
	// Indice do banner na galeria
	var bannerIndex = 0;

	// Construtor do Banner
	makeBannerWork = function(){

		var returnValue = false;
		var father = $("main_banner_content");
		var img_content = $("banner_gallery"); // Imagem a ser mostrada
		var images = searchElementInside(father,"img");
		var length = images.length; // -1 da Imagem onde sera gerenciado o banner

		// Se houverem imagens para montar o banner
		if(length>0){

			returnValue = true;
			// Ativa os controles do banner(apenas por css)
			$("banner_gallery_controls").className = "banner_controls";
			$("pre_banner_gallery_controls").className = "pre_controls";

			// Adiciona o "primeiro banner"(images[0]) a galeria(img_content)
			addBannerToGallery(img_content,images[0],1,0);

			for(var i=1;i<length;i++){

				try{
					if(images[i] && images[i].id!="banner_gallery"){
						// Adiciona o "proximo banner"(images[i]) a galeria(img_content)
						addBannerToGallery(img_content,images[i],0,i);
					};
				}
				catch(err){
					// Tratando erros no Internet Explorer error
				};
			};
		};

		return returnValue;
	};

	// Adiciona um banner para a galeria
	addBannerToGallery = function(img_content,image,main,position){

		var href = removeBanner(image); // remove o banner original para armazenalo na galeria
		var panel_class = "control_off";

		if(main!=0){ // Imagem principal(primeiro imagem a ser mostrada)
			panel_class = "control_on";
			changeImage(img_content,image.src,href); // Muda a imagem da galeria
		};

		addGalleryOption($("banner_gallery_options"),image.src,"",href); // Adiciona imagem como opcao da galeria
		addIndexToPanel(position,panel_class);
	};

	// Remove o banner e retorna o link
	removeBanner = function(image){

		var href = "";

		if(image.parentNode.tagName=="A"){
			image = image.parentNode;
			href = image.href;
		};
		
		image.parentNode.removeChild(image);

		return href;
	};

	// Adiciona controle(numero, Ex 1|2|3) para selecionar no painel
	addIndexToPanel = function(position,className){
		$("control_position").innerHTML += "<div id='control_"+position+"' class='"+className+"' onclick='rotateBanner("+position+",\"on\",\"on\");'>"+Number(position+1)+"</div>";
	};

	// Muda a classe do painel para ativo
	changeBannerPanelClass = function(element){

		var father = element.parentNode;
		var kids = searchElementInside(father,"div");

		for(var i=0;i<kids.length;i++){
			kids[i].className = "control_off";
		};

		element.className = "control_on";
	};

	// Muda o banner principal da galeria
	changeGalleryBanner = function(index){

		var options = searchElementInside($("banner_gallery_options"),"img");
		var img_content = $("banner_gallery");

		changeImage(img_content,options[index].src,options[index].className,options[index].title);
	};

	// Controle da rotacao de banners
	rotateBanner = function(rotate_mode,fixed,free){

		var options = searchElementInside($("banner_gallery_options"),"img").length;

		if((rotate_mode || rotate_mode==0) && fixed){
			bannerIndex = rotate_mode;
		}
		else if(rotate_mode){
			bannerIndex = bannerIndex+rotate_mode;
			if(bannerIndex<0){ bannerIndex = options-1; };
		}
		else{ bannerIndex++; };

		bannerIndex = bannerIndex%options;

		changeBannerPanelClass($("control_"+bannerIndex));
		changeGalleryBanner(bannerIndex);

		if(free=="on"){
			rollBackBannerCounter(exeBanner);
		};
	};

	// Zera o contador quando um usuario selecionar um indice(4 segundos)
	rollBackBannerCounter = function(interval){
		clearInterval(interval);
		exeBanner = window.setInterval("rotateBanner()",4000);
	};
