(function(f){f.fn.extend({autocomplete:function(b,c){var i=typeof b=="string";c=f.extend({},f.Autocompleter.defaults,{url:i?b:null,data:i?null:b,delay:i?f.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(a){return a};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new f.Autocompleter(this,c)})},result:function(a){return this.bind("result",a)},search:function(a){return this.trigger("search",[a])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}});f.Autocompleter=function(o,e){var h={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var d=f(o).attr("autocomplete","off").addClass(e.inputClass);var l;var q="";var r=f.Autocompleter.Cache(e);var m=0;var j;var u={mouseDownOnSelect:false};var k=f.Autocompleter.Select(e,o,w,u);var s;f.browser.opera&&f(o.form).bind("submit.autocomplete",function(){if(s){s=false;return false}});d.bind((f.browser.opera?"keypress":"keydown")+".autocomplete",function(a){j=a.keyCode;switch(a.keyCode){case h.UP:a.preventDefault();if(k.visible()){k.prev()}else{t(0,true)}break;case h.DOWN:a.preventDefault();if(k.visible()){k.next()}else{t(0,true)}break;case h.PAGEUP:a.preventDefault();if(k.visible()){k.pageUp()}else{t(0,true)}break;case h.PAGEDOWN:a.preventDefault();if(k.visible()){k.pageDown()}else{t(0,true)}break;case e.multiple&&f.trim(e.multipleSeparator)==","&&h.COMMA:case h.TAB:case h.RETURN:if(w()){a.preventDefault();s=true;return false}break;case h.ESC:k.hide();break;default:clearTimeout(l);l=setTimeout(t,e.delay);break}}).focus(function(){m++}).blur(function(){m=0;if(!u.mouseDownOnSelect){B()}}).click(function(){if(m++>1&&!k.visible()){t(0,true)}}).bind("search",function(){var g=(arguments.length>1)?arguments[1]:null;function n(a,b){var c;if(b&&b.length){for(var i=0;i<b.length;i++){if(b[i].result.toLowerCase()==a.toLowerCase()){c=b[i];break}}}if(typeof g=="function")g(c);else d.trigger("result",c&&[c.data,c.value])}f.each(v(d.val()),function(a,b){A(b,n,n)})}).bind("flushCache",function(){r.flush()}).bind("setOptions",function(){f.extend(e,arguments[1]);if("data"in arguments[1])r.populate()}).bind("unautocomplete",function(){k.unbind();d.unbind();f(o.form).unbind(".autocomplete")});function w(){var a=k.selected();if(!a)return false;var b=a.result;q=b;if(e.multiple){var c=v(d.val());if(c.length>1){b=c.slice(0,c.length-1).join(e.multipleSeparator)+e.multipleSeparator+b}b+=e.multipleSeparator}d.val(b);x();d.trigger("result",[a.data,a.value]);return true}function t(a,b){if(j==h.DEL){k.hide();return}var c=d.val();if(!b&&c==q)return;q=c;c=y(c);if(c.length>=e.minChars){d.addClass(e.loadingClass);if(!e.matchCase)c=c.toLowerCase();A(c,C,x)}else{z();k.hide()}};function v(c){if(!c){return[""]}var i=c.split(e.multipleSeparator);var g=[];f.each(i,function(a,b){if(f.trim(b))g[a]=f.trim(b)});return g}function y(a){if(!e.multiple)return a;var b=v(a);return b[b.length-1]}function D(a,b){if(e.autoFill&&(y(d.val()).toLowerCase()==a.toLowerCase())&&j!=h.BACKSPACE){d.val(d.val()+b.substring(y(q).length));f.Autocompleter.Selection(o,q.length,q.length+b.length)}};function B(){clearTimeout(l);l=setTimeout(x,200)};function x(){var c=k.visible();k.hide();clearTimeout(l);z();if(e.mustMatch){d.search(function(a){if(!a){if(e.multiple){var b=v(d.val()).slice(0,-1);d.val(b.join(e.multipleSeparator)+(b.length?e.multipleSeparator:""))}else d.val("")}})}if(c)f.Autocompleter.Selection(o,o.value.length,o.value.length)};function C(a,b){if(b&&b.length&&m){z();k.display(b,a);D(a,b[0].value);k.show()}else{x()}};function A(c,i,g){if(!e.matchCase)c=c.toLowerCase();var n=r.load(c);if(n&&n.length){i(c,n)}else if((typeof e.url=="string")&&(e.url.length>0)){var p={timestamp:+new Date()};f.each(e.extraParams,function(a,b){p[a]=typeof b=="function"?b():b});f.ajax({mode:"abort",port:"autocomplete"+o.name,dataType:e.dataType,url:e.url,data:f.extend({q:y(c),limit:e.max},p),success:function(a){var b=e.parse&&e.parse(a)||E(a);r.add(c,b);i(c,b)}})}else{k.emptyList();g(c)}};function E(a){var b=[];var c=a.split("\n");for(var i=0;i<c.length;i++){var g=f.trim(c[i]);if(g){g=g.split("|");b[b.length]={data:g,value:g[0],result:e.formatResult&&e.formatResult(g,g[0])||g[0]}}}return b};function z(){d.removeClass(e.loadingClass)}};f.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(a){return a[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(a,b){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};f.Autocompleter.Cache=function(d){var l={};var q=0;function r(a,b){if(!d.matchCase)a=a.toLowerCase();var c=a.indexOf(b);if(c==-1)return false;return c==0||d.matchContains;};function m(a,b){if(q>d.cacheLength){u();}if(!l[a]){q++;}l[a]=b;}function j(){if(!d.data)return false;var c={},i=0;if(!d.url)d.cacheLength=1;c[""]=[];for(var g=0,n=d.data.length;g<n;g++){var p=d.data[g];p=(typeof p=="string")?[p]:p;var o=d.formatMatch(p,g+1,d.data.length);if(o===false)continue;var e=o.charAt(0).toLowerCase();if(!c[e])c[e]=[];var h={value:o,data:p,result:d.formatResult&&d.formatResult(p)||o};c[e].push(h);if(i++<d.max){c[""].push(h);}};f.each(c,function(a,b){d.cacheLength++;m(a,b);});}setTimeout(j,25);function u(){l={};q=0;}return{flush:u,add:m,populate:j,load:function(c){if(!d.cacheLength||!q)return null;if(!d.url&&d.matchContains){var i=[];for(var g in l){if(g.length>0){var n=l[g];f.each(n,function(a,b){if(r(b.value,c)){i.push(b);}});}}return i;}else if(l[c]){return l[c];}else if(d.matchSubset){for(var p=c.length-1;p>=d.minChars;p--){var n=l[c.substr(0,p)];if(n){var i=[];f.each(n,function(a,b){if(r(b.value,c)){i[i.length]=b;}});return i;}}}return null;}};};f.Autocompleter.Select=function(g,n,p,o){var e={ACTIVE:"ac_over"};var h,d=-1,l,q="",r=true,m,j;function u(){if(!r)return;m=f("<div/>").hide().addClass(g.resultsClass).css("position","absolute").appendTo(document.body);j=f("<ul/>").appendTo(m).mouseover(function(a){if(k(a).nodeName&&k(a).nodeName.toUpperCase()=='LI'){d=f("li",j).removeClass(e.ACTIVE).index(k(a));f(k(a)).addClass(e.ACTIVE);}}).click(function(a){f(k(a)).addClass(e.ACTIVE);p();n.focus();return false;}).mousedown(function(){o.mouseDownOnSelect=true;}).mouseup(function(){o.mouseDownOnSelect=false;});if(g.width>0)m.css("width",g.width);r=false;}function k(a){var b=a.target;while(b&&b.tagName!="LI")b=b.parentNode;if(!b)return[];return b;}function s(a){h.slice(d,d+1).removeClass(e.ACTIVE);w(a);var b=h.slice(d,d+1).addClass(e.ACTIVE);if(g.scroll){var c=0;h.slice(0,d).each(function(){c+=this.offsetHeight;});if((c+b[0].offsetHeight-j.scrollTop())>j[0].clientHeight){j.scrollTop(c+b[0].offsetHeight-j.innerHeight());}else if(c<j.scrollTop()){j.scrollTop(c);}}};function w(a){d+=a;if(d<0){d=h.size()-1;}else if(d>=h.size()){d=0;}}function t(a){return g.max&&g.max<a?g.max:a;}
function v(){j.empty();var a=t(l.length);for(var b=0;b<a;b++){if(!l[b])continue;var c=g.formatItem(l[b].data,b+1,a,l[b].value,q);if(c===false)continue;
//alert(l);
var srch_general = "";
for(var type in l[b].data) {
	//alert(type);
	switch (type){
		case "Team":	
			srch_general ='srch_general_Team_result';
			break
		case "Player":
			srch_general ='srch_general_Player_result';
			break
		case "Match":	
			srch_general ='srch_general_Match_result';
			break
		case "User":	
			srch_general ='srch_general_User_result';
			break
		case "Venue":	
			srch_general ='srch_general_Venue_result';
			break
		case "CompetitionName":	
			srch_general ='srch_general_CompetitionName_result';
			break
		case "OtherResult":	
			srch_general ='srch_general_'+l[b].data.OtherResult.model+'_more';
			break
		case "Other":	
			srch_general ='srch_general_'+l[b].data.Other.name+'_label';
			break
		case "OtherResultLast":	
			srch_general ='srch_general_result_last';
			break
	}
}
var i=f("<li/>").html(g.highlight(c,q)).addClass(b%2==0?"ac_even "+srch_general:"ac_odd "+srch_general).attr("id", "searchgenenal"+b).appendTo(j)[0];
//alert(JSON.stringify(l[b].data));
f.data(i,"ac_data",l[b]);}h=j.find("li");if(g.selectFirst){h.slice(0,1).addClass(e.ACTIVE);d=0;}if(f.fn.bgiframe)j.bgiframe();}return{display:function(a,b){u();l=a;q=b;v();},next:function(){s(1);},prev:function(){s(-1);},pageUp:function(){if(d!=0&&d-8<0){s(-d);}else{s(-8);}},pageDown:function(){if(d!=h.size()-1&&d+8>h.size()){s(h.size()-1-d);}else{s(8);}},hide:function(){m&&m.hide();h&&h.removeClass(e.ACTIVE);d=-1;},visible:function(){return m&&m.is(":visible");},current:function(){return this.visible()&&(h.filter("."+e.ACTIVE)[0]||g.selectFirst&&h[0]);},show:function(){var a=f(n).offset();m.css({width:typeof g.width=="string"||g.width>0?g.width:f(n).width(),top:a.top+n.offsetHeight,left:a.left}).show();if(g.scroll){j.scrollTop(0);j.css({maxHeight:g.scrollHeight,overflow:'auto'});if(f.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var b=0;h.each(function(){b+=this.offsetHeight;});var c=b>g.scrollHeight;j.css('height',c?g.scrollHeight:b);if(!c){h.width(j.width()-parseInt(h.css("padding-left"))-parseInt(h.css("padding-right")));}}}},selected:function(){var a=h&&h.filter("."+e.ACTIVE).removeClass(e.ACTIVE);return a&&a.length&&f.data(a[0],"ac_data");},emptyList:function(){j&&j.empty();},unbind:function(){m&&m.remove();}};};f.Autocompleter.Selection=function(a,b,c){if(a.createTextRange){var i=a.createTextRange();i.collapse(true);i.moveStart("character",b);i.moveEnd("character",c);i.select()}else if(a.setSelectionRange){a.setSelectionRange(b,c)}else{if(a.selectionStart){a.selectionStart=b;a.selectionEnd=c}}a.focus()}})(jQuery);

//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}(';(3($){$.2e.1u({19:3(b,d){5 c=W b=="1B";d=$.1u({},$.M.1T,{Y:c?b:P,y:c?P:b,1J:c?$.M.1T.1J:10,X:d&&!d.1D?10:48},d);d.1y=d.1y||3(a){6 a};d.1v=d.1v||d.1R;6 A.I(3(){1M $.M(A,d)})},L:3(a){6 A.11("L",a)},1k:3(a){6 A.14("1k",[a])},2b:3(){6 A.14("2b")},28:3(a){6 A.14("28",[a])},24:3(){6 A.14("24")}});$.M=3(o,r){5 t={2Y:38,2S:40,2N:46,2I:9,2E:13,2B:27,2x:3I,2v:33,2p:34,2n:8};5 u=$(o).3r("19","3o").Q(r.2Q);5 p;5 m="";5 n=$.M.3c(r);5 s=0;5 k;5 h={1F:C};5 l=$.M.32(r,o,1Z,h);5 j;$.1Y.2X&&$(o.2U).11("45.19",3(){4(j){j=C;6 C}});u.11(($.1Y.2X?"43":"42")+".19",3(a){s=1;k=a.2M;3V(a.2M){O t.2Y:a.1d();4(l.N()){l.30()}w{12(0,D)}R;O t.2S:a.1d();4(l.N()){l.2D()}w{12(0,D)}R;O t.2v:a.1d();4(l.N()){l.2C()}w{12(0,D)}R;O t.2p:a.1d();4(l.N()){l.2A()}w{12(0,D)}R;O r.17&&$.1c(r.S)==","&&t.2x:O t.2I:O t.2E:4(1Z()){a.1d();j=D;6 C}R;O t.2B:l.Z();R;3J:1P(p);p=1O(12,r.1J);R}}).2t(3(){s++}).3E(3(){s=0;4(!h.1F){2r()}}).2q(3(){4(s++>1&&!l.N()){12(0,D)}}).11("1k",3(){5 c=(1r.7>1)?1r[1]:P;3 1N(q,a){5 b;4(a&&a.7){16(5 i=0;i<a.7;i++){4(a[i].L.J()==q.J()){b=a[i];R}}}4(W c=="3")c(b);w u.14("L",b&&[b.y,b.F])}$.I(15(u.K()),3(i,a){21(a,1N,1N)})}).11("2b",3(){n.1o()}).11("28",3(){$.1u(r,1r[1]);4("y"2h 1r[1])n.1e()}).11("24",3(){l.1p();u.1p();$(o.2U).1p(".19")});3 1Z(){5 e=l.2g();4(!e)6 C;5 v=e.L;m=v;4(r.17){5 b=15(u.K());4(b.7>1){5 f=r.S.7;5 c=$(o).18().1I;5 d,1H=0;$.I(b,3(i,a){1H+=a.7;4(c<=1H){d=i;6 C}1H+=f});b[d]=v;v=b.3f(r.S)}v+=r.S}u.K(v);1l();u.14("L",[e.y,e.F]);6 D}3 12(b,c){4(k==t.2N){l.Z();6}5 a=u.K();4(!c&&a==m)6;m=a;a=1m(a);4(a.7>=r.29){u.Q(r.26);4(!r.1s)a=a.J();21(a,3a,1l)}w{1q();l.Z()}};3 15(b){4(!b)6[""];4(!r.17)6[$.1c(b)];6 $.4h(b.23(r.S),3(a){6 $.1c(b).7?$.1c(a):P})}3 1m(a){4(!r.17)6 a;5 c=15(a);4(c.7==1)6 c[0];5 b=$(o).18().1I;4(b==a.7){c=15(a)}w{c=15(a.22(a.37(b),""))}6 c[c.7-1]}3 1G(q,a){4(r.1G&&(1m(u.K()).J()==q.J())&&k!=t.2n){u.K(u.K()+a.37(1m(m).7));$(o).18(m.7,m.7+a.7)}};3 2r(){1P(p);p=1O(1l,4g)};3 1l(){5 c=l.N();l.Z();1P(p);1q();4(r.36){u.1k(3(a){4(!a){4(r.17){5 b=15(u.K()).1n(0,-1);u.K(b.3f(r.S)+(b.7?r.S:""))}w{u.K("");u.14("L",P)}}})}};3 3a(q,a){4(a&&a.7&&s){1q();l.35(a,q);1G(q,a[0].F);l.20()}w{1l()}};3 21(f,d,g){4(!r.1s)f=f.J();5 e=n.31(f);4(e&&e.7){d(f,e)}w 4((W r.Y=="1B")&&(r.Y.7>0)){5 c={4f:+1M 4e()};$.I(r.2Z,3(a,b){c[a]=W b=="3"?b():b});$.4d({4c:"4b",4a:"19"+o.49,2V:r.2V,Y:r.Y,y:$.1u({q:1m(f),47:r.X},c),44:3(a){5 b=r.1A&&r.1A(a)||1A(a);n.1i(f,b);d(f,b)}})}w{l.2T();g(f)}};3 1A(c){5 d=[];5 b=c.23("\\n");16(5 i=0;i<b.7;i++){5 a=$.1c(b[i]);4(a){a=a.23("|");d[d.7]={y:a,F:a[0],L:r.1z&&r.1z(a,a[0])||a[0]}}}6 d};3 1q(){u.1h(r.26)}};$.M.1T={2Q:"41",2P:"3Z",26:"3Y",29:1,1J:3W,1s:C,1f:D,1w:C,1g:10,X:3U,36:C,2Z:{},1X:D,1R:3(a){6 a[0]},1v:P,1G:C,E:0,17:C,S:", ",1y:3(b,a){6 b.22(1M 3T("(?![^&;]+;)(?!<[^<>]*)("+a.22(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2K,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2K"),"<2J>$1</2J>")},1D:D,1E:3S};$.M.3c=3(g){5 h={};5 j=0;3 1f(s,a){4(!g.1s)s=s.J();5 i=s.2H(a);4(g.1w=="3R"){i=s.J().1k("\\\\b"+a.J())}4(i==-1)6 C;6 i==0||g.1w};3 1i(q,a){4(j>g.1g){1o()}4(!h[q]){j++}h[q]=a}3 1e(){4(!g.y)6 C;5 f={},2G=0;4(!g.Y)g.1g=1;f[""]=[];16(5 i=0,2F=g.y.7;i<2F;i++){5 c=g.y[i];c=(W c=="1B")?[c]:c;5 d=g.1v(c,i+1,g.y.7);4(d===C)1V;5 e=d.3Q(0).J();4(!f[e])f[e]=[];5 b={F:d,y:c,L:g.1z&&g.1z(c)||d};f[e].1U(b);4(2G++<g.X){f[""].1U(b)}};$.I(f,3(i,a){g.1g++;1i(i,a)})}1O(1e,25);3 1o(){h={};j=0}6{1o:1o,1i:1i,1e:1e,31:3(q){4(!g.1g||!j)6 P;4(!g.Y&&g.1w){5 a=[];16(5 k 2h h){4(k.7>0){5 c=h[k];$.I(c,3(i,x){4(1f(x.F,q)){a.1U(x)}})}}6 a}w 4(h[q]){6 h[q]}w 4(g.1f){16(5 i=q.7-1;i>=g.29;i--){5 c=h[q.3O(0,i)];4(c){5 a=[];$.I(c,3(i,x){4(1f(x.F,q)){a[a.7]=x}});6 a}}}6 P}}};$.M.32=3(e,g,f,k){5 h={H:"3N"};5 j,z=-1,y,1t="",1S=D,G,B;3 2y(){4(!1S)6;G=$("<3M/>").Z().Q(e.2P).T("3L","3K").1Q(1K.2w);B=$("<3H/>").1Q(G).3G(3(a){4(U(a).2u&&U(a).2u.3F()==\'2s\'){z=$("1L",B).1h(h.H).3D(U(a));$(U(a)).Q(h.H)}}).2q(3(a){$(U(a)).Q(h.H);f();g.2t();6 C}).3C(3(){k.1F=D}).3B(3(){k.1F=C});4(e.E>0)G.T("E",e.E);1S=C}3 U(a){5 b=a.U;3A(b&&b.3z!="2s")b=b.3y;4(!b)6[];6 b}3 V(b){j.1n(z,z+1).1h(h.H);2o(b);5 a=j.1n(z,z+1).Q(h.H);4(e.1D){5 c=0;j.1n(0,z).I(3(){c+=A.1a});4((c+a[0].1a-B.1b())>B[0].3x){B.1b(c+a[0].1a-B.3w())}w 4(c<B.1b()){B.1b(c)}}};3 2o(a){z+=a;4(z<0){z=j.1j()-1}w 4(z>=j.1j()){z=0}}3 2m(a){6 e.X&&e.X<a?e.X:a}3 2l(){B.2z();5 b=2m(y.7);16(5 i=0;i<b;i++){4(!y[i])1V;5 a=e.1R(y[i].y,i+1,b,y[i].F,1t);4(a===C)1V;5 c=$("<1L/>").3v(e.1y(a,1t)).Q(i%2==0?"3u":"3P").1Q(B)[0];$.y(c,"2k",y[i])}j=B.3t("1L");4(e.1X){j.1n(0,1).Q(h.H);z=0}4($.2e.2W)B.2W()}6{35:3(d,q){2y();y=d;1t=q;2l()},2D:3(){V(1)},30:3(){V(-1)},2C:3(){4(z!=0&&z-8<0){V(-z)}w{V(-8)}},2A:3(){4(z!=j.1j()-1&&z+8>j.1j()){V(j.1j()-1-z)}w{V(8)}},Z:3(){G&&G.Z();j&&j.1h(h.H);z=-1},N:3(){6 G&&G.3s(":N")},3q:3(){6 A.N()&&(j.2j("."+h.H)[0]||e.1X&&j[0])},20:3(){5 a=$(g).3p();G.T({E:W e.E=="1B"||e.E>0?e.E:$(g).E(),2i:a.2i+g.1a,1W:a.1W}).20();4(e.1D){B.1b(0);B.T({2L:e.1E,3n:\'3X\'});4($.1Y.3m&&W 1K.2w.3l.2L==="1x"){5 c=0;j.I(3(){c+=A.1a});5 b=c>e.1E;B.T(\'3k\',b?e.1E:c);4(!b){j.E(B.E()-2R(j.T("2O-1W"))-2R(j.T("2O-3j")))}}}},2g:3(){5 a=j&&j.2j("."+h.H).1h(h.H);6 a&&a.7&&$.y(a[0],"2k")},2T:3(){B&&B.2z()},1p:3(){G&&G.3i()}}};$.2e.18=3(b,f){4(b!==1x){6 A.I(3(){4(A.2d){5 a=A.2d();4(f===1x||b==f){a.4n("2c",b);a.3h()}w{a.4m(D);a.4l("2c",b);a.4k("2c",f);a.3h()}}w 4(A.3g){A.3g(b,f)}w 4(A.1C){A.1C=b;A.3e=f}})}5 c=A[0];4(c.2d){5 e=1K.18.4j(),3d=c.F,2a="<->",2f=e.3b.7;e.3b=2a;5 d=c.F.2H(2a);c.F=3d;A.18(d,d+2f);6{1I:d,39:d+2f}}w 4(c.1C!==1x){6{1I:c.1C,39:c.3e}}}})(4i);',62,272,'|||function|if|var|return|length|||||||||||||||||||||||||else||data|active|this|list|false|true|width|value|element|ACTIVE|each|toLowerCase|val|result|Autocompleter|visible|case|null|addClass|break|multipleSeparator|css|target|moveSelect|typeof|max|url|hide||bind|onChange||trigger|trimWords|for|multiple|selection|autocomplete|offsetHeight|scrollTop|trim|preventDefault|populate|matchSubset|cacheLength|removeClass|add|size|search|hideResultsNow|lastWord|slice|flush|unbind|stopLoading|arguments|matchCase|term|extend|formatMatch|matchContains|undefined|highlight|formatResult|parse|string|selectionStart|scroll|scrollHeight|mouseDownOnSelect|autoFill|progress|start|delay|document|li|new|findValueCallback|setTimeout|clearTimeout|appendTo|formatItem|needsInit|defaults|push|continue|left|selectFirst|browser|selectCurrent|show|request|replace|split|unautocomplete||loadingClass||setOptions|minChars|teststring|flushCache|character|createTextRange|fn|textLength|selected|in|top|filter|ac_data|fillList|limitNumberOfItems|BACKSPACE|movePosition|PAGEDOWN|click|hideResults|LI|focus|nodeName|PAGEUP|body|COMMA|init|empty|pageDown|ESC|pageUp|next|RETURN|ol|nullData|indexOf|TAB|strong|gi|maxHeight|keyCode|DEL|padding|resultsClass|inputClass|parseInt|DOWN|emptyList|form|dataType|bgiframe|opera|UP|extraParams|prev|load|Select|||display|mustMatch|substring||end|receiveData|text|Cache|orig|selectionEnd|join|setSelectionRange|select|remove|right|height|style|msie|overflow|off|offset|current|attr|is|find|ac_even|html|innerHeight|clientHeight|parentNode|tagName|while|mouseup|mousedown|index|blur|toUpperCase|mouseover|ul|188|default|absolute|position|div|ac_over|substr|ac_odd|charAt|word|180|RegExp|100|switch|400|auto|ac_loading|ac_results||ac_input|keydown|keypress|success|submit||limit|150|name|port|abort|mode|ajax|Date|timestamp|200|map|jQuery|createRange|moveEnd|moveStart|collapse|move'.split('|'),0,{}))

$(document).ready(function(){

	
	$('#SearchIndexQuery').addClass('searchdefault');
	$('#SearchIndexQuery').val("Search");
	
	$("#SearchIndexQuery").click(function(event) {
		event.stopPropagation();  
		  if($.trim($('#SearchIndexQuery').val()) == "Search"){
			  $('#SearchIndexQuery').val("").removeClass("searchdefault");
		  }
	});
	
	$('body').click(function(){
		if($('#SearchIndexQuery').val().length <= 0){
			$('#SearchIndexQuery').addClass('searchdefault');
			$('#SearchIndexQuery').val("Search");
		}
	});
	
	$('.search-btn').click(function(){
		if($(this).prev().val().length <= 0 || $(this).prev().val() == "Search"){
			return false;
		}
	});
	
	$('#SearchIndexQuery').live('keypress',function(e){
		$('#SearchIndexQuery').removeClass("searchdefault");
		
		var keyCode = e.which;
		
		if(keyCode == 13 && $('#SearchIndexQuery').val().length <= 0){
			return false;
		}
		
		if(keyCode > 0){
			$('.srch_general ul').children().remove();
			$(this).parent().append("<div class=test_search_ac_loading_div>&nbsp</div>");
		}
		if($('#SearchIndexQuery').val().length <= 1){
			$('.srch_general ul').children().remove();
		}
		if(keyCode == 8){
			$('.srch_general ul').children().remove();
			if($('#SearchIndexQuery').val().length <= 1){
				$("#SearchIndexQuery").parent().find('.test_search_ac_loading_div').remove();
			}else{
				$(this).parent().append("<div class=test_search_ac_loading_div>&nbsp</div>");
			}
		}
	
	
	
	});	
	
//autosuggest general	
$('#SearchIndexQuery').autocomplete('/players/suggestAllLike', {
	max: 21,
	scrollHeight: 740,
	//width: 260,
	selectFirst: true,
	scroll: true,
	 
	parse: function(item) {	
		var rows = new Array();
		data=eval('('+item+')');
		var begin_url = '';
	//	alert(JSON.parse(data[i]));
	//  alert(data);		
		for(var i=0; i<data.length; i++){
			data[i].term = $('#SearchIndexQuery').val();
			for(var type in data[i]) {
			//alert(data[i].'type');
			switch (type){
				case "Team":	
					//alert(data[i].[type]);
					 begin_url = '/teams/newsfeed/';
						var  item = data[i].name;
					    if(typeof(data[i].nicknames) != "undefined" && data[i].nicknames != "" ){
					    	item = data[i].name+", aka: "+data[i].nicknames;
					    }
						data[i].Team.aka = item;
						rows[i] = {data: data[i], result: data[i].Team.name, value: begin_url+data[i].Team.slug};
						
					break;
				case "Player":
					 begin_url = '/players/newsfeed/';
						var  item = data[i].name;
					    if(typeof(data[i].nicknames) != "undefined" && data[i].nicknames != "" ){
					    	item = data[i].name+", aka: "+data[i].nicknames;
					    }
					    data[i].Player.aka = item;
						rows[i] = {data: data[i], result: data[i].Player.name, value: begin_url+data[i].Player.slug};
											
					break;
				case "Match":	
					 begin_url = 'matches/view/';
						rows[i] = {data: data[i], result: data[i].HomeTeam.name+' vs '+data[i].AwayTeam.name , value: begin_url+data[i].Match.slug};
						
					break;
				case "Venue":
					 begin_url = '/venues/newsfeed/';
						var  item = data[i].Venue.name;
					    if(typeof(data[i].Venue.nicknames) != "undefined" && data[i].Venue.nicknames != "" ){
					    	item = data[i].Venue.name+", aka: "+data[i].Venue.nicknames;
					    }
					    data[i].Venue.aka = item;
						rows[i] = {data: data[i], result: data[i].Venue.name, value: begin_url+data[i].Venue.slug};
										
					break;
				case "User":
					 begin_url = '/users/profile/';
						rows[i] = {data: data[i], result: data[i].User.username, value: begin_url+data[i].User.slug};
						
					break;
				case "CompetitionName":
					// begin_url = '/competitions/results_fixtures/';
					 begin_url = '/competition_names/view/';
						rows[i] = {data: data[i], result: data[i].CompetitionName.name, value: begin_url+data[i].CompetitionName.slug};
					break;
				case "OtherResult":
					//alert(JSON.stringify(data[i]));
					rows[i] = {data: data[i], result: data[i].OtherResult.name, value: '/search_indexes/research/'+data[i].term+'/'+data[i].OtherResult.model};
					break
				case "Other":
					//alert(JSON.stringify(data[i]));
					rows[i] = {data: data[i], result: data[i].Other.name, value: '#'};
					break;
				case "OtherResultLast":
					//alert(JSON.stringify(data[i]));
					rows[i] = {data: data[i], result: data[i].OtherResultLast.name, value: '/search_indexes/research/'+data[i].term};
					break;
				}
			begin_url = '';
			//rows[i] = {data: data[i], result: data[i].name, value: begin_url+data[i].slug};			
			}
		}
		return rows;
	},
	highlight:function(result,formatted) {
		if(($("#SearchIndexQuery").parent().find('.test_search_ac_loading_div').hasClass("test_search_ac_loading_div"))){
			$("#SearchIndexQuery").parent().find('.test_search_ac_loading_div').remove();
		}
		
	//alert(JSON.stringify($(result).prev()));
		//alert(JSON.stringify(result));
		//$(this).attr("id", i); 
		$('div.ac_results').addClass("srch_general");
		$('div.ac_results li').removeClass("ac_odd");
		$('div.ac_results li').removeClass("ac_even");
	return result;
	},
	formatItem: function(result,row, i, n) {		
		//alert('#searchgenenal'+row);		
		for(var type in result) {		
			switch (type){
				case "Team":	
						return '<div><img height="25" width="25" title="'+result.Team.name+'" src="'+result.Media.linkimage+'"><span title="'+result.Team.name+'"/>'+result.Team.name+'</span></div>';
					break;
				case "Player":		
						return '<div><img height="25" width="25" title="'+result.Player.name+'" src="'+result.Media.linkimage+'"><span title="'+result.Player.name+'">'+result.Player.name+'</span>';
					break;
				case "Match":
					var d = new Date();
					var curr_date = d.getDate();
					var curr_month = d.getMonth();
					var curr_year = d.getFullYear();
					var datenow = new Date(curr_year, curr_month, curr_date);
					datematchyear = result.Match.start_time_utc.substr(0,4);
					datematchmonth = result.Match.start_time_utc.substr(5,2);
					datematchdate = result.Match.start_time_utc.substr(8,2);				
					var datematch = new Date(datematchyear, datematchmonth, datematchdate);
					if(datenow < datematch){
						status = 'vs';
					}else{						
						status = result.Match.home_goals+'-'+result.Match.away_goals;
					}
						return '<div><div style="float:left;"><img height="25" width="25" title="'+result.HomeTeam.name+' vs '+result.AwayTeam.name+'" src="'+result.HomeTeam.linkimage+'"></div><div style="width:67px;font-size:12px;float:left;white-space:normal;text-align:center;line-height:12px;margin-top:2px;" title="'+result.HomeTeam.name+'">'+result.HomeTeam.name+'</div><div style="display:block;width:25px;font-size:12px;float:left;text-align:center;margin-top:5px;">'+status+'</div><div style="width:68px;font-size:12px;float:left;white-space: normal;text-align:center;padding-right:5px;line-height:12px;margin-top:2px;"  title="'+result.AwayTeam.name+'">'+result.AwayTeam.name+'</div><div style="float:left;" ><img height="25" width="25" title="'+result.HomeTeam.name+' vs '+result.AwayTeam.name+'" src="'+result.AwayTeam.linkimage+'"></div><div align="center" style="width:35px;font-size:10px;float:left;text-align:center;line-height:10px;margin-top:3px;">'+result.Match.start_time_utc.substr(5, 2)+'/'+result.Match.start_time_utc.substr(8, 2)+'</br>'+result.Match.start_time_utc.substr(0, 4)+'</div></div>';
					break;
				case "Venue":
						return '<img height="25" width="25" title="'+result.Venue.name+'" src="'+result.Media.linkimage+'"><span title="'+result.Venue.name+'">'+result.Venue.name+'</span>';		
					break;
				case "User":
						return '<img height="25" width="25" title="'+result.User.username+'" src="'+result.User.linkimage+'"><span title="'+result.User.name+'">'+result.User.username+'</span>';
					break;
				case "CompetitionName":
						return '<img height="25" width="25" title="'+result.CompetitionName.name+'" src="'+result.CompetitionName.linkimage+'"><span title="'+result.CompetitionName.name+'">'+result.CompetitionName.name+'</span>';
					break;
				case "OtherResult":
					return '<span title="'+result.OtherResult.name+'">'+result.OtherResult.name+'</span>';		
					break;
				case "Other":
					return '<span title="'+result.Other.name+'"><img src="/img/search/logo_'+result.Other.name+'.png" />'+result.Other.name+'</span>';		/*disabled="disabled"*/  /*not for IE*/
					break;	
				case "OtherResultLast":
					return '<span title="'+result.OtherResultLast.name+'">'+result.OtherResultLast.name+'</span>';		
					break;
				}			
		}	
		
		/*	if(typeof(result.media.linkimage) == 'undefined'){
			result.linkimage = '/img/content/1px-alpha.gif';
			return '<span style="white-space: normal;display: block; padding: 5px;">'+result.aka+'</span>';
		}else{
			return '<img height="25" width="25" title="'+result.name+'" src="'+result.linkimage+'"><span title="'+result.name+'">'+result.aka+'</span>';
			//return "<div onclick='_gaq.push([\"_trackPageview\", \"/players/news/"+result.slug+"\"]);'><img height='25' width='25' title='"+result.name+"' src='"+result.linkimage+"'>"+result.aka+"</div>";
		}*/		
	}
}).result(function(event, item,formatted) {
/*	if(count(result)){
		return '<span disabled="disabled" title="'+result.Other.name+'">'+result.Other.name+'</span>';		
	}*/
	//alert(JSON.stringify(item));
	//location.href = formatted+'/?utm_term='+item.term;
	$('#SearchIndexQuery').val('');
	location.href = formatted;	
});
});
