function doSelectForGroups(){
		var GroupIds = new Array('_all ', 'FutGrp1', 'FutGrp2', 'FutGrp3', 'FutGrp4', 'FutGrp5', 'FutGrp6', 'FutGrp7', 'FutGrp8', 'FutGrp9');
		var GroupTexts = new Array('All Categories ', 'Agriculture', 'Base Metals', 'Energies', 'Financials - Bonds', 'Financials - Currencies', 'Financials - Short-term Interest Rates', 'Precious Metals', 'Softs', 'Stock Indices');
		var selectElement = document.createElement("Select");
		selectElement.id = 'selectCategory';
		for(var i = 0; i < GroupIds.length; i++){
			var optionElement = document.createElement('option');
			optionElement.value =  GroupIds[i];
			optionElement.appendChild(document.createTextNode(GroupTexts[i] + " "));
			selectElement.appendChild(optionElement);
		}
		selectElement.onchange = function(){
				filterCategory();
		}
		return selectElement;
	}			

function doSelectForExchanges(){
		var ExchangeList = new Array("_all", "ECBOT","EUR_AMS2","EUR_LIF1","EUR_LIF2","EUR_LIF3","EUR_PAR1","EUR_PAR2","EUREX","GLOBEX","ICE","IDEM","MEFF","NYBOT","SFE","SGX-DT","SSE","TYO");
		var ExchangeText = new Array("All Exchanges", "ECBOT","EUR_AMS2","EUR_LIF1","EUR_LIF2","EUR_LIF3","EUR_PAR1","EUR_PAR2","EUREX","GLOBEX","ICE","IDEM","MEFF","NYBOT","SFE","SGX-DT","SSE","TYO");
		var selectElement = document.createElement("Select");
		selectElement.id = 'selectExchange';
		for(var i = 0; i < ExchangeList.length; i++){
			var optionElement = document.createElement('option');
			optionElement.value =  ExchangeList[i];
			optionElement.appendChild(document.createTextNode(ExchangeText[i] + " "));
			selectElement.appendChild(optionElement);
		}
		selectElement.onchange = function(){
				filterCategory();
		}
		return selectElement;
	}
		var notAvailable = "No contracts are available for the currently selected exchange";
		
	function filterCategory() {
	if (document.getElementById) {
		ddCat = document.getElementById("selectCategory");
		ddEx = document.getElementById("selectExchange");
		for(i=1; i <10; i++) {
			var cat = document.getElementById("Cat" + i);
			empty = true;
			if ((ddCat.selectedIndex == 0) || (ddCat.selectedIndex == i)) {
				cat.style.display="block";
				ex = cat.getElementsByTagName("DIV");
				for(j=0; j < ex.length; j++) {
					if (ex[j].className.indexOf("Ex") != -1) {
						if ((ddEx.selectedIndex == 0) || (ex[j].className == "Ex" + ddEx[ddEx.selectedIndex].value)) {
							ex[j].style.display = "block";
							empty = false;
						} else {
							ex[j].style.display = "none";
						}
					}
				}
			} else {
				cat.style.display="none";			
			}
			emptyMsg = document.getElementById("empty"+i);
			if (empty) (!emptyMsg) ? cat.innerHTML += '<p id="empty'+i+'" class="disclaimer">'+notAvailable+'</p>' : emptyMsg.style.display="block";
			else if (emptyMsg) emptyMsg.style.display = "none";
		}
	}
	}
