	var currentSection;
	var remove = 0;
	var userId;
	
	function init(id) {
		userId = id;
	}

	function setback() {
		alert("set background");
	
	}
	
	function getImageTitle(index) {
		var make = getEl("make_"+index).value;
		var model = getEl("model_"+index).value;
		//alert(model+index);
		var trim = getEl ("trim_"+index).value;	
		var year = model.substring(0,4);
			
		var trimDown = new Array();
		trimDown = trim.split('|');
		trim = trimDown[0];
    
		model = model.substring(5);

//		getEl("imageDetail"+index).style.display="block";
//		getEl("imageDetail"+index).innerHTML = "<a href=/autos/"+make+"/"+mod+"/"+year+"><p>" + year + " " + make + " " + model + "<br />" + trim + "</p></a>";
	}

	function removeAll(index) {
		//alert(index);
		getEl("summary_0").style.display="none";
		getEl("summary_1").style.display="none";
		getEl("summary_2").style.display="none";
		getEl("summary_3").style.display="none";

		getEl("controls_0").style.display="block";
		getEl("controls_1").style.display="block";
		getEl("controls_2").style.display="block";
		getEl("controls_3").style.display="block";

		getEl("car_0_remove").innerHTML = "Select a Model";
		getEl("car_1_remove").innerHTML = "Select a Model";
		getEl("car_2_remove").innerHTML = "Select a Model";
		getEl("car_3_remove").innerHTML = "Select a Model";
		//getEl("make_"+index).selectedItem = 0;
		getEl("make_0").value = "";
		getEl("make_1").value = "";
		getEl("make_2").value = "";
		getEl("make_3").value = "";

		getEl("model_0").value = "Select Model";
		getEl("model_1").value = "Select Model";
		getEl("model_2").value = "Select Model";
		getEl("model_3").value = "Select Model";
		
		getEl("trim_0").value = "Select Trim";
		getEl("trim_1").value = "Select Trim";
		getEl("trim_2").value = "Select Trim";
		getEl("trim_3").value = "Select Trim";

		//getEl("specsOverview_car_0_email").innerHTML = "";
		//getEl("specsOverview_car_0_link").innerHTML = "";
		//getEl("specsOverview_car_0_print").innerHTML = "";
		//getEl("specsOverview_car_0_clear").innerHTML = "";

		getEl("specsOverview_car_0_seatingCapacity").innerHTML = "";
		getEl("specsOverview_car_0_engineSize").innerHTML = "";
		getEl("specsOverview_car_0_horsepower").innerHTML = "";
		getEl("specsOverview_car_0_msrp").innerHTML = "";
		getEl("specsOverview_car_0_mpg").innerHTML = "";
		getEl("specsOverview_car_0_invoicePrice").innerHTML = "";
		getEl("specsOverview_car_0_overallManuf").innerHTML = "";
		
		getEl("features_car_0_ac").innerHTML = "";
		getEl("features_car_0_cupHolders").innerHTML = "";
		getEl("features_car_0_audio").innerHTML = "";
		getEl("features_car_0_molding").innerHTML = "";
		getEl("features_car_0_powerOutlets").innerHTML = "";
		getEl("features_car_0_memory").innerHTML = "";
		getEl("features_car_0_cruise").innerHTML = "";
		getEl("features_car_0_courtesyLight").innerHTML = "";
		getEl("features_car_0_readingLights").innerHTML = "";
		getEl("features_car_0_entryLight").innerHTML = "";
		getEl("features_car_0_cargoLight").innerHTML = "";
		getEl("features_car_0_headlights").innerHTML = "";
		getEl("features_car_0_fogLights").innerHTML = "";
		getEl("features_car_0_mirrors").innerHTML = "";
		getEl("features_car_0_parkingSensors").innerHTML = "";
		getEl("features_car_0_serviceIndicator").innerHTML = "";
		getEl("features_car_0_tach").innerHTML = "";
		getEl("features_car_0_externalTemp").innerHTML = "";
		getEl("features_car_0_computer").innerHTML = "";
		getEl("features_car_0_luxuryTrim").innerHTML = "";
		getEl("features_car_0_locks").innerHTML = "";
		getEl("features_car_0_antiTheft").innerHTML = "";
		getEl("features_car_0_frontAirbags").innerHTML = "";
		getEl("features_car_0_additionalAirbags").innerHTML = "";
		getEl("features_car_0_headlightControl").innerHTML = "";

		getEl("specsDetails_car_0_horsepower").innerHTML = "";
		getEl("specsDetails_car_0_torque").innerHTML = "";
		getEl("specsDetails_car_0_suspension").innerHTML = "";
		getEl("specsDetails_car_0_brakes").innerHTML = "";
		getEl("specsDetails_car_0_abs").innerHTML = "";
		getEl("specsDetails_car_0_tractionControl").innerHTML = "";
		getEl("specsDetails_car_0_stabilityControl").innerHTML = "";
		getEl("specsDetails_car_0_tires").innerHTML = "";
		getEl("specsDetails_car_0_cargoCapacity").innerHTML = "";
		getEl("specsDetails_car_0_seatingCapacity").innerHTML = "";
		getEl("specsDetails_car_0_fuelType").innerHTML = "";
		getEl("specsDetails_car_0_fuelTank").innerHTML = "";
		getEl("specsDetails_car_0_weights").innerHTML = "";
		getEl("specsDetails_car_0_externalDimensions").innerHTML = "";
		getEl("specsDetails_car_0_internalDimensions").innerHTML = "";

		getEl("safety_car_0_frontDriver").innerHTML = "";
		getEl("safety_car_0_frontPassenger").innerHTML = "";
		getEl("safety_car_0_sideFront").innerHTML = "";
		getEl("safety_car_0_sideRear").innerHTML = "";
		getEl("safety_car_0_rollover").innerHTML = "";
		getEl("safety_car_0_rollover4").innerHTML = "";

		getEl("ratings_car_0_overallManuf").innerHTML = "";
		getEl("ratings_car_0_mechManuf").innerHTML = "";
		getEl("ratings_car_0_bodyManuf").innerHTML = "";
		getEl("ratings_car_0_featureManuf").innerHTML = "";
		getEl("ratings_car_0_overallDesign").innerHTML = "";
		getEl("ratings_car_0_mechDesign").innerHTML = "";
		getEl("ratings_car_0_bodyDesign").innerHTML = "";
		getEl("ratings_car_0_featureDesign").innerHTML = "";
		getEl("ratings_car_0_overallAppeal").innerHTML = "";
		getEl("ratings_car_0_performance").innerHTML = "";
		getEl("ratings_car_0_style").innerHTML = "";
		getEl("ratings_car_0_features").innerHTML = "";
		getEl("ratings_car_0_comfort").innerHTML = "";
		getEl("ratings_car_0_aeiRating").innerHTML = "";

		getEl("warranties_car_0_fullVehicle").innerHTML = "";
		getEl("warranties_car_0_powertrain").innerHTML = "";
		getEl("warranties_car_0_corrosion").innerHTML = "";

		getEl("pricing_car_0_pricing").innerHTML = "";

		getEl("specsOverview_car_1_seatingCapacity").innerHTML = "";
		getEl("specsOverview_car_1_engineSize").innerHTML = "";
		getEl("specsOverview_car_1_horsepower").innerHTML = "";
		getEl("specsOverview_car_1_msrp").innerHTML = "";
		getEl("specsOverview_car_1_mpg").innerHTML = "";
		getEl("specsOverview_car_1_invoicePrice").innerHTML = "";
		getEl("specsOverview_car_1_overallManuf").innerHTML = "";
		
		getEl("features_car_1_ac").innerHTML = "";
		getEl("features_car_1_cupHolders").innerHTML = "";
		getEl("features_car_1_audio").innerHTML = "";
		getEl("features_car_1_molding").innerHTML = "";
		getEl("features_car_1_powerOutlets").innerHTML = "";
		getEl("features_car_1_memory").innerHTML = "";
		getEl("features_car_1_cruise").innerHTML = "";
		getEl("features_car_1_courtesyLight").innerHTML = "";
		getEl("features_car_1_readingLights").innerHTML = "";
		getEl("features_car_1_entryLight").innerHTML = "";
		getEl("features_car_1_cargoLight").innerHTML = "";
		getEl("features_car_1_headlights").innerHTML = "";
		getEl("features_car_1_fogLights").innerHTML = "";
		getEl("features_car_1_mirrors").innerHTML = "";
		getEl("features_car_1_parkingSensors").innerHTML = "";
		getEl("features_car_1_serviceIndicator").innerHTML = "";
		getEl("features_car_1_tach").innerHTML = "";
		getEl("features_car_1_externalTemp").innerHTML = "";
		getEl("features_car_1_computer").innerHTML = "";
		getEl("features_car_1_luxuryTrim").innerHTML = "";
		getEl("features_car_1_locks").innerHTML = "";
		getEl("features_car_1_antiTheft").innerHTML = "";
		getEl("features_car_1_frontAirbags").innerHTML = "";
		getEl("features_car_1_additionalAirbags").innerHTML = "";
		getEl("features_car_1_headlightControl").innerHTML = "";

		getEl("specsDetails_car_1_horsepower").innerHTML = "";
		getEl("specsDetails_car_1_torque").innerHTML = "";
		getEl("specsDetails_car_1_suspension").innerHTML = "";
		getEl("specsDetails_car_1_brakes").innerHTML = "";
		getEl("specsDetails_car_1_abs").innerHTML = "";
		getEl("specsDetails_car_1_tractionControl").innerHTML = "";
		getEl("specsDetails_car_1_stabilityControl").innerHTML = "";
		getEl("specsDetails_car_1_tires").innerHTML = "";
		getEl("specsDetails_car_1_cargoCapacity").innerHTML = "";
		getEl("specsDetails_car_1_seatingCapacity").innerHTML = "";
		getEl("specsDetails_car_1_fuelType").innerHTML = "";
		getEl("specsDetails_car_1_fuelTank").innerHTML = "";
		getEl("specsDetails_car_1_weights").innerHTML = "";
		getEl("specsDetails_car_1_externalDimensions").innerHTML = "";
		getEl("specsDetails_car_1_internalDimensions").innerHTML = "";

		getEl("safety_car_1_frontDriver").innerHTML = "";
		getEl("safety_car_1_frontPassenger").innerHTML = "";
		getEl("safety_car_1_sideFront").innerHTML = "";
		getEl("safety_car_1_sideRear").innerHTML = "";
		getEl("safety_car_1_rollover").innerHTML = "";
		getEl("safety_car_1_rollover4").innerHTML = "";

		getEl("ratings_car_1_overallManuf").innerHTML = "";
		getEl("ratings_car_1_mechManuf").innerHTML = "";
		getEl("ratings_car_1_bodyManuf").innerHTML = "";
		getEl("ratings_car_1_featureManuf").innerHTML = "";
		getEl("ratings_car_1_overallDesign").innerHTML = "";
		getEl("ratings_car_1_mechDesign").innerHTML = "";
		getEl("ratings_car_1_bodyDesign").innerHTML = "";
		getEl("ratings_car_1_featureDesign").innerHTML = "";
		getEl("ratings_car_1_overallAppeal").innerHTML = "";
		getEl("ratings_car_1_performance").innerHTML = "";
		getEl("ratings_car_1_style").innerHTML = "";
		getEl("ratings_car_1_features").innerHTML = "";
		getEl("ratings_car_1_comfort").innerHTML = "";
		getEl("ratings_car_1_aeiRating").innerHTML = "";

		getEl("warranties_car_1_fullVehicle").innerHTML = "";
		getEl("warranties_car_1_powertrain").innerHTML = "";
		getEl("warranties_car_1_corrosion").innerHTML = "";

		getEl("pricing_car_1_pricing").innerHTML = "";

		getEl("specsOverview_car_2_seatingCapacity").innerHTML = "";
		getEl("specsOverview_car_2_engineSize").innerHTML = "";
		getEl("specsOverview_car_2_horsepower").innerHTML = "";
		getEl("specsOverview_car_2_msrp").innerHTML = "";
		getEl("specsOverview_car_2_mpg").innerHTML = "";
		getEl("specsOverview_car_2_invoicePrice").innerHTML = "";
		getEl("specsOverview_car_2_overallManuf").innerHTML = "";
		
		getEl("features_car_2_ac").innerHTML = "";
		getEl("features_car_2_cupHolders").innerHTML = "";
		getEl("features_car_2_audio").innerHTML = "";
		getEl("features_car_2_molding").innerHTML = "";
		getEl("features_car_2_powerOutlets").innerHTML = "";
		getEl("features_car_2_memory").innerHTML = "";
		getEl("features_car_2_cruise").innerHTML = "";
		getEl("features_car_2_courtesyLight").innerHTML = "";
		getEl("features_car_2_readingLights").innerHTML = "";
		getEl("features_car_2_entryLight").innerHTML = "";
		getEl("features_car_2_cargoLight").innerHTML = "";
		getEl("features_car_2_headlights").innerHTML = "";
		getEl("features_car_2_fogLights").innerHTML = "";
		getEl("features_car_2_mirrors").innerHTML = "";
		getEl("features_car_2_parkingSensors").innerHTML = "";
		getEl("features_car_2_serviceIndicator").innerHTML = "";
		getEl("features_car_2_tach").innerHTML = "";
		getEl("features_car_2_externalTemp").innerHTML = "";
		getEl("features_car_2_computer").innerHTML = "";
		getEl("features_car_2_luxuryTrim").innerHTML = "";
		getEl("features_car_2_locks").innerHTML = "";
		getEl("features_car_2_antiTheft").innerHTML = "";
		getEl("features_car_2_frontAirbags").innerHTML = "";
		getEl("features_car_2_additionalAirbags").innerHTML = "";
		getEl("features_car_2_headlightControl").innerHTML = "";

		getEl("specsDetails_car_2_horsepower").innerHTML = "";
		getEl("specsDetails_car_2_torque").innerHTML = "";
		getEl("specsDetails_car_2_suspension").innerHTML = "";
		getEl("specsDetails_car_2_brakes").innerHTML = "";
		getEl("specsDetails_car_2_abs").innerHTML = "";
		getEl("specsDetails_car_2_tractionControl").innerHTML = "";
		getEl("specsDetails_car_2_stabilityControl").innerHTML = "";
		getEl("specsDetails_car_2_tires").innerHTML = "";
		getEl("specsDetails_car_2_cargoCapacity").innerHTML = "";
		getEl("specsDetails_car_2_seatingCapacity").innerHTML = "";
		getEl("specsDetails_car_2_fuelType").innerHTML = "";
		getEl("specsDetails_car_2_fuelTank").innerHTML = "";
		getEl("specsDetails_car_2_weights").innerHTML = "";
		getEl("specsDetails_car_2_externalDimensions").innerHTML = "";
		getEl("specsDetails_car_2_internalDimensions").innerHTML = "";

		getEl("safety_car_2_frontDriver").innerHTML = "";
		getEl("safety_car_2_frontPassenger").innerHTML = "";
		getEl("safety_car_2_sideFront").innerHTML = "";
		getEl("safety_car_2_sideRear").innerHTML = "";
		getEl("safety_car_2_rollover").innerHTML = "";
		getEl("safety_car_2_rollover4").innerHTML = "";

		getEl("ratings_car_2_overallManuf").innerHTML = "";
		getEl("ratings_car_2_mechManuf").innerHTML = "";
		getEl("ratings_car_2_bodyManuf").innerHTML = "";
		getEl("ratings_car_2_featureManuf").innerHTML = "";
		getEl("ratings_car_2_overallDesign").innerHTML = "";
		getEl("ratings_car_2_mechDesign").innerHTML = "";
		getEl("ratings_car_2_bodyDesign").innerHTML = "";
		getEl("ratings_car_2_featureDesign").innerHTML = "";
		getEl("ratings_car_2_overallAppeal").innerHTML = "";
		getEl("ratings_car_2_performance").innerHTML = "";
		getEl("ratings_car_2_style").innerHTML = "";
		getEl("ratings_car_2_features").innerHTML = "";
		getEl("ratings_car_2_comfort").innerHTML = "";
		getEl("ratings_car_2_aeiRating").innerHTML = "";

		getEl("warranties_car_2_fullVehicle").innerHTML = "";
		getEl("warranties_car_2_powertrain").innerHTML = "";
		getEl("warranties_car_2_corrosion").innerHTML = "";

		getEl("pricing_car_2_pricing").innerHTML = "";

		getEl("specsOverview_car_3_seatingCapacity").innerHTML = "";
		getEl("specsOverview_car_3_engineSize").innerHTML = "";
		getEl("specsOverview_car_3_horsepower").innerHTML = "";
		getEl("specsOverview_car_3_msrp").innerHTML = "";
		getEl("specsOverview_car_3_mpg").innerHTML = "";
		getEl("specsOverview_car_3_invoicePrice").innerHTML = "";
		getEl("specsOverview_car_3_overallManuf").innerHTML = "";
		
		getEl("features_car_3_ac").innerHTML = "";
		getEl("features_car_3_cupHolders").innerHTML = "";
		getEl("features_car_3_audio").innerHTML = "";
		getEl("features_car_3_molding").innerHTML = "";
		getEl("features_car_3_powerOutlets").innerHTML = "";
		getEl("features_car_3_memory").innerHTML = "";
		getEl("features_car_3_cruise").innerHTML = "";
		getEl("features_car_3_courtesyLight").innerHTML = "";
		getEl("features_car_3_readingLights").innerHTML = "";
		getEl("features_car_3_entryLight").innerHTML = "";
		getEl("features_car_3_cargoLight").innerHTML = "";
		getEl("features_car_3_headlights").innerHTML = "";
		getEl("features_car_3_fogLights").innerHTML = "";
		getEl("features_car_3_mirrors").innerHTML = "";
		getEl("features_car_3_parkingSensors").innerHTML = "";
		getEl("features_car_3_serviceIndicator").innerHTML = "";
		getEl("features_car_3_tach").innerHTML = "";
		getEl("features_car_3_externalTemp").innerHTML = "";
		getEl("features_car_3_computer").innerHTML = "";
		getEl("features_car_3_luxuryTrim").innerHTML = "";
		getEl("features_car_3_locks").innerHTML = "";
		getEl("features_car_3_antiTheft").innerHTML = "";
		getEl("features_car_3_frontAirbags").innerHTML = "";
		getEl("features_car_3_additionalAirbags").innerHTML = "";
		getEl("features_car_3_headlightControl").innerHTML = "";

		getEl("specsDetails_car_3_horsepower").innerHTML = "";
		getEl("specsDetails_car_3_torque").innerHTML = "";
		getEl("specsDetails_car_3_suspension").innerHTML = "";
		getEl("specsDetails_car_3_brakes").innerHTML = "";
		getEl("specsDetails_car_3_abs").innerHTML = "";
		getEl("specsDetails_car_3_tractionControl").innerHTML = "";
		getEl("specsDetails_car_3_stabilityControl").innerHTML = "";
		getEl("specsDetails_car_3_tires").innerHTML = "";
		getEl("specsDetails_car_3_cargoCapacity").innerHTML = "";
		getEl("specsDetails_car_3_seatingCapacity").innerHTML = "";
		getEl("specsDetails_car_3_fuelType").innerHTML = "";
		getEl("specsDetails_car_3_fuelTank").innerHTML = "";
		getEl("specsDetails_car_3_weights").innerHTML = "";
		getEl("specsDetails_car_3_externalDimensions").innerHTML = "";
		getEl("specsDetails_car_3_internalDimensions").innerHTML = "";

		getEl("safety_car_3_frontDriver").innerHTML = "";
		getEl("safety_car_3_frontPassenger").innerHTML = "";
		getEl("safety_car_3_sideFront").innerHTML = "";
		getEl("safety_car_3_sideRear").innerHTML = "";
		getEl("safety_car_3_rollover").innerHTML = "";
		getEl("safety_car_3_rollover4").innerHTML = "";

		getEl("ratings_car_3_overallManuf").innerHTML = "";
		getEl("ratings_car_3_mechManuf").innerHTML = "";
		getEl("ratings_car_3_bodyManuf").innerHTML = "";
		getEl("ratings_car_3_featureManuf").innerHTML = "";
		getEl("ratings_car_3_overallDesign").innerHTML = "";
		getEl("ratings_car_3_mechDesign").innerHTML = "";
		getEl("ratings_car_3_bodyDesign").innerHTML = "";
		getEl("ratings_car_3_featureDesign").innerHTML = "";
		getEl("ratings_car_3_overallAppeal").innerHTML = "";
		getEl("ratings_car_3_performance").innerHTML = "";
		getEl("ratings_car_3_style").innerHTML = "";
		getEl("ratings_car_3_features").innerHTML = "";
		getEl("ratings_car_3_comfort").innerHTML = "";
		getEl("ratings_car_3_aeiRating").innerHTML = "";

		getEl("warranties_car_3_fullVehicle").innerHTML = "";
		getEl("warranties_car_3_powertrain").innerHTML = "";
		getEl("warranties_car_3_corrosion").innerHTML = "";

		getEl("pricing_car_3_pricing").innerHTML = "";
		init();
	}
	
	function removeDetail(index) {
		
		//getEl("specsOverview_car_0_email").innerHTML = "";
		//getEl("specsOverview_car_0_link").innerHTML = "";
		//getEl("specsOverview_car_0_print").innerHTML = "";
		//getEl("specsOverview_car_0_clear").innerHTML = "";

		getEl("specsOverview_car_"+index+"_seatingCapacity").innerHTML = "";
		getEl("specsOverview_car_"+index+"_invoicePrice").innerHTML = "";
		getEl("specsOverview_car_"+index+"_overallManuf").innerHTML = "";
		getEl("specsOverview_car_"+index+"_engineSize").innerHTML = "";
		getEl("specsOverview_car_"+index+"_horsepower").innerHTML = "";
		getEl("specsOverview_car_"+index+"_msrp").innerHTML = "";
		getEl("specsOverview_car_"+index+"_mpg").innerHTML = "";
		
		getEl("features_car_"+index+"_ac").innerHTML = "";
		getEl("features_car_"+index+"_cupHolders").innerHTML = "";
		getEl("features_car_"+index+"_audio").innerHTML = "";
		getEl("features_car_"+index+"_molding").innerHTML = "";
		getEl("features_car_"+index+"_powerOutlets").innerHTML = "";
		getEl("features_car_"+index+"_memory").innerHTML = "";
		getEl("features_car_"+index+"_cruise").innerHTML = "";
		getEl("features_car_"+index+"_courtesyLight").innerHTML = "";
		getEl("features_car_"+index+"_readingLights").innerHTML = "";
		getEl("features_car_"+index+"_entryLight").innerHTML = "";
		getEl("features_car_"+index+"_cargoLight").innerHTML = "";
		getEl("features_car_"+index+"_headlights").innerHTML = "";
		getEl("features_car_"+index+"_fogLights").innerHTML = "";
		getEl("features_car_"+index+"_mirrors").innerHTML = "";
		getEl("features_car_"+index+"_parkingSensors").innerHTML = "";
		getEl("features_car_"+index+"_serviceIndicator").innerHTML = "";
		getEl("features_car_"+index+"_tach").innerHTML = "";
		getEl("features_car_"+index+"_externalTemp").innerHTML = "";
		getEl("features_car_"+index+"_computer").innerHTML = "";
		getEl("features_car_"+index+"_luxuryTrim").innerHTML = "";
		getEl("features_car_"+index+"_locks").innerHTML = "";
		getEl("features_car_"+index+"_antiTheft").innerHTML = "";
		getEl("features_car_"+index+"_frontAirbags").innerHTML = "";
		getEl("features_car_"+index+"_additionalAirbags").innerHTML = "";
		getEl("features_car_"+index+"_headlightControl").innerHTML = "";

		getEl("specsDetails_car_"+index+"_horsepower").innerHTML = "";
		getEl("specsDetails_car_"+index+"_torque").innerHTML = "";
		getEl("specsDetails_car_"+index+"_suspension").innerHTML = "";
		getEl("specsDetails_car_"+index+"_brakes").innerHTML = "";
		getEl("specsDetails_car_"+index+"_abs").innerHTML = "";
		getEl("specsDetails_car_"+index+"_tractionControl").innerHTML = "";
		getEl("specsDetails_car_"+index+"_stabilityControl").innerHTML = "";
		getEl("specsDetails_car_"+index+"_tires").innerHTML = "";
		getEl("specsDetails_car_"+index+"_cargoCapacity").innerHTML = "";
		getEl("specsDetails_car_"+index+"_seatingCapacity").innerHTML = "";
		getEl("specsDetails_car_"+index+"_fuelType").innerHTML = "";
		getEl("specsDetails_car_"+index+"_fuelTank").innerHTML = "";
		getEl("specsDetails_car_"+index+"_weights").innerHTML = "";
		getEl("specsDetails_car_"+index+"_externalDimensions").innerHTML = "";
		getEl("specsDetails_car_"+index+"_internalDimensions").innerHTML = "";

		getEl("safety_car_"+index+"_frontDriver").innerHTML = "";
		getEl("safety_car_"+index+"_frontPassenger").innerHTML = "";
		getEl("safety_car_"+index+"_sideFront").innerHTML = "";
		getEl("safety_car_"+index+"_sideRear").innerHTML = "";
		getEl("safety_car_"+index+"_rollover").innerHTML = "";
		getEl("safety_car_"+index+"_rollover4").innerHTML = "";

		getEl("ratings_car_"+index+"_overallManuf").innerHTML = "";
		getEl("ratings_car_"+index+"_mechManuf").innerHTML = "";
		getEl("ratings_car_"+index+"_bodyManuf").innerHTML = "";
		getEl("ratings_car_"+index+"_featureManuf").innerHTML = "";
		getEl("ratings_car_"+index+"_overallDesign").innerHTML = "";
		getEl("ratings_car_"+index+"_mechDesign").innerHTML = "";
		getEl("ratings_car_"+index+"_bodyDesign").innerHTML = "";
		getEl("ratings_car_"+index+"_featureDesign").innerHTML = "";
		getEl("ratings_car_"+index+"_overallAppeal").innerHTML = "";
		getEl("ratings_car_"+index+"_performance").innerHTML = "";
		getEl("ratings_car_"+index+"_style").innerHTML = "";
		getEl("ratings_car_"+index+"_features").innerHTML = "";
		getEl("ratings_car_"+index+"_comfort").innerHTML = "";
		getEl("ratings_car_"+index+"_aeiRating").innerHTML = "";

		getEl("warranties_car_"+index+"_fullVehicle").innerHTML = "";
		getEl("warranties_car_"+index+"_powertrain").innerHTML = "";
		getEl("warranties_car_"+index+"_corrosion").innerHTML = "";

		getEl("pricing_car_"+index+"_pricing").innerHTML = "";
		getEl("pricing_car_"+index+"_msrp").innerHTML = "";
		getEl("pricing_car_"+index+"_invoicePrice").innerHTML = "";
	}
	
	function removeCar(index) {
		//Makes sure the image and imageDetail are completely cleared out
		getEl("specsOverview_car_"+index+"_image").innerHTML = "";
		getEl("specsOverview_car_"+index+"_imageDetail").innerHTML = "";
		
		getEl("summary_"+index).style.display="none";
		getEl("controls_"+index).style.display="block";

		getEl("car_"+index+"_remove").innerHTML = "Select a Model"; //Removes the remove button and put the "Select a Model" text back

		//getEl("make_"+index).options.length = 1;  
		getEl("make_"+index).value = "";				  //Selects the "Select Make" option in the drop down list.
		//getEl("make_"+index).options.value = "Audi"; //selects a specific value in the drop down list
		getEl("model_"+index).options.length = 1; //Clears the drop down list and Selects the first value
		getEl("trim_"+index).options.length = 1;  //which should be the only value in the list. 
		
		//getEl("make_"+index).selectedItem = 0;
		//getEl("model_"+index).value = "Select Model";
		//getEl("trim_"+index).value = "Select Trim";
		
		//getEl("model_"+index).innerHTML = "model";
		//getEl("trim_"+index).innerHTML = "trim";
		
		if((getEl("controls_0").style.display == "block" &&  getEl("controls_1").style.display == "block" && getEl("controls_2").style.display == "block" && getEl("controls_3").style.display == "block")
			|| (getEl("controls_0").style.display == "none" &&  getEl("controls_1").style.display == "none" && getEl("controls_2").style.display == "none" && getEl("controls_3").style.display == "none"))
		{ window.document.getElementById("disclaimer").innerHTML = ""; 
			window.document.getElementById("controls_1").style.display = "none"; 
			window.document.getElementById("controls_2").style.display = "none";
			window.document.getElementById("controls_3").style.display = "none";
			
			getEl("car_1_remove").innerHTML = "";
			getEl("car_2_remove").innerHTML = "";
			getEl("car_3_remove").innerHTML = "";
		}
		
		removeDetail(index);
	}
	
	function trimChanged(index, fromModel) {
		//alert("trim changed"+fromModel+":"+index);
		var make = getEl("make_"+index).value;
    var model = getEl("model_"+index).value;

		var trim = getEl ("trim_"+index).value;	
		var year = model.substring(0,4);
    model = model.substring(5);
		model = model.replace(" and ", " & ");
		
		if(index+1 < 4) {
			if(getEl("summary_"+(index+1)).style.display == "block") {
				//alert("display = block");
			}
			else {
				//alert("display != block");
				getEl("car_"+(index+1)+"_remove").style.display="block";
				getEl("controls_"+(index+1)).style.display="block";
			}
		}

		updateCar(index, fromModel);

		//----- Adds the remove button and takes away the "select make" text --------------------------------------------------------------------------------------------
		getEl("summary_"+index).style.display="block";
		getEl("controls_"+index).style.display="none";
		if(fromModel == "0") {
			getEl("car_"+index+"_remove").innerHTML = "<a href=# onclick=removeCar("+index+"); return false; ><img src=/images/remove.gif border=0 /></a>";
		} else if(fromModel == "1") {
			getEl("car_"+index+"_remove").innerHTML = "&nbsp;";
		}
	}

	function updateCars() 
  {
    // Update each car if the trim has a value
    for (index = 0; index < 4; index++) {
      var trimEl = getEl("trim_"+index);
      if (trimEl.options.selectedIndex > 0) {
        updateCar(index);
      }
    }
  }

  function updateCar(index, fromModel) {
		if (currentSection == "features") {
      updateFeatures(index);

		} else if (currentSection == "specsDetails") { 
      updateSpecsDetails(index);
			
    } else if (currentSection == "specsOverview") {
      updateSpecsOverview(index, fromModel);
			
    } else if (currentSection == "safety") {
      updateSafety(index);
			
    } else if (currentSection == "ratings") {
      updateRatings(index);
			
    } else if (currentSection == "pricing") {
      updatePricing(index);
			
    } else if (currentSection == "warranties") {
      updateWarranties(index);
    }
  }

  function getSafetyModels(el) {
   var carIndex = el.id;
   carIndex = carIndex.substring(carIndex.length-1);

   var yearEl = getEl("year");
   var year = yearEl.value;
   
   var makeEl = getEl("make");
   var make = makeEl.value;

   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

    var modelBox = getEl("model");

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try {
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E) {
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("year_" + carIndex + ":" + year + " make: " + make);
   var data = "AsyncRequest=ListModels&year=" + year + "&make=" + make;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("model");
     for(var i = 0; i < models.length; i++)
     {
     	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }
  
  function getModels(el)
  {
   var carIndex = el.id;
   carIndex = carIndex.substring(carIndex.length-1);

   var yearEl = getEl("year"+carIndex);
   var year = yearEl.value;
   
   var makeEl = getEl("make"+carIndex);
   var make = makeEl.value;

   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

   var modelBox = getEl("usedmodel"+carIndex);

   	var xmlhttp;
	try
  	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch (e)
  	{
	  	try
	  	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  	catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("year_" + carIndex + ":" + year + " make: " + make);
   var data = "AsyncRequestUsed=ListModels&year=" + year + "&make=" + make;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("model");
     for(var i = 0; i < models.length; i++)
     {
     	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

 function getMakes(el)
  {
   	var year = el.value;
   	//alert("getMakes"+year);
   
   	if(year === null || year == "") 
    	year = el.getElementsByTagName("option")[el.selectedIndex].text;

   	var makeBox = el.parentNode.parentNode.getElementsByTagName("select")[1];
   	
	//var xmlhttp = createRequestObj(); 
	var xmlhttp;
	try
  	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch (e)
  	{
	  	try
	  	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  	catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
   
   	while(makeBox.childNodes.length > 0)
    	makeBox.removeChild(makeBox.childNodes[0]);

   	var loadingOption = document.createElement("option");
   	loadingOption.appendChild(document.createTextNode ("Loading..."));
   	makeBox.appendChild(loadingOption);
   
   	var data = "AsyncRequestUsed=ListMakes&year=" + year;

   	xmlhttp.open("POST", document.location, true);
   
   	xmlhttp.onreadystatechange = function()
   	{
		if(xmlhttp.readyState == 4)
		{
	 		makeBox.removeChild(makeBox.childNodes [0]);
	 		var dummyElement = document.createElement("option"); 
	 		dummyElement.appendChild(document.createTextNode("Select Make"));
	 		makeBox.appendChild(dummyElement);

	 		var doc = xmlhttp.responseXML;
	 		var makes = doc.getElementsByTagName("make");
	 		for(var i = 0; i < makes.length; i++)
	 		{
	  			var mOption = document.createElement ("option");
			  	mOption.value = makes[i].getAttribute("name"); 
			  	mOption.appendChild(document.createTextNode(makes[i].getAttribute("name")));
			  	makeBox.appendChild(mOption);
	 		}
		}
   } 
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

 function getModelsNew(el)
  {
   var make = el.value;
   //alert(el.value);
   
   if(make === null || make == "") 
    make = el.getElementsByTagName("option")[el.selectedIndex].text;
   
   var modelBox = el.parentNode.parentNode.getElementsByTagName("select")[1];
   
   var xmlhttp;
	try
  	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch (e)
  	{
	  	try
	  	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  	catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("functional");
   
   var data = "AsyncRequest=ListModels&make=" + make;
   
   xmlhttp.open("POST", document.location, true);
   
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     modelBox.removeChild(modelBox.childNodes [0]);
     var dummyElement = document.createElement("option"); 
     dummyElement.appendChild(document.createTextNode("Select Model"));
     modelBox.appendChild(dummyElement);
     //alert( xmlhttp.responseText);
     var doc = xmlhttp.responseXML;
     var models = doc.getElementsByTagName("model");
     for(var i = 0; i < models.length; i++)
     {
      var mOption = document.createElement ("option");
      mOption.value = models[i].getAttribute("year") + " " + models[i].getAttribute("name"); 
      mOption.appendChild(document.createTextNode(models[i].getAttribute("year") + " " + models[i].getAttribute("name")));
      modelBox.appendChild(mOption);

     }
    }
   } 
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }
     
  function getTrims(el)
  {
	 //alert("getting trims"+el);
	 var carIndex = el.id;
   carIndex = carIndex.substring(carIndex.length-1);
	 //var carIndex = 0;
	 //alert(getEl("model_"+carIndex).value);
   var makeEl = getEl("make_"+carIndex);
   var make = makeEl.value;
   if(make === null || make == "") 
    make = makeEl.getElementsByTagName("option")[makeEl.selectedIndex ].text;
   
   var modelEl = getEl("model_"+carIndex);
   var model = modelEl.value;
   if(model == null || model == "") 
    model = modelEl.getElementsByTagName ("option")[modelEl.selectedIndex].text;
   
   var trimBox = getEl("trim_"+carIndex);
   var xmlhttp = createRequestObj(); 
   
   while(trimBox.childNodes.length > 0)
    trimBox.removeChild(trimBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   trimBox.appendChild(loadingOption);
   
   var data = "AsyncRequest=ListTrims&make=" + make + "&car=" + model;
   
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select Trim"));
     trimBox.appendChild(dummyElement);
     trimBox.removeChild(trimBox.childNodes[0]);
     //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var trims = doc.getElementsByTagName("trim");
     for(var i = 0; i < trims.length; i++)
     {
      var tOption = document.createElement("option");
      tOption.appendChild( document.createTextNode (trims[i].getAttribute("bodytype") + "  / " + trims[i].getAttribute("trim")));
      tOption.value = trims[i].getAttribute("trim") + " | " + trims[i].getAttribute("doors") + " door " + trims[i].getAttribute("bodytype"); 
      trimBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

  function updateAttribute(attribName, carIndex, track) 
  {
		var make = getEl("make_"+carIndex).value;
		var model = getEl("model_"+carIndex).value;
		var trim = getEl ("trim_"+carIndex).value;
		var elid = "";
		var divEl = "";
		
		if(attribName == "image") {
			elid = "specsOverview_car_"+carIndex+"_"+attribName;
			divEl = getEl(elid);
		} else if(attribName == "imageDetail") {
			elid = "specsOverview_car_"+carIndex+"_"+attribName;
			divEl = getEl(elid);
		} else	{
			if(attribName != "disclaimer") {
				elid = currentSection+"_car_"+carIndex+"_"+attribName;
				
				divEl = getEl(elid);
				//alert("divEl:"+divEl);
				if (divEl === null) { 
					return alert("No object was found for the id ["+elid+"].");
				} else if (typeof divEl.innerHTML === null) {
					return alert("The object ["+elid+"] was found but it does not have an innerHTML property, it is probably not a DIV"); 
				}
			}
		}

		var year = model.substring(0, 4);
		var model1 = model.substring(5);
		//model1 = model.replace(" and ", " & ");
		
		var trimDown = new Array();
		trimDown = trim.split('|');
		trim1 = trimDown[0];

		//if(
		var data;
		var data1;
		var data2;
		var data3;

		data = "value="+attribName; 
		data += "&year="+year;
		data += "&make="+make;
		data += "&model="+model;
		data += "&trim="+trim;
		data += "&trim1="+trim1;
		data += "&index="+carIndex;
		data += "&model1="+model1;
		data += "&track="+track;
		data += "&userId="+userId;

		var xmlhttp = createRequestObj();
		xmlhttp.open("GET", "/auto/carspecs.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;

				if(attribName == "disclaimer") {
					if(window.document.getElementById("disclaimer").innerHTML == "") {
						window.document.getElementById("disclaimer").innerHTML = text;
					} else {  }
				} else { divEl.innerHTML = text; }
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
 
   //alert(data);
  }

  function getEl(id) { 
  //alert("Getting element "+id);
  var el = window.document.getElementById(id);
   if (el === null) {
    alert("No object was found for the id ["+id+"]: " + typeof el); 
    return;
   } else {
    return el;
   }
  }

  function resetTabs() {
		getEl("specsOverviewTab").className="right";
    getEl("specsOverviewDetail").style.display="none"; 

   getEl("featuresTab").className="right";
   getEl("featuresDetail").style.display="none";

   getEl("warrantiesTab").className="right";
   getEl("warrantiesDetail").style.display="none";

   getEl("specsDetailsTab").className="right"; 
   getEl("specsDetailsDetail").style.display="none";

   getEl("safetyTab").className="right";
   getEl("safetyDetail").style.display="none";

   getEl("ratingsTab").className="right";
   getEl("ratingsDetail").style.display="none"; 

   getEl("pricingTab").className="right";
   getEl("pricingDetail").style.display="none";

   getEl(currentSection+"Tab").className="right active";
   getEl(currentSection+"Detail").style.display="block";
	 
	 if(currentSection == "specsOverview" || currentSection == "ratings") { 
	 	 var s = document.getElementById("legend");
		 s.style.display="block";
	 	 var dis = document.getElementById("disclaimer");
		 dis.style.display="block";
	 } else { 
		 //alert(currentSection);
  	 var l = document.getElementById("legend");
  	 var d = window.document.getElementById("disclaimer");
		 l.style.display="none";
		 d.style.display="none";
	 }

	 if(currentSection == "safety") { 
	 	 var s = document.getElementById("legendStars");
		 s.style.display="block";
	 } else { 
  	 var f = document.getElementById("legendStars");
		 f.style.display="none";
	 }
	}

  function selectTab(sectionName) {
    currentSection = sectionName; 
  	resetTabs();
   	updateCars()
  }

	function updateWarranties(carIndex) {
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
		updateAttribute("fullVehicle", carIndex, 0);
		updateAttribute("powertrain", carIndex);
		updateAttribute("corrosion", carIndex);
	}

	function updatePricing(carIndex) {
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
		updateAttribute("pricing", carIndex, 0);
		updateAttribute("msrp", carIndex);
		updateAttribute("invoicePrice", carIndex);
	}

  function updateSpecsOverview(carIndex, fromModel)
  {
		//if(carIndex == "0")
		//{
			//if(fromModel != "1") 
			//{
			//	updateAttribute("clear", carIndex);
			//	updateAttribute("print", carIndex);
			//	updateAttribute("link", carIndex);
			//	updateAttribute("email", carIndex);
			//}
			//else
			//{
			//	if(fromModel == "1")
			//	{
					//updateAttribute("print", carIndex);
					//updateAttribute("link", carIndex);
					//updateAttribute("email", carIndex);
				//}
			//}
		//}
		
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
		updateAttribute("msrp", carIndex, 0);
		updateAttribute("invoicePrice", carIndex, 1);
		updateAttribute("overallManuf", carIndex, 1);
		updateAttribute("engineSize", carIndex, 1);
		updateAttribute("horsepower", carIndex, 1);
		updateAttribute("mpg", carIndex, 1);
		updateAttribute("seatingCapacity", carIndex, 1);
		updateAttribute("disclaimer", carIndex, 1);
	}

	function updateRatings(carIndex) 
	{
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
   updateAttribute("overallManuf", carIndex, 0); 
   updateAttribute("mechManuf", carIndex);
   updateAttribute("bodyManuf", carIndex);
   updateAttribute("featureManuf", carIndex);
   updateAttribute("overallDesign", carIndex);
   updateAttribute("mechDesign", carIndex);
   updateAttribute("bodyDesign", carIndex);
   updateAttribute("featureDesign", carIndex);
	 updateAttribute("aeiRating", carIndex); 
   updateAttribute("overallAppeal", carIndex);
   updateAttribute("performance", carIndex);
   updateAttribute("style", carIndex); 
   updateAttribute("features", carIndex);
   updateAttribute("comfort", carIndex);
  }
   
	function updateSafety(carIndex) 
	{
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
	  updateAttribute("frontDriver", carIndex, 0);
  	updateAttribute("frontPassenger", carIndex); 
   	updateAttribute("sideFront", carIndex);
   	updateAttribute("sideRear", carIndex);
   	updateAttribute("rollover", carIndex);
   	updateAttribute("rollover4", carIndex);
	 
  }

	function updateSpecsDetails(carIndex) 
	{
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
   	updateAttribute("horsepower", carIndex, 0);
   	updateAttribute("torque", carIndex);
   	updateAttribute("suspension", carIndex);
   	updateAttribute("brakes", carIndex); 
   	updateAttribute("abs", carIndex);
   	updateAttribute("tractionControl", carIndex);
   	updateAttribute("stabilityControl", carIndex);
   	updateAttribute("tires", carIndex);
   	updateAttribute("cargoCapacity", carIndex); 
   	updateAttribute("seatingCapacity", carIndex);
   	updateAttribute("fuelType", carIndex);
   	updateAttribute("fuelTank", carIndex);
   	updateAttribute("weights", carIndex);
   	updateAttribute("externalDimensions", carIndex);
   	updateAttribute("internalDimensions", carIndex);
  }

	function updateFeatures(carIndex) 
	{
		if(document.getElementById("specsOverview_car_"+carIndex+"_image").innerHTML != "") {
		} else {
			updateAttribute("image", carIndex);
			updateAttribute("imageDetail", carIndex);
		}
   	updateAttribute("ac", carIndex, 0);
   	updateAttribute("cupHolders", carIndex); 
   	updateAttribute("audio", carIndex);
   	updateAttribute("molding", carIndex);
   	updateAttribute("powerOutlets", carIndex);
   	updateAttribute("memory", carIndex);
   	updateAttribute("cruise", carIndex);
   	updateAttribute("courtesyLight", carIndex);
   	updateAttribute("cargoLight", carIndex);
   	updateAttribute("entryLight", carIndex); 
   	updateAttribute("readingLights", carIndex); 
   	updateAttribute("headlights", carIndex);
   	updateAttribute("headlightControl", carIndex);
   	updateAttribute("fogLights", carIndex);
   	updateAttribute("mirrors", carIndex); 
   	updateAttribute("parkingSensors", carIndex);
   	updateAttribute("serviceIndicator", carIndex);
   	updateAttribute("tach", carIndex);
   	updateAttribute("externalTemp", carIndex); 
   	updateAttribute("computer", carIndex);
   	updateAttribute("luxuryTrim", carIndex);
   	updateAttribute("locks", carIndex);
   	updateAttribute("antiTheft", carIndex);
   	updateAttribute("frontAirbags", carIndex);
   	updateAttribute("additionalAirbags", carIndex);
  }

  function submitCompare()
  {
   var f = document.getElementById("compareForm"); 
   
   var df = document.forms["compareForm"];
   
   var el;
   
   while(f.childNodes.length > 0)
    f.removeChild(f.childNodes[0]);
   var modelCount = parseInt(df.modelCount.value );
   for(var i = 0; i < modelCount; i++)
   {
    if(df.elements['make[' + i + ']'] && df.elements['make[' + i + ']'].value != "")
    {
     el = document.createElement("input"); 
     el.type = "hidden";
     el.name = "make" + i;
     el.value = df.elements['make[' + i + ']'].value;
     f.appendChild(el);
     
     if(df.elements ['model[' + i + ']'] && df.elements['model[' + i + ']'].value != "")
     {
      el = document.createElement("input");
       el.type="hidden";
      el.name="model" + i; 
      el.value = df.elements['model[' + i + ']'].value;
      f.appendChild(el);
     }
     else
     {
      alert("Please select a model for Model " + (i + 1) + ".");
      return; 
     }
     
     if(df.elements['trim[' + i + ']'] && df.elements['trim[' + i + ']'].value != "")
     {
      el = document.createElement("input");
      el.type= "hidden"; 
      el.name="trim" + i;
      el.value = df.elements['trim[' + i + ']'].value;
      f.appendChild(el);
     }
     else
     {
      alert("Please select a trim for Model " + (i + 1) + "."); 
      return;
     }
     
    }
   }
   
   f.submit();
    
  }
  
  function submitBuild(which)
  {
   var df = document.forms["compareForm"];
   
   var make = df.elements ["make[" + which + "]"].value;
   if(make == null || make == "")
    make = document.getElementById("make[" + which + "]").getElementsByTagName("option")[ document.getElementById ("make[" + which + "]").selectedIndex].getAttribute("value");
   
   var model = df.elements["model[" + which + "]"].value;
   if(model == null || model == "") 
    model = document.getElementById("model[" + which + "]").getElementsByTagName("option")[document.getElementById("make[" + which + "]").selectedIndex].getAttribute("value"); 
   
   //have to squeeze in the manufacturer name into the model name to please
   //the build flash app
   
   model = model.substring(0,4) + " " + make + model.substring(4);
   
   var trim = df.elements["trim[" + which + "]"].value;
   
   var f = document.getElementById("buildForm");
   
   var makeEl = document.createElement("input");
   makeEl.type = "hidden"; 
   makeEl.name = "make";
   makeEl.value = make;
   f.appendChild(makeEl);
   
   var modelEl = document.createElement("input");
   modelEl.type = "hidden";
   modelEl.name = "model";
   modelEl.value = model;
   f.appendChild(modelEl);
   
   var trimEl = document.createElement("input");
   trimEl.type = "hidden";
   trimEl.name = "trim"; 
   trimEl.value = trim;
   f.appendChild(trimEl);
   //alert(make);
   //alert(model);
   //alert(trim);
   
   f.submit();
  
  } 
  
  function getBlogModels(el)
  {
   var makeEl = getEl("make");
   var make = makeEl.value;

   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelBox = getEl("model");
	
   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("make: " + make);
   var data = "AsyncRequest=ListModels&make=" + make;
   xmlhttp.open("POST", document.location, true);
	
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("model");

     for(var i = 0; i < models.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getYears(el)
  {
   var makeEl = getEl("make");
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelEl = getEl("model");
	var model = modelEl.value;
   	if(model == null || model == "") 
    	model = modelEl.getElementsByTagName ("option")[modelEl.selectedIndex].text;

	var yearBox = getEl("year");

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(yearBox.childNodes.length > 0)
    yearBox.removeChild(yearBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   yearBox.appendChild(loadingOption);
   
   //alert("make: " + make + " model: " + model);
   var data = "AsyncRequest=ListYears&make=" + make + "&model=" + model;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Year"));
     yearBox.appendChild(dummyElement);
     yearBox.removeChild(yearBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var years = doc.getElementsByTagName("year");

     for(var i = 0; i < years.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = years[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (years[i].getAttribute("name")));
      	yearBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getYearsAuto(el)
{
   var makeEl = getEl("make1");
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelEl = getEl("model1");
	var model = modelEl.value;
   	if(model == null || model == "") 
    	model = modelEl.getElementsByTagName ("option")[modelEl.selectedIndex].text;

	var yearBox = getEl("year2");

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(yearBox.childNodes.length > 0)
    yearBox.removeChild(yearBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   yearBox.appendChild(loadingOption);
   
   //alert("make: " + make + " model: " + model);
   var data = "AsyncRequest=ListYears2&make=" + make + "&model=" + model;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Year"));
     yearBox.appendChild(dummyElement);
     yearBox.removeChild(yearBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var years = doc.getElementsByTagName("year2");

     for(var i = 0; i < years.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = years[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (years[i].getAttribute("name")));
      	yearBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

  function getBloggerModels(el)
  {
   var makeEl = getEl("make_1");
   var make = makeEl.value;

   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelBox = getEl("model_1");
	
   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("make: " + make);
   var data = "AsyncRequestBlogger=ListModelsB&make=" + make;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
	 
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("modelb");

     for(var i = 0; i < models.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getBloggerYears(el)
  {
   var makeEl = getEl("make_1");
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelEl = getEl("model_1");
	var model = modelEl.value;
   	if(model == null || model == "") 
    	model = modelEl.getElementsByTagName ("option")[modelEl.selectedIndex].text;

	var yearBox = getEl("year_1");

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(yearBox.childNodes.length > 0)
    yearBox.removeChild(yearBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   yearBox.appendChild(loadingOption);
   
   //alert("make: " + make + " model: " + model);
   var data = "AsyncRequestBlogger=ListYearsB&make=" + make + "&model=" + model;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Year"));
     yearBox.appendChild(dummyElement);
     yearBox.removeChild(yearBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var years = doc.getElementsByTagName("yearb");

     for(var i = 0; i < years.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = years[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (years[i].getAttribute("name")));
      	yearBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getModelsHome(el)
{
   var make = el.value;
   //alert(make);
   
   if(make === null || make == "") 
    make = el.getElementsByTagName("option")[el.selectedIndex].text;
   
   var modelBox = el.parentNode.parentNode.getElementsByTagName("select")[1];
   
   var xmlhttp;
	try
  	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch (e)
  	{
	  	try
	  	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  	catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("functional");
   
   var data = "AsyncRequest=ListModels&make=" + make;
   
   xmlhttp.open("POST", document.location, true);
   
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     modelBox.removeChild(modelBox.childNodes [0]);
     var dummyElement = document.createElement("option"); 
     dummyElement.appendChild(document.createTextNode("Select Model"));
     modelBox.appendChild(dummyElement);
     //alert( xmlhttp.responseText);
     var doc = xmlhttp.responseXML;
     var models = doc.getElementsByTagName("model");
     for(var i = 0; i < models.length; i++)
     {
      var mOption = document.createElement ("option");
      mOption.value = models[i].getAttribute("name"); 
      mOption.appendChild(document.createTextNode(models[i].getAttribute("name")));
      modelBox.appendChild(mOption);

     }
    }
   } 
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getModelsHome2(el)
{
   var make = el.value;
   //alert(el.value);
   
   if(make === null || make == "") 
    make = el.getElementsByTagName("option")[el.selectedIndex].text;
   
   var modelBox = el.parentNode.parentNode.getElementsByTagName("select")[1];
   
   var xmlhttp;
	try
  	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch (e)
  	{
	  	try
	  	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  	catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("functional");
   
   var data = "AsyncRequest=ListModels&new=true&make=" + make;
   
   xmlhttp.open("POST", document.location, true);
   
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     modelBox.removeChild(modelBox.childNodes [0]);
     var dummyElement = document.createElement("option"); 
     dummyElement.appendChild(document.createTextNode("Select Model"));
     modelBox.appendChild(dummyElement);
     //alert( xmlhttp.responseText);
     var doc = xmlhttp.responseXML;
     var models = doc.getElementsByTagName("model");
     for(var i = 0; i < models.length; i++)
     {
      var mOption = document.createElement ("option");
      mOption.value = models[i].getAttribute("name"); 
      mOption.appendChild(document.createTextNode(models[i].getAttribute("name")));
      modelBox.appendChild(mOption);

     }
    }
   } 
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

/* Blogs */
	function TabChange(id, other, other2) {
		window.document.getElementById(id).style.display = "none";	
		window.document.getElementById(id+"Data").style.display = "block";	
		window.document.getElementById(id+"Other").style.display = "block";	

		window.document.getElementById(other).style.display = "block";	
		window.document.getElementById(other+"Data").style.display = "none";	
		window.document.getElementById(other+"Other").style.display = "none";	

		window.document.getElementById(other2).style.display = "block";	
		window.document.getElementById(other2+"Data").style.display = "none";	
		window.document.getElementById(other2+"Other").style.display = "none";	
	}
	
	function ShowOtherBlogger(psid, aid) {
		var data;

		data = "ps_id="+psid; 
		data += "&author_id="+aid;

		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/powersteering/showBlogger.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;
				window.document.getElementById("ShowBlogger").innerHTML = text;
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
	}
	
	function SwapImage(psid, imageid, count) {
		//alert("SwapImage("+psid+", "+imageid+", "+count+")");
		if(imageid == count) imageid = 1;
		if(imageid == 0) imageid = count-1;
		
		var data;
		var next;
		var previous;
		var output;
		output = "";
		var idcount;
		idcount = count-1;
		//alert(idcount);
		
		data = "ps_id="+psid; 
		data += "&image_id="+imageid;
		data += "&enlarge=0";

		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/powersteering/imageSwap.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;
				//alert(text);		
				window.document.getElementById("vImg").src = text;

				//if(imageid != 1) {
					previous = "<div id='previous'><div id='preback' class='modback' onmouseover=\"ChangeColorPre('#FFFFFF', '#006699', '/images/powersteering/left_blue.jpg')\" onmouseout=\"ChangeColorPre('#006699', '#FFFFFF', '/images/powersteering/left.jpg')\" onclick=\"SwapImage('" + psid + "','" + (parseInt(imageid)-1) + "','" + count + "'); adcount()\"><img id='prearrow' src='/images/powersteering/left.jpg' style='padding-top: 4px; padding-left: 13px; float: left;' /><div class='premod'>Previous</div></div></div>";
					window.document.getElementById("previous").innerHTML = previous;
				//} else {
					//previous = "<div id='previous'><div class='modback'></div></div>";
					//window.document.getElementById("previous").innerHTML = previous;
				//}
								
				//if(imageid < idcount) {
					//next = "<div id='next' class='nextmargin'><div id='nextback' class='nextmodback' onmouseover=\"ChangeColor('#FFFFFF', '#006699', '/images/powersteering/right_blue.jpg')\" onmouseout=\"ChangeColor('#006699', '#FFFFFF', '/images/powersteering/right.jpg')\" class='nextmod' onclick=\"SwapImage('" + psid + "','" + (parseInt(imageid)+1) + "','" + count + "')\"><div class='nextmod'>Next</div><img id='arrow' src='/images/powersteering/right.jpg' style='padding-top: 4px; padding-right: 0px;' /></div></div>";
					next = "<div id='next'><div id='nextback' class='nextmodback' onmouseover=\"ChangeColor('#FFFFFF', '#006699', '/images/powersteering/scrollRight.gif')\" onmouseout=\"ChangeColor('#006699', '#FFFFFF', '/images/powersteering/right.jpg')\" onclick=\"SwapImage('" + psid + "','" + (parseInt(imageid)+1) + "','" + count + "'); adcount()\"><div class='nextmod'>Next</div><img id='arrow' src='/images/powersteering/right.jpg' style='padding-top: 4px; padding-right: 0px;' /></div></div>";
					window.document.getElementById("next").innerHTML = next;
				//} else {
					//next = "<div id='next'><div class='nextmodback'></div></div>";
					//window.document.getElementById("next").innerHTML = next;			
				//}

				try {
					for (var x = 1; x < count; x++) {
						if(x < 18) {
							if(x == imageid) {
								output += "<div id=" + x + " style='display: inline; background-color: orange; padding-bottom: 4px; padding-top: 2px; margin-right: 10px;'><div style='display: inline; padding-right: 5px; padding-left: 5px;'>" + x + "</div></div>";
							} else {
								output += "<div style='display: inline; padding-right: 11px; cursor: pointer;' onclick=\"SwapImage('" + psid + "','" + x + "','" + count + "'); adcount()\">" + x + "</div>";
							}
						}
					}
					window.document.getElementById("vImages").innerHTML = output;
				} catch(ex) { //alert(ex + ":" + x); 
				}
			}
		}

		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
		
		UpdateEnlarge(psid, imageid);
	}
	
	function UpdateEnlarge(psid, imageid) {
		var enlarge;
		var data;

		data = "ps_id="+psid; 
		data += "&image_id="+imageid;
		data += "&enlarge=1";

		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/powersteering/imageSwap2.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;

				enlarge = "<div id='enlarge'><div class='modback' style='cursor: pointer'><div class='modimg'><a href='/autos/powersteering/enlarge.aspx?imageurl=" + text + "' target='_blank' style='color: #FFFFFF;'>Enlarge</a></div><img src=\"/images/powersteering/enlarge.jpg\" style='padding-top: 4px; padding-right: 0px;' /></div></div>";
				
				window.document.getElementById("enlarge").innerHTML = enlarge;
				
				//alert(window.document.getElementById("vi640").href);
				
				//window.document.getElementById("vi640").href = text;
				//alert(text);
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);

	}

	function updateGradient(g, on) {
		var one   = g;
		var count = on;
		//alert("update gradient_" + g + ", gradient_" + on);	
		clearGradients(count);
		
		window.document.getElementById("gradient_" + one).style.backgroundImage = "url('/images/powersteering/blogger_gradient.jpg')";
		window.document.getElementById("gradient_" + one).style.cursor = "default";
	}
	
	function clearGradients(count) {
		//alert("clear");
		try {
			for(var i=0; i < count; i++) {
				window.document.getElementById("gradient_" + i).style.backgroundImage = "url('/images/clear.jpg')";
				window.document.getElementById("gradient_" + i).style.cursor = "pointer";
			}
		} catch (ex) {}
	}

	function newusedtabchange(value) {
		resetnewusedtabsandsections();
		
		window.document.getElementById(value + "tab").style.backgroundColor = "#00345E";
		window.document.getElementById(value + "section").style.display = "block";
	}
	
	function resetnewusedtabsandsections() {
		window.document.getElementById("bodytypetab").style.backgroundColor = "#2489BE";
		window.document.getElementById("manufacturertab").style.backgroundColor = "#2489BE";
		window.document.getElementById("categorytab").style.backgroundColor = "#2489BE";
		
		window.document.getElementById("bodytypesection").style.display = "none";
		window.document.getElementById("manufacturersection").style.display = "none";
		window.document.getElementById("categorysection").style.display = "none";
	}
	
/* End */

	function CarPhotosImageSwap(galleryid, imageid, displaynum) {
		//alert("galleryid=" + galleryid + ", imageid=" + imageid + ", displaynum=" + displaynum);
		
		var data;
		var next;
		var previous;
		var output;
		output = "";
		
		data = "gallery_id="+galleryid; 
		data += "&image_id="+imageid;
		data += "&enlarge=0";

		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/car-photos/imageSwap.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;
				//alert(text);
				window.document.getElementById("vehicledata").innerHTML = text;
			}
		}

		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
		
		//UpdateEnlarge(psid, imageid)
		UpdateNavButtons(galleryid, imageid, displaynum);
		UpdateVimages(galleryid, imageid, displaynum);
		//UpdateText(galleryid, imageid);
	}
	
	function UpdateNavButtons(galleryid, imageid, displaynum) {
		var data;
		
		data = "gallery_id="+galleryid; 
		data += "&image_id="+imageid;
		data += "&displaynum="+displaynum;
		data += "&update=nav";
		//alert(data);
		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/car-photos/imageSwap2.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;
				//alert(text);
				window.document.getElementById("navbuttons").innerHTML = text;
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
	}
	
	function UpdateVimages(galleryid, imageid, displaynum) {
		var data;
		//alert(displaynum);
		
		data = "gallery_id="+galleryid; 
		data += "&image_id="+imageid;
		data += "&displaynum="+displaynum;
		data += "&update=vimages";
		//alert(data);
		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/car-photos/imageSwap2.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;
				//alert(text);
				try {
					window.document.getElementById("vImages").innerHTML = text;
				} catch(e) {}
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
	}
	
	function UpdateText(galleryid, imageid) {
		//alert("UpadateText:"+galleryid+":"+imageid);
		var enlarge;
		var data;

		data = "gallery_id="+galleryid; 
		data += "&image_id="+imageid;
		data += "&update=text";

		var xmlhttp;
		try	{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try	{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E)	{
				xmlhttp = false;
			}
		}
		
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e)	{
				xmlhttp = false;
			}
		}
		xmlhttp.open("GET", "/autos/car-photos/imageSwap2.aspx?" + data, true);
		
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				var text = xmlhttp.responseText;
				//alert(text);
				window.document.getElementById("vehicletext").innerHTML = text;
			}
		}
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(data);
	}

  function getNCModels(el)
  {
   var makeEl = getEl("make");
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelBox = getEl("model");
	
	var xmlhttp;
	try
  	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	}
  	catch (e)
  	{
	  	try
	  	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	}
	  	catch (E)
	  	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("year_" + carIndex + ":" + year + " make: " + make);
   var data = "AsyncRequest=ListModels&make=" + make;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("model");
     for(var i = 0; i < models.length; i++)
     {
     	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getUCModels(el)
{
   var ddname = el.name;
   var len = ddname.length-1;
   var modelel = ddname.charAt(len);

   var makeEl = getEl(ddname);
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelBox = getEl("model"+modelel);
	
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E) {
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("AsyncRequest=ListModels" + modelel + "&" + ddname + "=" + make);
   var data = "AsyncRequest=ListModels" + modelel + "&" + ddname + "=" + make;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("model"+modelel);

	for(var i = 0; i < models.length; i++)
     {
     	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

  function getRatingsModels(el) {
   var carIndex = el.id;
   carIndex = carIndex.substring(carIndex.length-1);

   var yearEl = getEl("year2");
   var year = yearEl.value;
   
   var makeEl = getEl("make2");
   var make = makeEl.value;

   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

    var modelBox = getEl("model2");

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e)	{
	  	try {
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E) {
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
   
   while(modelBox.childNodes.length > 0)
    modelBox.removeChild(modelBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   modelBox.appendChild(loadingOption);
   
   //alert("year_" + carIndex + ":" + year + " make: " + make);
   var data = "AsyncRequest=ListRatingsModels&year=" + year + "&make=" + make;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select Model"));
     modelBox.appendChild(dummyElement);
     modelBox.removeChild(modelBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var models = doc.getElementsByTagName("model2");
     for(var i = 0; i < models.length; i++)
     {
     	var tOption = document.createElement("option");
		tOption.value = models[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (models[i].getAttribute("name")));
      	modelBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }
  
function getYears2(el)
{
   var ddname = el.name;
   var len = ddname.length-1;
   var yearel = ddname.charAt(len);
	
   var makeEl = getEl("make"+yearel);
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelEl = getEl(ddname);
	var model = modelEl.value;
   	if(model == null || model == "") 
    	model = modelEl.getElementsByTagName ("option")[modelEl.selectedIndex].text;

	var yearBox = getEl("year"+yearel);

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(yearBox.childNodes.length > 0)
    yearBox.removeChild(yearBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   yearBox.appendChild(loadingOption);
   
   //alert("make: " + make + " model: " + model);
   var data = "AsyncRequest=ListYears"+yearel+"&make"+yearel+"=" + make + "&" + ddname + "=" + model;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Year"));
     yearBox.appendChild(dummyElement);
     yearBox.removeChild(yearBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var years = doc.getElementsByTagName("year"+yearel);

     for(var i = 0; i < years.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = years[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (years[i].getAttribute("name")));
      	yearBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function getRatingsYears(el)
  {
   var makeEl = getEl("make2");
   var make = makeEl.value;
   if(make == null || make == "") 
    make = makeEl.getElementsByTagName ("option")[makeEl.selectedIndex].text;

	var modelEl = getEl("model2");
	var model = modelEl.value;
   	if(model == null || model == "") 
    	model = modelEl.getElementsByTagName ("option")[modelEl.selectedIndex].text;

	var yearBox = getEl("year2");

   	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  	} catch (e) {
	  	try	{
		  	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  	} catch (E)	{
		  	xmlhttp = false;
	  	}
 	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
   
   while(yearBox.childNodes.length > 0)
    yearBox.removeChild(yearBox.childNodes[0]);
   
   var loadingOption = document.createElement("option");
   loadingOption.appendChild(document.createTextNode ("Loading..."));
   yearBox.appendChild(loadingOption);
   
   //alert("make: " + make + " model: " + model);
   var data = "AsyncRequest=ListRatingsYears&make=" + make + "&model=" + model;
   xmlhttp.open("POST", document.location, true);
   xmlhttp.onreadystatechange = function()
   {
    if(xmlhttp.readyState == 4)
    {
     var dummyElement = document.createElement("option");
     dummyElement.appendChild (document.createTextNode ("Select a Year"));
     yearBox.appendChild(dummyElement);
     yearBox.removeChild(yearBox.childNodes[0]);
	 //alert(xmlhttp.responseText);
     var doc = xmlhttp.responseXML ;
     var years = doc.getElementsByTagName("year2");

     for(var i = 0; i < years.length; i++)
     {
      	var tOption = document.createElement("option");
		tOption.value = years[i].getAttribute("name");      
		tOption.appendChild(document.createTextNode (years[i].getAttribute("name")));
      	yearBox.appendChild(tOption);
     }
    }
   }
   
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlhttp.send(data);
  }

function SetCookie(cookieName,cookieValue) {
 var today = new Date();
 var expire = new Date();
 expire.setTime(today.getTime() + 3600000);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}


function GetGoLink(el,nm) { 
	if(nm == undefined) {}
	else SetCookie('navmethod',nm);
	var extra;
	if(el == 0) {
		el = "";
		extra = "";
	} else if(el == 2) {
		extra = "";
		if(nm == undefined) SetCookie('navmethod','resrch_used_photos');
	} else if(el == 3) {
		extra = "/safety";
		if(nm == undefined) SetCookie('navmethod','resrch_used_ratings');
	} else {}
	
   	var makeEl = getEl("make");
   	var make = makeEl.value;
	if(make == null || make == "") 
    	make = makeEl.getElementsByTagName("option")[makeEl.selectedIndex].text;
	
	make = make.replace(" ", "-");
	
	var modelEl = getEl("model");
	var model = modelEl.value;
	model = model.replace("Town and Country", "Town & Country");
	model = model.replace(" ", "-");

	var yearEl = getEl("year");
	var year = yearEl.value;
	
	var vehicle = "/autos/" + make + "/" + model + "/" + year + extra;
		
	getEl("golink").href = vehicle;
}

function GetGoLink2(el,nm) {
	if(nm == undefined) {}
	else SetCookie('navmethod',nm);
	var extra;
	if(el == 0) {
		el = "";
		extra = "";
	} else if(el == 2) {
		extra = "";
		if(nm == undefined) SetCookie('navmethod','resrch_used_photos');
	} else if(el == 3) {
		extra = "/safety";
		if(nm == undefined) SetCookie('navmethod','resrch_used_ratings');
	} else {}
	
   	var makeEl = getEl("make"+el);
   	var make = makeEl.value;
	if(make == null || make == "") 
    	make = makeEl.getElementsByTagName("option")[makeEl.selectedIndex].text;
	
	make = make.replace(" ", "-");
	
	var modelEl = getEl("model"+el);
	var model = modelEl.value;
	model = model.replace("Town and Country", "Town & Country");
	model = model.replace(" ", "-");

	var yearEl = getEl("year"+el);
	var year = yearEl.value;

	var vehicle = "/autos/" + make + "/" + model + "/" + year + extra;
		
	getEl("golink"+el).href = vehicle;
}

function GetCarPhotosGoLink() {
  	var makeEl = getEl("make");
   	var make = makeEl.value;
	if(make == null || make == "") 
    	make = makeEl.getElementsByTagName("option")[makeEl.selectedIndex].text;
	
	make = make.replace(" ", "-");
	
	var modelEl = getEl("model");
	var model = modelEl.value;
	model = model.replace("Town and Country", "Town & Country");
	model = model.replace(" ", "-");

	var yearEl = getEl("year");
	var year = yearEl.value;
	
	var data;
	data = "make=" + make + "&model=" + model + "&year=" + year;

	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try	{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E)	{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	xmlhttp.open("GET", "/autos/car-photos/photosGoLink.aspx?" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
			var vehicle = "javascript: CarPhotosImageSwap(\"" + text + "\",\"1\",\"1\")";
	
			getEl("golink").href = vehicle;		
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function clearDropDowns() {
	window.document.getElementById("year").options.length = 1;
	window.document.getElementById("make").options.length = 1;
	window.document.getElementById("model").options.length = 1;

	window.document.getElementById("year2").options.length = 1;
	window.document.getElementById("make2").options.length = 1;
	window.document.getElementById("model2").options.length = 1;
	
	window.document.getElementById("year3").options.length = 1;
	window.document.getElementById("make3").options.length = 1;
	window.document.getElementById("model3").options.length = 1;	
}

function clearDropDownsPhotos() {
	window.document.getElementById("year").options.length = 1;
	window.document.getElementById("make").selectedIndex = 0;
	window.document.getElementById("model").options.length = 1;
}

function ChangeGallery(make, model, year) {
	//alert(make + " " + model + " " + year);
	var data;
	data = "year=" + year + "&make=" + make + "&model=" + model;

	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try	{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E)	{
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	xmlhttp.open("GET", "/autos/car-photos/galleryChange.aspx?" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
			window.document.getElementById("vehicledata").innerHTML = text;
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
	
	ChangeVimages(make, model, year);
	ChangeText(make, model, year);
	ChangeNavButtons(make, model, year);
}

function photoGallerySwitch(category, gallerycount) {
	//alert(category + ":" + gallerycount);
	
	var data;
	data = "category=" + category + "&showCountNumber=" + gallerycount;

	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try	{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E)	{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	xmlhttp.open("GET", "/util/photos/photoGalleries.aspx?" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
			getEl("latestphotogalleries").innerHTML = text;
			//getEl("latestphotoheader").innerHTML = category;
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function newCarSwitch(gallerycount) {
	var data;
	data = "showCountNumber=" + gallerycount;

	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try	{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E)	{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	xmlhttp.open("GET", "/util/photos/newCarPreviews.aspx?" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
			window.document.getElementById("latestnewcars").innerHTML = text;
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function GetRatingsGoLink(el, nm) {

	if(nm == undefined) {}
	else {
		SetCookie('navmethod',nm);
	}
		
	var extra;
	var el2 = el;
	
	if(el == 0) {
		el = "";
		extra = "";
	} else if(el == 2) {
		extra = "/ratings";
		SetCookie('navmethod','ratings_model');
	} else if(el == 3) {
		extra = "/safety";
		SetCookie('navmethod','ratings_safety');
		el = "";
	} else {}
	
	
   	var makeEl = getEl("make"+el);
   	var make = makeEl.value;
	if(make == null || make == "") 
    	make = makeEl.getElementsByTagName("option")[makeEl.selectedIndex].text;
	
	make = make.replace(" ", "-");
	
	var modelEl = getEl("model"+el);
	var model = modelEl.value;
	model = model.replace("Town and Country", "Town & Country");
	model = model.replace(" ", "-");

	var yearEl = getEl("year"+el);
	var year = yearEl.value;

	var vehicle = ""; 
	
	if(el2 == 0) {
	
	} else if(el2 == 2) {
		vehicle = "/util/redirect/ratings_modelRedirector.aspx?vehicle=/" + make + "/" + model + "/" + year + extra;
	
	} else if(el2 == 3) {
	
		vehicle = "/util/redirect/ratings_safetyRedirector.aspx?vehicle=/" + make + "/" + model + "/" + year + extra;
	
	} else 
	{
			vehicle = "/autos/" + make + "/" + model + "/" + year + extra;
	}
	
	getEl("golink"+el).href = vehicle;
}

function sortPrice(value, order, year, make, model, bt) {
	//alert(value);
	var orderimg;
	var data;
	var toppad;
	var priceheader = new Array("prices","retail","dealer");
	var x;
	
	data = "value="+value+"&year="+year+"&make="+make+"&model="+model+"&bodytype="+bt+"&order="+order;
	
	if(order == "desc") {
		orderimg = "asc";
	} else if(order == "asc") {
		orderimg = "desc";
	} else {}
	
	if(value == "prices") {
		toppad = 12;
	} else {
		toppad = 24;
	}
	
	var xmlhttp;
	try	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try	{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E)	{
			xmlhttp = false;
		}
	}
	
	if(!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e)	{
			xmlhttp = false;
		}
	}
	xmlhttp.open("GET", "/util/pricing/priceSort.aspx?" + data, true);
	
	xmlhttp.onreadystatechange = function()
	{
		if(xmlhttp.readyState == 4)
		{
			var text = xmlhttp.responseText;
			//alert(text);
			try {
				window.document.getElementById("data").innerHTML = text;
				var padtop;
				
				for(x in priceheader) {
					if(priceheader[x] == "prices") {
						padtop = 12;
					} else {
						padtop = 24;
					}

					window.document.getElementById("img_"+priceheader[x]).innerHTML = "<a href=\"javascript: sortPrice('"+priceheader[x]+"', 'desc', '"+year+"', '"+make+"', '"+model+"', '"+bt+"')\"><img src=\"/images/sortby_desc_active.gif\" border=\"0\" style='padding-top: " + padtop + "px; padding-left: 5px;' width='7' height='3' /></a>";
				}
				
				window.document.getElementById("img_"+value).innerHTML = "<a href=\"javascript: sortPrice('"+value+"', '"+orderimg+"', '"+year+"', '"+make+"', '"+model+"', '"+bt+"')\"><img src=\"/images/sortby_"+orderimg+"_active.gif\" border=\"0\" style='padding-top: " + toppad + "px; padding-left: 5px;' width='7' height='3' /></a>";
				
			} catch(e) { //alert(e); 
			}
		}
	}
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.send(data);
}

function closepopup(div) {
	try {
		window.document.getElementById(div + "-popup").style.display = "none";
	} catch(e) {}

	try {
		window.document.getElementById("awardbanner").style.display = "block";
	} catch(e) {}

	try {
		window.document.getElementById("roundedcorner").style.display = "block";
	} catch(e) {}

	try {
		window.document.getElementById("findacardd").style.display = "block";
	} catch(e) {}
	
	try {
		window.document.getElementById("aeiimg").style.display = "block";
	} catch(e) {}
}

function display_popup(div, p1) {
	try {
		window.document.getElementById(div+"-popup").style.display = "block";
	} catch(e) {}

	try {
		window.document.getElementById("awardbanner").style.display = "none";
	} catch(e) {}
	
	try {
		window.document.getElementById("roundedcorner").style.display = "none";
	} catch(e) {}
	
	try {
		window.document.getElementById("findacardd").style.display = "none";
	} catch(e) {}
	
	try {
		window.document.getElementById("aeiimg").style.display = "none";
	} catch(e) {}

	if(div == "photo") {
		window.document.getElementById("photoLeaderboard").innerHTML = "<iframe src=\"/ads/ad.aspx?v=&w=728&h=90&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=1&ord=<%=ord %>&p1=jdpa." + p1 + ".dfp&p2=bg&min=&max=\" id=\"adtile4\" height=\"90\"  width=\"728\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"No\"></iframe>";
		window.document.getElementById("photo160x100").innerHTML = "<iframe src=\"/ads/ad.aspx?v=&w=160&h=100&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=2&ord=<%=ord %>&p1=jdpa." + p1 + ".dfp&p2=bg&min=&max=\" id=\"adtile5\" height=\"100\"  width=\"160\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"No\"></iframe>";
		window.document.getElementById("photo160x600").innerHTML = "<iframe src=\"/ads/ad.aspx?v=&w=160&h=600&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=3&ord=<%=ord %>&p1=jdpa." + p1 + ".dfp&p2=bg&min=&max=\" id=\"adtile6\" height=\"600\"  width=\"160\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"No\"></iframe>";
	}

	if(div == "360") {
		window.document.getElementById("threeLeaderboard").innerHTML = "<iframe src=\"/ads/ad.aspx?v=&w=728&h=90&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=1&ord=<%=ord %>&p1=jdpa." + p1 + ".dfp&p2=bg&min=&max=\" id=\"adtile5\" height=\"90\"  width=\"728\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"No\"></iframe>";
		window.document.getElementById("three160x100").innerHTML = "<iframe src=\"/ads/ad.aspx?v=&w=160&h=100&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=3&ord=<%=ord %>&p1=jdpa." + p1 + ".dfp&p2=bg&min=&max=\" id=\"adtile6\" height=\"100\"  width=\"160\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"No\"></iframe>";
		window.document.getElementById("three160x600").innerHTML = "<iframe src=\"/ads/ad.aspx?v=&w=160&h=600&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=3&ord=<%=ord %>&p1=jdpa." + p1 + ".dfp&p2=bg&min=&max=\" id=\"adtile7\" height=\"600\"  width=\"160\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"No\"></iframe>";
	}
}

/* Photo Gallery */
	var scrollTimeout = null;
	var cabtype = "";
	var make = "";
	var model = "";
	var trim = "";
	var zipcode = "";
	var year = "";
	var fromModel = "";
	var img640 = "";
	var drs = "";
	var drw = "";
	var imgSrc = "";
	var jatoModel = "";
	var bt = "";

	//window.onload = function() {
		//var d = window.document.getElementById("ff").innerHTML;
		//printModel(d);
	//}
	
	function swapImage(el, view)
	{
		//Swaps the images from int or ext if needed
		try {
		if(document.getElementById("hero").style.display.value = "none") {
			document.getElementById("hero").style.display="block";
		}
		
		document.getElementById("hero").src = el.src.replace("stills_0320","stills_0640").replace("st0320","st0640");

		var newText = document.createTextNode(el.title);
		document.getElementById("label").removeChild(document.getElementById("label").childNodes[0]);
		document.getElementById("label").appendChild(newText);
		} catch(error) { }
	}

	function swapImageInt(el)
	{
		if(document.getElementById("hero").style.display.value = "none") {
			document.getElementById("hero").style.display="block";
		}

		document.getElementById("hero").src = el.src.replace("size=480", "size=640");
		var newText = document.createTextNode(el.title);
		document.getElementById("label").removeChild(document.getElementById("label").childNodes[0]);
		document.getElementById("label").appendChild(newText);
	}		
	
	function showPhotos()
	{
		document.getElementById("videoTab").className = "first";
		document.getElementById("photoTab").className = "last active";
		document.getElementById('photoViewer').style.display='block';
		document.getElementById('video').style.display='none';
	}	
	
	function swapImagebyName(imageName)
	{
		try {
		if(document.getElementById("hero").style.display.value = "none") {
			document.getElementById("heroExt").style.display="none";
			document.getElementById("heroInt").style.display="none";
			document.getElementById("hero").style.display="block";
		}
		
		el = document.getElementByName(imageName);

		document.getElementById("hero").src = el.src.replace("size=480", "size=640");
		var newText = document.createTextNode(el.title);
		document.getElementById("label").removeChild(document.getElementById("label").childNodes[0]);
		document.getElementById("label").appendChild(newText);
		} catch(Exception) {}
	}

	function showPhotosInt()
	{
		try {
		document.getElementById("videoTabInt").className = "first";
		document.getElementById("photoTabInt").className = "last active";
		document.getElementById('photoViewerInt').style.display='block';
		document.getElementById('videoInt').style.display='none';
		} catch(Exception) {}
	}	
	
	var rnd = ""
	var bodytype = "";
	var make = "";
	var model = "";
	var trim = "";
	var zipcode = "";

	function setid()
	{
	 if(rnd == "")
	 {
	  var axel = Math.random() + "";
	  rnd = axel * 1000000000000000000; 
	 }
	}

	function adcall(bodytype, make, model, trim, zipcode) {
		//alert("Adcall activated. \"Bodytype: " + bodytype + ", Make: " + make + ", Model: " + model + ", Trim: " + trim + ", ZIP: " + zipcode);
		try {
			document.getElementById("adtile1").src="/ads/ad.aspx?v=&w=728&h=90&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=1&ord=<%=ord %>&p1=jdpa.new.dfp&p2=bg&min=&max=";
			document.getElementById("adtile2").src="/ads/ad.aspx?v=&w=160&h=100&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=2&ord=<%=ord %>&p1=jdpa.new.dfp&p2=bg&min=&max=";
			document.getElementById("adtile3").src="/ads/ad.aspx?v=&w=160&h=600&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=3&ord=<%=ord %>&p1=jdpa.new.dfp&p2=bg&min=&max=";
			document.getElementById("adtile4").src="/ads/ad.aspx?v=&w=728&h=90&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=1&ord=<%=ord %>&p1=jdpa.<%=neworused.ToLower() %>.dfp&p2=bg&min=&max=";
			document.getElementById("adtile5").src="/ads/ad.aspx?v=&w=728&h=90&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=1&ord=<%=ord %>&p1=jdpa.<%=neworused.ToLower() %>.dfp&p2=bg&min=&max=";
			document.getElementById("adtile6").src="/ads/ad.aspx?v=&w=160&h=100&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=3&ord=<%=ord %>&p1=jdpa.<%=neworused.ToLower() %>.dfp&p2=bg&min=&max=";
			document.getElementById("adtile7").src="/ads/ad.aspx?v=&w=160&h=600&bt=<%=bodytype %>&mk=<%=make %>&md=<%=model %>&yr=<%=year %>&t=3&ord=<%=ord %>&p1=jdpa.<%=neworused.ToLower() %>.dfp&p2=bg&min=&max=";
		} catch(Exception) { 
		}
	}
	  
	function imageClick()
	{
		//alert("imageClick()");	
		adcall(bodytype, make, model, trim, zipcode);
	}
/* Eng Photo Gallery */

function learnmorepopup() {
	getEl("learnmorepopup").style.display = "block";
}

function closelearnmorepopup() {
	getEl("learnmorepopup").style.display = "none";
}

function imageClick2(make, model, year, ord, neworused, bt) {
	//alert(make + " " + model + " " + year + " " + ord + " " + neworused + " " + bt);
	
	try {
		document.getElementById("adtile4").src="/ads/ad.aspx?v=&w=728&h=90&bt=" + bt + "&mk=" + make + "&md=" + model + "&yr=" + year + "&t=1&ord=" + ord + "&p1=jdpa." + neworused + ".dfp&p2=bg&min=&max=";
		document.getElementById("adtile5").src="/ads/ad.aspx?v=&w=160&h=100&bt=" + bt + "&mk=" + make + "&md=" + model + "&yr=" + year + "&t=1&ord=" + ord + "&p1=jdpa." + neworused + ".dfp&p2=bg&min=&max=";
		document.getElementById("adtile6").src="/ads/ad.aspx?v=&w=160&h=600&bt=" + bt + "&mk=" + make + "&md=" + model + "&yr=" + year + "&t=3&ord=" + ord + "&p1=jdpa." + neworused + ".dfp&p2=bg&min=&max=";
	} catch(Exception) { 
	}
}
