var makes = new Array();

var models = new Array();


	makes[1] = 'Acura#1';

	makes[2] = 'Aston Martin#51';

	makes[3] = 'Audi#3';

	makes[4] = 'Bentley#4';

	makes[5] = 'BMW#5';

	makes[6] = 'Buick#6';

	makes[7] = 'Cadillac#7';

	makes[8] = 'Chevrolet#8';

	makes[9] = 'Chrysler#9';

	makes[10] = 'Dodge#10';

	makes[11] = 'Ferrari#12';

	makes[12] = 'Ford#13';

	makes[13] = 'GMC#15';

	makes[14] = 'Honda#16';

	makes[15] = 'Hummer#17';

	makes[16] = 'Hyundai#18';

	makes[17] = 'Infiniti#19';

	makes[18] = 'Isuzu#20';

	makes[19] = 'Jaguar#21';

	makes[20] = 'Jeep#22';

	makes[21] = 'Kia#23';

	makes[22] = 'Land Rover#25';

	makes[23] = 'Lexus#26';

	makes[24] = 'Lincoln#27';

	makes[25] = 'Lotus#28';

	makes[26] = 'Maserati#55';

	makes[27] = 'Mazda#29';

	makes[28] = 'Mercedes Benz#30';

	makes[29] = 'Mercury#31';

	makes[30] = 'MINI#67';

	makes[31] = 'Mitsubishi#32';

	makes[32] = 'Morgan#73';

	makes[33] = 'Nissan#33';

	makes[34] = 'Pontiac#36';

	makes[35] = 'Porsche#37';

	makes[36] = 'Rolls Royce#39';

	makes[37] = 'Saab#40';

	makes[38] = 'Saturn#41';

	makes[39] = 'Scion#71';

	makes[40] = 'Subaru#42';

	makes[41] = 'Suzuki#43';

	makes[42] = 'Toyota#44';

	makes[43] = 'Volkswagen#45';

	makes[44] = 'Volvo#46';

		
	models['1'] = "MDX#MDX,NSX#NSX,RL#RL,RSX#RSX,TL#TL,TSX#TSX,";

		
	models['51'] = "DB9#DB9,V12 Vanquish#V12 Vanquish,V12 Vanquish S#V12 Vanquish S,";

		
	models['3'] = "A4#A4,A4 (2005.5)#A4 (2005.5),A6#A6,A8#A8,allroad quattro#allroad quattro,S4#S4,S4 (2005.5)#S4 (2005.5),TT#TT,";

		
	models['4'] = "Arnage#Arnage,Continental GT#Continental GT,";

		
	models['5'] = "3 Series#3 Series,3 Series Wagon#3 Series Wagon,5 Series#5 Series,6 Series#6 Series,7 Series#7 Series,M3#M3,X3#X3,X5#X5,Z4#Z4,";

		
	models['6'] = "Century#Century,LaCrosse#LaCrosse,LeSabre#LeSabre,Park Avenue#Park Avenue,Rainier#Rainier,Rendezvous#Rendezvous,Terraza#Terraza,";

		
	models['7'] = "CTS#CTS,CTS-V#CTS-V,DeVille#DeVille,Escalade#Escalade,SRX#SRX,STS#STS,XLR#XLR,";

		
	models['8'] = "Astro#Astro,Astro Cargo Van#Astro Cargo Van,Avalanche#Avalanche,Aveo#Aveo,Blazer#Blazer,Cavalier#Cavalier,Cobalt#Cobalt,Colorado#Colorado,Colorado Crew Cab#Colorado Crew Cab,Colorado Extended Cab#Colorado Extended Cab,Corvette#Corvette,Equinox#Equinox,Express#Express,Express Cargo Van#Express Cargo Van,Impala#Impala,Malibu#Malibu,Monte Carlo#Monte Carlo,Silverado#Silverado,Silverado Crew Cab#Silverado Crew Cab,Silverado Extended Cab#Silverado Extended Cab,Silverado SS Extended Cab#Silverado SS Extended Cab,SSR#SSR,Suburban#Suburban,Tahoe#Tahoe,TrailBlazer#TrailBlazer,TrailBlazer EXT#TrailBlazer EXT,Uplander#Uplander,Uplander Cargo Van#Uplander Cargo Van,Venture#Venture,";

		
	models['9'] = "300#300,Crossfire#Crossfire,Pacifica#Pacifica,Pacifica Touring#Pacifica Touring,PT Cruiser#PT Cruiser,PT Cruiser Convertible#PT Cruiser Convertible,Sebring#Sebring,Sebring Convertible#Sebring Convertible,Town & Country#Town & Country,";

		
	models['10'] = "Caravan#Caravan,Caravan Cargo Van#Caravan Cargo Van,Dakota Club Cab#Dakota Club Cab,Dakota Quad Cab#Dakota Quad Cab,Durango#Durango,Grand Caravan#Grand Caravan,Magnum#Magnum,Neon#Neon,Ram#Ram,Ram Quad Cab#Ram Quad Cab,Sprinter#Sprinter,SRT-4#SRT-4,Stratus#Stratus,Viper#Viper,";

		
	models['12'] = "612#612,";

		
	models['13'] = "Crown Victoria#Crown Victoria,E-150#E-150,E-250#E-250,E-350#E-350,Escape#Escape,Escape Hybrid#Escape Hybrid,Excursion#Excursion,Expedition#Expedition,Explorer#Explorer,Explorer Sport Trac#Explorer Sport Trac,F-150#F-150,F-150 SuperCab#F-150 SuperCab,F-150 SuperCrew#F-150 SuperCrew,F-250#F-250,F-250 Crew Cab#F-250 Crew Cab,F-250 SuperCab#F-250 SuperCab,F-350#F-350,F-350 Crew Cab#F-350 Crew Cab,F-350 SuperCab#F-350 SuperCab,Five Hundred#Five Hundred,Focus#Focus,Freestar#Freestar,Freestar Wagon#Freestar Wagon,Freestyle#Freestyle,GT#GT,Mustang#Mustang,Ranger#Ranger,Ranger Super Cab#Ranger Super Cab,Taurus#Taurus,Thunderbird#Thunderbird,";

		
	models['15'] = "Canyon#Canyon,Canyon Crew Cab#Canyon Crew Cab,Canyon Extended Cab#Canyon Extended Cab,Envoy#Envoy,Envoy XL#Envoy XL,Envoy XUV#Envoy XUV,Safari#Safari,Safari Cargo Van#Safari Cargo Van,Savana#Savana,Savana Cargo Van#Savana Cargo Van,Sierra#Sierra,Sierra Crew Cab#Sierra Crew Cab,Sierra Extended Cab#Sierra Extended Cab,Yukon#Yukon,";

		
	models['16'] = "Accord#Accord,Civic#Civic,CR-V#CR-V,Element#Element,Insight#Insight,Odyssey#Odyssey,Pilot#Pilot,Ridgeline#Ridgeline,S2000#S2000,";

		
	models['17'] = "H1 Alpha#H1 Alpha,H2 SUT#H2 SUT,H2 SUV#H2 SUV,";

		
	models['18'] = "Accent#Accent,Elantra#Elantra,Santa Fe#Santa Fe,Sonata#Sonata,Tiburon#Tiburon,Tucson#Tucson,XG 350#XG 350,";

		
	models['19'] = "FX35#FX35,FX45#FX45,G35 Coupe#G35 Coupe,G35 Sedan#G35 Sedan,M#M,Q45#Q45,QX56#QX56,";

		
	models['20'] = "Ascender#Ascender,Ascender 7-Passenger#Ascender 7-Passenger,";

		
	models['21'] = "S-Type#S-Type,X-Type#X-Type,XJ#XJ,XK#XK,";

		
	models['22'] = "Grand Cherokee#Grand Cherokee,Liberty#Liberty,Wrangler#Wrangler,";

		
	models['23'] = "Amanti#Amanti,Optima#Optima,Rio#Rio,Sedona#Sedona,Sorento#Sorento,Spectra#Spectra,Spectra5#Spectra5,Sportage#Sportage,";

		
	models['25'] = "Freelander#Freelander,LR3#LR3,Range Rover#Range Rover,Range Rover Sport#Range Rover Sport,";

		
	models['26'] = "ES#ES,GS#GS,GX#GX,IS#IS,LS#LS,LX#LX,RX#RX,SC#SC,";

		
	models['27'] = "Aviator#Aviator,LS#LS,Mark LT#Mark LT,Navigator#Navigator,Town Car#Town Car,";

		
	models['28'] = "Elise#Elise,";

		
	models['55'] = "Coupe#Coupe,Gran Sport#Gran Sport,Quattroporte#Quattroporte,Spyder#Spyder,";

		
	models['29'] = "B2300#B2300,B3000#B3000,B4000#B4000,MAZDA3#MAZDA3,MAZDA6#MAZDA6,MAZDASPEED#MAZDASPEED,MPV#MPV,MX-5 Miata#MX-5 Miata,RX-8#RX-8,Tribute#Tribute,";

		
	models['30'] = "C#C,CL#CL,CLK#CLK,CLS#CLS,E#E,G#G,M#M,S#S,SL#SL,SLK#SLK,SLR#SLR,";

		
	models['31'] = "Grand Marquis#Grand Marquis,Mariner#Mariner,Montego#Montego,Monterey#Monterey,Mountaineer#Mountaineer,Sable#Sable,";

		
	models['67'] = "Cooper#Cooper,";

		
	models['32'] = "Eclipse#Eclipse,Eclipse Spyder#Eclipse Spyder,Endeavor#Endeavor,Galant#Galant,Lancer#Lancer,Lancer Evolution#Lancer Evolution,Montero#Montero,Outlander#Outlander,";

		
	models['73'] = "Aero 8#Aero 8,";

		
	models['33'] = "350Z#350Z,350Z Roadster#350Z Roadster,Altima#Altima,Armada#Armada,Frontier Crew Cab#Frontier Crew Cab,Frontier King Cab#Frontier King Cab,Maxima#Maxima,Murano#Murano,Pathfinder#Pathfinder,Quest#Quest,Sentra#Sentra,Titan#Titan,Titan Crew Cab#Titan Crew Cab,Xterra#Xterra,";

		
	models['36'] = "Aztek#Aztek,Bonneville#Bonneville,G6#G6,Grand Am#Grand Am,Grand Prix#Grand Prix,GTO#GTO,Montana#Montana,Montana SV6#Montana SV6,Solstice#Solstice,Sunfire#Sunfire,Vibe#Vibe,";

		
	models['37'] = "911#911,Boxster#Boxster,Carrera GT#Carrera GT,Cayenne#Cayenne,";

		
	models['39'] = "Phantom#Phantom,";

		
	models['40'] = "9-2X#9-2X,9-3#9-3,9-5#9-5,9-5 SportWagon#9-5 SportWagon,9-7X#9-7X,";

		
	models['41'] = "ION#ION,L300#L300,Relay#Relay,VUE#VUE,";

		
	models['71'] = "tC#tC,xA#xA,xB#xB,";

		
	models['42'] = "Baja#Baja,Forester#Forester,Impreza#Impreza,Legacy#Legacy,Outback#Outback,";

		
	models['43'] = "Aerio#Aerio,Aerio SX#Aerio SX,Forenza#Forenza,Forenza Wagon#Forenza Wagon,Grand Vitara#Grand Vitara,Reno#Reno,Verona#Verona,XL-7#XL-7,";

		
	models['44'] = "4Runner#4Runner,Avalon#Avalon,Camry#Camry,Camry Solara#Camry Solara,Celica#Celica,Corolla#Corolla,ECHO#ECHO,Highlander#Highlander,Highlander Hybrid#Highlander Hybrid,Land Cruiser#Land Cruiser,Matrix#Matrix,MR2 Spyder#MR2 Spyder,Prius#Prius,RAV4#RAV4,Sequoia#Sequoia,Sienna#Sienna,Tacoma#Tacoma,Tacoma Access Cab#Tacoma Access Cab,Tacoma Double Cab#Tacoma Double Cab,Tacoma Double Cab Long Bed#Tacoma Double Cab Long Bed,Tacoma PreRunner#Tacoma PreRunner,Tacoma PreRunner Access Cab#Tacoma PreRunner Access Cab,Tacoma PreRunner Double Cab#Tacoma PreRunner Double Cab,Tacoma PreRunner Double Cab Lo#Tacoma PreRunner Double Cab Lo,Tundra#Tundra,Tundra Access Cab#Tundra Access Cab,Tundra Double Cab#Tundra Double Cab,Tundra Limited Access Cab#Tundra Limited Access Cab,Tundra Limited Double Cab#Tundra Limited Double Cab,Tundra Limited Stepside Access#Tundra Limited Stepside Access,Tundra Stepside Access Cab#Tundra Stepside Access Cab,";

		
	models['45'] = "Golf#Golf,GTI#GTI,Jetta#Jetta,New Beetle#New Beetle,Passat Sedan#Passat Sedan,Passat Wagon#Passat Wagon,Phaeton#Phaeton,Touareg#Touareg,";

		
	models['46'] = "S40#S40,S60#S60,S80#S80,V50#V50,V70#V70,XC70#XC70,XC90#XC90,";

	



