(function($){ xe.ModuleListManager = xe.createApp("ModuleListManager", { $keyObj: null, $moduleNameObj: null, $moduleSrlObj: null, $selectedObj: null, init: function(key){ var self = this; var $keyObj = this.$keyObj = $('.extra_vars input[name='+key+']'); this.$moduleNameObj = $keyObj.parent().find('.moduleList'); this.$moduleSrlObj = $keyObj.parent().find('.moduleIdList'); this.$selectedObj = $keyObj.parent().find('.modulelist_selected'); this.$selectedObj .nextAll('button') .filter('.modulelist_add').bind('click', function(){ self.cast('MODULELIST_ADD'); return false; }).hide().end() .filter('.modulelist_del').bind('click', function(){ self.cast('MODULELIST_DEL'); return false; }).end() .filter('.modulelist_up').bind('click', function(){ self.cast('MODULELIST_UP'); return false; }).end() .filter('.modulelist_down').bind('click', function(){ self.cast('MODULELIST_DOWN'); return false; }).end() .end() .bind('show', function(){ $(this).nextAll().show(); }); this.cast('MODULELIST_SYNC'); }, addModule: function(sModuleType, sModuleInstanceName, sModuleSrl){ $('