var DL_isIE = (document.all) ? true : false;
var DL_isDOM = (document.getElementById) ? true : false;
var DL_isNS4 = (document.layers) ? true : false;
var DL_isIE4 = DL_isIE && !DL_isDOM;
var DL_isMac = (navigator.appVersion.indexOf("Mac") != -1);
var DL_isIE4M = DL_isIE4 && DL_isMac;
  
var DL_TheWindowHeight = DL_isIE ? document.body.clientHeight : window.innerHeight;
var DL_TheWindowWidth  = DL_isIE ? document.body.clientWidth  : window.innerWidth;

function DL_GetElementLeft(eElement)
{
    if (!eElement && this)                       // if argument is invalid
    {                                            // (not specified, is null or is 0)
        eElement = this;                         // and function is a method
    }                                            // identify the element as the method owner
    
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}


function DL_GetElementTop(eElement)
{
    if (!eElement && this)
    {
        eElement = this;
    }

    var nTopPos = eElement.offsetTop;
    var eParElement = eElement.offsetParent;
    while (eParElement != null)
    {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    return nTopPos;
}

function DL_SetMenuLeft(menu, x, y) {
	var theMenu = DL_isIE ? eval(menu + ".style") : eval("document." + menu);
	theMenu.left = x;
	theMenu.top = y;
}