function mmInitialize(parent, make, model, make_caption, model_caption)

    {

    var rgMake;

    

	//call function to clear dropdown menu for make

    clearList(parent.make);

	//add an element to the make drop down.

    addElement(parent.make, make_caption, 0);

    


        for (var i = 0; i < makes.length; i++)

            {

            if (makes[i])

                {

                rgMake = makes[i].split('#');

				

				//add the array to the drop down menu

                addElement(parent.make, rgMake[0], rgMake[1]);

                }

            }








	// if make is defined, call function to populate models

    if (make)

        {

        setDefault(parent.make, make);

        mmChangeMake(parent, model_caption);

        if (model)

            setDefault(parent.model, model);

        }

    else

        {

        parent.make.selectedIndex = 0;



        mmChangeMake(parent, model_caption);

        }

    }



function mmChangeMake(parent, model_caption)

    {


        var ModelList = models[parent.make.options[parent.make.selectedIndex].value];




	//call function to clear the model dropdown

    clearList(parent.model);

	//add 'model' to model dropdown

    addElement(parent.model, model_caption, 0);



	//add the array to model drop down menu if defined

    if(ModelList)

        {

        var rgModels = ModelList.split(',');



        for (var i = 0; i < rgModels.length; i++)

            {

            if (rgModels[i])

                {

                var rgModel = rgModels[i].split('#');



                addElement(parent.model, rgModel[0], rgModel[1]);

                }

            }

        parent.model.disabled = false;



        }

	//if modellist is undefined disable drop down menu.

    else

        {

        parent.model.disabled = true;



        }



    parent.model.selectedIndex = 0;



    } 















//function used to erase all elements in a drop down menu

function clearList(list) 

    {

    var i = 0;

    var o = list.options;



    for (i = o.length; i >= 0; --i)

                o[i] = null;

    list.disabled = true;

    }



//function used to add elements to a drop down menu

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 setDefault(list, text_in)
{
	with(list)
	{
		for(var i = 0; i < (options.length); i++)
		{
		
			var listValue = "" + options[i].value;
			var compareValue = "" + text_in;
			
			if(listValue.toLowerCase() == compareValue.toLowerCase())
			{
				selectedIndex = i;
				return;
			}
		}
	}
}



















   function gotoNext(oForm)

     {

     var strMake = oForm.make.options[oForm.make.selectedIndex].value;

     var strModel = oForm.model.options[oForm.model.selectedIndex].value;



     if (!ValidateList(oForm, strMake, strModel)) return;

		oForm.submit();

     }



   function ValidateList(oForm, strMake, strModel)

     {

     if(strMake == '0')

       {

       alert('Please select a Make to continue.');

       oForm.make.focus();

       return false;

       }

     if(strModel == '0')

       {

       alert('Please select a Model to continue.');

       oForm.model.focus();

       return false;

       }

     return true;

     }



 



