/*
onKeyDown="return check_nr(event,this,'down');" onKeyPress="return check_nr(event,this,'press');"
*/
function check_nr(e,obj,who){
	if(document.getElementById && !document.all){// ns6
		key = e.which;
		//alert("key_ns="+key+" who="+who+" type="+typeof(e.button));
		if(key == 0) return true;
		if(
			(key > 47 && key < 58) || /* cifre */
			(key > 95 && key < 106) || /* cifre din dreapta */			
			(key == 35 && who == "down") || /* End */
			(key == 36 && who == "down") || /* Home */
			(key == 37 && who == "down") || /* sageata stg */
			(key == 39 && who == "down") || /* sageata dr */
			key == 9 /* tab */
			){
			//alert("a");
			return true;
		}else if(key == 8 && obj.value.length != 0){/* back space */
			//alert("b");
			return true;
		}else{
			//alert("c");
			return false;
		}
	}else{// ie
		key = window.event.keyCode;
		//alert("key_ie="+key+" who="+who+" type="+typeof(e.button));
		if(
			(key > 47 && key < 58) || /* cifre */
			(key > 95 && key < 106) || /* cifre dreapta */
			(key == 35 && who == "down") || /* End */
			(key == 36 && who == "down") || /* Home */
			(key == 37 && who == "down") || /* sageata stg */
			(key == 39 && who == "down") || /* sageata dr */
			key == 9 || /* tab */
			key == 46 /* delete */
			){
			return true;
		}else if(key == 8 && obj.value.length != 0){/* back space */
			return true;
		}else{
			return false;
		}
	}
}
