/*  Prototype JavaScript framework, version 1.5.0
 *  (c) 2005-2007 Sam Stephenson
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/ */
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}('k 1m={6H:"1.5.0",6t:{6s:!!N.5h},5s:"(?:<4s.*?>)((\\n|\\r|.)*?)(?:</4s>)",3t:(c(){}),K:(c(x){f x})};k 1z={1y:(c(){f(c(){7.24.2y(7,T)})})};k 1K=P D();D.B=(c(3Q,1x){15(k 1n 29 1x){3Q[1n]=1x[1n]}f 3Q});D.B(D,{1f:(c(W){1Q{h(W===1b){f"1b"}h(W===12){f"12"}f W.1f?W.1f():W.2m()}1X(e){h(e cp co){f"..."}2B e}}),4y:(c(W){k 4y=[];15(k 1n 29 W){4y.M(1n)}f 4y}),1a:(c(W){k 1a=[];15(k 1n 29 W){1a.M(W[1n])}f 1a}),43:(c(W){f D.B({},W)})});5Q.I.1A=(c(){k 5u=7,1P=$A(T),W=1P.6o();f(c(){f 5u.2y(W,1P.1S($A(T)))})});5Q.I.cn=(c(W){k 5u=7,1P=$A(T),W=1P.6o();f(c(19){f 5u.2y(W,[(19||1r.19)].1S(1P).1S($A(T)))})});D.B(cm.I,{cl:(c(){k 70=7.2m(16);h(7<16){f"0"+70}f 70}),6L:(c(){f 7+1}),85:(c(L){$R(0,7,1j).U(L);f 7})});k 92={91:(c(){k 4H;15(k i=0,o=T.o;i<o;i++){k 9p=T[i];1Q{4H=9p();1i}1X(e){}}f 4H})};k 9o=1z.1y();9o.I={24:(c(1L,2k){7.1L=1L;7.2k=2k;7.5t=1d;7.3g()}),3g:(c(){7.3T=7v(7.3h.1A(7),7.2k*5H)}),5E:(c(){h(!7.3T){f}ck(7.3T);7.3T=12}),3h:(c(){h(!7.5t){1Q{7.5t=1j;7.1L(7)}cj{7.5t=1d}}})};2j.6T=(c(l){f l==12?"":2j(l)});D.B(2j.I,{2r:(c(2f,2g){k J="",1x=7,E;2g=T.ci.6V(2g);1u(1x.o>0){h(E=1x.E(2f)){J+=1x.2G(0,E.G);J+=2j.6T(2g(E));1x=1x.2G(E.G+E[0].o)}1k{J+=1x,1x=""}}f J}),ch:(c(2f,2g,4B){2g=7.2r.6V(2g);4B=4B===1b?1:4B;f 7.2r(2f,(c(E){h(--4B<0){f E[0]}f 2g(E)}))}),cg:(c(2f,L){7.2r(2f,L);f 7}),cf:(c(o,41){o=o||30;41=41===1b?"...":41;f 7.o>o?7.2G(0,o-41.o)+41:7}),4d:(c(){f 7.2q(/^\\s+/,"").2q(/\\s+$/,"")}),9i:(c(){f 7.2q(/<\\/?[^>]+>/5a,"")}),2C:(c(){f 7.2q(P 5d(1m.5s,"9n"),"")}),9j:(c(){k 9m=P 5d(1m.5s,"9n");k 9k=P 5d(1m.5s,"ce");f(7.E(9m)||[]).1F((c(9l){f(9l.E(9k)||["",""])[1]}))}),3P:(c(){f 7.9j().1F((c(4s){f 6A(4s)}))}),cd:(c(){k 1h=N.4f("1h");k 2V=N.cc(7);1h.63(2V);f 1h.2P}),cb:(c(){k 1h=N.4f("1h");1h.2P=7.9i();f 1h.2O[0]?(1h.2O.o>1?$A(1h.2O).2A("",(c(3Y,1G){f 3Y+1G.4j})):1h.2O[0].4j):""}),6J:(c(9h){k E=7.4d().E(/([^?#]*)(#.*)?$/);h(!E){f{}}f E[1].3m(9h||"&").2A({},(c(2E,Q){h((Q=Q.3m("="))[0]){k v=9g(Q[0]);k l=Q[1]?9g(Q[1]):1b;h(2E[v]!==1b){h(2E[v].3k!=1M){2E[v]=[2E[v]]}h(l){2E[v].M(l)}}1k{2E[v]=l}}f 2E}))}),2F:(c(){f 7.3m("")}),6L:(c(){f 7.2G(0,7.o-1)+2j.ca(7.c9(7.o-1)+1)}),6j:(c(){k 2e=7.3m("-"),6Z=2e.o;h(6Z==1){f 2e[0]}k 6Y=7.5r(0)=="-"?2e[0].5r(0).23()+2e[0].6X(1):2e[0];15(k i=1;i<6Z;i++){6Y+=2e[i].5r(0).23()+2e[i].6X(1)}f 6Y}),8o:(c(){f 7.5r(0).23()+7.6X(1).1Y()}),c8:(c(){f 7.2r(/::/,"/").2r(/([A-Z]+)([A-Z][a-z])/,"#{1}4u#{2}").2r(/([a-z\\d])([A-Z])/,"#{1}4u#{2}").2r(/-/,"4u").1Y()}),c7:(c(){f 7.2r(/4u/,"-")}),1f:(c(9f){k 6W=7.2q(/\\\\/g,"\\\\\\\\");h(9f){f"\\""+6W.2q(/"/g,"\\\\\\"")+"\\""}1k{f"\'"+6W.2q(/\'/g,"\\\\\'")+"\'"}})});2j.I.2r.6V=(c(2g){h(1w 2g=="c"){f 2g}k 3Z=P 4A(2g);f(c(E){f 3Z.5h(E)})});2j.I.c6=2j.I.6J;k 4A=1z.1y();4A.9e=/(^|.|\\r|\\n)(#\\{(.*?)\\})/;4A.I={24:(c(3Z,2f){7.3Z=3Z.2m();7.2f=2f||4A.9e}),5h:(c(W){f 7.3Z.2r(7.2f,(c(E){k 6U=E[1];h(6U=="\\\\"){f E[2]}f 6U+2j.6T(W[E[3]])}))})};k $1i=P D();k $4N=P D();k 20={U:(c(L){k G=0;1Q{7.2N((c(l){1Q{L(l,G++)}1X(e){h(e!=$4N){2B e}}}))}1X(e){h(e!=$1i){2B e}}f 7}),9c:(c(2Y,L){k G=-2Y,6S=[],1U=7.2F();1u((G+=2Y)<1U.o){6S.M(1U.2G(G,G+2Y))}f 6S.1F(L)}),6d:(c(L){k J=1j;7.U((c(l,G){J=J&&!!(L||1m.K)(l,G);h(!J){2B $1i}}));f J}),c5:(c(L){k J=1d;7.U((c(l,G){h(J=!!(L||1m.K)(l,G)){2B $1i}}));f J}),9a:(c(L){k 17=[];7.U((c(l,G){17.M((L||1m.K)(l,G))}));f 17}),99:(c(L){k J;7.U((c(l,G){h(L(l,G)){J=l;2B $1i}}));f J}),98:(c(L){k 17=[];7.U((c(l,G){h(L(l,G)){17.M(l)}}));f 17}),c4:(c(2f,L){k 17=[];7.U((c(l,G){k 9d=l.2m();h(9d.E(2f)){17.M((L||1m.K)(l,G))}}));f 17}),1o:(c(W){k 6R=1d;7.U((c(l){h(l==W){6R=1j;2B $1i}}));f 6R}),c3:(c(2Y,4z){4z=4z===1b?12:4z;f 7.9c(2Y,(c(2G){1u(2G.o<2Y){2G.M(4z)}f 2G}))}),2A:(c(3Y,L){7.U((c(l,G){3Y=L(3Y,l,G)}));f 3Y}),c2:(c(1E){k 1P=$A(T).2G(1);f 7.1F((c(l){f l[1E].2y(l,1P)}))}),c1:(c(L){k J;7.U((c(l,G){l=(L||1m.K)(l,G);h(J==1b||l>=J){J=l}}));f J}),c0:(c(L){k J;7.U((c(l,G){l=(L||1m.K)(l,G);h(J==1b||l<J){J=l}}));f J}),bZ:(c(L){k 6Q=[],6P=[];7.U((c(l,G){((L||1m.K)(l,G)?6Q:6P).M(l)}));f[6Q,6P]}),4x:(c(1n){k 17=[];7.U((c(l,G){17.M(l[1n])}));f 17}),bY:(c(L){k 17=[];7.U((c(l,G){h(!L(l,G)){17.M(l)}}));f 17}),bX:(c(L){f 7.1F((c(l,G){f{l:l,6O:L(l,G)}})).bW((c(1J,55){k a=1J.6O,b=55.6O;f a<b?-1:a>b?1:0})).4x("l")}),2F:(c(){f 7.1F()}),bV:(c(){k L=1m.K,1P=$A(T);h(1w 1P.6q()=="c"){L=1P.bU()}k 9b=[7].1S(1P).1F($A);f 7.1F((c(l,G){f L(9b.4x(G))}))}),96:(c(){f 7.2F().o}),1f:(c(){f"#<20:"+7.2F().1f()+">"})};D.B(20,{1F:20.9a,7G:20.99,25:20.98,bT:20.1o,bS:20.2F});k $A=1M.bR=(c(3X){h(!3X){f[]}h(3X.2F){f 3X.2F()}1k{k 17=[];15(k i=0,o=3X.o;i<o;i++){17.M(3X[i])}f 17}});D.B(1M.I,20);h(!1M.I.6N){1M.I.6N=1M.I.4X}D.B(1M.I,{2N:(c(L){15(k i=0,o=7.o;i<o;i++){L(7[i])}}),7E:(c(){7.o=0;f 7}),4b:(c(){f 7[0]}),6q:(c(){f 7[7.o-1]}),94:(c(){f 7.25((c(l){f l!=12}))}),5P:(c(){f 7.2A([],(c(1U,l){f 1U.1S(l&&l.3k==1M?l.5P():[l])}))}),5Y:(c(){k 1a=$A(T);f 7.25((c(l){f!1a.1o(l)}))}),8W:(c(W){15(k i=0,o=7.o;i<o;i++){h(7[i]==W){f i}}f-1}),4X:(c(97){f(97!==1d?7:7.2F()).6N()}),93:(c(){f 7.o>1?7:7[0]}),bQ:(c(){f 7.2A([],(c(1U,l){f 1U.1o(l)?1U:1U.1S([l])}))}),43:(c(){f[].1S(7)}),96:(c(){f 7.o}),1f:(c(){f"["+7.1F(D.1f).2M(", ")+"]"})});1M.I.2F=1M.I.43;c $w(2z){2z=2z.4d();f 2z?2z.3m(/\\s+/):[]}h(1r.2K){1M.I.1S=(c(){k 1U=[];15(k i=0,o=7.o;i<o;i++){1U.M(7[i])}15(k i=0,o=T.o;i<o;i++){h(T[i].3k==1M){15(k j=0,95=T[i].o;j<95;j++){1U.M(T[i][j])}}1k{1U.M(T[i])}}f 1U})}k 26=(c(5q){D.B(7,5q||{})});D.B(26,{3L:(c(5q){k 2e=[];7.I.2N.bP(5q,(c(Q){h(!Q.1q){f}h(Q.l&&Q.l.3k==1M){k 1a=Q.l.94();h(1a.o<2){Q.l=1a.93()}1k{1q=5p(Q.1q);1a.U((c(l){l=l!=1b?5p(l):"";2e.M(1q+"="+5p(l))}));f}}h(Q.l==1b){Q[1]=""}2e.M(Q.1F(5p).2M("="))}));f 2e.2M("&")})});D.B(26.I,20);D.B(26.I,{2N:(c(L){15(k 1q 29 7){k l=7[1q];h(l&&l==26.I[1q]){4N}k Q=[1q,l];Q.1q=1q;Q.l=l;L(Q)}}),4y:(c(){f 7.4x("1q")}),1a:(c(){f 7.4x("l")}),bO:(c(2E){f $H(2E).2A(7,(c(6M,Q){6M[Q.1q]=Q.l;f 6M}))}),4e:(c(){k J;15(k i=0,o=T.o;i<o;i++){k l=7[T[i]];h(l!==1b){h(J===1b){J=l}1k{h(J.3k!=1M){J=[J]}J.M(l)}}bN 7[T[i]]}f J}),3L:(c(){f 26.3L(7)}),1f:(c(){f"#<26:{"+7.1F((c(Q){f Q.1F(D.1f).2M(": ")})).2M(", ")+"}>"})});c $H(W){h(W&&W.3k==26){f W}f P 26(W)}5o=1z.1y();D.B(5o.I,20);D.B(5o.I,{24:(c(2Q,3w,3W){7.2Q=2Q;7.3w=3w;7.3W=3W}),2N:(c(L){k l=7.2Q;1u(7.1o(l)){L(l);l=l.6L()}}),1o:(c(l){h(l<7.2Q){f 1d}h(7.3W){f l<7.3w}f l<=7.3w})});k $R=(c(2Q,3w,3W){f P 5o(2Q,3w,3W)});k 1c={6y:(c(){f 92.91((c(){f P 8T()}),(c(){f P 90("bM.8Z")}),(c(){f P 90("bL.8Z")}))||1d}),6K:0};1c.3U={4w:[],2N:(c(L){7.4w.2N(L)}),8Y:(c(2S){h(!7.1o(2S)){7.4w.M(2S)}}),bK:(c(2S){7.4w=7.4w.5Y(2S)}),5l:(c(1L,3b,11,2R){7.U((c(2S){h(1w 2S[1L]=="c"){1Q{2S[1L].2y(2S,[3b,11,2R])}1X(e){}}}))})};D.B(1c.3U,20);1c.3U.8Y({8V:(c(){1c.6K++}),2d:(c(){1c.6K--})});1c.5k=(c(){});1c.5k.I={5j:(c(C){7.C={1E:"4t",5n:1j,8R:"6D/x-bJ-V-bI",6G:"bH-8",4v:""};D.B(7.C,C||{});7.C.1E=7.C.1E.1Y();h(1w 7.C.4v=="2z"){7.C.4v=7.C.4v.6J()}})};1c.4p=1z.1y();1c.4p.8N=["bG","bF","bE","bD","6C"];1c.4p.I=D.B(P 1c.5k(),{6E:1d,24:(c(1T,C){7.11=1c.6y();7.5j(C);7.3b(1T)}),3b:(c(1T){7.1T=1T;7.1E=7.C.1E;k Y=7.C.4v;h(!["8X","4t"].1o(7.1E)){Y.bC=7.1E;7.1E="4t"}Y=26.3L(Y);h(Y&&/3A|3z|3y/.2J(21.2I)){Y+="&4u="}h(7.1E=="8X"&&Y){7.1T+=(7.1T.8W("?")>-1?"&":"?")+Y}1Q{1c.3U.5l("8V",7,7.11);7.11.bB(7.1E.23(),7.1T,7.C.5n);h(7.C.5n){3p((c(){7.6F(1)}).1A(7),10)}7.11.8K=7.6I.1A(7);7.8U();k 1I=7.1E=="4t"?(7.C.bA||Y):12;7.11.bz(1I);h(!7.C.5n&&7.11.8Q){7.6I()}}1X(e){7.4q(e)}}),6I:(c(){k 3u=7.11.3u;h(3u>1&&!((3u==4)&&7.6E)){7.6F(7.11.3u)}}),8U:(c(){k 3v={\'X-by-bx\':"8T",\'X-1m-6H\':1m.6H,bw:"2V/8L, 2V/1l, 6D/8S, 2V/8S, */*"};h(7.1E=="4t"){3v[\'8M-2L\']=7.C.8R+(7.C.6G?"; bv="+7.C.6G:"");h(7.11.8Q&&(21.2I.E(/8n\\/(\\d{4})/)||[0,8P])[1]<8P){3v.bu="bt"}}h(1w 7.C.8O=="W"){k 3V=7.C.8O;h(1w 3V.M=="c"){15(k i=0,o=3V.o;i<o;i+=2){3v[3V[i]]=3V[i+1]}}1k{$H(3V).U((c(Q){3v[Q.1q]=Q.l}))}}15(k v 29 3v){7.11.bs(v,3v[v])}}),3c:(c(){f!7.11.5m||(7.11.5m>=br&&7.11.5m<bq)}),6F:(c(3u){k 4r=1c.4p.8N[3u];k 11=7.11,2R=7.8J();h(4r=="6C"){1Q{7.6E=1j;(7.C["3I"+7.11.5m]||7.C["3I"+(7.3c()?"bp":"bo")]||1m.3t)(11,2R)}1X(e){7.4q(e)}h((7.6B("8M-2L")||"2V/8L").4d().E(/^(2V|6D)\\/(x-)?(bn|bm)4s(;.*)?$/i)){7.8I()}}1Q{(7.C["3I"+4r]||1m.3t)(11,2R);1c.3U.5l("3I"+4r,7,11,2R)}1X(e){7.4q(e)}h(4r=="6C"){7.11.8K=1m.3t}}),6B:(c(v){1Q{f 7.11.bl(v)}1X(e){f 12}}),8J:(c(){1Q{k 2R=7.6B("X-bk");f 2R?6A("("+2R+")"):12}1X(e){f 12}}),8I:(c(){1Q{f 6A(7.11.5i)}1X(e){7.4q(e)}}),4q:(c(6z){(7.C.8H||1m.3t)(7,6z);1c.3U.5l("8H",7,6z)})});1c.6v=1z.1y();D.B(D.B(1c.6v.I,1c.4p.I),{24:(c(2c,1T,C){7.2c={3c:(2c.3c||2c),6x:(2c.6x||(2c.3c?12:2c))};7.11=1c.6y();7.5j(C);k 2d=7.C.2d||1m.3t;7.C.2d=(c(11,8G){7.8F();2d(11,8G)}).1A(7);7.3b(1T)}),8F:(c(){k 4o=7.2c[7.3c()?"3c":"6x"];k 4n=7.11.5i;h(!7.C.3P){4n=4n.2C()}h(4o=$(4o)){h(7.C.8E){P 7.C.8E(4o,4n)}1k{4o.6c(4n)}}h(7.3c()){h(7.2d){3p(7.2d.1A(7),10)}}})});1c.8D=1z.1y();1c.8D.I=D.B(P 1c.5k(),{24:(c(2c,1T,C){7.5j(C);7.2d=7.C.2d;7.2k=(7.C.2k||2);7.3s=(7.C.3s||1);7.6w={};7.2c=2c;7.1T=1T;7.2Q()}),2Q:(c(){7.C.2d=7.8C.1A(7);7.3h()}),5E:(c(){7.6w.C.2d=1b;bj(7.3T);(7.2d||1m.3t).2y(7,T)}),8C:(c(3b){h(7.C.3s){7.3s=(3b.5i==7.8B?7.3s*7.C.3s:1);7.8B=3b.5i}7.3T=3p(7.3h.1A(7),7.3s*7.2k*5H)}),3h:(c(){7.6w=P 1c.6v(7.2c,7.1T,7.C)})});c $(6){h(T.o>1){15(k i=0,1p=[],o=T.o;i<o;i++){1p.M($(T[i]))}f 1p}h(1w 6=="2z"){6=N.bi(6)}f m.B(6)}h(1m.6t.6s){N.8A=(c(18,4m){k 17=[];k 6u=N.5h(18,$(4m)||N,12,bh.bg,12);15(k i=0,o=6u.bf;i<o;i++){17.M(6u.be(i))}f 17})}N.6n=(c(1g,4m){h(1m.6t.6s){k q=".//*[bd(1S(\' \', @8v, \' \'), \' "+1g+" \')]";f N.8A(q,4m)}1k{k 6r=($(4m)||N.1I).4a("*");k 1p=[],3j;15(k i=0,o=6r.o;i<o;i++){3j=6r[i];h(m.4S(3j,1g)){1p.M(m.B(3j))}}f 1p}});h(!1r.m){k m=P D()}m.B=(c(6){h(!6||67||6.5c==3){f 6}h(!6.8z&&6.14&&6!=1r){k 2p=D.43(m.1t),3q=m.B.3q;h(6.14=="bc"){D.B(2p,O.1t)}h(["bb","ba","b9"].1o(6.14)){D.B(2p,O.m.1t)}D.B(2p,m.1t.69);15(k 1n 29 2p){k l=2p[1n];h(1w l=="c"&&!(1n 29 6)){6[1n]=3q.6a(l)}}}6.8z=1j;f 6});m.B.3q={6a:(c(l){f 7[l]=7[l]||(c(){f l.2y(12,[7].1S($A(T)))})})};m.1t={6f:(c(6){f $(6).u.2a!="56"}),83:(c(6){6=$(6);m[m.6f(6)?"8y":"8x"](6);f 6}),8y:(c(6){$(6).u.2a="56";f 6}),8x:(c(6){$(6).u.2a="";f 6}),4e:(c(6){6=$(6);6.2i.6b(6);f 6}),6c:(c(6,1l){1l=1w 1l=="1b"?"":1l.2m();$(6).2P=1l.2C();3p((c(){1l.3P()}),10);f 6}),2q:(c(6,1l){6=$(6);1l=1w 1l=="1b"?"":1l.2m();h(6.8w){6.8w=1l.2C()}1k{k 2o=6.81.80();2o.64(6);6.2i.b8(2o.7Z(1l.2C()),6)}3p((c(){1l.3P()}),10);f 6}),1f:(c(6){6=$(6);k J="<"+6.14.1Y();$H({3M:"3M",1g:"8v"}).U((c(Q){k 1n=Q.4b(),1e=Q.6q();k l=(6[1n]||"").2m();h(l){J+=" "+1e+"="+l.1f(1j)}}));f J+">"}),5g:(c(6,1n){6=$(6);k 1p=[];1u(6=6[1n]){h(6.5c==1){1p.M(m.B(6))}}f 1p}),8u:(c(6){f $(6).5g("2i")}),8t:(c(6){f $A($(6).4a("*"))}),b7:(c(6){h(!(6=$(6).4W)){f[]}1u(6&&6.5c!=1){6=6.4V}h(6){f[6].1S($(6).5f())}f[]}),6p:(c(6){f $(6).5g("b6")}),5f:(c(6){f $(6).5g("4V")}),b5:(c(6){6=$(6);f 6.6p().4X().1S(6.5f())}),E:(c(6,28){h(1w 28=="2z"){28=P 1Z(28)}f 28.E($(6))}),b4:(c(6,18,G){f 1Z.3J($(6).8u(),18,G)}),b3:(c(6,18,G){f 1Z.3J($(6).8t(),18,G)}),b2:(c(6,18,G){f 1Z.3J($(6).6p(),18,G)}),b1:(c(6,18,G){f 1Z.3J($(6).5f(),18,G)}),b0:(c(){k 1P=$A(T),6=$(1P.6o());f 1Z.5O(6,1P)}),6n:(c(6,1g){f N.6n(1g,6)}),5S:(c(6,v){6=$(6);h(N.6d&&!1r.2K){k t=m.2b;h(t.1a[v]){f t.1a[v](6,v)}h(t.53[v]){v=t.53[v]}k 1e=6.4c[v];h(1e){f 1e.4j}}f 6.8d(v)}),aZ:(c(6){f $(6).6i().2u}),aY:(c(6){f $(6).6i().2t}),3n:(c(6){f P m.4U(6)}),4S:(c(6,1g){h(!(6=$(6))){f}k 5e=6.1g;h(5e.o==0){f 1d}h(5e==1g||5e.E(P 5d("(^|\\\\s)"+1g+"(\\\\s|$)"))){f 1j}f 1d}),aX:(c(6,1g){h(!(6=$(6))){f}m.3n(6).61(1g);f 6}),aW:(c(6,1g){h(!(6=$(6))){f}m.3n(6).4e(1g);f 6}),aV:(c(6,1g){h(!(6=$(6))){f}m.3n(6)[6.4S(1g)?"4e":"61"](1g);f 6}),3H:(c(){1s.3H.2y(1s,T);f $A(T).4b()}),4G:(c(){1s.4G.2y(1s,T);f $A(T).4b()}),aU:(c(6){6=$(6);k 1G=6.4W;1u(1G){k 8s=1G.4V;h(1G.5c==3&&!/\\S/.2J(1G.4j)){6.6b(1G)}1G=8s}f 6}),7Q:(c(6){f $(6).2P.E(/^\\s*$/)}),8e:(c(6,5b){6=$(6),5b=$(5b);1u(6=6.2i){h(6==5b){f 1j}}f 1d}),8r:(c(6){6=$(6);k 3S=2H.42(6);1r.8r(3S[0],3S[1]);f 6}),1H:(c(6,u){6=$(6);h(["8l","57"].1o(u)){u=(1w 6.u.58!="1b"?"58":"57")}u=u.6j();k l=6.u[u];h(!l){h(N.6m&&N.6m.8q){k 6l=N.6m.8q(6,12);l=6l?6l[u]:12}1k{h(6.8p){l=6.8p[u]}}}h((l=="4k")&&["2t","2u"].1o(u)&&(6.1H("2a")!="56")){l=6["1W"+u.8o()]+"2h"}h(1r.2K&&["1J","1V","55","8f"].1o(u)){h(m.1H(6,"1D")=="5A"){l="4k"}}h(u=="59"){h(l){f 3B(l)}h(l=(6.1H("3r")||"").E(/4l\\(59=(.*)\\)/)){h(l[1]){f 3B(l[1])/ 8m;}}f 1;}f l == "4k" ? 12 : l;}), aT:(c (6, u) {6 = $(6);15 (k v 29 u) {k l = u[v];h (v == "59") {h (l == 1) {l = (/8n/.2J(21.2I)&&!/3A|3z|3y/.2J(21.2I))?0.aS:1;h(/6k/.2J(21.2I)&&!1r.2K){6.u.3r=6.1H("3r").2q(/4l\\([^\\)]*\\)/5a,"")}}1k{h(l==""){h(/6k/.2J(21.2I)&&!1r.2K){6.u.3r=6.1H("3r").2q(/4l\\([^\\)]*\\)/5a,"")}}1k{h(l<0.aR){l=0}h(/6k/.2J(21.2I)&&!1r.2K){6.u.3r=6.1H("3r").2q(/4l\\([^\\)]*\\)/5a,"")+"4l(59="+l*8m+")"}}}}1k{h(["8l","57"].1o(v)){v=(1w 6.u.58!="1b")?"58":"57"}}6.u[v.6j()]=l}f 6}),6i:(c(6){6=$(6);k 2a=$(6).1H("2a");h(2a!="56"&&2a!=12){f{2t:6.3D,2u:6.3C}}k 2D=6.u;k 8i=2D.6h;k 8j=2D.1D;k 8k=2D.2a;2D.6h="4M";2D.1D="3d";2D.2a="aQ";k 8h=6.77;k 8g=6.76;2D.2a=8k;2D.1D=8j;2D.6h=8i;f{2t:8h,2u:8g}}),aP:(c(6){6=$(6);k 3S=m.1H(6,"1D");h(3S=="5A"||!3S){6.6g=1j;6.u.1D="4C";h(1r.2K){6.u.1V=0;6.u.1J=0}}f 6}),aO:(c(6){6=$(6);h(6.6g){6.6g=1b;6.u.1D=6.u.1V=6.u.1J=6.u.8f=6.u.55=""}f 6}),aN:(c(6){6=$(6);h(6.3R){f 6}6.3R=6.u.54||"4k";h((m.1H(6,"54")||"6f")!="4M"){6.u.54="4M"}f 6}),aM:(c(6){6=$(6);h(!6.3R){f 6}6.u.54=6.3R=="4k"?"":6.3R;6.3R=12;f 6})};D.B(m.1t,{7L:m.1t.8e});m.2b={};m.2b.53={aL:"aK",aJ:"aI",aH:"aG",aF:"aE",aD:"aC",aB:"aA",az:"ay",ax:"aw",8b:"av",au:"at"};m.2b.1a={6e:(c(6,1e){f 6.8d(1e,2)}),4i:(c(6,1e){f $(6).4L(1e)?1e:12}),u:(c(6){f 6.u.as.1Y()}),8c:(c(6){k 1G=6.8a("8c");f 1G.89?1G.4j:12})};D.B(m.2b.1a,{ar:m.2b.1a.6e,aq:m.2b.1a.6e,2X:m.2b.1a.4i,7y:m.2b.1a.4i,8b:m.2b.1a.4i,ap:m.2b.1a.4i});m.1t.69={4L:(c(6,1e){k t=m.2b;1e=t.53[1e]||1e;f $(6).8a(1e).89})};h(N.6d&&!1r.2K){m.1t.6c=(c(6,1l){6=$(6);1l=1w 1l=="1b"?"":1l.2m();k 14=6.14.23();h(["88","66","65","87"].1o(14)){k 1h=N.4f("1h");48(14){1v"88":1v"66":1h.2P="<32><3a>"+1l.2C()+"</3a></32>";51=2;1i;1v"65":1h.2P="<32><3a><52>"+1l.2C()+"</52></3a></32>";51=3;1i;1v"87":1h.2P="<32><3a><52><86>"+1l.2C()+"</86></52></3a></32>";51=4;47:}$A(6.2O).U((c(1G){6.6b(1G)}));51.85((c(){1h=1h.4W}));$A(1h.2O).U((c(1G){6.63(1G)}))}1k{6.2P=1l.2C()}3p((c(){1l.3P()}),10);f 6})}D.B(m,m.1t);k 67=1d;h(/3A|3z|3y/.2J(21.2I)){["","O","ao","an","am"].U((c(50){k 1g="al"+50+"m";h(1r[1g]){f}k 4Y=1r[1g]={};4Y.I=N.4f(50?50.1Y():"1h").ak}))}m.71=(c(2p){D.B(m.1t,2p||{});c 4h(2p,3Q,4Z){4Z=4Z||1d;k 3q=m.B.3q;15(k 1n 29 2p){k l=2p[1n];h(!4Z||!(1n 29 3Q)){3Q[1n]=3q.6a(l)}}}h(1w 68!="1b"){4h(m.1t,68.I);4h(m.1t.69,68.I,1j);4h(O.1t,aj.I);[ai,ah,ag].U((c(4Y){4h(O.m.1t,4Y.I)}));67=1j}});k 84=P D();84.2a=m.83;1K.1O=(c(4g){7.4g=4g});1K.1O.I={24:(c(6,3o){7.6=$(6);7.3o=3o.2C();h(7.4g&&7.6.82){1Q{7.6.82(7.4g,7.3o)}1X(e){k 14=7.6.14.23();h(["66","65"].1o(14)){7.3N(7.7Y())}1k{2B e}}}1k{7.2o=7.6.81.80();h(7.3O){7.3O()}7.3N([7.2o.7Z(7.3o)])}3p((c(){3o.3P()}),10)}),7Y:(c(){k 1h=N.4f("1h");1h.2P="<32><3a>"+7.3o+"</3a></32>";f $A(1h.2O[0].2O[0].2O)})};k 1O=P D();1O.7X=1z.1y();1O.7X.I=D.B(P 1K.1O("af"),{3O:(c(){7.2o.ae(7.6)}),3N:(c(31){31.U((c(2Z){7.6.2i.62(2Z,7.6)}).1A(7))})});1O.7W=1z.1y();1O.7W.I=D.B(P 1K.1O("ad"),{3O:(c(){7.2o.64(7.6);7.2o.7U(1j)}),3N:(c(31){31.4X(1d).U((c(2Z){7.6.62(2Z,7.6.4W)}).1A(7))})});1O.7V=1z.1y();1O.7V.I=D.B(P 1K.1O("ac"),{3O:(c(){7.2o.64(7.6);7.2o.7U(7.6)}),3N:(c(31){31.U((c(2Z){7.6.63(2Z)}).1A(7))})});1O.7T=1z.1y();1O.7T.I=D.B(P 1K.1O("ab"),{3O:(c(){7.2o.aa(7.6)}),3N:(c(31){31.U((c(2Z){7.6.2i.62(2Z,7.6.4V)}).1A(7))})});m.4U=1z.1y();m.4U.I={24:(c(6){7.6=$(6)}),2N:(c(L){7.6.1g.3m(/\\s+/).25((c(v){f v.o>0})).2N(L)}),5Z:(c(1g){7.6.1g=1g}),61:(c(60){h(7.1o(60)){f}7.5Z($A(7).1S(60).2M(" "))}),4e:(c(5X){h(!7.1o(5X)){f}7.5Z($A(7).5Y(5X).2M(" "))}),2m:(c(){f $A(7).2M(" ")})};D.B(m.4U.I,20);k 1Z=1z.1y();1Z.I={24:(c(18){7.Y={3n:[]};7.18=18.2m().4d();7.7S();7.7N()}),7S:(c(){c 4T(7R){2B"a9 a8 29 28: "+7R}h(7.18==""){4T("7Q 18")}k Y=7.Y,2l=7.18,E,5U,1N,5T;1u(E=2l.E(/^(.*)\\[([a-5W-5V:-]+?)(?:([~\\|!]?=)(?:"([^"]*)"|([^\\]\\s]*)))?\\]$/i)){Y.4c=Y.4c||[];Y.4c.M({v:E[2],4R:E[3],l:E[4]||E[5]||""});2l=E[1]}h(2l=="*"){f 7.Y.7P=1j}1u(E=2l.E(/^([^a-5W-5V-])?([a-5W-5V-]+)(.*)/i)){5U=E[1],1N=E[2],5T=E[3];48(5U){1v"#":Y.3M=1N;1i;1v".":Y.3n.M(1N);1i;1v"":1v 1b:Y.14=1N.23();1i;47:4T(2l.1f())}2l=5T}h(2l.o>0){4T(2l.1f())}}),7M:(c(){k Y=7.Y,2n=[],1N;h(Y.7P){2n.M("1j")}h(1N=Y.3M){2n.M("6.5S(\\"3M\\") == "+1N.1f())}h(1N=Y.14){2n.M("6.14.23() == "+1N.1f())}h((1N=Y.3n).o>0){15(k i=0,o=1N.o;i<o;i++){2n.M("6.4S("+1N[i].1f()+")")}}h(1N=Y.4c){1N.U((c(1e){k l="6.5S("+1e.v.1f()+")";k 5R=(c(7O){f l+" && "+l+".3m("+7O.1f()+")"});48(1e.4R){1v"=":2n.M(l+" == "+1e.l.1f());1i;1v"~=":2n.M(5R(" ")+".1o("+1e.l.1f()+")");1i;1v"|=":2n.M(5R("-")+".4b().23() == "+1e.l.23().1f());1i;1v"!=":2n.M(l+" != "+1e.l.1f());1i;1v"":1v 1b:2n.M("6.4L("+1e.v.1f()+")");1i;47:2B"a7 4R "+1e.4R+" 29 28"}}))}f 2n.2M(" && ")}),7N:(c(){7.E=P 5Q("6","h (!6.14) f 1d;       6 = $(6);       f "+7.7M())}),7I:(c(3l){k 6;h(6=$(7.Y.3M)){h(7.E(6)){h(!3l||m.7L(6,3l)){f[6]}}}3l=(3l||N).4a(7.Y.14||"*");k 17=[];15(k i=0,o=3l.o;i<o;i++){h(7.E(6=3l[i])){17.M(m.B(6))}}f 17}),2m:(c(){f 7.18})};D.B(1Z,{7K:(c(1p,18){k 28=P 1Z(18);f 1p.25(28.E.1A(28)).1F(m.B)}),3J:(c(1p,18,G){h(1w 18=="2Y"){G=18,18=1d}f 1Z.7K(1p,18||"*")[G||0]}),5O:(c(6,7J){f 7J.1F((c(18){f 18.E(/[^\\s"]+(?:"[^"]*"[^\\s"]+)*/g).2A([12],(c(17,2l){k 28=P 1Z(2l);f 17.2A([],(c(1p,J){f 1p.1S(28.7I(J||6))}))}))})).5P()})});c $$(){f 1Z.5O(N,$A(T))}k O={5K:(c(V){$(V).5K();f V}),7H:(c(1p,4Q){k 5N=1p.2A({},(c(J,6){h(!6.2X&&6.v){k 1q=6.v,l=$(6).1R();h(l!=1b){h(J[1q]){h(J[1q].3k!=1M){J[1q]=[J[1q]]}J[1q].M(l)}1k{J[1q]=l}}}f J}));f 4Q?5N:26.3L(5N)})};O.1t={4I:(c(V,4Q){f O.7H(O.3K(V),4Q)}),3K:(c(V){f $A($(V).4a("*")).2A([],(c(1p,3j){h(O.m.49[3j.14.1Y()]){1p.M(m.B(3j))}f 1p}))}),a6:(c(V,4O,v){V=$(V);k 4P=V.4a("2W");h(!4O&&!v){f $A(4P).1F(m.B)}15(k i=0,5M=[],o=4P.o;i<o;i++){k 2W=4P[i];h((4O&&2W.2L!=4O)||(v&&2W.v!=v)){4N}5M.M(m.B(2W))}f 5M}),7C:(c(V){V=$(V);V.3K().U((c(6){6.7A();6.2X="1j"}));f V}),7B:(c(V){V=$(V);V.3K().U((c(6){6.2X=""}));f V}),7F:(c(V){f $(V).3K().7G((c(6){f 6.2L!="4M"&&!6.2X&&["2W","25","5J"].1o(6.14.1Y())}))}),a5:(c(V){V=$(V);V.7F().7D();f V})};D.B(O,O.1t);O.m={5L:(c(6){$(6).5L();f 6}),25:(c(6){$(6).25();f 6})};O.m.1t={4I:(c(6){6=$(6);h(!6.2X&&6.v){k l=6.1R();h(l!=1b){k Q={};Q[6.v]=l;f 26.3L(Q)}}f""}),1R:(c(6){6=$(6);k 1E=6.14.1Y();f O.m.49[1E](6)}),7E:(c(6){$(6).l="";f 6}),a4:(c(6){f $(6).l!=""}),7D:(c(6){6=$(6);6.5L();h(6.25&&(6.14.1Y()!="2W"||!["5F","5K","a3"].1o(6.2L))){6.25()}f 6}),7C:(c(6){6=$(6);6.2X=1j;f 6}),7B:(c(6){6=$(6);6.7A();6.2X=1d;f 6})};D.B(O.m,O.m.1t);k a2=O.m;k $F=O.m.1R;O.m.49={2W:(c(6){48(6.2L.1Y()){1v"7s":1v"7r":f O.m.49.7z(6);47:f O.m.49.5J(6)}}),7z:(c(6){f 6.7y?6.l:12}),5J:(c(6){f 6.l}),25:(c(6){f 7[6.2L=="25-a1"?"7x":"7w"](6)}),7x:(c(6){k G=6.a0;f G>=0?7.5I(6.C[G]):12}),7w:(c(6){k 1a,o=6.o;h(!o){f 12}15(k i=0,1a=[];i<o;i++){k 3i=6.C[i];h(3i.9Z){1a.M(7.5I(3i))}}f 1a}),5I:(c(3i){f m.B(3i).4L("l")?3i.l:3i.2V})};1K.4J=(c(){});1K.4J.I={24:(c(6,2k,1L){7.2k=2k;7.6=$(6);7.1L=1L;7.2U=7.1R();7.3g()}),3g:(c(){7v(7.3h.1A(7),7.2k*5H)}),3h:(c(){k l=7.1R();k 7u=("2z"==1w 7.2U&&"2z"==1w l?7.2U!=l:2j(7.2U)!=2j(l));h(7u){7.1L(7.6,l);7.2U=l}})};O.m.4K=1z.1y();O.m.4K.I=D.B(P 1K.4J(),{1R:(c(){f O.m.1R(7.6)})});O.4K=1z.1y();O.4K.I=D.B(P 1K.4J(),{1R:(c(){f O.4I(7.6)})});1K.2T=(c(){});1K.2T.I={24:(c(6,1L){7.6=$(6);7.1L=1L;7.2U=7.1R();h(7.6.14.1Y()=="V"){7.7t()}1k{7.3g(7.6)}}),5G:(c(){k l=7.1R();h(7.2U!=l){7.1L(7.6,l);7.2U=l}}),7t:(c(){O.3K(7.6).U(7.3g.1A(7))}),3g:(c(6){h(6.2L){48(6.2L.1Y()){1v"7s":1v"7r":1s.3H(6,"9Y",7.5G.1A(7));1i;47:1s.3H(6,"9X",7.5G.1A(7));1i}}})};O.m.2T=1z.1y();O.m.2T.I=D.B(P 1K.2T(),{1R:(c(){f O.m.1R(7.6)})});O.2T=1z.1y();O.2T.I=D.B(P 1K.2T(),{1R:(c(){f O.4I(7.6)})});h(!1r.1s){k 1s=P D()}D.B(1s,{9W:8,9V:9,9U:13,9T:27,9S:37,9R:38,9Q:39,9P:40,9O:46,9N:36,9M:35,9L:33,9K:34,6:(c(19){f 19.2v||19.9J}),9I:(c(19){f(((19.7q)&&(19.7q==1))||((19.5F)&&(19.5F==1)))}),9H:(c(19){f 19.9G||(19.9F+(N.4F.3F||N.1I.3F))}),9E:(c(19){f 19.9D||(19.9C+(N.4F.3G||N.1I.3G))}),5E:(c(19){h(19.7p){19.7p();19.9B()}1k{19.4H=1d;19.9A=1j}}),3J:(c(19,14){k 6=1s.6(19);1u(6.2i&&(!6.14||(6.14.23()!=14.23()))){6=6.2i}f 6}),2x:1d,7n:(c(6,v,2w,22){h(!7.2x){7.2x=[]}h(6.7o){7.2x.M([6,v,2w,22]);6.7o(v,2w,22)}1k{h(6.5D){7.2x.M([6,v,2w,22]);6.5D("3I"+v,2w)}}}),7j:(c(){h(!1s.2x){f}15(k i=0,o=1s.2x.o;i<o;i++){1s.4G.2y(7,1s.2x[i]);1s.2x[i][0]=12}1s.2x=1d}),3H:(c(6,v,2w,22){6=$(6);22=22||1d;h(v=="7m"&&(21.5B.E(/3A|3z|3y/)||6.5D)){v="7l"}1s.7n(6,v,2w,22)}),4G:(c(6,v,2w,22){6=$(6);22=22||1d;h(v=="7m"&&(21.5B.E(/3A|3z|3y/)||6.5C)){v="7l"}h(6.7k){6.7k(v,2w,22)}1k{h(6.5C){1Q{6.5C("3I"+v,2w)}1X(e){}}}})});h(21.5B.E(/\\9z\\b/)){1s.3H(1r,"9y",1s.7j,1d)}k 2H={7i:1d,5v:(c(){7.7f=1r.9x||N.4F.3F||N.1I.3F||0;7.7e=1r.9w||N.4F.3G||N.1I.3G||0}),7g:(c(6){k 1B=0,1C=0;3x{1B+=6.3G||0;1C+=6.3F||0;6=6.2i}1u(6);f[1C,1B]}),42:(c(6){k 1B=0,1C=0;3x{1B+=6.3f||0;1C+=6.3e||0;6=6.2s}1u(6);f[1C,1B]}),78:(c(6){k 1B=0,1C=0;3x{1B+=6.3f||0;1C+=6.3e||0;6=6.2s;h(6){h(6.14=="7d"){1i}k p=m.1H(6,"1D");h(p=="4C"||p=="3d"){1i}}}1u(6);f[1C,1B]}),2s:(c(6){h(6.2s){f 6.2s}h(6==N.1I){f 6}1u((6=6.2i)&&6!=N.1I){h(m.1H(6,"1D")!="5A"){f 6}}f N.1I}),9v:(c(6,x,y){h(7.7i){f 7.7h(6,x,y)}7.44=x;7.45=y;7.1W=7.42(6);f(y>=7.1W[1]&&y<7.1W[1]+6.3C&&x>=7.1W[0]&&x<7.1W[0]+6.3D)}),7h:(c(6,x,y){k 5z=7.7g(6);7.44=x+5z[0]-7.7f;7.45=y+5z[1]-7.7e;7.1W=7.42(6);f(7.45>=7.1W[1]&&7.45<7.1W[1]+6.3C&&7.44>=7.1W[0]&&7.44<7.1W[0]+6.3D)}),9u:(c(4E,6){h(!4E){f 0}h(4E=="9t"){f((7.1W[1]+6.3C)-7.45)/ 6.3C;}h (4E == "9s") {f ((7.1W[0] + 6.3D) - 7.44) /6.3D}}),5x:(c(5y){k 1B=0,1C=0;k 6=5y;3x{1B+=6.3f||0;1C+=6.3e||0;h(6.2s==N.1I){h(m.1H(6,"1D")=="3d"){1i}}}1u(6=6.2s);6=5y;3x{h(!1r.2K||6.14=="7d"){1B-=6.3G||0;1C-=6.3F||0}}1u(6=6.2i);f[1C,1B]}),43:(c(1x,2v){k C=D.B({7c:1j,7b:1j,7a:1j,79:1j,3f:0,3e:0},T[2]||{});1x=$(1x);k p=2H.5x(1x);2v=$(2v);k 3E=[0,0];k 4D=12;h(m.1H(2v,"1D")=="3d"){4D=2H.2s(2v);3E=2H.5x(4D)}h(4D==N.1I){3E[0]-=N.1I.3e;3E[1]-=N.1I.3f}h(C.7c){2v.u.1J=(p[0]-3E[0]+C.3e)+"2h"}h(C.7b){2v.u.1V=(p[1]-3E[1]+C.3f)+"2h"}h(C.7a){2v.u.2t=1x.3D+"2h"}h(C.79){2v.u.2u=1x.3C+"2h"}}),9r:(c(6){6=$(6);h(6.u.1D=="3d"){f}2H.5v();k 5w=2H.78(6);k 1V=5w[1];k 1J=5w[0];k 2t=6.77;k 2u=6.76;6.74=1J-3B(6.u.1J||0);6.75=1V-3B(6.u.1V||0);6.72=6.u.2t;6.73=6.u.2u;6.u.1D="3d";6.u.1V=1V+"2h";6.u.1J=1J+"2h";6.u.2t=2t+"2h";6.u.2u=2u+"2h"}),9q:(c(6){6=$(6);h(6.u.1D=="4C"){f}2H.5v();6.u.1D="4C";k 1V=3B(6.u.1V||0)-(6.75||0);k 1J=3B(6.u.1J||0)-(6.74||0);6.u.1V=1V+"2h";6.u.1J=1J+"2h";6.u.2u=6.73;6.u.2t=6.72})};h(/3A|3z|3y/.2J(21.2I)){2H.42=(c(6){k 1B=0,1C=0;3x{1B+=6.3f||0;1C+=6.3e||0;h(6.2s==N.1I){h(m.1H(6,"1D")=="3d"){1i}}6=6.2s}1u(6);f[1C,1B]})}m.71();',62,770,'||||||element|this|||||function|||return||if|||var|value|Element||length||||||style|name||||||extend|options|Object|match||index||prototype|result||iterator|push|document|Form|new|pair|||arguments|each|form|object||params|||transport|null||tagName|for||results|expression|event|values|undefined|Ajax|false|attribute|inspect|className|div|break|true|else|html|Prototype|property|include|elements|key|window|Event|Methods|while|case|typeof|source|create|Class|bind|valueT|valueL|position|method|map|node|getStyle|body|left|Abstract|callback|Array|clause|Insertion|args|try|getValue|concat|url|array|top|offset|catch|toLowerCase|Selector|Enumerable|navigator|useCapture|toUpperCase|initialize|select|Hash||selector|in|display|_attributeTranslations|container|onComplete|parts|pattern|replacement|px|parentNode|String|frequency|expr|toString|conditions|range|methods|replace|gsub|offsetParent|width|height|target|observer|observers|apply|string|inject|throw|stripScripts|els|hash|toArray|slice|Position|userAgent|test|opera|type|join|_each|childNodes|innerHTML|start|json|responder|EventObserver|lastValue|text|input|disabled|number|fragment||fragments|table||||||||tbody|request|success|absolute|offsetLeft|offsetTop|registerCallback|onTimerEvent|opt|child|constructor|scope|split|classNames|content|setTimeout|cache|filter|decay|emptyFunction|readyState|headers|end|do|KHTML|Safari|Konqueror|parseFloat|offsetHeight|offsetWidth|delta|scrollLeft|scrollTop|observe|on|findElement|getElements|toQueryString|id|insertContent|initializeRange|evalScripts|destination|_overflow|pos|timer|Responders|extras|exclusive|iterable|memo|template||truncation|cumulativeOffset|clone|xcomp|ycomp||default|switch|Serializers|getElementsByTagName|first|attributes|strip|remove|createElement|adjacency|copy|_flag|nodeValue|auto|alpha|parentElement|response|receiver|Request|dispatchException|state|script|post|_|parameters|responders|pluck|keys|fillWith|Template|count|relative|parent|mode|documentElement|stopObserving|returnValue|serialize|TimedObserver|Observer|hasAttribute|hidden|continue|typeName|inputs|getHash|operator|hasClassName|abort|ClassNames|nextSibling|firstChild|reverse|klass|onlyIfAbsent|tag|depth|tr|names|overflow|right|none|cssFloat|styleFloat|opacity|gi|ancestor|nodeType|RegExp|elementClassName|nextSiblings|recursivelyCollect|evaluate|responseText|setOptions|Base|dispatch|status|asynchronous|ObjectRange|encodeURIComponent|obj|charAt|ScriptFragment|currentlyExecuting|__method|prepare|offsets|page|forElement|offsetcache|static|appVersion|detachEvent|attachEvent|stop|button|onElementEvent|1000|optionValue|textarea|reset|focus|matchingInputs|data|findChildElements|flatten|Function|splitValueBy|readAttribute|rest|modifier|9_|z0|classNameToRemove|without|set|classNameToAdd|add|insertBefore|appendChild|selectNodeContents|TR|TBODY|_nativeExtensions|HTMLElement|Simulated|findOrStore|removeChild|update|all|_getAttr|visible|_madePositioned|visibility|getDimensions|camelize|MSIE|css|defaultView|getElementsByClassName|shift|previousSiblings|last|children|XPath|BrowserFeatures|query|Updater|updater|failure|getTransport|exception|eval|getHeader|Complete|application|_complete|respondToReadyState|encoding|Version|onStateChange|toQueryParams|activeRequestCount|succ|mergedHash|_reverse|criteria|falses|trues|found|slices|interpret|before|prepareReplacement|escapedString|substring|camelized|len|digits|addMethods|_originalWidth|_originalHeight|_originalLeft|_originalTop|clientHeight|clientWidth|positionedOffset|setHeight|setWidth|setTop|setLeft|BODY|deltaY|deltaX|realOffset|withinIncludingScrolloffsets|includeScrollOffsets|unloadCache|removeEventListener|keydown|keypress|_observeAndCache|addEventListener|preventDefault|which|radio|checkbox|registerFormCallbacks|changed|setInterval|selectMany|selectOne|checked|inputSelector|blur|enable|disable|activate|clear|findFirstElement|find|serializeElements|findElements|expressions|matchElements|childOf|buildMatchExpression|compileMatcher|delimiter|wildcard|empty|message|parseExpression|After|collapse|Bottom|Top|Before|contentFromAnonymousTable|createContextualFragment|createRange|ownerDocument|insertAdjacentHTML|toggle|Toggle|times|td|TD|THEAD|specified|getAttributeNode|readonly|title|getAttribute|descendantOf|bottom|originalHeight|originalWidth|originalVisibility|originalPosition|originalDisplay|float|100|Gecko|capitalize|currentStyle|getComputedStyle|scrollTo|nextNode|descendants|ancestors|class|outerHTML|show|hide|_extended|_getElementsByXPath|lastText|updateComplete|PeriodicalUpdater|insertion|updateContent|param|onException|evalResponse|evalJSON|onreadystatechange|javascript|Content|Events|requestHeaders|2005|overrideMimeType|contentType|xml|XMLHttpRequest|setRequestHeaders|onCreate|indexOf|get|register|XMLHTTP|ActiveXObject|these|Try|reduce|compact|arrayLength|size|inline|findAll|detect|collect|collections|eachSlice|stringValue|Pattern|useDoubleQuotes|decodeURIComponent|separator|stripTags|extractScripts|matchOne|scriptTag|matchAll|img|PeriodicalExecuter|lambda|relativize|absolutize|horizontal|vertical|overlap|within|pageYOffset|pageXOffset|unload|bMSIE|cancelBubble|stopPropagation|clientY|pageY|pointerY|clientX|pageX|pointerX|isLeftClick|srcElement|KEY_PAGEDOWN|KEY_PAGEUP|KEY_END|KEY_HOME|KEY_DELETE|KEY_DOWN|KEY_RIGHT|KEY_UP|KEY_LEFT|KEY_ESC|KEY_RETURN|KEY_TAB|KEY_BACKSPACE|change|click|selected|selectedIndex|one|Field|submit|present|focusFirstElement|getInputs|Unknown|error|Parse|setStartAfter|afterEnd|beforeEnd|afterBegin|setStartBefore|beforeBegin|HTMLSelectElement|HTMLTextAreaElement|HTMLInputElement|HTMLFormElement|__proto__|HTML|Select|TextArea|Input|multiple|src|href|cssText|longDesc|longdesc|readOnly|maxLength|maxlength|encType|enctype|tabIndex|tabindex|accessKey|accesskey|dateTime|datetime|vAlign|valign|rowSpan|rowspan|colSpan|colspan|undoClipping|makeClipping|undoPositioned|makePositioned|block|00001|999999|setStyle|cleanWhitespace|toggleClassName|removeClassName|addClassName|getWidth|getHeight|getElementsBySelector|next|previous|down|up|siblings|previousSibling|immediateDescendants|replaceChild|SELECT|TEXTAREA|INPUT|FORM|contains|snapshotItem|snapshotLength|ORDERED_NODE_SNAPSHOT_TYPE|XPathResult|getElementById|clearTimeout|JSON|getResponseHeader|ecma|java|Failure|Success|300|200|setRequestHeader|close|Connection|charset|Accept|With|Requested|send|postBody|open|_method|Interactive|Loaded|Loading|Uninitialized|UTF|urlencoded|www|unregister|Microsoft|Msxml2|delete|merge|call|uniq|from|entries|member|pop|zip|sort|sortBy|reject|partition|min|max|invoke|inGroupsOf|grep|any|parseQuery|dasherize|underscore|charCodeAt|fromCharCode|unescapeHTML|createTextNode|escapeHTML|im|truncate|scan|sub|callee|finally|clearInterval|toColorPart|Number|bindAsEventListener|RangeError|instanceof'.split('|'),0,{}))
/*

  OpenLayers.js -- OpenLayers Map Viewer Library

  Copyright 2005-2007 MetaCarta, Inc., released under a modified BSD license.
  Please see http://svn.openlayers.org/trunk/openlayers/repository-license.txt
  for the full text of the license.

  Includes compressed code under the following licenses:

  (For uncompressed versions of the code used please see the
  OpenLayers SVN repository: <http://openlayers.org/>)

*/

