			var vmp_explore;
			var vmp_ps;
			var explore = "extended";
			var which_vmp = "explore";
			var std_setup = false;
			var ps_setup = false;
			var myDecalWidthSlide;
			var myDecalHeightSlide;
			var myDecalRotationSlide;

			function vwpt_trigger(ani) {
				if (which_vmp == "ps") {
					vmp_ps.TriggerAnim(ani);
					} else {
					vmp_explore.TriggerAnim(ani);
				}
			}
			function vwpt_start(stop1, stop2, stop3, ani) {
				if (which_vmp == "ps") {
					vmp_ps.SetProperty("MTSTimeElem."+stop1, "runs", 0, "mts_int");
					vmp_ps.SetProperty("MTSTimeElem."+stop2, "runs", 0, "mts_int");
					vmp_ps.SetProperty("MTSTimeElem."+stop3, "runs", 0, "mts_int");
					vmp_ps.TriggerAnim(ani);
					} else {
					vmp_explore.SetProperty("MTSTimeElem."+stop1, "runs", 0, "mts_int");
					vmp_explore.SetProperty("MTSTimeElem."+stop2, "runs", 0, "mts_int");
					vmp_explore.SetProperty("MTSTimeElem."+stop3, "runs", 0, "mts_int");
					vmp_explore.TriggerAnim(ani);
				}
			}
			function vwpt_stop(ani) {
				if (which_vmp == "ps") {
					vmp_ps.SetProperty("MTSTimeElem."+ani, "runs", 0, "mts_int");
					} else {
					vmp_explore.SetProperty("MTSTimeElem."+ani, "runs", 0, "mts_int");
				}
			}

			function change_src(id, source) {
				document.getElementById(id).src = "images/" + source + ".jpg";
			}

			function uncover() {
				if (which_vmp == "explore") {
					document.getElementById("vmp_explore_div").style.top = "4px";
				} else {
					document.getElementById("vmp_ps_div").style.top = "4px";
				}
				setTimeout('document.getElementById("loading_screen_div").style.visibility = "hidden"', 100);
				vmp_explore.Execute('ForceHostLayering(0)');
				vmp_ps.Execute('ForceHostLayering(0)');
			}

			function changeToV() {
				which_vmp = "ps";
				if (ps_setup == false) {
					if (BrowserDetect.OS == "Mac") {
						vmp_ps.ClearScene();
						vmp_ps.LoadMTX("vwpt/indycar_ps.mtz");
					}

					vmp_ps.Execute('ForceHostLayering(1)');
					document.getElementById("loading_screen_div").style.visibility = "visible";
				}
				document.getElementById("standard_buttons").style.display = "none";
				document.getElementById("viewpoint_buttons").style.display = "block";
				document.getElementById("standard_main").style.display = "none";
				document.getElementById("vmp_explore_div").style.visibility = "hidden";
				document.getElementById("extended_main").style.display = "none";
				document.getElementById("vmp_ps_div").style.visibility = "visible";
				document.getElementById("viewpoint_main").style.display = "block";
				document.getElementById("standard_view").style.display = "none";
				document.getElementById("extended_view").style.display = "block";
				document.getElementById("ps_parent").style.visibility = "visible";
				if (ps_setup == true) { backDecal(); }
				hide_standard_feature();

				if (ps_setup == false) {

					var myDecalSlide = new Slider($('decal_scrubber_area'), $('decal_scrubber'), {
						steps: 22,
						mode: "vertical",
						onChange: function(step){
							document.getElementById("decal_selection").style.top = -step + "px";
						}
					}).set(0); 

					var myBGSlide = new Slider($('bg_scrubber_area'), $('bg_scrubber'), {
						steps: 76,
						mode: "vertical",
						onChange: function(step){
							document.getElementById("background_selection").style.top = -step + "px";
						}
					}).set(0); 		

					var myRimSlide = new Slider($('rim_scrubber_area'), $('rim_scrubber'), {
						steps: 24,
						mode: "vertical",
						onChange: function(step){
							document.getElementById("rim_selection").style.top = -step + "px";
						}
					}).set(0); 		

					myDecalWidthSlide = new Slider($('decal_width_scrubber_area'), $('decal_width_scrubber'), {
						steps: 76,
						onChange: function(step){
							if (currentLayer != "") {
								left[currentLayer + "_0"] = Math.round(step / 4);
								left_mirror[currentLayer + "_0"] = Math.round(step / 4);
								pushChange(currentLayer);
							}
						}
					}).set(38);		

					myDecalHeightSlide = new Slider($('decal_height_scrubber_area'), $('decal_height_scrubber'), {
						steps: 76,
						onChange: function(step){
							if (currentLayer != "") {
								left[currentLayer + "_1"] = Math.round(step / 4);
								left_mirror[currentLayer + "_1"] = Math.round(step / 4);
								pushChange(currentLayer);							
							}
						}
					}).set(38);	

					myDecalRotationSlide = new Slider($('decal_rotation_scrubber_area'), $('decal_rotation_scrubber'), {
						steps: 76,
						onChange: function(step){
							if (currentLayer != "") {
								left[currentLayer + "_4"] = Math.round(step / 2.111);
								left_mirror[currentLayer + "_4"] = Math.round(step / 2.111);
								pushChange(currentLayer);							
							}
						}
					}).set(38);						

					decalpositionscroller.init()

					ps_setup = true;
				}				
			}

			function changeToNV() {
				if (explore == "extended") { changeToE(); }
				else  { changeToS(); }
			}

			function changeToS() {
				document.getElementById("viewpoint_buttons").style.display = "none";
				document.getElementById("standard_buttons").style.display = "block";
				document.getElementById("vmp_ps_div").style.visibility = "hidden";
				document.getElementById("viewpoint_main").style.display = "none";
				document.getElementById("vmp_explore_div").style.visibility = "hidden";
				document.getElementById("extended_main").style.display = "none";
				document.getElementById("standard_main").style.display = "block";
				document.getElementById("extended_view").style.display = "none";
				document.getElementById("standard_view").style.display = "block";
				document.getElementById("ps_parent").style.visibility = "hidden";
				if (ps_setup == true) { backDecal(); }
				explore = "standard";

				if (std_setup == false) {

					var mySlide = new Slider($('standard_scrubber_area'), $('standard_scrubber'), {
						steps: 35,
						onChange: function(step){
							hide_standard_feature();
							var temp_step = (step + 10) % 36;
							if (temp_step == 0) { temp_step = 36; }
							temp_step = (temp_step < 10) ? "0" + String(temp_step) : temp_step;
							document.getElementById("standard_image").src = "images/standard/0" + temp_step + ".jpg";
						}
					}).set(0);

					new Asset.images(['images/standard/010.jpg', 'images/standard/009.jpg', 'images/standard/008.jpg', 'images/standard/007.jpg', 'images/standard/006.jpg', 'images/standard/005.jpg', 'images/standard/004.jpg', 'images/standard/003.jpg', 'images/standard/002.jpg', 'images/standard/001.jpg', 'images/standard/036.jpg', 'images/standard/035.jpg', 'images/standard/034.jpg', 'images/standard/033.jpg', 'images/standard/032.jpg', 'images/standard/031.jpg', 'images/standard/030.jpg', 'images/standard/029.jpg', 'images/standard/028.jpg', 'images/standard/027.jpg', 'images/standard/026.jpg', 'images/standard/025.jpg', 'images/standard/024.jpg', 'images/standard/023.jpg', 'images/standard/022.jpg', 'images/standard/021.jpg', 'images/standard/020.jpg', 'images/standard/019.jpg', 'images/standard/018.jpg', 'images/standard/017.jpg', 'images/standard/016.jpg', 'images/standard/015.jpg', 'images/standard/014.jpg', 'images/standard/013.jpg', 'images/standard/012.jpg', 'images/standard/011.jpg'], {
						onComplete: function(){
							document.getElementById("standard_image").src = "images/standard/010.jpg";
						}
					});

					var so = new SWFObject("flash/indycar_airflow.swf", "airflow", "560", "336", "5", "transparent");
					so.write("airflow_standard");

					std_setup = true;
				}
			}

			function changeToE() {
				document.getElementById("viewpoint_buttons").style.display = "none";
				document.getElementById("standard_buttons").style.display = "block";
				document.getElementById("vmp_ps_div").style.visibility = "hidden";
				document.getElementById("viewpoint_main").style.display = "none";
				document.getElementById("standard_main").style.display = "none";
				document.getElementById("vmp_explore_div").style.visibility = "visible";
				document.getElementById("extended_main").style.display = "block";
				document.getElementById("standard_view").style.display = "none";
				document.getElementById("extended_view").style.display = "block";
				document.getElementById("ps_parent").style.visibility = "hidden";
				if (ps_setup == true) { backDecal(); }
				hide_standard_feature();
				which_vmp = "explore";
				explore = "extended";
			}	

			function display_standard_feature(name) {
				document.getElementById("standard_feature").src = "images/features/" + name + ".jpg";
				document.getElementById("standard_feature_div").style.display = "block";
				document.getElementById("standard_image_div").style.display = "none";
				if (name == "airflow") {
					document.getElementById("airflow_standard").style.visibility = "visible";
				} else {
					document.getElementById("airflow_standard").style.visibility = "hidden";
				}
			}

			function hide_standard_feature() {
				document.getElementById("standard_image_div").style.display = "block";
				document.getElementById("standard_feature_div").style.display = "none";
				document.getElementById("airflow_standard").style.visibility = "hidden";
			}			

			function setAirflowPath() {
				vmp_explore.SetProperty("MTSTimeElem.airflow_swf_loader", "Path", "flash/indycar_airflow.swf", "mts_str");
			}

			function downloadWallpaper() {
				setTimeout('vmp_ps.PostEvent("captureit")', 500);
				setTimeout('vmp_ps.PostEvent("saveit")', 3000);
			}

			function setDirt() {
				vmp_ps.SetProperty("MTSTexture.left", "dirt", 1, "mts_int");
			}

			/* 0 = x Scale
			1 = y Scale
			2 = x Translate
			3 = y Translate 
			4 = Rotate */

			var left = new Array();
			var left_mirror = new Array();

			var scale_array = new Array(0.01, 0.02, 0.04, 0.08, 0.16, 0.32, 0.50, 0.65, 0.8, 0.9, 1, 1.11, 1.25, 1.54, 2, 3.125, 6.25, 12.5, 25, 50);
			var rotate_array = new Array(-180,-170,-160,-150,-140,-130,-120,-110,-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180);

			var currentDecal = "";
			var currentLayer = "";
			var currentColor = "9A0001";
			var currentBackground = "SimpleWhite";
			var currentRim = 0;
			var currentRimColor = "000000";
			var setDecal = 0;
			var showDecal = 1;
			var time_ms = 150;
			var currentCounter = 1;
			var currentMirrorCounter = 1;
			var deleteNeeded = 0;

			var mirrored = new Array(0, 0, 0, 0);
			var rotated = new Array(0, 0, 0, 0);
			var abs_position_x = new Array(0, 0, 0, 0);
			var abs_position_y = new Array(0, 0, 0, 0);

			var leftPanel = new Array("000", "000", "000", "000");
			var leftPanel_mirror = new Array("000", "000", "000", "000");

			var left_array = new Array("1", "1", "1", "1");
			var left_array_mirror = new Array("1", "1", "1", "1");

			var left_color_array = new Array("000000", "000000", "000000", "000000");
			var left_color_array_mirror = new Array("000000", "000000", "000000", "000000");

			var rolloverImages = new Array(
				"images/indy_main_bottom_btnstd_01.jpg",
				"images/indy_main_bottom_ui_02_d.jpg",
				"images/indy_main_bottom_ui_02_u.jpg",
				"images/indy_main_bottom_ui_02_l.jpg",
				"images/indy_main_bottom_ui_02_r.jpg",
				"images/indy_main_bottom_ui_04_u.jpg",
				"images/indy_main_bottom_ui_04_d.jpg",
				"images/indy_main_bottom_ui_04_l.jpg",
				"images/indy_main_bottom_ui_04_r.jpg",
				"images/indy_main_bottom_ui_06_i.jpg",
				"images/indy_main_bottom_ui_06_o.jpg",
				"images/indy_main_bottom_buttons_03_ro.jpg",
				"images/indy_main_bottom_btnstd_04_ro.jpg",
				"images/indy_main_bottom_buttons_05_ro.jpg",
				"images/indy_main_bottom_buttons_07_ro.jpg",
				"images/indy_main_bottom_btnstd_06_ro.jpg",
				"images/indy_main_bottom_btnstd_08_ro.jpg",
				"images/indy_main_bottom_buttons_09_ro.jpg",
				"images/indy_main_bottom_buttons_11_ro.jpg",
				"images/indy_main_bottom_btnstd_10_ro.jpg",
				"images/indy_main_bottom_btnstd_14_ro.jpg",
				"images/indy_main_bottom_buttons_15_ro.jpg",
				"images/indy_main_bottom_buttons_17_ro.jpg",
				"images/indy_main_bottom_buttonv_15_ro.jpg",
				"images/indy_main_bottom_buttonv_13_ro.jpg",
				"images/indy_main_bottom_buttonv_03_ro.jpg",
				"images/indy_main_bottom_buttonv_05_ro.jpg",
				"images/indy_main_bottom_buttonv_07_ro.jpg",
				"images/indy_main_bottom_buttonv_09_ro.jpg");

			left["1_0"]=left["2_0"]=left["3_0"]=left["4_0"]=10;
			left["1_1"]=left["2_1"]=left["3_1"]=left["4_1"]=10;
			left["1_2"]=left["2_2"]=left["3_2"]=left["4_2"]=0;
			left["1_3"]=left["2_3"]=left["3_3"]=left["4_3"]=0;
			left["1_4"]=left["2_4"]=left["3_4"]=left["4_4"]=18;

			left_mirror["1_0"]=left_mirror["2_0"]=left_mirror["3_0"]=left_mirror["4_0"]=10;
			left_mirror["1_1"]=left_mirror["2_1"]=left_mirror["3_1"]=left_mirror["4_1"]=10;
			left_mirror["1_2"]=left_mirror["2_2"]=left_mirror["3_2"]=left_mirror["4_2"]=0;
			left_mirror["1_3"]=left_mirror["2_3"]=left_mirror["3_3"]=left_mirror["4_3"]=0;
			left_mirror["1_4"]=left_mirror["2_4"]=left_mirror["3_4"]=left_mirror["4_4"]=18;

			function addTexture(layer, layernumber, texture, mirror) {
				if (mirror == 0) {
					left[layer + "_0"] = 10;
					left[layer + "_1"] = 10;
					left[layer + "_2"] = 0;
					left[layer + "_3"] = 0;
					left[layer + "_4"] = 18;
					vmp_ps.SetProperty("MTSTimeElem.left_" + layernumber, "Path", "decals/" + texture + ".svg", "mts_str");
				}
				else {
					left_mirror[layer + "_0"] = 10;
					left_mirror[layer + "_1"] = 10;
					left_mirror[layer + "_2"] = 0;
					left_mirror[layer + "_3"] = 0;
					left_mirror[layer + "_4"] = 18;
					vmp_ps.SetProperty("MTSTimeElem.left_" + layernumber + "m", "Path", "decals/" + texture + "_m.svg", "mts_str");
				}
				setTimeout("setDirt()", 100);
			}

			function pushChange(layer) {
				vmp_ps.SetProperty("left_" + left_array[(layer-1)], 'SVG.global_layer.transform', "translate(" + left[layer + "_2"] + " " + left[layer + "_3"] + ") translate(64 64) scale(" + scale_array[left[layer + "_0"]] + " " + scale_array[left[layer + "_1"]] + ") translate(-64 -64) rotate(" + rotate_array[left[layer + "_4"]] + " 64 64)");

				if (leftPanel_mirror[(layer-1)] != "000") {
					set_mirror(layer,left_array_mirror[(layer-1)]);
				}

				setTimeout("setDirt()", 100);
			}

			function decalSelected(num) {
				currentDecal = num;
				showDecal = 0;
				vmp_ps.TriggerAnim("MTSTimeElem.top_decal");
				document.getElementById("step2").style.visibility = "visible";
				setDecal = 1;
				var freeLayer = checkLayerSpace();
				if (freeLayer == 1) {
					deleteNeeded = 0;
					selectLayer();
					} else {
					alert("All slots are taken.  Please delete a previous decal to make room for the new decal.");
					deleteNeeded = 1;
				}
			}

			function checkLayerSpace() {
				for (i = 0; i < 4; i++) {
					var tempDecal = leftPanel[i];
					if (tempDecal == "000") {
						return 1;
					}
				}
				return 0;
			}

			function pushDownLayers() {
				if (leftPanel[2] != "000") {
					mirrored[3] = mirrored[2];
					rotated[3] = rotated[2];
					abs_position_x[3] = abs_position_x[2];
					abs_position_y[3] = abs_position_y[2];
					leftPanel[3] = leftPanel[2];
					leftPanel_mirror[3] = leftPanel_mirror[2];
					left_array[3] = left_array[2];
					left_array_mirror[3] = left_array_mirror[2];
					left_color_array[3] = left_color_array[2];
					left_color_array_mirror[3] = left_color_array_mirror[2];
					left["4_0"] = left["3_0"];
					left["4_1"] = left["3_1"];
					left["4_2"] = left["3_2"];
					left["4_3"] = left["3_3"];
					left["4_4"] = left["3_4"];
					left_mirror["4_0"] = left_mirror["3_0"];
					left_mirror["4_1"] = left_mirror["3_1"];
					left_mirror["4_2"] = left_mirror["3_2"];
					left_mirror["4_3"] = left_mirror["3_3"];
					left_mirror["4_4"] = left_mirror["3_4"];
					document.getElementById("rdecal4").src = "images/decals/rect/" + leftPanel[3] + ".jpg";
					document.getElementById("dlayer4").style.display = "block";
					if (rotated[3] == 1) { document.getElementById("flip4").src = "images/flip_on.jpg"; }
					else { document.getElementById("flip4").src = "images/flip_off.jpg"; }
					if (mirrored[3] == 1) { document.getElementById("mirror4").src = "images/mirror_on.jpg"; }
					else { document.getElementById("mirror4").src = "images/mirror_off.jpg"; }
				}
				if (leftPanel[1] != "000") {
					mirrored[2] = mirrored[1];
					rotated[2] = rotated[1];
					abs_position_x[2] = abs_position_x[1];
					abs_position_y[2] = abs_position_y[1];
					leftPanel[2] = leftPanel[1];
					leftPanel_mirror[2] = leftPanel_mirror[1];
					left_array[2] = left_array[1];
					left_array_mirror[2] = left_array_mirror[1];
					left_color_array[2] = left_color_array[1];
					left_color_array_mirror[2] = left_color_array_mirror[1];
					left["3_0"] = left["2_0"];
					left["3_1"] = left["2_1"];
					left["3_2"] = left["2_2"];
					left["3_3"] = left["2_3"];
					left["3_4"] = left["2_4"];
					left_mirror["3_0"] = left_mirror["2_0"];
					left_mirror["3_1"] = left_mirror["2_1"];
					left_mirror["3_2"] = left_mirror["2_2"];
					left_mirror["3_3"] = left_mirror["2_3"];
					left_mirror["3_4"] = left_mirror["2_4"];
					document.getElementById("rdecal3").src = "images/decals/rect/" + leftPanel[2] + ".jpg";
					document.getElementById("dlayer3").style.display = "block";
					if (rotated[2] == 1) { document.getElementById("flip3").src = "images/flip_on.jpg"; }
					else { document.getElementById("flip3").src = "images/flip_off.jpg"; }
					if (mirrored[2] == 1) { document.getElementById("mirror3").src = "images/mirror_on.jpg"; }
					else { document.getElementById("mirror3").src = "images/mirror_off.jpg"; }
				}			
				if (leftPanel[0] != "000") {
					mirrored[1] = mirrored[0];
					rotated[1] = rotated[0];
					abs_position_x[1] = abs_position_x[0];
					abs_position_y[1] = abs_position_y[0];
					leftPanel[1] = leftPanel[0];
					leftPanel_mirror[1] = leftPanel_mirror[0];
					left_array[1] = left_array[0];
					left_array_mirror[1] = left_array_mirror[0];
					left_color_array[1] = left_color_array[0];
					left_color_array_mirror[1] = left_color_array_mirror[0];
					left["2_0"] = left["1_0"];
					left["2_1"] = left["1_1"];
					left["2_2"] = left["1_2"];
					left["2_3"] = left["1_3"];
					left["2_4"] = left["1_4"];
					left_mirror["2_0"] = left_mirror["1_0"];
					left_mirror["2_1"] = left_mirror["1_1"];
					left_mirror["2_2"] = left_mirror["1_2"];
					left_mirror["2_3"] = left_mirror["1_3"];
					left_mirror["2_4"] = left_mirror["1_4"];
					document.getElementById("rdecal2").src = "images/decals/rect/" + leftPanel[1] + ".jpg";
					document.getElementById("dlayer2").style.display = "block";
					if (rotated[1] == 1) { document.getElementById("flip2").src = "images/flip_on.jpg"; }
					else { document.getElementById("flip2").src = "images/flip_off.jpg"; }
					if (mirrored[1] == 1) { document.getElementById("mirror2").src = "images/mirror_on.jpg"; }
					else { document.getElementById("mirror2").src = "images/mirror_off.jpg"; }
				}	
				if (leftPanel[3] != "000") {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d4.jpg";
					document.getElementById("decal_2").src = "images/indy_main_vet_step2_dlayer_d3.jpg";
					document.getElementById("decal_3").src = "images/indy_main_vet_step2_dlayer_d2.jpg";
					document.getElementById("decal_4").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} else if (leftPanel[2] != "000") {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d3.jpg";
					document.getElementById("decal_2").src = "images/indy_main_vet_step2_dlayer_d2.jpg";
					document.getElementById("decal_3").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} else if (leftPanel[1] != "000") {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d2.jpg";
					document.getElementById("decal_2").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} else {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} 
			}

			function pushUpLayers() {
				if (leftPanel[0] == "000") {
					mirrored[0] = mirrored[1];
					rotated[0] = rotated[1];
					abs_position_x[0] = abs_position_x[1];
					abs_position_y[0] = abs_position_y[1];
					leftPanel[0] = leftPanel[1];
					leftPanel_mirror[0] = leftPanel_mirror[1];
					left_array[0] = left_array[1];
					left_array_mirror[0] = left_array_mirror[1];
					left_color_array[0] = left_color_array[1];
					left_color_array_mirror[0] = left_color_array_mirror[1];
					left["1_0"] = left["2_0"];
					left["1_1"] = left["2_1"];
					left["1_2"] = left["2_2"];
					left["1_3"] = left["2_3"];
					left["1_4"] = left["2_4"];
					left_mirror["1_0"] = left_mirror["2_0"];
					left_mirror["1_1"] = left_mirror["2_1"];
					left_mirror["1_2"] = left_mirror["2_2"];
					left_mirror["1_3"] = left_mirror["2_3"];
					left_mirror["1_4"] = left_mirror["2_4"];
					document.getElementById("rdecal1").src = "images/decals/rect/" + leftPanel[0] + ".jpg";
					if (rotated[0] == 1) { document.getElementById("flip1").src = "images/flip_on.jpg"; }
					else { document.getElementById("flip1").src = "images/flip_off.jpg"; }
					if (mirrored[0] == 1) { document.getElementById("mirror1").src = "images/mirror_on.jpg"; }
					else { document.getElementById("mirror1").src = "images/mirror_off.jpg"; }

					mirrored[1] = 0;
					rotated[1] = 0;
					abs_position_x[1] = 0;
					abs_position_y[1] = 0;
					leftPanel[1] = "000";
					leftPanel_mirror[1] = "000";
					left_array[1] = 1;
					left_array_mirror[1] = 1;
					left_color_array[1] = "000000";
					left_color_array_mirror[1] = "000000";
					left["2_0"] = 10;
					left["2_1"] = 10;
					left["2_2"] = 0;
					left["2_3"] = 0;
					left["2_4"] = 18;
					left_mirror["2_0"] = 10;
					left_mirror["2_1"] = 10;
					left_mirror["2_2"] = 0;
					left_mirror["2_3"] = 0;
					left_mirror["2_4"] = 18;
					document.getElementById("rdecal2").src = "images/decals/rect/000.jpg";
					document.getElementById("flip2").src = "images/flip_off.jpg";
					document.getElementById("mirror2").src = "images/mirror_off.jpg";
				}
				if (leftPanel[1] == "000") {
					mirrored[1] = mirrored[2];
					rotated[1] = rotated[2];
					abs_position_x[1] = abs_position_x[2];
					abs_position_y[1] = abs_position_y[2];
					leftPanel[1] = leftPanel[2];
					leftPanel_mirror[1] = leftPanel_mirror[2];
					left_array[1] = left_array[2];
					left_array_mirror[1] = left_array_mirror[2];
					left_color_array[1] = left_color_array[2];
					left_color_array_mirror[1] = left_color_array_mirror[2];
					left["2_0"] = left["3_0"];
					left["2_1"] = left["3_1"];
					left["2_2"] = left["3_2"];
					left["2_3"] = left["3_3"];
					left["2_4"] = left["3_4"];
					left_mirror["2_0"] = left_mirror["3_0"];
					left_mirror["2_1"] = left_mirror["3_1"];
					left_mirror["2_2"] = left_mirror["3_2"];
					left_mirror["2_3"] = left_mirror["3_3"];
					left_mirror["2_4"] = left_mirror["3_4"];
					document.getElementById("rdecal2").src = "images/decals/rect/" + leftPanel[1] + ".jpg";
					if (rotated[1] == 1) { document.getElementById("flip2").src = "images/flip_on.jpg"; }
					else { document.getElementById("flip2").src = "images/flip_off.jpg"; }
					if (mirrored[1] == 1) { document.getElementById("mirror2").src = "images/mirror_on.jpg"; }
					else { document.getElementById("mirror2").src = "images/mirror_off.jpg"; }

					mirrored[2] = 0;
					rotated[2] = 0;
					abs_position_x[2] = 0;
					abs_position_y[2] = 0;
					leftPanel[2] = "000";
					leftPanel_mirror[2] = "000";
					left_array[2] = 1;
					left_array_mirror[2] = 1;
					left_color_array[2] = "000000";
					left_color_array_mirror[2] = "000000";
					left["3_0"] = 10;
					left["3_1"] = 10;
					left["3_2"] = 0;
					left["3_3"] = 0;
					left["3_4"] = 18;
					left_mirror["3_0"] = 10;
					left_mirror["3_1"] = 10;
					left_mirror["3_2"] = 0;
					left_mirror["3_3"] = 0;
					left_mirror["3_4"] = 18;
					document.getElementById("rdecal3").src = "images/decals/rect/000.jpg";
					document.getElementById("flip3").src = "images/flip_off.jpg";
					document.getElementById("mirror3").src = "images/mirror_off.jpg";					
				}			
				if (leftPanel[2] == "000") {
					mirrored[2] = mirrored[3];
					rotated[2] = rotated[3];
					abs_position_x[2] = abs_position_x[3];
					abs_position_y[2] = abs_position_y[3];
					leftPanel[2] = leftPanel[3];
					leftPanel_mirror[2] = leftPanel_mirror[3];
					left_array[2] = left_array[3];
					left_array_mirror[2] = left_array_mirror[3];
					left_color_array[2] = left_color_array[3];
					left_color_array_mirror[2] = left_color_array_mirror[3];
					left["3_0"] = left["4_0"];
					left["3_1"] = left["4_1"];
					left["3_2"] = left["4_2"];
					left["3_3"] = left["4_3"];
					left["3_4"] = left["4_4"];
					left_mirror["3_0"] = left_mirror["4_0"];
					left_mirror["3_1"] = left_mirror["4_1"];
					left_mirror["3_2"] = left_mirror["4_2"];
					left_mirror["3_3"] = left_mirror["4_3"];
					left_mirror["3_4"] = left_mirror["4_4"];
					document.getElementById("rdecal3").src = "images/decals/rect/" + leftPanel[2] + ".jpg";
					if (rotated[2] == 1) { document.getElementById("flip3").src = "images/flip_on.jpg"; }
					else { document.getElementById("flip3").src = "images/flip_off.jpg"; }
					if (mirrored[2] == 1) { document.getElementById("mirror3").src = "images/mirror_on.jpg"; }
					else { document.getElementById("mirror3").src = "images/mirror_off.jpg"; }

					mirrored[3] = 0;
					rotated[3] = 0;
					abs_position_x[3] = 0;
					abs_position_y[3] = 0;
					leftPanel[3] = "000";
					leftPanel_mirror[3] = "000";
					left_array[3] = 1;
					left_array_mirror[3] = 1;
					left_color_array[3] = "000000";
					left_color_array_mirror[3] = "000000";
					left["4_0"] = 10;
					left["4_1"] = 10;
					left["4_2"] = 0;
					left["4_3"] = 0;
					left["4_4"] = 18;
					left_mirror["4_0"] = 10;
					left_mirror["4_1"] = 10;
					left_mirror["4_2"] = 0;
					left_mirror["4_3"] = 0;
					left_mirror["4_4"] = 18;
					document.getElementById("rdecal4").src = "images/decals/rect/000.jpg";	
					document.getElementById("flip4").src = "images/flip_off.jpg";
					document.getElementById("mirror4").src = "images/mirror_off.jpg";					
				}						
				for (i = 0; i < 4; i++) {
					if (leftPanel[i] == "000") {
						document.getElementById("dlayer" + (i+1)).style.display = "none";
					}
				}
				if (leftPanel[3] != "000") {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d4.jpg";
					document.getElementById("decal_2").src = "images/indy_main_vet_step2_dlayer_d3.jpg";
					document.getElementById("decal_3").src = "images/indy_main_vet_step2_dlayer_d2.jpg";
					document.getElementById("decal_4").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} else if (leftPanel[2] != "000") {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d3.jpg";
					document.getElementById("decal_2").src = "images/indy_main_vet_step2_dlayer_d2.jpg";
					document.getElementById("decal_3").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} else if (leftPanel[1] != "000") {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d2.jpg";
					document.getElementById("decal_2").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} else {
					document.getElementById("decal_1").src = "images/indy_main_vet_step2_dlayer_d1.jpg";
				} 
			}

			function selectLayer() {
				pushDownLayers();

				document.getElementById("rdecal1").src = "images/decals/rect/" + currentDecal + ".jpg";
				document.getElementById("dlayer1").style.display = "block";
				document.getElementById("mirror1").src = "images/mirror_off.jpg";
				document.getElementById("flip1").src = "images/flip_off.jpg";

				currentLayer = 1;
				leftPanel[0] = currentDecal;
				leftPanel_mirror[0] = "000";
				left_array[0] = currentCounter;
				left_array_mirror[0] = currentMirrorCounter;
				left_color_array[0] = "000000";
				left_color_array_mirror[0] = "000000";	
				mirrored[0] = 0;		
				rotated[0] = 0;		
				abs_position_x[0] = 0;		
				abs_position_y[0] = 0;						

				myDecalWidthSlide.set(38);
				myDecalHeightSlide.set(38);
				myDecalRotationSlide.set(38);
				document.getElementById("decal_position_scrubber").style.left = 44; 
				document.getElementById("decal_position_scrubber").style.top = 22; 				

				addTexture(1, left_array[0], currentDecal, 0);
				currentCounter++;
			}

			function removeLayer(layer) {
				tempDecal = leftPanel[(layer-1)];
				if (tempDecal != "000") {
					currentLayer = layer;
					document.getElementById("rdecal" + layer).src = "images/decals/rect/000.jpg";
					leftPanel[(currentLayer-1)] = "000";
					leftPanel_mirror[(currentLayer-1)] = "000";
					left_color_array[(currentLayer-1)] = "000000";
					left_color_array_mirror[(currentLayer-1)] = "000000";		
					mirrored[(currentLayer-1)] = 0;		
					rotated[(currentLayer-1)] = 0;		
					abs_position_x[(currentLayer-1)] = 0;		
					abs_position_y[(currentLayer-1)] = 0;		
					addTexture(currentLayer, left_array[(layer-1)], "000", 0);
					addTexture(currentLayer, left_array_mirror[(layer-1)], "000", 1);

					document.getElementById("mirror" + currentLayer).src = "images/mirror_off.jpg";
					document.getElementById("flip" + currentLayer).src = "images/flip_off.jpg";

					currentCounter++;
					currentMirrorCounter++;

					currentLayer = "";
					pushUpLayers();
					if (deleteNeeded == 1) {
						deleteNeeded = 0;
						selectLayer();
					}
				}
				if (leftPanel[0] == "000" && leftPanel[1] == "000" && leftPanel[2] == "000" && leftPanel[3] == "000") {
					backDecal();
				}
			}

			function backDecal() {
				document.getElementById("step2").style.visibility = "hidden";
				setDecal = 0;
				currentLayer = "";
				currentDecal = "";
				myDecalWidthSlide.set(38);
				myDecalHeightSlide.set(38);
				myDecalRotationSlide.set(38);
				document.getElementById("decal_position_scrubber").style.left = 44; 
				document.getElementById("decal_position_scrubber").style.top = 22; 				
				vmp_ps.TriggerAnim('views_reset');
			}

			function reset() {
				backDecal();
				for (i = 0; i < 4; i++) {
					leftPanel[i] = "000";
					leftPanel_mirror[i] = "000";
					left_color_array[i] = "000000";
					left_color_array_mirror[i] = "000000";
					mirrored[i] = 0;
					rotated[i] = 0;
					abs_position_x[i] = 0;		
					abs_position_y[i] = 0;		
					document.getElementById("mirror" + (i+1)).src = "images/mirror_off.jpg";
					document.getElementById("flip" + (i+1)).src = "images/flip_off.jpg";					
				}
				document.getElementById("rdecal1").src = "images/decals/rect/000.jpg";
				document.getElementById("rdecal2").src = "images/decals/rect/000.jpg";
				document.getElementById("rdecal3").src = "images/decals/rect/000.jpg";
				document.getElementById("rdecal4").src = "images/decals/rect/000.jpg";
				document.getElementById("dlayer1").style.display = "none";
				document.getElementById("dlayer2").style.display = "none";
				document.getElementById("dlayer3").style.display = "none";
				document.getElementById("dlayer4").style.display = "none";

				setTimeout('addTexture(1, ' + left_array[0] + ', "000", 0)', 100);
				setTimeout('addTexture(2, ' + left_array[1] + ', "000", 0)', 200);
				setTimeout('addTexture(3, ' + left_array[2] + ', "000", 0)', 300);
				setTimeout('addTexture(4, ' + left_array[3] + ', "000", 0)', 400);
				setTimeout('addTexture(1, ' + left_array_mirror[0] + ', "000", 1)', 500);
				setTimeout('addTexture(2, ' + left_array_mirror[1] + ', "000", 1)', 600);
				setTimeout('addTexture(3, ' + left_array_mirror[2] + ', "000", 1)', 700);
				setTimeout('addTexture(4, ' + left_array_mirror[3] + ', "000", 1)', 800);

				currentCounter++;
				currentMirrorCounter++;

				setTimeout("vmp_ps.TriggerAnim('views_reset')", 1300);
			}

			function mirror_decal_check(num) {
				if (mirrored[(num-1)] == 0) {
					mirrored[(num-1)] = 1;
					document.getElementById("mirror" + num).src = "images/mirror_on.jpg";
					leftPanel_mirror[(num-1)] = leftPanel[(num-1)];
					left_color_array_mirror[(num-1)] = left_color_array[(num-1)];

					left_array_mirror[(num-1)] = currentMirrorCounter;

					for (i = 0; i < 5; i++) {
						left_mirror[num + "_" + i] = left[num + "_" + i];
					}
					vmp_ps.SetProperty("MTSTimeElem.left_" + left_array_mirror[(num-1)] + "m", "Path", "decals/" + leftPanel_mirror[(num-1)] + "_m.svg", "mts_str");
					setTimeout("set_mirror(" + num + ", " + left_array_mirror[(num-1)] + ")", 1000);
					currentMirrorCounter++;
				}
				else {
					mirrored[(num-1)] = 0;
					document.getElementById("mirror" + num).src = "images/mirror_off.jpg";
					leftPanel_mirror[(num-1)] = "000";
					left_color_array_mirror[(num-1)] = "000000";
					left_mirror[num + "_0"] = 10;
					left_mirror[num + "_1"] = 10;
					left_mirror[num + "_2"] = 0;
					left_mirror[num + "_3"] = 0;
					left_mirror[num + "_4"] = 18;

					vmp_ps.SetProperty("MTSTimeElem.left_" + left_array_mirror[(num-1)] + "m", "Path", "decals/000_m.svg", "mts_str");

					setTimeout("setDirt()", 100);
				}
			}

			function set_mirror(temp_layer, temp_counter) {
				if (rotated[(temp_layer-1)] == 1) {
					var new_rotation = (54 - left_mirror[temp_layer + "_4"]) % 37;
					if (new_rotation <= 18) { new_rotation++; }
				}
				else {
					var new_rotation = left_mirror[temp_layer + "_4"];
				}
				vmp_ps.SetProperty("left_" + temp_counter + "m", 'SVG.global_layer.transform', "translate(" + left_mirror[temp_layer + "_2"] + " " + -(left_mirror[temp_layer + "_3"]) + ") translate(64 64) scale(" + scale_array[left_mirror[temp_layer + "_0"]] + " " + scale_array[left_mirror[temp_layer + "_1"]] + ") translate(-64 -64) rotate(" + rotate_array[new_rotation] + " 64 64)");
				vmp_ps.SetProperty("left_" + temp_counter + "m", "SVG.colorpath.fill", "#" + left_color_array_mirror[(temp_layer-1)], "mts_str");
				setTimeout("setDirt()", 100);
			}

			function set_rotation(num) {
				if (rotated[(num-1)] == 0) {
					rotated[(num-1)] = 1;
					document.getElementById("flip" + num).src = "images/flip_on.jpg";					
					} else {
					rotated[(num-1)] = 0;
					document.getElementById("flip" + num).src = "images/flip_off.jpg";					
				}
				if (leftPanel_mirror[(num-1)] != "000") {
					var temp_counter = left_array_mirror[(num-1)];
					setTimeout("set_mirror(" + num + ", " + temp_counter + ")", 250);	
				}
			}

			function change_rim(num) {
				currentRim = num;
				document.getElementById("rim_color_selection").style.visibility = "visible";
			}

			function hover_rim(name) {
				document.getElementById("r" + name).src = "images/rims/thumbs_over/" + name + ".jpg";
				document.getElementById("large_rim_icon").src = "images/rims/preview/" + name + ".jpg";
			}

			function hover_rim_out(name) {
				document.getElementById("r" + name).src = "images/rims/thumbs/" + name + ".jpg";
				document.getElementById("large_rim_icon").src = "images/spacer.gif";
			}		

			function change_background(name) {
				currentBackground = name;
				vmp_ps.TriggerAnim("MTSTimeElem.background_loader_preloader");
				vmp_ps.SetProperty("MTSTimeElem.background_loader", "Path", "flash/backgrounds/" + name + ".swf", "mts_str");
				vmp_ps.TriggerAnim("MTSTimeElem.background_loader");
				vmp_ps.Render();
			}

			function main_screen() {
				document.getElementById("step2").style.visibility = "hidden";
			}

			function change_decal(num) {
				decalSelected(num);
			}			

			function hover_background(name) {
				document.getElementById("b" + name).src = "images/backgrounds/thumbs_over/" + name + ".jpg";
				document.getElementById("large_bg_icon").src = "images/backgrounds/preview/" + name + ".jpg";
			}

			function hover_background_out(name) {
				document.getElementById("b" + name).src = "images/backgrounds/thumbs/" + name + ".jpg";
				document.getElementById("large_bg_icon").src = "images/spacer.gif";
			}			

			function help_window(section) {
				var hwin = window.open("help/help_" + section + ".html", "help_handle", "width=650,height=450,scrollbars=1");
			}

			function hover_decal(name) {
				document.getElementById("d" + name).src = "images/decals/thumbs_over/" + name + ".gif";
				document.getElementById("large_decal_icon").src = "images/decals/preview/" + name + ".gif";
			}

			function hover_decal_out(name) {
				document.getElementById("d" + name).src = "images/decals/thumbs/" + name + ".gif";
				document.getElementById("large_decal_icon").src = "images/spacer.gif";
			}		

			function hover_color(name) {
				document.getElementById("c" + name).style.border = "1px solid #CC9933";
				document.getElementById("color_td").style.background = "#" + name;
			}

			function hover_color_out(name) {
				document.getElementById("c" + name).style.border = "0px";
				document.getElementById("color_td").style.background = "#000000";
			}		

			function change_color(color) {
				currentColor = color;
				vmp_ps.SetProperty("left_0", "SVG.color_path.fill", "#" + color, "mts_str");
				setTimeout("setDirt()", 100);
			}

			function hover_decal_color(name) {
				document.getElementById("dc" + name).style.border = "1px solid #CC9933";
				document.getElementById("decal_color_td").style.background = "#" + name;
			}

			function hover_decal_color_out(name) {
				document.getElementById("dc" + name).style.border = "0px";
				document.getElementById("decal_color_td").style.background = "#000000";
			}		

			function change_decal_color(color) {
				vmp_ps.SetProperty("left_" + left_array[(currentLayer-1)], "SVG.colorpath.fill", "#" + color, "mts_str");
				left_color_array[(currentLayer-1)] = color;
				if (leftPanel_mirror[(currentLayer-1)] != "000") {
					vmp_ps.SetProperty("left_" + left_array_mirror[(currentLayer-1)] + "m", "SVG.colorpath.fill", "#" + color, "mts_str");
					left_color_array_mirror[(currentLayer-1)] = color;
				}				
			}			

			function hover_rim_color(name) {
				document.getElementById("rc" + name).src = "images/rim_colors/thumbs_over/" + name + ".jpg";
				document.getElementById("large_rim_color_icon").src = "images/rim_colors/preview/" + name + ".jpg";
			}

			function hover_rim_color_out(name) {
				document.getElementById("rc" + name).src = "images/rim_colors/thumbs/" + name + ".jpg";
				document.getElementById("large_rim_color_icon").src = "images/spacer.gif";
			}		

			function change_rim_color(color) {
				currentRimColor = color;
				vmp_ps.TriggerAnim("rim_" + currentRim + "_" + currentRimColor);
				document.getElementById("rim_color_selection").style.visibility = "hidden";
			}				

			function close_rim_color() {
				document.getElementById("rim_color_selection").style.visibility = "hidden";
			}						

			function preloadImages() {
				var preloadImageArray = new Array();
				for (i = 0; i < rolloverImages.length; i++) { 
					preloadImageArray[i] = new Image();
					preloadImageArray[i].src = rolloverImages[i];
				}
			}

			var decalpositionscroller = {
				init:   function() {
					MeDrag.init(document.getElementById("decal_position_scrubber"),null,-1,89,-1,45);
					document.getElementById("decal_position_scrubber").onDrag = function (x,y) {
						left[currentLayer + "_2"] = abs_position_x[(currentLayer-1)] + Math.round(x * 1.00 - 44);
						left_mirror[currentLayer + "_2"] = abs_position_x[(currentLayer-1)] + Math.round(x * 1.00 - 44);
						left[currentLayer + "_3"] = abs_position_y[(currentLayer-1)] + Math.round(y * 1.00 - 22);
						left_mirror[currentLayer + "_3"] = abs_position_y[(currentLayer-1)] + Math.round(y * 1.00 - 22);
						pushChange(currentLayer);
					}
					document.getElementById("decal_position_scrubber").onDragEnd = function (x,y) {
						abs_position_x[(currentLayer-1)] = left[currentLayer + "_2"];
						abs_position_y[(currentLayer-1)] = left[currentLayer + "_3"];
						document.getElementById("decal_position_scrubber").style.left = 44; 
						document.getElementById("decal_position_scrubber").style.top = 22; 						
					}					
				}
			}	

			var BrowserDetect = {
				init: function () {
					this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
					this.version = this.searchVersion(navigator.userAgent)
						|| this.searchVersion(navigator.appVersion)
						|| "an unknown version";
					this.OS = this.searchString(this.dataOS) || "an unknown OS";
				},
				searchString: function (data) {
					for (var i=0;i<data.length;i++)	{
						var dataString = data[i].string;
						var dataProp = data[i].prop;
						this.versionSearchString = data[i].versionSearch || data[i].identity;
						if (dataString) {
							if (dataString.indexOf(data[i].subString) != -1)
								return data[i].identity;
						}
						else if (dataProp)
							return data[i].identity;
					}
				},
				searchVersion: function (dataString) {
					var index = dataString.indexOf(this.versionSearchString);
					if (index == -1) return;
					return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
				},
				dataBrowser: [
					{ 	string: navigator.userAgent,
						subString: "OmniWeb",
						versionSearch: "OmniWeb/",
						identity: "OmniWeb"
					},
					{
						string: navigator.vendor,
						subString: "Apple",
						identity: "Safari"
					},
					{
						prop: window.opera,
						identity: "Opera"
					},
					{
						string: navigator.vendor,
						subString: "iCab",
						identity: "iCab"
					},
					{
						string: navigator.vendor,
						subString: "KDE",
						identity: "Konqueror"
					},
					{
						string: navigator.userAgent,
						subString: "Firefox",
						identity: "Firefox"
					},
					{
						string: navigator.vendor,
						subString: "Camino",
						identity: "Camino"
					},
					{		// for newer Netscapes (6+)
						string: navigator.userAgent,
						subString: "Netscape",
						identity: "Netscape"
					},
					{
						string: navigator.userAgent,
						subString: "MSIE",
						identity: "Explorer",
						versionSearch: "MSIE"
					},
					{
						string: navigator.userAgent,
						subString: "Gecko",
						identity: "Mozilla",
						versionSearch: "rv"
					},
					{ 		// for older Netscapes (4-)
						string: navigator.userAgent,
						subString: "Mozilla",
						identity: "Netscape",
						versionSearch: "Mozilla"
					}
				],
				dataOS : [
					{
						string: navigator.platform,
						subString: "Win",
						identity: "Windows"
					},
					{
						string: navigator.platform,
						subString: "Mac",
						identity: "Mac"
					},
					{
						string: navigator.platform,
						subString: "Linux",
						identity: "Linux"
					}
				]
			
			};
			BrowserDetect.init();
