
/**
 * @author Flávia Ferreira - GEMEC
 */

// Consoleless beware!
var console = window.console || {};
console.log = console.log || function(t) { };

if (typeof CS == "undefined") {
    /**
     * The CS global namespace object.  If CS is already defined, the
     * existing CS object will not be overwritten so that defined
     * namespaces are preserved.
     * @class CS
     * @static
     */
    var CS = window.CS || {};
}

/**
 * Function que renderiza o conteudo de interven??o
 */
CS.Intervencao = function() {
	    		// Shortcuts make for easy typing
	    		var $D = YAHOO.util.Dom,
	    			$E = YAHOO.util.Event,
	    			$ = $D.get;
					
				var intervencao = null;
								
		     return {
					init : function() {
						if (this.intervencao) {
							this.insereIntervencao(this.intervencao);
						}
					},
					insereIntervencao : function(intervencao) {
							var intHtml = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"" 
									+ " codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\"" 
									+ " width=" + intervencao.largura 
									+ " height=" + intervencao.altura   
									+ " >"
									+ " <param name=\"movie\" value=\"" + intervencao.arquivo + "\" />"
								    + " <param name=\"wmode\" value=\"transparent\" />"
								    + " <embed src=\"" + intervencao.arquivo + "\" "  
								         + " wmode=\"transparent\" " 
										 + " pluginspage=\"http://www.macromedia.com/go/getflashplayer\" " 
										 + " type=\"application/x-shockwave-flash\" " 
										 + " width=" + intervencao.largura  
										 + " height=" + intervencao.altura
								  + "</embed>"
							+ "</object>";
							$('intervencao_area').innerHTML = intHtml;
							$D.setXY('intervencao_area', [intervencao.coordX, intervencao.coordY] );
					},
					setIntervencao: function (intervencao) {
						this.intervencao = intervencao;
					}
		     }
		}();
	
/**
 * Function que monta o breadCrumb
 */
CS.Breadcrumb = function() {
    		// Link
			linkVoce = "#";
			
			// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var canais = null;
			var buildBreadCrumb = function(){
				htmlReturn = "<li><a href='" + linkVoce + "'>Empresa</a> &raquo;</li>";
				insideProduto = false;
				posProduto = -1000;
				for(i = 0; i < CS.canais.length ; i++){
					if (CS.canais[i].ativo || (!CS.canais[i].ativo && i == 0)) {
							
						// Caso seja a Home coloca o link como a descricao do site
						if (i == 0 && CS.canais[i].nome == 'Home'){
							if (i == CS.canais.length -1){
								htmlReturn = htmlReturn + " <li class=\"nivelcorrente\">" + CS.site.descricao + "</li>";
							}
							else{
								htmlReturn = htmlReturn + " <li><a href='" + CS.canais[i].link + "'>" + CS.site.descricao + "</a></li>";
							}
						}
						
						else if(CS.canais[i].hasPage == false){
								htmlReturn = htmlReturn + " > <p>" + CS.canais[i].nome + "</p>";
						}
						
						else if  (CS.site.nome == 'CaixaCapitalizacao' && insideProduto && i - posProduto == 1){
							htmlReturn = htmlReturn + " &raquo; " + CS.canais[i].nome;
						}
						else if (i == CS.canais.length -1 ){
							htmlReturn = htmlReturn + " <li class=\"nivelcorrente\">&raquo; " + CS.canais[i].nome + "</li>";
						}
						
						else{
							htmlReturn = htmlReturn + " <li>&raquo; <a href='" + CS.canais[i].link +"' >";
							htmlReturn = htmlReturn + CS.canais[i].nome + "</a></li>";
						}
					}
					if (CS.canais[i].nomeUrl == 'produtos'){
							insideProduto = true;
							posProduto = i;
					}
				}
				
				return htmlReturn;
			};
			
     return {
			init : function( c ) {
				canais = c;
				CS.Breadcrumb.renderiza();
			},
			setCanais : function (c) {
				canais = c;
			}, 
			renderiza : function (formato) {
				document.getElementById('breadcrumb').innerHTML = "<ul><li><strong>Voc&ecirc; est&aacute; em:</strong></li>" + buildBreadCrumb() + "</ul>";
			}
     }
}();

