var strHeight = screen.height
strHeight = strHeight-100
var strWidth = screen.width
strWidth = strWidth/2-150
var errCount = 0 ;
var errMsg = '';
var errMsgArray = new Array; // added by Dicky on Oct 01 2003. Since it was missing and it is used in mntIepRef
function openWindow(url, width, height)
{
	var Args = '';
	//alert(url);
	var Features = "dialogWidth:" + width + "px;dialogHeight:" + height +"px;center:1;status:0;scroll:1;help:0;resizable:1" ;
	return window.showModalDialog(url,Args,Features)
}
function f_open_window_max( aURL, aWinName )
{
   
   var wOpen;
   var sOptions;

   sOptions = 'status=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no';
   sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
   sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';

   wOpen = window.open( '', aWinName, sOptions );
   wOpen.location = aURL;
   wOpen.focus();
   wOpen.moveTo( 0, 0 );
   wOpen.resizeTo( screen.availWidth, screen.availHeight );
   return wOpen;
}
function Validate(strFlag,strFunctionSave,strFunctionPanel)
{  
   
   var blnFlag  
   var intPos1 = strFlag.indexOf("PANELID=")
    
    if(strFunctionSave != "")
    {    
     
      if(eval("window."+strFunctionSave))
      {   
        intPos =  strFunctionSave.indexOf("(") 
        if(intPos != -1)
        {  
          
          strFunction = strFunctionSave   
          blnFlag =  eval(strFunction)
         
        }
        else
        {
          strFunction = strFunctionSave+"()"   
          blnFlag =  eval(strFunction)
         
         
        }
      }
      else
      {
        alert('You forgot to add the function: ' + strFunctionSave +'?')
      }
    }
    if(strFunctionPanel != "")   
    {
      if(eval("window."+ strFunctionPanel))
      {   
        intPos =  strFunctionPanel.indexOf("(") 
        if(intPos != -1)
        {  
          strFunction = strFunctionPanel   
          blnFlag =  eval(strFunction)
        }
        else
        {
          strFunction = strFunctionPanel+"()"   
          blnFlag =  eval(strFunction)
        }
      }
      else
      {
        alert('You forgot to add the function: ' + strFunctionPanel +'?')
      }
    }
    if(intPos1 != -1)
    {
       //alert("Moving From: Panel fires" + strFunctionPanel)
       if(blnFlag)
       {
        //__doPostBack('myWizard:DropDownList1',''); 
       }
       else
       {
          return false;          
       }
     }
     else 
     {
     
       //alert("Moving From: NonPanel fires"+ strFunctionSave)
       if(blnFlag)
       {       
           //document.forms[0].submit();
         
         
         if(event.srcElement.name == "myWizard:DropDownList1") 
         {
            __doPostBack('myWizard:DropDownList1','');
         }
         else
         {
          return true;
         }
     
      
       }
       else
       {
         return false;
       } 
     }  
   }


function ValidateFinish(strValue)
{
  var  blnFlag = true;
  
   if(strValue != "")   
   {
     if(eval("window."+ strValue))
     {   
       intPos =  strValue.indexOf("(") 
       if(intPos != -1)
        {  
          strFunction = strValue
          blnFlag =  eval(strFunction)
        }
        else
        {
          strFunction = strValue+"()"   
          blnFlag =  eval(strFunction)
        }
      }
      else
      {
        alert('You forgot to add the function: ' + strValue +'?')
        return false;
      }
    }
    
       if(blnFlag)
       {
        __doPostBack('myWizard:FinishBtn',''); 
       }
       else
       {
          return false;          
       }
        
}
function showAuditTrail(userEntBy,dtEnt,userChgBy,dtChg)

{
 
  var strText =   "<TABLE width =100% ><tr><td nowrap><DIV id='entby'class=AuditClass>"
  if(userEntBy != "")
  {
    strText = strText + "Entered By:"+ userEntBy
  }
  strText = strText + "</DIV></td>";
  
  strText = strText + "<TD Nowrap>";
  strText = strText + "<DIV id='dtent' class=AuditClass>"
  if(dtEnt != "") 
  {
  strText = strText + "on:"+ dtEnt
  }
  strText = strText + "</DIV></TD>"
  
  strText = strText + "<TD nowrap>"
  
  strText = strText + "<DIV id='chgby' class=AuditClass>"
  if(userChgBy!= "")
  {
      strText = strText + "Changed By:"+userChgBy
  }
  strText = strText +"</DIV></TD>"  
  strText = strText + "<TD nowrap>"
  strText = strText + "<DIV id='dtchg' class=AuditClass>"
  if(dtChg != "")
  {
    strText = strText + "on:"+ dtChg 
  }
  strText = strText +"</DIV>"
  strText = strText +"</font></td></tr></TABLE>"
  return strText;    
}
 function validateForm(strForm)
 {	
   var objForm = eval("document." + strForm.id)
   objForm.submit();
 }
	  
function ShowErrorBox()
{
   var strErrMsg = document.all.ValidationSummary1.innerText   	           
   var arrErrmsg = strErrMsg.split(".")
   var intErrCount = arrErrmsg.length; 
   intErrCount =  intErrCount-1;	          
   var Args = new Array(intErrCount,arrErrmsg) ;
   var url = 'error/error.htm'
   var Features = "dialogHeight:300px;dialogWidth:400px;center:1;status:0;scroll:0;help:0;resizable:0" ;
   window.showModalDialog(url,Args,Features)            
   document.all.ValidationSummary1.style.display ='none' 
}

function setFormat(strName)
{
  strObj = eval("document.forms[0]."+ strName)
  strValue = strObj.value;
    if(strValue.length== 2)
    {
     if (strValue.charAt("2")!= "/")
     {
      strValue = strValue+"/";
     }
    }
    else if(strValue.length== 5)
    {
      if (strValue.charAt("5")!= "/")
     {
      strValue = strValue+"/";
     }
    }
	  strObj.value=strValue;
}		

