oriId = 0
upperPos = 0;
leftPos = 0;
overMenuLeftPosition = 0;
positionCorrectionAtLeft = 0;
positionCorrectionAtTop = 0;
dropdownAtLeft = false;
currentLevel = 0
basisLevel = 0
basisId = 0;
hide = true;
hideChild = true;
prevMenuId = 0;
filt = false;
oriSubId = 0;
oldSubId2Level = 0;
firstElement = "";
secondElement = "";
minMenuItemWidth = 100;
isNetscape = navigator.appName == "Netscape";
isIE = !isNetscape;

function truncateSitePath()
{
    divSitePath = document.getElementById("sitePath");
    if(!divSitePath)
        return;
        
    maxWidth    = divSitePath.parentNode.offsetWidth - 14; // - divSitePath.parentNode.style.paddingLeft - divSitePath.parentNode.style.paddingRight;
    skip        = false;
    i           = 0;
    while(i < divSitePath.all.length)
    {
        subNode = divSitePath.all[i];
        if(skip)
        {
            subNode.removeNode(true);
            continue;
        }
        if(subNode.nodeName == "A")
        {                   
            if(subNode.offsetWidth < maxWidth)
            {
                maxWidth -= subNode.offsetWidth;
            }
            else
            {
                text = subNode.innerText;
                len = text.length;
                while(subNode.offsetWidth > maxWidth && len > 0)
                {
                    len--;
                    subNode.innerText = text.substring(0, len);
                }
                
                if(len <= 0)
                {
                    skip = true;
                    i--;
                }
                else
                {
                    maxWidth -= subNode.offsetWidth;
                }
            }
        }
        else
        {
            if(subNode.offsetWidth > maxWidth)
            {
                skip = true;
                i--;
            }
            else
            {
                maxWidth -= subNode.offsetWidth;
            }
        }
        i++;
    }
}

if(navigator.appVersion.indexOf("MSIE 5.5") > 0 ||
   navigator.appVersion.indexOf("MSIE 6") > 0)
{
    filt = true;
}

function DropDownHide(objectId)
{
    hide = true;
    setTimeout("GoHide('"+objectId+"')", 100);
    setTimeout("GoHideSub('"+oriSubId+"')", 100);
}

function DropDownHideAdd(objectId)
{
    hide = true;
    setTimeout("GoHide('"+objectId+"')", 1000);
}

function GoHide(objectId)
{
    objectId = objectId.toString();

    if(hide && objectId != 0 && document.getElementById("childMenu" + objectId))
    {
        var objectUpper = document.getElementById("childMenu" + objectId);
        objectUpper.className = "menuentryhide";
        if(objectUpper) 
        {
            objectUpper.visibility = "hide";
        }
        hideChild = true;
        setTimeout("GoHideSub('oriSubId')", 210);;
    }
}

function HideNotAllowed()
{
    if(document.getElementById("childMenu" + oldSubId2Level))
        document.getElementById("childMenu" + oldSubId2Level).className = "menuentryhide";
    hide = false;
}

function HideSub2Level(objectId)
{
    hideChild = true;
    hide = true;
    setTimeout("GoHideSub('"+objectId+"')", 100);
    setTimeout("GoHide('"+oriId+"')", 100);
}

function GoHideSub(objectId)
{
    objectId = objectId.toString();
    if(hideChild && objectId != 0 && document.getElementById("childMenu" + objectId))
    {
        if(document.getElementById("childMenu" + oldSubId2Level))
            document.getElementById("childMenu" + oldSubId2Level).className = "menuentryhide";
        objectUpper = document.getElementById("childMenu" + objectId);
        objectUpper.className = "menuentryhide";
    }
}

function GoHideSub3Level(objectId)
{
    objectId = objectId.toString();
    if(hideChild && objectId != 0 && document.getElementById("childMenu" + objectId))
    {
        objectUpper = document.all.item("childMenu" + objectId);
        objectUpper.className = "menuentryhide";
    }
}

function HideNotAllowedSub()
{
    hideChild = false;
    hide = false;
}

function mouseAddOver(firstElement)
{
    if(basisLevel != 0)
        if(basisLevel == currentLevel)
            if(document.getElementById("childMenu" + basisId))
                document.getElementById("childMenu" + basisId).className = "menuentryhide";

    basisLevel = currentLevel; 
    basisId = firstElement.id

    if(document.getElementById("childMenu" + firstElement.id))
    {
        hideChild = false;
        showSubMenu2Level(firstElement.id);
    }
    else
    {
        hideChild = true;
        GoHideSub(oriSubId);
    }
    secondElement.className = "regular";
    firstElement.className = "focused";
}

function mouseAddOver_sub(firstElement)
{
    if(basisLevel != 0)
        if(basisLevel == currentLevel)
            if(document.getElementById("childMenu" + basisId))
                document.getElementById("childMenu" + basisId).className = "menuentryhide";

    basisLevel = currentLevel; 
    basisId = firstElement.id
    secondElement.className = "regular";
    firstElement.className = "focused";
}

function mouseAddOut(firstElement)
{
    if(document.getElementById("childMenu" + firstElement.id))
    {
        HideNotAllowedSub();
    }
    else
    {
        hideChild = true;
    }
    secondElement = firstElement;
}


function mouseAddOut_sub(firstElement)
{
    firstElement.className = "regular";
}

 
function doclick(id,lang){
    lang = lang.toString();
    if (lang == "en")
        if (id == "0")
            location = "default.aspx";
        else
            location = "default.aspx?menu=" + id;
    else
        if (id == "0")
            location = "default.aspx?lang=" + lang;
        else
            location = "default.aspx?lang=" + lang + "&menu=" + id;
}

