var makesName = new Array();   // used as a cross reference table for name and number
// the following are used as a 2D table for makes and models
var makes = new Array();
var models = new Array();


function initCars() {

K("","-- Select Make --");
D("","-- Select Model --","");


K("ACU","ACURA");
K("ALF","ALFA ROMEO");
K("AST","ASTON MARTIN");
K("AUD","AUDI");
K("BEN","BENTLEY");
K("BMW","BMW");
K("BUI","BUICK");
K("CAD","CADILLAC");
K("CHR","CHRYSLER");
K("CHV","CHEVROLET");
K("DAE","DAEWOO");
K("DOD","DODGE");
K("EAG","EAGLE");
K("FD","FORD");
K("GEO","GEO");
K("GEO","OTHER");
K("GMC","GMC");
K("HON","HONDA");
K("HON","OTHER");
K("HUM","HUMMER");
K("HYU","HYUNDAI");
K("INF","INFINITI");
K("ISU","ISUZU");
K("JAG","JAGUAR");
K("JEE","JEEP");
K("KIA","KIA");
K("LEX","LEXUS");
K("LIN","LINCOLN");
K("MAZ","MAZDA");
K("MER","MERCEDES");
K("MIN","MINI");
K("MIT","MITSUBISHI");
K("MRC","MERCURY");
K("MRK","MERKUR");
K("NIS","NISSAN");
K("OLD","OLDS");
K("OTH","OTHER");
K("PLY","PLYMOUTH");
K("PON","PONTIAC");
K("POR","PORSCHE");
K("ROL","ROLLS ROYCE");
K("ROV","LAND ROVER");
K("SAA","SAAB");
K("SAT","SATURN");
K("SMA","SMART");
K("SUB","SUBARU");
K("SUZ","SUZUKI");
K("TOY","TOYOTA");
K("VOL","VOLVO");
K("VW","VOLKSWAGEN");


D("ACU","CL","ACURA_CL");
D("ACU","EL","ACURA_EL");
D("ACU","INTEGRA","INTEGRA");
D("ACU","LEGEND","LEGEND");
D("ACU","MDX","MDX");
D("ACU","NS-X","NSX");
D("ACU","OTHER","OTHER");
D("ACU","RDX","RDX");
D("ACU","RL","ACURA_RL");
D("ACU","RSX","RSX");
D("ACU","TL","ACURA_TL");
D("ACU","TSX","ACURATSX");
D("ACU","VIGOR","VIGOR");
D("ALF","GT V6","GTV");
D("ALF","OTHER","OTHER");
D("ALF","SPIDER","8CSPIDER");
D("AST","DB7","DB7VATGE");
D("AST","DB9","AST_DB9");
D("AST","OTHER","OTHER");
D("AST","V8 VANTAGE","VANTAGE");
D("AST","VANQUISH","V12VQSH");
D("AUD","90","AUDI90");
D("AUD","A3","AUDIA3");
D("AUD","A4","AUDIA4");
D("AUD","A6","AUDIA6");
D("AUD","A8","AUDIA8");
D("AUD","ALL ROAD","ALLROAD");
D("AUD","CABRIOLET","AUDICAB");
D("AUD","OTHER","OTHER");
D("AUD","Q7","AUDIQ7");
D("AUD","R8","AUDIR8");
D("AUD","S4","AUDIS4");
D("AUD","S5","AUDIS5");
D("AUD","S6","AUDIS6");
D("AUD","S8","AUDIS8");
D("AUD","TT","AUDITT");
D("BEN","OTHER","OTHER");
D("BMW","1-SERIES","BMW_1");
D("BMW","330","BMW330");
D("BMW","335","BMW335");
D("BMW","3-SERIES","BMW_3");
D("BMW","5-SERIES","BMW_5");
D("BMW","6-SERIES","BMW_6");
D("BMW","7-SERIES","BMW_7");
D("BMW","8-SERIES","BMW_8");
D("BMW","OTHER","OTHER");
D("BMW","X3","BMW_X3");
D("BMW","X5","BMW_X5");
D("BMW","Z3","BMW_Z3");
D("BMW","Z4","BMW_Z4");
D("BMW","Z8","BMW_Z8");
D("BUI","ALLURE","ALLURE");
D("BUI","CENTURY","CENTURY");
D("BUI","ENCLAVE","ENCLAVE");
D("BUI","LACROSSE","LACROSSE");
D("BUI","LESABRE","LESABRE");
D("BUI","LUCERNE","LUCERNE");
D("BUI","OTHER","OTHER");
D("BUI","PARK AVENUE","PARKAVE");
D("BUI","RAINIER","RAINIER");
D("BUI","REGAL","REGAL");
D("BUI","RENDEZVOUS","RENDVOUS");
D("BUI","RIVIERA","RIVIERA");
D("BUI","ROADMASTER","ROADMAST");
D("BUI","SKYLARK","SKYLARK");
D("BUI","TERRAZA","TERRAZA");
D("CAD","CATERA","CATERA");
D("CAD","CTS","CAD_CTS");
D("CAD","DEVILLE","DEVILLE");
D("CAD","ELDORADO","ELDORADO");
D("CAD","ESCALADE","ESCALADE");
D("CAD","FLEETWOOD","FLTWOOD");
D("CAD","OTHER","OTHER");
D("CAD","SEVILLE","SEVILLE");
D("CAD","SRX","CAD_SRX");
D("CAD","STS","CAD_STS");
D("CHV","ASTRO","ASTRO");
D("CHV","AVALANCHE","AVALAN15");
D("CHV","AVEO","AVEO");
D("CHV","BERETTA","BERETTA");
D("CHV","BLAZER","BLAZERTR");
D("CHV","CAMARO","CAMARO");
D("CHV","CAPRICE","CAPRICE");
D("CHV","CAVALIER","CAVALIER");
D("CHV","COBALT","COBALT");
D("CHV","COLORADO","COLORADO");
D("CHV","CORSICA","CORSICA");
D("CHV","CORVETTE","CORVETTE");
D("CHV","EQUINOX","EQUINOX");
D("CHV","GEO","GEO");
D("CHV","HHR","CHV_HHR");
D("CHV","IMPALA","IMPALA");
D("CHV","LUMINA","LUMINA");
D("CHV","MALIBU","MALIBU");
D("CHV","METRO","METRO");
D("CHV","MONTE CARLO","MONTECAR");
D("CHV","OPTRA","OPTRA");
D("CHV","OTHER","OTHER");
D("CHV","S10","S10_T10");
D("CHV","S10 BLAZER","BLAZER10");
D("CHV","SILVERADO 1500","SILVER15");
D("CHV","SILVERADO 2500","SILVER25");
D("CHV","SILVERADO 3500","SILVER35");
D("CHV","SPORTVAN 2500","SPTVAN20");
D("CHV","SPORTVAN 3500","SPTVAN30");
D("CHV","SSR","CHV_SSR");
D("CHV","TAHOE","TAHOE");
D("CHV","TRACKER","TRACKER");
D("CHV","TRAILBLAZER","TRBLAZER");
D("CHV","UPLANDER","UPLANDER");
D("CHV","VENTURE APV","VENTURE");
D("CHR","300","CHR300");
D("CHR","300M","CHR300M");
D("CHR","ASPEN","ASPEN");
D("CHR","CIRRUS","CIRRUS");
D("CHR","CONCORDE","CONCORDE");
D("CHR","CROSSFIRE","CROSSFIR");
D("CHR","GRAND VOYAGER","GVOYAGER");
D("CHR","LEBARON","LEBARON");
D("CHR","LHS","LHS");
D("CHR","NEON","NEON");
D("CHR","NEW YORKER","NEWYORK");
D("CHR","OTHER","OTHER");
D("CHR","PACIFICA","PACIFICA");
D("CHR","PROWLER","PROWLER");
D("CHR","PT CRUISER","PTCRUISE");
D("CHR","SEBRING","SEBRING");
D("CHR","TOWN & COUNTRY","TOWN_CTY");
D("CHR","VOYAGER","VOYAGER");
D("DAE","EPICA","EPICA");
D("DAE","LANOS","LANOS");
D("DAE","LEGANZA","LEGANZA");
D("DAE","NUBIRA","NUBIRA");
D("DAE","OTHER","OTHER");
D("DOD","AVENGER","AVENGER");
D("DOD","B1500 RAM","DDG150PU");
D("DOD","B2500 RAM","DDG250PU");
D("DOD","B3500 RAM","DDG350PU");
D("DOD","CALIBER","CALIBER");
D("DOD","CARAVAN","CARAVAN");
D("DOD","CHALLENGER","CHALLENG");
D("DOD","CHARGER","CHARGER");
D("DOD","DAKOTA","DAKOTA");
D("DOD","DURANGO","DURANGO");
D("DOD","GRAND CARAVAN","GCARAVAN");
D("DOD","INTREPID","INTREPID");
D("DOD","MAGNUM","MAGNUM");
D("DOD","NEON","NEON");
D("DOD","NITRO","NITRO");
D("DOD","OTHER","OTHER");
D("DOD","SPIRIT","SPIRIT");
D("DOD","STEALTH","STEALTH");
D("DOD","STRATUS","STRATUS");
D("DOD","VIPER","VIPER");
D("EAG","SUMMIT","SUMMIT");
D("EAG","TALON","TALON");
D("EAG","VISION","VISION");
D("FD","AEROSTAR","AEROSTAR");
D("FD","ASPIRE","ASPIRE");
D("FD","BRONCO","BRONCO");
D("FD","BRONCO II","BRONCOII");
D("FD","COMMERCIAL VEHICLES","COMRCLVH");
D("FD","CONTOUR","CONTOUR");
D("FD","COURIER","COURIER");
D("FD","CROWN VICTORIA","CROWNVIC");
D("FD","E150","E-150");
D("FD","E250","E-250");
D("FD","E350","E-350");
D("FD","E450","ECONLN45");
D("FD","EDGE","EDGE");
D("FD","ESCAPE","ESCAPE");
D("FD","ESCAPE HYBRID","ESCPHYPD");
D("FD","ESCORT","ESCORT");
D("FD","EXCURSION","EXCURSIO");
D("FD","EXPEDITION MPV","EXPEDITI");
D("FD","EXPLORER","EXPLORER");
D("FD","EXPLORER SPORT TRAC","EXPSTRAC");
D("FD","F100","F100");
D("FD","F150","F150_PU");
D("FD","F250","F250");
D("FD","F350","F350");
D("FD","F450","F450_PU");
D("FD","F550","F550_PU");
D("FD","F650","F650S_CC");
D("FD","F750","F750S_CC");
D("FD","FIVE HUNDRED","FIVEHUND");
D("FD","FLEX","FLEX");
D("FD","FOCUS","FOCUS");
D("FD","FREESTAR","FREESTAR");
D("FD","FREESTYLE","FREESTYL");
D("FD","FUSION","FUSION");
D("FD","GT","FORD_GT");
D("FD","MUSTANG","MUSTANG");
D("FD","MUSTANG SHELBY","SHELBY");
D("FD","OTHER","OTHER");
D("FD","PROBE","PROBE");
D("FD","RANGER","RANGER");
D("FD","TAURUS","TAURUS");
D("FD","TAURUS X","TAURUS-X");
D("FD","TEMPO","TEMPO");
D("FD","THUNDERBIRD","TBIRD");
D("FD","WINDSTAR","WINDSTAR");
D("GEO","METRO","METRO");
D("GEO","TRACKER","TRACKER");
D("GMC","1500","GMC150PU");
D("GMC","2500","GMC250PU");
D("GMC","3500","GMC350PU");
D("GMC","ACADIA","ACADIA");
D("GMC","CANYON","CANYON");
D("GMC","DENALI","DENALI");
D("GMC","ENVOY","ENVOY");
D("GMC","ENVOY XL","ENVOYXL");
D("GMC","OTHER","OTHER");
D("GMC","SAFARI","SAFARI");
D("GMC","SAVANA","SAVANA15");
D("GMC","SUBURBAN","GMCSUB15");
D("GMC","VANDURA","VANDUR15");
D("GMC","YUKON","YUKON");
D("GMC","YUKON XL","YUKON_XL");
D("HON","ACCORD","ACCORD");
D("HON","ACCORD HYBRID","ACCDHYBD");
D("HON","CIVIC","CIVIC");
D("HON","CIVIC HYBRID","CIVCHYBD");
D("HON","CR-V","HON_CRV");
D("HON","DEL SOL","DEL_SOL");
D("HON","ELEMENT","ELEMENT");
D("HON","FIT","HON_FIT");
D("HON","INSIGHT","INSIGHT");
D("HON","INSIGHT HYBRID","INSIGHTH");
D("HON","ODYSSEY","ODYSSEY");
D("HON","PASSPORT","PASSPORT");
D("HON","PILOT","PILOT");
D("HON","PRELUDE","PRELUDE");
D("HON","RIDGELINE","RIDGELIN");
D("HON","S2000","HONDA_S2");
D("HUM","H2","H2");
D("HUM","H3","H3");
D("HUM","OTHER","OTHER");
D("HYU","ACCENT","ACCENT");
D("HYU","ELANTRA","ELANTRA");
D("HYU","ENTOURAGE","ENTOUR");
D("HYU","OTHER","OTHER");
D("HYU","SANTA FE","SANTAFE");
D("HYU","SCOUPE","SCOUPE");
D("HYU","SONATA","SONATA");
D("HYU","TIBURON","TIBURON");
D("HYU","TUCSON","TUCSON");
D("HYU","VERACRUZ","VERACRUZ");
D("HYU","XG300","XG_300");
D("HYU","XG350","XG_350");
D("INF","FX35","INF_FX35");
D("INF","FX45","INF_FX45");
D("INF","G20","INFING20");
D("INF","G35","INFING35");
D("INF","I30","INFINI30");
D("INF","I35","INFINI35");
D("INF","J30","INFINJ30");
D("INF","M45","INFINM45");
D("INF","OTHER","OTHER");
D("INF","Q45","INFINQ45");
D("INF","QX4","INFINQX4");
D("INF","QX56","INF_QX56");
D("ISU","AMIGO","AMIGO");
D("ISU","AXIOM","AXIOM");
D("ISU","HOMBRE","HOMBRE");
D("ISU","OTHER","OTHER");
D("ISU","RODEO","RODEO");
D("ISU","TROOPER","TROOPER");
D("ISU","VEHICROSS","VEHICROS");
D("JAG","OTHER","OTHER");
D("JAG","S-TYPE","JAG_STP");
D("JAG","XJ","JAG_XJ");
D("JAG","XJ6","JAG_XJ6");
D("JAG","XJ8","JAG_XJ8");
D("JAG","XJR","JAG_XJR");
D("JAG","XJ-S","JAG_XJS");
D("JAG","XK8","JAG_XK8");
D("JAG","XKR","JAG_XKR");
D("JAG","X-TYPE","JAG_XTP");
D("JEE","CHEROKEE","CHEROKEE");
D("JEE","COMMANDER","COMMANDR");
D("JEE","COMPASS","COMPASS");
D("JEE","GR.CHEROKEE ZJ","GCHEROKE");
D("JEE","LIBERTY","LIBERTY");
D("JEE","OTHER","OTHER");
D("JEE","PATRIOT","PATRIOT");
D("JEE","TJ","TJ");
D("JEE","WRANGLER","WRANGLER");
D("KIA","AMANTI","AMANTI");
D("KIA","OPTIMA","OPTIMA");
D("KIA","OTHER","OTHER");
D("KIA","RIO","RIO");
D("KIA","SEDONA","SEDONA");
D("KIA","SEPHIA","SEPHIA");
D("KIA","SORENTO","SORENTO");
D("KIA","SPECTRA","SPECTRA");
D("KIA","SPORTAGE","SPORTAGE");
D("ROV","DEFENDER","DEFEND90");
D("ROV","DISCOVERY","DISCOVER");
D("ROV","FREELANDER","FREELAND");
D("ROV","LR2","LR2");
D("ROV","LR3","LR3");
D("ROV","OTHER","OTHER");
D("ROV","RANGE ROVER","RANG_ROV");
D("ROV","RANGE ROVER SPT","ROVERSPT");
D("LEX","ES300","LEXES300");
D("LEX","ES330","LEXES330");
D("LEX","GS300","LEXGS300");
D("LEX","GS350","LEXGS350");
D("LEX","GS400","LEXGS400");
D("LEX","GS430","LEXGS430");
D("LEX","GS450H","GS450_H");
D("LEX","GS460","LEXGS460");
D("LEX","GX470","LEXGX470");
D("LEX","IS250","LEXIS250");
D("LEX","IS300","LEXIS300");
D("LEX","IS350","LEXIS350");
D("LEX","LS400","LEXLS400");
D("LEX","LS430","LEXLS430");
D("LEX","LS460","LEXLS460");
D("LEX","LS600H","LS600_H");
D("LEX","LX450","LEXLX450");
D("LEX","LX470","LEXLX470");
D("LEX","OTHER","OTHER");
D("LEX","RX300","LEXRX300");
D("LEX","RX330","LEXRX330");
D("LEX","RX350","LEXRX350");
D("LEX","RX400H","RX400_H");
D("LEX","SC300","LEXSC300");
D("LEX","SC400","LEXSC400");
D("LEX","SC430","LEXSC430");
D("LIN","AVIATOR","AVIATOR");
D("LIN","BLACKWOOD","BLCKWOOD");
D("LIN","CONTINENTAL","CONTINEN");
D("LIN","LS","LS");
D("LIN","MARK LT PICK UP","MARK LT");
D("LIN","MARK VIII","MARK");
D("LIN","MKS","MKS");
D("LIN","MKX","MKX");
D("LIN","MKZ","MKZ");
D("LIN","NAVIGATOR","NAVIGATO");
D("LIN","OTHER","OTHER");
D("LIN","TOWN CAR","TOWNCAR");
D("LIN","ZEPHYR","ZEPHYR");
D("MAZ","3","MAZDA3");
D("MAZ","5","MAZDA5");
D("MAZ","6","MAZDA6");
D("MAZ","626","MAZDA626");
D("MAZ","B3000","MAZB3000");
D("MAZ","B4000","MAZB4000");
D("MAZ","CX-7","MAZDACX7");
D("MAZ","CX-9","MAZDACX9");
D("MAZ","MIATA","MIATA");
D("MAZ","MILLENIA","MILLENIA");
D("MAZ","MPV","MAZDAMPV");
D("MAZ","MX-3 PRECIDIA","MAZDAMX3");
D("MAZ","MX-6","MAZDAMX6");
D("MAZ","OTHER","OTHER");
D("MAZ","PROTEGE","PROTEGE");
D("MAZ","PROTEGE 5","PROTEGE5");
D("MAZ","RX-7","MAZDARX7");
D("MAZ","RX8","MAZDARX8");
D("MAZ","TRIBUTE","TRIBUTE");
D("MER","B200","MER_B200");
D("MER","B200T","MERB200T");
D("MER","C300","MER_C300");
D("MER","C350","MER_C350");
D("MER","CL550","MERCL550");
D("MER","GL320","MERGL320");
D("MER","GL450","M_GL450");
D("MER","GL550","MERGL550");
D("MER","M-CLASS - SPORT UTILITY","MER_M");
D("MER","ML550","MERML550");
D("MER","ML63","MER_ML63");
D("MER","OTHER","OTHER");
D("MER","R320","MER_R320");
D("MER","R350","MER_R350");
D("MER","SL550","MERSL550");
D("MER","SLK350","M_SLK350");
D("MER","SPRINTER","SPRINTER");
D("MRC","CAPRI","CAPRI");
D("MRC","COUGAR","COUGAR");
D("MRC","GRAND MARQUIS","MARQUIS");
D("MRC","LYNX","LYNX");
D("MRC","MARAUDER","MARAUDER");
D("MRC","MARINER","MARINER");
D("MRC","MONTEREY","MONTEREY");
D("MRC","MOUNTAINEER","MOUNTAIN");
D("MRC","MYSTIQUE","MYSTIQUE");
D("MRC","OTHER","OTHER");
D("MRC","SABLE","SABLE");
D("MRC","TOPAZ","TOPAZ");
D("MRC","TRACER","TRACER");
D("MRC","VILLAGER","VILLAGER");
D("MRK","SCORPIO MERKUR","SCORPIO");
D("MRK","XR4TI","XR4TI");
D("MIN","COOPER","COOPER");
D("MIN","OTHER","OTHER");
D("MIT","DIAMANTE","DIAMANTE");
D("MIT","ECLIPSE","ECLIPSE");
D("MIT","ENDEAVOR","ENDEAVOR");
D("MIT","GALANT","GALANT");
D("MIT","LANCER","MLANCER");
D("MIT","MIRAGE","MIRAGE");
D("MIT","MONTERO","MONTERO");
D("MIT","OTHER","OTHER");
D("MIT","OUTLANDER","OUTLAND");
D("NIS","200SX","NIS200SX");
D("NIS","240SX","NIS240SX");
D("NIS","300ZX","NIS300ZX");
D("NIS","350Z","NIS_350Z");
D("NIS","ALTIMA","ALTIMA");
D("NIS","ARMADA","ARMADA");
D("NIS","FRONTIER","FRONTIER");
D("NIS","MAXIMA","MAXIMA");
D("NIS","MURANO","MURANO");
D("NIS","OTHER","OTHER");
D("NIS","PATHFINDER","PATHFIND");
D("NIS","QUEST","QUEST");
D("NIS","ROGUE","ROGUE");
D("NIS","SENTRA","SENTRA");
D("NIS","TITAN","TITAN");
D("NIS","VERSA","VERSA");
D("NIS","XTERRA","XTERRA");
D("NIS","XTRAIL","XTRAIL");
D("OLD","98","OLDS98");
D("OLD","ACHIEVA","ACHIEVA");
D("OLD","ALERO","ALERO");
D("OLD","AURORA","AURORA");
D("OLD","BRAVADA","BRAVADA");
D("OLD","CIERA","CIERA");
D("OLD","CUTLASS","CUTLASS");
D("OLD","CUTLASS","SUPREME");
D("OLD","INTRIGUE","INTRIGUE");
D("OLD","LSS / 88LS","OLDS88");
D("OLD","OTHER","OTHER");
D("GEO","OTHER","OTHER");
D("HON","OTHER","OTHER");
D("OTH","OTHER","OTHER");
D("PLY","ACCLAIM","ACCLAIM");
D("PLY","BREEZE","BREEZE");
D("PLY","NEON","NEON");
D("PLY","OTHER","OTHER");
D("PLY","PROWLER","PROWLER");
D("PLY","VOYAGER","VOYAGER");
D("PON","AZTEK SRV","AZTEK");
D("PON","BONNEVILLE","BONNEVIL");
D("PON","FIREBIRD","FIREBIRD");
D("PON","G5","PON_G5");
D("PON","G6","PON_G6");
D("PON","GRAND AM","GRANDAM");
D("PON","GRAND PRIX","GRANDPRI");
D("PON","MONTANA","MONTANA");
D("PON","OTHER","OTHER");
D("PON","PURSUIT","PURSUIT");
D("PON","SOLSTICE","SOLSTICE");
D("PON","SUNFIRE","SUNFIRE");
D("PON","TORRENT","TORRENT");
D("PON","TRANS SPORT APV","TRANSPOR");
D("PON","VIBE","VIBE");
D("POR","911","POR911");
D("POR","928","POR928");
D("POR","968","POR968");
D("POR","BOXSTER","BOXSTER");
D("POR","CAYENNE","CAYENNE");
D("POR","CAYMAN","CAYMAN");
D("POR","OTHER","OTHER");
D("ROL","OTHER","OTHER");
D("SAA","9.2","SAAB92");
D("SAA","9.5","SAAB95");
D("SAA","OTHER","OTHER");
D("SAT","AURA","SAT_AURA");
D("SAT","ION","ION");
D("SAT","OTHER","OTHER");
D("SAT","OUTLOOK","OUTLOOK");
D("SAT","RELAY","RELAY");
D("SAT","SKY","SAT_SKY");
D("SAT","VUE","SATURN_V");
D("SMA","FORTWO","FORTWO");
D("SUB","BAJA","BAJA");
D("SUB","FORESTER","FORESTER");
D("SUB","IMPREZA","IMPREZA");
D("SUB","LEGACY","LEGACY");
D("SUB","OTHER","OTHER");
D("SUB","SVX","SVX");
D("SUB","TRIBECA","B9TRIBEC");
D("SUZ","AERIO","AERIO");
D("SUZ","ESTEEM","ESTEEM");
D("SUZ","GRAND VITARA","GVITARA");
D("SUZ","OTHER","OTHER");
D("SUZ","SIDEKICK","SIDEKICK");
D("SUZ","SWIFT","SWIFT");
D("SUZ","VERONA","VERONA");
D("SUZ","VITARA","VITARA");
D("TOY","4RUNNER","TOY4RUN");
D("TOY","AVALON","AVALON");
D("TOY","CAMRY","CAMRY");
D("TOY","CAMRY HYBRID","CAMRY_H");
D("TOY","CELICA","CELICA");
D("TOY","COROLLA","COROLLA");
D("TOY","ECHO","ECHO");
D("TOY","FJ CRUISER","FJCRUISE");
D("TOY","HIGHLANDER","HIGHLAND");
D("TOY","LAND CRUISER","LCRUISER");
D("TOY","MATRIX","MATRIX");
D("TOY","MR2","MR2");
D("TOY","OTHER","OTHER");
D("TOY","PASEO","PASEO");
D("TOY","PREVIA","PREVIA");
D("TOY","PRIUS","PRIUS");
D("TOY","PRIUS HYBRID","PRIUHYBD");
D("TOY","RAV4","TOY_RAV4");
D("TOY","SEQUOIA","SEQUOIA");
D("TOY","SIENNA","SIENNA");
D("TOY","SOLARA","SOLARA");
D("TOY","SUPRA","SUPRA");
D("TOY","T100 PICKUP","TOY100PU");
D("TOY","TACOMA","TACOMA");
D("TOY","TERCEL","TERCEL");
D("TOY","TUNDRA","TUNDRA");
D("TOY","WAVE","WAVE");
D("TOY","YARIS","YARIS");
D("VW","CABRIOLET","CABRIO");
D("VW","EOS","VW_EOS");
D("VW","EUROVAN","EUROVAN");
D("VW","GOLF","GOLF");
D("VW","JETTA","JETTA");
D("VW","NEW BEETLE","BEETLE");
D("VW","OTHER","OTHER");
D("VW","PASSAT","PASSAT");
D("VW","PHAETON","PHAETON");
D("VW","SPORTVAN","SPORTVAN");
D("VW","TOUAREG","TOUAREG");
D("VOL","7-SERIES","VOLVO_7");
D("VOL","8-SERIES","VOLVO_8");
D("VOL","9-SERIES","VOLVO_9");
D("VOL","C30","VOLV_C30");
D("VOL","C70","VLV_C70");
D("VOL","S40","VLV_S40");
D("VOL","S60","VLV_S60");
D("VOL","S70","VLV_S70");
D("VOL","S80","VLV_S80");
D("VOL","V40","VLV_V40");
D("VOL","V50","VLV_V50");
D("VOL","V70","VLV_V70");
D("VOL","XC70","VLV_XC70");
D("VOL","XC90","VLV_XC90");
D("VOL","OTHER","OTHER");
	  
             }




