function initSelect() {
	var theSelectContainer = document.getElementById("lidselection");
	var theSelect = theSelectContainer.getElementsByTagName("select");
	
	for (var i=0; i<theSelect.length;i++){
		theSelect[i].changed = false;
		theSelect[i].onfocus = selectFocussed;
		theSelect[i].onchange = selectChanged;
		theSelect[i].onkeydown = selectKeyed;
		theSelect[i].onclick = selectClicked;
	}
		return true;
}

function selectChanged(theElement) {
	var theSelect;
	
	if (theElement && theElement.value) {
		theSelect = theElement;
	} else {
		theSelect = this;
	} if (!theSelect.changed) {
		return false;
	}
	
	if (theSelect.value != -1) {
		location.href=theSelect.value;
	} else {
		return false
	}
	
	return true;
}




function selectClicked() {
	this.changed = true;
}
function selectFocussed() {
	this.initValue = this.value;
	return true;
}
function selectKeyed(e) {
	var theEvent;
	var keyCodeTab = "9";
	var keyCodeEnter = "13";
	var keyCodeEsc = "27";

	if (e) {
		theEvent = e;
	} else {
		theEvent = event;
	}

	if ((theEvent.keyCode == keyCodeEnter || theEvent.keyCode == keyCodeTab) && this.value != this.initValue) {
		this.changed = true;
		selectChanged(this);
	} else if (theEvent.keyCode == keyCodeEsc) {
		this.value = this.initValue;
	} else {
		this.changed = false;
	}
	
	return true;
}