var isNS = (navigator.appName.indexOf('Netscape') >= 0);

var timeoutCookie;
var menuPopupCookie;
var mx;
var my;

function getOb(name) {
	return document.all ? document.all.item(name) : document.getElementById(name);
}

function setStylePos(name,x,y) 
{
	var ob = getOb(name);
    ob.style.left = x+'px';
	ob.style.top = y+'px';
}

function setStyleVis(name,s) 
{
	var ob = getOb(name);
	ob.style.display = (s==0)?'none':'block';
}

document.onmousemove=mouseMove;
function mouseMove(e){
	if ( isNS ) {
		mx = e.pageX;
		my = e.pageY;
	} else {
		mx = event.x;
		my = event.y;
	}
}

function menuOver(id)
{
    if ( menuPopupCookie != null )
    {
        window.clearTimeout(menuPopupCookie);
        menuPopupCookie = null;
    }
    var menuX;
    var menuY;
    if ( isNS ) {
	menuX = mx - 100;
	menuY = my + 16;
    }
    else {
	menuX = mx - 100 + document.body.scrollLeft;
	menuY = my + document.body.scrollTop + 16;
    }
    if ( menuX<5 )
	menuX = 5;

    menuPopupCookie = window.setTimeout('menuPop(\'' + id + '\', ' + menuX + ', ' + menuY + ');', 10);
}
function menuPop(id, x, y)
{
    menuPopupCookie = null;
    var menu = getOb(id);
    
    if ( menu != null )
    {
		setStylePos( id, x, y );
        setStyleVis( id, 1 );
    }
}
function menuSourceLeave(id)
{
    timeoutCookie = window.setTimeout('menuClose(\'' + id + '\');', 10);
}

function menuClose(id)
{
    var menu = getOb(id);
    if ( menu != null )
    {
		setStyleVis(id,0);
    }
}
