function openWindow(windowOpener, url, name, args, replace) {
   var ret;
   try { ret = top.childWindows[top.childWindows.length] = windowOpener.open(url, name, args, replace); }catch (e){}
   return  ret;
}

function closeChildWindows() {
    try
    {
      if (typeof(top.childWindows) != 'undefined' && top.childWindows != null )
        for (var i = 0; i < top.childWindows.length; i++)
            if (typeof(top.childWindows[i]) != 'undefined' && !top.childWindows[i].closed) {
                if (typeof(top.childWindows[i].modalDisplayed) != 'undefined' && top.childWindows[i].modalDisplayed) {
                    showModalMsg(top.childWindows[i], "/atrgui/display_msg.html", "&nbsp;Please close all AutEx windows to fully log out.", "dialogHeight:100px; dialogWidth:340px;status:no; center:yes; edge:raised; scroll:no; help:no;");
                }
                top.childWindows[i].onUnload = null;
                top.childWindows[i].close();
            }
    }catch (e){}
}

function getWindow(name) {
    if (typeof(top.childWindows) != 'undefined' && top.childWindows != null )
        for (var i = 0; i < top.childWindows.length; i++)
            if (typeof(top.childWindows[i]) != 'undefined' && !top.childWindows[i].closed)
                if(top.childWindows[i].name == name)
                    return top.childWindows[i];
    return null;
}

var dlgParams;
function showModalMsg(windowOpener, url, msg, args, listName) {
    var netscape = navigator.appName == "Netscape";
    var retVal;
    var modalDisplayed = true;
    dlgParams = new Array(msg, listName);
    var dialogArgs  = new Object();
    dialogArgs.promptText = msg;
    dialogArgs.listname = listName;
    if (typeof(args)=='undefined' || args==null)
        args = "dialogHeight:160px; dialogWidth:300px;status:no; center:yes; edge:raised; scroll:no; help:no;";
    if (!netscape) {
       retVal = windowOpener.showModalDialog (url, dialogArgs, args);
    }
    else {
        var dialogWin = new Object();
        if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
            // Initialize properties of the modal dialog object.
            dialogWin.returnedValue = "";
            dialogWin.args = args;
            dialogWin.url = url;
            dialogWin.width = 300;
            dialogWin.height = 160;
            // Assemble window attributes and try to center the dialog.
            // Center on the main window.
            dialogWin.left = window.screenX +
               ((window.outerWidth - dialogWin.width) / 2)
            dialogWin.top = window.screenY +
               ((window.outerHeight - dialogWin.height) / 2)
            var attr = "modal=yes,dialog=yes,status=no,help=no,screenX=" + dialogWin.left +
               ",screenY=" + dialogWin.top + ",resizable=no,width=" +
               dialogWin.width + ",height=" + dialogWin.height+","+args;
            // Generate the dialog and make sure it has focus.
            dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)
            dialogWin.win.focus()
          }
    }
    modalDisplayed = false;
    return retVal;
}

/*
* windo window object that is used to open a modal dialog instance
* url path to html/jsp to open modaly
* obj arg of window.showModalDialog
* args args argument of window.showModalDialog
* return whatever your window.returnVal is
*/
/*
var openModal = false;
function showModal(windo, url, obj, args) {

    try {
        openModal = true;
        return windo.showModalDialog(url, obj, args);
    } finally {
        openModal = false;
    }
}
*/