/* Contains portions of Prototype.js:
 *
 * Prototype JavaScript framework, version 1.4.0
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/

/**  
*  
*  Contains portions of Rico <http://openrico.org/>
* 
*  Copyright 2005 Sabre Airline Solutions  
*  
*  Licensed under the Apache License, Version 2.0 (the "License"); you
*  may not use this file except in compliance with the License. You
*  may obtain a copy of the License at
*  
*         http://www.apache.org/licenses/LICENSE-2.0  
*  
*  Unless required by applicable law or agreed to in writing, software
*  distributed under the License is distributed on an "AS IS" BASIS,
*  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
*  implied. See the License for the specific language governing
*  permissions and limitations under the License. 
*
**/

OpenLayers={singleFile:true};(function(){var singleFile=(typeof OpenLayers=="object"&&OpenLayers.singleFile);OpenLayers={_scriptName:(!singleFile)?"lib/OpenLayers.js":"OpenLayers.js",_getScriptLocation:function(){var scriptLocation="";var scriptName=OpenLayers._scriptName;var scripts=document.getElementsByTagName('script');for(var i=0;i<scripts.length;i++){var src=scripts[i].getAttribute('src');if(src){var index=src.lastIndexOf(scriptName);if((index>-1)&&(index+scriptName.length==src.length)){scriptLocation=src.slice(0,-scriptName.length);break;}}}
return scriptLocation;}};if(!singleFile){var jsfiles=new Array("OpenLayers/Util.js","OpenLayers/BaseTypes.js","OpenLayers/BaseTypes/Class.js","OpenLayers/BaseTypes/Bounds.js","OpenLayers/BaseTypes/Element.js","OpenLayers/BaseTypes/LonLat.js","OpenLayers/BaseTypes/Pixel.js","OpenLayers/BaseTypes/Size.js","OpenLayers/Console.js","Rico/Corner.js","Rico/Color.js","OpenLayers/Ajax.js","OpenLayers/Events.js","OpenLayers/Map.js","OpenLayers/Layer.js","OpenLayers/Icon.js","OpenLayers/Marker.js","OpenLayers/Marker/Box.js","OpenLayers/Popup.js","OpenLayers/Tile.js","OpenLayers/Tile/Image.js","OpenLayers/Tile/WFS.js","OpenLayers/Layer/Image.js","OpenLayers/Layer/SphericalMercator.js","OpenLayers/Layer/EventPane.js","OpenLayers/Layer/FixedZoomLevels.js","OpenLayers/Layer/Google.js","OpenLayers/Layer/VirtualEarth.js","OpenLayers/Layer/Yahoo.js","OpenLayers/Layer/HTTPRequest.js","OpenLayers/Layer/Grid.js","OpenLayers/Layer/MapServer.js","OpenLayers/Layer/MapServer/Untiled.js","OpenLayers/Layer/KaMap.js","OpenLayers/Layer/MultiMap.js","OpenLayers/Layer/Markers.js","OpenLayers/Layer/Text.js","OpenLayers/Layer/WorldWind.js","OpenLayers/Layer/WMS.js","OpenLayers/Layer/WMS/Untiled.js","OpenLayers/Layer/GeoRSS.js","OpenLayers/Layer/Boxes.js","OpenLayers/Layer/TMS.js","OpenLayers/Layer/TileCache.js","OpenLayers/Popup/Anchored.js","OpenLayers/Popup/AnchoredBubble.js","OpenLayers/Feature.js","OpenLayers/Feature/Vector.js","OpenLayers/Feature/WFS.js","OpenLayers/Handler.js","OpenLayers/Handler/Point.js","OpenLayers/Handler/Path.js","OpenLayers/Handler/Polygon.js","OpenLayers/Handler/Feature.js","OpenLayers/Handler/Drag.js","OpenLayers/Handler/RegularPolygon.js","OpenLayers/Handler/Box.js","OpenLayers/Handler/MouseWheel.js","OpenLayers/Handler/Keyboard.js","OpenLayers/Control.js","OpenLayers/Control/Attribution.js","OpenLayers/Control/ZoomBox.js","OpenLayers/Control/ZoomToMaxExtent.js","OpenLayers/Control/DragPan.js","OpenLayers/Control/Navigation.js","OpenLayers/Control/MouseDefaults.js","OpenLayers/Control/MousePosition.js","OpenLayers/Control/OverviewMap.js","OpenLayers/Control/KeyboardDefaults.js","OpenLayers/Control/PanZoom.js","OpenLayers/Control/PanZoomBar.js","OpenLayers/Control/ArgParser.js","OpenLayers/Control/Permalink.js","OpenLayers/Control/Scale.js","OpenLayers/Control/LayerSwitcher.js","OpenLayers/Control/DrawFeature.js","OpenLayers/Control/DragFeature.js","OpenLayers/Control/ModifyFeature.js","OpenLayers/Control/Panel.js","OpenLayers/Control/SelectFeature.js","OpenLayers/Geometry.js","OpenLayers/Geometry/Rectangle.js","OpenLayers/Geometry/Collection.js","OpenLayers/Geometry/Point.js","OpenLayers/Geometry/MultiPoint.js","OpenLayers/Geometry/Curve.js","OpenLayers/Geometry/LineString.js","OpenLayers/Geometry/LinearRing.js","OpenLayers/Geometry/Polygon.js","OpenLayers/Geometry/MultiLineString.js","OpenLayers/Geometry/MultiPolygon.js","OpenLayers/Geometry/Surface.js","OpenLayers/Renderer.js","OpenLayers/Renderer/Elements.js","OpenLayers/Renderer/SVG.js","OpenLayers/Renderer/VML.js","OpenLayers/Layer/Vector.js","OpenLayers/Layer/GML.js","OpenLayers/Format.js","OpenLayers/Format/XML.js","OpenLayers/Format/GML.js","OpenLayers/Format/KML.js","OpenLayers/Format/GeoRSS.js","OpenLayers/Format/WFS.js","OpenLayers/Format/WKT.js","OpenLayers/Format/JSON.js","OpenLayers/Format/GeoJSON.js","OpenLayers/Layer/WFS.js","OpenLayers/Control/MouseToolbar.js","OpenLayers/Control/NavToolbar.js","OpenLayers/Control/EditingToolbar.js");var allScriptTags="";var host=OpenLayers._getScriptLocation()+"lib/";for(var i=0;i<jsfiles.length;i++){if(/MSIE/.test(navigator.userAgent)||/Safari/.test(navigator.userAgent)){var currentScriptTag="<script src='"+host+jsfiles[i]+"'></script>";allScriptTags+=currentScriptTag;}else{var s=document.createElement("script");s.src=host+jsfiles[i];var h=document.getElementsByTagName("head").length?document.getElementsByTagName("head")[0]:document.body;h.appendChild(s);}}
if(allScriptTags)document.write(allScriptTags);}})();OpenLayers.VERSION_NUMBER="$Revision: 4272 $";OpenLayers.String={startsWith:function(str,sub){return(str.indexOf(sub)==0);},contains:function(str,sub){return(str.indexOf(sub)!=-1);},trim:function(str){return str.replace(/^\s*(.*?)\s*$/,"$1");},camelize:function(str){var oStringList=str.split('-');var camelizedString=oStringList[0];for(var i=1;i<oStringList.length;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);}
return camelizedString;}};String.prototype.startsWith=function(sStart){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.String.startsWith instead");return OpenLayers.String.startsWith(this,sStart);};String.prototype.contains=function(str){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.String.contains instead");return OpenLayers.String.contains(this,str);};String.prototype.trim=function(){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.String.trim instead");return OpenLayers.String.trim(this);};String.prototype.camelize=function(){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.String.camelize instead");return OpenLayers.String.camelize(this);};OpenLayers.Number={limitSigDigs:function(num,sig){var fig;if(sig>0){fig=parseFloat(num.toPrecision(sig));}else{fig=0;}
return fig;}};Number.prototype.limitSigDigs=function(sig){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.Number.limitSigDigs instead");return OpenLayers.Number.limitSigDigs(this,sig);};OpenLayers.Function={bind:function(func,object){var args=Array.prototype.slice.apply(arguments,[2]);return function(){var newArgs=args.concat(Array.prototype.slice.apply(arguments,[0]));return func.apply(object,newArgs);};},bindAsEventListener:function(func,object){return function(event){return func.call(object,event||window.event);};}};Function.prototype.bind=function(){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.Function.bind instead");Array.prototype.unshift.apply(arguments,[this]);return OpenLayers.Function.bind.apply(null,arguments);};Function.prototype.bindAsEventListener=function(object){OpenLayers.Console.warn("This method has been deprecated and will be removed in 3.0. "+"Please use OpenLayers.Function.bindAsEventListener instead");return OpenLayers.Function.bindAsEventListener(this,object);};OpenLayers.Class=function(){var Class=function(){if(arguments&&arguments[0]!=OpenLayers.Class.isPrototype){this.initialize.apply(this,arguments);}}
var extended={};var parent;for(var i=0;i<arguments.length;++i){if(typeof arguments[i]=="function"){parent=arguments[i].prototype;}else{parent=arguments[i];}
OpenLayers.Util.extend(extended,parent);}
Class.prototype=extended;return Class;}
OpenLayers.Class.isPrototype=function(){};OpenLayers.Class.create=function(){return function(){if(arguments&&arguments[0]!=OpenLayers.Class.isPrototype)
this.initialize.apply(this,arguments);}}
OpenLayers.Class.inherit=function(){var superClass=arguments[0];var proto=new superClass(OpenLayers.Class.isPrototype);for(var i=1;i<arguments.length;i++){if(typeof arguments[i]=="function"){var mixin=arguments[i];arguments[i]=new mixin(OpenLayers.Class.isPrototype);}
OpenLayers.Util.extend(proto,arguments[i]);}
return proto;}
OpenLayers.Util={};OpenLayers.Util.getElement=function(){var elements=[];for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.getElementById(element);}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};if($==null){var $=OpenLayers.Util.getElement;}
OpenLayers.Util.extend=function(destination,source){if(destination&&source){for(var property in source){destination[property]=source[property];}
if(source.hasOwnProperty&&source.hasOwnProperty('toString')){destination.toString=source.toString;}}
return destination;};OpenLayers.Util.removeItem=function(array,item){for(var i=0;i<array.length;i++){if(array[i]==item){array.splice(i,1);}}
return array;};OpenLayers.Util.clearArray=function(array){var msg="OpenLayers.Util.clearArray() is Deprecated."+" Please use 'array.length = 0' instead.";OpenLayers.Console.warn(msg);array.length=0;};OpenLayers.Util.indexOf=function(array,obj){for(var i=0;i<array.length;i++){if(array[i]==obj)return i;}
return-1;};OpenLayers.Util.modifyDOMElement=function(element,id,px,sz,position,border,overflow,opacity){if(id){element.id=id;}
if(px){element.style.left=px.x+"px";element.style.top=px.y+"px";}
if(sz){element.style.width=sz.w+"px";element.style.height=sz.h+"px";}
if(position){element.style.position=position;}
if(border){element.style.border=border;}
if(overflow){element.style.overflow=overflow;}
if(opacity){element.style.opacity=opacity;element.style.filter='alpha(opacity='+(opacity*100)+')';}};OpenLayers.Util.createDiv=function(id,px,sz,imgURL,position,border,overflow,opacity){var dom=document.createElement('div');if(imgURL){dom.style.backgroundImage='url('+imgURL+')';}
if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");}
if(!position){position="absolute";}
OpenLayers.Util.modifyDOMElement(dom,id,px,sz,position,border,overflow,opacity);return dom;};OpenLayers.Util.createImage=function(id,px,sz,imgURL,position,border,opacity,delayDisplay){var image=document.createElement("img");if(!id){id=OpenLayers.Util.createUniqueID("OpenLayersDiv");}
if(!position){position="relative";}
OpenLayers.Util.modifyDOMElement(image,id,px,sz,position,border,null,opacity);if(delayDisplay){image.style.display="none";OpenLayers.Event.observe(image,"load",OpenLayers.Function.bind(OpenLayers.Util.onImageLoad,image));OpenLayers.Event.observe(image,"error",OpenLayers.Function.bind(OpenLayers.Util.onImageLoadError,image));}
image.style.alt=id;image.galleryImg="no";if(imgURL){image.src=imgURL;}
return image;};OpenLayers.Util.setOpacity=function(element,opacity){OpenLayers.Util.modifyDOMElement(element,null,null,null,null,null,null,opacity);}
OpenLayers.Util.onImageLoad=function(){if(!this.viewRequestID||(this.map&&this.viewRequestID==this.map.viewRequestID)){this.style.backgroundColor=null;this.style.display="";}};OpenLayers.Util.onImageLoadErrorColor="pink";OpenLayers.IMAGE_RELOAD_ATTEMPTS=0;OpenLayers.Util.onImageLoadError=function(){this._attempts=(this._attempts)?(this._attempts+1):1;if(this._attempts<=OpenLayers.IMAGE_RELOAD_ATTEMPTS){this.src=this.src;}else{this.style.backgroundColor=OpenLayers.Util.onImageLoadErrorColor;}
this.style.display="";};OpenLayers.Util.alphaHack=function(){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);var filter=false;try{filter=document.body.filters;}catch(e){}
return(filter&&(version>=5.5)&&(version<7));}
OpenLayers.Util.modifyAlphaImageDiv=function(div,id,px,sz,imgURL,position,border,sizing,opacity){OpenLayers.Util.modifyDOMElement(div,id,px,sz);var img=div.childNodes[0];if(imgURL){img.src=imgURL;}
OpenLayers.Util.modifyDOMElement(img,div.id+"_innerImage",null,sz,"relative",border);if(opacity){div.style.opacity=opacity;div.style.filter='alpha(opacity='+(opacity*100)+')';}
if(OpenLayers.Util.alphaHack()){div.style.display="inline-block";if(sizing==null){sizing="scale";}
div.style.filter="progid:DXImageTransform.Microsoft"+".AlphaImageLoader(src='"+img.src+"', "+"sizingMethod='"+sizing+"')";if(div.style.opacity){div.style.filter+=" alpha(opacity="+div.style.opacity*100+")";}
img.style.filter="progid:DXImageTransform.Microsoft"+".Alpha(opacity=0)";}};OpenLayers.Util.createAlphaImageDiv=function(id,px,sz,imgURL,position,border,sizing,opacity,delayDisplay){var div=OpenLayers.Util.createDiv();var img=OpenLayers.Util.createImage(null,null,null,null,null,null,null,false);div.appendChild(img);if(delayDisplay){img.style.display="none";OpenLayers.Event.observe(img,"load",OpenLayers.Function.bind(OpenLayers.Util.onImageLoad,div));OpenLayers.Event.observe(img,"error",OpenLayers.Function.bind(OpenLayers.Util.onImageLoadError,div));}
OpenLayers.Util.modifyAlphaImageDiv(div,id,px,sz,imgURL,position,border,sizing,opacity);return div;};OpenLayers.Util.upperCaseObject=function(object){var uObject={};for(var key in object){uObject[key.toUpperCase()]=object[key];}
return uObject;};OpenLayers.Util.applyDefaults=function(to,from){for(var key in from){if(to[key]==null){to[key]=from[key];}}};OpenLayers.Util.getParameterString=function(params){paramsArray=[];for(var key in params){var value=params[key];if((value!=null)&&(typeof value!='function')){var encodedValue;if(typeof value=='object'&&value.constructor==Array){var encodedItemArray=[];for(var itemIndex=0;itemIndex<value.length;itemIndex++){encodedItemArray.push(encodeURIComponent(value[itemIndex]));}
encodedValue=encodedItemArray.join(",");}
else{encodedValue=encodeURIComponent(value);}
paramsArray.push(encodeURIComponent(key)+"="+encodedValue);}}
return paramsArray.join("&");};OpenLayers.ImgPath='';OpenLayers.Util.getImagesLocation=function(){return OpenLayers.ImgPath||(OpenLayers._getScriptLocation()+"img/");};OpenLayers.Util.Try=function(){var returnValue=null;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;}catch(e){}}
return returnValue;}
OpenLayers.Util.getNodes=function(p,tagName){var nodes=OpenLayers.Util.Try(function(){return OpenLayers.Util._getNodes(p.documentElement.childNodes,tagName);},function(){return OpenLayers.Util._getNodes(p.childNodes,tagName);});return nodes;};OpenLayers.Util._getNodes=function(nodes,tagName){var retArray=[];for(var i=0;i<nodes.length;i++){if(nodes[i].nodeName==tagName){retArray.push(nodes[i]);}}
return retArray;};OpenLayers.Util.getTagText=function(parent,item,index){var result=OpenLayers.Util.getNodes(parent,item);if(result&&(result.length>0))
{if(!index){index=0;}
if(result[index].childNodes.length>1){return result.childNodes[1].nodeValue;}
else if(result[index].childNodes.length==1){return result[index].firstChild.nodeValue;}}else{return"";}};OpenLayers.Util.getXmlNodeValue=function(node){var val=null;OpenLayers.Util.Try(function(){val=node.text;if(!val)
val=node.textContent;if(!val)
val=node.firstChild.nodeValue;},function(){val=node.textContent;});return val;};OpenLayers.Util.mouseLeft=function(evt,div){var target=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;while(target!=div&&target!=null){target=target.parentNode;}
return(target!=div);};OpenLayers.Util.rad=function(x){return x*Math.PI/180;};OpenLayers.Util.distVincenty=function(p1,p2){var a=6378137,b=6356752.3142,f=1/298.257223563;var L=OpenLayers.Util.rad(p2.lon-p1.lon);var U1=Math.atan((1-f)*Math.tan(OpenLayers.Util.rad(p1.lat)));var U2=Math.atan((1-f)*Math.tan(OpenLayers.Util.rad(p2.lat)));var sinU1=Math.sin(U1),cosU1=Math.cos(U1);var sinU2=Math.sin(U2),cosU2=Math.cos(U2);var lambda=L,lambdaP=2*Math.PI;var iterLimit=20;while(Math.abs(lambda-lambdaP)>1e-12&&--iterLimit>0){var sinLambda=Math.sin(lambda),cosLambda=Math.cos(lambda);var sinSigma=Math.sqrt((cosU2*sinLambda)*(cosU2*sinLambda)+
(cosU1*sinU2-sinU1*cosU2*cosLambda)*(cosU1*sinU2-sinU1*cosU2*cosLambda));if(sinSigma==0)return 0;var cosSigma=sinU1*sinU2+cosU1*cosU2*cosLambda;var sigma=Math.atan2(sinSigma,cosSigma);var alpha=Math.asin(cosU1*cosU2*sinLambda/sinSigma);var cosSqAlpha=Math.cos(alpha)*Math.cos(alpha);var cos2SigmaM=cosSigma-2*sinU1*sinU2/cosSqAlpha;var C=f/16*cosSqAlpha*(4+f*(4-3*cosSqAlpha));lambdaP=lambda;lambda=L+(1-C)*f*Math.sin(alpha)*(sigma+C*sinSigma*(cos2SigmaM+C*cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)));}
if(iterLimit==0)return NaN
var uSq=cosSqAlpha*(a*a-b*b)/(b*b);var A=1+uSq/16384*(4096+uSq*(-768+uSq*(320-175*uSq)));var B=uSq/1024*(256+uSq*(-128+uSq*(74-47*uSq)));var deltaSigma=B*sinSigma*(cos2SigmaM+B/4*(cosSigma*(-1+2*cos2SigmaM*cos2SigmaM)-
B/6*cos2SigmaM*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM*cos2SigmaM)));var s=b*A*(sigma-deltaSigma);var d=s.toFixed(3)/1000;return d;};OpenLayers.Util.getParameters=function(url){url=url||window.location.href
if(url==null){url=window.location.href;}
var paramsString="";if(OpenLayers.String.contains(url,'?')){var start=url.indexOf('?')+1;var end=OpenLayers.String.contains(url,"#")?url.indexOf('#'):url.length;paramsString=url.substring(start,end);}
var parameters={};var pairs=paramsString.split(/[&;]/);for(var i=0;i<pairs.length;++i){var keyValue=pairs[i].split('=');if(keyValue[0]){var key=decodeURIComponent(keyValue[0]);var value=keyValue[1]||'';value=value.split(",");for(var j=0;j<value.length;j++){value[j]=decodeURIComponent(value[j]);}
if(value.length==1){value=value[0];}
parameters[key]=value;}}
return parameters;};OpenLayers.Util.getArgs=function(url){var err="The getArgs() function is deprecated and will be removed "+"with the 3.0 version of OpenLayers. Please instead use "+"OpenLayers.Util.getParameters().";OpenLayers.Console.warn(err);return OpenLayers.Util.getParameters(url);};OpenLayers.Util.lastSeqID=0;OpenLayers.Util.createUniqueID=function(prefix){if(prefix==null){prefix="id_";}
OpenLayers.Util.lastSeqID+=1;return prefix+OpenLayers.Util.lastSeqID;};OpenLayers.INCHES_PER_UNIT={'inches':1.0,'ft':12.0,'mi':63360.0,'m':39.3701,'km':39370.1,'dd':4374754};OpenLayers.INCHES_PER_UNIT["in"]=OpenLayers.INCHES_PER_UNIT.inches;OpenLayers.INCHES_PER_UNIT["degrees"]=OpenLayers.INCHES_PER_UNIT.dd;OpenLayers.DOTS_PER_INCH=72;OpenLayers.Util.normalizeScale=function(scale){var normScale=(scale>1.0)?(1.0/scale):scale;return normScale;};OpenLayers.Util.getResolutionFromScale=function(scale,units){if(units==null){units="degrees";}
var normScale=OpenLayers.Util.normalizeScale(scale);var resolution=1/(normScale*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH);return resolution;};OpenLayers.Util.getScaleFromResolution=function(resolution,units){if(units==null){units="degrees";}
var scale=resolution*OpenLayers.INCHES_PER_UNIT[units]*OpenLayers.DOTS_PER_INCH;return scale;};OpenLayers.Util.safeStopPropagation=function(evt){OpenLayers.Event.stop(evt,true);};OpenLayers.Util.pagePosition=function(forElement){var valueT=0,valueL=0;var element=forElement;var child=forElement;while(element){if(element==document.body){if(OpenLayers.Element.getStyle(child,'position')=='absolute'){break;}}
valueT+=element.offsetTop||0;valueL+=element.offsetLeft||0;child=element;try{element=element.offsetParent;}catch(e){OpenLayers.Console.error("OpenLayers.Util.pagePosition failed: element with id "+
element.id+" may be misplaced.");break;}}
element=forElement;while(element){valueT-=element.scrollTop||0;valueL-=element.scrollLeft||0;element=element.parentNode;}
return[valueL,valueT];};OpenLayers.Util.isEquivalentUrl=function(url1,url2,options){options=options||{};OpenLayers.Util.applyDefaults(options,{ignoreCase:true,ignorePort80:true,ignoreHash:true});urlObj1=OpenLayers.Util.createUrlObject(url1,options);urlObj2=OpenLayers.Util.createUrlObject(url2,options);for(var key in urlObj1){if(options.test){alert(key+"\n1:"+urlObj1[key]+"\n2:"+urlObj2[key]);}
var val1=urlObj1[key];var val2=urlObj2[key];switch(key){case"args":break;case"host":case"port":case"protocol":if((val1=="")||(val2=="")){break;}
default:if((key!="args")&&(urlObj1[key]!=urlObj2[key])){return false;}
break;}}
for(var key in urlObj1.args){if(urlObj1.args[key]!=urlObj2.args[key]){return false;}
delete urlObj2.args[key];}
for(var key in urlObj2.args){return false;}
return true;};OpenLayers.Util.createUrlObject=function(url,options){options=options||{};var urlObject={};if(options.ignoreCase){url=url.toLowerCase();}
var a=document.createElement('a');a.href=url;urlObject.host=a.host;var port=a.port;if(port.length<=0){var newHostLength=urlObject.host.length-(port.length);urlObject.host=urlObject.host.substring(0,newHostLength);}
urlObject.protocol=a.protocol;urlObject.port=((port=="80")&&(options.ignorePort80))?"":port;urlObject.hash=(options.ignoreHash)?"":a.hash;var queryString=a.search;if(!queryString){var qMark=url.indexOf("?");queryString=(qMark!=-1)?url.substr(qMark):"";}
urlObject.args=OpenLayers.Util.getParameters(queryString);if(((urlObject.protocol=="file:")&&(url.indexOf("file:")!=-1))||((urlObject.protocol!="file:")&&(urlObject.host!=""))){urlObject.pathname=a.pathname;var qIndex=urlObject.pathname.indexOf("?");if(qIndex!=-1){urlObject.pathname=urlObject.pathname.substring(0,qIndex);}}else{var relStr=OpenLayers.Util.removeTail(url);var backs=0;do{var index=relStr.indexOf("../");if(index==0){backs++
relStr=relStr.substr(3);}else if(index>=0){var prevChunk=relStr.substr(0,index-1);var slash=prevChunk.indexOf("/");prevChunk=(slash!=-1)?prevChunk.substr(0,slash+1):"";var postChunk=relStr.substr(index+3);relStr=prevChunk+postChunk;}}while(index!=-1)
var windowAnchor=document.createElement("a");var windowUrl=window.location.href;if(options.ignoreCase){windowUrl=windowUrl.toLowerCase();}
windowAnchor.href=windowUrl;urlObject.protocol=windowAnchor.protocol;var splitter=(windowAnchor.pathname.indexOf("/")!=-1)?"/":"\\";var dirs=windowAnchor.pathname.split(splitter);dirs.pop();while((backs>0)&&(dirs.length>0)){dirs.pop();backs--;}
relStr=dirs.join("/")+"/"+relStr;urlObject.pathname=relStr;}
if((urlObject.protocol=="file:")||(urlObject.protocol=="")){urlObject.host="localhost";}
return urlObject;};OpenLayers.Util.removeTail=function(url){var head=null;var qMark=url.indexOf("?");var hashMark=url.indexOf("#");if(qMark==-1){head=(hashMark!=-1)?url.substr(0,hashMark):url;}else{head=(hashMark!=-1)?url.substr(0,Math.min(qMark,hashMark)):url.substr(0,qMark);}
return head;};OpenLayers.Util.getBrowserName=function(){var browserName="";var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("opera")!=-1){browserName="opera";}else if(ua.indexOf("msie")!=-1){browserName="msie";}else if(ua.indexOf("safari")!=-1){browserName="safari";}else if(ua.indexOf("mozilla")!=-1){if(ua.indexOf("firefox")!=-1){browserName="firefox";}else{browserName="mozilla";}}
return browserName;};OpenLayers.Rico=new Object();OpenLayers.Rico.Corner={round:function(e,options){e=OpenLayers.Util.getElement(e);this._setOptions(options);var color=this.options.color;if(this.options.color=="fromElement")
color=this._background(e);var bgColor=this.options.bgColor;if(this.options.bgColor=="fromParent")
bgColor=this._background(e.offsetParent);this._roundCornersImpl(e,color,bgColor);},changeColor:function(theDiv,newColor){theDiv.style.backgroundColor=newColor;var spanElements=theDiv.parentNode.getElementsByTagName("span");for(var currIdx=0;currIdx<spanElements.length;currIdx++){spanElements[currIdx].style.backgroundColor=newColor;}},changeOpacity:function(theDiv,newOpacity){var mozillaOpacity=newOpacity;var ieOpacity='alpha(opacity='+newOpacity*100+')';theDiv.style.opacity=mozillaOpacity;theDiv.style.filter=ieOpacity;var spanElements=theDiv.parentNode.getElementsByTagName("span");for(var currIdx=0;currIdx<spanElements.length;currIdx++){spanElements[currIdx].style.opacity=mozillaOpacity;spanElements[currIdx].style.filter=ieOpacity;}},reRound:function(theDiv,options){var topRico=theDiv.parentNode.childNodes[0];var bottomRico=theDiv.parentNode.childNodes[2];theDiv.parentNode.removeChild(topRico);theDiv.parentNode.removeChild(bottomRico);this.round(theDiv.parentNode,options);},_roundCornersImpl:function(e,color,bgColor){if(this.options.border)
this._renderBorder(e,bgColor);if(this._isTopRounded())
this._roundTopCorners(e,color,bgColor);if(this._isBottomRounded())
this._roundBottomCorners(e,color,bgColor);},_renderBorder:function(el,bgColor){var borderValue="1px solid "+this._borderColor(bgColor);var borderL="border-left: "+borderValue;var borderR="border-right: "+borderValue;var style="style='"+borderL+";"+borderR+"'";el.innerHTML="<div "+style+">"+el.innerHTML+"</div>"},_roundTopCorners:function(el,color,bgColor){var corner=this._createCorner(bgColor);for(var i=0;i<this.options.numSlices;i++)
corner.appendChild(this._createCornerSlice(color,bgColor,i,"top"));el.style.paddingTop=0;el.insertBefore(corner,el.firstChild);},_roundBottomCorners:function(el,color,bgColor){var corner=this._createCorner(bgColor);for(var i=(this.options.numSlices-1);i>=0;i--)
corner.appendChild(this._createCornerSlice(color,bgColor,i,"bottom"));el.style.paddingBottom=0;el.appendChild(corner);},_createCorner:function(bgColor){var corner=document.createElement("div");corner.style.backgroundColor=(this._isTransparent()?"transparent":bgColor);return corner;},_createCornerSlice:function(color,bgColor,n,position){var slice=document.createElement("span");var inStyle=slice.style;inStyle.backgroundColor=color;inStyle.display="block";inStyle.height="1px";inStyle.overflow="hidden";inStyle.fontSize="1px";var borderColor=this._borderColor(color,bgColor);if(this.options.border&&n==0){inStyle.borderTopStyle="solid";inStyle.borderTopWidth="1px";inStyle.borderLeftWidth="0px";inStyle.borderRightWidth="0px";inStyle.borderBottomWidth="0px";inStyle.height="0px";inStyle.borderColor=borderColor;}
else if(borderColor){inStyle.borderColor=borderColor;inStyle.borderStyle="solid";inStyle.borderWidth="0px 1px";}
if(!this.options.compact&&(n==(this.options.numSlices-1)))
inStyle.height="2px";this._setMargin(slice,n,position);this._setBorder(slice,n,position);return slice;},_setOptions:function(options){this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false}
OpenLayers.Util.extend(this.options,options||{});this.options.numSlices=this.options.compact?2:4;if(this._isTransparent())
this.options.blend=false;},_whichSideTop:function(){if(this._hasString(this.options.corners,"all","top"))
return"";if(this.options.corners.indexOf("tl")>=0&&this.options.corners.indexOf("tr")>=0)
return"";if(this.options.corners.indexOf("tl")>=0)
return"left";else if(this.options.corners.indexOf("tr")>=0)
return"right";return"";},_whichSideBottom:function(){if(this._hasString(this.options.corners,"all","bottom"))
return"";if(this.options.corners.indexOf("bl")>=0&&this.options.corners.indexOf("br")>=0)
return"";if(this.options.corners.indexOf("bl")>=0)
return"left";else if(this.options.corners.indexOf("br")>=0)
return"right";return"";},_borderColor:function(color,bgColor){if(color=="transparent")
return bgColor;else if(this.options.border)
return this.options.border;else if(this.options.blend)
return this._blend(bgColor,color);else
return"";},_setMargin:function(el,n,corners){var marginSize=this._marginSize(n);var whichSide=corners=="top"?this._whichSideTop():this._whichSideBottom();if(whichSide=="left"){el.style.marginLeft=marginSize+"px";el.style.marginRight="0px";}
else if(whichSide=="right"){el.style.marginRight=marginSize+"px";el.style.marginLeft="0px";}
else{el.style.marginLeft=marginSize+"px";el.style.marginRight=marginSize+"px";}},_setBorder:function(el,n,corners){var borderSize=this._borderSize(n);var whichSide=corners=="top"?this._whichSideTop():this._whichSideBottom();if(whichSide=="left"){el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth="0px";}
else if(whichSide=="right"){el.style.borderRightWidth=borderSize+"px";el.style.borderLeftWidth="0px";}
else{el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth=borderSize+"px";}
if(this.options.border!=false)
el.style.borderLeftWidth=borderSize+"px";el.style.borderRightWidth=borderSize+"px";},_marginSize:function(n){if(this._isTransparent())
return 0;var marginSizes=[5,3,2,1];var blendedMarginSizes=[3,2,1,0];var compactMarginSizes=[2,1];var smBlendedMarginSizes=[1,0];if(this.options.compact&&this.options.blend)
return smBlendedMarginSizes[n];else if(this.options.compact)
return compactMarginSizes[n];else if(this.options.blend)
return blendedMarginSizes[n];else
return marginSizes[n];},_borderSize:function(n){var transparentBorderSizes=[5,3,2,1];var blendedBorderSizes=[2,1,1,1];var compactBorderSizes=[1,0];var actualBorderSizes=[0,2,0,0];if(this.options.compact&&(this.options.blend||this._isTransparent()))
return 1;else if(this.options.compact)
return compactBorderSizes[n];else if(this.options.blend)
return blendedBorderSizes[n];else if(this.options.border)
return actualBorderSizes[n];else if(this._isTransparent())
return transparentBorderSizes[n];return 0;},_hasString:function(str){for(var i=1;i<arguments.length;i++)if(str.indexOf(arguments[i])>=0)return true;return false;},_blend:function(c1,c2){var cc1=OpenLayers.Rico.Color.createFromHex(c1);cc1.blend(OpenLayers.Rico.Color.createFromHex(c2));return cc1;},_background:function(el){try{return OpenLayers.Rico.Color.createColorFromBackground(el).asHex();}catch(err){return"#ffffff";}},_isTransparent:function(){return this.options.color=="transparent";},_isTopRounded:function(){return this._hasString(this.options.corners,"all","top","tl","tr");},_isBottomRounded:function(){return this._hasString(this.options.corners,"all","bottom","bl","br");},_hasSingleTextChild:function(el){return el.childNodes.length==1&&el.childNodes[0].nodeType==3;}}
OpenLayers.ProxyHost="";OpenLayers.nullHandler=function(request){alert("Unhandled request return "+request.statusText);};OpenLayers.loadURL=function(uri,params,caller,onComplete,onFailure){if(OpenLayers.ProxyHost&&OpenLayers.String.startsWith(uri,"http")){uri=OpenLayers.ProxyHost+escape(uri);}
var success=(onComplete)?OpenLayers.Function.bind(onComplete,caller):OpenLayers.nullHandler;var failure=(onFailure)?OpenLayers.Function.bind(onFailure,caller):OpenLayers.nullHandler;new OpenLayers.Ajax.Request(uri,{method:'get',parameters:params,onComplete:success,onFailure:failure});};OpenLayers.parseXMLString=function(text){var index=text.indexOf('<');if(index>0){text=text.substring(index);}
var ajaxResponse=OpenLayers.Util.Try(function(){var xmldom=new ActiveXObject('Microsoft.XMLDOM');xmldom.loadXML(text);return xmldom;},function(){return new DOMParser().parseFromString(text,'text/xml');},function(){var req=new XMLHttpRequest();req.open("GET","data:"+"text/xml"+";charset=utf-8,"+encodeURIComponent(text),false);if(req.overrideMimeType){req.overrideMimeType("text/xml");}
req.send(null);return req.responseXML;});return ajaxResponse;};OpenLayers.Ajax={emptyFunction:function(){},getTransport:function(){return OpenLayers.Util.Try(function(){return new ActiveXObject('Msxml2.XMLHTTP')},function(){return new ActiveXObject('Microsoft.XMLHTTP')},function(){return new XMLHttpRequest()})||false;},activeRequestCount:0};OpenLayers.Ajax.Responders={responders:[],register:function(responderToAdd){for(var i=0;i<this.responders.length;i++)
if(responderToAdd==this.responders[i])
return;this.responders.push(responderToAdd);},dispatch:function(callback,request,transport,json){var responder;for(var i=0;i<this.responders.length;i++){responder=this.responders[i];if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);}catch(e){}}}}};OpenLayers.Ajax.Responders.register({onCreate:function(){OpenLayers.Ajax.activeRequestCount++;},onComplete:function(){OpenLayers.Ajax.activeRequestCount--;}});OpenLayers.Ajax.Base=function(){};OpenLayers.Ajax.Base.prototype={setOptions:function(options){this.options={'method':'post','asynchronous':true,'parameters':''};OpenLayers.Util.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}};OpenLayers.Ajax.Request=OpenLayers.Class(OpenLayers.Ajax.Base,{initialize:function(url,options){this.transport=OpenLayers.Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{this.url=url;if(this.options.method=='get'&&parameters.length>0){this.url+=(this.url.match(/\?/)?'&':'?')+parameters;}
OpenLayers.Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=OpenLayers.Function.bind(this.onStateChange,this);setTimeout(OpenLayers.Function.bind((function(){this.respondToReadyState(1)}),this),10);}
this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange();}}catch(e){this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version','OpenLayers'];if(this.options.method=='post'&&!this.options.postBody){requestHeaders.push('Content-type','application/x-www-form-urlencoded');if(this.transport.overrideMimeType){requestHeaders.push('Connection','close');}}
if(this.options.requestHeaders){requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);}
for(var i=0;i<requestHeaders.length;i+=2){this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);}},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1){this.respondToReadyState(this.transport.readyState);}},header:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}},evalJSON:function(){try{return eval(this.header('X-JSON'));}catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);}catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=OpenLayers.Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{var responseSuccess=this.responseIsSuccess()?'Success':'Failure';(this.options['on'+this.transport.status]||this.options['on'+responseSuccess]||OpenLayers.Ajax.emptyFunction)(transport,json);}catch(e){this.dispatchException(e);}
var contentType=this.header('Content-type')||'';if(contentType.match(/^text\/javascript/i)){this.evalResponse();}}
try{(this.options['on'+event]||OpenLayers.Ajax.emptyFunction)(transport,json);OpenLayers.Ajax.Responders.dispatch('on'+event,this,transport,json);}catch(e){this.dispatchException(e);}
if(event=='Complete'){this.transport.onreadystatechange=OpenLayers.Ajax.emptyFunction;}},dispatchException:function(exception){if(this.options.onException){this.options.onException(this,exception);}else{throw exception;}
OpenLayers.Ajax.Responders.dispatch('onException',this,exception);}});OpenLayers.Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];OpenLayers.Ajax.getElementsByTagNameNS=function(parentnode,nsuri,nsprefix,tagname){var elem=null;if(parentnode.getElementsByTagNameNS){elem=parentnode.getElementsByTagNameNS(nsuri,tagname);}else{elem=parentnode.getElementsByTagName(nsprefix+':'+tagname);}
return elem;};OpenLayers.Ajax.serializeXMLToString=function(xmldom){var serializer=new XMLSerializer();data=serializer.serializeToString(xmldom);return data;}
OpenLayers.Bounds=OpenLayers.Class({left:null,bottom:null,right:null,top:null,initialize:function(left,bottom,right,top){if(left!=null){this.left=parseFloat(left);}
if(bottom!=null){this.bottom=parseFloat(bottom);}
if(right!=null){this.right=parseFloat(right);}
if(top!=null){this.top=parseFloat(top);}},clone:function(){return new OpenLayers.Bounds(this.left,this.bottom,this.right,this.top);},equals:function(bounds){var equals=false;if(bounds!=null){equals=((this.left==bounds.left)&&(this.right==bounds.right)&&(this.top==bounds.top)&&(this.bottom==bounds.bottom));}
return equals;},toString:function(){return("left-bottom=("+this.left+","+this.bottom+")"
+" right-top=("+this.right+","+this.top+")");},toArray:function(){return[this.left,this.bottom,this.right,this.top];},toBBOX:function(decimal){if(decimal==null){decimal=6;}
var mult=Math.pow(10,decimal);var bbox=Math.round(this.left*mult)/mult+","+
Math.round(this.bottom*mult)/mult+","+
Math.round(this.right*mult)/mult+","+
Math.round(this.top*mult)/mult;return bbox;},getWidth:function(){return(this.right-this.left);},getHeight:function(){return(this.top-this.bottom);},getSize:function(){return new OpenLayers.Size(this.getWidth(),this.getHeight());},getCenterPixel:function(){return new OpenLayers.Pixel((this.left+this.right)/2,(this.bottom+this.top)/2);},getCenterLonLat:function(){return new OpenLayers.LonLat((this.left+this.right)/2,(this.bottom+this.top)/2);},add:function(x,y){if((x==null)||(y==null)){var msg="You must pass both x and y values to the add function.";OpenLayers.Console.error(msg);return null;}
return new OpenLayers.Bounds(this.left+x,this.bottom+y,this.right+x,this.top+y);},extend:function(object){var bounds=null;if(object){switch(object.CLASS_NAME){case"OpenLayers.LonLat":bounds=new OpenLayers.Bounds(object.lon,object.lat,object.lon,object.lat);break;case"OpenLayers.Geometry.Point":bounds=new OpenLayers.Bounds(object.x,object.y,object.x,object.y);break;case"OpenLayers.Bounds":bounds=object;break;}
if(bounds){if((this.left==null)||(bounds.left<this.left)){this.left=bounds.left;}
if((this.bottom==null)||(bounds.bottom<this.bottom)){this.bottom=bounds.bottom;}
if((this.right==null)||(bounds.right>this.right)){this.right=bounds.right;}
if((this.top==null)||(bounds.top>this.top)){this.top=bounds.top;}}}},containsLonLat:function(ll,inclusive){return this.contains(ll.lon,ll.lat,inclusive);},containsPixel:function(px,inclusive){return this.contains(px.x,px.y,inclusive);},contains:function(x,y,inclusive){if(inclusive==null){inclusive=true;}
var contains=false;if(inclusive){contains=((x>=this.left)&&(x<=this.right)&&(y>=this.bottom)&&(y<=this.top));}else{contains=((x>this.left)&&(x<this.right)&&(y>this.bottom)&&(y<this.top));}
return contains;},intersectsBounds:function(bounds,inclusive){if(inclusive==null){inclusive=true;}
var inBottom=(bounds.bottom==this.bottom&&bounds.top==this.top)?true:(((bounds.bottom>this.bottom)&&(bounds.bottom<this.top))||((this.bottom>bounds.bottom)&&(this.bottom<bounds.top)));var inTop=(bounds.bottom==this.bottom&&bounds.top==this.top)?true:(((bounds.top>this.bottom)&&(bounds.top<this.top))||((this.top>bounds.bottom)&&(this.top<bounds.top)));var inRight=(bounds.right==this.right&&bounds.left==this.left)?true:(((bounds.right>this.left)&&(bounds.right<this.right))||((this.right>bounds.left)&&(this.right<bounds.right)));var inLeft=(bounds.right==this.right&&bounds.left==this.left)?true:(((bounds.left>this.left)&&(bounds.left<this.right))||((this.left>bounds.left)&&(this.left<bounds.right)));return(this.containsBounds(bounds,true,inclusive)||bounds.containsBounds(this,true,inclusive)||((inTop||inBottom)&&(inLeft||inRight)));},containsBounds:function(bounds,partial,inclusive){if(partial==null){partial=false;}
if(inclusive==null){inclusive=true;}
var inLeft;var inTop;var inRight;var inBottom;if(inclusive){inLeft=(bounds.left>=this.left)&&(bounds.left<=this.right);inTop=(bounds.top>=this.bottom)&&(bounds.top<=this.top);inRight=(bounds.right>=this.left)&&(bounds.right<=this.right);inBottom=(bounds.bottom>=this.bottom)&&(bounds.bottom<=this.top);}else{inLeft=(bounds.left>this.left)&&(bounds.left<this.right);inTop=(bounds.top>this.bottom)&&(bounds.top<this.top);inRight=(bounds.right>this.left)&&(bounds.right<this.right);inBottom=(bounds.bottom>this.bottom)&&(bounds.bottom<this.top);}
return(partial)?(inTop||inBottom)&&(inLeft||inRight):(inTop&&inLeft&&inBottom&&inRight);},determineQuadrant:function(lonlat){var quadrant="";var center=this.getCenterLonLat();quadrant+=(lonlat.lat<center.lat)?"b":"t";quadrant+=(lonlat.lon<center.lon)?"l":"r";return quadrant;},wrapDateLine:function(maxExtent,options){options=options||{};var leftTolerance=options.leftTolerance||0;var rightTolerance=options.rightTolerance||0;var newBounds=this.clone();if(maxExtent){while(newBounds.left<maxExtent.left&&(newBounds.right-rightTolerance)<=maxExtent.left){newBounds=newBounds.add(maxExtent.getWidth(),0);}
while((newBounds.left+leftTolerance)>=maxExtent.right&&newBounds.right>maxExtent.right){newBounds=newBounds.add(-maxExtent.getWidth(),0);}}
return newBounds;},CLASS_NAME:"OpenLayers.Bounds"});OpenLayers.Bounds.fromString=function(str){var bounds=str.split(",");return OpenLayers.Bounds.fromArray(bounds);};OpenLayers.Bounds.fromArray=function(bbox){return new OpenLayers.Bounds(parseFloat(bbox[0]),parseFloat(bbox[1]),parseFloat(bbox[2]),parseFloat(bbox[3]));};OpenLayers.Bounds.fromSize=function(size){return new OpenLayers.Bounds(0,size.h,size.w,0);};OpenLayers.Bounds.oppositeQuadrant=function(quadrant){var opp="";opp+=(quadrant.charAt(0)=='t')?'b':'t';opp+=(quadrant.charAt(1)=='l')?'r':'l';return opp;};OpenLayers.Element={visible:function(element){return OpenLayers.Util.getElement(element).style.display!='none';},toggle:function(){for(var i=0;i<arguments.length;i++){var element=OpenLayers.Util.getElement(arguments[i]);var display=OpenLayers.Element.visible(element)?'hide':'show';OpenLayers.Element[display](element);}},hide:function(){for(var i=0;i<arguments.length;i++){var element=OpenLayers.Util.getElement(arguments[i]);element.style.display='none';}},show:function(){for(var i=0;i<arguments.length;i++){var element=OpenLayers.Util.getElement(arguments[i]);element.style.display='';}},remove:function(element){element=OpenLayers.Util.getElement(element);element.parentNode.removeChild(element);},getHeight:function(element){element=OpenLayers.Util.getElement(element);return element.offsetHeight;},getDimensions:function(element){element=OpenLayers.Util.getElement(element);if(OpenLayers.Element.getStyle(element,'display')!='none'){return{width:element.offsetWidth,height:element.offsetHeight};}
var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;els.visibility='hidden';els.position='absolute';els.display='';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display='none';els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};},getStyle:function(element,style){element=OpenLayers.Util.getElement(element);var value=element.style[OpenLayers.String.camelize(style)];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css.getPropertyValue(style):null;}else if(element.currentStyle){value=element.currentStyle[OpenLayers.String.camelize(style)];}}
var positions=['left','top','right','bottom'];if(window.opera&&(OpenLayers.Util.indexOf(positions,style)!=-1)&&(OpenLayers.Element.getStyle(element,'position')=='static')){value='auto';}
return value=='auto'?null:value;}};OpenLayers.LonLat=OpenLayers.Class({lon:0.0,lat:0.0,initialize:function(lon,lat){this.lon=parseFloat(lon);this.lat=parseFloat(lat);},toString:function(){return("lon="+this.lon+",lat="+this.lat);},toShortString:function(){return(this.lon+", "+this.lat);},clone:function(){return new OpenLayers.LonLat(this.lon,this.lat);},add:function(lon,lat){if((lon==null)||(lat==null)){var msg="You must pass both lon and lat values "+"to the add function.";OpenLayers.Console.error(msg);return null;}
return new OpenLayers.LonLat(this.lon+lon,this.lat+lat);},equals:function(ll){var equals=false;if(ll!=null){equals=((this.lon==ll.lon&&this.lat==ll.lat)||(isNaN(this.lon)&&isNaN(this.lat)&&isNaN(ll.lon)&&isNaN(ll.lat)));}
return equals;},wrapDateLine:function(maxExtent){var newLonLat=this.clone();if(maxExtent){while(newLonLat.lon<maxExtent.left){newLonLat.lon+=maxExtent.getWidth();}
while(newLonLat.lon>maxExtent.right){newLonLat.lon-=maxExtent.getWidth();}}
return newLonLat;},CLASS_NAME:"OpenLayers.LonLat"});OpenLayers.LonLat.fromString=function(str){var pair=str.split(",");return new OpenLayers.LonLat(parseFloat(pair[0]),parseFloat(pair[1]));};OpenLayers.Pixel=OpenLayers.Class({x:0.0,y:0.0,initialize:function(x,y){this.x=parseFloat(x);this.y=parseFloat(y);},toString:function(){return("x="+this.x+",y="+this.y);},clone:function(){return new OpenLayers.Pixel(this.x,this.y);},equals:function(px){var equals=false;if(px!=null){equals=((this.x==px.x&&this.y==px.y)||(isNaN(this.x)&&isNaN(this.y)&&isNaN(px.x)&&isNaN(px.y)));}
return equals;},add:function(x,y){if((x==null)||(y==null)){var msg="You must pass both x and y values to the add function.";OpenLayers.Console.error(msg);return null;}
return new OpenLayers.Pixel(this.x+x,this.y+y);},offset:function(px){var newPx=this.clone();if(px){newPx=this.add(px.x,px.y);}
return newPx;},CLASS_NAME:"OpenLayers.Pixel"});OpenLayers.Size=OpenLayers.Class({w:0.0,h:0.0,initialize:function(w,h){this.w=parseFloat(w);this.h=parseFloat(h);},toString:function(){return("w="+this.w+",h="+this.h);},clone:function(){return new OpenLayers.Size(this.w,this.h);},equals:function(sz){var equals=false;if(sz!=null){equals=((this.w==sz.w&&this.h==sz.h)||(isNaN(this.w)&&isNaN(this.h)&&isNaN(sz.w)&&isNaN(sz.h)));}
return equals;},CLASS_NAME:"OpenLayers.Size"});OpenLayers.Console={log:function(){},debug:function(){},info:function(){},warn:function(){},error:function(){},assert:function(){},dir:function(){},dirxml:function(){},trace:function(){},group:function(){},groupEnd:function(){},time:function(){},timeEnd:function(){},profile:function(){},profileEnd:function(){},count:function(){},CLASS_NAME:"OpenLayers.Console"};(function(){if(window.console){var scripts=document.getElementsByTagName("script");for(var i=0;i<scripts.length;++i){if(scripts[i].src.indexOf("firebug.js")!=-1){OpenLayers.Util.extend(OpenLayers.Console,console);break;}}}})();OpenLayers.Control=OpenLayers.Class({id:null,map:null,div:null,type:null,displayClass:"",active:null,handler:null,initialize:function(options){this.displayClass=this.CLASS_NAME.replace("OpenLayers.","ol").replace(/\./g,"");OpenLayers.Util.extend(this,options);this.id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");},destroy:function(){if(this.handler){this.handler.destroy();}
this.map=null;},setMap:function(map){this.map=map;if(this.handler){this.handler.setMap(map);}},draw:function(px){if(this.div==null){this.div=OpenLayers.Util.createDiv();this.div.id=this.id;this.div.className=this.displayClass;}
if(px!=null){this.position=px.clone();}
this.moveTo(this.position);return this.div;},moveTo:function(px){if((px!=null)&&(this.div!=null)){this.div.style.left=px.x+"px";this.div.style.top=px.y+"px";}},activate:function(){if(this.active){return false;}
if(this.handler){this.handler.activate();}
this.active=true;return true;},deactivate:function(){if(this.active){if(this.handler){this.handler.deactivate();}
this.active=false;return true;}
return false;},CLASS_NAME:"OpenLayers.Control"});OpenLayers.Control.TYPE_BUTTON=1;OpenLayers.Control.TYPE_TOGGLE=2;OpenLayers.Control.TYPE_TOOL=3;OpenLayers.Icon=OpenLayers.Class({url:null,size:null,offset:null,calculateOffset:null,imageDiv:null,px:null,initialize:function(url,size,offset,calculateOffset){this.url=url;this.size=(size)?size:new OpenLayers.Size(20,20);this.offset=offset?offset:new OpenLayers.Pixel(-(this.size.w/2),-(this.size.h/2));this.calculateOffset=calculateOffset;var id=OpenLayers.Util.createUniqueID("OL_Icon_");this.imageDiv=OpenLayers.Util.createAlphaImageDiv(id);},destroy:function(){OpenLayers.Event.stopObservingElement(this.imageDiv.firstChild);this.imageDiv.innerHTML="";this.imageDiv=null;},clone:function(){return new OpenLayers.Icon(this.url,this.size,this.offset,this.calculateOffset);},setSize:function(size){if(size!=null){this.size=size;}
this.draw();},draw:function(px){OpenLayers.Util.modifyAlphaImageDiv(this.imageDiv,null,null,this.size,this.url,"absolute");this.moveTo(px);return this.imageDiv;},setOpacity:function(opacity){OpenLayers.Util.modifyAlphaImageDiv(this.imageDiv,null,null,null,null,null,null,null,opacity);},moveTo:function(px){if(px!=null){this.px=px;}
if(this.imageDiv!=null){if(this.px==null){this.display(false);}else{if(this.calculateOffset){this.offset=this.calculateOffset(this.size);}
var offsetPx=this.px.offset(this.offset);OpenLayers.Util.modifyAlphaImageDiv(this.imageDiv,null,offsetPx);}}},display:function(display){this.imageDiv.style.display=(display)?"":"none";},CLASS_NAME:"OpenLayers.Icon"});OpenLayers.Popup=OpenLayers.Class({events:null,id:"",lonlat:null,div:null,size:null,contentHTML:"",backgroundColor:"",opacity:"",border:"",contentDiv:null,groupDiv:null,padding:5,map:null,initialize:function(id,lonlat,size,contentHTML,closeBox){if(id==null){id=OpenLayers.Util.createUniqueID(this.CLASS_NAME+"_");}
this.id=id;this.lonlat=lonlat;this.size=(size!=null)?size:new OpenLayers.Size(OpenLayers.Popup.WIDTH,OpenLayers.Popup.HEIGHT);if(contentHTML!=null){this.contentHTML=contentHTML;}
this.backgroundColor=OpenLayers.Popup.COLOR;this.opacity=OpenLayers.Popup.OPACITY;this.border=OpenLayers.Popup.BORDER;this.div=OpenLayers.Util.createDiv(this.id,null,null,null,null,null,"hidden");this.div.className='olPopup';this.groupDiv=OpenLayers.Util.createDiv(null,null,null,null,"relative",null,"hidden");var id=this.div.id+"_contentDiv";this.contentDiv=OpenLayers.Util.createDiv(id,null,this.size.clone(),null,"relative",null,"hidden");this.contentDiv.className='olPopupContent';this.groupDiv.appendChild(this.contentDiv);this.div.appendChild(this.groupDiv);if(closeBox){var closeSize=new OpenLayers.Size(17,17);var img=OpenLayers.Util.getImagesLocation()+"close.gif";var closeImg=OpenLayers.Util.createAlphaImageDiv(this.id+"_close",null,closeSize,img);closeImg.style.right=this.padding+"px";closeImg.style.top=this.padding+"px";this.groupDiv.appendChild(closeImg);var closePopup=function(e){this.hide();OpenLayers.Event.stop(e);}
OpenLayers.Event.observe(closeImg,"click",OpenLayers.Function.bindAsEventListener(closePopup,this));}
this.registerEvents();},destroy:function(){if(this.map!=null){this.map.removePopup(this);this.map=null;}
this.events.destroy();this.events=null;this.div=null;},draw:function(px){if(px==null){if((this.lonlat!=null)&&(this.map!=null)){px=this.map.getLayerPxFromLonLat(this.lonlat);}}
this.setSize();this.setBackgroundColor();this.setOpacity();this.setBorder();this.setContentHTML();this.moveTo(px);return this.div;},updatePosition:function(){if((this.lonlat)&&(this.map)){var px=this.map.getLayerPxFromLonLat(this.lonlat);if(px){this.moveTo(px);}}},moveTo:function(px){if((px!=null)&&(this.div!=null)){this.div.style.left=px.x+"px";this.div.style.top=px.y+"px";}},visible:function(){return OpenLayers.Element.visible(this.div);},toggle:function(){OpenLayers.Element.toggle(this.div);},show:function(){OpenLayers.Element.show(this.div);},hide:function(){OpenLayers.Element.hide(this.div);},setSize:function(size){if(size!=undefined){this.size=size;}
if(this.div!=null){this.div.style.width=this.size.w+"px";this.div.style.height=this.size.h+"px";}
if(this.contentDiv!=null){this.contentDiv.style.width=this.size.w+"px";this.contentDiv.style.height=this.size.h+"px";}},setBackgroundColor:function(color){if(color!=undefined){this.backgroundColor=color;}
if(this.div!=null){this.div.style.backgroundColor=this.backgroundColor;}},setOpacity:function(opacity){if(opacity!=undefined){this.opacity=opacity;}
if(this.div!=null){this.div.style.opacity=this.opacity;this.div.style.filter='alpha(opacity='+this.opacity*100+')';}},setBorder:function(border){if(border!=undefined){this.border=border;}
if(this.div!=null){this.div.style.border=this.border;}},setContentHTML:function(contentHTML){if(contentHTML!=null){this.contentHTML=contentHTML;}
if(this.contentDiv!=null){this.contentDiv.innerHTML=this.contentHTML;}},registerEvents:function(){this.events=new OpenLayers.Events(this,this.div,null,true);this.events.register("mousedown",this,this.onmousedown);this.events.register("mousemove",this,this.onmousemove);this.events.register("mouseup",this,this.onmouseup);this.events.register("click",this,this.onclick);this.events.register("mouseout",this,this.onmouseout);this.events.register("dblclick",this,this.ondblclick);},onmousedown:function(evt){this.mousedown=true;OpenLayers.Event.stop(evt,true);},onmousemove:function(evt){if(this.mousedown){OpenLayers.Event.stop(evt,true);}},onmouseup:function(evt){if(this.mousedown){this.mousedown=false;OpenLayers.Event.stop(evt,true);}},onclick:function(evt){OpenLayers.Event.stop(evt,true);},onmouseout:function(evt){this.mousedown=false;},ondblclick:function(evt){OpenLayers.Event.stop(evt,true);},CLASS_NAME:"OpenLayers.Popup"});OpenLayers.Popup.WIDTH=200;OpenLayers.Popup.HEIGHT=200;OpenLayers.Popup.COLOR="white";OpenLayers.Popup.OPACITY=1;OpenLayers.Popup.BORDER="0px";OpenLayers.Renderer=OpenLayers.Class({container:null,extent:null,size:null,resolution:null,map:null,initialize:function(containerID){this.container=OpenLayers.Util.getElement(containerID);},destroy:function(){this.container=null;this.extent=null;this.size=null;this.resolution=null;this.map=null;},supported:function(){return false;},setExtent:function(extent){this.extent=extent.clone();this.resolution=null;},setSize:function(size){this.size=size.clone();this.resolution=null;},getResolution:function(){this.resolution=this.resolution||this.map.getResolution();return this.resolution;},drawFeature:function(feature,style){if(style==null){style=feature.style;}
this.drawGeometry(feature.geometry,style,feature.id);},drawGeometry:function(geometry,style,featureId){},clear:function(){},getFeatureIdFromEvent:function(evt){},eraseFeatures:function(features){if(!(features instanceof Array)){features=[features];}
for(var i=0;i<features.length;++i){this.eraseGeometry(features[i].geometry);}},eraseGeometry:function(geometry){},CLASS_NAME:"OpenLayers.Renderer"});OpenLayers.Rico.Color=OpenLayers.Class({initialize:function(red,green,blue){this.rgb={r:red,g:green,b:blue};},setRed:function(r){this.rgb.r=r;},setGreen:function(g){this.rgb.g=g;},setBlue:function(b){this.rgb.b=b;},setHue:function(h){var hsb=this.asHSB();hsb.h=h;this.rgb=OpenLayers.Rico.Color.HSBtoRGB(hsb.h,hsb.s,hsb.b);},setSaturation:function(s){var hsb=this.asHSB();hsb.s=s;this.rgb=OpenLayers.Rico.Color.HSBtoRGB(hsb.h,hsb.s,hsb.b);},setBrightness:function(b){var hsb=this.asHSB();hsb.b=b;this.rgb=OpenLayers.Rico.Color.HSBtoRGB(hsb.h,hsb.s,hsb.b);},darken:function(percent){var hsb=this.asHSB();this.rgb=OpenLayers.Rico.Color.HSBtoRGB(hsb.h,hsb.s,Math.max(hsb.b-percent,0));},brighten:function(percent){var hsb=this.asHSB();this.rgb=OpenLayers.Rico.Color.HSBtoRGB(hsb.h,hsb.s,Math.min(hsb.b+percent,1));},blend:function(other){this.rgb.r=Math.floor((this.rgb.r+other.rgb.r)/2);this.rgb.g=Math.floor((this.rgb.g+other.rgb.g)/2);this.rgb.b=Math.floor((this.rgb.b+other.rgb.b)/2);},isBright:function(){var hsb=this.asHSB();return this.asHSB().b>0.5;},isDark:function(){return!this.isBright();},asRGB:function(){return"rgb("+this.rgb.r+","+this.rgb.g+","+this.rgb.b+")";},asHex:function(){return"#"+this.rgb.r.toColorPart()+this.rgb.g.toColorPart()+this.rgb.b.toColorPart();},asHSB:function(){return OpenLayers.Rico.Color.RGBtoHSB(this.rgb.r,this.rgb.g,this.rgb.b);},toString:function(){return this.asHex();}});OpenLayers.Rico.Color.createFromHex=function(hexCode){if(hexCode.length==4){var shortHexCode=hexCode;var hexCode='#';for(var i=1;i<4;i++)hexCode+=(shortHexCode.charAt(i)+
shortHexCode.charAt(i));}
if(hexCode.indexOf('#')==0)
hexCode=hexCode.substring(1);var red=hexCode.substring(0,2);var green=hexCode.substring(2,4);var blue=hexCode.substring(4,6);return new OpenLayers.Rico.Color(parseInt(red,16),parseInt(green,16),parseInt(blue,16));}
OpenLayers.Rico.Color.createColorFromBackground=function(elem){var actualColor=RicoUtil.getElementsComputedStyle(OpenLayers.Util.getElement(elem),"backgroundColor","background-color");if(actualColor=="transparent"&&elem.parentNode)
return OpenLayers.Rico.Color.createColorFromBackground(elem.parentNode);if(actualColor==null)
return new OpenLayers.Rico.Color(255,255,255);if(actualColor.indexOf("rgb(")==0){var colors=actualColor.substring(4,actualColor.length-1);var colorArray=colors.split(",");return new OpenLayers.Rico.Color(parseInt(colorArray[0]),parseInt(colorArray[1]),parseInt(colorArray[2]));}
else if(actualColor.indexOf("#")==0){return OpenLayers.Rico.Color.createFromHex(actualColor);}
else
return new OpenLayers.Rico.Color(255,255,255);}
OpenLayers.Rico.Color.HSBtoRGB=function(hue,saturation,brightness){var red=0;var green=0;var blue=0;if(saturation==0){red=parseInt(brightness*255.0+0.5);green=red;blue=red;}
else{var h=(hue-Math.floor(hue))*6.0;var f=h-Math.floor(h);var p=brightness*(1.0-saturation);var q=brightness*(1.0-saturation*f);var t=brightness*(1.0-(saturation*(1.0-f)));switch(parseInt(h)){case 0:red=(brightness*255.0+0.5);green=(t*255.0+0.5);blue=(p*255.0+0.5);break;case 1:red=(q*255.0+0.5);green=(brightness*255.0+0.5);blue=(p*255.0+0.5);break;case 2:red=(p*255.0+0.5);green=(brightness*255.0+0.5);blue=(t*255.0+0.5);break;case 3:red=(p*255.0+0.5);green=(q*255.0+0.5);blue=(brightness*255.0+0.5);break;case 4:red=(t*255.0+0.5);green=(p*255.0+0.5);blue=(brightness*255.0+0.5);break;case 5:red=(brightness*255.0+0.5);green=(p*255.0+0.5);blue=(q*255.0+0.5);break;}}
return{r:parseInt(red),g:parseInt(green),b:parseInt(blue)};}
OpenLayers.Rico.Color.RGBtoHSB=function(r,g,b){var hue;var saturation;var brightness;var cmax=(r>g)?r:g;if(b>cmax)
cmax=b;var cmin=(r<g)?r:g;if(b<cmin)
cmin=b;brightness=cmax/255.0;if(cmax!=0)
saturation=(cmax-cmin)/cmax;else
saturation=0;if(saturation==0)
hue=0;else{var redc=(cmax-r)/(cmax-cmin);var greenc=(cmax-g)/(cmax-cmin);var bluec=(cmax-b)/(cmax-cmin);if(r==cmax)
hue=bluec-greenc;else if(g==cmax)
hue=2.0+redc-bluec;else
hue=4.0+greenc-redc;hue=hue/6.0;if(hue<0)
hue=hue+1.0;}
return{h:hue,s:saturation,b:brightness};}
OpenLayers.Control.ArgParser=OpenLayers.Class(OpenLayers.Control,{center:null,zoom:null,layers:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);for(var i=0;i<this.map.controls.length;i++){var control=this.map.controls[i];if((control!=this)&&(control.CLASS_NAME=="OpenLayers.Control.ArgParser")){break;}}
if(i==this.map.controls.length){var args=OpenLayers.Util.getParameters();if(args.lat&&args.lon){this.center=new OpenLayers.LonLat(parseFloat(args.lon),parseFloat(args.lat));if(args.zoom){this.zoom=parseInt(args.zoom);}
this.map.events.register('changebaselayer',this,this.setCenter);this.setCenter();}
if(args.layers){this.layers=args.layers;this.map.events.register('addlayer',this,this.configureLayers);this.configureLayers();}}},setCenter:function(){if(this.map.baseLayer){this.map.events.unregister('changebaselayer',this,this.setCenter);this.map.setCenter(this.center,this.zoom);}},configureLayers:function(){if(this.layers.length==this.map.layers.length){this.map.events.unregister('addlayer',this,this.configureLayers);for(var i=0;i<this.layers.length;i++){var layer=this.map.layers[i];var c=this.layers.charAt(i);if(c=="B"){this.map.setBaseLayer(layer);}else if((c=="T")||(c=="F")){layer.setVisibility(c=="T");}}}},CLASS_NAME:"OpenLayers.Control.ArgParser"});OpenLayers.Control.Attribution=OpenLayers.Class(OpenLayers.Control,{separator:", ",initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){this.map.events.unregister("removelayer",this,this.updateAttribution);this.map.events.unregister("addlayer",this,this.updateAttribution);this.map.events.unregister("changelayer",this,this.updateAttribution);this.map.events.unregister("changebaselayer",this,this.updateAttribution);OpenLayers.Control.prototype.destroy.apply(this,arguments);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);this.map.events.register('changebaselayer',this,this.updateAttribution);this.map.events.register('changelayer',this,this.updateAttribution);this.map.events.register('addlayer',this,this.updateAttribution);this.map.events.register('removelayer',this,this.updateAttribution);this.updateAttribution();return this.div;},updateAttribution:function(){var attributions=[];for(var i=0;i<this.map.layers.length;i++){var layer=this.map.layers[i];if(layer.attribution&&layer.getVisibility()){attributions.push(layer.attribution);}}
this.div.innerHTML=attributions.join(this.separator);},CLASS_NAME:"OpenLayers.Control.Attribution"});OpenLayers.Control.LayerSwitcher=OpenLayers.Class(OpenLayers.Control,{activeColor:"darkblue",layerStates:null,layersDiv:null,baseLayersDiv:null,baseLayers:null,dataLbl:null,dataLayersDiv:null,dataLayers:null,minimizeDiv:null,maximizeDiv:null,ascending:true,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.layerStates=[];},destroy:function(){OpenLayers.Event.stopObservingElement(this.div);OpenLayers.Event.stopObservingElement(this.minimizeDiv);OpenLayers.Event.stopObservingElement(this.maximizeDiv);this.clearLayersArray("base");this.clearLayersArray("data");this.map.events.unregister("addlayer",this,this.redraw);this.map.events.unregister("changelayer",this,this.redraw);this.map.events.unregister("removelayer",this,this.redraw);this.map.events.unregister("changebaselayer",this,this.redraw);OpenLayers.Control.prototype.destroy.apply(this,arguments);},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);this.map.events.register("addlayer",this,this.redraw);this.map.events.register("changelayer",this,this.redraw);this.map.events.register("removelayer",this,this.redraw);this.map.events.register("changebaselayer",this,this.redraw);},draw:function(){OpenLayers.Control.prototype.draw.apply(this);this.loadContents();if(!this.outsideViewport){this.minimizeControl();}
this.redraw();return this.div;},clearLayersArray:function(layersType){var layers=this[layersType+"Layers"];if(layers){for(var i=0;i<layers.length;i++){var layer=layers[i];OpenLayers.Event.stopObservingElement(layer.inputElem);OpenLayers.Event.stopObservingElement(layer.labelSpan);}}
this[layersType+"LayersDiv"].innerHTML="";this[layersType+"Layers"]=[];},checkRedraw:function(){var redraw=false;if(!this.layerStates.length||(this.map.layers.length!=this.layerStates.length)){redraw=true;}else{for(var i=0;i<this.layerStates.length;i++){var layerState=this.layerStates[i];var layer=this.map.layers[i];if((layerState.name!=layer.name)||(layerState.visibility!=layer.visibility)){redraw=true;break;}}}
return redraw;},redraw:function(){if(!this.checkRedraw()){return this.div;}
this.clearLayersArray("base");this.clearLayersArray("data");var containsOverlays=false;var containsBaseLayers=false;this.layerStates=new Array(this.map.layers.length);for(var i=0;i<this.map.layers.length;i++){var layer=this.map.layers[i];this.layerStates[i]={'name':layer.name,'visibility':layer.visibility};}
var layers=this.map.layers.slice();if(!this.ascending){layers.reverse();}
for(var i=0;i<layers.length;i++){var layer=layers[i];var baseLayer=layer.isBaseLayer;if(layer.displayInLayerSwitcher){if(baseLayer){containsBaseLayers=true;}else{containsOverlays=true;}
var checked=(baseLayer)?(layer==this.map.baseLayer):layer.getVisibility();var inputElem=document.createElement("input");inputElem.id="input_"+layer.name;inputElem.name=(baseLayer)?"baseLayers":layer.name;inputElem.type=(baseLayer)?"radio":"checkbox";inputElem.value=layer.name;inputElem.checked=checked;inputElem.defaultChecked=checked;if(!baseLayer&&!layer.inRange){inputElem.disabled=true;}
var context={'inputElem':inputElem,'layer':layer,'layerSwitcher':this}
OpenLayers.Event.observe(inputElem,"mouseup",OpenLayers.Function.bindAsEventListener(this.onInputClick,context));var labelSpan=document.createElement("span");if(!baseLayer&&!layer.inRange){labelSpan.style.color="gray";}
labelSpan.innerHTML=layer.name;labelSpan.style.verticalAlign=(baseLayer)?"bottom":"baseline";OpenLayers.Event.observe(labelSpan,"click",OpenLayers.Function.bindAsEventListener(this.onInputClick,context));var br=document.createElement("br");var groupArray=(baseLayer)?this.baseLayers:this.dataLayers;groupArray.push({'layer':layer,'inputElem':inputElem,'labelSpan':labelSpan});var groupDiv=(baseLayer)?this.baseLayersDiv:this.dataLayersDiv;groupDiv.appendChild(inputElem);groupDiv.appendChild(labelSpan);groupDiv.appendChild(br);}}
this.dataLbl.style.display=(containsOverlays)?"":"none";this.baseLbl.style.display=(containsBaseLayers)?"":"none";return this.div;},onInputClick:function(e){if(!this.inputElem.disabled){if(this.inputElem.type=="radio"){this.inputElem.checked=true;this.layer.map.setBaseLayer(this.layer);}else{this.inputElem.checked=!this.inputElem.checked;this.layerSwitcher.updateMap();}}
OpenLayers.Event.stop(e);},onLayerClick:function(e){this.updateMap();},updateMap:function(){for(var i=0;i<this.baseLayers.length;i++){var layerEntry=this.baseLayers[i];if(layerEntry.inputElem.checked){this.map.setBaseLayer(layerEntry.layer,false);}}
for(var i=0;i<this.dataLayers.length;i++){var layerEntry=this.dataLayers[i];layerEntry.layer.setVisibility(layerEntry.inputElem.checked);}},maximizeControl:function(e){this.div.style.width="20em";this.div.style.height="";this.showControls(false);if(e!=null){OpenLayers.Event.stop(e);}},minimizeControl:function(e){this.div.style.width="0px";this.div.style.height="0px";this.showControls(true);if(e!=null){OpenLayers.Event.stop(e);}},showControls:function(minimize){this.maximizeDiv.style.display=minimize?"":"none";this.minimizeDiv.style.display=minimize?"none":"";this.layersDiv.style.display=minimize?"none":"";},loadContents:function(){this.div.style.position="absolute";this.div.style.top="25px";this.div.style.right="0px";this.div.style.left="";this.div.style.fontFamily="sans-serif";this.div.style.fontWeight="bold";this.div.style.marginTop="3px";this.div.style.marginLeft="3px";this.div.style.marginBottom="3px";this.div.style.fontSize="smaller";this.div.style.color="white";this.div.style.backgroundColor="transparent";OpenLayers.Event.observe(this.div,"mouseup",OpenLayers.Function.bindAsEventListener(this.mouseUp,this));OpenLayers.Event.observe(this.div,"click",this.ignoreEvent);OpenLayers.Event.observe(this.div,"mousedown",OpenLayers.Function.bindAsEventListener(this.mouseDown,this));OpenLayers.Event.observe(this.div,"dblclick",this.ignoreEvent);this.layersDiv=document.createElement("div");this.layersDiv.id="layersDiv";this.layersDiv.style.paddingTop="5px";this.layersDiv.style.paddingLeft="10px";this.layersDiv.style.paddingBottom="5px";this.layersDiv.style.paddingRight="75px";this.layersDiv.style.backgroundColor=this.activeColor;this.layersDiv.style.width="100%";this.layersDiv.style.height="100%";this.baseLbl=document.createElement("div");this.baseLbl.innerHTML="<u>Base Layer</u>";this.baseLbl.style.marginTop="3px";this.baseLbl.style.marginLeft="3px";this.baseLbl.style.marginBottom="3px";this.baseLayersDiv=document.createElement("div");this.baseLayersDiv.style.paddingLeft="10px";this.dataLbl=document.createElement("div");this.dataLbl.innerHTML="<u>Overlays</u>";this.dataLbl.style.marginTop="3px";this.dataLbl.style.marginLeft="3px";this.dataLbl.style.marginBottom="3px";this.dataLayersDiv=document.createElement("div");this.dataLayersDiv.style.paddingLeft="10px";if(this.ascending){this.layersDiv.appendChild(this.baseLbl);this.layersDiv.appendChild(this.baseLayersDiv);this.layersDiv.appendChild(this.dataLbl);this.layersDiv.appendChild(this.dataLayersDiv);}else{this.layersDiv.appendChild(this.dataLbl);this.layersDiv.appendChild(this.dataLayersDiv);this.layersDiv.appendChild(this.baseLbl);this.layersDiv.appendChild(this.baseLayersDiv);}
this.div.appendChild(this.layersDiv);OpenLayers.Rico.Corner.round(this.div,{corners:"tl bl",bgColor:"transparent",color:this.activeColor,blend:false});OpenLayers.Rico.Corner.changeOpacity(this.layersDiv,0.75);var imgLocation=OpenLayers.Util.getImagesLocation();var sz=new OpenLayers.Size(72,18);var img=imgLocation+'layer-switcher-maximize.png';this.maximizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MaximizeDiv",null,sz,img,"absolute");this.maximizeDiv.style.top="5px";this.maximizeDiv.style.right="0px";this.maximizeDiv.style.left="";this.maximizeDiv.style.display="none";OpenLayers.Event.observe(this.maximizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.maximizeControl,this));this.div.appendChild(this.maximizeDiv);var img=imgLocation+'layer-switcher-minimize.png';var sz=new OpenLayers.Size(18,18);this.minimizeDiv=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MinimizeDiv",null,sz,img,"absolute");this.minimizeDiv.style.top="5px";this.minimizeDiv.style.right="0px";this.minimizeDiv.style.left="";this.minimizeDiv.style.display="none";OpenLayers.Event.observe(this.minimizeDiv,"click",OpenLayers.Function.bindAsEventListener(this.minimizeControl,this));this.div.appendChild(this.minimizeDiv);},ignoreEvent:function(evt){OpenLayers.Event.stop(evt);},mouseDown:function(evt){this.isMouseDown=true;this.ignoreEvent(evt);},mouseUp:function(evt){if(this.isMouseDown){this.isMouseDown=false;this.ignoreEvent(evt);}},CLASS_NAME:"OpenLayers.Control.LayerSwitcher"});OpenLayers.Control.MouseDefaults=OpenLayers.Class(OpenLayers.Control,{performedDrag:false,wheelObserver:null,initialize:function(){OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){if(this.handler){this.handler.destroy();}
this.handler=null;this.map.events.unregister("click",this,this.defaultClick);this.map.events.unregister("dblclick",this,this.defaultDblClick);this.map.events.unregister("mousedown",this,this.defaultMouseDown);this.map.events.unregister("mouseup",this,this.defaultMouseUp);this.map.events.unregister("mousemove",this,this.defaultMouseMove);this.map.events.unregister("mouseout",this,this.defaultMouseOut);OpenLayers.Event.stopObserving(window,"DOMMouseScroll",this.wheelObserver);OpenLayers.Event.stopObserving(window,"mousewheel",this.wheelObserver);OpenLayers.Event.stopObserving(document,"mousewheel",this.wheelObserver);this.wheelObserver=null;OpenLayers.Control.prototype.destroy.apply(this,arguments);},draw:function(){this.map.events.register("click",this,this.defaultClick);this.map.events.register("dblclick",this,this.defaultDblClick);this.map.events.register("mousedown",this,this.defaultMouseDown);this.map.events.register("mouseup",this,this.defaultMouseUp);this.map.events.register("mousemove",this,this.defaultMouseMove);this.map.events.register("mouseout",this,this.defaultMouseOut);this.registerWheelEvents();},registerWheelEvents:function(){this.wheelObserver=OpenLayers.Function.bindAsEventListener(this.onWheelEvent,this);OpenLayers.Event.observe(window,"DOMMouseScroll",this.wheelObserver);OpenLayers.Event.observe(window,"mousewheel",this.wheelObserver);OpenLayers.Event.observe(document,"mousewheel",this.wheelObserver);},defaultClick:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;var notAfterDrag=!this.performedDrag;this.performedDrag=false;return notAfterDrag;},defaultDblClick:function(evt){var newCenter=this.map.getLonLatFromViewPortPx(evt.xy);this.map.setCenter(newCenter,this.map.zoom+1);OpenLayers.Event.stop(evt);return false;},defaultMouseDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;this.mouseDragStart=evt.xy.clone();this.performedDrag=false;if(evt.shiftKey){this.map.div.style.cursor="crosshair";this.zoomBox=OpenLayers.Util.createDiv('zoomBox',this.mouseDragStart,null,null,"absolute","2px solid red");this.zoomBox.style.backgroundColor="white";this.zoomBox.style.filter="alpha(opacity=50)";this.zoomBox.style.opacity="0.50";this.zoomBox.style.fontSize="1px";this.zoomBox.style.zIndex=this.map.Z_INDEX_BASE["Popup"]-1;this.map.viewPortDiv.appendChild(this.zoomBox);}
document.onselectstart=function(){return false;}
OpenLayers.Event.stop(evt);},defaultMouseMove:function(evt){this.mousePosition=evt.xy.clone();if(this.mouseDragStart!=null){if(this.zoomBox){var deltaX=Math.abs(this.mouseDragStart.x-evt.xy.x);var deltaY=Math.abs(this.mouseDragStart.y-evt.xy.y);this.zoomBox.style.width=Math.max(1,deltaX)+"px";this.zoomBox.style.height=Math.max(1,deltaY)+"px";if(evt.xy.x<this.mouseDragStart.x){this.zoomBox.style.left=evt.xy.x+"px";}
if(evt.xy.y<this.mouseDragStart.y){this.zoomBox.style.top=evt.xy.y+"px";}}else{var deltaX=this.mouseDragStart.x-evt.xy.x;var deltaY=this.mouseDragStart.y-evt.xy.y;var size=this.map.getSize();var newXY=new OpenLayers.Pixel(size.w/2+deltaX,size.h/2+deltaY);var newCenter=this.map.getLonLatFromViewPortPx(newXY);this.map.setCenter(newCenter,null,true);this.mouseDragStart=evt.xy.clone();this.map.div.style.cursor="move";}
this.performedDrag=true;}},defaultMouseUp:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;if(this.zoomBox){this.zoomBoxEnd(evt);}else{if(this.performedDrag){this.map.setCenter(this.map.center);}}
document.onselectstart=null;this.mouseDragStart=null;this.map.div.style.cursor="";},defaultMouseOut:function(evt){if(this.mouseDragStart!=null&&OpenLayers.Util.mouseLeft(evt,this.map.div)){if(this.zoomBox){this.removeZoomBox();}
this.mouseDragStart=null;}},defaultWheelUp:function(evt){if(this.map.getZoom()<=this.map.getNumZoomLevels()){this.map.setCenter(this.map.getLonLatFromPixel(evt.xy),this.map.getZoom()+1);}},defaultWheelDown:function(evt){if(this.map.getZoom()>0){this.map.setCenter(this.map.getLonLatFromPixel(evt.xy),this.map.getZoom()-1);}},zoomBoxEnd:function(evt){if(this.mouseDragStart!=null){if(Math.abs(this.mouseDragStart.x-evt.xy.x)>5||Math.abs(this.mouseDragStart.y-evt.xy.y)>5){var start=this.map.getLonLatFromViewPortPx(this.mouseDragStart);var end=this.map.getLonLatFromViewPortPx(evt.xy);var top=Math.max(start.lat,end.lat);var bottom=Math.min(start.lat,end.lat);var left=Math.min(start.lon,end.lon);var right=Math.max(start.lon,end.lon);var bounds=new OpenLayers.Bounds(left,bottom,right,top);this.map.zoomToExtent(bounds);}else{var end=this.map.getLonLatFromViewPortPx(evt.xy);this.map.setCenter(new OpenLayers.LonLat((end.lon),(end.lat)),this.map.getZoom()+1);}
this.removeZoomBox();}},removeZoomBox:function(){this.map.viewPortDiv.removeChild(this.zoomBox);this.zoomBox=null;},onWheelEvent:function(e){var inMap=false;var elem=OpenLayers.Event.element(e);while(elem!=null){if(this.map&&elem==this.map.div){inMap=true;break;}
elem=elem.parentNode;}
if(inMap){var delta=0;if(!e){e=window.event;}
if(e.wheelDelta){delta=e.wheelDelta/120;if(window.opera){delta=-delta;}}else if(e.detail){delta=-e.detail/3;}
if(delta){e.xy=this.mousePosition;if(delta<0){this.defaultWheelDown(e);}else{this.defaultWheelUp(e);}}
OpenLayers.Event.stop(e);}},CLASS_NAME:"OpenLayers.Control.MouseDefaults"});OpenLayers.Control.MousePosition=OpenLayers.Class(OpenLayers.Control,{element:null,prefix:'',separator:', ',suffix:'',numdigits:5,granularity:10,lastXy:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,arguments);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element){this.div.left="";this.div.top="";this.div.className=this.displayClass;this.element=this.div;}
this.redraw();return this.div;},redraw:function(evt){var lonLat;if(evt==null){lonLat=new OpenLayers.LonLat(0,0);}else{if(this.lastXy==null||Math.abs(evt.xy.x-this.lastXy.x)>this.granularity||Math.abs(evt.xy.y-this.lastXy.y)>this.granularity)
{this.lastXy=evt.xy;return;}
lonLat=this.map.getLonLatFromPixel(evt.xy);this.lastXy=evt.xy;}
var digits=parseInt(this.numdigits);var newHtml=this.prefix+
lonLat.lon.toFixed(digits)+
this.separator+
lonLat.lat.toFixed(digits)+
this.suffix;if(newHtml!=this.element.innerHTML){this.element.innerHTML=newHtml;}},setMap:function(){OpenLayers.Control.prototype.setMap.apply(this,arguments);this.map.events.register('mousemove',this,this.redraw);},CLASS_NAME:"OpenLayers.Control.MousePosition"});OpenLayers.Control.PanZoom=OpenLayers.Class(OpenLayers.Control,{slideFactor:50,buttons:null,position:null,initialize:function(){this.position=new OpenLayers.Pixel(OpenLayers.Control.PanZoom.X,OpenLayers.Control.PanZoom.Y);OpenLayers.Control.prototype.initialize.apply(this,arguments);},destroy:function(){OpenLayers.Control.prototype.destroy.apply(this,arguments);while(this.buttons.length){var btn=this.buttons.shift();btn.map=null;OpenLayers.Event.stopObservingElement(btn);}
this.buttons=null;this.position=null;},draw:function(px){OpenLayers.Control.prototype.draw.apply(this,arguments);px=this.position;this.buttons=[];var sz=new OpenLayers.Size(18,18);var centered=new OpenLayers.Pixel(px.x+sz.w/2,px.y);this._addButton("panup","north-mini.png",centered,sz);px.y=centered.y+sz.h;this._addButton("panleft","west-mini.png",px,sz);this._addButton("panright","east-mini.png",px.add(sz.w,0),sz);this._addButton("pandown","south-mini.png",centered.add(0,sz.h*2),sz);this._addButton("zoomin","zoom-plus-mini.png",centered.add(0,sz.h*3+5),sz);this._addButton("zoomworld","zoom-world-mini.png",centered.add(0,sz.h*4+5),sz);this._addButton("zoomout","zoom-minus-mini.png",centered.add(0,sz.h*5+5),sz);return this.div;},_addButton:function(id,img,xy,sz){var imgLocation=OpenLayers.Util.getImagesLocation()+img;var btn=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_PanZoom_"+id,xy,sz,imgLocation,"absolute");this.div.appendChild(btn);OpenLayers.Event.observe(btn,"mousedown",OpenLayers.Function.bindAsEventListener(this.buttonDown,btn));OpenLayers.Event.observe(btn,"dblclick",OpenLayers.Function.bindAsEventListener(this.doubleClick,btn));OpenLayers.Event.observe(btn,"click",OpenLayers.Function.bindAsEventListener(this.doubleClick,btn));btn.action=id;btn.map=this.map;btn.slideFactor=this.slideFactor;this.buttons.push(btn);return btn;},doubleClick:function(evt){OpenLayers.Event.stop(evt);return false;},buttonDown:function(evt){if(!OpenLayers.Event.isLeftClick(evt))return;switch(this.action){case"panup":this.map.pan(0,-50);break;case"pandown":this.map.pan(0,50);break;case"panleft":this.map.pan(-50,0);break;case"panright":this.map.pan(50,0);break;case"zoomin":this.map.zoomIn();break;case"zoomout":this.map.zoomOut();break;case"zoomworld":this.map.zoomToMaxExtent();break;}
OpenLayers.Event.stop(evt);},CLASS_NAME:"OpenLayers.Control.PanZoom"});OpenLayers.Control.PanZoom.X=4;OpenLayers.Control.PanZoom.Y=4;OpenLayers.Control.Panel=OpenLayers.Class(OpenLayers.Control,{controls:null,defaultControl:null,initialize:function(options){OpenLayers.Control.prototype.initialize.apply(this,[options]);this.controls=[];},destroy:function(){OpenLayers.Control.prototype.destroy.apply(this,arguments);for(var i=this.controls.length-1;i>=0;i--){OpenLayers.Event.stopObservingElement(this.controls[i].panel_div);this.controls[i].panel_div=null;}},activate:function(){if(OpenLayers.Control.prototype.activate.apply(this,arguments)){for(var i=0;i<this.controls.length;i++){if(this.controls[i]==this.defaultControl){this.controls[i].activate();}}
this.redraw();return true;}else{return false;}},deactivate:function(){if(OpenLayers.Control.prototype.deactivate.apply(this,arguments)){for(var i=0;i<this.controls.length;i++){this.controls[i].deactivate();}
this.redraw();return true;}else{return false;}},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);for(var i=0;i<this.controls.length;i++){this.map.addControl(this.controls[i]);this.controls[i].deactivate();}
this.activate();return this.div;},redraw:function(){this.div.innerHTML="";if(this.active){for(var i=0;i<this.controls.length;i++){var element=this.controls[i].panel_div;if(this.controls[i].active){element.className=this.controls[i].displayClass+"ItemActive";}else{element.className=this.controls[i].displayClass+"ItemInactive";}
this.div.appendChild(element);}}},activateControl:function(control){if(!this.active){return false;}
if(control.type==OpenLayers.Control.TYPE_BUTTON){control.trigger();return;}
if(control.type==OpenLayers.Control.TYPE_TOGGLE){if(control.active){control.deactivate();}else{control.activate();}
return;}
for(var i=0;i<this.controls.length;i++){if(this.controls[i]==control){control.activate();}else{if(this.controls[i].type!=OpenLayers.Control.TYPE_TOGGLE){this.controls[i].deactivate();}}}
this.redraw();},addControls:function(controls){if(!(controls instanceof Array)){controls=[controls];}
this.controls=this.controls.concat(controls);for(var i=0;i<controls.length;i++){var element=document.createElement("div");var textNode=document.createTextNode(" ");controls[i].panel_div=element;OpenLayers.Event.observe(controls[i].panel_div,"click",OpenLayers.Function.bind(this.onClick,this,controls[i]));OpenLayers.Event.observe(controls[i].panel_div,"mousedown",OpenLayers.Function.bindAsEventListener(OpenLayers.Event.stop));}
if(this.map){for(var i=0;i<controls.length;i++){this.map.addControl(controls[i]);controls[i].deactivate();}
this.redraw();}},onClick:function(ctrl,evt){OpenLayers.Event.stop(evt?evt:window.event);this.activateControl(ctrl);},CLASS_NAME:"OpenLayers.Control.Panel"});OpenLayers.Control.Permalink=OpenLayers.Class(OpenLayers.Control,{element:null,base:'',initialize:function(element,base){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.element=OpenLayers.Util.getElement(element);this.base=base||document.location.href;},destroy:function(){if(this.element.parentNode==this.div){this.div.removeChild(this.element);}
this.element=null;this.map.events.unregister('moveend',this,this.updateLink);OpenLayers.Control.prototype.destroy.apply(this,arguments);},setMap:function(map){OpenLayers.Control.prototype.setMap.apply(this,arguments);for(var i=0;i<this.map.controls.length;i++){var control=this.map.controls[i];if(control.CLASS_NAME=="OpenLayers.Control.ArgParser"){break;}}
if(i==this.map.controls.length){this.map.addControl(new OpenLayers.Control.ArgParser());}},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element){this.div.className=this.displayClass;this.element=document.createElement("a");this.element.style.fontSize="smaller";this.element.innerHTML="Permalink";this.element.href="";this.div.appendChild(this.element);}
this.map.events.register('moveend',this,this.updateLink);this.map.events.register('changelayer',this,this.updateLink);this.map.events.register('changebaselayer',this,this.updateLink);return this.div;},updateLink:function(){var center=this.map.getCenter();if(!center){return;}
var zoom="zoom="+this.map.getZoom();var lat="lat="+Math.round(center.lat*100000)/100000;var lon="lon="+Math.round(center.lon*100000)/100000;var layers="layers=";for(var i=0;i<this.map.layers.length;i++){var layer=this.map.layers[i];if(layer.isBaseLayer){layers+=(layer==this.map.baseLayer)?"B":"0";}else{layers+=(layer.getVisibility())?"T":"F";}}
var href=this.base;var paramsString=lat+"&"+lon+"&"+zoom+"&"+layers;var lastServerChar=href.charAt(href.length-1);if((lastServerChar=="&")||(lastServerChar=="?")){href+=paramsString;}else{if(href.indexOf('?')==-1){href+='?'+paramsString;}else{href+='&'+paramsString;}}
this.element.href=href;},CLASS_NAME:"OpenLayers.Control.Permalink"});OpenLayers.Control.Scale=OpenLayers.Class(OpenLayers.Control,{element:null,initialize:function(element){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.element=OpenLayers.Util.getElement(element);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);if(!this.element){this.element=document.createElement("div");this.div.className=this.displayClass;this.element.style.fontSize="smaller";this.div.appendChild(this.element);}
this.map.events.register('moveend',this,this.updateScale);this.updateScale();return this.div;},updateScale:function(){var scale=this.map.getScale();if(!scale)return;if(scale>=9500&&scale<=950000){scale=Math.round(scale/1000)+"K";}else if(scale>=950000){scale=Math.round(scale/1000000)+"M";}else{scale=Math.round(scale);}
this.element.innerHTML="Scale = 1 : "+scale;},CLASS_NAME:"OpenLayers.Control.Scale"});OpenLayers.Control.ZoomToMaxExtent=OpenLayers.Class(OpenLayers.Control,{type:OpenLayers.Control.TYPE_BUTTON,trigger:function(){if(this.map){this.map.zoomToMaxExtent();}},CLASS_NAME:"OpenLayers.Control.ZoomToMaxExtent"});OpenLayers.Event={observers:false,KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,element:function(event){return event.target||event.srcElement;},isLeftClick:function(event){return(((event.which)&&(event.which==1))||((event.button)&&(event.button==1)));},stop:function(event,allowDefault){if(!allowDefault){if(event.preventDefault){event.preventDefault();}else{event.returnValue=false;}}
if(event.stopPropagation){event.stopPropagation();}else{event.cancelBubble=true;}},findElement:function(event,tagName){var element=OpenLayers.Event.element(event);while(element.parentNode&&(!element.tagName||(element.tagName.toUpperCase()!=tagName.toUpperCase())))
element=element.parentNode;return element;},observe:function(elementParam,name,observer,useCapture){var element=OpenLayers.Util.getElement(elementParam);useCapture=useCapture||false;if(name=='keypress'&&(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.attachEvent)){name='keydown';}
if(!this.observers){this.observers={};}
if(!element._eventCacheID){var idPrefix="eventCacheID_";if(element.id){idPrefix=element.id+"_"+idPrefix;}
element._eventCacheID=OpenLayers.Util.createUniqueID(idPrefix);}
var cacheID=element._eventCacheID;if(!this.observers[cacheID]){this.observers[cacheID]=[];}
this.observers[cacheID].push({'element':element,'name':name,'observer':observer,'useCapture':useCapture});if(element.addEventListener){element.addEventListener(name,observer,useCapture);}else if(element.attachEvent){element.attachEvent('on'+name,observer);}},stopObservingElement:function(elementParam){var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;this._removeElementObservers(OpenLayers.Event.observers[cacheID]);},_removeElementObservers:function(elementObservers){if(elementObservers){for(var i=elementObservers.length-1;i>=0;i--){var entry=elementObservers[i];var args=new Array(entry.element,entry.name,entry.observer,entry.useCapture);var removed=OpenLayers.Event.stopObserving.apply(this,args);}}},stopObserving:function(elementParam,name,observer,useCapture){useCapture=useCapture||false;var element=OpenLayers.Util.getElement(elementParam);var cacheID=element._eventCacheID;if(name=='keypress'){if(navigator.appVersion.match(/Konqueror|Safari|KHTML/)||element.detachEvent){name='keydown';}}
var foundEntry=false;var elementObservers=OpenLayers.Event.observers[cacheID];if(elementObservers){var i=0;while(!foundEntry&&i<elementObservers.length){var cacheEntry=elementObservers[i];if((cacheEntry.name==name)&&(cacheEntry.observer==observer)&&(cacheEntry.useCapture==useCapture)){elementObservers.splice(i,1);if(elementObservers.length==0){delete OpenLayers.Event.observers[cacheID];}
foundEntry=true;break;}
i++;}}
if(element.removeEventListener){element.removeEventListener(name,observer,useCapture);}else if(element&&element.detachEvent){element.detachEvent('on'+name,observer);}
return foundEntry;},unloadCache:function(){if(OpenLayers.Event.observers){for(var cacheID in OpenLayers.Event.observers){var elementObservers=OpenLayers.Event.observers[cacheID];OpenLayers.Event._removeElementObservers.apply(this,[elementObservers]);}
OpenLayers.Event.observers=false;}},CLASS_NAME:"OpenLayers.Event"};OpenLayers.Event.observe(window,'unload',OpenLayers.Event.unloadCache,false);if(window.Event){OpenLayers.Util.applyDefaults(window.Event,OpenLayers.Event);}else{var Event=OpenLayers.Event;}
OpenLayers.Events=OpenLayers.Class({BROWSER_EVENTS:["mouseover","mouseout","mousedown","mouseup","mousemove","click","dblclick","resize","focus","blur"],listeners:null,object:null,element:null,eventTypes:null,eventHandler:null,fallThrough:null,initialize:function(object,element,eventTypes,fallThrough){this.object=object;this.element=element;this.eventTypes=eventTypes;this.fallThrough=fallThrough;this.listeners={};this.eventHandler=OpenLayers.Function.bindAsEventListener(this.handleBrowserEvent,this);if(this.eventTypes!=null){for(var i=0;i<this.eventTypes.length;i++){this.addEventType(this.eventTypes[i]);}}
if(this.element!=null){this.attachToElement(element);}},destroy:function(){if(this.element){OpenLayers.Event.stopObservingElement(this.element);}
this.element=null;this.listeners=null;this.object=null;this.eventTypes=null;this.fallThrough=null;this.eventHandler=null;},addEventType:function(eventName){if(!this.listeners[eventName]){this.listeners[eventName]=[];}},attachToElement:function(element){for(var i=0;i<this.BROWSER_EVENTS.length;i++){var eventType=this.BROWSER_EVENTS[i];this.addEventType(eventType);OpenLayers.Event.observe(element,eventType,this.eventHandler);}
OpenLayers.Event.observe(element,"dragstart",OpenLayers.Event.stop);},register:function(type,obj,func){if(func!=null){if(obj==null){obj=this.object;}
var listeners=this.listeners[type];if(listeners!=null){listeners.push({obj:obj,func:func});}}},registerPriority:function(type,obj,func){if(func!=null){if(obj==null){obj=this.object;}
var listeners=this.listeners[type];if(listeners!=null){listeners.unshift({obj:obj,func:func});}}},unregister:function(type,obj,func){if(obj==null){obj=this.object;}
var listeners=this.listeners[type];if(listeners!=null){for(var i=0;i<listeners.length;i++){if(listeners[i].obj==obj&&listeners[i].func==func){listeners.splice(i,1);break;}}}},remove:function(type){if(this.listeners[type]!=null){this.listeners[type]=[];}},triggerEvent:function(type,evt){if(evt==null){evt={};}
evt.object=this.object;evt.element=this.element;var listeners=(this.listeners[type])?this.listeners[type].slice():null;if((listeners!=null)&&(listeners.length>0)){for(var i=0;i<listeners.length;i++){var callback=listeners[i];var continueChain;if(callback.obj!=null){continueChain=callback.func.call(callback.obj,evt);}else{continueChain=callback.func(evt);}
if((continueChain!=null)&&(continueChain==false)){break;}}
if(!this.fallThrough){OpenLayers.Event.stop(evt,true);}}},handleBrowserEvent:function(evt){evt.xy=this.getMousePosition(evt);this.triggerEvent(evt.type,evt)},getMousePosition:function(evt){if(!this.element.offsets){this.element.offsets=OpenLayers.Util.pagePosition(this.element);this.element.offsets[0]+=(document.documentElement.scrollLeft||document.body.scrollLeft);this.element.offsets[1]+=(document.documentElement.scrollTop||document.body.scrollTop);}
return new OpenLayers.Pixel((evt.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))-this.element.offsets[0]
-(document.documentElement.clientLeft||0),(evt.clientY+(document.documentElement.scrollTop||document.body.scrollTop))-this.element.offsets[1]
-(document.documentElement.clientTop||0));},CLASS_NAME:"OpenLayers.Events"});OpenLayers.Format=OpenLayers.Class({initialize:function(options){OpenLayers.Util.extend(this,options);},read:function(data){alert("Read not implemented.");},write:function(object){alert("Write not implemented.");},CLASS_NAME:"OpenLayers.Format"});OpenLayers.Popup.Anchored=OpenLayers.Class(OpenLayers.Popup,{relativePosition:null,anchor:null,initialize:function(id,lonlat,size,contentHTML,anchor,closeBox){var newArguments=new Array(id,lonlat,size,contentHTML,closeBox);OpenLayers.Popup.prototype.initialize.apply(this,newArguments);this.anchor=(anchor!=null)?anchor:{size:new OpenLayers.Size(0,0),offset:new OpenLayers.Pixel(0,0)};},draw:function(px){if(px==null){if((this.lonlat!=null)&&(this.map!=null)){px=this.map.getLayerPxFromLonLat(this.lonlat);}}
this.relativePosition=this.calculateRelativePosition(px);return OpenLayers.Popup.prototype.draw.apply(this,arguments);},calculateRelativePosition:function(px){var lonlat=this.map.getLonLatFromLayerPx(px);var extent=this.map.getExtent();var quadrant=extent.determineQuadrant(lonlat);return OpenLayers.Bounds.oppositeQuadrant(quadrant);},moveTo:function(px){this.relativePosition=this.calculateRelativePosition(px);var newPx=this.calculateNewPx(px);var newArguments=new Array(newPx);OpenLayers.Popup.prototype.moveTo.apply(this,newArguments);},setSize:function(size){OpenLayers.Popup.prototype.setSize.apply(this,arguments);if((this.lonlat)&&(this.map)){var px=this.map.getLayerPxFromLonLat(this.lonlat);this.moveTo(px);}},calculateNewPx:function(px){var newPx=px.offset(this.anchor.offset);var top=(this.relativePosition.charAt(0)=='t');newPx.y+=(top)?-this.size.h:this.anchor.size.h;var left=(this.relativePosition.charAt(1)=='l');newPx.x+=(left)?-this.size.w:this.anchor.size.w;return newPx;},CLASS_NAME:"OpenLayers.Popup.Anchored"});OpenLayers.Renderer.Elements=OpenLayers.Class(OpenLayers.Renderer,{rendererRoot:null,root:null,xmlns:null,initialize:function(containerID){OpenLayers.Renderer.prototype.initialize.apply(this,arguments);this.rendererRoot=this.createRenderRoot();this.root=this.createRoot();this.rendererRoot.appendChild(this.root);this.container.appendChild(this.rendererRoot);},destroy:function(){this.clear();this.rendererRoot=null;this.root=null;this.xmlns=null;OpenLayers.Renderer.prototype.destroy.apply(this,arguments);},clear:function(){if(this.root){while(this.root.childNodes.length>0){this.root.removeChild(this.root.firstChild);}}},getNodeType:function(geometry){},drawGeometry:function(geometry,style,featureId){var className=geometry.CLASS_NAME;if((className=="OpenLayers.Geometry.Collection")||(className=="OpenLayers.Geometry.MultiPoint")||(className=="OpenLayers.Geometry.MultiLineString")||(className=="OpenLayers.Geometry.MultiPolygon")){for(var i=0;i<geometry.components.length;i++){this.drawGeometry(geometry.components[i],style,featureId);}
return;};var nodeType=this.getNodeType(geometry);var node=this.nodeFactory(geometry.id,nodeType,geometry);node._featureId=featureId;node._geometryClass=geometry.CLASS_NAME;node._style=style;this.root.appendChild(node);this.drawGeometryNode(node,geometry);},drawGeometryNode:function(node,geometry,style){style=style||node._style;var options={'isFilled':true,'isStroked':true};switch(geometry.CLASS_NAME){case"OpenLayers.Geometry.Point":this.drawPoint(node,geometry);break;case"OpenLayers.Geometry.LineString":options.isFilled=false;this.drawLineString(node,geometry);break;case"OpenLayers.Geometry.LinearRing":this.drawLinearRing(node,geometry);break;case"OpenLayers.Geometry.Polygon":this.drawPolygon(node,geometry);break;case"OpenLayers.Geometry.Surface":this.drawSurface(node,geometry);break;case"OpenLayers.Geometry.Rectangle":this.drawRectangle(node,geometry);break;default:break;}
node._style=style;node._options=options;this.setStyle(node,style,options,geometry);},drawPoint:function(node,geometry){},drawLineString:function(node,geometry){},drawLinearRing:function(node,geometry){},drawPolygon:function(node,geometry){},drawRectangle:function(node,geometry){},drawCircle:function(node,geometry){},drawCurve:function(node,geometry){},drawSurface:function(node,geometry){},getFeatureIdFromEvent:function(evt){var node=evt.target||evt.srcElement;return node._featureId;},eraseGeometry:function(geometry){if((geometry.CLASS_NAME=="OpenLayers.Geometry.MultiPoint")||(geometry.CLASS_NAME=="OpenLayers.Geometry.MultiLineString")||(geometry.CLASS_NAME=="OpenLayers.Geometry.MultiPolygon")){for(var i=0;i<geometry.components.length;i++){this.eraseGeometry(geometry.components[i]);}}else{var element=OpenLayers.Util.getElement(geometry.id);if(element&&element.parentNode){if(element.geometry){element.geometry.destroy();element.geometry=null;}
element.parentNode.removeChild(element);}}},nodeFactory:function(id,type,geometry){var node=OpenLayers.Util.getElement(id);if(node){if(!this.nodeTypeCompare(node,type)){node.parentNode.removeChild(node);node=this.nodeFactory(id,type,geometry);}}else{node=this.createNode(type,id);}
return node;},CLASS_NAME:"OpenLayers.Renderer.Elements"});OpenLayers.Tile=OpenLayers.Class({EVENT_TYPES:["loadstart","loadend","reload"],events:null,id:null,layer:null,url:null,bounds:null,size:null,position:null,drawn:false,isLoading:false,initialize:function(layer,position,bounds,url,size){this.layer=layer;this.position=position;this.bounds=bounds;this.url=url;this.size=size;this.id=OpenLayers.Util.createUniqueID("Tile_");this.events=new OpenLayers.Events(this,null,this.EVENT_TYPES);},destroy:function(){this.layer=null;this.bounds=null;this.size=null;this.position=null;this.events.destroy();this.events=null;},draw:function(){this.clear();var maxExtent=this.layer.maxExtent;var withinMaxExtent=(maxExtent&&this.bounds.intersectsBounds(maxExtent,false));var mapExtent=this.layer.map.getExtent();var withinMapExtent=(mapExtent&&this.bounds.intersectsBounds(mapExtent,false));return((withinMaxExtent||this.layer.displayOutsideMaxExtent)&&(withinMapExtent||(this.layer.buffer!=0)));},moveTo:function(bounds,position,redraw){if(redraw==null){redraw=true;}
this.clear();this.bounds=bounds.clone();this.position=position.clone();if(redraw){this.draw();}},clear:function(){this.drawn=false;},getBoundsFromBaseLayer:function(position){OpenLayers.Console.warn("You are using the 'reproject' option "+"on the "+this.layer.name+" layer. This option is deprecated: "+"its use was designed to support displaying data over commercial "+"basemaps, but that functionality should now be achieved by using "+"Spherical Mercator support. More information is available from "+"http://trac.openlayers.org/wiki/SphericalMercator.");var topLeft=this.layer.map.getLonLatFromLayerPx(position);var bottomRightPx=position.clone();bottomRightPx.x+=this.size.w;bottomRightPx.y+=this.size.h;var bottomRight=this.layer.map.getLonLatFromLayerPx(bottomRightPx);if(topLeft.lon>bottomRight.lon){if(topLeft.lon<0){topLeft.lon=-180-(topLeft.lon+180);}else{bottomRight.lon=180+bottomRight.lon+180;}}
bounds=new OpenLayers.Bounds(topLeft.lon,bottomRight.lat,bottomRight.lon,topLeft.lat);return bounds;},CLASS_NAME:"OpenLayers.Tile"});OpenLayers.Control.MouseToolbar=OpenLayers.Class(OpenLayers.Control.MouseDefaults,{mode:null,buttons:null,direction:"vertical",buttonClicked:null,initialize:function(position,direction){OpenLayers.Control.prototype.initialize.apply(this,arguments);this.position=new OpenLayers.Pixel(OpenLayers.Control.MouseToolbar.X,OpenLayers.Control.MouseToolbar.Y);if(position){this.position=position;}
if(direction){this.direction=direction;}
this.measureDivs=[];},destroy:function(){for(var btnId in this.buttons){var btn=this.buttons[btnId];btn.map=null;btn.events.destroy();}
OpenLayers.Control.MouseDefaults.prototype.destroy.apply(this,arguments);},draw:function(){OpenLayers.Control.prototype.draw.apply(this,arguments);OpenLayers.Control.MouseDefaults.prototype.draw.apply(this,arguments);this.buttons={};var sz=new OpenLayers.Size(28,28);var centered=new OpenLayers.Pixel(OpenLayers.Control.MouseToolbar.X,0);this._addButton("zoombox","drag-rectangle-off.png","drag-rectangle-on.png",centered,sz,"Shift->Drag to zoom to area");centered=centered.add((this.direction=="vertical"?0:sz.w),(this.direction=="vertical"?sz.h:0));this._addButton("pan","panning-hand-off.png","panning-hand-on.png",centered,sz,"Drag the map to pan.");centered=centered.add((this.direction=="vertical"?0:sz.w),(this.direction=="vertical"?sz.h:0));this.switchModeTo("pan");return this.div;},_addButton:function(id,img,activeImg,xy,sz,title){var imgLocation=OpenLayers.Util.getImagesLocation()+img;var activeImgLocation=OpenLayers.Util.getImagesLocation()+activeImg;var btn=OpenLayers.Util.createAlphaImageDiv("OpenLayers_Control_MouseToolbar_"+id,xy,sz,imgLocation,"absolute");this.div.appendChild(btn);btn.imgLocation=imgLocation;btn.activeImgLocatio