function DeleteRec(frm)
{
 
  var strMsg 
  strMsg = "Press OK to continue or Cancel";
  blnFlag  = confirm(strMsg);
  return blnFlag;
    
 }
function setChkBoxDispMode(arrElement,arrValue)
{
  var eleName
  for(i=0; i<arrElement.length; i++)
  {
    
    eleName = eval("document.forms[0]."+arrElement[i])
     if(arrValue[i] == "Y")
     {
       eleName.checked = true;
     }
     else
     {
      eleName.checked = false;
     }
  }
}


function setElements(arr_ele,eleAttrib,elevalue){
var eleName, eleName1
for(i=0;i < arr_ele.length  ; i++){
	eleName1 =  eval("document.forms[0]." + arr_ele[i])
	if ( ((eleName1.type == 'button'||eleName1.type == 'reset'||eleName1.type == 'submit') || eleName1.className== 'clBt')  && eleAttrib == 'disabled' && elevalue == 'true' )
		eleName1.className = 'clBt1'
	else if  ( ((eleName1.type == 'button'||eleName1.type == 'reset'||eleName1.type == 'submit') || eleName1.className== 'clBt1') && eleAttrib == 'disabled' && elevalue == 'false' )
		eleName1.className = 'clBt'    
	eleName = arr_ele[i]
	eval("document.forms[0]." + eleName + "." + eleAttrib + " = " + elevalue)
  }
}
function setDisplayStyle(arr_ele,elevalue)
{
  
  for(i=0;i<arr_ele.length;i++)
  {
    eleName = eval("document.all." + arr_ele[i] )
    
    if(elevalue == "true")
    {
      eleName.style.display = '';
    }
    else
    {
      eleName.style.display = 'none';
    }
  }
}
function setColor(arr_ele,elevalue)
{
 
  for(i=0;i<arr_ele.length;i++)
  {
    eleName = eval("document.all." + arr_ele[i] );
    eleName.style.color = elevalue;
   
  }
  
}
function setBgColor(arr_ele,elevalue)
{
  for(i=0;i<arr_ele.length;i++)
  {
    eleName = eval("document.all." + arr_ele[i] );
    eleName.style.backgroundColor = elevalue;
   
  }
  
}
function formatDate(strdate)
{
  
  var strStartDate = strdate;
 
  var strDate ;
  
  arrdate = strStartDate.split("/")
   if(arrdate[0] != null)
   {
     if(arrdate[0].length == 1)
     {
       strDate = "0" + arrdate[0]     
     }
     else
     {
       strDate = arrdate[0]
     }
   }
    if(arrdate[1] != null)
    {
     if(arrdate[1].length == 1)
     {
       strDate = strDate +"/"+"0" + arrdate[1]+"/"+arrdate[2]
     }
     else
     {
       strDate = strDate +"/"+arrdate[1]+"/"+arrdate[2]
     }
   }
  
  return strDate;
}






// Mask for DATE
// Include the following in your Input tag
// DATE=true MASK='##/##/####' LANGUAGE =javascript onblur="maskOnBlur(this)" onkeypress="return MaskMatch()" onpaste="return MaskOnPaste(this)" onfocus="return RemoveMaskonfocus()"
// Mask for Number
// Include the following in your Input tag
// MASK='##/##/####' onblur="maskOnBlur(this)" onkeypress="return MaskMatch()" onpaste="return MaskOnPaste(this)"
// if you want to match length then add into the tag MATCHLEN
// In INPUT TAG ADD
// DATE to change to date field
// MASK = #For number ! upperChar @ any char
// MATCHLEN to match length
// Original:  Richard Gorremans (RichardG@spiritwolfx.com) -->
// Web Site:  http://www.spiritwolfx.com -->

// This script and many more are available free online at -->
// The JavaScript Source!! http://javascript.internet.com -->

