
/*--------------------  _lib/jquery.js  --------------------*/
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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(1D 1u.6=="R"){1u.R=1u.R;v 6=q(a,c){7(1u==l)u 1q 6(a,c);a=a||12;7(6.1p(a))u 1q 6(12)[6.D.27?"27":"2P"](a);7(1D a=="20"){v m=/^[^<]*(<(.|\\s)+>)[^>]*$/.2M(a);7(m)a=6.41([m[1]]);I u 1q 6(c).2p(a)}u l.6p(a.1l==2A&&a||(a.3W||a.H&&a!=1u&&!a.1W&&a[0]!=R&&a[0].1W)&&6.3N(a)||[a])};7(1D $!="R")6.30$=$;v $=6;6.D=6.8n={3W:"1.1.2",8K:q(){u l.H},H:0,2b:q(1P){u 1P==R?6.3N(l):l[1P]},2j:q(a){v K=6(a);K.6n=l;u K},6p:q(a){l.H=0;[].1m.15(l,a);u l},J:q(D,1A){u 6.J(l,D,1A)},2g:q(1b){v 4W=-1;l.J(q(i){7(l==1b)4W=i});u 4W},1G:q(23,O,B){v 1b=23;7(23.1l==3t)7(O==R)u l.H&&6[B||"1G"](l[0],23)||R;I{1b={};1b[23]=O}u l.J(q(2g){P(v G 1B 1b)6.1G(B?l.1o:l,G,6.G(l,1b[G],B,2g,G))})},1n:q(23,O){u l.1G(23,O,"3g")},2I:q(e){7(1D e=="20")u l.3u().3s(12.8q(e));v t="";6.J(e||l,q(){6.J(l.3b,q(){7(l.1W!=8)t+=l.1W!=1?l.6u:6.D.2I([l])})});u t},2H:q(){v a=6.41(1v);u l.J(q(){v b=a[0].3j(U);l.Y.2T(b,l);1Y(b.1a)b=b.1a;b.4A(l)})},3s:q(){u l.3d(1v,U,1,q(a){l.4A(a)})},5j:q(){u l.3d(1v,U,-1,q(a){l.2T(a,l.1a)})},5k:q(){u l.3d(1v,11,1,q(a){l.Y.2T(a,l)})},5u:q(){u l.3d(1v,11,-1,q(a){l.Y.2T(a,l.2c)})},4f:q(){u l.6n||6([])},2p:q(t){u l.2j(6.2Y(l,q(a){u 6.2p(t,a)}),t)},4Y:q(4M){u l.2j(6.2Y(l,q(a){v a=a.3j(4M!=R?4M:U);a.$1E=14;u a}))},1C:q(t){u l.2j(6.1p(t)&&6.2n(l,q(2u,2g){u t.15(2u,[2g])})||6.3z(t,l))},2e:q(t){u l.2j(t.1l==3t&&6.3z(t,l,U)||6.2n(l,q(a){u(t.1l==2A||t.3W)?6.3y(a,t)<0:a!=t}))},1K:q(t){u l.2j(6.2m(l.2b(),t.1l==3t?6(t).2b():t.H!=R&&(!t.1e||t.1e=="8s")?t:[t]))},4k:q(1s){u 1s?6.1C(1s,l).r.H>0:11},19:q(19){u 19==R?(l.H?l[0].O:14):l.1G("O",19)},4T:q(19){u 19==R?(l.H?l[0].2G:14):l.3u().3s(19)},3d:q(1A,1N,3Y,D){v 4Y=l.H>1;v a=6.41(1A);7(3Y<0)a.8t();u l.J(q(){v 1b=l;7(1N&&6.1e(l,"1N")&&6.1e(a[0],"3m"))1b=l.5K("1X")[0]||l.4A(12.56("1X"));6.J(a,q(){D.15(1b,[4Y?l.3j(U):l])})})}};6.1w=6.D.1w=q(){v 1T=1v[0],a=1;7(1v.H==1){1T=l;a=0}v G;1Y(G=1v[a++])P(v i 1B G)1T[i]=G[i];u 1T};6.1w({8u:q(){7(6.30$)$=6.30$;u 6},1p:q(D){u!!D&&1D D!="20"&&!D.1e&&1D D[0]=="R"&&/q/i.1j(D+"")},4C:q(C){u C.60&&C.5J&&!C.5J.63},1e:q(C,W){u C.1e&&C.1e.3K()==W.3K()},J:q(1b,D,1A){7(1b.H==R)P(v i 1B 1b)D.15(1b[i],1A||[i,1b[i]]);I P(v i=0,6q=1b.H;i<6q;i++)7(D.15(1b[i],1A||[i,1b[i]])===11)3M;u 1b},G:q(C,O,B,2g,G){7(6.1p(O))O=O.3n(C,[2g]);v 5G=/z-?2g|8x-?8y|1c|58|8z-?26/i;u O&&O.1l==3J&&B=="3g"&&!5G.1j(G)?O+"4R":O},18:{1K:q(C,c){6.J(c.3o(/\\s+/),q(i,N){7(!6.18.2Q(C.18,N))C.18+=(C.18?" ":"")+N})},2d:q(C,c){C.18=c?6.2n(C.18.3o(/\\s+/),q(N){u!6.18.2Q(c,N)}).6r(" "):""},2Q:q(t,c){t=t.18||t;c=c.1S(/([\\.\\\\\\+\\*\\?\\[\\^\\]\\$\\(\\)\\{\\}\\=\\!\\<\\>\\|\\:])/g,"\\\\$1");u t&&1q 4u("(^|\\\\s)"+c+"(\\\\s|$)").1j(t)}},4c:q(e,o,f){P(v i 1B o){e.1o["1L"+i]=e.1o[i];e.1o[i]=o[i]}f.15(e,[]);P(v i 1B o)e.1o[i]=e.1o["1L"+i]},1n:q(e,p){7(p=="26"||p=="3Q"){v 1L={},44,3I,d=["8A","8B","8C","8D"];6.J(d,q(){1L["8E"+l]=0;1L["8F"+l+"8G"]=0});6.4c(e,1L,q(){7(6.1n(e,"1h")!="1V"){44=e.8H;3I=e.8I}I{e=6(e.3j(U)).2p(":4i").5m("2W").4f().1n({4m:"1F",3k:"7H",1h:"2z",8L:"0",6w:"0"}).5A(e.Y)[0];v 3i=6.1n(e.Y,"3k");7(3i==""||3i=="4a")e.Y.1o.3k="6x";44=e.6y;3I=e.6z;7(3i==""||3i=="4a")e.Y.1o.3k="4a";e.Y.36(e)}});u p=="26"?44:3I}u 6.3g(e,p)},3g:q(C,G,53){v K;7(G=="1c"&&6.V.1g)u 6.1G(C.1o,"1c");7(G=="4g"||G=="2s")G=6.V.1g?"3X":"2s";7(!53&&C.1o[G])K=C.1o[G];I 7(12.42&&12.42.4V){7(G=="2s"||G=="3X")G="4g";G=G.1S(/([A-Z])/g,"-$1").4l();v N=12.42.4V(C,14);7(N)K=N.54(G);I 7(G=="1h")K="1V";I 6.4c(C,{1h:"2z"},q(){v c=12.42.4V(l,"");K=c&&c.54(G)||""})}I 7(C.4e){v 55=G.1S(/\\-(\\w)/g,q(m,c){u c.3K()});K=C.4e[G]||C.4e[55]}u K},41:q(a){v r=[];6.J(a,q(i,1z){7(!1z)u;7(1z.1l==3J)1z=1z.6C();7(1D 1z=="20"){v s=6.32(1z),22=12.56("22"),2h=[];v 2H=!s.17("<1t")&&[1,"<40>","</40>"]||(!s.17("<6D")||!s.17("<1X")||!s.17("<6E"))&&[1,"<1N>","</1N>"]||!s.17("<3m")&&[2,"<1N><1X>","</1X></1N>"]||(!s.17("<6F")||!s.17("<6G"))&&[3,"<1N><1X><3m>","</3m></1X></1N>"]||[0,"",""];22.2G=2H[1]+s+2H[2];1Y(2H[0]--)22=22.1a;7(6.V.1g){7(!s.17("<1N")&&s.17("<1X")<0)2h=22.1a&&22.1a.3b;I 7(2H[1]=="<1N>"&&s.17("<1X")<0)2h=22.3b;P(v n=2h.H-1;n>=0;--n)7(6.1e(2h[n],"1X")&&!2h[n].3b.H)2h[n].Y.36(2h[n])}1z=22.3b}7(1z.H===0&&!6.1e(1z,"3w"))u;7(1z[0]==R||6.1e(1z,"3w"))r.1m(1z);I r=6.2m(r,1z)});u r},1G:q(C,W,O){v 2l=6.4C(C)?{}:{"P":"6J","6L":"18","4g":6.V.1g?"3X":"2s",2s:6.V.1g?"3X":"2s",2G:"2G",18:"18",O:"O",2U:"2U",2W:"2W",88:"6N",2R:"2R"};7(W=="1c"&&6.V.1g&&O!=R){C.58=1;u C.1C=C.1C.1S(/4h\\([^\\)]*\\)/6O,"")+(O==1?"":"4h(1c="+O*6c+")")}I 7(W=="1c"&&6.V.1g)u C.1C?4S(C.1C.6P(/4h\\(1c=(.*)\\)/)[1])/6c:1;7(W=="1c"&&6.V.3h&&O==1)O=0.6R;7(2l[W]){7(O!=R)C[2l[W]]=O;u C[2l[W]]}I 7(O==R&&6.V.1g&&6.1e(C,"3w")&&(W=="80"||W=="7Z"))u C.6T(W).6u;I 7(C.60){7(O!=R)C.6V(W,O);7(6.V.1g&&/5E|3f/.1j(W)&&!6.4C(C))u C.33(W,2);u C.33(W)}I{W=W.1S(/-([a-z])/6W,q(z,b){u b.3K()});7(O!=R)C[W]=O;u C[W]}},32:q(t){u t.1S(/^\\s+|\\s+$/g,"")},3N:q(a){v r=[];7(a.1l!=2A)P(v i=0,2L=a.H;i<2L;i++)r.1m(a[i]);I r=a.3O(0);u r},3y:q(b,a){P(v i=0,2L=a.H;i<2L;i++)7(a[i]==b)u i;u-1},2m:q(2r,3P){v r=[].3O.3n(2r,0);P(v i=0,5c=3P.H;i<5c;i++)7(6.3y(3P[i],r)==-1)2r.1m(3P[i]);u 2r},2n:q(1O,D,4j){7(1D D=="20")D=1q 4v("a","i","u "+D);v 1f=[];P(v i=0,2u=1O.H;i<2u;i++)7(!4j&&D(1O[i],i)||4j&&!D(1O[i],i))1f.1m(1O[i]);u 1f},2Y:q(1O,D){7(1D D=="20")D=1q 4v("a","u "+D);v 1f=[],r=[];P(v i=0,2u=1O.H;i<2u;i++){v 19=D(1O[i],i);7(19!==14&&19!=R){7(19.1l!=2A)19=[19];1f=1f.6Z(19)}}v r=1f.H?[1f[0]]:[];5g:P(v i=1,5f=1f.H;i<5f;i++){P(v j=0;j<i;j++)7(1f[i]==r[j])5F 5g;r.1m(1f[i])}u r}});1q q(){v b=7K.71.4l();6.V={2F:/5D/.1j(b),3e:/3e/.1j(b),1g:/1g/.1j(b)&&!/3e/.1j(b),3h:/3h/.1j(b)&&!/(72|5D)/.1j(b)};6.7G=!6.V.1g||12.74=="75"};6.J({5v:"a.Y",4y:"6.4y(a)",76:"6.29(a,2,\'2c\')",7C:"6.29(a,2,\'5t\')",78:"6.2w(a.Y.1a,a)",79:"6.2w(a.1a)"},q(i,n){6.D[i]=q(a){v K=6.2Y(l,n);7(a&&1D a=="20")K=6.3z(a,K);u l.2j(K)}});6.J({5A:"3s",7b:"5j",2T:"5k",7d:"5u"},q(i,n){6.D[i]=q(){v a=1v;u l.J(q(){P(v j=0,2L=a.H;j<2L;j++)6(a[j])[n](l)})}});6.J({5m:q(23){6.1G(l,23,"");l.7f(23)},7g:q(c){6.18.1K(l,c)},7h:q(c){6.18.2d(l,c)},7j:q(c){6.18[6.18.2Q(l,c)?"2d":"1K"](l,c)},2d:q(a){7(!a||6.1C(a,[l]).r.H)l.Y.36(l)},3u:q(){1Y(l.1a)l.36(l.1a)}},q(i,n){6.D[i]=q(){u l.J(n,1v)}});6.J(["5r","5o","5q","5w"],q(i,n){6.D[n]=q(1P,D){u l.1C(":"+n+"("+1P+")",D)}});6.J(["26","3Q"],q(i,n){6.D[n]=q(h){u h==R?(l.H?6.1n(l[0],n):14):l.1n(n,h.1l==3t?h:h+"4R")}});6.1w({1s:{"":"m[2]==\'*\'||6.1e(a,m[2])","#":"a.33(\'2D\')==m[2]",":":{5o:"i<m[3]-0",5q:"i>m[3]-0",29:"m[3]-0==i",5r:"m[3]-0==i",2r:"i==0",2X:"i==r.H-1",5S:"i%2==0",5T:"i%2","29-3r":"6.29(a.Y.1a,m[3],\'2c\',a)==a","2r-3r":"6.29(a.Y.1a,1,\'2c\')==a","2X-3r":"6.29(a.Y.7m,1,\'5t\')==a","7o-3r":"6.2w(a.Y.1a).H==1",5v:"a.1a",3u:"!a.1a",5w:"6.D.2I.15([a]).17(m[3])>=0",38:\'a.B!="1F"&&6.1n(a,"1h")!="1V"&&6.1n(a,"4m")!="1F"\',1F:\'a.B=="1F"||6.1n(a,"1h")=="1V"||6.1n(a,"4m")=="1F"\',7u:"!a.2U",2U:"a.2U",2W:"a.2W",2R:"a.2R||6.1G(a,\'2R\')",2I:"a.B==\'2I\'",4i:"a.B==\'4i\'",5y:"a.B==\'5y\'",4F:"a.B==\'4F\'",5z:"a.B==\'5z\'",4Q:"a.B==\'4Q\'",5a:"a.B==\'5a\'",5B:"a.B==\'5B\'",3x:\'a.B=="3x"||6.1e(a,"3x")\',5C:"/5C|40|7z|3x/i.1j(a.1e)"},".":"6.18.2Q(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z&&!z.17(m[4])","$=":"z&&z.2S(z.H - m[4].H,m[4].H)==m[4]","*=":"z&&z.17(m[4])>=0","":"z",4t:q(m){u["",m[1],m[3],m[2],m[5]]},5Q:"z=a[m[3]];7(!z||/5E|3f/.1j(m[3]))z=6.1G(a,m[3]);"},"[":"6.2p(m[2],a).H"},5N:[/^\\[ *(@)([a-2o-3C-]*) *([!*$^=]*) *(\'?"?)(.*?)\\4 *\\]/i,/^(\\[)\\s*(.*?(\\[.*?\\])?[^[]*?)\\s*\\]/,/^(:)([a-2o-3C-]*)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/i,/^([:.#]*)([a-2o-3C*-]*)/i],1R:[/^(\\/?\\.\\.)/,"a.Y",/^(>|\\/)/,"6.2w(a.1a)",/^(\\+)/,"6.29(a,2,\'2c\')",/^(~)/,q(a){v s=6.2w(a.Y.1a);u s.3O(6.3y(a,s)+1)}],3z:q(1s,1O,2e){v 1L,N=[];1Y(1s&&1s!=1L){1L=1s;v f=6.1C(1s,1O,2e);1s=f.t.1S(/^\\s*,\\s*/,"");N=2e?1O=f.r:6.2m(N,f.r)}u N},2p:q(t,1y){7(1D t!="20")u[t];7(1y&&!1y.1W)1y=14;1y=1y||12;7(!t.17("//")){1y=1y.4G;t=t.2S(2,t.H)}I 7(!t.17("/")){1y=1y.4G;t=t.2S(1,t.H);7(t.17("/")>=1)t=t.2S(t.17("/"),t.H)}v K=[1y],2a=[],2X=14;1Y(t&&2X!=t){v r=[];2X=t;t=6.32(t).1S(/^\\/\\//i,"");v 3B=11;v 1H=/^[\\/>]\\s*([a-2o-9*-]+)/i;v m=1H.2M(t);7(m){6.J(K,q(){P(v c=l.1a;c;c=c.2c)7(c.1W==1&&(6.1e(c,m[1])||m[1]=="*"))r.1m(c)});K=r;t=t.1S(1H,"");7(t.17(" ")==0)5F;3B=U}I{P(v i=0;i<6.1R.H;i+=2){v 1H=6.1R[i];v m=1H.2M(t);7(m){r=K=6.2Y(K,6.1p(6.1R[i+1])?6.1R[i+1]:q(a){u 3l(6.1R[i+1])});t=6.32(t.1S(1H,""));3B=U;3M}}}7(t&&!3B){7(!t.17(",")){7(K[0]==1y)K.4K();6.2m(2a,K);r=K=[1y];t=" "+t.2S(1,t.H)}I{v 31=/^([a-2o-3C-]+)(#)([a-2o-9\\\\*30-]*)/i;v m=31.2M(t);7(m){m=[0,m[2],m[3],m[1]]}I{31=/^([#.]?)([a-2o-9\\\\*30-]*)/i;m=31.2M(t)}7(m[1]=="#"&&K[K.H-1].4X){v 2i=K[K.H-1].4X(m[2]);7(6.V.1g&&2i&&2i.2D!=m[2])2i=6(\'[@2D="\'+m[2]+\'"]\',K[K.H-1])[0];K=r=2i&&(!m[3]||6.1e(2i,m[3]))?[2i]:[]}I{7(m[1]==".")v 4q=1q 4u("(^|\\\\s)"+m[2]+"(\\\\s|$)");6.J(K,q(){v 3E=m[1]!=""||m[0]==""?"*":m[2];7(6.1e(l,"7I")&&3E=="*")3E="3c";6.2m(r,m[1]!=""&&K.H!=1?6.4w(l,[],m[1],m[2],4q):l.5K(3E))});7(m[1]=="."&&K.H==1)r=6.2n(r,q(e){u 4q.1j(e.18)});7(m[1]=="#"&&K.H==1){v 5L=r;r=[];6.J(5L,q(){7(l.33("2D")==m[2]){r=[l];u 11}})}K=r}t=t.1S(31,"")}}7(t){v 19=6.1C(t,r);K=r=19.r;t=6.32(19.t)}}7(K&&K[0]==1y)K.4K();6.2m(2a,K);u 2a},1C:q(t,r,2e){1Y(t&&/^[a-z[({<*:.#]/i.1j(t)){v p=6.5N,m;6.J(p,q(i,1H){m=1H.2M(t);7(m){t=t.7L(m[0].H);7(6.1s[m[1]].4t)m=6.1s[m[1]].4t(m);u 11}});7(m[1]==":"&&m[2]=="2e")r=6.1C(m[3],r,U).r;I 7(m[1]=="."){v 1H=1q 4u("(^|\\\\s)"+m[2]+"(\\\\s|$)");r=6.2n(r,q(e){u 1H.1j(e.18||"")},2e)}I{v f=6.1s[m[1]];7(1D f!="20")f=6.1s[m[1]][m[2]];3l("f = q(a,i){"+(6.1s[m[1]].5Q||"")+"u "+f+"}");r=6.2n(r,f,2e)}}u{r:r,t:t}},4w:q(o,r,1R,W,1H){P(v s=o.1a;s;s=s.2c)7(s.1W==1){v 1K=U;7(1R==".")1K=s.18&&1H.1j(s.18);I 7(1R=="#")1K=s.33("2D")==W;7(1K)r.1m(s);7(1R=="#"&&r.H)3M;7(s.1a)6.4w(s,r,1R,W,1H)}u r},4y:q(C){v 4z=[];v N=C.Y;1Y(N&&N!=12){4z.1m(N);N=N.Y}u 4z},29:q(N,1f,3Y,C){1f=1f||1;v 1P=0;P(;N;N=N[3Y]){7(N.1W==1)1P++;7(1P==1f||1f=="5S"&&1P%2==0&&1P>1&&N==C||1f=="5T"&&1P%2==1&&N==C)u N}},2w:q(n,C){v r=[];P(;n;n=n.2c){7(n.1W==1&&(!C||n!=C))r.1m(n)}u r}});6.F={1K:q(S,B,1k,E){7(6.V.1g&&S.45!=R)S=1u;7(E)1k.E=E;7(!1k.2y)1k.2y=l.2y++;7(!S.$1E)S.$1E={};v 34=S.$1E[B];7(!34){34=S.$1E[B]={};7(S["35"+B])34[0]=S["35"+B]}34[1k.2y]=1k;S["35"+B]=l.5Y;7(!l.1i[B])l.1i[B]=[];l.1i[B].1m(S)},2y:1,1i:{},2d:q(S,B,1k){7(S.$1E){v i,j,k;7(B&&B.B){1k=B.1k;B=B.B}7(B&&S.$1E[B])7(1k)5V S.$1E[B][1k.2y];I P(i 1B S.$1E[B])5V S.$1E[B][i];I P(j 1B S.$1E)l.2d(S,j);P(k 1B S.$1E[B])7(k){k=U;3M}7(!k)S["35"+B]=14}},1Q:q(B,E,S){E=6.3N(E||[]);7(!S)6.J(l.1i[B]||[],q(){6.F.1Q(B,E,l)});I{v 1k=S["35"+B],19,D=6.1p(S[B]);7(1k){E.61(l.2l({B:B,1T:S}));7((19=1k.15(S,E))!==11)l.4E=U}7(D&&19!==11)S[B]();l.4E=11}},5Y:q(F){7(1D 6=="R"||6.F.4E)u;F=6.F.2l(F||1u.F||{});v 3R;v c=l.$1E[F.B];v 1A=[].3O.3n(1v,1);1A.61(F);P(v j 1B c){1A[0].1k=c[j];1A[0].E=c[j].E;7(c[j].15(l,1A)===11){F.2q();F.2E();3R=11}}7(6.V.1g)F.1T=F.2q=F.2E=F.1k=F.E=14;u 3R},2l:q(F){7(!F.1T&&F.62)F.1T=F.62;7(F.64==R&&F.66!=R){v e=12.4G,b=12.63;F.64=F.66+(e.67||b.67);F.7W=F.7X+(e.6b||b.6b)}7(6.V.2F&&F.1T.1W==3){v 2V=F;F=6.1w({},2V);F.1T=2V.1T.Y;F.2q=q(){u 2V.2q()};F.2E=q(){u 2V.2E()}}7(!F.2q)F.2q=q(){l.3R=11};7(!F.2E)F.2E=q(){l.7Y=U};u F}};6.D.1w({3T:q(B,E,D){u l.J(q(){6.F.1K(l,B,D||E,E)})},6s:q(B,E,D){u l.J(q(){6.F.1K(l,B,q(F){6(l).6f(F);u(D||E).15(l,1v)},E)})},6f:q(B,D){u l.J(q(){6.F.2d(l,B,D)})},1Q:q(B,E){u l.J(q(){6.F.1Q(B,E,l)})},3V:q(){v a=1v;u l.6i(q(e){l.4L=l.4L==0?1:0;e.2q();u a[l.4L].15(l,[e])||11})},81:q(f,g){q 4N(e){v p=(e.B=="3Z"?e.82:e.83)||e.84;1Y(p&&p!=l)2B{p=p.Y}2J(e){p=l};7(p==l)u 11;u(e.B=="3Z"?f:g).15(l,[e])}u l.3Z(4N).6j(4N)},27:q(f){7(6.3U)f.15(12,[6]);I{6.3a.1m(q(){u f.15(l,[6])})}u l}});6.1w({3U:11,3a:[],27:q(){7(!6.3U){6.3U=U;7(6.3a){6.J(6.3a,q(){l.15(12)});6.3a=14}7(6.V.3h||6.V.3e)12.85("6m",6.27,11)}}});1q q(){6.J(("86,87,2P,89,8b,51,6i,8c,"+"8d,8e,8f,3Z,6j,8h,40,"+"4Q,8i,8j,8k,2x").3o(","),q(i,o){6.D[o]=q(f){u f?l.3T(o,f):l.1Q(o)}});7(6.V.3h||6.V.3e)12.8l("6m",6.27,11);I 7(6.V.1g){12.8m("<8o"+"8p 2D=6o 8r=U "+"3f=//:><\\/2f>");v 2f=12.4X("6o");7(2f)2f.37=q(){7(l.3D!="1Z")u;l.Y.36(l);6.27()};2f=14}I 7(6.V.2F)6.4Z=45(q(){7(12.3D=="8v"||12.3D=="1Z"){4o(6.4Z);6.4Z=14;6.27()}},10);6.F.1K(1u,"2P",6.27)};7(6.V.1g)6(1u).6s("51",q(){v 1i=6.F.1i;P(v B 1B 1i){v 49=1i[B],i=49.H;7(i&&B!=\'51\')6v 6.F.2d(49[i-1],B);1Y(--i)}});6.D.1w({6A:q(T,21,L){l.2P(T,21,L,1)},2P:q(T,21,L,1U){7(6.1p(T))u l.3T("2P",T);L=L||q(){};v B="5e";7(21)7(6.1p(21)){L=21;21=14}I{21=6.3c(21);B="65"}v 4d=l;6.3v({T:T,B:B,E:21,1U:1U,1Z:q(2K,16){7(16=="2O"||!1U&&16=="5M")4d.1G("2G",2K.3G).4U().J(L,[2K.3G,16,2K]);I L.15(4d,[2K.3G,16,2K])}});u l},6B:q(){u 6.3c(l)},4U:q(){u l.2p("2f").J(q(){7(l.3f)6.59(l.3f);I 6.50(l.2I||l.6H||l.2G||"")}).4f()}});7(!1u.3p)3p=q(){u 1q 6I("6K.6M")};6.J("5n,5R,5P,5W,5O,5I".3o(","),q(i,o){6.D[o]=q(f){u l.3T(o,f)}});6.1w({2b:q(T,E,L,B,1U){7(6.1p(E)){L=E;E=14}u 6.3v({T:T,E:E,2O:L,4s:B,1U:1U})},6Q:q(T,E,L,B){u 6.2b(T,E,L,B,1)},59:q(T,L){u 6.2b(T,14,L,"2f")},6S:q(T,E,L){u 6.2b(T,E,L,"6l")},6U:q(T,E,L,B){7(6.1p(E)){L=E;E={}}u 6.3v({B:"65",T:T,E:E,2O:L,4s:B})},6X:q(28){6.3q.28=28},6Y:q(5d){6.1w(6.3q,5d)},3q:{1i:U,B:"5e",28:0,5s:"70/x-73-3w-77",5i:U,48:U,E:14},3S:{},3v:q(s){s=6.1w({},6.3q,s);7(s.E){7(s.5i&&1D s.E!="20")s.E=6.3c(s.E);7(s.B.4l()=="2b"){s.T+=((s.T.17("?")>-1)?"&":"?")+s.E;s.E=14}}7(s.1i&&!6.4D++)6.F.1Q("5n");v 4x=11;v M=1q 3p();M.7i(s.B,s.T,s.48);7(s.E)M.3A("7k-7l",s.5s);7(s.1U)M.3A("7n-4J-7p",6.3S[s.T]||"7r, 7s 7v 7w 4n:4n:4n 7y");M.3A("X-7A-7B","3p");7(M.7D)M.3A("7E","7F");7(s.5H)s.5H(M);7(s.1i)6.F.1Q("5I",[M,s]);v 37=q(4r){7(M&&(M.3D==4||4r=="28")){4x=U;7(3H){4o(3H);3H=14}v 16;2B{16=6.5Z(M)&&4r!="28"?s.1U&&6.68(M,s.T)?"5M":"2O":"2x";7(16!="2x"){v 3F;2B{3F=M.4O("6a-4J")}2J(e){}7(s.1U&&3F)6.3S[s.T]=3F;v E=6.6h(M,s.4s);7(s.2O)s.2O(E,16);7(s.1i)6.F.1Q("5O",[M,s])}I 6.3L(s,M,16)}2J(e){16="2x";6.3L(s,M,16,e)}7(s.1i)6.F.1Q("5P",[M,s]);7(s.1i&&!--6.4D)6.F.1Q("5R");7(s.1Z)s.1Z(M,16);7(s.48)M=14}};v 3H=45(37,13);7(s.28>0)57(q(){7(M){M.7M();7(!4x)37("28")}},s.28);2B{M.7O(s.E)}2J(e){6.3L(s,M,14,e)}7(!s.48)37();u M},3L:q(s,M,16,e){7(s.2x)s.2x(M,16,e);7(s.1i)6.F.1Q("5W",[M,s,e])},4D:0,5Z:q(r){2B{u!r.16&&7T.7U=="4F:"||(r.16>=5X&&r.16<7V)||r.16==6d||6.V.2F&&r.16==R}2J(e){}u 11},68:q(M,T){2B{v 6e=M.4O("6a-4J");u M.16==6d||6e==6.3S[T]||6.V.2F&&M.16==R}2J(e){}u 11},6h:q(r,B){v 4P=r.4O("8a-B");v E=!B&&4P&&4P.17("M")>=0;E=B=="M"||E?r.8g:r.3G;7(B=="2f")6.50(E);7(B=="6l")3l("E = "+E);7(B=="4T")6("<22>").4T(E).4U();u E},3c:q(a){v s=[];7(a.1l==2A||a.3W)6.J(a,q(){s.1m(2N(l.W)+"="+2N(l.O))});I P(v j 1B a)7(a[j]&&a[j].1l==2A)6.J(a[j],q(){s.1m(2N(j)+"="+2N(l))});I s.1m(2N(j)+"="+2N(a[j]));u s.6r("&")},50:q(E){7(1u.52)1u.52(E);I 7(6.V.2F)1u.57(E,0);I 3l.3n(1u,E)}});6.D.1w({1M:q(Q,L){v 1F=l.1C(":1F");Q?1F.25({26:"1M",3Q:"1M",1c:"1M"},Q,L):1F.J(q(){l.1o.1h=l.2C?l.2C:"";7(6.1n(l,"1h")=="1V")l.1o.1h="2z"});u l},1I:q(Q,L){v 38=l.1C(":38");Q?38.25({26:"1I",3Q:"1I",1c:"1I"},Q,L):38.J(q(){l.2C=l.2C||6.1n(l,"1h");7(l.2C=="1V")l.2C="2z";l.1o.1h="1V"});u l},5h:6.D.3V,3V:q(D,4H){v 1A=1v;u 6.1p(D)&&6.1p(4H)?l.5h(D,4H):l.J(q(){6(l)[6(l).4k(":1F")?"1M":"1I"].15(6(l),1A)})},7a:q(Q,L){u l.25({26:"1M"},Q,L)},7c:q(Q,L){u l.25({26:"1I"},Q,L)},7e:q(Q,L){u l.J(q(){v 5l=6(l).4k(":1F")?"1M":"1I";6(l).25({26:5l},Q,L)})},7q:q(Q,L){u l.25({1c:"1M"},Q,L)},7t:q(Q,L){u l.25({1c:"1I"},Q,L)},7x:q(Q,43,L){u l.25({1c:43},Q,L)},25:q(G,Q,1r,L){u l.1J(q(){l.2t=6.1w({},G);v 1t=6.Q(Q,1r,L);P(v p 1B G){v e=1q 6.39(l,1t,p);7(G[p].1l==3J)e.2v(e.N(),G[p]);I e[G[p]](G)}})},1J:q(B,D){7(!D){D=B;B="39"}u l.J(q(){7(!l.1J)l.1J={};7(!l.1J[B])l.1J[B]=[];l.1J[B].1m(D);7(l.1J[B].H==1)D.15(l)})}});6.1w({Q:q(Q,1r,D){v 1t=Q&&Q.1l==7J?Q:{1Z:D||!D&&1r||6.1p(Q)&&Q,24:Q,1r:D&&1r||1r&&1r.1l!=4v&&1r};1t.24=(1t.24&&1t.24.1l==3J?1t.24:{7P:7Q,7R:5X}[1t.24])||7S;1t.1L=1t.1Z;1t.1Z=q(){6.69(l,"39");7(6.1p(1t.1L))1t.1L.15(l)};u 1t},1r:{},1J:{},69:q(C,B){B=B||"39";7(C.1J&&C.1J[B]){C.1J[B].4K();v f=C.1J[B][0];7(f)f.15(C)}},39:q(C,1d,G){v z=l;v y=C.1o;v 4B=6.1n(C,"1h");y.5U="1F";z.a=q(){7(1d.47)1d.47.15(C,[z.2k]);7(G=="1c")6.1G(y,"1c",z.2k);I 7(6k(z.2k))y[G]=6k(z.2k)+"4R";y.1h="2z"};z.6t=q(){u 4S(6.1n(C,G))};z.N=q(){v r=4S(6.3g(C,G));u r&&r>-8w?r:z.6t()};z.2v=q(4b,43){z.4I=(1q 5p()).5x();z.2k=4b;z.a();z.4p=45(q(){z.47(4b,43)},13)};z.1M=q(){7(!C.1x)C.1x={};C.1x[G]=l.N();1d.1M=U;z.2v(0,C.1x[G]);7(G!="1c")y[G]="5b"};z.1I=q(){7(!C.1x)C.1x={};C.1x[G]=l.N();1d.1I=U;z.2v(C.1x[G],0)};z.3V=q(){7(!C.1x)C.1x={};C.1x[G]=l.N();7(4B=="1V"){1d.1M=U;7(G!="1c")y[G]="5b";z.2v(0,C.1x[G])}I{1d.1I=U;z.2v(C.1x[G],0)}};z.47=q(2Z,46){v t=(1q 5p()).5x();7(t>1d.24+z.4I){4o(z.4p);z.4p=14;z.2k=46;z.a();7(C.2t)C.2t[G]=U;v 2a=U;P(v i 1B C.2t)7(C.2t[i]!==U)2a=11;7(2a){y.5U="";y.1h=4B;7(6.1n(C,"1h")=="1V")y.1h="2z";7(1d.1I)y.1h="1V";7(1d.1I||1d.1M)P(v p 1B C.2t)7(p=="1c")6.1G(y,p,C.1x[p]);I y[p]=""}7(2a&&6.1p(1d.1Z))1d.1Z.15(C)}I{v n=t-l.4I;v p=n/1d.24;z.2k=1d.1r&&6.1r[1d.1r]?6.1r[1d.1r](p,n,2Z,(46-2Z),1d.24):((-6g.7N(p*6g.8J)/2)+0.5)*(46-2Z)+2Z;z.a()}}}})}',62,544,'||||||jQuery|if||||||||||||||this|||||function||||return|var||||||type|elem|fn|data|event|prop|length|else|each|ret|callback|xml|cur|value|for|speed|undefined|element|url|true|browser|name||parentNode|||false|document||null|apply|status|indexOf|className|val|firstChild|obj|opacity|options|nodeName|result|msie|display|global|test|handler|constructor|push|css|style|isFunction|new|easing|expr|opt|window|arguments|extend|orig|context|arg|args|in|filter|typeof|events|hidden|attr|re|hide|queue|add|old|show|table|elems|num|trigger|token|replace|target|ifModified|none|nodeType|tbody|while|complete|string|params|div|key|duration|animate|height|ready|timeout|nth|done|get|nextSibling|remove|not|script|index|tb|oid|pushStack|now|fix|merge|grep|z0|find|preventDefault|first|cssFloat|curAnim|el|custom|sibling|error|guid|block|Array|try|oldblock|id|stopPropagation|safari|innerHTML|wrap|text|catch|res|al|exec|encodeURIComponent|success|load|has|selected|substr|insertBefore|disabled|originalEvent|checked|last|map|firstNum|_|re2|trim|getAttribute|handlers|on|removeChild|onreadystatechange|visible|fx|readyList|childNodes|param|domManip|opera|src|curCSS|mozilla|parPos|cloneNode|position|eval|tr|call|split|XMLHttpRequest|ajaxSettings|child|append|String|empty|ajax|form|button|inArray|multiFilter|setRequestHeader|foundToken|9_|readyState|tag|modRes|responseText|ival|oWidth|Number|toUpperCase|handleError|break|makeArray|slice|second|width|returnValue|lastModified|bind|isReady|toggle|jquery|styleFloat|dir|mouseover|select|clean|defaultView|to|oHeight|setInterval|lastNum|step|async|els|static|from|swap|self|currentStyle|end|float|alpha|radio|inv|is|toLowerCase|visibility|00|clearInterval|timer|rec|isTimeout|dataType|_resort|RegExp|Function|getAll|requestDone|parents|matched|appendChild|oldDisplay|isXMLDoc|active|triggered|file|documentElement|fn2|startTime|Modified|shift|lastToggle|deep|handleHover|getResponseHeader|ct|submit|px|parseFloat|html|evalScripts|getComputedStyle|pos|getElementById|clone|safariTimer|globalEval|unload|execScript|force|getPropertyValue|newProp|createElement|setTimeout|zoom|getScript|image|1px|sl|settings|GET|rl|check|_toggle|processData|prepend|before|state|removeAttr|ajaxStart|lt|Date|gt|eq|contentType|previousSibling|after|parent|contains|getTime|checkbox|password|appendTo|reset|input|webkit|href|continue|exclude|beforeSend|ajaxSend|ownerDocument|getElementsByTagName|tmp|notmodified|parse|ajaxSuccess|ajaxComplete|_prefix|ajaxStop|even|odd|overflow|delete|ajaxError|200|handle|httpSuccess|tagName|unshift|srcElement|body|pageX|POST|clientX|scrollLeft|httpNotModified|dequeue|Last|scrollTop|100|304|xmlRes|unbind|Math|httpData|click|mouseout|parseInt|json|DOMContentLoaded|prevObject|__ie_init|setArray|ol|join|one|max|nodeValue|do|left|relative|clientHeight|clientWidth|loadIfModified|serialize|toString|thead|tfoot|td|th|textContent|ActiveXObject|htmlFor|Microsoft|class|XMLHTTP|readOnly|gi|match|getIfModified|9999|getJSON|getAttributeNode|post|setAttribute|ig|ajaxTimeout|ajaxSetup|concat|application|userAgent|compatible|www|compatMode|CSS1Compat|next|urlencoded|siblings|children|slideDown|prependTo|slideUp|insertAfter|slideToggle|removeAttribute|addClass|removeClass|open|toggleClass|Content|Type|lastChild|If|only|Since|fadeIn|Thu|01|fadeOut|enabled|Jan|1970|fadeTo|GMT|textarea|Requested|With|prev|overrideMimeType|Connection|close|boxModel|absolute|object|Object|navigator|substring|abort|cos|send|slow|600|fast|400|location|protocol|300|pageY|clientY|cancelBubble|method|action|hover|fromElement|toElement|relatedTarget|removeEventListener|blur|focus|readonly|resize|content|scroll|dblclick|mousedown|mouseup|mousemove|responseXML|change|keydown|keypress|keyup|addEventListener|write|prototype|scr|ipt|createTextNode|defer|FORM|reverse|noConflict|loaded|10000|font|weight|line|Top|Bottom|Right|Left|padding|border|Width|offsetHeight|offsetWidth|PI|size|right'.split('|'),0,{}))

/*--------------------  _lib/jquery.autocomplete.js  --------------------*/
jQuery.autocomplete = function(input, options) {
	// Create a link to self
	var me = this;

	// Create jQuery object for input element
	var $input = $(input).attr("autocomplete", "off");

	// Apply inputClass if necessary
	if (options.inputClass) {
		$input.addClass(options.inputClass);
	}

	// Create results
	var results = document.createElement("div");

	// Create jQuery object for results
	// var $results = $(results);
	var $results = $(results).hide().addClass(options.resultsClass).css("position", "absolute");
	if( options.width > 0 ) {
		$results.css("width", options.width);
	}

	// Add to body element
	$("body").append(results);

	input.autocompleter = me;

	var timeout = null;
	var prev = "";
	var active = -1;
	var cache = {};
	var keyb = false;
	var hasFocus = false;
	var lastKeyPressCode = null;
	var mouseDownOnSelect = false;
	var hidingResults = false;

	// flush cache
	function flushCache(){
		cache = {};
		cache.data = {};
		cache.length = 0;
	};

	// flush cache
	flushCache();

	// if there is a data array supplied
	if( options.data != null ){
		var sFirstChar = "", stMatchSets = {}, row = [];

		// no url was specified, we need to adjust the cache length to make sure it fits the local data store
		if( typeof options.url != "string" ) {
			options.cacheLength = 1;
		}

		// loop through the array and create a lookup structure
		for( var i=0; i < options.data.length; i++ ){
			// if row is a string, make an array otherwise just reference the array
			row = ((typeof options.data[i] == "string") ? [options.data[i]] : options.data[i]);

			// if the length is zero, don't add to list
			if( row[0].length > 0 ){
				// get the first character
				sFirstChar = row[0].substring(0, 1).toLowerCase();
				// if no lookup array for this character exists, look it up now
				if( !stMatchSets[sFirstChar] ) stMatchSets[sFirstChar] = [];
				// if the match is a string
				stMatchSets[sFirstChar].push(row);
			}
		}

		// add the data items to the cache
		for( var k in stMatchSets ) {
			// increase the cache size
			options.cacheLength++;
			// add to the cache
			addToCache(k, stMatchSets[k]);
		}
	}

	$input
	.keydown(function(e) {
		// track last key pressed
		lastKeyPressCode = e.keyCode;
		switch(e.keyCode) {
			case 38: // up
				e.preventDefault();
				moveSelect(-1);
				break;
			case 40: // down
				e.preventDefault();
				moveSelect(1);
				break;
			case 9:  // tab
			case 13: // return
				if( selectCurrent() ){
					// make sure to blur off the current field
					$input.get(0).blur();
					e.preventDefault();
				}
				break;
			default:
				active = -1;
				if (timeout) clearTimeout(timeout);
				timeout = setTimeout(function(){onChange();}, options.delay);
				break;
		}
	})
	.focus(function(){
		// track whether the field has focus, we shouldn't process any results if the field no longer has focus
		hasFocus = true;
	})
	.blur(function() {
		// track whether the field has focus
		hasFocus = false;
		if (!mouseDownOnSelect) {
			hideResults();
		}
	});

	hideResultsNow();

	function onChange() {
		// ignore if the following keys are pressed: [del] [shift] [capslock]
		if( lastKeyPressCode == 46 || (lastKeyPressCode > 8 && lastKeyPressCode < 32) ) return $results.hide();
		var v = $input.val();
		if (v == prev) return;
		prev = v;
		if (v.length >= options.minChars) {
			$("form.search > div").append("<div class='loading'></div>");
			$input.addClass(options.loadingClass);
			requestData(v);
		} else {
			$("form.search > div > .loading").remove();
			$input.removeClass(options.loadingClass);
			
			$results.hide();
		}
	};

 	function moveSelect(step) {

		var lis = $("li", results);
		if (!lis) return;

		active += step;

		if (active < 0) {
			active = 0;
		} else if (active >= lis.size()) {
			active = lis.size() - 1;
		}

		lis.removeClass("ac_over");

		$(lis[active]).addClass("ac_over");

		// Weird behaviour in IE
		// if (lis[active] && lis[active].scrollIntoView) {
		// 	lis[active].scrollIntoView(false);
		// }

	};

	function selectCurrent() {
		var li = $("li.ac_over", results)[0];
		if (!li) {
			var $li = $("li", results);
			if (options.selectOnly) {
				if ($li.length == 1) li = $li[0];
			} else if (options.selectFirst) {
				li = $li[0];
			}
		}
		if (li) {
			selectItem(li);
			return true;
		} else {
			return false;
		}
	};

	function selectItem(li) {
		if (!li) {
			li = document.createElement("li");
			li.extra = [];
			li.selectValue = "";
		}
		var v = $.trim(li.selectValue ? li.selectValue : li.innerHTML);
		input.lastSelected = v;
		prev = v;
		$results.html("");
		$input.val(v);
		hideResultsNow();
		if (options.onItemSelect) {
			setTimeout(function() { options.onItemSelect(li) }, 1);
		}
	};

	// selects a portion of the input string
	function createSelection(start, end){
		// get a reference to the input element
		var field = $input.get(0);
		if( field.createTextRange ){
			var selRange = field.createTextRange();
			selRange.collapse(true);
			selRange.moveStart("character", start);
			selRange.moveEnd("character", end);
			selRange.select();
		} else if( field.setSelectionRange ){
			field.setSelectionRange(start, end);
		} else {
			if( field.selectionStart ){
				field.selectionStart = start;
				field.selectionEnd = end;
			}
		}
		field.focus();
	};

	// fills in the input box w/the first match (assumed to be the best match)
	function autoFill(sValue){
		// if the last user key pressed was backspace, don't autofill
		if( lastKeyPressCode != 8 ){
			// fill in the value (keep the case the user has typed)
			$input.val($input.val() + sValue.substring(prev.length));
			// select the portion of the value not typed by the user (so the next character will erase)
			createSelection(prev.length, sValue.length);
		}
	};

	function showResults() {
		// get the position of the input field right now (in case the DOM is shifted)
		var pos = findPos(input);
		// either use the specified width, or autocalculate based on form element
		var iWidth = (options.width > 0) ? options.width : $input.width();
		// reposition
		$results.css({
			width: parseInt(iWidth) + "px",
			top: (pos.y + input.offsetHeight) + "px",
			left: pos.x + "px"
		}).show();
		$(".ac_results").prepend("<div class='top'></div>");
		$(".ac_results").append("<div class='bottom'></div>");
		$("form.search > div > .loading").remove();
	};

	function hideResults() {
		if (timeout) clearTimeout(timeout);
		timeout = setTimeout(hideResultsNow, 200);
	};

	function hideResultsNow() {
		if (hidingResults) {
			return;
		}
		hidingResults = true;
	
		if (timeout) {
			clearTimeout(timeout);
		}
		
		var v = $input.removeClass(options.loadingClass).val();
		if ($results.is(":visible")) {
			$results.hide();
			$(".header > form > div > .loading").remove();
		}
		
		if (options.mustMatch) {
			if (!input.lastSelected || input.lastSelected != v) {
				selectItem(null);
			}
		}

		hidingResults = false;
	};

	function receiveData(q, data) {
		if (data && data!=0) {
			$input.removeClass(options.loadingClass);
			results.innerHTML = "";

			// if the field no longer has focus or if there are no matches, do not display the drop down
			if(!hasFocus || data.length == 0 ) return hideResultsNow();

			/*if ($.browser.msie) {
				// we put a styled iframe behind the calendar so HTML SELECT elements don't show through
				$results.append(document.createElement('iframe'));
			}
			*/
			results.appendChild(dataToDom(data));
			// autofill in the complete box w/the first match as long as the user hasn't entered in more data
			if( options.autoFill && ($input.val().toLowerCase() == q.toLowerCase()) ) autoFill(data[0][0]);
			showResults();
		} else {
			
			hideResultsNow();
		}
	};

	function parseData(data) {
		if (!data) return null;
		var parsed = [];
		var rows = data.split(options.lineSeparator);
		for (var i=0; i < rows.length; i++) {
			var row = $.trim(rows[i]);
			if (row) {
				parsed[parsed.length] = row.split(options.cellSeparator);
			}
		}
		return parsed;
	};

	function dataToDom(data) {
		var ul = document.createElement("ul");
		var num = data.length;

		// limited results to a max number
		if( (options.maxItemsToShow > 0) && (options.maxItemsToShow < num) ) num = options.maxItemsToShow;

		for (var i=0; i < num; i++) {
			var row = data[i];
			if (!row) continue;
			var li = document.createElement("li");
			if (options.formatItem) {
				li.innerHTML = options.formatItem(row, i, num);
				li.selectValue = row[0];
			} else {
				li.innerHTML = row[0];
				li.selectValue = row[0];
			}
			var extra = null;
			if (row.length > 1) {
				extra = [];
				for (var j=1; j < row.length; j++) {
					extra[extra.length] = row[j];
				}
			}
			li.extra = extra;
			ul.appendChild(li);
			
			$(li).hover(
				function() { $("li", ul).removeClass("ac_over"); $(this).addClass("ac_over"); active = $("li", ul).indexOf($(this).get(0)); },
				function() { $(this).removeClass("ac_over"); }
			).click(function(e) { 
				e.preventDefault();
				e.stopPropagation();
				selectItem(this)
			});
			
		}
		$(ul).mousedown(function() {
			mouseDownOnSelect = true;
		}).mouseup(function() {
			mouseDownOnSelect = false;
		});
		return ul;
	};

	function requestData(q) {
		if (!options.matchCase) q = q.toLowerCase();
		var data = options.cacheLength ? loadFromCache(q) : null;
		// recieve the cached data
		if (data) {
			receiveData(q, data);
		// if an AJAX url has been supplied, try loading the data now
		} else if( (typeof options.url == "string") && (options.url.length > 0) ){
			$.ajax({
			type: "GET", 
  			url: "/php/search.php",
			data: "q="+encodeURIComponent(q),
			success: function(data){
				$("div.loading").remove();
   			data = parseData(data);
			addToCache(q, data);
			receiveData(q, data);
						 }
});
	
		// if there's been no data found, remove the loading class
		} else {
			$(".header > form > div > .loading").remove();
			$input.removeClass(options.loadingClass);
			
		}
	};

	function makeUrl(q) {
		var sep = options.url.indexOf('?') == -1 ? '?' : '&'; 
		var url = options.url + sep + "q=" + encodeURI(q);
		for (var i in options.extraParams) {
			url += "&" + i + "=" + encodeURI(options.extraParams[i]);
		}
		return url;
	};

	function loadFromCache(q) {
		if (!q) return null;
		if (cache.data[q]) return cache.data[q];
		if (options.matchSubset) {
			for (var i = q.length - 1; i >= options.minChars; i--) {
				var qs = q.substr(0, i);
				var c = cache.data[qs];
				if (c) {
					var csub = [];
					for (var j = 0; j < c.length; j++) {
						var x = c[j];
						var x0 = x[0];
						if (matchSubset(x0, q)) {
							csub[csub.length] = x;
						}
					}
					return csub;
				}
			}
		}
		return null;
	};

	function matchSubset(s, sub) {
		if (!options.matchCase) s = s.toLowerCase();
		var i = s.indexOf(sub);
		if (i == -1) return false;
		return i == 0 || options.matchContains;
	};

	this.flushCache = function() {
		flushCache();
	};

	this.setExtraParams = function(p) {
		options.extraParams = p;
	};

	this.findValue = function(){
		var q = $input.val();

		if (!options.matchCase) q = q.toLowerCase();
		var data = options.cacheLength ? loadFromCache(q) : null;
		if (data) {
			findValueCallback(q, data);
		} else if( (typeof options.url == "string") && (options.url.length > 0) ){
			$.get(makeUrl(q), function(data) {
				data = parseData(data)
				addToCache(q, data);
				findValueCallback(q, data);
			});
		} else {
			// no matches
			findValueCallback(q, null);
		}
	}

	function findValueCallback(q, data){
		if (data) {$input.removeClass(options.loadingClass);$(".loading").remove();}

		var num = (data) ? data.length : 0;
		var li = null;

		for (var i=0; i < num; i++) {
			var row = data[i];

			if( row[0].toLowerCase() == q.toLowerCase() ){
				li = document.createElement("li");
				if (options.formatItem) {
					li.innerHTML = options.formatItem(row, i, num);
					li.selectValue = row[0];
				} else {
					li.innerHTML = row[0];
					li.selectValue = row[0];
				}
				var extra = null;
				if( row.length > 1 ){
					extra = [];
					for (var j=1; j < row.length; j++) {
						extra[extra.length] = row[j];
					}
				}
				li.extra = extra;
			}
		}

		if( options.onFindValue ) setTimeout(function() { options.onFindValue(li) }, 1);
	}

	function addToCache(q, data) {
		if (!data || !q || !options.cacheLength) return;
		if (!cache.length || cache.length > options.cacheLength) {
			flushCache();
			cache.length++;
		} else if (!cache[q]) {
			cache.length++;
		}
		cache.data[q] = data;
	}

	function findPos(obj) {
		var curleft = obj.offsetLeft || 0;
		var curtop = obj.offsetTop || 0;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
		return {x:curleft,y:curtop};
	}
}

jQuery.fn.autocomplete = function(url, options, data) {
	// Make sure options exists
	options = options || {};
	// Set url as option
	options.url = url;
	// set some bulk local data
	options.data = ((typeof data == "object") && (data.constructor == Array)) ? data : null;

	// Set default values for required options
	options.inputClass = options.inputClass || "ac_input";
	options.resultsClass = options.resultsClass || "ac_results";
	options.lineSeparator = options.lineSeparator || "\n";
	options.cellSeparator = options.cellSeparator || "|";
	options.minChars = options.minChars || 1;
	options.delay = options.delay || 400;
	options.matchCase = options.matchCase || 0;
	options.matchSubset = options.matchSubset || 1;
	options.matchContains = options.matchContains || 0;
	options.cacheLength = options.cacheLength || 1;
	options.mustMatch = options.mustMatch || 0;
	options.extraParams = options.extraParams || {};
	options.loadingClass = options.loadingClass || "ac_loading";
	options.selectFirst = options.selectFirst || false;
	options.selectOnly = options.selectOnly || false;
	options.maxItemsToShow = options.maxItemsToShow || -1;
	options.autoFill = options.autoFill || false;
	options.width = parseInt(options.width, 10) || 0;

	this.each(function() {
		var input = this;
		new jQuery.autocomplete(input, options);
	});

	// Don't break the chain
	return this;
}

jQuery.fn.autocompleteArray = function(data, options) {
	return this.autocomplete(null, options, data);
}

jQuery.fn.indexOf = function(e){
	for( var i=0; i<this.length; i++ ){
		if( this[i] == e ) return i;
	}
	return -1;
};
/*--------------------  _lib/jquery.roundCorner.js  --------------------*/
//---------Rounded corner---------------
jQuery.fn.corner = function(o) {
    function hex2(s) {
        var s = parseInt(s).toString(16);
        return ( s.length < 2 ) ? '0'+s : s;
    };
    function gpc(node) {
        for ( ; node && node.nodeName.toLowerCase() != 'html'; node = node.parentNode  ) {
            var v = jQuery.css(node,'backgroundColor');
            if ( v.indexOf('rgb') >= 0 ) { 
                rgb = v.match(/\d+/g); 
                return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
            }
            if ( v && v != 'transparent' )
                return v;
        }
        return '#ffffff';
    };
    function getW(i) {
        switch(fx) {
        case 'round':  return Math.round(width*(1-Math.cos(Math.asin(i/width))));
        case 'cool':   return Math.round(width*(1+Math.cos(Math.asin(i/width))));
        case 'sharp':  return Math.round(width*(1-Math.cos(Math.acos(i/width))));
        case 'bite':   return Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
        case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
        case 'jut':    return Math.round(width*(Math.atan2(width,(width-i-1))));
        case 'curl':   return Math.round(width*(Math.atan(i)));
        case 'tear':   return Math.round(width*(Math.cos(i)));
        case 'wicked': return Math.round(width*(Math.tan(i)));
        case 'long':   return Math.round(width*(Math.sqrt(i)));
        case 'sculpt': return Math.round(width*(Math.log((width-i-1),width)));
        case 'dog':    return (i&1) ? (i+1) : width;
        case 'dog2':   return (i&2) ? (i+1) : width;
        case 'dog3':   return (i&3) ? (i+1) : width;
        case 'fray':   return (i%2)*width;
        case 'notch':  return width; 
        case 'bevel':  return i+1;
        }
    };
    o = (o||"").toLowerCase();
    var keep = /keep/.test(o);                       // keep borders?
    var cc = ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
    var sc = ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
    var width = parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner width
    var re = /round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;

    var fx = ((o.match(re)||['round'])[0]);
    var edges = { T:0, B:1 };
    var opts = {
        TL:  /top|tl/.test(o),       TR:  /top|tr/.test(o),
        BL:  /bottom|bl/.test(o),    BR:  /bottom|br/.test(o)
    };
    if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
        opts = { TL:1, TR:1, BL:1, BR:1 };
    var strip = document.createElement('div');
    strip.style.overflow = 'hidden';
    strip.style.height = '1px';
    strip.style.backgroundColor = sc || 'transparent';
    strip.style.borderStyle = 'solid';
    return this.each(function(index){
        var pad = {
            T: parseInt(jQuery.css(this,'paddingTop'))||0,     R: parseInt(jQuery.css(this,'paddingRight'))||0,
            B: parseInt(jQuery.css(this,'paddingBottom'))||0,  L: parseInt(jQuery.css(this,'paddingLeft'))||0
        };

        if (jQuery.browser.msie) this.style.zoom = 1; // force 'hasLayout' in IE
        if (!keep) this.style.border = 'none';
        strip.style.borderColor = cc || gpc(this.parentNode);
        var cssHeight = jQuery.curCSS(this, 'height');

        for (var j in edges) {
            var bot = edges[j];
            strip.style.borderStyle = 'none '+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
            var d = document.createElement('div');
            var ds = d.style;

            bot ? this.appendChild(d) : this.insertBefore(d, this.firstChild);

            if (bot && cssHeight != 'auto') {
                if (jQuery.css(this,'position') == 'static')
                    this.style.position = 'relative';
                ds.position = 'absolute';
                ds.bottom = ds.left = ds.padding = ds.margin = '0';
                if (jQuery.browser.msie)
                    ds.setExpression('width', 'this.parentNode.offsetWidth');
                else
                    ds.width = '100%';
            }
            else {
                ds.margin = !bot ? '-'+pad.T+'px -'+pad.R+'px '+(pad.T-width)+'px -'+pad.L+'px' : 
                                    (pad.B-width)+'px -'+pad.R+'px -'+pad.B+'px -'+pad.L+'px';                
            }

            for (var i=0; i < width; i++) {
                var w = Math.max(0,getW(i));
                var e = strip.cloneNode(false);
                e.style.borderWidth = '0 '+(opts[j+'R']?w:0)+'px 0 '+(opts[j+'L']?w:0)+'px';
                bot ? d.appendChild(e) : d.insertBefore(e, d.firstChild);
            }
        }
    });
};
/*--------------------  _lib/interface.js  --------------------*/
/*
 * Interface elements for jQuery - http://interface.eyecon.ro
 *
 * Copyright (c) 2006 Stefan Petre
 * Dual licensed under the MIT (MIT-LICENSE.txt) 
 * and GPL (GPL-LICENSE.txt) licenses.
 */
 eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('4.1o={4s:6(e){d x=0;d y=0;d 1r=1e;d H=e.1t;k(4(e).D(\'S\')==\'W\'){1B=H.1d;35=H.U;H.1d=\'1I\';H.S=\'2g\';H.U=\'2p\';1r=2o}d 7=e;39(7){x+=7.3V+(7.29&&!4.3I.3T?G(7.29.3E)||0:0);y+=7.3R+(7.29&&!4.3I.3T?G(7.29.3m)||0:0);7=7.3U}7=e;39(7&&7.3X&&7.3X.3w()!=\'1a\'){x-=7.2j||0;y-=7.1X||0;7=7.3d}k(1r){H.S=\'W\';H.U=35;H.1d=1B}B{x:x,y:y}},5J:6(7){d x=0,y=0;39(7){x+=7.3V||0;y+=7.3R||0;7=7.3U}B{x:x,y:y}},34:6(e){d w=4.D(e,\'1Y\');d h=4.D(e,\'1U\');d 19=0;d 17=0;d H=e.1t;k(4(e).D(\'S\')!=\'W\'){19=e.3u;17=e.3t}E{1B=H.1d;35=H.U;H.1d=\'1I\';H.S=\'2g\';H.U=\'2p\';19=e.3u;17=e.3t;H.S=\'W\';H.U=35;H.1d=1B}B{w:w,h:h,19:19,17:17}},5G:6(7){B{19:7.3u||0,17:7.3t||0}},5K:6(e){d h,w,2m;k(e){w=e.2y;h=e.2t}E{2m=L.1l;w=2X.3x||38.3x||(2m&&2m.2y)||L.1a.2y;h=2X.3k||38.3k||(2m&&2m.2t)||L.1a.2t}B{w:w,h:h}},3q:6(e){d t,l,w,h,1K,1G;k(e&&e.32.3w()!=\'1a\'){t=e.1X;l=e.2j;w=e.3z;h=e.3y;1K=0;1G=0}E{k(L.1l&&L.1l.1X){t=L.1l.1X;l=L.1l.2j;w=L.1l.3z;h=L.1l.3y}E k(L.1a){t=L.1a.1X;l=L.1a.2j;w=L.1a.3z;h=L.1a.3y}1K=38.3x||L.1l.2y||L.1a.2y||0;1G=38.3k||L.1l.2t||L.1a.2t||0}B{t:t,l:l,w:w,h:h,1K:1K,1G:1G}},4c:6(e,2k){d 7=4(e);d t=7.D(\'2E\')||\'\';d r=7.D(\'2B\')||\'\';d b=7.D(\'2z\')||\'\';d l=7.D(\'2G\')||\'\';k(2k)B{t:G(t)||0,r:G(r)||0,b:G(b)||0,l:G(l)};E B{t:t,r:r,b:b,l:l}},5u:6(e,2k){d 7=4(e);d t=7.D(\'3Z\')||\'\';d r=7.D(\'3Y\')||\'\';d b=7.D(\'3W\')||\'\';d l=7.D(\'3Q\')||\'\';k(2k)B{t:G(t)||0,r:G(r)||0,b:G(b)||0,l:G(l)};E B{t:t,r:r,b:b,l:l}},5t:6(e,2k){d 7=4(e);d t=7.D(\'3m\')||\'\';d r=7.D(\'3S\')||\'\';d b=7.D(\'4m\')||\'\';d l=7.D(\'3E\')||\'\';k(2k)B{t:G(t)||0,r:G(r)||0,b:G(b)||0,l:G(l)||0};E B{t:t,r:r,b:b,l:l}},5s:6(2x){d x=2x.5w||(2x.5x+(L.1l.2j||L.1a.2j))||0;d y=2x.5B||(2x.5y+(L.1l.1X||L.1a.1X))||0;B{x:x,y:y}},3l:6(1p,3h){3h(1p);1p=1p.4i;39(1p){4.1o.3l(1p,3h);1p=1p.5Q}},5R:6(1p){4.1o.3l(1p,6(7){18(d 1y Z 7){k(1E 7[1y]===\'6\'){7[1y]=1j}}})},69:6(7,10){d 1q=$.1o.3q();d 3p=$.1o.34(7);k(!10||10==\'21\')$(7).D({T:1q.t+((1s.4f(1q.h,1q.1G)-1q.t-3p.17)/2)+\'14\'});k(!10||10==\'1Z\')$(7).D({M:1q.l+((1s.4f(1q.w,1q.1K)-1q.l-3p.19)/2)+\'14\'})},66:6(7,40){d 4e=$(\'45[@33*="2Y"]\',7||L),2Y;4e.2N(6(){2Y=u.33;u.33=40;u.1t.6f="6e:6d.6c.64(33=\'"+2Y+"\')"})}};[].4h||(5W.5V.4h=6(v,n){n=(n==1j)?0:n;d m=u.1N;18(d i=n;i<m;i++)k(u[i]==v)B i;B-1});4.37=6(e){k(/^5U$|^5S$|^5T$|^5X$|^5Y$|^5q$|^61$|^60$|^5Z$|^1a$|^6g$|^5o$|^4H$|^4P$|^4K$|^4V$|^4Q$/i.2w(e.32))B 1e;E B 2o};4.f.4G=6(e,1D){d c=e.4i;d 1z=c.1t;1z.U=1D.U;1z.2E=1D.1w.t;1z.2G=1D.1w.l;1z.2z=1D.1w.b;1z.2B=1D.1w.r;1z.T=1D.T+\'14\';1z.M=1D.M+\'14\';e.3d.49(c,e);e.3d.4Y(e)};4.f.4F=6(e){k(!4.37(e))B 1e;d t=4(e);d H=e.1t;d 1r=1e;d C={};C.U=t.D(\'U\');k(t.D(\'S\')==\'W\'){1B=t.D(\'1d\');H.1d=\'1I\';H.S=\'\';1r=2o}C.12=4.1o.34(e);C.1w=4.1o.4c(e);d 3O=e.29?e.29.46:t.D(\'4R\');C.T=G(t.D(\'T\'))||0;C.M=G(t.D(\'M\'))||0;d 43=\'4T\'+G(1s.4S()*4z);d 1R=L.4U(/^45$|^4W$|^4J$|^4I$|^4L$|^4O$|^3K$|^4N$|^4M$|^4Z$|^5p$|^5i$|^5h$|^5g$/i.2w(e.32)?\'5f\':e.32);4.1y(1R,\'5j\',43);1R.4v=\'51\';d 16=1R.1t;d T=0;d M=0;k(C.U==\'2C\'||C.U==\'2p\'){T=C.T;M=C.M}16.S=\'W\';16.T=T+\'14\';16.M=M+\'14\';16.U=C.U!=\'2C\'&&C.U!=\'2p\'?\'2C\':C.U;16.1P=\'1I\';16.1U=C.12.17+\'14\';16.1Y=C.12.19+\'14\';16.2E=C.1w.t;16.2B=C.1w.r;16.2z=C.1w.b;16.2G=C.1w.l;k(4.3I.5n){16.46=3O}E{16.5m=3O}e.3d.49(1R,e);H.2E=\'27\';H.2B=\'27\';H.2z=\'27\';H.2G=\'27\';H.U=\'2p\';H.5l=\'W\';H.T=\'27\';H.M=\'27\';k(1r){H.S=\'W\';H.1d=1B}1R.5d(e);16.S=\'2g\';B{C:C,3g:4(1R)}};4.f.2D={54:[0,I,I],53:[48,I,I],52:[4a,4a,57],58:[0,0,0],5c:[0,0,I],6h:[4l,42,42],5b:[0,I,I],5a:[0,0,25],59:[0,25,25],62:[3i,3i,3i],7A:[0,7z,0],7x:[7E,7J,4b],7H:[25,0,25],7u:[7j,4b,47],7g:[I,41,0],7r:[7p,50,7G],7D:[25,0,0],7C:[7w,7k,7h],7o:[7n,0,2O],7t:[I,0,I],7s:[I,7m,0],7l:[0,1Q,0],7f:[75,0,7e],7d:[48,44,41],7i:[7v,7I,44],7M:[4k,I,I],7L:[4d,7F,4d],7y:[2O,2O,2O],7B:[I,7q,7b],6A:[I,I,4k],6z:[0,I,0],6y:[I,0,I],6w:[1Q,0,0],6x:[0,0,1Q],7c:[1Q,1Q,0],6C:[I,4l,0],6H:[I,2U,6G],6F:[1Q,0,1Q],6E:[I,0,0],6v:[2U,2U,2U],6u:[I,I,I],6m:[I,I,0]};4.f.1O=6(1n,4g){k(4.f.2D[1n])B{r:4.f.2D[1n][0],g:4.f.2D[1n][1],b:4.f.2D[1n][2]};E k(Y=/^2a\\(\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*,\\s*([0-9]{1,3})\\s*\\)$/.2P(1n))B{r:G(Y[1]),g:G(Y[2]),b:G(Y[3])};E k(Y=/2a\\(\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*,\\s*([0-9]+(?:\\.[0-9]+)?)\\%\\s*\\)$/.2P(1n))B{r:1k(Y[1])*2.55,g:1k(Y[2])*2.55,b:1k(Y[3])*2.55};E k(Y=/^#([a-2d-2q-9])([a-2d-2q-9])([a-2d-2q-9])$/.2P(1n))B{r:G("2e"+Y[1]+Y[1]),g:G("2e"+Y[2]+Y[2]),b:G("2e"+Y[3]+Y[3])};E k(Y=/^#([a-2d-2q-9]{2})([a-2d-2q-9]{2})([a-2d-2q-9]{2})$/.2P(1n))B{r:G("2e"+Y[1]),g:G("2e"+Y[2]),b:G("2e"+Y[3])};E B 4g==2o?1e:{r:I,g:I,b:I}};4.f.4y={4m:1,3E:1,3S:1,3m:1,6I:1,6J:1,1U:1,M:1,72:1,71:1,2z:1,2G:1,2B:1,2E:1,73:1,74:1,7a:1,79:1,1F:1,78:1,76:1,3W:1,3Q:1,3Y:1,3Z:1,2v:1,6X:1,T:1,1Y:1,2S:1};4.f.4q={6W:1,6O:1,6N:1,6M:1,6K:1,1n:1,6L:1};4.f.2u=[\'6P\',\'6Q\',\'6V\',\'6U\'];4.f.3L={\'3C\':[\'2A\',\'4w\'],\'2T\':[\'2A\',\'3v\'],\'2I\':[\'2I\',\'\'],\'2J\':[\'2J\',\'\']};4.3a.2H({6T:6(1x,q,8,A){B u.P(6(){d 2Q=4.q(q,8,A);d e=F 4.4A(u,2Q,1x)})},3j:6(q,A){B u.P(6(){d 2Q=4.q(q,A);d e=F 4.3j(u,2Q)})},6R:6(1i){B u.2N(6(){k(u.1H)4.3o(u,1i)})},6S:6(1i){B u.2N(6(){k(u.1H)4.3o(u,1i);k(u.P&&u.P[\'f\'])u.P.f=[]})}});4.2H({3j:6(J,O){d z=u,4E;z.1i=6(){k(4.4B(O.1h))O.1h.3P(J)};z.1C=3D(6(){z.1i()},O.1g);J.1H=z},8:{4D:6(p,n,4j,4n,1g){B((-1s.3G(p*1s.3F)/2)+0.5)*4n+4j}},4A:6(J,O,1x){d z=u,4E;d y=J.1t;d 4C=4.D(J,"1P");d 2c=4.D(J,"S");d K={};z.2L=(F 3f()).3b();O.8=O.8&&4.8[O.8]?O.8:\'4D\';z.2K=6(N,1c){k(4.f.4y[N]){k(1c==\'1S\'||1c==\'2f\'||1c==\'22\'){k(!J.1T)J.1T={};d r=1k(4.20(J,N));J.1T[N]=r&&r>-4z?r:(1k(4.D(J,N))||0);1c=1c==\'22\'?(2c==\'W\'?\'1S\':\'2f\'):1c;O[1c]=2o;K[N]=1c==\'1S\'?[0,J.1T[N]]:[J.1T[N],0];k(N!=\'1F\')y[N]=K[N][0]+(N!=\'2S\'&&N!=\'3H\'?\'14\':\'\');E 4.1y(y,"1F",K[N][0])}E{K[N]=[1k(4.20(J,N)),1k(1c)||0]}}E k(4.f.4q[N])K[N]=[4.f.1O(4.20(J,N)),4.f.1O(1c)];E k(/^2I$|2J$|2A$|2T$|3C$/i.2w(N)){d m=1c.1V(/\\s+/g,\' \').1V(/2a\\s*\\(\\s*/g,\'2a(\').1V(/\\s*,\\s*/g,\',\').1V(/\\s*\\)/g,\')\').77(/([^\\s]+)/g);3M(N){1m\'2I\':1m\'2J\':1m\'3C\':1m\'2T\':m[3]=m[3]||m[1]||m[0];m[2]=m[2]||m[0];m[1]=m[1]||m[0];18(d i=0;i<4.f.2u.1N;i++){d 1L=4.f.3L[N][0]+4.f.2u[i]+4.f.3L[N][1];K[1L]=N==\'2T\'?[4.f.1O(4.20(J,1L)),4.f.1O(m[i])]:[1k(4.20(J,1L)),1k(m[i])]}1J;1m\'2A\':18(d i=0;i<m.1N;i++){d 3r=1k(m[i]);d 2M=!6Z(3r)?\'4w\':(!/6Y|W|1I|70|6q|6p|6r|6s|6t|6o|6n/i.2w(m[i])?\'3v\':1e);k(2M){18(d j=0;j<4.f.2u.1N;j++){1L=\'2A\'+4.f.2u[j]+2M;K[1L]=2M==\'3v\'?[4.f.1O(4.20(J,1L)),4.f.1O(m[i])]:[1k(4.20(J,1L)),3r]}}E{y[\'6j\']=m[i]}}1J}}E{y[N]=1c}B 1e};18(p Z 1x){k(p==\'1t\'){d 1v=4.3A(1x[p]);18(23 Z 1v){u.2K(23,1v[23])}}E k(p==\'4v\'){k(L.2R)18(d i=0;i<L.2R.1N;i++){d 2s=L.2R[i].2s||L.2R[i].6i||1j;k(2s){18(d j=0;j<2s.1N;j++){k(2s[j].6k==\'.\'+1x[p]){d 26=F 6l(\'\\.\'+1x[p]+\' {\');d 1M=2s[j].1t.6D;d 1v=4.3A(1M.1V(26,\'\').1V(/}/g,\'\'));18(23 Z 1v){u.2K(23,1v[23])}}}}}}E{u.2K(p,1x[p])}}y.S=2c==\'W\'?\'2g\':2c;y.1P=\'1I\';z.1i=6(){d t=(F 3f()).3b();k(t>O.1g+z.2L){3n(z.1C);z.1C=1j;18(p Z K){k(p=="1F")4.1y(y,"1F",K[p][1]);E k(1E K[p][1]==\'3K\')y[p]=\'2a(\'+K[p][1].r+\',\'+K[p][1].g+\',\'+K[p][1].b+\')\';E y[p]=K[p][1]+(p!=\'2S\'&&p!=\'3H\'?\'14\':\'\')}k(O.2f||O.1S)18(d p Z J.1T)k(p=="1F")4.1y(y,p,J.1T[p]);E y[p]="";y.S=O.2f?\'W\':(2c!=\'W\'?2c:\'2g\');y.1P=4C;J.1H=1j;k(4.4B(O.1h))O.1h.3P(J)}E{d n=t-u.2L;d 2F=n/O.1g;18(p Z K){k(1E K[p][1]==\'3K\'){y[p]=\'2a(\'+G(4.8[O.8](2F,n,K[p][0].r,(K[p][1].r-K[p][0].r),O.1g))+\',\'+G(4.8[O.8](2F,n,K[p][0].g,(K[p][1].g-K[p][0].g),O.1g))+\',\'+G(4.8[O.8](2F,n,K[p][0].b,(K[p][1].b-K[p][0].b),O.1g))+\')\'}E{d 3J=4.8[O.8](2F,n,K[p][0],(K[p][1]-K[p][0]),O.1g);k(p=="1F")4.1y(y,"1F",3J);E y[p]=3J+(p!=\'2S\'&&p!=\'3H\'?\'14\':\'\')}}}};z.1C=3D(6(){z.1i()},13);J.1H=z},3o:6(J,1i){k(1i)J.1H.2L-=7K;E{2X.3n(J.1H.1C);J.1H=1j;4.2h(J,"f")}}});4.3A=6(1M){d 1v={};k(1E 1M==\'3s\'){1M=1M.3w().3B(\';\');18(d i=0;i<1M.1N;i++){26=1M[i].3B(\':\');k(26.1N==2){1v[4.4r(26[0].1V(/\\-(\\w)/g,6(m,c){B c.6B()}))]=4.4r(26[1])}}}B 1v};4.3a.2H({3e:6(q,10,8){o=4.q(q);B u.P(\'Q\',6(){F 4.f.3e(u,o,10,8)})},56:6(q,10,8){B u.2N(6(){4(\'a[@4p*="#"]\',u).5e(6(e){4o=u.4p.3B(\'#\');4(\'#\'+4o[1]).3e(q,10,8);B 1e})})}});4.f.3e=6(e,o,10,8){d z=u;z.o=o;z.e=e;z.10=/4u|4t/.2w(10)?10:1e;z.8=8;p=4.1o.4s(e);s=4.1o.3q();z.4x=6(){3n(z.1C);z.1C=1j;4.2h(z.e,\'Q\')};z.t=(F 3f).3b();s.h=s.h>s.1G?(s.h-s.1G):s.h;s.w=s.w>s.1K?(s.w-s.1K):s.w;z.30=p.y>s.h?s.h:p.y;z.2W=p.x>s.w?s.w:p.x;z.28=s.t;z.2b=s.l;z.1i=6(){d t=(F 3f).3b();d n=t-z.t;d p=n/z.o.1g;k(t>=z.o.1g+z.t){z.4x();5k(6(){z.3N(z.30,z.2W)},13)}E{k(!z.10||z.10==\'4u\'){k(!4.8||!4.8[z.8]){2V=((-1s.3G(p*1s.3F)/2)+0.5)*(z.30-z.28)+z.28}E{2V=4.8[z.8](p,n,z.28,(z.30-z.28),z.o.1g)}}E{2V=z.28}k(!z.10||z.10==\'4t\'){k(!4.8||!4.8[z.8]){3c=((-1s.3G(p*1s.3F)/2)+0.5)*(z.2W-z.2b)+z.2b}E{3c=4.8[z.8](p,n,z.2b,(z.2W-z.2b),z.o.1g)}}E{3c=z.2b}z.3N(2V,3c)}};z.3N=6(t,l){2X.4X(l,t)};z.1C=3D(6(){z.1i()},13)};4.3a.2H({63:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1u(u,q,A,\'21\',\'1W\',8)})},6b:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1u(u,q,A,\'1Z\',\'1W\',8)})},6a:6(q,A,8){B u.P(\'Q\',6(){k(4.D(u,\'S\')==\'W\'){F 4.f.1u(u,q,A,\'1Z\',\'2n\',8)}E{F 4.f.1u(u,q,A,\'1Z\',\'1W\',8)}})},65:6(q,A,8){B u.P(\'Q\',6(){k(4.D(u,\'S\')==\'W\'){F 4.f.1u(u,q,A,\'21\',\'2n\',8)}E{F 4.f.1u(u,q,A,\'21\',\'1W\',8)}})},67:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1u(u,q,A,\'21\',\'2n\',8)})},68:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1u(u,q,A,\'1Z\',\'2n\',8)})}});4.f.1u=6(e,q,A,1A,X,8){k(!4.37(e)){4.2h(e,\'Q\');B 1e}d z=u;d 1r=1e;z.7=4(e);z.8=1E A==\'3s\'?A:8||1j;z.A=1E A==\'6\'?A:1j;z.X=X;z.q=q;z.R=4.1o.34(e);z.C={};z.C.U=z.7.D(\'U\');z.C.S=z.7.D(\'S\');k(z.C.S==\'W\'){1B=z.7.D(\'1d\');z.7.1S();1r=2o}z.C.T=z.7.D(\'T\');z.C.M=z.7.D(\'M\');k(1r){z.7.2f();z.7.D(\'1d\',1B)}z.C.1Y=z.R.w+\'14\';z.C.1U=z.R.h+\'14\';z.C.1P=z.7.D(\'1P\');z.R.T=G(z.C.T)||0;z.R.M=G(z.C.M)||0;k(z.C.U!=\'2C\'&&z.C.U!=\'2p\'){z.7.D(\'U\',\'2C\')}z.7.D(\'1P\',\'1I\').D(\'1U\',X==\'2n\'&&1A==\'21\'?1:z.R.h+\'14\').D(\'1Y\',X==\'2n\'&&1A==\'1Z\'?1:z.R.w+\'14\');z.1h=6(){z.7.D(z.C);k(z.X==\'1W\')z.7.2f();E z.7.1S();4.2h(z.7.11(0),\'Q\')};3M(1A){1m\'21\':z.2i=F 4.f(z.7.11(0),4.q(q-15,z.8,A),\'1U\');z.2l=F 4.f(z.7.11(0),4.q(z.q,z.8,z.1h),\'T\');k(z.X==\'1W\'){z.2i.V(z.R.h,0);z.2l.V(z.R.T,z.R.T+z.R.h/2)}E{z.2i.V(0,z.R.h);z.2l.V(z.R.T+z.R.h/2,z.R.T)}1J;1m\'1Z\':z.2i=F 4.f(z.7.11(0),4.q(q-15,z.8,A),\'1Y\');z.2l=F 4.f(z.7.11(0),4.q(z.q,z.8,z.1h),\'M\');k(z.X==\'1W\'){z.2i.V(z.R.w,0);z.2l.V(z.R.M,z.R.M+z.R.w/2)}E{z.2i.V(0,z.R.w);z.2l.V(z.R.M+z.R.w/2,z.R.M)}1J}};4.3a.2H({5z:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'2Z\',\'Z\',8)})},5A:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'2Z\',\'2r\',8)})},5C:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'2Z\',\'22\',8)})},5r:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'31\',\'Z\',8)})},5v:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'31\',\'2r\',8)})},5D:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'31\',\'22\',8)})},5E:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'M\',\'Z\',8)})},5M:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'M\',\'2r\',8)})},5N:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'M\',\'22\',8)})},5O:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'2v\',\'Z\',8)})},5P:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'2v\',\'2r\',8)})},5L:6(q,A,8){B u.P(\'Q\',6(){F 4.f.1b(u,q,A,\'2v\',\'22\',8)})}});4.f.1b=6(e,q,A,1A,X,8){k(!4.37(e)){4.2h(e,\'Q\');B 1e}d z=u;z.7=4(e);z.8=1E A==\'3s\'?A:8||1j;z.A=1E A==\'6\'?A:1j;k(X==\'22\'){X=z.7.D(\'S\')==\'W\'?\'Z\':\'2r\'}k(!e.36)e.36=z.7.D(\'S\');z.7.1S();z.q=q;z.f=4.f.4F(e);z.X=X;z.1A=1A;z.1h=6(){k(z.X==\'2r\')z.7.D(\'1d\',\'1I\');4.f.4G(z.f.3g.11(0),z.f.C);k(z.X==\'Z\'){z.7.D(\'S\',z.7.11(0).36==\'W\'?\'2g\':z.7.11(0).36)}E{z.7.D(\'S\',\'W\');z.7.D(\'1d\',\'5F\')}k(z.A&&z.A.5H==5I){z.A.3P(z.7.11(0))}4.2h(z.7.11(0),\'Q\')};3M(z.1A){1m\'2Z\':z.1f=F 4.f(z.7.11(0),4.q(z.q,z.8,z.1h),\'T\');z.24=F 4.f(z.f.3g.11(0),4.q(z.q,z.8),\'1U\');k(z.X==\'Z\'){z.1f.V(-z.f.C.12.17,0);z.24.V(0,z.f.C.12.17)}E{z.1f.V(0,-z.f.C.12.17);z.24.V(z.f.C.12.17,0)}1J;1m\'31\':z.1f=F 4.f(z.7.11(0),4.q(z.q,z.8,z.1h),\'T\');k(z.X==\'Z\'){z.1f.V(z.f.C.12.17,0)}E{z.1f.V(0,z.f.C.12.17)}1J;1m\'M\':z.1f=F 4.f(z.7.11(0),4.q(z.q,z.8,z.1h),\'M\');z.24=F 4.f(z.f.3g.11(0),4.q(z.q,z.8),\'1Y\');k(z.X==\'Z\'){z.1f.V(-z.f.C.12.19,0);z.24.V(0,z.f.C.12.19)}E{z.1f.V(0,-z.f.C.12.19);z.24.V(z.f.C.12.19,0)}1J;1m\'2v\':z.1f=F 4.f(z.7.11(0),4.q(z.q,z.8,z.1h),\'M\');k(z.X==\'Z\'){z.1f.V(z.f.C.12.19,0)}E{z.1f.V(0,z.f.C.12.19)}1J}};',62,483,'||||jQuery||function|el|easing|||||var||fx|||||if||||||speed||||this||||||callback|return|oldStyle|css|else|new|parseInt|es|255|elem|props|document|left|tp|options|queue|interfaceFX|oldP|display|top|position|custom|none|type|result|in|axis|get|sizes||px||wrs|hb|for|wb|body|slide|vp|visibility|false|ef|duration|complete|step|null|parseFloat|documentElement|case|color|iUtil|nodeEl|clientScroll|restoreStyle|Math|style|OpenClose|newStyles|margins|prop|attr|cs|direction|oldVisibility|timer|old|typeof|opacity|ih|animationHandler|hidden|break|iw|nmp|styles|length|parseColor|overflow|128|wr|show|orig|height|replace|close|scrollTop|width|horizontally|curCSS|vertically|toggle|np|efx|139|rule|0px|startTop|currentStyle|rgb|startLeft|oldDisplay|fA|0x|hide|block|dequeue|eh|scrollLeft|toInteger|et|de|open|true|absolute|F0|out|cssRules|clientHeight|cssSides|right|test|event|clientWidth|marginBottom|border|marginRight|relative|namedColors|marginTop|pr|marginLeft|extend|margin|padding|getValues|startTime|sideEnd|each|211|exec|opt|styleSheets|zIndex|borderColor|192|st|endLeft|window|png|up|endTop|down|nodeName|src|getSize|oldPosition|ifxFirstDisplay|fxCheckTag|self|while|fn|getTime|sl|parentNode|ScrollTo|Date|wrapper|func|169|pause|innerHeight|traverseDOM|borderTopWidth|clearInterval|stopAnim|windowSize|getScroll|floatVal|string|offsetHeight|offsetWidth|Color|toLowerCase|innerWidth|scrollHeight|scrollWidth|parseStyle|split|borderWidth|setInterval|borderLeftWidth|PI|cos|fontWeight|browser|pValue|object|cssSidesEnd|switch|scroll|oldFloat|apply|paddingLeft|offsetTop|borderRightWidth|opera|offsetParent|offsetLeft|paddingBottom|tagName|paddingRight|paddingTop|emptyGIF|140||wid|230|img|styleFloat||240|insertBefore|245|107|getMargins|144|images|max|notColor|indexOf|firstChild|firstNum|224|165|borderBottomWidth|delta|parts|href|colorCssProps|trim|getPosition|horizontal|vertical|className|Width|clear|cssProps|10000|fxe|isFunction|oldOverflow|linear|values|buildWrapper|destroyWrapper|frame|hr|input|option|select|button|iframe|textarea|frameset|meta|float|random|w_|createElement|optgroup|br|scrollTo|removeChild|form||fxWrapper|beige|azure|aqua||ScrollToAnchors|220|black|darkcyan|darkblue|cyan|blue|appendChild|click|div|ol|dl|ul|id|setTimeout|listStyle|cssFloat|msie|script|table|tfoot|SlideInDown|getPointer|getBorder|getPadding|SlideOutDown|pageX|clientX|clientY|SlideInUp|SlideOutUp|pageY|SlideToggleUp|SlideToggleDown|SlideInLeft|visible|getSizeLite|constructor|Function|getPositionLite|getClient|SlideToggleRight|SlideOutLeft|SlideToggleLeft|SlideInRight|SlideOutRight|nextSibling|purgeEvents|td|tbody|tr|prototype|Array|caption|thead|th|colgroup|col|darkgrey|CloseVertically|AlphaImageLoader|SwitchVertically|fixPNG|OpenVertically|OpenHorizontally|centerEl|SwitchHorizontally|CloseHorizontally|Microsoft|DXImageTransform|progid|filter|header|brown|rules|borderStyle|selectorText|RegExp|yellow|outset|inset|solid|dashed|double|groove|ridge|white|silver|maroon|navy|magenta|lime|lightyellow|toUpperCase|orange|cssText|red|purple|203|pink|bottom|fontSize|borderTopColor|outlineColor|borderRightColor|borderLeftColor|borderBottomColor|Top|Right|stop|stopAll|animate|Left|Bottom|backgroundColor|textIndent|transparent|isNaN|dotted|lineHeight|letterSpacing|maxHeight|maxWidth||outlineWidth|match|outlineOffset|minWidth|minHeight|193|olive|khaki|130|indigo|darkorange|122|lightblue|85|150|green|215|148|darkviolet|153|182|darkorchid|gold|fuchsia|darkolivegreen|173|233|darkkhaki|lightgrey|100|darkgreen|lightpink|darksalmon|darkred|189|238|204|darkmagenta|216|183|100000000|lightgreen|lightcyan'.split('|'),0,{}))

/*--------------------  _lib/jquery.jprintarea.js  --------------------*/
jQuery.jPrintArea=function(el)
{
var iframe=document.createElement('IFRAME');
var doc=null;
$(iframe).attr('style','position:absolute;width:0px;height:0px;left:-500px;top:-500px;');
document.body.appendChild(iframe);
doc=iframe.contentWindow.document;
var links=window.document.getElementsByTagName('link');
for(var i=0;i<links.length;i++)
if(links[i].rel.toLowerCase()=='stylesheet')
doc.write('<link type="text/css" rel="stylesheet" href="'+links[i].href+'"></link>');
doc.write('<div class="'+$(el).attr("class")+'">'+$(el).html()+'</div>');
doc.close();
iframe.contentWindow.focus();
iframe.contentWindow.print();
alert('Печать...');
document.body.removeChild(iframe);
}
/*--------------------  basic/jquery.basic.js  --------------------*/
//for search
function selectItem(li) {
	if (li.extra) {
		//alert("That's '" + li.extra[0] + "' you picked.")
	}
}
function formatItem(row) {
	return row[0];
}

$(document).ready(function(){
						   
//for flick effect for ie60
if($.browser.msie)
	{
	try {document.execCommand('BackgroundImageCache', false, true);
	} 
	catch(e) {}
	}

//search init
$("#search").autocomplete("/php/search.php", { minChars:3, matchSubset:1, matchContains:1, cacheLength:10, onItemSelect:selectItem, formatItem:formatItem, selectOnly:1 });

//seeso
$("div.seeso > a").hover(
function()
{
	$(this).children("span").css("color","#e51372");
},
function()
{
	$(this).children("span").css("color","#fff");
});
$("p.seeso > a").hover(
function()
{
	$(this).children("span").css("color","#e51372");
},
function()
{
	$(this).children("span").css("color","#878787");
});

//for ecxample header search
$('div.header > form > div > div > strong').click (
function()
{
	$("#search").val($(this).text());
});
$('div.header > form > div > div > strong').hover (
function()
{
	$(this).css("color","#ff450c");
},function()
{
	$(this).css("color","#0950a0");
}
);

//strong pod search
$('form.search > div > strong').click (
function()
{
	$("#search").val($(this).text());
});
$('form.search > div > strong').hover (
function()
{
	$(this).css("color","#ff450c");
},function()
{
	$(this).css("color","#0950a0");
}
);

//fon print
$('span.print').click (
function()
{

var popupLeft=document.body.clientWidth/2-600/2;
var popupTop=document.body.clientHeight/2-400/2+(document.documentElement.scrollTop || document.body.scrollTop)-600;
var printWindow = open('','','height=400,width=600,location=no,resizable=no,scrollbars=yes,toolbar=no,titlebar=yes,left='+popupLeft+',top='+popupTop);
var contentHTML = $("#content").html();
printWindow.document.write("<html><head><title>Предварительный просмотр</title><link href='/css/inner/_inner.css' rel='stylesheet' type='text/css' /></head><body><div id='printPopup'><div style='margin-top: -25px; float: left;'><span class='previewPrint' onclick='printWindows()'>Печать</span><span class='previewPrint' onclick='window.close();'>Закрыть</span></div><div style='clear:both;'></div><div class='forLogo'><img src='/images/basic/printLogo.png' width='152' height='56' /></div><div class='forText'>ОАО МИР СМАЗОК - одна компания, множество решений.<br />Почтовый адрес: 109147, Россия, г. Москва, а/я 79<br />Телефон/факс: (495) 788-01-64, (496) 304-49-00 многоканальный<br />Сайт: http://mirsmazok.ru/</div><div style='clear:both'></div>");
printWindow.document.write(contentHTML);
printWindow.document.write("<span class='previewPrint' onclick='print();'>Печать</span><span class='previewPrint' onclick='window.close();'>Закрыть</span>");
printWindow.document.write("</div></body></html>");
printWindow.document.close();
printWindow.focus();


});

//scroll up
$("span.to_up").click(
function()
{
	$('#scroll').ScrollTo(800);
});

//show error mess
$("#messError").click(
function()
{
	$("body").append("<div class='popupError'><div class='top'></div><div class='center'><div class='header'><div class='close'></div></div><h6>сообщение об ошибке</h6><form  method='post' class='forms' id='formErrorMess'><div style='color: #ff0000;'>Ошибка на странице "+window.location+"<input type='hidden' size='30' id='url' name='url' value='"+window.location+"' /></div><div>Опишите ошибку как можно подробней, при каких обстоятельствах возникает, как ее можно смоделировать, чтобы наши разработчики смогли ее выявить и устранить.</div><div class='textarea'><textarea cols='' rows='' id='textError' name='textError' class='requered'></textarea></div><div><input type='submit' class='but' value='Отправить' /></div></form><div class='mess_ok'>Большое спасибо за вклад в развитие сайта!</div></div><div class='bottom'></div></div>");
	 $(".popupError").css("top",document.body.clientHeight/2-$("div.popupError").height()/2+(document.documentElement.scrollTop || document.body.scrollTop)+"px");
	$(".popupError").css("left",document.body.clientWidth-778+"px");
	$(".popupError").show(300);
	if(!$("body").find("#TB_overlay").is("div")) $("body").append("<div id='TB_overlay'></div>");
	popupErrorProcessingEvents();
	return false;
});


						   });

function popupErrorProcessingEvents()
{
	$("div.close").click(
	function()
	{
	$("div.popupError").remove();
	$("#TB_overlay").remove();
	});
	$("#formErrorMess").submit(
	function()
	{
	
	jQuery.ajax({
			 type: "post",
			 url: "php/mailError.php", // php script logina
			 data: "url="+encodeURIComponent(jQuery("#url").val())+"&textError="+encodeURIComponent(jQuery("#textError").val()),
			 success: function(data)
			 {
				 $("#formErrorMess").remove();
				 $("div.mess_ok").css("display","block");
			 }
				   });
	return false;
	});
	document.onkeydown = function(e) 	
		{
			if($.browser.msie) { // ie
			keycode = event.keyCode;
			} else { // mozilla
			keycode = e.which;
			}
			if(keycode == 27){
			$("div.popupError").remove();
			$("#TB_overlay").remove();
			}
	}
	return;
}
