;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}('l(1l 1x.6=="Q"){1x.Q=1x.Q;u 6=q(a,c){l(a&&1l a=="q"&&6.C.21&&!a.1G&&a[0]==Q)v 6(Y).21(a);a=a||Y;l(a.3n)v 6(6.1Q(a,[]));l(c&&c.3n)v 6(c).1X(a);l(1x==7)v 1m 6(a,c);l(1l a=="24"){u m=/^[^<]*(<.+>)[^>]*$/.3c(a);l(m)a=6.3F([m[1]])}7.2a(a.14==2o||a.D&&a!=1x&&!a.1G&&a[0]!=Q&&a[0].1G?6.1Q(a,[]):6.1X(a,c));u C=15[15.D-1];l(C&&1l C=="q")7.V(C);v 7};l(1l $!="Q")6.3W$=$;u $=6;6.C=6.8h={3n:"1.0.4",66:q(){v 7.D},1S:q(2R){v 2R==Q?6.1Q(7,[]):7[2R]},2a:q(64){7.D=0;[].1q.17(7,64);v 7},V:q(C,1h){v 6.V(7,C,1h)},8k:q(1j){u 2h=-1;7.V(q(i){l(7==1j)2h=i});v 2h},1r:q(1I,11,B){v 1I.14!=3X||11!=Q?7.V(q(){l(11==Q)J(u E 1z 1I)6.1r(B?7.1o:7,E,1I[E]);G 6.1r(B?7.1o:7,1I,11)}):6[B||"1r"](7[0],1I)},1a:q(1I,11){v 7.1r(1I,11,"3j")},2D:q(e){e=e||7;u t="";J(u j=0;j<e.D;j++){u r=e[j].2x;J(u i=0;i<r.D;i++)l(r[i].1G!=8)t+=r[i].1G!=1?r[i].56:6.C.2D([r[i]])}v t},1W:q(){u a=6.3F(15);v 7.V(q(){u b=a[0].3I(P);7.1i.2M(b,7);1V(b.26)b=b.26;b.49(7)})},5y:q(){v 7.2V(15,P,1,q(a){7.49(a)})},5z:q(){v 7.2V(15,P,-1,q(a){7.2M(a,7.26)})},5A:q(){v 7.2V(15,W,1,q(a){7.1i.2M(a,7)})},5C:q(){v 7.2V(15,W,-1,q(a){7.1i.2M(a,7.7L)})},4m:q(){l(!(7.2n&&7.2n.D))v 7;v 7.2a(7.2n.7W())},1X:q(t){v 7.2i(6.2C(7,q(a){v 6.1X(t,a)}),15)},4F:q(4E){v 7.2i(6.2C(7,q(a){v a.3I(4E!=Q?4E:P)}),15)},18:q(t){v 7.2i(t.14==2o&&6.2C(7,q(a){J(u i=0;i<t.D;i++)l(6.18(t[i],[a]).r.D)v a;v L})||t.14==8n&&(t?7.1S():[])||1l t=="q"&&6.2P(7,t)||6.18(t,7).r,15)},2q:q(t){v 7.2i(1l t=="24"?6.18(t,7,W).r:6.2P(7,q(a){v a!=t}),15)},29:q(t){v 7.2i(6.1Q(7,1l t=="24"?6.1X(t):t.14==2o?t:[t]),15)},4s:q(2z){v 2z?6.18(2z,7).r.D>0:W},2V:q(1h,23,2T,C){u 4F=7.66()>1;u a=6.3F(1h);v 7.V(q(){u 1j=7;l(23&&7.2t.2d()=="8p"&&a[0].2t.2d()!="8q"){u 25=7.51("25");l(!25.D){1j=Y.5Y("25");7.49(1j)}G 1j=25[0]}J(u i=(2T<0?a.D-1:0);i!=(2T<0?2T:a.D);i+=2T){C.17(1j,[4F?a[i].3I(P):a[i]])}})},2i:q(a,1h){u C=1h&&1h[1h.D-1];u 2m=1h&&1h[1h.D-2];l(C&&C.14!=1A)C=L;l(2m&&2m.14!=1A)2m=L;l(!C){l(!7.2n)7.2n=[];7.2n.1q(7.1S());7.2a(a)}G{u 20=7.1S();7.2a(a);l(2m&&a.D||!2m)7.V(2m||C).2a(20);G 7.2a(20).V(C)}v 7}};6.1y=6.C.1y=q(){u 1T=15[0],a=1;l(15.D==1){1T=7;a=0}u E;1V(E=15[a++])J(u i 1z E)1T[i]=E[i];v 1T};6.1y({5R:q(){6.68=P;6.V(6.2c.5J,q(i,n){6.C[i]=q(a){u R=6.2C(7,n);l(a&&1l a=="24")R=6.18(a,R).r;v 7.2i(R,15)}});6.V(6.2c.2w,q(i,n){6.C[i]=q(){u a=15;v 7.V(q(){J(u j=0;j<a.D;j++)6(a[j])[n](7)})}});6.V(6.2c.V,q(i,n){6.C[i]=q(){v 7.V(n,15)}});6.V(6.2c.18,q(i,n){6.C[n]=q(2R,C){v 7.18(":"+n+"("+2R+")",C)}});6.V(6.2c.1r,q(i,n){n=n||i;6.C[i]=q(h){v h==Q?7.D?7[0][n]:L:7.1r(n,h)}});6.V(6.2c.1a,q(i,n){6.C[n]=q(h){v h==Q?(7.D?6.1a(7[0],n):L):7.1a(n,h)}})},V:q(1j,C,1h){l(1j.D==Q)J(u i 1z 1j)C.17(1j[i],1h||[i,1j[i]]);G J(u i=0;i<1j.D;i++)l(C.17(1j[i],1h||[i,1j[i]])===W)3Y;v 1j},1e:{29:q(o,c){l(6.1e.3k(o,c))v;o.1e+=(o.1e?" ":"")+c},28:q(o,c){l(!c){o.1e=""}G{u 2N=o.1e.3B(" ");J(u i=0;i<2N.D;i++){l(2N[i]==c){2N.69(i,1);3Y}}o.1e=2N.4N(\' \')}},3k:q(e,a){l(e.1e!=Q)e=e.1e;v 1m 3V("(^|\\\\s)"+a+"(\\\\s|$)").1U(e)}},3O:q(e,o,f){J(u i 1z o){e.1o["20"+i]=e.1o[i];e.1o[i]=o[i]}f.17(e,[]);J(u i 1z o)e.1o[i]=e.1o["20"+i]},1a:q(e,p){l(p=="27"||p=="3J"){u 20={},3G,36,d=["6a","6p","6q","6j"];J(u i=0;i<d.D;i++){20["6e"+d[i]]=0;20["6c"+d[i]+"6h"]=0}6.3O(e,20,q(){l(6.1a(e,"1b")!="1O"){3G=e.78;36=e.6k}G{e=6(e.3I(P)).1X(":4n").5N("2U").4m().1a({4p:"1Y",2W:"6l",1b:"2r",8t:"0",5D:"0"}).5x(e.1i)[0];u 2I=6.1a(e.1i,"2W");l(2I==""||2I=="3M")e.1i.1o.2W="8s";3G=e.6n;36=e.6o;l(2I==""||2I=="3M")e.1i.1o.2W="3M";e.1i.3v(e)}});v p=="27"?3G:36}v 6.3j(e,p)},3j:q(I,E,4L){u R;l(E==\'1g\'&&6.T.1n)v 6.1r(I.1o,\'1g\');l(E=="3y"||E=="2B")E=6.T.1n?"3b":"2B";l(!4L&&I.1o[E]){R=I.1o[E]}G l(Y.3H&&Y.3H.3P){l(E=="2B"||E=="3b")E="3y";E=E.1E(/([A-Z])/g,"-$1").4A();u 1c=Y.3H.3P(I,L);l(1c)R=1c.4O(E);G l(E==\'1b\')R=\'1O\';G 6.3O(I,{1b:\'2r\'},q(){u c=Y.3H.3P(7,\'\');R=c&&c.4O(E)||\'\'})}G l(I.4w){u 4Q=E.1E(/\\-(\\w)/g,q(m,c){v c.2d()});R=I.4w[E]||I.4w[4Q]}v R},3F:q(a){u r=[];J(u i=0;i<a.D;i++){u 1C=a[i];l(1l 1C=="24"){u s=6.2Q(1C),2b=Y.5Y("2b"),1W=[0,"",""];l(!s.1f("<89"))1W=[1,"<3E>","</3E>"];G l(!s.1f("<6t")||!s.1f("<25"))1W=[1,"<23>","</23>"];G l(!s.1f("<3Q"))1W=[2,"<23>","</23>"];G l(!s.1f("<6v")||!s.1f("<6w"))1W=[3,"<23><25><3Q>","</3Q></25></23>"];2b.31=1W[1]+s+1W[2];1V(1W[0]--)2b=2b.26;1C=2b.2x}l(1C.D!=Q&&((6.T.2l&&1l 1C==\'q\')||!1C.1G))J(u n=0;n<1C.D;n++)r.1q(1C[n]);G r.1q(1C.1G?1C:Y.81(1C.7Z()))}v r},2z:{"":"m[2]== \'*\'||a.2t.2d()==m[2].2d()","#":"a.48(\'35\')&&a.48(\'35\')==m[2]",":":{5G:"i<m[3]-0",5H:"i>m[3]-0",5V:"m[3]-0==i",5F:"m[3]-0==i",2j:"i==0",1R:"i==r.D-1",5f:"i%2==0",5g:"i%2","5V-3z":"6.1B(a,m[3]).1c","2j-3z":"6.1B(a,0).1c","1R-3z":"6.1B(a,0).1R","6A-3z":"6.1B(a).D==1",5L:"a.2x.D",5P:"!a.2x.D",5I:"6.C.2D.17([a]).1f(m[3])>=0",6C:"a.B!=\'1Y\'&&6.1a(a,\'1b\')!=\'1O\'&&6.1a(a,\'4p\')!=\'1Y\'",1Y:"a.B==\'1Y\'||6.1a(a,\'1b\')==\'1O\'||6.1a(a,\'4p\')==\'1Y\'",6D:"!a.2O",2O:"a.2O",2U:"a.2U",4o:"a.4o || 6.1r(a, \'4o\')",2D:"a.B==\'2D\'",4n:"a.B==\'4n\'",5T:"a.B==\'5T\'",4G:"a.B==\'4G\'",5W:"a.B==\'5W\'",4x:"a.B==\'4x\'",4V:"a.B==\'4V\'",4v:"a.B==\'4v\'",4j:"a.B==\'4j\'",4W:"/4W|3E|6H|4j/i.1U(a.2t)"},".":"6.1e.3k(a,m[2])","@":{"=":"z==m[4]","!=":"z!=m[4]","^=":"z && !z.1f(m[4])","$=":"z && z.2Z(z.D - m[4].D,m[4].D)==m[4]","*=":"z && z.1f(m[4])>=0","":"z"},"[":"6.1X(m[2],a).D"},3u:["\\\\.\\\\.|/\\\\.\\\\.","a.1i",">|/","6.1B(a.26)","\\\\+","6.1B(a).3s","~",q(a){u s=6.1B(a);v s.n>=0?s.5o(s.n+1):[]}],1X:q(t,1u){l(1u&&1u.1G==Q)1u=L;1u=1u||Y;l(t.14!=3X)v[t];l(!t.1f("//")){1u=1u.47;t=t.2Z(2,t.D)}G l(!t.1f("/")){1u=1u.47;t=t.2Z(1,t.D);l(t.1f("/")>=1)t=t.2Z(t.1f("/"),t.D)}u R=[1u];u 1N=[];u 1R=L;1V(t.D>0&&1R!=t){u r=[];1R=t;t=6.2Q(t).1E(/^\\/\\//i,"");u 3t=W;J(u i=0;i<6.3u.D;i+=2){l(3t)5e;u 2p=1m 3V("^("+6.3u[i]+")");u m=2p.3c(t);l(m){r=R=6.2C(R,6.3u[i+1]);t=6.2Q(t.1E(2p,""));3t=P}}l(!3t){l(!t.1f(",")||!t.1f("|")){l(R[0]==1u)R.3S();1N=6.1Q(1N,R);r=R=[1u];t=" "+t.2Z(1,t.D)}G{u 4H=/^([#.]?)([a-5c-9\\\\*3W-]*)/i;u m=4H.3c(t);l(m[1]=="#"){u 3R=Y.5b(m[2]);r=R=3R?[3R]:[];t=t.1E(4H,"")}G{l(!m[2]||m[1]==".")m[2]="*";J(u i=0;i<R.D;i++)r=6.1Q(r,m[2]=="*"?6.4k(R[i]):R[i].51(m[2]))}}}l(t){u 1K=6.18(t,r);R=r=1K.r;t=6.2Q(1K.t)}}l(R&&R[0]==1u)R.3S();1N=6.1Q(1N,R);v 1N},4k:q(o,r){r=r||[];u s=o.2x;J(u i=0;i<s.D;i++)l(s[i].1G==1){r.1q(s[i]);6.4k(s[i],r)}v r},1r:q(I,19,11){u 2e={"J":"6L","6N":"1e","3y":6.T.1n?"3b":"2B",2B:6.T.1n?"3b":"2B",31:"31",1e:"1e",11:"11",2O:"2O",2U:"2U",6P:"7t"};l(19=="1g"&&6.T.1n&&11!=Q){I[\'6Q\']=1;l(11==1)v I["18"]=I["18"].1E(/3o\\([^\\)]*\\)/54,"");G v I["18"]=I["18"].1E(/3o\\([^\\)]*\\)/54,"")+"3o(1g="+11*55+")"}G l(19=="1g"&&6.T.1n){v I["18"]?3T(I["18"].6S(/3o\\(1g=(.*)\\)/)[1])/55:1}l(19=="1g"&&6.T.33&&11==1)11=0.6U;l(2e[19]){l(11!=Q)I[2e[19]]=11;v I[2e[19]]}G l(11==Q&&6.T.1n&&I.2t&&I.2t.2d()==\'7l\'&&(19==\'7k\'||19==\'6X\')){v I.6Y(19).56}G l(I.6Z){l(11!=Q)I.7f(19,11);v I.48(19)}G{19=19.1E(/-([a-z])/71,q(z,b){v b.2d()});l(11!=Q)I[19]=11;v I[19]}},58:["\\\\[ *(@)S *([!*$^=]*) *(\'?\\"?)(.*?)\\\\4 *\\\\]","(\\\\[)\\s*(.*?)\\s*\\\\]","(:)S\\\\(\\"?\'?([^\\\\)]*?)\\"?\'?\\\\)","([:.#]*)S"],18:q(t,r,2q){u g=2q!==W?6.2P:q(a,f){v 6.2P(a,f,P)};1V(t&&/^[a-z[({<*:.#]/i.1U(t)){u p=6.58;J(u i=0;i<p.D;i++){u 2p=1m 3V("^"+p[i].1E("S","([a-z*3W-][a-5c-73-]*)"),"i");u m=2p.3c(t);l(m){l(!i)m=["",m[1],m[3],m[2],m[5]];t=t.1E(2p,"");3Y}}l(m[1]==":"&&m[2]=="2q")r=6.18(m[3],r,W).r;G{u f=6.2z[m[1]];l(f.14!=3X)f=6.2z[m[1]][m[2]];4c("f = q(a,i){"+(m[1]=="@"?"z=6.1r(a,m[3]);":"")+"v "+f+"}");r=g(r,f)}}v{r:r,t:t}},2Q:q(t){v t.1E(/^\\s+|\\s+$/g,"")},3q:q(I){u 3Z=[];u 1c=I.1i;1V(1c&&1c!=Y){3Z.1q(1c);1c=1c.1i}v 3Z},1B:q(I,2h,2q){u 12=[];l(I){u 2g=I.1i.2x;J(u i=0;i<2g.D;i++){l(2q===P&&2g[i]==I)5e;l(2g[i].1G==1)12.1q(2g[i]);l(2g[i]==I)12.n=12.D-1}}v 6.1y(12,{1R:12.n==12.D-1,1c:2h=="5f"&&12.n%2==0||2h=="5g"&&12.n%2||12[2h]==I,4h:12[12.n-1],3s:12[12.n+1]})},1Q:q(2j,3a){u 1D=[];J(u k=0;k<2j.D;k++)1D[k]=2j[k];J(u i=0;i<3a.D;i++){u 40=P;J(u j=0;j<2j.D;j++)l(3a[i]==2j[j])40=W;l(40)1D.1q(3a[i])}v 1D},2P:q(12,C,42){l(1l C=="24")C=1m 1A("a","i","v "+C);u 1D=[];J(u i=0;i<12.D;i++)l(!42&&C(12[i],i)||42&&!C(12[i],i))1D.1q(12[i]);v 1D},2C:q(12,C){l(1l C=="24")C=1m 1A("a","v "+C);u 1D=[];J(u i=0;i<12.D;i++){u 1K=C(12[i],i);l(1K!==L&&1K!=Q){l(1K.14!=2o)1K=[1K];1D=6.1Q(1D,1K)}}v 1D},F:{29:q(O,B,1L){l(6.T.1n&&O.4d!=Q)O=1x;l(!1L.2s)1L.2s=7.2s++;l(!O.1H)O.1H={};u 2L=O.1H[B];l(!2L){2L=O.1H[B]={};l(O["2K"+B])2L[0]=O["2K"+B]}2L[1L.2s]=1L;O["2K"+B]=7.5n;l(!7.1k[B])7.1k[B]=[];7.1k[B].1q(O)},2s:1,1k:{},28:q(O,B,1L){l(O.1H)l(B&&O.1H[B])l(1L)5m O.1H[B][1L.2s];G J(u i 1z O.1H[B])5m O.1H[B][i];G J(u j 1z O.1H)7.28(O,j)},1J:q(B,H,O){H=$.1Q([],H||[]);l(!O){u g=7.1k[B];l(g)J(u i=0;i<g.D;i++)7.1J(B,H,g[i])}G l(O["2K"+B]){H.5p(7.2e({B:B,1T:O}));O["2K"+B].17(O,H)}},5n:q(F){l(1l 6=="Q")v W;F=6.F.2e(F||1x.F||{});l(!F)v W;u 3r=P;u c=7.1H[F.B];u 1h=[].5o.5a(15,1);1h.5p(F);J(u j 1z c){l(c[j].17(7,1h)===W){F.32();F.3i();3r=W}}l(6.T.1n)F.1T=F.32=F.3i=L;v 3r},2e:q(F){l(6.T.1n){l(F.5r)F.1T=F.5r;u e=Y.47,b=Y.7a;F.7c=F.7d+(e.5s||b.5s);F.7e=F.7g+(e.5t||b.5t)}G l(6.T.2l&&F.1T.1G==3){F=6.1y({},F);F.1T=F.1T.1i}l(!F.32)F.32=q(){7.3r=W};l(!F.3i)F.3i=q(){7.7h=P};v F}}});1m q(){u b=7i.7j.4A();6.T={2l:/5v/.1U(b),30:/30/.1U(b),1n:/1n/.1U(b)&&!/30/.1U(b),33:/33/.1U(b)&&!/(7m|5v)/.1U(b)};6.7n=!6.T.1n||Y.7o=="7p"};6.2c={2w:{5x:"5y",7q:"5z",2M:"5A",7s:"5C"},1a:"3J,27,7u,5D,2W,3y,43,7x,7y".3B(","),18:["5F","5G","5H","5I"],1r:{1K:"11",3D:"31",35:L,7z:L,19:L,7A:L,3w:L,7C:L},5J:{5L:"a.1i",7D:6.3q,3q:6.3q,3s:"6.1B(a).3s",4h:"6.1B(a).4h",2g:"6.1B(a, L, P)",7E:"6.1B(a.26)"},V:{5N:q(1I){6.1r(7,1I,"");7.7F(1I)},1s:q(){7.1o.1b=7.2G?7.2G:"";l(6.1a(7,"1b")=="1O")7.1o.1b="2r"},1p:q(){7.2G=7.2G||6.1a(7,"1b");l(7.2G=="1O")7.2G="2r";7.1o.1b="1O"},3h:q(){6(7)[6(7).4s(":1Y")?"1s":"1p"].17(6(7),15)},7H:q(c){6.1e.29(7,c)},7I:q(c){6.1e.28(7,c)},7J:q(c){6.1e[6.1e.3k(7,c)?"28":"29"](7,c)},28:q(a){l(!a||6.18(a,[7]).r)7.1i.3v(7)},5P:q(){1V(7.26)7.3v(7.26)},34:q(B,C){6.F.29(7,B,C)},4B:q(B,C){6.F.28(7,B,C)},1J:q(B,H){6.F.1J(B,H,7)}}};6.5R();6.C.1y({5S:6.C.3h,3h:q(a,b){v a&&b&&a.14==1A&&b.14==1A?7.5X(q(e){7.1R=7.1R==a?b:a;e.32();v 7.1R.17(7,[e])||W}):7.5S.17(7,15)},7M:q(f,g){q 4r(e){u p=(e.B=="39"?e.7N:e.7Q)||e.7R;1V(p&&p!=7)37{p=p.1i}3e(e){p=7};l(p==7)v W;v(e.B=="39"?f:g).17(7,[e])}v 7.39(4r).60(4r)},21:q(f){l(6.3d)f.17(Y);G{6.2y.1q(f)}v 7}});6.1y({3d:W,2y:[],21:q(){l(!6.3d){6.3d=P;l(6.2y){J(u i=0;i<6.2y.D;i++)6.2y[i].17(Y);6.2y=L}l(6.T.33||6.T.30)Y.7U("65",6.21,W)}}});1m q(){u e=("7V,7X,2Y,7Y,80,4D,5X,82,"+"83,84,85,39,60,86,4v,3E,"+"4x,8a,8b,8d,2E").3B(",");J(u i=0;i<e.D;i++)1m q(){u o=e[i];6.C[o]=q(f){v f?7.34(o,f):7.1J(o)};6.C["8e"+o]=q(f){v 7.4B(o,f)};6.C["8g"+o]=q(f){u O=6(7);u 1L=q(){O.4B(o,1L);O=L;v f.17(7,15)};v 7.34(o,1L)}};l(6.T.33||6.T.30){Y.8l("65",6.21,W)}G l(6.T.1n){Y.8o("<8r"+"8u 35=59 8v=P "+"3w=//:><\\/1Z>");u 1Z=Y.5b("59");l(1Z)1Z.2H=q(){l(7.38!="1t")v;7.1i.3v(7);6.21()};1Z=L}G l(6.T.2l){6.3L=4d(q(){l(Y.38=="6d"||Y.38=="1t"){5j(6.3L);6.3L=L;6.21()}},10)}6.F.29(1x,"2Y",6.21)};l(6.T.1n)6(1x).4D(q(){u F=6.F,1k=F.1k;J(u B 1z 1k){u 3N=1k[B],i=3N.D;l(i>0)6m l(B!=\'4D\')F.28(3N[i-1],B);1V(--i)}});6.C.1y({4M:6.C.1s,1s:q(16,K){v 16?7.22({27:"1s",3J:"1s",1g:"1s"},16,K):7.4M()},4P:6.C.1p,1p:q(16,K){v 16?7.22({27:"1p",3J:"1p",1g:"1p"},16,K):7.4P()},6r:q(16,K){v 7.22({27:"1s"},16,K)},6s:q(16,K){v 7.22({27:"1p"},16,K)},6u:q(16,K){v 7.V(q(){u 4T=6(7).4s(":1Y")?"1s":"1p";6(7).22({27:4T},16,K)})},6x:q(16,K){v 7.22({1g:"1s"},16,K)},6y:q(16,K){v 7.22({1g:"1p"},16,K)},6B:q(16,2w,K){v 7.22({1g:2w},16,K)},22:q(E,16,K){v 7.1w(q(){7.2S=6.1y({},E);J(u p 1z E){u e=1m 6.2X(7,6.16(16,K),p);l(E[p].14==4Y)e.2v(e.1c(),E[p]);G e[E[p]](E)}})},1w:q(B,C){l(!C){C=B;B="2X"}v 7.V(q(){l(!7.1w)7.1w={};l(!7.1w[B])7.1w[B]=[];7.1w[B].1q(C);l(7.1w[B].D==1)C.17(7)})}});6.1y({16:q(s,o){o=o||{};l(o.14==1A)o={1t:o};u 4Z={6E:6G,6I:4I};o.2J=(s&&s.14==4Y?s:4Z[s])||53;o.3x=o.1t;o.1t=q(){6.52(7,"2X");l(o.3x&&o.3x.14==1A)o.3x.17(7)};v o},1w:{},52:q(I,B){B=B||"2X";l(I.1w&&I.1w[B]){I.1w[B].3S();u f=I.1w[B][0];l(f)f.17(I)}},2X:q(I,2A,E){u z=7;z.o={2J:2A.2J||53,1t:2A.1t,2u:2A.2u};z.U=I;u y=z.U.1o;u 44=6.1a(z.U,\'1b\');y.1b="2r";y.43="1Y";z.a=q(){l(2A.2u)2A.2u.17(I,[z.2f]);l(E=="1g")6.1r(y,"1g",z.2f);G l(5w(z.2f))y[E]=5w(z.2f)+"6V"};z.57=q(){v 3T(6.1a(z.U,E))};z.1c=q(){u r=3T(6.3j(z.U,E));v r&&r>-70?r:z.57()};z.2v=q(4C,2w){z.4e=(1m 5h()).5i();z.2f=4C;z.a();z.41=4d(q(){z.2u(4C,2w)},13)};z.1s=q(){l(!z.U.1v)z.U.1v={};z.U.1v[E]=7.1c();z.o.1s=P;z.2v(0,z.U.1v[E]);l(E!="1g")y[E]="5d"};z.1p=q(){l(!z.U.1v)z.U.1v={};z.U.1v[E]=7.1c();z.o.1p=P;z.2v(z.U.1v[E],0)};z.3h=q(){l(!z.U.1v)z.U.1v={};z.U.1v[E]=7.1c();l(44==\'1O\'){z.o.1s=P;l(E!="1g")y[E]="5d";z.2v(0,z.U.1v[E])}G{z.o.1p=P;z.2v(z.U.1v[E],0)}};z.2u=q(4l,4f){u t=(1m 5h()).5i();l(t>z.o.2J+z.4e){5j(z.41);z.41=L;z.2f=4f;z.a();z.U.2S[E]=P;u 1N=P;J(u i 1z z.U.2S)l(z.U.2S[i]!==P)1N=W;l(1N){y.43=\'\';y.1b=44;l(6.1a(z.U,\'1b\')==\'1O\')y.1b=\'2r\';l(z.o.1p)y.1b=\'1O\';l(z.o.1p||z.o.1s)J(u p 1z z.U.2S)l(p=="1g")6.1r(y,p,z.U.1v[p]);G y[p]=\'\'}l(1N&&z.o.1t&&z.o.1t.14==1A)z.o.1t.17(z.U)}G{u p=(t-7.4e)/z.o.2J;z.2f=((-5B.7r(p*5B.7v)/2)+0.5)*(4f-4l)+4l;z.a()}}}});6.C.1y({7B:q(N,1P,K){7.2Y(N,1P,K,1)},2Y:q(N,1P,K,1F){l(N.14==1A)v 7.34("2Y",N);K=K||q(){};u B="67";l(1P){l(1P.14==1A){K=1P;1P=L}G{1P=6.3g(1P);B="62"}}u 4i=7;6.3C({N:N,B:B,H:1P,1F:1F,1t:q(2F,1d){l(1d=="2k"||!1F&&1d=="5u"){4i.3D(2F.3p).4y().V(K,[2F.3p,1d,2F])}G K.17(4i,[2F.3p,1d,2F])}});v 7},7G:q(){v 6.3g(7)},4y:q(){v 7.1X(\'1Z\').V(q(){l(7.3w)6.61(7.3w);G{6.4u(7.2D||7.7K||7.31||"")}}).4m()}});l(6.T.1n&&1l 3f=="Q")3f=q(){v 1m 7O("7S.7T")};1m q(){u e="4S,5O,5M,5K,5E,5q".3B(",");J(u i=0;i<e.D;i++)1m q(){u o=e[i];6.C[o]=q(f){v 7.34(o,f)}}};6.1y({1S:q(N,H,K,B,1F){l(H&&H.14==1A){K=H;H=L}6.3C({N:N,H:H,2k:K,3K:B,1F:1F})},87:q(N,H,K,B){6.1S(N,H,K,B,1)},61:q(N,K){l(K)6.1S(N,L,K,"1Z");G{6.1S(N,L,L,"1Z")}},8c:q(N,H,K){6.1S(N,H,K,"5Q")},8f:q(N,H,K,B){6.3C({B:"62",N:N,H:H,2k:K,3K:B})},1M:0,8i:q(1M){6.1M=1M},3A:{},3C:q(s){s=6.1y({1k:P,1F:W,B:"67",1M:6.1M,1t:L,2k:L,2E:L,3K:L,N:L,H:L,50:"8w/x-6b-6f-6i",4J:P,4U:P,46:L},s);l(s.H){l(s.4J&&1l s.H!=\'24\')s.H=6.3g(s.H);l(s.B.4A()=="1S")s.N+=((s.N.1f("?")>-1)?"&":"?")+s.H}l(s.1k&&!6.4z++)6.F.1J("4S");u 4q=W;u M=1m 3f();M.6z(s.B,s.N,s.4U);l(s.H)M.3l("6F-6J",s.50);l(s.1F)M.3l("6K-4t-6M",6.3A[s.N]||"6O, 6R 6T 6W 3U:3U:3U 72");M.3l("X-74-75","3f");l(M.76)M.3l("77","79");l(s.46)s.46(M);l(s.1k)6.F.1J("5q",[M,s]);u 2H=q(4b){l(M&&(M.38==4||4b=="1M")){4q=P;u 1d=6.63(M)&&4b!="1M"?s.1F&&6.4K(M,s.N)?"5u":"2k":"2E";l(1d!="2E"){u 3m;37{3m=M.45("4R-4t")}3e(e){}l(s.1F&&3m)6.3A[s.N]=3m;u H=6.5k(M,s.3K);l(s.2k)s.2k(H,1d);l(s.1k)6.F.1J("5E",[M,s])}G{l(s.2E)s.2E(M,1d);l(s.1k)6.F.1J("5K",[M,s])}l(s.1k)6.F.1J("5M",[M,s]);l(s.1k&&!--6.4z)6.F.1J("5O");l(s.1t)s.1t(M,1d);M.2H=q(){};M=L}};M.2H=2H;l(s.1M>0)5Z(q(){l(M){M.7P();l(!4q)2H("1M");M=L}},s.1M);M.88(s.H);v M},4z:0,63:q(r){37{v!r.1d&&8j.8m=="4G:"||(r.1d>=4I&&r.1d<6g)||r.1d==5U||6.T.2l&&r.1d==Q}3e(e){}v W},4K:q(M,N){37{u 4X=M.45("4R-4t");v M.1d==5U||4X==6.3A[N]||6.T.2l&&M.1d==Q}3e(e){}v W},5k:q(r,B){u 4a=r.45("7b-B");u H=!B&&4a&&4a.1f("M")>=0;H=B=="M"||H?r.7w:r.3p;l(B=="1Z"){6.4u(H)}l(B=="5Q")4c("H = "+H);l(B=="3D")6("<2b>").3D(H).4y();v H},3g:q(a){u s=[];l(a.14==2o||a.3n){J(u i=0;i<a.D;i++)s.1q(a[i].19+"="+4g(a[i].11))}G{J(u j 1z a){l(a[j].14==2o){J(u k=0;k<a[j].D;k++){s.1q(j+"="+4g(a[j][k]))}}G{s.1q(j+"="+4g(a[j]))}}}v s.4N("&")},4u:q(H){l(1x.5l)1x.5l(H);G l(6.T.2l)1x.5Z(H,0);G 4c.5a(1x,H)}})}',62,529,'||||||jQuery|this||||||||||||||if|||||function||||var|return||||||type|fn|length|prop|event|else|data|elem|for|callback|null|xml|url|element|true|undefined|ret||browser|el|each|false||document|||value|elems||constructor|arguments|speed|apply|filter|name|css|display|cur|status|className|indexOf|opacity|args|parentNode|obj|global|typeof|new|msie|style|hide|push|attr|show|complete|context|orig|queue|window|extend|in|Function|sibling|arg|result|replace|ifModified|nodeType|events|key|trigger|val|handler|timeout|done|none|params|merge|last|get|target|test|while|wrap|find|hidden|script|old|ready|animate|table|string|tbody|firstChild|height|remove|add|set|div|macros|toUpperCase|fix|now|siblings|pos|pushStack|first|success|safari|fn2|stack|Array|re|not|block|guid|nodeName|step|custom|to|childNodes|readyList|expr|options|cssFloat|map|text|error|res|oldblock|onreadystatechange|parPos|duration|on|handlers|insertBefore|classes|disabled|grep|trim|num|curAnim|dir|checked|domManip|position|fx|load|substr|opera|innerHTML|preventDefault|mozilla|bind|id|oWidth|try|readyState|mouseover|second|styleFloat|exec|isReady|catch|XMLHttpRequest|param|toggle|stopPropagation|curCSS|has|setRequestHeader|modRes|jquery|alpha|responseText|parents|returnValue|next|foundToken|token|removeChild|src|oldComplete|float|child|lastModified|split|ajax|html|select|clean|oHeight|defaultView|cloneNode|width|dataType|safariTimer|static|els|swap|getComputedStyle|tr|oid|shift|parseFloat|00|RegExp|_|String|break|matched|noCollision|timer|inv|overflow|oldDisplay|getResponseHeader|beforeSend|documentElement|getAttribute|appendChild|ct|isTimeout|eval|setInterval|startTime|lastNum|encodeURIComponent|prev|self|button|getAll|firstNum|end|radio|selected|visibility|requestDone|handleHover|is|Modified|globalEval|reset|currentStyle|submit|evalScripts|active|toLowerCase|unbind|from|unload|deep|clone|file|re2|200|processData|httpNotModified|force|_show|join|getPropertyValue|_hide|newProp|Last|ajaxStart|state|async|image|input|xmlRes|Number|ss|contentType|getElementsByTagName|dequeue|400|gi|100|nodeValue|max|parse|__ie_init|call|getElementById|z0|1px|continue|even|odd|Date|getTime|clearInterval|httpData|execScript|delete|handle|slice|unshift|ajaxSend|srcElement|scrollLeft|scrollTop|notmodified|webkit|parseInt|appendTo|append|prepend|before|Math|after|left|ajaxSuccess|eq|lt|gt|contains|axis|ajaxError|parent|ajaxComplete|removeAttr|ajaxStop|empty|json|init|_toggle|checkbox|304|nth|password|click|createElement|setTimeout|mouseout|getScript|POST|httpSuccess|array|DOMContentLoaded|size|GET|initDone|splice|Top|www|border|loaded|padding|form|300|Width|urlencoded|Left|offsetWidth|absolute|do|clientHeight|clientWidth|Bottom|Right|slideDown|slideUp|thead|slideToggle|td|th|fadeIn|fadeOut|open|only|fadeTo|visible|enabled|slow|Content|600|textarea|fast|Type|If|htmlFor|Since|class|Thu|readonly|zoom|01|match|Jan|9999|px|1970|method|getAttributeNode|tagName|10000|ig|GMT|9_|Requested|With|overrideMimeType|Connection|offsetHeight|close|body|content|pageX|clientX|pageY|setAttribute|clientY|cancelBubble|navigator|userAgent|action|FORM|compatible|boxModel|compatMode|CSS1Compat|prependTo|cos|insertAfter|readOnly|top|PI|responseXML|color|background|title|href|loadIfModified|rel|ancestors|children|removeAttribute|serialize|addClass|removeClass|toggleClass|textContent|nextSibling|hover|fromElement|ActiveXObject|abort|toElement|relatedTarget|Microsoft|XMLHTTP|removeEventListener|blur|pop|focus|resize|toString|scroll|createTextNode|dblclick|mousedown|mouseup|mousemove|change|getIfModified|send|opt|keydown|keypress|getJSON|keyup|un|post|one|prototype|ajaxTimeout|location|index|addEventListener|protocol|Boolean|write|TABLE|THEAD|scr|relative|right|ipt|defer|application'.split('|'),0,{}));var Drupal=Drupal||{};Drupal.jsEnabled=document.getElementsByTagName&&document.createElement&&document.createTextNode&&document.documentElement&&document.getElementById;Drupal.extend=function(obj){for(var i in obj){if(this[i]){Drupal.extend.apply(this[i],[obj[i]]);}
else{this[i]=obj[i];}}};Drupal.redirectFormButton=function(uri,button,handler){button.onmouseover=button.onfocus=function(){button.onclick=function(){Drupal.createIframe();var button=this;var action=button.form.action;var target=button.form.target;this.form.action=uri;this.form.target='redirect-target';handler.onsubmit();window.iframeHandler=function(){var iframe=$('#redirect-target').get(0);button.form.action=action;button.form.target=target;try{response=(iframe.contentWindow||iframe.contentDocument||iframe).document.body.innerHTML;response=response.replace(/[\f\n\r\t]/g,' ');if(window.opera){response=response.replace(/&quot;/g,'"');}}
catch(e){response=null;}
response=Drupal.parseJson(response);if(response.status==0){handler.onerror(response.data);return;}
handler.oncomplete(response.data);return true;}
return true;}}
button.onmouseout=button.onblur=function(){button.onclick=null;}};Drupal.absolutePosition=function(el){var sLeft=0,sTop=0;var isDiv=/^div$/i.test(el.tagName);if(isDiv&&el.scrollLeft){sLeft=el.scrollLeft;}
if(isDiv&&el.scrollTop){sTop=el.scrollTop;}
var r={x:el.offsetLeft-sLeft,y:el.offsetTop-sTop};if(el.offsetParent){var tmp=Drupal.absolutePosition(el.offsetParent);r.x+=tmp.x;r.y+=tmp.y;}
return r;};Drupal.dimensions=function(el){return{width:el.offsetWidth,height:el.offsetHeight};};Drupal.mousePosition=function(e){return{x:e.clientX+document.documentElement.scrollLeft,y:e.clientY+document.documentElement.scrollTop};};Drupal.parseJson=function(data){if((data.substring(0,1)!='{')&&(data.substring(0,1)!='[')){return{status:0,data:data.length?data:'Unspecified error'};}
return eval('('+data+');');};Drupal.createIframe=function(){if($('#redirect-holder').size()){return;}
window.iframeHandler=function(){};var div=document.createElement('div');div.id='redirect-holder';$(div).html('<iframe name="redirect-target" id="redirect-target" class="redirect" onload="window.iframeHandler();"></iframe>');var iframe=div.firstChild;$(iframe).attr({name:'redirect-target',id:'redirect-target'}).css({position:'absolute',height:'1px',width:'1px',visibility:'hidden'});$('body').append(div);};Drupal.deleteIframe=function(){$('#redirect-holder').remove();};Drupal.freezeHeight=function(){Drupal.unfreezeHeight();var div=document.createElement('div');$(div).css({position:'absolute',top:'0px',left:'0px',width:'1px',height:$('body').css('height')}).attr('id','freeze-height');$('body').append(div);};Drupal.unfreezeHeight=function(){$('#freeze-height').remove();};Drupal.encodeURIComponent=function(item,uri){uri=uri||location.href;item=encodeURIComponent(item).replace(/%2F/g,'/');return(uri.indexOf('?q=')!=-1)?item:item.replace(/%26/g,'%2526').replace(/%23/g,'%2523').replace(/\/\//g,'/%252F');};if(Drupal.jsEnabled){document.documentElement.className='js';};(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.5",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
return(this[0].value||"").replace(/\r/g,"");}return undefined;}return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
this.value=value;});},html:function(value){return value==undefined?(this.length?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script")){scripts=scripts.add(elem);}else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(notxml&&!special&&name in elem){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);if(msie&&special&&notxml)return elem.getAttribute(name,2);return elem.getAttribute(name);}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();;Drupal.gmap=new function(){var _handlers={};var _maps={};var querypath;this.getMap=function(mapid){return _maps[mapid];};this.addHandler=function(handler,callback){if(!_handlers[handler]){_handlers[handler]=new Array();}
_handlers[handler].push(callback);};this.globalChange=function(name,userdata){for(var mapid in Drupal.settings.gmap){_maps[mapid].change(name,-1,userdata);}}
this.setup=function(){if(Drupal.settings&&Drupal.settings.gmap){for(mapid in Drupal.settings.gmap){_maps[mapid]=new Drupal.gmap.map(Drupal.settings.gmap[mapid]);if(!Drupal.gmap.querypath){Drupal.gmap.querypath=Drupal.settings.gmap[mapid].querypath;}
for(control in _handlers){var s=0;do{var o=$('#gmap-'+mapid+'-'+control+s);o.each(function(){for(var i=0;i<_handlers[control].length;i++){_handlers[control][i].call(_maps[mapid],this);}});s++;}
while(o.length>0);}
_maps[mapid].change("init",-1);_maps[mapid].change("maptypechange",-1);_maps[mapid].change("controltypechange",-1);_maps[mapid].change("alignchange",-1);_maps[mapid].ready=true;_maps[mapid].change("ready",-1);}}}}
Drupal.gmap.factory={};Drupal.gmap.map=function(v){this.vars=v;this.map=undefined;this.ready=false;var _bindings={};this.bind=function(name,callback){if(!_bindings[name]){_bindings[name]=new Array();}
return _bindings[name].push(callback)-1;};this.change=function(name,id,userdata){var c;if(_bindings[name]){for(c=0;c<_bindings[name].length;c++){if(c==id)continue;(_bindings[name][c])(userdata);}}
if(name!='all'){this.change('all',-1,name,userdata);}};this.deferChange=function(name,id,userdata){var obj=this;setTimeout(function(){obj.change(name,id,userdata)},0);};};Drupal.gmap.addHandler('gmap',function(elem){var obj=this;var map=new GMap2(elem);obj.map=map;obj.bind("init",function(){if(!obj.vars.behavior.notype){map.addControl(new GMapTypeControl());}
if(obj.vars.behavior.overview){map.addControl(new GOverviewMapControl());}
if(obj.vars.behavior.scale){map.addControl(new GScaleControl());}
if(obj.vars.behavior.nodrag){map.disableDragging();}
else if(!obj.vars.behavior.nokeyboard){new GKeyboardHandler(map);}
if(obj.vars.behavior.collapsehack){setTimeout(function(){var r=function(){map.checkResize();map.setCenter(new GLatLng(obj.vars.latitude,obj.vars.longitude),obj.vars.zoom);};$(elem).parents('fieldset.collapsible').children('legend').children('a').click(r);},0);}
map.setCenter(new GLatLng(obj.vars.latitude,obj.vars.longitude),obj.vars.zoom);if(jQuery.fn.mousewheel&&!obj.vars.behavior.nomousezoom){$(elem).mousewheel(function(event,delta){var zoom=map.getZoom();if(delta>0){zoom++;}
else if(delta<0){zoom--;}
map.setZoom(zoom);return false;});}});var binding=obj.bind("zoom",function(){map.setZoom(obj.vars.zoom)});GEvent.addListener(map,"zoomend",function(oldzoom,newzoom){obj.vars.zoom=newzoom;obj.change("zoom",binding);});GEvent.addListener(map,"moveend",function(){if(map.getZoom()!=obj.vars.zoom){obj.change("zoom");}});binding=obj.bind("move",function(){map.panTo(new GLatLng(obj.vars.latitude,obj.vars.longitude))});GEvent.addListener(map,"moveend",function(){var coord=map.getCenter();obj.vars.latitude=coord.lat();obj.vars.longitude=coord.lng();obj.change("move",binding);});binding=obj.bind("maptypechange",function(){var type;if(obj.vars.maptype=='Map')type=G_NORMAL_MAP;if(obj.vars.maptype=='Hybrid')type=G_HYBRID_MAP;if(obj.vars.maptype=='Satellite')type=G_SATELLITE_MAP;map.setMapType(type);});GEvent.addListener(map,"maptypechanged",function(){if(map.ready){var type=map.getCurrentMapType();if(type==G_NORMAL_MAP)obj.vars.maptype='Map';if(type==G_HYBRID_MAP)obj.vars.maptype='Hybrid';if(type==G_SATELLITE_MAP)obj.vars.maptype='Satellite';obj.change("maptypechange",binding);}});binding=obj.bind("widthchange",function(w){map.getContainer().style.width=w;map.checkResize();});binding=obj.bind("heightchange",function(h){map.getContainer().style.height=h;map.checkResize();});binding=obj.bind("controltypechange",function(){if(obj.currentcontrol){map.removeControl(obj.currentcontrol);}
if(obj.vars.controltype=='Small')map.addControl(obj.currentcontrol=new GSmallMapControl());if(obj.vars.controltype=='Large')map.addControl(obj.currentcontrol=new GLargeMapControl());});});Drupal.gmap.addHandler('zoom',function(elem){var obj=this;var binding=obj.bind("zoom",function(){elem.value=obj.vars.zoom});$(elem).change(function(){obj.vars.zoom=parseInt(elem.value);obj.change("zoom",binding);});});Drupal.gmap.addHandler('latitude',function(elem){var obj=this;var binding=obj.bind("move",function(){elem.value=''+obj.vars.latitude});$(elem).change(function(){obj.vars.latitude=this.value;obj.change("move",binding);});});Drupal.gmap.addHandler('longitude',function(elem){var obj=this;var binding=obj.bind("move",function(){elem.value=''+obj.vars.longitude});$(elem).change(function(){obj.vars.longitude=this.value;obj.change("move",binding);});});Drupal.gmap.addHandler('latlon',function(elem){var obj=this;var binding=obj.bind("move",function(){elem.value=''+obj.vars.latitude+','+obj.vars.longitude});$(elem).change(function(){var t=this.value.split(',');obj.vars.latitude=t[0];obj.vars.longitude=t[1];obj.change("move",binding);});});Drupal.gmap.addHandler('maptype',function(elem){var obj=this;var binding=obj.bind("maptypechange",function(){elem.value=obj.vars.maptype});$(elem).change(function(){obj.vars.maptype=elem.value;obj.change("maptypechange",binding);});});(function(){var re=/([0-9.]+)\s*(em|ex|px|in|cm|mm|pt|pc|%)/;var normalize=function(str){if((ar=re.exec(str.toLowerCase()))){return ar[1]+ar[2];}
return null;};Drupal.gmap.addHandler('width',function(elem){var obj=this;var binding=obj.bind("widthchange",function(w){elem.value=normalize(w)});$(elem).change(function(){var n;if((n=normalize(elem.value))){elem.value=n;obj.change('widthchange',binding,n);}});obj.bind('init',function(){$(elem).change()});});Drupal.gmap.addHandler('height',function(elem){var obj=this;var binding=obj.bind("heightchange",function(h){elem.value=normalize(h)});$(elem).change(function(){var n;if((n=normalize(elem.value))){elem.value=n;obj.change('heightchange',binding,n);}});obj.bind('init',function(){$(elem).change()});});})();Drupal.gmap.addHandler('controltype',function(elem){var obj=this;var binding=obj.bind("controltypechange",function(){elem.value=obj.vars.controltype});$(elem).change(function(){obj.vars.controltype=elem.value;obj.change("controltypechange",binding);});});if(Drupal.jsEnabled){$(document).ready(Drupal.gmap.setup).unload(function(){GUnload();});};Drupal.gmap.addHandler('gmap',function(elem){var obj=this;obj.bind('addmarker',function(marker){var m=Drupal.gmap.factory.marker(new GLatLng(marker.latitude,marker.longitude),marker.opts);marker.marker=m;GEvent.addListener(m,'click',function(){obj.change('clickmarker',-1,marker);});if(obj.vars.behavior.extramarkerevents){GEvent.addListener(m,'mouseover',function(){obj.change('mouseovermarker',-1,marker);});GEvent.addListener(m,'mouseout',function(){obj.change('mouseoutmarker',-1,marker);});GEvent.addListener(m,'dblclick',function(){obj.change('dblclickmarker',-1,marker);});}
if(marker.autoclick||(marker.options&&marker.options.autoclick)){obj.deferChange('clickmarker',-1,marker);}});obj.bind('clickmarker',function(marker){if(marker.text){marker.marker.openInfoWindowHtml(marker.text);}
if(marker.rmt){$.get(obj.vars.rmtcallback+'/'+marker.rmt,{},function(data){marker.marker.openInfoWindowHtml(data);});}
else if(marker.tabs){var infoWinTabs=[];for(m in marker.tabs){infoWinTabs.push(new GInfoWindowTab(m,marker.tabs[m]));}
marker.marker.openInfoWindowTabsHtml(infoWinTabs);}
else if(marker.link){open(marker.link,'_self');}});});;Drupal.gmap.factory.marker=function(loc,opts){return new GMarker(loc,opts);}
Drupal.gmap.addHandler('gmap',function(elem){var obj=this;obj.bind('init',function(){obj.mm=new GMarkerManager(obj.map,Drupal.settings.gmap_markermanager);});obj.bind('addmarker',function(marker){var minzoom=Drupal.settings.gmap_markermanager.markerMinZoom;var maxzoom=Drupal.settings.gmap_markermanager.markerMaxZoom;if(marker.minzoom){minzoom=marker.minzoom;}
if(marker.maxzoom){maxzoom=marker.maxzoom;}
if(maxzoom>0){obj.mm.addMarker(marker.marker,minzoom,maxzoom);}
else{obj.mm.addMarker(marker.marker,minzoom);}
obj.mm.refresh();});obj.bind('delmarker',function(marker){});obj.bind('clearmarkers',function(){});});;Drupal.gmap.map.prototype.poly={};Drupal.gmap.map.prototype.poly.distance=function(point1,point2){return Math.sqrt(Math.pow(point2.x-point1.x,2)+Math.pow(point2.y-point1.y,2));}
Drupal.gmap.map.prototype.poly.computeCircle=function(obj,center,point2){var numSides=36;var sideInc=10;var convFactor=Math.PI/180;var points=Array();var radius=obj.poly.distance(center,point2);for(var i=0;i<=numSides;i++){var rad=i*sideInc*convFactor;var x=center.x+radius*Math.cos(rad);var y=center.y+radius*Math.sin(rad);points.push(new GPoint(x,y));}
return points;};Drupal.gmap.map.prototype.poly.calcPolyPoints=function(center,radM,numPoints,sAngle){if(!numPoints)numPoints=32;if(!sAngle)sAngle=0;var d2r=Math.PI/180.0;var r2d=180.0/Math.PI;var angleRad=sAngle*d2r;var latScale=radM/6378137*r2d;var lngScale=latScale/Math.cos(center.lngRadians())
var angInc=2*Math.PI/numPoints;var points=[];for(var i=0;i<numPoints;i++){var lat=parseFloat(center.lat())+latScale*Math.sin(angleRad);var lng=parseFloat(center.lng())+lngScale*Math.cos(angleRad);points.push(new GLatLng(lat,lng));angleRad+=angInc;}
points.push(points[0]);return points;};Drupal.gmap.getIcon=function(setname,sequence){var sequences=[];var gicons;var othimg=['printImage','mozPrintImage','printShadow','transparent'];if(!setname){return G_DEFAULT_ICON;}
if(!sequence){if(!sequences[setname]){sequences[setname]=-1;}
sequences[setname]++;sequence=sequences[setname];}
if(!this.gicons){this.gicons={};}
if(!this.gicons[setname]){if(!Drupal.gmap.icons[setname]){alert('Request for invalid marker set '+setname+'!');}
this.gicons[setname]=new Array();var q=Drupal.gmap.icons[setname];for(var i=0;i<q.sequence.length;i++){var t=new GIcon();var p=Drupal.gmap.iconpath+q.path;t.image=p+q.sequence[i].f;if((typeof(q.shadow)!='string')&&(q.shadow.f!='')){t.shadow=p+q.shadow.f;t.shadowSize=new GSize(q.shadow.w,q.shadow.h);}
t.iconSize=new GSize(q.sequence[i].w,q.sequence[i].h);t.iconAnchor=new GPoint(q.anchorX,q.anchorY);t.infoWindowAnchor=new GPoint(q.infoX,q.infoY);for(var j=0;j<othimg.length;j++){if((typeof(q[othimg[j]])=='string')&&(q[othimg[j]]!='')){t[othimg[j]]=p+q[othimg[j]];}}
this.gicons[setname][i]=t;}
delete q;delete Drupal.gmap.icons[setname];}
return this.gicons[setname][sequence%this.gicons[setname].length];}
Drupal.gmap.iconSetup=function(json){Drupal.gmap.icons={};var rootpath=json.path;Drupal.gmap.iconpath=rootpath;for(var path in json.markers){var filef=json.markers[path].f;var filew=Drupal.gmap.expandArray(json.markers[path].w,filef.length);var fileh=Drupal.gmap.expandArray(json.markers[path].h,filef.length);var files=new Array();for(var i=0;i<filef.length;i++){files[i]={f:filef[i],w:filew[i],h:fileh[i]};}
delete filef;delete filew;delete fileh;for(ini in json.markers[path].i){jQuery.extend(Drupal.gmap.icons,Drupal.gmap.expandIconDef(json.markers[path].i[ini],path,files));}}
Drupal.gmap.globalChange('iconsready');}
Drupal.gmap.expandArray=function(arr,len){var d=arr[0];for(var i=0;i<len;i++){if(!arr[i]){arr[i]=d;}
else{d=arr[i];}}
return arr;}
Drupal.gmap.expandIconDef=function(c,path,files){var decomp=['key','name','sequence','anchorX','anchorY','infoX','infoY','shadow','printImage','mozPrintImage','printShadow','transparent'];var fallback=['','',[],0,0,0,0,'','','','',''];var imagerep=['shadow','printImage','mozPrintImage','printShadow','transparent'];var defaults={};var sets=new Array();for(var i=0;i<decomp.length;i++){if(!c[0][i]){c[0][i]=[fallback[i]];}
c[0][i]=Drupal.gmap.expandArray(c[0][i],c[0][0].length);}
for(var i=0;i<c[0][0].length;i++){for(var j=0;j<decomp.length;j++){if(i==0){defaults[decomp[j]]=c[0][j][i];}
else{if(!sets[i-1]){sets[i-1]={};}
sets[i-1][decomp[j]]=c[0][j][i];}}}
for(var i=0;i<sets.length;i++){for(var j=0;j<decomp.length;j++){if(sets[i][decomp[j]]==fallback[j]){sets[i][decomp[j]]=defaults[decomp[j]];}}}
var icons={};for(var i=0;i<sets.length;i++){var key=sets[i].key;icons[key]=sets[i];icons[key].path=path;delete icons[key].key;delete sets[i];for(var j=0;j<icons[key].sequence.length;j++){icons[key].sequence[j]=files[icons[key].sequence[j]];}
for(var j=0;j<imagerep.length;j++){if(typeof(icons[key][imagerep[j]])=='number'){icons[key][imagerep[j]]=files[icons[key][imagerep[j]]];}}}
return icons;}
Drupal.gmap.addHandler('gmap',function(elem){var obj=this;var attached;if(!this.attached){if(!obj.vars.behavior.customicons){this.attached=true;obj.bind("init",function(){$.getJSON(Drupal.gmap.querypath+'/markers',Drupal.gmap.iconSetup);});}}
if(!obj.vars.behavior.customicons){obj.bind('preparemarker',function(marker){marker.opts.icon=Drupal.gmap.getIcon(marker.markername,marker.offset);});}});;function MarkerManager(map,opt_opts){var me=this;me.map_=map;me.mapZoom_=map.getZoom();me.projection_=map.getCurrentMapType().getProjection();opt_opts=opt_opts||{};me.tileSize_=MarkerManager.DEFAULT_TILE_SIZE_;var maxZoom=MarkerManager.DEFAULT_MAX_ZOOM_;if(opt_opts.maxZoom!=undefined){maxZoom=opt_opts.maxZoom}me.maxZoom_=maxZoom;me.trackMarkers_=opt_opts.trackMarkers;var padding;if(typeof opt_opts.borderPadding=="number"){padding=opt_opts.borderPadding}else{padding=MarkerManager.DEFAULT_BORDER_PADDING_}me.swPadding_=new GSize(-padding,padding);me.nePadding_=new GSize(padding,-padding);me.borderPadding_=padding;me.gridWidth_=[];me.grid_=[];me.grid_[maxZoom]=[];me.numMarkers_=[];me.numMarkers_[maxZoom]=0;GEvent.bind(map,"moveend",me,me.onMapMoveEnd_);me.removeOverlay_=function(marker){map.removeOverlay(marker);me.shownMarkers_--};me.addOverlay_=function(marker){map.addOverlay(marker);me.shownMarkers_++};me.resetManager_();me.shownMarkers_=0;me.shownBounds_=me.getMapGridBounds_()};MarkerManager.DEFAULT_TILE_SIZE_=1024;MarkerManager.DEFAULT_MAX_ZOOM_=17;MarkerManager.DEFAULT_BORDER_PADDING_=100;MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE=256;MarkerManager.prototype.resetManager_=function(){var me=this;var mapWidth=MarkerManager.MERCATOR_ZOOM_LEVEL_ZERO_RANGE;for(var zoom=0;zoom<=me.maxZoom_;++zoom){me.grid_[zoom]=[];me.numMarkers_[zoom]=0;me.gridWidth_[zoom]=Math.ceil(mapWidth/me.tileSize_);mapWidth<<=1}};MarkerManager.prototype.clearMarkers=function(){var me=this;me.processAll_(me.shownBounds_,me.removeOverlay_);me.resetManager_()};MarkerManager.prototype.getTilePoint_=function(latlng,zoom,padding){var pixelPoint=this.projection_.fromLatLngToPixel(latlng,zoom);return new GPoint(Math.floor((pixelPoint.x+padding.width)/this.tileSize_),Math.floor((pixelPoint.y+padding.height)/this.tileSize_))};MarkerManager.prototype.addMarkerBatch_=function(marker,minZoom,maxZoom){var mPoint=marker.getPoint();if(this.trackMarkers_){GEvent.bind(marker,"changed",this,this.onMarkerMoved_)}var gridPoint=this.getTilePoint_(mPoint,maxZoom,GSize.ZERO);for(var zoom=maxZoom;zoom>=minZoom;zoom--){var cell=this.getGridCellCreate_(gridPoint.x,gridPoint.y,zoom);cell.push(marker);gridPoint.x=gridPoint.x>>1;gridPoint.y=gridPoint.y>>1}};MarkerManager.prototype.isGridPointVisible_=function(point){var me=this;var vertical=me.shownBounds_.minY<=point.y&&point.y<=me.shownBounds_.maxY;var minX=me.shownBounds_.minX;var horizontal=minX<=point.x&&point.x<=me.shownBounds_.maxX;if(!horizontal&&minX<0){var width=me.gridWidth_[me.shownBounds_.z];horizontal=minX+width<=point.x&&point.x<=width-1}return vertical&&horizontal};MarkerManager.prototype.onMarkerMoved_=function(marker,oldPoint,newPoint){var me=this;var zoom=me.maxZoom_;var changed=false;var oldGrid=me.getTilePoint_(oldPoint,zoom,GSize.ZERO);var newGrid=me.getTilePoint_(newPoint,zoom,GSize.ZERO);while(zoom>=0&&(oldGrid.x!=newGrid.x||oldGrid.y!=newGrid.y)){var cell=me.getGridCellNoCreate_(oldGrid.x,oldGrid.y,zoom);if(cell){if(me.removeFromArray(cell,marker)){me.getGridCellCreate_(newGrid.x,newGrid.y,zoom).push(marker)}}if(zoom==me.mapZoom_){if(me.isGridPointVisible_(oldGrid)){if(!me.isGridPointVisible_(newGrid)){me.removeOverlay_(marker);changed=true}}else{if(me.isGridPointVisible_(newGrid)){me.addOverlay_(marker);changed=true}}}oldGrid.x=oldGrid.x>>1;oldGrid.y=oldGrid.y>>1;newGrid.x=newGrid.x>>1;newGrid.y=newGrid.y>>1;--zoom}if(changed){me.notifyListeners_()}};MarkerManager.prototype.removeMarker=function(marker){var me=this;var zoom=me.maxZoom_;var changed=false;var point=marker.getPoint();var grid=me.getTilePoint_(point,zoom,GSize.ZERO);while(zoom>=0){var cell=me.getGridCellNoCreate_(grid.x,grid.y,zoom);if(cell){me.removeFromArray(cell,marker)}if(zoom==me.mapZoom_){if(me.isGridPointVisible_(grid)){me.removeOverlay_(marker);changed=true}}grid.x=grid.x>>1;grid.y=grid.y>>1;--zoom}if(changed){me.notifyListeners_()}};MarkerManager.prototype.addMarkers=function(markers,minZoom,opt_maxZoom){var maxZoom=this.getOptMaxZoom_(opt_maxZoom);for(var i=markers.length-1;i>=0;i--){this.addMarkerBatch_(markers[i],minZoom,maxZoom)}this.numMarkers_[minZoom]+=markers.length};MarkerManager.prototype.getOptMaxZoom_=function(opt_maxZoom){return opt_maxZoom!=undefined?opt_maxZoom:this.maxZoom_};MarkerManager.prototype.getMarkerCount=function(zoom){var total=0;for(var z=0;z<=zoom;z++){total+=this.numMarkers_[z]}return total};MarkerManager.prototype.addMarker=function(marker,minZoom,opt_maxZoom){var me=this;var maxZoom=this.getOptMaxZoom_(opt_maxZoom);me.addMarkerBatch_(marker,minZoom,maxZoom);var gridPoint=me.getTilePoint_(marker.getPoint(),me.mapZoom_,GSize.ZERO);if(me.isGridPointVisible_(gridPoint)&&minZoom<=me.shownBounds_.z&&me.shownBounds_.z<=maxZoom){me.addOverlay_(marker);me.notifyListeners_()}this.numMarkers_[minZoom]++};GBounds.prototype.containsPoint=function(point){var outer=this;return(outer.minX<=point.x&&outer.maxX>=point.x&&outer.minY<=point.y&&outer.maxY>=point.y)};MarkerManager.prototype.getGridCellCreate_=function(x,y,z){var grid=this.grid_[z];if(x<0){x+=this.gridWidth_[z]}var gridCol=grid[x];if(!gridCol){gridCol=grid[x]=[];return gridCol[y]=[]}var gridCell=gridCol[y];if(!gridCell){return gridCol[y]=[]}return gridCell};MarkerManager.prototype.getGridCellNoCreate_=function(x,y,z){var grid=this.grid_[z];if(x<0){x+=this.gridWidth_[z]}var gridCol=grid[x];return gridCol?gridCol[y]:undefined};MarkerManager.prototype.getGridBounds_=function(bounds,zoom,swPadding,nePadding){zoom=Math.min(zoom,this.maxZoom_);var bl=bounds.getSouthWest();var tr=bounds.getNorthEast();var sw=this.getTilePoint_(bl,zoom,swPadding);var ne=this.getTilePoint_(tr,zoom,nePadding);var gw=this.gridWidth_[zoom];if(tr.lng()<bl.lng()||ne.x<sw.x){sw.x-=gw}if(ne.x-sw.x+1>=gw){sw.x=0;ne.x=gw-1}var gridBounds=new GBounds([sw,ne]);gridBounds.z=zoom;return gridBounds};MarkerManager.prototype.getMapGridBounds_=function(){var me=this;return me.getGridBounds_(me.map_.getBounds(),me.mapZoom_,me.swPadding_,me.nePadding_)};MarkerManager.prototype.onMapMoveEnd_=function(){var me=this;me.objectSetTimeout_(this,this.updateMarkers_,0)};MarkerManager.prototype.objectSetTimeout_=function(object,command,milliseconds){return window.setTimeout(function(){command.call(object)},milliseconds)};MarkerManager.prototype.refresh=function(){var me=this;if(me.shownMarkers_>0){me.processAll_(me.shownBounds_,me.removeOverlay_)}me.processAll_(me.shownBounds_,me.addOverlay_);me.notifyListeners_()};MarkerManager.prototype.updateMarkers_=function(){var me=this;me.mapZoom_=this.map_.getZoom();var newBounds=me.getMapGridBounds_();if(newBounds.equals(me.shownBounds_)&&newBounds.z==me.shownBounds_.z){return}if(newBounds.z!=me.shownBounds_.z){me.processAll_(me.shownBounds_,me.removeOverlay_);me.processAll_(newBounds,me.addOverlay_)}else{me.rectangleDiff_(me.shownBounds_,newBounds,me.removeCellMarkers_);me.rectangleDiff_(newBounds,me.shownBounds_,me.addCellMarkers_)}me.shownBounds_=newBounds;me.notifyListeners_()};MarkerManager.prototype.notifyListeners_=function(){GEvent.trigger(this,"changed",this.shownBounds_,this.shownMarkers_)};MarkerManager.prototype.processAll_=function(bounds,callback){for(var x=bounds.minX;x<=bounds.maxX;x++){for(var y=bounds.minY;y<=bounds.maxY;y++){this.processCellMarkers_(x,y,bounds.z,callback)}}};MarkerManager.prototype.processCellMarkers_=function(x,y,z,callback){var cell=this.getGridCellNoCreate_(x,y,z);if(cell){for(var i=cell.length-1;i>=0;i--){callback(cell[i])}}};MarkerManager.prototype.removeCellMarkers_=function(x,y,z){this.processCellMarkers_(x,y,z,this.removeOverlay_)};MarkerManager.prototype.addCellMarkers_=function(x,y,z){this.processCellMarkers_(x,y,z,this.addOverlay_)};MarkerManager.prototype.rectangleDiff_=function(bounds1,bounds2,callback){var me=this;me.rectangleDiffCoords(bounds1,bounds2,function(x,y){callback.apply(me,[x,y,bounds1.z])})};MarkerManager.prototype.rectangleDiffCoords=function(bounds1,bounds2,callback){var minX1=bounds1.minX;var minY1=bounds1.minY;var maxX1=bounds1.maxX;var maxY1=bounds1.maxY;var minX2=bounds2.minX;var minY2=bounds2.minY;var maxX2=bounds2.maxX;var maxY2=bounds2.maxY;for(var x=minX1;x<=maxX1;x++){for(var y=minY1;y<=maxY1&&y<minY2;y++){callback(x,y)}for(var y=Math.max(maxY2+1,minY1);y<=maxY1;y++){callback(x,y)}}for(var y=Math.max(minY1,minY2);y<=Math.min(maxY1,maxY2);y++){for(var x=Math.min(maxX1+1,minX2)-1;x>=minX1;x--){callback(x,y)}for(var x=Math.max(minX1,maxX2+1);x<=maxX1;x++){callback(x,y)}}};MarkerManager.prototype.removeFromArray=function(array,value,opt_notype){var shift=0;for(var i=0;i<array.length;++i){if(array[i]===value||(opt_notype&&array[i]==value)){array.splice(i--,1);shift++}}return shift};;function EInsert(point,image,size,basezoom,zindex){this.point=point;this.image=image;this.size=size;this.basezoom=basezoom;this.zindex=zindex||0;var agent=navigator.userAgent.toLowerCase();if((agent.indexOf("msie")>-1)&&(agent.indexOf("opera")<1)){this.ie=true}else{this.ie=false}
this.hidden=false;}
EInsert.prototype=new GOverlay();EInsert.prototype.initialize=function(map){var div=document.createElement("div");div.style.position="absolute";div.style.zIndex=this.zindex;if(this.zindex<0){map.getPane(G_MAP_MAP_PANE).appendChild(div);}else{map.getPane(1).appendChild(div);}
this.map_=map;this.div_=div;}
EInsert.prototype.makeDraggable=function(){this.dragZoom_=this.map_.getZoom();this.dragObject=new GDraggableObject(this.div_);this.dragObject.parent=this;GEvent.addListener(this.dragObject,"dragstart",function(){this.parent.left=this.left;this.parent.top=this.top;});GEvent.addListener(this.dragObject,"dragend",function(){var pixels=this.parent.map_.fromLatLngToDivPixel(this.parent.point);var newpixels=new GPoint(pixels.x+this.left-this.parent.left,pixels.y+this.top-this.parent.top);this.parent.point=this.parent.map_.fromDivPixelToLatLng(newpixels);this.parent.redraw(true);GEvent.trigger(this.parent,"dragend",this.parent.point);});}
EInsert.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);}
EInsert.prototype.copy=function(){return new EInsert(this.point,this.image,this.size,this.basezoom);}
EInsert.prototype.redraw=function(force){if(force){var p=this.map_.fromLatLngToDivPixel(this.point);var z=this.map_.getZoom();var scale=Math.pow(2,(z-this.basezoom));var h=this.size.height*scale;var w=this.size.width*scale;this.div_.style.left=(p.x-w/2)+"px";this.div_.style.top=(p.y-h/2)+"px";if(this.ie){var loader="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.image+"', sizingMethod='scale');";this.div_.innerHTML='<div style="height:'+h+'px; width:'+w+'px; '+loader+'" ></div>';}else{this.div_.innerHTML='<img src="'+this.image+'"  width='+w+' height='+h+' >';}
if(this.dragObject){if(z!=this.dragZoom_){this.dragObject.disable();}}}}
EInsert.prototype.show=function(){this.div_.style.display="";this.hidden=false;}
EInsert.prototype.hide=function(){this.div_.style.display="none";this.hidden=true;}
EInsert.prototype.getPoint=function(){return this.point;}
EInsert.prototype.supportsHide=function(){return true;}
EInsert.prototype.isHidden=function(){return this.hidden;}
EInsert.prototype.setPoint=function(a){this.point=a;this.redraw(true);}
EInsert.prototype.setImage=function(a){this.image=a;this.redraw(true);}
EInsert.prototype.setZindex=function(a){this.div_.style.zIndex=a;}
EInsert.prototype.setSize=function(a){this.size=a;this.redraw(true);}
EInsert.groundOverlay=function(image,bounds,zIndex,proj,z){var proj=proj||G_NORMAL_MAP.getProjection();var z=z||17;var sw=proj.fromLatLngToPixel(bounds.getSouthWest(),z);var ne=proj.fromLatLngToPixel(bounds.getNorthEast(),z);var cPixel=new GPoint((sw.x+ne.x)/2,(sw.y+ne.y)/2);var c=proj.fromPixelToLatLng(cPixel,z);var s=new GSize(ne.x-sw.x,sw.y-ne.y);return new EInsert(c,image,s,z,zIndex);};function var_dump(obj){if(typeof obj=="object"){out="Type: "+typeof(obj)+((obj.constructor)?"\nConstructor: "+obj.constructor:"")+"\nValue: "+obj;}else{out="Type: "+typeof(obj)+"\nValue: "+obj;}}
function code_2_country(a){var b={'AL':'Albania','GA':'Gabon','NE':'Niger','DZ':'Algieria','GM':'Gambia','NG':'Nigeria','AS':'Samoa Amerykańskie','GE':'Gruzja','NO':'Norwegia','AD':'Andorra','DE':'Niemcy','OM':'Oman','AO':'Angola','GH':'Ghana','PK':'Pakistan','AI':'Anguilla','GI':'Gibraltar','PW':'Palau','AG':'Antigua','GR':'Grecja','PA':'Panama','AR':'Argentyna','GL':'Grenlandia','PG':'Papua-Nowa Gwinea','AM':'Armenia','GD':'Grenada','PY':'Paragwaj','AW':'Aruba','GP':'Gwadelupa','PE':'Peru','AU':'Australia','GU':'Guam','PH':'Filipiny','AT':'Austria','GT':'Gwatemala','PL':'Polska','AZ':'Azerbejdżan','GN':'Gwinea','PT':'Portugalia','BS':'Bahamy','GW':'Gwinea-Bissau','US':'Portoryko','BH':'Bahrain','GY':'Gujana','QA':'Katar','BD':'Bangladesz','HT':'Haiti','RE':'Reunion','BB':'Barbados','HN':'Honduras','RO':'Rumunia','BY':'Białoruś','HK':'Hongkong','RU':'Rosja','BE':'Belgia','HU':'Węgry','RW':'Rwanda','BZ':'Belize','IS':'Islandia','MP':'Saipan','BJ':'Benin','IN':'Indie','SM':'San - Marino','BM':'Bermudy','ID':'Indonezja','SA':'Arabia - Saudyjska','BT':'Bhutan','IE':'Irlandia','SN':'Senegal','BO':'Boliwia','IL':'Izrael','SC':'Seszele','BW':'Botswana','IT':'Włochy','SL':'Sierra - Leone','BR':'Brazylia','CI':'Wybrzeże Kości Słoniowej','SG':'Singapur','VG':'Brytyjskie wyspy Dziewicze','JM':'Jamajka','SK':'Słowacja','BN':'Brunei','JP':'Japonia','SI':'Słowenia','BG':'Bułgaria','JO':'Jordania','ZA':'Republika Południowej Afryki','BF':'Burkina Faso','KZ':'Kazachstan','KR':' Korea Południowa','MM':'Birma','KE':'Kenia','ES':'Hiszpania','BI':'Burundi','KW':'Kuwejt','LK':'Sri  Lanka','KH':'Kambodża','KG':'Kirgistan','KN':'St. Kitts & Nevis','CM':'Kamerun','LV':'Łotwa','LC':'St. Lucia','CA':'Kanada','LB':'Liban','VC':'St. Vincent','CV':'Wyspy Zielonego Przylądka','LS':'Lesotho','SR':'Surinam','KY':'Kajmany','LI':'Lichtenstein','SZ':'Swaziland','CF':'Republika Środkowoafrykańska','LT':'Litwa','SE':'Szwecja','TD':'Czad','LU':'Luksemburg','CH':'Szwajcaria','CL':'Chile','MO':'Makau','SY':'Syria','CN':'Chiny','MK':'Macedonia','TW':'Tajwan','CO':'Kolumbia','MG':'Madagaskar','TZ':'Tanzania','CG':'Kongo','MW':'Malawi','TH':'Tajlandia','CD':'Demokratyczna Republika Kongo','MY':'Malezja','TG':'Togo','CK':'Wyspy Cooka','MV':'Malediwy','TT':'Trynidad i Tobago','CR':'Kostaryka','ML':'Mali','TN':'Tunezja','CI':'Wybrzeże Kości Słoniowej','MT':'Malta','TR':'Turcja','HR':'Chorwacja','MH':'Wyspy Marshalla','TM':'Turkmenistan','CY':'Cypr','MQ':'Martynika','TC':'Turks i Caicos','CZ':'Czechy','MR':'Mauretania','AE':'Zjednoczone Emiraty Arabskie','DK':'Dania','MU':'Mauritius','VI':'Amerykańskie Wyspy Dziewicze','DJ':'Dżibuti','MX':'Meksyk','US':'U.S.A.','DM':'Dominika','FM':'Mikronezja','UG':'Uganda','DO':'Dominikana','MD':'Mołdawia','UA':'Ukraina','EC':'Ekwador','MC':'Monako','GB':'Wielka Brytania','EG':'Egipt','MN':'Mongolia','UY':'Urugwaj','SV':'Salwador','MS':'Montserrat','UZ':'Uzbekistan','GQ':'Gwinea Równikowa','MA':'Maroko','VU':'Vanuatu','ER':'Eritrea','MZ':'Mozambik','VA':'Watykan','EE':'Estonia','MM':'Myanmar','VE':'Wenezuela','ET':'Etiopia','NA':'Namibia','VN':'Wietnam','FO':'Wyspy Owcze','NP':'Nepal','WF':'Wyspy Wallis i Futuna','FJ':'Fidżi','NL':'Holandia','YE':'Jemen','FI':'Finlandia','AN':'Antyle Holenderskie','ZM':'Zambia','FR':'Francja','NC':'Nowa Kaledonia','ZW':'Zimbabwe','GF':'Gujana Francuska','NZ':'Nowa Zelandia','PF':'Polinezja Francuska','NI':'Nikaragua'};if(typeof(b[a]!=='undefined')){return b[a]}else{return a}}
function getURLVar(a){var i=0;var b=String(window.document.location).split('?');var c='';if(b[1]){var d=b[1].split('&');for(i=0;i<=(d.length);i++){if(d[i]){var e=d[i].split('=');if(e[0]&&e[0]==a){c=e[1]}}}}
return c}
function encodeNumber(a){var b="";var c=a;while(c>=0x20){b+=String.fromCharCode((0x20|(c&0x1f))+63);c>>=5}
b+=String.fromCharCode(c+63);return b}
function encodeSignedNumber(a){var b=a<<1;if(a<0){b=~(b)}
return encodeNumber(b)}
function Environment(l,m){var n=this;this.mMap=l.map;this.mMap.setMapType(G_NORMAL_MAP);this.mMap.addMapType(G_PHYSICAL_MAP);this.mMapType=[];this.mDrupal2Gmap=[];this.mPanelObjectsState=[];this.mObjectState=[[false,false,false,false],[false,false,false,false],[false,false,false,false],[false,false,false,false]];this.mManager_address=new MarkerManager(this.mMap);this.mManager_address_route=new MarkerManager(this.mMap);this.mManager_objects_by_name=new MarkerManager(this.mMap);this.mManager_labels=new MarkerManager(this.mMap);this.mManager_objects=new MarkerManager(this.mMap);this.mPanel=m;n.mMap.setCenter(new GLatLng(51.754240074033525,19.09423828125),6);this.mPanel_center=[new GLatLng(51.754240074033525,19.09423828125),new GLatLng(51.754240074033525,19.09423828125),new GLatLng(51.754240074033525,19.09423828125),new GLatLng(51.754240074033525,19.09423828125),new GLatLng(51.754240074033525,19.09423828125)];this.mPanel_zoom=[6,6,6,6,6];this.mCurrent_panel=1;this.createMarker=function(a,b,c){var d=new GMarker(a,{icon:c});GEvent.addListener(d,"click",function(){d.openInfoWindowHtml(b)});return d};this.validation_queue=function(a){if(a==='city_start'){n.validate_waypoint('city_end')}else if(a==='city_end'){n.validate_waypoint('city_middle1')}else if(a==='city_middle1'){n.validate_waypoint('city_middle2')}else if(a==='city_middle2'){n.validate_waypoint('city_middle3')}else if(a==='city_middle3'){n.route_on_submit()}};this.createWaypointMarker=function(a,b,c,d,e){var f=new GMarker(a,{icon:c});GEvent.addListener(f,"click",function(){n.set_place(d,e)});return f};this.get_body=function(marker,nid){jQuery.ajax({dataType:'json',url:'http://'+location.host+n.mUrldir+'/?q=map/query/body&nid='+nid,success:function(a){marker.closeInfoWindow();marker.openInfoWindowHtml('<div style="display: block; min-width: 350px">'+a.body+'</div>');}});}
this.validate_waypoint=function(f){var g=[];var h='';n.mMap.closeInfoWindow();var j=$('#'+f)[0].value;arr=j.split(',');arr[0]='city:'+arr[0];if(j!==''){j=arr.join(', ');}
n.start_status(true);var k=false;jQuery.ajax({dataType:'json',url:'http://'+location.host+n.mUrldir
+'/?q=map/query/address/'+j,success:function(a){n.mPanel[2].empty();n.mAddress_points_route=[];n.mManager_address_route.clearMarkers();n.mManager_address_route.refresh();if(a.Status.code===200){var b='';if(a.Status.code==602||a.Status.code==400){n.start_status(false);k=true;n.validation_queue(f);return true;}
else if(a.Placemark.length==1){n.start_status(false);k=true;n.mWaypointCache[f]=new GLatLng(a.Placemark[0].Point.coordinates[1],a.Placemark[0].Point.coordinates[0]);n.mWaypointName[f]=a.name.replace(/city:/,'');n.validation_queue(f);return true}else{n.mPanel[2].append('<div class="header">Jeden z punktów trasy nie jest jednoznaczny, możliwe punkty</div>');for(var i=0;i<a.Placemark.length;i++){var c=new GIcon(G_DEFAULT_ICON);c.iconSize=new GSize(32,32);c.infoWindowAnchor=new GPoint(16,0);c.image='http://'+location.host
+n.mUrldir+'/files/'+(i+1)
+'.png';c.shadow='';a.name=a.name.replace(/city:/,'');var d=a.name
+', '
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined')?a.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName:'')
+', '
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined'&&typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea!=='undefined')?a.Placemark[i].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName:'')
+', '
+code_2_country(a.Placemark[i].AddressDetails.Country.CountryNameCode);b=b
+'<li class="hov" onclick="env.set_place (\''
+d
+'\',\''
+f
+'\')">'
+'<span style="color: maroon">'
+a.name
+'</span>'
+', '
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined')?'<span style="color: green">'+a.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName+'</span>':'')
+', '
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined'&&typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea!=='undefined')?'<span style="color: green">'+a.Placemark[i].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.SubAdministrativeAreaName+'</span>':'')
+', '
+'<span style="color: green">'
+code_2_country(a.Placemark[i].AddressDetails.Country.CountryNameCode)
+'</span>'+'</li>';var e=n.createWaypointMarker(new GLatLng(a.Placemark[i].Point.coordinates[1],a.Placemark[i].Point.coordinates[0]),'<center>'
+a.name.split(',').join('<br/>')
+'<br/>'
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined')?a.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName:'')
+'<br/>'
+code_2_country(a.Placemark[i].AddressDetails.Country.CountryNameCode)
+'</center>',c,d,f);n.mAddress_points_route.push(e)}
n.mManager_address_route.addMarkers(n.mAddress_points_route,1);n.mManager_address_route.refresh();n.mPanel[2].append('<ul class="results">'+b+'</ul>');$('#message_box').animate({width:"300px"},200);$('.right-arrow').show();$('.left-arrow').hide();n.mBar[n.mCurrent_panel-1]=true;n.start_status(false);k=false;return false}
n.start_status(false);k=false;return false}
n.start_status(false);k=true;n.validation_queue(f);return true}});return k};this.createObjectMarker=function(a,b){var c=new GLatLng(a.lat,a.lon);var d=new GMarker(c,{icon:b});d.nid=a.nid;GEvent.addListener(d,"click",function(){d.openInfoWindowHtml("<div id=\"body-"+a.nid+"\">Proszę czekać...</div>");n.get_body(d,a.nid);});return d};n.start_status=function(a){if(a){$('#indicator').show()}else{$('#indicator').hide()}};this.setVisibility=function(a){n.mPanel_center[n.mCurrent_panel]=n.mMap.getCenter();n.mPanel_zoom[n.mCurrent_panel]=n.mMap.getZoom();n.mMap.closeInfoWindow();if(typeof n.mPanel_center[a]!=='undefined'){n.mMap.setCenter(n.mPanel_center[a],n.mPanel_zoom[a])}
n.mMap.clearOverlays();n.mManager_objects.clearMarkers();n.mManager_objects_by_name.clearMarkers();n.mManager_address.clearMarkers();n.mManager_objects_by_name.refresh();n.mManager_address_route.clearMarkers();n.mManager_address_route.refresh();n.mManager_objects.refresh();n.mManager_address.refresh();n.get_roads();n.get_labels();n.mPanel[0].hide();n.mPanel[1].hide();n.mPanel[2].hide();n.mPanel[3].hide();n.mRouteHelper=false;var b=n.mCurrent_panel;$('#bar').show();if(n.mBar[a-1]){$('#message_box').show();$('.right-arrow').show();$('.left-arrow').hide()}else{$('#message_box').hide();$('.right-arrow').hide();$('.left-arrow').show()}
n.mObjectState[n.mCurrent_panel-1][0]=document.getElementById('ck').checked;n.mObjectState[n.mCurrent_panel-1][1]=document.getElementById('ch').checked;n.mObjectState[n.mCurrent_panel-1][2]=document.getElementById('cn').checked;n.mObjectState[n.mCurrent_panel-1][3]=document.getElementById('cc').checked;switch(a){case 1:n.mShowByName=false;$('#bar').hide();$('#message_box').hide();n.mBar[a-1]=false;n.mCurrent_panel=1;n.mManager_objects.clearMarkers();n.mManager_objects.addMarkers(n.mObjects_points,8);n.mManager_objects.refresh();break;case 2:n.mShowByName=false;n.mPanel[1].show();if(n.checkbox1.checked){n.mManager_objects.addMarkers(n.mObjects_points,1);n.mManager_objects.refresh()}else{n.mObjectState[a-1]=[false,false,false,false]}
n.mManager_address.addMarkers(n.mAddress_points,1);n.mManager_address.refresh();n.mCurrent_panel=2;break;case 3:n.mShowByName=false;n.mManager_address_route.addMarkers(n.mAddress_points_route,1);n.mManager_address_route.refresh();n.mPanel[2].show();if(n.mRoad_exists){n.mRouteHelper=true;$('#route_form').submit()}
if(n.checkbox2.checked){n.mManager_objects.addMarkers(n.mObjects_points,1);n.mManager_objects.refresh()}else{n.mObjectState[a-1]=[false,false,false,false]}
n.mCurrent_panel=3;break;case 4:n.mManager_objects_by_name.addMarkers(n.mObjects_by_name_points,1);n.mManager_objects_by_name.refresh();n.mPanel[3].show();n.mCurrent_panel=4;break}
document.getElementById('ck').checked=n.mObjectState[a-1][0];document.getElementById('ch').checked=n.mObjectState[a-1][1];document.getElementById('cn').checked=n.mObjectState[a-1][2];document.getElementById('cc').checked=n.mObjectState[a-1][3];for(var i=0;i<4;i++){if(n.mObjectState[b-1][i]!==n.mObjectState[a-1][i]){$('#objects_search').submit();break}}};this.clear_route=function(){n.mRoad_exists=false;n.mMap.clearOverlays();$('#city_start').val('');$('#city_end').val('');$('#city_middle1').val('');$('#city_middle2').val('');$('#city_middle3').val('');n.mAddress_points_route=[];if(n.mManager_objects_visible){n.mManager_objects.refresh()}
n.mPanel[2].empty();n.get_roads();n.get_labels();return false};this.hide_objects=function(){if(n.mCurrent_panel===3){if(!n.mShowByName){if(n.checkbox2.checked){n.mManager_objects.addMarkers(n.mObjects_points,1);n.mManager_objects.refresh();$('#objects_search').submit()}else{n.mManager_objects.clearMarkers();n.mManager_objects.refresh();n.mObjectState[2]=[false,false,false,false];document.getElementById('ck').checked=false;document.getElementById('ch').checked=false;document.getElementById('cn').checked=false;document.getElementById('cc').checked=false}}else{if(n.checkbox2.checked){n.mManager_objects_by_name.addMarkers(n.mObjects_by_name_points,1);n.mManager_objects_by_name.refresh();$('#objects_search').submit()}else{n.mManager_objects_by_name.clearMarkers();n.mManager_objects_by_name.refresh();n.mObjectState[2]=[false,false,false,false];document.getElementById('ck').checked=false;document.getElementById('ch').checked=false;document.getElementById('cn').checked=false;document.getElementById('cc').checked=false}}}
if(n.mCurrent_panel===2){if(!n.mShowByName){if(n.checkbox1.checked){n.mManager_objects.addMarkers(n.mObjects_points,1);n.mManager_objects.refresh();$('#objects_search').submit()}else{n.mManager_objects.clearMarkers();n.mManager_objects.refresh();n.mObjectState[1]=[false,false,false,false];document.getElementById('ck').checked=false;document.getElementById('ch').checked=false;document.getElementById('cn').checked=false;document.getElementById('cc').checked=false}}else{if(n.checkbox1.checked){n.mManager_objects_by_name.addMarkers(n.mObjects_by_name_points,1);$('#objects_search').submit();n.mManager_objects_by_name.refresh()}else{n.mManager_objects_by_name.clearMarkers();n.mManager_objects_by_name.refresh();n.mObjectState[1]=[false,false,false,false];document.getElementById('ck').checked=false;document.getElementById('ch').checked=false;document.getElementById('cn').checked=false;document.getElementById('cc').checked=false}}}
return true};this.get_labels=function(){jQuery.getJSON('http://'+location.host+this.mUrldir
+'?q=map/query/labels','',function(a,b){var c=[];for(var i=0;i<a.length;i++){n.mManager_labels.addMarker(new EInsert(new GLatLng(a[i].location.lat,a[i].location.lon),'http://'
+location.host+n.mUrldir+'/files/labels/'
+encodeURI(a[i].title)+'.png',new GSize(a[i].width,a[i].height),a[i].field_normal_zoom[0].value),a[i].field_min_zoom[0].value)}
n.mManager_labels.refresh()})};this.object_on_submit_name=function(){var f=[];var g=document.getElementById('object_name');var copy=g.value;copy=g.value.replace(/ó/ig,"o");copy=copy.replace(/Ó/ig,"O");if(g.value===''){return false}
f.push('name='+escape(copy));f.push('handicap='+document.getElementById('ck').checked);f.push('conference='+document.getElementById('cc').checked);f.push('hotel='+document.getElementById('ch').checked);f.push('namiot='+document.getElementById('cn').checked);n.start_status(true);jQuery.getJSON('http://'+location.host+n.mUrldir
+'?q=map/query/objects&'+f.join('&'),'',function(a,b){n.mShowByName=true;n.mManager_objects_by_name.clearMarkers();n.mManager_objects.clearMarkers();n.mManager_objects.refresh();n.mManager_objects_by_name.refresh();n.mPanel[3].empty();n.mPanel[3].append('<div class="header">Wyniki szukania (obiekty)</div>');n.mObjects_by_name_points=[];var c=new GIcon(G_DEFAULT_ICON);c.iconSize=new GSize(32,32);c.shadowSize=new GSize(56,32);c.iconAnchor=new GPoint(16,24);c.infoWindowAnchor=new GPoint(16,0);c.image='http://maps.google.com/mapfiles/kml/pal2/icon10.png';c.printImage=location.host+n.mUrldir
+'/files/icon10.gif';c.mozPrintImage=location.host+n.mUrldir
+'/files/icon10.gif';c.shadow='http://maps.google.com/mapfiles/kml/pal2/icon10s.png';var d=new GIcon(G_DEFAULT_ICON);d.iconSize=new GSize(32,32);d.shadowSize=new GSize(56,32);d.iconAnchor=new GPoint(16,24);d.infoWindowAnchor=new GPoint(16,0);d.image='http://maps.google.com/mapfiles/kml/pal2/icon28.png';d.printImage=location.host+n.mUrldir
+'/files/icon28.gif';d.shadow='http://maps.google.com/mapfiles/kml/pal2/icon28s.png';for(var i=0;i<a.length;i++){if(typeof a[i].field_field_icon!=='undefined'&&Number(a[i].field_field_icon[0].value)!==0){n.mObjects_by_name_points[i]=n.createObjectMarker(a[i],c)}else{n.mObjects_by_name_points[i]=n.createObjectMarker(a[i],d)}}
var e='';i=0;for(i=0;i<n.mObjects_by_name_points.length;i++){e=e
+('<li class="hov link" onclick="env.link_to_place('
+n.mObjects_by_name_points[i].getLatLng().lng()
+','
+n.mObjects_by_name_points[i].getLatLng().lat()
+',14,env.mObjects_by_name_points['
+i
+'])"><span style="color: maroon">'
+a[i].title
+'</span>,<span style="color: green"> '
+a[i].location.province
+'</span>,<span style="color: green"> '
+a[i].location.city
+'</span>,<span style="color: green"> '
+a[i].location.street+'</span></li>')}
n.mManager_objects_by_name.addMarkers(n.mObjects_by_name_points,1);n.mManager_objects_by_name.refresh();if(a.length===1){n.mMap.setCenter(n.mObjects_by_name_points[0].getLatLng(),14);window.setTimeout(function(){n.get_body(n.mObjects_by_name_points[0],a[0].nid);},30)}else{n.mMap.setCenter(new GLatLng(51.754240074033525,19.09423828125),6);$('#message_box').animate({width:"300px"},200);$('.right-arrow').show();$('.left-arrow').hide();n.mBar[n.mCurrent_panel-1]=true}
if(a.length===0){n.mPanel[3].append('<ul class="results"><li>Brak wyników.</li></ul>')}
n.mPanel[3].append('<ul class="results">'+e+'</ul>');n.start_status(false)});return false};this.route_on_submit=function(){var c=[];var suma=false;var d=document.getElementById('city_start');var e=document.getElementById('city_middle1');var f=document.getElementById('city_middle2');var g=document.getElementById('city_middle3');var h=document.getElementById('city_end');var index=0;if(d.value!==''){n.mWaypointName[index]=n.mWaypointName.city_start;index++;c.push(n.mWaypointCache.city_start);}else{alert('Nalezy podac miasto startowe.');return false}
if(e.value!==''){n.mWaypointName[index]=n.mWaypointName.city_middle1;index++;c.push(n.mWaypointCache.city_middle1);suma=true;}
if(f.value!==''){n.mWaypointName[index]=n.mWaypointName.city_middle2;index++;c.push(n.mWaypointCache.city_middle2);suma=true;}
if(g.value!==''){n.mWaypointName[index]=n.mWaypointName.city_middle3;index++;c.push(n.mWaypointCache.city_middle3)
suma=true;}
if(h.value!==''){n.mWaypointName[index]=n.mWaypointName.city_end;index++;c.push(n.mWaypointCache.city_end)}else{alert('Nalezy podac miasto koncowe.');return false}
$('#message_box').animate({width:"300px"},200);n.mBar[n.mCurrent_panel-1]=true;$('.right-arrow').show();$('.left-arrow').hide();n.mRoad_exists=true;var j=new GDirections(n.mMap);n.start_status(true);GEvent.addListener(j,"error",function(a){n.mPanel[2].empty();n.mPanel[2].append('<div class="header">Informacje o trasie</div>');n.mPanel[2].append('<ul class="results">Nie odnaleziono trasy</li></ul>');n.start_status(false);});GEvent.addListener(j,"load",function(){n.mMap.clearOverlays();n.get_roads();n.get_labels();var a;n.mPanel[2].empty();n.mPanel[2].append('<div class="header">Informacje o trasie</div>');var b='';for(var i=0;i<j.getNumRoutes();i++){a=j.getRoute(i);b=b
+'<li>'
+'<span style="color: maroon">'
+n.mWaypointName[i]
+'</span> - <span style="color: maroon">'
+n.mWaypointName[i+1]
+'</span> : <br> <span style="color: green">'
+a.getDistance().html
+'</span>(<span style="color: green">'
+a.getDuration().html+'</span>)'
+'</li>'}
n.mPanel[2].append('<ul class="results">'+b+(suma?'<li><span style="color: blue">Suma</span>: <span style="color: green">'+j.getDistance().html+' ('+j.getDuration().html+')</span></li>':'')+'</ul>');n.start_status(false);if(n.mRouteHelper){if(typeof n.mPanel_center[3]!=='undefined'){n.mMap.setCenter(n.mPanel_center[3],n.mPanel_zoom[3])}
n.mRouteHelper=false}});j.loadFromWaypoints(c);return false};this.get_roads=function(){jQuery.getJSON('http://'+location.host+this.mUrldir
+'?q=map/query/street','',function(a,b){var c={geodesic:true};for(var i=0;i<a.length;i++){var d=0,plon=0;var e='';var f='';for(var j=0;j<a[i].locations.length;j++){if(a[i].locations[j].lat!==null){e=e
+(encodeSignedNumber(Math.floor(a[i].locations[j].lat*1e5)
-d)+encodeSignedNumber(Math.floor(a[i].locations[j].lon*1e5)
-plon));plon=Math.floor(a[i].locations[j].lon*1e5);d=Math.floor(a[i].locations[j].lat*1e5);f=f+'B'}}
n.mMap.addOverlay(new GPolyline.fromEncoded({points:e,color:a[i].field_color[0].value,weight:a[i].field_weight[0].value,zoomFactor:16,numLevels:4,opacity:1,levels:f}))}})};this.link_to_place=function(a,b,c,d){n.mMap.setCenter(new GLatLng(b,a),c);if(d){if(d.nid){setTimeout(function(){n.get_body(d,d.nid);},150)}
else{setTimeout(function(){d.openInfoWindowHtml(d.text)},150)}}
return false};this.address_on_submit=function(){var f=[];var g='';n.mMap.closeInfoWindow();$(':input',this).each(function(){if(this.name!=='pokaz'&&this.value!==''&&this.name!=='object_filter'&&this.name!=='submit'){value=this.value;if(this.name==='city'){value='city:'+this.value;}
else if(this.name==='street'){value='street:'+this.value;}
f.push(value)}});n.start_status(true);jQuery.getJSON('http://'+location.host+n.mUrldir
+'/map/query/address/'+f.join(',+'),'',function(a,b){n.mPanel[1].empty();n.mAddress_points=[];n.mManager_address.clearMarkers();n.mManager_address.refresh();n.mPanel[1].append('<div class="header">Wyniki szukania (adresy)</div>');var c=new GIcon(G_DEFAULT_ICON);c.iconSize=new GSize(32,32);c.infoWindowAnchor=new GPoint(16,0);c.image='http://'+location.host+n.mUrldir
+'/files/arrow.png';c.shadow='';c.printImage='http://'+location.host
+n.mUrldir+'/files/arrow.gif';if(a.Status.code===200){var d='';if(a.Placemark.length===1){n.mMap.setCenter(new GLatLng(a.Placemark[0].Point.coordinates[1],a.Placemark[0].Point.coordinates[0]),15)}
for(var i=0;i<a.Placemark.length;i++){a.name=a.name.replace(/city:/,'');a.name=a.name.replace(/street:/,'');d=d
+'<li class="hov" onclick="env.link_to_place ('
+a.Placemark[i].Point.coordinates[0]
+', '
+a.Placemark[i].Point.coordinates[1]
+',14)"><span style="color: maroon">'
+a.name
+'</span>, <span style="color: green">'
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined')?a.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName:'')
+'</span>, <span style="color: green">'
+code_2_country(a.Placemark[i].AddressDetails.Country.CountryNameCode)
+'</span></li>';var e=n.createMarker(new GLatLng(a.Placemark[i].Point.coordinates[1],a.Placemark[i].Point.coordinates[0]),'<center style="text-transform: uppercase; font-weight: bold;" >'
+'<span style="color: maroon">'
+a.name.split(',').join('<br/>')
+'</span>'
+'<br/>'
+((typeof a.Placemark[i].AddressDetails.Country.AdministrativeArea!=='undefined')?'<span style="color: green">'+a.Placemark[i].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName+'</span>':'')
+'<br/>'
+'<span style="color: green">'
+code_2_country(a.Placemark[i].AddressDetails.Country.CountryNameCode)
+'</span>'
+'</center>',c);n.mAddress_points.push(e)}
n.mManager_address.addMarkers(n.mAddress_points,1);n.mManager_address.refresh();n.mPanel[1].append('<ul class="results">'+d+'</ul>');if(a.Placemark.length===1){window.setTimeout(function(){n.mAddress_points[0].openInfoWindowHtml('<center style="font-weight: bold; color: maroon; text-transform: uppercase;">'
+a.name.split(',').join('<br/>')
+'<br/>'
+'<span style="color: green">'
+((typeof a.Placemark[0].AddressDetails.Country.AdministrativeArea!=='undefined')?a.Placemark[0].AddressDetails.Country.AdministrativeArea.AdministrativeAreaName:'')
+'<br/>'
+code_2_country(a.Placemark[0].AddressDetails.Country.CountryNameCode)
+'</span></center>')})}else{$('#message_box').animate({width:"300px"},200);$('.right-arrow').show();$('.left-arrow').hide();n.mBar[n.mCurrent_panel-1]=true}}else{$('#message_box').animate({width:"300px"},200);$('.right-arrow').show();$('.left-arrow').hide();bar_visible=true;n.mBar[n.mCurrent_panel-1]=true;n.mPanel[1].append('<ul class="results"><li>Nie znaleziono takiego adresu</li></ul>')}
n.start_status(false)});return false};this.set_place=function(a,b){document.getElementById(b).value=a;$('#route_form').submit()};this.object_on_submit=function(){n.mDrupal2Gmap=[];if(n.mCurrent_panel!==4){n.mManager_objects_by_name_visible=false;n.mManager_objects_visible=true;var f=[];$(':input',this).each(function(){if(this.type!=='checkbox'){f.push(this.name+'='+this.value)}else{f.push(this.name+'='+this.checked)}});n.start_status(true);jQuery.getJSON('http://'+location.host+n.mUrldir
+'?q=map/query/objects&'+f.join('&'),'',function(a,b){n.mShowByName=false;n.mMap.closeInfoWindow();var c=new GIcon(G_DEFAULT_ICON);c.iconSize=new GSize(32,32);c.shadowSize=new GSize(56,32);c.iconAnchor=new GPoint(16,20);c.infoWindowAnchor=new GPoint(16,0);c.image='http://maps.google.com/mapfiles/kml/pal2/icon10.png';c.printImage='http://'+location.host
+n.mUrldir+'/files/icon10.gif';c.shadow='http://maps.google.com/mapfiles/kml/pal2/icon10s.png';var d=new GIcon(G_DEFAULT_ICON);d.iconSize=new GSize(32,32);d.shadowSize=new GSize(56,32);d.iconAnchor=new GPoint(16,20);d.infoWindowAnchor=new GPoint(16,0);n.mObjects_points=[];d.image='http://maps.google.com/mapfiles/kml/pal2/icon28.png';d.printImage='http://'+location.host
+n.mUrldir+'/files/icon28.gif';d.shadow='http://maps.google.com/mapfiles/kml/pal2/icon28s.png';n.mManager_objects.clearMarkers();n.mManager_objects.refresh();for(var i=0;i<a.length;i++){if(typeof a[i].field_field_icon!=='undefined'&&Number(a[i].field_field_icon[0].value)!==0){n.mObjects_points[i]=n.createObjectMarker(a[i],c)}else{n.mObjects_points[i]=n.createObjectMarker(a[i],d)}
n.mDrupal2Gmap[a[i].nid]=i}
if(n.mCurrent_panel===4){n.mPanel[3].empty()}
if((n.mCurrent_panel===2&&n.checkbox1.checked)||(n.mCurrent_panel===3&&n.checkbox2.checked)||n.mCurrent_panel===4||n.mCurrent_panel===1){if(n.mCurrent_panel===1){n.mManager_objects.addMarkers(n.mObjects_points,8);}else{n.mManager_objects.addMarkers(n.mObjects_points,1);}
n.mManager_objects.refresh();if(env.first&&typeof Number(getURLVar('id'))==='number'){var e=n.mObjects_points[env.mDrupal2Gmap[Number(getURLVar('id'))]];var zoom=10;if(getURLVar('zoom')!=''){zoom=Number(getURLVar('zoom'));}
if(typeof e!='undefined'){env.mMap.setCenter(e.getLatLng(),zoom);env.get_body(e,Number(getURLVar('id')));}
env.first=false}}
if(a.length===1&&n.mCurrent_panel===1){n.mObjects_points[0].openInfoWindowHtml(a[0].body)}else{}
if(a.length===0){}
n.start_status(false)})}else{$('#object_by_name').submit()}
return false};this.search_road=function(){n.validate_waypoint('city_start')};this.hide_address=function(){if(n.mManager_address_state){n.mManager_address.clearMarkers();n.mManager_address.refresh();$('#address_hide').value='Pokaz wyniki';n.mManager_address_state=false}else{n.mManager_address_state=true;$('#address_hide').value='Ukryj wyniki';n.mManager_address.addMarkers(n.mAddress_points,1);n.mManager_address.refresh()}
return false};this.get_labels();this.get_roads()};Environment.prototype.mShow_objects=false;Environment.prototype.mRoad_exists=false;Environment.prototype.checkbox1=null;Environment.prototype.first=true;Environment.prototype.mObjects_search_state=[false,false,false];Environment.prototype.mObjects_name_state=[false,false,false];Environment.prototype.checkbox2=null;Environment.prototype.mPanel=0;Environment.prototype.mBar=[false,false,false,false];Environment.prototype.mShowByName=false;Environment.prototype.mAddress_points=[];Environment.prototype.mAddress_points_route=[];Environment.prototype.mObjects_points=[];Environment.prototype.mObjects_by_name_points=[];Environment.prototype.mMap=null;Environment.prototype.mUrldir='';Environment.prototype.mWaypointCache={};Environment.prototype.mWaypointName={};Environment.prototype.mManager_address=null;Environment.prototype.mManager_objects=null;Environment.prototype.mManager_objects_by_name=null;Environment.prototype.mManager_labels=null;Environment.prototype.mManager_address_visible=true;Environment.prototype.mManager_objects_visible=false;Environment.prototype.mManager_objects_by_name_visible=false;Environment.prototype.mManager_objects_street_visible=false;Environment.prototype.mManager_objects_by_name_street_visible=false;Environment.prototype.mRouteHelper=false;Environment.prototype.mWorking=false;$.tabs=function(c,d){var e='on';var f='#'+c;var i=(typeof d==="number")?d-1:0;$(f+'>div:lt('+i+')').add(f+'>div:gt('+i+')').hide();$(f+'>ul>li:nth-child('+i+1+')').addClass(e);$(f+'>ul>li>a').click(function(){if(!$(this.parentNode).is('.'+e)){var a=/([_\\-\\w]+$)/i;var b=$('#'+this.href.split('#')[1]);if(b.size()>0){$(f+'>div:visible').hide();b.show();$(f+'>ul>li').removeClass(e);$(this.parentNode).addClass(e)}else{alert('There is no such container.')}}
return false})};var env;$(function(){var a=Drupal.gmap.getMap('direction_map');env=new Environment(a,[$('#object_box'),$('#address_box'),$('#route_box'),$('#object_name_box')]);$.tabs("container",1);env.checkbox1=document.getElementById('objects_show-1');env.checkbox2=document.getElementById('objects_show-2');var b=env.mMap.getMapTypes();b[0].getName=function(){return"Mapa"};b[1].getName=function(){return"Satelitarna"};b[2].getName=function(){return"Hybrydowa"};b[3].getName=function(){return"Terenowa"};$('#tab-0').click(function(){env.setVisibility(1)});$('#tab-1').click(function(){env.setVisibility(2)});$('#tab-2').click(function(){env.setVisibility(3)});$('#tab-3').click(function(){env.setVisibility(4)});$('.objects_show').click(env.hide_objects);$('#bar').click(function(){if(env.mBar[env.mCurrent_panel-1]){$('#message_box').animate({width:"0px"},200);$('.right-arrow').hide();$('.left-arrow').show();env.mBar[env.mCurrent_panel-1]=false}else{$('#message_box').animate({width:"300px"},200);$('.right-arrow').show();$('.left-arrow').hide();env.mBar[env.mCurrent_panel-1]=true}});$('#ck').click(function(){env.mObjectState[env.mCurrent_panel-1][0]=document.getElementById('ck').checked;if(env.mCurrent_panel==2&&document.getElementById('ck').checked){document.getElementById('objects_show-1').checked=true}else if(env.mCurrent_panel==3&&document.getElementById('ck').checked){document.getElementById('objects_show-2').checked=true}
$('#objects_search').submit()});$('#cc').click(function(){if(env.mCurrent_panel==2&&document.getElementById('cc').checked){document.getElementById('objects_show-1').checked=true}else if(env.mCurrent_panel==3&&document.getElementById('cc').checked){document.getElementById('objects_show-2').checked=true}
env.mObjectState[env.mCurrent_panel-1][1]=document.getElementById('ck').checked;$('#objects_search').submit()});$('#ch').click(function(){if(env.mCurrent_panel==2&&document.getElementById('ch').checked){document.getElementById('objects_show-1').checked=true}else if(env.mCurrent_panel==3&&document.getElementById('ch').checked){document.getElementById('objects_show-2').checked=true}
env.mObjectState[env.mCurrent_panel-1][2]=document.getElementById('ck').checked;$('#objects_search').submit()});$('#cn').click(function(){if(env.mCurrent_panel==2&&document.getElementById('cn').checked){document.getElementById('objects_show-1').checked=true}else if(env.mCurrent_panel==3&&document.getElementById('cn').checked){document.getElementById('objects_show-2').checked=true}
env.mObjectState[env.mCurrent_panel-1][3]=document.getElementById('ck').checked;$('#objects_search').submit()});$('#address_hide').click(function(){return env.hide_address()});$('#objects_search').submit(env.object_on_submit);$('#object_by_name').submit(env.object_on_submit_name);$('#route_form').submit(env.search_road);$('#search_route').click(function(){env.search_road();return false});$('#search_form').submit(env.address_on_submit);$('#clear_route_button').click(env.clear_route);env.setVisibility(1);$('#objects_search').submit();$('form#route_form  input').keyup(function(e){if(e.keyCode===13){$('#search_route').click();}});$('form#object_by_name > input').keyup(function(e){if(e.keyCode===13){$('#object_by_name').submit()}});$('.address_search').keyup(function(e){if(e.keyCode===13){$('#search_form').submit()}});$('img.help_image').cluetip({splitTitle:'|'});if(getURLVar('lat')!==''&&getURLVar('lon')!==''&&getURLVar('zoom')!==''){env.mMap.setCenter(new GLatLng(getURLVar('lat'),getURLVar('lon')),Number(getURLVar('zoom')))}
if(Number(getURLVar('type'))===1){env.mMap.setMapType(G_NORMAL_MAP)}else if(Number(getURLVar('type'))===2){env.mMap.setMapType(G_HYBRID_MAP)}else if(Number(getURLVar('type'))===3){env.mMap.setMapType(G_PHYSICAL_MAP)}else if(Number(getURLVar('type'))===4){env.mMap.setMapType(G_SATELLITE_MAP)}});;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}('(5($){$.19={P:\'1.2\'};$.u([\'j\',\'w\'],5(i,d){$.q[\'O\'+d]=5(){p(!3[0])6;g a=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';6 3.B(\':y\')?3[0][\'L\'+d]:4(3,d.x())+4(3,\'n\'+a)+4(3,\'n\'+e)};$.q[\'I\'+d]=5(b){p(!3[0])6;g c=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';b=$.F({t:Z},b||{});g a=3.B(\':y\')?3[0][\'8\'+d]:4(3,d.x())+4(3,\'E\'+c+\'w\')+4(3,\'E\'+e+\'w\')+4(3,\'n\'+c)+4(3,\'n\'+e);6 a+(b.t?(4(3,\'t\'+c)+4(3,\'t\'+e)):0)}});$.u([\'m\',\'s\'],5(i,b){$.q[\'l\'+b]=5(a){p(!3[0])6;6 a!=W?3.u(5(){3==h||3==r?h.V(b==\'m\'?a:$(h)[\'U\'](),b==\'s\'?a:$(h)[\'T\']()):3[\'l\'+b]=a}):3[0]==h||3[0]==r?S[(b==\'m\'?\'R\':\'Q\')]||$.N&&r.M[\'l\'+b]||r.A[\'l\'+b]:3[0][\'l\'+b]}});$.q.F({z:5(){g a=0,f=0,o=3[0],8,9,7,v;p(o){7=3.7();8=3.8();9=7.8();8.f-=4(o,\'K\');8.k-=4(o,\'J\');9.f+=4(7,\'H\');9.k+=4(7,\'Y\');v={f:8.f-9.f,k:8.k-9.k}}6 v},7:5(){g a=3[0].7;G(a&&(!/^A|10$/i.16(a.15)&&$.14(a,\'z\')==\'13\'))a=a.7;6 $(a)}});5 4(a,b){6 12($.11(a.17?a[0]:a,b,18))||0}})(X);',62,72,'|||this|num|function|return|offsetParent|offset|parentOffset|||||borr|top|var|window||Height|left|scroll|Left|padding|elem|if|fn|document|Top|margin|each|results|Width|toLowerCase|visible|position|body|is|Right|Bottom|border|extend|while|borderTopWidth|outer|marginLeft|marginTop|client|documentElement|boxModel|inner|version|pageYOffset|pageXOffset|self|scrollTop|scrollLeft|scrollTo|undefined|jQuery|borderLeftWidth|false|html|curCSS|parseInt|static|css|tagName|test|jquery|true|dimensions'.split('|'),0,{}));﻿
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}
if(p==this){return false;}
var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}
if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);;;(function($){var $cluetip,$cluetipInner,$cluetipOuter,$cluetipTitle,$cluetipArrows,$dropShadow,imgCount;$.fn.cluetip=function(js,options){if(typeof js=='object'){options=js;js=null;}
return this.each(function(index){var $this=$(this);var opts=$.extend(false,{},$.fn.cluetip.defaults,options||{},$.metadata?$this.metadata():$.meta?$this.data():{});var cluetipContents=false;var cluezIndex=parseInt(opts.cluezIndex,10)-1;var isActive=false,closeOnDelay=0;if(!$('#cluetip').length){$cluetipInner=$('<div id="cluetip-inner"></div>');$cluetipTitle=$('<h3 id="cluetip-title"></h3>');$cluetipOuter=$('<div id="cluetip-outer"></div>').append($cluetipInner).prepend($cluetipTitle);$cluetip=$('<div id="cluetip"></div>').css({zIndex:opts.cluezIndex}).append($cluetipOuter).append('<div id="cluetip-extra"></div>')[insertionType](insertionElement).hide();$('<div id="cluetip-waitimage"></div>').css({position:'absolute',zIndex:cluezIndex-1}).insertBefore('#cluetip').hide();$cluetip.css({position:'absolute',zIndex:cluezIndex});$cluetipOuter.css({position:'relative',zIndex:cluezIndex+1});$cluetipArrows=$('<div id="cluetip-arrows" class="cluetip-arrows"></div>').css({zIndex:cluezIndex+1}).appendTo('#cluetip');}
var dropShadowSteps=(opts.dropShadow)?+opts.dropShadowSteps:0;if(!$dropShadow){$dropShadow=$([]);for(var i=0;i<dropShadowSteps;i++){$dropShadow=$dropShadow.add($('<div></div>').css({zIndex:cluezIndex-i-1,opacity:.1,top:1+i,left:1+i}));};$dropShadow.css({position:'absolute',backgroundColor:'#000'}).prependTo($cluetip);}
var tipAttribute=$this.attr(opts.attribute),ctClass=opts.cluetipClass;if(!tipAttribute&&!opts.splitTitle&&!js)return true;if(opts.local&&opts.hideLocal){$(tipAttribute+':first').hide();}
var tOffset=parseInt(opts.topOffset,10),lOffset=parseInt(opts.leftOffset,10);var tipHeight,wHeight;var defHeight=isNaN(parseInt(opts.height,10))?'auto':(/\D/g).test(opts.height)?opts.height:opts.height+'px';var sTop,linkTop,posY,tipY,mouseY,baseline;var tipInnerWidth=isNaN(parseInt(opts.width,10))?275:parseInt(opts.width,10);var tipWidth=tipInnerWidth+(parseInt($cluetip.css('paddingLeft'))||0)+(parseInt($cluetip.css('paddingRight'))||0)+dropShadowSteps;var linkWidth=this.offsetWidth;var linkLeft,posX,tipX,mouseX,winWidth;var tipParts;var tipTitle=(opts.attribute!='title')?$this.attr(opts.titleAttribute):'';if(opts.splitTitle){if(tipTitle==undefined){tipTitle='';}
tipParts=tipTitle.split(opts.splitTitle);tipTitle=tipParts.shift();}
var localContent;var activate=function(event){if(!opts.onActivate($this)){return false;}
isActive=true;$cluetip.removeClass().css({width:tipInnerWidth});if(tipAttribute==$this.attr('href')){$this.css('cursor',opts.cursor);}
$this.attr('title','');if(opts.hoverClass){$this.addClass(opts.hoverClass);}
linkTop=posY=$this.offset().top;linkLeft=$this.offset().left;mouseX=event.pageX;mouseY=event.pageY;if($this[0].tagName.toLowerCase()!='area'){sTop=$(document).scrollTop();winWidth=$(window).width();}
if(opts.positionBy=='fixed'){posX=linkWidth+linkLeft+lOffset;$cluetip.css({left:posX});}else{posX=(linkWidth>linkLeft&&linkLeft>tipWidth)||linkLeft+linkWidth+tipWidth+lOffset>winWidth?linkLeft-tipWidth-lOffset:linkWidth+linkLeft+lOffset;if($this[0].tagName.toLowerCase()=='area'||opts.positionBy=='mouse'||linkWidth+tipWidth>winWidth){if(mouseX+20+tipWidth>winWidth){$cluetip.addClass(' cluetip-'+ctClass);posX=(mouseX-tipWidth-lOffset)>=0?mouseX-tipWidth-lOffset-parseInt($cluetip.css('marginLeft'),10)+parseInt($cluetipInner.css('marginRight'),10):mouseX-(tipWidth/2);}else{posX=mouseX+lOffset;}}
var pY=posX<0?event.pageY+tOffset:event.pageY;$cluetip.css({left:(posX>0&&opts.positionBy!='bottomTop')?posX:(mouseX+(tipWidth/2)>winWidth)?winWidth/2-tipWidth/2:Math.max(mouseX-(tipWidth/2),0)});}
wHeight=$(window).height();if(js){$cluetipInner.html(js);cluetipShow(pY);}
else if(tipParts){var tpl=tipParts.length;for(var i=0;i<tpl;i++){if(i==0){$cluetipInner.html(tipParts[i]);}else{$cluetipInner.append('<div class="split-body">'+tipParts[i]+'</div>');}};cluetipShow(pY);}
else if(!opts.local&&tipAttribute.indexOf('#')!=0){if(cluetipContents&&opts.ajaxCache){$cluetipInner.html(cluetipContents);cluetipShow(pY);}
else{var ajaxSettings=opts.ajaxSettings;ajaxSettings.url=tipAttribute;ajaxSettings.beforeSend=function(){$cluetipOuter.children().empty();if(opts.waitImage){$('#cluetip-waitimage').css({top:mouseY+20,left:mouseX+20}).show();}};ajaxSettings.error=function(){if(isActive){$cluetipInner.html('<i>sorry, the contents could not be loaded</i>');}};ajaxSettings.success=function(data){cluetipContents=opts.ajaxProcess(data);if(isActive){$cluetipInner.html(cluetipContents);}};ajaxSettings.complete=function(){imgCount=$('#cluetip-inner img').length;if(imgCount&&!$.browser.opera){$('#cluetip-inner img').load(function(){imgCount--;if(imgCount<1){$('#cluetip-waitimage').hide();if(isActive)cluetipShow(pY);}});}else{$('#cluetip-waitimage').hide();if(isActive)cluetipShow(pY);}};$.ajax(ajaxSettings);}}else if(opts.local){var $localContent=$(tipAttribute+':first');var localCluetip=$.fn.wrapInner?$localContent.wrapInner('<div></div>').children().clone(true):$localContent.html();$.fn.wrapInner?$cluetipInner.empty().append(localCluetip):$cluetipInner.html(localCluetip);cluetipShow(pY);}};var cluetipShow=function(bpY){$cluetip.addClass('cluetip-'+ctClass);if(opts.truncate){var $truncloaded=$cluetipInner.text().slice(0,opts.truncate)+'...';$cluetipInner.html($truncloaded);}
function doNothing(){};tipTitle?$cluetipTitle.show().html(tipTitle):(opts.showTitle)?$cluetipTitle.show().html('&nbsp;'):$cluetipTitle.hide();if(opts.sticky){var $closeLink=$('<div id="cluetip-close"><a href="#">'+opts.closeText+'</a></div>');(opts.closePosition=='bottom')?$closeLink.appendTo($cluetipInner):(opts.closePosition=='title')?$closeLink.prependTo($cluetipTitle):$closeLink.prependTo($cluetipInner);$closeLink.click(function(){cluetipClose();return false;});if(opts.mouseOutClose){if($.fn.hoverIntent&&opts.hoverIntent){$cluetip.hoverIntent({over:doNothing,timeout:opts.hoverIntent.timeout,out:function(){$closeLink.trigger('click');}});}else{$cluetip.hover(doNothing,function(){$closeLink.trigger('click');});}}else{$cluetip.unbind('mouseout');}}
var direction='';$cluetipOuter.css({overflow:defHeight=='auto'?'visible':'auto',height:defHeight});tipHeight=defHeight=='auto'?Math.max($cluetip.outerHeight(),$cluetip.height()):parseInt(defHeight,10);tipY=posY;baseline=sTop+wHeight;if(opts.positionBy=='fixed'){tipY=posY-opts.dropShadowSteps+tOffset;}else if((posX<mouseX&&Math.max(posX,0)+tipWidth>mouseX)||opts.positionBy=='bottomTop'){if(posY+tipHeight+tOffset>baseline&&mouseY-sTop>tipHeight+tOffset){tipY=mouseY-tipHeight-tOffset;direction='top';}else{tipY=mouseY+tOffset;direction='bottom';}}else if(posY+tipHeight+tOffset>baseline){tipY=(tipHeight>=wHeight)?sTop:baseline-tipHeight-tOffset;}else if($this.css('display')=='block'||$this[0].tagName.toLowerCase()=='area'||opts.positionBy=="mouse"){tipY=bpY-tOffset;}else{tipY=posY-opts.dropShadowSteps;}
if(direction==''){posX<linkLeft?direction='left':direction='right';}
$cluetip.css({top:tipY+'px'}).removeClass().addClass('clue-'+direction+'-'+ctClass).addClass(' cluetip-'+ctClass);if(opts.arrows){var bgY=(posY-tipY-opts.dropShadowSteps);$cluetipArrows.css({top:(/(left|right)/.test(direction)&&posX>=0&&bgY>0)?bgY+'px':/(left|right)/.test(direction)?0:''}).show();}else{$cluetipArrows.hide();}
$dropShadow.hide();$cluetip.hide()[opts.fx.open](opts.fx.open!='show'&&opts.fx.openSpeed);if(opts.dropShadow)$dropShadow.css({height:tipHeight,width:tipInnerWidth}).show();if($.fn.bgiframe){$cluetip.bgiframe();}
if(opts.delayedClose>0){closeOnDelay=setTimeout(cluetipClose,opts.delayedClose);}
opts.onShow($cluetip,$cluetipInner);};var inactivate=function(){isActive=false;$('#cluetip-waitimage').hide();if(!opts.sticky||(/click|toggle/).test(opts.activation)){cluetipClose();clearTimeout(closeOnDelay);};if(opts.hoverClass){$this.removeClass(opts.hoverClass);}
$('.cluetip-clicked').removeClass('cluetip-clicked');};var cluetipClose=function(){$cluetipOuter.parent().hide().removeClass().end().children().empty();if(tipTitle){$this.attr(opts.titleAttribute,tipTitle);}
$this.css('cursor','');if(opts.arrows)$cluetipArrows.css({top:''});};if((/click|toggle/).test(opts.activation)){$this.click(function(event){if($cluetip.is(':hidden')||!$this.is('.cluetip-clicked')){activate(event);$('.cluetip-clicked').removeClass('cluetip-clicked');$this.addClass('cluetip-clicked');}else{inactivate(event);}
this.blur();return false;});}else if(opts.activation=='focus'){$this.focus(function(event){activate(event);});$this.blur(function(event){inactivate(event);});}else{$this.click(function(){if($this.attr('href')&&$this.attr('href')==tipAttribute&&!opts.clickThrough){return false;}});var mouseTracks=function(evt){if(opts.tracking==true){var trackX=posX-evt.pageX;var trackY=tipY?tipY-evt.pageY:posY-evt.pageY;$this.mousemove(function(evt){$cluetip.css({left:evt.pageX+trackX,top:evt.pageY+trackY});});}};if($.fn.hoverIntent&&opts.hoverIntent){$this.mouseover(function(){$this.attr('title','');}).hoverIntent({sensitivity:opts.hoverIntent.sensitivity,interval:opts.hoverIntent.interval,over:function(event){activate(event);mouseTracks(event);},timeout:opts.hoverIntent.timeout,out:function(event){inactivate(event);$this.unbind('mousemove');}});}else{$this.hover(function(event){activate(event);mouseTracks(event);},function(event){inactivate(event);$this.unbind('mousemove');});}}});};$.fn.cluetip.defaults={width:275,height:'auto',cluezIndex:97,positionBy:'auto',topOffset:15,leftOffset:15,local:false,hideLocal:true,attribute:'rel',titleAttribute:'title',splitTitle:'',showTitle:true,cluetipClass:'default',hoverClass:'',waitImage:true,cursor:'help',arrows:false,dropShadow:true,dropShadowSteps:6,sticky:false,mouseOutClose:false,activation:'hover',clickThrough:false,tracking:false,delayedClose:0,closePosition:'top',closeText:'Close',truncate:0,fx:{open:'show',openSpeed:''},hoverIntent:{sensitivity:3,interval:50,timeout:0},onActivate:function(e){return true;},onShow:function(ct,c){},ajaxCache:true,ajaxProcess:function(data){data=data.replace(/<s(cript|tyle)(.|\s)*?\/s(cript|tyle)>/g,'').replace(/<(link|title)(.|\s)*?\/(link|title)>/g,'');return data;},ajaxSettings:{dataType:'html'},debug:false};var insertionType='appendTo',insertionElement='body';$.cluetip={};$.cluetip.setup=function(options){if(options&&options.insertionType&&(options.insertionType).match(/appendTo|prependTo|insertBefore|insertAfter/)){insertionType=options.insertionType;}
if(options&&options.insertionElement){insertionElement=options.insertionElement;}};})(jQuery);