// create car make objects and fill arrays
function K( makenumber, make )
{
        makesName[make] = new MakesName(makenumber);
        makes[makenumber] = new Make( make,makenumber );
}

// create car model objects and fill arrays
function D( makeNumber, model,modelValue )
{
        var modelObj = new Model( model, makeNumber,modelValue);
        makes[makeNumber].models[model] = modelObj;
}

// make name constructor
function MakesName( makeNumber )
{
        this.makeNumber = makeNumber;
}

// make constructor
function Make( makeName,makeNumber )
{
        this.makeName = makeName;
        this.makeNumber = makeNumber;
        // create array associated with makes
        this.models = new Array();
}

// model constructor
function Model( model,makeNumber,modelValue )
{
        this.modelValue =modelValue;

	
	this.modelName = model;
        this.makeNumber = makeNumber;
}

// construct model selection on page
function fillModelSelect( aSelectedMake )
{
        var selectedIdx = aSelectedMake.selectedIndex;
        var makeNbr = (aSelectedMake.options[ selectedIdx ]).value;
        
        document.searchForm.mdnm.options.selectedIndex = 0;
        document.searchForm.mdnm.options.length = 1; 
        var selectedModels;
        
        selectedModels = (makes[makeNbr].models);
        var i=0;
        i++;
        for ( aModelIdx in selectedModels )
        {
        aModel = selectedModels[ aModelIdx ];
        document.searchForm.mdnm.options[ i ] = new Option( aModel.modelName ,aModel.modelValue);
        i++;
        }
        document.searchForm.mdnm.options[ 0 ].selected = true;

        // to turn off model detail.
        if (!document.searchForm.ModelDetail) return;
        document.searchForm.dmSubmit.disabled = true;
        document.searchForm.ModelDetail.length = 0;
        document.searchForm.ModelDetail.disabled = true;

}

