	var mstrBusList = "";
	var mstrAxesList = "";
	var mstrMotorList = "";
	var mstrProductList = "";

	function MM_jumpMenu(targ,selObj,restore)
	{ //v3.0
	  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	  if (restore) selObj.selectedIndex=0;
	}

	function OnLoad()
	{
		var mstrBus = "Choose Bus Structure|PCI|PC/104|Stand Alone|ISA|VME|Ethernet";
		mstrBusList = mstrBus.split("|");
		for (var i = 0; i < mstrBusList.length; i++)
		{
			document.frmMain.lstBus.options[i] = new Option(mstrBusList[i], mstrBusList[i]);
		}
		document.frmMain.lstBus.options.selectedIndex = 0;
		document.frmMain.lstBus.size = 0;

		var mstrAxes = "Choose Number of Axes|1|2|3|4|5|6|7|8";
		mstrAxesList = mstrAxes.split("|");
		for (var i = 0; i < mstrAxesList.length; i++)
		{
			document.frmMain.lstAxes.options[i] = new Option(mstrAxesList[i], mstrAxesList[i]);
		}
		document.frmMain.lstAxes.options.selectedIndex = 0;

		var mstrMotor = "Perform Motion With This Motor Type|Stepper|Servo|Combo";
		mstrMotorList = mstrMotor.split("|");
		for (var i = 0; i < mstrMotorList.length; i++)
		{
			document.frmMain.lstMotor.options[i] = new Option(mstrMotorList[i], mstrMotorList[i]);
		}
		document.frmMain.lstMotor.options.selectedIndex = 0;

		var mstrProduct = "";
		mstrProductList = mstrProduct.split("|");
		for (var i = 0; i < mstrProductList.length; i++)
		{
			document.frmMain.lstProduct.options[i] = new Option(mstrProductList[i], mstrProductList[i]);
		}
		document.frmMain.lstProduct.options.selectedIndex = 0;
	}

	function ClearListBox(aobjListBox)
	{
		while (aobjListBox.options.length > 0)
		{
			aobjListBox.options[0] = null;
		}
	}

	function ChangeListBox()
	{
		var llngOptionIndex = 0;
		var lobjBusList = document.frmMain.lstBus;
		var lobjAxesList = document.frmMain.lstAxes;
		var lobjMotorList = document.frmMain.lstMotor;
		var lobjProductList = document.frmMain.lstProduct;

		ClearListBox(lobjProductList);
		switch (lobjBusList.options[lobjBusList.options.selectedIndex].value)
		{
			case "Ethernet":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1":
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "2":
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "3":
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "4":
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "5":
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "6": ClearListBox(lobjProductList); break;
					case "7": ClearListBox(lobjProductList); break;
					case "8": ClearListBox(lobjProductList); break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
				}
				break;
			
			case "VME":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1": 
					case "2": 
					case "3": 
					case "4":
						switch (lobjMotorList.options[lobjMotorList.options.selectedIndex].value)
						{
							case "Combo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							case "Stepper":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VS4", "VS4");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VX2", "VX2");
								llngOptionIndex += 1;
								break;
							case "Servo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
						}
						break;
					case "5": 
					case "6":
						switch (lobjMotorList.options[lobjMotorList.options.selectedIndex].value)
						{
							case "Combo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							case "Stepper":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VX2", "VX2");
								llngOptionIndex += 1;
								break;
							case "Servo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							}
						break;
					case "7": ClearListBox(lobjProductList); 
						switch (lobjMotorList.options[lobjMotorList.options.selectedIndex].value)
						{
							case "Combo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							case "Stepper":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							case "Servo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							}
						break;
					case "8": ClearListBox(lobjProductList);
						switch (lobjMotorList.options[lobjMotorList.options.selectedIndex].value)
						{
							case "Combo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							case "Stepper":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							case "Servo":
								lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
								llngOptionIndex += 1;
								break;
							}
						break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("MAXv", "MAXv");
								llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("VME58", "VME58");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("VS4", "VS4");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("VX2", "VX2");
						llngOptionIndex += 1;
						break;
				}
				break;
			case "PCI":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1": 
					case "2": 
					case "3": 
					case "4":
						lobjProductList.options[llngOptionIndex] = new Option("PCIx", "PCIx");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXp", "MAXp");
						llngOptionIndex += 1;
						break;
					case "5": ClearListBox(lobjProductList);
						lobjProductList.options[llngOptionIndex] = new Option("MAXp", "MAXp");
						llngOptionIndex += 1;
						break;
					case "6": ClearListBox(lobjProductList);
						lobjProductList.options[llngOptionIndex] = new Option("MAXp", "MAXp");
						llngOptionIndex += 1;
						break;
					case "7": ClearListBox(lobjProductList); 
						lobjProductList.options[llngOptionIndex] = new Option("MAXp", "MAXp");
						llngOptionIndex += 1;
						break;
					case "8": ClearListBox(lobjProductList);
						lobjProductList.options[llngOptionIndex] = new Option("MAXp", "MAXp");
						llngOptionIndex += 1;
						break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("PCIx", "PCIx");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXp", "MAXp");
						llngOptionIndex += 1;
						break;
				}
				break;
			case "CompactPCI":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1":
					case "2":
					case "3":
					case "4":
						lobjProductList.options[llngOptionIndex] = new Option("CIX", "CIX");
						llngOptionIndex += 1;
						break;
					case "5": ClearListBox(lobjProductList); break;
					case "6": ClearListBox(lobjProductList); break;
					case "7": ClearListBox(lobjProductList); break;
					case "8": ClearListBox(lobjProductList); break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("CIX", "CIX");
						llngOptionIndex += 1;
						break;
				}
				break;
			case "PC/104":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1":
					case "2":
					case "3":
					case "4":
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						break;
					case "5": ClearListBox(lobjProductList); break;
					case "6": ClearListBox(lobjProductList); break;
					case "7": ClearListBox(lobjProductList); break;
					case "8": ClearListBox(lobjProductList); break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						break;
				}
				break;
			case "Stand Alone":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1":
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "2":
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "3":
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "4":
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "5":
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
					case "6": ClearListBox(lobjProductList); break;
					case "7": ClearListBox(lobjProductList); break;
					case "8": ClearListBox(lobjProductList); break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("PC78", "PC78");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("MAXnet", "MAXnet");
						llngOptionIndex += 1;
						break;
				}
				break;
			case "ISA":
				ClearListBox(lobjProductList);
				switch (lobjAxesList.options[lobjAxesList.options.selectedIndex].value)
				{
					case "1":
					case "2":
					case "3":
					case "4":
					case "5":
					case "6":
						switch (lobjMotorList.options[lobjMotorList.options.selectedIndex].value)
						{
							case "Stepper":
								lobjProductList.options[llngOptionIndex] = new Option("PC46", "PC46");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC48", "PC48");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
							case "Servo":
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
							case "Combo":
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
							default:
								lobjProductList.options[llngOptionIndex] = new Option("PC46", "PC46");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC48", "PC48");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
						}
						break;
					case "7":
					case "8":
						switch (lobjMotorList.options[lobjMotorList.options.selectedIndex].value)
						{
							case "Stepper":
								lobjProductList.options[llngOptionIndex] = new Option("PC46", "PC46");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC48", "PC48");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
							case "Servo":
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
							case "Combo":
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
							default:
								lobjProductList.options[llngOptionIndex] = new Option("PC46", "PC46");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC48", "PC48");
								llngOptionIndex += 1;
								lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
								llngOptionIndex += 1;
								break;
						}
						break;
					default:
						lobjProductList.options[llngOptionIndex] = new Option("PC46", "PC46");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("PC48", "PC48");
						llngOptionIndex += 1;
						lobjProductList.options[llngOptionIndex] = new Option("PC58", "PC58");
						llngOptionIndex += 1;
						break;
				}
				break;
				

		}
		lobjProductList.options.selectedIndex = 0;
		lobjProductList.size = llngOptionIndex;
	}

	function SubmitPage()
	{
		var lobjProductList = document.frmMain.lstProduct;

		switch (lobjProductList.options[lobjProductList.options.selectedIndex].value)
		{
			case "MAXp":
				document.location.href = "product_detail.php?product=MAXp";
				break;
			case "MAXv":
				document.location.href = "product_detail.php?product=MAXv";
				break;
			case "MAXnet":
				document.location.href = "product_detail.php?product=MAXnet";
				break;	
			case "VME58":
				document.location.href = "product_detail.php?product=VME58";
				break;
			case "VS4":
				document.location.href = "product_detail.php?product=VS4";
				break;
			case "VX2":
				document.location.href = "product_detail.php?product=VX2";
				break;
			case "PCIx":
				document.location.href = "product_detail.php?product=PCIx";
				break;
			case "CIX":
				document.location.href = "product_detail.php?product=CIX";
				break;
			case "PC46":
				document.location.href = "product_detail.php?product=PC46";
				break;
			case "PC48":
				document.location.href = "product_detail.php?product=PC48";
				break;
			case "PC58":
				document.location.href = "product_detail.php?product=PC58";
				break;
			case "PC78":
				document.location.href = "product_detail.php?product=PC78";
				break;
			case "cPCI":
				document.location.href = "products.php?cat=1&subcat=2";
				break;

			case "":
				return (false);
			default:
				document.location.href = "products.php?brand=1";
				break;
		}
		//document.frmMain.submit();
	}

