/*
 *
 * GoldenTabs
 * Desenvolvedor: Fernando Arroyo
 * GoldenLight [ fernando.arroyo@goldenlight.biz ]
 * 03.09.2009
 *
 */

	var GoldenTabs=function(Parametros){
		
		/*
		 * Parametros - GoldenTabs
		 * 
		 * Alvo
		 * Itens
		 * Ajax
		 * Selecionado
		 * 
		 */
		
		/*_-_-_- + Novo Controlador GoldenTabs + -_-_-_*/
			this.Novo=function(){
				Parametros.ObjPai=this;
				this.Config=Parametros;

				/*_-_-_- + Elemento Pai + -_-_-_*/
					this.GoldenTabsElementoPai=document.createElement("div");
					this.GoldenTabsElementoPai.style.display="block";
					this.GoldenTabsElementoPai.style.position="relative";
					this.GoldenTabsElementoPai.style.cssFloat="left";
					this.GoldenTabsElementoPai.style.styleFloat="left";
					this.GoldenTabsElementoPai.style.fontFamily="Verdana";
					this.GoldenTabsElementoPai.style.fontSize="13px";
					this.GoldenTabsElementoPai.style.width=Parametros.Alvo.offsetWidth+"px";
				/*_-_-_- - Elemento Pai - -_-_-_*/

				/*_-_-_- + Elemento Conteúdo + -_-_-_*/
					this.GoldenTabsElementoConteudo=document.createElement("div");
					this.GoldenTabsElementoConteudo.style.display="block";
					this.GoldenTabsElementoConteudo.style.position="relative";
					this.GoldenTabsElementoConteudo.style.cssFloat="left";
					this.GoldenTabsElementoConteudo.style.width="100%";
					this.GoldenTabsElementoConteudo.style.marginTop="10px";
				/*_-_-_- - Elemento Conteúdo - -_-_-_*/
				
				/*_-_-_- + Elemento Linha Esquerda + -_-_-_*/
					this.GoldenTabsElementoLinhaEsquerda=document.createElement("span");
					this.GoldenTabsElementoLinhaEsquerda.style.display="inline-block";
					this.GoldenTabsElementoLinhaEsquerda.style.position="absolute";
					this.GoldenTabsElementoLinhaEsquerda.style.top="25px";
					this.GoldenTabsElementoLinhaEsquerda.style.width="0px";
					this.GoldenTabsElementoLinhaEsquerda.style.height="1px";
					this.GoldenTabsElementoLinhaEsquerda.style.borderTop="solid 1px #aeaeae";
					this.GoldenTabsElementoLinhaEsquerda.innerHTML="&nbsp;"
				/*_-_-_- - Elemento Linha Esquerda - -_-_-_*/

				/*_-_-_- + Elemento Linha Centro + -_-_-_*/
					this.GoldenTabsElementoLinhaCentro=document.createElement("span");
					this.GoldenTabsElementoLinhaCentro.style.display="inline-block";
					this.GoldenTabsElementoLinhaCentro.style.position="absolute";
					this.GoldenTabsElementoLinhaCentro.style.top="25px";
					this.GoldenTabsElementoLinhaCentro.style.width="0px";
					this.GoldenTabsElementoLinhaCentro.style.borderTop="solid 1px #464444";
					this.GoldenTabsElementoLinhaCentro.style.height="1px";
					this.GoldenTabsElementoLinhaCentro.innerHTML="&nbsp;"
				/*_-_-_- - Elemento Linha Centro - -_-_-_*/

				/*_-_-_- + Elemento Linha Direita + -_-_-_*/
					this.GoldenTabsElementoLinhaDireita=document.createElement("span");
					this.GoldenTabsElementoLinhaDireita.style.display="inline-block";
					this.GoldenTabsElementoLinhaDireita.style.position="absolute";
					this.GoldenTabsElementoLinhaDireita.style.top="25px";
					this.GoldenTabsElementoLinhaDireita.style.width="0px";
					this.GoldenTabsElementoLinhaDireita.style.borderTop="solid 1px #aeaeae";
					this.GoldenTabsElementoLinhaDireita.style.height="1px";
					this.GoldenTabsElementoLinhaDireita.innerHTML="&nbsp;"
				/*_-_-_- - Elemento Linha Direita - -_-_-_*/
				
				/*_-_-_- + Hierarquia de Elementos + -_-_-_*/
					for(xGoldenTabsItens=0;xGoldenTabsItens<Parametros.Itens.length;xGoldenTabsItens++){
						this.GoldenTabsElementoPai.appendChild(this.InserirTabs({
							 NomeItem:Parametros.Itens[xGoldenTabsItens][0]
							,IndiceItem:xGoldenTabsItens
						}));
					}
					this.GoldenTabsElementoPai.appendChild(this.GoldenTabsElementoLinhaEsquerda);
					this.GoldenTabsElementoPai.appendChild(this.GoldenTabsElementoLinhaCentro);
					this.GoldenTabsElementoPai.appendChild(this.GoldenTabsElementoLinhaDireita);
					this.GoldenTabsElementoPai.appendChild(this.GoldenTabsElementoConteudo);
					this.Config.Alvo.appendChild(this.GoldenTabsElementoPai);
					if(Parametros.Ajax){
						return this.SelecionarTabAjax(Parametros.Selecionado,Parametros.ObjPai,Parametros);
					}
					else{
						return this.SelecionarTabNormal(Parametros.Selecionado,Parametros.ObjPai);
					}
				/*_-_-_- - Hierarquia de Elementos - -_-_-_*/
			}
		/*_-_-_- - Novo Controlador GoldenTabs - -_-_-_*/
		
		/*_-_-_- + Inserção de Tabs + -_-_-_*/
			this.InserirTabs=function(ParametrosAba){
				GoldenTabsFuncoes={
					SelecionarTabAjax:this.SelecionarTabAjax
					,SelecionarTabNormal:this.SelecionarTabNormal
				}

				/*_-_-_- + ElementoImagemTabEsquerda + -_-_-_*/
					this.GoldenTabsElementoImagemTabEsquerda=document.createElement("img");
					this.GoldenTabsElementoImagemTabEsquerda.setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemAbaEsquerda.png");
					this.GoldenTabsElementoImagemTabEsquerda.style.border="none";
				/*_-_-_- - ElementoImagemTabEsquerda - -_-_-_*/

				/*_-_-_- + ElementoTabEsquerda + -_-_-_*/
					this.GoldenTabsElementoTabEsquerda=document.createElement("div");
					this.GoldenTabsElementoTabEsquerda.style.display="inline-block";
					this.GoldenTabsElementoTabEsquerda.style.position="relative";
					this.GoldenTabsElementoTabEsquerda.style.cssFloat="left";
					this.GoldenTabsElementoTabEsquerda.style.styleFloat="left";
					this.GoldenTabsElementoTabEsquerda.style.textDecoration="none";
					this.GoldenTabsElementoTabEsquerda.style.color="#000000";
				/*_-_-_- - ElementoTabEsquerda - -_-_-_*/

				/*_-_-_- + ElementoTabCentro + -_-_-_*/
					this.GoldenTabsElementoTabCentro=document.createElement("div");
					this.GoldenTabsElementoTabCentro.style.display="inline-block";
					this.GoldenTabsElementoTabCentro.style.position="relative";
					this.GoldenTabsElementoTabCentro.style.cssFloat="left";
					this.GoldenTabsElementoTabCentro.style.styleFloat="left";
					this.GoldenTabsElementoTabCentro.style.textDecoration="none";
					this.GoldenTabsElementoTabCentro.style.color="#000000";
					this.GoldenTabsElementoTabCentro.style.fontWeight="bolder";
					this.GoldenTabsElementoTabCentro.style.verticalAlign="top";
					this.GoldenTabsElementoTabCentro.style.backgroundImage="url("+window["CaminhoRaiz"]+"/images/ImagemAbaCentro.png)";
					this.GoldenTabsElementoTabCentro.style.height="25px";
				/*_-_-_- - ElementoTabCentro - -_-_-_*/
				
				/*_-_-_- + ElementoLinkCentro + -_-_-_*/
					this.GoldenTabsElementoLinkCentro=document.createElement("a");
					this.GoldenTabsElementoLinkCentro.setAttribute("href","javascript:void(0);");
					this.GoldenTabsElementoLinkCentro.setAttribute("rel",ParametrosAba.IndiceItem);
					this.GoldenTabsElementoLinkCentro.style.border="none";
					this.GoldenTabsElementoLinkCentro.onclick=function(){
						if (Parametros.Ajax) {
							GoldenTabsFuncoes.SelecionarTabAjax(this.rel,Parametros.ObjPai,Parametros);
						}
						else{
							GoldenTabsFuncoes.SelecionarTabNormal(this.rel,Parametros.ObjPai);
						} 

					}
				/*_-_-_- - ElementoLinkCentro - -_-_-_*/

				/*_-_-_- + ElementoCamadaLink + -_-_-_*/
					this.GoldenTabsElementoCamadaLink=document.createElement("div");
					this.GoldenTabsElementoCamadaLink.style.display="inline-block";
					this.GoldenTabsElementoCamadaLink.style.textDecoration="none";
					this.GoldenTabsElementoCamadaLink.style.color="#000000";
					this.GoldenTabsElementoCamadaLink.style.height="25px";
					this.GoldenTabsElementoCamadaLink.style.outline=0;
					this.GoldenTabsElementoCamadaLink.style.verticalAlign="top";
					this.GoldenTabsElementoCamadaLink.style.lineHeight="25px";
					this.GoldenTabsElementoCamadaLink.innerHTML=ParametrosAba.NomeItem;
				/*_-_-_- - ElementoCamadaLink - -_-_-_*/

				/*_-_-_- + ElementoImagemTabDireita + -_-_-_*/
					this.GoldenTabsElementoImagemTabDireita=document.createElement("img");
					this.GoldenTabsElementoImagemTabDireita.setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemAbaDireita.png");
					this.GoldenTabsElementoImagemTabDireita.style.border="none";
				/*_-_-_- - ElementoImagemTabDireita - -_-_-_*/

				/*_-_-_- + ElementoTabDireita + -_-_-_*/
					this.GoldenTabsElementoTabDireita=document.createElement("div");
					this.GoldenTabsElementoTabDireita.style.display="inline-block";
					this.GoldenTabsElementoTabDireita.style.position="relative";
					this.GoldenTabsElementoTabDireita.style.cssFloat="left";
					this.GoldenTabsElementoTabDireita.style.styleFloat="left";
					this.GoldenTabsElementoTabDireita.style.textDecoration="none";
					this.GoldenTabsElementoTabDireita.style.color="#000000";
				/*_-_-_- - ElementoTabDireita - -_-_-_*/

				/*_-_-_- + ElementoTabPai + -_-_-_*/
					this.GoldenTabsElementoTabPai=document.createElement("span");
					this.GoldenTabsElementoTabPai.style.display="inline-block";
					this.GoldenTabsElementoTabPai.style.marginRight="5px";
				/*_-_-_- - ElementoTabPai - -_-_-_*/

				/*_-_-_- + Hierarquia de Elementos + -_-_-_*/
					this.GoldenTabsElementoTabEsquerda.appendChild(this.GoldenTabsElementoImagemTabEsquerda);
					this.GoldenTabsElementoLinkCentro.appendChild(this.GoldenTabsElementoCamadaLink);
					this.GoldenTabsElementoTabCentro.appendChild(this.GoldenTabsElementoLinkCentro);
					this.GoldenTabsElementoTabDireita.appendChild(this.GoldenTabsElementoImagemTabDireita);
					this.GoldenTabsElementoTabPai.appendChild(this.GoldenTabsElementoTabEsquerda);
					this.GoldenTabsElementoTabPai.appendChild(this.GoldenTabsElementoTabCentro);
					this.GoldenTabsElementoTabPai.appendChild(this.GoldenTabsElementoTabDireita);
				/*_-_-_- - Hierarquia de Elementos - -_-_-_*/
				
				return this.GoldenTabsElementoTabPai;
			}
		/*_-_-_- - Inserção de Tabs - -_-_-_*/
		
		/*_-_-_- + Seleção de Tabs + -_-_-_*/
			this.SelecionarTabAjax=function(Indice,ObjPai,Parametros){
	            ObjPai.GoldenTabsElementoConteudo.innerHTML="<p align='center'>"+window["MensagemCarregando"]+"</p>";
				Parametros.Selecionado=Indice;
				this.Config=Parametros;
				$.ajax({
	                type:"POST",
	                url:this.Config.Itens[this.Config.Selecionado][1],
	                data:this.Config.Itens[this.Config.Selecionado][2],
	                success:function(resultado)
	                { if(resultado == 'Aguarde...'){window.location.href="/mypage?action=es";};
						posX=0;
						for(IndPosX=0;IndPosX<Indice;IndPosX++){
							posX+=(ObjPai.GoldenTabsElementoPai.childNodes[IndPosX].offsetWidth+5);
						}
						ObjPai.GoldenTabsElementoLinhaEsquerda.style.left="0px";
						ObjPai.GoldenTabsElementoLinhaEsquerda.style.width=(posX+1)+"px";
						ObjPai.GoldenTabsElementoLinhaCentro.style.left=(posX+1)+"px";
						ObjPai.GoldenTabsElementoLinhaCentro.style.width=(ObjPai.GoldenTabsElementoPai.childNodes[Indice].offsetWidth-2)+"px";
						posX=((posX+1)+(ObjPai.GoldenTabsElementoPai.childNodes[Indice].offsetWidth-2));
						ObjPai.GoldenTabsElementoLinhaDireita.style.left=posX+"px";
						ObjPai.GoldenTabsElementoLinhaDireita.style.width=(ObjPai.GoldenTabsElementoPai.offsetWidth-posX)+"px";
						ObjPai.GoldenTabsElementoConteudo.innerHTML=resultado;
						for(iEstiloTab=0;iEstiloTab<(ObjPai.GoldenTabsElementoPai.childNodes.length-4);iEstiloTab++){
							if(iEstiloTab==Indice){
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[0].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemSelAbaEsquerda.png");
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].style.backgroundImage="url("+window["CaminhoRaiz"]+"/images/ImagemSelAbaCentro.png)";
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].childNodes[0].childNodes[0].style.color="#FFFFFF";
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].childNodes[0].style.outline=0;
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[2].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemSelAbaDireita.png");
							}
							else{
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[0].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemAbaEsquerda.png");
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[1].style.backgroundImage="url("+window["CaminhoRaiz"]+"/images/ImagemAbaCentro.png)";
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[1].childNodes[0].childNodes[0].style.color="#000000";
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].childNodes[0].style.outline=0;
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[2].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemAbaDireita.png");
							}
						}
						if(Parametros.Itens[Parametros.Selecionado][3]){
							return Parametros.Itens[Parametros.Selecionado][3]();
						}
	                },
	                error:function()
	                {
	
	                }
	            });
			}


			this.SelecionarTabNormal=function(Indice, ObjPai){
	            ObjPai.GoldenTabsElementoConteudo.innerHTML="<p align='center'>"+window["MensagemCarregando"]+"</p>";
	            //ObjPai.GoldenTabsElementoConteudo.innerHTML="...";
				Parametros.Selecionado=Indice;
				this.Config=Parametros;
				posX=0;
				for(IndPosX=0;IndPosX<Indice;IndPosX++){
					posX+=(ObjPai.GoldenTabsElementoPai.childNodes[IndPosX].offsetWidth+5);
				}
				ObjPai.GoldenTabsElementoLinhaEsquerda.style.left="0px";
				ObjPai.GoldenTabsElementoLinhaEsquerda.style.width=(posX+1)+"px";
				ObjPai.GoldenTabsElementoLinhaCentro.style.left=(posX+1)+"px";
				ObjPai.GoldenTabsElementoLinhaCentro.style.width=(ObjPai.GoldenTabsElementoPai.childNodes[Indice].offsetWidth-2)+"px";
				posX=((posX+1)+(ObjPai.GoldenTabsElementoPai.childNodes[Indice].offsetWidth-2));
				ObjPai.GoldenTabsElementoLinhaDireita.style.left=posX+"px";
				ObjPai.GoldenTabsElementoLinhaDireita.style.width=(ObjPai.GoldenTabsElementoPai.offsetWidth-posX)+"px";
				ObjPai.GoldenTabsElementoConteudo.innerHTML=this.Config.Itens[this.Config.Selecionado][1];
				ObjPai.GoldenTabsElementoConteudo.className = "TabsConteudoTabs";
				ObjPai.GoldenTabsElementoConteudo.setAttribute("style","margin-top:-6px;");
						for(iEstiloTab=0;iEstiloTab<(ObjPai.GoldenTabsElementoPai.childNodes.length-4);iEstiloTab++){
							if(iEstiloTab==Indice){
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[0].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemSelAbaEsquerda.png");
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].style.backgroundImage="url("+window["CaminhoRaiz"]+"/images/ImagemSelAbaCentro.png)";
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].childNodes[0].childNodes[0].style.color="#FFFFFF";
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].childNodes[0].style.outline=0;
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[2].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemSelAbaDireita.png");
							}
							else{
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[0].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemAbaEsquerda.png");
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[1].style.backgroundImage="url("+window["CaminhoRaiz"]+"/images/ImagemAbaCentro.png)";
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[1].childNodes[0].childNodes[0].style.color="#000000";
								ObjPai.GoldenTabsElementoPai.childNodes[Indice].childNodes[1].childNodes[0].style.outline=0;
								ObjPai.GoldenTabsElementoPai.childNodes[iEstiloTab].childNodes[2].childNodes[0].setAttribute("src",window["CaminhoRaiz"]+"/images/ImagemAbaDireita.png");
							}
						}

			}
		/*_-_-_- - Seleção de Tabs - -_-_-_*/

	}
