//=================================
// Base JS
//=================================
window.status="Processing Request...";
if (top.location != location) {
  top.location.replace(document.location.href);
}
function getBrowserName() {
  return sBrowserName = navigator.appName.toUpperCase();
}
function getBrowserCode() {
//
  var sBrowserName = getBrowserName();
  var sBrowserCode = "**";
//
  if ( sBrowserName.indexOf("MICROSOFT") >= 0 )
    sBrowserCode = "IE";
  else if ( sBrowserName.indexOf("NETSCAPE") >= 0 )
    sBrowserCode = "NN";
  else if ( sBrowserName.indexOf("MOZILLA") >= 0 )
    sBrowserCode = "MZ";
  else if ( sBrowserName.indexOf("OPERA") >= 0 )
    sBrowserCode = "OP"; 
//
return sBrowserCode;
}
function isIE() {
 if (getBrowserCode() == 'IE') 
  return true;
 else
  return false;
}
function getEditForm() {
   return document.forms[1];
}
function setElemFocus(a_sElem)
{
getEditForm().elements[a_sElem].focus();
window.status = "";
return; 
}
function editObject(a_Element)
{
 this.editElement = a_Element;
 this.editIsValid = new Boolean(true);
 this.editMsg = "";
}
String.prototype.trim = function()
{
return this.replace(/^\s*(\b.*\b|)\s*$/gi, "$1");
}
function trimTextElements() 
{
 var fmEditForm = getEditForm();
//
 for ( var i_index = 0; i_index < fmEditForm.elements.length; i_index++)
  {
   switch(fmEditForm.elements[i_index].type)
    {  
     case "text":
     case "textarea":
       fmEditForm.elements[i_index].value = fmEditForm.elements[i_index].value.trim();
       break;
     default:
       break;
    }    
  }
}
function setDateTime()
{
  var DTTimerID;
  var sTime;
  var arMonths = new  Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var arDays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var objDate = new Date();
  var sDate = arMonths[objDate.getMonth()] + " " + objDate.getDate() + ", " + objDate.getFullYear();
//
//  if (isIE())
//    sTime = objDate.toLocaleTimeString() + " " + objDate.toTimeString().substr(objDate.toTimeString().lastIndexOf(" ") + 1);
//  else
//   { 
     var sAMPM = "AM"; 
     var iHours = parseInt(objDate.getHours());
     var iMinutes = parseInt(objDate.getMinutes());
     var iSeconds = parseInt(objDate.getSeconds());
     if ( iHours > 12 ) 
      {
       iHours = iHours - 12;
       sAMPM = "PM";
      }
     else if (iHours == 0) {iHours = 12;}
//
     var sHours = "" + iHours;
     var sMinutes = (iMinutes < 10) ? ("0" + iMinutes) : (iMinutes)
     var sSeconds = (iSeconds < 10) ? ("0" + iSeconds) : (iSeconds)
     sTime =  sHours + ":" + sMinutes + ":" + sSeconds + " " + sAMPM; 
//   }  
//
  document.forms[0].CurrDate.value = sDate; 
  document.forms[0].CurrTime.value = sTime; 
//
  DTTimerID = setTimeout(setDateTime,5000);
}
function getFormElements(a_elementType) 
{
var arformElements = new Array();
var fmEditForm = getEditForm();
var i_elmtIdx = 0;
//
  for (var i_index = 0; i_index < fmEditForm.elements.length; i_index++)
   {
     if (fmEditForm.elements[i_index].type.toUpperCase() == a_elementType.toUpperCase()) 
      {
       arformElements[i_elmtIdx] = fmEditForm.elements[i_index];
       i_elmtIdx++;
      }
   }
//
return arformElements;
}
function setCheckBox(a_sCheckBoxName, a_sCheckBoxValue) 
{
  var fmEditForm = getEditForm();
// 
  if (a_sCheckBoxValue != "")
   {
    for (var i_index = 0;i_index < fmEditForm.elements.length; i_index++)
      {
       if ((fmEditForm.elements[i_index].name.toUpperCase() == a_sCheckBoxName.toUpperCase()) &&  
           (fmEditForm.elements[i_index].value.toUpperCase() == a_sCheckBoxValue.toUpperCase()))
        {
         fmEditForm.elements[i_index].checked = true;
         break;
        } 
      }
   }
 return;
}
function getCheckBoxValues(a_sCheckBoxName) 
{
 var fmEditForm = getEditForm();
 var arCBValues = new Array();
 var iCBIndex = 0;  
//
 for ( var i_index = 0; i_index < fmEditForm.elements.length; i_index++)
  {
   if ((fmEditForm.elements[i_index].name.toUpperCase() == a_sCheckBoxName.toUpperCase())  &&  

(fmEditForm.elements[i_index].checked))
    {
     arCBValues[iCBIndex] = fmEditForm.elements[i_index].value;
     iCBIndex++;
    } 
  }
return arCBValues;
}
function getSubmitBtn()
{
 return getEditForm().elements['submitBtn'];
}
function getClientKey(winEvent)
{
  if (isIE())
    return window.event.keyCode;
  else
    return winEvent.keyCode;
}
function keyFilter(winEvent, a_clientKey, a_form)
{
  var bAcceptKey = new Boolean(true);
  var iEnter = 13;
  var iBackspace = 8;
  var iEnd = 35;
  var iHome = 36;
  var iLeftCursor = 37;
  var iRightCursor = 39;
  var iDelete = 46;
  var eActElemType;
//
  if (isIE()) 
    eActElemType = document.activeElement.type;
  else
    eActElemType = winEvent.target.type;
//
  if (typeof(eActElemType) != 'undefined')  
    eActElemType = eActElemType.toUpperCase();
//
  if (a_clientKey == iEnter) {
      if ((getSubmitBtn() == 'undefined') || (eActElemType == "TEXTAREA"))
        bAcceptKey = true;
      else {
        getSubmitBtn().click();
        bAcceptKey = false;
      }
  } else {
       switch(eActElemType)
        {
         case "FILE":
           switch(a_clientKey)
             {
              case iBackspace:
              case iEnd:
              case iHome:
              case iLeftCursor:
              case iRightCursor:
              case iDelete:
                  bAcceptKey = true;
                  break;
              default:
                  bAcceptKey = false;
                  break;
             }
         default:
         break;
        }
   }
//
return bAcceptKey; 
}
//=================================
// End Of Base JS
//=================================