function initMake(car)
{
        var i = 0;
        var isSel = 0;
        var strCar = new String(car);

        for (aIdx in makesName)
        {
        var makeNBR = makesName[aIdx].makeNumber;
        document.searchForm.mknm.options[ i ] = new Option( aIdx, makeNBR );
        if (makeNBR == strCar)
        {
        document.searchForm.mknm.options[ i ].selected = true;
        isSel = 1;
        fillModelSelect1( makeNBR );
        }
        if (isSel != 1){
        document.searchForm.mknm.options[ 0 ].selected = true;
        }
        i++;
        }
}

function fillModelSelect1( makeNbr )
{
        //document.searchForm.mdnm.options.selectedIndex = 0;
        document.form1.strModel.options.length = 1;
        var selectedModels;
        var t = new String("");
        var tUpper = t.toUpperCase();
        var x = tUpper.split(",");
        var j = 0;
        selectedModels = (makes[makeNbr].models);
        var i=0;
        i++;
        for ( aModelIdx in selectedModels ) 
        {
                aModel = selectedModels[aModelIdx];
                document.form1.strModel.options[i] = new Option(aModel.modelName,aModel.modelValue);
                if (aModel.modelName.toUpperCase() == x[j]) {
                        document.form1.strModel.options[i].selected = true;
                        j++;
                }
                i++;
        }
}

