function createDropdown(e, name, data, l) { var dropdown = document.createElement("select"); dropdown.setAttribute("id", name); e.appendChild(dropdown); fillDropdown(dropdown, data, l); return dropdown; } function clipText(s, len) { return (s.length < len + 1) ? s : (s.substring(0, len) + "…"); } function fillDropdown(d, data, l) { var maxLen = l; for (var i = 0; i < data.length; ++i) { var option = document.createElement("option"); var displayVal = clipText(data[i], maxLen); option.setAttribute("value", data[i]); d.appendChild(option); option.appendChild(document.createTextNode(displayVal)); } d.selectedIndex = 0; } function resetState(d) { var form = d.parentNode; var iselect = 0; for (; iselect < form.elements.length; ++iselect) { if (form[iselect] == d) break; } if (1 + iselect < form.elements.length) { var target = form.elements[1 + iselect]; clearDropdown(target); fillDropdown(target, form.ymm.data[1 + iselect][selectedValue1(d)], form.ymm.maxLen); target.disabled = (target.options.length <= 1); resetState(form.elements[1 + iselect]); } } function clearDropdown(d) { if (d && d.options) { for (ifield = d.options.length - 1; ifield >= 0; --ifield) { d.removeChild(d.options[ifield]); } } } function selectedValue1(e) { if ("select-one" == e.type) return e.options[e.selectedIndex].value; if ("select-multiple" == e.type) { var result = ""; for (var ifield = 0; ifield < e.options.length; ifield++) { if (e.options[ifield].selected) result += e.options[ifield].value + ','; } return result.substring(0, result.length - 1); } } function selectedValue(f, el) { return selectedValue1(f.elements[el]); } function buildYmms() { var ymms = document.getElementsByTagName("div"); for (var i = 0; i < ymms.length; ++i) { if ("ymm" == ymms[i].getAttribute("className") || "ymm" == ymms[i].getAttribute("class")) createForm(ymms[i]); } } var ymm = {"all":{"maxLen":13,"urls":["","http://katalog.auto.de.msn.com/autos/vip/AutoMaker.aspx?make={0}"],"url":"http://katalog.auto.de.msn.com/autos/vip/default.aspx?year=&make={0}&model={1}","data":[['Marke:','Alfa Romeo','Alpina','Alpine','ARO','Asia','Aston Martin','Audi','Bentley','BMW','Brilliance','Bugatti','Buick','Cadillac','Chevrolet','Chrysler','Citroen','Citroën','Corvette','Dacia','Daewoo','Daihatsu','Daimler','DeTomaso','Dodge','Ferrari','Fiat','Ford','Galloper','Honda','Hummer','Hyundai','Isuzu','Jaguar','Jeep','Kia','Lada','Lamborghini','Lancia','Land Rover','Lexus','Lotus','Mahindra','Maserati','Maybach','Mazda','Mercedes-Benz','MG','MINI','Mitsubishi','Morgan','Nissan','Opel','Peugeot','Pontiac','Porsche','Proton','Renault','Rolls-Royce','Rover','Saab','Seat','Skoda','smart','Ssangyong','Subaru','Suzuki','Toyota','TVR','Volkswagen','Volvo','Wiesmann'],{'Marke:':['Modell:'],'Alfa Romeo':['Modell:','Alle Modelle','145','146','147','155','156','159','159 Sportwagon','164','166','Brera','Crosswagon','GT','GTV','Spider'],'Alpina':['Modell:','Alle Modelle','B10','B12','B3','B7','B8','D10','Roadster','Roadster S'],'Alpine':['Modell:','Alle Modelle','A6610'],'ARO':['Modell:','Alle Modelle','10'],'Asia':['Modell:','Alle Modelle','Rocsta'],'Aston Martin':['Modell:','Alle Modelle','DB7','DB9','DBS','V8','V8 Vantage','Vanquish','Vantage','Virage','Volante'],'Audi':['Modell:','Alle Modelle','80','A2','A3','A4','A5','A6','A6 allroad quattro','A8','allroad quattro','Cabriolet','Coupe','Q7','R8','RS4','RS6','S2','S3','S4','S5','S6','S8','TT','TTS'],'Bentley':['Modell:','Alle Modelle','Arnage','Azure','Brooklands','Continental','Continental Flying Spur','Continental GT','Turbo'],'BMW':['Modell:','Alle Modelle','1er-Reihe','3er-Reihe','5er Reihe','5er-Reihe','6er-Reihe','7er-Reihe','8er-Reihe','X3','X5','X6','Z3','Z4','Z8'],'Brilliance':['Modell:','Alle Modelle','BS6'],'Bugatti':['Modell:','Alle Modelle','EB 110'],'Buick':['Modell:','Alle Modelle','Park Avenue'],'Cadillac':['Modell:','Alle Modelle','BLS','CTS','Eldorado','Escalade','Seville','SRX','STS','XLR'],'Chevrolet':['Modell:','Alle Modelle','Alero','Astro','Aveo','Beretta','Blazer','Camaro','Captiva','Corvette','Epica','Evanda','HHR','Kalos','Lacetti','Matiz','Nubira','Rezzo','Suburban','Tahoe','TrailBlazer','Trans Sport'],'Chrysler':['Modell:','Alle Modelle','300C','300M','Crossfire','Grand Voyager','Neon','New Yorker','PT Cruiser','Sebring','Stratus','Viper','Vision','Voyager'],'Citroen':['Modell:','Alle Modelle','AX','Berlingo','C1','C2','C3','C3 Pluriel','C4','C4 Picasso','C5','C6','C8','Evasion','Grand C4 Picasso','Saxo','Xantia','XM','Xsara','Xsara Picasso','ZX'],'Citroën':['Modell:','Alle Modelle','Berlingo','C1','C2','C3','C3 Pluriel','C4','C4 Picasso','C5','C6','C8','C-Crosser','Grand C4 Picasso','Xsara Picasso'],'Corvette':['Modell:','Alle Modelle','C6'],'Dacia':['Modell:','Alle Modelle','Logan'],'Daewoo':['Modell:','Alle Modelle','Espero','Evanda','Kalos','Lacetti','Lanos','Leganza','Matiz','Nexia','Nubira','Rezzo'],'Daihatsu':['Modell:','Alle Modelle','Applause','Charade','Copen','Cuore','Feroza','Gran Move','Materia','Move','Rocky','Sirion','Terios','Trevis','YRV'],'Daimler':['Modell:','Alle Modelle','XJ'],'DeTomaso':['Modell:','Alle Modelle','Guara','Pantera'],'Dodge':['Modell:','Alle Modelle','Avenger','Caliber','Nitro','Viper'],'Ferrari':['Modell:','Alle Modelle','360 Modena','456','456M','550 Maranello','575M Maranello','599','612','Enzo','F355','F430','F505','F512 M'],'Fiat':['Modell:','Alle Modelle','500','Barchetta','Brava','Bravo','Cinquecento','Coupe','Croma','Doblo','Grande Punto','Idea','Linea','Marea','Multipla','Palio','Panda','Punto','Sedici','Seicento','Stilo','Tempra','Tipo','Ulysse'],'Ford':['Modell:','Alle Modelle','C-MAX','Cougar','Escort','Explorer','Fiesta','Fiesta Courier','Focus','Focus C-MAX','Fusion','Galaxy','GT','Ka','Maverick','Mondeo','Probe','Puma','Scorpio','S-MAX','Streetka','Windstar'],'Galloper':['Modell:','Alle Modelle','Galloper','Santamo'],'Honda':['Modell:','Alle Modelle','Accord','Civic','CR-V','CRX','FR-V','HR-V','Integra','Jazz','Legend','Logo','NSX','Prelude','S2000','Shuttle','Stream'],'Hummer':['Modell:','Alle Modelle','H2','H3'],'Hyundai':['Modell:','Alle Modelle','Accent','Atos','Atos Prime','Coupe','Coupé','Elantra','Getz','Grandeur','i30','Lantra','Matrix','Santa Fe','Scoupe','Sonata','Starex','Terracan','Trajet','Tucson','XG 30'],'Isuzu':['Modell:','Alle Modelle','Trooper'],'Jaguar':['Modell:','Alle Modelle','S-Type','XF','XJ','XK','X-Type'],'Jeep':['Modell:','Alle Modelle','Cherokee','Commander','Compass','Grand Cherokee','Patriot','Wrangler'],'Kia':['Modell:','Alle Modelle','Carens','Carnival','cee\'d','Cerato','Clarus','Joice','Magentis','Opirus','Picanto','Pride','Retona','Rio','Rio II','Roadster','Sephia','Shuma','Sorento','Sportage'],'Lada':['Modell:','Alle Modelle','110','111','112','Forma','Kalina','Niva','Nova','Samara'],'Lamborghini':['Modell:','Alle Modelle','Diablo','Gallardo','Murciélago'],'Lancia':['Modell:','Alle Modelle','Dedra','k','Lybra','Musa','Phedra','Thesis','Y','Y10','Ypsilon','Z'],'Land Rover':['Modell:','Alle Modelle','Defender','Discovery','Freelander','Range Rover','Range Rover Sport'],'Lexus':['Modell:','Alle Modelle','GS','GS300','GS430','IS','IS200','IS300','LS','LS400','LS430','RX300','RX350','RX400h','SC430'],'Lotus':['Modell:','Alle Modelle','Elan','Elise','Esprit','Europa','Exige'],'Mahindra':['Modell:','Alle Modelle','CJ'],'Maserati':['Modell:','Alle Modelle','3200 GT','Coupé','Ghilbi','GranTurismo','Quattroporte','Spyder'],'Maybach':['Modell:','Alle Modelle','Maybach'],'Mazda':['Modell:','Alle Modelle','121','323','626','CX-7','Demio','Mazda2','Mazda3','Mazda5','Mazda6','MPV','MX-3','MX-5','MX-6','Premacy','RX-7','RX-8','Tribute','Xedos 6','Xedos 9'],'Mercedes-Benz':['Modell:','Alle Modelle','A-Klasse','B-Klasse','C-Klasse','CLK-Class','CLK-Klasse','CL-Klasse','CLS-Klasse','E-Klasse','G-Klasse','GL-Klasse','M-Klasse','R-Klasse','S-Klasse','SLK-Klasse','SL-Klasse','SLR McLaren','Vaneo','Viano','V-Klasse'],'MG':['Modell:','Alle Modelle','MGF','RV8','TF','ZR','ZS','ZT','ZT-T'],'MINI':['Modell:','Alle Modelle','Mini'],'Mitsubishi':['Modell:','Alle Modelle','3000 GT','Carisma','Colt','Eclipse','Galant','Grandis','L300','Lancer','Outlander','Pajero','Pajero Classic','Pajero Pini','Pajero Sport','Sigma','Space Gear','Space Runner','Space Star','Space Wagon'],'Morgan':['Modell:','Alle Modelle','four four','plus eight','plus four'],'Nissan':['Modell:','Alle Modelle','200 SX','350Z','Almera','Almera Tino','Maxima QX','Micra','Murano','Note','Pathfinder','Patrol','Patrol GR','Primera','Qashqai','Serena','Sunny','Terrano','Terrano II','Tiida','X-TRAIL'],'Opel':['Modell:','Alle Modelle','Agila','Antara','Astra','Astra TwinTop','Calibra','Combo','Combo Tour','Corsa','Frontera','GT','Meriva','Monterey','Omega','Signum','Sintra','Speedster','Tigra','Tigra TwinTop','Vectra','Zafira'],'Peugeot':['Modell:','Alle Modelle','1007','106','107','205','206','206 SW','207','306','307','307 SW','308','4007','405','406','407','407 SW','605','607','806','807','Partner'],'Pontiac':['Modell:','Alle Modelle','Firebird','Trans Sport'],'Porsche':['Modell:','Alle Modelle','911','928','968','Boxster','Carrera GT','Cayenne','Cayman'],'Proton':['Modell:','Alle Modelle','Serie 300','Serie 400'],'Renault':['Modell:','Alle Modelle','19','Avantime','Clio','Espace','Grand Espace','Grand Modus','Grand Scénic','Kangoo','Laguna','Megane','Mégane','Modus','Nevada','Rapid','Safrane','Scenic','Scénic','Spider','Twingo','Vel Satis'],'Rolls-Royce':['Modell:','Alle Modelle','Corniche','Flying Spur','Park Ward','Phantom','Silver Dawn','Silver Seraph','Silver Spirit','Silver Spur','Touring'],'Rover':['Modell:','Alle Modelle','100','200','25','400','45','600','75','800','Mini','Streetwise','Tourer'],'Saab':['Modell:','Alle Modelle','900','9000','9-3','9-5'],'Seat':['Modell:','Alle Modelle','Alhambra','Altea','Altea Freetrack','Altea XL','Arosa','Cordoba','Ibiza','Inca','Leon','Marbella','Toledo'],'Skoda':['Modell:','Alle Modelle','Fabia','Felicia','Forman','Octavia','Roomster','Superb'],'smart':['Modell:','Alle Modelle','cabrio','city-coupé','crossblade','forfour','fortwo','roadster'],'Ssangyong':['Modell:','Alle Modelle','Actyon','Korando','Kyron','Musso','Rexton','Rodius'],'Subaru':['Modell:','Alle Modelle','B9 Tribeca','Forester','G3X Justy','Impreza','Justy','Legacy','Libero','Outback','SVX'],'Suzuki':['Modell:','Alle Modelle','Alto','Baleno','Grand Vitara','Ignis','Jimny','Liana','Samurai','Splash','Swift','SX4','Vitara','Wagon R+','X-90'],'Toyota':['Modell:','Alle Modelle','4Runner','Auris','Avensis','Avensis Verso','AYGO','Camry','Carina E','Celica','Corolla','Corolla Verso','Land Cruiser','Land Cruiser 100','Landcruiser 90','MR2','Paseo','Picnic','Previa','Prius','RAV4','Starlet','Supra','Yaris','Yaris Verso'],'TVR':['Modell:','Alle Modelle','Cerbera','Chimaera','Griffith','S Series'],'Volkswagen':['Modell:','Alle Modelle','Bora','Caddy','Caravelle','Corroda','CrossGolf','CrossPolo','CrossTouran','Eos','Fox','Golf','Golf Plus','Jetta','Lupo','New Beetle','Passat','Phaeton','Polo','Sharan','Tiguan','Touareg','Touran','Vento'],'Volvo':['Modell:','Alle Modelle','440','460','850','940','960','C30','C70','S40','S60','S70','S80','S90','V40','V50','V70','V70 Classic','V70 Cross Country','V90','XC70','XC90'],'Wiesmann':['Modell:','Alle Modelle','roadster']}],"submit":"redirect(this);"}}; function createForm(e) { var frm = document.createElement("form"); frm.ymm = ymm[e.getAttribute("type")]; e.appendChild(frm); frm.appendChild(document.createTextNode("Fahrzeug suchen:")); frm.appendChild(document.createElement("br")); if (3 == frm.ymm.data.length) { year = createDropdown(frm, "year", frm.ymm.data[0], frm.ymm.maxLen); frm.appendChild(document.createElement("br")); make = createDropdown(frm, "make", frm.ymm.data[1][selectedValue1(year)], frm.ymm.maxLen); frm.appendChild(document.createElement("br")); model = createDropdown(frm, "model", frm.ymm.data[2][selectedValue1(make)], frm.ymm.maxLen); model.disabled = true; year.onchange = new Function("resetState(this);"); make.onchange = new Function("resetState(this);"); model.onchange = new Function(frm.ymm.submit); } else if (2 == frm.ymm.data.length) { make = createDropdown(frm, "make", frm.ymm.data[0], frm.ymm.maxLen); frm.appendChild(document.createElement("br")); model = createDropdown(frm, "model", frm.ymm.data[1][selectedValue1(make)], frm.ymm.maxLen); model.disabled = true; make.onchange = new Function("resetState(this);"); model.onchange = new Function(frm.ymm.submit); } } function redirect(e) { if (0 == e.selectedIndex) return; var frm = e.parentNode; var url = (frm.ymm.urls.length > e.selectedIndex) ? url = frm.ymm.urls[e.selectedIndex] : frm.ymm.url; for (var ifield = 0; ifield < frm.elements.length; ifield++) { var regexp = new RegExp("\\{" + ifield + "\\}", "g"); url = url.replace(regexp, encodeURIComponent(selectedValue(frm, ifield))); } window.location.href = url; } buildYmms();