
var Compat = {
  //Browserübergreifendes Hinzufügen von Eventhandler handler zu event event an Knoten
  //Element
  addEventHandler: function(element, event, handler) {

    var tmp;
    var onevent;

    if(!element || !event ) {
      return false;
    }

    if(element.addEventListener) { // DOM-konformer Browser
      element.addEventListener(event, handler, false);
    } else {

      onevent = 'on' + event;

      if(element.attachEvent) { // IE <= 6.0
        element.attachEvent(onevent, handler);
      } else { // ältere Browser
        tmp = element[onevent];
        element[onevent] = typeof tmp == 'function' ? (function() {tmp(); handler(); }) : handler;
      }
    }
  },


  getBody: function() {
    return (window.document.compatMode && window.document.compatMode == "CSS1Compat") ? window.document.documentElement : window.document.body || null;
  },


  removeEventListener: function(element, event, handler) {

    var onevent;

    if(!element || !event) {
      return false;
    }

    if(element.removeEventListener) {
      element.removeEventListener(event, handler, false);
    } else {
      onevent = 'on' + event;
      if(element.detachEvent) {
        element.detachEvent(onevent, handler);
      } else {
        element.onevent = null;
      }
    }

  }

}
