function JTrim(x) {
   var val = (x.replace(/^\W+/,'')).replace(/\W+$/,'');
   return val;
}

function clearList(list) 
    {
    var i = 0;
    var o = list.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
    list.disabled = true;
    }


function addElement(list, text_in, value_in)
    {
    var o = list.options;
    var nIdx;
    if (o.length < 0) //IE for Mac 4.5 sets length to -1 if list is empty
        nIdx = 0;
    else
        nIdx = o.length;
		
    o[nIdx] = new Option(text_in, value_in);
    list.disabled = false;
    }


function addElementAtPos(list, pos, text_in, value_in)
    {
    var o = list.options;
    var nIdx = 0;

    if ((pos < 0) || (pos > o.length))
        return;

    addElement(list, '', '');
    for (nIdx = o.length - 1; nIdx > pos; nIdx--)
    {
        o[nIdx].text = o[nIdx - 1].text;
        o[nIdx].value = o[nIdx - 1].value;
    }
    o[pos] = new Option(text_in, value_in);
    list.disabled = false;
    }


function setDefaultByText(list, text_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].text == text_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }


function setDefaultByValue(list, value_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].value == value_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }
function populateModels(make, model)
{
	if (make && model)
	{
		var first;
		if (model.options.length > 0 && model.options[0].value == '')
		{
			first = model.options[0].text;
		}
		var strMake = JTrim(make.value);
		if (strMake != '')
		{
			clearList(model);
			addElement(model, first, "");
			var strModels = arrModels[strMake];
			if (strModels != null && strModels != '')
			{
				var arrM = strModels.split(',');
				for (var i = 0; i < arrM.length; i++)
				{
					addElement(model, arrM[i], arrM[i]);
				}
			}
		}
	}
}


