﻿function _init(o)
{
    if (_container != null && _container != o)
    {
        var l = getElem("olList",_container);
        if (l != null && l.style != null) l.style.visibility = 'hidden';
    }
    _container = o;
}


function _toggleList(o)
{
   if (o == null) return;
   var l = getElem("olList",o);
   if (l != null && l.style != null)
   {
    if (l.style.visibility == 'hidden') {l.style.visibility = 'visible';}
    else {l.style.visibility = 'hidden';}
   }
}

function getElem(id,element)
{
    if (!element) return document.getElementById(id);
    if (element.getElementById) return element.getElementById(id);
    var nodeQueue = [];
    var childNodes = element.childNodes;
    for (var i = 0; i < childNodes.length; i++) {
        var node = childNodes[i];
        if (node.nodeType == 1) {
            nodeQueue[nodeQueue.length] = node;
        }
    }
    while (nodeQueue.length) {
        node = nodeQueue.shift();
        if (node.id == id) {
            return node;
        }
        childNodes = node.childNodes;
        for (i = 0; i < childNodes.length; i++) {
            node = childNodes[i];
            if (node.nodeType == 1) {
                nodeQueue[nodeQueue.length] = node;
            }
        }
    }
    return null;
}


function _CheckVisible()
{
    setTimeout(Hide,400);
}

function Hide()
{
   if (! _itemOver && !_over && ! _dropdown && !_itemOverA && !_listOver) 
    {
        var l = getElem("olList",_container);
        if (l != null && l.style != null) l.style.visibility = 'hidden';
    }
}

var _container;
var _itemOver = false;
var _itemOverA = false;
var _listOver = false;
var _over = false;
var _dropdown = false;


