function MappMap(h,d){var w=h.mapid,l=parseInt(h.zoom,10),g=h.center,s=h.mapTypeId,x=h.title,Z=h.metaKey,a=h.pois?h.pois:[],y=h.width,v=h.height,o=false,b=d.mapName,Y=d.country,E=d.language,j=d.directionsServer,t=d.editable,n=d.directions,S=d.mapTypeControl,O=d.streetViewControl,U=d.scrollwheel,N=d.keyboardShortcuts,H=d.navigationControlOptions,Q=d.initialOpenInfo,J=d.initialOpenDirections,cb=d.postid,bb=d.traffic,R=d.initialTraffic,W=d.tooltips,M=d.overviewMapControl,G=d.overviewMapControlOptions,hb=d.user,db=d.userInitial,eb=d.userCenter,fb=d.userTitle,gb=d.userBody,X=d.control,p=null,i=null,u=null,f=null,V="Powered by <a style='font-size:10px; background:white; color:blue;' href='http://www.wphostreviews.com/mappress'>MapPress</a>",c=null,m=null,ab=d.poiList,e=this;this.display=function(a){if(t)google.load("maps","3",{other_params:"sensor=false",callback:function(){F(a)}});else{google.load("maps","3",{other_params:"sensor=false&language="+E});google.setOnLoadCallback(function(){F(a)})}};function F(h){var i=document.getElementById(b);if(!i)return;var o={zoom:l?l:0,center:g?new google.maps.LatLng(parseFloat(g.lat),parseFloat(g.lng)):new google.maps.LatLng(0,0),mapTypeId:s,mapTypeControl:S,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DEFAULT},scrollwheel:U,navigationControlOptions:{style:H.style},streetViewControl:O,keyboardShortcuts:N,overviewMapControl:M,overviewMapControlOptions:G};c=new google.maps.Map(i,o);if(X){var m=mQuery("<div id= '"+b+"_poweredby' style='font-size:10px; background:white; color:black; padding:2px 2px 2px 2px; margin-bottom:10px;display:block'>"+V+"</div>").get(0);c.controls[google.maps.ControlPosition.BOTTOM].push(m)}bb&&P();if(typeof j=="undefined"||j.indexOf("google")==-1)j="http://maps.google.com";else if(j.toLowerCase().indexOf("http")==-1)j="http://"+j;f=new google.maps.InfoWindow;for(var d=0;d<a.length;d++)D(d);if(!g||g.lat==0&&g.lng==0)if(!l||l==0)e.recenter(null,true);else e.recenter(null,false);(t||ab)&&k();n=="inline"&&K();Q==true&&a[0]&&google.maps.event.addListenerOnce(c,"tilesloaded",function(){google.maps.event.trigger(a[0].marker,"click")});if(J==true&&a[0]){e.recenter(0,false);e.openDirections(0)}h&&h()}this.getWidth=function(){return y};this.getHeight=function(){return v};this.getTitle=function(){return x};this.getMapid=function(){return w};this.setTitle=function(a){x=a};this.getMap=function(){return c};this.openMarker=function(e){var d="<div class='mapp-overlay'>";d+="<div class='mapp-overlay-title'>";if(a[e].url)d+="<a href='"+a[e].url+"' alt='"+a[e].title+"'>"+a[e].title+"</a>";else d+=a[e].title;d+="</div>";d+="<div class='mapp-overlay-body'>"+a[e].body+"</div>";d+="<div class='mapp-overlay-links'>";if(o)d+="<a href='#' id='"+b+"_editmarker' alt='"+mappl10n.edit+"'>"+mappl10n.edit+"</a> | <a href='#' id='"+b+"_deletemarker' alt = '"+mappl10n.del+"'>"+mappl10n.del+"</a> | <a href='#' id='"+b+"_zoommarker' alt = '"+mappl10n.zoom+"'>"+mappl10n.zoom+"</a>";else if(n=="inline"||n=="google")d+="<a href='#' id='"+b+"_directionslink'>"+mappl10n.directions+"</a>";d+="</div>";d+="</div>";A(e);f.setContent(d);f.open(c,a[e].marker);google.maps.event.addListenerOnce(f,"domready",function(){L(e)})};this.openDirections=function(c){var d;d=a[c].correctedAddress?a[c].correctedAddress:a[c].title+" @"+a[c].point.lat+","+a[c].point.lng;switch(n){case"google":var e=j+"?daddr="+d+"&pw=3";window.open(e);break;case"inline":mQuery("#"+b+"_directions").show();mQuery("#"+b+"_saddr").val("");mQuery("#"+b+"_daddr").val(d)}};this.closeDirections=function(){mQuery("#"+b+"_directions").hide();if(i){i.setPanel(null);if(i.getMap()){i.setMap(null);for(var d=0;d<a.length;d++)a[d].marker.setMap(c)}}};this.geoCode=function(a,b,c){mQuery(a).removeClass("mapp-address-error");mQuery(b).html("");if(mQuery(a).val()==""){mQuery(a).addClass("mapp-address-error");mQuery(b).html(mappl10n.enter_address);return false}if(MappMap.stringToLatLng(mQuery(a).val())){c();return true}if(!u)u=new google.maps.Geocoder;u.geocode({address:a.val(),region:Y,language:E},function(d,f){for(var e=0;e<d.length;e++)d[e].formatted_address==""&&d.splice(e,1);if(!d||d.length==0||f!=google.maps.GeocoderStatus.OK){mQuery(a).addClass("mapp-address-error");mQuery(b).html(mappl10n.no_address);return false}mQuery(a).removeClass("mapp-address-error");mQuery(a).val(d[0].formatted_address);mQuery(b).html("");c(d);return true})};function P(){var d=R?" checked='checked' ":"",e="<div class='gmnoprint mapp-traffic-button'><div class='mapp-traffic-button-inner'><input type='checkbox' id='"+b+"_traffic_checkbox' "+d+" /> "+mappl10n.traffic+"</div></div>",a=mQuery(e).get(0);c.controls[google.maps.ControlPosition.TOP_CENTER].push(a);google.maps.event.addDomListener(a,"click",function(){if(!m)m=new google.maps.TrafficLayer;if(m.getMap()){mQuery("#"+b+"_traffic_checkbox").attr("checked","");m.setMap(null)}else{mQuery("#"+b+"_traffic_checkbox").attr("checked","checked");m.setMap(c)}})}function D(b){var e=getIconMarker(a[b].iconid).icon,d=getIconMarker(a[b].iconid).shadow;a[b].marker=new google.maps.Marker({position:new google.maps.LatLng(a[b].point.lat,a[b].point.lng),draggable:o,clickable:true,map:c,icon:e,shadow:d,zIndex:0});A(b);z(b);q(b)}function A(e){for(var c=[],b=0;b<a.length;b++){if(b==e)continue;a[b].marker&&c.push({marker:a[b].marker,zindex:a[b].marker.getZIndex()})}c.sort(function(a,b){return a.zindex-b.zindex});c.push({marker:a[e].marker,zindex:a[e].marker.getZIndex()});for(var d=0;d<c.length;d++)c[d].marker.setZIndex(d)}function z(b){if(o){a[b].marker.setTitle(mappl10n.click_and_drag);return}if(W)a[b].marker.setTitle(mQuery("<div>").html(a[b].title).text());else a[b].marker.setTitle(null)}function q(b){var c=a[b].marker;google.maps.event.clearListeners(c,"click");google.maps.event.addListener(c,"click",function(){e.openMarker(b)});google.maps.event.addListener(c,"dragstart",function(){f.close()});google.maps.event.addListener(c,"dragend",function(){a[b].viewport=null;a[b].correctedAddress=null;e.openMarker(b)})}function L(d){mQuery("#"+b+"_editmarker").click(function(){C(d);return false});mQuery("#"+b+"_deletemarker").click(function(){T(d);return false});mQuery("#"+b+"_zoommarker").click(function(){c.setCenter(a[d].marker.getPosition());var b=c.getZoom();b=parseInt(b+b*.3,10);if(b>19)b=19;c.setZoom(b);return false});mQuery("#"+b+"_directionslink").click(function(){e.openDirections(d);return false})}function K(){mQuery("#"+b+"_get_directions").click(function(){var e=mQuery("#"+b+"_saddr"),d=mQuery("#"+b+"_daddr"),c=mQuery("#"+b+"_saddr_corrected"),a=mQuery("#"+b+"_daddr_corrected");f.close();B(e,d,c,a);return false});mQuery("#"+b+"_addrswap").click(function(){var c=mQuery("#"+b+"_saddr"),a=mQuery("#"+b+"_daddr"),d=c.val();c.val(a.val());a.val(d);mQuery("#"+b+"_get_directions").click();return false});mQuery("#"+b+"_print_directions").click(function(){var c=mQuery("#"+b+"_saddr"),a=mQuery("#"+b+"_daddr"),e=mQuery("#"+b+"_saddr_corrected"),d=mQuery("#"+b+"_daddr_corrected"),f=j+"?saddr="+c.val()+"&daddr="+a.val()+"&pw=2";window.open(f);B(c,a,e,d)});mQuery("#"+b+"_close_directions").click(function(){e.closeDirections();return false});mQuery("#"+b+"_directions .mapp-travelmode").click(function(){mQuery(".mapp-travelmode").removeClass("selected");mQuery(this).addClass("selected");mQuery("#"+b+"_get_directions").click()})}function B(g,f,l,k,j){var d,h=mQuery("#"+b+"_directions .mapp-travelmode.selected").attr("id");if(h.indexOf("walk")>=0)d=google.maps.DirectionsTravelMode.WALKING;else if(h.indexOf("bike")>=0)d=google.maps.DirectionsTravelMode.BICYCLING;else d=google.maps.DirectionsTravelMode.DRIVING;e.geoCode(g,l,function(){e.geoCode(f,k,function(){var l=document.getElementById(b+"_directions_renderer");if(!p)p=new google.maps.DirectionsService;var e={travelMode:d,provideRouteAlternatives:true},k=MappMap.stringToLatLng(g.val()),h=MappMap.stringToLatLng(f.val());e.origin=k?k.latLng:g.val();e.destination=h?h.latLng:f.val();p.route(e,function(d,e){switch(e){case google.maps.DirectionsStatus.OK:for(var b=0;b<a.length;b++)a[b].marker.setMap(null);if(!i)i=new google.maps.DirectionsRenderer({map:c,panel:l,hideRouteList:false,directions:d,draggable:true});else{i.setMap(c);i.setPanel(l);i.setDirections(d)}j&&j();break;case google.maps.DirectionsStatus.NOT_FOUND:alert(mappl10n.dir_not_found);break;case google.maps.DirectionsStatus.ZERO_RESULTS:alert(mappl10n.dir_zero_results);break;default:alert(mappl10n.dir_default+e)}})})})}this.addPOI=function(c){a.push(c);var b=a.length-1;D(b);k();e.recenter(b,true);this.openMarker(b);return b};this.setEditingMode=function(c){f&&f.close();o=c;for(var b=0;b<a.length;b++){a[b].marker.setDraggable(o);z(b)}};this.resize=function(){g.lat=c.getCenter().lat();g.lng=c.getCenter().lng();google.maps.event.trigger(c,"resize");c.setCenter(new google.maps.LatLng(parseFloat(g.lat),parseFloat(g.lng)))};this.recenter=function(b,e){var d=new google.maps.LatLngBounds;if(typeof b=="undefined")b=null;if(a.length==0){c.setCenter(new google.maps.LatLng(0,0));!l&&c.setZoom(1);return}if(a.length==1)b=0;if(b!==null){if(e&&a[b].viewport&&a[b].viewport!={sw:{lat:0,lng:0},ne:{lat:0,lng:0}})c.fitBounds(new google.maps.LatLngBounds(new google.maps.LatLng(a[b].viewport.sw.lat,a[b].viewport.sw.lng),new google.maps.LatLng(a[b].viewport.ne.lat,a[b].viewport.ne.lng)));else{c.setCenter(a[b].marker.getPosition());e&&c.setZoom(14)}return}for(var f=0;f<a.length;f++)d.extend(a[f].marker.getPosition());if(e)c.fitBounds(d);else c.setCenter(d.getCenter())};function T(c){var d=confirm(mappl10n.delete_prompt);if(!d)return;f.close();a[c].marker.setMap(null);a.splice(c,1);k();for(var b=0;b<a.length;b++)q(b)}function C(b){var d=a[b].title.replace(/\'/g,"&rsquo;"),e="<div id='mapp_edit_overlay'><input type='hidden' id='mapp_i' value='"+b+"' /><input id='mapp_edit_overlay_title' type='text' value='"+d+"' /><span id='mapp_edit_iconpicker'>"+getIconHtml(a[b].iconid)+"</span><br/><textarea id='mapp_edit_overlay_body' cols='40'>"+a[b].body+"</textarea><div><input class='button-primary' type='button' id='mapp_edit_savemarker' value='"+mappl10n.save+"' /><input type='button' id='mapp_edit_cancelmarker' value='"+mappl10n.cancel+"' /></div></div>";f.setContent(e);f.open(c,a[b].marker);google.maps.event.addListenerOnce(f,"domready",function(){I(b)})}function I(b){mQuery("#mapp_edit_iconpicker").click(function(){r(b);k();getIconPicker(a[b].iconid,f,function(c){if(c){a[b].iconid=c;var d=getIconMarker(c);a[b].marker.setIcon(d.icon);a[b].marker.setShadow(d.shadow);k()}C(b)})});mQuery("#mapp_edit_savemarker").click(function(){r(b);e.openMarker(b);q(b);k();return false});mQuery("#mapp_edit_cancelmarker").click(function(){e.openMarker(b);return false})}function r(b){a[b].title=mQuery("#mapp_edit_overlay_title").val();a[b].body=mQuery("#mapp_edit_overlay_body").val();k()}this.ajaxMapSave=function(h,i){var d;y=document.getElementById(b).style.width.replace("px","");v=document.getElementById(b).style.height.replace("px","");l=c.getZoom();g.lat=c.getCenter().lat();g.lng=c.getCenter().lng();s=c.getMapTypeId();mQuery("#mapp_i").length>0&&r(mQuery("#mapp_i").val());for(d=0;d<a.length;d++)a[d].point={lat:a[d].marker.getPosition().lat(),lng:a[d].marker.getPosition().lng()};var e={mapid:w,width:y,height:v,zoom:l,center:g,title:x,metaKey:Z,mapTypeId:s};e.pois=[];for(d=0;d<a.length;d++)e.pois[d]={point:a[d].point,title:a[d].title,body:a[d].body,address:a[d].address,correctedAddress:a[d].correctedAddress,iconid:a[d].iconid,viewport:a[d].viewport};var f;if(typeof Prototype!=="undefined"&&typeof Object.toJSON!=="undefined")f=Object.toJSON(e);else f=JSON.stringify(e);var j={action:"mapp_map_save",map:f,postid:h};MappMap.ajax("POST",j,function(a){if(a.status=="OK"&&a.data){w=a.data;cb=h;i()}})};function k(){for(var h,c="",f=0;f<a.length;f++){if(t)h="<td class='mapp-marker'>[icon]</td><td><b>[title]</b>[bodytext]</td></tr>";else h=a[f].poiListTemplate?a[f].poiListTemplate:d.poiListTemplate;h=h.toLowerCase();c+="<tr data-marker='"+f+"'>"+h+"</tr>";var i=MappMap.parseAddress(a[f].correctedAddress),g={icon:getIconHtml(a[f].iconid),body:a[f].body?a[f].body+"<br/>":"",bodyText:a[f].body?mQuery("<div>"+a[f].body+"</div>").text()+"<br/>":"",directions:n!="none"?"<a href='#' class='poi_list_directions'>"+mappl10n.directions+"</a>":"",address:a[f].address?a[f].address:"",correctedAddress:a[f].correctedAddress?a[f].correctedAddress:"",parsedAddress1:i.firstLine,parsedAddress2:i.secondLine};if(a[f].title)if(a[f].url)g.title="<a href='"+a[f].url+"' class='poi_list_title'>"+a[f].title+"</a><br/>";else g.title=a[f].title+"<br/>";else g.title="";c=c.replace("[icon]",g.icon);c=c.replace("[title]",g.title);c=c.replace("[body]",g.body);c=c.replace("[bodytext]",g.bodyText);c=c.replace("[directions]",g.directions);c=c.replace("[address]",g.address);c=c.replace("[correctedaddress]",g.correctedAddress);c=c.replace("[address1]",g.parsedAddress1);c=c.replace("[address2]",g.parsedAddress2)}var j="<table>"+c+"</table>";mQuery("#"+b+"_poi_list").html(j);mQuery("#"+b+"_poi_list tr .poi_list_title").click(function(a){a.stopPropagation()});mQuery("#"+b+"_poi_list tr").click(function(){mQuery("#"+b+"_poi_list tr").removeClass("mapp-selected");var a=mQuery(this).attr("data-marker");if(a){mQuery(this).addClass("mapp-selected");e.openMarker(a)}});mQuery("#"+b+"_poi_list tr .poi_list_directions").click(function(){mQuery("#"+b+"_poi_list tr").removeClass("mapp-selected");var a=mQuery(this).closest("tr").attr("data-marker");if(a){mQuery(this).closest("tr").addClass("mapp-selected");e.openMarker(a);e.openDirections(a)}return false})}getIconHtml=function(a){return typeof mappIcons!="undefined"?mappIcons.getIconHtml(a):"<img src='http://maps.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png'>"};getIconMarker=function(a){return typeof mappIcons!="undefined"?mappIcons.getIconMarker(a):{icon:null,shadow:null}};getIconPicker=function(c,b,a){if(typeof mappIcons=="undefined")a(null);else mappIcons.getIconPicker(c,b,a)}}MappMap.ajax=function(c,b,a){mQuery.ajax({type:c,cache:false,url:ajaxurl,data:b,success:function(b){if(b.status=="OK"){a(b);return}else if(b){alert(mappl10n.ajax_error+"\r\n"+b);a(b);return}},error:function(d,b,a){if(typeof a=="undefined")return;var c=mappl10n.ajax_error+"\r\nStatus="+b+"\r\n"+a;alert(c);return}})};MappMap.ajaxMapCreate=function(a,b){var c={action:"mapp_map_create",postid:a.postid};MappMap.ajax("POST",c,function(c){if(c.status=="OK"){var d=new MappMap(c.data.map,a);b(d)}})};MappMap.ajaxMapDelete=function(b,a){!b&&a(true);var c={action:"mapp_map_delete",mapid:b};MappMap.ajax("POST",c,function(b){b.status=="OK"&&a()})};MappMap.ajaxMapGet=function(c,b,a){!c&&a(false);var d={action:"mapp_map_get",mapid:c,options:b};MappMap.ajax("POST",d,function(c){if(c.status=="OK"){var d=new MappMap(c.data.map,b,c.data.icons);a(d)}})};MappMap.ajaxIconGetList=function(a){var b={action:"mapp_icon_get_list"};MappMap.ajax("POST",b,function(b){b.status=="OK"&&a(b.data.icons)})};MappMap.parseAddress=function(a){if(!a||a=="")return{firstLine:"",secondLine:""};if(a.lastIndexOf(", USA")>0){a=a.slice(0,a.lastIndexOf(", USA"));if(a.indexOf(",")==a.lastIndexOf(","))return{firstLine:a,secondLine:""}}return a.indexOf(",")==-1?{firstLine:a,secondLine:""}:{firstLine:a.slice(0,a.indexOf(",")),secondLine:a.slice(a.indexOf(", ")+2)}};MappMap.stringToLatLng=function(b){var a={title:null,latLng:null};if(b.lastIndexOf("@")!==-1){a.title=b.substr(0,b.lastIndexOf("@")).replace(/^\s+|\s+$/g,"");b=b.substr(b.lastIndexOf("@")+1)}var c=b.split(",",2),d=Number(c[0]),e=Number(c[1]);if(isNaN(d)||isNaN(e))return false;a.latLng=new google.maps.LatLng(d,e);a.title=a.title?a.title:a.latLng.toUrlValue();return a};function MappEditor(j,o){for(var b=null,c=o,a=[],i=0;i<j.length;i++)a.push(new MappMap(j[i],c));mQuery(document).ready(function(){p()});function p(){g();mQuery("#mapp_metabox").show();mQuery("#mapp_paypal").click(function(){window.open("https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=4339298","Donate");return false});mQuery("#publish").click(function(){h()});mQuery("#post-preview").click(function(){h()});mQuery("#mapp_create_btn").click(function(){k();return false});mQuery("#mapp_save_btn").click(function(){h();return false});mQuery("#mapp_recenter_btn").click(function(){a[b].recenter(null,false);return false});mQuery(".mapp-edit-size").click(function(){var a=mQuery(this).attr("title").split("x");f(a[0],a[1]);return false});mQuery("#mapp_width, #mapp_height").change(function(){mQuery(this).val()<200&&mQuery(this).val(200);f(mQuery("#mapp_width").val(),mQuery("#mapp_height").val());return false});mQuery("#mapp_saddr").keypress(function(a){if(a.which==13){a.preventDefault();mQuery("#mapp_add_btn").click();return false}return true});mQuery("#mapp_add_btn").click(function(){var d=mQuery("#mapp_saddr"),e=mQuery("#mapp_saddr_corrected"),c=MappMap.stringToLatLng(d.val());if(c){a[b].addPOI({title:c.title,body:"",address:null,correctedAddress:null,point:{lat:c.latLng.lat(),lng:c.latLng.lng()},iconid:typeof mappIcons=="undefined"?null:mappIcons.lastIcon,viewport:null});return}a[b].geoCode(d,e,function(c){var f=MappMap.parseAddress(c[0].formatted_address),e;if(c[0].geometry.viewport)e={sw:{lat:c[0].geometry.viewport.getSouthWest().lat(),lng:c[0].geometry.viewport.getSouthWest().lng()},ne:{lat:c[0].geometry.viewport.getNorthEast().lat(),lng:c[0].geometry.viewport.getNorthEast().lng()}};a[b].addPOI({title:f.firstLine,body:f.secondLine,address:d.val(),correctedAddress:c[0].formatted_address,point:{lat:c[0].geometry.location.lat(),lng:c[0].geometry.location.lng()},iconid:typeof mappIcons=="undefined"?null:mappIcons.lastIcon,viewport:e})})})}function g(){var c="";if(a.length>0){c+="<table>";for(var b=0;b<a.length;b++){var d=a[b].getTitle();c+="<tr data-idx='"+b+"'><td><b><a href='#' class='mapp-maplist-title' data-idx='"+b+"'> ["+a[b].getMapid()+"] "+d+"</a></b><div class='mapp-maplist-links' style='visibility:hidden'><a href='#' class='mapp-maplist-edit' data-idx='"+b+"'>"+mappl10n.edit+"</a> | <a href='#' class='mapp-maplist-insert' data-idx='"+b+"'>"+mappl10n.insert_into_post+"</a> | <a href='#' class='mapp-maplist-delete' data-idx='"+b+"'>"+mappl10n.del+"</a></div></td></tr>"}c+="</table>"}mQuery("#mapp_maplist").html(c);mQuery("#mapp_maplist tr").hover(function(){mQuery(this).find(".mapp-maplist-links").css("visibility","visible")},function(){mQuery(this).find(".mapp-maplist-links").css("visibility","hidden")});mQuery(".mapp-maplist-title").click(function(){var a=mQuery(this).attr("data-idx");m(a);return false});mQuery(".mapp-maplist-edit").click(function(){var a=mQuery(this).attr("data-idx");n(a);return false});mQuery(".mapp-maplist-insert").click(function(){var c=mQuery(this).attr("data-idx"),b='[mappress mapid="'+a[c].getMapid()+'"]';send_to_editor(b);return false});mQuery(".mapp-maplist-delete").click(function(){var a=mQuery(this).attr("data-idx");l(a);return false})}function k(){MappMap.ajaxMapCreate(c,function(c){a.push(c);b=a.length-1;e(true);a[b].display(function(){d(true)})})}function h(){if(b===null||mQuery("#mapp_adjust_panel").is(":hidden"))return;mQuery("#mapp_title").val()==""&&mQuery("#mapp_title").val(mappl10n.untitled);a[b].setTitle(mQuery("#mapp_title").val());a[b].ajaxMapSave(c.postid,function(){e(false);g()})}function m(c){if(b===c)return;a[c].display(function(){b=c;d(true)})}function n(c){if(b===c){e(true);d(true);return}a[c].display(function(){b=c;e(true);d(true)})}function l(c){b=c;confirm(mappl10n.delete_map_prompt)&&MappMap.ajaxMapDelete(a[b].getMapid(),function(){a.splice(b,1);b=null;d(false);g()})}function d(c){if(c){mQuery("#mapp0").show();f(a[b].getWidth(),a[b].getHeight())}else mQuery("#mapp0").hide()}function e(d){if(d){mQuery("#mapp_title").val(a[b].getTitle());var c=a[b].getMapid()?a[b].getMapid():"New";mQuery("#mapp_mapid").text(c);mQuery("#mapp_insert_btn").show();mQuery("#mapp_add_panel").css("visibility","visible");mQuery("#mapp_maplist_panel").hide();mQuery("#mapp_adjust_panel").show();a[b].setEditingMode(true)}else{mQuery("#mapp_add_panel").css("visibility","hidden");mQuery("#mapp_maplist_panel").show();mQuery("#mapp_adjust_panel").hide();mQuery("#mapp_insert_btn").hide();a[b].setEditingMode(false)}mQuery("#mapp_saddr").removeClass("mapp-address-error");mQuery("#mapp_saddr").val("");mQuery("#mapp_saddr_corrected").html("")}function f(e,d){mQuery("#mapp_width").val(e);mQuery("#mapp_height").val(d);document.getElementById(c.mapName).style.width=e+"px";document.getElementById(c.mapName).style.height=d+"px";if(typeof Prototype!="undefined")document.getElementById("mapp0_poi_list").style.height=d-$("mapp_adjust").getDimensions().height-12+"px";else mQuery("#mapp0_poi_list").height(d-mQuery("#mapp_adjust").height()-12+"px");a[b].resize()}}function MappIcons(b,h,e){this.lastIcon=null;var a=null,g={"blue-dot":{shadow:"msmarker.shadow"},"ltblue-dot":{shadow:"msmarker.shadow"},"green-dot":{shadow:"msmarker.shadow"},"pink-dot":{shadow:"msmarker.shadow"},"purple-dot":{shadow:"msmarker.shadow"},"red-dot":{shadow:"msmarker.shadow"},"yellow-dot":{shadow:"msmarker.shadow"},blue:{shadow:"msmarker.shadow"},green:{shadow:"msmarker.shadow"},lightblue:{shadow:"msmarker.shadow"},pink:{shadow:"msmarker.shadow"},purple:{shadow:"msmarker.shadow"},red:{shadow:"msmarker.shadow"},yellow:{shadow:"msmarker.shadow"},"blue-pushpin":{shadow:"pushpin.shadow"},"grn-pushpin":{shadow:"pushpin.shadow"},"ltblu-pushpin":{shadow:"pushpin.shadow"},"pink-pushpin":{shadow:"pushpin.shadow"},"purple-pushpin":{shadow:"pushpin.shadow"},"red-pushpin":{shadow:"pushpin.shadow"},"ylw-pushpin":{shadow:"pushpin.shadow"},bar:{},coffeehouse:{},man:{},wheel_chair_accessible:{},woman:{},restaurant:{},snack_bar:{},parkinglot:{},bus:{},cabs:{},ferry:{},helicopter:{},plane:{},rail:{},subway:{},tram:{},truck:{},info:{},info_circle:{},rainy:{},sailing:{},ski:{},snowflake_simple:{},swimming:{},water:{},fishing:{},flag:{},marina:{},campfire:{},campground:{},cycling:{},golfer:{},hiker:{},horsebackriding:{},motorcycling:{},picnic:{},POI:{},rangerstation:{},sportvenue:{},toilets:{},trail:{},tree:{},arts:{},conveniencestore:{},dollar:{},electronics:{},euro:{},gas:{},grocerystore:{},homegardenbusiness:{},mechanic:{},movies:{},realestate:{},salon:{},shopping:{},yen:{},caution:{},earthquake:{},fallingrocks:{},firedept:{},hospitals:{},lodging:{},phone:{},partly_cloudy:{},police:{},"postoffice-us":{},sunny:{},volcano:{},camera:{},webcam:{},"iimm1-blue":{shadow:"iimm1-shadow"},"iimm1-green":{shadow:"iimm1-shadow"},"iimm1-orange":{shadow:"iimm1-shadow"},"iimm1-red":{shadow:"iimm1-shadow"},"iimm2-blue":{shadow:"iimm2-shadow"},"iimm2-green":{shadow:"iimm2-shadow"},"iimm2-orange":{shadow:"iimm2-shadow"},"iimm2-red":{shadow:"iimm2-shadow"},darkgreen_MarkerA:{shadow:"msmarker.shadow"},darkgreen_MarkerB:{shadow:"msmarker.shadow"},darkgreen_MarkerC:{shadow:"msmarker.shadow"},darkgreen_MarkerD:{shadow:"msmarker.shadow"},darkgreen_MarkerE:{shadow:"msmarker.shadow"},darkgreen_MarkerF:{shadow:"msmarker.shadow"},darkgreen_MarkerG:{shadow:"msmarker.shadow"},darkgreen_MarkerH:{shadow:"msmarker.shadow"},darkgreen_MarkerI:{shadow:"msmarker.shadow"},darkgreen_MarkerJ:{shadow:"msmarker.shadow"},darkgreen_MarkerK:{shadow:"msmarker.shadow"},darkgreen_MarkerL:{shadow:"msmarker.shadow"},darkgreen_MarkerM:{shadow:"msmarker.shadow"},darkgreen_MarkerN:{shadow:"msmarker.shadow"},darkgreen_MarkerO:{shadow:"msmarker.shadow"},darkgreen_MarkerP:{shadow:"msmarker.shadow"},darkgreen_MarkerQ:{shadow:"msmarker.shadow"},darkgreen_MarkerR:{shadow:"msmarker.shadow"},darkgreen_MarkerS:{shadow:"msmarker.shadow"},darkgreen_MarkerT:{shadow:"msmarker.shadow"},darkgreen_MarkerU:{shadow:"msmarker.shadow"},darkgreen_MarkerV:{shadow:"msmarker.shadow"},darkgreen_MarkerW:{shadow:"msmarker.shadow"},darkgreen_MarkerX:{shadow:"msmarker.shadow"},darkgreen_MarkerY:{shadow:"msmarker.shadow"},darkgreen_MarkerZ:{shadow:"msmarker.shadow"},blue_MarkerA:{shadow:"msmarker.shadow"},blue_MarkerB:{shadow:"msmarker.shadow"},blue_MarkerC:{shadow:"msmarker.shadow"},blue_MarkerD:{shadow:"msmarker.shadow"},blue_MarkerE:{shadow:"msmarker.shadow"},blue_MarkerF:{shadow:"msmarker.shadow"},blue_MarkerG:{shadow:"msmarker.shadow"},blue_MarkerH:{shadow:"msmarker.shadow"},blue_MarkerI:{shadow:"msmarker.shadow"},blue_MarkerJ:{shadow:"msmarker.shadow"},blue_MarkerK:{shadow:"msmarker.shadow"},blue_MarkerL:{shadow:"msmarker.shadow"},blue_MarkerM:{shadow:"msmarker.shadow"},blue_MarkerN:{shadow:"msmarker.shadow"},blue_MarkerO:{shadow:"msmarker.shadow"},blue_MarkerP:{shadow:"msmarker.shadow"},blue_MarkerQ:{shadow:"msmarker.shadow"},blue_MarkerR:{shadow:"msmarker.shadow"},blue_MarkerS:{shadow:"msmarker.shadow"},blue_MarkerT:{shadow:"msmarker.shadow"},blue_MarkerU:{shadow:"msmarker.shadow"},blue_MarkerV:{shadow:"msmarker.shadow"},blue_MarkerW:{shadow:"msmarker.shadow"},blue_MarkerX:{shadow:"msmarker.shadow"},blue_MarkerY:{shadow:"msmarker.shadow"},blue_MarkerZ:{shadow:"msmarker.shadow"}};function c(){if(a)return;a=[];e&&f("user",e);f("standard",g)}function f(f,e){for(var d in e){if(a[d])continue;var c={type:f,url:null,anchor:{x:0,y:0},shadow:{url:null,anchor:{x:0,y:0}}};if(f=="standard"){c.url=b+"/"+d+".png";c.anchor.x=16;c.anchor.y=32;c.shadow.url=e[d].shadow?b+"/"+e[d].shadow+".png":b+"/"+d+".shadow.png";c.shadow.anchor.x=16;c.shadow.anchor.y=32}else c.url=h+"/"+d;a[d]=c}}function d(d){var c="<ul>";for(var b in a)if(a[b].type==d)c+="<a style='float:left' href='#' data-iconid='"+b+"'>"+this.getIconHtml(b,true)+"</a>";c+="</ul>";return c}this.getIconPicker=function(g,a,b){var f=this;c();var e="<div style='margin-bottom: 5px;padding: 0;'><a href='#' id='mapp_edit_icon_cancel'><< "+mappl10n.back+"</a> | <a href='#' id='mapp_edit_icon_standard'>"+mappl10n.standard_icons+"</a> | <a href='#' id='mapp_edit_icon_user'>"+mappl10n.my_icons+"</a></div><div id='mapp_edit_icon_list'><div id='mapp_edit_icon_list_standard'>"+d("standard")+"</div><div id='mapp_edit_icon_list_user' style='display:none'>"+d("user")+"</div></div>";a.setContent(e);google.maps.event.addListenerOnce(a,"domready",function(){mQuery("#mapp_edit_icon_standard").click(function(){mQuery("#mapp_edit_icon_list_standard").show();mQuery("#mapp_edit_icon_list_user").hide();return false});mQuery("#mapp_edit_icon_user").click(function(){mQuery("#mapp_edit_icon_list_standard").hide();mQuery("#mapp_edit_icon_list_user").show();return false});mQuery("#mapp_edit_icon_cancel").click(function(){b(null);return false});mQuery("#mapp_edit_icon_list a").click(function(){var a=mQuery(this).attr("data-iconid");f.lastIcon=a;b(a);return false})})};this.getIconMarker=function(h){c();var b=a[h];if(!b)return{url:null,shadowUrl:null};if(b.type=="standard"){var g=new google.maps.Point(b.anchor.x,b.anchor.y),e=new google.maps.Point(b.shadow.anchor.x,b.shadow.anchor.y),f=new google.maps.MarkerImage(b.url,null,null,g,null),d=new google.maps.MarkerImage(b.shadow.url,null,null,e,null);return{icon:f,shadow:d}}else return{icon:b.url,shadow:b.shadowUrl}};this.getIconHtml=function(b,d){c();return a[b]?d?"<img class='mapp-icon' src='"+a[b].url+"' title='"+b+"' alt='"+b+"'/>":"<img class='mapp-icon' src='"+a[b].url+"' />":"<img class='mapp-icon' src='http://maps.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png'>"}}
