function structUsuario(vUsuario, vNome, vSobrenome, vPid){
	this.usuario = vUsuario;
	this.nome = vNome;
	this.sobreNome = vSobrenome;
	this.pid = vPid;
}

function Servicos(){
	
	this.getUf = getUf;
	this.getLocal = getLocal;
	this.setParameters = setParameters;
	this.getValorCookieClicrbsV2 = getValorCookieClicrbsV2;
	this.getValorCookie = getValorCookie;
	this.setTopo = setTopo;
	this.setAba = setAba;
	this.getUsuario = getUsuario;
	this.setBarraLogin = setBarraLogin;
	this.ajustaLinks = ajustaLinks;
	this.onLoad = onLoad; 
	
	var uf = "";
	var local = "";
	var usuario = "";
	var indTopo = "";
	
	function getUf(){
		return uf;
	}
	function getLocal(){
		return local;
	}
	
	function setUsuario(){
		usuario = new structUsuario(getCookie("reducedname"), getCookie("firstname"),getCookie("lastname"), getCookie("pid="));
	}
	
	function getUsuario(){
		return usuario;
	}
	
	function getTopo(){
		return indTopo;
	}
	
	function setParameters(){
		
		var vUf = getParameter( "uf" );
		var vLocal = getParameter( "local" );
		var vTopo = getParameter( "topo" );

		var valor = "local=Porto Alegre(" + vUf + "):uf=RS(" + vLocal + "):usuario=";
		var nome = "clicRBSv2.prefs";
		
		var cookieTopoValor = "topo:"+vTopo;
		var cookieTopoNome = "olimpiadaTopo"
		uf = vUf;
		local = vLocal;
		
		if (uf == "" || local == ""){
			uf = getValorCookieClicrbsV2( getCookie("clicRBSv2.prefs"), "uf");	
			local = getValorCookieClicrbsV2( getCookie("clicRBSv2.prefs"), "local");
		}

		gravaCookie(nome, valor, 365);
		if (vTopo != "") gravaCookie(cookieTopoNome, cookieTopoValor, -1);
		
		setUsuario();
		
	
	}
	
	function getParameter( name ) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
			return "";
		else
			return results[1];
	}

	function gravaCookie( nome, valor, dias ) {
		var expiracao = new Date();
		var ms = Date.parse( expiracao );
		expiracao.setTime( ms + dias*24*60*60*1000 );
		
		if (dias > 0){
			cookieString = nome+"="+ valor +";EXPIRES="+expiracao;
		} else {
			cookieString = nome+"="+ valor +";path=/;";
		}
		
		document.cookie = cookieString;
	}
	
	function getCookie(cookieName) {
		var cookieString = document.cookie+"";
		var index1 = cookieString.indexOf( cookieName+"=" );
		if ( index1 == -1 || cookieName == "" )
			return ""; 
		var index2 = cookieString.indexOf( ";", index1 );
		if ( index2 == -1 )
			index2 = cookieString.length; 
		return unescape( cookieString.substring(index1 + cookieName.length + 1, index2) );
	}
	
	function getValorCookieClicrbsV2( stringCookie, chave) {
		var uf = "";
		var local = "";
		var usuario = "";
		
		if (chave == "uf"){
			return uf = stringCookie.split("(")[2].split(")")[0];	
		} else if (chave == "local"){
			return local = stringCookie.split("(")[1].split(")")[0];
		} else if (chave == "usuario"){
			return usuario = stringCookie.split(":")[1].split("=")[1];
		}
	}
	
	function getValorCookie(cookieName, chave, delimitador) {
		var stringCookie = getCookie(cookieName);
		
		var valor = null;
		var chaveValor = stringCookie.split(delimitador);
		
		for (i=0; i<chaveValor.length; i++){
			if (chaveValor[i].split(":")[0] == chave){
				valor = chaveValor[i].split(":")[1];
			}
		}
		return valor;
	}
	
	function setTopo(obj){

		var chave = getValorCookie("olimpiadaTopo","topo","][")
		var ancoraLink = "http://www.clicrbs.com.br/";
		var valor = "clic";
		var label = "";

		if (chave == 1){
			valor = "rbstv";
			ancoraLink = "http://www.clicrbs.com.br/rbstv/";
			label = "da Rbs TV";
		} else if (chave == 2) {
			valor = "tvcom";
			ancoraLink = "http://www.clicrbs.com.br/tvcom/";
			label = "da Tv Com ";
		} else if (chave == 3) {
			valor = "gaucha";
			ancoraLink = "http://www.clicrbs.com.br/gaucha/";
			label = "da Gaúcha";
		} else if (chave == 4) {	
			valor = "zh";
			ancoraLink = "http://www.zerohora.com/";
			label = "da Zero Hora";
		} else if (chave == 5) {	
			valor = "an";
			ancoraLink = "http://www.clicrbs.com.br/anoticia/";
			label = "do A Notícia";
		} else if (chave == 6) {	
			valor = "dc";
			ancoraLink = "http://www.clicrbs.com.br/diariocatarinense/";
			label = "do Diário Catarinense";
		} else {
			 valor = "clic";
			 ancoraLink = "http://www.clicrbs.com.br/";
		}
		
		indTopo = chave;
		
		document.getElementById('corpo').className = valor;
		if (label != ""){
			document.getElementById('topo').innerHTML += "<a class=\"voltar-home\" href=\"" + ancoraLink + "\">Voltar para a home "+label;
		}

		document.getElementById('topo').getElementsByTagName("h1")[0].getElementsByTagName("a")[0].setAttribute("href","http://www.clicrbs.com.br/olimpiada2008/jsp/default.jspx?uf="+uf+"&local="+local+"&section=Home&topo="+chave);
		
	}
	
	
	
	function setAba(valor){
		var pai = document.getElementById("maisLidas").parentNode;
		var aba1 = pai.getElementsByTagName("h3")[0].getElementsByTagName("span")[0];
		var aba2 = pai.getElementsByTagName("h3")[0].getElementsByTagName("span")[1];
		
		if (valor == "maisComentadas"){
			aba1.className = "tipo-aba-b";
			aba2.className = "tipo-aba-a"; 
			document.getElementById("maisLidas").style.display = "none";
			document.getElementById("comentadas").style.display = "block";
			
		} else {
			aba1.className = "tipo-aba-a";
			aba2.className = "tipo-aba-b";
			document.getElementById("maisLidas").style.display = "block";
			document.getElementById("comentadas").style.display = "none";
		}
	}
	
	function setBarraLogin(){
		if (getUsuario().usuario != 'undefined' && getUsuario().usuario != "-none" && getUsuario().usuario != ""){
			document.getElementById("login_bar").style.display = "block";
			document.getElementById("login_bar").getElementsByTagName("li")[0].innerHTML = ("Ola, <strong>" + getUsuario().usuario +"</strong>");
		}
	}
	
	function ajustaLinks(){
		var itens = document.getElementById("menu").getElementsByTagName("li");
		
		for (var i=0; i<itens.length; i++){
			var objLink = itens[i].getElementsByTagName("a")[0];
			var atributoLink = objLink.getAttribute("href").replace( /((\?|&)topo=)\d*(&|$)/, "$1"+getTopo()+"$3" ); 
			 
			objLink.setAttribute("href",atributoLink);
			
		}
		
	}
	
	function onLoad(){
		setTopo(); 
		setBarraLogin();
		ajustaLinks(); 
		ajustaTamanhos(); 
	}
}

