function rnd(range) { return (Math.floor(Math.random() * range) + 1); }

function chooseColorByDate(){
  var today = new Date();
  var r1, r2, g1, g2, b1, b2;
  r = today.getMinutes()%9;
  g = today.getHours()%9;
  b = today.getDay()%9;
  return ""+r+""+r+""+g+""+g+""+b+""+b+"";
}

function constrain(min, num, max){
  if(num<min)num=min;
  if(num>max)num=max;
  return num;
}

function chooseColor(){
  var colorpool = [ "ff0022", "dc002c", "ff0000", "303eff", "229922", "bc0040", "ff6000", "00a040", "600060", "5500b5", "a00040", "0035aa", "800025", "99004a",  "000000" ];
  var randomchoice = rnd(colorpool.length)-1;
  var colorpick = colorpool[randomchoice];
  //colorpick = "229922";
  return colorpick;
}

function chooseColorLight(){
  var colorpool = [ "ffff20", "ffff20", "a5ff11", "22bf49", "15aa50", "ff1744", "ff2929", "ee0088", "3366ff", "22dd33", "dd0060", "ff7700", "00ff40", "bb33cc", "9922ff", "ff0040", "1560ff", "ff5500", "ff0025", "ff004a", "a5aaa2" , "ffffff" ];
  var randomchoice = rnd(colorpool.length)-1;
  var colorpick = colorpool[randomchoice];
  //colorpick = "a5aaa2"; //ffffff
  return colorpick;
}

function generateColorStyle(color){
  if(!color) color = 333333;
	document.write("<style>.backgroundColor{ background-color: #"+color+"; color:  #"+color+"; }"+
    ".linkblack{ font-family: Verdana, Monaco, Arial, Helvetica, sans-serif; font-size: 12px; color:  #"+color+"; text-decoration: underline; }</style>");
  if(document.layers)
	document.write("<style>.main{ color:  #"+color+"; }"+
    ".linkblack{ font-family: Verdana, Monaco, Arial, Helvetica, sans-serif; font-size: 12px; color:  #"+color+"; text-decoration: underline; }</style>");
	document.write("<style>.small{ color:  #"+color+"; }"+
    ".linkblack{ font-family: Verdana, Monaco, Arial, Helvetica, sans-serif; font-size: 10px; color:  #"+color+"; text-decoration: underline; }</style>");
}

function getParameter(IDStr){
  if(location.search){
    var paramArray = getPageParamArray();
    if(paramArray[IDStr]){
       return paramArray[IDStr];
} } }

function getPageParamArray(){
  var NS3 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 3);
  var IE4 = (navigator.appName.indexOf("Microsoft") >= 0 && parseInt(navigator.appVersion) >= 4);
  var results = new Array();
  if(NS3 || IE4){
    var input = unescape(location.search.substr(1));
    if(input){
      var paramArray = input.split("&");
      var tempArray = new Array();
      for(i = 0; i < paramArray.length; i++){
        tempArray = paramArray[i].split("=");
        results[tempArray[0]] = tempArray[1];
  } } }
  return results;
}


