var ie = document.all
var ns6 = getObj&&!document.all
var locked = false;
var dropmenuobj;

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=(whichedge=="rightedge")? -1 : -1
	if (whichedge=="rightedge"){
		var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
		dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
		if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth;
	}
	else{
		var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
		if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
	}
	return edgeoffset
}

function showSlidyMenu(menucontents, obj, e){
	dropmenuobj = getObj("hintbox");
	if ((ie||ns6) && dropmenuobj){
		var content = "";
		for(var i=0;i<menucontents.length;i++) {
			content += "<a href='"+menucontents[i][0]+"' onmouseover='lockSlidyMenu(event)'>"+menucontents[i][1]+"</a>\n";
		}
		dropmenuobj.innerHTML = content;
		dropmenuobj.x = getposOffset(obj, "left");
		dropmenuobj.y = getposOffset(obj, "top");
		dropmenuobj.style.left = dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px";
		dropmenuobj.style.top = dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px";
		dropmenuobj.style.display = "block";
		obj.onmouseout = hideSlidyMenu;
		dropmenuobj.onmouseover = lockSlidyMenu;
		dropmenuobj.onmouseout = unlockSlidyMenu;
	}
	return false;
}
function lockSlidyMenu(e) {
	locked = true;
}
function unlockSlidyMenu(e) {
	locked = false;
	hideSlidyMenu(e);
}
function hideSlidyMenu(e){
	setTimeout("evalMenu()",1500);
}
function evalMenu() {
	if(!locked) {
		dropmenuobj.style.overflow='hidden';
		closeMenu();
	}
}
function closeMenu() {
	if(dropmenuobj.style.display=="none")
		return;
	var width = parseInt(dropmenuobj.style.width);
	if(width > 10) {
		width -= 10;
		dropmenuobj.style.width = width.toString()+"px";
		setTimeout("closeMenu()",50);
	} else {
		dropmenuobj.style.display = "none";
		dropmenuobj.style.width = "170px";
	}
}
