function getElement(id) {
	if(document.all) {
		return document.all[id];
	}
	else if(document.getElementById) {
		return document.getElementById(id);
	}
	else {
		for (iLayer = 1; iLayer < document.layers.length; iLayer++) {
			if(document.layers[iLayer].id == id)
			return document.layers[iLayer];
		}
	}
	return Null;
}

function show(show) {
	getElement(show).style.display="block";
}

function hide(hide) {
	getElement(hide).style.display="none";
}

/*
functions:
	printPage(id)
	getElementsByClass(id)
	matchClass(theClass)
are used to generate print page in /registration/current_registraions.php and /registration/tm_roster.php
*/
function printPage(id){
	
	getElementsByClass(id);
	var elementArray = document.getElementsByTagName("legend");
	for (var i = 0; i < elementArray.length; i++){
		elementArray[i].innerHTML = "<strong>Registration Information</strong>";
	}
	
	var l = document.getElementById("backButtonLink");
	if (l != null)
		l.style.display = "block";
}

function getElementsByClass(id){
	var elementArray = matchClass('odd').concat(matchClass('even')).concat(matchClass('pageBatch')).concat(matchClass('printButton'));
	for (var i = 0; i < elementArray.length; i++){
		if (elementArray[i].id == 's___'+id){
			elementArray[i].style.display = "block";
		}else{
			elementArray[i].style.display = "none";
		}
	}	
	
}

function matchClass(theClass){
	var elementArray = [];
	if (document.all){
		elementArray = document.all;
	}else{
		elementArray = document.getElementsByTagName("*");
	}
	
	var matchedArray = [];
	var pattern = new RegExp("(^| )" + theClass + "( |$)");
	for (var i = 0; i < elementArray.length; i++){
		if (pattern.test(elementArray[i].className)){
			matchedArray[matchedArray.length] = elementArray[i];
		}
	}
	return matchedArray;
}
