﻿var popWin = null    // use this when referring to pop-up window
var winCount = 0
var winName = "popWin"
function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft, winTop) {
    var d_winLeft = 20  // default, pixels from screen left to window left
    var d_winTop = 20   // default, pixels from screen top to window top
    winName = "popWin" + winCount++ //unique name for each pop-up window
    closePopWin()           // close any previously opened pop-up window
    if (openPopWin.arguments.length >= 4)  // any additional features? 
        winFeatures = "," + winFeatures
    else
        winFeatures = ""
    if (openPopWin.arguments.length == 6)  // location specified
        winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
    else
        winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
    popWin = window.open(winURL, winName, "width=" + winWidth
           + ",scrollbars=yes,resizable=yes,height=" + winHeight + winFeatures)
}
function closePopWin() {    // close pop-up window if it is open 
    if (navigator.appName != "Microsoft Internet Explorer"
      || parseInt(navigator.appVersion) >= 4) //do not close if early IE
        if (popWin != null) if (!popWin.closed) popWin.close()
}
function getLocation(winWidth, winHeight, winLeft, winTop) {
    return ""
}

function getLocation(winWidth, winHeight, winLeft, winTop) {
    var winLocation = ""
    if (winLeft < 0)
        winLeft = screen.width - winWidth + winLeft
    if (winTop < 0)
        winTop = screen.height - winHeight + winTop
    if (winTop == "cen")
        winTop = (screen.height - winHeight) / 2 - 20
    if (winLeft == "cen")
        winLeft = (screen.width - winWidth) / 2
    if (winLeft > 0 & winTop > 0)
        winLocation = ",screenX=" + winLeft + ",left=" + winLeft
                + ",screenY=" + winTop + ",top=" + winTop
    else
        winLocation = ""
    return winLocation
}
function NewWindow(mypage, myname, w, h) {
    var winl = (screen.width - w) / 2;
    var wint = (screen.height - h) / 2;
    winprops = 'height=' + h + ',width=' + w + ',top=' + wint + ',left=' + winl;
    win = window.open(mypage, myname, winprops)
    if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_displayStatusMsg(msgStr) { //v1.0
    status = msgStr;
    document.MM_returnValue = true;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}


function MM_findObj(n, d) { //v4.0
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && document.getElementById) x = document.getElementById(n); return x;
}


function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) {
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc)
                x.oSrc = x.src;
            x.src = a[i + 2];
        }
    }
}

function Nei_RestoreImg(w, h) { //v3.0
    var i, x, a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) {
        x.src = x.oSrc;

        if (w > 0 && h > 0) {
            x.style.width = eval(w) + 'px';
            x.style.height = eval(h) + 'px';
        }
        else if (w > 0 && h <= 0) {
            x.style.width = eval(w) + 'px';
            x.style.height = "";
        }
        else {
            x.style.height = eval(h) + 'px';
            x.style.width = "";
        }
    }
}
function Nei_SwapImg() { //v3.0
    var i, j = 0, x, a = Nei_SwapImg.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length); i += 3) {
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc)
                x.oSrc = x.src;

            x.src = a[i + 2];
            if (eval(a[4]) > 0 && eval(a[5]) > 0) {
                x.style.width = eval(a[4]) + 'px';
                x.style.height = eval(a[5]) + 'px';
            }
            else if (eval(a[4]) > 0 && eval(a[5]) <= 0) {
                x.style.height = "";
                x.style.width = eval(a[4]) + 'px';
            }
            else {
                x.style.width = "";
                x.style.height = eval(a[5]) + 'px';
            }
        }
    }
}
