var delay = 200; //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(128,0,0); // start color (red, green, blue)
var endcolor=new Array(204,255,51); // end color (red, green, blue)

var fcontent=new Array();
begintag=''; //set opening tag, such as font declarations
fcontent[0]="Welcome"; //English
fcontent[1]="Mirë se vjen"; //Albanian
fcontent[2]="<span style='font-size:20px;'>&#2488;&#2494;&#2455;&#2468;&#2478;</span>"; //Bangla
fcontent[3]="&#27489;&#36814;"; //Chinese (Cantonese)
fcontent[4]="Welkom"; //Dutch
fcontent[5]="Bienvenue"; //French
fcontent[6]="Willkommen"; //German
fcontent[7]="&#4313;&#4308;&#4311;&#4312;&#4314;&#4312; &#4312;&#4327;&#4317;&#4321; &#4311;&#4325;&#4309;&#4308;&#4316;&#4312;"; //Georgian
fcontent[8]="&#922;&#945;&#955;&#974;&#962; &#959;&#961;&#943;&#963;&#945;&#964;&#949;"; //Greek
fcontent[9]="Aloha"; //Hawaiian
fcontent[10]="&#2360;&#2381;&#2357;&#2366;&#2327;&#2340;"; //Hindi
fcontent[11]="Benvenuto"; //Italian
fcontent[12]="&#12424;&#12358;&#12371;&#12381;"; //Japanese
fcontent[13]="&#54872;&#50689;&#54633;&#45768;&#45796;"; //Korean
fcontent[14]="Witamy"; //Polish
fcontent[15]="Bem-vindo"; //Portuguese
fcontent[16]="&#2588;&#2624; &#2566;&#2567;&#2566; &#2600;&#2626;&#2672;"; //Pujabi
fcontent[17]="Bun venit"; //Romanian
fcontent[18]="&#1044;&#1086;&#1073;&#1088;&#1086; &#1087;&#1086;&#1078;&#1072;&#1083;&#1086;&#1074;&#1072;&#1090;&#1100;"; //Russian
fcontent[19]="Bienvenido"; //Spanish
fcontent[20]="Välkommen"; //Swedish
fcontent[21]="&#3618;&#3636;&#3609;&#3604;&#3637;&#3605;&#3657;&#3629;&#3609;&#3619;&#3633;&#3610;"; //Thai
fcontent[22]="Ho&#351; geldin"; //Turkish
fcontent[23]="&#1051;&#1072;&#1089;&#1082;&#1072;&#1074;&#1086; &#1087;&#1088;&#1086;&#1089;&#1080;&#1084;&#1086;"; //Ukrainian
fcontent[24]="&#1582;&#1608;&#1588; &#1570;&#1605;&#1583;&#1610;"; //Urdu
fcontent[25]="Hoan nghênh"; //Vietnamese
fcontent[26]="&#1330;&#1377;&#1408;&#1387; &#1379;&#1377;&#1388;&#1400;&#1410;&#1405;&#1407;!"; //Armenian
// fcontent[27]=""; //
// fcontent[28]=""; //


closetag='';

var fwidth='100%'; //set scroller width
var fheight='20px'; //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

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;
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] + ")");
}

if (ie4||DOM2)
  document.write('<div id="fscroller" style="font-size:14px;text-align:center;width:'+fwidth+';height:'+fheight+'"></div>');

if (window.addEventListener)
window.addEventListener("load", changecontent, false)
else if (window.attachEvent)
window.attachEvent("onload", changecontent)
else if (document.getElementById)
window.onload=changecontent