﻿
function MenuUpperItemOver(oMenuItem) {
    if(oMenuItem.getElementsByTagName('div') != null && oMenuItem.getElementsByTagName('div')[1] != null) {
        oMenuItem.getElementsByTagName('div')[1].style.display = 'block';
    }
   
}

function MenuUpperItemOut(oMenuItem, evt) {
    if(oMenuItem.getElementsByTagName('div') != null && oMenuItem.getElementsByTagName('div')[1] != null) {
        oMenuItem.getElementsByTagName('div')[1].style.display = 'none';
        if (oMenuItem.getElementsByTagName('div')[1].nextSibling != null) {
            var oElement = oMenuItem.getElementsByTagName('div')[1].nextSibling;
            var bMustHideDetails = true;
            if (evt != null && evt != undefined) {
                if (oElement.contains && evt.toElement) {
                    if (oElement.contains(evt.toElement)) {
                        bMustHideDetails = false;
                    }
                }
                else if (evt.relatedTarget) {
                    if (containsDOM(oElement, evt.relatedTarget)) {
                        bMustHideDetails = false;
                    }
                }
            }
            if (bMustHideDetails) {
                oMenuItem.getElementsByTagName('div')[1].nextSibling.style.display = 'none';
            }
        }
    }
    oMenuItem.className = "topCnt";
}

function ShowClassDetails(oClassDiv) {
    var oFlyout = oClassDiv.parentNode.parentNode.parentNode.getElementsByTagName("div")[1].nextSibling;
    var oDetails = oClassDiv.getElementsByTagName("div")[0];
    oFlyout.innerHTML = oDetails.innerHTML;
    oFlyout.style.display = 'block';
}

function HideClassDetails(oClassDiv) {
    oClassDiv.style.display = 'none';
}
function checkMouseLeave(element, evt) {
    if (evt != null && evt != undefined) {
        if (element.contains && evt.toElement) {
            return !element.contains(evt.toElement);
        }
        else if (evt.relatedTarget) {
            return !containsDOM(element, evt.relatedTarget);
        }
    }
    return false;
}
function containsDOM(container, containee) {
    var isParent = false;
    do {
        if ((isParent = container == containee))
            break;
        containee = containee.parentNode;
    }
    while (containee != null);
    return isParent;
}


function ShowDiv(oDivID){
   if(oDivID == -1)
    return;
   var oDiv = document.getElementById('SubMenu' + oDivID);
   var oMainDiv = document.getElementById('mainDiv' + oDivID);
   if(oDiv != null){
    oDiv.className = "DisplayInline";
    oDiv.style.zIndex = 900;
   }
   if(oMainDiv!= null){
    oMainDiv.style.zIndex = 800;
   }
}
function HideDiv(oDivID){
   if(oDivID == -1)
    return;
   var oDiv = document.getElementById('SubMenu' + oDivID);
   var oMainDiv = document.getElementById('mainDiv' + oDivID);
   if(oDiv != null){
        oDiv.className = "DisplayNone";
   }
   if(oMainDiv!= null){
    oMainDiv.style.zIndex = 800;
   }
}
function ChangeImageNav(imageID, sEventName){
    var oImg = document.getElementById(imageID);
    if(oImg != null){
        if(sEventName == "over"){
            oImg.className = oImg.className.replace("newsImageOff","newsImageOn");
        }
        if(sEventName == "out"){
            oImg.className = oImg.className.replace("newsImageOn","newsImageOff");
        }
    }
}

function ModelsShowSubjects(oItem) {

    if(oItem.getElementsByTagName('div') != null && oItem.getElementsByTagName('div').length > 0) {
    
        // check if Models subject flyout exist
        var oDiv = oItem.getElementsByTagName('div')[0];
        if(oDiv.className == "ModelsSubjectsFlyout") {
        
            // display it
            if(navigator.appVersion.indexOf("MSIE") > 0) {
                oDiv.style.right = "223px";
            }
            else {
                oDiv.style.right = "232px";
            }

            oDiv.style.display = 'block';
        }
    }

}

function ModelsHideSubjects(oItem) {
    if(oItem.getElementsByTagName('div') != null && oItem.getElementsByTagName('div').length > 0) {
    
        // check if Models subject flyout exist
        var oDiv = oItem.getElementsByTagName('div')[0];
        
        if(oDiv.className == "ModelsSubjectsFlyout") {
            // hide it
            oDiv.style.display = 'none';
        }
    }
}
function ClickOnMenuItem(oItem, evt) {
    var oChild = oItem.firstChild;
    var isFirefox = (window.event) ? false : true;
    var KeyID = (window.event) ? event.keyCode : evt.keyCode;
    if (KeyID == 13) {
        if (isFirefox && oChild.href) {
            window.location.href = oChild.href;
        } else {
            if (oChild != null && oChild != undefined) {
                oChild.click();
            }
        }
    } else {
        return false;
    }
}
function DoAction(sHref, evt) {
    var KeyID = (window.event) ? event.keyCode : evt.keyCode;
    if (KeyID == 13) {
        window.location.href = sHref;
    } else {
        return false;
    }
}
function CloseOtherMenues(oItem, evt) {
    var oParent = oItem.parentNode;
    if (oParent != null && oParent != undefined) {
        //find last node other then text nodes - for firefox
        var iLastNode = 0;
        for (var iCount = 0; iCount < oParent.childNodes.length; iCount++) {
            if (oParent.childNodes[iCount].nodeType != 3 && oParent.childNodes[iCount].getElementsByTagName) {
                iLastNode = iCount;
            }
        }
        for (var iCount = 0; iCount < iLastNode; iCount++) {
            if (oParent.childNodes[iCount].id != oItem.id) {
                if (oParent.childNodes[iCount].nodeType != 3 && oParent.childNodes[iCount].getElementsByTagName) {
                    MenuUpperItemOut(oParent.childNodes[iCount], evt);
                    oParent.childNodes[iCount].className = "topCnt";
                    oParent.childNodes[iCount].blur();
                }
            }
        }
    }
}
function CloseDivsShowMenu(oItem, evt) {
    CloseOtherMenues(oItem, evt);
    MenuUpperItemOver(oItem);
    if (oItem.className == 'topCnt') {
        oItem.className = "topCntSelected";
    }
}
function HideAllDivs() {
    oTable = document.getElementById("tblTopNavigation");
    oDivs = oTable.getElementsByTagName("div");
    for (var iCount = 0; iCount < oDivs.length; iCount++) {
        if (oDivs[iCount].className == 'DisplayInline') {
            oDivs[iCount].className = "DisplayNone";
        }
    }
}