var Completer=new Class({initialize:function(a){this.el=$(a);this.fm=new Element("form");this.cm=new Element("div",{"class":"completer"});this.ip=new Element("input");this.ip.value="filter";this.ip.addClass("completernone");this.fm.adopt(this.cm);this.cm.adopt(this.ip);this.fm.inject(this.el,"after");this.fm.addEvent("submit",this.submit.bindWithEvent(this));this.ip.addEvent("keyup",this.complete.bindWithEvent(this));this.ip.addEvent("focus",this.focus.bindWithEvent(this));this.ip.addEvent("blur",this.blur.bindWithEvent(this))},submit:function(a){a=new Event(a);a.stop();document.location.href="/"+this.ip.value},blur:function(a){if(this.ip.value==""||this.ip.value=="filter"){this.ip.value="filter";this.ip.addClass("completernone")}},focus:function(a){if(this.ip.value==""||this.ip.value=="filter"){this.ip.value="";if(this.ip.hasClass("completernone")){this.ip.removeClass("completernone")}}},complete:function(b){var a=new RegExp("("+this.ip.value+")","i");this.el.getElements("li").each(function(c){var d=c.getChildren()[0],e;if(typeof d!="undefined"){e=d.get("text")}if(!a.test(e)){c.style.display="none";if(typeof d!="undefined"){d.set("text",e)}}else{c.style.display="block";if(typeof d!="undefined"){d.set("html",e.replace(a,"<strong>$1</strong>"))}}})}});window.addEvent("domready",function(){$$(".quickjump").each(function(a){new Completer(a)})});
