function pudMagick() {
	var ie	= document.all;
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
   
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";

		anchor.onfocus = function() { this.blur; }
	}

	if (ie)	{
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];

			if (node.nodeName=="LI") {	
				node.onmouseover=function() {
					this.className+=" over";
				}
				
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}

	var firstName = "param_firstName";
	var firstNameValue = "First Name";

	var lastName = "param_lastName";
	var lastNameValue = "Last Name"
	/* */
	var objfn = document.getElementById(firstName);

	if(objfn){
		objfn.value = firstNameValue;
		objfn.onfocus = function(){
			this.value = (this.value == firstNameValue ) ? "" : this.value;
		};
		objfn.onblur = function(){
			this.value = (this.value == firstNameValue || this.value == "") ? firstNameValue : this.value;
		};		
	};

	var objln = document.getElementById(lastName);

	if(objln){
		objln.value = lastNameValue;
		objln.onfocus = function(){
			this.value = (this.value == lastNameValue ) ? "" : this.value;
		};
		objln.onblur = function(){
			this.value = (this.value == lastNameValue || this.value == "") ? lastNameValue : this.value;
		};		
	};

	var headers = document.getElementsByTagName("h1");
	headers[0].onclick = function() { window.location="/" }

	document.getElementById('header').innerHTML = document.getElementById('header').innerHTML + "<div class='wing' id='left'></div><div class='wing' id='right'></div>";
}

 window.onload = pudMagick; 


function formValidator(form) {
	var success = 1;
	var warning = document.getElementById('warning');
	warning.innerHTML = '';

	if (!document.getElementsByTagName) return;

	var labels = document.getElementsByTagName("label");

	for (var i=0; i<labels.length; i++) {

		var label = labels[i];
		label.parentNode.className = '';
		
		var input = document.getElementById(label.htmlFor);

		if (((input.className == "required") && (input.value == '')) || ((input.value == 'First Name') || (input.value == 'Last Name'))) {
			success = 0;
			warning.innerHTML = warning.innerHTML + label.innerHTML + ' is a required field <br>';
			label.parentNode.className="validation"
		};
	
		if ((input.id == 'param_pass') && (input.value != document.getElementById('param_pass2').value)) {
			success = 0;
			warning.innerHTML = warning.innerHTML + 'Passwords do not match <br>';
			label.parentNode.className="validation";
			document.getElementById('param_pass2').parentNode.className="validation";
		}
	}

	if (success == 0) {
		document.getElementById('warning').style.display='block';
		return false;
	}

	else {
		document.getElementById(form).submit();
		return true;
	}
}
