var mapp=window.mapp||{};mapp.Poi=function(){this.address=null,this.body=null,this.html=null,this.iconid=null,this.map=null,this.overlay=null,this.postid=null,this.title="",this.url=null,this.type=null,this.viewport=null;for(var n in arguments[0])typeof arguments[0][n]!="undefined"&&(this[n]=arguments[0][n])},mapp.Poi.prototype={fromJSON:function(n){var f,u,i,o,t,r,s,e;this.address=n.correctedAddress,this.body=n.body,this.correctedAddress=n.correctedAddress,this.html=n.html,this.iconid=n.iconid,this.postid=n.postid,this.title=n.title,this.type=n.type,this.url=n.url,n.viewport&&(f=new google.maps.LatLng(n.viewport.sw.lat,n.viewport.sw.lng),u=new google.maps.LatLng(n.viewport.ne.lat,n.viewport.ne.lng),this.viewport=f.lat()==0&&f.lng()==0&&u.lat()==0&&u.lng()==0?null:new google.maps.LatLngBounds(f,u)),i=[],o=[];switch(this.type){case"polygon":if(n.poly&&n.poly.paths)for(t=0;t").html(this.title).text())))},setMap:function(n){var t=this;if(google.maps.event.clearInstanceListeners(this.overlay),n==null){this.overlay.setMap(null);return}this.type=="kml"&&(google.maps.event.addListener(this.overlay,"defaultviewport_changed",function(){t.viewport=t.overlay.getDefaultViewport()}),google.maps.event.addListener(this.overlay,"status_changed",function(){var n=t.overlay.getStatus();n!="OK"&&mappl10n.ajaxErrors&&alert(mappl10n.kml_error+":"+n)})),this.map=n,this.overlay.setMap(n.getMap()),this.setEditable(this.map.getEditable()),this.setIcon(this.iconid),this.setZIndex(0),this.setTooltip(),google.maps.event.addListener(this.overlay,"click",function(n){t.open(n)})},setEditable:function(n){var t=this;if(this.isPoly()){t.overlay.setEditable(n),n&&(google.maps.event.addListener(this.overlay,"click",function(){t.overlay.setEditable(!0)}),google.maps.event.addListener(this.overlay,"mouseover",function(){t.overlay.setEditable(!0)}));return}this.type!="kml"&&(this.overlay.setDraggable(n),n?(this.setTooltip(mappl10n.click_and_drag),google.maps.event.addListener(this.overlay,"dragstart",function(){t.map.closeInfoWindow()}),google.maps.event.addListener(this.overlay,"dragend",function(n){t.viewport=null,t.address=null,t.map.openPoi(t),google.maps.event.trigger(t.map,"dragend",t,n)})):this.setTooltip())},getZIndex:function(){return this.type?this.overlay.zIndex:this.overlay.getZIndex()},setZIndex:function(n){this.type?this.overlay.zIndex=n:this.overlay.setZIndex(n)},setIcon:function(n){if(!this.type){this.overlay.setIcon(null),this.overlay.setShadow(null);var t=mapp.Icons.get(n);t&&(t.anchor?(this.overlay.setIcon(new google.maps.MarkerImage(t.url,null,null,t.anchor,null)),this.overlay.setShadow(new google.maps.MarkerImage(t.shadowUrl,null,null,t.anchor,null))):(this.overlay.setIcon(t.url),this.overlay.setShadow(t.shadowUrl)))}},getImage:function(n){var t=mapp.Icons.getUrl(this.iconid);return n=n?n:"",""},setVisible:function(n){typeof this.overlay.setVisible!="undefined"&&this.overlay.setVisible(n)},setColors:function(n){var r={strokeColor:"",strokeOpacity:"",strokeWeight:"",fillColor:"",fillOpacity:""},i={},t;for(t in r)n&&typeof n[t]!="undefined"&&(i[t]=n[t]);this.overlay.setOptions(i)},getColors:function(){var i={strokeColor:"",strokeOpacity:"",strokeWeight:"",fillColor:"",fillOpacity:""},t={},n;for(n in i)typeof this.overlay[n]!="undefined"&&(t[n]=this.overlay[n]);return t},center:function(n){var t=this.map.getMap(),i;if(!n){t.setCenter(this.getPosition());return}if(typeof n=="number"){t.setCenter(this.getPosition()),t.setZoom(n);return}i=this.getBounds(),i?(t.fitBounds(i),t.setCenter(this.getPosition())):(t.setCenter(this.getPosition()),t.setZoom(this.map.getPoiZoom()))},open:function(n){this.map.openPoi(this,n)},zoomIn:function(){var n=this.map.getMap(),r=n.getZoom(),t=this.getBounds(),i=Math.min(r+2,21);t&&n.fitBounds(t),i>n.getZoom()&&n.setZoom(i),n.setCenter(this.getPosition())},isPoly:function(){return jQuery.inArray(this.type,["polyline","polygon","circle","rectangle"])!=-1},getBounds:function(){var n;if(!this.map.getEditable()&&this.viewport)return this.viewport;switch(this.type){case"polyline":n=new google.maps.LatLngBounds,this.overlay.getPath().forEach(function(t){n.extend(t)});break;case"polygon":n=new google.maps.LatLngBounds,this.overlay.getPaths().forEach(function(t){t.forEach(function(t){n.extend(t)})});break;case"rectangle":case"circle":n=this.overlay.getBounds();break;case"kml":n=this.overlay.getDefaultViewport();break;default:return this.viewport?this.viewport:null}return n},getPosition:function(){if(this.type){var n=this.getBounds();return n?n.getCenter():new google.maps.LatLng(0,0)}return this.overlay.getPosition()},click:function(){google.maps.event.trigger(this.overlay,"click")}};jQuery("body").live("tabsshow",function(n,t){t&&t.panel&&jQuery(".mapp-canvas",t.panel).each(function(){var t=jQuery(this).attr("id"),n;t&&(n=window[t],n.getResized()||(n.resize(),n.initCenter()))})});var mapp=window.mapp||{};mapp.Map=function(n){function ht(){var f,h,n;if(!o&&(o=["roadmap","satellite","terrain","hybrid"],mapp.Styles))for(f in mapp.Styles)o.push(f);for(h={backgroundColor:"transparent",center:c,draggable:bt,keyboardShortcuts:at,mapTypeControl:di,mapTypeControlOptions:{style:ki,mapTypeIds:o},maxZoom:nr,minZoom:ii,overviewMapControl:yi,overviewMapControlOptions:{opened:vi},panControl:pi,rotateControl:wi,scaleControl:ir,scrollwheel:hr,streetViewControl:ar,tilt:ur,zoom:v?v:0,zoomControl:er,zoomControlOptions:{style:ai}},i=new google.maps.Map(a,h),n=0;n "+t+"<\/div>",u=jQuery(o).get(0);i.controls[google.maps.ControlPosition.TOP_RIGHT].push(u),r&&st(n),google.maps.event.clearListeners(u,"click"),google.maps.event.addDomListener(u,"click",function(){st(n)})}function st(n){var r=f+"_"+n,t;switch(n){case"transit":w=w?w:new google.maps.TransitLayer,t=w;break;case"traffic":k=k?k:new google.maps.TrafficLayer,t=k;break;case"bicycling":b=b?b:new google.maps.BicyclingLayer,t=b}t.getMap()?(jQuery("#"+r).prop("checked",!1),t.setMap(null)):(jQuery("#"+r).prop("checked",!0),t.setMap(i))}var c=n.center?new google.maps.LatLng(n.center.lat,n.center.lng):new google.maps.LatLng(0,0),tt=n.height,h=n.mapid,fi=n.mapTypeId?n.mapTypeId:"roadmap",ui=n.metaKey,f=n.name,lt=n.options,yt=n.query,it=n.title,rt=n.width,v=parseInt(n.zoom,10),oi=n.options.adaptive,ci=n.options.bicycling,li=n.options.bigHeight,si=n.options.bigWidth,hi=n.options.country,et=n.options.dataTables,vt=n.options.directions,dt=n.options.directionsServer,wt=n.options.directionsUnits,bt=n.options.draggable,ti=n.options.editable,kt=n.options.initialBicycling,nt=n.options.initialOpenDirections,g=n.options.initialOpenInfo,ni=n.options.initialTraffic,gt=n.options.initialTransit,s=n.options.iwType,pt=n.options.iwDisableAutoPan,at=n.options.keyboardShortcuts,gi=n.options.language,di=n.options.mapTypeControl,ki=parseInt(n.options.mapTypeControlStyle,10),o=n.options.mapTypeIds,tr=n.options.mashupClick,nr=parseInt(n.options.maxZoom),ii=parseInt(n.options.minZoom),yi=n.options.overviewMapControl,vi=n.options.overviewMapControlOpened,pi=n.options.panControl,bi=n.options.poiZoom,wi=n.options.rotateControl,ir=n.options.scaleControl,hr=n.options.scrollwheel,sr=n.height,cr=n.width,ar=n.options.streetViewControl,lr=n.options.style,ur=parseInt(n.options.tilt),rr=n.options.tooltips,fr=n.options.traffic,or=n.options.transit,er=n.options.zoomControl,ai=parseInt(n.options.zoomControlStyle,10),r=this,b,k,w,e=null,y,ot,p,a,l,ft=null,i=null,u=null,t=[],ct=!1,d=0;this.display=function(){if(y=jQuery("#"+f+"_dialog"),ot=jQuery("#"+f+"_directions"),p=jQuery("#"+f+"_layout"),a=document.getElementById(f),l=jQuery("#"+f+"_poi_list"),!a){typeof console!="undefined"&&console.log("MapPress: Missing map name or container for map: "+f);return}if(typeof google=="undefined"){typeof console!="undefined"&&console.log("MapPress: Google API not loaded");return}if(ot.append(jQuery("#"+f+"_directions_").contents()),l.append(jQuery("#"+f+"_poi_list_").contents()),this.setDataTables(),yt){this.ajaxQuery(function(){ht()});return}r.setPois(n.pois,!1),ht()},this.ajaxQuery=function(n,t){e&&e.close(),u&&r.closeInfoWindow(),r.setDialog(),t=t?t:1;var i={action:"mapp_query",name:f,query:yt,options:lt};mapp.Ajax("POST",i,function(t){t.status=="OK"&&(r.hideDialog(),r.setPois(t.data.pois,!0),r.setPoiList(t.data.poiList),n&&n())})},this.setDialog=function(n){n=n?n:'<\/span> Loading...',n='
'+n+"<\/div>",jQuery(y).html(n),jQuery(y).show()},this.hideDialog=function(){jQuery(y).hide()},this.setPoiList=function(n){typeof n=="string"?l.html(n):l.append(n),this.setDataTables()},this.setDataTables=function(){if(et&&typeof jQuery.fn.dataTable!="undefined"){var n=et==!0?{bFilter:!1,bPaginate:!1}:et;jQuery("table",l).dataTable(n)}},this.getOptions=function(){return lt},this.getResized=function(){return ct},this.show=function(){p.show(),this.display()},this.closeInfoWindow=function(){u.close()},this.openDirections=function(n,t,i){var u,r;typeof n=="object"?(u=n.address?n.address:n.getPosition().toUrlValue(),n.open()):u=n,typeof t=="object"?(r=t.address?t.address:t.getPosition().toUrlValue(),t.open()):r=t,e.open(u,r,i)},this.setMapTypeId=function(n){n=n&&jQuery.inArray(n,o)!=-1?n:o[0],i.setMapTypeId(n)},this.setCenter=function(n,t){i.setCenter(new google.maps.LatLng(n,t))},this.setZoom=function(n){i.setZoom(n)},this.getPoiZoom=function(){return parseInt(bi)},this.poiToFront=function(n){if(d++,d>google.maps.Marker.MAX_ZINDEX){d=1;for(var i=0;i<\/div>').appendTo(document.body).hide()),jQuery(document).click(function(n){jQuery(n.target).is("#mapp_colorpicker")||jQuery(n.target).parents("#mapp_colorpicker").length||t.hide()}),this.each(function(){var r=jQuery(this),u;i(r),u="",jQuery.each(n.colors,function(n,t){u+='
  • '+t+"<\/a><\/li>"}),r.keydown(function(n){n.keyCode===9&&t.hide()}),r.click(function(){var n=r.offset();return t.html("