//===============================================================================
// Name:     xwin
// Purpose:  Collection of functions of window events.
// Version:  1.2
// Author:   X. Jian
// Usage:
//    <script language='JavaScript' src='scripts/xwin.js'></script>
//-------------------------------------------------------------------------------
// Requirements:
//   None
//-------------------------------------------------------------------------------
// History
//  08/30/02 - Initial coding.
//===============================================================================
var winTmp, winInfo;
function openInfoWin(url, strWinName, width, height, blnNewWin) {
   var strOpts = "location=no,menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes";
   if (strWinName) {
      strWinName = strWinName.replace(/\s/,'')
   }
   if (isNaN(width)) {
      width= 550
   }
   if (isNaN(height)) {
      height = 750
   }
   strOpts += ",width="+width+",height="+height;

   if (strWinName == null) {
      strWinName = "Info";
   }

   if (url.search(/http:/i) < 0) {
      url = baseHREF() + url;
   }

   if (blnNewWin) {
      var winNew = window.open(url, strWinName, strOpts);
      winNew.focus();
   }
   else {
      closeWin(winInfo);
      winInfo = window.open(url, strWinName, strOpts);
      winInfo.focus();
   }
}
function openWin(url, strWinName, width, height, blnNewWin, adjustByBase) {
   var strOpts = "location=yes,menubar=yes,status=yes,toolbar=yes,scrollbars=yes,resizable=yes";
   if (typeof(adjustByBase) == "undefined") {
      adjustByBase = 1
   }
   if (strWinName) {
      strWinName = strWinName.replace(/\s/,'')
   }
   if (! isNaN(width)) {
      strOpts += ",width="+width;
   }
   if (! isNaN(height)) {
      strOpts += ",height="+height;
   }
   if (strWinName == null) {
      strWinName = "Window";
   }
   if (url.search(/http:/i) < 0) {
      url = ((adjustByBase)? baseHREF() : docHREF()) +  url;
   }
   if (blnNewWin) {
      var winNew = window.open(url, strWinName, strOpts); 
      winNew.focus();
   }
   else {
      closeWin(winTmp);
      winTmp = window.open(url, strWinName, strOpts);
      winTmp.focus();
   }
}
function closeWin(winToClose) {
   if (winToClose == null) {
      winToClose = winTmp;
   }
   if (winToClose != null && !winToClose.closed) {
      winToClose.close()
   }
}