// Begin
// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.
var vDateType = 3; // 1 Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy
var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.
var err = 0; // Set the error code to a default of zero
if(navigator.appName == "Netscape") {
if (navigator.appVersion < "5") {
isNav4 = true;
isNav5 = false;
}
else
if (navigator.appVersion > "4") {
isNav4 = false;
isNav5 = true;
   }
}
else {
isIE4 = true;
}
function DateFormat(vDateName, vDateValue, e, dateCheck, dateType) {
vDateType = dateType;
// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
// True  = Verify that the vDateValue is a valid date
// False = Format values being entered into vDateValue only
// vDateType
// 1 = mm/dd/yyyy
// 2 = yyyy/mm/dd
// 3 = dd/mm/yyyy
//Enter a tilde sign for the first number and you can check the variable information.
if (vDateValue == "~") {
alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
vDateName.value = "";
vDateName.focus();
return true;
}
var whichCode = (window.Event) ? e.which : e.keyCode;
// Check to see if a seperator is already present.
// bypass the date if a seperator is present and the length greater than 8
if (vDateValue.length > 8 && isNav4) {
if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
return true;
}
//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
if (alphaCheck.indexOf(vDateValue) >= 1) {
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else {
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
   }
}
if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
return false;
else {
//Create numeric string values for 0123456789/
//The codes provided include both keyboard and keypad values
var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
if (strCheck.indexOf(whichCode) != -1) {
if (isNav4) {
if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
if (vDateValue.length == 6 && dateCheck) {
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
//Turn a two digit year into a 4 digit year
if (mYear.length == 2 && vYearType == 4) {
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
}
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
return true;
}
else {
// Reformat the date for validation and set date type to a 1
if (vDateValue.length >= 8  && dateCheck) {
if (vDateType == 1) // mmddyyyy
{
var mDay = vDateName.value.substr(2,2);
var mMonth = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
}
if (vDateType == 2) // yyyymmdd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(4,2);
var mDay = vDateName.value.substr(6,2);
vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
}
if (vDateType == 3) // ddmmyyyy
{
var mMonth = vDateName.value.substr(2,2);
var mDay = vDateName.value.substr(0,2);
var mYear = vDateName.value.substr(4,4)
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
}
//Create a temporary variable for storing the DateType and change
//the DateType to a 1 for validation.
var vDateTypeTemp = vDateType;
vDateType = 1;
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
         }
      }
   }
}
else {
// Non isNav Check
if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1)) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
}
// Reformat date to format that can be validated. mm/dd/yyyy
if (vDateValue.length >= 8 && dateCheck) {
// Additional date formats can be entered here and parsed out to
// a valid date format that the validation routine will recognize.
if (vDateType == 1) // mm/dd/yyyy
{
var mMonth = vDateName.value.substr(0,2);
var mDay = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vDateType == 2) // yyyy/mm/dd
{
var mYear = vDateName.value.substr(0,4)
var mMonth = vDateName.value.substr(5,2);
var mDay = vDateName.value.substr(8,2);
}
if (vDateType == 3) // dd/mm/yyyy
{
var mDay = vDateName.value.substr(0,2);
var mMonth = vDateName.value.substr(3,2);
var mYear = vDateName.value.substr(6,4)
}
if (vYearLength == 4) {
if (mYear.length < 4) {
alert("Invalid Date\nPlease Re-Enter");
vDateName.value = "";
vDateName.focus();
return true;
   }
}
// Create temp. variable for storing the current vDateType
var vDateTypeTemp = vDateType;
// Change vDateType to a 1 for standard date format for validation
// Type will be changed back when validation is completed.
vDateType = 1;
// Store reformatted date to new variable for validation.
var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
if (mYear.length == 2 && vYearType == 4 && dateCheck) {
//Turn a two digit year into a 4 digit year
var mToday = new Date();
//If the year is greater than 30 years from now use 19, otherwise use 20
var checkYear = mToday.getFullYear() + 30; 
var mCheckYear = '20' + mYear;
if (mCheckYear >= checkYear)
mYear = '19' + mYear;
else
mYear = '20' + mYear;
vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
// Store the new value back to the field.  This function will
// not work with date type of 2 since the year is entered first.
if (vDateTypeTemp == 1) // mm/dd/yyyy
vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
if (vDateTypeTemp == 3) // dd/mm/yyyy
vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
} 
if (!dateValid(vDateValueCheck)) {
alert("Invalid Date\nPlease Re-Enter");
vDateType = vDateTypeTemp;
vDateName.value = "";
vDateName.focus();
return true;
}
vDateType = vDateTypeTemp;
return true;
}
else {
if (vDateType == 1) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
if (vDateType == 2) {
if (vDateValue.length == 4) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 7) {
vDateName.value = vDateValue+strSeperator;
   }
} 
if (vDateType == 3) {
if (vDateValue.length == 2) {
vDateName.value = vDateValue+strSeperator;
}
if (vDateValue.length == 5) {
vDateName.value = vDateValue+strSeperator;
   }
}
return true;
   }
}
if (vDateValue.length == 10&& dateCheck) {
if (!dateValid(vDateName)) {
// Un-comment the next line of code for debugging the dateValid() function error messages
//alert(err);  
alert("Invalid Date\nPlease Re-Enter");
vDateName.focus();
vDateName.select();
   }
}
return false;
}
else {
// If the value is not in the string return the string minus the last
// key entered.
if (isNav4) {
vDateName.value = "";
vDateName.focus();
vDateName.select();
return false;
}
else
{
vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
return false;
         }
      }
   }
}
function dateValid(objName) {
var strDate;
var strDateArray;
var strDay;
var strMonth;
var strYear;
var intday;
var intMonth;
var intYear;
var booFound = false;
var datefield = objName;
var strSeparatorArray = new Array("-"," ","/",".");
var intElementNr;
// var err = 0;
var strMonthArray = new Array(12);
strMonthArray[0] = "Jan";
strMonthArray[1] = "Feb";
strMonthArray[2] = "Mar";
strMonthArray[3] = "Apr";
strMonthArray[4] = "May";
strMonthArray[5] = "Jun";
strMonthArray[6] = "Jul";
strMonthArray[7] = "Aug";
strMonthArray[8] = "Sep";
strMonthArray[9] = "Oct";
strMonthArray[10] = "Nov";
strMonthArray[11] = "Dec";
//strDate = datefield.value;
strDate = objName;
if (strDate.length < 1) {
return true;
}
for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
strDateArray = strDate.split(strSeparatorArray[intElementNr]);
if (strDateArray.length != 3) {
err = 1;
return false;
}
else {
strDay = strDateArray[0];
strMonth = strDateArray[1];
strYear = strDateArray[2];
}
booFound = true;
   }
}
if (booFound == false) {
if (strDate.length>5) {
strDay = strDate.substr(0, 2);
strMonth = strDate.substr(2, 2);
strYear = strDate.substr(4);
   }
}
//Adjustment for short years entered
if (strYear.length == 2) {
strYear = '20' + strYear;
}
strTemp = strDay;
strDay = strMonth;
strMonth = strTemp;
intday = parseInt(strDay, 10);
if (isNaN(intday)) {
err = 2;
return false;
}
intMonth = parseInt(strMonth, 10);
if (isNaN(intMonth)) {
for (i = 0;i<12;i++) {
if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
intMonth = i+1;
strMonth = strMonthArray[i];
i = 12;
   }
}
if (isNaN(intMonth)) {
err = 3;
return false;
   }
}
intYear = parseInt(strYear, 10);
if (isNaN(intYear)) {
err = 4;
return false;
}
if (intMonth>12 || intMonth<1) {
err = 5;
return false;
}
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
err = 6;
return false;
}
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
err = 7;
return false;
}
if (intMonth == 2) {
if (intday < 1) {
err = 8;
return false;
}
if (LeapYear(intYear) == true) {
if (intday > 29) {
err = 9;
return false;
   }
}
else {
if (intday > 28) {
err = 10;
return false;
      }
   }
}
return true;
}
function LeapYear(intYear) {
if (intYear % 100 == 0) {
if (intYear % 400 == 0) { return true; }
}
else {
if ((intYear % 4) == 0) { return true; }
}
return false;
}

