
var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4))	;

var dialogWin = new Object()	;

function openDialog(url, width, height, returnFunc, args, fieldToUpdate) {
   if (!dialogWin.win || (dialogWin.win && dialogWin.win.closed)) {
      dialogWin.returnFunc = returnFunc	;
      dialogWin.returnedValue = ""	;
      dialogWin.fieldToUpdate = fieldToUpdate	;
      dialogWin.args = args	;
      dialogWin.url = url	;
      dialogWin.width = width	;
      dialogWin.height = height	;
      dialogWin.name = (new Date()).getSeconds().toString()	;
      if (Nav4) {
         dialogWin.left = window.screenX + ((window.outerWidth - dialogWin.width) / 2)	;
         dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2)	;
         var attr = "screenX=" + dialogWin.left + ",screenY=" + dialogWin.top + ",modal=yes,scrollbars=1,resizable=yes,width=" + dialogWin.width + ",height=" + dialogWin.height	;
      } else {
         dialogWin.left = (screen.width - dialogWin.width) / 2	;
         dialogWin.top = (screen.height - dialogWin.height) / 2	;
         var attr = "left=" + dialogWin.left + ",top=" + dialogWin.top + ",modal=yes,scrollbars=1,resizable=yes,width=" + dialogWin.width + ",height=" + dialogWin.height
      }
      dialogWin.win=window.open(dialogWin.url, dialogWin.name, attr)	;
      dialogWin.win.focus()	;
   } else {
      dialogWin.win.focus()	;
   }
}

function deadend() {
   if (dialogWin.win && !dialogWin.win.closed) {
      dialogWin.win.focus()	;
      return false	;
   }
}

var IELinkClicks	;

function disableForms() {
   IELinkClicks = new Array()	;
   for (var h = 0; h < frames.length; h++) {
      for (var i = 0; i < frames[h].document.forms.length; i++) {
         for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
            frames[h].document.forms[i].elements[j].disabled = true	;
         }
      }
      IELinkClicks[h] = new Array()	;
      for (i = 0; i < frames[h].document.links.length; i++) {
         IELinkClicks[h][i] = frames[h].document.links[i].onclick	;
         frames[h].document.links[i].onclick = deadend	;
      }
   }
}

function enableForms() {
   for (var h = 0; h < frames.length; h++) {
      for (var i = 0; i < frames[h].document.forms.length; i++) {
         for (var j = 0; j < frames[h].document.forms[i].elements.length; j++) {
            frames[h].document.forms[i].elements[j].disabled = false	;
         }
      }
      for (i = 0; i < frames[h].document.links.length; i++) {
         frames[h].document.links[i].onclick = IELinkClicks[h][i]	;
      }
   }
}

function blockEvents() {
   if (Nav4) {
      window.captureEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)	;
      window.onclick = deadend	;
   } else {
      disableForms()	;
   }
   window.onfocus = checkModal	;
}
// As dialog closes, restore the main window's original event mechanisms.
function unblockEvents() {
   if (Nav4) {
      window.releaseEvents(Event.CLICK | Event.MOUSEDOWN | Event.MOUSEUP | Event.FOCUS)	;
      window.onclick = null	;
      window.onfocus = null	;
   } else {
      enableForms()	;
   }
}

function checkModal() {
   if (dialogWin.win && !dialogWin.win.closed) {
      dialogWin.win.focus()	;
   }
}

function setPrefs() {
   // We're just displaying the returned value in a text box.
   document.returned.searchURL.value = dialogWin.returnedValue	;
}

function argosModalDialogClick () {
	
	
	
}

function closeme() {
   window.close()	;
}

function handleCancel() {
   closeme()	;
   return false	;
}

function handleOK() {
   if (opener && !opener.closed) {
      top.transferData(arguments)	;
      opener.dialogWin.returnFunc()	;
   } else {
      alert("You have closed the main window.\n\nNo action will be taken on the choices in this dialog box.")	;
   }
   closeme()	;
   return false	;
}

function transferData ( keyValueArguments ) {
   opener.document.getElementById("argosform_" + opener.dialogWin.fieldToUpdate + "_DISPLAY").innerHTML = strReplace ( unescape ( keyValueArguments[2] ), "+", " " )	;
   opener.document.getElementById("argosform_" + opener.dialogWin.fieldToUpdate).value = strReplace ( unescape ( keyValueArguments[1]), "+", " " )	;
}

////////////////////
// Common Functions
////////////////////

function strReplace(s, r, w){
     return s.split(r).join(w);
}

function reloadOnConfirm (s){
  var f = document.argosFormForm     ;
  if(confirm(s)) {
    f.argosformaction.value="reload"    ;
    f.submit()  ;
  } else {
    return false        ;
  }
}