function fillModelSelectA( aSelectedMake )
{
        var selectedIdx = aSelectedMake.selectedIndex;
        var makeNbr = (aSelectedMake.options[ selectedIdx ]).value;
        
        document.form1.strModel.options.selectedIndex = 0;
        document.form1.strModel.options.length = 1; 
        var selectedModels;
       
        selectedModels = (makes[makeNbr].models);
        var i=0;
        for ( aModelIdx in selectedModels )
        {
        	aModel = selectedModels[ aModelIdx ];
        	document.form1.strModel.options[ i ] = new Option( aModel.modelName,aModel.modelValue );
       		i++;
        }
        document.form1.strModel.options[ 0 ].selected = true;   
}


function fillModelSelect2( makeNbr )
{
        //document.searchForm.mdnm.options.selectedIndex = 0;
        document.form1.modelnew.options.length = 1;
        var selectedModels;
        var t = new String("");
        var tUpper = t.toUpperCase();
        var x = tUpper.split(",");
        var j = 0;
        selectedModels = (makes[makeNbr].models);
        var i=0;
        i++;
        for ( aModelIdx in selectedModels ) 
        {
                aModel = selectedModels[aModelIdx];
                document.form1.modelnew.options[i] = new Option(aModel.modelName,aModel.modelValue);
                if (aModel.modelName.toUpperCase() == x[j]) {
                        document.form1.modelnew.options[i].selected = true;
                        j++;
                }
                i++;
        }
}

