        function _Shop_EventHandler() {
          function _shop_EventHandler_register(myevent, func) {
            if (!this.myevents[myevent]) this.myevents[myevent]= new Array();
            this.myevents[myevent][this.myevents[myevent].length]= func;
          }
          function _shop_EventHandler_trigger(myevent) {
            if (this.myevents[myevent]) for (var i in this.myevents[myevent]) this.myevents[myevent][i]();
          }
          this.myevents= new Object();
          this.register= _shop_EventHandler_register;
          this.trigger=  _shop_EventHandler_trigger;
        }
        var _shop_Doc_EventHandler= new _Shop_EventHandler();