/**
***************************************************************************
* file: JG_carDropDown.js
*
* Description: Create dropdowns car makes and models populating the model based on the make chosen.
*
* @author 		James Grundner <jgrundner@dyrectmedia.com> 
* @version 		$Id: vehicle_select.js,v 1.1 2007/05/21 15:36:32 jgrundner Exp $
* @package 		CMS 
* @copyright 	Copyright 2005
*
****************************************************************************
*
*Call this in your .xsl with this line in the head:
*<script language="javascript" src="{//PATHS/HTTP}cms_engine/javascript/JG_carDropDown.js">//spacer</script>
*
*Then put this in the body:
*<body onload="javascript:carDropDownInit();">
*	<form name="usedForm" id="usedForm">
*		<select name="usedMakeSelect" id="usedMakeSelect" onchange="selectUsedMake(this.value)"></select>
*		<select name="usedModelSelect" id="usedModelSelect"></select>
*	</form>
*</body>
*
*
*/

function initCars() { 
K(0,"All");

K(1,"Acura");
D(1,"CL");D(1,"Integra");D(1,"Legend");D(1,"MDX");D(1,"NSX");D(1,"RL");D(1,"RSX");D(1,"SLX");D(1,"TL");D(1,"TSX");D(1,"Vigor");

K(2,"Alfa Romeo");
D(2,"164");D(2,"Graduate");D(2,"GTV-6");D(2,"Milano");D(2,"Quadrifoglio");D(2,"Spider");

K(61,"Am General");
D(61,"Hummer");

K(60,"American Motors");
D(60,"Alliance");D(60,"Concord");D(60,"Eagle");D(60,"Encore");D(60,"Spirit");

K(3,"Aston Martin");D(3,"DB7");D(3,"DB7 Vantage");D(3,"DB9");D(3,"Lagonda");D(3,"V12 Vanquish");
D(3,"Vanquish");D(3,"Vantage");D(3,"Virage");D(3,"Zagato");

K(4,"Audi");
D(4,"100");D(4,"200");D(4,"4000");D(4,"5000");D(4,"80");D(4,"90");D(4,"A4");D(4,"A6");D(4,"A8");D(4,"allroad");D(4,"Cabriolet");D(4,"GT");D(4,"Quattro");D(4,"RS6");D(4,"S4");D(4,"S6");D(4,"S8");D(4,"TT");

K(463,"Avanti");
D(463," ");D(463,"II");

K(6,"Bentley");
D(6,"Arnage");D(6,"Azure");D(6,"Brooklands");D(6,"Continental");D(6,"Continental GT");D(6,"Eight");D(6,"Mulsanne");D(6,"Mulsanne S");D(6,"Mulsanne Turbo");D(6,"Turbo R");D(6,"Turbo RL");D(6,"Turbo RT");D(6,"Turbo S");

K(5,"BMW");
D(5,"318");D(5,"320");D(5,"323");D(5,"325");D(5,"328");D(5,"330");D(5,"524");D(5,"525");D(5,"528");D(5,"530");D(5,"533");D(5,"535");D(5,"540");D(5,"545");D(5,"633");D(5,"635");D(5,"645");D(5,"733");D(5,"735");D(5,"740");D(5,"745");D(5,"750");D(5,"760");D(5,"840");D(5,"850");D(5,"L6");D(5,"L7");D(5,"M3");D(5,"M5");D(5,"M6");D(5,"X3");D(5,"X5");D(5,"Z3");D(5,"Z4");D(5,"Z8");

K(7,"Buick");
D(7,"Century");D(7,"Electra");D(7,"LaCrosse");D(7,"LeSabre");D(7,"Park Avenue");D(7,"Rainier");D(7,"Reatta");D(7,"Regal");D(7,"Rendezvous");D(7,"Riviera");D(7,"Roadmaster");D(7,"Skyhawk");D(7,"Skylark");D(7,"Somerset");D(7,"Terraza");

K(8,"Cadillac");
D(8,"Allante");D(8,"Brougham");D(8,"Catera");D(8,"Cimarron");D(8,"CTS");D(8,"DeVille");D(8,"Eldorado");D(8,"Escalade");D(8,"Escalade ESV");D(8,"Escalade EXT");D(8,"Fleetwood");D(8,"Seville");D(8,"Sixty Special");D(8,"SRX");D(8,"STS");D(8,"XLR");

K(9,"Chevrolet");
D(9,"1500");D(9,"2500");D(9,"3500");D(9,"Astro");D(9,"Avalanche");D(9,"Aveo");D(9,"Beretta");D(9,"Blazer");D(9,"C10/K10");D(9,"C20/K20");D(9,"C30/K30");D(9,"Camaro");D(9,"Caprice");D(9,"Caprice Classic");D(9,"Cavalier");D(9,"Celebrity");D(9,"Chevette");D(9,"Citation");D(9,"Cobalt");D(9,"Colorado");D(9,"Corsica");D(9,"Corvette");D(9,"El Camino");D(9,"Equinox");D(9,"Express");D(9,"Impala");D(9,"Lumina");D(9,"Lumina APV");D(9,"Luv");D(9,"Malibu");D(9,"Malibu Maxx");D(9,"Metro");D(9,"Monte Carlo");D(9,"Nova");D(9,"Pickup (Other)");D(9,"Prizm");D(9,"R10");D(9,"R20");D(9,"S-10");D(9,"S-10 Blazer");D(9,"Silverado");D(9,"Spectrum");D(9,"Sportvan");D(9,"Sprint");D(9,"SSR");D(9,"Suburban");D(9,"Tahoe");D(9,"Tracker");D(9,"TrailBlazer");D(9,"TrailBlazer EXT");D(9,"Uplander");D(9,"V10");D(9,"V20");D(9,"V30");D(9,"Van");D(9,"Venture");

K(10,"Chrysler");
D(10,"300");D(10,"300C");D(10,"300M");D(10,"Cirrus");D(10,"Concorde");D(10,"Conquest");D(10,"Cordoba");D(10,"Crossfire");D(10,"E Class");D(10,"Executive");D(10,"Fifth Avenue");D(10,"Grand Voyager");D(10,"Imperial");D(10,"Laser");D(10,"LeBaron");D(10,"LHS");D(10,"New Yorker");D(10,"Pacifica");D(10,"Prowler");D(10,"PT Cruiser");D(10,"Sebring");D(10,"TC (Maserati)");D(10,"Town & Country");D(10,"Voyager");

K(62,"Daewoo");
D(62,"Lanos");D(62,"Leganza");D(62,"Nubira");

K(11,"Daihatsu");
D(11,"Charade");D(11,"Rocky");

K(66,"Delorean");
D(66,"DMC-12");

K(80,"DeTomaso");
D(80,"Mangusta");D(80,"Pantera");

K(12,"Dodge");
D(12,"400");D(12,"50");D(12,"600");D(12,"Aries");D(12,"Avenger");D(12,"Caravan");D(12,"Challenger");D(12,"Charger");D(12,"Colt");D(12,"Conquest");D(12,"Dakota");D(12,"Daytona");D(12,"Diplomat");D(12,"Durango");D(12,"Dynasty");D(12,"Grand Caravan");D(12,"Intrepid");D(12,"Lancer");D(12,"Magnum");D(12,"Mini Ram");D(12,"Mirada");D(12,"Monaco");D(12,"Neon");D(12,"Omni");D(12,"Pickup (Other)");D(12,"Raider");D(12,"Ram");D(12,"Ram Van");D(12,"Ram Wagon");D(12,"Ramcharger");D(12,"Rampage");D(12,"Shadow");D(12,"Spirit");D(12,"Sprinter");D(12,"SRT-4");D(12,"Stealth");D(12,"Stratus");D(12,"Van");D(12,"Viper");

K(13,"Eagle");
D(13,"Medallion");D(13,"Premier");D(13,"Summit");D(13,"Talon");D(13,"Vision");

K(51,"Ferrari");
D(51,"308");D(51,"328");D(51,"348");D(51,"360 Modena");D(51,"412");D(51,"456");D(51,"456 GT");D(51,"512 M");D(51,"512 TR");D(51,"550");D(51,"550 Barchetta");D(51,"575 M");D(51,"612 Scaglietti");D(51,"Challenge Stradale");D(51,"Enzo");D(51,"F355");D(51,"F40");D(51,"F50");D(51,"GTB");D(51,"GTO");D(51,"Mondial");D(51,"Mondial t");D(51,"Testarossa");

K(56,"Fiat");
D(56,"Pininfarina");D(56,"Spider 2000");D(56,"X1/9");

K(14,"Ford");
D(14,"Aerostar");D(14,"Aspire");D(14,"Bronco");D(14,"Bronco II");D(14,"Club Wagon");D(14,"Contour");D(14,"Crown Victoria");D(14,"Econoline");D(14,"Escape");D(14,"Escort");D(14,"Excursion");D(14,"EXP");D(14,"Expedition");D(14,"Explorer");D(14,"Explorer Sport");D(14,"Explorer Spt Trc");D(14,"F100");D(14,"F150");D(14,"F250");D(14,"F350");D(14,"Fairmont");D(14,"Festiva");D(14,"Five Hundred");D(14,"Focus");D(14,"Freestar");D(14,"Freestyle");D(14,"GT");D(14,"LTD");D(14,"Mustang");D(14,"Pickup (Other)");D(14,"Probe");D(14,"Ranger");D(14,"Taurus");D(14,"Tempo");D(14,"Thunderbird");D(14,"Van");D(14,"Windstar");D(14,"ZX2");

K(16,"General Motors");D(16,"EV-1");

K(17,"Geo");
D(17,"Metro");D(17,"Prizm");D(17,"Spectrum");D(17,"Storm");D(17,"Tracker");

K(15,"GMC");
D(15,"1500");D(15,"2500");D(15,"3500");D(15,"Caballero");D(15,"Canyon");D(15,"Envoy");D(15,"Envoy XUV");D(15,"Jimmy");D(15,"Pickup");D(15,"Rally");D(15,"S-15 Jimmy");D(15,"S-15 Pickup");D(15,"Safari");D(15,"Savana");D(15,"Sierra");D(15,"Sonoma");D(15,"Suburban");D(15,"Vandura");D(15,"Yukon");D(15,"Yukon XL");

K(18,"Honda");
D(18,"Accord");D(18,"Civic");D(18,"CR-V");D(18,"CRX");D(18,"del Sol");D(18,"Element");D(18,"Insight");D(18,"Odyssey");D(18,"Passport");D(18,"Pilot");D(18,"Prelude");D(18,"S2000");

K(363,"Hummer");
D(363,"H1");D(363,"H2");

K(19,"Hyundai");
D(19,"Accent");D(19,"Elantra");D(19,"Excel");D(19,"Santa Fe");D(19,"Scoupe");D(19,"Sonata");D(19,"Tiburon");D(19,"Tucson");D(19,"XG300");D(19,"XG350");

K(20,"Infiniti");
D(20,"FX35");D(20,"FX45");D(20,"G20");D(20,"G35");D(20,"I30");D(20,"I35");D(20,"J30");D(20,"M30");D(20,"M35");D(20,"M45");D(20,"Q45");D(20,"QX4");D(20,"QX56");

K(21,"Isuzu");
D(21,"Amigo");D(21,"Ascender");D(21,"Axiom");D(21,"Hombre");D(21,"I-Mark");D(21,"Impulse");D(21,"Oasis");D(21,"Pickup");D(21,"Rodeo");D(21,"Rodeo Sport");D(21,"Stylus");D(21,"Trooper");D(21,"VehiCROSS");

K(22,"Jaguar");
D(22,"S-Type");D(22,"Super V8");D(22,"Vanden Plas");D(22,"X-Type");D(22,"XJ");D(22,"XJ12");D(22,"XJ6");D(22,"XJ8");D(22,"XJ8L");D(22,"XJR");D(22,"XJS");D(22,"XK8");D(22,"XKR");

K(23,"Jeep");
D(23,"Cherokee");D(23,"CJ");D(23,"CJ-7");D(23,"Comanche");D(23,"Grand Cherokee");D(23,"Grand Wagoneer");D(23,"J10 Truck");D(23,"J20 Truck");D(23,"Liberty");D(23,"Scrambler");D(23,"Wagoneer");D(23,"Wrangler");

K(24,"Kia");
D(24,"Amanti");D(24,"Optima");D(24,"Rio");D(24,"Sedona");D(24,"Sephia");D(24,"Sorento");D(24,"Spectra");D(24,"Spectra5");D(24,"Sportage");

K(25,"Lamborghini");
D(25,"Countach");D(25,"Diablo");D(25,"Gallardo");D(25,"Murcielago");

K(26,"Land Rover");
D(26,"Defender");D(26,"Discovery");D(26,"Freelander");D(26,"LR3");D(26,"Range Rover");

K(27,"Lexus");
D(27,"ES 250");D(27,"ES 300");D(27,"ES 330");D(27,"GS 300");D(27,"GS 400");D(27,"GS 430");D(27,"GX 470");D(27,"IS 300");D(27,"LS 400");D(27,"LS 430");D(27,"LX 450");D(27,"LX 470");D(27,"RX 300");D(27,"RX 330");D(27,"SC 300");D(27,"SC 400");D(27,"SC 430");

K(28,"Lincoln");
D(28,"Aviator");D(28,"Blackwood");D(28,"Continental");D(28,"LS");D(28,"Mark LT");D(28,"Mark VII");D(28,"Mark VIII");D(28,"Navigator");D(28,"Town Car");

K(29,"Lotus");
D(29,"Elise");D(29,"Esprit ");D(29,"Esprit V8");

K(72,"Maserati");
D(72,"228");D(72,"3200 GT");D(72,"430");D(72,"Biturbo");D(72,"Coupe");D(72,"Quattroporte");D(72,"Spyder");

K(403,"Maybach");
D(403,"Type 57");D(403,"Type 62");

K(30,"Mazda");
D(30,"323");D(30,"626");D(30,"929");D(30,"B-Series Trucks");D(30,"GLC");D(30,"Mazda3");D(30,"Mazda6");D(30,"MAZDASPEED Miata MX-5");D(30,"MazdaSpeed6");D(30,"Miata MX-5");D(30,"Millenia");D(30,"MPV");D(30,"MX-3");D(30,"MX-6");D(30,"Mzdspeed Protege");D(30,"Navajo");D(30,"Pickup");D(30,"Protege");D(30,"Protege5");D(30,"RX-7");D(30,"RX-8");D(30,"Tribute");

K(31,"Mercedes-Benz");
D(31,"190");D(31,"240D");D(31,"300");D(31,"C-Class");D(31,"CL-Class");D(31,"CLK");D(31,"E-Class");D(31,"G-Class");D(31,"M-Class");D(31,"S-Class");D(31,"SL-Class");D(31,"SLK");

K(32,"Mercury");
D(32,"Brougham");D(32,"Capri");D(32,"Cougar");D(32,"Grand Marquis");D(32,"LN7");D(32,"Lynx");D(32,"Marauder");D(32,"Mariner");D(32,"Marquis");D(32,"Montego");D(32,"Monterey");D(32,"Mountaineer");D(32,"Mystique");D(32,"Sable");D(32,"Topaz");D(32,"Tracer");D(32,"Villager");D(32,"Zephyr");

K(59,"Merkur");
D(59,"Scorpio");D(59,"XR4Ti");

K(303,"Mini");
D(303,"Cooper");D(303,"Cooper S");

K(34,"Mitsubishi");D(34,"3000GT");
D(34,"Cordia");D(34,"Diamante");D(34,"Eclipse");D(34,"Endeavor");D(34,"Expo");D(34,"Galant");D(34,"Lancer");D(34,"Lancer Evolution");D(34,"Lancer Sportback");D(34,"Minivan");D(34,"Mirage");D(34,"Montero");D(34,"Montero Sport");D(34,"Outlander");D(34,"Pickup");D(34,"Precis");D(34,"Sigma");D(34,"Starion");D(34,"Tredia");

K(443,"Morgan");
D(443,"Aero 8");D(443,"Plus 8");

K(36,"Nissan");
D(36,"200SX");D(36,"210");D(36,"240SX");D(36,"240Z");D(36,"280ZX");D(36,"300ZX");D(36,"350Z");D(36,"Altima");D(36,"Armada");D(36,"Axxess");D(36,"Frontier");D(36,"Maxima");D(36,"Murano");D(36,"NX");D(36,"Pathfinder");D(36,"Pickup");D(36,"Pulsar");D(36,"Quest");D(36,"Sentra");D(36,"Stanza");D(36,"Titan");D(36,"Van");D(36,"Xterra");

K(37,"Oldsmobile");
D(37,"Achieva");D(37,"Alero");D(37,"Aurora");D(37,"Bravada");D(37,"Calais");D(37,"Ciera");D(37,"Custom Cruiser");D(37,"Cutlass");D(37,"Cutlass Calais");D(37,"Cutlass Ciera");D(37,"Cutlass Cruiser");D(37,"Cutlass Salon");D(37,"Cutlass Supreme");D(37,"Delta 88");D(37,"Eighty-Eight");D(37,"Firenza");D(37,"Intrigue");D(37,"LSS");D(37,"Ninety-Eight");D(37,"Omega");D(37,"Regency");D(37,"Silhouette");D(37,"Toronado");

K(79,"Panoz");
D(79,"AIV Roadster");D(79,"Esperante");D(79,"Roadster");

K(57,"Peugeot");
D(57,"405");D(57,"504");D(57,"505");D(57,"604");D(57,"Liberte");

K(39,"Plymouth");
D(39,"Acclaim");D(39,"Breeze");D(39,"Caravelle");D(39,"Colt");D(39,"Gran Fury");D(39,"Grand Voyager");D(39,"Horizon");D(39,"Laser");D(39,"Neon");D(39,"Prowler");D(39,"Reliant");D(39,"Sapporo");D(39,"Scamp");D(39,"Sundance");D(39,"Turismo");D(39,"Voyager");

K(40,"Pontiac");
D(40,"1000");D(40,"2000");D(40,"6000");D(40,"Aztek");D(40,"Bonneville");D(40,"Fiero");D(40,"Firebird");D(40,"G6");D(40,"Grand Am");D(40,"Grand Prix");D(40,"GTO");D(40,"LeMans");D(40,"Montana");D(40,"Montana SV6");D(40,"Parisienne");D(40,"Phoenix");D(40,"Safari");D(40,"Sunbird");D(40,"Sunfire");D(40,"Trans Sport");D(40,"Vibe");

K(41,"Porsche");
D(41,"911");D(41,"924");D(41,"928");D(41,"944");D(41,"968");D(41,"Boxster");D(41,"Carrera GT");D(41,"Cayenne");

K(222,"Qvale");
D(222,"Mangusta");

K(50,"Renault");
D(50,"18i");D(50,"Alliance");D(50,"Fuego");

K(52,"Rolls-Royce");
D(52,"Camargue");D(52,"Corniche");D(52,"Park Ward");D(52,"Phantom");D(52,"Silver Seraph");D(52,"Silver Spirit");D(52,"Silver Spur");

K(42,"Saab");
D(42,"9-2X");D(42,"9-3");D(42,"9-5");D(42,"900");D(42,"9000");

K(483,"Saleen");
D(483,"S7");

K(43,"Saturn");D(43,"Ion");D(43,"L");
D(43,"LS");D(43,"LW");D(43,"Relay");D(43,"SC");D(43,"SL");D(43,"SW");D(43,"VUE");

K(423,"Scion");
D(423,"tC");D(423,"xA");D(423,"xB");

K(54,"Sterling");
D(54,"825");D(54,"827");

K(45,"Subaru");
D(45,"Baja");D(45,"Brat");D(45,"DL");D(45,"Forester");D(45,"GL");D(45,"GL-10");D(45,"Impreza");D(45,"Justy");D(45,"Legacy");D(45,"Loyale");D(45,"Outback");D(45,"RX");D(45,"STD");D(45,"SVX");D(45,"XT");

K(46,"Suzuki");
D(46,"Aerio");D(46,"Esteem");D(46,"Forenza");D(46,"Grand Vitara");D(46,"Reno");D(46,"Samurai");D(46,"Sidekick");D(46,"Swift");D(46,"Verona");D(46,"Vitara");D(46,"X-90");D(46,"XL-7");

K(47,"Toyota");
D(47,"4Runner");D(47,"Avalon");D(47,"Camry");D(47,"Camry Solara");D(47,"Celica");D(47,"Corolla");D(47,"Cressida");D(47,"ECHO");D(47,"Highlander");D(47,"Land Cruiser");D(47,"Matrix");D(47,"MR2");D(47,"Paseo");D(47,"Pickup (Other)");D(47,"Previa");D(47,"Prius");D(47,"RAV4");D(47,"Sequoia");D(47,"Sienna");D(47,"Starlet");D(47,"Supra");D(47,"T100");D(47,"Tacoma");D(47,"Tercel");D(47,"Tundra");D(47,"Van");

K(48,"Volkswagen");
D(48,"Beetle");D(48,"Cabrio");D(48,"Cabriolet");D(48,"Corrado");D(48,"Eurovan");D(48,"Fox");D(48,"Golf");D(48,"GTI");D(48,"Jetta");D(48,"Passat");D(48,"Phaeton");D(48,"Quantum");D(48,"R32");D(48,"Rabbit");D(48,"Scirocco");D(48,"Touareg");D(48,"Van");D(48,"Vanagon");

K(49,"Volvo");
D(49,"240");D(49,"740");D(49,"760");D(49,"760GT");D(49,"780");D(49,"850");D(49,"940");D(49,"960");D(49,"C70");D(49,"Coupe");D(49,"DL");D(49,"GL");D(49,"GLT");D(49,"S40");D(49,"S60");D(49,"S70");D(49,"S80");D(49,"S90");D(49,"V40");D(49,"V50");D(49,"V70");D(49,"V90");D(49,"XC70");D(49,"XC90");

K(55,"Yugo");
D(55,"Cabrio");D(55,"GV"); 
}

