CustomViewControl=function(){var a=MQA.browser;this.map=null;this.imgUrl="/App_Themes/LogicOfLennar/images/mapviewcontrol-dotcom2.png";this.positionWithCSS=true;this.elem=document.createElement("div");this.elem.style.position="absolute";this.elem.style.right="5px";this.elem.style.overflow="visible";this.elem.className="dotcom-view-ctrl3";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("ul");this.ul.className="map-view screen";this.elem.appendChild(this.ul);this.li1=document.createElement("li");this.li1.className="map-view-street";this.ul.appendChild(this.li1);this.streetview=document.createElement("img");this.streetview.className="";this.streetview.border=0;this.streetview.src=this.imgUrl;this.streetview.alt="View Street Map";this.streetview.title="View Street Map";this.li1.appendChild(this.streetview);this.li2=document.createElement("li");this.li2.className="map-view-aerial";this.ul.appendChild(this.li2);this.aerialview=document.createElement("img");this.aerialview.className="";this.aerialview.border=0;this.aerialview.src=this.imgUrl;this.aerialview.alt="View Aerial Image";this.aerialview.title="View Aerial Image";this.li2.appendChild(this.aerialview);this.li3=document.createElement("li");this.li3.className="map-view-hybrid";this.ul.appendChild(this.li3);this.hybridview=document.createElement("img");this.hybridview.className="";this.hybridview.border=0;this.hybridcontent=document.createElement("div");this.hybridcontent.className="hybrid-content";this.hybridcontent.innerHTML="<form action='javascript:void(0);'><input id='hybrid_cbx' type='checkbox' checked='true' /><label for='hybrid_cbx'>Show labels</label></form>";this.hybridview.src=this.imgUrl;if(a.name=="msie"&&a.version>5){this.hybridcontent.childNodes[0].style.marginTop="5px"}this.hybridview.alt="View Hybrid Map";this.hybridview.title="View Hybrid Map";this.li3.appendChild(this.hybridview);this.li3.appendChild(this.hybridcontent)};CustomViewControl.prototype=new MQA.Control();CustomViewControl.prototype.constructor=CustomViewControl;CustomViewControl.prototype.initialize=function(a){this.position=new MQA.MapCornerPlacement(MQA.MapCorner.TOP_RIGHT,new MQA.Size(5,0));this.map=a;this.type=MQA.CONTROL_TYPE;this.eStreetClick=MQA._prEvent.EventCallback(this,"eventmonitor");this.eStreetMouseOver=MQA._prEvent.EventCallback(this,"eventmonitor");this.eStreetMouseOut=MQA._prEvent.EventCallback(this,"eventmonitor");MQA._prEvent.observe(this.streetview,"click",this.eStreetClick);MQA._prEvent.observe(this.streetview,"mouseover",this.eStreetMouseOver);MQA._prEvent.observe(this.streetview,"mouseout",this.eStreetMouseOut);this.eArialClick=MQA._prEvent.EventCallback(this,"eventmonitor");this.eArialMouseOver=MQA._prEvent.EventCallback(this,"eventmonitor");this.eArialMouseOut=MQA._prEvent.EventCallback(this,"eventmonitor");MQA._prEvent.observe(this.aerialview,"click",this.eArialClick);MQA._prEvent.observe(this.aerialview,"mouseover",this.eArialMouseOver);MQA._prEvent.observe(this.aerialview,"mouseout",this.eArialMouseOut);this.eHybridChkBxClick=MQA._prEvent.EventCallback(this,"eventmonitor");MQA._prEvent.observe(this.hybridcontent.childNodes[0].childNodes[0],"click",this.eHybridChkBxClick);switch(this.map.getMapType()){case MQA.MAP_TYPE.MAP:this.updateControl(MQA.MAP_TYPE.MAP);break;case MQA.MAP_TYPE.SAT:this.updateControl(MQA.MAP_TYPE.SAT);break;case MQA.MAP_TYPE.HYB:this.updateControl(MQA.MAP_TYPE.HYB);break}};CustomViewControl.prototype.dispose=function(){this.map=null;this.position=null;this.type=null;MQA._prEvent.stopObserving(this.streetview,"click",this.eStreetClick);MQA._prEvent.stopObserving(this.streetview,"mouseover",this.eStreetMouseOver);MQA._prEvent.stopObserving(this.streetview,"mouseout",this.eStreetMouseOut);MQA._prEvent.stopObserving(this.aerialview,"click",this.eArialClick);MQA._prEvent.stopObserving(this.aerialview,"mouseover",this.eArialMouseOver);MQA._prEvent.stopObserving(this.aerialview,"mouseout",this.eArialMouseOut);MQA._prEvent.stopObserving(this.hybridcontent.childNodes[0].childNodes[0],"click",this.eHybridChkBxClick);this.streetview.src="";MQA.Util._deleteDOMObject(this.streetview);this.streetview=null;this.aerialview.src="";MQA.Util._deleteDOMObject(this.aerialview);this.aerialview=null;this.hybridcontent.innerHTML=null;this.hybridcontent.outerHTML="";this.hybridcontent=null;MQA.Util._deleteDOMObject(this.hybridview);this.hybridview=null;this.li1.innerHTML=null;this.li1.outerHTML="";MQA.Util._deleteDOMObject(this.li1);this.li1=null;this.li2.innerHTML=null;this.li2.outerHTML="";MQA.Util._deleteDOMObject(this.li2);this.li2=null;this.li3.innerHTML=null;this.li3.outerHTML="";MQA.Util._deleteDOMObject(this.li3);this.li3=null;this.ul.innerHTML=null;this.ul.outerHTML="";MQA.Util._deleteDOMObject(this.ul);this.ul=null;this.elem.innerHTML=null;this.elem.outerHTML="";MQA.Util._deleteDOMObject(this.elem);this.elem=null};CustomViewControl.prototype.eventmonitor=function(b){var a=b.target||b.srcElement;switch(b.type){case"click":if(a==this.streetview){this.selectMode("street")}else{if(a==this.aerialview&&this.map.getMapType()!=MQA.MAP_TYPE.HYB){this.selectMode("hybrid")}else{if(a.checked==true){this.selectMode("hybrid")}else{if(a.checked==false){this.selectMode("aerial")}}}}break;case"mouseover":if(a.className!="a"){a.className="o"}break;case"mouseout":if(a.className=="o"){a.className=""}break}};CustomViewControl.prototype.updateControl=function(a){var b=this.hybridcontent.childNodes[0].childNodes[0];switch(a){case MQA.MAP_TYPE.MAP:this.streetview.className="a";this.aerialview.className="";b.checked=false;this.hybridview.parentNode.style.display="none";break;case MQA.MAP_TYPE.SAT:this.streetview.className="";this.aerialview.className="a";b.checked=false;this.hybridview.parentNode.style.display="block";break;case MQA.MAP_TYPE.HYB:this.streetview.className="";this.aerialview.className="a";b.checked=true;this.hybridview.parentNode.style.display="block";break}};CustomViewControl.prototype.selectMode=function(a){var b=this.map.getMapType();var c="noChange";if(a=="street"&&b!=MQA.MAP_TYPE.MAP){c=MQA.MAP_TYPE.MAP}if(a=="aerial"&&b!=MQA.MAP_TYPE.SAT){c=MQA.MAP_TYPE.SAT}if(a=="hybrid"&&b!=MQA.MAP_TYPE.HYB){c=MQA.MAP_TYPE.HYB}if(c!="noChange"){this.map.setMapType(c);this.map.placeControl(this,true);this.map.logos[MQA.MapLogo.NAVTEQ_COPYRIGHT].style.display="none";this.map.logos[MQA.MapLogo.ICUBED_COPYRIGHT].style.display="none"}};CustomViewControl.prototype.getHeight=function(){var a=(this.hybridview.parentNode.style.display=="block")?(this.hybridview.parentNode.offsetHeight-15):0;return(this.streetview.parentNode.offsetHeight+a)};CustomViewControl.prototype.getWidth=function(){return(this.elem.childNodes[0].offsetWidth)};m=function(b){try{b.cancelBubble=true;if(b.preventDefault){b.preventDefault();b.stopPropagation()}else{b.returnValue=false}}catch(a){}};CustomZoomControl=function(A){MQA.Base.call(this);var k=45;var i=254;var y=new MQA.Icon("/App_Themes/LogicOfLennar/images/slidezoom_sprite.png",128,259);var C={x:93,y:42,width:15,height:15};var B={x:93,y:63,width:15,height:15};var j=44;var u={x:93,y:83,width:15,height:15};var s={x:93,y:104,width:15,height:15};var e=229;var P={x:91,y:8,width:20,height:9};var N={x:91,y:22,width:20,height:9};var H={x:48,y:5,width:33,height:33};var L=[];L[0]={x:48,y:41,width:33,height:33};L[1]={x:48,y:77,width:33,height:33};L[2]={x:48,y:113,width:33,height:33};L[3]={x:48,y:149,width:33,height:33};L[4]={x:48,y:185,width:33,height:33};var t=7;var x=[];x[0]={x:10,y:0,width:13,height:8,tip:"Pan North"};x[1]={x:25,y:10,width:8,height:13,tip:"Pan East"};x[2]={x:10,y:25,width:13,height:8,tip:"Pan South"};x[3]={x:0,y:10,width:8,height:13,tip:"Pan West"};x[4]={x:9,y:9,width:15,height:15,tip:"Fit to Screen"};var g={x:91,y:8,width:20,height:9};var f={x:91,y:22,width:20,height:9};var D=[];var J=63;var F={x:16,y:63,width:12,height:164};var p=null;var q=null;var G=null;var z=null;var I=null;var M=null;var w=null;var l=null;var E=[];var v=null;var h=null;var a=null;var n=null;var r=null;var c=null;var b=null;var K=null;var d=false;var O=null;var o=null;this.controlVersion="2.0";this.type=MQA.CONTROL_PANZOOM;this.className="CustomZoomControl";this.map=null;this.width=k;this.height=i;this.position=(typeof(A)=="undefined"?new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(0,0)):A);this._facio=function(R,S){switch(R){case"width":this.width=k;break;case"height":this.height=i;break;case"position":if(p){var Q=this._getPositionXY(S);p.style.left=Q.x+"px";p.style.top=Q.y+"px"}break}};this._duco=function(Q){switch(Q){}};this.draw=function(){if(p){this.dispose(false)}var R=this._getPositionXY(this.position);p=document.createElement("div");p.id="CustomZoomControl_cControlBox";p.style.position="absolute";p.style.overflow="hidden";p.style.display="block";p.style.background='url("'+y.imageURL+'") no-repeat';p.style.left=R.x+"px";p.style.top=R.y+"px";p.style.width=this.getValue("width")+"px";p.style.height=this.getValue("height")+"px";p.style.zindex=95;q=document.createElement("div");q.id="CustomZoomControl_cPanBox";q.style.position="absolute";q.style.overflow="hidden";q.style.display="block";q.style.width=H.width+"px";q.style.height=H.height+"px";q.style.left=(this.getValue("width")-H.width)/2+"px";q.style.top=t+"px";G=document.createElement("img");G.id="CustomZoomControl_cPanImage";G.width=y.width;G.height=y.height;G.src=y.imageURL;G.style.marginLeft=-H.x+"px";G.style.marginTop=-H.y+"px";q.appendChild(G);for(var Q=0;Q<5;Q++){E[Q]=document.createElement("div");E[Q].id="LargeZoomControl_"+this.guid+"_panButton_"+Q;E[Q].style.position="absolute";E[Q].style.overflow="hidden";E[Q].style.background='url("/App_Themes/LogicOfLennar/images/1pixel_clear.gif") repeat';E[Q].style.zindex=100;E[Q].style.width=x[Q].width+"px";E[Q].style.height=x[Q].height+"px";E[Q].style.left=x[Q].x+"px";E[Q].style.top=x[Q].y+"px";E[Q].title=x[Q].tip;E[Q].style.cursor="pointer";q.appendChild(E[Q])}p.appendChild(q);z=document.createElement("div");z.id="CustomZoomControl_cZoomInBox";z.style.position="absolute";z.style.overflow="hidden";z.style.display="block";z.style.width=C.width+"px";z.style.height=C.height+"px";z.style.left=(this.getValue("width")-C.width)/2+"px";z.style.top=j+"px";z.title="Zoom In";z.style.cursor="pointer";I=document.createElement("img");I.width=y.width;I.height=y.height;I.src=y.imageURL;I.style.marginLeft=-C.x+"px";I.style.marginTop=-C.y+"px";z.appendChild(I);p.appendChild(z);M=document.createElement("div");M.id="CustomZoomControl_cZoomOutBox";M.style.position="absolute";M.style.overflow="hidden";M.style.display="block";M.style.width=u.width+"px";M.style.height=u.height+"px";M.style.left=(this.getValue("width")-u.width)/2+"px";M.style.top=e+"px";M.title="Zoom Out";M.style.cursor="pointer";w=document.createElement("img");w.width=y.width;w.height=y.height;w.src=y.imageURL;w.style.marginLeft=-u.x+"px";w.style.marginTop=-u.y+"px";M.appendChild(w);p.appendChild(M);v=document.createElement("div");v.style.position="absolute";v.style.display="block";v.style.background='url("/App_Themes/LogicOfLennar/images/1pixel_clear.gif") repeat';v.style.zindex=100;v.style.width=F.width+"px";v.style.height=F.height+"px";v.style.left=F.x+"px";v.style.top=F.y+"px";p.appendChild(v);h=document.createElement("div");h.style.position="absolute";h.style.overflow="hidden";h.style.display="block";h.style.zindex=100;h.style.width=g.width+"px";h.style.height=g.height+"px";h.style.left=Math.ceil((this.getValue("width")-g.width)/2)+"px";h.style.top=this._getNewSliderYPosition(this.map.getZoomLevel())+"px";h.style.cursor="pointer";h.title="Zoom Level "+this.map.getZoomLevel();a=document.createElement("img");a.width=y.width;a.height=y.height;a.src=y.imageURL;a.style.marginLeft=-g.x+"px";a.style.marginTop=-g.y+"px";h.appendChild(a);p.appendChild(h);this.map.parent2.appendChild(p);n=MQA._prEvent.EventCallback(this,"zoomInHandler");MQA._prEvent.observe(z,"mouseover",n);MQA._prEvent.observe(z,"mouseout",n);MQA._prEvent.observe(z,"click",n);r=MQA._prEvent.EventCallback(this,"zoomOutHandler");MQA._prEvent.observe(M,"mouseover",r);MQA._prEvent.observe(M,"mouseout",r);MQA._prEvent.observe(M,"click",r);c=MQA._prEvent.EventCallback(this,"panHandler");for(var Q=0;Q<5;Q++){MQA._prEvent.observe(E[Q],"mouseover",c);MQA._prEvent.observe(E[Q],"mouseout",c);MQA._prEvent.observe(E[Q],"click",c)}b=MQA._prEvent.EventCallback(this,"sliderBarHandler");MQA._prEvent.observe(v,"click",b);K=MQA._prEvent.EventCallback(this,"sliderHandleHandler");MQA._prEvent.observe(h,"mouseover",K);MQA._prEvent.observe(h,"mouseout",K);MQA._prEvent.observe(h,"mousedown",K);MQA._prEvent.observe(h,"mouseup",K);eMouseActionCallback=MQA._prEvent.EventCallback(this,"mouseActionHandler");MQA._prEvent.observe(p,"mousemove",eMouseActionCallback);MQA._prEvent.observe(p,"mouseout",eMouseActionCallback);MQA._prEvent.observe(p,"mouseup",eMouseActionCallback);MQA.EventManager.addListener(this.map,"zoomend",this.onZoomEnd,this)};this.dispose=function(R){var R=(typeof(R)!="undefined"?R:false);MQA._prEvent.stopObserving(z,"mouseover",n);MQA._prEvent.stopObserving(z,"mouseout",n);MQA._prEvent.stopObserving(z,"click",n);MQA._prEvent.stopObserving(M,"mouseover",r);MQA._prEvent.stopObserving(M,"mouseout",r);MQA._prEvent.stopObserving(M,"click",r);for(var Q=0;Q<5;Q++){MQA._prEvent.stopObserving(E[Q],"mouseover",c);MQA._prEvent.stopObserving(E[Q],"mouseout",c);MQA._prEvent.stopObserving(E[Q],"click",c)}MQA._prEvent.stopObserving(v,"click",b);MQA._prEvent.stopObserving(h,"mouseover",K);MQA._prEvent.stopObserving(h,"mouseout",K);MQA._prEvent.stopObserving(h,"mousedown",K);MQA._prEvent.stopObserving(h,"mouseup",K);MQA._prEvent.stopObserving(p,"mousemove",eMouseActionCallback);MQA._prEvent.stopObserving(p,"mouseup",eMouseActionCallback);MQA.EventManager.removeListener(this.map,"zoomend",this.onZoomEnd,this);n=null;r=null;c=null;b=null;K=null;p.innerHTML="";MQA.Util._setOuterHTMLToEmptyString(p);MQA.Util._deleteDOMObject(p);p=null;q=null;G=null;z=null;I=null;M=null;w=null;l=null;for(var Q=0;Q<5;Q++){E[Q]=null}E=[];v=null;h=null;a=null;this.map=null};this.zoomInHandler=function(Q){switch(Q.type){case"mouseover":I.style.marginLeft=-B.x+"px";I.style.marginTop=-B.y+"px";break;case"mouseout":I.style.marginLeft=-C.x+"px";I.style.marginTop=-C.y+"px";break;case"click":this._changeZoomLevel(this.map.getZoomLevel()+1);break}};this.zoomOutHandler=function(Q){switch(Q.type){case"mouseover":w.style.marginLeft=-s.x+"px";w.style.marginTop=-s.y+"px";break;case"mouseout":w.style.marginLeft=-u.x+"px";w.style.marginTop=-u.y+"px";break;case"click":this._changeZoomLevel(this.map.getZoomLevel()-1);break}};this.panHandler=function(R){var Q=(MQA.browser.name=="msie"?R.srcElement.id:R.target.id);var S=parseInt(Q.substr(Q.length-1,1));switch(R.type){case"mouseover":G.style.marginLeft=-L[S].x+"px";G.style.marginTop=-L[S].y+"px";break;case"mouseout":G.style.marginLeft=-H.x+"px";G.style.marginTop=-H.y+"px";break;case"click":switch(S){case 0:this.map.panNorth(50);break;case 1:this.map.panEast(50);break;case 2:this.map.panSouth(50);break;case 3:this.map.panWest(50);break;case 4:this._doBestFit();break}break}};this.sliderBarHandler=function(Q){var S=(MQA.browser.name=="msie"?Q.offsetY:Q.layerY);var R=17-Math.round(S/10);this.map.setZoomLevel(R);this._setZoomSlider(R);this.logZoomLevel(R)};this.sliderHandleHandler=function(Q){switch(Q.type){case"mouseover":a.style.marginLeft=-f.x+"px";a.style.marginTop=-f.y+"px";break;case"mouseout":a.style.marginLeft=-g.x+"px";a.style.marginTop=-g.y+"px";m(Q);break;case"mousedown":d=true;O=Q.clientY;o=parseInt(h.style.top);h.style.cursor=this.map.grabbing_mousecursor;m(Q);break;case"mouseup":d=false;h.style.cursor="pointer";this._setZoomLevelFromSliderPosition();break}};this.mouseActionHandler=function(R){if(!d){return}switch(R.type){case"mousemove":var S=R.clientY-O;var Q=o+S;if(Q<J){Q=J}if(Q>(J+150)){Q=J+150}h.style.top=Q+"px";m(R);break;case"mouseout":if(MQA.Util.isMouseLeaveOrEnter(R,p)){this._finishDragging()}break;case"mouseup":d=false;h.style.cursor="pointer";this._setZoomLevelFromSliderPosition();break}};this._finishDragging=function(){d=false;h.style.cursor="pointer";this._setZoomLevelFromSliderPosition()};this._getPositionXY=function(S){var R=this.getValue("width");var T=this.getValue("height");var V,U;var Q=S.offsetSize.width;var W=S.offsetSize.height;switch(S.getMapCorner()){case MQA.MapCorner.TOP_LEFT:V=0;U=0;if(Q>(this.map.width-R)){Q=(this.map.width-R)-3}break;case MQA.MapCorner.TOP_RIGHT:V=this.map.width-R;U=0;break;case MQA.MapCorner.BOTTOM_LEFT:V=0;U=this.map.height-T;if(Q>(this.map.width-R)){Q=(this.map.width-R)-3}break;case MQA.MapCorner.BOTTOM_RIGHT:V=this.map.width-R;U=this.map.height-T;break}V+=Q;U+=W;return new MQA.PointXY(V,U)};this._changeZoomLevel=function(Q){Q=(Q>16?16:Q);Q=(Q<1?1:Q);this.map.setZoomLevel(Q);this._setZoomSlider(Q)};this._doBestFit=function(){var R=this.map.routerect;var Q=this.map._getAllShapes(true,false);var U=Q.getSize();if(R&&(U>0)){var V=new MQA.RectLL(new MQA.PointLL(Q.getAt(0).getValue("latLng").getLatitude(),Q.getAt(0).getValue("latLng").getLongitude()),new MQA.PointLL(Q.getAt(0).getValue("latLng").getLatitude(),Q.getAt(0).getValue("latLng").getLongitude()));for(var S=1;S<U;S++){var T=Q.getAt(S).getValue("latLng");V.ul.lat=Math.max(T.lat,Math.max(V.ul.lat,R.ul.lat));V.ul.lng=Math.min(T.lng,Math.min(V.ul.lng,R.ul.lng));V.lr.lat=Math.min(T.lat,Math.min(V.lr.lat,R.lr.lat));V.lr.lng=Math.max(T.lng,Math.max(V.lr.lng,R.lr.lng))}this.map._bestFit(V,false,1,16);this._setZoomSlider(this.map.getZoomLevel())}else{if(R&&(U==0)){this.map.bestFitRoute();this._setZoomSlider(this.map.getZoomLevel())}else{if(!R&&(U>1)){this.map.bestFit();this._setZoomSlider(this.map.getZoomLevel())}else{if(!R&&(U==1)){this.map.setCenter(this.map.savedCenter)}else{this.map.setCenter(this.map.savedCenter)}}}}};this._setZoomSlider=function(Q){h.style.top=this._getNewSliderYPosition(Q)+"px";h.title="Zoom Level "+Q};this._getNewSliderYPosition=function(R){var Q=(16-R)*10;return Q+J};this._setZoomLevelFromSliderPosition=function(){var R=(parseInt(h.style.top)-J)+(g.height/1.75);var Q=17-Math.round(R/10);this._setZoomSlider(Q);this.map.setZoomLevel(Q);this.logZoomLevel(Q)};this.onZoomEnd=function(R){var Q=this.map.getZoomLevel();this._setZoomSlider(Q)};this.logZoomLevel=function(Q){};this.initialize=function(Q){this.map=Q;this.draw()};this.setZoom=function(Q){};this.unselectZoom=function(Q){};this.getWidth=function(){return this.getValue("width")};this.getHeight=function(){return this.getValue("height")};this.destructor=function(){this.dispose(false)};this.getPosition=function(){return this.getValue("position")}};