﻿// JScript File
// call MM_swapImgRestore() function on Menu Unhover

function Menu_Collapse(item) {
    Menu_SetRoot(item);
    if (__rootMenuItem) {
        Menu_ClearInterval();
        if (__disappearAfter >= 0) {
            __menuInterval = window.setInterval("Menu_HideItems();MM_swapImgRestore();", __disappearAfter);     
        }
    }
}
function PopOut_Show(panelId, hideScrollers, data) {
    var panel = WebForm_GetElementById(panelId);
    if (panel && panel.tagName.toLowerCase() == "div") {
        panel.style.visibility = "visible";
        panel.style.display = "inline";
        if (!panel.offset || hideScrollers) {
            panel.scrollTop = 0;
            panel.offset = 0;
            var table = WebForm_GetElementByTagName(panel, "TABLE");
            if (table) {
                WebForm_SetElementY(table, 0);
            }
        }
        if ( /MSIE (5\.5|6)/.test(navigator.userAgent)) {
            addShadow(panel);        
        }
        
        PopOut_Position(panel, hideScrollers);
        var z = 1;
        var isIE = window.navigator && window.navigator.appName == "Microsoft Internet Explorer" && !window.opera;
        if (isIE && data) {
            var childFrameId = panel.id + "_MenuIFrame";
            var childFrame = WebForm_GetElementById(childFrameId);
            var parent = panel.offsetParent;
            if (!childFrame) {
                childFrame = document.createElement("iframe");
                childFrame.id = childFrameId;
                childFrame.src = (data.iframeUrl ? data.iframeUrl : "about:blank");
                childFrame.style.position = "absolute";
                childFrame.style.display = "none";
                childFrame.scrolling = "no";
                childFrame.frameBorder = "0";
                if (parent.tagName.toLowerCase() == "html") {
                    document.body.appendChild(childFrame);
                }
                else {
                    parent.appendChild(childFrame);
                }
            }
            var pos = WebForm_GetElementPosition(panel);
            var parentPos = WebForm_GetElementPosition(parent);
            WebForm_SetElementX(childFrame, pos.x - parentPos.x);
            WebForm_SetElementY(childFrame, pos.y - parentPos.y);
            WebForm_SetElementWidth(childFrame, pos.width);
            WebForm_SetElementHeight(childFrame, pos.height);
            //childFrame.style.display = "block";
            childFrame.style.behavior = "iepngfix.htc";
            if (panel.currentStyle && panel.currentStyle.zIndex) {
                z = panel.currentStyle.zIndex;
            }
            else if (panel.style.zIndex) {
                z = panel.style.zIndex;
            }
        }
        panel.style.zIndex = z;
    }
}

//This is a funcation that user for IE6 drop shadow
//temp set background shadow to none
function addShadow(elm) {
    elm.style.backgroundImage = "none";
    var elmW = Math.max(elm.clientWidth, elm.scrollWidth);
	var elmH = Math.max(elm.clientHeight, elm.scrollHeight);
	var bgX = elm.currentStyle.backgroundPositionX;
	var bgY = elm.currentStyle.backgroundPositionY;
    //var imgSrc = elm.currentStyle.backgroundImage.match(/url[("']+(.*\.png[^\)"']*)[\)"']/i)[1];
    var newDiv = document.createElement('div');
    //var img;
    //loadImage(img, imgSrc);

}

function loadImage(img,src){
    imgNode = $get(img);
    imgNode.src = imgLoader.src;
    imgTemp = new Image();
    $addHandler(imgTemp, "load", onLoad);
    imgTemp.src = src;
}