var Event = {
  add: function() {
    if (window.addEventListener) {
      return function(el, type, fn) {
        el.addEventListener(type, fn, true);
      };
    } else if (window.attachEvent) {
      return function(el, type, fn) {
        var f = function() {
          fn.call(Dom.get(el), window.event);
        };
        el.attachEvent('on' + type, f);
      };
    }
  }(),
  cancel: function(event)
  {
    this.preventDefault(event);
    this.stopPropagation(event);
  },
  preventDefault: function(event)
  {
    if (event.preventDefault) event.preventDefault();
    else event.returnValue = false;
  },
  stopPropagation: function(event)
  {
    if (event.stopPropagation) event.stopPropagation();
    else event.cancelBubble = true;
  }
 };
