// change style quickMenu
function menuOn(a){
	document.getElementById(a).className = 'on';
}

function menuOff(a){
	document.getElementById(a).className = '';
}


// javascript for dynamic menus
var activeMenu;
var activeID;
var iframe;
var browser;
var timer;
var brwX;
var brwY;

//writes the iframe for ie browsers in order to cover up window objects
function initializeMenu() {
	browser = csBrowserInfo();
	if (browser>3) {brwY=-1;brwX=0;} else {brwY=0;brwX=1;}
	if (iframe!=true && browser < 7 && browser >1 ) {
		// PTP alterei "javascript:false;" para "blank.htm"
		document.write("<iframe id=\"iframe\" style=\"display:none;background-color:transparent;width:0;height:0;left:0px;position:absolute;top:0px;z-index:1000;\" src=\"/ca/blank.htm\" frameBorder=\"0\" scrolling=\"no\"></iframe>")
		iframe = document.getElementById("iframe");
	}
}

function showSubMenu() {clearTimeout(timer);}
function hideSubMenu() {timer = setTimeout('hideMenuAll()',500);}
function hideMenu() {timer = setTimeout('hideMenuAll()',500);}

function hideMenuAll() {
	if (activeMenu) {
	activeMenu.style.left='-500px';
	if (iframe) {
			iframe.style.top = '0px';
			iframe.style.left = '0px';
			iframe.style.width = '0px';
			iframe.style.height = '0px';
			iframe.style.display = 'none';
		}
	cgBackMenu(activeID,'off');
	activeMenu = null;
	var schsct = document.getElementById('schsct');
	if (browser==1 && schsct) {schsct.style.visibility='visible';}
	}
}

function showMenu(subMenuID,menuID,xOff,yOff) {
	cgBackMenu(menuID,'on')
	if (timer) {clearTimeout(timer);}
	if (activeID && (menuID!=activeID)) {hideMenuAll();}
	var menu = document.getElementById(menuID);
	var subMenu = document.getElementById(subMenuID);
	var schsct = document.getElementById('schsct');
	var yOffset = getRealTop(menu);
	var xOffset = getRealLeft(menu);
	var menuHeight = getHeight(menu);
	var height = getHeight(subMenu);
	var width = getWidth(subMenu);
	var left = xOffset + xOff + brwX;
	if (subMenu.style.left=='-500px' || subMenu.style.left=='') {
		subMenu.style.top=(yOffset + yOff + brwY + menuHeight) + 'px';
		subMenu.style.left=(xOffset + xOff + brwX) + 'px';
		activeMenu = subMenu;
		activeID = menuID;
		if (browser==1 && schsct) {hideSelect(left,left+width,schsct);}
		if (iframe) {
			iframe.style.top = subMenu.style.top=(yOffset + (yOff + 1) + brwY + menuHeight) + 'px';
			iframe.style.left = subMenu.style.left=(xOffset + (xOff - 1) + brwX) + 'px';
			iframe.style.width = width;
			iframe.style.height = height;
			iframe.style.display = '';
			subMenu.style.zIndex = 2000;
		}
	}
}

// these functions return the x,y,width,height of an image object
//x coord
function getRealLeft(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
//y coord
function getRealTop(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
//height
function getHeight(objID) {
	return objID.offsetHeight
}
//width
function getWidth(objID) {
	return objID.offsetWidth
}

//get browser info
function csBrowserInfo()
{
	var csAppName = String(navigator.appName);
	var csAppVer = String(navigator.appVersion);
	var csPlatform = String(navigator.platform);
	var csUserAgent = String(navigator.userAgent);
	var csVendor = String(navigator.vendor);
	var csProduct = String(navigator.product);
	if(csUserAgent.indexOf("Opera/7") > -1 || csUserAgent.indexOf("Opera 7") > -1)
		return 7;
	else if(csUserAgent.indexOf("Opera") > -1 || csUserAgent.indexOf("WebTV") > -1)
		return 8;
	else if(csUserAgent.indexOf("MSIE 4") > -1 && csPlatform != "MacPPC")
		return 0;
	else if(csUserAgent.indexOf("MSIE 5.0") > -1)
		return 1;
	else if(csUserAgent.indexOf("MSIE 5") > -1)
		return 2;
	else if(csUserAgent.indexOf("MSIE 6") > -1)
		return 3;
	else if(csUserAgent.indexOf("MSIE 7") > -1)
		return 3;		
	else if(csVendor == "Netscape6")
		return 4;
	else if(csProduct == "Gecko")
		return 5;
	else if(csAppName == "Netscape")
	{
		if(parseFloat(csAppVer) >= 4.06 && parseFloat(csAppVer) < 5)
			return 6;
		else
			return 8;
	}
	else
		return 8;
}

//change the class name of an object when no sub menu exits
function cgBack(id,name) {
	if (timer) {clearTimeout(timer);}
	if (activeID) {hideMenuAll();}
	var obj;
	if (document.all) {obj=document.all(id);}
	if (document.getElementById) {obj=document.getElementById(id);}
	obj.className = name;
}

//change the class name of an object when sub menu exists
function cgBackMenu(id,name) {
	var obj;
	if (document.all) {obj=document.all(id);}
	if (document.getElementById) {obj=document.getElementById(id);}
	obj.className = name;
}

//hides the search select for ie5.01
function hideSelect(a,b,objselect) {
	var c = getRealLeft(objselect);
	var d = c + getWidth(objselect);
	if (a<c && b>c) {objselect.style.visibility='hidden';}
	if (a>c && a<d && b>d) {objselect.style.visibility='hidden';}
}