var makesById = new Array();
var makesByName = new Array();

// used car make
function K(makeId, makeName)
{
    var makeRecord = new Array();
    makeRecord[0] = makeId;
    makeRecord[1] = makeName;
    makeRecord[2] = new Array();

    makesById[makeId] = makeRecord;
    makesByName[makeName] = makeRecord;
}

// used car model
function D(makeId, modelName)
{
    var makeRecord = makesById[makeId];
    // do the old fashioned way because of the lack of support for push in ie 5 mac
    makeRecord[2][makeRecord[2].length] = modelName    
    //makeRecord[2].push(modelName);
}

function carDropDownInit(selYear, selMake, selModel)
{
    // Initialize used cars javascript
    initCars();
	
    // Add used car makes
    var makeSel = document.usedForm.usedMakeSelect;
    makeSel.options.length = 0;
    var optionNum = 0;
    for (ii in makesById)
    {
        var makeRecord = makesById[ii];
        var option = new Option(makeRecord[1], makeRecord[1]);
        makeSel.options[optionNum] = option;
        optionNum++;
    }        
    selectUsedMake(selMake, selModel);
    
    var today = new Date(); // today
    var thisYear = y2k(today.getYear()); // year
    selectYearsMake(1960, thisYear, selYear);
}
// Y2K Fix Function
function y2k(year) {
    if (year < 2000)
    year = year + 1900;
    return year;
}
function selectYearsMake(lower, upper, selYear)
{
    var yearSel = document.usedForm.usedYearSelect;
	
    yearSel.options[yearSel.options.length] = new Option("All", "All");
    for (ii=upper; ii>=lower; ii--)
    {
		yearSel.options[yearSel.options.length] = new Option(ii, ii);
    }  
    
    if (selYear && (selYear != yearSel.value))
    {
        for (ii=0; ii < yearSel.options.length; ii++)
        {
            if (yearSel.options[ii].value == selYear)
                yearSel.options[ii].selected = true;
            else
                yearSel.options[ii].selected = false;
        }
    }
}

