var ie = document.all? true : false;
var dom = document.getElementById && !document.all ? true : false;
var ns4 = document.layers? true : false;
var opera = window.opera ? true : false;
var currentMenu = null;
var currentMenu2 = null;
var currentMenuA = null;
var timer = null;
var timer2 = null;
var timerA = null;

function getObjectNav(nameStr) {
    if (dom) {
        return document.getElementById( nameStr );
    }
    else if (ie) {
        return document.all[nameStr];
    }
}

function go(url) {
	url = 'http://' + url;
	self.location = url;
}

function showQuickLinks(elem, targetMenuName) {
	hideQuickLinks();
	var targetMenuObj = getObjectNav(targetMenuName);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObj.style.top = (getTop(elem) / 2) + 65 + "px";
	else if (ie && !opera) {
		targetMenuObj.style.top = getTop(elem) + 18 + "px";
	}
	else if (opera) {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
	else {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
		
	targetMenuObj.style.left = (getLeft(elem) - 0) + "px";
	targetMenuObj.style.visibility = 'visible';
	currentMenu = targetMenuObj.id;

}

function showQuickLinksRight(elem, targetMenuName) {
	hideQuickLinks();
	var targetMenuObj = getObjectNav(targetMenuName);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObj.style.top = (getTop(elem) / 2) + 65 + "px";
	else if (ie && !opera) {
		targetMenuObj.style.top = getTop(elem) + 18 + "px";
	}
	else if (opera) {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
	else {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
		
	targetMenuObj.style.left = (getLeft(elem) - 150) + "px";
	targetMenuObj.style.visibility = 'visible';
	currentMenu = targetMenuObj.id;

}

function showQuickLinksTop(elem, targetMenuName) {
	hideQuickLinks();
	var targetMenuObj = getObjectNav(targetMenuName);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObj.style.top = (getTop(elem) / 2) + 47 + "px";
	else if (ie && !opera) {
		targetMenuObj.style.top = getTop(elem) + 18 + "px";
	}
	else if (opera) {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
	else {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
		
	targetMenuObj.style.left = (getLeft(elem) - 10) + "px";
	targetMenuObj.style.visibility = 'visible';
	currentMenu = targetMenuObj.id;

}

function showQuickLinksTopLeft(elem, targetMenuName) {
	hideQuickLinks();
	var targetMenuObj = getObjectNav(targetMenuName);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObj.style.top = (getTop(elem) / 2) + 47 + "px";
	else if (ie && !opera) {
		targetMenuObj.style.top = getTop(elem) + 18 + "px";
	}
	else if (opera) {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
	else {
		targetMenuObj.style.top = getTop(elem) + 19 + "px";
	}
		
	targetMenuObj.style.left = (getLeft(elem) - 150) + "px";
	targetMenuObj.style.visibility = 'visible';
	currentMenu = targetMenuObj.id;

}

function hideQuickLinks() {
	if (currentMenu != null) {
		var targetMenuObj = getObjectNav(currentMenu);
		targetMenuObj.style.visibility  = 'hidden';
	}
}


function menuOut() {
	timer = setTimeout("hideQuickLinks()", 150);
	//timer2 = setTimeout("hideQuickLinks2()", 350);
}

function menuOver() {
	clearTimeout(timer);
}

function getLeft(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}


function getTop(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function getObjectNav2(nameStr) {
    if (dom) {
        return document.getElementById( nameStr );
    }
    else if (ie) {
        return document.all[nameStr];
    }
}

function getObjectNavA(nameStr) {
    if (dom) {
        return document.getElementById( nameStr );
    }
    else if (ie) {
        return document.all[nameStr];
    }
}


function showQuickLinks2(elem, targetMenuName2) {
	hideQuickLinks2();
	var targetMenuObj2 = getObjectNav2(targetMenuName2);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObj2.style.top = (getTop(elem)) - 3 + "px";
	else if (ie && !opera) {
		targetMenuObj2.style.top = getTop(elem) - 3 + "px";
	}
	else if (opera) {
		targetMenuObj2.style.top = getTop(elem) - 2 + "px";
	}
	else {
		targetMenuObj2.style.top = getTop(elem) - 2 + "px";
	}
		
	targetMenuObj2.style.left = (getLeft(elem) + 191) + "px";
	targetMenuObj2.style.visibility = 'visible';
	currentMenu2 = targetMenuObj2.id;

}

function showQuickLinks2Left(elem, targetMenuName2) {
	hideQuickLinks2();
	var targetMenuObj2 = getObjectNav2(targetMenuName2);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObj2.style.top = (getTop(elem)) - 3 + "px";
	else if (ie && !opera) {
		targetMenuObj2.style.top = getTop(elem) - 3 + "px";
	}
	else if (opera) {
		targetMenuObj2.style.top = getTop(elem) - 2 + "px";
	}
	else {
		targetMenuObj2.style.top = getTop(elem) - 2 + "px";
	}
		
	targetMenuObj2.style.left = (getLeft(elem) - 191) + "px";
	targetMenuObj2.style.visibility = 'visible';
	currentMenu2 = targetMenuObj2.id;

}

function hideQuickLinks2() {
	if (currentMenu2 != null) {
		var targetMenuObj2 = getObjectNav2(currentMenu2);
		targetMenuObj2.style.visibility  = 'hidden';
	}
}

function showQuickLinksA(elem, targetMenuNameA) {
	hideQuickLinksA();
	var targetMenuObjA = getObjectNavA(targetMenuNameA);
	//alert(getTop(elem))
	//workaround for ie6 post q810847...sigh
	if (ie && (getTop(elem) > 50)) 
		targetMenuObjA.style.top = (getTop(elem)) - 3 + "px";
	else if (ie && !opera) {
		targetMenuObjA.style.top = getTop(elem) - 3 + "px";
	}
	else if (opera) {
		targetMenuObjA.style.top = getTop(elem) - 2 + "px";
	}
	else {
		targetMenuObjA.style.top = getTop(elem) - 2 + "px";
	}
		
	targetMenuObjA.style.left = (getLeft(elem) + 191) + "px";
	targetMenuObjA.style.visibility = 'visible';
	currentMenuA = targetMenuObjA.id;

}

function hideQuickLinksA() {
	if (currentMenuA != null) {
		var targetMenuObjA = getObjectNavA(currentMenuA);
		targetMenuObjA.style.visibility  = 'hidden';
	}
}

function menuOutA() {
	timerA = setTimeout("hideQuickLinksA()", 150);
}

function menuOverA() {
	clearTimeout(timerA);
}

function menuOut2() {
	timer2 = setTimeout("hideQuickLinks2()", 150);
	//timer = setTimeout("hideQuickLinks()", 350);
}

function menuOver2() {
	clearTimeout(timer2);
}

function menuOut3() {
	timerA = setTimeout("hideQuickLinksA()", 150);
	timer2 = setTimeout("hideQuickLinks2()", 150);
	timer = setTimeout("hideQuickLinks()", 150);
}



