function command(commands) {
	var commandArray = commands.split(";")
	for (i in commandArray) {
		var object = commandArray[i].substring(commandArray[i].indexOf(":")+1,commandArray[i].indexOf("$"));
		var command = commandArray[i].substr(0,commandArray[i].indexOf(":"));
		var value = commandArray[i].substr(commandArray[i].indexOf("$")+1);
		object = document.getElementById(object)
		switch (command) {
			case "changeVal" :
				object.value = value;
			break;
			case "changeHTML" :
				object.innerHTML = value;
			break;
			case "changeSrc" :
				object.src = value;
			break;
			case "form_action" :
				document.getElementById(object.id).action = value;
			break;
			case "redirect" :
				window.location = value;
			break;
			case "select_check" :
				object.checked ? object.checked = "" : object.checked = true;
				var object_parent = object;
				do {
					object_parent = object_parent.parentNode;
				} while (object_parent.tagName != "FORM");
				if (value !== "") {
					var elem = document.getElementById(object_parent.id).elements;
					var str = "";
					for (var i=0; i<elem.length; i++) {
						if (elem[i].checked == true) {
							str += ";" + elem[i].id;
						}
					}
					document.getElementById(value).value = str.substring(1);
				}
			break;
			case "select_check_all" :
				var str = "";
				var elem = document.getElementById(object.id).elements;
				if (document.getElementById("text_select_all").innerHTML == "Select All") {
					for (var i=0; i<elem.length; i++) {
						if (elem[i].type == "checkbox") {
							elem[i].checked = true;
							str += ";" + elem[i].id;
						}
					}
					document.getElementById("text_select_all").innerHTML = "Select None";
				} else {
					for (var i=0; i<elem.length; i++) {
						if (elem[i].type == "checkbox") {
							elem[i].checked = false;
						}
					}
					document.getElementById("text_select_all").innerHTML = "Select All";
				}
				document.getElementById(value).value = str.substring(1);
			break;
			case "select_radio" :
				object.checked = true;
			break;
			case "submit" :
				if (object.tagName != "FORM") {
					do {
						object = object.parentNode;
					} while (object.tagName != "FORM");
				}
				object.submit();
			break;
			case "updated_field" :
				var str = object.id + ";";
				document.getElementById(value).value += str;
			break;
		}
	}
}

function getIFrameDocument(aID) {
	if (document.getElementById(aID).contentDocument){
		return document.getElementById(aID).contentDocument;
	} else {
		return document.frames[aID].document;
	}
}