/**
 * Funcao que monta o link para audiencia
 */
CS.Audiencia = function() {
    		// URL para servlet de audiencia
			linkAudiencia = "/audiencia";
			
			// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var canais = null;
			var buildAudienciaLink = function(){
				var script  = document.createElement('script');
				script.type = 'text/javascript';
				link = linkAudiencia;
				for(i = 0; i < CS.canais.length ; i++){
					// Caso seja a Home coloca o link como nome do site
					if (i == 0 && CS.canais[i].nome == 'Home'){
						link = link + "/" + CS.site.nome;
					}
					
					else{
						link = link + "/" + CS.canais[i].nomeUrl;
					}
				}
				script.src = link + ".js";
				return script;
			};
			
     return {
			init : function( c ) {
				canais = c;
				$('audiencia').appendChild(buildAudienciaLink());
			}
     }
}();

/**
*	Funcao que ajusta o tamanho dos DIVs conteudoPrincipal e conteudoComum
*/

CS.Estilo = function() {
    var $D = YAHOO.util.Dom,
		$E = YAHOO.util.Event;

						
    return {
			ajustaAlturaConteudo : function() {
				var leng = CS.canais.length -1;
				if (CS.canais[leng].nome != 'Simulador'){
				$D.setStyle('conteudoComum', 'height', 'auto');
				$D.setStyle('conteudoPrincipal', 'height', 'auto');
				var principalSize =   $D.get('conteudoPrincipal').offsetHeight;
				var comumSize =  $D.get('conteudoComum').offsetHeight;
				var diff = null;
				var menuSize = null;
				
				if (document.getElementById('menuNavegacao') != null) {
					menuSize = $D.get('menuNavegacao').offsetHeight; 
				}	
				
				var ua = navigator.userAgent.toLowerCase(),
					isOpera = (ua.indexOf('opera') > -1),
		       		isIE = (!isOpera && ua.indexOf('msie') > -1); 
				
				if (menuSize == null) {
					menuSize = 0;
				}
				
				if ( principalSize > 0 && comumSize > 0){
				if ( (principalSize + menuSize)  > comumSize){
					diff = (principalSize + menuSize) - comumSize;
					if(isIE){
						$D.setStyle('conteudoComum', 'height', (diff + comumSize) - 1 + 'px');
					}else{
						$D.setStyle('conteudoComum', 'height', (diff + comumSize) - 2 + 'px');
					}
								
				} else{
					diff = comumSize - (principalSize + menuSize) ;
					if(isIE){						
						$D.setStyle('conteudoPrincipal', 'height', (diff + principalSize) + 1 + 'px');
					}else{
						$D.setStyle('conteudoPrincipal', 'height', (diff + principalSize) + 2 + 'px');
					}
			
				}
				
			}
			}
			}
    }
}();

/** 
 * Funcao  que trata a action da lista de informacao 
 * do Tipo Collapsable 
 */
CS.ListaInformacao = function() {
    		// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var grupoInfoSelecionado = null;
			var grupoInfoSelecionadoA = null;
			
			//mostra as informacoes com a letra clicada pelo usuario
			var mostraInformacao = function(e) {
				var target = $E.getTarget(e, true);
				if (target.tagName != 'A'){
					target = target.parentNode;
				}
				var grupoInfo = $('desc_' + target.id.substring(4));
				var grupoInfoA = $(target.parentNode);
				
				if(!$D.hasClass(grupoInfoA, "selecionado")) {
					if (grupoInfoSelecionadoA) {
						$D.removeClass(grupoInfoSelecionadoA, "selecionado");
					}
					$D.addClass(grupoInfoA, "selecionado");
					grupoInfoSelecionadoA = grupoInfoA;
				}
				
				else{
					$D.removeClass(grupoInfoA, "selecionado");
				}
				
				if (!$D.hasClass(grupoInfo, "selecionado")) {
					if (grupoInfoSelecionado) {
						$D.removeClass(grupoInfoSelecionado, "selecionado");
					}
					$D.addClass(grupoInfo, "selecionado");
					grupoInfoSelecionado = grupoInfo;
				}
				
				else{
					$D.removeClass(grupoInfo, "selecionado");
				}
				CS.Estilo.ajustaAlturaConteudo();
				$E.stopEvent(e);
			}

     return {
			init : function() {
				$E.on(Ext.query('.listadeinformacao .collapsable h2 a'), 'click', mostraInformacao);
			}
     }
}();

