function CONFIG(){}CONFIG.clientName="wheels";CONFIG.clientPassword="wheels";var map=null;var zoom=null;var isPOIClicked=false;var currentSelectedPOI=null;var pins=new Array();var positions=new Array();var addresses=new Array();var tempPins=new Array();var tempPoss=new Array();var selectedPins=new Array();var selectedMapItemId=new Array();var dayEndPins=new Array();var poiPK=1;var zoomLevel=0;var maxZoomLevel=18;var panPosition=0;var isMapPortletLoaded=false;var centerPosition=new Position("40.667886 -99.109452");var isRoutePlotted=false;var isClickedOnStoreTrip=false;var addToMyTripHTMLText="<table id='wheels_button' border='0' cellpadding='0' cellspacing='0'><tbody><tr><td class='btnLightLft'></td><td class='btnLightBg' nowrap='true'>"+MAP_ADD_TO_MY_TRIP+"</td><td class='btnLightRight'></td></tr></tbody></table>";var addToMyIdeasHTMLText="<table id='wheels_button' border='0' cellpadding='0' cellspacing='0'><tbody><tr><td class='btnLightLft'></td><td class='btnLightBg' nowrap='true'>"+MAP_ADD_TO_MY_IDEAS+"</td><td class='btnLightRight'></td></tr></tbody></table>";var commonPins={size:0,put:function(A,B){var C=this.get(A);if(C!=null){this[A]=B}else{this[A]=B;this.size++}},get:function(A){return this[A]},remove:function(A){this[A]=null;this.size--},getSize:function(){return this.size}};function getGeocodeFromAddress(B,C){var A;var D=new Geocoder();var E=new FreeFormAddress(B);D.geocode(E,C)}function getAddressFromGeocode(D,B){var A;var C=new Geocoder();var E=new Position(D.toString());C.reverseGeocode(E,B)}function getMapFromAddress(A,B,D){A.authenticate(CONFIG.clientName,CONFIG.clientPassword);var C=new FreeFormAddress(B);A.centerOnAddress(C,D)}function getMapFromPosition(B,A,C){B.authenticate(CONFIG.clientName,CONFIG.clientPassword);var D=new Position(A.toString());B.centerOnPosition(D,C)}function getRouteMapFromPositionsArray(A,B,C,E){isRoutePlotted=true;A.authenticate(CONFIG.clientName,CONFIG.clientPassword);var F=new UOM("MI");if(C!="Fastest"&&C!="Shortest"&&C!="AvoidFreeways"&&C!="NoFreeways"){C="Fastest"}var D=new RoutePreference(C,F);map.setRoutePreference(D);if(B.length>1){A.routeMap(B,E)}else{if(B.length==1){map.centerOnPosition(B[0])}}}function createCustomInfoWindow(A){var C=document.createElement("DIV");C.style.width="273px";C.style.height="191px";var B=document.createElement("img");B.src="/html/css/images/deCarta/info1.png";B.style.position="absolute";B.style.top="0px";B.style.left="0px";if(Utilities.ie6){B.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='/html/css/images/deCarta/info1.png')";B.src="/html/css/images/deCarta/x.gif"}B.style.zIndex=1;C.style.position="absolute";C.style.zIndex=200;C.style.display="none";A.addCustomInfoWindow(new InfoWindow(C,30,191,""))}function mapClickCallBack(A){if(isPOIClicked){currentSelectedPOI.hideInfoWindow();isPOIClicked=false}else{}}function mapDblClickCallBack(A){EventRegistry.addListener(map,"moveend",mapMoveEndCallBack);panPosition=A;panToBestPosition()}function zoomInOneLevel(){zoom.zoomInOneLevel();mapSliderElement.setOppositeValue(zoom.getZoomLevel())}function mouseclickCallBack(A){if(isPOIClicked){hidePinInfoWindow(A)}showPinInfoWindow(A);isPOIClicked=true;currentSelectedPOI=A}function mouseoverCallBack(A){if(!isPOIClicked){showPinInfoWindow(A)}}function mouseoutCallBack(A){if(!isPOIClicked){hidePinInfoWindow(A)}}function mapMoveEndCallBack(A){EventRegistry.clearListeners(map,"moveend");mapSliderElement.setOppositeValue(zoomLevel)}function mapZoomEndCallBack(){EventRegistry.clearListeners(map,"zoomend");setTimeout("panToBestPosition()",1000)}function rightclickCallBack(A){if(isPOIClicked){currentSelectedPOI.setIcon(new Icon("/html/css/images/deCarta/greenDot.png",12,12));currentSelectedPOI.hideInfoWindow();isPOIClicked=false}A.hideInfoWindow();A.hide()}function hidePinInfoWindow(A){A.hideInfoWindow()}function showPinInfoWindow(A){A.showInfoWindow()}function addPoiToTrip(D,E,H,C,B){for(var F=0;F<tempPins.length;F++){if(D==tempPins[F]){selectedPins[selectedPins.length]=D;for(var I=F;I<tempPins.length-1;I++){tempPins[I]=tempPins[I+1]}tempPins.length=tempPins.length-1;var A=commonPins.get(D);var G=A.getMessage();G=G.replace("whatSearchResultForm","");G=G.replace("whereSearchResultForm","");G=G.replace("tripSuitcaseForm","");G=G.replace("whereCitySearchResultForm","");G=G.replace("Add to My Trip","");G=G.replace("Add to my Ideas Page","");A.setMessage(G);A.hideInfoWindow();break}}return CREATE}function removePopupLinks(C){var D=document.getElementById("mapReadMore_"+C);if(D!=null){D.style.diaplay="none"}var A=document.getElementById("mapAddToMyIdeasPage_"+C);if(A!=null){A.style.diaplay="none"}var B=document.getElementById("mapAddToMyTrip_"+C);if(B!=null){B.style.display="none"}}function pinPOIArrayToMap(B,E,K,H){var F=1;for(var D=0;D<B.length;D++){if((F+D)<10){var G=new TextOverlay((F+D),16,13,"000000","9pt","impact")}else{if((F+D)>=10&&(F+D)<100){var G=new TextOverlay((F+D),13,13,"000000","9pt","impact")}}var C=new Icon("/html/css/images/pushpins/FFFFFF_roadtrip_shadow.png",11,40,46,45,G);var I=new Position(B[D]);var J=getPOIInfoWindowText(E[D]);var A=new Pin(I,J,"",C);pinMap(map,A);commonPins.put(K[D],A);tempPins[D]=K[D]}fitBestZoomLevel(map)}function closeMIWindow(){hidePinInfoWindow(currentSelectedPOI)}function getPOIInfoWindowText(A){if(!A){A="@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"}var N=A.split("@@@");var M="<table border='0' cellspacing='0' cellpadding='0'><tr><td class='miBox'><table border='0' cellspacing='0' cellpadding='0'><tr><td><div class='miTL'></div></td><td class='miHeader'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td class='miHeader'>POI_NAME</td><td><img class='pointerCursor' src='/html/css/images/deCarta/info/close.gif' onclick='javascript:closeMIWindow();' /></td></tr></table></td><td><div class='miTR'></div></td></tr><tr><td class='miBGL'>&nbsp;</td><td colspan='2' class='miTPad-5'><table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td rowspan='2'  class='miImgTD'>IMAGE_TEXT</td><td class='miAdd'>POI_ADDRESS</td></tr><tr><td class='miDesc miHeight-1'>POI_SHORT_DESCRIPTION</td></tr><tr><td colspan='2' class='miHeight-1'>READ_MORE</td></tr><tr><td colspan='2' class='miHeight-1'><div class='miBookIt'>BOOK_IT</div></td></tr><tr><td colspan='2' class='miHeight-1' nowrap='true'>ADD_TO_MY_TRIPADD_TO_MY_IDEAS_PAGE</td></tr></table></td></tr><tr><td colspan='3'><div class='miFooter'></div></td></tr></table></td></tr></table>";if(N[15]!=""&&N[15]!=null&&N[15]=="05"){N[4]=N[0]}var G="";if(N[1]!=""&&N[1]){G=G+N[1]}if(N[2]!=""&&N[2]){if(G!=""){G=G+", "}G=G+N[2]}var D="";if(N[3]!=""&&N[3]){D=D+N[3]}if(N[4]!=""&&N[4]){if(D!=""){D=D+", "}D=D+N[4]}if(N[5]!=""&&N[5]){if(D!=""){D=D+", "}D=D+N[5]}if(N[6]!=""&&N[6]){if(D!=""){D=D+", "}D=D+N[6]}if(G!=""){G=G+"<br/>"}G=G+D;var F="";if(N[15]!=""&&N[15]!=null&&(N[15]=="01"||N[15]=="02"||N[15]=="04")){F="<div class='floatLeft miReadmore'><a style='color:#004d99;' href='javascript:void 1' onClick='javascript:showPopUpLongDescription(&quot;"+N[9]+"&quot;,&quot;"+N[14]+"&quot;,&quot;"+N[7]+"&quot;,&quot;"+N[8]+"&quot;,&quot;"+N[15]+"&quot;);'>read more</a></div>"}M=M.replace("POI_ADDRESS",G);var B=N[0];if(B.length>35){B=B.substring(0,33)+"..."}M=M.replace("POI_NAME",B);if(N[9]=="searchResultForm"){var I="<div class='floatRight miRPad-19' onClick='javascript:addToMyIdeasFromSearchResult("+N[7]+","+N[8]+","+N[15]+","+N[14]+");'>"+addToMyIdeasHTMLText+"</div>";var K="<div class='floatLeft' onClick='javascript:addToTripPlanFromSearchResult("+N[7]+","+N[8]+","+N[15]+","+N[14]+");'>"+addToMyTripHTMLText+"</div>";if(N[15]=="01"||N[15]=="02"||N[15]=="04"){M=M.replace("READ_MORE",F);if(N[15]=="01"||N[15]=="02"){M=M.replace("ADD_TO_MY_IDEAS_PAGE",I)}}M=M.replace("ADD_TO_MY_TRIP",K)}else{if(N[9]=="tripSuitcaseForm"){if(N[15]=="01"||N[15]=="02"||N[15]=="04"){M=M.replace("READ_MORE",F)}M=M.replace("ADD_TO_MY_IDEAS_PAGE","");M=M.replace("ADD_TO_MY_TRIP","")}else{if(N[9]==""){M=M.replace("READ_MORE",F);M=M.replace("ADD_TO_MY_IDEAS_PAGE","");M=M.replace("ADD_TO_MY_TRIP","")}}}var J="";if(N[17]!=""&&N[17]){J=N[17]}var L="";if(N[11]!=""&&N[11]){L="<b>"+J+"</b><br/><a style='color:#003366' id='check_rates_map' href='Javascript:void 1' onClick='javascript:startHotelBooking("+N[11]+');window.location.href="#tripsuitcase_anchor"; return false;\' ><U>'+MAP_CHECK_RATES+"</U></a>"}M=M.replace("BOOK_IT",L);var E="";if(N[12]!=""&&N[12]){var C=N[12].split(";");E="<img class='miImg' src='"+SERVER_THUMBNAIL_IMAGE_PATH+C[0]+"' />"}M=M.replace("IMAGE_TEXT",E);var H="";if(N[13]!=""&&N[13]){if(N[13].length>60){H=N[13].substring(0,90)+"..."}else{H=N[13]}}M=M.replace("POI_SHORT_DESCRIPTION",H);M=M.replace("READ_MORE","");M=M.replace("ADD_TO_MY_IDEAS_PAGE","");M=M.replace("ADD_TO_MY_TRIP","");return M}function pinMap(A,B){EventRegistry.addListener(B,"click",mouseclickCallBack);A.addPin(B)}function removeTempPins(B){var D=tempPins.length;for(var A=0;A<tempPins.length;A++){var C=commonPins.get(tempPins[A]);map.removePin(C);commonPins.remove(tempPins[A])}tempPins.length=0;if(D>0&&!B){fitBestZoomLevel(map)}}function fitBestZoomLevel(A){if(commonPins.getSize()<=0){zoomLevel=maxZoomLevel;if(isRoutePlotted){isMapPortletLoaded=false;init();if(mapSliderElement!=null){mapSliderElement.setOppositeValue(zoomLevel)}isRoutePlotted=false}else{panPosition=centerPosition;if(zoomLevel!=zoom.getZoomLevel()){EventRegistry.addListener(map,"zoomend",mapZoomEndCallBack);mapSliderElement.setOppositeValue(zoomLevel)}else{panToBestPosition()}}}else{if(commonPins.getSize()==1){var D=commonPins.get(selectedPins[0]);if(D==null){D=commonPins.get(tempPins[0])}panPosition=D.getPosition();zoomLevel=13;if(zoomLevel!=zoom.getZoomLevel()){map.zoomAndPanToPosition(panPosition,zoomLevel)}else{panToBestPosition()}}else{var E=new Array();var D=null;for(var B=0;B<tempPins.length;B++){D=commonPins.get(tempPins[B]);E[E.length]=D.getPosition()}for(var B=0;B<selectedPins.length;B++){D=commonPins.get(selectedPins[B]);E[E.length]=D.getPosition()}var C=Utilities.positionsToBoundingBox(E);panPosition=C.getCenterPosition();zoomLevel=zoom.getZoomLevelToFitBoundingBox(C);if(zoomLevel>maxZoomLevel){zoomLevel=maxZoomLevel}if(zoomLevel!=zoom.getZoomLevel()){map.zoomAndPanToPosition(panPosition,zoomLevel)}else{panToBestPosition()}}}}function moveSelectedPOIUp(C){for(var A=0;A<selectedPins.length;A++){if(selectedPOIPK==selectedPins[A]){if(A!=0){var B=selectedPins[A];selectedPins[A]=selectedPins[A-1];selectedPins[A-1]=B}break}}}function moveSelectedPOIDown(C){for(var A=0;A<selectedPins.length;A++){if(C==selectedPins[A]){if(A!=selectedPins.length){var B=selectedPins[A];selectedPins[A]=selectedPins[A+1];selectedPins[A+1]=B}break}}}function removeSelectedPOI(C){for(var B=0;B<selectedPins.length;B++){if(C==selectedPins[B]){for(var A=B;A<selectedPins.length-1;A++){selectedPins[A]=selectedPins[A+1]}selectedPins.length=selectedPins.length-1;break}}if(commonPins.get(C)!=null){map.removePin(commonPins.get(C));commonPins.remove(C)}}function panToBestPosition(){if(panPosition!=0){map.panToPosition(panPosition);panPosition=0}}function addTripPlanToMap(T,D,I,W,K,O,N){var Q=new Icon("/html/css/images/pushpins/FFFFFF_roadtrip_shadow.png",11,40,46,45);var E=true;var C=false;if(document.tripSuitcaseForm.isRoundTrip&&document.tripSuitcaseForm.isRoundTrip.value=="true"){C=true}for(var X=0;X<T.length;X++){var F=new Position(T[X]);if(X==0){Q=new Icon("/html/css/images/pushpins/start.gif",6,6,13,13)}else{if(X==T.length-1){if(C){if(O[X]<10){var V=new TextOverlay(O[X],16,13,K[X],"9pt","impact")}else{if(O[X]>=10&&O[X]<100){var V=new TextOverlay(O[X],13,13,K[X],"9pt","impact")}}Q=new Icon("/html/css/images/pushpins/"+W[X]+"_roadtrip_shadow.png",11,40,46,45,V)}else{Q=new Icon("/html/css/images/pushpins/end.gif",6,6,13,13)}}else{if(O[X]<10){var V=new TextOverlay(O[X],16,13,K[X],"9pt","impact")}else{if(O[X]>=10&&O[X]<100){var V=new TextOverlay(O[X],13,13,K[X],"9pt","impact")}}Q=new Icon("/html/css/images/pushpins/"+W[X]+"_roadtrip_shadow.png",11,40,46,45,V)}}var H=commonPins.get(I[X]);if(H!=null){H.setIcon(Q);E=false}else{if(I[X]!=""){selectedPins[selectedPins.length]=I[X];var P=getPOIInfoWindowText(D[X]);P=P.replace(addToMyTripHTMLText,"");P=P.replace(addToMyIdeasHTMLText,"");H=new Pin(F,P,"",Q);pinMap(map,H);commonPins.put(I[X],H)}}}var S=document.tripSuitcaseForm.routeGeoCodeStr.value;var R=S.split(tripSuitcaseDelemiter);if(E==true){if(isRoutePlotted==false&&R.length>=2){var G=new Array();var J="";for(var U=0;U<R.length;U++){if(J!=R[U]){G[G.length]=new Position(R[U])}J=R[U]}var B="Fastest";var M=document.getElementById("ts_routePreference");if(M){B=M.value}getRouteMapFromPositionsArray(map,G,B,function(Y){});addDayEndings();var L=document.getElementById("ts_tripID");var A=document.getElementById("ts_selected_tab");if(L!=null&&A!=null){if(L.value==0&&A.value==TRIP_SUITCASE_TAB_ROAD_TRIP_WITH_MAP){if(isClickedOnStoreTrip!=null&&isClickedOnStoreTrip=="true"){window.location.href="#tripsuitcase_anchor"}isClickedOnStoreTrip=false}}}else{fitBestZoomLevel(map)}}}function addMyIdeasToMap(B,F,K,H,C,L,M){for(var E=0;E<B.length;E++){var I=new Position(B[E]);if(L[E]<10){var G=new TextOverlay(L[E],7,1,C[E],"9pt","impact")}else{if(L[E]>=10&&L[E]<100){var G=new TextOverlay(L[E],4,1,C[E],"9pt","impact")}}var D=new Icon("/html/css/images/pushpins/"+H[E]+"_myideaspage.png",10,10,20,20,G);var A=commonPins.get(K[E]);if(A!=null){A.setIcon(D)}else{selectedPins[selectedPins.length]=K[E];var J=getPOIInfoWindowText(F[E]);J=J.replace(addToMyTripHTMLText,"");J=J.replace(addToMyIdeasHTMLText,"");A=new Pin(I,J,"",D);pinMap(map,A);commonPins.put(K[E],A)}}}function addDayEndingsOnMap(F,E){if(dayEndPins!=null){for(var A=0;A<dayEndPins.length;A++){map.removePin(dayEndPins[A])}dayEndPins.length=0}var D=new Icon("/html/css/images/pushpins/day-seprator.gif",6,6,13,13);for(var A=0;A<F.length;A++){var C=getPOIInfoWindowText(E[A]);C=C.replace(addToMyTripHTMLText,"");C=C.replace(addToMyIdeasHTMLText,"");var G=new Position(F[A]);var B=new Pin(G,C,"",D);pinMap(map,B);dayEndPins[dayEndPins.length]=B}}function removeAllPins(){for(var A=0;A<selectedPins.length;A++){map.removePin(commonPins.get(selectedPins[A]));commonPins.remove(selectedPins[A])}for(var A=0;A<tempPins.length;A++){map.removePin(commonPins.get(tempPins[A]));commonPins.remove(tempPins[A])}for(var A=0;A<dayEndPins.length;A++){map.removePin(dayEndPins[A])}selectedPins.length=0;tempPins.length=0;dayEndPins.length=0}function removeSelectedPins(){for(var A=0;A<selectedPins.length;A++){map.removePin(commonPins.get(selectedPins[A]));commonPins.remove(selectedPins[A])}selectedPins.length=0}function removePOIArrFromMap(B){for(var A=0;A<B.length;A++){if(B[A]!=null&&B[A]!=""){removeSelectedPOI(B[A])}}}function removeDayEndPins(){if(dayEndPins!=null){for(var A=0;A<dayEndPins.length;A++){map.removePin(dayEndPins[A])}dayEndPins.length=0}}function searchSelectedPOI(A){if(commonPins.get(A)!=null){var B=commonPins.get(A);if(currentSelectedPOI){hidePinInfoWindow(currentSelectedPOI)}if(zoom.getZoomLevel()!=13){EventRegistry.addListener(map,"zoomend",function(){EventRegistry.clearListeners(map,"zoomend");EventRegistry.addListener(map,"moveend",function(){EventRegistry.clearListeners(map,"moveend");showPinInfoWindow(B);isPOIClicked=true;currentSelectedPOI=B});map.panToPosition(B.getPosition())});mapSliderElement.setOppositeValue(13)}else{EventRegistry.addListener(map,"moveend",function(){EventRegistry.clearListeners(map,"moveend");showPinInfoWindow(B);isPOIClicked=true;currentSelectedPOI=B});map.panToPosition(B.getPosition())}}}function zoomTo(A){if(isMapPortletLoaded){if(zoom.getZoomLevel()!=A){map.getZoomController().zoomToNewLevel(A)}}}function pan(A){switch(A){case"N":map.panNorth();break;case"S":map.panSouth();break;case"E":map.panEast();break;case"W":map.panWest();break}}function updateMapItemId(E,C){var B=E+"-"+C+"-"+CMD_ADDTOMYIDEAS;var A=E+"-"+C+"-"+CMD_ADDTOMYTRIP;for(var D=0;D<selectedMapItemId.length;D++){if(selectedMapItemId[D]==B){selectedMapItemId[D]=A}}}