
function jsGet(varField)             
  {
   if (typeof(parent.bodyFrame.document.all[varField]) != 'undefined') 
     {return parent.bodyFrame.document.all[varField].value; }
   else 
     {return ''; }
  }


function jsSet(varField, varValue)   
  {
   parent.bodyFrame.document.all[varField].value = varValue; 
  }


function jsSetSave(varName, varValue, varTable, varRow)    
  {
   if (varTable == undefined) 
     {varField = varName;}
   else
     {varField = varName + varRow;}

   if (typeof(parent.bodyFrame.document.all['in' + varField]) == 'undefined') {return} 

   if (varValue == 'NOW') 
     {jsNow('in' + varField); }
   else
     {parent.bodyFrame.document.all['in' + varField].value = varValue}
     
   jsSave(varName, varTable, varRow); 
  }


function jsVis(varField) 
  {
   if (typeof(parent.bodyFrame.document.all[varField]) == 'undefined') {return; } 

   parent.bodyFrame.document.all[varField].style.visibility = 'visible'; 
  }             

  
function jsHid(varField) 
  {
   if (typeof(parent.bodyFrame.document.all[varField]) == 'undefined') {return; } 

   parent.bodyFrame.document.all[varField].style.visibility = 'hidden'; 
  }  


function jsRO(varCheck, varField) 
  {
   if (typeof(parent.bodyFrame.document.all[varCheck]) == 'undefined') {return; } 
   if (typeof(parent.bodyFrame.document.all[varField]) == 'undefined') {return; } 

   if (varField == varCheck) 
     {if (jsGet(varCheck) != '') {varResult = true} else {varResult = false}}
   else
     {varResult = jsIsID(varCheck)}

   if (varResult)
     {parent.bodyFrame.document.all[varField].className = 'RO'; 
      parent.bodyFrame.document.all[varField].readOnly = true; 
      //parent.bodyFrame.document.all[varField].tabindex = '-1'; 
}
   else
     {parent.bodyFrame.document.all[varField].className = ''; 
      parent.bodyFrame.document.all[varField].readOnly = false; 
      //parent.bodyFrame.document.all[varField].tabindex = ''; 
}
  }


function jsBtn(varCheck, varBtn) 
  {
   varResult = jsIsID(varCheck);

   if (varResult)
     {if (varBtn != '') {parent.bodyFrame.document.all[varBtn].disabled = true; }}
   else
     {if (varBtn != '') {parent.bodyFrame.document.all[varBtn].disabled = false; }}
  }


//----------------------------------------------------------------------------------------------------


function jsStrPos(varStr, varChar)
  {
   var varPos=varStr.indexOf(varChar)

   if (varPos>=0)
     {return varPos; }
   else
     {return -1; }
  }


function jsLeft(varStr, n)
  {
   if (n <= 0)
     {return ""; }
   else if (n > String(varStr).length)
     {return varStr; }
   else
     {return String(varStr).substring(0,n); }
  }


function jsRight(varStr, n)
  {
   if (n <= 0)
     {return ""; }
   else if (n > String(varStr).length)
     {return str; }
   else 
     {var iLen = String(varStr).length; return String(varStr).substring(iLen, iLen - n); }
  }


function jsNow(varField)
  {
   var currentTime = new Date();

   var varDay = currentTime.getDate();
   var varMonth = currentTime.getMonth() + 1;
   var varYear = currentTime.getFullYear();

   var varHours = currentTime.getHours() 
   var varMinutes = currentTime.getMinutes()
   var varSeconds = currentTime.getSeconds()

   if (varMinutes < 10) {varMinutes = "0" + varMinutes}
   if (varSeconds < 10) {varSeconds = "0" + varSeconds}

   var varTime = varHours + ":" + varMinutes + ":" + varSeconds

   if (varHours > 11) {varTime = varTime + " PM"} else {varTime = varTime + " AM"}

   parent.bodyFrame.document.all[varField].value = varDay + "/" + varMonth + "/" + varYear + " " + varTime;
  }


function jsDecimal(varValue) // No Error Message - Just Clears Cell
  {
   varResult = parseFloat(varValue);

   if (isNaN(varResult)) 
     {varResult = ''}
   else
     {varResult = varResult.toFixed(2);}

   return varResult
  }


function jsMinusNumber(varValue) // No Error Message - Just Clears Cell
  {
   varResult = parseFloat(varValue);

   if (isNaN(varResult)) 
     {varResult = ''}
   else
     {varResult = varResult * -1}

   return varResult
  }


function jsTrim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}


//function jsNumeric(varValue)
//  {
//   varValidChars = "0123456789";
//   varResult = varValue;
// 
//   for (i = 0; i < varValue.length && varResult != ''; i++) 
//      { 
//      varChar = varValue.charAt(i); 
//      if (varValidChars.indexOf(varChar) == -1) {varResult = ''; }
//      }
//
//   return varResult;
//  }





// <a href="" onClick="popup('site.com',500,300,'NNNNNNN'); return false">site</a>

function popup(URL,PW,PH,switches)
  {TB  = switches.substring(0,1); if (TB == 'Y')  {TB = 'yes'}  else {TB = 'no'};
   LOC = switches.substring(1,2); if (LOC == 'Y') {LOC = 'yes'} else {LOC = 'no'};
   DIR = switches.substring(2,3); if (DIR == 'Y') {DIR = 'yes'} else {DIR = 'no'};
   ST  = switches.substring(3,4); if (ST == 'Y')  {ST = 'yes'}  else {ST = 'no'};
   MN  = switches.substring(4,5); if (MN == 'Y')  {MN = 'yes'}  else {MN = 'no'};
   SB  = switches.substring(5,6); if (SB == 'Y')  {SB = 'yes'}  else {SB = 'no'};
   RS  = switches.substring(6,7); if (RS == 'Y')  {RS = 'yes'}  else {RS = 'no'};

   // for NN4/IE4 or above
   if (self.screen) 
     {width = screen.width; 
      height = screen.height;
      leftPos = (width-PW)/3;
      topPos = (height-PH)/3}

   // for NN3 with Java
   else if (self.java) 
     {var javakit = java.awt.Toolkit.getDefaultToolkit();
      var scrsize = javakit.getScreenSize();       
      width = scrsize.width; 
      height = scrsize.height;
      leftPos = (width-PW)/3;
      topPos = (height-PH)/3}

   // NN2, IE3, NN3 without Java (Opera and WebTV)
   else 
     {leftPos = 30;
      topPos = 30}

   window.open(URL, 
               '',
               'height=' + PH + ',' +
               'left=' + leftPos + ',' +
               'toolbar=' + TB + ',' +
               'location=' + LOC + ',' +
               'directories=' + DIR + ',' +
               'status=' + ST + ',' +
               'menubar=' + MN + ',' +
               'scrollbars=' + SB + ',' +
               'resizable=' + RS + ',' +
               'top=' + topPos + ',' +
               'width=' + PW)}