/**
 * Funcao para manipular lista de Info Abas
 */
var lastPosition = 0;
CS.ListaInformacao.Aba = function() {
    		// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			
			// Enumera as abas que n?o foram clicadas
			var enumeraAbas = function(e) {

				if (e != null){
					var target = $E.getTarget(e, true);
					var itemID = target.id.substring(0, target.id.length - 5) + '_li';
				}
				
				else{
					url = CS.Tools.getQueryString();
					var target = Ext.query('#' + url.aba +'_li');
					var itemID = url.aba +'_li';
				}
				
				if (target.length != 0){
					
					// Obtem as abas
					itens = $(Ext.query('.listadeinformacao .yui-nav li'));
					
					counter = 1;
					position = 1;
					for (i = 0; i < itens.length; i++){
						if(itens[i].id == itemID){
							break;
						}
						position++;
					}
					
					
					// Remove as abas selecionadas
					$D.removeClass(itens, 'selected');
					ctn = Ext.query('.yui-content .descricaoinformacao');
					$D.setStyle(ctn[0], 'display', 'none');
					
					// Remove as numeradores anteriores
					for (i = 0; i < itens.length; i++){
						for (ii = 0; ii < itens.length; ii++){
							if($D.hasClass(itens[i], "i" + lastPosition + ii)){
								$D.removeClass(itens[i], "i" + lastPosition + ii);
							}
						}
					}
					
					lastPosition = position;
					
					// Enumera as abas que n?o foram clicadas e n?o estao selecionadas
					for (i = 0; i < itens.length; i++){
						if(itens[i].id != itemID){
							$D.addClass(itens[i], "i" + position + counter);
							counter++;
						}
					}
				}
				CS.Estilo.ajustaAlturaConteudo();
			}
			
			/**
			 * Seleciona a aba presente na URL, ou a primeira 
			 * caso nenhuma esteja no parametro(aba)
			 */
			var selectAba = function(e) {
				enumeraAbas(e);
				url = CS.Tools.getQueryString();
				var consulta = '.yui-navset-top .yui-nav li';
				if (url != null && url.aba != null){
					consulta = '#' + url.aba + "_li";
				}
				var abas = Ext.query(consulta);
				if (abas != null && abas.length > 0){
					$D.addClass(abas[0], 'selected');
					
					if (url != null && url.aba != null){
						$D.setStyle($(url.aba), 'display', 'block');
					}
					else{
						var conteudo = Ext.query('.yui-content .descricaoinformacao:first');
						$D.setStyle(conteudo, 'display', 'block');
					}
				}
				
				else{
					var conteudo = Ext.query('.yui-content .descricaoinformacao:first');
					$D.setStyle(conteudo, 'display', 'block');
				}
	
	CS.Estilo.ajustaAlturaConteudo();
			}
						
    		/**
			 * Starta a funcionalidade das abas/botoes caso exista tal componente na tela
			 */
			 var startAction = function(e){
				// Obtem todos as listas tipo abas/botoes
				labs = Ext.query('#conteudoPrincipal .yui-nav');
				
				for (sai = 0; sai < labs.length; sai++){
					lab = labs[sai].parentNode;
					var myTabs = new YAHOO.widget.TabView(lab.id);
					if (CS.canais[CS.canais.length - 1].nomeUrl != 'resultadosfinanceiros'){
						if (myTabs.getTab(0)) {
							myTabs.set('activeIndex', 0); // make tab at index 0 active
						}
					}
					
				}
			 }
			 
			 var setAjusteConteudo = function(){
				labs = Ext.query('#conteudoPrincipal .yui-nav');
				
				for (sai = 0; sai < labs.length; sai++){
					lab = labs[sai].parentNode;
					var myTabs = new YAHOO.widget.TabView(lab.id);
					var query = '#' + lab.id + ' .yui-nav li';
					query = Ext.query(query);
					for (cont = 0;cont < query.length; cont++){
						var myTab = myTabs.getTab(cont);
						myTab.addListener('click',CS.Estilo.ajustaAlturaConteudo);
					}
				}
			 }

     return {
			init : function() {
				var bool = Ext.query('#conteudoPrincipal .yui-nav');
				if (bool.length > 0){
				$E.onContentReady('conteudoPrincipal', selectAba);
				$E.on(Ext.query('.listadeinformacao .yui-nav li a'), 'click', enumeraAbas);
				}
			},
			
			action : function(){
				startAction();
				setAjusteConteudo();
			}
     }
}();

