
//***********FindDOM**************//

var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isID = 0;

if (document.getElementById) {isID = 1; isDHTML = 1;}
else {
if (document.all) {isAll = 1; isDHTML = 1;}
else {
browserVersion = parseInt(navigator.appVersion);
if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}
}}

function findDOM(objectID,withStyle) {
if (withStyle == 1) {
if (isID) { return (document.getElementById(objectID).style) ; }
else { 
if (isAll) { return (document.all[objectID].style); }
else {
if (isLayers) { return (document.layers[objectID]); }
};}
}
else {
if (isID) { return (document.getElementById(objectID)) ; }
else { 
if (isAll) { return (document.all[objectID]); }
else {
if (isLayers) { return (document.layers[objectID]); }
};}
}
}

//********************************//

function findLeft(objectID) {
	if (navigator.appName == 'Netscape') {
		//if (window.scrollbars.visible)
			if (document.body.clientWidth < 777) {
				return 5;
			} else {
				return parseInt((document.body.clientWidth - 750)/2 + 0.5) - 4;
			}
	} else {
		var domStyle = findDOM(objectID,1);
		var dom = findDOM(objectID,0);
		if (domStyle.left)
			return domStyle.left;
		if (domStyle.pixelLeft)
			return domStyle.pixelLeft;
		if (dom.offsetLeft)
			return dom.offsetLeft;
		return (null);
	}
}

function setVisibility(objectID, state) { 
	var dom = findDOM(objectID,1);
	dom.visibility = state;
}

function findVisibility(objectID) {
	var dom = findDOM(objectID,1);
	if ((dom.visibility == 'show') || (dom.visibility == 'visible'))
		{ return true; }
	return false;
}

//**************************
//menu.js specific functions
//**************************
function closeMenu() {
	if (findVisibility('Description1')) {
		setVisibility('Description1', 'hidden');
		MM_swapImgRestore();
	}
}

function holdMenu() {
	for (var i=0; i<aTimeout.length; i++) {
		clearTimeout(aTimeout.pop());
	}
}

function setMenu () {
	if (findVisibility('Description1') && aTimeout.length) {
		holdMenu();
		closeMenu();
	} else if (findVisibility('Description1')) {
		aTimeout.push(setTimeout('closeMenu()', 500)); //mouseout
	}	else {
		aTimeout.push(setTimeout('closeMenu()', 3000)); //opening menu
		if (!findVisibility('Description1')) {
			setVisibility('Description1', 'visible');
			MM_swapImage('btnNavTree','','../images/btnNavTreeDown.gif',1)
		}
	}
}

function resetMenu() {
	var mainLeft = findLeft('maintable');
	domDescStyle.left = mainLeft + 85;
}

var domDescStyle = findDOM('Description1',1);

resetMenu();

var aTimeout = new Array(0);

window.onresize = resetMenu;
loaded=true;
