//MENU IMPLEMENTATION
function getElementLeft(Elem) {
	var elem = document.getElementById(Elem);
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
 		tempEl = tempEl.offsetParent;
	}
	return xPos;
}
function getElementTop(Elem) {
	var elem = document.getElementById(Elem);
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
	}
	return yPos;
}
function getElementHeight(Elem) {
	var elem = document.getElementById(Elem);
	if (elem.style.pixelHeight) {
		xPos = elem.style.pixelHeight;
	} else {
		xPos = elem.offsetHeight;
	}
	return xPos;
}
function getElementWidth(Elem) {
	var elem = document.getElementById(Elem);
	if (elem.style.pixelWidth) {
		xPos = elem.style.pixelWidth;
	} else {
		xPos = elem.offsetWidth;
	}
	return xPos;
}



var menu_maxheight={};
var menu_t_hide={};
var menu_t_ani={};

function menu_hide(id) {
	id=id?id:"menu_content";
	clearTimeout(menu_t_hide[id]);
	menu_t_hide[id]=setTimeout("menu_hide_ta('"+id+"')",50);
}
function menu_show(id,maindivid) {
	//alert(maindivid);
	if (!maindivid) {maindivid='menu_content';}
	var divelem=document.getElementById(id+"_div");
	var maindiv=document.getElementById(maindivid);
	if (!divelem) alert(id);
	//if (divelem.innerHTML=='') return;
	clearTimeout(menu_t_hide[maindivid]);clearTimeout(menu_t_ani[maindivid]);
	if (maindivid=='menu_content') {
		maindiv.style.top=(getElementTop(id)+getElementHeight(id))+"px";
		maindiv.style.left=getElementLeft(id)-20+"px";
		//alert((getElementLeft(id)));
	} else {
		maindiv.style.top=(getElementTop(id)+getElementHeight(id))-20+"px";
		maindiv.style.left=(getElementLeft(id)+getElementWidth(id))+1+"px";
		//alert((getElementLeft(id)+getElementWidth(id)));
	}
	maindiv.innerHTML=divelem.innerHTML;
	maindiv.style.height="auto";
	menu_maxheight[maindivid]=getElementHeight(maindiv.id);
	maindiv.style.height="auto";
	menu_ani_extend(maindiv);
	maindiv.style.visibility="visible";
	menu_ani_extend(maindiv);
}
function menu_hide_ta(id) {
	var maindiv=document.getElementById(id?id:"menu_content");
	if (!maindiv) alert(id);
	maindiv.innerHTML='';
	maindiv.style.visibility="hidden";
}
function menu_lhide(id) {
	menu_hide(id?id:"menu_content");
}
function menu_ani_extend(elem) {
	if (menu_maxheight[elem.id]<1) {return;}
	elem.style.height=(getElementHeight(elem.id)+(Math.round(menu_maxheight[elem.id]/70)))+"px";
	if (getElementHeight(elem.id)>=menu_maxheight[elem.id]) {elem.style.height=(menu_maxheight[elem.id]-2)+'px';return false;}
	menu_t_ani[elem.id]=setTimeout("menu_ani_extend(document.getElementById('"+elem.id+"'))",30);
}
