/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
/* MAJORLY edited by j.blossom 9/2007 */

var disappeardelay=250; //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick='yes'; //hide menu when user clicks within menu?
var wrapperElementId = 'navBar'; //the id of a parent element containing all possible sub-menus

var ie4=document.all;
var ns6=document.getElementById&&!document.all;

function dropdownmenu(e, menuDiv) {
	if (window.event)
		event.cancelBubble=true;
	else if (e.stopPropagation)
		e.stopPropagation();

	hideVisibleMenus();
	toggleDropdowns('hidden');
	clearhidemenu();

	dropmenuobj = document.getElementById ? document.getElementById(menuDiv) : menuDiv;
	
	if (ie4||ns6) {
		if (e.type == "click" && dropmenuobj.className == 'subMenu hide' || e.type == "mouseover")
			dropmenuobj.className='subMenu show';
		else if (e.type == "click")
			dropmenuobj.className='subMenu hide';
	}

	return clickreturnvalue();
}

function clickreturnvalue() {
	if (ie4||ns6)
		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 (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)
			hideVisibleMenus();
			toggleDropdowns('visible');
			//dropmenuobj.className = 'subMenu hide';
		//alert(getElementsByAttribute("className", "subMenu show", "navBar").length);
}

function delayhidemenu() {
	if (ie4||ns6)
		delayhide = setTimeout("hidemenu()", disappeardelay);
}

function clearhidemenu() {
	if (typeof delayhide != "undefined")
		clearTimeout(delayhide);
}

function hideVisibleMenus() {
	container = document.getElementById(wrapperElementId);
	container = container || document;
	var all = container.all || container.getElementsByTagName('*');
	for(var k=0; k < all.length; k++) {
		if(all[k].className == 'subMenu show') {
			all[k].className = 'subMenu hide';
		}
	}
} 
function toggleDropdowns(toggle) {
	if (!ie4)
		return;
	container = document.getElementById("searchBar");
	container = container || document;
/*	var all = container.all || container.getElementsByTagName('select');
	for(var k=0; k < all.length; k++) {
		if(all[k].tagName == 'SELECT') {
			all[k].style.visibility = toggle;
			if(all[k].style.visibility == 'hidden')
				all[k].style.visibility = 'visible';
			else
				all[k].style.visibility = 'hidden';
		}
	}*/
} 

if (hidemenu_onclick == "yes")
	document.onclick = hidemenu;
