var events = function () {
	
	/** 
	 * Прикрепление обработчика события к объекту
	 *
	 * @param objectTarget		object		Объект к которому будет прикреплено событие
	 * @param eventType 		string		Тип события
	 * @param funcionHandler 	object		Функция обработчик
	*/
	this.Attach = function( objectTarget, eventType, funcionHandler ) {
		
		if ( objectTarget.addEventListener ) { //for DOM-compliant browsers
			objectTarget.addEventListener( eventType, funcionHandler, false );
		}
		else if ( objectTarget.attachEvent ) { //for IE
			objectTarget.attachEvent('on' + eventType, funcionHandler );
		}
		else { //for all others
			objectTarget['on' + eventType] = funcionHandler;
		}
		
	};
	
	/** 
	 * Открепление обработчика события от объекту
	 *
	 * @param objectTarget		object		Объект у которого будет откреплено событие
	 * @param eventType 		string		Тип события
	 * @param funcionHandler 	object		Функция обработчик
	*/
	this.Detach = function( objectTarget, eventType, funcionHandler ) {
	
		if ( objectTarget.addEventListener ) { //for DOM-compliant browsers
			objectTarget.removeEventListener( eventType, funcionHandler, false );
		}
		else if ( objectTarget.attachEvent ) { //for IE
			objectTarget.detachEvent('on' + eventType, funcionHandler );
		}
		else { //for all others
			objectTarget['on' + eventType] = '';
		}
	
	}

};

Events = new events();
