//messages
var message = new Array()
function startMove(acao){
	//alert("startMove - acao: "+acao)
   if(acao && acao == "F")   
      initFadding();
   else
      initScroll();   
}

function configMvMsg()
{
   if(arguments && arguments.length > 0)
   {
      for(i = 0; i < arguments.length; i++)
      {
         if(arguments[i] == "LARGURA")
         {
            swidth   = arguments[++i];
            fwidth  = swidth;
         }
         else if(arguments[i] == "ALTURA")
         {
            //sheight = arguments[++i];
			setSheight(arguments[++i])            
            fheight = sheight;
         }
         else if(arguments[i] == "MENSAGENS")
            numMessages = arguments[++i];
         else if(arguments[i] == "VELOCIDADE")
            setSpeed(arguments[++i]);
         else if(arguments[i] == "BORDA")
         {
            sborder = arguments[++i];
            fborder = sboder;
         }
         else if(arguments[i] == "COMTABELA")
            onTable = 1;
      }
   }
}

function getMessage()
{
   var msg = "<table cellspacing='0' width='100%' cellpadding='0' border='0' >";
   var linhaPar = false;
   for(var i = 0; i < numMessages; i++)
   {
	  msgAtual = msgAtual >= message.length - 1? 0 : msgAtual + 1;
	  /*if (linhaPar) {
         msg += "<tr class='linhapar'><td style='vertical-align:top; height:100px;'>"+message[msgAtual]+"</td></tr>";
		 linhaPar = false;
	  }
      if (!linhaPar){
         msg += "<tr class='linhaimpar'><td style='vertical-align:top;  height:100px;'>"+message[msgAtual]+"</td></tr>";
		 linhaPar = true;
	  }
	  */
   msg += "<tr><td style='vertical-align:top; height:100px;'>"+message[msgAtual]+"</td></tr>";
   }
   msg += "</table>";

   return msg;
}

function setSpeed(speed)
{
   if(speed != "" && ""+speed != "undefined" && speed == 'orig')
      sspeed = origSpeed;
   else
      sspeed = speed;   
}

function setSheight(height){
	sheight = height;
	sheight = sheight + (sheight % sspeed);
}

/*
* LÓGICA PARA ROLAGEM DE MENSAGENS (SCROLL)
*/

/*VARIÁVEIS*/
//num message
var numMessages = 1;
//slider's speed
var sspeed = 2;
//slider's width
var swidth=300;
//slider's height
var sheight=160;
var sheight = sheight + (sheight % sspeed);
//ajuste ns
var ajuste=20;
//slider's height
var nssheight=sheight-ajuste;
//border width
var sborder = 0;
//border color
var sbordercolor = "#000000";
//background color
var sbackground = "transparent";
//slider's speed
var origSpeed = sspeed;
//intervalMove
var intervalMove;
//counter
var msgAtual = -1;
//start top
var starttopo = 0;
//div atual
var posAtual = 1;
var posTroca = 2;
var onTable = 0;

function initScroll(){
   
   if (document.all){
      ieslider1.style.top = starttopo;
      ieslider2.style.top = 0;
      ieslider1.innerHTML = getMessage();
      ieslider2.innerHTML = getMessage();
      intervalMove = setInterval("iemarquee('ieslider')",1000);
   }
   else if (document.layers){
      document.ns4slider.document.ns4slider1.top=starttopo;
      document.ns4slider.document.ns4slider2.top=0;
      document.ns4slider.document.ns4slider1.visibility='show';
      document.ns4slider.document.ns4slider2.visibility='show';
      document.ns4slider.document.ns4slider1.document.write(getMessage());
      document.ns4slider.document.ns4slider2.document.write(getMessage());
      document.ns4slider.document.close();
      intervalMove = setInterval("ns4marquee('document.ns4slider.document.ns4slider')",1000);
   }
   else if (document.getElementById && !document.all){
      divAtual = eval(document.getElementById('ns6slider1'));
      divTroca = eval(document.getElementById('ns6slider2'));
      divAtual.style.top = starttopo;
      divTroca.style.top = 0;
      divAtual.innerHTML = getMessage();
      divTroca.innerHTML = getMessage();
      intervalMove = setInterval("ns6marquee('ns6slider')",1000);
   }
}
function ns4marquee(whichlayer){
   divAtual = eval(whichlayer+posAtual);
   divTroca = eval(whichlayer+posTroca);
   divDebug = eval(document.debug);
   
   clearInterval(intervalMove);
   divAtual.top-=sspeed
   divTroca.top-=sspeed
   intervalMove = setInterval("ns4marquee('document.ns4slider.document.ns4slider')",100);

   divDebug.document.write("Troca: ["+divTroca.name+"]: "+divTroca.top+"<br>Atual: ["+divAtual.name+"] "+divAtual.top)
   divDebug.document.close();
   if (divAtual.top == nssheight*-1){
      if(divAtual.top == divTroca.top)
      {
         divTroca.top = nssheight;
         divTroca.document.write(getMessage());
         divTroca.document.close();
      }
      else
      {
         divAtual.top = nssheight;
         divAtual.document.write(getMessage());
         divAtual.document.close();
      }
   }
   else if (divTroca.top == 0){
      divAtual.top = nssheight;
      divAtual.document.write(getMessage());
      divAtual.document.close();
   }
   else if (divAtual.top == 0){
      divTroca.top = nssheight;
      divTroca.document.write(getMessage());
      divTroca.document.close();
   }
}

