
/**
 * Регистрация события для заданного элемента.
 * @params Object obj объект для которого мы регистрируем событие
 * @params String event_name имя события
 * @param Function fn функция обработчик события.
 */
function hydra_add_event(obj, event_name, fn)
{
        //debugger;
        if (obj.addEventListener)
        {
            // DOM level 2
            obj.addEventListener( event_name, fn, false );
        }
        else if(obj.attachEvent)
        {
            // IE
            obj.attachEvent( 'on' + event_name, fn );
        }
        else
        {
           obj['on' + event_name] = fn;
        }
 }


 // удаление
 /**
  * Удаление зарегистрированного обработчика.
  * @param Object obj объект к которому мы атачим эвент.
  * @param String event_name имя события
  * @param Function fn функция обработки события
  */
 function hydra_remove_event(obj, event_name, fn)
 {
        if (obj.removeEventListener)
        {
                obj.removeEventListener( event_name, fn, false );
        }
        else if (obj.detachEvent)
        {
                obj.detachEvent( 'on' + event_name, fn );
        } 
        else
        {
                obj['on' + event_name] = null;
        }
 }



