var fadecounter = 0;
var delay = 5000; //set delay between message change (in miliseconds)
var maxsteps=50; // number of steps to take to change from start color to endcolor
var stepdelay=25; // time in miliseconds of a single step
//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
var startcolor= new Array(255,255,255); // start color (red, green, blue)
var endcolor=new Array(0,0,0); // end color (red, green, blue
begintag='<div style="font: normal 14px Arial; padding: 5px;">'; //set opening tag, such as font declarations
closetag='</div>';
var fwidth='150px'; //set scroller width
var fheight='150px'; //set scroller height
var fadelinks=0;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.
var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;




/*change content function*/
function openAddress(content,element){
    changeClass(element,'visible'); 
    fadecounter = 0;
    if (DOM2) {
	document.getElementById(element).style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"; 
	document.getElementById(element).innerHTML=begintag+content+closetag;
	if (fadelinks) {
	    linkcolorchange(1,element);
	}
        colorfade(1, element); 
    }
    else if (ie4) {
	document.all.fscroller.innerHTML=begintag+content+closetag;
    }
}

/*link color function*/
function linkcolorchange(step,element){
    var obj=document.getElementById(element).getElementsByTagName("A");
    if (obj.length>0) {
	for (i=0;i<obj.length;i++)
	    obj[i].style.color=getstepcolor(step);
    }
}

/*color fade function*/
function colorfade(step,element) {
    //    alert("colorfade:"+element+";step:"+step+";maxsteps:"+maxsteps);
    if(step < maxsteps) {	
	document.getElementById(element).style.color=getstepcolor(step);
	if (fadelinks) {
	    linkcolorchange(step,element);
	}
	step++;
	//	setTimeout('colorfade(s,e)',stepdelay,step,element);
	setTimeout("colorfade("+step+",'"+element+"')",stepdelay);
    } else {
	clearTimeout(fadecounter);
	document.getElementById(element).style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    }   
}

/*get step color function*/
function getstepcolor(step) {
    var diff;
    var newcolor=new Array(3);
    for(var i=0;i<3;i++) {
	diff = (startcolor[i]-endcolor[i]);
	if(diff > 0) {
	    newcolor[i] = startcolor[i]-(Math.round((diff/maxsteps))*step);
	} else {
	    newcolor[i] = startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
	}
    }
    return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

/*change style class function*/
function changeClass(Elem, myClass) {
    if(document.getElementById) {
        document.getElementById(Elem).className = myClass;
    } else if (document.all){
	document.all[Elem].className = myClass;
    }
}

function hideLayer(elem) {
    //    setTimeout('changeClass(element,clazz)',1000,elem,'hidden');
    setTimeout("changeClass('"+elem+"','aboutHidden')",1000);
}
