jQuery.fn.quicksearch=function(c){this.timeout=null;this.settings=$.extend({position:"prepend",attached:"body",formId:"quicksearch",labelText:"Quick Search",labelClass:"qs_label",inputText:null,inputClass:"qs_input",loaderId:"loader",loaderClass:"loader",loaderImg:null,loaderText:"Loading...",stripeRowClass:null,hideElement:null,delay:500,focusOnLoad:false,randomElement:"qs"+Math.floor(Math.random()*1000000)},c||{});var d=this;var b=new jQuery._form(this.settings);var e=new jQuery._key(this.settings);var a=new jQuery._loader(this.settings);var f=new jQuery._stripe(this.settings.stripeRowClass);b.initialize();a.setTo("hide");if(this.settings.stripeRowClass!=null){$(d).each(function(){if(d.settings.hideElement=="grandparent"){f.go(this.parentNode.parentNode)}else{if(d.settings.hideElement=="parent"){f.go(this.parentNode)}else{f.go(this)}}});f.reset()}$("form.quicksearch").submit(function(){return false});$('input[@rel="'+this.settings.randomElement+'"]').keydown(function(g){switch(g.keyCode){case 9:case 13:case 38:case 40:g.preventDefault();break;default:clearTimeout(this.timeout);this.timeout=setTimeout(function(){a.setTo("show");setTimeout(function(){e.setKey();$(d).each(function(){if(d.settings.hideElement=="grandparent"){var h=$(this).parent().parent()}else{if(d.settings.hideElement=="parent"){var h=$(this).parent()}else{var h=$(this)}}if(e.test(this)){$(h).show()}else{$(h).hide()}if(d.settings.stripeRowClass!=null){if(d.settings.hideElement=="grandparent"){f.go(this.parentNode.parentNode)}else{if(d.settings.hideElement=="parent"){f.go(this.parentNode)}else{f.go(this)}}}});f.reset()},d.settings.delay);setTimeout(function(){a.setTo("hide")},d.settings.delay)},d.settings.delay);break}})};jQuery._key=function(a){this.key="";this.settings=a;this.getKey=function(){return this.key};this.setKey=function(){var c=$('input[@rel="'+this.settings.randomElement+'"]').val();var d=c.replace(/\s{2,}/g," ").toLowerCase();var b=d.split(" ");for(var e in b){var f=new RegExp(/([^A-Za-z0-9])/gi);if(b[e]==""){b.splice(e,1)}}this.key=b};this.test=function(c){if(this.getKey()==""){return true}else{var f=this.getKey();var d=$._stripHtml($(c).html());for(var b=0;b<f.length;b++){var e=d.indexOf(f[b]);if(e==-1){return false}}return true}}};jQuery._form=function(a){this.settings=a;this.initialize=function(){this.placeForm();if(this.settings.focusOnLoad){this.focusOnLoad()}if(this.settings.inputText!=""&&this.settings.inputText!=null){this.toggleText()}};this.placeForm=function(){var c=this.settings.position;var b=this.settings.attached;if(c=="before"){$(b).before(jQuery._makeForm(this.settings))}else{if(c=="prepend"){$(b).prepend(jQuery._makeForm(this.settings))}else{if(c=="append"){$(b).append(jQuery._makeForm(this.settings))}else{$(b).after(jQuery._makeForm(this.settings))}}}};this.focusOnLoad=function(){$('input[@rel="'+this.settings.randomElement+'"]').get(0).focus()};this.toggleText=function(){var b=this;$('input[@rel="'+this.settings.randomElement+'"]').focus(function(){if($(this).val()==b.settings.inputText){$(this).val("")}}),$('input[@rel="'+this.settings.randomElement+'"]').blur(function(){if($(this).val()==""){$(this).val(b.settings.inputText)}})}};jQuery._loader=function(a){this.settings=a;this.setTo=function(b){if(this.settings.loaderId){if(b=="hide"){$('input[@rel="'+this.settings.randomElement+'"]').parent().find(".loader").hide()}else{$('input[@rel="'+this.settings.randomElement+'"]').parent().find(".loader").show()}}}};jQuery._makeForm=function(a){this.settings=a;this.mform=function(){return'<form action="#" id="'+this.settings.formId+'" class="quicksearch">'+this.mlabel()+this.minput()+this.mloader()+"</form>"};this.mlabel=function(){if(!this.isEmpty(this.settings.labelText)){return'<label for="'+this.settings.inputId+'" class="'+this.settings.labelClass+'">'+this.settings.labelText+"</label> "}return""};this.minput=function(){var b=(!this.isEmpty(this.settings.inputText))?this.settings.inputText:"";return'<input type="text" value="'+b+'" rel="'+this.settings.randomElement+'" class="'+this.settings.inputClass+'" /> '};this.mloader=function(){if(!this.isEmpty(this.settings.loaderImg)){return'<img src="'+this.settings.loaderImg+'" alt="Loading" id="'+this.settings.loaderId+'" class="'+this.settings.loaderClass+'" />'}else{return'<span id="'+this.settings.loaderId+'" class="'+this.settings.loaderClass+'">'+this.settings.loaderText+"</span>"}};this.isEmpty=function(b){return(b==null||b==undefined||b==""||b==0)?true:false};return this.mform()};jQuery._stripHtml=function(b){var c=new RegExp(/\<[^\<]+\>/g);var a=b.replace(c,"");a=a.toLowerCase();return a};jQuery._stripe=function(a){this.i=0;this.set=a;this.go=function(b){this.removeClasses(b);if(b.getAttribute("style")!="display: none;"){$(b).addClass(this.set[this.i%this.set.length]);this.i+=1}};this.removeClasses=function(c){for(var b=0;b<this.set.length;b++){if(this.i%this.set.length!=b){$(c).removeClass(this.set[b])}}};this.reset=function(){this.i=0}};