var arrModels = new Array();
arrModels['Acura'] = "CL,Integra,Legend,MDX,NSX,RDX,RL,RSX,SLX,TL,TSX,Vigor";
arrModels['Alfa Romeo'] = "164 Series,Milano,Spider";
arrModels['AM General'] = "Hummer";
arrModels['Aston Martin'] = "DB7,DB7 Vantage,DB9,DBS,Vanquish,Vanquish S,Vantage";
arrModels['Audi'] = "100,200,80,90,A3,A4,A5,A6,A8,A8 L,A8L,Allroad,Cabriolet,Coupe Quattro,Q5,Q7,R8,RS 4,RS6,S4,S5,S6,S8,TT,TTS,V8 Quattro";
arrModels['Bentley'] = "Arnage,Azure,Brooklands,Continental,Continental Flying Spur,Continental GT";
arrModels['BMW'] = "1-Series,3-Series,5-Series,6-Series,7-Series,8-Series,M3,M5,M6,X3-Series,X5-Series,X6-Series,Z3-Series,Z4,Z4-Series,Z8-Series";
arrModels['Buick'] = "Century,Electra,Electra/Park Avenue,Enclave,Estate Wagon,LaCrosse,Lesabre,Lucerne,Park Avenue,Rainier,Reatta,Regal,Rendezvous,Riviera,Roadmaster,Skyhawk,Skylark,Terraza";
arrModels['Cadillac'] = "Allante',Brougham,Catera,Commercial Chassis,Concours,CTS,CTS-V,d'Elegance,Deville,DeVille DHS,DeVille DTS,DTS,Eldorado,Escalade,Escalade ESV,Escalade EXT,Escalade Hybrid,Fleetwood,Fleetwood Sixty Special,Seville,Sixty Special,SRX,STS,STS-V,XLR,XLR-V";
arrModels['Chevrolet'] = "1 Ton Chassis-Cabs,1 Ton Pickups,1/2 Ton Pickups,1500 Pickups,1500 Sport Pickups,1500 Work Pickups,2500 Chassis-Cabs,2500 Pickups,3/4 Ton Chassis-Cabs,3/4 Ton Pickups,3500 Chassis-Cabs,3500 HD Chassis-Cabs,3500 Pickups,Aluminum Step Van,APV Cargo,Astro Cargo,Astro Cargo Van,Astro Passenger,Avalanche,Aveo,Beretta,Blazer,C 3500 HD,C/K 1500,C/K 1500 LT,C/K 1500 Sport,C/K 1500 Work,C/K 2500,C/K 2500 Crew Cab,C/K 3500,C/K 3500 Crew Cab,Camaro,Caprice,Caprice Classic,Cavalier,Celebrity,Chevy Cargo Van,Chevy Sportvan,Chevy Van,Classic Chevy Van,Classic G Commercial Cutaway,Classic G RV Cutaway,Classic Sportvan,Cobalt,Colorado,Commercial Cutaway Van,Commercial/RV Cutaway Van,Corsica,Corvette,Equinox,Express Cargo Van,Express Commercial Cutaway,Express Passenger,Express RV Cutaway,Express Van,Forward Control Chassis,G Commercial Cutaway,G Hi-Cube,G RV Cutaway,Geo Metro,Geo Spectrum,Geo Tracker,HHR,Hi-Cube Van,Impala,Impala SS,K Blazer,Lumina,Lumina APV,Lumina APV Cargo,Lumina Cargo Van,Lumina Passenger Van,Malibu,Malibu Classic,Malibu Hybrid,Malibu Maxx,Metro,Monte Carlo,Motor Home Chassis,New Tahoe,P Aluminum Step Van,P Commercial Cutaway,P Forward Control Chassis,P Hi-Cube,P Motor Home Chassis,P Motor Home Cutaway,P Rear Pusher Chassis,P Rear Pusher M Home Chassis,P Steel Step Van,Prizm,RV Cutaway Van,S-10,S-10 Blazer,S/T Blazer,S/T Pickup,Silverado 1500,Silverado 1500 Classic,Silverado 1500 Classic Hybrid,Silverado 1500 Crew Cab,Silverado 1500 Hybrid,Silverado 1500HD,Silverado 1500HD Classic,Silverado 2500,Silverado 2500 Crew Cab,Silverado 2500HD,Silverado 2500HD Classic,Silverado 3500,Silverado 3500 Classic,Silverado 3500HD,Silverado SS,Silverado SS Classic,Sport Van,SSR,Steel Step Van,Steel Value Van,Suburban,Tahoe,Tahoe Hybrid,Tracker,TrailBlazer,Traverse,Uplander,Uplander Cargo Van,V Blazer,Venture,Venture Cargo Van";
arrModels['Chrysler'] = "300-Series,300M,Aspen,Cirrus,Concorde,Conquest,Crossfire,Fifth Avenue,Imperial,Lebaron,LHS,New Yorker,New Yorker Fifth Avenue,New Yorker Landau,New Yorker Salon,Pacifica,Prowler,PT Cruiser,Salon,Sebring,Sebring Conv,Sebring Cpe,Sebring Sdn,TC,Town & Country,Town & Country LWB,Town & Country SWB,Voyager";
arrModels['Daewoo'] = "Lanos,Leganza,Nubira";
arrModels['Daihatsu'] = "Charade,Rocky";
arrModels['Dodge'] = "1 Ton Trucks,1/2 Ton Trucks,3/4 Ton Trucks,Aries America,Avenger,Caliber,Caravan,Caravan C/V,Caravan Cargo,Challenger,Charger,Colt,Colt DL/Vista Wagon,Colt Vista Wagon,D100 & W100,D150 & W150,D250 & W250,D350 & W350,Dakota,Dakota Chassis Cab,Daytona,Diplomat,Durango,Dynasty,Grand Caravan,Grand Caravan C/V,Intrepid,Journey,Lancer,Magnum,Monaco,Neon,Nitro,Omni America,Raider,Ram 1500,Ram 2500,Ram 2500 Chassis Cab,Ram 3500,Ram 3500 Chassis Cab,Ram 4500,Ram 50,Ram 5500,Ram BR2500,Ram BR2500 Chassis Cab,Ram BR3500,Ram Charger,Ram SRT-10,Ram Van,Ram Wagon,Shadow,Spirit,Sprinter,Sprinter Wagon,Stealth,Stratus,Stratus Cpe,Stratus Sdn,Vans,Viper";
arrModels['Eagle'] = "Medallion,Premier,Summit,Summit Wagon,Talon,Vision";
arrModels['Ferrari'] = "360,430,456M,575M Maranello,599 GTB Fiorano,612 Scaglietti,ENZO";
arrModels['Ford'] = "1 Ton Trucks,1/2 Ton Trucks,3/4 Ton Trucks,Aerostar,Aerostar Cargo Van,Aerostar Van,Aerostar Wagon,Aspire,Bronco,Bronco II,Club Wagon,Contour,Crown Victoria,Crown Victoria Police Pkg,Econoline Cargo Van,Econoline Commercial Chassis,Econoline Commercial Cutaway,Econoline Cutaway Van,Econoline RV Cutaway,Econoline Wagon,Edge,Escape,Escort,Excursion,Expedition,Expedition EL,Explorer,Explorer Sport,Explorer Sport Trac,F-150,F-150 Heritage,F-150 Special,F-150 Standard,F-150 SuperCrew,F-150 Work Series,F-250,F-250 Crew Cab,F-250 HD,F-250 HD Crew Cab,F-250 Standard,F-250 Work Series,F-350,F-350 Chassis Cab,F-350 Crew Cab,F-800,F-Super Duty,F-Super Duty Chassis Cab,F-Super Duty Commercial,F-Super Duty Motorhome,F-Super Duty Trucks,Festiva,Five Hundred,Flex,Focus,Freestar Cargo Van,Freestar Wagon,Freestyle,Fusion,GT,LTD Crown Victoria,Mustang,Probe,Ranger,Ranger S,Ranger S/Sport,Super Duty E-350 DRW,Super Duty E-450 DRW,Super Duty E-550 Cutaway,Super Duty E-550 DRW,Super Duty F-250,Super Duty F-350 DRW,Super Duty F-350 SRW,Super Duty F-450,Super Duty F-450 DRW,Super Duty F-550,Super Duty F-550 DRW,Super Duty F-650,Super Duty F-750,Taurus,Taurus Police Pkg,Taurus X,Tempo,Thunderbird,Transit Connect,Transit Connect Wagon,Windstar,Windstar Cargo Van,Windstar Wagon,ZX2";
arrModels['Geo'] = "Metro,Prizm,Storm,Tracker";
arrModels['GMC'] = "1 Ton Chassis-Cabs,1 Ton Fleetside Pickups,1 Ton Pickups,1/2 Ton Pickups,1500 Pickups,1500 Sierra Special,1500 Sport Pickups,2500 Chassis-Cabs,2500 HD Chassis-Cabs,2500 Pickups,3/4 Ton Chassis-Cabs,3/4 Ton Pickups,3500 Chassis-Cabs,3500 HD Chassis-Cabs,3500 Pickups,Acadia,Aluminum Step Van,Aluminum Value Van,Canyon,Classic Sierra 2500,Classic Sierra 3500,Classic Sierra 3500 HD,Classic Sierra Crew Cab,Commercial/RV Cutaway Van,Denali,Envoy,Envoy XL,Envoy XUV,Forward Control Chassis,G Magnavan,G Rally Camper Special,G Savana Camper Special,G Savana Special,G Vandura Special,Jimmy,Magnavan,Motor Home Chassis,New Sierra 1500,New Sierra 2500,P Aluminum Value Van,P Forward Control Chassis,P Magnavan,P Motor Home Chassis,P School Bus Chassis,P Steel Value Van,P Vandura Commercial Chassis,P Vandura Motor Home Chassis,P Vandura School Bus Chassis,Rally,Rally Camper Special,S/T Jimmy,S/T Pickup,S15,S15 Jimmy,Safari,Safari Cargo,Safari Cargo Van,Safari Passenger,Savana Camper Special,Savana Cargo,Savana Cargo Van,Savana Cutaway,Savana Passenger,Savana RV Cutaway,Savana Special,School Bus Chassis,Sierra 1500,Sierra 1500 Classic,Sierra 1500 Classic Hybrid,Sierra 1500 Crew Cab,Sierra 1500 Hybrid,Sierra 1500 SLT,Sierra 1500 Special,Sierra 1500 Sport,Sierra 1500HD,Sierra 1500HD Classic,Sierra 2500,Sierra 2500 Crew Cab,Sierra 2500HD,Sierra 2500HD Classic,Sierra 3500,Sierra 3500 Classic,Sierra 3500 Crew Cab,Sierra 3500 HD,Sierra 3500HD,Sierra Classic 1500,Sierra Denali,Sierra Denali Classic,Sonoma,Steel Step Van,Steel Value Van,Suburban,V Jimmy,Vandura,Vandura Special,Vandura Special/Rally Camper,Yukon,Yukon Denali,Yukon Hybrid,Yukon Hybrid Denali,Yukon XL,Yukon XL Denali";
arrModels['Honda'] = "Accord,Accord Cpe,Accord Hybrid,Accord Sdn,Accord Wgn,Civic,Civic Cpe,Civic del Sol,Civic Hybrid,Civic Sdn,Civic Si,CR-V,CRX,Element,Fit,Insight,Odyssey,Passport,Pilot,Prelude,Ridgeline,S2000,Wagovan";
arrModels['HUMMER'] = "H1,H2,H3,H3 SUV,H3T";
arrModels['Hyundai'] = "Accent,Azera,Elantra,Entourage,Excel,Genesis,Genesis Coupe,Santa Fe,Scoupe,Sonata,Tiburon,Tucson,Veracruz,XG300,XG350";
arrModels['Infiniti'] = "EX35,FX35,FX45,FX50,G20,G35 Coupe,G35 Sedan,G37 Coupe,G37 Sedan,I30,I35,J30,M30,M35,M45,Q45,QX4,QX56";
arrModels['Isuzu'] = "Amigo,Ascender,Axiom,Hombre,i-280,i-290,i-350,i-370,I-Mark,Impulse,Oasis,Pickup,Rodeo,Rodeo Sport,Stylus,Trooper,Trooper II,VehiCROSS";
arrModels['Jaguar'] = "S-TYPE,X-TYPE,XF,XJ,XJ Series,XJ Series Sedan,XJ Vanden Plas,XJ12,XJS,XJS Convertible,XK,XK Series,XK8";
arrModels['Jeep'] = "Cherokee,Cherokee Police,Cherokee Right-Hand-Drive,Comanche,Commander,Compass,Grand Cherokee,Grand Wagoneer,Liberty,Patriot,Wagoneer Limited,Wrangler,Wrangler Unlimited";
arrModels['Kia'] = "Amanti,Borrego,Optima,Rio,Rondo,Sedona,Sephia,Sorento,Soul,Spectra,Sportage";
arrModels['Lamborghini'] = "Gallardo,Murcielago";
arrModels['Land Rover'] = "Defender 110,Defender 90,Discovery,Discovery Series II,Freelander,LR2,LR3,Range Rover,Range Rover Sport";
arrModels['Lexus'] = "ES 250,ES 300,ES 300 Luxury Sport Sdn,ES 330,ES 350,GS 300,GS 300 Luxury Perform Sdn,GS 350,GS 400,GS 400 Luxury Perform Sdn,GS 430,GS 450h,GS 460,GX 470,IS 250,IS 300,IS 350,IS F,LS 400,LS 400 Luxury Sdn,LS 430,LS 460,LS 600h L,LX 450,LX 450 Luxury Wagon,LX 470,LX 470 Luxury SUV,LX 470 Luxury Wagon,LX 570,RX 300,RX 300 Luxury SUV,RX 330,RX 350,RX 400h,RX 450h,SC 300,SC 300 Luxury Sport Cpe,SC 400,SC 400 Luxury Sport Cpe,SC 430";
arrModels['Lincoln'] = "Aviator,Blackwood,Continental,LS,Mark LT,Mark VII,Mark VIII,MKS,MKT,MKX,MKZ,Navigator,Navigator L,Town Car,Zephyr";
arrModels['Lotus'] = "Elise,Esprit,Exige";
arrModels['Maserati'] = "Coupe,GranSport,GranTurismo,Quattroporte,Spyder";
arrModels['Maybach'] = "57,57S,62,62S,Landaulet";
arrModels['Mazda'] = "323,626,929,B-Series 2WD Truck,B-Series 4WD Truck,B-Series Truck,B2200 Pickup 2WD,B2200/B2600i Pickup 2WD,B2600 Pickup 4WD,B2600i Pickup 4WD,CX-7,CX-9,MAZDA3,MAZDA5,MAZDA6,Millenia,MPV,MX-5 Miata,MX3,MX5 Miata,MX6,Navajo,Protege,Protégé,Protege5,RX-7,RX-8,Tribute";
arrModels['Mercedes-Benz'] = "190 Series,200 Series,260 Series,300 Series,400 Series,420 Series,500 Series,560 Series,600 Series,C Class,C-Class,CL-Class,CLK-Class,CLS-Class,E Class,E-Class,G-Class,GL-Class,GLK-Class,M-Class,R-Class,S Class,S-Class,SL Class,SL-Class,SLK-Class,SLR McLaren";
arrModels['Mercury'] = "Capri,Cougar,Grand Marquis,Marauder,Mariner,Milan,Montego,Monterey,Mountaineer,Mystique,Sable,Topaz,Tracer,Villager,Villager Van,Villager Wagon,Villager Wgn";
arrModels['Merkur'] = "Scorpio,XR4TI";
arrModels['MINI'] = "Cooper Clubman,Cooper Convertible,Cooper Hardtop";
arrModels['Mitsubishi'] = "2WD Pickups,3000GT,4WD Pickups,Diamante,Eclipse,Endeavor,Expo,Expo LRV,Galant,Lancer,Mighty Max,Mirage,Montero,Montero 4WD,Montero Sport,Outlander,Pickups,Precis,Raider,Sigma,Starion,Van,Wagon";
arrModels['Nissan'] = "200SX,240SX,300ZX,350Z,370Z,Altima,Armada,Axxess,cube,Frontier,Frontier 2WD,Frontier 4WD,GT-R,Hardbody,Hardbody 2WD,Hardbody 4WD,Hardbody King Cab 2WD,Hardbody King Cab 4WD,Maxima,Murano,NX,Pathfinder,Pathfinder Armada,Pulsar NX,Quest,Rogue,Sentra,Stanza,Titan,Titan (2008.5),Trucks 2WD,Trucks 4WD,Van,Versa,Xterra";
arrModels['Oldsmobile'] = "88,88 Royale,98,98 Regency,98 Regency Elite,Achieva,Alero,Aurora,Bravada,Ciera,Custom Cruiser,Cutlass,Cutlass Calais,Cutlass Ciera,Cutlass Ciera/Cruiser,Cutlass Supreme,Delta 88,Intrigue,LSS,Regency,Silhouette,Toronado,Touring Sedan";
arrModels['Panoz'] = "Esperante";
arrModels['Peugeot'] = "405,505,505 2.2L,505 2.8L V6";
arrModels['Plymouth'] = "Acclaim,Breeze,Colt,Colt Vista Wagon,Gran Fury,Horizon America,Laser,Neon,Prowler,Reliant America,Sundance,Voyager";
arrModels['Pontiac'] = "6000,Aztek,Bonneville,Firebird,G3,G5,G6,G8,Grand Am,Grand Prix,GTO,Lemans,Montana,Montana SV6,Safari,Solstice,Sunbird,Sunfire,Torrent,Trans Sport,Vibe";
arrModels['Porsche'] = "911 America Roadster,911 Carrera,911 Carrera 4,911 Speedster,911 Turbo,928,928 S4,944,944 S2,964,968,Boxster,Carrera GT,Cayenne,Cayman";
arrModels['Rolls-Royce'] = "Corniche,Park Ward,Phantom,Phantom Coupe,Phantom Drophead Coupe,Silver Seraph";
arrModels['Saab'] = "9-2X,9-3,9-5,9-7X,900,900 Turbo,9000,9000 Turbo,9000S,900S";
arrModels['Saturn'] = "2dr Coupe,Astra,Aura,Aura Hybrid,Ion,L-Series,LS,LW,Outlook,Relay,SC,SC 2dr,SC 3dr,Sky,SL,SW,SW RHD,VUE,VUE Hybrid";
arrModels['Scion'] = "tC,xA,xB,xD";
arrModels['Smart'] = "fortwo";
arrModels['Sterling'] = "Sterling";
arrModels['Subaru'] = "3 Dr,4 Dr,B9 Tribeca,Baja,Baja (Natl),Forester,Forester (Natl),Forester (NY/NJ),Hatchback,Impreza,Impreza Coupe,Impreza Sedan,Impreza Sedan (Natl),Impreza Sedan (NY/NJ),Impreza Sedan WRX,Impreza Wagon,Impreza Wagon (Natl),Impreza Wagon (NY/NJ),Impreza Wagon WRX,Justy,Justy GL,Legacy,Legacy (Natl),Legacy (NY/NJ),Legacy Sedan,Legacy Sedan (Natl),Legacy Sedan (NY/NJ),Legacy Wagon,Legacy Wagon (Natl),Legacy Wagon (NY/NJ),Loyale,Outback,Outback (Natl),Outback (NY/NJ),SVX,Touring Wagon,Tribeca,Tribeca (Natl),Tribeca (NY/NJ),Wagon,XT Coupe";
arrModels['Suzuki'] = "Aerio,Equator,Esteem,Forenza,Grand Vitara,Reno,Samurai,Sidekick,Swift,SX4,Verona,Vitara,Vitara V6,X-90,XL-7,XL7";
arrModels['Tesla'] = "Roadster";
arrModels['Toyota'] = "2WD Pickups,4Runner,4Runner SR5,4WD Pickups,Avalon,Camry,Camry Hybrid,Camry Solara,Celica,Chassis-Cabs,Commercial Chassis-Cabs,Corolla,Cressida,Echo,FJ Cruiser,Highlander,Highlander Hybrid,Land Cruiser,Matrix,MR2,MR2 Spyder,Paseo,Previa,Prius,RAV4,Sequoia,Sienna,Supra,T100,Tacoma,Tercel,Tundra,Tundra 2WD Truck,Tundra 4WD Truck,Vans,Venza,Yaris";
arrModels['Volkswagen'] = "Cabrio,Cabriolet,CC,Corrado,Eos,EuroVan,Fox,GLI,Golf,GTI,GTI VR6,Jetta,Jetta III,Jetta Sedan,Jetta Sedan A5,Jetta SportWagen,Jetta Wagon,New Beetle,New Beetle Convertible,New Beetle Coupe,New Cabrio,New Golf,New GTI,New Jetta,New Passat,Passat,Passat Sedan,Passat Wagon,Phaeton,R32,Rabbit,Routan,Tiguan,Touareg,Touareg 2,Vanagon";
arrModels['Volvo'] = "240,740,760,780,850,900,940,960,C30,C70,Coupe,S40,S60,S70,S80,S90,V40,V50,V70,V90,XC60,XC70,XC90";

