/**
 * @author Mark Cassar
 * @version 1.0.0 
 * @lastmodified 19/03/07
 */

if (!com) var com = new Object();
if (!com.CS) com.CS = new Object();
if (!com.CS.General) com.CS.General = new Object();
if (!com.CS.General.Listener) com.CS.General.Listener = new Object();

//REQUIREMENTS
if (!Class) alert("com.CS.General.Listener: Please include Class com.CS.defineClass");
//------------


com.CS.General.Listener = Class({
	name: "Listener",
	statics: {
		addEventListener : function(target,eventName,eventHandler,direction) {
			var shortEventName = eventName.substring(2);
			if (target.addEventListener) { //Standard technique
				target.addEventListener(shortEventName,eventHandler,direction);
			}
			else if (target.attachEvent) {
				target.attachEvent(eventName,eventHandler);
			}
			else
			{
				target[eventName] = eventHandler;
			}
		},
		removeEventListener : function(target,eventName,eventHandler,direction) {
			var shortEventName = eventName.substring(2);
			if (target.removeEventListener) {
				target.removeEventListener(shortEventName,eventHandler,direction);
			}
			else if (target.detachEvent) {
				target.detachEvent(eventName,eventHandler);
			}
			else {
				target[eventName] = null;				
			}
		}
	}
});
