/**
*  jQuery Selectbox filter
* author: bigo 
* date: aug/2008
*/
;(function($){

  var BigoFilter = function (src, where, settings) { 
  	 options = new Array;
	  $(where).children("option").each(
			function() {
				
				options.push($(this));
				
			}
	  );
    settings = jQuery.extend({
        property: 'text'        
        },settings);    
    $(src).bind('keyup',function(){
	  var field = $(this)[0];   
      var found = false;
	  
	  
	  
	  $(where).html("");
      for (var i = 0; i < options.length; i++) {
		 if (field.value == "") {
			$(where).append(options[i]);
			continue;
		 }
        if (options[i].html().toString().toUpperCase().indexOf(field.value.toUpperCase()) >= 0) {
			$(where).append(options[i]);
		}
      }
      if (found) { select.selectedIndex = i; }
      else { select.selectedIndex = -1; }      
    }); // function  
  } // main func.
  
  $.fn.bigoFilter = function (where, opts) {    
	var bleh =  new BigoFilter(this, where, opts);    
  } // trigger
    
  
})(jQuery) // closure
