/* HELPERS FOR SCRIPTS THAT SET EVENT LISTENERS */

/* cross-browser event handling */
function addEvent(elm,evType,fn,useCapture){
	if(elm.addEventListener){
		elm.addEventListener(evType,fn,useCapture);
		return true;}
	else if(elm.attachEvent){
		var r=elm.attachEvent('on'+evType, fn);
		return r;}
	else {
		elm['on'+evType]=fn;}
}


/* Cross-browser function for getting the element that event occurred on */
function getElmnt(e){
	if(window.event && window.event.srcElement){//IE - event object is passed to the window object
		elm=window.event.srcElement;} 
	if(e && e.target){//DOM-compliant - event object is passed in as 'e'
		elm=e.target;}
	if(!elm){
		return elm='none';}
	return elm;
}


/* cancel click action */
function cancelClick(e){
	if (window.event){
		window.event.cancelBubble = true;
		window.event.returnValue = false;
		return;}
	if (e){
		e.stopPropagation();
		e.preventDefault();}
}
