 			(function ($) {
			  jQuery.expr[':'].Contains = function(a,i,m){
			      return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase())>=0;
			  };

			  function listFilter(header, list) {
			    var form = $("<form>").attr({"class":"filterform","action":"#","name":"suchform"}),
			        input = $("<input>").attr({"class":"filterinput","type":"text","name":"suchfeld"});
			    $(form).append(input).appendTo(header);

			    $(input)
			      .change( function () {
			        var filter = $(this).val();
			        if(filter) {
			          $(list).find(".entry1:not(:Contains(" + filter + "))").parent().slideUp();
			          $(list).find(".entry1:Contains(" + filter + ")").parent().slideDown();
			        } else {
			          $(list).find(".entry2").slideDown();
			        }
			        return false;
			      })
			    .keyup( function () {
			        $(this).change();
			    });
			  }

			  $(function () {
			    listFilter($("#suchfeld"), $("#list"));
			  });
			}(jQuery));
