function ListControlOnType(drp,caseSensitive){
      var undefined;
      if (drp.keypressBuffer == undefined) {
		drp.keypressBuffer = '';
      }
		// get the key that was pressed
      var key = String.fromCharCode(window.event.keyCode);
      drp.keypressBuffer += key;  
      if (!caseSensitive) {
		drp.keypressBuffer = drp.keypressBuffer.toLowerCase();
      }
      var optionsLength = drp.options.length; 
      for (var n=0; n < optionsLength; n++) {       
		var optionText = drp.options[n].text;
		if (!caseSensitive) {
			optionText = optionText.toLowerCase();
		}
		if (optionText.indexOf(drp.keypressBuffer,0) == 0) { 
			drp.selectedIndex = n; 
			return false; // cancel the default behavior since 
							// we have selected our own value 
		} 
      }
      // reset initial key to be inline with default behavior 
      drp.keypressBuffer = key; 
      return true; // give default behavior 
}
