window.getPageX = function(){
	var t = 0;
	for( var l = arguments[ 0 ]; l; l = l. offsetParent ){
		t+=l. offsetLeft;
	}
	return t;
};
window.getPageY = function(){
	var t = 0;
	for( var l = arguments[ 0 ]; l; l = l. offsetParent ){
		t+=l. offsetTop;
	}
	return t;
};

var giMenuTimer=false;
var giActive=-1;
var giSubMenuTimer=false;
var giSubActive=-1;
var mn_OnShow=mn_OnHide = function() {
}
function menuShow(i,j) {
	if (j) {
		if(giSubActive>-1) {
			clearTimeout(giSubMenuTimer);
			giSubMenuTimer=false;
			if(giSubActive==i) return;
			menuHideImpl2();
		}
		mn_OnShow();
		giSubActive=j;
		var oMenu=document.getElementById('menubalk_menu_'+j);
		var oMenubarItem=document.getElementById('menubalk_item_'+j);

		if(!oMenu || !oMenubarItem) return;
	
		oMenu.style.left=(getPageX(oMenubarItem) + 107)+"px";
		oMenu.style.top=(getPageY(oMenubarItem) - 7)+"px";
		oMenu.style.visibility='inherit';
	} else {
		if(giActive>-1) {
			clearTimeout(giMenuTimer);
			giMenuTimer=false;
			if(giActive==i) return;
			menuHideImpl();
		}
		mn_OnShow();
		giActive=i;
		var oMenu=document.getElementById('menubalk_menu_'+i);
		var oMenubarItem=document.getElementById('menubalk_item_'+i);

		if(!oMenu || !oMenubarItem) return;
	
		oMenu.style.left=(getPageX(oMenubarItem) + 0)+"px";
		oMenu.style.top=(getPageY(oMenubarItem) + 25)+"px";
		oMenu.style.visibility='inherit';
	}
}

function menuHide(subMenu) {
	if (subMenu) {
		if(!giSubMenuTimer) giSubMenuTimer=setTimeout('menuHideImpl2();', 200);
	} 
	if(!giMenuTimer) giMenuTimer=setTimeout('menuHideImpl();', 200);
}

function menuCancelHide(subMenu) {
	if (subMenu) {
		clearTimeout(giSubMenuTimer);
		giMenuTimer2=false;
	}
	clearTimeout(giMenuTimer);
	giMenuTimer=false;
}

function menuHideImpl() {
	var n=document.getElementById('menubalk_menu_'+giActive);
	if(n) n.style.visibility='hidden';
	var n=document.getElementById('menubalk_menu_'+giSubActive);
	if(n) n.style.visibility='hidden';
	n=document.getElementById('menubalk_item_'+giActive);
	if(n) {
		n.style.left="0px";
	}
	giActive=-1;
	giSubActive=-1;
	mn_OnHide();
}
function menuHideImpl2() {
	var n=document.getElementById('menubalk_menu_'+giSubActive);
	if(n) n.style.visibility='hidden';
	giSubActive=-1;
	mn_OnHide();
}

if(document.layers) menuShow=menuHide = menuCancelHide = menuHideImpl = menuHideImpl2 = new Function('return false');