function makeNumerical( element, decimal ){
	//decimal = decimal || 0;
	addEvent( element , 'blur', 
		function(){
			// Remove unwanted chars
			element.value = element.value.replace(/[^0-9\.]/g ,'');
			// Find first match to X dp
			element.value = element.value.match(new RegExp("[0-9]*\\.?[0-9]{0,"+ decimal +"}","g"))[0];
			// If empty then value is zero
			if(element.value == "") element.value = 0;
			// add leading zero
			if(element.value.charAt(0) == '.' && decimal > 0) element.value = '0' + element.value;
			// trailing zero's
			if(decimal && element.value.indexOf('.') == -1) element.value = element.value +'.';
			var offset = decimal - (element.value.length - element.value.indexOf('.')) +1;
			for(var i=0;i<offset;i++){
				element.value = element.value + '0';
			};
			// Has a Trailing decimal?
			if(!decimal && element.value.indexOf('.') != -1) element.value = parseInt(element.value);
		}
	);
};
