		function formatZipUS(field,objEvent)
		{
			var agt=navigator.userAgent.toLowerCase();
			var is_ie   = (agt.indexOf("msie") != -1);

			if (is_ie) {
				if (window.event.keyCode != 9 && window.event.keyCode != 16 && window.event.keyCode != 37 && window.event.keyCode != 39){
					var temp = field.value.replace(/[^0-9A-Za-z]/g, "");
					var cursor = temp.length;
					var entry = temp.substring(cursor-1,cursor);
					if (cursor/2 == Math.floor(cursor/2)) {
						entry = entry.replace(/[^0-9]/g, "");
						}
					else {
						entry = entry.replace(/[^A-Za-z0-9]/g, "");
						}
					temp = temp.substring(0,cursor-1) + entry;
					cursor = temp.length;
					if (! cursor)
							temp = "";
					if (temp.length > 6)
							temp = temp.substring(0,6);
					field.value = temp.toUpperCase();
					return true;
				}
			}
			else {
				var temp = field.value.replace(/[^0-9A-Za-z]/g, "");
				var cursor = temp.length;
				var entry = temp.substring(cursor-1,cursor);
				if (cursor/2 == Math.floor(cursor/2)) {
					entry = entry.replace(/[^0-9]/g, "");
					}
				else {
					entry = entry.replace(/[^A-Za-z0-9]/g, "");
					}
				temp = temp.substring(0,cursor-1) + entry;
				cursor = temp.length;
				if (! cursor)
						temp = "";
				if (temp.length > 6)
						temp = temp.substring(0,6);
				field.value = temp.toUpperCase();
				return true;
			}
		}

		function onlyNumeric(field,objEvent)
		{
			var agt=navigator.userAgent.toLowerCase();
			var is_ie   = (agt.indexOf("msie") != -1);

			if (is_ie) {
				if (window.event.keyCode != 9 && window.event.keyCode != 16){
					var temp = field.value.replace(/[^0-9]/g, "");
					var cursor = temp.length;
					var entry = temp.substring(cursor-1,cursor);
					if (cursor/2 == Math.floor(cursor/2)) {
						entry = entry.replace(/[^0-9]/g, "");
						}
					else {
						entry = entry.replace(/[^0-9]/g, "");
						}
					temp = temp.substring(0,cursor-1) + entry;
					cursor = temp.length;
					if (! cursor)
							temp = "";
					if (temp.length > 8)
							temp = temp.substring(0,8);
					field.value = temp.toUpperCase();
					return true;
				}
			}
			else {
				var temp = field.value.replace(/[^0-9]/g, "");
				var cursor = temp.length;
				var entry = temp.substring(cursor-1,cursor);
				if (cursor/2 == Math.floor(cursor/2)) {
					entry = entry.replace(/[^0-9]/g, "");
					}
				else {
					entry = entry.replace(/[^0-9]/g, "");
					}
				temp = temp.substring(0,cursor-1) + entry;
				cursor = temp.length;
				if (! cursor)
						temp = "";
				if (temp.length > 8)
						temp = temp.substring(0,8);
				field.value = temp.toUpperCase();
				return true;
			}
		}

	function formatPhoneUS(field,objEvent)
	{
		var agt=navigator.userAgent.toLowerCase();
		var is_ie   = (agt.indexOf("msie") != -1);
		var iKeyCode, strKey;

		if (is_ie) {
		iKeyCode = objEvent.keyCode;
		} else {
		iKeyCode = objEvent.which;
		}
			if (iKeyCode == 36 || iKeyCode == 17 || iKeyCode == 18 || iKeyCode == 93) {
				field.value = field.value.substring(0,field.value.length-1);
			}

		if (!is_ie){
			if (iKeyCode != 9 && iKeyCode != 16 && iKeyCode != 8 && iKeyCode != 37){
				var temp = field.value.replace(/[^0-9]/g, "");
				var cursor = temp.length;

				temp = temp.replace(/^(\d{0,3})(\d{0,3})(\d{0,4})(\d*)/, "($1)$2-$3 x $4");

				if (cursor < 11)
						temp = temp.replace(/\s*x\s*$/, "");
				if (cursor < 7)
						temp = temp.replace(/\-\s*$/, "");
				if (cursor < 3)
						temp = temp.replace(/\)\s*$/, "");
				if (! cursor)
						temp = "";
				if (temp.length > 13)
						temp = temp.substring(0,13);
				if (temp == '(000)000-0000' || temp == '(111)111-1111' || temp == '(222)222-2222' || temp == '(333)333-3333' || temp == '(444)444-4444' || temp == '(555)555-5555' || temp == '(666)666-6666' || temp == '(777)777-7777' || temp == '(888)888-8888' || temp == '(999)999-9999'){
				alert(temp + ' is not a valid telephone number');
				temp = '';
			}
			field.value = temp;
			return true;
		}
		}
		else {
			if (iKeyCode != 9 && iKeyCode != 16 && iKeyCode != 8 && iKeyCode != 37){
				var temp = field.value.replace(/[^0-9]/g, "");
				var cursor = temp.length;

				temp = temp.replace(/^(\d{0,3})(\d{0,3})(\d{0,4})(\d*)/, "($1)$2-$3 x $4");

				if (cursor < 11)
						temp = temp.replace(/\s*x\s*$/, "");
				if (cursor < 7)
						temp = temp.replace(/\-\s*$/, "");
				if (cursor < 3)
						temp = temp.replace(/\)\s*$/, "");
				if (! cursor)
						temp = "";
				if (temp.length > 13)
						temp = temp.substring(0,13);

				if (temp == '(000)000-0000' || temp == '(111)111-1111' || temp == '(222)222-2222' || temp == '(333)333-3333' || temp == '(444)444-4444' || temp == '(555)555-5555' || temp == '(666)666-6666' || temp == '(777)777-7777' || temp == '(888)888-8888' || temp == '(999)999-9999'){
				alert(temp + ' is not a valid telephone number');
				temp = '';
				}
				field.value = temp;
				return true;
			}
		}
	}
