
var v=parseInt(navigator.appVersion);
var NS4=(document.layers) ? true : false;
var IE4=((document.all)&&(v>=4))?true:false;
var ver4 = (NS4 || IE4) ? true : false;


function changeEntry(pField, pType) { 
var aNumber 
var aCurrency 
var aRate
aCurrency = 1;
aRate = 2;
 
var getVal 
getVal = pField.value; 

var whatRight 
var aStr 
var aCount 

if (getVal == "") { return "0"; } 
   if(pType == aCurrency) { whatRight = "0123456789-."; } 
	Str = "";
	for (aCount = 0; aCount < getVal.length; aCount++) { 
		if(whatRight.indexOf(getVal.substring(aCount, aCount+1)) > -1 ) { 
		aStr += getVal.substring(aCount,aCount+1); 
		}
   } 
   getVal = aStr;
   return(getVal); 
}


function Rate_onInput_ie(inputChar, field) { 
	if( inputChar!= 46 &&  (inputChar < 48 || inputChar > 57)) return false; 
	var strInput = field.value; 
	var nIndex = strInput.indexOf("."); 
	if (inputChar == 46 && nIndex > -1) return false; 
	if (nIndex > -1 && strInput.substring(nIndex + 1).length == 3) return false; 
//	if (strInput.length == 3 && nIndex == -1 && inputChar != 46) field.value = strInput;
//	else return false;
	return true; 
}


function Rate_onInput_ns(inputChar, field) { 
	if( inputChar!= 46 && (inputChar < 48 || inputChar > 57)) return false; 
	var strInput = field.value; 
	var nIndex = strInput.indexOf("."); 
	if (inputChar == 46 && nIndex > -1) return false; 
	if (nIndex > -1 && strInput.substring(nIndex + 1).length == 2) return false; 
	return true; 
   }
//function Currency_int_onChange(field) { 
//	field.value = Currency_int_Format(changeEntry(field,1)); 
//} 

function Currency_onInput_ie(inputChar, field, bPositive) { 
	if( (inputChar < 48 || inputChar > 57) &&  
	((!bPositive && inputChar!= 45) || bPositive))
		 { 
		return false; 
		} 
	var strInput = field.value; 
	if( inputChar == 45 && strInput.length >1) 
		{ return false; } 
	if ((strInput.length == 1 && strInput != "$") || (inputChar == 45 && strInput.length == 1 && strInput != "$")){
		 field.value = "$" + strInput;
		 return true; 
	}

} 

function Currency_onInput_ns(inputChar, field, bPositive) { 
	var strInput = field.value; 
	var ReturnVal = true; 
	if((inputChar < 48 || inputChar > 57) && ((!bPositive && inputChar!= 45) || bPositive))
	 	{ ReturnVal = false; } 
 	else if( inputChar == 45 && strInput.length >1)  
		{ ReturnVal = false; } 
	return ReturnVal;
 } 
 

function Currency_int_Format(strInput) { 
	if(strInput.length == 0) return strInput; 
	if(strInput.substring(0, 1) != "$") strInput="$" + strInput; 

	if(strInput.indexOf("-", 0) == 1) { 
		strHead = strInput.substring(0, 2); 
		strInput = strInput.substring(2); } 
	else { 
		strHead = strInput.substring(0, 1); 
		strInput = strInput.substring(1); } 
	if (strInput.length == 0) strInput = "0"; strTail = ""; 
	if(strInput.indexOf(",", 0) == -1 && strInput.length >= 4) { 
	  while(strInput.indexOf("0", 0) == "0") { 
		strInput = strInput.substring(1); } 
	  while(strInput.length >= 4) { 
		pos = strInput.length - 3;
		strTail = "," + strInput.substring(pos) + strTail; 
		strInput = strInput.substring(0, pos); 
		} 
	} return strHead + strInput + strTail; 
} 

   function check_inp_val(theInt,objEvent,field) {
	    var bPositive;
	    var bInt;
	    var get_val;
	    
	    if (IE4) {objEvent = false;
		  bPositive = true;
	  	  bInt = true;
  		  var inp_val = window.event.keyCode;
	    	if(theInt == 1) {
	             get_val = Currency_onInput_ie(inp_val, field, bPositive);
	    	} else if(theInt == 2) {
	             get_val = Rate_onInput_ie(inp_val, field);
	   	 } else {
	             get_val = false;
		    }
	    	}

	    if (NS4) {
		bPositive = true;
		bInt = true;
   		var inputChar = objEvent.which;		

	    if(theInt == 1) {
	        get_val = Currency_onInput_ns(inputChar, field, bPositive);
	    } else if(theInt == 2) {
	        get_val = Rate_onInput_ns(inputChar, field);
	    } else {
	       	get_val = false;
	    	}
	    }
	    return get_val;
	}
