MQA.Loader.registerCss("viewcontrol4",'.mapControl .panControl,.smallZoom,.mapControl .sliderWrapper,.mapControl .slider,.mapControl .zoomin,.mapControl .zoomout,.mapControl .maptoggle,.mapControl .maptoggle span,.mapControl .belowToggle,.mapControl .belowToggle span{background-image:url("http://new.mapquest.com/cdn/dotcom3/images/sprite_map_controls.png");background-repeat:no-repeat;-moz-user-select:none;-webkit-user-select:none;}.largeZoom{position:absolute;right:8px;top:58px;z-index:100;}.smallZoom{position:absolute;left:5px;top:4px;background-position:-270px -180px;width:30px;height:60px;z-index:100;border:none!important;}.smallZoom.hyb,.smallZoom.sat{background-position:-270px -400px;}.map .mapControl{border:none;}.mapTogglesWrapper{position:absolute;right:4px;top:11px;white-space:nowrap;vertical-align:top;z-index:100;border:none;}.viewOptionsWrapper{display:inline-block;vertical-align:top;}.ie7 .viewOptionsWrapper{_display:inline;}.mapControl .panControl{background-position:-90px -180px;width:57px;height:58px;cursor:pointer;}.mapControl .bestfit{background-position:-90px -240px;}.mapControl .panright{background-position:-210px -180px;}.mapControl .panleft{background-position:-210px -240px;}.mapControl .panup{background-position:-150px -180px;}.mapControl .pandown{background-position:-150px -240px;}.mapControl.hyb .panControl,.mapControl.sat .panControl{background-position:-90px -400px;}.mapControl.hyb .bestfit,.mapControl.sat .bestfit{background-position:-90px -460px;}.mapControl.hyb .panright,.mapControl.sat .panright{background-position:-210px -400px;}.mapControl.hyb .panleft,.mapControl.sat .panleft{background-position:-210px -460px;}.mapControl.hyb .panup,.mapControl.sat .panup{background-position:-150px -400px;}.mapControl.hyb .pandown,.mapControl.sat .pandown{background-position:-150px -460px;}.mapControl area{background:#CCC;}.mapControl .sliderWrapper{position:absolute;background-position:left -180px;width:30px;height:132px;right:13px;top:60px;cursor:pointer;}.mapControl .slideTrack{position:absolute;top:29px;width:29px;height:70px;}.mapControl .slider{position:absolute;background-position:-50px -300px;width:28px;height:11px;cursor:hand;cursor:-moz-grab;top:55px;}.mapControl.hyb .sliderWrapper,.mapControl.sat .sliderWrapper{background-position:left -400px;}.mapControl .zoomin,.mapControl .zoomout{top:2px;left:2px;position:absolute;background-position:-50px -180px;width:25px;height:27px;cursor:pointer;}.mapControl .zoomout{top:auto;bottom:3px;background-position:-50px -210px;}.mapControl .zoominover{background-position:-50px -240px;}.mapControl .zoomoutover{background-position:-50px -270px;}.mapControl.hyb .zoomin,.mapControl.sat .zoomin{background-position:-50px -400px;}.mapControl.hyb .zoomout,.mapControl.sat .zoomout{background-position:-50px -430px;}.mapControl.hyb .zoominover,.mapControl.sat .zoominover{background-position:-50px -460px;}.mapControl.hyb .zoomoutover,.mapControl.sat .zoomoutover{background-position:-50px -490px;}.mapTogglesWrapper .maptoggle{background-position:right -30px;display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;position:relative;margin:0;border:0;padding:0 11px 0 0;text-align:center;cursor:pointer;overflow:visible;height:27px;color:#EEE;}.ie7 .mapTogglesWrapper .maptoggle{_display:inline;}.mapTogglesWrapper .maptoggle span{background-position:left top;display:block;position:relative;white-space:nowrap;height:27px;vertical-align:middle;line-height:24px;padding:0 3px 0 13px;}.mapTogglesWrapper .maptoggleLeft span{padding:0 13px 0 13px;}.mapTogglesWrapper .maptoggleRight span{background-position:-20px top;}.mapTogglesWrapper .over{background-position:right -150px;color:#FFF;background-color:transparent;}.mapTogglesWrapper .over span{background-position:0 -120px;}.mapTogglesWrapper .maptoggleRight.over span{background-position:-20px -120px;}.mapTogglesWrapper .s{background-position:right -90px;color:#FFF;}.mapTogglesWrapper .s span{background-position:0 -60px;}.mapTogglesWrapper .maptoggleRight.s span{background-position:-20px -60px;}.mapTogglesWrapper .maptoggleLeft{padding:0;background:none;}.hyb .maptoggle,.sat .maptoggle{background-position:right -580px;color:#000;}.hyb .maptoggle span,.sat .maptoggle span{background-position:left -550px;}.hyb .over,.sat .over{background-position:right -700px;color:#000;}.hyb .over span,.sat .over span{background-position:0 -670px;}.hyb .s,.sat .s{background-position:right -90px;color:#FFF;}.hyb .s span,.sat .s span{background-position:left -60px;}.mapTogglesWrapper .belowToggle{background-position:right -357px;display:inline-block;font-size:10px;letter-spacing:.05em;position:relative;margin:-13px 0 0 0;border:0;padding:0 11px 0 0;text-align:center;cursor:pointer;overflow:visible;height:28px;color:#000;}.ie7 .mapTogglesWrapper .belowToggle span{_width:155px;}.ie7 .mapTogglesWrapper .belowToggle input{vertical-align:middle;}.mapTogglesWrapper .belowToggle span{background-position:left -317px;display:block;position:relative;white-space:nowrap;height:27px;vertical-align:middle;line-height:24px;padding:7px 0 0 7px;}.mapTogglesWrapper .belowToggle strong{padding-left:5px;font-weight:normal;}.trafficUpdateTime{padding:10px 20px 10px 15px;font-size:12px;white-space:nowrap;}.mapTogglesWrapper .view360,.mapTogglesWrapper .traffic{margin-right:5px;}');MQA.withModule("controlbase",function(){var D=window.MQA,E=D.EventUtil,A=E.EventCallback,F=E.observe,C=E.stopObserving,B=E.element;D.Loader.requireCss("viewcontrol4",".mapControl { visibility: hidden; }");D.ViewControl4=function(){var G=D.browser;this.map=null;this.imgUrl=D.Util.ie6Image("http://img.mqcdn.com/mqtoolkit/mapviewcontrol-dotcom2.png");this.positionWithCSS=true;this.elem=document.createElement("div");this.elem.className="mapControl mapTogglesWrapper map";this.eStreetClick=null;this.eStreetMouseOver=null;this.eStreetMouseOut=null;this.eArialClick=null;this.eArialMouseOver=null;this.eArialMouseOut=null;this.eHybridChkBxClick=null;this.ul=document.createElement("span");this.ul.className="viewOptionsWrapper";this.elem.appendChild(this.ul);this.li1=document.createElement("span");this.li1.className="maptoggle maptoggleLeft mapView s";this.ul.appendChild(this.li1);this.streetview=document.createElement("span");this.streetview.innerHTML="Map";this.streetview.alt="View Street Map";this.streetview.title="View Street Map";this.li1.appendChild(this.streetview);this.li2=document.createElement("span");this.li2.className="maptoggle maptoggleRight satelliteView";this.ul.appendChild(this.li2);this.aerialview=document.createElement("span");this.aerialview.innerHTML="Satellite";this.aerialview.alt="View Aerial Image";this.aerialview.title="View Aerial Image";this.li2.appendChild(this.aerialview);this.li3=document.createElement("span");this.li3.className="belowToggle";this.li3.style.display="none";this.ul.appendChild(this.li3);this.hybridview=document.createElement("span");this.hybridview.innerHTML="<input type='checkbox' checked='true' /><strong>Show Labels</strong>";this.hybridview.alt="View Hybrid Map";this.hybridview.title="View Hybrid Map";this.li3.appendChild(this.hybridview)};D.ViewControl4.prototype=new D.Control();D.ViewControl4.prototype.constructor=D.ViewControl4;D.ViewControl4.prototype.initialize=function(G){this.position=new D.MapCornerPlacement(D.MapCorner.TOP_RIGHT,new D.Size(5,0));this.map=G;this.type=D.CONTROL_TYPE;this.eStreetClick=A(this,"eventmonitor");this.eStreetMouseOver=A(this,"eventmonitor");this.eStreetMouseOut=A(this,"eventmonitor");F(this.streetview,"click",this.eStreetClick);F(this.streetview,"mouseover",this.eStreetMouseOver);F(this.streetview,"mouseout",this.eStreetMouseOut);this.eArialClick=A(this,"eventmonitor");this.eArialMouseOver=A(this,"eventmonitor");this.eArialMouseOut=A(this,"eventmonitor");F(this.aerialview,"click",this.eArialClick);F(this.aerialview,"mouseover",this.eArialMouseOver);F(this.aerialview,"mouseout",this.eArialMouseOut);this.eHybridChkBxClick=A(this,"eventmonitor");F(this.hybridview.childNodes[0],"click",this.eHybridChkBxClick);switch(this.map.getMapType()){case D.MAP_TYPE.MAP:this.updateControl(D.MAP_TYPE.MAP);break;case D.MAP_TYPE.SAT:this.updateControl(D.MAP_TYPE.SAT);break;case D.MAP_TYPE.HYB:this.updateControl(D.MAP_TYPE.HYB);break}};D.ViewControl4.prototype.dispose=function(){this.map=null;this.position=null;this.type=null;C(this.streetview,"click",this.eStreetClick);C(this.streetview,"mouseover",this.eStreetMouseOver);C(this.streetview,"mouseout",this.eStreetMouseOut);C(this.aerialview,"click",this.eArialClick);C(this.aerialview,"mouseover",this.eArialMouseOver);C(this.aerialview,"mouseout",this.eArialMouseOut);C(this.hybridview.childNodes[0].childNodes[0],"click",this.eHybridChkBxClick);this.streetview.src="";D.Util._deleteDOMObject(this.streetview);this.streetview=null;this.aerialview.src="";D.Util._deleteDOMObject(this.aerialview);this.aerialview=null;this.hybridview.innerHTML=null;this.hybridview.outerHTML="";this.hybridview=null;D.Util._deleteDOMObject(this.hybridview);this.hybridview=null;this.li1.innerHTML=null;this.li1.outerHTML="";D.Util._deleteDOMObject(this.li1);this.li1=null;this.li2.innerHTML=null;this.li2.outerHTML="";D.Util._deleteDOMObject(this.li2);this.li2=null;this.li3.innerHTML=null;this.li3.outerHTML="";D.Util._deleteDOMObject(this.li3);this.li3=null;this.ul.innerHTML=null;this.ul.outerHTML="";D.Util._deleteDOMObject(this.ul);this.ul=null;this.elem.innerHTML=null;this.elem.outerHTML="";D.Util._deleteDOMObject(this.elem);this.elem=null};D.ViewControl4.prototype.eventmonitor=function(G){var I=B(G);switch(G.type){case"click":if(I==this.streetview){this.selectMode("street");this.li1.className+=" s";this.elem.className="mapControl mapTogglesWrapper map";var H=(" "+this.li2.className+" ").replace(" s "," ");if(this.li2.className!=H){this.li2.className=H}}else{if(I==this.aerialview&&this.map.getMapType()!=D.MAP_TYPE.HYB){this.selectMode("hybrid");this.li2.className+=" s";this.elem.className="mapControl mapTogglesWrapper hyb";var H=(" "+this.li1.className+" ").replace(" s "," ");if(this.li1.className!=H){this.li1.className=H}}else{if(I.checked==true){this.selectMode("hybrid")}else{if(I.checked==false){this.selectMode("aerial")}}}}break;case"mouseover":if((" "+I.parentNode.className+" ").indexOf(" over ")<0){I.parentNode.className+=" over"}break;case"mouseout":var H=(" "+I.parentNode.className+" ").replace(" over "," ");if(I.parentNode.className!=H){I.parentNode.className=H}break}};D.ViewControl4.prototype.updateControl=function(H){var G=this.hybridview.childNodes[0];switch(H){case D.MAP_TYPE.MAP:this.streetview.className="a";this.aerialview.className="";G.checked=false;this.hybridview.parentNode.style.display="none";break;case D.MAP_TYPE.SAT:this.streetview.className="";this.aerialview.className="a";G.checked=false;this.hybridview.parentNode.style.display="block";break;case D.MAP_TYPE.HYB:this.streetview.className="";this.aerialview.className="a";G.checked=true;this.hybridview.parentNode.style.display="block";break}};D.ViewControl4.prototype.selectMode=function(H){var I=this.map.getMapType();var G="noChange";if(H=="street"&&I!=D.MAP_TYPE.MAP){G=D.MAP_TYPE.MAP}if(H=="aerial"&&I!=D.MAP_TYPE.SAT){G=D.MAP_TYPE.SAT}if(H=="hybrid"&&I!=D.MAP_TYPE.HYB){G=D.MAP_TYPE.HYB}if(G!="noChange"){this.map.setMapType(G);this.map.placeControl(this,true)}};D.ViewControl4.prototype.getHeight=function(){var G=(this.hybridview.parentNode.style.display=="block")?(this.hybridview.parentNode.offsetHeight-15):0;return(this.streetview.parentNode.offsetHeight+G)};D.ViewControl4.prototype.getWidth=function(){return(this.elem.childNodes[0].offsetWidth)};D.Loader._moduleLoaded("viewcontrol4")});
