// JavaScript Document
function GetAbsoluteXPos(element) {
	var AbsolutePos = document.getElementById(element).offsetLeft;
	var Eltern = document.getElementById(element).offsetParent;
	while (Eltern) {
		AbsolutePos += Eltern.offsetLeft;
		Eltern = Eltern.offsetParent;
	}
	return AbsolutePos;
}
function GetAbsoluteYPos(element, maxelement) {
	var AbsolutePos = document.getElementById(element).offsetTop;
	var Eltern = document.getElementById(element).offsetParent;

	while (Eltern) {
		AbsolutePos += Eltern.offsetTop;

		Eltern = Eltern.offsetParent;
		if (Eltern == document.getElementById(maxelement)) {
			return AbsolutePos;
		}
	}
	return AbsolutePos;
}

function PrepareMenu(uid, menu) {

	if (menu.orientation == "v") {
		menu.initleft = GetAbsoluteXPos('menu'+uid+'_link');
		menu.inittop = GetAbsoluteYPos('menu'+uid+'_link')+document.getElementById('menu'+uid+'_link').offsetHeight;
	} else if (menu.orientation == "h") {
		menu.initleft = GetAbsoluteXPos('menu'+uid+'_link')+document.getElementById('menu'+uid+'_link').offsetWidth;
		menu.inittop = GetAbsoluteYPos('menu'+uid+'_link');
		//menu.style["top"] = menu.ns4 ? GetAbsoluteYPos('menu'+uid+'_link') : GetAbsoluteYPos('menu'+uid+'_link') + "px";
		//alert(menu.style["top"]);
	}	

}

function CreateMenu(uid, dir, parentmenu, parentuid) {

	if (parentmenu != null) {
		pmenu = "menu"+parentuid;
		if (dir == "down") {
			l = parentmenu.initleft;
			t = parentmenu.inittop+parentmenu.initheight;
		} else if (dir == "right") {
			l = parentmenu.initleft+parentmenu.initwidth;
			t = parentmenu.inittop+GetAbsoluteYPos('menu'+uid+'_link', 'menu'+parentuid+'Content');
		}

	} else {
		pmenu = null;
		if (dir == "down") {
			l = GetAbsoluteXPos('menu'+uid+'_link');
			t = GetAbsoluteYPos('menu'+uid+'_link')+document.getElementById('menu'+uid+'_link').offsetHeight;
		} else if (dir == "right") {
			l = GetAbsoluteXPos('menu'+uid+'_link')+document.getElementById('menu'+uid+'_link').offsetWidth;
			t = GetAbsoluteYPos('menu'+uid+'_link');
			//t = 400;
		}

	}
	
	w = document.getElementById('menu'+uid+'Container').offsetWidth;
	h = document.getElementById('menu'+uid+'Container').offsetHeight;

	//alert('menu'+uid+': dir:'+dir+' l:'+l+' t:'+t+' w:'+w+' h:'+h);

	return new ypSlideOutMenu('menu'+uid, dir, l, t, w, h, pmenu);
}
