var timerIds = new Object();
var delayTimeOpen = 300;
var delayTimeHide = 600;
var mainLeftOffset=0;

function HideDIV(d) {document.getElementById(d).style.display = "none"; }
function DisplayDIV(d) {HideAllXcpt(d); }

function HideAllXcpt(d) {
	var navRoot1 = document.getElementById('center_partition');
	var i, j, node
	var msg='';

	for (i=0; i<navRoot1.childNodes.length; i++)  {
		node=navRoot1.childNodes[i];
//		alert("node id: " + node.id)
		if (node.className == 'closed')  {
			if (node.id != d) {
				msg += 'closing ' + node.id + ', ' + document.getElementById(node.id) + '\n';
				node.style.display = "none";
			}
			else {
				node.style.display = "block";
			}
		}
	}
//alert(msg);
}

function setup() {
	
	var navRoot1 = document.getElementById('left_partition');
	var navRoot2 = document.getElementById('right_partition');
	var i, j, node;
	
	for (i=0; i< navRoot1.childNodes.length; i++) {
		node=navRoot1.childNodes[i];
		if (node.tagName == "A") {
			node.onmouseover = function() {delayOpen(this.name);}
			node.onmouseout = function() {clearOpenTimer(this.name);}
		}
	}

	for (j=0; j< navRoot2.childNodes.length; j++) {
		node=navRoot2.childNodes[j];
		if (node.tagName == "A") {
			node.onmouseover = function() {delayOpen(this.name);}
			node.onmouseout = function() {clearOpenTimer(this.name);}
		}
	}
}

function delayOpen(elemid) {

	var str = "DisplayDIV('" + elemid + "')";
//	alert("delayOpen: " + str);
	timerIds[elemid + ".o"] = setTimeout(str, delayTimeOpen);
}

function clearOpenTimer(elemid)
{
	var timerId;
	
	var rtn = "clearing open timer: " + timerIds[elemid] + " requested for element: " + elemid + "\n";
	if (timerIds[elemid  + ".o"] != -1) {
		rtn += "clearing timer: " + timerIds[elemid + ".o"];
		timerId = timerIds[elemid + ".o"];
		clearTimeout(timerId);
		timerIds[elemid + ".o"] = -1;
	}
//	alert(rtn);
}