function highlightForParent(id)
{
    if(document.getElementById("" + id))
        document.getElementById("" + id).className = "focused";
}

function getTopOffset()
{
    var result = 0;
    for(var idx = 1; idx <= 4; idx++)
    {
        if(document.getElementById("TopOffset" + idx))
            result += document.getElementById("TopOffset" + idx).offsetHeight;
    }    
    return result;
}

function getLeftOffset()
{
    var result = 0;
    for(var idx = 1; idx <= 2; idx++)
    {
        if(document.getElementById("LeftOffset" + idx))
            result += document.getElementById("LeftOffset" + idx).offsetWidth;
    }    
    return result;
}

function showMenu(menuIdToShow)
{
    BodyWidth = document.body.offsetWidth-15;
    secondElement.className = "regular";
    firstElement.className = "focused";

    if(menuIdToShow != oriId)
    {
        hide = true;
        GoHide(oriId);
        oriId = menuIdToShow;
    }
    HideNotAllowed();

    if(document.getElementById)
    {
        upperPos = positionCorrectionAtTop;
        leftPos = positionCorrectionAtLeft;
        if(document.getElementById("Basis")) 
        {
            upperPos += document.getElementById("Basis").offsetTop;
            leftPos += document.getElementById("Basis").offsetLeft;
        }
        
        upperPos += getTopOffset();
        leftPos += getLeftOffset();
        
        if(document.getElementById("Ent" + menuIdToShow))
        {
            objectIE = document.getElementById("Ent" + menuIdToShow);
            if(dropdownAtLeft)
            {
                upperPos += objectIE.offsetTop;
                leftPos += objectIE.offsetLeft + objectIE.offsetWidth;
            }
            else
            {
                leftPos += objectIE.offsetLeft;
            }
        }
        if(document.getElementById("childMenu" + menuIdToShow))
        {
            objectUpper = document.getElementById("childMenu" + menuIdToShow);
            objectUpper.className = "menuentryshow";
            checkMenuWidth(objectUpper);
            if((objectUpper.offsetWidth + leftPos) > BodyWidth)
                leftPos -= (objectUpper.offsetWidth + leftPos) - BodyWidth+6;
            objectUpper.style.top = upperPos + "px";
            objectUpper.style.left = leftPos + "px";
            overMenuLeftPosition = leftPos;
            
            objectUpper.style.zIndex=2;
            objectUpper.getElementsByTagName('table')[0].style.zIndex=2;
            //document.getElementById("testframe1").style.zIndex=1;
        }
    }
}

function getTableTag(divTag)
{
    if(divTag.all)
        return divTag.all[0];
    
    if(divTag.getElementsByTagName)
        return divTag.getElementsByTagName('table')[0];
    
    return false;
}

function checkMenuWidth(divTag)
{   
    if(divTag.offsetWidth < minMenuItemWidth)
    {
        tableTag = getTableTag(divTag);
        if(tableTag)
            tableTag.style.width = minMenuItemWidth;
    }
}

function showSubMenu2Level(menuIdToShow)
{
    BodyWidth = document.body.offsetWidth-15;
    if(menuIdToShow != oriSubId)
    {
        hideChild = true;
        GoHideSub(oriSubId);
        oriSubId = menuIdToShow;
    }
    if(document.getElementById) 
    {
        SubupperPos = upperPos;
        SubleftPos = leftPos;
        if(document.getElementById("" + menuIdToShow) && document.getElementById("childMenu" + oriId))
        {
            objectIE = document.getElementById("" + menuIdToShow);
            SubupperPos += objectIE.offsetTop+1;
            SubleftPos += document.getElementById("childMenu" + oriId).offsetWidth-3;
        }
        if(document.getElementById("childMenu" + menuIdToShow))
        {
            objectUpper = document.getElementById("childMenu" + menuIdToShow);
            objectUpper.className = "menuentryshow";
            checkMenuWidth(objectUpper);                        
            if((objectUpper.offsetWidth + SubleftPos) > BodyWidth)
            {
                SubleftPos -= (objectUpper.offsetWidth*2)-3;
            }
            objectUpper.style.top = SubupperPos + "px";
            objectUpper.style.left = SubleftPos + "px";
            objectUpper.className = "menuentryshow";
        }
    }
}

function showSubMenu3Level(menuIdToShow)
{
   BodyWidth = document.body.offsetWidth-15;
    if(menuIdToShow != oldSubId2Level)
    {
        hideChild = true;
        GoHideSub(oldSubId2Level);
        oldSubId2Level = menuIdToShow;
    }
    if(document.getElementById)
    {
        SubupperPos = upperPos;
        SubleftPos = leftPos;
        if(document.getElementById("" + menuIdToShow) && document.getElementById("childMenu" + oriSubId))
        {
            objectIE = document.getElementById("" + menuIdToShow);
            SubupperPos += objectIE.offsetTop+1 + document.getElementById(oriSubId).offsetTop;

            document.getElementById("childMenu" + oriSubId).className = "menuentryshow";
            myoffsetWidth = document.getElementById("childMenu" + oriSubId).offsetWidth;
            SubleftPos += document.getElementById("childMenu" + oriId).offsetWidth - 3 + myoffsetWidth - 3;
        }
        if(document.getElementById("childMenu" + menuIdToShow))
        {
            objectUpper = document.getElementById("childMenu" + menuIdToShow);
            objectUpper.className = "menuentryshow";
            checkMenuWidth(objectUpper);
            if((objectUpper.offsetWidth + SubleftPos) > BodyWidth)
            {
                SubleftPos -= (objectUpper.offsetWidth*2)-3;
            }
            objectUpper.style.top = SubupperPos + "px";
            objectUpper.style.left = SubleftPos + "px";
            objectUpper.className = "menuentryshow";
        }
    }
}