d=document;
l=d.layers;
op=navigator.userAgent.indexOf('Opera')!=-1;
px='px';

var menuTimer = null;
var timerRunning = false;
var menuActive = '';

function gE(e,f){if(l){f=(f)?f:self;var V=f.document.layers;if(V[e])return V[e];for(var W=0;W<V.length;)t=gE(e,V[W++]);return t;}if(d.all)return d.all[e];return d.getElementById(e);}
function sE(e){l?e.visibility='show':e.style.visibility='visible';}
function hE(e){l?e.visibility='hide':e.style.visibility='hidden';}
function sX(e,x){l?e.left=x:op?e.style.pixelLeft=x:e.style.left=x+px;}
function sY(e,y){l?e.top=y:op?e.style.pixelTop=y:e.style.top=y+px;}
function gX(e){l?x=e.left:op?x=e.style.pixelLeft:x=e.style.left;if(isNaN(x))x=Number(x.substr(0,x.length-2));return x}
function gY(e){l?y=e.top:op?y=e.style.pixelTop:y=e.style.top;if(isNaN(y))y=Number(y.substr(0,y.length-2));return y}
function gIX(i){if(l)x=i.x;x=i.offsetLeft;tmp=i.offsetParent;while(tmp!=null){x+=tmp.offsetLeft;tmp=tmp.offsetParent}return x}
function gIY(i){if(l)y=i.y;y=i.offsetTop;tmp=i.offsetParent;while(tmp!=null){y+=tmp.offsetTop;tmp=tmp.offsetParent}return y}

function positionMenu(e,eRef,dx,dy) {
	var elRef = gE(eRef);
	x = gIX(elRef);
	y = gIY(elRef);
	el = gE(e);
	sX(el,dx);
	sY(el,y+dy);
} // positionMenu

function hideMenu(e,t) {
	if (t==0) {
		hE(gE(e));
		menuActive = '';
	} else {
		menuTimer = setTimeout('hE(gE(\''+e+'\'));menuActive=\'\'',t);
		timerRunning = true;
	} // if
} // hideMenu

function showMenu(e,eRef) {
	if(timerRunning) {
		clearTimeout(menuTimer);
		timerRunning = false;
	} // if
	if (menuActive!='' && e!=menuActive) hideMenu(menuActive,0);
	menuActive = e;
	//i = the index of the menu item, so MUST be numeric!
	delta_x=145; // 0
	delta_y=29;
	positionMenu(e,eRef,delta_x,delta_y);
	sE(gE(e));
} // showMenu