var logging = false;

function rand ( n )
{
	return ( Math.floor ( Math.random ( ) * n + 1 ) );
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}


function tryLog(logMessage)
{
	
	if (logging == true)
	{
		console.log(logMessage);
	}
	
}

function getUrlParameter(parameterName)
{
	//tryLog("searching for " + parameterName);
	var urlParamString = location.search.substring(1);
	
	var pairs = urlParamString.split("&");
	
	tryLog(pairs);
	
	for(i=0; i<pairs.length; i++)
	{
		var pair = pairs[i].split("=");
		var key = pair[0];
		var value = pair[1];
		if (key == parameterName)
		{
			return (value);
		}
		
	}
	return "";
	//go = eval('location.search.substring(1)').split("=");
}


function isIE()
{
	if ( (window.ie7) || (window.ie6) || (window.ie5 ) ) {
		return (true);
	} else
	{
		return (false);
	}
}

function isSafari()
{
	if (navigator.vendor == "Apple Computer, Inc.")
	{
		return true;
	}
	return false;
}
