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;
		}
		clearList(model);
		addElement(model, first, "");
		var strMake = JTrim(make.value);
		if (strMake != '')
		{
			var strModels = arrModels[strMake];
			if (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'] = "3.5RL,CL,Integra,Legend,MDX,NSX,RL,RSX,SLX,TL,TSX,Vigor";
arrModels['Audi'] = "100,200,80,90,A4,A6,A8,Allroad,Cabriolet,Coupe,RS6,S4,S6,S8,TT,V8 Quattro";
arrModels['BMW'] = "3-Series,5-Series,6-Series,7-Series,8-Series,X3,X5,Z3,Z4,Z8";
arrModels['Buick'] = "Century,Electra,LaCrosse,LeSabre,Park Avenue,Rainier,Reatta,Regal,Rendezvous,Riviera,Roadmaster,Skylark,Terraza";
arrModels['Cadillac'] = "Allante,Brougham,Catera,CTS,DeVille,Eldorado,Escalade,Fleetwood,Seville,SRX,STS,XLR";
arrModels['Chevrolet'] = "Astro Vans,Avalanche,Aveo,Beretta,Blazer,C/K1500,C/K1500 Classic,C/K2500,C/K2500 Classic,C/K3500,C/K3500 Classic,C3500HD,C4500 Kodiak,Camaro,Caprice,Caprice Classic,Cavalier,Celebrity,Cobalt,Colorado,Commercial Vans,Corsica,Corvette,Equinox,G10 Vans,G1500 Vans,G20 Vans,G2500 Vans,G30 Vans,G3500 Vans,Impala,Impala SS,Lumina,Lumina APV,Malibu,Metro,Monte Carlo,Prizm,R/V3500,S10,S10 Blazer,Silverado 1500,Silverado 1500HD,Silverado 2500,Silverado 3500,SSR,Suburban,Tahoe,Tracker,Trailblazer,Uplander,Venture";
arrModels['Chrysler'] = "300,300M,Cirrus,Concorde,Crossfire,Fifth Avenue,Grand Voyager,Imperial,Lebaron,LHS,New Yorker,Pacifica,Prowler,PT Cruiser,Sebring,Town & Country,Voyager";
arrModels['Daewoo'] = "Lanos,Leganza,Nubira";
arrModels['Daihatsu'] = "Charade,Rocky";
arrModels['Dodge'] = "1500 Ram Vans,2500 Ram Vans,2500 Sprinter Vans,3500 Ram Vans,3500 Sprinter Vans,Avenger,B150 Ram Vans,B250 Ram Vans,B350 Ram Vans,Caravan,Colt,Dakota,Daytona,Durango,Dynasty,Grand Caravan,Intrepid,Magnum,Monaco,Neon,Omni,Ram 150,Ram 1500,Ram 250,Ram 2500,Ram 350,Ram 3500,Ram 50,Ramcharger,Shadow,Spirit,Stealth,Stratus,Viper";
arrModels['Eagle'] = "Premier,Summit,Talon,Vision";
arrModels['Ford'] = "Aerostar,Aspire,Bronco,Bronco II,Commercial Vans,Contour,Crown Victoria,E150 Vans,E250 Vans,E350 Vans,Escape,Escort,Excursion,Expedition,Explorer,Explorer Sport Trac,F150,F250,F250HD,F250SD,F350,F350SD,F450SD,Festiva,Five Hundred,Focus,Freestar Vans,Freestyle,GT,LTD Crown Victoria,Mustang,Probe,Ranger,Taurus,Tempo,Thunderbird,Windstar Vans";
arrModels['Freightliner'] = "2500 Sprinter Vans,3500 Sprinter Vans";
arrModels['Geo'] = "Metro,Prizm,Storm,Tracker";
arrModels['GMC'] = "C/K1500,C/K1500 Classic,C/K2500,C/K2500 Classic,C/K3500,C/K3500 Classic,C3500HD,C4500 Topkick,Canyon,Commercial Vans,Envoy,Envoy XL,Envoy XUV,G1500 Vans,G2500 Vans,G3500 Vans,Jimmy,R/V3500,S15,S15 Jimmy,Safari Vans,Sierra 1500,Sierra 1500HD,Sierra 2500,Sierra 3500,Sonoma,Suburban,Yukon,Yukon XL";
arrModels['Honda'] = "Accord,Civic,Civic CRX,Civic del Sol,CR-V,Element,Insight,Odyssey,Passport,Pilot,Prelude,S2000";
arrModels['Hummer'] = "H2";
arrModels['Hyundai'] = "Accent,Elantra,Excel,Santa Fe,Scoupe,Sonata,Tiburon,Tucson,XG300,XG350";
arrModels['Infiniti'] = "FX35,FX45,G20,G35,I30,I35,J30,M30,M45,Q45,QX4,QX56";
arrModels['Isuzu'] = "Amigo,Ascender,Axiom,Hombre,Impulse,Oasis,Pickup,Rodeo,Rodeo Sport,Stylus,Trooper,VehiCROSS";
arrModels['Jaguar'] = "S-Type,X-Type,XJ,XK";
arrModels['Jeep'] = "Cherokee,Comanche,Grand Cherokee,Grand Wagoneer,Liberty,Wrangler";
arrModels['Kia'] = "Amanti,Optima,Rio,Sedona,Sephia,Sorento,Spectra,Spectra5,Sportage";
arrModels['Land Rover'] = "County,Defender 90,Discovery,Freelander,Land Rover,LR3,Range Rover";
arrModels['Lexus'] = "ES250,ES300,ES330,GS300,GS400,GS430,GX470,IS300,LS400,LS430,LX450,LX470,RX300,RX330,SC300,SC400,SC430";
arrModels['Lincoln'] = "Aviator,Blackwood,Continental,LS,Mark VII,Mark VIII,Navigator,Town Car";
arrModels['Mazda'] = "323,626,929,Mazda3,Mazda6,Miata,Millenia,MPV,MX3,MX6,Navajo,Pickup,Protege,RX7,RX8,Tribute";
arrModels['Mercedes-Benz'] = "190 Series,300 Series,400 Series,420 Series,500 Series,560 Series,600 Series,C Class,CL Class,CLK Class,E Class,G,ML,S Class,SL Class,SLK Class";
arrModels['Mercury'] = "Capri,Cougar,Grand Marquis,Mariner,Montego,Monterey,Mountaineer,Mystique,Sable,Topaz,Tracer,Villager";
arrModels['Mini'] = "Cooper";
arrModels['Mitsubishi'] = "3000GT,Diamante,Eclipse,Endeavor,Expo,Expo LRV,Galant,Lancer,Mirage,Montero,Montero Sport,Outlander,Pickup,Precis,Sigma,Van";
arrModels['Nissan'] = "200SX,240SX,300ZX,350Z,Altima,Armada,Axxess,Frontier,Maxima,Murano,NX,Pathfinder,Pathfinder Armada,Pickup,Pulsar,Quest,Sentra,Stanza,Titan,Xterra";
arrModels['Oldsmobile'] = "88,88 Delta,88 Royale,98,Achieva,Alero,Aurora,Bravada,Calais,Ciera,Cutlass,Cutlass Supreme,Intrigue,Regency,Silhouette,Toronado";
arrModels['Peugeot'] = "405 Series,505 Series";
arrModels['Plymouth'] = "Acclaim,Breeze,Colt,Grand Voyager,Horizon,Laser,Neon,Prowler,Sundance,Voyager";
arrModels['Pontiac'] = "6000,Aztek,Bonneville,Firebird,G6,Grand Am,Grand Prix,GTO,Lemans,Montana,Sunbird,Sunfire,Trans Sport,Vibe";
arrModels['Porsche'] = "911 Carrera,911 Carrera 2,911 Carrera 4,911 Turbo,928,944,968,Boxster,Cayenne";
arrModels['Saab'] = "9-2X,9-3,9-5,900,9000";
arrModels['Saturn'] = "Ion,L-Series,Relay,S-Series,VUE";
arrModels['Scion'] = "tC,Xa,Xb";
arrModels['Sterling'] = "827 Series";
arrModels['Subaru'] = "Baja,Forester,Impreza,Justy,Legacy,Loyale,SVX,XT Coupe";
arrModels['Suzuki'] = "Aerio,Esteem,Forenza,Grand Vitara,Grand Vitara XL-7,Reno,Samurai,Sidekick,Swift,Verona,Vitara,X-90";
arrModels['Toyota'] = "4Runner,Avalon,Camry,Camry Solara,Celica,Corolla,Cressida,Echo,Highlander,Landcruiser,Matrix,MR2,Paseo,Pickup,Previa,Prius,Rav4,Sequoia,Sienna,Supra,T100,Tacoma,Tercel,Tundra";
arrModels['Volkswagen'] = "Cabrio,Cabriolet,Corrado,Eurovan,Fox,Golf,Jetta,New Beetle,New Cabrio,New Golf,New Jetta,New Passat,Passat,Phaeton,Touareg,Vanagon";
arrModels['Volvo'] = "240,40,50,60,70,740,760 GLE,780 GLE,80,850,90,940,960,Coupe,XC90";