dojo.event.topic.publish(topic, data, type, e); } catch(ex) { 
dojo.event.topic.publish(topic, data, type, e, self); } catch(ex){ 
  notify : function(data, type, e) {    if(this.notifyTopicsArray) {      var self = this;      dojo.lang.forEach(this.notifyTopicsArray, function(topic) {        try {          dojo.event.topic.publish(topic, data, type, e);        } catch(ex) {          self.log(ex);        }      });    }        //before, after and error topics    var topicsArray = null;    switch(type) {      case "before":        topicsArray = this.beforeNotifyTopicsArray;        break;      case "load":        topicsArray = this.afterNotifyTopicsArray;        break;      case "error":        topicsArray = this.errorNotifyTopicsArray;        break;      case "valuechanged":        topicsArray = this.valueNotifyTopicsArray;        break;    }      this.notifyTo(topicsArray, data, type, e);  },
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/8d5e2ec356191d3f7b7197ccdd754d1a5010e15f/ComboBox.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts/widget/ComboBox.js