function fillModelSelectB( aSelectedMake )
{
        var selectedIdx = aSelectedMake.selectedIndex;
        var makeNbr = (aSelectedMake.options[ selectedIdx ]).value;
        
        document.form1.modelnew.options.selectedIndex = 0;
        document.form1.modelnew.options.length = 1; 
        var selectedModels;
        
        selectedModels = (makes[makeNbr].models);
        var i=0;
        i++;
        for ( aModelIdx in selectedModels )
        {
        	aModel = selectedModels[ aModelIdx ];
        	document.form1.modelnew.options[ i ] = new Option( aModel.modelName,aModel.modelValue );
       		i++;
        }
        document.form1.modelnew.options[ 0 ].selected = true;       
}



function initAMake(car)
{
	var i = 0;
	var isSel = 0;
	var strCar = new String(car);
	for (aIdx in makesName)
	{
		var makeNBR = makesName[aIdx].makeNumber;
		document.form1.strMake.options[ i ] = new Option( aIdx, makeNBR );
		if (makeNBR == strCar)
		{
			document.form1.strMake.options[ i ].selected = true;
			isSel = 1;
			fillModelSelect1( makeNBR );
		}
		if (isSel != 1)
		{
			document.form1.strMake.options[ 0 ].selected = true;
		}
		i++;
	}
}

function initBMake(car)
{
	var i = 0;
	var isSel = 0;
	var strCar = new String(car);

	for (aIdx in makesName)
	{
		var makeNBR = makesName[aIdx].makeNumber;
		document.form1.makenew.options[ i ] = new Option( aIdx, makeNBR );
		if (makeNBR == strCar)
		{
			document.form1.makenew.options[ i ].selected = true;
			isSel = 1;
			fillModelSelect2( makeNBR );
		}
		if (isSel != 1)
		{
			document.form1.makenew.options[ 0 ].selected = true;
		}
		i++;
	}
}