function imageDisabler(id) {
	elem = document.getElementById(id);
	elem.disabled = !elem.disabled;
}

function restriction(key, type) {
	var keynum;
	var keychar;
	var numcheck;
	if(window.event) { // IE
		keynum = key.keyCode;
	} else if(key.which) { // Netscape/Firefox/Opera
		keynum = key.which;
	}
	// Backspace, Enter, and any undefined (tab, shift, ctrl, alt, esc, end, home, delete, insert, FXX, arrow keys) respectively
	if(keynum == 8 || keynum == 13 || keynum == null) {
		return true;
	}
	keychar = String.fromCharCode(keynum);
	switch (type) {
		case 0: // Username
			// Only allow A-Z, a-z, 0-9, '-', and '_'
			if((keychar >= 'A' && keychar <= 'Z') ||
			   (keychar >= 'a' && keychar <= 'z') ||
			   (keychar >= '0' && keychar <= '9') ||
			   (keychar == '-' || keychar == '_')) {
			   return true;
			} else {
			   return false;
			}
			break;
		case 1: // Zip Code
			// Only allow 0-9
			if((keychar >= '0' && keychar <= '9')) {
			   return true;
			} else {
			   return false;
			}
			break;
		case 2: // Phone number
			// Only allow 0-9 and '-'
			if((keychar >= '0' && keychar <= '9') ||
				keychar == '-') {
			   return true;
			} else {
			   return false;
			}
			break;
		case 3: // State
			// Only allow 'A-Z' and 'a-z'
			if((keychar >= 'A' && keychar <= 'Z') ||
			   (keychar >= 'a' && keychar <= 'z')) {
			   return true;
			} else {
			   return false;
			}
			break;
		default:
			return true;
	}
}