/**
 *
 * @param {Object} id
 */
function getObject(id) {
	if (typeof id == "object") {
		return id;
	} else {
		return document.getElementById(id);
	}
	return false;
}
/**
 * adds a class name to an element
 * @param {Object} id
 * @param {Object} className
 */
function addClassName(id, className) {
	if (false !== (object = getObject(id))) {
		var classes = object.className.split(" ");
		if (!classes[className]) {
			classes.push(className);
			var newClassName = "";
			for (i = 0; i < classes.length; i++) {
				if (newClassName == "") newClassName = classes[i];
				else newClassName += " " + classes[i];
			}
			object.className = "" + newClassName;
		}
	}
}
/**
 * removes a class name
 * @param {Object} id
 * @param {Object} className
 */
function removeClassName(id, className) {
	if (false !== (object = getObject(id))) {
		var classes = object.className.split(" ");
		var newClassName = "";
		for (i = 0; i < classes.length; i++) {
			if(className != classes[i]) {
				if (newClassName == "") newClassName = classes[i];
				else newClassName += " " + classes[i];
			}
		}
		object.className = "" + newClassName;
	}
}
