var mm_allMakeArray = new Array("Acura","Alfa Romeo","Allard","Alpina","Alvis","AM General","AMC","Amphicar","Aston Martin","Auburn","Audi","Austin","Austin-Healy","Avanti II","Bentley","BMW","Bricklin","Bugatti","Buick","Cadillac","Caterham","Chevrolet","Chrysler","Citroën","Consulier","Continental","Cord","Crosley","Cunningham","Daewoo","Daihatsu","Daimler","Datsun","De Tomaso","DeLorean","DeSoto","Doble","Dodge","Du Pont","Dual-Ghia","Duesenberg","Dummy","Eagle","Elcar","Erskine","Essex","Facel Vega","Ferrari","Fiat","Ford","Franklin","Frazer","Gardner","Geo","Ghia","GMC","Graham","Graham-Paige","Haynes","Haynes-Apperson","Henry J","Holden","Honda","Hudson","HUMMER","Hupmobile","Hyundai","Imperial","Infiniti","International","Isuzu","Jaguar","Jeep","Jensen","Jensen-Healey","Jordan","Kaiser","Kaiser-Jeep","Kia","Kissel","Kissel Kar","Knox","Lamborghini","Lancia","Land Rover","LaSalle","Lexus","Lincoln","Locomobile","Lotus","Lozier","Marmon","Maserati","Maxwell","Maybach","Mazda","McFarlan","McLaren","Mercedes-Benz","Mercer","Mercury","Merkur","Metropolitan","MG","MINI","Mitsubishi","Moon","Morgan","Mosler","Muntz","Nash","National","Nissan","Noble","Oakland","Oldsmobile","Opel","Overland","Packard","Paige","Panoz","Peerless","Peugeot","Pierce-Arrow","Plymouth","Pontiac","Porsche","Qvale","Rambler","Renault","Reo","Rolls-Royce","Rover","Saab","Saleen","Saturn","Scion","Seat","Simplex","Skoda","smart","SS Jaguar","Stanley","Stearns","Stearns-Knight","Sterling","Stevens-Duryea","Studebaker","Studebaker-Garford","Stutz","Subaru","Sunbeam","Sunbeam-Talbot","Suzuki","Terraplane","Tesla","Toyopet","Toyota","Triumph","TVR","Vauxhall","Vector","Volkswagen","Volvo","Whippet","Willys","Willys-Knight","Winton","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","2010","2011"); var mm_useFlag = "used"; var mm_makeArray = new Array("0","8","10","14","15","18","19","21","22","37","47","49","55","62","64","66","68","70","71","72","78","82","84","86","87","89","92","94","95","98","100","104","105","112","120","125","126","131","133","135","136","150","153","157","162","163"); var mm_modelArray = new Array(new Array("3 Series","15","15"),new Array("300","22","15"),new Array("300C SRT-8","22","15"),new Array("350Z","112","15"),new Array("4Runner","157","15"),new Array("5 Series","15","15"),new Array("57","94","15"),new Array("6 Series","15","15"),new Array("612 Scaglietti","47","15"),new Array("62","94","15"),new Array("7 Series","15","15"),new Array("9-2X","133","15"),new Array("9-3","133","15"),new Array("9-5","133","15"),new Array("9-7X","133","15"),new Array("911","126","15"),new Array("A4","10","15"),new Array("A6","10","15"),new Array("A8","10","15"),new Array("Accent","66","15"),new Array("Accord","62","15"),new Array("Aerio","153","15"),new Array("Altima","112","15"),new Array("Amanti","78","15"),new Array("Armada","112","15"),new Array("Arnage","14","15"),new Array("Ascender","70","15"),new Array("Astro","21","15"),new Array("Astro Cargo","21","15"),new Array("Avalanche","21","15"),new Array("Avalon","157","15"),new Array("Aveo","21","15"),new Array("Aviator","87","15"),new Array("Aztek","125","15"),new Array("B-Series Truck","95","15"),new Array("Baja","150","15"),new Array("Blazer","21","15"),new Array("Bonneville","125","15"),new Array("Boxster","126","15"),new Array("C-Class","98","15"),new Array("C55 AMG","98","15"),new Array("CL-Class","98","15"),new Array("CL55 AMG","98","15"),new Array("CL65 AMG","98","15"),new Array("CLK-Class","98","15"),new Array("CLK55 AMG","98","15"),new Array("CR-V","62","15"),new Array("CTS","19","15"),new Array("CTS-V","19","15"),new Array("Camry","157","15"),new Array("Camry Solara","157","15"),new Array("Canyon","55","15"),new Array("Caravan","37","15"),new Array("Carrera GT","126","15"),new Array("Cavalier","21","15"),new Array("Cayenne","126","15"),new Array("Celica","157","15"),new Array("Century","18","15"),new Array("Civic","62","15"),new Array("Classic","21","15"),new Array("Cobalt","21","15"),new Array("Colorado","21","15"),new Array("Continental GT","14","15"),new Array("Cooper","104","15"),new Array("Corolla","157","15"),new Array("Corvette","21","15"),new Array("Coupe","92","15"),new Array("Crossfire","22","15"),new Array("Crossfire SRT-6","22","15"),new Array("Crown Victoria","49","15"),new Array("DB9","8","15"),new Array("Dakota","37","15"),new Array("DeVille","19","15"),new Array("Durango","37","15"),new Array("E-Class","98","15"),new Array("E55 AMG","98","15"),new Array("ECHO","157","15"),new Array("ES 330","86","15"),new Array("Eclipse","105","15"),new Array("Eclipse Spyder","105","15"),new Array("Econoline Cargo","49","15"),new Array("Econoline Wagon","49","15"),new Array("Elantra","66","15"),new Array("Element","62","15"),new Array("Elise","89","15"),new Array("Endeavor","105","15"),new Array("Envoy","55","15"),new Array("Envoy XL","55","15"),new Array("Envoy XUV","55","15"),new Array("Equinox","21","15"),new Array("Escalade","19","15"),new Array("Escalade ESV","19","15"),new Array("Escalade EXT","19","15"),new Array("Escape","49","15"),new Array("Esperante","120","15"),new Array("Excursion","49","15"),new Array("Expedition","49","15"),new Array("Explorer","49","15"),new Array("Explorer Sport Trac","49","15"),new Array("Express","21","15"),new Array("Express Cargo","21","15"),new Array("F-150","49","15"),new Array("F-250 Super Duty","49","15"),new Array("F-350 Super Duty","49","15"),new Array("F430","47","15"),new Array("FX35","68","15"),new Array("FX45","68","15"),new Array("Five Hundred","49","15"),new Array("Focus","49","15"),new Array("Forenza","153","15"),new Array("Forester","150","15"),new Array("Freelander","84","15"),new Array("Freestar","49","15"),new Array("Freestyle","49","15"),new Array("Frontier","112","15"),new Array("G-Class","98","15"),new Array("G35","68","15"),new Array("G55 AMG","98","15"),new Array("G6","125","15"),new Array("GS 300","86","15"),new Array("GS 430","86","15"),new Array("GT","49","15"),new Array("GTI","162","15"),new Array("GTO","125","15"),new Array("GX 470","86","15"),new Array("Galant","105","15"),new Array("Gallardo","82","15"),new Array("Golf","162","15"),new Array("GranSport","92","15"),new Array("Grand Am","125","15"),new Array("Grand Caravan","37","15"),new Array("Grand Cherokee","72","15"),new Array("Grand Marquis","100","15"),new Array("Grand Prix","125","15"),new Array("Grand Vitara","153","15"),new Array("H2","64","15"),new Array("H2 SUT","64","15"),new Array("Highlander","157","15"),new Array("ION","135","15"),new Array("ION Red Line","135","15"),new Array("IS 300","86","15"),new Array("Impala","21","15"),new Array("Impreza","150","15"),new Array("Impreza WRX STi","150","15"),new Array("Insight","62","15"),new Array("Jetta","162","15"),new Array("L300","135","15"),new Array("LR3","84","15"),new Array("LS","87","15"),new Array("LS 430","86","15"),new Array("LX 470","86","15"),new Array("LaCrosse","18","15"),new Array("Lancer","105","15"),new Array("Lancer Evolution","105","15"),new Array("Land Cruiser","157","15"),new Array("LeSabre","18","15"),new Array("Legacy","150","15"),new Array("Liberty","72","15"),new Array("M-Class","98","15"),new Array("M3","15","15"),new Array("MAZDA3","95","15"),new Array("MAZDA6","95","15"),new Array("MAZDASPEED MX-5 Miata","95","15"),new Array("MDX","0","15"),new Array("MPV","95","15"),new Array("MR2 Spyder","157","15"),new Array("MX-5 Miata","95","15"),new Array("Magnum","37","15"),new Array("Malibu","21","15"),new Array("Malibu Maxx","21","15"),new Array("Mariner","100","15"),new Array("Matrix","157","15"),new Array("Maxima","112","15"),new Array("Montana","125","15"),new Array("Montana SV6","125","15"),new Array("Monte Carlo","21","15"),new Array("Montego","100","15"),new Array("Monterey","100","15"),new Array("Montero","105","15"),new Array("Mountaineer","100","15"),new Array("Murano","112","15"),new Array("Murcielago","82","15"),new Array("Mustang","49","15"),new Array("NSX","0","15"),new Array("Navigator","87","15"),new Array("Neon","37","15"),new Array("Neon SRT-4","37","15"),new Array("New Beetle","162","15"),new Array("Odyssey","62","15"),new Array("Optima","78","15"),new Array("Outback","150","15"),new Array("Outlander","105","15"),new Array("PT Cruiser","22","15"),new Array("Pacifica","22","15"),new Array("Park Avenue","18","15"),new Array("Passat","162","15"),new Array("Pathfinder","112","15"),new Array("Phaeton","162","15"),new Array("Phantom","131","15"),new Array("Pilot","62","15"),new Array("Prius","157","15"),new Array("Q45","68","15"),new Array("QX56","68","15"),new Array("Quattroporte","92","15"),new Array("Quest","112","15"),new Array("RAV4","157","15"),new Array("RL","0","15"),new Array("RSX","0","15"),new Array("RX 330","86","15"),new Array("RX-8","95","15"),new Array("Rainier","18","15"),new Array("Ram Pickup 1500","37","15"),new Array("Ram Pickup 1500 SRT-10","37","15"),new Array("Ram Pickup 2500","37","15"),new Array("Ram Pickup 3500","37","15"),new Array("Range Rover","84","15"),new Array("Ranger","49","15"),new Array("Relay","135","15"),new Array("Rendezvous","18","15"),new Array("Reno","153","15"),new Array("Rio","78","15"),new Array("S-Class","98","15"),new Array("S-Type","71","15"),new Array("S-Type R","71","15"),new Array("S2000","62","15"),new Array("S4","10","15"),new Array("S40","163","15"),new Array("S55 AMG","98","15"),new Array("S60","163","15"),new Array("S60 R","163","15"),new Array("S80","163","15"),new Array("SC 430","86","15"),new Array("SL-Class","98","15"),new Array("SL55 AMG","98","15"),new Array("SL65 AMG","98","15"),new Array("SLK-Class","98","15"),new Array("SLK55 AMG","98","15"),new Array("SLR McLaren","98","15"),new Array("SRX","19","15"),new Array("SSR","21","15"),new Array("STS","19","15"),new Array("Sable","100","15"),new Array("Safari","55","15"),new Array("Safari Cargo","55","15"),new Array("Santa Fe","66","15"),new Array("Savana","55","15"),new Array("Savana Cargo","55","15"),new Array("Sebring","22","15"),new Array("Sedona","78","15"),new Array("Sentra","112","15"),new Array("Sequoia","157","15"),new Array("Sienna","157","15"),new Array("Sierra 1500","55","15"),new Array("Sierra 1500HD","55","15"),new Array("Sierra 2500HD","55","15"),new Array("Sierra 3500","55","15"),new Array("Silverado 1500","21","15"),new Array("Silverado 1500 SS","21","15"),new Array("Silverado 1500HD","21","15"),new Array("Silverado 2500HD","21","15"),new Array("Silverado 3500","21","15"),new Array("Sonata","66","15"),new Array("Sorento","78","15"),new Array("Spectra","78","15"),new Array("Sportage","78","15"),new Array("Sprinter","37","15"),new Array("Sprinter Cargo","37","15"),new Array("Spyder","92","15"),new Array("Stratus","37","15"),new Array("Suburban","21","15"),new Array("Sunfire","125","15"),new Array("Superamerica","47","15"),new Array("TL","0","15"),new Array("TSX","0","15"),new Array("TT","10","15"),new Array("Tacoma","157","15"),new Array("Tahoe","21","15"),new Array("Taurus","49","15"),new Array("Terraza","18","15"),new Array("Thunderbird","49","15"),new Array("Tiburon","66","15"),new Array("Titan","112","15"),new Array("Touareg","162","15"),new Array("Town Car","87","15"),new Array("Town and Country","22","15"),new Array("TrailBlazer","21","15"),new Array("TrailBlazer EXT","21","15"),new Array("Tribute","95","15"),new Array("Tucson","66","15"),new Array("Tundra","157","15"),new Array("Uplander","21","15"),new Array("V12 Vanquish","8","15"),new Array("V50","163","15"),new Array("V70","163","15"),new Array("V70 R","163","15"),new Array("VUE","135","15"),new Array("Venture","21","15"),new Array("Verona","153","15"),new Array("Vibe","125","15"),new Array("Viper","37","15"),new Array("Wrangler","72","15"),new Array("X-Type","71","15"),new Array("X3","15","15"),new Array("X5","15","15"),new Array("XC70","163","15"),new Array("XC90","163","15"),new Array("XG350","66","15"),new Array("XJ-Series","71","15"),new Array("XJR","71","15"),new Array("XK-Series","71","15"),new Array("XKR","71","15"),new Array("XL-7","153","15"),new Array("XLR","19","15"),new Array("Xterra","112","15"),new Array("Yukon","55","15"),new Array("Yukon XL","55","15"),new Array("Z4","15","15"),new Array("allroad quattro","10","15"),new Array("tC","136","15"),new Array("xA","136","15"),new Array("xB","136","15")); // needed for some synpartners 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)); } } } var mm_zipValue; if (window.userTrack) { mm_zipValue = userTrack.getZipCookie(); } else { mm_zipValue = getCookie("zip"); } 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){ //setup our boolean to say that we are changing things mm_makingBrowseChanges = true; //first clear out the old array 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; } //setup our boolean to say that we are changing things mm_makingBrowseChanges = true; //first clear out the old array 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; } }