
function openWin (psURL, pnWidth, pnHeight, psOptions, psTarget)
{
   var sWidth = "";
   var sHeight = "";
   var sOptions = "";
   var sComma1 = "";
   var sComma2 = "";

   if (pnWidth == undefined)
      pnWidth = 750;

   if (pnHeight == undefined)
      pnHeight = 550;

   if (pnWidth > 0)
      sWidth = "width=" + pnWidth.toString();

   if (pnHeight > 0)
      sHeight = "height=" + pnHeight.toString();

   if (sWidth != ""  &&  sHeight != "")
      sComma1 = ",";

   if (psOptions != undefined) {
      if (psOptions != "none")
         sOptions = "left=20,top=20,menubar=no,location=no,toolbar=no,scrollbars=yes,status=no,resizable=yes";
   }

   if (sOptions == "")
      sOptions = "menubar=yes,location=yes,toolbar=yes,scrollbars=yes,resizable=yes";

   if (sOptions != "" && (sWidth != ""  ||  sHeight != ""))
      sComma2 = ",";

   if (psTarget == undefined)
      psTarget = "_openWin";

   var wWin = window.open (psURL, psTarget, sWidth + sComma1 + sHeight + sComma2 + sOptions);

   wWin.focus();

   if (!wWin.opener)
         wWin.opener = self;

   self.name = "_openWinX";

   return wWin;
} // openWin


function viewImage (psFilepath, pnWidth, pnHeight)
{
   if (pnWidth == undefined)
      pnWidth = 750;
   if (pnHeight == undefined)
      pnHeight = 550;

   var wWin = window.open ("", "_image", "width=" + pnWidth.toString() + ",height=" + pnHeight.toString() +
      ",left=20,top=20,menubar=no,location=no,toolbar=no,scrollbars=yes,status=no,resizable=yes");

   wWin.document.write ("<html><head><title>Image Preview</title></head>\n");
   wWin.document.write ("<body bgcolor=white text=black link=blue vlink=black alink=red>\n");
   wWin.document.write ("<font face=\"Arial, Helvetica, sans-serif\"><center>\n");
   wWin.document.write ("<a href='javascript:parent.close()'>\n");
   wWin.document.write ("<h3>" + psFilepath + "</h3>\n");
   wWin.document.write ('<img src="' + psFilepath + '"><br>\n&nbsp;<br>\n');
   wWin.document.write ("<big><b>Close Image Preview</b></big></a><br>\n&nbsp;<br>\n");
   wWin.document.write ("</center></font>\n");
   wWin.document.write ("</body></html>");
   wWin.document.close ();

   wWin.focus ();

   return;
} // viewImage


function toUpper (psTextField)
{
    psTextField.value = psTextField.value.toUpperCase();
    return;
} // toUpper


function toLower (psTextField)
{
    psTextField.value = psTextField.value.toLowerCase();
    return;
} // toLower


try {
   Window.prototype.qsValue = function (pstrName, pvarDefault)
   {
      pvarDefault = (pvarDefault == void 0) ? false : pvarDefault;

      var regexParser = new RegExp ("(?:\\?|&)" + pstrName + "=([^&]+)", "gi");

      if (regexParser.test (location.search))
         return unescape (RegExp.$1);

      else
         return pvarDefault;
   } // Window.prototype.qsValue

} catch (eErr) {  // for silly ol' IE (Internet Explorer)
   window.qsValue = function (pstrName, pvarDefault)
   {
      pvarDefault = (pvarDefault == void 0) ? false : pvarDefault;

      var regexParser = new RegExp ("(?:\\?|&)" + pstrName + "=([^&]+)", "gi");

      if (regexParser.test (location.search))
         return unescape (RegExp.$1);

      else
         return pvarDefault;
   } // window.qsValue
} // try-catch


function sureDelete (psDesc, psItem) {

   if (confirm ("Are you certain?  Do you really want to delete " + psItem + " " + psDesc + "?"))
      return true;

   else
      return false;
} // sureDelete


function highlightText (peFormInput, pnSelectionStart, pnSelectionEnd) {
   if (peFormInput.setSelectionRange) {
      peFormInput.focus();
      peFormInput.setSelectionRange (pnSelectionStart, pnSelectionEnd);

   } else if (peFormInput.createTextRange) {
      var rRange = peFormInput.createTextRange();
      rRange.collapse (true);
      rRange.moveEnd ("character", pnSelectionEnd);
      rRange.moveStart ("character", pnSelectionStart);
      rRange.select();

   } else {
      peFormInput.focus();
   }

   return;
} // highlightText
