var jscontrol = new JSControl;

function JSControl() {

  var addEventAlertMsg = "Ein Javascript-Fehler ist aufgetreten.\nDie Seite wird womöglich nicht korrekt arbeiten.";
  var remEventAlertMsg = "Ein Javascript-Fehler ist aufgetreten.\nDie Seite wird womöglich nicht korrekt arbeiten.";

  //addEvent and removeEvent functions by Scott Andrew, www.scottandrew.com
  this.addEvent = function(obj, evType, fn, useCapture){
    if(!obj) return false;
    if (obj.addEventListener){
      obj.addEventListener(evType, fn, useCapture);
      return true;
    } else if (obj.attachEvent){
      var r = obj.attachEvent("on"+evType, fn);
      return r;
    } else {
      if(this.addEventAlertMsg)
        alert(this.addEventAlertMsg);
      return false;
    }
  }
  
  this.removeEvent = function(obj, evType, fn, useCapture){
    if(!obj) return false;
    if (obj.removeEventListener){
      obj.removeEventListener(evType, fn, useCapture);
      return true;
    } else if (obj.detachEvent){
      var r = obj.detachEvent("on"+evType, fn);
      return r;
    } else {
      if(this.remEventAlertMsg)
        alert(this.remEventAlertMsg);
      return false;
    }
  }
}