var PageCookieArray;var skinSelected;var skinsArray=new Array;var myPortletArray=new Array();var hideRX=/lid\=hide/g;var showRX=/lid\=show/g;var myNextPortletVehicle;var PortletFunctions=new Object();PortletFunctions={nextVehicle:{portInit:function(){$("o-content-next-vehicle-msrp").style.visibility="hidden";$("o-content-next-vehicle-more-about").style.visibility="hidden";},portRefresh:function(){setYourNextVehicle("refresh");},portClear:function(){$("o-inventory-lookup-data").style.visibility="hidden";}},PACS:{portClear:function(){$("o-parts-acs-default-state").setStyle("display","block");$("o-parts-acs-dealer-state").setStyle("display","none");}},SandOperating:{portClear:function(){$("o-dealer-service-dealer-state").setStyle("display","none");$("o-dealer-service-default-state").setStyle("display","block");}},FindADealer:{portInit:function(){initFindMyDealerForm();},portBroadcast:function(){},portClear:function(){dealerInfo.clearPreferredDealerCookie();dealerInfo.id="";Cookie.set("zipcode","",{duration:365,path:"/"});dlocParams.zip="";showModuleState("default");PortletFunctions.FindADealer.portInit();PortletFunctions.PACS.portClear();PortletFunctions.SandOperating.portClear();PortletFunctions.nextVehicle.portClear();reloadMyDealerForm();}}};function initFindMyDealerForm(){if(dealerInfo.id!=null){populateMyDealer();$("o-my-vehicle-mast-title").setHTML("My Preferred Dealer");$("o-dealer-loc-dealer").setStyle("display","block");}else{if(loadOwnersCookies()){$("o-my-vehicle-mast-title").setHTML("Dealers In My Area");$("o-dealer-loc-zip").setStyle("display","block");submitFindDealerKnownZip();}else{$("o-my-vehicle-mast-title").setHTML("Find A Dealer");$("o-dealer-loc-default").setStyle("display","block");}}}function toggleDiv(e,f){if(e){var d=el(e);if(d.style.display=="none"){d.style.display="";el(f).innerHTML="Hide";}else{d.style.display="none";el(f).innerHTML="Show";}}}function serviceWarrantyLink(){flexWin(omyVL.myWarrantyHref(),"yes","527","600","warranty","");}function maintenanceSched(d){var c=document.getElementById(d);if(omyVL.myFamily()==""){if(c.style.display=="none"){ownToggleElementClass("o-maint-sched-link","o-toggle-link-opened","o-toggle-link-closed");c.style.display="block";c.innerHTML="<span style='color:#dc000c'>To view, please select your current vehicle at the top left of the page.</span>";}else{ownToggleElementClass("o-maint-sched-link","o-toggle-link-opened","o-toggle-link-closed");c.style.display="none";}}else{if(c.style.display=="block"){ownToggleElementClass("o-maint-sched-link","o-toggle-link-opened","o-toggle-link-closed");c.style.display="none";}if(omyVL.myScheduleHref()==""){popupMessageLayer(320,75,document.getElementById("o-popup-non-support").innerHTML);}else{flexWin(omyVL.myScheduleHref(),"yes","800","600","schedule","");}}}function manualLinksCheck(d){var c=document.getElementById(d);if(omyVL.myFamily()==""){if(c.style.display=="none"){ownToggleElementClass("o-maint-sched-link","o-toggle-link-opened","o-toggle-link-closed");c.style.display="block";c.innerHTML="<span style='color:#dc000c'>To view, please select your current vehicle at the top left of the page.</span>";}else{ownToggleElementClass("o-maint-sched-link","o-toggle-link-opened","o-toggle-link-closed");c.style.display="none";}}else{if(c.style.display=="block"){ownToggleElementClass("o-maint-sched-link","o-toggle-link-opened","o-toggle-link-closed");c.style.display="none";}if(omyVL.myManualHref()==""){popupMessageLayer(320,75,document.getElementById("o-popup-non-support").innerHTML);}else{window.location=omyVL.myManualHref();}}}function beginOwnersPage(){document.write("<link href='/shared/styles/owners/"+Cookie.get("owners.skin")+".css' type='text/css' rel='stylesheet' />");}function initAboutMyVehiclePortlet(){loadXSL();oVL.getBrandOptList("mybrand");omyVL.init();}function toggleToolTip(f,d,e){switch(d.id){case"o-portlet-icon-help":d.title="Find answers to your questions about this topic";break;default:switch(f){case"display":d.title=e;break;default:break;}break;}}function IsNumeric(e){var g="0123456789.,";var h=true;var f;for(i=0;i<e.length&&h==true;i++){f=e.charAt(i);if(g.indexOf(f)==-1){h=false;break;}}return h;}function togglePortlet(f,h){var e=$(h);var g=$(f);if(e.innerHTML=="Hide"){g.style.display="none";e.innerHTML="Show";togglePortletLid(e,true);}else{g.style.display="block";e.innerHTML="Hide";togglePortletLid(e,false);}}function togglePortletOFF(d,c){if($(c)!=null){$(d).style.display="none";$(c).innerHTML="Show";togglePortletLid($(c),true);}}function togglePortletON(d,c){if($(c)!=null){$(d).style.display="block";$(c).innerHTML="Hide";togglePortletLid($(c),false);}}function togglePortletLid(d,c){if(c){d.name=d.name.replace(hideRX,"lid=show");}else{d.name=d.name.replace(showRX,"lid=hide");}}function shopVURL(k){var l=document.getElementById("vehicles_dd").options[document.getElementById("vehicles_dd").selectedIndex].value;var m=document.getElementById("vehicles_dd").options[document.getElementById("vehicles_dd").selectedIndex].value;var h="";var j="undefined";var g="";location.href=k+"&model="+j+"&zipcode="+g+"&year="+h+"&family="+l+"&vehicle="+m;}function openPortletURL(c){var d=c.selectedIndex;verifyURL(c.options[d].value);}function verifyURL(b){for(i=0;i<argExternalLinks.length;i++){if(b==argExternalLinks[i][0]){if(argExternalLinks[i][2]=="yes"){doAPopUp(argExternalLinks[i][1],argExternalLinks[i][3],argExternalLinks[i][4],argExternalLinks[i][5],argExternalLinks[i][6]);}else{if(argExternalLinks[i][3]=="yes"){location.href="/en/owners/bounce.html?item="+escape(argExternalLinks[i][1]);}else{location.href=argExternalLinks[i][1];}}break;}}}function getContent(d,f){switch(f){case"input":var e=document.getElementById(d).value;switch(e){case"Enter Zip Code":e="";break;}return e;break;}}function getSavedValues(b){switch(b){case"savedZip":break;case"preferredDealer":break;}}function buildLink(c,d){return(c+d);}function setDLManual(d,c){alert("setDLManual "+d+" "+c);}function imageSwapIn(f,h){var g=document.getElementById(f);var e=g.setAttribute("title",g.src);g.src=h;}function imageSwapOut(e){var f=document.getElementById(e);var d=f.getAttribute("title");f.src=d;f.removeAttribute("title");}function toggleDealerSearch(b){if($("o-"+b+"-wrapper").getStyle("display")=="none"){$("o-"+b+"-link").className="o-toggle-link-opened";$("o-"+b+"-wrapper").setStyle("display","block");showDealerZip(b);}else{closeDealerSearch(b);}}function closeDealerSearch(b){$("o-"+b+"-link").className="o-toggle-link-closed";$("o-"+b+"-wrapper").setStyle("display","none");hideDealerZip(b);}function showDealerZip(b){$("o-zip-"+b).setStyle("display","block");}function hideDealerZip(b){$("o-zip-"+b).setStyle("display","none");}function showDealerMessage(b){hideDealerZip(b);$("o-message-"+b).setStyle("display","block");}function hideDealerMessage(b){$("o-message-"+b).setStyle("display","none");showDealerZip(b);}function ownToggleDivElement(b){if($(b).getStyle("display")=="none"){$(b).setStyle("display","block");}else{$(b).setStyle("display","none");}}function ownToggleElementClass(e,f,d){if($(e).className==f){$(e).className=d;}else{$(e).className=f;}}function getInventoryCount(){if(myNextPortletVehicle!=""&&vehicle_data!=null&&vehicle_data!="undefined"){var e;var f="<span>&nbsp;</span>";for(i=0;i<myTranslator.length;i++){if(myNextPortletVehicle==myTranslator[i][0]){myNextPortletVehicle=myTranslator[i][1];}}var d="http://"+location.host+"/vehsuite/SearchInventory.jsp?dealerid="+dealerInfo.id+"&vehicle="+vehicle_data[new Date().getFullYear()][myNextPortletVehicle].apps.trilogy+"&scope=vin";for(i=0;i<myTranslator.length;i++){if(myNextPortletVehicle==myTranslator[i][1]){myNextPortletVehicle=myTranslator[i][0];}}new Ajax(d,{method:"get",onComplete:function(a,b){e=a;e=xmlParse(e);var c=e.getElementsByTagName("Vehicle").length;if(c>=1){f=('<span class="o-content-text-bold">'+c+'</span><span class="o-content-text"> '+glossary_label_similar_matches_available+" "+glossary_label_at+"</span> <a href=\"javascript:linkTrack('model_preferred_inventory', 'dealer_website_"+dealerInfo.id+"');wrap('ext_url','"+dealerInfo.domainName+"', '', '');\"  class=\"o-content-text\">"+dealerInfo.name+"</a><br /><br />");}else{f=("<span class=\"o-content-text\">Please visit or call the dealership</span> <a href=\"javascript:linkTrack('model_preferred_inventory', 'dealer_website_"+dealerInfo.id+"');wrap('ext_url','"+dealerInfo.domainName+"', '', '');\"  class=\"o-content-text\">"+dealerInfo.name+"</a><br /><br />");}$("o-inventory-lookup-data").innerHTML=f;}}).request();}}function ownersInventoryLookup(){if(dealerInfo.id!=null){$("o-inventory-lookup-data").style.visibility="visible";getInventoryCount();}else{$("o-inventory-lookup-data").style.visibility="hidden";}}function showNextVehicleDataDivs(){$("o-content-next-vehicle-msrp").style.visibility="visible";$("o-content-next-vehicle-more-about").style.visibility="visible";ownersInventoryLookup();}function getVehicleFlyoutImage(c){myNextPortletVehicle=c;var d="/en/owners/images/default_interested_vehicle.jpg";if(flyout_ids!=null&&flyout_ids!="undefined"){for(i=0;i<flyout_ids.length;i++){if(flyout_ids[i].id==c+"_flyout"){d=flyout_img[i];break;}}}return d;}function getVehicleHomepagePath(d){if(typeof($$("#vehicle_menu_container #"+d+"")[0])!="undefined"){var c=$$("#vehicle_menu_container #"+d+"")[0].href;}else{var c="#";}return c;}function setYourNextVehicle(m){var o;if(m!="refresh"&&m!=null&&m!="undefined"){var n=m.selectedIndex;o=m.options[n].value;Cookie.set("owners.nextvehicle",o,{duration:365,path:"/"});}var k=Cookie.get("owners.nextvehicle");o=k;if(o!=""&&o!="undefined"&&o!=null){if(typeof($$("#"+o+"_flyout #starting_at_price")[0])!="undefined"){var s=$$("#"+o+"_flyout #starting_at_price")[0].innerHTML;var p=$$("#"+o+"_flyout h2")[0].innerHTML;if(IsNumeric(s)){s="$"+s;}}else{var s="See Dealer For Details";var p=$$("#"+o+"_flyout h2")[0].innerHTML;}if(typeof($$("#"+o+"_flyout #as_shown_price")[0])!="undefined"){var q=$$("#"+o+"_flyout #as_shown_price")[0].innerHTML;if(IsNumeric(q)){q="$"+q;}}else{var q="See Dealer For Details";}var r=getVehicleFlyoutImage(o);var l=getVehicleHomepagePath(o);$("o-next-vehicle-vehicle_name").innerHTML=p;$("o-next-vehicle-msrp_start").innerHTML=s;$("o-next-vehicle-msrp_shown").innerHTML=q;$("o-next-vehicle-vehicle-image").src=r;$("o-next-vehicle-vehicle-homepage").href=l;showNextVehicleDataDivs();}else{$("o-content-next-vehicle-msrp").style.visibility="hidden";$("o-content-next-vehicle-more-about").style.visibility="hidden";$("o-inventory-lookup-data").style.visibility="hidden";}}function toggleLink(d,f,e){document.getElementById(f).style.display="none";document.getElementById(e).style.display="block";}function swapDisplayContent(c,d){document.getElementById(c).style.display="none";document.getElementById(d).style.display="block";}