function GetNextMaskChar(MASK, pos)
{
	var NextCharMask
	var strPos
    var temppos
    temppos = pos + 1

	NextCharMask = MASK.substr(temppos , 1)
	if (NextCharMask == '#' || NextCharMask == '!' || NextCharMask == '@') {
		return ''
	}
	else {
		temppos = temppos + 1;
		strPos = MASK.substr(temppos, 1)
		while (temppos < MASK.length || strPos == '#' || strPos == '!' || strPos == '@'){
			if (strPos == '#' || strPos == '!' || strPos == '@') {
				temppos= MASK.length;
			}
			else{
				NextCharMask = NextCharMask + strPos 
			}
			temppos = temppos + 1;
			strPos = MASK.substr(temppos , 1);
		}
		return NextCharMask
	}
}
function CompareMask(MASK, text)
{
	var originalLength
	var maskLength
	var textLength
	var CharAtMask
	var CharAtText
    var newtext = ''

	maskLength = MASK.length
	textLength = text.length
	if (textLength > maskLength)  return ''

	if (onlyNumber(MASK)) {
		if (ValidNoPaste(MASK, text)) return text
		else return ''
	}
	else {
		for (pos=0; pos < textLength; pos++){
			CharAtMask = MASK.substr(pos, 1)
			CharAtText = text.substr(pos,1)
			switch (CharAtMask){
				case '#' :
					if (CharAtText == '0' || CharAtText == '1' || CharAtText == '2' || CharAtText == '3' || CharAtText == '4' || CharAtText == '5' || CharAtText == '6' || CharAtText == '7' || CharAtText == '8' || CharAtText == '9') {
						newtext = newtext + CharAtText;
					}
					else return ''
					break;
				case '!' :
					CharAtText = text.substr(pos,1)
					newtext = newtext + text.substr(pos,1).toUpperCase()
					break;
				case '@' :
					newtext = newtext + CharAtText;
					break;
				default  :
					if (CharAtMask == CharAtText){
						newtext = newtext + CharAtText;
					}
					else return ''
			}
		}
		return newtext
	}
}

function onlyNumber(MASK){
	var CharAtMask
	var decCount = 0
	var HashCount = 0
	var anyCount = 0
	for (x = 0 ; x < MASK.length; x++)
	{
		CharAtMask = MASK.substr(x ,1)
		if (CharAtMask == '#'){
			HashCount++
		}
		else {
			if (CharAtMask == '.'){
				decCount++
			}
			else anyCount++
		}
	}
	if (anyCount > 0 || decCount > 1) return false
	return true
}

function ValidNo( MASK, originalValue){
	var SplitMask
	SplitMask = MASK.split('.')
	
	switch (SplitMask.length)	{
	 case 1:
		if (event.keyCode == 46){
			return false
		}
		break;
	 case 2:
		if (event.keyCode == 46 ){
			if (originalValue.split('.').length > 1) return false
		}
		switch (originalValue.split('.').length) {
		  case 1:
			if (originalValue.length == SplitMask[0].length - 1)
			{
				if (event.keyCode > 46  &  event.keyCode < 58){
					event.srcElement.value = originalValue + String.fromCharCode(event.keyCode) + "."
					return false
				}
			}
			break
		  case 2:	
			if (event.keyCode > 46  &  event.keyCode < 58){
				if (MASK.split('.')[1].length == originalValue.split('.')[1].length) return false
			}
		}
	    break;
	}
	return true
}
function ValidNoPaste( MASK, originalValue){
	var SplitMask
	
	for (x=0; x < originalValue.length; x++){
		SplitMask = originalValue.substr(x,1)
		if (SplitMask == '0' || SplitMask == '1' || SplitMask == '2' || SplitMask == '3' || SplitMask == '4' || SplitMask == '5' || SplitMask == '6' || SplitMask == '7' || SplitMask == '8' || SplitMask == '9' || SplitMask == '.' )
		{
		}
		else return false	
	}
	SplitMask = MASK.split('.')
	switch (SplitMask.length)	{
	 case 1:
		if (event.keyCode == 46){
			return false
		}
		break;
	 case 2:
		if (event.keyCode == 46 ){
			if (originalValue.split('.').length > 1) return false
		}
		switch (originalValue.split('.').length) {
		  case 1:
			if (originalValue.length == SplitMask[0].length - 1)
			{
				if (event.keyCode > 46  &  event.keyCode < 58){
					event.srcElement.value = originalValue + String.fromCharCode(event.keyCode) + "."
					return false
				}
			}
			break
		  case 2:	
			if (event.keyCode > 46  &  event.keyCode < 58){
				if (MASK.split('.')[1].length == originalValue.split('.')[1].length) return false
			}
		}
	    break;
	}
	return true
}
function MaskMatch(MASK)
{
	var originalLength
	var maskLength
	var CharAtMask
	var NextCharMask
	var MASK
	
	MASK = event.srcElement.MASK
	maskLength = MASK.length
	originalValue = event.srcElement.value;
	originalLength = originalValue.length;
	
	if (onlyNumber(MASK)) {
		if (event.keyCode > 45 &  event.keyCode < 58){
			if (ValidNo(MASK, originalValue) )return true
			else return false
		}
		else {
			return false
		}
	}
	else {
		if (maskLength == originalLength){
		   return false;
		}
		else { 
			CharAtMask = MASK.substr(originalLength, 1)
			switch (CharAtMask) {
				case '#' :
					if (event.keyCode > 47 &  event.keyCode < 58){
						NextCharMask = GetNextMaskChar(MASK, originalLength)
						if (NextCharMask != ''){ 
							event.srcElement.value = originalValue + String.fromCharCode(event.keyCode) + NextCharMask
							return false
						}
					}
					else {
						return false;
					}
					break;
				case '!' :
					if (event.keyCode > 96 & event.keyCode < 123) {
						event.keyCode = event.keyCode - 32 
						NextCharMask = GetNextMaskChar(MASK, originalLength)
						if (NextCharMask != ''){ 
							event.srcElement.value = originalValue + String.fromCharCode(event.keyCode) + NextCharMask
							return false
						}
					}
					break;
				case '@':
					NextCharMask = GetNextMaskChar(MASK, originalLength)
					if (NextCharMask != ''){ 
						event.srcElement.value = originalValue + String.fromCharCode(event.keyCode) + NextCharMask
						return false
					}
					break;
				default:
					if (String.fromCharCode(event.keyCode) == MASK.substr(originalLength, 1)){
					}
					else
					{	if (event.keyCode == 123){
						}
						else return false
					}	 
			}
		}
	}
}

