var activeMenus = new Array();
var menusToActivate = new Array();
var qfTimeout;

function InitializeQuickFinder()
{
    var lists = document.getElementsByTagName('UL');
    for(var i=0; i<lists.length; i++)
    {
        if(lists[i].className == "QuickFinder")
        {
            var items = lists[i].getElementsByTagName("LI");
            for(var j=0; j<items.length; j++)
            {
                items[j].onclick = ListItem_Click;
                items[j].onmouseover = qfClearTimeout;
            }
            lists[i].onmouseout = qfSetTimeout;
        }
    }
}

function ListItem_Click()
{
    menusToActivate.push(this);
}

function deactivateAllMenus()
{
    var topItem;
    while(topItem = activeMenus.pop())
    {
        topItem.className = "";
    }
    window.clearTimeout(qfTimeout);
}

function activateMenus()
{
    var topItem;
    while(topItem = menusToActivate.pop())
    {
        topItem.className = "active";
        activeMenus.push(topItem);
    }
}

function qfSetTimeout()
{
    if(activeMenus.length > 0)
        qfTimeout = window.setTimeout("deactivateAllMenus()", 3000);
}

function qfClearTimeout()
{
    window.clearTimeout(qfTimeout);
}

document.onclick = function()
{
    deactivateAllMenus();
    activateMenus();
}