/**
 * Function que monta a action para Perguntas Frequentes
 */
CS.Faq = function() {
    		// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var grupoFaqSelecionado = null;
			
			//mostra os topicos das Faqs
			var mostraTopicoFaq = function(e) {
				var target = $E.getTarget(e, true);
				if (target.tagName != 'A'){
					target = target.parentNode;
				}
				var grupoFaq = $('faq_' + target.id.substring(5));
				$D.removeClass(Ext.query('.perguntasFrequentes .listaTopicos a'), "selecionado");
				$D.addClass($(target.id), "selecionado");
				if (!$D.hasClass(grupoFaq, "selecionado")) {
					if (grupoFaqSelecionado && grupoFaq != null) {
						$D.removeClass(grupoFaqSelecionado, "selecionado");
					}
					else{
						$D.removeClass(grupoFaq, "selecionado");
					}
					$D.addClass(grupoFaq, "selecionado");
					grupoFaqSelecionado = grupoFaq;
				}
				CS.Estilo.ajustaAlturaConteudo();
				$E.stopEvent(e);
			}
			
			var grupoRespostaFaqSelecionado = null;
			// mostra as respostas das Faqs
			var mostraRespostaFaq = function(e) {
				var target = $E.getTarget(e, true);
				if (target.tagName != 'A'){
					target = target.parentNode;
				}
				var grupoResposta = $('resposta_' + target.id.substring(9));
				if (!$D.hasClass(grupoResposta, "selecionadoResposta")) {
					$D.removeClass(Ext.query('.perguntasFrequentes .respostas .TopicoFaq p'), "seta2");
					if (grupoRespostaFaqSelecionado) {
						$D.removeClass(grupoRespostaFaqSelecionado, "selecionadoResposta");
					}
					$D.addClass(target.parentNode, "seta2");
					$D.addClass(grupoResposta, "selecionadoResposta");
					grupoRespostaFaqSelecionado = grupoResposta;
				}
				
				else{
					$D.removeClass(grupoResposta, "selecionadoResposta");
					$D.removeClass(target.parentNode, "seta2");
				}
				CS.Estilo.ajustaAlturaConteudo();
				$E.stopEvent(e);
			}

     return {
			init : function() {
				$E.on(Ext.query('.perguntasFrequentes .listaTopicos a'), 'click', mostraTopicoFaq);
				$E.on(Ext.query('.respostas .TopicoFaq a'), 'click', mostraRespostaFaq);
			}
     }
}();

/**
 * Function para manipular Lista de Chamada
 */
CS.ListaChamadas = function() {
    		// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			
			// abre links ou janelas das listas de chamadas (caixa de selecao)
			var abreSelecao = function(e) {
				var target = $E.getTarget(e, true);
				var destino = target.options[target.selectedIndex].getAttribute('destino');
				var largura = target.options[target.selectedIndex].getAttribute('largura');
				var altura = target.options[target.selectedIndex].getAttribute('altura');
				$E.stopEvent(e);
				if (destino == 1) { // Mesma pagina
			 		location = target.value;
				} else if (destino == 2) { // Pop up
					window.open(target.value, "popup", "width=" + largura + ",height=" + altura + ",resizable=no");
				} else if (destino == 3) { // Outra janela
					window.open(target.value, "outra_janela", "width=" + largura + ",height=" + altura + ",resizable=yes,location=yes,status=yes,menubar=yes,toolbar=yes");
				}
			}
						
     		return {
				init : function() {
					$E.on(Ext.query('.caixadeselecao select'), 'change', abreSelecao);
				}
     		}
}();

