var mm_allMakeArray = new Array("Acura","Alfa Romeo","AM General","AMC","Aston Martin","Audi","Bentley","BMW","Bugatti","Buick","Cadillac","Chevrolet","Chrysler","Daewoo","Daihatsu","Datsun","Dodge","Dummy","Eagle","Ferrari","Ford","Geo","GMC","Honda","HUMMER","Hyundai","Infiniti","Isuzu","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Lexus","Lincoln","Lotus","Maserati","Maybach","Mazda","Mercedes-Benz","Mercury","Merkur","MINI","Mitsubishi","Nissan","Oldsmobile","Panoz","Plymouth","Pontiac","Porsche","Renault","Rolls-Royce","Saab","Saturn","Scion","smart","Sterling","Subaru","Suzuki","Toyota","Volkswagen","Volvo","Yugo"); var mm_allYearArray = new Array("1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","2005","2006","2007","2008","2009"); var mm_useFlag = "new"; var mm_makeArray = new Array("0","4","5","6","7","9","10","11","12","16","19","20","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","42","43","44","46","48","49","51","52","53","54","57","58","59","60","61"); var mm_modelArray = new Array(new Array("3 Series","7","16"),new Array("300","12","16"),new Array("300C SRT-8","12","16"),new Array("350Z","44","16"),new Array("4Runner","59","16"),new Array("5 Series","7","16"),new Array("57","37","16"),new Array("6 Series","7","16"),new Array("612 Scaglietti","19","16"),new Array("62","37","16"),new Array("7 Series","7","16"),new Array("9-2X","52","16"),new Array("9-3","52","16"),new Array("9-5","52","16"),new Array("9-7X","52","16"),new Array("911","49","16"),new Array("A3","5","16"),new Array("A4","5","16"),new Array("A6","5","16"),new Array("A8","5","16"),new Array("Accent","25","16"),new Array("Accord","23","16"),new Array("Aerio","58","16"),new Array("Altima","44","16"),new Array("Amanti","30","16"),new Array("Armada","44","16"),new Array("Arnage","6","16"),new Array("Ascender","27","16"),new Array("Avalanche","11","16"),new Array("Avalon","59","16"),new Array("Aveo","11","16"),new Array("Azera","25","16"),new Array("B-Series Truck","38","16"),new Array("B9 Tribeca","57","16"),new Array("Baja","57","16"),new Array("Boxster","49","16"),new Array("C-Class","39","16"),new Array("C55 AMG","39","16"),new Array("C70","61","16"),new Array("CL-Class","39","16"),new Array("CL55 AMG","39","16"),new Array("CL65 AMG","39","16"),new Array("CLK-Class","39","16"),new Array("CLK55 AMG","39","16"),new Array("CLS-Class","39","16"),new Array("CLS55 AMG","39","16"),new Array("CR-V","23","16"),new Array("CTS","10","16"),new Array("CTS-V","10","16"),new Array("CX-7","38","17"),new Array("Caliber","16","17"),new Array("Camry","59","17"),new Array("Camry Solara","59","16"),new Array("Canyon","22","16"),new Array("Caravan","16","16"),new Array("Cayenne","49","16"),new Array("Cayman S","49","16"),new Array("Charger","16","16"),new Array("Charger SRT-8","16","16"),new Array("Civic","23","16"),new Array("Cobalt","11","16"),new Array("Colorado","11","16"),new Array("Commander","29","16"),new Array("Continental Flying Spur","6","16"),new Array("Continental GT","6","16"),new Array("Cooper","42","16"),new Array("Corolla","59","16"),new Array("Corvette","11","16"),new Array("Coupe","36","16"),new Array("Crossfire","12","15"),new Array("Crown Victoria","20","16"),new Array("DB9","4","15"),new Array("DTS","10","16"),new Array("Dakota","16","16"),new Array("Durango","16","16"),new Array("E-Class","39","16"),new Array("E55 AMG","39","16"),new Array("ES 330","33","16"),new Array("Eclipse","43","16"),new Array("Econoline Cargo","20","16"),new Array("Econoline Wagon","20","16"),new Array("Elantra","25","16"),new Array("Element","23","16"),new Array("Elise","35","16"),new Array("Endeavor","43","16"),new Array("Envoy","22","16"),new Array("Envoy XL","22","16"),new Array("Equinox","11","16"),new Array("Escalade","10","17"),new Array("Escalade ESV","10","16"),new Array("Escalade EXT","10","16"),new Array("Escape","20","16"),new Array("Escape Hybrid","20","16"),new Array("Esperante","46","15"),new Array("Exige","35","16"),new Array("Expedition","20","16"),new Array("Explorer","20","16"),new Array("Explorer Sport Trac","20","17"),new Array("Express","11","16"),new Array("Express Cargo","11","16"),new Array("F-150","20","16"),new Array("F-250 Super Duty","20","16"),new Array("F-350 Super Duty","20","16"),new Array("F430","19","16"),new Array("FX35","26","16"),new Array("FX45","26","16"),new Array("Five Hundred","20","16"),new Array("Focus","20","16"),new Array("Forenza","58","16"),new Array("Forester","57","16"),new Array("Freestar","20","16"),new Array("Freestyle","20","16"),new Array("Frontier","44","16"),new Array("Fusion","20","16"),new Array("G35","26","16"),new Array("G6","48","16"),new Array("GS 300","33","16"),new Array("GS 430","33","16"),new Array("GT","20","16"),new Array("GTI","60","16"),new Array("GTO","48","16"),new Array("GX 470","33","16"),new Array("Galant","43","16"),new Array("Gallardo","31","16"),new Array("Golf","60","16"),new Array("GranSport","36","16"),new Array("Grand Caravan","16","16"),new Array("Grand Cherokee","29","16"),new Array("Grand Cherokee SRT-8","29","16"),new Array("Grand Marquis","40","16"),new Array("Grand Prix","48","16"),new Array("Grand Vitara","58","16"),new Array("H1 Alpha","24","16"),new Array("H2","24","16"),new Array("H2 SUT","24","16"),new Array("H3","24","16"),new Array("HHR","11","16"),new Array("Highlander","59","16"),new Array("Highlander Hybrid","59","16"),new Array("ION","53","16"),new Array("ION Red Line","53","16"),new Array("IS 250","33","16"),new Array("IS 350","33","16"),new Array("Impala","11","16"),new Array("Impreza","57","16"),new Array("Impreza WRX STi","57","16"),new Array("Insight","23","16"),new Array("Jetta","60","16"),new Array("LR3","32","16"),new Array("LS","34","16"),new Array("LS 430","33","16"),new Array("LX 470","33","16"),new Array("LaCrosse","9","16"),new Array("Lancer","43","16"),new Array("Lancer Evolution","43","16"),new Array("Land Cruiser","59","16"),new Array("Legacy","57","16"),new Array("Liberty","29","16"),new Array("Lucerne","9","16"),new Array("M","7","16"),new Array("M-Class","39","16"),new Array("M3","7","16"),new Array("M35","26","16"),new Array("M45","26","16"),new Array("M5","7","16"),new Array("MAZDA3","38","16"),new Array("MAZDA5","38","16"),new Array("MAZDA6","38","16"),new Array("MAZDASPEED MAZDA6","38","16"),new Array("MDX","0","16"),new Array("MPV","38","16"),new Array("MX-5 Miata","38","16"),new Array("Magnum","16","16"),new Array("Magnum SRT-8","16","16"),new Array("Malibu","11","16"),new Array("Malibu Maxx","11","16"),new Array("Mariner","40","16"),new Array("Mariner Hybrid","40","16"),new Array("Mark LT","34","16"),new Array("Matrix","59","16"),new Array("Maxima","44","16"),new Array("Milan","40","16"),new Array("Montana SV6","48","16"),new Array("Monte Carlo","11","16"),new Array("Montego","40","16"),new Array("Monterey","40","16"),new Array("Montero","43","16"),new Array("Mountaineer","40","16"),new Array("Murano","44","16"),new Array("Murcielago","31","16"),new Array("Mustang","20","16"),new Array("Navigator","34","16"),new Array("New Beetle","60","16"),new Array("Odyssey","23","16"),new Array("Optima","30","16"),new Array("Outback","57","16"),new Array("Outlander","43","16"),new Array("PT Cruiser","12","16"),new Array("Pacifica","12","16"),new Array("Passat","60","17"),new Array("Pathfinder","44","16"),new Array("Phaeton","60","16"),new Array("Phantom","51","16"),new Array("Pilot","23","16"),new Array("Prius","59","16"),new Array("Q45","26","16"),new Array("Q7","5","17"),new Array("QX56","26","16"),new Array("Quattroporte","36","16"),new Array("Quest","44","16"),new Array("R-Class","39","16"),new Array("RAV4","59","16"),new Array("RL","0","16"),new Array("RSX","0","16"),new Array("RX 330","33","16"),new Array("RX 350","33","17"),new Array("RX 400h","33","16"),new Array("RX-8","38","15"),new Array("Raider","43","16"),new Array("Rainier","9","16"),new Array("Ram Pickup 1500","16","16"),new Array("Ram Pickup 1500 SRT-10","16","16"),new Array("Ram Pickup 2500","16","16"),new Array("Ram Pickup 3500","16","16"),new Array("Range Rover","32","16"),new Array("Range Rover Sport","32","16"),new Array("Ranger","20","16"),new Array("Relay","53","16"),new Array("Rendezvous","9","16"),new Array("Reno","58","16"),new Array("Ridgeline","23","16"),new Array("Rio","30","16"),new Array("S-Class","39","17"),new Array("S-Type","28","16"),new Array("S-Type R","28","16"),new Array("S2000","23","16"),new Array("S4","5","16"),new Array("S40","61","16"),new Array("S55 AMG","39","16"),new Array("S60","61","16"),new Array("S60 R","61","16"),new Array("S65 AMG","39","16"),new Array("S80","61","16"),new Array("SC 430","33","16"),new Array("SL-Class","39","16"),new Array("SL55 AMG","39","16"),new Array("SL65 AMG","39","16"),new Array("SLK-Class","39","16"),new Array("SLK55 AMG","39","16"),new Array("SLR McLaren","39","16"),new Array("SRX","10","16"),new Array("SSR","11","16"),new Array("STS","10","16"),new Array("STS-V","10","16"),new Array("Santa Fe","25","16"),new Array("Savana","22","16"),new Array("Savana Cargo","22","16"),new Array("Sebring","12","16"),new Array("Sedona","30","16"),new Array("Sentra","44","16"),new Array("Sequoia","59","16"),new Array("Sienna","59","16"),new Array("Sierra 1500","22","16"),new Array("Sierra 1500HD","22","16"),new Array("Sierra 2500HD","22","16"),new Array("Sierra 3500","22","16"),new Array("Silverado 1500","11","16"),new Array("Silverado 1500 SS","11","16"),new Array("Silverado 1500HD","11","16"),new Array("Silverado 2500HD","11","16"),new Array("Silverado 3500","11","16"),new Array("Sky","53","17"),new Array("Solstice","48","16"),new Array("Sonata","25","16"),new Array("Sorento","30","16"),new Array("Spectra","30","16"),new Array("Sportage","30","16"),new Array("Sprinter","16","16"),new Array("Sprinter Cargo","16","16"),new Array("Spyder","36","15"),new Array("Stratus","16","16"),new Array("Suburban","11","17"),new Array("TL","0","16"),new Array("TSX","0","16"),new Array("TT","5","16"),new Array("Tacoma","59","16"),new Array("Tahoe","11","17"),new Array("Taurus","20","16"),new Array("Terraza","9","16"),new Array("Tiburon","25","16"),new Array("Titan","44","16"),new Array("Torrent","48","16"),new Array("Touareg","60","16"),new Array("Town Car","34","16"),new Array("Town and Country","12","16"),new Array("TrailBlazer","11","16"),new Array("TrailBlazer EXT","11","16"),new Array("Tribute","38","16"),new Array("Tucson","25","16"),new Array("Tundra","59","16"),new Array("Uplander","11","16"),new Array("V12 Vanquish","4","15"),new Array("V50","61","16"),new Array("V70","61","16"),new Array("V70 R","61","16"),new Array("VUE","53","16"),new Array("Verona","58","16"),new Array("Vibe","48","16"),new Array("Viper","16","16"),new Array("Wrangler","29","16"),new Array("X-Type","28","16"),new Array("X3","7","16"),new Array("X5","7","16"),new Array("XC70","61","16"),new Array("XC90","61","16"),new Array("XJ-Series","28","16"),new Array("XJR","28","16"),new Array("XK-Series","28","17"),new Array("XKR","28","16"),new Array("XL-7","58","16"),new Array("XLR","10","16"),new Array("XLR-V","10","16"),new Array("Xterra","44","16"),new Array("Yukon","22","17"),new Array("Yukon XL","22","17"),new Array("Z4","7","16"),new Array("Zephyr","34","16"),new Array("i-Series","27","16"),new Array("tC","54","16"),new Array("xA","54","16"),new Array("xB","54","16")); var mm_zipValue = ""; var mmPOP_WINDOW_OPTIONS = "width=800,height=600,scrollbars=yes,menubar=yes,toolbar=yes,resizable=yes,status=yes"; var mmIsPopupWindow = false; var mmUseFormAction = false; var mmPresetMake; var mmUsePresetMake = false; var mmAbleToSelectAllModel = false; function mm_setPopupWindowOptions(isPopupWindow, windowOptions){ mmIsPopupWindow = isPopupWindow; if (windowOptions) mmPOP_WINDOW_OPTIONS = windowOptions; } function mm_setPopupWindow(isPopupWindow){ mm_setPopupWindowOptions(isPopupWindow,mmPOP_WINDOW_OPTIONS); } function mm_setUseFormAction(useFormAction){ mmUseFormAction = useFormAction; } function mm_setAbleToSelectAllModel(tfValue){ mmAbleToSelectAllModel = tfValue; } function mm_setPresetMake(presetMake){ if (presetMake) mmPresetMake = presetMake; } function mm_setUsePresetMake(tfValue){ mmUsePresetMake = tfValue; } var mm_makingBrowseChanges; mm_makingBrowseChanges = false; function mm_fillMakes(formName, makeSelectName, selectMakeMessage){ mm_makingBrowseChanges = true; var selectObject = eval("document." + formName + "." + makeSelectName); if (mm_makeArray) selectObject.length = mm_makeArray.length + 1; selectObject.options[0].value = ""; if(selectMakeMessage == null || selectMakeMessage == '' || selectMakeMessage == undefined) { selectObject.options[0].text = "Select a Make"; } else { selectObject.options[0].text = selectMakeMessage } selectObject.selectedIndex = 0; var counter = 0; if (mm_makeArray) { for(var i = 1; i <= mm_makeArray.length; i++) { selectObject.options[i] = new Option(); selectObject.options[i].text = mm_allMakeArray[mm_makeArray[i-1]]; selectObject.options[i].value = mm_makeArray[i-1]; } } mm_makingBrowseChanges = false; } function mm_getNiceName(text) { var retText; retText = ""; var usedtext = ("" + text).toLowerCase(); for (var i = 0; i < usedtext.length; i++) { var charValue = usedtext.charAt(i); if ((charValue >= 'a' && charValue <= 'z') || (charValue >= '0' && charValue <= '9')) { retText += charValue; } } return retText; } function mm_getMakeFromIndex(makeIndex){ return mm_allMakeArray[makeIndex]; } function mm_getYearFromIndex(yearIndex){ return mm_allYearArray[yearIndex]; } function mm_getModelFromIndex(modelIndex){ return mm_modelArray[modelIndex][0]; } function mm_getYearFromModelIndex(modelIndex){ return mm_modelArray[modelIndex][2]; } function mm_getAllFromModelIndex(modelIndex){ return mm_modelArray[modelIndex]; } function mm_fillModel(formName, modelSelectName, makeIndex, canSelectAll, selectModelMessage){ if(canSelectAll == null) { canSelectAll = mmAbleToSelectAllModel; } mm_makingBrowseChanges = true; var selectObject = eval("document." + formName + "." + modelSelectName); selectObject.options[0] = new Option(); selectObject.options[0].value = ""; if(selectModelMessage == null || selectModelMessage == '' || selectModelMessage == undefined) { selectObject.options[0].text = "Select a Model"; } else { selectObject.options[0].text = selectModelMessage; } selectObject.selectedIndex = 0; var counter = 1; if (canSelectAll) { selectObject.options[1] = new Option(); selectObject.options[1].value = "all"; selectObject.options[1].text = "All Models"; counter++; } for(var j = 0; j < mm_modelArray.length; j++) { if (mm_modelArray[j][1] == makeIndex) { selectObject.options[counter] = new Option(); selectObject.options[counter].text = mm_modelArray[j][0]; selectObject.options[counter].value = j; counter++; } } if (mm_makeArray) selectObject.length = counter; mm_makingBrowseChanges = false; } function mm_resetBrowseMakeModel(formName,makeSelectName, modelSelectName, selectModelMessage){ var selectObject = eval("document." + formName + "." + modelSelectName); var makeSelectObject = eval("document." + formName + "." + makeSelectName); selectObject.length = 1; selectObject.options[0].value = ""; if(selectModelMessage == null || selectModelMessage == '' || selectModelMessage == undefined) { selectObject.options[0].text = "Select a Model"; } else { selectObject.options[0].text = selectModelMessage; } selectObject.selectedIndex = 0; makeSelectObject.selectedIndex = 0; } function mm_changeModel(formName, makeSelectName, modelSelectName, canSelectAll, selectModelMessage){ var selectObject = eval("document." + formName + "." + makeSelectName); if (selectObject.options[selectObject.selectedIndex].value == "") { mm_resetBrowseMakeModel(formName,makeSelectName,modelSelectName, selectModelMessage); return; } mm_fillModel(formName,modelSelectName,selectObject.options[selectObject.selectedIndex].value, canSelectAll, selectModelMessage); } function mm_submitMakeModel(formName, makeSelectName, modelSelectName, urlExtra, canSelectAll){ mm_submitMakeModelWithUrl(document.location.host,formName,makeSelectName,modelSelectName,urlExtra, canSelectAll); } function mm_submitMakeModelWithUrl(rootUrl, formName, makeSelectName, modelSelectName, urlExtra, canSelectAll){ if (mm_makingBrowseChanges) return; if(canSelectAll == null) { canSelectAll = mmAbleToSelectAllModel; } //alert("formname:" + formName + ",model select name:" + modelSelectName); var selectObject = eval("document." + formName + "." + modelSelectName); if (selectObject.options[selectObject.selectedIndex].value == "") { //do nothing, just the select a model index //alert("doing nothing. switch to select a model"); alert("You need to select a make and a model."); return; } var info, year, make, model, fullmake; var allModel = false; if (canSelectAll) { //see if the selected index has a value of all if (selectObject.options[selectObject.selectedIndex].value == "all") { //they just selected all models for the given make allModel = true; } } var makeSelectObject = eval("document." + formName + "." + makeSelectName); fullmake = mm_getMakeFromIndex(makeSelectObject.options[makeSelectObject.selectedIndex].value); if (allModel) { make = mm_getNiceName(fullmake); } else { info = mm_getAllFromModelIndex(selectObject.options[selectObject.selectedIndex].value); year = mm_getYearFromIndex(info[2]); make = mm_getNiceName(mm_getMakeFromIndex(info[1])); model = mm_getNiceName(info[0]); } //alert("redirect to:" + selectObject.options[selectObject.selectedIndex].value); //fix up some of the extras if (urlExtra) { var tidIndex = urlExtra.indexOf("tid"); if (tidIndex > -1) { var starIndex = urlExtra.lastIndexOf("*"); var tidStr = urlExtra.substring(tidIndex,starIndex); var dotIndex = tidStr.lastIndexOf("."); //get make name tidStr = tidStr.substring(0,dotIndex + 1) + escape(fullmake) + "*"; //take out the old tid and put in the new one urlExtra = urlExtra.substring(0,tidIndex) + tidStr + urlExtra.substring(starIndex + 1); } } var gotoUrl; if (allModel){ gotoUrl = "http://" + rootUrl + "/" + mm_useFlag + "/" + make + "/index.html?" + urlExtra; } else { gotoUrl = "http://" + rootUrl + "/" + mm_useFlag + "/" + year + "/" + make + "/" + model + "/index.html?" + urlExtra; } if (mmUseFormAction) { var formObject = eval("document." + formName); formObject.action = gotoUrl; formObject.submit(); } else if (mmIsPopupWindow) { window.open(gotoUrl,"makemodel",mmPOP_WINDOW_OPTIONS); } else document.location.href = gotoUrl; } function mm_submitMakeModelZipWithUrl(rootUrl, formName, makeSelectName, modelSelectName, zipSelectName, urlExtra, canSelectAll){ var selectObject = eval("document." + formName + "." + zipSelectName); if (selectObject) { if (selectObject.value) { if (selectObject.value.length != 5) { alert("Your zip code is not valid, it needs at least 5 numbers"); return false; } else { if (isNaN(selectObject.value)) { alert("The zip code must be a valid number entry"); return false; } mm_submitMakeModelWithUrl(rootUrl, formName,makeSelectName, modelSelectName,"setzip=" + selectObject.value + "&" + urlExtra, canSelectAll); return false; } } } alert("You need to enter a zipcode."); return false; } function mm_submitMakeModelZip(formName, makeSelectName, modelSelectName, zipSelectName, urlExtra, canSelectAll){ mm_submitMakeModelZipWithUrl(document.location.host, formName, makeSelectName, modelSelectName, zipSelectName, urlExtra, canSelectAll); } function mm_checkEnter(event, formName) { var code = 0; var formObject = eval("document." + formName); if (event.which) code = event.which; else code = event.keyCode; if (code==13) { return true; } else { return false; } } function getCookie(Name) { var search = Name + "="; if (document.cookie.length > 0) { // if there are any cookies offset = document.cookie.indexOf(search); if (offset != -1) { // if cookie exists offset += search.length; // set index of beginning of value end = document.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(offset, end)); } } }