var objNavMenu = null;
var prevObjNavMenu = null;
var prevObjDropMenu = null;
var numDropMenu = 7;

//STYLES
var bgLinkColor = "#00A2C8";
var bgLinkHover = "#00A2C8";
var bgLinkActive = "#00A2C8";
var linkColor = "#FFFFFF";
var linkHover = "#FFFFFF";
var linkActive = "#FFFFFF";
var isIE = (navigator.appName.indexOf("Microsoft Internet Explorer") >= 0);

	
function initDropMenu() {
	document.onclick = hideDropMenu;
	for (i = 1; i <= numDropMenu; i++) {
		menuName = 'dropMenu' + i;
		navName = 'navMenu' + i;
		objDropMenu = document.getElementById(menuName);
		objNavMenu = document.getElementById(navName);
		objDropMenu.style.visibility = 'hidden';
		//objNavMenu.onmouseover = menuHover;
		objNavMenu.onmouseout = menuOut;
		//objNavMenu.onclick = showDropMenu;
		objNavMenu.onmouseover = showDropMenu;
	}
	objDropMenu = null;
	return;
}


function menuHover(e) {
	document.onclick = null;
	hoverObjNavMenu = document.getElementById(this.id);
	if (hoverObjNavMenu != objNavMenu) {
		hoverObjNavMenu.style.color = linkHover;
		hoverObjNavMenu.style.backgroundColor = bgLinkHover;
	}
}


function menuOut(e) {
	document.onclick = hideDropMenu;
	outObjNavMenu = document.getElementById(this.id);
	if (outObjNavMenu != objNavMenu) {
		outObjNavMenu.style.color = linkColor;
		outObjNavMenu.style.backgroundColor = bgLinkColor;
	}
}


function showDropMenu(e) {
	menuName = 'drop' + this.id.substring(3, this.id.length);
	objDropMenu = document.getElementById(menuName);
	//if (prevObjDropMenu == objDropMenu) {
	//	hideDropMenu();
	//	return;
	//}
	if (prevObjDropMenu != null && prevObjDropMenu != objDropMenu) hideDropMenu();
	objNavMenu = document.getElementById(this.id);
	if ((prevObjNavMenu != objNavMenu) || (prevObjDropMenu == null)) {
		objNavMenu.style.color = linkActive;
		objNavMenu.style.backgroundColor = bgLinkActive;
	}
	if (objDropMenu) {
		xPos = objNavMenu.offsetParent.offsetLeft + objNavMenu.offsetLeft -3;
		yPos = objNavMenu.offsetParent.offsetTop + objNavMenu.offsetParent.offsetHeight;
		if (!isIE) {
			//yPos += 1; 
		}
		objDropMenu.style.left = xPos + "px";
		objDropMenu.style.top = yPos + "px";
		objDropMenu.style.visibility = 'visible';
		prevObjDropMenu = objDropMenu;
		prevObjNavMenu = objNavMenu;
	}	
}


function hideDropMenu() {
	document.onclick = null;
	if (prevObjDropMenu) {
		prevObjDropMenu.style.visibility = 'hidden';
		prevObjDropMenu = null;
		prevObjNavMenu.style.color = linkColor;
		prevObjNavMenu.style.backgroundColor = bgLinkColor;
	}
	objNavMenu = null;
}

		
function initSizes() {
	elem_company_logo = document.getElementById("company_logo");
	elem_middle = document.getElementById("middle");
	elem_menubar = document.getElementById("menubar");
	elem_lastMenu = document.getElementById("navMenu6");
	elem_menubar_end = document.getElementById("menubar_end");
	elem_content = document.getElementById("content");
	elem_footer = document.getElementById("footer");
	//if (!isIE) {
	//}
			
	//INIT MENUBAR ENDER LOCATION
	elem_company_logo.style.zIndex = 1000;
	elem_menubar.style.zIndex = 1000;
	if (elem_middle) {
		ypos = elem_middle.offsetHeight + elem_menubar.offsetHeight - 50;
		xpos = centerElem(elem_middle);
	}
	else {
		elem_middle = document.getElementById("middle_flash");
		ypos = elem_middle.offsetHeight + elem_menubar.offsetHeight;
		xpos = centerElem(elem_middle);
	}
	elem_content.style.top = ypos + "px";
	elem_content.style.left = xpos + "px";
	//centerElem(subheader);
	elem_company_logo.style.left = (xpos-4) + "px";//(elem_menubar.offsetLeft - elem_company_logo.offsetWidth) + "px";
	elem_menubar.style.left = (xpos-4 + elem_company_logo.offsetWidth) + "px";


	elem_header = document.getElementById("header");
	elem_header.style.height = (elem_company_logo.offsetHeight) + "px";
	elem_header.style.width = (elem_company_logo.offsetLeft) + "px";
	
	//elem_menubar.style.width = (800 - elem_company_logo.offsetWidth) + "px";


	ypos += elem_content.offsetHeight;
	elem_footer.style.top = ypos + "px";
	if (elem_lastMenu) {
		//xpos = elem_lastMenu.offsetLeft + elem_lastMenu.offsetWidth + elem_menubar.offsetLeft;
		xpos = elem_menubar.offsetLeft + elem_menubar.offsetWidth;
		elem_menubar_end.style.left = xpos + "px";
		//if (!isIE) 
		elem_menubar_end.style.width = (document.body.clientWidth - xpos ) + "px";
	}
}


function centerElem(elem) {
	overallWidth = document.body.clientWidth;
	newLeft = document.body.clientWidth - elem.offsetWidth;
	if (newLeft <= 0) return;
	newLeft = (newLeft / 2);
	elem.style.left =  newLeft + "px"
	return newLeft;
}
