// JavaScript Document
// set a variable that will be global to the page
var openDiv = '';
var registeredDropdown = '';

function openOneDropdown(divid) {
	//first check if any other div is open
	if (openDiv != '') {
		closeOneDropdown(openDiv);
	}
	
	//next, mark this div as open
	openDiv = divid;
	theElem = document.getElementById(divid);
	theElem.setAttribute("class","holdon");
	//for IE
	theElem.className = "holdon";
	
	theElem.style.zIndex = 100;
}

function closeOneDropdown(divid) {
	if ((divid=='') || (divid==null)) {
		divid = openDiv;
	}
	
	if (divid != '') {
		document.getElementById(divid).setAttribute("class","holdoff");
		//for IE
		document.getElementById(divid).className = "holdoff";
	}
	openDiv = '';
}

function closeIfNot(divid) {
	if (openDiv != divid) {
		closeOneDropdown(openDiv);
	}
}

function registerDropdown(divid) {
	registeredDropdown = divid;
	//alert(divid + ' is registred');
}

function closeRegisteredDropdown(divid, evt) {
	var toElem = null;
	if (evt.relatedTarget) {
		toElem = evt.relatedTarget;
		//alert('rel: ' + evt.relatedTarget);
	} else {
		toElem = evt.toElement;
		//alert('to: ' + evt.toElement);
	}
	//alert(toElem.tagName);
	//alert(toElem.id);
	var nextElem = toElem;
	while (nextElem && nextElem.id!=divid) {
		nextElem = nextElem.parentNode;
	}
	if (!nextElem) {
		//alert('no elem with this id ' + divid + ' in list');
		closeOneDropdown(registeredDropdown);
		registeredDropdown = '';
	}
	/*
	if (registeredDropdown != '') {
		//alert("reg dropdown is " + registeredDropdown);
		//alert("divid is " + divid);
		if (toElem.id==divid) {
			alert('closing ' + registeredDropdown);
			closeOneDropdown(registeredDropdown);
			registeredDropdown = '';
		}
	}
	*/
	/*var e=window.event || e;
	var c=e.relatedTarget;
	
	alert(c.parentNode);	// + ' ' + e.type);
	if (registeredDropdown==divid) {
		//alert('closing registered dropdown ' + divid);
		closeOneDropdown(divid);
		registeredDropdown = '';
	}
	*/
}