function selectUsedMake(makeName, selModel)
{
    // Choose the specified make if it isn't already selected
    var makeSel = document.usedForm.usedMakeSelect;

    if (!makeName || (makeName == ""))
        makeName = makeSel.value;

    if (makeName && (makeName != makeSel.value))
    {
        for (ii=0; ii < makeSel.options.length; ii++)
        {
            if (makeSel.options[ii].value == makeName)
                makeSel.options[ii].selected = true;
            else
                makeSel.options[ii].selected = false;
        }
    }

    var makeRecord = makesByName[makeName];

    var modelSel = document.usedForm.usedModelSelect;
    modelSel.options.length = 0;
    var optionNum = 1;
    var option = new Option("All", "All");
    modelSel.options[0] = option;

    for (ii in makeRecord[2])
    {
        var modelName = makeRecord[2][ii];
        var option = new Option(modelName);
        modelSel.options[optionNum] = option;
        optionNum++;
    }    
    selectUsedModel(selModel)    
}

function selectUsedModel(modelName)
{
    // Choose the specified model if it isn't already selected
    var modelSel = document.usedForm.usedModelSelect;

    if (modelName && (modelName != modelSel.value))
    {
        for (ii=0; ii < modelSel.options.length; ii++)
        {
            if (modelSel.options[ii].text == modelName)
                modelSel.options[ii].selected = true;
            else
                modelSel.options[ii].selected = false;
        }
    }
}