function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function addEvent( obj, type, fn ) {
	if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else {
		obj.addEventListener( type, fn, false );
	}
}

function validate() {
	errors = 0;
	for (var i = 0; i < arguments.length; i++) {
		var lbl = $(arguments[i]);
		while( lbl.tagName != 'LABEL' ) {
			lbl = lbl.previousSibling;
		}
		lbl.className = 'required';
	}
	for (var i = 0; i < arguments.length; i++) {
		var lbl = $(arguments[i]);
		while( lbl.tagName != 'LABEL' ) {
			lbl = lbl.previousSibling;
		}
		if($(arguments[i]).value == '') {
			lbl.className = 'required-failed';
			errors++;
		}
	}
	if(errors > 0) {
		alert('Please ensure you have filled in all required fields');
		return false;
	} 
}

function externalLinks() {
	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.getAttribute("rel") == "nofollow") ) {
			anchor.target = "_blank";
		} else if( anchor.getAttribute("href") && anchor.getAttribute("rel") == "popup") {
			anchor.onclick = function() { window.open(this.href,'_blank',"height=500,width=600,status=no,toolbar=no,menubar=yes,scrollbars=yes,resizable=yes"); return false; };
		}
	}
}
addEvent(window,'load',externalLinks);


