////////////////////////////////////////////////////////////////////////////////
// 
// tbmarquee.js - Ruy - fev/2010
// 
// texto rolante controlado por scripts
// 
////////////////////////////////////////////////////////////////////////////////
// 
// estrutura do objeto tbmarquee no HTML
// 
// <table name=tbmarquee class=tbmarquee cellspacing=0><tr>
// <td class=marquee_voltar onmouseover='tbmarqueeLeft(this)'><div></div></td>
// <td class=marquee_miolo onmouseover='tbmarqueePause(this)' onmouseout='tbmarqueeContinue(this)'>
// <div>
// texto a ser rolado 
// </div></td>
// <td class=marquee_avancar onmouseover='tbmarqueeRight(this)'><div></div></td>
// </tr></table>
// 
////////////////////////////////////////////////////////////////////////////////

//funcao para obter o objeto TABLE dos eventos das TD
function gettbmarquee(objthis){
	var objMarquee=objthis.parentNode.parentNode.parentNode;
	//var objMarquee=objthis.parentNode.getElementsByTagName('MARQUEE')[0];
	return(objMarquee);
}
//ativa o movimento para esquerda
function tbmarqueeLeft(objthis){
	var objMarquee=gettbmarquee(objthis);
	objMarquee.increment=-10;
	objMarquee.pause=false;
	objMarquee.direction = 'left';
}
//ativa o movimento para direita
function tbmarqueeRight(objthis){
	var objMarquee=gettbmarquee(objthis);
	objMarquee.increment=10;
	objMarquee.pause=false;
	objMarquee.direction = 'right';
}
//pausa o movimento
function tbmarqueePause(objthis){
	var objMarquee=gettbmarquee(objthis);
	objMarquee.pause=true;
	//objMarquee.stop();
}
//continua o movimento apos a pausa
function tbmarqueeContinue(objthis){
	var objMarquee=gettbmarquee(objthis);
	objMarquee.pause=false;
	//objMarquee.start();
}
//rola todos os objetos tbmarquee
function tbmarqueeScroolling(){
	//if(document.all('tbmarquee')){
	//	alert(document.all('tbmarquee'));
	//}
	var objmarquees=document.getElementsByName('tbmarquee');
	//alert(objmarquees.length)
	for (var i=0;i<objmarquees.length;i++){
		if(!(objmarquees[i].increment)){
			objmarquees[i].increment=10;
			objmarquees[i].pause=false;
		}
		if(!(objmarquees[i].pause)){
			var objScroll = objmarquees[i].getElementsByTagName('TD')[1].getElementsByTagName('DIV')[0];
			var scrollOld = objScroll.scrollLeft;
			objScroll.scrollLeft+=objmarquees[i].increment;
			if(scrollOld == objScroll.scrollLeft){
				objmarquees[i].increment=-objmarquees[i].increment;
			}
		}
	}
}
//cria um timer para rolar 10 vezes a cada segundo
var marqueeTimer=setInterval('tbmarqueeScroolling()',100);

