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;
	}

/* SUCKERFISH
------------------------------------------------------------------------- */
sfFocus = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		if (!sfEls[i].className.match(/submit/) && !(sfEls[i].className.match(/mceEditor/))){
			sfEls[i].onfocus=function() {
				this.className+=" sffocus";
			}
			sfEls[i].onblur=function() {
				this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
			}
		}
	}
}
sfHover = function(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
function suckerfish(type, tag, parentId) {
	if (window.attachEvent) {
		window.attachEvent("onload", function() {
			var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
			type(sfEls);
		});
	}
}
suckerfish(sfHover, "li", "nav");
suckerfish(sfFocus, "select", "main");
suckerfish(sfFocus, "input", "main");
suckerfish(sfFocus, "textarea", "main");
suckerfish(sfHover, "tr", "main");

// POPUP ---------------------------------------------------
var newWindow = null;
function popwin(url){
	var tools = "resizable,scrollbars,width=610,height=500";
	newWindow = window.open(url, 'newWin', tools);
	newWindow.focus();
	return false;
	}

// CHECK FORM ---------------------------------------------------
function checkform(formtype){
	var req = $('req').value.split(","), msg = $('msg').value, curr, alertstr, missed = new Array();
	for (i=0; i<req.length; i++){
		curr = $(req[i]);
		curr.style.backgroundColor = "#ffffff";
		if (!curr.value){
			missed[missed.length] = curr.title + " must be filled in";
			curr.style.backgroundColor = "#FDD4E1";
			}
		}

	// specific to formtypes
	if (formtype == "register"){
		if ($('pass1') && $('pass2')){
			if ($('pass1').value.length < 6 || $('pass2').value.length < 6){
				missed[missed.length] = "Your password must be at least 6 characters long";
				}
			else if ($('pass1').value != $('pass2').value){
				missed[missed.length] = "Your passwords do not match";
				}
			}
		}

	if (missed.length > 0){
		alertstr = msg+"\n\n";
		for (i=0; i<missed.length; i++){
			alertstr += missed[i] + "\n";
			}
		alert(alertstr);
		return false;
		}
	else {
		return true;
		}
	}