function MaskOnPaste(gotthis) {
	var compresult
	var MASK
	var text

	MASK = event.srcElement.MASK
	text = window.clipboardData.getData("Text")
	compresult = CompareMask(MASK, text)
	if (compresult == '' ){
		alert('Cannot paste "' + text + '" because does not match the MASK "' + MASK + '"')
		event.returnValue = false
	}
	else {
		if (compresult == text) {
		} 
		else{
			event.srcElement.value = compresult
			event.returnValue = false
		}
	}
}
function maskOnBlur(gotthis)
{ 
 
	if (event.srcElement.value.length == 0 ) return true
	if (event.srcElement.DATE != 'true' )
	{  
	   intLen = event.srcElement.MATCHLEN 
	   if(intLen != 0) 
	   {
	 // alert(event.srcElement.MATCHLEN )
		//switch (event.srcElement.MATCHLEN ){
		//case 'true':
			if (event.srcElement.MASK.length != event.srcElement.value.length ){
			  
				alert('" ' + event.srcElement.value + '" does not match the number of char in the mask "' + event.srcElement.MASK + '"')
				event.srcElement.focus()
				event.srcElement.value = event.srcElement.value
				return false
			}
			else
			{
		//default :
			return true
			
			//break;
		}
	}
		if ( CompareMask(event.srcElement.MASK, event.srcElement.value) == '')
		{
			event.srcElement.focus()
			event.srcElement.value = event.srcElement.value
			return false
		}
	}
	else { // needs data validation
		if ( event.srcElement.value != '') {
			if (DateFormat(gotthis,event.srcElement.value,event,true,'1') == false ) {
				event.srcElement.focus()
				event.srcElement.value=event.srcElement.value
				return false;
			}
		}
	}
	return true
}
function maskOnBlurWithPreset(gotthis, testval ){
	maskOnBlur(gotthis)
	var arrdate 
	
	if (gotthis.value != ''){
         arrdate = gotthis.value .split("/")
         if (arrdate[2] < testval){ 
            alert("Year cannot be < " + testval)
            gotthis.value= ""
			gotthis.focus()
		 }
	}
}
function MaskAllDate()
{
	var EleCol
	
	EleCol = document.all.tags("INPUT")
	for (x = 0; x < EleCol.length; x++)	{
		if (EleCol[x].value == '') {
			if (EleCol[x].DATE == 'true' ) {
				EleCol[x].value = 'mm/dd/yyyy'
			}
		}
	}	
}
function RemoveMaskonfocus() {
	if (event.srcElement.value == 'mm/dd/yyyy' ){
		event.srcElement.value = ''
	}
}

function RemoveMaskForDate(){
	var EleCol
	
	EleCol = document.all.tags("INPUT")
	for (x = 0; x < EleCol.length; x++)	{
		if (EleCol[x].DATE == 'true' ) {
			if (EleCol[x].value == 'mm/dd/yyyy') {
				EleCol[x].value = ''
			}
		}
	}	
}

/*
---------------------------------------------------------------------------------------
****MASK FOR TIME
****--------------
****Include the following in the input tag:
****maxlength = 8 onkeypress = " return onKeypressValid()" onblur = "onBlurValid(this.value)" onpaste = "onPasteValid()" ondblclick = "CurrentTimeInAmPm(this.value)"  

****1. onkeypress = onKeypressValid()
****2. onblur = onBlurValid(this.value) --> where this.value is the value of the textbox.
****3. onpaste = onPasteValid()
****4. ondblclick = CurrentTimeInAmPm(this.value,form1.txtname)  --> this is to display the current time in the text box. this is the name of the textbox, form1.txtname is the name of the tag which has to get the next focus
****                the parameters for the CurrentTimeInAmPm are optional. If they are optional, then the CurrentTimeInAmPm function returns the current time which can be assigned to a variable
------------------------------------------------------------------------------------------------------------------
*/

