var ie4=document.all&&!document.getElementById;
var DOM2=document.getElementById;

var delaybalance = 0;
var delaybalance2 = 1500;
var delaybalance3 = 3000;

var delay = 3500; //set delay between message change (in miliseconds)
var delay2 = 3500; //set delay between message change (in miliseconds)
var delay3 = 3500; //set delay between message change (in miliseconds)

var maxsteps=20; // number of steps to take to change from start color to endcolor
var stepdelay=50; // time in miliseconds of a single step
var maxsteps2=20; // number of steps to take to change from start color to endcolor
var stepdelay2=50; // time in miliseconds of a single step
var maxsteps3=20; // number of steps to take to change from start color to endcolor
var stepdelay3=50; // 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)
var startcolor2= new Array(255,255,255); // start color (red, green, blue)
var endcolor2=new Array(0,0,0); // end color (red, green, blue)
var startcolor3= new Array(255,255,255); // start color (red, green, blue)
var endcolor3=new Array(0,0,0); // end color (red, green, blue)

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 faderdelay=0;
var index=0;


//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect


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

///No need to edit below this line/////////////////
var faderdelay2=0;
var index2=0;


//**Note: maxsteps*stepdelay will be total time in miliseconds of fading effect


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

///No need to edit below this line/////////////////
var faderdelay3=0;
var index3=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(0);
  }
  else if (ie4)
    document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
  index++
}

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

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

/*Rafael Raposo edited function*/
var fadecounter;
var balance = 1;
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]+")";
    if (balance) {
      balance = 0;
      setTimeout("changecontent()", delay+delaybalance);
      }
    else
      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] + ")");
}


/*Rafael Raposo edited function*/
//function to change content
function changecontent2(){
  if (index2>=fcontent2.length)
    index2=0
  if (DOM2){
    document.getElementById("fscroller2").style.color="rgb("+startcolor2[0]+", "+startcolor2[1]+", "+startcolor2[2]+")"
    document.getElementById("fscroller2").innerHTML=begintag2+fcontent2[index2]+closetag2
    if (fadelinks2)
      linkcolorchange2(1);
    colorfade2(0);
  }
  else if (ie4)
    document.all.fscroller2.innerHTML=begintag2+fcontent2[index2]+closetag2;
  index2++
}

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

function linkcolorchange2(step2){
  var obj2=document.getElementById("fscroller2").getElementsByTagName("A");
  if (obj2.length>0){
    for (i=0;i<obj2.length;i++)
      obj2[i].style.color=getstepcolor2(step2);
  }
}

/*Rafael Raposo edited function*/
var balance2 = 1;
var fadecounter2;
function colorfade2(step2) {
  if(step2<=maxsteps2) {	
    document.getElementById("fscroller2").style.color=getstepcolor2(step2);
    if (fadelinks2)
      linkcolorchange2(step2);
    step2++;
    fadecounter2=setTimeout("colorfade2("+step2+")",stepdelay2);
  }else{
    clearTimeout(fadecounter2);
    document.getElementById("fscroller2").style.color="rgb("+endcolor2[0]+", "+endcolor2[1]+", "+endcolor2[2]+")";
    if (balance2) {
      balance2 = 0;
      setTimeout("changecontent2()", delay2+delaybalance2);
      }
    else
      setTimeout("changecontent2()", delay2);	
  }   
}

/*Rafael Raposo's new function*/
function getstepcolor2(step2) {
  var diff2
  var newcolor2=new Array(3);
  for(var i=0;i<3;i++) {
    diff2 = (startcolor2[i]-endcolor2[i]);
    if(diff2 > 0) {
      newcolor2[i] = startcolor2[i]-(Math.round((diff2/maxsteps2))*step2);
    } else {
      newcolor2[i] = startcolor2[i]+(Math.round((Math.abs(diff2)/maxsteps2))*step2);
    }
  }
  return ("rgb(" + newcolor2[0] + ", " + newcolor2[1] + ", " + newcolor2[2] + ")");
}

/*Rafael Raposo edited function*/
//function to change content
function changecontent3(){
  if (index3>=fcontent3.length)
    index3=0
  if (DOM2){
    document.getElementById("fscroller3").style.color="rgb("+startcolor3[0]+", "+startcolor3[1]+", "+startcolor3[2]+")"
    document.getElementById("fscroller3").innerHTML=begintag3+fcontent3[index3]+closetag3
    if (fadelinks3)
      linkcolorchange3(1);
    colorfade3(0);
  }
  else if (ie4)
    document.all.fscroller3.innerHTML=begintag3+fcontent3[index3]+closetag3;
  index3++
}

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

function linkcolorchange3(step3){
  var obj3=document.getElementById("fscroller3").getElementsByTagName("A");
  if (obj3.length>0){
    for (i=0;i<obj3.length;i++)
      obj3[i].style.color=getstepcolor3(step3);
  }
}

/*Rafael Raposo edited function*/
var balance3 = 1;
var fadecounter3;
function colorfade3(step3) {
  if(step3<=maxsteps3) {	
    document.getElementById("fscroller3").style.color=getstepcolor3(step3);
    if (fadelinks3)
      linkcolorchange3(step3);
    step3++;
    fadecounter3=setTimeout("colorfade3("+step3+")",stepdelay3);
  }else{
    clearTimeout(fadecounter3);
    document.getElementById("fscroller3").style.color="rgb("+endcolor3[0]+", "+endcolor3[1]+", "+endcolor3[2]+")";
    if (balance3) {
      balance3 = 0;
      setTimeout("changecontent3()", delay3+delaybalance3);
      }
    else
      setTimeout("changecontent3()", delay3);	
  }   
}

/*Rafael Raposo's new function*/
function getstepcolor3(step3) {
  var diff3
  var newcolor3=new Array(3);
  for(var i=0;i<3;i++) {
    diff3 = (startcolor3[i]-endcolor3[i]);
    if(diff3 > 0) {
      newcolor3[i] = startcolor3[i]-(Math.round((diff3/maxsteps3))*step3);
    } else {
      newcolor3[i] = startcolor3[i]+(Math.round((Math.abs(diff3)/maxsteps3))*step3);
    }
  }
  return ("rgb(" + newcolor3[0] + ", " + newcolor3[1] + ", " + newcolor3[2] + ")");
}

if (ie4||DOM2)
  document.write('<table dir="rtl" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="32%"><div style="overflow: hidden; width: 320px;align:right" id="fscroller" ></div></td>    <td width="32%"><div style="overflow: hidden; width: 320px;align:right" id="fscroller2" >&nbsp;</div></td>    <td width="32%"><div style="overflow: hidden; width: 320px;align:right" id="fscroller3" >&nbsp;</div></td>  </tr></table>');


function changecontentA(){
changecontent();
changecontent2();
changecontent3();
}
