





function linkcolorchange(step,index){
	
	red = 242 - step;
	green = 242 - step;
	if(green < 51)
		green = 51;
	blue = 242 - step;
	if(blue < 153)
		blue = 153;
		
	
  	var obj=document.getElementById("flash_text_"+index).getElementsByTagName("A");
  	if (obj.length>0){
    	for (i=0;i<obj.length;i++)
      		obj[i].style.color="rgb("+red+","+green+","+blue+")";
  	}
	var obj=document.getElementById("flash_text_"+index).getElementsByTagName("H1");
  	if (obj.length>0){
    	for (i=0;i<obj.length;i++)
      		obj[i].style.color="rgb("+red+","+green+","+blue+")";
  	}
}


function color_fade(step,index) {
	
	
	if(step <= 242) {
		
		red = 242 - step;
		if(red < 72)
			red = 72
		green = 242 - step;
		if(green < 90)
			green = 90;
		blue = 242 - step;
		if(blue < 89)
			blue = 89;
	
		color = 242 - step;
	
		elem = document.getElementById("flash_text_"+index);
		elem.style.color = "rgb("+red+","+green+","+blue+")";
	
		linkcolorchange(step,index);
	
		setTimeout("color_fade("+ (step + 15) + "," + index + ")",40);
	}
}


function hide_all() {
	for(i=1;i<=animations_count;i++) {
		document.getElementById("flash_text_"+i).style.display="none";
	}

}

function change_text(index) {
	hide_all();
	elem = document.getElementById("flash_text_" + index);
	if(elem!=null){
		linkcolorchange(0,index);
		elem.style.display="block";
		linkcolorchange(0,index);
		
		color_fade(0,index);
		
	}
}

function animate(){
	
	var index;
	
	for(i=1;i<=animations_count;i++) {
		var obj = document.getElementById("animation_" + i);
		if(obj.style.display=="block") {
			var obj2 = document.getElementById("animation_" + (i + 1))
			if(obj2!=null) {
				obj2.style.display = "block";
				index = i+1;
			}
			else {
				document.getElementById("animation_" + 1).style.display = "block";
				index = 1;
			}
				
			obj.style.display = "none";
			break;
		}
	}
	
	document.getElementById("flash_text_"+index).style.color="#F2F2F2";
	
	//linkcolorchange(0,index);
	
	setTimeout("change_text("+index+")",20);


	setTimeout("animate()",20000);
	
	
}


function slide_init() {
	
	for(i=2;i<=animations_count;i++){
		obj = document.getElementById("animation_"+i);
		if(obj!=null)
			obj.style.display = "none";
	}
	
	change_text(1);
	
	
	setTimeout("animate()",20000);
}



/***********************************************
* Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var delay = 2000; //set delay between message change (in miliseconds)
var maxsteps=30; // number of steps to take to change from start color to endcolor
var stepdelay=40; // time in miliseconds of a single step
//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect
var startcolor= new Array(242,242,242); // start color (red, green, blue)
var endcolor=new Array(0,0,0); // end color (red, green, blue)

var fcontent=new Array();
begintag='<div style="font: normal 14px Arial; padding: 5px;">'; //set opening tag, such as font declarations
fcontent[0]="<b>What\'s new?</b><br>New scripts added to the Scroller category!<br><br>The MoreZone has been updated. <a href='../morezone/index.htm'>Click here to visit</a>";
fcontent[1]="Dynamic Drive has been featured on Jars as a top 5% resource, and About.com as a recommended DHTML destination.";
fcontent[2]="Ok, enough with these pointless messages. You get the idea behind this script.</a>";
closetag='</div>';

var fwidth='150px'; //set scroller width
var fheight='150px'; //set scroller height

var fadelinks=1;  //should links inside scroller content also fade like text? 0 for no, 1 for yes.

///No need to edit below this line/////////////////


var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;
var faderdelay=0;
var index=0;


/*Rafael Raposo edited function*/
//function to change content
function changecontent(){
  if (index>=fcontent.length)
    index=0
  if (DOM2){
    document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+", "+startcolor[2]+")"
    document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
    if (fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  index++
}

// colorfade() partially by Marcio Galli for Netscape Communications.  ////////////
// Modified by Dynamicdrive.com


/*Rafael Raposo edited function*/
var fadecounter;
function colorfade(step) {
  if(step<=maxsteps) {	
    document.getElementById("fscroller").style.color=getstepcolor(step);
    if (fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+", "+endcolor[2]+")";
    setTimeout("changecontent()", delay);
	
  }   
}

/*Rafael Raposo's new 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] + ")");
}



