document.getElementsByClassName = function(clsName) {
	var retVal = new Array();
	var elements = document.getElementsByTagName("*");
	for(var i = 0; i < elements.length; i++){
		if(elements[i].className.indexOf(" ") >= 0) {
			var classes = elements[i].className.split(" ");
			for(var j = 0; j < classes.length; j++){
				if(classes[j] == clsName)
					retVal.push(elements[i]);
			}
		}
		else if(elements[i].className == clsName)
			retVal.push(elements[i]);
	}
	return retVal;
}

document.addClass = function(element, clsName) {
	document.removeClass(element, clsName);
	element.className += " " + clsName;
}

document.removeClass = function(element, clsName) {
	var classes = element.className.split(" ");
	for(var i = 0; i < classes.length; i ++) {
		if(classes[i] == clsName) {
			classes.splice(i, 1);
			break;
		}
	}
	classes = classes.join(" ");
	element.className = classes;
}