function onKeypressValid()
{
	currvalue = event.srcElement.value;
	currlength = currvalue.length;
	if (event.keyCode > 47 && event.keyCode < 58) // Continue if it is numbers
	{
	}
	else
	{
		// allow only 'a' or 'p' or ':' to be typed other than numbers
		if (event.keyCode ==32 ||event.keyCode ==65 || event.keyCode == 97 || event.keyCode ==80 ||event.keyCode ==112||event.keyCode ==58 )
		//32 - space, 65 - A, 97 - a, 80 - P, 112 - p,58 - :
		{
			if (currlength > 1 && event.keyCode == 58) // allow to type ':' at the correct position 
			{
				if (currvalue.indexOf(':') == -1) // check whether ':' already exists
				{
					event.srcElement.value = currvalue.substr(0,2) + ':' +currvalue.substr(2)
				}
				else
					event.srcElement.value =currvalue.substr(0,2)+ ':'+currvalue.substr(3) 	
				return false
			}
			if (currlength >= 4) // allow to type 'a' or 'p' or space at the correct position
			{
				if (event.keyCode ==32) // checks for space
				{
					if (currvalue.indexOf(' ') == -1)	
					{
						str = ' ' +currvalue.substr(5,1)
						if (str == ' ')
						str = ' a'
					}
					else
					{
						str = currvalue.substr(6,1)
						if (str.toUpperCase() != 'A' && str.toUpperCase() != 'P')
						 str = ' a'
						else
						str = ' '+ str
					}
						
				}
				else
				str = ' ' +String.fromCharCode(event.keyCode)
				event.srcElement.value = currvalue.substr(0,5) +str+  'm';
				return false
			 }
		}
		else
		return false
	}
	 
	//here starts masking while editing
	switch (currlength)
	{
	case 0: // First position can be either 0 or 1
		if (event.keyCode == 48 || event.keyCode == 49)
		return true
		else
		return false
	case 1:  //Second position can have 0-9 values if the first position contains 0
			// Second position can have only 0-2 values if the first position contains 1
			//If the typed value is correct, suffix it with ':' 
		if (event.keyCode >47 && event.keyCode < 58)
		{
			if (currvalue.substr(0,1) == '1')
			{
				if (event.keyCode > 50)
				return false
			}
			event.srcElement.value = currvalue +String.fromCharCode(event.keyCode)+ ':'
			return false
		}
		else
		return false
	case 2: //if the typed value is a number then the original value is concatinated with a ':' and then the typed value
		event.srcElement.value = currvalue.substr(0,2)+ ':'
		if (event.keyCode >47 && event.keyCode < 58) 
		{
			return true
		}
		else
			return false
	case 3: // allow only numbers
		if (event.keyCode >47 && event.keyCode < 54)
			return true
		else
			return false
	case 4: // if the typed value is a number, then suffix the original value with the typed value and then with 'am' 
		if (event.keyCode >47 && event.keyCode < 58)
		{
			event.srcElement.value = currvalue +String.fromCharCode(event.keyCode)+  ' am'
			return false
		}
		return false
	default: // allows only 'a' or 'p'
		if (currvalue.substr(5,1).toUpperCase() == 'A' ||currvalue.substr(5,1).toUpperCase() =='P')
			strampm = ' ' +currvalue.substr(5,1) +'m'
		else
		strampm = ' am'
		currvalbeforespace = currvalue.substr(0,5)
		currvalbeforespace = currvalbeforespace.split(' ')
		if (currvalbeforespace.length< 4)
		return true
		event.srcElement.value = currvalue.substr(0,5) +  strampm;
		return false
	}
	 
	//alert(String.fromCharCode(123))
}

function onPasteValid()
{
strCopyText = window.clipboardData.getData("Text")
totalText = event.srcElement.value + strCopyText
onBlurValid(totalText)
}

function IsValidTime(timeStr) 
{
	// Checks if time is in HH:MM:SS AM/PM format.
	//var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
	var timePat = /^(\d{1,2}):(\d{2})?(\s?(AM|am|PM|pm|Am|Pm))?$/;
	if (timeStr == '')
	return true

	var matchArray = timeStr.match(timePat);

	if (matchArray == null)
	{
		alert("Time is not in a valid format.");
		return false;
	}

	hour = matchArray[1];
	minute = matchArray[2];
	ampm = matchArray[4];
	if (ampm=="")
	{
		alert("You must specify AM or PM.");
		return false
	 }

	if (hour < 0  || hour > 12) 
	{
		alert("Hour must be between 1 and 12.");
		return false;
	}

	if (minute<0 || minute > 59) 
	{
		alert ("Minute must be between 0 and 59.");
		return false;
	}
	return true;
}


function onBlurValid(strTextvalue)
{
	if (!IsValidTime(strTextvalue))
	{
		event.srcElement.focus()
		event.returnValue = false
		return false;
	}
	return true
}


function CurrentTimeInAmPm(objTextname,objFocusname)
{
	var today= new Date();
	var hours= today.getHours();
	var dummyhours
	var ampm
	dummyhours  = hours
	ampm = 'am'
	var hourchange = 12-hours
	
	if (hourchange < 0)
	{
		dummyhours = Math.abs(hourchange)
		ampm = 'pm'
	}
	if (hourchange == 0)
		ampm = 'pm'
	var minutes =today.getMinutes()
	if (dummyhours <10) 		
	dummyhours = '0'+dummyhours
	if (minutes <10) 		
	minutes = '0'+minutes
	CurrenTimeInAmPm = dummyhours + ':'+ minutes + ' '+ ampm
	if (objTextname != undefined && objTextname != null)
	objTextname.value = CurrenTimeInAmPm
	if (objFocusname != undefined && objFocusname != null)
	objFocusname.focus()
	return CurrenTimeInAmPm
}


/*
---------------------------------------------------------------------------------------
****Check the MaxLength FOR TEXTAREA
****--------------

****1. onkeypress = CheckMaxLength (this,500) --> where 500 is the maximum number of characters in textarea
****2. onpaste = CheckMaxLength (this,500) --> where 500 is the maximum number of characters in textarea
------------------------------------------------------------------------------------------------------------------
*/

