function focusLabels() {
	if (!document.getElementsByTagName) return false;
	var labels = document.getElementsByTagName("label");
	for (var i = 0; i < labels.length; i++) {
		if (!labels[i].getAttribute("for")) continue;
		labels[i].onclick = function() {
								var id = this.getAttribute("for");
								if (!document.getElementById(id)) return false;
								var element = document.getElementById(id);
								element.focus();
		}
	}								  	
}

function resetFields(whichform) {
	for (var i = 0; i < whichform.elements.length; i++) {
		var element = whichform.elements[i];
		if (element.type == "submit") continue;
		if (element.type == "text") {
			if (element.defaultValue == element.value) {
				element.style.color="#cccccc";
			} else {
				element.style.color="#000000";
			}
		}
		element.onfocus = function() {
			if (this.defaultValue == "Starting address") {
				if (this.value == this.defaultValue) {
					this.value = ""; // remove default value
				}
			}
			this.style.color="#000000";
		}
		element.onblur = function() {
			if (this.value == "") {
				this.value = this.defaultValue;
				this.style.color="#cccccc";
			}
		}
	}
}

function prepareForms() {
	for (var i = 0; i < document.forms.length; i++) {
		var thisform = document.forms[i];
		resetFields(thisform);
	}
}

function openNewWindow() {
	if (!document.getElementsByTagName) return false;
	document.getElementsByTagName("form")[0].target = "_blank";
}

addLoadEvent(focusLabels);
addLoadEvent(prepareForms);
addLoadEvent(openNewWindow);