/* 2007-05-11 - The code was cleaned up so it was actually understandable */

var disappeardelay = 250; 	// Menu disappear speed onMouseout (in miliseconds)
var enableanchorlink = 1;	// Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick = 0;	// Hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5 = document.all;
var ns6 = document.getElementById && !document.all;


// Added
function setupHeaderNav(){
	try{
		var headerObj = document.getElementById("header-nav-ourwork");
		headerObj.onclick = clickreturnvalue;
		headerObj.onmouseover = navOurWorkMouseover;

		document.getElementById("header-nav-ourwork-menu").className = "our-work anylinkcss";
		
		var headerObj = document.getElementById("header-nav-company");
		headerObj.onclick = clickreturnvalue;
		headerObj.onmouseover = navCompanyMouseover;

		document.getElementById("header-nav-company-menu").className = "company anylinkcss";

		var headerObj = document.getElementById("header-nav-news");
		headerObj.onclick = clickreturnvalue;
		headerObj.onmouseover = navNewsMouseover;

		document.getElementById("header-nav-news-menu").className = "news anylinkcss";
	} catch(e){}
}


function navOurWorkMouseover(event){
	dropdownmenu(document.getElementById("header-nav-ourwork-menu"), event, 'header-nav-ourwork-menu');
}


function navCompanyMouseover(event){
	dropdownmenu(document.getElementById("header-nav-company-menu"), event, 'header-nav-company-menu');
}


function navNewsMouseover(event){
	dropdownmenu(document.getElementById("header-nav-news-menu"), event, 'header-nav-news-menu');
}


function getposOffset(what, offsettype){
	var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;
	
	while (parentEl != null){
		totaloffset = (offsettype == "left") ? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	
	return totaloffset;
}


function showhide(obj, e, visible, hidden){
	if (!e) var e = window.event;	// Added for IE to work
	
	if (ie5 || ns6){
		dropmenuobj.style.left = dropmenuobj.style.top =- 500 + "px";
	}
	
	if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover"){
		obj.visibility = visible;
	} else {
		if (e.type == "click"){
			obj.visibility = hidden;
		}
	}
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}


function dropdownmenu(obj, e, dropmenuID){
	if (window.event){
		event.cancelBubble = true;
	} else {
		if (e.stopPropagation){
			e.stopPropagation();
		}
	}
	
	if (typeof dropmenuobj != "undefined"){ //hide previous menu
		dropmenuobj.style.visibility="hidden";
	}
		
	clearhidemenu();
	
	if (ie5 || ns6){
		obj.onmouseout = delayhidemenu;
		dropmenuobj = document.getElementById(dropmenuID);
		
		if (hidemenu_onclick){
			dropmenuobj.onclick = function(){ dropmenuobj.style.visibility = 'hidden'; };
		}
		
		dropmenuobj.onmouseover = clearhidemenu;
		
		dropmenuobj.onmouseout = (ie5 ? function(){ dynamichide(event)} : function(event){ dynamichide(event); });
		showhide(dropmenuobj.style, e, "visible", "hidden");
		// Browser edge code removed
		dropmenuobj.style.left = "0";
		dropmenuobj.style.top = "2.4em";	// For some reason, this was the only way to get IE to comply
	}
	
	return clickreturnvalue();
}


function clickreturnvalue(){
	if ((ie5 || ns6) && !enableanchorlink){
		return false;
	} else {
		return true;
	}
}


function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
}


function dynamichide(e){
	if (ie5 && !dropmenuobj.contains(e.toElement)){
		delayhidemenu();
	} else {
		if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget)){
			delayhidemenu();
		}
	}
}


function delayhidemenu(){
	delayhide = setTimeout("dropmenuobj.style.visibility = 'hidden'", disappeardelay);
}


function clearhidemenu(){
	if (typeof delayhide != "undefined"){
		clearTimeout(delayhide);
	}
}