/**
 * addEvent function found at http://www.scottandrew.com/weblog/articles/cbs-events
 */
function addEvent(obj, evType, fn) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}


function remEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else {
		return false;
	}
}
/**
 * Dynamically add a class to an element
 */
function addClass(element, classAdd) {
	element.className += element.className ? ' ' + classAdd : classAdd;
}

/**
 * Dynamically remove a class to an element
 */
function removeClass(element, classAdd) {
	replace = element.className.match(' ' + classAdd) ? ' ' + classAdd : classAdd;
	element.className = element.className.replace(replace, '');
}