/**** [Begin : QueryString Access ****/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

	// Turn <plus> back to <space>
	// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
/**** [Finish: QueryString Access] ****/


/**** [Begin : Shows DIV With Info And Sets The Active Tabbed Menu Item] ****/	
function selectCurrentRelatedPage() {
	var qs 		= new Querystring();
	var divs 	= document.getElementsByTagName("div");	
	var tables 	= document.getElementsByTagName("table");
	for(var X = 0;X < tables.length;X++){        
        if(tables[X].className.indexOf("history") >= 0){
        	document.getElementById(tables[X].id).style.display = "none";
        	if (qs.get('company') == undefined) 
        	{
        		document.getElementById("ImperioBonanca").style.display = "block"        		
        		
        		for(a = 0; a < divs.length; a ++) {		
					if(divs[a].className.indexOf("relatedpage") != -1) {
						divs[a].children[0].className = "lkgeralon";
						break;
					}
				}
        	}
        	
        }
    }
	for(i = 0; i < divs.length; i ++) {		
		if(divs[i].className.indexOf("relatedpage") != -1 && divs[i].children[0].href == window.location.href) {
			divs[i].children[0].className = "lkgeralon";
			document.getElementById(qs.get('company')).style.display = "block"
		}
	}
}
/**** [Finish: Shows DIV With Info And Sets The Active Tabbed Menu Item] ****/

/**** [Begin : Sets The Active Tabbed Menu Item On Financial Reports Page] ****/	
function selectCurrentFinancialReportYear() {
	var qs 		= new Querystring();
	var divs 	= document.getElementsByTagName("div");
	
	for(i = 0; i < divs.length; i ++) {		
		if(divs[i].className.indexOf("reportyear") != -1 && divs[i].children[0].href == window.location.href) {
			divs[i].children[0].className = "lkgeralon";
		}
		else if (qs.get('QFN') == undefined) {
			for(ii = 0; ii < divs.length; ii ++) {		
				if(divs[ii].className.indexOf("reportyear") != -1) {
					divs[ii].children[0].className = "lkgeralon";
					break;
				}
			}
		}
	}
}
/**** [Finish: Sets The Active Tabbed Menu Item On Financial Reports Page] ****/

/**** [Begin : Attach Events To Left Navigation Menu] ****/	
function attachLeftMenuEvents()
{
	var navigation = document.getElementById("zz1_CurrentNav");
	var nav = navigation.childNodes[0].childNodes;
	var menuExpandTitle = "";
	
	if(menuUnhideTitle != null && menuUnhideTitle != undefined)
	{
	    
	    switch(menuUnhideTitle)
	    {
	        case "Product":
	            menuExpandTitle = document.getElementById("txttituloparticularesTitleDIV").innerText;
	            //menuExpandTitle = menuExpandTitle.substring(0, menuExpandTitle.length-2);
	            var stringparts = menuExpandTitle.split(" ");
	            var i;
	            menuExpandTitle = "";
	            for(i=0; i<stringparts.length; i++)
	            {
		            if(stringparts[i].length >0)
		            {
		               menuExpandTitle = menuExpandTitle+ " " + stringparts[i];
	               }
	            }
	            menuExpandTitle = menuExpandTitle.substring(1, menuExpandTitle.length);
	            break;
	        case "News":
	            menuExpandTitle = "Eventos e Notícias";
	            break;
	        case "PercursoHist":
	            menuExpandTitle = "Percurso Histórico";
	            break;
	    }
	}
    for(i = 0; i< nav.length; i++)
    {
	    if(nav[i].id.length > 0)
	    {
		    var a = nav[i].getElementsByTagName("A");
		    if(a[0].href.length == 0)
		    {
			    nav[i].onclick = function()
			    {
				    var nav = this.parentNode.children;
				    var trs;
					
				    for(i = 0; i < nav.length; i++)
				    {
					    if(this.id == nav[i].id)
					    {
						    i++;
						    if(nav[i].style.display == "block")
						    {
							    nav[i].style.display = "none";
							    var table = nav[i-1].getElementsByTagName("table");										
							    table[0].setAttribute("className","leftNav1");
						    }
						    else
						    {
							    nav[i].style.display = "block";
							    var table = nav[i-1].getElementsByTagName("table");										
							    table[0].setAttribute("className","leftNav1Active");
						    }
					    }
					    else if(nav[i].id.length == 0)
					    {
						    nav[i].style.display = "none";
						    var table = nav[i-1].getElementsByTagName("table");										
						    table[0].setAttribute("className","leftNav1");
					    }
				    }
			    }
		    }
	    }
	    else
	    {
		    nav[i].style.display = "none";
		    submenu = nav[i].getElementsByTagName("table");
		    for(j=0;j<submenu.length; j++)
		    {

		        if((submenu[j].getAttribute("className") != null && submenu[j].getAttribute("className").match("leftNavSelectedNone") != null) || (menuExpandTitle.length > 0 && submenu[j].innerText == menuExpandTitle))
			    {
			        nav[i].style.display = "block";
				    var table = nav[i-1].getElementsByTagName("table");										
				    table[0].setAttribute("className","leftNav1Active");
				    submenu[j].className += " leftNavSelectedNone";
				    var submenuAnc = submenu[j].getElementsByTagName("A");
				    submenuAnc[0].className += " leftNavSelectedNone";
			    }
			}
	    }
    }
	navigation.style.display = "block";
}
/**** [Finish: Attach Events To Left Navigation Menu] ****/