function iemarquee(iediv){
   divAtual = eval(iediv+posAtual);
   divTroca = eval(iediv+posTroca);

   clearInterval(intervalMove);
   divAtual.style.pixelTop-=sspeed
   divTroca.style.pixelTop-=sspeed
   intervalMove = setInterval("iemarquee('ieslider')",100);

   if (divAtual.style.pixelTop == sheight*-1){

      if(divAtual.style.pixelTop == divTroca.style.pixelTop){
         divAtual.style.pixelTop = sheight;
         divAtual.innerHTML = getMessage();
      }
      else{
         divTroca.style.pixelTop = sheight;
         divTroca.innerHTML = getMessage();
      }
   }else if (divTroca.style.pixelTop == sheight*-1){
      divAtual.pixelTop = sheight;
      divAtual.innerHTML = getMessage();
   }
   else if (divAtual.style.pixelTop == 0){
      divTroca.style.pixelTop = 0;
      divTroca.innerHTML = getMessage();
   }
}

function ns6marquee(whichdiv){

   divAtual = eval(document.getElementById(whichdiv+posAtual));
   divTroca = eval(document.getElementById(whichdiv+posTroca));
   
   clearInterval(intervalMove);
   divAtual.style.top = parseInt(divAtual.style.top) -sspeed
   divTroca.style.top = parseInt(divTroca.style.top) -sspeed
   intervalMove = setInterval("ns6marquee('ns6slider')",100);

   if (parseInt(divAtual.style.top) == sheight*-1){

      if(parseInt(divAtual.style.top) == parseInt(divTroca.style.top))
      {
         divAtual.style.top = sheight;
         divAtual.innerHTML = getMessage();
      }
      else
      {
         divTroca.style.top = sheight;
         divTroca.innerHTML = getMessage();
      }
   }
   else if (parseInt(divTroca.style.top) == sheight*-1){
      divAtual.top = sheight;
      divAtual.innerHTML = getMessage();
   }
   else if (parseInt(divAtual.style.top) == 0){
      divTroca.style.top = 0;
      divTroca.innerHTML = getMessage();
   }
}

/* FIM DA LÓGICA DE ROLAGEM*/

/*
* LÓGICAS PARA TROCA DE MENSAGENS (FADDING)
*/

/*
Fading Scroller- By DynamicDrive.com
For full source code, and usage terms, visit http://www.dynamicdrive.com
This notice MUST stay intact for use
*/

//set delay between message change (in miliseconds)
var delay = 1000 * sspeed;
//set scroller width
var fwidth  = swidth; 
//set scroller height
var fheight = sheight;
//set 0 to fade text color from (white to black), 1 for (black to white)
var fadescheme = 0 
//should links inside scroller content also fade like text? 0 for no, 1 for yes.
var fadelinks  = 0
// border
var fborder = sborder;  
//border color
var fbordercolor = sbordercolor;
//padding
var fpadding = 3;

var hex=(fadescheme==0)? 255 : 0
var startcolor=(fadescheme==0)? "rgb(255,255,255)" : "rgb(0,0,0)"
var endcolor=(fadescheme==0)? "rgb(0,0,0)" : "rgb(255,255,255)"

var ie4=document.all && !document.getElementById
var ns4=document.layers
var DOM2=document.getElementById
var faderdelay=0
var index=0

if (DOM2)
   faderdelay= 1000 * sspeed;

//function to change content

function initFadding(){
   clearInterval(intervalMove);
   if (DOM2){
      document.getElementById("fscroller").style.color=startcolor
      document.getElementById("fscroller").innerHTML=getMessage();
      linksobj=document.getElementById("fscroller").getElementsByTagName("A")
      if (fadelinks)
         linkcolorchange(linksobj)
      colorfade()
   }
   else if (ie4)
      document.all.fscroller.innerHTML=getMessage()
   else if (ns4){
      document.fscrollerns.document.fscrollerns_sub.document.write(getMessage())
      document.fscrollerns.document.fscrollerns_sub.document.close()
   }
   index++
   intervalMove = setInterval("initFadding()",delay+faderdelay);
}

frame=20;

function linkcolorchange(obj){
   if (obj.length>0){
      for (i=0;i<obj.length;i++)
        obj[i].style.color="rgb("+hex+","+hex+","+hex+")"
   }
}

function colorfade() {              
   // 20 frames fading process
   if(frame>0) {  
      hex=(fadescheme==0)? hex-12 : hex+12 // increase or decrease color value depd on fadescheme
      document.getElementById("fscroller").style.color="rgb("+hex+","+hex+","+hex+")"; // Set color value.
      if (fadelinks)
      linkcolorchange(linksobj)
      frame--;
      setTimeout("colorfade()",20); 
   }
   else{
      document.getElementById("fscroller").style.color=endcolor;
      frame=20;
      hex=(fadescheme==0)? 255 : 0
   }   
}

function setFadder(fadder)
{
   if(fadder != "" && ""+fadder != "undefined" && fadder == '0')
      clearInterval(intervalMove);
   else
      intervalMove = setInterval("initFadding()",delay+faderdelay);
}
