var storyIconImg=new Image(22,26);storyIconImg.src=siteroot+"/content/images/pin_article.png";var userIconImg=new Image(22,26);userIconImg.src=siteroot+"/content/images/pin_honoree.png";var slideshowIconImg=new Image(22,26);slideshowIconImg.src=siteroot+"/content/images/pin_slideshow.png";var clusterIconImg=new Image(29,28);clusterIconImg.src=siteroot+"/content/images/pin_cluster.png";(function($){$(window).load(function(){var map,geocoder,customMapOptions;var mc,mcOptions,markersHolder;function initialize(){if(GBrowserIsCompatible()){map=new google.maps.Map2($$(".map_container .map_canvas")[0]);var tilelayers=[new GTileLayer(new GCopyrightCollection(""),0,11)];tilelayers[0].getTileUrl=function(a,b){a.y=Math.abs(a.y-(Math.pow(2,b)-1));return"http://a.tile.mapbox.com/1.0.0/world-dark/"+b+"/"+a.x+"/"+a.y+".png"};customMapOptions={minResolution:2,maxResolution:11};var customMap=new GMapType(tilelayers,new GMercatorProjection(customMapOptions.maxResolution+1),"W. Dark",customMapOptions);map.addMapType(customMap);map.setMapType(customMap);map.setCenter(new google.maps.LatLng(0,0),customMapOptions.minResolution);var customUI=map.getDefaultUI();customUI.controls.scalecontrol=false;customUI.controls.maptypecontrol=false;customUI.controls.menumaptypecontrol=false;customUI.maptypes.normal=false;customUI.maptypes.satellite=false;customUI.maptypes.hybrid=false;customUI.maptypes.physical=false;map.setUI(customUI);geocoder=new GClientGeocoder();var styles=[];var i=0;for(i=1;i<=5;++i){styles.push({url:clusterIconImg.src,width:29,height:28})}mcOptions={gridSize:20,maxZoom:customMapOptions.maxResolution-1,styles:styles};mc=new MarkerClusterer(map,[],mcOptions)}}function zoomToPosition(location){if(location){var point=null;if(typeof (location)=="object"){point=location}else{var latLng=location.split(",");if(latLng.length==2){point=new GLatLng(latLng[0],latLng[1])}}if(point){map.setCenter(point,mcOptions.maxZoom)}}}function zoomToMarker(m,showPopup,scrollToView){if(m){zoomToPosition(m.getLatLng());if(showPopup){GEvent.trigger(m,"click")}if(scrollToView){scrollToMap()}}}function scrollToMap(){document.getElementById("map-search").scrollIntoView(true)}function createMarker(point,icon,infoNode){var marker=null;if(point){var marker=new GMarker(point,{icon:icon});GEvent.addListener(marker,"click",function(){marker.openInfoWindow(infoNode[0])})}return marker}function getLocation(address,success,failure){geocoder.getLocations(address,function(response){if((!response||response.Status.code!=200)&&failure){failure(response)}else{if(success){var place=response.Placemark[0];var point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);success(point)}}})}function renderMarkers(keys){$.post(siteroot+"/economica/stories/getlocations",{"keys[]":keys},function(data,textStatus,xhr){eval(data);markersHolder=getMarkers();var markers=markersHolder.markers;mc.addMarkers(markers);if(keys&&keys.length==1&&markers.length==1){zoomToMarker(markers[0],true,true)}},"text")}function findMarker(key){if(markersHolder){var index=-1;$.each(markersHolder.keys,function(i,n){if(n==key){index=i;return false}});if(index!=-1){return markersHolder.markers[index]}return null}}function clearDefaults(form){form=$(form);form.find("input, textarea").each(function(){if($(this).val()==$(this).attr("title")){$(this).val("")}})}$(".map .map_form a.optional_message").click(function(e){$(this).next(".textarea").addClass("show_textarea");$(this).hide();e.preventDefault()});$("#map_form").submit(function(e){var self=$(this);clearDefaults(self);var locations=self.find("input[name$=Location][value!='']");var coordinates=locations.siblings("input[name$=Coordinate][value='']");if(coordinates.length>0){locations.each(function(index){var location=$(this);var coordinate=$(this).siblings("input[name$=Coordinate]");if(coordinate.val()==""){var fn=function(){getLocation(location.val(),function(point){coordinate.val(point.lat()+","+point.lng())},function(response){if(response){coordinate.val("error code: "+response.Status.code)}else{coordinate.val("error code: unknown")}})};setTimeout(fn,index*100)}});e.preventDefault();var fn=function(){self.submit()};setTimeout(fn,1000)}}).add("#map_search_form").submit(function(e){clearDefaults(this)}).find("textarea").charCounter(200).end().find("input, textarea").blur(function(e){if($(this).val()==""){$(this).val($(this).attr("title"))}}).focus(function(e){if($(this).val()==$(this).attr("title")){$(this).val("")}}).blur();$(".map_search_results table td.name a").click(function(e){var key=parseInt($(this).attr("href").replace("#",""));zoomToMarker(findMarker(key),true);e.preventDefault()});initialize();locationKeys=[];$(".map_search_results .result").each(function(){locationKeys.push(parseInt(this.id.replace("result-","")))});if(window.scrollToView){scrollToMap()}renderMarkers(locationKeys)})})(jQuery);jQuery(function(A){});
