	function numbersonly(myfield, e, dec)
	{
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || 
	    (key==9) || (key==13) || (key==27) )
	   return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	   //This part is commented as nowhere we need -ve numbers
/*	else if (keychar == "-")
	{
		lcValue = myfield.value;
		//alert(lcValue.lastIndexOf(keychar));
		if(lcValue.lastIndexOf(keychar)>-1)
		return false;
		else return true;
	}	*/
	
	// decimal point jump

	else if (dec && (keychar == "."))
	   {
		   //myfield.form.elements[dec].focus();
		   //var fieldvalue=myfield.form.elements[dec].value;
		   var fieldvalue=myfield.value;
		   if(((fieldvalue).lastIndexOf(keychar)>-1))
			   return false;
		   else		   
			   return true;  
	   }
	
	else
	   return false;
	}
