var cnt=0;
var i=-1;
var itotal=newslist.length-1;
var ranNum=0;
var x=-1;
var hex=0;
hexR=76;
hexG=120;
hexB=165;
var altCol=0;
var countFlash=0;
var current=-1;

function randman(a,b) {
	return a + Math.floor(Math.random()*(b-a+1));
}

function flash(){
	var object = document.getElementById("linktext").style;
	if (countFlash <= 5){
		object.color = "#666666";
	}
	if (countFlash > 5){
		if(altCol == 0){
			object.color = "#ffffff";
			//object.visibility = "hidden";
			altCol=1;
		}else{
			object.color = "#666666";
			//object.visibility = "visible";
			altCol=0;
		}
	}
	flashText = setTimeout('flash()', 100);
	countFlash++;
	if (countFlash == 12){
		clearTimeout(flashText);
		object.color = "#666666";
		countFlash=0;
	}
}

function opacity(id, opacStart, opacEnd, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 101);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function newsticker()
{
	if(itotal >0){
	document.getElementById("tickercontent").style.MozOpacity=0;
	//opacity('tickercontent', 0, 99, 1000);
	cnt=current
	while (cnt==current) {
	  cnt=Math.ceil(Math.random()*newslist.length)-1
	}
	current=cnt
    temp1 = newslist[cnt][0];
    temp2 = newslist[cnt][1];
	temp3 = newslist[cnt][2];
	
	if (temp2!=""){
       document.getElementById("tickercontent").innerHTML = "<a href='"+temp2+"' onMouseOver=\"clearTimeout(boomschaka)\;clearTimeout(boomschakalacka)\;\" onMouseOut=\"x=0\; stopForGodsSake()\;\" id=\"linktext\">"+temp1+"</a>";
	   flash();
	}
    else {
		document.getElementById("tickercontent").innerHTML = temp1;
		flash();
	}
	opacity('tickercontent', 0, 99, 1000);
	
	if (cnt<itotal){
      cnt++;
    }
	else{
		cnt = 0;
	}
  document.getElementById("tickercontent").style.MozOpacity=0;
  boomschaka = setTimeout('newsticker()',temp3);
 }
}

function stopForGodsSake(){
  if(x==10){
    newsticker();
	return;
  }
  x++;
  boomschakalacka = setTimeout('stopForGodsSake()',100);
}