//------------------------------------------------------------
//OnKeyPress
		//OnKeyPress="onlyNumbers_KC(this)"
		//OnKeyPress="onlyNumbers_KC(this)"
//OnKeyUp
	//OnKeyUp="autoTab_numOnly		(this, maxlength? )"
	//*OnKeyUp="autoTab_noSpecChar	(this, maxlength? )"
	//OnKeyUp="autoTab_noSpecChar2	(this, maxlength? )"
	//*OnKeyUp="autoTab_noNumbers	(this, maxlength? )"
	//OnKeyUp="autoTab				(this, maxlength? )"
	//--getIndex		(eCtrl) 
	//--containsElement	(arr, ele)
//------------------------------------------------------------

//OnKeyPress

		function onlyAmounts_KC() {
		    var event = AF_getEvent(window.event);
			if(event.keyCode <48 || event.keyCode>57) {
				if(event.keyCode != 46) { return event.returnValue = false; }
			}
			
		}
		//OnKeyPress="onlyNumbers_KC(this)"
		function onlyNumbers_KC( o )  {
		    var event = AF_getEvent(o);
			if ( ( event.keyCode <= 57 ) && ( event.keyCode >= 48) ) { }
				else { event.returnValue = false; }
		}
		
		//OnKeyPress="onlyNumbersPlusA_KC(this)"
		function onlyNumbersPlusA_KC( o )  {
		    var event = AF_getEvent(o);
			if ( ( event.keyCode <= 57 ) && ( event.keyCode >= 48) ) { }
			else if ( event.keyCode == 32 ) {} // " "
			else if ( event.keyCode == 45 ) {} // -	
			else if ( event.keyCode == 47 ) {} // /
			else if ( event.keyCode == 40 ) {} // (
			else if ( event.keyCode == 41 ) {} // )
				else { event.returnValue = false; }
		}
		
//		//OnKeyPress="noSpecialChar2_KC(this)"
//		function noSpecialChar2_KC( o )  {
//			var A = ( event.keyCode <= 57 ) && ( event.keyCode >= 48)	// (0 - 9)
//			var B = ( event.keyCode <= 90 ) && ( event.keyCode >= 65)	// (a - z)
//			var C = ( event.keyCode <= 122 ) && ( event.keyCode >= 97)	// (A - Z)
//			if ( A || B || C ) {
//			}
//				else { 	event.returnValue = false; }
//		}
		

//OnKeyUp
		//OnKeyUp="autoTab_numOnly(this, maxlength? )"
		function autoTab_numOnly( o, maxlength)  {
		    var event = AF_getEvent(o);
			filter = [0,8,9,16,17,18,37,38,39,40,46];
			if( ( o.value.length >= maxlength) && (!containsElement(filter, event.keyCode)) && (event.ctrlKey!=true) && (event.button==0) ) {
				o.form[(getIndex(o)+1) % o.form.length].focus();
				//o.form[(getIndex(o)+1) % o.form.length].select()
			}
				else {
					onlyNumbers(o)
					//if( ( o.value.length >= maxlength) ) {
					//	o.form[(getIndex(o)+1) % o.form.length].focus();
					//}
				}
			return ;
		}
		
		//OnKeyUp="autoTab_noSpecChar(this, maxlength? )"
		function autoTab_noSpecChar( o, maxlength)  { }
		
//		//OnKeyUp="autoTab_noSpecChar2(this, maxlength? )"
//		function autoTab_noSpecChar2( o, maxlength)  {
//			filter = [0,8,9,16,17,18,37,38,39,40,46];
//			
//			if( ( o.value.length >= maxlength) && (!containsElement(filter, event.keyCode)) && (event.ctrlKey!=true) && (event.button==0) ) {
//				o.form[(getIndex(o)+1) % o.form.length].focus();
//			}
//				else { noSpecialChar2(o) }
//			return ;
//		}
		
		//OnKeyUp="autoTab_noNumbers(this, maxlength? )"
		function autoTab_noNumbers( o, maxlength)  { }
		
		//OnKeyUp="autoTab(this, maxlength? )"
		function autoTab( o, maxlength)  {
		    var event = AF_getEvent(o);
			filter = [0,8,9,16,17,18,37,38,39,40,46];
			
			if( ( o.value.length >= maxlength) && (!containsElement(filter, event.keyCode)) && (event.ctrlKey!=true) && (event.button==0)) {
				o.form[(getIndex(o)+1) % o.form.length].focus();
			}
				else { 	/*no validation */ }
			return ;
		}
		
//---Used for OnKeyUp() -------------------
function getIndex(eCtrl) {
	 var index = -1, i = 0, found = false;
	 while (i < eCtrl.form.length && index == -1) {
		if (eCtrl.form[i] == eCtrl) { index = i; }
		else {i++; }
	 }
	 return index;
}
function containsElement(arr, ele){
	var found = false, index = 0;
	while( (!found) && (index < arr.length) ) {
		if(arr[index] == ele) { found = true; }
		else { index++; }
	}
	return found;
}