$.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();if(E.length<8){return false}if(E.length>15){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()}}var coordinates=[];function setInput(B){var C=(" "+B.id).split("m-").join("");var A=$(B).text();$("#destinations input:eq("+C+")").val(A);getDirections()}function goCar(){$("#goBy").removeClass().addClass("car");$("#goBy li:first").html('go by: car - <a class="walk" href="#">walk</a>');$("#goBy a.walk").click(function(){action=$(this).text();updateOmniture(action);goWalk();return false});tryDirections()}function goWalk(){$("#goBy").removeClass().addClass("walk");$("#goBy li:first").html('go by: <a class="car" href="#">car</a> - walk');$("#goBy a.car").click(function(){action=$(this).text();updateOmniture(action);goCar();return false});tryDirections()}function tryDirections(){var A=false;$("#destinations input").each(function(C){var B=$(this).val();if(B.length<1){A=true}});if(!A){getDirections()}}var destCount=0;function addDest(B,C){if(destCount<10){destCount++;var A='<a class="remove" href="#x">x</a><br /></div>';if(C){A=""}$("#destinations").append('<div><input class="inputText" type="text" value="'+B+'" />'+A);$("#destinations a.remove").click(function(){var D=$(this);D.parent().remove();destCount--;$("#add-dest a").removeClass("disabled");adjustOrder();tryDirections();return false})}if(destCount>=10){$("#add-dest a").addClass("disabled")}adjustOrder()}function adjustOrder(){var A=["a","b","c","d","e","f","g","h","i","j"];$("#destinations input").each(function(B){$(this).removeClass().addClass("inputText input-"+A[B])})}function reverseOrder(){var D=false;var C=[];var B=$("#destinations input");var A=B.length-1;B.each(function(F){var E=$(this).val();if(E.length<1){D=true}C[A-F]=E});B.each(function(E){$(this).val(C[E])});adjustOrder();if(!D){getDirections()}}function doDirections(B,E){var D="from: ";for(var C=0,A=B.length;C<A;C++){if(C>0){D+=" to: "+B[C].coords.x+","+B[C].coords.y}else{D+=B[C].coords.x+","+B[C].coords.y}}$("#gMap-directions").gmap("loadPoly",{coords:D,mode:E})}function getDirections(){$("#gMap-directions").gmap("clearDir");var G=["a","b","c","d","e","f","g","h","i","j"];if(typeof $.gmap=="undefined"){return }if(typeof $.gmap.geo=="undefined"){return }coordinates=null;coordinates=[];var C=[];var E=$("#directionsTitle");E.html("");$("#walkingDirections").html("");var B=$("#directionsResults");var A=$("#destinations input").length;var F=0;var D=0;$("#destinations input").each(function(J){var I=$(this);var M=I.val();var K=M;var H=M;if(M.indexOf("@")>-1){K=M.split("@")[0];M=M.split("@")[1]}if(M.indexOf(" at ")>-1){K=M.split(" at ")[0];M=M.split(" at ")[1]}var L=G[J];$("#gMap-directions").gmap("setBounds");$.gmap.geo.getLocations(M,function(V){if(V.Status.code==G_GEO_SUCCESS){if(V.Placemark.length>1){var T='<strong class="error">did you mean:</strong><br />';for(var P=0;P<V.Placemark.length;P++){var N=V.Placemark[P].Point.coordinates;T+="<p>"+(P+1)+': <a class="set-marker" href="#" id="m-'+J+'">'+V.Placemark[P].address+"</a></p>"}D++;C[J]={};C[J].content='<li class="l-'+L+' error">'+T+"</li>"}else{var N=V.Placemark[0].Point.coordinates;var O="to.";if(J==0){O="from."}C[J]={};C[J].content='<li class="l-'+L+'"><strong>'+O+"</strong><br />"+H+"</li>";C[J].coords={x:N[1],y:N[0]};C[J].address=H;coordinates.push({pos:C[J].coords,title:K})}}else{D++;var R="Code "+V.Status.code;if($.gmap.reasons[V.Status.code]){R=$.gmap.reasons[V.Status.code]}C[J]={};C[J].content='<li class="l-'+L+' error"><strong class="error">could not find "'+K+'"</strong><br />'+R+"</li>"}F++;B.html("");if(F>=A){var T="";for(var P=0,U=C.length;P<U;P++){T+=C[P].content}B.append(T);$("a.set-marker",B).click(function(){setInput(this);return false});if(D==0){var S="walk";var Q="<br /><h2>walking directions to :</h2><p>";if($("#goBy").hasClass("car")){S="car";Q="<br /><h2>driving directions to :</h2><p>"}E.html(Q+(C[(C.length-1)].address)+"</p>");doDirections(C,S)}}})})}function toolPrint(){window.print()}function toolPhone(D){var A=coordinates.length;var C="";for(var B=0;B<A;B++){C+=coordinates[B].title.split(" ").join("+")+"+@"+coordinates[B].pos.x+","+coordinates[B].pos.y+"||"}D.href=location.href.split("?")[0]+"?q="+C;mapPhone(D)}function toolEmail(D){var A=coordinates.length;var C="";for(var B=0;B<A;B++){C+=coordinates[B].title.split(" ").join("+")+"+@"+coordinates[B].pos.x+","+coordinates[B].pos.y+"||"}D.href=location.href.split("?")[0]+"?q="+C;mapEmail(D)}$(function(){$("#mapsDirections").submit(function(){action = 'form submission with '+destCount+' destinations';updateOmniture(action);getDirections();return false});$("#reverse").click(function(){reverseOrder();return false});$("#goBy a.car").click(function(){action=$(this).text();updateOmniture(action);goCar();return false});$("#goBy a.walk").click(function(){action=$(this).text();updateOmniture(action);goWalk();return false});$("#add-dest a").click(function(){addDest("");return false});$("ul.tools li.toolPrint a").click(function(){toolPrint();return false});$("ul.tools li.toolPhone a").click(function(){toolPhone(this);return false});$("ul.tools li.toolEmail a").click(function(){toolEmail(this);return false});$("#gMap-directions").gmap("init",{controls:["GSmallMapControl"]});if(queryaddr!="null"&&queryaddr!=""){queryaddr=queryaddr.split("||");var A=queryaddr.length;for(var B=0;B<A;B++){var C=queryaddr[B];if(C.length>0){addDest(C,1)}}setTimeout(getDirections,1000)}else{if(daddr!="null"&&daddr!=""){addDest(daddr,1)}else{addDest("",1)}if(saddr!="null"&&saddr!=""){addDest(saddr,1)}else{addDest("",1)}if(daddr!="null"&&saddr!="null"&&daddr!=""&&saddr!=""){setTimeout(getDirections,1000)}};$('a.updateOmniture').click(function(event){action=$(this).text();updateOmniture(action);});});action='';function updateOmniture(options){var _omnistring ='';if (options != ""){_omnistring = ' a: ' + options;};if(_omnistring != ''){axel = Math.random() + "";ord = axel * 1000000000000000000;jQuery.each($("iframe[width='728']"), function() {$(this).attr({src: $(this).attr("src").replace(/(?:ord=)(.*)?/, "ord=" + ord)});});s.prop2 = 'map directions|' + _omnistring;s.t({eVar3:''});}return false;}