DBMAP=function(){var c={};var k="";var l="";var a="";var g="在这里填写地点注释(可选)";var m="活动地点及注释未保存，确认离开吗？";var n=function(){if(has_map==1){mapDrive='<a href="http://ditu.google.cn/maps?hl=zh-CN&ie=UTF8&dirflg=r&f=d&daddr='+evtMapAddress+'" target="_blank">驾车/公交路线</a>';if(evtComment){evtInfo=evtComment+"<br />"}else{evtInfo=""}}else{evtInfo="";mapDrive="拖动我至活动地点处，或用搜索框来指定地点"}var q=['<div class="map-confirm"><h2>',evtAddress,'</h2><p class="pos-comment">',evtInfo,mapDrive,"</p></div>"];return q.join("")};var o=function(q){if(error){banWords='<p class="color-red align-right">'+error+"</p>"}else{banWords=""}var r=['<form name="mapform" id="cForm" method="post" action="',evtLink,'map_edit"><input type="hidden" name="latitude" value="',k,'" /><input type="hidden" name="longitude" value="',l,'" /><input type="hidden" name="gaddress" value="',q,'" /><input type="hidden" name="ck" value="',ck,'" /><div class="map-confirm"><h2>',evtAddress,'</h2><p class="evt-address color-gray">',q,'</p><p><textarea class="map-comment" name="comment">',evtComment,"</textarea></p>",banWords,'<p class="align-right">','<input type="submit" value="保存地点及注释" />&nbsp;&nbsp;','<input type="reset" value="取消" id="pos-cancel" />',"</p></form>",];return r.join("")};var j=function(){GEvent.addListener(marker,"mouseover",function(){marker.openInfoWindowHtml(n())})};var b=function(){GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(o())})};var i=function(r,s,q){k=q.lat;l=q.lng;s.innerHTML=o(q.streetAddress);intervalId=setInterval(function(){p();$("#pos-cancel").bind("click",function(){r.closeInfoWindow()});if($("textarea").val()!=null){clearInterval(intervalId)}},100);return s};var e=function(q){};var d=function(){GEvent.addListener(marker,"dragstart",function(){if($("form").length==3){a=$(".map-comment").val();if(a!=evtComment&&a!=g){evtComment=a}}c.closeInfoWindow()});GEvent.addListener(marker,"dragend",function(){geocoder.getLocations(marker.getLatLng(),f);GEvent.clearListeners(marker,"mouseover")})};var p=function(){if(evtComment==""){$(".map-comment").val(g).addClass("color-gray").one("click",function(){$(this).val("").removeClass("color-gray")})}};var h=function(){$("#pos-cancel").bind("click",function(){marker.closeInfoWindow()})};var f=function(q){if(!q||q.Status.code!=200){alert("Status Code:"+q.Status.code)}else{place=q.Placemark[0];k=marker.getLatLng().lat();l=marker.getLatLng().lng();marker.openInfoWindowHtml(o(place.address));p();h()}};return{initSmallMap:function(){if(GBrowserIsCompatible()){c=new GMap2(document.getElementById("event-map"),{size:new GSize(308,258)});center=new GLatLng(evtLati,evtLong);c.setCenter(center,13);var q=new GIcon(G_DEFAULT_ICON);q.image="../../pics/blue-marker.png";markerOptions={icon:q,draggable:false};marker=new GMarker(center,markerOptions);c.addOverlay(marker);var r=c.getDefaultUI();r.controls.menumaptypecontrol=false;c.setUI(r);j()}},initFullMap:function(){if(GBrowserIsCompatible()){c=new GMap2(document.getElementById("event-map"),{size:new GSize(590,400)});center=new GLatLng(evtLati,evtLong);c.setCenter(center,13);var q=new GIcon(G_DEFAULT_ICON);q.image="../../pics/blue-marker.png";markerOptions={icon:q,draggable:false};marker=new GMarker(center,markerOptions);c.addOverlay(marker);var r=c.getDefaultUI();r.controls.maptypecontrol=false;c.setUI(r);j();marker.openInfoWindowHtml(n())}},initMapEdit:function(){if(GBrowserIsCompatible()){c=new GMap2(document.getElementById("event-map"),{size:new GSize(590,400)});center=new GLatLng(evtLati,evtLong);c.setCenter(center,13);geocoder=new GClientGeocoder();var q=new GIcon(G_DEFAULT_ICON);q.image="../../pics/blue-marker.png";markerOptions={icon:q,draggable:true};marker=new GMarker(center,markerOptions);c.addOverlay(marker);var s=c.getDefaultUI();s.controls.maptypecontrol=false;d();var r={onGenerateMarkerHtmlCallback:i,onMarkersSetCallback:e};myLocalSearchControl=new google.maps.LocalSearch(r);c.addControl(myLocalSearchControl,new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(10,20)));c.setUI(s);if(has_map==0){marker.openInfoWindowHtml(n());GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(n())})}else{geocoder.getLocations(marker.getLatLng(),f);marker.openInfoWindowHtml(o(evtAddress));GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(o(place.address));p();h()});intervalId=setInterval(function(){p();h();if($("textarea").val()!=null){clearInterval(intervalId)}},100)}}}}}();