var oldvalue="";
var currpos=1;

function listbox_reposition(listbox, textbox) 
{
	var startpos;
	var value=textbox.value.toLowerCase();
	var vallength=value.length;
	if (vallength > oldvalue.length) 
		startpos=currpos;
	else 
		startpos=3;
	
	for (startpos=startpos; startpos<listbox.length; startpos++) 
	{
		var reg = new RegExp(String.fromCharCode(160), "g");
		var compstr=listbox.options[startpos].text.substr(0, vallength).toLowerCase().replace(reg, " ");
		if (compstr>=value) 
		{
			//alert("'"+compstr+"' >= '"+value+"', last char="+compstr.charCodeAt(compstr.length-1));
			if (compstr>value) startpos=startpos-1;
			break;
		}
	}
	
	if (startpos>listbox.length-1) startpos=listbox.length-1;
	//alert(listbox.options[startpos+1].text+">"+value);
	
	listbox.selectedIndex=startpos;
	currpos = startpos;
	
	oldvalue=value;
}

