// Quick and easy function to grab an element...
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 to grab an element via the CSS classname...
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null)
		node = document;
	if (tag == null)
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if (pattern.test(els[i].className)) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

// Toggle 'display' property...
function toggle(objDiv) {
	var myElement = $(objDiv); 
	if (myElement.style.display == "none")
		myElement.style.display = "";
	else
		myElement.style.display = "none";
}

// Toggle highlight_messages on registration form...
function focusHM(el) {  
	var num = 1;  
	var obj = document.getElementById("hm" + num); 

	while (obj) {	
		if (obj.id == "hm"+el) obj.style.display = "";	
		else obj.style.display = "none";

		obj = document.getElementById("hm" + num++); 
	} 
}

// Top NavLinks...
function navTab(name,obj) {
	var obj = obj.parentNode;
	var lis = $('nbar').getElementsByTagName('li');	

	for (var i=0; i<lis.length; i++) {
		var childNum = name+(i+1);
		var child = $(childNum);

		if (lis[i] == obj) {
			lis[i].className = "active";
			child.style.display = "";
		} else {
			lis[i].className = "";
			child.style.display = "none";
		}
	}
}

// Toggle infobox in page
function toggleInfoBox(exempt) {
	if (!exempt || !document.getElementsByTagName) return null;

	var infoBox = "infoBox_" + exempt;

	var divs = document.getElementsByTagName("div");

	for (var i=0; i < divs.length; i++) {
		var div = divs[i];
		var id = div.id;

		if (id.indexOf("infoBox_") == 0) {
			var infoBoxForm = id.substring(8);

			if (document.forms[infoBoxForm]) {
				document.forms[infoBoxForm].reset();
			}

			if (id != infoBox) {
				hideBlock(id);
			}
		}
	}

	showBlock(infoBox);
}

function showBlock(id) {
	if (document.getElementById) {
		itm = document.getElementById(id);
	} else if (document.all) {
		itm = document.all[id];
	} else if (document.layers) {
		itm = document.layers[id];
	}

	if (itm) {
		itm.style.display = "block";
	}
}

function hideBlock(id) {
	if (document.getElementById) {
		itm = document.getElementById(id);
	} else if (document.all) {
		itm = document.all[id];
	} else if (document.layers) {
		itm = document.layers[id];
	}

	if (itm) {
		itm.style.display = "none";
	}
}

// imageSwap - swaps image.
function imageSwap(imgName, imgFile) {
	if (document.images) {
		document[imgName].src = imgFile;
	}
}