function SetupSplitNumericField()
{
	var fields = arguments;
	
	for(var i = 0; i < arguments.length; i++)
	{
		arguments[i].onkeydown = function(e)
		{
			var key;
			if( typeof( e.keyCode ) == 'number'  ) {
				key = e.keyCode;
			} else if( typeof( e.which ) == 'number' ) {
				key = e.which;
			} else if( typeof( e.charCode ) == 'number'  ) {
				key = e.charCode;
			} else {
				return true;
			}
			
			//alert("key: " + key)
	
			//Handle Numbers
			if( ( ((key >= 48) && (key <= 57)) || ((key >= 96) && (key <= 105)) ) && !e.shiftKey)
			{
				if(this.value.length == this.maxLength)
				{
					for(var j = 0; j < fields.length; j++)
					{
						if( (fields[j] == this) && (fields[j+1] != undefined) )
						{
							fields[j+1].focus();
							fields[j+1].select();
						}
					}
				}

				return true;
			}
			//Handle Backspace
			else if( (key == 8) && (this.value == "") )
			{
				for(var j = 0; j < fields.length; j++)
				{
					if( (fields[j] == this) && (j > 0) )
					{
						fields[j-1].value = fields[j-1].value.substring(0, fields[j-1].value.length-1);
						fields[j-1].focus();
						return false;
					}
				}
			}
			//Allow control characters
			else if( (key == 8) || (key == 13) || (key == 37) || (key == 39) || (key == 46) || e.ctrlKey || e.altKey)
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}
}