var servicos = new Servicos();

var bibliotecas = new Array ("/js/funcoes_clicrbs","/js/funcao_chama_oas","/js/funcoes-default","/js/OAS_publicidade","/js/notifyReadNews","/js/Paginacao","../js/PaginacaoLayout","../js/funcoes","../js/Util","../js/Materia","../js/Galeria","../js/interatividade","../js/Formulario","../js/Promocao","../js/lightbox","../js/flashbox","../js/CalendarioLayout","/js/CalendarioTools","/js/CalendarioXML","/js/CalendarioEventos","/js/Calendario");

function setaScript(nomeScript){
	for (var i=0; i<nomeScript.length; i++){
		document.write("<script language=\"JavaScript\" type=\"text/javascript\" src=\"" + nomeScript[i] + ".js\"></script>");
	}
}
setaScript(bibliotecas);

servicos.setParameters();


/*------------------ Correção link galeria do funcoes do clic --------------------*/
function linkGaleria (p_type, p_path, p_template, p_gallery_id, p_group_id, p_popup_width, p_popup_height, p_parameters_site, p_site){
	var uf = document.URL.replace(/(.)*(uf=(\w*)(&|$))(.)*/gi,"$3");
	var local = document.URL.replace(/(.)*(local=(\w*)(&|$))(.)*/gi,"$3");
	
	if (p_site == null || p_site == ' ') p_site = "http://www.clicrbs.com.br";
	
	var tam = p_path.length;
	
	if (tam > 0){
		var position = p_path.indexOf("/",0);
		
		if (position == 0) p_path = p_path.substring(1, tam);
	
		tam = p_path.length;
		position = p_path.lastIndexOf("/", tam);
	
		if (position == (tam - 1)) p_path = p_path.substring(0, position);
	}
	
	if (p_site.indexOf("clicrbs") != -1) {
		p_path = p_path+"/jsp";
	}
	
	if (p_type == "1"){
		document.location.href = p_site+"/"+p_path+"/default.jsp?uf="+uf+"&local="+local+"&newsID=DYNAMIC%2Cgaleria.GalleryDelivery%2CphotosGalleryXml&pg=1&template="+p_template+"&groupid="+p_group_id+"&galeriaid="+p_gallery_id+p_parameters_site;
	}else{
		var pagina = "http://www.clicrbs.com.br/jsp/default_galeria.jsp?uf="+uf+"&local="+local+"&template=1552.dwt&ids=null&initial=null&playsshow=false&b=1&arquivo_xml=galeria_"+p_gallery_id+"_"+p_group_id+".xml";
		MM_openBrWindow(pagina,'Galeria','scrollbars=no,menubar=no,status=no,width=730,height=538');
	}
}























