/*
	brLib (2.0) - 18/01/2007
	Por Claudio Antonio Silva Santos
*/

var brLib = {

	/**
	 * TV ******************************************
	 */
	 
	TV: {

		/**
		 * Parametros da TV
		 * @id - ID do elemento onde ira aparecer a TV
		 * @idItem - ID do elemento atual
		 * @itens - array com os elementos da TV
		 * @qtdItens - quantidade total de elementos
		 * @intervalo - intervalo de transicao da TV em milesegundos
		 */
	 
		id			: "brLibTV",
		idItem		: 0,
		itens		: {},
		qtdItens	: 0,
		intervalo	: 3000,


		/**
		 * Método que inicializa a aplicacao e pega os itens da TV
		 */

		start: function(){

			// quantidade de itens
			itens 		= document.getElementById("brLibTVContent").childNodes
			qtdItens 	= itens.length
			cont	 	= 0

			// pega os itens que estao dentro da brLibTV
			for(i = 0; i < qtdItens; i++){
				alert(itens.item(i))
				brLib.TV.itens[cont] = itens.item(i)
				cont++
				brLib.TV.qtdItens++
				/*
				if(itens.item(i).parentNode.id == brLib.TV.id + "Content"){
					brLib.TV.itens[cont] = itens.item(i)
					cont++
					brLib.TV.qtdItens++
				}
				*/
			}

			// insere o primeiro elemento
			brLib.TV.insertContent()
			
			// chama a primeira troca
			setTimeout(brLib.TV.hide, brLib.TV.intervalo)
			
		},


		/**
		 * Oculta a TV
		 */

		hide: function(){
			w3Opacity.fading(brLib.TV.id,100,0,500, brLib.TV.change)
		},
	
	
		/**
		 * Realiza a troca
		 */
	
		change: function(){
			
			// incrementa ou zera contador
			if(brLib.TV.idItem < brLib.TV.qtdItens-1){
				brLib.TV.idItem++
			} else {
				brLib.TV.idItem = 0
			}
			
			// insere o conteudo na div
			brLib.TV.insertContent()
			
			// exibe TV
			brLib.TV.show()
		},
	
	
		/**
		 * Realiza a troca
		 */
	
		insertContent: function(){
			
			// pega o item
			conteudo = brLib.TV.itens[brLib.TV.idItem]

			// troca o conteudo
			brLib.$(brLib.TV.id).innerHTML = ""
			brLib.$(brLib.TV.id).appendChild(conteudo)
			
		},
		
		
		/**
		 * Exibe a TV
		 */
	
		show: function(){
			w3Opacity.fading(brLib.TV.id,0,100,500)
			setTimeout(brLib.TV.hide, brLib.TV.intervalo)
		},
		
		
		/**
		 * Exibe a TV
		 */
	
		getElements: function(){
			var el = document.getElementById("brLibTVContent").childNodes
			
			for(i = 0; i < el.length; i++){
				alert(el.length)
				alert(el.item(i).className)	
			}
		}	
	},
	
	
	
	/**
	 * Funcao getElementById ******************************************
	 */

	$: function(id) {
		return document.getElementById(id);
	},
	


	/**
	 * Hints ******************************************
	 */
	 
	hint: {
		
		show: function(id){

			if (document.all) {//IE
				_x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
				_y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
				_x += window.event.clientX;
				_y += window.event.clientY;
			} else {//Good Browsers
				_x = event.pageX;
				_y = event.pageY;
			}			

			brLib.$(id).style.display = ''
			brLib.$(id).style.top = 20 + "px"
			brLib.$(id).style.left = (_x-200) + "px"
			w3Opacity.fading(id, 0, 80, 300)
		},
		
		hide: function(id){
			w3Opacity.fading(id, 100, 0, 500)
		}
		
	} 	 
	
};

