jQuery(function(a){a.fn.quicksearch=function(c){function F(G){return(G===null||G===undefined||G===false)?true:false}function C(H){var I=new RegExp(/\<[^\<]+\>/g);var G=H.replace(I,"");G=a.trim(G.toLowerCase().replace(/\n/,"").replace(/\s{2,}/," "));return G}function p(){var G=C(a('input[rel="'+i.randomElement+'"]').val());if(G.indexOf(" ")===-1){return G}else{return G.split(" ")}}function j(G,I,H){if(H==="string"){return B(G,I)}else{return l(G,I)}}function B(G,H){return(H.indexOf(G)==0)}function l(G,I){for(var H=0;H<G.length;H++){var J=I.indexOf(G[H]);if(J!=0){return false}}return true}function s(G){if(i.hideElement==="grandparent"){return a(G).parent().parent()}else{if(i.hideElement==="parent"){return a(G).parent()}else{return a(G)}}}function x(H){if(E){var G=0;s(H).filter(":visible").each(function(){for(var I=0;I<k;I++){if(G===I){a(this).addClass(i.stripeRowClass[G])}else{a(this).removeClass(i.stripeRowClass[I])}}G=(G+1)%k})}}function r(G){a(G).find("td").each(function(){a(this).attr("width",parseInt(a(this).css("width")))})}function o(H){if(i.loaderId){var G=a('input[rel="'+i.randomElement+'"]').parent().find(".loader");if(H==="hide"){G.hide()}else{G.show()}}}function m(){var H=i.position;var G=i.attached;if(H==="before"){a(G).parent().before(t())}else{if(H==="in_header"){a(G).parent().prev("div.header").append(t())}else{if(H==="prepend"){a(G).prepend(t())}else{if(H==="append"){a(G).append(t())}else{a(G).after(t())}}}}}function A(){if(!F(i.labelText)){return'<label for="'+i.randomElement+'" class="'+i.labelClass+'">'+i.labelText+"</label> "}return""}function D(){var G=(!F(i.inputText))?i.inputText:"";return'<input type="text" value="'+G+'" rel="'+i.randomElement+'" class="'+i.inputClass+'" id="'+i.randomElement+'" /> '}function h(){if(!F(i.loaderImg)){return'<img src="'+i.loaderImg+'" alt="Loading" id="'+i.loaderId+'" class="'+i.loaderClass+'" />'}else{return'<span id="'+i.loaderId+'" class="'+i.loaderClass+'">'+i.loaderText+"</span>"}}function t(){var G=(!i.isFieldset)?"form":"fieldset";return"<"+G+' action="#" id="'+i.formId+'" class="quicksearch">'+A()+D()+h()+"</"+G+">"}function v(){a('input[rel="'+i.randomElement+'"]').get(0).focus()}function g(){a('input[rel="'+i.randomElement+'"]').focus(function(){if(a(this).val()===i.inputText){a(this).val("")}});a('input[rel="'+i.randomElement+'"]').blur(function(){if(a(this).val()===""){a(this).val(i.inputText)}})}function f(G){return a(G).map(function(){return C(this.innerHTML)})}function z(){m();if(i.fixWidths){r(d)}if(i.focusOnLoad){v()}if(i.inputText!=""&&i.inputText!=null){g()}u=f(d);x(d);o("hide")}function b(){clearTimeout(n);n=setTimeout(function(){o("show");setTimeout(function(){i.onBefore();var G=p();var I=(typeof G);var H=0;G=i.filter(G);if(G!=""){if(typeof y[G]==="undefined"){y[G]=new Array();u.each(function(J){if(j(G,u[J],I)){y[G][J]=true}})}if(y[G].length===0){s(d).removeClass("visibleqs");s(d).hide()}else{a(d).each(function(J){if(y[G][J]){s(this).addClass("visibleqs");s(this).show()}else{s(this).removeClass("visibleqs");s(this).hide()}})}}else{s(d).addClass("visibleqs");s(d).show()}x(d);e()},i.delay/2);setTimeout(function(){o("hide")},i.delay/2);i.onAfter()},i.delay/2)}var i=a.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:0,focusOnLoad:false,onBefore:function(){},onAfter:function(){},filter:function(G){return G},randomElement:"qs"+Math.floor(Math.random()*1000000),isFieldset:false,fixWidths:false},c);var n;var q;var y={};var k=(!F(i.stripeRowClass))?i.stripeRowClass.length:0;var E=(k>0)?true:false;var d=this;var u;var w=a(this).selector;a.fn.extend({reset_cache:function(){d=a(w);u=f(d)}});z();a('input[rel="'+i.randomElement+'"]').keydown(function(H){var G=H.keyCode;q=G;if(!(G===9||G===13||G===16||G===17||G===18||G===224)){b()}});function e(){$selectedli=a(".hoverclass");if($selectedli.length==0){a(".visibleqs:eq(0)").addClass("hoverclass");if(q==40){q=1111}}switch(q){case 37:break;case 38:$prevelement=a(".hoverclass").prevAll(".visibleqs:eq(0)");if($prevelement){$prevelement.addClass("hoverclass");$selectedli.removeClass("hoverclass")}else{a("visibleqs:eq(0)").addClass("hoverclass")}break;case 39:break;case 40:$nextelement=a(".hoverclass").nextAll(".visibleqs:eq(0)");if($nextelement){$nextelement.addClass("hoverclass");$selectedli.removeClass("hoverclass")}else{a("visibleqs:eq(0)").addClass("hoverclass")}break;case 13:break;case 111:break;default:a("hoverclass").removeClass("hoverclass");a("visibleqs:eq(0)").addClass("hoverclass");break}}a("form.quicksearch, fieldset.quicksearch").submit(function(){return false});return this}});