function numbersonly(myfield, e, extras, blockenter) {
	var key;
	var keychar;
	var myextras='0123456789';
	var myBlockEnter;
	myBlockEnter = (blockenter==true);

	if (extras!=null){
		myextras+=extras;
	}

	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==27) )
	   return true;
	
	// enter key
	if (key==13) {
		if (myBlockEnter==true){
		   return false;
		} else {
		   return handleEnter(myfield, e);
		}
	}
	
	// numbers
	else if (((myextras).indexOf(keychar) > -1))
	   return true;
	
	else
	   return false;
}

function numbersonlyD(myfield, e, dec)
{
	alert('Oops D');
   return false;
}

function numbersonlyS(myfield, e, dec)
{
	alert('Oops S');
   return false;
}

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			try {
				field.form.elements[i].focus();
			}
			catch (e) {}
			return false;
		} 
		else
		return true;
	}