/**
 * Function para Manipular Noticia
 */
CS.Noticia = function() {
    		// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var grNoticiaSelecionado = null;
			
			// Function responsavel por alternar entre os ganhadores selecionados
			var alternateGanhadores = function(e) {
				alternate(e, 'ganhador');
			}
			
			// Function responsavel por alternar entre as noticias selecionados
			var alternateNoticias = function(e) {
				alternate(e, 'noticia');
			}
			
			// Function responsavel por alternar entre as dicas selecionadas
			var alternateDicas = function(e) {
				alternate(e, 'dica');
			}
			
			var alternate = function(e, classNoticia) {
				var target = $E.getTarget(e, true);
				$D.removeClass(Ext.query('.lista_' + classNoticia + ' .' + classNoticia), 'selected');
				var grNoticia = $(classNoticia + '_' + target.id.substring(5));
				if (!$D.hasClass(grNoticia, "selected")) {
					if (grNoticiaSelecionado) {
						$D.removeClass(grNoticiaSelecionado, "selected");
					}
					$D.addClass(grNoticia, "selected");
					grNoticiaSelecionado = grNoticia;
				}
				CS.Estilo.ajustaAlturaConteudo();
			}
			
			/**
			 * Exibe a noticia pelo parametro na URL
			  */
			var selectNoticiaURL = function(e){
				url = CS.Tools.getQueryString();
				if (url.noticia != null && url.noticia.length > 0){
					var ntQuerys = ['noticia', 'dica', 'ganhador'];
					var selectedNoticia = false;
					for (ntqi = 0; ntqi < ntQuerys.length; ntqi++){
						console.log('l1');
						var allNoticias = Ext.query('.lista_' + ntQuerys[ntqi] + ' .' + ntQuerys[ntqi]);
						console.log(allNoticias);
						
						if (allNoticias.length > 0){
							for (snui = 0; snui < allNoticias.length; snui++){
								console.log('l2');
								if (allNoticias[snui].id.split('_')[1] == url.noticia){
									console.log('find');
									$D.removeClass(allNoticias, 'selected');
									$D.addClass(allNoticias[snui], 'selected');
									selectedNoticia = true;
									CS.Estilo.ajustaAlturaConteudo();
									break;
								}
							}
						}
						
						if (selectedNoticia){
							CS.Estilo.ajustaAlturaConteudo();
							break;
						}
					}
				}
			}
			
     return {
			init : function() {
				$E.on(Ext.query('.listadequery .noticia_ganhador a'), 'click', alternateGanhadores);
				$E.on(Ext.query('.listadequery .noticia_ganhador img'), 'click', alternateGanhadores);
				$E.on(Ext.query('.listadequery .noticia a'), 'click', alternateNoticias);
				$E.on(Ext.query('.listadequery .dica a'), 'click', alternateDicas);
				$E.onContentReady('conteudoPrincipal', selectNoticiaURL);
			},
			
			exibeNoticia : function(idNoticia){
				window.location = CS.noticia.noticias + '&noticia=' + idNoticia;
			},
			
			exibeDica : function(idDica){
				window.location = CS.noticia.dicas + '&noticia=' + idDica;
			}
     }
}();

/**
 *Fun??o para habilitar os bot?es "Portal Caixa" e "Voltar" dos sites da Caixa Economica Federal.
 */
CS.Portal = function() {
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
				$  = $D.get;
					
			var linkPortal = function(e){
				window.location = "http://www.caixa.gov.br";
			}			

			var voltar = function(e){
				if ($D.isIE){
					history.go(-1)
				} else {
					history.back();
				}
				$E.stopEvent(e);
			}
			
			return {
				init : function(e) {
					$E.on($('Portal'), 'click', linkPortal);
					$E.on($('Voltar'), 'click', voltar);
				}
		}
}();

/**
  * 
  * Fun??o para alterar o tamanho da fonte no conte?do principal.
  * 
  */  