function CheckMaxLength (field,MaxLength) 
{
    if (field.value.length > MaxLength-1)
    {
		alert("Sorry!!! The maximum number of characters possible is " + MaxLength + ". \n You have reached the maximum number of characters possible here.")
		return false 
	}
	if (event.type == 'paste')
	{
		var copyText
		copyText =window.clipboardData.getData("Text")
		if (copyText.length + field.value.length >MaxLength-1)
		{
			alert("Sorry!!! The maximum number of characters possible is " + MaxLength + ". \n You have reached the maximum number of characters possible here.")
			return false
		}
	}
	return true
}

function DateOnDoubleClick(){
    var d, mon, dat
    var s
    
   d = new Date();           //Create Date object.
   mon =  d.getMonth() + 1
   if (mon < 10) {
      mon = "0" + mon
   }
   s = mon + "/";            //Get month
   dat = d.getDate()
   if (dat < 10){
      dat = "0" + dat
   }
   s += dat + "/";           //Get day
   s += d.getYear();         

   event.srcElement.value = s
}
function addErrMsg(errStmt)
{
//if addErrMsg has been called previously, 1st error field aleady has focus.
//If you add new function, you should take care of this by checking for errCount == 0
errCount ++ ;
errMsgArray[ errCount - 1 ] = errStmt;
errMsg = errMsg + '|'+ errStmt;
}

if (!self.window.errCls)
	var errCls = 'errorLabel';
if (!self.window.dataCls)
	var dataCls = 'dataLabel';
	
function displayError()
{
var Args = new Array(errCount,errMsgArray,errCls) ;
var url = 'Error/SearchError.htm'
var Features = "dialogHeight:300px;dialogWidth:400px;center:1;status:0;scroll:0;help:0;resizable:0" ;
window.showModalDialog(url,Args,Features)
}
function errText(strText)
{
	var whitespace = new String(":* \t\n\r");
	var s = new String(strText);

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        // We have a string with trailing blank(s)...

        var i = s.length - 1;       // Get length of string

        // Iterate from the far right of string until we
        // don't have any more whitespace...
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
            i--;
        // Get the substring from the front of the string to
        // where the last non-whitespace character is...
        s = s.substring(0, i+1);
    }
	return s;
}
function getCell(oElem, cellOffset, rowOffset)
{
	if (cellOffset == undefined)
		cellOffset = 0;
	if (rowOffset == undefined)
		rowOffset = 0;
	while(oElem.parentElement != null)
	{
		if (oElem.tagName.toLowerCase() == "td")
		{
			//this is the cell that contains field.
			for (iCell=0; iCell < oElem.parentElement.cells.length; iCell++)
			{
				if (oElem == oElem.parentElement.cells[iCell])
				{
					oElem = oElem.parentElement.cells[iCell + cellOffset];
					break;
				}
			}
			iCell = iCell - 1;
			var oPrevElem = oElem;
			if (rowOffset != 0)
			{
				var oElemTbl;
				oElem = oElem.parentElement;
				oElemTbl = oElem.parentElement.parentElement;
				//oElemTbl at this point is TABLE
				for (iRow=0; iRow < oElemTbl.rows.length; iRow++)
				{
					if (oElem == oElemTbl.rows[iRow])
					{
						oElem = oElemTbl.rows[ iRow + rowOffset].cells[iCell];
						break;
					}
				}
			}
			return (oElem);
		}
		
		if (oElem.tagName.toLowerCase() == "table")
			return null;
		oElem = oElem.parentElement;
	}
}
function isFilled(FieldName, descOffset, blnDisplay, rowOffset, formName, strText, strNmOfFnToChgDiv)
{
    
	var FieldValue;
	var elemField;
	var cell;
	var strDescription
	
	if (descOffset == undefined || descOffset.length == 0)
		descOffset = -1;
	if (blnDisplay == undefined || blnDisplay.length == 0)
		blnDisplay = true;
	if (rowOffset == undefined || rowOffset.length == 0)
		rowOffset = 0;
	if (formName == undefined || formName.length == 0)
		f = document.forms[0];
	else
		f = formName;
	if (strNmOfFnToChgDiv == undefined || strNmOfFnToChgDiv.length == 0)
		strNmOfFnToChgDiv = "";
	eval("FieldValue = f." + FieldName + ".value");
	eval("elemField = f." + FieldName);
	if (strText != undefined)
		strDescription = strText
	else
	{
		//find out cell that has text to display
		cell = getCell(elemField, descOffset, rowOffset);
		if (cell == null || cell == undefined)
		{
			alert("Unable to get cell that has description for Field= " + FieldName + " with descOffset= " + descOffset);
			return false;
		}
		strDescription = errText(cell.innerText)
		
	}
	if (FieldValue == "")
	{
		errStmt = '<font class="' + errCls + '">' + strDescription + '</font> can not be blank!';
		if (errCount == 0)
		{
			if (elemField.type != 'hidden')
			{
				if (strNmOfFnToChgDiv.length != 0)
					eval(strNmOfFnToChgDiv);
				elemField.focus();
			}
		}
		if (blnDisplay)
		{
			addErrMsg(errStmt);
			if (strText == undefined)
				cell.className = errCls
		}
		return false;
	}
	else
	{
		if (strText == undefined)
			cell.className = dataCls
		return true;
	}
	return true;
}
function MouseOver()
		{
			if(findEventElemet().flag=='false')
				findEventElemet().className = 'clsTRMOver';
		}

		function MouseOut()
		{
			if(findEventElemet().flag=='false')
				findEventElemet().className = 'clsTRList';
		}

		
		
