// JavaScript Document
	function NumberPickerKeypress(evt)
	{
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 109){
			return false;
		}
		return true;
	}


	function NumberPickerClick(e) {
		if (!e) var e = window.event;
	
		if (e.offsetX || e.offsetY) {
			posx = e.offsetX;
			posy = e.offsetY;
			var myInput = e.srcElement;
		}else{
			posx = e.pageX - findPos(e.target)[0];
			posy = e.pageY - findPos(e.target)[1];
			var myInput = e.target;
		}	
	
		if (posx > 40){
			if (posy > 10){
				//UP
				var myNumber = parseInt(myInput.value) - 1;
				if (myNumber < -999) myNumber = -999;
				myInput.value = myNumber;
				myInput.select();
				return true;
			}else{
				//DOWN
				var myNumber = parseInt(myInput.value) + 1;
				if (myNumber > 9999) myNumber = 9999;
				myInput.value = myNumber;				
				myInput.select();
				return true;
			}
			
		}
		
		return false;
	}
	
	function NumberPickerMousewheel(e) {
		if (!e) var e = window.event;
		
		var posx = 0;
		var posy = 0;

		if(e.wheelDelta){
			if (e.wheelDelta != 0){
				if (e.wheelDelta < 0){
					posx = 30;
					posy = 15;	
				}else{
					posx = 30;
					posy = 0;			
				}
			}
			var myInput = e.srcElement;
		}
		
		if (posx > 28){
			if (posy > 10){
				//UP
				var myNumber = parseInt(myInput.value) - 1;
				if (myNumber < -999) myNumber = -999;
				myInput.value = myNumber;
				myInput.select();
				return true;				
			}else{
				//DOWN
				var myNumber = parseInt(myInput.value) + 1;
				if (myNumber > 9999) myNumber = 9999;
				myInput.value = myNumber;				
				myInput.select();
				return true;				
			}
		}
		
		return false;
	}
	
	
	function findPos(obj) {
		var curleft = curtop = 0;
		
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft, curtop];
	}

