//  All code by Gunni Rode | © netbureauet ARANEUM 2000 | http://www.na.dk

NA_Layer.prototype.addHandler =
  function (pEventName, pNewHandler) {
		if (NABrowser.ns4) {
  		var lEvent = eval('Event.' + pEventName.toUpperCase());
			if (lEvent) {
				eval(this.name + '.events.captureEvents(' + lEvent + ')');
  		}
		}
    var lEventHandler = this.events["on" + pEventName.toLowerCase()];
    if (lEventHandler != null) {
      this.events["on" + pEventName.toLowerCase()] =
        function (pEvent) {
          lEventHandler(pEvent);
          pNewHandler(pEvent);
        }
    } else {
      this.events["on" + pEventName.toLowerCase()] = pNewHandler;
    }
  }

NA_Layer.prototype.removeHandler =
  function (pEvent) {
    if (NABrowser.ns4) {
  		var lEvent = eval('Event.' + pEvent.toUpperCase());
      if (lEvent) {
    		eval(this.name + '.events.releaseEvents(' + lEvent + ')');
      }
		} 	
  	this.events["on" + pEvent.toLowerCase()] = null;
  }

NA_Layer.prototype.executeHandler =
  function (pEvent) {
    this.events[pEvent] && this.events[pEvent](this);
  }