CS.TamanhoFonte = function() {
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event;
				$  = $D.get();

			function testaQuery(quer,size) {
				querResult = Ext.DomQuery.select(quer);
				if (querResult.length > 0){
					$D.setStyle(querResult, 'font-size' , size);
				}
			}

			var mudaFonte = function(e){
				var target = $E.getTarget(e,true);		
				if (target.parentNode.id == 'pequeno'){
					testaQuery('#conteudoPrincipal p','11px');
					testaQuery('#conteudoPrincipal a','11px');
					testaQuery('#conteudoPrincipal .listaTipoB h3','11px');
					testaQuery('#conteudoPrincipal strong','11px');
					testaQuery('#conteudoPrincipal .listaTipoB h2','14px');
					testaQuery('#conteudoPrincipal .listaTipoA li.pipe p','12px');
				}else if(target.parentNode.id == 'medio'){
					testaQuery('#conteudoPrincipal p','14px');
					testaQuery('#conteudoPrincipal a','14px');
					testaQuery('#conteudoPrincipal p strong','14px');
					testaQuery('#conteudoPrincipal .listaTipoB h3','14px');
					testaQuery('#conteudoPrincipal .listaTipoB h2','18px');
					testaQuery('#conteudoPrincipal .listaTipoA a','11px');
					testaQuery('#conteudoPrincipal .listaTipoA li.pipe p','12px');
				}else{
					testaQuery('#conteudoPrincipal p','18px');
					testaQuery('#conteudoPrincipal a','18px');
					testaQuery('#conteudoPrincipal p strong','18px');
					testaQuery('#conteudoPrincipal .listaTipoB h3','18px');
					testaQuery('#conteudoPrincipal .listaTipoB h2','22px');
					testaQuery('#conteudoPrincipal .listaTipoA a','11px');
					testaQuery('#conteudoPrincipal .listaTipoA li.pipe p','12px');
				}
				CS.Estilo.ajustaAlturaConteudo();
				$E.stopEvent(e);
			};
			
							
     return {
			
			init : function() {

				$E.on(Ext.DomQuery.select('.fonte a'), 'click', mudaFonte);
			}
			
		}
		
}();

/**
 * Fun?oes utilitarias
 */
CS.Tools = {};

/**
* Parses a Query String, if one is not provided, it will look in location.href<br>
* NOTE: This function will also handle test[] vars and convert them to an array inside of the return object.<br>
* This now supports #hash vars, it will return it in the object as Obj.hash
* @param    {String}    str The string to parse as a query string
* @return An object of the parts of the parsed query string
* @type Object
*/
CS.Tools.getQueryString = function(str) {
    var qstr = {};
    if (!str) {
        var str = location.href.split('?');
        if (str.length != 2) {
            str = ['', location.href];
        }
    } else {
        var str = ['', str];
    }
    if (str[1].match('#')) {
        var _tmp = str[1].split('#');
        qstr.hash = _tmp[1];
        str[1] = _tmp[0];
    }
    if (str[1]) {
        str = str[1].split('&');
        if (str.length) {
            for (var i = 0; i < str.length; i++) {
                var part = str[i].split('=');
                if (part[0].indexOf('[') != -1) {
                    if (part[0].indexOf('[]') != -1) {
                        //Array
                        var arr = part[0].substring(0, part[0].length - 2);
                        if (!qstr[arr]) {
                            qstr[arr] = [];
                        }
                        qstr[arr][qstr[arr].length] = part[1];
                    } else {
                        //Object
                        var arr = part[0].substring(0, part[0].indexOf('['));
                        var data = part[0].substring((part[0].indexOf('[') + 1), part[0].indexOf(']'));
                        if (!qstr[arr]) {
                            qstr[arr] = {};
                        }
                        //Object
                        qstr[arr][data] = part[1];
                    }
                } else {
                    qstr[part[0]] = part[1];
                }
            }
        }
    }
    return qstr;
}

/**Fun??o para cria??o de parametros com passagem do nome do canal*/