function MouseClick()
{
	var srcElem = window.event.srcElement;
	
	var srcTRElem = window.event.srcElement.parentElement;
	
	while (srcTRElem.tagName != 'TR')
	{
		srcTRElem = srcTRElem.parentElement
	}
	
	var styleTR = 'clsTRSelected';
	
	//if (srcElem.tagName == 'INPUT')
	//	styleTR = 'clsTRChecked'

	if (srcElem.tagName != 'INPUT')
	{
	
		for(i=1; i<srcTRElem.parentElement.rows.length; i++)
		{	
			srcTRElem.parentElement.rows(i).className = 'clsTRList';
			srcTRElem.parentElement.rows(i).flag = 'false';
		}

		srcTRElem.className = 'clsTRSelected';
		srcTRElem.flag = 'true';

		node = objXMLGrid.documentElement.childNodes(srcTRElem.rownum).childNodes;
		if(window.fillDetails)
			fillDetails(node);
	}
}

function findEventElemet()
{
	var srcElem;
	srcElem = window.event.srcElement;
	
	while(srcElem.tagName != 'TR')
		srcElem = srcElem.parentElement ;
	
	return srcElem;	 
}

// ***** End Functions Used for Grid row effects ******


function GetXmlObject(ProcName, Param1, Param2, Param3, Param4) 
{
	  
	var HttpUrl;
	var objXMLHttp = new ActiveXObject('Msxml2.XMLHTTP'); 
	
	if (Param1 == null)
		Param1 = '';

	if (Param2 == null)
		Param2 = '';

	if (Param3 == null)
		Param3 = '';

	if (Param4 == null)
		Param4 = '';

	//if(Param1 == null)
	//	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName ;
	//else if(Param2 == null)
	//	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName + "&Param1=" + Param1 ;
	//else
	//	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName + "&Param1=" + Param1 + "&Param2=" + Param2 ;
	
	HttpUrl = "../xmlhttp/ProcessXmlHttp.aspx?ProcName=" + ProcName + "&Param1=" + Param1 + "&Param2=" + Param2 + "&Param3=" + Param3 + "&Param4=" + Param4;
	
	//alert(HttpUrl);
	
	objXMLHttp.Open ("GET", HttpUrl, false );
	objXMLHttp.send();
		  
	//alert(objXMLHttp.responseText)
		
	var objXMLResponse = new ActiveXObject('Msxml2.FreeThreadedDOMDocument.3.0');
	objXMLResponse.loadXML(objXMLHttp.responseText);
		
	return objXMLResponse ;

}



function convertXml(objXML, objXSLId, nameParam1, valueParam1, nameParam2, valueParam2)
{
 	var objXSL, objTemplate, objProcessor

	objXSL = createXmlObject(objXSLId)
				
	objTemplate = new ActiveXObject("MSXML2.XSLTemplate.3.0")
	objTemplate.stylesheet = objXSL
				
	objProcessor = objTemplate.createProcessor()
	objProcessor.input = objXML
	
	if(nameParam1 != null && valueParam1 != null)
		objProcessor.addParameter(nameParam1, valueParam1)
	
	if(nameParam2 != null && valueParam2 != null)
		objProcessor.addParameter(nameParam2, valueParam2)
				
	objProcessor.transform()
	//alert(objProcessor.output)
	objXML.loadXML(objProcessor.output)

	return 	objXML
}


function createXmlObject(objXMLId)
{
	var objXmlCreated ;
	
	objXmlCreated = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0") ;
	objXmlCreated.async = false ;
	objXmlCreated.load(objXMLId) ;
	return objXmlCreated ;
}


function validateText(field) 
{
 
  var valid = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ "
  var ok = "yes";
  var temp;
 
    for (var i=0; i<field.value.length; i++)
    {
      temp = "" + field.value.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") ok = "no";
    }
       
     /*if(field.value.substring(field.value.length-1,field.value.length)== ASSCI(10))
     {    
       ok =="yes"
     }*/
    if (ok == "no")
    {
      alert("Invalid entry!  Only characters and numbers are accepted!");
      field.focus();
      field.select();
   }
}
function  getIndex(strobjSelect,strOptionValue)
  
{       var iCount = 0;
       objSelect =  eval("document.all."+strobjSelect)
       if(objSelect != null)
       {
         for(i =1 ; i<objSelect.options.length;i++)
         {
           iCount = iCount+1;                  
           if(objSelect.options(i).value == strOptionValue)
           {                   
             break;
           }                      
        }
      }
     return iCount;
}
function removeFormat(strValue)
{
   intlen = strValue.length
   strValue = strValue.substring(1,intlen);

   intPos = strValue.indexOf(",");
  
   if(intPos != -1)
   {
     strValue1 = strValue.substring(0,intPos);
     
     strValue2 = strValue.substring(intPos+1,intlen-1);
     
     strValue = strValue1+strValue2
     
   
   }
   return strValue;
   
   
  
}
function formatCurrency(strValue)
{
 
  if(strValue.length != 0)
  {
    
    intPos = strValue.indexOf(".")
    
    if(intPos == -1)
    {
      
     strValue = strValue + ".00"
     
    }
    
  }
  return strValue;
}
function compareDt(strDtLeft, strDtRight,strOperator)
{
	var DtLeft, DtRight, bResult;
	DtLeft = new Date(strDtLeft.substr(6),strDtLeft.substr(0,2)-1,strDtLeft.substr(3,2));
	DtRight = new Date(strDtRight.substr(6),strDtRight.substr(0,2)-1,strDtRight.substr(3,2));
	if (strOperator == undefined || strOperator == '')
		strOperator = "<";
	eval("bResult=(DtRight" + strOperator + "DtLeft)");
	if (bResult)
	{		
	  
		return false;
	}
	else
	{
		return true;
	}
}


