function addEvent(obj, evType, fn) {
	try { 
		if (window.addEventListener) { //FF
			obj.addEventListener(evType, fn, true);
			return true;
		} else { //IE
			var r = obj.attachEvent("on" + evType, fn);
			return r;
		}  	
	} catch(err) {
	  	err = 'addEvent hiba : ' + err.message + "\n";
	  	if (obj) {
	  		err += 'Objektum : { name:' + obj.name +' id:' + obj.id + ' tag:' + obj.tagName + ' }';
	  	}
	  	err += "\nEsemény: " + evType;
	  	err += "\nFüggvény: " + fn;
	  	errorHandler(err, '', '');
	  	return false;
	}
}

function removeEvent(obj, evType, fn) {
	try {
		if (obj.removeEventListener) {
			obj.removeEventListener(evType, fn, true);
			return true;
		} else if (obj.detachEvent) {
			var r = obj.detachEvent("on" + evType, fn);
			return r;
		}
	} catch(err) {
	  	err = 'removeEvent hiba : ' + err.message + "\n";
	  	if (obj) {
	  		err += 'Objektum : { name:' + obj.name +' id:' + obj.id + ' tag:' + obj.tagName + ' }';
	  	}
	  	err += "\nEsemény: " + evType;
	  	err += "\nFüggvény: " + fn;
	  	errorHandler(err, '', '');
	  	return false;
	}
}

function getObj(ev) {
	ev || (ev = window.event);
	if (typeof ev.target != 'undefined') {
    	return ev.target;
	} else if (typeof ev.srcElement != 'undefined') {
    	return ev.srcElement;
    } else { 
    	return(false); 
    }
}

function killEvent(ev) {
	if (ev.preventDefault) {
    	ev.preventDefault(); 
    	ev.stopPropagation();
   	} else {
    	ev.cancelBubble = true; 
    	ev.returnValue = false;
  	}
  	return false;
}

/*
function DEMO(ev) {
	var obj;
	if (obj = getObj(ev)) {
		
	}
	return killEvent(ev);
}
*/