CS.CanalParametro = function(){
	
	var $D = YAHOO.util.Dom,
    	$E = YAHOO.util.Event,
    	$ = $D.get;
		
		
		var preparaParametro = function(e){
			var target = $E.getTarget(e,true);
			var leng = CS.canais.length -1;
			if (target.href){
				if (target.href.substring(target.href.length - 40,target.href.length) == 'c3382f4ce57d1110VgnVCM100000790110acRCRD'){
					target.href += "&befChannel=" + CS.canais[leng].nomeUrl;
				}
			}
		}
		
		return{
			init : function() {
				$E.on(Ext.query('#conteudoMenu .menunavegacaocanais .bd a') , 'click' , preparaParametro);
			}
		}

}();
/**
 * 
 * Function que renderiza o logo no header do site
 * 
 */
CS.Header = function() {
			// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var buildLogo = function(){
				htmlReturn = "<h1><a href='" + CS.site.logo.link; 
				htmlReturn = htmlReturn + "' title='" + CS.site.logo.titulo + "'>";
				htmlReturn = htmlReturn + CS.site.logo.texto + "</a></h1>";
				return htmlReturn;
			};
			
			var buildAcesseSuaConta = function(){
				htmlReturn = "<p><a href='" + CS.site.acessesuaconta.link + "' title='";
				htmlReturn = htmlReturn + CS.site.acessesuaconta.titulo + "'>"; 
				htmlReturn = htmlReturn + CS.site.acessesuaconta.texto + "</a></p>";
				return htmlReturn;
			};
			
     return {
			getLogo : function(){
				document.write(buildLogo());
			},
			
			getAcesseSuaConta : function(){
				document.write(buildAcesseSuaConta());
			}
     }
}();

/**
 * 
 * Function que renderiza o nome do canal no Conteudo Topo
 * 
 */
CS.ConteudoTopo = function() {
			// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var buildChannelName = function(){
				lastchannel = CS.canais.length - 1;
				htmlReturn = "";
				if (CS.canais[lastchannel].nome == 'Home'){
					htmlReturn = "<h1>" + CS.site.descricao + "</h1>";
				}
				
				else{
					htmlReturn = "<h1>" + CS.canais[lastchannel].nome + "</h1>";
				} 
				return htmlReturn;
			};
			
     return {
			init : function( c ) {
				CS.ConteudoTopo.renderiza();
			},
			renderiza : function (formato) {
				var str = "<div id='breadcrumb' class='breadcrumb'></div>";
				$('conteudoTopoR1').innerHTML = str + buildChannelName();
			}
     }
}();

CS.navegacao = function() {
    		// Shortcuts make for easy typing
    		var $D = YAHOO.util.Dom,
    			$E = YAHOO.util.Event,
    			$ = $D.get;
			var buildBarraNavegacao = function(){
				var barra="";
				var itens = CS.site.itensBarraNavegacao;
			        for (var i =0; i < itens.length; i++) {
					barra += "<div class='"+ itens[i].classStyle + "'>";
					if (i == itens.length - 1){
						barra += "<div class='seta_menu'></div>";
					}
					barra += "<a href=" + itens[i].link + " target=" + itens[i].alvo + ">" + itens[i].texto + "</a>";
					barra += "</div>";
					if ( i < itens.length - 1) {
						barra += "<div class='div_menu'></div>";
					}
				
				}
				return barra;
			};
			
     return {
			init : function( c ) {
				CS.navegacao.renderiza();
			},

			renderiza : function (formato) {
				$('barraNavegacaoSuperior').innerHTML = buildBarraNavegacao();
			}
     }
}();

function siteCatalystPageName(){
	
	var htmlReturn = "Empresa > ";
	for(i = 0; i < CS.canais.length ; i++){
		if (CS.canais[i].ativo || (!CS.canais[i].ativo && i == 0)) {
			// Caso seja a Home coloca o link como a descrição do site
			if (i == 0 && CS.canais[i].nome == 'Home'){
				htmlReturn = htmlReturn + CS.site.descricao;
			}else{
				htmlReturn = htmlReturn + CS.canais[i].nome;
			}
			if(i != CS.canais.length - 1){
				htmlReturn = htmlReturn + " > ";
			}
		}
	}
	
	return htmlReturn;
}

