function addOnLoad(method) {
	var oldOnload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = method;
	} else {
		window.onload = function() {
			if(oldOnload) {
				oldOnload();
			}
			method();
		}
	}
}

function param(name) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var value = new RegExp('[\\?&]'+name+"=([^&#]*)").exec(window.location.href);
	if(value == null) {
		return "";
	}
	else {
		return value[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;
}
