function infoOverlay(A){this.map=A;this.container=$(A.getPane(G_MAP_MARKER_MOUSE_TARGET_PANE));this.container_shadow=$(A.getPane(G_MAP_FLOAT_SHADOW_PANE));this.container_size=new GSize(625,560);this.overlay=null;this.overlay_content=null;this.overlay_shadow=null;this.overlay_street=null;this.overlay_offset=new GPoint(160,6);this.overlay_size=new GSize(410,289);this.visible=false}infoOverlay.prototype=new GOverlay();infoOverlay.prototype.copy=function(){return new infoOverlay(this.map)};infoOverlay.prototype.initialize=function(B){this.container.append('<div class="info-window"><div class="pink-marker"></div><a href="#" class="close">close</a><div class="content bubble"></div></div>');this.container_shadow.append('<div class="info-window-shadow"></div>');this.overlay=$("div.info-window",this.container);this.overlay_content=$("div.info-window .content",this.container);this.overlay_shadow=$("div.info-window-shadow",this.container_shadow);var A=this;$("div.info-window a.close",this.container).click(function(){A.hide();return false});this.overlay.each(function(){GEvent.bindDom(this,"mousedown",A,A.onClick);GEvent.bindDom(this,"dblclick",A,A.onClick);GEvent.bindDom(this,"DOMMouseScroll",A,A.onClick)})};infoOverlay.prototype.onClick=function(A){if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&document.all){window.event.cancelBubble=true;window.event.returnValue=false}else{A.stopPropagation()}};infoOverlay.prototype.setMarker=function(D){var J=$("div.pink-marker",this.overlay);J.removeClass().addClass("pink-marker marker-pink-"+D.number);if(D.uid){var G=D.uid;var K=D.title;var A=D.getLatLng();this.overlay.attr({id:"info"+G});var C=$("#info"+G);var L=D.address;var urlID = "";var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');var vars = [],hash;for(var i = 0; i < hashes.length; i++){hash = hashes[i].split('=');vars.push(hash[0]);vars[hash[0]] = hash[1];}urlID = hash[1];if(L.length<1){L=K+" @"+A.y+","+A.x}var B=L;if(B.indexOf("@")<0){B=K+" at "+L}if(urlID != G) {var F = '<ul id="infoTools" class="tools"><li class="toolPrint"><a href="'+ href2use +'#' + G + '">print</a></li><li class="toolEmail"><a href="'+ href2use +'#' + G + '">email</a></li><li class="toolPhone"><a href="'+ href2use +'#' + G + '">send to phone</a></li>';var saveType = 'Venue';} else {var F = '<ul id="infoTools" class="tools"><li class="toolPrint"><a href="'+ href2use +'#' + G + '">print</a></li>';var saveType = 'Event'}if(!(/event=view.xlmap/.test(window.location))){F=F+'<li class="toolSave"><a href="'+ href2use +'#' + G + '">add to my nyc</a></li></ul>'}else{F=F+"</ul>"}var E='<form id="addToMyNyc" name="addToMyNyc" action="#" method="get">						<p><strong>add to my nyc:</strong> select a list to add this item to.</p>						<input id="save_address" name="save_address" type="hidden" value="'+A.y+","+A.x+'" />						<input id="save_address_title" name="save_address_title" type="hidden" value="'+K+'" />						<input id="save_address_text" name="save_address_text" type="hidden" value="'+L+'" />						<input id="uid" name="uid" type="hidden" value="'+G+'" />						<input id="type" name="type" type="hidden" value="'+saveType+'" />						<select id="currentListID" name="currentListID">'+nycOptions+'</select>						<input class="addBtn" type="image" src="images/addBtn.gif" alt="add" />						<a href="#" class="leftArrow">back</a></form>';if(nycOptions=="userUndefined"){var E='<form id="addToMyNyc" name="addToMyNyc" action="#" method="get">							please log in							<a href="#" class="leftArrow">back</a></form>'}var I='<form id="getDirections" name="getDirections" action="#" method="get">							<input id="my_address" name="my_address" type="hidden" value="'+B+'" />							<input id="my_address_type" name="my_address_type" type="hidden" value="toHere" />							<div id="fromHere">								<p>get directions: <strong>to here -</strong> <a href="#" class="fromHere">from here</a></p>								<input id="start_address" name="start_address" type="text" value="start address" class="searchBar clearText" />							</div>							<div id="toHere">								<p>get directions: <a href="#" class="toHere">to here</a> <strong>- from here</strong></p>								<input id="end_address" name="end_address" type="text" value="end address" class="searchBar clearText" />							</div>							<input class="startBtn" type="image" src="images/maps/start-btn.gif" alt="start" />							<a href="#" class="leftArrow">back</a></form>';$(".info",C).append('<div class="popBodyFooter">'+F+E+I+"</div>");$("li.toolPrint a",C).click(function(){mapPrint(D);return false});$("li.toolPhone a",C).click(function(){mapPhone(this);return false});$("li.toolEmail a",C).click(function(){mapEmail(this);return false});$("li.toolSave a",C).click(function(){$("#infoTools").hide();$("#getDirections").hide();$("#addToMyNyc").show();$("#addToMyNyc .leftArrow").click(function(){$("#infoTools").show();$("#getDirections").hide();$("#addToMyNyc").hide();return false});$("#addToMyNyc").submit(function(){var P=$("#uid",this).val();var N=$("#save_address_title",this).val();var O=$("#currentListID",this).val();var M=$("#type",this).val();$.get(urlSave,{title:N,id:P,currentListID:O,type:M},function(Q){$("#infoTools").show();$("#getDirections").hide();$("#addToMyNyc").hide()});return false});return false});if(!D.info){if(!this.overlay.hasClass("info-window-small")){this.overlay.addClass("info-window-small");this.overlay_shadow.addClass("info-window-shadow-small")}return }var H=$(".header ul",C);$(".liInfo a",C).click(function(){$("li",H).removeClass("mapsActiveTab");$(".body",C).removeClass("activeWindow");$(".info",C).addClass("activeWindow");$(this).parent().addClass("mapsActiveTab");return false});$.get(urlReview,{id:G},function(M){$(".content",C).append('<div class="body streetView"><strong class="title">'+K+'</strong><span>Address is approximate</span><div id="streetView" class="streetViewMap"></div></div>');if(M.length>3){$(".content",C).append(M);H.append('<li class="liReviews"><a href="#reviews">reviews ('+$(".reviews .review",C).length+")</a></li>");$(".liReviews a",C).click(function(){$("li",H).removeClass("mapsActiveTab");$(".body",C).removeClass("activeWindow");$(".reviews",C).addClass("activeWindow");$(this).parent().addClass("mapsActiveTab");return false})}H.append('<li class="liStreetview"><a href="#streetview">street view</a></li>');$(".liStreetview a",C).click(function(){var N=$(".streetView",C);var O=new GStreetviewPanorama(document.getElementById("streetView"));GEvent.addListener(O,"error",function(){$("#streetView").html("Location not avaiable")});O.setLocationAndPOV(A);$("li",H).removeClass("mapsActiveTab");$(".body",C).removeClass("activeWindow");N.addClass("activeWindow");$(this).parent().addClass("mapsActiveTab");return false})})}};infoOverlay.prototype.openOnMarker=function(A){this.point=A.getLatLng();this.offset=new GPoint(A.getIcon().iconAnchor.x,A.getIcon().iconAnchor.y);this.overlay_content.html(A.txt);this.setMarker(A);$("div.info-window a.directions",this.container).each(function(){this.href="javascript:getDirectionsPop(this);"});$("div.info-window a.search-nearby",this.container).each(function(){var B=this.href;this.href="javascript:searchNearby('"+B+"');"});this.visible=true;this.show();this.redraw(true)};infoOverlay.prototype.redraw=function(C){if(!this.visible){return }var E=this.map.fromLatLngToDivPixel(this.point);var B=E.x-this.overlay_offset.x;var A=-E.y+this.overlay_offset.y;this.overlay.css({left:B,bottom:A+51});this.overlay_shadow.css({left:B,bottom:A});var D=100;var F=0;if(this.map.expanded){D=136;F=0}var G=this.map.fromDivPixelToLatLng(new GPoint(E.x+F,E.y-D));if(C){this.map.panTo(G)}};infoOverlay.prototype.remove=function(){closeAll();this.overlay.remove();this.overlay_shadow.remove();this.visible=false};infoOverlay.prototype.show=function(){this.overlay.show();this.overlay_shadow.show();this.visible=true};infoOverlay.prototype.hide=function(){closeAll();this.overlay.hide();this.overlay_shadow.hide();this.visible=false};infoOverlay.prototype.isHidden=function(){return !this.visible};$.gmap={arrMap:[],curMap:null,addMap:function(A){$.gmap.curMap=$.gmap.arrMap[A.id]=A.map},selMap:function(A){if(!A.id){return false}$.gmap.curMap=$.gmap.arrMap[A.id];return true},getMap:function(){return $.gmap.curMap},getCenter:function(B){var A=$.gmap.curMap=$.gmap.arrMap[B];return A.getCenter()}};$.gmap.reasons=[];$.gmap.reasons[G_GEO_SUCCESS]="Success";$.gmap.reasons[G_GEO_MISSING_ADDRESS]="Missing Address: The address was either missing or had no value.";$.gmap.reasons[G_GEO_UNKNOWN_ADDRESS]="Unknown Address:  No corresponding geographic location could be found for the specified address.";$.gmap.reasons[G_GEO_UNAVAILABLE_ADDRESS]="Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";$.gmap.reasons[G_GEO_BAD_KEY]="Bad Key: The API key is either invalid or does not match the domain for which it was given";$.gmap.reasons[G_GEO_TOO_MANY_QUERIES]="Too Many Queries: The daily geocoding quota for this site has been exceeded.";$.gmap.reasons[G_GEO_SERVER_ERROR]="Server error: The geocoding request could not be successfully processed.";$.gmap.icons=[];$.gmap.getIcon=function(D){var E=parseInt(D.attr("width"),10);var B=parseInt(D.attr("height"),10);var A=E+"x"+B;if(!$.gmap.icons[A]){var C=$.gmap.icons[A]=new GIcon();$.gmap.icons[A].iconSize=new GSize(E,B);$.gmap.icons[A].iconAnchor=new GPoint(E/2,B);$.gmap.icons[A].infoWindowAnchor=new GPoint(E/2,0)}else{var C=$.gmap.icons[A]}return C};$.gmap.icons.search=new GIcon();$.gmap.icons.search.iconSize=new GSize(17,25);$.gmap.icons.search.iconAnchor=new GPoint(9,25);$.gmap.icons.search.infoWindowAnchor=new GPoint(9,0);$.gmap.icons.search.iconSrc="http://img.nycgo.com/maps/marker.gif";$.gmap.icons.search.transparent="http://img.nycgo.com/maps/marker-trans.gif";$.gmap.icons.search.shadow="http://img.nycgo.com/maps/marker-shadow.png";$.gmap.icons.search.shadowSize=new GSize(30,32);$.gmap.icons.search.printImage="http://img.nycgo.com/maps/marker-print.gif";$.gmap.icons.search.mozPrintImage="http://img.nycgo.com/maps/marker-print.gif";$.gmap.icons.blue=new GIcon();$.gmap.icons.blue.iconSize=new GSize(20,35);$.gmap.icons.blue.iconAnchor=new GPoint(9,25);$.gmap.icons.blue.infoWindowAnchor=new GPoint(9,0);$.gmap.icons.blue.iconSrc="/images/maps/pin_blue_";$.gmap.icons.white=new GIcon();$.gmap.icons.white.iconSize=new GSize(20,35);$.gmap.icons.white.iconAnchor=new GPoint(9,25);$.gmap.icons.white.infoWindowAnchor=new GPoint(9,0);$.gmap.icons.white.iconSrc="/images/maps/pin_white_";$.gmap.icons.dot_blue=new GIcon();$.gmap.icons.dot_blue.iconSize=new GSize(12,11);$.gmap.icons.dot_blue.iconAnchor=new GPoint(6,11);$.gmap.icons.dot_blue.infoWindowAnchor=new GPoint(0,0);$.gmap.icons.dot_blue.iconSrc="/images/maps/dot_blue.png";$.gmap.icons.dot_white=new GIcon();$.gmap.icons.dot_white.iconSize=new GSize(12,11);$.gmap.icons.dot_white.iconAnchor=new GPoint(6,11);$.gmap.icons.dot_white.infoWindowAnchor=new GPoint(0,0);$.gmap.icons.dot_white.iconSrc="/images/maps/dot_white.png";$.gmap.icons.dir=new GIcon();$.gmap.icons.dir.iconSize=new GSize(17,23);$.gmap.icons.dir.iconAnchor=new GPoint(8,23);$.gmap.icons.dir.infoWindowAnchor=new GPoint(8,0);$.gmap.openFirstMarker=function(E){var C=$.gmap.getMap();var D=C.markers;for(var B=1;B<D.length;B++){if(D[B].type=="search"){var A=D[B];GEvent.trigger(A,"click");break}}};$.gmap.setCurMarker=function(D){var C=$.gmap.getMap();C.curMaker=D;var B=$(C.getContainer());var A=$.gmap.getCurMarker();if(B.hasClass("expanded")){GEvent.trigger(A,"click")}else{C.panTo(A.getLatLng())}};$.gmap.getCurMarker=function(){var B=$.gmap.getMap();var A=B.markers[B.curMaker];return A};$.gmap.setExpand=function(){var D=$.gmap.getMap();D.curMaker=1;D.expanded=true;var A=$(D.getContainer());var C=document.getElementById("gMap-expand");if(C){var E=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(0,0));E.apply(C);D.getContainer().appendChild(C)}var B=document.getElementById("gMap-shrink");if(B){var E=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(0,0));E.apply(B);D.getContainer().appendChild(B)}$("#gMap-shrink").hide();$("#gMap-shrink").click(function(){A.css({width:150});A.removeClass("expanded");D.checkResize();$(this).hide();$("#gMap-expand").show();$.gmap.closeInfo();var F=$.gmap.getCurMarker().getLatLng();D.panTo(F);$("#gMapWrapper a.expand").text("expand map");return false});$("#gMap-expand").hover(function(){$(this).addClass("expandOver")},function(){$(this).removeClass("expandOver")});$("#gMap-expand").click(function(){A.css({width:620});A.addClass("expanded");D.checkResize();$(this).hide();$("#gMap-shrink").show();var F=$.gmap.getCurMarker();GEvent.trigger(F,"click");$("#gMapWrapper a.expand").text("collapse map");return false});if(noimage=="noimage"){$("#gMap-expand").click();$("#gMapWrapper a.expand").text("");$("#galleryWrapper h5").text("");$("#gMap-shrink").addClass("gMap-no-default")}};$.gmap.setCenter=function(C){var F=$.gmap.getMap();var G=F.markers;var E=new GLatLngBounds();for(var B=1;B<G.length;B++){if(C=="blue"||C=="white"){E.extend(G[B].getPoint())}else{if(G[B].type==C){E.extend(G[B].getPoint())}}}var A=E.getCenter();var D=F.getBoundsZoomLevel(E);if(G.length==2){D-=2}if((C=="blue"||C=="white")&&(D>15)){D=15}F.setCenter(A,D)};$.gmap.addMarker=function(D,A){if(!D){return null}else{if(D.lat==null&&D.lng==null){return $.gmap.addMarker($.gmap.getMarker(D),A)}else{var J=new GLatLng(D.lat,D.lng);var B=A.markers.length;if(D.type=="featured"){var I=$.gmap.getIcon(D.icon);var H=D.icon.attr("src");var C=new GIcon(I,H,null,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=1;F.lnk=D.lnk;GEvent.addListener(F,"mouseover",function(){F.map.tooltip.openOnMarker(F)});GEvent.addListener(F,"click",function(){location.href=F.lnk})}if(D.type=="search"){var I=$.gmap.icons.search;var H=$.gmap.icons.search.iconSrc;var E=D.number;var G={url:"http://img.nycgo.com/maps/label-"+E+".png",anchor:new GPoint(0,2),size:new GSize(16,15)};var C=new GIcon(I,H,G,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=3;F.txt="";if(D.info){F.txt+='<div class="header"><ul id="mapsTabs"><li class="mapsActiveTab liInfo"><a href="#info">info</a></li></ul></div>'}F.txt+='<div class="body info activeWindow">'+D.txt+"</div>";F.number=E;GEvent.addListener(F,"click",function(){closeAll();F.map.info.openOnMarker(F)});$("strong.title a",D.el).click(function(){GEvent.trigger(F,"click");return false})}if(D.type=="blue"){var I=$.gmap.icons.blue;var E=D.number;var H=$.gmap.icons.blue.iconSrc+E+".png";var C=new GIcon(I,H,null,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=3;F.txt="";if(D.info){F.txt+='<div class="header"><ul id="mapsTabs"><li class="mapsActiveTab liInfo"><a href="#info">info</a></li></ul></div>'}F.txt+='<div class="body info activeWindow">'+D.txt+"</div>";F.number=E;GEvent.addListener(F,"click",function(){closeAll();F.map.info.openOnMarker(F)});$("strong.title a",D.el).click(function(){GEvent.trigger(F,"click");return false})}if(D.type=="white"){var I=$.gmap.icons.white;var E=D.number;var H=$.gmap.icons.white.iconSrc+E+".png";var C=new GIcon(I,H,null,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=3;F.txt="";if(D.info){F.txt+='<div class="header"><ul id="mapsTabs"><li class="mapsActiveTab liInfo"><a href="#info">info</a></li></ul></div>'}F.txt+='<div class="body info activeWindow">'+D.txt+"</div>";F.number=E;GEvent.addListener(F,"click",function(){closeAll();F.map.info.openOnMarker(F)});$("strong.title a",D.el).click(function(){GEvent.trigger(F,"click");return false})}if(D.type=="dot_blue"){var I=$.gmap.icons.dot_blue;var H=$.gmap.icons.dot_blue.iconSrc;var E=D.number;var C=new GIcon(I,H,null,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=3;F.txt="";if(D.info){F.txt+='<div class="header"><ul id="mapsTabs"><li class="mapsActiveTab liInfo"><a href="#info">info</a></li></ul></div>'}F.txt+='<div class="body info activeWindow">'+D.txt+"</div>";F.number=E;GEvent.addListener(F,"click",function(){closeAll();F.map.info.openOnMarker(F)})}if(D.type=="dot_white"){var I=$.gmap.icons.dot_white;var H=$.gmap.icons.dot_white.iconSrc;var E=D.number;var C=new GIcon(I,H,null,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=3;F.txt="";if(D.info){F.txt+='<div class="header"><ul id="mapsTabs"><li class="mapsActiveTab liInfo"><a href="#info">info</a></li></ul></div>'}F.txt+='<div class="body info activeWindow">'+D.txt+"</div>";F.number=E;GEvent.addListener(F,"click",function(){closeAll();F.map.info.openOnMarker(F)})}if(D.type=="explore"){var I=$.gmap.icons.search;var H=D.icon.attr("src");var C=new GIcon(I,H,null,null);var F=new GMarker(J,{icon:C,id:B,zIndexProcess:importanceOrder});F.importance=2;F.txt='<div class="body info activeWindow">'+D.txt+"</div>";GEvent.addListener(F,"click",function(){F.map.info.openOnMarker(F)})}F.map=A;F.type=D.type;F.title=D.title;F.uid=D.uid;F.info=D.info;F.address=D.address;A.markers.push(F);return F}}};$.gmap.getMarker=function(C){var E=$(".latitude",C)[0];var A=$(".longitude",C)[0];var B="search";if($(C).hasClass("featured")){B="featured"}if($(C).hasClass("explore")){B="explore"}if($(C).hasClass("blue")){B="blue"}if($(C).hasClass("white")){B="white"}if($(C).hasClass("dot_blue")){B="dot_blue"}if($(C).hasClass("dot_white")){B="dot_white"}var D=true;if($(C).hasClass("noinfo")){D=false}if(E&&A){return{number:$("span.number",C).text().split(".")[0],lat:parseFloat($(E).attr("title")),lng:parseFloat($(A).attr("title")),txt:$(C).html(),icon:$("span.ico img",C),title:$("strong.title",C).text(),lnk:$("strong.title a",C).attr("href"),address:$("span.address",C).text(),type:B,uid:C.id,el:C,info:D}}else{return null}};$.gmap.addControls=function(options,callback){for(var i=0;i<options.controls.length;i++){$.gmap.getMap().addControl(eval("new "+options.controls[i]+"();"))}if(typeof callback=="function"){return callback()}};$.gmap.addMarkers=function(B,E){var A=null;var D=$.gmap.getMap();for(var C=0;C<B.markers.length;C++){if(A=$.gmap.addMarker(B.markers[C],D)){if(A.type=="featured"){D.mManager[A.type].addMarker(A,D.mManagerZoom[A.type].min,D.mManagerZoom[A.type].max)}else{D.addOverlay(A)}}}if(typeof E=="function"){return E()}};$.gmap.showKml=function(C){var B=$.gmap.getMap();var A=B.overlays[C.id]=new GGeoXml(C.url);B.addOverlay(A)};$.gmap.hideKml=function(B){var A=$.gmap.getMap();A.removeOverlay(A.overlays[B])};$.gmap.showWiki=function(){var A=$.gmap.getMap();A.wiki=new GLayer("org.wikipedia.en");A.addOverlay(A.wiki)};$.gmap.hideWiki=function(){var A=$.gmap.getMap();A.removeOverlay(A.wiki)};$.gmap.showPano=function(){var A=$.gmap.getMap();A.pano=new GLayer("com.panoramio.all");A.addOverlay(A.pano)};$.gmap.hidePano=function(){var A=$.gmap.getMap();A.removeOverlay(A.pano)};$.gmap.showStreet=function(){var A=$.gmap.getMap();A.streetView=new GStreetviewOverlay();A.addOverlay(A.streetView)};$.gmap.hideStreet=function(){var A=$.gmap.getMap();A.removeOverlay(A.streetView)};$.gmap.setMap=function(A){var B=$.gmap.getMap();B.setMapType(A)};$.gmap.closeInfo=function(){var A=$.gmap.getMap();if(A.info){A.info.hide()}if(A.tooltip){A.tooltip.hide()}closeAll()};$.gmap.clearMarkers=function(C){var D=$.gmap.getMap();var E=D.markers;D.markers=null;D.markers=[];D.markers.push(null);for(var B=1;B<E.length;B++){var A=E[B];if(A.type==C){D.removeOverlay(A)}else{D.markers.push(A)}}};$.gmap.hideMarkers=function(B){var D=$.gmap.getMap();var E=D.markers;for(var C=1;C<E.length;C++){var A=E[C];A.hide()}B.show()};$.gmap.showMarkers=function(){var C=$.gmap.getMap();var D=C.markers;for(var B=1;B<D.length;B++){var A=D[B];A.show()}};$.gmap.check=function(A){if(typeof GBrowserIsCompatible=="undefined"){$(A).text("Cannot load the API at this time.  Please check your connection.").css({color:"#f00"});return false}if(!GBrowserIsCompatible()){$(A).text("This browser is reported as being not compatible with Google Maps.").css({color:"#f00"});return false}return true};$.gmap.clearDir=function(){var A=$.gmap.getMap();A.clearOverlays()};$.gmap.addDirMaker=function(B,A,D){var H=["a","b","c","d","e","f","g","h","i","j"];var E=H[D];var A=A.Point.coordinates;var J=new GLatLng(A[1],A[0]);var I=$.gmap.icons.dir;var G="http://img.nycgo.com/maps/letter-"+E+".gif";var C=new GIcon(I,G,null,null);var F=new GMarker(J,{icon:C});B.addOverlay(F)};$.gmap.loadPoly=function(B){var A=$.gmap.getMap();var C=G_TRAVEL_MODE_DRIVING;if(B.mode=="walk"){C=G_TRAVEL_MODE_WALKING}A.gdir.load(B.coords,{getPolyline:true,getSteps:true,travelMode:C})};$.gmap.setBounds=function(){var B=$.gmap.getMap();var A=B.getBounds();$.gmap.geo.setViewport(A)};$.gmap.loadSteps=function(D,F){var H="";var I=["a","b","c","d","e","f","g","h","i","j"];H+='<p class="miles"><strong>'+D.getDistance().html+"</strong> &mdash; about <strong>"+D.getDuration().html+"</strong></p>";for(var G=0;G<D.getNumRoutes();G++){var B=I[G];var K=D.getRoute(G);var C=K.getStartGeocode();var J=K.getStep(0).getLatLng();H+="<ul><li><span>"+B.toUpperCase()+":</span>"+C.address+"</li></ul>";H+='<ol id="orderedList">';for(var E=0;E<K.getNumSteps();E++){var A=K.getStep(E);var L="";if(E%2==0){L="odd"}H+='<li class="'+L+'">				<span class="directions">'+A.getDescriptionHtml()+'</span>				<span class="miles">'+A.getDistance().html+"</span>				</li>"}H+="</ol>";H+='<p class="miles-min"><strong>'+K.getDistance().html+"</strong> &mdash; about <strong>"+K.getDuration().html+"</strong></p>"}B=I[(D.getNumRoutes())];var C=K.getEndGeocode();var J=K.getEndLatLng();H+="<ul><li><span>"+B.toUpperCase()+":</span>"+C.address+"</li></ul>";H+=D.getCopyrightsHtml();F.html(H)};$.gmap.init=function(B,L,J){if(!$.gmap.check(B)){return false}var D={markers:[],controls:[]};var L=$.extend(D,L);var A=new GMap2(B);$.gmap.geo=new GClientGeocoder();var G=document.getElementById("walkingDirections");var I=document.getElementById("walkingDirectionsHidden");if(G){var E=null;E=new GDirections(null,I);A.poly=null;A.gdir=E;E.element=B;E.map=A;E.div=$(G);GEvent.addListener(E,"error",function(){var M=E.getStatus().code;var N="Code "+M;if($.gmap.reasons[M]){N=$.gmap.reasons[M]}E.div.html("Failed to obtain directions, "+N)});GEvent.addListener(E,"load",function(){var Q=E.getBounds();var N=Q.getCenter();var P=E.map.getBoundsZoomLevel(Q);E.map.setCenter(N,P);if(E.map.poly){E.map.removeOverlay(E.map.poly)}E.map.poly=E.getPolyline();E.map.addOverlay(E.map.poly);setTimeout(function(){$("svg",E.element).parent().removeClass("gmnoprint")},1000);var M=E.getNumGeocodes();for(var O=0;O<M;O++){$.gmap.addDirMaker(E.map,E.getGeocode(O),O)}setTimeout(function(){$.gmap.loadSteps(E,E.div)},10)})}A.markers=[];A.markers.push(null);A.overlays=[];if(typeof infoOverlay!="undefined"){var C=new infoOverlay(A);A.addOverlay(C);A.info=C}if(typeof tooltipOverlay!="undefined"){var K=new tooltipOverlay(A);A.addOverlay(K);A.tooltip=K}A.mManager=[];A.mManagerZoom=[];A.mManager.featured=new GMarkerManager(A);A.mManagerZoom.featured={min:10,max:15};var F=document.getElementById("control");if(F){var H=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(10,10));H.apply(F);A.getContainer().appendChild(F)}A.setCenter(new GLatLng(40.782398,-73.965553),11);$.gmap.addMap({id:B.id,map:A});$.gmap.addMarkers(L);$.gmap.addControls(L);if(typeof J=="function"){return J(B,L)}};$.fn.gmap=function(C,A,B){return this.each(function(){if(C=="init"){new $.gmap.init(this,A,B)}else{if(typeof C=="object"||C==null){new $.gmap.init(this,C,A)}else{if(typeof A=="function"){if($.gmap.selMap(this)){new $.gmap[C](A)}}else{try{if($.gmap.selMap(this)){new $.gmap[C](A,B)}}catch(D){}}}}})};function mapPhone(A){mapEmailClose();mapPhoneSendClose();var B=$(A).offset();$.get(urlPhone,{id:A.href},function(D){$("body").append(D);var C=$("#phone");C.css({left:B.left-80,top:B.top+80});C.show();$("a.btnClose",C).click(function(){mapPhoneClose();return false});$("#sendToPhone").submit(function(){var E=$("#phone_number").val();var cap=$("#captcha_text").val();cap = cap.toLowerCase();if(E.length<8 || E.length>15 || cap.length<1 || cap != getCapValue()){return false}mapPhoneClose();$.get(urlPhoneSent,{id:A.href,number:E},function(G){$("body").append(G);var F=$("#phoneSent");F.css({left:B.left-80,top:B.top+80});F.show();$("a.btnClose",F).click(function(){mapPhoneSendClose();return false});$("a.close",F).click(function(){mapPhoneSendClose();return false})});return false})})}function mapPhoneSendClose(){$("#phoneSent").hide().remove()}function mapPhoneClose(){$("#phone").hide().remove()}function mapEmail(A){mapPhoneClose();mapPhoneSendClose();var B=$(A).offset();$.get(urlEmail,{id:A.href},function(D){$("body").append(D);var C=$("#email");C.css({left:B.left-160,top:B.top+80});C.show();$("a.btnCancel",C).click(function(){mapEmailClose();return false});$("a.btnClose",C).click(function(){mapEmailClose();return false});$("#emailMap").submit(function(){var H=$("#email_to").val();var G=$("#email_from").val();var E=$("#email_note").val();var F=$("#send_copy").attr("checked");if(H.length<1){return false}if(G.length<1){return false}mapEmailClose();$.get(urlEmailSent,{id:A.href,to:H,from:G,note:E,send_copy:F},function(J){$("body").append(J);var I=$("#phoneSent");I.css({left:B.left-160,top:B.top+80});I.show();$("a.btnClose",I).click(function(){mapPhoneSendClose();return false});$("a.close",I).click(function(){mapPhoneSendClose();return false})});return false})})}function mapEmailClose(){$("#email").hide().remove()}function getDirectionsPop(C){var B=$("#getDirections");var A=$("#infoTools");var D=$("#addToMyNyc");A.hide();D.hide();B.show();textClear();$("a.leftArrow",B).click(function(){A.show();B.hide();D.hide();return false});$("a.fromHere",B).click(function(){$("#toHere",B).show();$("#fromHere",B).hide();$("#address_type",B).val("fromHere");textClear();return false});$("a.toHere",B).click(function(){$("#fromHere",B).show();$("#toHere",B).hide();$("#address_type",B).val("toHere");textClear();return false});B.submit(function(){var J=$("#start_address",this).val();var G=$("#end_address",this).val();var F=$("#my_address",this).val();var I=$("#my_address_type",this).val();var H=urlDirections;var E=false;if(I=="toHere"){if(J!="start address"){H+="&daddr="+J.split(" ").join("+")+"&saddr="+F;E=true}}else{if(J!="end address"){H+="&daddr="+F+"&saddr="+G.split(" ").join("+");E=true}}if(E){location.href=H}return false})}function textClear(){$("input.clearText").focus(function(){if(this.value==this.defaultValue){this.value=""}}).blur(function(){if(!this.value.length){this.value=this.defaultValue}})}function importanceOrder(B,A){return GOverlay.getZIndex(B.getPoint().lat())+B.importance*1000000}function closeAll(){if(typeof mapPhoneSendClose!="undefined"){mapPhoneSendClose()}if(typeof mapPhoneClose!="undefined"){mapPhoneClose()}if(typeof mapEmailClose!="undefined"){mapEmailClose()}}$(function(){href2use='';if(typeof thisPageURL != "undefined"){href2use = thisPageURL;urlDirections = '/'+urlDirections;urlNearby = '/'+urlNearby;urlQuery = '/'+urlQuery;urlFeatured = '/'+urlFeatured;urlFilter = '/'+urlFilter;urlExplore = '/'+urlExplore;urlEmailSent = '/'+urlEmailSent;urlEmail = '/'+urlEmail;urlPhoneSent = '/'+urlPhoneSent;urlPhone = '/'+urlPhone;urlReview = '/'+urlReview;urlSave = '/'+urlSave;};$("#gMap").gmap("init",{controls:["GSmallZoomControl"]});$("#gMap").gmap("addMarkers",{markers:$("#gMapWrapper li.search")});$("#gMap").gmap("setCenter","search");$("#gMap").gmap("setExpand");$("#gMapWrapper a.expand").click(function(){var A=$(this);if(A.text().indexOf("expand")>-1){$("#gMap-expand").click();A.text("collapse map")}else{$("#gMap-shrink").click();A.text("expand map")}return false})});function searchNearby(A){alert("location.href = "+A)}function mapPrint(A){$("#gMap").gmap("hideMarkers",A);$("#gMap-print").html(A.txt);$("#main").addClass("print-map");window.print();setTimeout(function(){$("#main").removeClass("print-map");$("#gMap").gmap("showMarkers")},3000)};