// 	MG July 06
//	Function to implement a combo box with autocomplete from the list

	function autoComplete (field, select, property, forcematch,e) {
		var evtobj=window.event? event : e //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
		var cursorKeys ="8;16;17;18;46;37;38;39;40;33;34;35;36;45;";
		var found = false;
		for (var i = 0; i < select.options.length; i++) {
		if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) {
			found=true; break;
			}
		}
		if (found) { select.selectedIndex = i; }
		else { select.selectedIndex = -1; }
		
		if (forcematch && !found) {
			field.value=field.value.substring(0,field.value.length-1); 
			return;
			}
			
		if (cursorKeys.indexOf(evtobj.keyCode+";") == -1 && forcematch) {
			var newValue = found ? select.options[i][property] : oldValue;
			if (field.createTextRange) {//	IE only
				var r1 = field.createTextRange();
				var oldValue = r1.text;
				if (newValue != field.value) {
					field.value = newValue;
					var rNew = field.createTextRange();
					rNew.moveStart('character', oldValue.length) ;
					rNew.select();
				}
			}else{//	FF/NS
				var oldValue = field.text;
				var oldStart = field.selectionStart;
				if (newValue != field.value) {
					field.value = newValue;
					field.setSelectionRange(oldStart,newValue.length) ;
				}
			}
		}
	}

