/**
 *	Some common all-purpose functions
 *
 *	Last Update: April 23, 2007
 */

function getElementsByClass( searchClass, node, tag)
{
	var classElements = new Array() ;
	if( node == null ) {
		node = document ;
	}

	if ( tag == null ) {
		tag = '*' ;
	}

	var elements = node.getElementsByTagName(tag) ;
	var pattern = new RegExp( '(^|\\s)' + searchClass + '(\\s|$)' ) ;

	for(i = 0, j = 0; i < elements.length; i++) {
		if ( pattern.test(elements[i].className) ) {
			classElements[j] = elements[i] ;
			j++ ;
		}
	}
	return classElements ;
}

function getQueryVariable(n) {
	var queryString = parent.location.search.substring(1) ;
	var nameValuePairs = queryString.split("&") ;
	for(var i=0; i<nameValuePairs.length; i++) {
		var pair = nameValuePairs[i].split("=") ;
		if(pair[0] == n) {
			return pair[1] ;
		}
	} 
}
