var openItem = -1;
var timerRunning = false;
var timerID = null;

function mopen(item)
{
    if(openItem == item) return;
    mclose();
    openItem = item;
    startclock(750);
}

function mcheck(item)
{
    mclose();
    mopen(item);
}

function mclose()
{
    if(openItem <= 0) return;
    var menuItem = document.getElementById('itemimage');
    if(menuItem != null) menuItem.style.display = 'none';
    openItem = -1;
    stopclock();
}

function mclick() {
    stopclock();
    if(openItem <= 0) return;
    var menuItem = document.getElementById('itemimage');
    if(menuItem == null) return;

    var menuAnchor = document.getElementById('a'+openItem);
    if(menuAnchor == null) return;

    menuItem.style.left = findPosX(menuAnchor)+'px';
    menuItem.style.top = (findPosY(menuAnchor)+15)+'px';
    menuItem.style.display = 'block';
    menuItem.innerHTML = '<img src="menuimage?i='+openItem+'">';
}

function stopclock() {
   if(timerRunning) clearInterval(timerID);
   timerRunning = false;
}

function startclock(interval) {
   stopclock();
   timerID = setInterval("mclick()", interval);
   timerRunning = true;
}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent) {
        while(obj.offsetParent)	{
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
	}
    } else if(obj.x) curleft += obj.x;
    return curleft;
}
function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent) {
	while(obj.offsetParent)	{
            curtop += obj.offsetTop
            obj = obj.offsetParent;
	}
    } else if(obj.y) curtop += obj.y;
    if(browserDetect() == 'Internet Explorer') {
        curtop += 4;
    }
    return curtop;
}
function browserDetect() {
    var detect = navigator.userAgent.toLowerCase();
    var browser;
    if(checkIt(detect,'opera')) browser = "Opera";
    else if(checkIt(detect,'msie')) browser = "Internet Explorer";
    else if(!checkIt(detect,'compatible')) browser = "Netscape Navigator";
    else browser = "An unknown browser";
    return browser;
}
function checkIt(detect,string)
{
    return detect.indexOf(string) + 1;
}

