function enableSearchKeys() { 
	/*
		Faz a busca de todos os caracteres digitados dentro de um SELECT para Internet Explorer
	*/
	if (window.opera || window.navigator.appName.toLowerCase().indexOf("netscape") != -1)
		return;
	
	
	var selectList = document.getElementsByTagName("SELECT");
	for (i = 0; i < selectList.length; i++) {
		var select = selectList[i];
		select.attachEvent("onkeyup", searchKeys);
	}
	
	
	function searchKeys() {
		var timer = (new Date).getTime();
		
		if (window._searchKeys == null) {
			window._searchKeys = new Object();
			window._searchKeys.keyBuffer = new Object();
				window._searchKeys.keyBuffer = "";
			window._searchKeys.lastCapture = new Object();
				window._searchKeys.lastCapture = timer;
		}
		keyBuffer = window._searchKeys.keyBuffer;
		lastCapture = window._searchKeys.lastCapture;

		if (timer - lastCapture >= 1000)  keyBuffer = "";
		keyBuffer += String.fromCharCode(event.keyCode).replace(/[^A-Z 0-9-]/i, "");
		if (keyBuffer != "")  event.srcElement.selectedIndex = getPosition(event.srcElement, keyBuffer);
		window._searchKeys.keyBuffer = keyBuffer;
		window._searchKeys.lastCapture = timer;
		
		
		function getPosition(obj, text) {
			for (i = 0; i < obj.length; i++)
				if (obj.options[i].text.toLowerCase().indexOf(text.toLowerCase()) == 0)  return i;
			return -1;
		}
	}
}


function joinSelect(select, delimiter) {
	/*
		'Une elementos (value) de um select como join faz com arrays.
	*/
	
	var joinSelect = "";
	delimiter = delimiter.toString();
	
	for (i = 0; i < select.length; i++) {
		if (select[i].selected)
			joinSelect += select[i].value + delimiter;
	}
	joinSelect = joinSelect.substring(1, joinSelect.length - delimiter.length)
	return joinSelect;
}

