var LDMapMarkerCtl=function(mm,controller){this.mm=mm;this.controller=controller;this.selected=null;this.mEvents=[];this.init();};LDMapMarkerCtl.prototype=$.extend({},LDMapBase.prototype,{domEl:{triggers:$("#markerTriggers > li")},init:function(){var self=this;this.controller.callee(this);var isSelectedTab=this.controller.isSelectedTab();var type=this.getUrlParam("type");var triggers=this.domEl.triggers;triggers.each(function(i){$(this).bind("click",function(){var tObj=$(this);var tClass=tObj.attr("class");if(self.selected==tClass)self.selected=null;else self.selected=tClass;self.closeInfoWindow();self.selectTrigger(self.selected);self.removeMarkers();self.setMarkers();});if(isSelectedTab&&type==$(this).attr("class")){self.selected=type;self.selectTrigger(type);self.setMarkers();}});this.mEvents.push(MEvent.addListener(this.mm,"moveend",function(){self.setMarkers();}));this.mEvents.push(MEvent.addListener(this.mm,"zoom",function(){self.setMarkers();}));},selectTrigger:function(type){var triggers=this.domEl.triggers;triggers.each(function(i){var tObj=$(this);if(tObj.attr("class")!=type)tObj.children().removeClass("on");else tObj.children().addClass("on");});},setMarkers:function(){if(this.selected)this.controller.setMarkers(this.selected);},removeMarkers:function(){this.controller.removeMarkers();},closeInfoWindow:function(){this.controller.closeInfoWindow();},destroy:function(){this.controller.destroy();var len=this.mEvents.length;for(var i=0;i<len;i++){MEvent.removeListener(this.mEvents.pop());}var triggers=this.domEl.triggers;triggers.each(function(i){$(this).unbind();});}});