var data = new Array();
data.push(new Array('Acura','1', new Array('TSX'),new Array('TL'),new Array('RL'),new Array('RDX'),new Array('MDX')));
data.push(new Array('Audi','4', new Array('A3'),new Array('A4'),new Array('TT'),new Array('A5'),new Array('A6'),new Array('S5'),new Array('S4'),new Array('RS 4'),new Array('S6'),new Array('A8'),new Array('A8 L'),new Array('S8'),new Array('R8'),new Array('Q7')));
data.push(new Array('BMW','5', new Array('3-Series'),new Array('1-Series'),new Array('Z4-Series'),new Array('5-Series'),new Array('6-Series'),new Array('7-Series'),new Array('X3-Series'),new Array('X5-Series')));
data.push(new Array('Buick','6', new Array('LaCrosse'),new Array('Lucerne'),new Array('Enclave')));
data.push(new Array('Cadillac','7', new Array('CTS'),new Array('DTS'),new Array('STS'),new Array('STS-V'),new Array('XLR'),new Array('XLR-V'),new Array('SRX'),new Array('Escalade'),new Array('Escalade EXT'),new Array('Escalade ESV')));
data.push(new Array('Chevrolet','8', new Array('Aveo'),new Array('Cobalt'),new Array('Malibu'),new Array('Malibu Classic'),new Array('Impala'),new Array('Corvette'),new Array('Colorado'),new Array('Avalanche'),new Array('Silverado 1500'),new Array('Silverado 2500HD'),new Array('Silverado 3500HD'),new Array('HHR'),new Array('Equinox'),new Array('TrailBlazer'),new Array('Tahoe'),new Array('Tahoe Hybrid'),new Array('Suburban'),new Array('Uplander'),new Array('Express Passenger'),new Array('Uplander Cargo Van'),new Array('Express Cargo Van'),new Array('Silverado 3500HD'),new Array('Express Commercial Cutaway'),new Array('CC4500'),new Array('CC5500'),new Array('CC6500'),new Array('CC7500'),new Array('CC8500'),new Array('CC8500 Tandem'),new Array('CT6500'),new Array('CT7500'),new Array('CT8500'),new Array('CT8500 Tandem'),new Array('W3S042 W3500 GAS REG'),new Array('W3S042 W3500 GAS CREW'),new Array('W4S042 W4500 HD GAS REG'),new Array('W4S042 W4500 HD GAS CREW'),new Array('W4S042 W4500 HD DSL REG MT'),new Array('W4S042 W4500 HD DSL REG AT'),new Array('W4S042 W4500 HD DSL CREW'),new Array('W5S042 W5500 DSL REG MT'),new Array('W5S042 W5500 DSL REG AT'),new Array('W5S042 W5500 DSL CREW'),new Array('W5R042 W5500 DSL REG MT'),new Array('W5R042 W5500 DSL REG AT')));
data.push(new Array('Chrysler','9', new Array('PT Cruiser'),new Array('Sebring'),new Array('300-Series'),new Array('Crossfire'),new Array('Pacifica'),new Array('Aspen'),new Array('Town & Country')));
data.push(new Array('Dodge','11', new Array('Caliber'),new Array('Avenger'),new Array('Charger'),new Array('Challenger'),new Array('Magnum'),new Array('Viper'),new Array('Dakota'),new Array('Ram 1500'),new Array('Ram 2500'),new Array('Ram 3500'),new Array('Nitro'),new Array('Durango'),new Array('Grand Caravan'),new Array('Sprinter Wagon'),new Array('Grand Caravan C/V'),new Array('Sprinter'),new Array('Ram 3500'),new Array('Ram 4500'),new Array('Ram 5500'),new Array('Sprinter')));
data.push(new Array('Ford','13', new Array('Focus'),new Array('Mustang'),new Array('Fusion'),new Array('Taurus'),new Array('Taurus X'),new Array('Edge'),new Array('Ranger'),new Array('F-150'),new Array('Super Duty F-250'),new Array('Super Duty F-350 SRW'),new Array('Super Duty F-350 DRW'),new Array('Super Duty F-450'),new Array('Escape'),new Array('Explorer Sport Trac'),new Array('Explorer'),new Array('Expedition'),new Array('Expedition EL'),new Array('Econoline Wagon'),new Array('Econoline Cargo Van'),new Array('Super Duty F-350 SRW'),new Array('Super Duty F-350 DRW'),new Array('Super Duty F-450 DRW'),new Array('Super Duty F-550 DRW'),new Array('Low Cab Forward'),new Array('Super Duty F-650 Pro Loader'),new Array('Super Duty F-650 Straight Frame'),new Array('Super Duty F-750 Straight Frame'),new Array('Econoline Commercial Chassis'),new Array('Econoline Commercial Cutaway')));
data.push(new Array('GMC','15', new Array('Canyon'),new Array('Sierra 1500'),new Array('Sierra Denali'),new Array('Sierra 2500HD'),new Array('Sierra 3500HD'),new Array('Envoy'),new Array('Acadia'),new Array('Yukon'),new Array('Yukon Hybrid'),new Array('Yukon Denali'),new Array('Yukon XL'),new Array('Yukon XL Denali'),new Array('Savana Passenger'),new Array('Savana Cargo Van'),new Array('Sierra 3500HD'),new Array('Savana Cutaway'),new Array('TC4500'),new Array('TC5500'),new Array('TC6500'),new Array('TC7500'),new Array('TC8500'),new Array('TC8500 Tandem'),new Array('TT6500'),new Array('TT7500'),new Array('TT8500'),new Array('TT8500 Tandem'),new Array('W3S042 W3500 GAS REG'),new Array('W3S042 W3500 GAS CREW'),new Array('W4S042 W4500 HD GAS REG'),new Array('W4S042 W4500 HD GAS CREW'),new Array('W4S042 W4500 HD DSL REG MT'),new Array('W4S042 W4500 HD DSL REG AT'),new Array('W4S042 W4500 HD DSL CREW'),new Array('W5S042 W5500 DSL REG MT'),new Array('W5S042 W5500 DSL REG AT'),new Array('W5S042 W5500 DSL CREW'),new Array('W5R042 W5500 DSL REG MT'),new Array('W5R042 W5500 DSL REG AT')));
data.push(new Array('HUMMER','14', new Array('H3'),new Array('H2')));
data.push(new Array('Honda','16', new Array('Fit'),new Array('Civic Cpe'),new Array('Civic Sdn'),new Array('Civic Hybrid'),new Array('Accord Cpe'),new Array('Accord Sdn'),new Array('S2000'),new Array('Odyssey'),new Array('Element'),new Array('CR-V'),new Array('Pilot'),new Array('Ridgeline')));
data.push(new Array('Hyundai','17', new Array('Accent'),new Array('Elantra'),new Array('Tiburon'),new Array('Sonata'),new Array('Tucson'),new Array('Santa Fe'),new Array('Veracruz'),new Array('Entourage')));
data.push(new Array('Infiniti','18', new Array('G37 Coupe'),new Array('G35 Sedan'),new Array('M35'),new Array('M45'),new Array('EX35'),new Array('FX35'),new Array('FX45'),new Array('QX56')));
data.push(new Array('Isuzu','19', new Array('i-290'),new Array('i-370'),new Array('Ascender'),new Array('FTR'),new Array('FVR'),new Array('FXR'),new Array('FXR Tandem'),new Array('W3S042 NPR GAS REG'),new Array('W3S042 NPR GAS CREW'),new Array('W4S042 NPR HD GAS REG'),new Array('W4S042 NPR HD GAS CREW'),new Array('W4S042 NPR HD DSL REG MT'),new Array('W4S042 NPR HD DSL REG AT'),new Array('W4S042 NPR HD DSL CREW'),new Array('W5S042 NQR DSL REG MT'),new Array('W5S042 NQR DSL REG AT'),new Array('W5S042 NQR DSL CREW'),new Array('W5R042 NRR DSL REG MT'),new Array('W5R042 NRR DSL REG AT')));
data.push(new Array('Jaguar','20', new Array('X-TYPE'),new Array('S-TYPE'),new Array('XJ'),new Array('XK')));
data.push(new Array('Jeep','21', new Array('Wrangler'),new Array('Patriot'),new Array('Compass'),new Array('Liberty'),new Array('Grand Cherokee'),new Array('Commander')));
data.push(new Array('Kia','22', new Array('Rio'),new Array('Spectra'),new Array('Optima'),new Array('Amanti'),new Array('Rondo'),new Array('Sedona'),new Array('Sportage'),new Array('Sorento')));
data.push(new Array('Land Rover','23', new Array('LR2'),new Array('LR3'),new Array('Range Rover Sport'),new Array('Range Rover')));
data.push(new Array('Lexus','24', new Array('IS 250'),new Array('IS 350'),new Array('ES 350'),new Array('GS 350'),new Array('GS 460'),new Array('GS 450h'),new Array('LS 460'),new Array('LS 600h L'),new Array('SC 430'),new Array('RX 350'),new Array('RX 400h'),new Array('GX 470'),new Array('LX 570')));
data.push(new Array('Lincoln','25', new Array('MKZ'),new Array('Town Car'),new Array('MKX'),new Array('Navigator'),new Array('Navigator L'),new Array('Mark LT')));
data.push(new Array('MINI','2', new Array('Cooper'),new Array('Cooper Conv'),new Array('Cooper Clubman')));
data.push(new Array('Mazda','26', new Array('MAZDA3'),new Array('MAZDA5'),new Array('MAZDA6'),new Array('MX-5 Miata'),new Array('RX-8'),new Array('B-Series Truck'),new Array('Tribute'),new Array('CX-7'),new Array('CX-9')));
data.push(new Array('Mercedes Benz','27', new Array('C Class'),new Array('SLK Class'),new Array('CLK Class'),new Array('E Class'),new Array('S Class'),new Array('SL Class'),new Array('CLS Class'),new Array('CL Class'),new Array('SLR McLaren'),new Array('M Class'),new Array('R Class'),new Array('GL Class'),new Array('G Class')));
data.push(new Array('Mercury','28', new Array('Milan'),new Array('Sable'),new Array('Grand Marquis'),new Array('Mariner'),new Array('Mountaineer')));
data.push(new Array('Mitsubishi','29', new Array('Lancer'),new Array('Eclipse'),new Array('Galant'),new Array('Outlander'),new Array('Endeavor')));
data.push(new Array('Nissan','30', new Array('Versa'),new Array('Sentra'),new Array('Altima'),new Array('Maxima'),new Array('350Z'),new Array('Frontier'),new Array('Titan'),new Array('Titan (2008.5)'),new Array('Xterra'),new Array('Pathfinder'),new Array('Armada'),new Array('Rogue'),new Array('Quest')));
data.push(new Array('Pontiac','33', new Array('G5'),new Array('Vibe'),new Array('G6'),new Array('Solstice'),new Array('Grand Prix'),new Array('G8'),new Array('Torrent')));
data.push(new Array('Porsche','34', new Array('Boxster'),new Array('Cayman'),new Array('911 Carrera'),new Array('Cayenne')));
data.push(new Array('Saab','35', new Array('9-3'),new Array('9-5'),new Array('9-7X')));
data.push(new Array('Saturn','36', new Array('Astra'),new Array('Aura'),new Array('Sky'),new Array('VUE'),new Array('Outlook')));
data.push(new Array('Scion','52', new Array('xD'),new Array('xB'),new Array('tC')));
data.push(new Array('Smart','42', new Array('fortwo')));
data.push(new Array('Subaru','37', new Array('Impreza Sedan (Natl)'),new Array('Impreza Wagon (Natl)'),new Array('Legacy Sedan (Natl)'),new Array('Legacy Outback (Natl)'),new Array('Forester (Natl)'),new Array('Tribeca (Natl)')));
data.push(new Array('Suzuki','38', new Array('Reno'),new Array('SX4'),new Array('Forenza'),new Array('Grand Vitara'),new Array('XL7')));
data.push(new Array('Toyota','39', new Array('Yaris'),new Array('Corolla'),new Array('Matrix'),new Array('Prius'),new Array('Camry'),new Array('Camry Hybrid'),new Array('Camry Solara'),new Array('Avalon'),new Array('Sienna'),new Array('Tacoma'),new Array('Tundra 2WD Truck'),new Array('Tundra 4WD Truck'),new Array('RAV4'),new Array('Highlander'),new Array('Highlander Hybrid'),new Array('FJ Cruiser'),new Array('4Runner'),new Array('Sequoia'),new Array('Land Cruiser')));
data.push(new Array('Volkswagen','40', new Array('Rabbit'),new Array('New Beetle Coupe'),new Array('New Beetle Convertible'),new Array('GTI'),new Array('R32'),new Array('Jetta Sedan'),new Array('GLI'),new Array('Passat Sedan'),new Array('Passat Wagon'),new Array('Eos'),new Array('Touareg')));
data.push(new Array('Volvo','41', new Array('C30'),new Array('S40'),new Array('V50'),new Array('S60'),new Array('V70'),new Array('XC70'),new Array('C70'),new Array('S80'),new Array('XC90')));


// Populate the brand list
function populateNavBrand(brandList, modelList)
{
    removeAll(brandList);

    if(brandList != null)
    {
        for(var i=0; i<data.length; i++)
        {
            brandList.options[brandList.options.length] = new Option(data[i][0], data[i][1]);
        }
    }

    brandList.selectedIndex = 0;

    populateNavModel(brandList, modelList);
}

// Populate the car model list
function populateNavModel(brandList, modelList)
{
    removeAll(modelList);
    
    if(modelList != null)
    {
        var brand = data[brandList.selectedIndex];
        for(var i=2; i<brand.length; i++)
        {
            modelList.options[modelList.options.length] = new Option(brand[i][0], brand[i][0]);
        }
    }

    modelList.selectedIndex = 0;
}

// Remove all items from a drop down list
function removeAll(list)
{
    if(list != null && list.options.length > 0)
    {
        var length = list.options.length;
        for(var i=0; i<length; i++)
        {
            list.options[0] = null;
        }
    }
}
