/* EVENTS */
//http://www.quirksmode.org/
function addEventSimple(obj,evt,fn){
	if (obj.addEventListener) { //w3c
		return obj.addEventListener(evt, fn, false);
	}
	else if (obj.attachEvent) { //ie
		return obj.attachEvent('on' + evt, fn);
	}

	return;
}

//src: Pro Javascript Techniques pg 121
//http://javascript.about.com/library/bldisdef.htm
///ttp://mattsnider.com/core/event-package-part-1/
var stopDefault = function(e){
	if(e&&e.preventDefault){
		//w3c method
		e.preventDefault();
	}
	else if(window.event && window.event.returnValue){
		//ie method
		window.event.returnValue=false;
	}
	else {
		try{
			//last resort
			e.returnValue = false;
		}
		catch(ex){}
	}
	
	return false;
}