(function(){var J=window.MQA,N=J.Log.debug,G=J.Graphics,M=J.Event,C=J.EventManager,L=J.EventUtil,K=L.EventCallback,E=C.trigger,A=C.addListener,H=C.removeListener,B=J.EventUtil.observe,D=J.EventUtil.hitch,F=J.Util.getLocalCoords,I=J.Loader.resourcePath;J.mixin(J.TileMap.prototype,{onZoomEnd$After:function(O){var P=this;P.overlayAddInFlight=false;if(P.streetview360){P.handleStreetView360()}if(P.miniMap){P.miniMap.setZoomLevel(P.map.getZoomLevel());if(P.insetMap){P.insetMap.setUserControlled(false)}P.miniMap.setCenter(P.map.getCenter());if(P.insetMap){P.insetMap.setUserControlled(true)}}},onSizeChanged$After:function(O){var R=this,P=this.streetview360;if(P){if(P.splitPaneCtrl){P.splitPaneCtrl.resize();P.splitPaneCtrl.setRightPaneWidth(P.map.width-P.playerWidth);var Q=((P.map.width-P.playerWidth)>P.minMiniMapWidth)?(P.map.width-P.playerWidth):300;P.miniMap.setSize(new J.Size(Q,parseInt(P.map.height)));P.insetMap.elements.root.style.left=P.miniMap.width-186+"px";P.insetMap.elements.root.style.top="0px"}}}});J.StreetView360=function(S){J.Base.call(this);if(typeof (S)!="undefined"){this.map=S;S.streetview360=this}else{this.map=null}this.styling_callinflight=false;this.coverages_callinflight=false;this.playerHeight=S.height;this.playerWidth=550;this.minMiniMapWidth=300;this.hideToggleNoCoverage=0;this.nocovgToggleMessage=1;this.featuredCities=null;this.timeoutDuration=10000;this.guid=J.Util._getRandomGUID(10);this.currentOverlayGUID=null;var T=this.map,P="none",O=null,R=J.Util.ie6Image;this.available=true;this.imgOverlay=null;this.overlayActive=false;this.marketsActive=false;this.imgOverlayCollName="mqa.streetview_streetview360overlay";this.marketCollName="mqa.streetview_markets";this.continentalCollName="mqa.streetview_markets_continental";this.regionalCollName="mqa.streetview_markets_regional";this.overlayLevels=null;this.OverlayColl=new J.ShapeCollection();this.OverlayColl.setName(this.imgOverlayCollName);this.OverlayColl.bestFit=false;this.marketColl=null;this.continentalColl=null;this.regionalColl=null;this.currCoverageArea=null;this.currCoverageBounds=null;this.marketsJSON=null;this.marketsFailure=false;this.IMCPlayer=null;this.splitPaneVisible=false;this.miniMap=null;this.currentLatLng=null;this.displayedPOIs=new Array();this.displayedBLPOIs=new Array();this.parentStreetView=null;this._marketIcon=new J.Icon(I("images/streetview/icon-360.png"),30,30);this.io=new J.StreetView360IO(this.map,STREETVIEWVIEWLETSERVER,true);this.geocodeio=new J.GeocodeIO("/_svc/geocodeio",true);this._facio=function(U,V){switch(U){case"overlayOpacity":if(this.imgOverlay){this.imgOverlay.setValue("imageOpacity",this.overlayOpacity)}break;case"maxInfoWindowWidth":break}};this._duco=function(U,V){};this.retrieveZoomLevelStyling=function(){var V=this,X=this.io,U,W={};W.baseURI=STREETVIEWORIGINSERVER;if(!V.sv_styling&&!V.styling_callinflight){V.styling_callinflight=true;this.io.getStyling(W,{timeout:10000},function(Y,a){if(Y){V.sv_styling=Y;V.styling_callinflight=false;V.overlayLevels=new Array();for(var Z=0;Z<V.sv_styling.level_based.length;Z++){style=V.sv_styling.level_based[Z];if((style.overlay_type=="coverage_polygons")||(style.overlay_type=="coverage_lines")){V.overlayLevels.push(style.level)}}V.minOverlayZoomLvl=V.arrayMin(V.overlayLevels);V.maxOverlayZoomLvl=V.arrayMax(V.overlayLevels);V.stylingFailure=false;V.map.streetview360togglecontrol.postInitialization();return true}else{V.styling_callinflight=false;V.stylingFailure=true;return false}})}};this.retrieveStreetViewMarkets=function(){var V=this,X=this.io,U,W={};W.baseURI=STREETVIEWORIGINSERVER;if(!V.marketsJSON&&!V.coverages_callinflight){V.coverages_callinflight=true;this.io.getMarkets(W,{timeout:10000},function(Y,Z){if(Y){V.marketsJSON=Y;if(V.map.streetview360togglecontrol.enabled){V.refreshToggleDisplay()}V.retrieveZoomLevelStyling();V.coverages_callinflight=false;return true}else{V.marketsFailure=true;V.coverages_callinflight=false;return false}})}};this.arrayMax=function(U){return Math.max.apply(Math,U)};this.arrayMin=function(U){return Math.min.apply(Math,U)};this.addStreetViewMarkets=function(Z){var d=this;if(d.marketsActive){d.removeStreetViewMarkets()}if(!d.map.streetview360togglecontrol.enabled){return }d.marketsActive=true;d.marketColl=new J.ShapeCollection();d.continentalColl=new J.ShapeCollection();d.regionalColl=new J.ShapeCollection();if(d.marketsJSON){for(var a=0;a<d.marketsJSON.length;a++){continental_coverage=d.marketsJSON[a];var f={city:continental_coverage.name_ui,latitude:continental_coverage.location.latitude,longitude:continental_coverage.location.longitude},c=new J.StdPoi(new J.LatLng(f.latitude,f.longitude),d._marketIcon),b=d.map.streetview360togglecontrol.customizeMarketPoiCallback;c.setZIndex("poi");c.actionId="VID";if(b){b(c,f)}d.continentalColl.add(c);for(var Y=0;Y<d.marketsJSON[a].coverages.length;Y++){regional_coverage=d.marketsJSON[a].coverages[Y];var X={city:regional_coverage.name_ui,latitude:regional_coverage.location.latitude,longitude:regional_coverage.location.longitude};var e=new J.StdPoi(new J.LatLng(X.latitude,X.longitude),d._marketIcon);e.actionId="VID";if(b){b(e,X)}d.regionalColl.add(e);for(var W=0;W<d.marketsJSON[a].coverages[Y].coverages.length;W++){coverage=d.marketsJSON[a].coverages[Y].coverages[W];city_state=coverage.name_ui.split(",");var V={city:city_state[0],state:city_state[1],latitude:coverage.location.latitude,longitude:coverage.location.longitude};var U=new J.StdPoi(new J.LatLng(V.latitude,V.longitude),d._marketIcon);U.setZIndex("poi");U.actionId="VID";U.zoomToLevel=coverage.preferred_zoom_level;if(b){b(U,V)}d.marketColl.add(U)}}}}d.continentalColl.setName(d.continentalCollName);d.continentalColl.setDeclutter(false);d.regionalColl.setName(d.regionalCollName);d.regionalColl.setDeclutter(false);d.marketColl.setName(d.marketCollName);d.marketColl.setDeclutter(false);d.continentalColl.bestFit=false;d.regionalColl.bestFit=false;d.marketColl.bestFit=false;if(d.sv_styling){if(d.sv_styling.range_based[0].coverage_icons_1[0].max!="none"){d.regionalColl.setMinZoomLevel(d.sv_styling.range_based[0].coverage_icons_1[0].min);d.regionalColl.setMaxZoomLevel(d.sv_styling.range_based[0].coverage_icons_1[0].max);T.addShapeCollection(d.regionalColl)}if(d.sv_styling.range_based[0].coverage_icons_0[0].max!="none"){if(!Z){d.marketColl.setMaxZoomLevel(d.sv_styling.range_based[0].coverage_icons_0[0].max);d.marketColl.setMinZoomLevel(d.sv_styling.range_based[0].coverage_icons_0[0].min)}T.addShapeCollection(d.marketColl)}if(d.sv_styling.range_based[0].coverage_icons_2[0].max!="none"){d.continentalColl.setMinZoomLevel(d.sv_styling.range_based[0].coverage_icons_2[0].max);d.continentalColl.setMaxZoomLevel(d.sv_styling.range_based[0].coverage_icons_2[0].min);T.addShapeCollection(d.continentalColl)}for(a=0;a<d.marketColl.getSize();a++){m2.Selenium.addIndexClass(d.marketColl.getAt(a).getContent("-icon"),a)}}};this.removeStreetViewMarkets=function(){var U=this;if(U.marketColl){U.marketsActive=false;if(U.map.getInfoWindow&&!U.map.getInfoWindow().isHidden()){U.map.getInfoWindow().hide()}U.map.removeShapeCollection(U.marketCollName);U.marketColl.removeAll();U.marketColl=null}};this.getOverlayInfo=function(c){var Z=overlayPaddingY=1024,b=this;for(var a=0;a<b.sv_styling.level_based.length;a++){style=b.sv_styling.level_based[a];if(style.level==c){if(style.geometry_type=="image"){if((b.map.width+Z)>2048){Z=2048-b.map.width}if((b.map.height+overlayPaddingY)>2048){overlayPaddingY=2048-b.map.height}}}}var d={};d.centerPoint=b.map.getCenter();d.width=b.map.width+Z;d.height=b.map.height+overlayPaddingY;d.scale=b.map.getScale();d.left=-0.5*Z;d.top=-0.5*overlayPaddingY;d.bottom=d.top+d.height;d.right=d.left+d.width;var X=new J.Point(d.left,d.top),W=new J.Point(d.right,d.bottom),V=b.map.pixToLL(X),Y=b.map.pixToLL(W),U={};U.ul=V;U.lr=Y;d.bounds=U;return d};this.addStreetView360Overlay=function(){var a=this,U=this.map.getZoomLevel();if(!a.map){return }if(a.marketsFailure){return }if(a.overlayAddInFlight){return }if(a.imgOverlay){N("removing existing overlay");a.removeStreetView360Overlay()}a.overlayAddInFlight=true;a.overlayActive=true;if(a.marketInMapBounds()){overlayInfo=a.getOverlayInfo(U);for(var X=0;X<a.sv_styling.level_based.length;X++){style=a.sv_styling.level_based[X];if(style.level==U){if(style.overlay_type=="coverage_icons"){a.removeInvisibleStreetViewLayer();a.addStreetViewMarkets(false);a.overlayAddInFlight=false}else{a.removeStreetViewMarkets()}if((style.overlay_type=="coverage_lines")&&(style.geometry_type=="vector")){a.addInvisibleStreetViewRouteLayer(style,overlayInfo);a.overlayAddInFlight=false}else{if(style.geometry_type=="image"){a.removeInvisibleStreetViewLayer();var Z=overlayInfo.bounds,V="4326",W="routes_mqproj",Y={ul:new J.LatLng(Z.ul.getLatitude(),Z.ul.getLongitude()),lr:new J.LatLng(Z.lr.getLatitude(),Z.lr.getLongitude()),height:overlayInfo.height,width:overlayInfo.width};N("zoom level: "+style.level);overlayInfo.src=a.io.getOverlayUrl(Y,style);a.opacity=style.opacity;J.withModule("hoverimageoverlay",function(){N("adding hover overlay");for(var c=0;c<a.OverlayColl.getSize();c++){overlay=a.OverlayColl.getAt(c);overlay.clearEventListeners()}a.imgOverlay=null;a.imgOverlay=new J.HoverImageOverlay(a.io,a.map);O=a.imgOverlay;if(a.parentStreetView){a.imgOverlay.thumbMsg="Click to change location"}else{a.imgOverlay.thumbMsg="Click to enter 360 view"}a.imgOverlay.setZIndex("streetview360path");a.imgOverlay.setValue("imageURL",overlayInfo.src);a.imgOverlay.setValue("imageOpacity",a.opacity/10);var d=new J.LatLngCollection();d.add(a.map.pixToLL(new J.Point(overlayInfo.left,overlayInfo.top)));d.add(a.map.pixToLL(new J.Point(overlayInfo.right,overlayInfo.bottom)));a.imgOverlay.setValue("shapePoints",d);a.OverlayColl.removeAll();a.OverlayColl.setMaxZoomLevel(a.map.getZoomLevel());a.OverlayColl.setMinZoomLevel(a.map.getZoomLevel());N("Adding new overlay to overlay collection");this.currentOverlayGUID=J.Util._getRandomGUID(10);a.imgOverlay.setGUID(this.currentOverlayGUID);a.OverlayColl.add(a.imgOverlay);a.OverlayColl.bestFit=false;a.imgOverlay.geocodeio=a.geocodeio;if(!a.OverlayColl.isOnMap()){a.map.addShapeCollection(a.OverlayColl)}if(a.imgOverlay.shape){a.imgOverlay.shape.style.zIndex=-1}if(!a.parentStreetView&&a.previouslyDisabled){a.OverlayColl.removeAll()}a.overlayAddInFlight=false})}}break}}a.streetview360overlayBounds={ul:a.map.pixToDisplay({x:overlayInfo.left,y:overlayInfo.top}),lr:a.map.pixToDisplay({x:overlayInfo.left+overlayInfo.width,y:overlayInfo.top+overlayInfo.height})};var b=new M("MQA.StreetView360.streetview360overlayAdded");b.srcObject=a;a.onStreetView360OverlayAdded(b)}else{this.streetview360overlayBounds=null;a.overlayAddInFlight=false}};this.removeStreetView360Overlay=function(){var V=this;for(var U=0;U<V.OverlayColl.getSize();U++){overlay=V.OverlayColl.getAt(U);overlay.clearEventListeners()}delete V.streetview360overlayBounds;V.overlayActive=false;if(V.OverlayColl){V.OverlayColl.removeAll();V.imgOverlay=null}var W=new M("MQA.StreetView360.streetview360overlayRemoved");W.srcObject=this;V.onStreetView360OverlayRemoved(W)};this.onStreetView360OverlayAdded=function(U){E(this,"streetview360overlayadded",U)};this.onStreetView360OverlayRemoved=function(U){E(this,"streetview360overlayremoved",U)};this.convertSecondsForDisplay=function(W){var U=Math.floor(parseInt(W)/60),V=parseInt(W)%60;if(V<10){V="0"+V}return U+":"+V};this.isAvailable=function(){this.getValue("available")};this.refresh=function(){var U=this;if(U.overlayActive){U.addStreetView360Overlay()}E(U,"refresh")};this.addInvisibleStreetViewRouteLayer=function(V,X){var W=this,Y=this.io,U;J.withModule("streetview360path",function(){if(W.pathController){}else{U=new J.StreetView360Path.PathDelegate();W.pathController=T.createStreetView360Path(U,Y)}if(W.pathController){Y.getPaths(X,{timeout:10000},function(Z){if(W.pathController){W.pathController.setPathData(Z);if(W.pathController.overlay){W.pathController.overlay.setColor(V.fill_color);W.pathController.overlay.setColorAlpha(V.opacity/10);W.pathController.overlay.setBorderWidth(V.line_thickness)}}})}})};this.removeInvisibleStreetViewLayer=function(){var U=this.pathController;if(U){U.dispose();U=null;this.pathController=null}};this.resizePlayer=function(U){var V=this;if(V.IMCPlayer){try{V.IMCPlayer.resize()}catch(W){}}};this.hidePlayer=function(){this.map.removeControl(this.splitPaneCtrl)};this.showPlayer=function(){var U=this;if(U.splitPaneCtrl){U.map.addControl(U.splitPaneCtrl,new J.MapCornerPlacement(J.MapCorner.TOP_RIGHT,new J.Size(5,100)))}};this.hideInfoWindows=function(){var V=this,U=null,W=V.map.windowManager;W.each(function(X){if(X.id=="infowindow"){X.setVisible(false)}})};this.removePlayer=function(V){var X=this,W=this.map.streetview360togglecontrol;if(!X.reloadingPlayer){if(X.sv360min){if(X.sv360min.imgOverlay){X.sv360min.imgOverlay.clearEventListeners()}}for(i=0;i<X.displayedPOIs.length;i++){if(X.displayedPOIs[i].wasVisible==true){if(X.displayedPOIs[i].infoWindow){X.displayedPOIs[i].infoWindow.setVisible(true)}}}if(X.map.searchControl){X.map.searchControl.elements.root.style.display="block"}W.showToggle();if((X.previouslyDisabled==true)||(X.playerForced)){if(X.imgOverlay){X.imgOverlay.clearEventListeners()}W.toggle(false);X.previouslyDisabled=false;if(X.playerForced){W.toggle(true);X.playerForced=false}}if(X.prevDockState==1){if(X.map.getDock){var U=X.map.getDock("default");X.prevDockState=0;U.setVisible(true)}}}if(X.IMCPlayer){X.IMCPlayer.dispose();X.IMCPlayer=null}if(!X.reloadingPlayer){X.map.removeControl(X.splitPaneCtrl);X.splitPaneCtrl=null;X.miniMap=null;X.insetMap=null;if(W.toggleTallAd){W.toggleTallAd()}}};this.raiseConcern=function(U){var V=this,W=V.map.streetview360togglecontrol.customerServiceRaiseConcernCallback;$a("MQ08360RaiseConcern");if(W){W(U.data.type,U.data.dataurl,U.data.url,U.data.time,U.data.subject,U.data.displaytext)}};this.reloadPlayer=function(U){if(!U.data.data_url){return }var V=this;V.reloadingPlayer=true;V.removePlayer(null);V.reloadData=U.data;setTimeout(function(){var W=new M("360Player.reload");W.xmlUrl=V.reloadData.data_url;W.lat=V.reloadData.lat;W.lon=V.reloadData.lng;W.rgData=V.reloadData.rgData;W.yaw=V.reloadData.yaw;W.heading=V.reloadData.heading;V.reloadData=null;V.loadPlayer(W);V.reloadingPlayer=false},2000)};this.raiseConcernClosed=function(){var U=this;U.map.removeControl(U.raiseConcernCover);U.raiseConcernCover=null;try{U.IMCPlayer.resize()}catch(V){}};this.createVerticalSplitPane=function(U){var Y=this.playerWidth,Z=this.playerHeight,X=this;if(X.map.streetview360togglecontrol.toggleTallAd){X.map.streetview360togglecontrol.toggleTallAd()}else{if(X._controller){if(X._controller.toggleTallAd){X._controller.toggleTallAd()}}}X.map.streetview360togglecontrol.hideToggle();X.splitPaneCtrl=new J.SplitPane(J.VERTICAL_SPLITPANE);X.splitPaneCtrl.elements.root.id="360split";X.map.addControl(X.splitPaneCtrl,new J.MapCornerPlacement(J.MapCorner.TOP_RIGHT,new J.Size(5,100)));X.splitPaneCtrl.setLeftPaneWidth(Y);if(!X.map.streetview360togglecontrol.enabled){X.map.streetview360togglecontrol.toggle(true);X.previouslyDisabled=true}var W;if(U.zoomLevel){W=U.zoomLevel}else{W=X.map.getZoomLevel();if(W<12){W=12}}X.miniMap=new J.TileMap(X.splitPaneCtrl.getRightPane(),W,X.map.getCenter(),"map");X.miniMap.setLogoPlacement(J.LOGO_MQ_SCALES,new J.MapCornerPlacement(J.MapCorner.TOP_LEFT,new J.Size(50,5)));X.miniMap.setLogoPlacement(J.LOGO_MQ_LOGO,new J.MapCornerPlacement(J.MapCorner.BOTTOM_LEFT,new J.Size(-1000,8)));X.miniMap.setLogoPlacement(J.LOGO_MQ_LOGO,new J.MapCornerPlacement(J.MapCorner.BOTTOM_LEFT,new J.Size(5,5)));X.miniMap.setLogoPlacement(J.LOGO_MQ_COPY,new J.MapCornerPlacement(J.MapCorner.BOTTOM_RIGHT,new J.Size(195,5)));X.miniMap.setLogoPlacement(J.LOGO_MAP_COPY,new J.MapCornerPlacement(J.MapCorner.BOTTOM_RIGHT,new J.Size(5,5)));X.miniMap.addControl(new J.LargeZoomControl3(),new J.MapCornerPlacement(J.MapCorner.TOP_LEFT,new J.Size(5,5)));X.splitPaneCtrl.setRightPaneWidth(parseInt(X.map.width)-Y);X.miniMap.setSize(new J.Size(parseInt(X.map.width)-Y,parseInt(X.map.height)));X.insetMap=new J.InsetMapControl();X.miniMap.addControl(X.insetMap,new J.MapCornerPlacement(J.MapCorner.BOTTOM_LEFT,new J.Size(0,0)));X.insetMap.elements.root.style.left=X.miniMap.width-186+"px";X.insetMap.elements.root.style.top="0px";if(X.insetMap){X.insetMap.setUserControlled(false)}X.miniMap.setCenter(X.currentLatLng);if(X.insetMap){X.insetMap.setUserControlled(true)}var V=new J.StreetView360(X.miniMap);V.map.streetview360togglecontrol=X.map.streetview360togglecontrol;V.geocodeio=X.geocodeio;V.parentStreetView=X;V.marketsJSON=X.marketsJSON;V.sv_styling=X.sv_styling;V.retrieveZoomLevelStyling();V.addStreetView360Overlay();X.addTrackingIcon(X.miniMap);X.splitPaneVisible=true;X.sv360min=V;B(X.splitPaneCtrl.getRightPane(),"mouseout",function(){X.mouseOverRight=false});B(X.splitPaneCtrl.getRightPane(),"mouseover",function(){X.mouseOverRight=true})};this.forcePlayer=function(U){var V=this;if(V.playerForced){return }if(V.map.streetview360togglecontrol.forceEnabled){V.playerForced=true}setTimeout(function(){V.hideDisplayedPOIs(true)},1000);if(U.streetViewPlayerFile){var X=new M("360ForcePlayer");X.xmlUrl=U.streetViewPlayerFile;if(U.location.latLng){X.lat=U.location.latLng.lat;X.lon=U.location.latLng.lng}else{if(U.location.latitude){X.lat=U.location.latitude;X.lon=U.location.longitude}else{X.lat=V.map.getCenter().getLatitude();X.lon=V.map.getCenter().getLongitude()}}X.config=U;if(J.browser.name!="msie"){V.loadPlayer(X)}else{setTimeout(function(){V.loadPlayer(X)},300)}}else{if(U.location){var W={};if(U.location.latLng){W.latLng=U.location.latLng}else{if(U.location.latitude){W.latLng=new J.LatLng(U.location.latitude,U.location.longitude)}else{W.latLng=V.map.getCenter()}}W.search_radius="0.003";W.zoomLevel=12;V.io.findNearestPoint(W,{timeout:3500},function(Y,b){if(Y&&Y.result){V.ll=new J.LatLng(Y.result.lat,Y.result.lon);if(V.geocodeio){var Z=function(d){var c=new M("360ForcePlayer");c.xmlUrl=Y.result.xml_url;c.lat=W.latLng.lat;c.lon=W.latLng.lng;c.rgData=d;c.config=U;if(J.browser.name!="msie"){V.loadPlayer(c)}else{setTimeout(function(){V.loadPlayer(c)},500)}};V.geocodeio.reverse(V.ll,{timeout:10000},Z)}else{var a=new M("360ForcePlayer");a.xmlUrl=Y.result.xml_urll;a.lat=W.latLng.lat;a.lon=W.latLng.lng;a.config=U;if(J.browser.name!="msie"){V.loadPlayer(a)}else{setTimeout(function(){V.loadPlayer(a)},500)}}return true}})}}};this.hideDisplayedPOIs=function(V){var U=this;for(i=0;i<U.displayedPOIs.length;i++){if(U.displayedPOIs[i].infoWindow){if(U.displayedPOIs[i].infoWindow.visible){U.displayedPOIs[i].infoWindow.setVisible(false);U.displayedPOIs[i].wasVisible=true}else{if(V){U.displayedPOIs[i].wasVisible=true}else{U.displayedPOIs[i].wasVisible=false}}}}};this.loadPlayer=function(U){var W=this,V;if(!W.splitPaneCtrl){for(i=0;i<W.displayedPOIs.length;i++){if(W.displayedPOIs[i].infoWindow){if(W.displayedPOIs[i].infoWindow.visible){W.displayedPOIs[i].infoWindow.setVisible(false);W.displayedPOIs[i].wasVisible=true}else{W.displayedPOIs[i].wasVisible=false}}}}if(!W.parentStreetView&&W.imgOverlay){W.imgOverlay.removeHoverPoi()}W.hideInfoWindows();if(U.srcObject){W.currentLatLng=U.srcObject.getLatLng()}if(U.lat){W.currentLatLng=new J.LatLng(U.lat,U.lon)}if(W.parentStreetView){W.parentStreetView.loadPlayer(U);return }J.withModule("streetview360togglecontrol","IMCPlayer","splitpane","insetmapcontrol","immersivewrapper",function(){var Y=DetectFlashVer(9,0,0);if(!Y){if(W.map.streetview360togglecontrol.updateFlashVersionCallback){W.map.streetview360togglecontrol.updateFlashVersionCallback()}return }if(W.map.searchControl){W.map.searchControl.elements.root.style.display="none"}W.prevDockState=0;if(W.map.getDock){var X=W.map.getDock("default");if(X.getVisible()){W.prevDockState=1;X.setVisible(false)}}if(!W.reloadingPlayer){if(!W.splitPaneCtrl){W.createVerticalSplitPane(U)}else{if(W.splitPaneVisible==false){W.splitPaneCtrl.elements.root.style.top="0px";W.splitPaneVisible=true}}}if(W.IMCPlayer==null){if(!U.poi){$pv("MQ08360OpenImage","r")}if(U.xmlUrl){W.IMCPlayer=new J.ImmersiveWrapper(W.splitPaneCtrl.getLeftPane(),"default",U.xmlUrl,U)}else{if(U.srcObject){if(U.srcObject.xmlUrl){W.IMCPlayer=new J.ImmersiveWrapper(W.splitPaneCtrl.getLeftPane(),"default",U.srcObject.xmlUrl,U)}}}W.IMCPlayer.geocodeio=W.geocodeio;A(W.IMCPlayer,"360locationchange",function(Z){var a=Z.location,b=W.miniMap.getShapeCollection("tracker").getAt(0);if(W.insetMap){W.insetMap.setUserControlled(false)}W.miniMap.setCenter(a);if(W.insetMap){W.insetMap.setUserControlled(true)}b.setLatLng(a);this.currentLatLng=a;W.trackerpoi.setVisible(true)});A(W.IMCPlayer,"360headingchange",function(Z){var a=Z.heading;if(a!=0){W.lastRotation=a;W.tracker.setRotation("rotate("+a+" 14 14)")}});A(W.IMCPlayer,"360playerclosed",function(Z){W.removePlayer(Z)});A(W.IMCPlayer,"360raiseconcern",function(Z){W.raiseConcern(Z)});A(W.IMCPlayer,"360playerreload",function(Z){W.reloadPlayer(Z)})}else{if(U.xmlUrl){W.IMCPlayer.loadData("default",U.xmlUrl,U.rgData)}else{if(U.srcObject){if(U.srcObject.xmlUrl){if(U.srcObject.xmlUrl!=""){W.IMCPlayer.loadData("default",U.srcObject.xmlUrl,U.srcObject)}}}}}})};this.addTrackingIcon=function(X){var Z=this,W=new J.ShapeCollection(),Y=28,V=1,U=G.createSurface(Y+V*2,Y+V*2);Z.trackerpoi=new J.StdPoi();W.setName("tracker");Z.trackerpoi.setDraggable(true);A(Z.trackerpoi,"dragstart",function(){Z.trackerDS=Z.trackerpoi.getLatLng()});A(Z.trackerpoi,"dragend",function(){if(Z.mouseOverRight){data={};data.search_radius="0.005";data.latLng=Z.trackerpoi.getLatLng();data.zoomLevel=Z.miniMap.getZoomLevel();$a("MQ08360GreenArrow");Z.io.findNearestPoint(data,{timeout:3500},function(a,d){if(a&&a.result){Z.ll=new J.LatLng(a.result.lat,a.result.lon);Z.insetMap.setUserControlled(false);Z.miniMap.setCenter(Z.ll);Z.insetMap.setUserControlled(true);J.EventManager.removeListener(Z.trackerpoi,"dragstart",Z.dragStartTrackingIcon);J.EventManager.removeListener(Z.trackerpoi,"dragend",Z.dragEndTrackingIcon);Z.miniMap.removeShapeCollection("tracker");Z.trackerpoi=null;Z.tracker=null;Z.addTrackingIcon(Z.miniMap);if(Z.geocodeio){var b=function(f){var e=new M("360Tracker.click");e.xmlUrl=a.result.xml_url;e.lat=data.latLng.lat;e.lon=data.latLng.lng;e.rgData=f;Z.loadPlayer(e)};Z.geocodeio.reverse(Z.ll,{timeout:10000},b)}else{var c=new M("360Tracker.click");c.xmlUrl=a.result.xml_urll;c.lat=data.latLng.lat;c.lon=data.latLng.lng;Z.loadPlayer(c)}return true}else{Z.trackerpoi.setLatLng(Z.trackerDS)}})}else{Z.trackerpoi.setLatLng(Z.trackerDS)}});Z.trackerpoi.setIcon(null);Z.tracker=U.polygon();Z.tracker.setPoints([{x:14,y:0},{x:4,y:28},{x:14,y:18},{x:24,y:28}]);Z.tracker.setColor("#466D10");Z.tracker.setFillColor("#71a42b");Z.tracker.setBorderWidth("2");Z.tracker.add();Z.trackerpoi.__forWidth=Y;Z.trackerpoi.setContent("dot",U.element(),-(Y/2+V),-(Y/2+V),true,"tracker_360");Z.trackerpoi.setLatLng(Z.miniMap.getCenter());if(Z.lastRotation){Z.tracker.setRotation("rotate("+Z.lastRotation+" 14 14)")}Z.trackerpoi.setVisible(true);W.add(Z.trackerpoi);X.addShapeCollection(W)};this.refreshToggleDisplay=function(){var X=this,W=X.marketInMapBounds(),U=this.map.getZoomLevel();if(X.sv_styling){for(var V=0;V<X.sv_styling.level_based.length;V++){style=X.sv_styling.level_based[V];if(style.level==U){if(style.overlay_type=="coverage_icons"){this.map.streetview360togglecontrol.hideToggleDropdown();return }}}}if(X.hideToggleNoCoverage){if(W){X.map.streetview360togglecontrol.showToggle()}else{X.map.streetview360togglecontrol.hideToggle()}}if(X.nocovgToggleMessage){if((X.map.streetview360togglecontrol.enabled)&&(!W)){X.map.streetview360togglecontrol.showToggleDropdown()}else{X.map.streetview360togglecontrol.hideToggleDropdown()}}};this.boundsIntersect=function(V,U){if(V.lr){if(V.ul.getLongitude()<0){return !((parseFloat(U.upper_left_longitude)>parseFloat(V.lr.getLongitude()))||(parseFloat(U.lower_right_longitude)<parseFloat(V.ul.getLongitude()))||(parseFloat(U.upper_left_latitude)<parseFloat(V.lr.getLatitude()))||(parseFloat(U.lower_right_latitude)>parseFloat(V.ul.getLatitude())))}else{return !((parseFloat(U.upper_left_longitude)>parseFloat(V.lr.getLongitude()))||(parseFloat(U.lower_right_longitude)>=parseFloat(V.ul.getLongitude()))||(parseFloat(U.upper_left_latitude)<parseFloat(V.lr.getLatitude()))||(parseFloat(U.lower_right_latitude)>parseFloat(V.ul.getLatitude())))}}else{if(V.ullng<0){return !((parseFloat(U.upper_left_longitude)>parseFloat(V.lrlng))||(parseFloat(U.lower_right_longitude)<parseFloat(V.ullng))||(parseFloat(U.upper_left_latitude)<parseFloat(V.lrlat))||(parseFloat(U.lower_right_latitude)>parseFloat(V.ullat)))}else{return !((parseFloat(U.upper_left_longitude)>parseFloat(V.lrlng))||(parseFloat(U.lower_right_longitude)>=parseFloat(V.ullng))||(parseFloat(U.upper_left_latitude)<parseFloat(V.lrlat))||(parseFloat(U.lower_right_latitude)>parseFloat(V.ullat)))}}};this.pointInMarketBounds=function(U){var a=this,b=U.latitude,X=U.longitude;if(a.marketsJSON){for(var Y=0;Y<a.marketsJSON.length;Y++){for(var W=0;W<a.marketsJSON[Y].coverages.length;W++){for(var V=0;V<a.marketsJSON[Y].coverages[W].coverages.length;V++){var Z=a.marketsJSON[Y].coverages[W].coverages[V].coverage_bounds;if(Z.upper_left_longitude<=X&&Z.lower_right_longitude>=X&&Z.upper_left_latitude>=b&&Z.lower_right_latitude<=b){return true}}}}return false}return false};this.getCoverageZoomLevel=function(a,W){var Z=this;if(Z.marketsJSON){for(var X=0;X<Z.marketsJSON.length;X++){for(var V=0;V<Z.marketsJSON[X].coverages.length;V++){for(var U=0;U<Z.marketsJSON[X].coverages[V].coverages.length;U++){var Y=Z.marketsJSON[X].coverages[V].coverages[U].coverage_bounds;if(Y.upper_left_longitude<=W&&Y.lower_right_longitude>=W&&Y.upper_left_latitude>=a&&Y.lower_right_latitude<=a){return Z.currCoverageBounds=Z.marketsJSON[X].coverages[V].coverages[U].preferred_zoom_level||11}}}}return 11}return 11};this.marketInMapBounds=function(){var Y=this,X=Y.map.getBounds();if(!Y.marketsJSON){if(Y.parentStreetView){if(!Y.parentStreetView.marketsJSON){return false}else{Y.marketsJSON=Y.parentStreetview.marketsJSON}}else{return false}}if(Y.marketsJSON){for(var W=0;W<Y.marketsJSON.length;W++){for(var V=0;V<Y.marketsJSON[W].coverages.length;V++){for(var U=0;U<Y.marketsJSON[W].coverages[V].coverages.length;U++){if(Y.boundsIntersect(X,Y.marketsJSON[W].coverages[V].coverages[U].coverage_bounds)){if(Y.currCoverageArea!=Y.marketsJSON[W].coverages[V].coverages[U].name_ui){Y.currCoverageArea=Y.marketsJSON[W].coverages[V].coverages[U].name_ui;Y.currCoverageBounds=Y.marketsJSON[W].coverages[V].coverages[U].coverage_bounds}return true}}}}return false}return false};A(T,"moveend",Q,this);function Q(){var Y=this,W=Y.streetview360overlayBounds,X=true;if(Y.map.streetview360.miniMap){Y.removePlayer(null)}if(W){var V=Y.map.pixToDisplay({x:0,y:0}),U={x:V.x+Y.map.width,y:V.y+Y.map.height};if(W){if(V.x<=W.ul.x||V.y<=W.ul.y||U.x>=W.lr.x||U.y>=W.lr.y){X=true}else{X=false}}}Y.refreshToggleDisplay();if(X){Y.refresh()}}};J.TileMap.prototype.handleStreetView360=function(Q){var P=this,O=this.streetview360;Q=(typeof (Q)!="undefined"?Q:false);if(O){if(O.imgOverlay){O.imgOverlay.removeHoverPoi()}O.refresh();O.refreshToggleDisplay()}}})();MQA.Loader._moduleLoaded("streetview360");
