/********************** LIB **********************/
lib = {
	
	//-----------------------------------------------//
	// SCRIPT de Rodacionamento da TV
	//-----------------------------------------------//
	tv: {

		timeout_object: null,
		timeout: 5000,
	
		rotate: function() {
			lib.tv.timeout_object = setTimeout('lib.tv.rotation(1)',lib.tv.timeout);
		},
		
		closepubli: function() {
			clearTimeout(lib.tv.timeout_object);
			
			ul_call = document.getElementById("chamadas");
			ul_control = document.getElementById("controle");
			li_call = lib.tv._children(ul_call);
			li_control = lib.tv._children(ul_control);
			
			position_publi = 0;

			for(var i=0;i<li_control.length;i++) {
				li_control[i].className = "";				
			}

			for(var i=0;i<li_call.length;i++) {
				li_call[i].className = "";
				if(li_call[i].id == "publicidade") {
					position_publi = i;
				}
			}
			if(position_publi == li_call.length -1){
				li_call[0].className = "ativo";
				li_control[0].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation(1)',lib.tv.timeout);
			} else {
				li_call[position_publi+1].className = "ativo";
				li_control[position_publi].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(position_publi+1)+')',lib.tv.timeout);
			}
		},
		
		change: function(number) {
			clearTimeout(lib.tv.timeout_object);
			
			ul_call = document.getElementById("chamadas");
			ul_control = document.getElementById("controle");
			li_call = lib.tv._children(ul_call);
			li_control = lib.tv._children(ul_control);

			position_publi = 999;
			
			for(var i=0;i<li_control.length;i++) {
				li_control[i].className = "";				
			}

			for(var i=0;i<li_call.length;i++) {
				li_call[i].className = "";
				if(li_call[i].id == "publicidade") {
					position_publi = i;
				}
			}
			
			li_control[number].className = "ativo";
			if(number >= position_publi){
				li_call[number+1].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(number+1)+')',lib.tv.timeout);
			} else {
				li_call[number].className = "ativo";
				lib.tv.timeout_object = setTimeout('lib.tv.rotation('+(number+1)+')',lib.tv.timeout);
			}		
		},
		
		rotation: function(number) {
			ul_call = document.getElementById("chamadas");
			ul_control = document.getElementById("controle");
			li_call = lib.tv._children(ul_call);
			li_control = lib.tv._children(ul_control);
			
			class_active = null;
			next_number_control = number + 1;
			for(var i=0;i<li_control.length;i++) {
				li_control[i].className = "";
			}
			for(var i=0;i<li_call.length;i++) {
				if(class_active != null) {
					li_call[i].className = "ativo";
					if(li_call[i].id == "publicidade"){
						next_number_control--;
						li_control[number-1].className = "ativo";
					} else {
						li_control[number].className = "ativo";
					}
					i=100;
				} else if(li_call[i].className == "ativo") {
					li_call[i].className = "";
					class_active = "ativo";
					if(li_call.length-1 == i) {
						li_call[0].className = "ativo";
						li_control[0].className = "ativo";
						next_number_control = 1;
					}
				}
			}
			lib.tv.timeout_object = setTimeout('lib.tv.rotation(next_number_control)',lib.tv.timeout);
		},
		
		_children: function(obj) {
			if(obj.children) {
				return obj.children;
			} else {
				var children = [];
				for(var i=0;i<obj.childNodes.length;i++) {
					if(obj.childNodes[i].nodeName == "LI") {
						children.push(obj.childNodes[i]);
					}
				}
				return children;
			}
		}
	}
	
}

/********************** Troca Chamadas TV **********************/
var chTvSet;
var chTvTempo = 4000;
function trocaChamadaTv(x){
	clearTimeout(chTvSet);
	
	area = x.parentNode.parentNode;
	chamadas = area.getElementsByTagName('ul')[0];
	
	for(b=0; b<area.getElementsByTagName('ul').length; b++){
		if (area.getElementsByTagName('ul')[b].className == "controle" ){
			controle = area.getElementsByTagName('ul')[b];
			chTvNum = 0;
		}
	}
	
	for(a=0; a<chamadas.getElementsByTagName('li').length; a++){
		if (chamadas.getElementsByTagName('li')[a].parentNode == chamadas){
			chamadas.getElementsByTagName('li')[a].className = '';
			controle.getElementsByTagName('li')[chTvNum].className = '';
			if (controle.getElementsByTagName('li')[chTvNum] == x){
				x.className = 'ativo';
				chamadas.getElementsByTagName('li')[a].className = 'ativo';
			}
			chTvNum++;
		}
	}
	chTvSet = setTimeout('trocaChamadaTvRandom2()',chTvTempo);	
}