function addEvent(key, call){
		/**
		 * @define {boolean} if the function is the same,
		 * boolean will be set to true
		 */
		var same = false;
		/**
		 * Loop through the events on key
		 * This is for comparing two anonymous
		 */
		for (var i = 0; i < event[key].length; i++) {
			/** If anonymous function is the same set boolean to true */
			if(call.toString() === event[key][i].toString()){
				same = true;
				/** override the current callback */
				event[key][i] = call;
				break;
			}
		};
		/** If the functions isnt the same, push to call stack */
		if(!same) event[key].push(call);
	}
/**
	 * Add event to events and override if it is the same
	 * @param {string} key A string identifyer
	 * @param {function} call A callback for the identifyer
	 */
Add event to events and override if it is the same
@param {string} key A string identifyer
@param {function} call A callback for the identifyer
Add event to events and override if it is the same @param { string } key A string identifyer @param { function } call A callback for the identifyer
function addEvent(key, call){
		var same = false;
		for (var i = 0; i < event[key].length; i++) {
			if(call.toString() === event[key][i].toString()){
				same = true;
				event[key][i] = call;
				break;
			}
		};
		if(!same) event[key].push(call);
	}
function addEvent ( key , call ) { var same = false ; for ( var i = 0 ; i < event [ key ] . length ; i ++ ) { if ( call . toString ( ) === event [ key ] [ i ] . toString ( ) ) { same = true ; event [ key ] [ i ] = call ; break ; } } ; if ( ! same ) event [ key ] . push ( call ) ; }
Add event to events and override if it is the same
 @param {string} key A string identifyer
 @param {function} call A callback for the identifyer
Add event to events and override if it is the same @param { string } key A string identifyer @param { function } call A callback for the identifyer
/**
		 * @define {boolean} if the function is the same,
		 * boolean will be set to true
		 */ /**
		 * Loop through the events on key
		 * This is for comparing two anonymous
		 */ /** If anonymous function is the same set boolean to true */ /** override the current callback */ /** If the functions isnt the same, push to call stack */