HM_DOM = (document.getElementById) ? true : false;
HM_NS4 = (document.layers) ? true : false;
HM_IE = (document.all) ? true : false;
HM_IE4 = HM_IE && !HM_DOM;
HM_Mac = (navigator.appVersion.indexOf("Mac") != -1);
HM_IE4M = HM_IE4 && HM_Mac;
   
HM_IsMenu = (HM_DOM || HM_NS4 || (HM_IE4 && !HM_IE4M));
HM_NS6 = (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"));
HM_BrowserString = HM_NS4 ? "NS4" : HM_DOM ? "DOM" : "IE4";

if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;


HM_GL_MenuWidth = 130;
HM_GL_FontFamily = "Arial,sans-serif"; //"Comic Sans MS, Arial, Helvetica";
HM_GL_FontSize = 8;
HM_GL_FontBold = 1;
HM_GL_FontItalic = 0;
HM_GL_FontColor = "white";
HM_GL_FontColorOver = "yellow";
HM_GL_BGColor = "#0033CC"; //"E4ECF6";
HM_GL_BGColorOver = "#0033CC";
HM_GL_ItemPadding = 3;

HM_GL_BorderWidth = 2;
HM_GL_BorderColor = "#0066CC"; //"#9BBAD6";
HM_GL_BorderStyle = "outset";
HM_GL_SeparatorSize = 0;
HM_GL_SeparatorColor = "#000066";

HM_GL_ImageSrc = "HM_More_black_right.gif";
HM_GL_ImageSrcLeft = "HM_More_black_left.gif";

HM_GL_ImageSrcOver = "HM_More_white_right.gif";
HM_GL_ImageSrcLeftOver = "HM_More_white_left.gif";

HM_GL_ImageSize       = 5;
HM_PG_ImageHorizSpace = 0;
HM_PG_ImageVertSpace = 2;

HM_GL_KeepHilite = true; 
HM_GL_ClickStart = 0;
HM_GL_ClickKill = 0;
HM_GL_ChildOverlap = HM_NS6?-15:0;
HM_GL_ChildOffset = HM_NS6?50:0;


HM_GL_StatusDisplayBuild = 0;
HM_GL_StatusDisplayLink = 1;
HM_GL_UponDisplay = null;
HM_GL_UponHide = null;
HM_GL_RightToLeft = false;
//HM_GL_RightToLeft = true;


HM_GL_CreateTopOnly = 0;
HM_GL_ShowLinkCursor = 1;
HM_GL_NSFontOver = true;
HM_GL_TopSecondsVisible  = .1;


HM_a_TreesToBuild = [1];

// the following function is included to illustrate the improved JS expression handling of
// the left_position and top_position parameters
// you may delete if you have no use for it

function HM_f_CenterMenu(topmenuid) {
// alert("TheMenu = " );
    var MinimumPixelLeft = 0;
    var TheMenu = HM_DOM ? document.getElementById(topmenuid) : HM_IE4 ? document.all(topmenuid) : eval("window." + topmenuid);
    var TheMenuWidth = HM_DOM ? parseInt(TheMenu.style.width) : HM_IE4 ? TheMenu.style.pixelWidth : TheMenu.clip.width;
    var TheWindowWidth = HM_IE ? document.body.clientWidth : window.innerWidth;
    return Math.max(parseInt((TheWindowWidth-TheMenuWidth) / 2),MinimumPixelLeft);
}

function getRealLeft(el) {
    xPos = el.offsetLeft;
 //alert("getRealLeft");
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}


function HM_f_PlaceAtElement(elementid,pos){
    var TheAnchor = HM_DOM ? document.getElementById(elementid) : HM_IE4 ? document.all(elementid) : document.anchors[elementid];


    if(HM_NS6){
        TheAnchor.style.position = "relative";
        MarginWidth = parseInt(document.body.getAttribute("marginwidth"));
        MarginWidth = (isNaN(MarginWidth)) ? 8 : MarginWidth;
        //alert("MarginWidth = " + MarginWidth);
        //MarginWidth = 0;
    }

    switch (pos){
        case "left":
            retVal = HM_IE ? getRealLeft(TheAnchor) : HM_NS4 ? TheAnchor.x : TheAnchor.offsetLeft + MarginWidth;
            break;
        case "top":
            retVal = HM_IE ? getRealTop(TheAnchor) : HM_NS4 ? TheAnchor.y :  TheAnchor.offsetTop + TheAnchor.offsetHeight;
            break;
    }

    return retVal;
}

