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("qnav");
		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 headers = document.getElementsByTagName("h1");
	headers[0].onclick = function() { window.location="/about" }
}

var autoSuggestOptions = {
	script: "/business/citylookup?limit=12&",
	varname: "cityname",
	json: true,
	maxresults: 12,
	cache: false
};

window.onload = function() { pudMagick(); var as = new bsn.AutoSuggest('citylookup', autoSuggestOptions); }


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 == '')) {
			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;
	}
}

function toggleDisp(div) {
	var element = document.getElementById(div);

	if (element.style.display == 'none') {
		Effect.SlideDown(div,{duration:.3}); return false;
	}
	else {
		Effect.SlideUp(div,{duration:.3}); return false;
	}
}