// Javascript Vertical Auto-Hiding menus

***********************************************/

//Contents for menu 1
var menu1=new Array();
menu1[0]='<a href="#">Client 1</a>';
menu1[1]='<a href="#">Client 2</a>';
menu1[2]='<a href="#">Client 3</a>';
menu1[3]='<a href="#">Client 4</a>';
menu1[4]='<a href="#">Client 5</a>';

// Menu disappear time onMouseout (in milliseconds)
var disappeardelay=100;
// Horizontal offset in pixels of menu from default location (0-5 is a good value)
var horizontaloffset=10;
// Vertical offset in pixels of menu from default location (0-5 is a good value)
var verticalOffset=10;

/////No further editing needed

var ie4=document.all

var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropMenu" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function populatemenu(menu){
	//if (ie4||ns6) {
		dropmenuobj.innerHTML = menu.join("")
	//}
}

function showhide(obj, e, visible, hidden, menuwidth){
//	if (ie4||ns6)
	//dropmenuobj.style.left=-500;
	//obj.style.left=-500;
	//dropmenuobj.style.top=-500;
	//obj.style.top=-500;
	dropmenuobj.widthobj=dropmenuobj.style
	dropmenuobj.widthobj.width=menuwidth


	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
}




function dropdownmenu(obj, e, menucontents, menuwidth){

	//alert(obj.offsetWidth);
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	clearhidemenu()
	dropmenuobj=document.getElementById? document.getElementById("dropMenu") : dropMenu
	populatemenu(menucontents)

	//if (ie4||ns6){
	showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

	dropmenuobj.style.left = obj.offsetLeft + obj.offsetParent.offsetLeft + horizontaloffset + "px"
	dropmenuobj.style.top = obj.offsetTop + obj.offsetHeight + verticalOffset + "px"
	//}

	//return clickreturnvalue()
}

function clickreturnvalue(){
	if (ie4||ns6) {
		return false
	}
	else {
		return true
	}
}

function dynamichide(e){
	if (ie4&&!dropmenuobj.contains(e.toElement)) {
		delayhidemenu()
	}
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) {
		delayhidemenu()
	}
}

function hidemenu(e){
	if (typeof dropmenuobj!="undefined"){
		if (ie4||ns6)
		dropmenuobj.style.visibility="hidden"
	}
}

function delayhidemenu(){
	if (ie4||ns6) {
		delayhide=setTimeout("hidemenu()",disappeardelay)
	}
}

function clearhidemenu(){
	if (typeof delayhide!="undefined") {
		clearTimeout(delayhide)
	}
}

/*
function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
*/

function contains_ns6(a, b) {
	while (b.parentNode) {
		if ((b = b.parentNode) == a) {
			return true;
		}
	}
	return false;
}
