﻿var intInfoMouseOutTimeout = 0;
var intInfoCurrentID = null;

function HandleInfoMouseOver(intInfoID)
{
    if (intInfoID == intInfoCurrentID && intInfoMouseOutTimeout != 0)
    {
        window.clearTimeout(intInfoMouseOutTimeout);
        intInfoMouseOutTimeout = 0;
    }
}
function HandleInfoMouseOut(intInfoID)
{
    var objInfoDiv = document.getElementById("div_info_" + intInfoID);
    
    if (objInfoDiv.style.display == "block")
    {
        if (intInfoMouseOutTimeout != 0)
        {
            window.clearTimeout(intInfoMouseOutTimeout);
            intInfoMouseOutTimeout = 0;
        }
        intInfoMouseOutTimeout = window.setTimeout("ToggleInfo(" + intInfoID + ")",500);
        intInfoCurrentID = intInfoID;
    }
    else if (intInfoMouseOutTimeout != 0)
    {
        window.clearTimeout(intInfoMouseOutTimeout);
        intInfoMouseOutTimeout = 0;
    }
}

var objCurrentDiv = null;
function ToggleInfo(intInfoID)
{
    var objInfoDiv = document.getElementById("div_info_" + intInfoID);
    
    if (intInfoMouseOutTimeout != 0)
    {
        window.clearTimeout(intInfoMouseOutTimeout);
        intInfoMouseOutTimeout = 0;
    }
    
    if (objCurrentDiv != null && objCurrentDiv != objInfoDiv && objCurrentDiv.style.display == "block")
    {
        objCurrentDiv.style.display = "none";
        objCurrentDiv = null;
    }
    if (objInfoDiv)
    {
        if (objInfoDiv.style.display == "block")
        {
            objInfoDiv.style.display = "none";
        }
        else
        {
            objInfoDiv.style.display = "block";
        }
        objCurrentDiv = objInfoDiv;
    }
    return false;
}
