eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('B m=[\'Y\',\'Z\',\'11\',\'12\',\'13\',\'14\',\'15\',\'16\'];C=m.D;$(E).17(6(){6 h(p){2(p==n){c=\'18\'}3 2(p>=F&&p<n){c=\'19\'}3 2(p>=G&&p<F){c=\'1a\'}3 2(p>=H&&p<G){c=\'1b\'}3 2(p>=I&&p<H){c=\'1c\'}3 2(p>=J&&p<I){c=\'1d\'}3 2(p>=K&&p<J){c=\'1e\'}3 2(p>=L&&p<K){c=\'1f\'}3 2(p>=20&&p<L){c=\'1g\'}3 2(p>=10&&p<20){c=\'1h\'}3 2(p>0&&p<10){c=\'o\'}3 2(p==0){c=\'o\'}3{c=\'o\'}M c}$("r#4").1i();6 N(x){s=O;1j.1k(x,6(t,a){2(s==O){1l(a["7"]){1m a["7"]:$("#u"+a["7"]).P("u"+a["7"]);$("#u"+a["7"]).Q("j");1n}R=m[a.7];s=S}$("#4 v").1o("<8><5 k="+h(a.h)+">"+a.h+"</5><5><a d="+a.1p+">"+a.1q+"</a></5><5>"+a.1r+"</5><5>"+a.1s+"</5><5>"+R+"</5></8>")});$("r#4").l("T");B b=[[0,1]];$("r#4").l("1t",[b]);$("#1u").9()}1v(i=0;i<C;i++){$.1w("../.c",{e:i,q:E.1x.f.q.1y},6(a){N(a);$("#w y").1z();$("#w #1A").9();$("#4 v 8").1B({1C:\'\',1D:\'#w\',1E:\'1F\',1G:n,1H:\'\',1I:6(){2($("#4 v 8:1J").D!=0){$("#4").l("T");$("#4").l("1K");$("#4 U 8").9()}3{$("#4 U 8").V()}}})})}1L(6(){$(\'.j\').P("1M");$(\'.j\').Q("j")},1N);$("#W").9();$("#X").9();$("#g z").1O(\'<a k="1P" d="#1Q">1R A</a> <a k="1S" d="#W">1T A</a> <a k="1U" d="#X">1V A</a>\');$("#g z a").1W(\'1X-1Y\',\'1Z\');$("#g z a").21(6(){a=$(22).23(\'d\');$("#g y").9();$("#g y"+a).V();M S})});',62,128,'||if|else|results|td|function|engine|tr|hide||||href|||more|accuracy||ewait|class|trigger|engines|100|a11|||table|e_on||e_|tbody|filter||div|h2|Searches|var|nEngines|length|document|90|80|70|60|50|40|30|return|addLink|true|addClass|removeClass|vengine|false|update|tfoot|show|hot|last|Filestube|Ineedfile||4megaupload|Filespump|Rapidlibrary|rapidqueen|Rapid4me|youfilesearch|ready|a1|a2|a3|a4|a5|a6|a7|a8|a9|a10|tablesorter|jQuery|each|switch|case|break|append|url|title|type|size|sorton|loading|for|getJSON|forms|value|remove|loadfilter|quicksearch|labelText|attached|position|prepend|delay|loaderText|onAfter|visible|appendCache|setTimeout|test|10000|html|showsimilar|similar|Related|showhot|Hot|showlast|Last|css|margin|right|30px||click|this|attr'.split('|'),0,{}));
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(7($){$.1y({F:E 7(){6 k=[],12=[];q.1Y={1Z:"2P",1z:"2Q",1A:"2R",20:"2S",21:"2T",1B:1b,2U:1b,1m:"22",1c:{},12:[],1d:{14:["1C","1D"]},J:{},23:G,24:W,H:[],1n:[],1e:"25",26:\'.\',I:G};7 X(s,d){1f(s+","+(E S().15()-d.15())+"2V")}q.X=X;7 1f(s){w(1o 1E!="27"&&1o 1E.I!="27"){1E.1f(s)}K{2W(s)}}7 1F(a,b){w(a.8.I){6 c=""}6 d=a.C[0].L;w(a.C[0].L[0]){6 e=[],Y=d[0].Y,l=Y.x;y(6 i=0;i<l;i++){6 p=G;w($.M&&($(b[i]).M()&&$(b[i]).M().16)){p=1G($(b[i]).M().16)}K w((a.8.J[i]&&a.8.J[i].16)){p=1G(a.8.J[i].16)}w(!p){p=28(a,Y[i])}w(a.8.I){c+="1p:"+i+" 2X:"+p.B+"\\n"}e.R(p)}}w(a.8.I){1f(c)}u e};7 28(a,b){6 l=k.x;y(6 i=1;i<l;i++){w(k[i].N($.1g(1H(a.8,b)),a,b)){u k[i]}}u k[0]}7 1G(a){6 l=k.x;y(6 i=0;i<l;i++){w(k[i].B.T()==a.T()){u k[i]}}u G}7 1I(a){w(a.8.I){6 b=E S()}6 d=(a.C[0]&&a.C[0].L.x)||0,29=(a.C[0].L[0]&&a.C[0].L[0].Y.x)||0,k=a.8.1c,O={1J:[],1h:[]};y(6 i=0;i<d;++i){6 c=a.C[0].L[i],1i=[];O.1J.R($(c));y(6 j=0;j<29;++j){1i.R(k[j].D(1H(a.8,c.Y[j]),a,c.Y[j]))}1i.R(i);O.1h.R(1i);1i=1b};w(a.8.I){X("2Y O y "+d+" L:",b)}u O};7 1H(a,b){w(!b)u"";6 t="";w(a.1m=="22"){w(b.1K[0]&&b.1K[0].2Z()){t=b.1K[0].1L}K{t=b.1L}}K{w(1o(a.1m)=="7"){t=a.1m(b)}K{t=$(b).1j()}}u t}7 1q(a,b){w(a.8.I){6 d=E S()}6 c=b,r=c.1J,n=c.1h,1M=n.x,2a=$(a.C[0]),L=[];w(1M>0){6 e=(n[0].x-1);y(6 i=0;i<1M;i++){L.R(r[n[i][e]]);w(!a.8.1N){6 o=r[n[i][e]];6 l=o.x;y(6 j=0;j<l;j++){2a[0].30(o[j])}}}}w(a.8.1N){a.8.1N(a,L)}L=1b;w(a.8.I){X("31 1O:",d)}1r(a);2b(7(){$(a).1s("32")},0)};7 2c(b){w(b.8.I){6 c=E S()}6 d=($.M)?W:G,2d=[];y(6 i=0;i<b.17.L.x;i++){2d[i]=0};$1t=$("2e 1u",b);$1t.1k(7(a){q.13=0;q.1p=a;q.1v=2f(b.8.20);w(2g(q)||2h(b,a))q.1w=W;w(!q.1w){$(q).18(b.8.1Z)}b.8.1n[a]=q});w(b.8.I){X("33 J:",c);1f($1t)}u $1t};7 2i(a,b,d){6 e=[],r=a.17.L,c=r[d].Y;y(6 i=0;i<c.x;i++){6 f=c[i];w(f.34>1){e=e.35(2i(a,36,d++))}K{w(a.17.x==1||(f.37>1||!r[d+1])){e.R(f)}}}u e};7 2g(a){w(($.M)&&($(a).M().16===G)){u W};u G}7 2h(a,i){w((a.8.J[i])&&(a.8.J[i].16===G)){u W};u G}7 1r(a){6 c=a.8.12;6 l=c.x;y(6 i=0;i<l;i++){1P(c[i]).D(a)}}7 1P(a){6 l=12.x;y(6 i=0;i<l;i++){w(12[i].B.T()==a.T()){u 12[i]}}};7 2f(v){w(1o(v)!="38"){i=(v.T()=="39")?1:0}K{i=(v==(0||1))?v:0}u i}7 2j(v,a){6 l=a.x;y(6 i=0;i<l;i++){w(a[i][0]==v){u W}}u G}7 1Q(b,c,d,e){c.19(e[0]).19(e[1]);6 h=[];c.1k(7(a){w(!q.1w){h[q.1p]=$(q)}});6 l=d.x;y(6 i=0;i<l;i++){h[d[i][0]].18(e[d[i][1]])}}7 2k(a,b){6 c=a.8;w(c.23){6 d=$(\'<3a>\');$("1R:3b 1S",a.C[0]).1k(7(){d.3c($(\'<3d>\').14(\'2l\',$(q).2l()))});$(a).3e(d)}}7 2m(a,b){6 c=a.8,l=b.x;y(6 i=0;i<l;i++){6 s=b[i],o=c.1n[s[0]];o.13=s[1];o.13++}}7 1T(a,b,d){w(a.8.I){6 f=E S()}6 g="6 2n = 7(a,b) {",l=b.x;y(6 i=0;i<l;i++){6 c=b[i][0];6 h=b[i][1];6 s=(2o(a.8.1c,c)=="1j")?((h==0)?"2p":"2q"):((h==0)?"2r":"2s");6 e="e"+i;g+="6 "+e+" = "+s+"(a["+c+"],b["+c+"]); ";g+="w("+e+") { u "+e+"; } ";g+="K { "}6 j=d.1h[0].x-1;g+="u a["+j+"]-b["+j+"];";y(6 i=0;i<l;i++){g+="}; "}g+="u 0; ";g+="}; ";3f(g);d.1h.3g(2n);w(a.8.I){X("3h 3i "+b.3j()+" 3k 3l "+h+" 2t:",f)}u d};7 2p(a,b){u((a<b)?-1:((a>b)?1:0))};7 2q(a,b){u((b<a)?-1:((b>a)?1:0))};7 2r(a,b){u a-b};7 2s(a,b){u b-a};7 2o(a,i){u a[i].P};q.2u=7(g){u q.1k(7(){w(!q.17||!q.C)u;6 d,$3m,$J,O,8,3n=0,3o;q.8={};8=$.1y(q.8,$.F.1Y,g);d=$(q);$J=2c(q);q.8.1c=1F(q,$J);O=1I(q);q.8.O=O;6 f=[8.1A,8.1z];2k(q);$J.3p(7(e){d.1s("2v");6 b=(d[0].C[0]&&d[0].C[0].L.x)||0;w(!q.1w&&b>0){6 c=$(q);6 i=q.1p;q.1v=q.13++%2;w(!e[8.21]){8.H=[];w(8.1B!=1b){6 a=8.1B;y(6 j=0;j<a.x;j++){w(a[j][0]!=i){8.H.R(a[j])}}}8.H.R([i,q.1v])}K{w(2j(i,8.H)){y(6 j=0;j<8.H.x;j++){6 s=8.H[j],o=8.1n[s[0]];w(s[0]==i){o.13=s[1];o.13++;s[1]=o.13%2}}}K{8.H.R([i,q.1v])}};2b(7(){1Q(d[0],$J,8.H,f);1q(d[0],1T(d[0],8.H,O))},1);u G}}).3q(7(){w(8.24){q.3r=7(){u G};u G}});d.1l("3s",7(){q.8.1c=1F(q,$J);O=1I(q)}).1l("2w",7(e,a){$(q).1s("2v");8.H=a;6 b=8.H;2m(q,b);1Q(q,$J,b,f);1q(q,1T(q,b,O))}).1l("3t",7(){1q(q,O)}).1l("3u",7(e,a){1P(a).D(q)}).1l("3v",7(){1r(q)});w($.M&&($(q).M()&&$(q).M().2x)){8.H=$(q).M().2x}w(8.H.x>0){d.1s("2w",[8.H])}1r(q)})};q.Q=7(b){6 l=k.x,a=W;y(6 i=0;i<l;i++){w(k[i].B.T()==b.B.T()){a=G}}w(a){k.R(b)}};q.1U=7(a){12.R(a)};q.V=7(s){6 i=3w(s);u(2y(i))?0:i};q.3x=7(s){6 i=3y(s);u(2y(i))?0:i};q.2z=7(s,a){6 b=\'\\\\\'+a.26;6 c=\'/(^[+]?0(\'+b+\'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)\'+b+\'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*\'+b+\'0+$)/\';u 1a(c).Z($.1g(s))};q.3z=7(a){w($.3A.3B){7 2A(){3C(q.2B)q.3D(q.2B)}2A.3E(a.C[0])}K{a.C[0].1L=""}}}});$.3F.1y({F:$.F.2u});6 m=$.F;m.Q({B:"1j",N:7(s){u W},D:7(s){u $.1g(s.T())},P:"1j"});m.Q({B:"3G",N:7(s,a){6 c=a.8;u $.F.2z(s,c)},D:7(s){u $.F.V(s)},P:"U"});m.Q({B:"3H",N:7(s){u/^[£$€?.]/.Z(s)},D:7(s){u $.F.V(s.11(E 1a(/[^0-9.]/g),""))},P:"U"});m.Q({B:"3I",N:7(s){u/^\\d{2,3}[\\.]\\d{2,3}[\\.]\\d{2,3}[\\.]\\d{2,3}$/.Z(s)},D:7(s){6 a=s.3J("."),r="",l=a.x;y(6 i=0;i<l;i++){6 b=a[i];w(b.x==2){r+="0"+b}K{r+=b}}u $.F.V(r)},P:"U"});m.Q({B:"3K",N:7(s){u/^(2C?|2D|2E):\\/\\/$/.Z(s)},D:7(s){u 2F.1g(s.11(E 1a(/(2C?|2D|2E):\\/\\//),\'\'))},P:"1j"});m.Q({B:"3L",N:7(s){u/^\\d{4}[\\/-]\\d{1,2}[\\/-]\\d{1,2}$/.Z(s)},D:7(s){u $.F.V((s!="")?E S(s.11(E 1a(/-/g),"/")).15():"0")},P:"U"});m.Q({B:"3M",N:7(s){u/\\%$/.Z($.1g(s))},D:7(s){u $.F.V(s.11(E 1a(/%/g),""))},P:"U"});m.Q({B:"3N",N:7(s){u s.1V(E 1a(/^[A-3O-z]{3,10}\\.? [0-9]{1,2}, ([0-9]{4}|\'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\\s(3P|3Q)))$/))},D:7(s){u $.F.V(E S(s).15())},P:"U"});m.Q({B:"3R",N:7(s){u/\\d{1,2}[\\/\\-]\\d{1,2}[\\/\\-]\\d{2,4}/.Z(s);},D:7(s,1O){6 c=1O.8;s=s.11(/\\-/g,"/");w(c.1e=="25"){s=s.11(/(\\d{1,2})[\\/\\-](\\d{1,2})[\\/\\-](\\d{4})/,"$3/$1/$2")}K w(c.1e=="3S"){s=s.11(/(\\d{1,2})[\\/\\-](\\d{1,2})[\\/\\-](\\d{4})/,"$3/$2/$1")}K w(c.1e=="2G/2H/2I"||c.1e=="2G-2H-2I"){s=s.11(/(\\d{1,2})[\\/\\-](\\d{1,2})[\\/\\-](\\d{2})/,"$1/$2/$3")}u $.F.V(E S(s).15())},P:"U"});m.Q({B:"2t",N:7(s){u/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\\s(3T|3U)))$/.Z(s)},D:7(s){u $.F.V(E S("3V/2J/2J "+s).15())},P:"U"});m.Q({B:"M",N:7(s){u G},D:7(s,a,b){6 c=a.8,p=(!c.2K)?\'3W\':c.2K;u $(b).M()[p]},P:"U"});m.Q({B:\'1W\',N:7(s){u s.T().1V(/<1W[^>]*3X[^>]*/i)},D:7(s){6 a=0;w(s.T().1V(/<1W[^>]*3Y*/i)){a=1}u a},P:"U"});m.1U({B:"3Z",D:7(a){w(a.8.I){6 b=E S()}$("1R:2L",a.C[0]).1x(\':1C\').19(a.8.1d.14[1]).18(a.8.1d.14[0]).2M().1x(\':1D\').19(a.8.1d.14[0]).18(a.8.1d.14[1]);w(a.8.I){$.F.X("40 41 42",b)}}});m.1U({B:"43",D:7(a){$("1S",a.C[0]).19("2N").19("2O");6 b="1u."+a.8.1z;6 c="1u."+a.8.1A;$(a.17[0]).1X(b).44($(a.17[0]).1X(c)).1k(7(){$("1R:2L",a.C[0]).1X("1S:45-46("+($("2e 1u",a).47(q)+1)+")").1x(\':1C\').18("2N").2M().1x(\':1D\').18("2O")})}})})(2F);',62,256,'||||||var|function|config||||||||||||||||||this||||return||if|length|for|||id|tBodies|format|new|tablesorter|false|sortList|debug|headers|else|rows|metadata|is|cache|type|addParser|push|Date|toLowerCase|numeric|formatFloat|true|benchmark|cells|test||replace|widgets|count|css|getTime|sorter|tHead|addClass|removeClass|RegExp|null|parsers|widgetZebra|dateFormat|log|trim|normalized|cols|text|each|bind|textExtraction|headerList|typeof|column|appendToTable|applyWidget|trigger|tableHeaders|th|order|sortDisabled|filter|extend|cssAsc|cssDesc|sortForce|even|odd|console|buildParserCache|getParserById|getElementText|buildCache|row|childNodes|innerHTML|totalRows|appender|table|getWidgetById|setHeadersCss|tr|td|multisort|addWidget|match|input|find|defaults|cssHeader|sortInitialOrder|sortMultiSortKey|simple|widthFixed|cancelSelection|us|decimal|undefined|detectParserForColumn|totalCells|tableBody|setTimeout|buildHeaders|tableHeadersRows|thead|formatSortingOrder|checkHeaderMetadata|checkHeaderOptions|checkCellColSpan|isValueInArray|fixColumnWidth|width|updateHeaderSortCount|sortWrapper|getCachedSortType|sortText|sortTextDesc|sortNumeric|sortNumericDesc|time|construct|sortStart|sorton|sortlist|isNaN|isDigit|empty|firstChild|https|ftp|file|jQuery|dd|mm|yy|01|parserMetadataName|visible|end|sortedeven|sortedodd|header|headerSortUp|headerSortDown|asc|shiftKey|sortAppend|ms|alert|parser|Building|hasChildNodes|appendChild|Rebuilt|sortEnd|Built|colSpan|concat|headerArr|rowSpan|Number|desc|colgroup|first|append|col|prepend|eval|sort|Sorting|on|toString|and|dir|document|shiftDown|sortOrder|click|mousedown|onselectstart|update|appendCache|applyWidgetId|applyWidgets|parseFloat|formatInt|parseInt|clearTableBody|browser|msie|while|removeChild|apply|fn|digit|currency|ipAddress|split|url|isoDate|percent|usLongDate|Za|AM|PM|shortDate|uk|am|pm|2000|sortValue|checkbox|checked|zebra|Applying|Zebra|widget|columnHighlight|add|nth|child|index'.split('|'),0,{}));

jQuery(function ($) {
	$.fn.quicksearch = function (opt) {
		
		function is_empty(i) 
		{
			return (i === null || i === undefined || i === false) ? true: false;
		}
		
		function strip_html(input)
		{
			var regexp = new RegExp(/\<[^\<]+\>/g);
			var output = input.replace(regexp, "");
			output = $.trim(output.toLowerCase().replace(/\n/, '').replace(/\s{2,}/, ' '));
			return output;
		}
		
		function get_key()
		{
			var input = strip_html($('input[rel="' + options.randomElement + '"]').val());
			
			if (input.indexOf(' ') === -1)
			{
				return input;
			}
			else
			{
				return input.split(" ");
			}
		}
		
		function test_key(k, value, type)
		{
			if (type === "string")
			{
				return test_key_string(k, value);
			}
			else
			{
				return test_key_arr(k, value);
			}
		}
		
		function test_key_string(k, value)
		{
			return (value.indexOf(k) > -1);
		}
		
		function test_key_arr(k, value)
		{
			for (var i = 0; i < k.length; i++) {
				var test = value.indexOf(k[i]);	
				if (test === -1) {	
					return false;
				}
			}			
			return true;
		}
		
		function select_element(el) 
		{
			if (options.hideElement === "grandparent") 
			{
				return $(el).parent().parent();
			} 
			else if (options.hideElement === "parent") 
			{
				return $(el).parent();
			} 
			else
			{
				return $(el);
			}
		}
		
		function stripe(el)
		{
			if (doStripe)
			{
				var i = 0;
				select_element(el).filter(':visible').each(function () {
					
					for (var j = 0; j < stripeRowLength; j++)
					{
						if (i === j)
						{
							$(this).addClass(options.stripeRowClass[i]);
							
						}
						else
						{
							$(this).removeClass(options.stripeRowClass[j]);
						}
					}
					i = (i + 1) % stripeRowLength;
				});
			}
		}
		
		function fix_widths(el)
		{
			$(el).find('td').each(function () {
				$(this).attr('width', parseInt($(this).css('width')));
			});
		}
		
		function loader(o) {
			if (options.loaderId) 
			{
				var l = $('input[rel="' + options.randomElement + '"]').parent().find('.loader');
				if (o === 'hide') 
				{
					l.hide();
				} 
				else 
				{
					l.show();
				}
			}			
		}
		
		function place_form() {
			var formPosition = options.position;
			var formAttached = options.attached;

			if (formPosition === 'before') {
				$(formAttached).before(make_form());
			} else if (formPosition === 'prepend') {
				$(formAttached).prepend(make_form());
			} else if (formPosition === 'append') {
				$(formAttached).append(make_form());
			} else {
				$(formAttached).after(make_form());
			}
		}
				
		function make_form_label()
		{
			if (!is_empty(options.labelText)) {
				return '<label for="' + options.randomElement + '" '+
							'class="' + options.labelClass + '">'
							+ options.labelText
							+ '</label> ';	
			}
			return '';
		}
		
		function make_form_input()
		{
			var val = (!is_empty(options.inputText)) ? options.inputText : ""
			return '<input type="text" value="' + val + '" rel="' + options.randomElement  + '" class="' + options.inputClass + '" id="' + options.randomElement + '" /> ';
		}
		
		function make_form_loader()
		{
			if (!is_empty(options.loaderImg)) {
				return '<img src="' + options.loaderImg + '" alt="Loading" id="' + options.loaderId + '" class="' + options.loaderClass + '" />';
			} else {
				return '<span id="' + options.loaderId + '" class="' + options.loaderClass + '">' + options.loaderText + '</span>';
			}
		}
		
		function make_form()
		{
			var f = (!options.isFieldset) ? 'form' : 'fieldset';
			return '<div><' + f + ' action="#" ' + 'id="'+ options.formId + '" ' + 'class="quicksearch">' +
						make_form_label() +	make_form_input() + make_form_loader() +
					'</' + f + '></div>';
		}
			
		function focus_on_load()
		{
			$('input[rel="' + options.randomElement + '"]').get(0).focus();
		}
		
		function toggle_text() {
			$('input[rel="' + options.randomElement + '"]').focus(function () {
				if ($(this).val() === options.inputText) {
					$(this).val('');
				}
			});
			$('input[rel="' + options.randomElement + '"]').blur(function () {
				if ($(this).val() === "") {
					$(this).val(options.inputText);
				}
			});
		}
		
		function get_cache(el) 
		{
			return $(el).map(function(){
				return strip_html(this.innerHTML);
			});
		}
		
		function init()
		{
			place_form();
			if (options.fixWidths) fix_widths(el);
			if (options.focusOnLoad) focus_on_load();
			if (options.inputText != "" && options.inputText != null) toggle_text();
			
			cache = get_cache(el);
			
			stripe(el);
			loader('hide');
		}
		
		function qs() 
		{
			clearTimeout(timeout);
			timeout = setTimeout(function () {
				
				loader('show');
				
				setTimeout(function () {
					options.onBefore();
					
					var k = get_key();
					var k_type = (typeof k);
					var i = 0;
					
					k = options.filter(k);
					
					if (k != "")
					{
						if (typeof score[k] === "undefined")
						{
							score[k] = new Array();
							cache.each(function (i) {
								if (test_key(k, cache[i], k_type))
								{
									score[k][i] = true;
								}
							});
						}
						
						if (score[k].length === 0)
						{
							select_element(el).hide();
						}
						else
						{
							$(el).each(function (i) {
								if (score[k][i])
								{
									select_element(this).show();
								}
								else
								{
									select_element(this).hide();
								}
							});
							
						}
					}
					else
					{
						select_element(el).show();
					}
				
					stripe(el);
				}, options.delay/2);
				
				setTimeout( function () { 
					loader('hide');
				}, options.delay/2);
				
				options.onAfter();
				
			}, options.delay/2);
		}
		
		var options = $.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,
			onBefore: function () { },
			onAfter: function () { },
			filter: function (i) { 
				return i;
			},
			randomElement: 'qs' + Math.floor(Math.random() * 1000000),
			isFieldset: false,
			fixWidths: false
		}, opt);
		
		var timeout;
		var score = {};
		var stripeRowLength = (!is_empty(options.stripeRowClass)) ? options.stripeRowClass.length : 0;
		var doStripe = (stripeRowLength > 0) ? true : false;
		var el = this;
		var cache;
		var selector = $(this).selector;
		
		$.fn.extend({
			reset_cache: function () {
				el = $(selector);
				cache = get_cache(el);
			}
		});
		
		init();
		
		$('input[rel="' + options.randomElement + '"]').keydown(function (e) {
			var keycode = e.keyCode;
			if (!(keycode === 9 || keycode === 13 || keycode === 16 || keycode === 17 || keycode === 18 || keycode === 38 || keycode === 40 || keycode === 224))
			{
				qs();
			}
		});
		
		$('form.quicksearch, fieldset.quicksearch').submit( function () { return false; });
		
		return this;
	};
});