// $Id: jquery.js,v 1.12.2.3 2008/06/25 09:38:39 goba Exp $ 

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008)
 * Rev: 5685
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}));// $Id: drupal.js,v 1.41.2.4 2009/07/21 08:59:10 goba Exp $

var Drupal = Drupal || { 'settings': {}, 'behaviors': {}, 'themes': {}, 'locale': {} };

/**
 * Set the variable that indicates if JavaScript behaviors should be applied
 */
Drupal.jsEnabled = true;

/**
 * Attach all registered behaviors to a page element.
 *
 * Behaviors are event-triggered actions that attach to page elements, enhancing
 * default non-Javascript UIs. Behaviors are registered in the Drupal.behaviors
 * object as follows:
 * @code
 *    Drupal.behaviors.behaviorName = function () {
 *      ...
 *    };
 * @endcode
 *
 * Drupal.attachBehaviors is added below to the jQuery ready event and so
 * runs on initial page load. Developers implementing AHAH/AJAX in their
 * solutions should also call this function after new page content has been
 * loaded, feeding in an element to be processed, in order to attach all
 * behaviors to the new content.
 *
 * Behaviors should use a class in the form behaviorName-processed to ensure
 * the behavior is attached only once to a given element. (Doing so enables
 * the reprocessing of given elements, which may be needed on occasion despite
 * the ability to limit behavior attachment to a particular element.)
 *
 * @param context
 *   An element to attach behaviors to. If none is given, the document element
 *   is used.
 */
Drupal.attachBehaviors = function(context) {
  context = context || document;
  // Execute all of them.
  jQuery.each(Drupal.behaviors, function() {
    this(context);
  });
};

/**
 * Encode special characters in a plain-text string for display as HTML.
 */
Drupal.checkPlain = function(str) {
  str = String(str);
  var replace = { '&': '&amp;', '"': '&quot;', '<': '&lt;', '>': '&gt;' };
  for (var character in replace) {
    var regex = new RegExp(character, 'g');
    str = str.replace(regex, replace[character]);
  }
  return str;
};

/**
 * Translate strings to the page language or a given language.
 *
 * See the documentation of the server-side t() function for further details.
 *
 * @param str
 *   A string containing the English string to translate.
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 * @return
 *   The translated string.
 */
Drupal.t = function(str, args) {
  // Fetch the localized version of the string.
  if (Drupal.locale.strings && Drupal.locale.strings[str]) {
    str = Drupal.locale.strings[str];
  }

  if (args) {
    // Transform arguments before inserting them
    for (var key in args) {
      switch (key.charAt(0)) {
        // Escaped only
        case '@':
          args[key] = Drupal.checkPlain(args[key]);
        break;
        // Pass-through
        case '!':
          break;
        // Escaped and placeholder
        case '%':
        default:
          args[key] = Drupal.theme('placeholder', args[key]);
          break;
      }
      str = str.replace(key, args[key]);
    }
  }
  return str;
};

/**
 * Format a string containing a count of items.
 *
 * This function ensures that the string is pluralized correctly. Since Drupal.t() is
 * called by this function, make sure not to pass already-localized strings to it.
 *
 * See the documentation of the server-side format_plural() function for further details.
 *
 * @param count
 *   The item count to display.
 * @param singular
 *   The string for the singular case. Please make sure it is clear this is
 *   singular, to ease translation (e.g. use "1 new comment" instead of "1 new").
 *   Do not use @count in the singular string.
 * @param plural
 *   The string for the plural case. Please make sure it is clear this is plural,
 *   to ease translation. Use @count in place of the item count, as in "@count
 *   new comments".
 * @param args
 *   An object of replacements pairs to make after translation. Incidences
 *   of any key in this array are replaced with the corresponding value.
 *   Based on the first character of the key, the value is escaped and/or themed:
 *    - !variable: inserted as is
 *    - @variable: escape plain text to HTML (Drupal.checkPlain)
 *    - %variable: escape text and theme as a placeholder for user-submitted
 *      content (checkPlain + Drupal.theme('placeholder'))
 *   Note that you do not need to include @count in this array.
 *   This replacement is done automatically for the plural case.
 * @return
 *   A translated string.
 */
Drupal.formatPlural = function(count, singular, plural, args) {
  var args = args || {};
  args['@count'] = count;
  // Determine the index of the plural form.
  var index = Drupal.locale.pluralFormula ? Drupal.locale.pluralFormula(args['@count']) : ((args['@count'] == 1) ? 0 : 1);

  if (index == 0) {
    return Drupal.t(singular, args);
  }
  else if (index == 1) {
    return Drupal.t(plural, args);
  }
  else {
    args['@count['+ index +']'] = args['@count'];
    delete args['@count'];
    return Drupal.t(plural.replace('@count', '@count['+ index +']'));
  }
};

/**
 * Generate the themed representation of a Drupal object.
 *
 * All requests for themed output must go through this function. It examines
 * the request and routes it to the appropriate theme function. If the current
 * theme does not provide an override function, the generic theme function is
 * called.
 *
 * For example, to retrieve the HTML that is output by theme_placeholder(text),
 * call Drupal.theme('placeholder', text).
 *
 * @param func
 *   The name of the theme function to call.
 * @param ...
 *   Additional arguments to pass along to the theme function.
 * @return
 *   Any data the theme function returns. This could be a plain HTML string,
 *   but also a complex object.
 */
Drupal.theme = function(func) {
  for (var i = 1, args = []; i < arguments.length; i++) {
    args.push(arguments[i]);
  }

  return (Drupal.theme[func] || Drupal.theme.prototype[func]).apply(this, args);
};

/**
 * Parse a JSON response.
 *
 * The result is either the JSON object, or an object with 'status' 0 and 'data' an error message.
 */
Drupal.parseJson = function (data) {
  if ((data.substring(0, 1) != '{') && (data.substring(0, 1) != '[')) {
    return { status: 0, data: data.length ? data : Drupal.t('Unspecified error') };
  }
  return eval('(' + data + ');');
};

/**
 * Freeze the current body height (as minimum height). Used to prevent
 * unnecessary upwards scrolling when doing DOM manipulations.
 */
Drupal.freezeHeight = function () {
  Drupal.unfreezeHeight();
  var div = document.createElement('div');
  $(div).css({
    position: 'absolute',
    top: '0px',
    left: '0px',
    width: '1px',
    height: $('body').css('height')
  }).attr('id', 'freeze-height');
  $('body').append(div);
};

/**
 * Unfreeze the body height
 */
Drupal.unfreezeHeight = function () {
  $('#freeze-height').remove();
};

/**
 * Wrapper around encodeURIComponent() which avoids Apache quirks (equivalent of
 * drupal_urlencode() in PHP). This function should only be used on paths, not
 * on query string arguments.
 */
Drupal.encodeURIComponent = function (item, uri) {
  uri = uri || location.href;
  item = encodeURIComponent(item).replace(/%2F/g, '/');
  return (uri.indexOf('?q=') != -1) ? item : item.replace(/%26/g, '%2526').replace(/%23/g, '%2523').replace(/\/\//g, '/%252F');
};

/**
 * Get the text selection in a textarea.
 */
Drupal.getSelection = function (element) {
  if (typeof(element.selectionStart) != 'number' && document.selection) {
    // The current selection
    var range1 = document.selection.createRange();
    var range2 = range1.duplicate();
    // Select all text.
    range2.moveToElementText(element);
    // Now move 'dummy' end point to end point of original range.
    range2.setEndPoint('EndToEnd', range1);
    // Now we can calculate start and end points.
    var start = range2.text.length - range1.text.length;
    var end = start + range1.text.length;
    return { 'start': start, 'end': end };
  }
  return { 'start': element.selectionStart, 'end': element.selectionEnd };
};

/**
 * Build an error message from ahah response.
 */
Drupal.ahahError = function(xmlhttp, uri) {
  if (xmlhttp.status == 200) {
    if (jQuery.trim(xmlhttp.responseText)) {
      var message = Drupal.t("An error occurred. \n@uri\n@text", {'@uri': uri, '@text': xmlhttp.responseText });
    }
    else {
      var message = Drupal.t("An error occurred. \n@uri\n(no information available).", {'@uri': uri });
    }
  }
  else {
    var message = Drupal.t("An HTTP error @status occurred. \n@uri", {'@uri': uri, '@status': xmlhttp.status });
  }
  return message.replace(/\n/g, '<br />');
}

// Global Killswitch on the <html> element
$(document.documentElement).addClass('js');
// Attach all behaviors.
$(document).ready(function() {
  Drupal.attachBehaviors(this);
});

/**
 * The default themes.
 */
Drupal.theme.prototype = {

  /**
   * Formats text for emphasized display in a placeholder inside a sentence.
   *
   * @param str
   *   The text to format (plain-text).
   * @return
   *   The formatted text (html).
   */
  placeholder: function(str) {
    return '<em>' + Drupal.checkPlain(str) + '</em>';
  }
};
;// $Id: progress.js,v 1.20 2008/01/04 11:53:21 goba Exp $

/**
 * A progressbar object. Initialized with the given id. Must be inserted into
 * the DOM afterwards through progressBar.element.
 *
 * method is the function which will perform the HTTP request to get the
 * progress bar state. Either "GET" or "POST".
 *
 * e.g. pb = new progressBar('myProgressBar');
 *      some_element.appendChild(pb.element);
 */
Drupal.progressBar = function (id, updateCallback, method, errorCallback) {
  var pb = this;
  this.id = id;
  this.method = method || "GET";
  this.updateCallback = updateCallback;
  this.errorCallback = errorCallback;

  this.element = document.createElement('div');
  this.element.id = id;
  this.element.className = 'progress';
  $(this.element).html('<div class="bar"><div class="filled"></div></div>'+
                       '<div class="percentage"></div>'+
                       '<div class="message">&nbsp;</div>');
};

/**
 * Set the percentage and status message for the progressbar.
 */
Drupal.progressBar.prototype.setProgress = function (percentage, message) {
  if (percentage >= 0 && percentage <= 100) {
    $('div.filled', this.element).css('width', percentage +'%');
    $('div.percentage', this.element).html(percentage +'%');
  }
  $('div.message', this.element).html(message);
  if (this.updateCallback) {
    this.updateCallback(percentage, message, this);
  }
};

/**
 * Start monitoring progress via Ajax.
 */
Drupal.progressBar.prototype.startMonitoring = function (uri, delay) {
  this.delay = delay;
  this.uri = uri;
  this.sendPing();
};

/**
 * Stop monitoring progress via Ajax.
 */
Drupal.progressBar.prototype.stopMonitoring = function () {
  clearTimeout(this.timer);
  // This allows monitoring to be stopped from within the callback
  this.uri = null;
};

/**
 * Request progress data from server.
 */
Drupal.progressBar.prototype.sendPing = function () {
  if (this.timer) {
    clearTimeout(this.timer);
  }
  if (this.uri) {
    var pb = this;
    // When doing a post request, you need non-null data. Otherwise a
    // HTTP 411 or HTTP 406 (with Apache mod_security) error may result.
    $.ajax({
      type: this.method,
      url: this.uri,
      data: '',
      dataType: 'json',
      success: function (progress) {
        // Display errors
        if (progress.status == 0) {
          pb.displayError(progress.data);
          return;
        }
        // Update display
        pb.setProgress(progress.percentage, progress.message);
        // Schedule next timer
        pb.timer = setTimeout(function() { pb.sendPing(); }, pb.delay);
      },
      error: function (xmlhttp) {
        pb.displayError(Drupal.ahahError(xmlhttp, pb.uri));
      }
    });
  }
};

/**
 * Display errors on the page.
 */
Drupal.progressBar.prototype.displayError = function (string) {
  var error = document.createElement('div');
  error.className = 'error';
  error.innerHTML = string;

  $(this.element).before(error).hide();

  if (this.errorCallback) {
    this.errorCallback(this);
  }
};
;Drupal.locale = { 'pluralFormula': function($n) { return Number(($n!=1)); }, 'strings': {"Unspecified error":"Onbekend probleem","Only files with the following extensions are allowed: %files-allowed.":"Uitsluitend bestanden met de volgende extensies zijn toegelaten: %files-allowed.","An error occurred. \n@uri\n@text":"Een fout is opgetreden; @uri @text","An error occurred. \n@uri\n(no information available).":"Een fout is opgetreden. \r\n@uri \r\n(geen informatie beschikbaar).","An HTTP error @status occurred. \n@uri":"Een HTTP-fout @status is opgetreden; @uri","Drag to re-order":"Slepen om de volgorde te wijzigen","Changes made in this table will not be saved until the form is submitted.":"Wijzigingen in deze tabel worden pas opgeslagen wanneer het formulier wordt ingediend.","Select all rows in this table":"Selecteer alle regels van deze tabel","Deselect all rows in this table":"De-selecteer alle regels van deze tabel","Split summary at cursor":"Splits de samenvatting op de cursorpositie","Join summary":"Samenvatting samenvoegen","Your server has been successfully tested to support this feature.":"De server is getest en kan deze functie gebruiken.","Your system configuration does not currently support this feature. The \x3ca href=\"http:\/\/drupal.org\/node\/15365\"\x3ehandbook page on Clean URLs\x3c\/a\x3e has additional troubleshooting information.":"De systeem configuratie ondersteunt deze functie momenteel niet. De \x3ca href=\"http:\/\/drupal.org\/node\/15365\"\x3e handboekpagina over Clean URLs\x3c\/a\x3e geeft meer informatie.","Testing clean URLs...":"Testen van schone URLs.","Upload":"Uploaden","The changes to these blocks will not be saved until the \x3cem\x3eSave blocks\x3c\/em\x3e button is clicked.":"Wijzigingen aan de blokken worden pas opgeslagen wanneer u de knop \x3cem\x3eBlokken opslaan\x3c\/em\x3e aanklikt.","The selected file %filename cannot not be uploaded. Only files with the following extensions are allowed: %extensions.":"Het geselecteerde bestand %filename kan niet worden geupload. Alleen bestanden met volgende extensies zijn toegestaan: %extensions."} };;  $(document).ready(function(){

    jQuery.validator.addMethod("zipcode", function(value, element) {
        return this.optional(element) ||  /^[0-9][0-9][0-9][0-9] ?[A-Za-z][A-Za-z]$/i.test(value);
    }, "");

    jQuery.validator.addMethod("firstname", function(value, element) {
        if (value == 'voornaam*' || value == ''){
            return false;
        }else{
            return true;
        }
    }, "");

    jQuery.validator.addMethod("lastname", function(value, element) {
        if (value == 'achternaam*' || value == ''){
            return false;
        }else{
            return true;
        }
    }, "");

    jQuery.validator.addMethod("subject", function(value, element) {
        if (value == 'subject*' || value == ''){
            return false;
        }else{
            return true;
        }
    }, "");

    jQuery.validator.addMethod("question", function(value, element) {
        if (value == 'vraag*' || value == ''){
            return false;
        }else{
            return true;
        }
    }, "");

    $("#help-faq-mailen-form").validate({
        rules: {
         firstname: {
          required: true,
          firstname: true
         },
         lastname: {
          required: true,
          lastname: true
         },
         zipcode: {
          required: true,
          zipcode: true
         },
         email: {
           required: true,
           email: true
         },
         subject: {
           required: true,
           subject: true
         },
         question: {
           required: true,
           question: true
         },
         onderwerp: "required",
         rubriek: "required"
       },

       messages: {
         firstname: "Voornaam is een verplicht veld",
         lastname: "Achternaam is een verplicht veld",

         zipcode: "De postcode bestaat uit vier cijfers en twee letters",
         email: {
           required: "Email een verplicht veld",
           email: "U dient een geldig emailadres in te vullen"
         },
         subject: "Subject is een verplict veld",
         question: "Vraag is een verplict veld",
         onderwerp: "U dient een categorie te selecteren",
         rubriek: "U dient een rubriek te selecteren"
       }
    })
    
     // hide/show answer to question
    $('div.faq-answer-hide').hide();
    $('div.faq-question-show').click(function() {
      $(this).next('div.faq-answer-hide').slideToggle();
      return false;
    });


});

function showonlyoneTab(thechosenone, showActive) {
    //alert(thechosenone);
     if (showActive == 'mailen')
     {
        $("#bellenActive").removeClass("aktief")
        $('#mailenActive').addClass("aktief");
     }else{
        $("#mailenActive").removeClass("aktief")
        $('#bellenActive').addClass("aktief");
    }

      var Content = document.getElementsByTagName("div");
            for(var x=0; x<Content.length; x++) {
                  name = Content[x].getAttribute("name");
                  if (name == 'Content') {
                        if (Content[x].id == thechosenone) {
                        Content[x].style.display = 'block';
                  }
                  else {
                        Content[x].style.display = 'none';
                  }
            }
      }
}

function make_blank(thisform)
{
    thisform.value = "";
};/*
 * jQuery validation plug-in 1.5.3
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
 *
 * Copyright (c) 2006 - 2008 JÃ¶rn Zaefferer
 *
 * $Id: jquery.validate.min.js,v 1.1.4.10 2009/06/15 22:53:38 mfb Exp $
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gÃ¼ltiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method");throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message||$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(response===true){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}previous.valid=response;validator.stopRequest(element,response);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);;// $Id: panels.js,v 1.2.4.1 2009/10/05 22:40:35 merlinofchaos Exp $

(function ($) {
  Drupal.Panels = {};

  Drupal.Panels.autoAttach = function() {
    if ($.browser.msie) {
      // If IE, attach a hover event so we can see our admin links.
      $("div.panel-pane").hover(
        function() {
          $('div.panel-hide', this).addClass("panel-hide-hover"); return true;
        },
        function() {
          $('div.panel-hide', this).removeClass("panel-hide-hover"); return true;
        }
      );
      $("div.admin-links").hover(
        function() {
          $(this).addClass("admin-links-hover"); return true;
        },
        function(){
          $(this).removeClass("admin-links-hover"); return true;
        }
      );
    }
  };

  $(Drupal.Panels.autoAttach);
})(jQuery);
;/*
 * Style File - jQuery plugin for styling file input elements
 *  
 * Copyright (c) 2007-2008 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Based on work by Shaun Inman
 *   http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
 *
 * Revision: $Id: jquery.filestyle.js 303 2008-01-30 13:53:24Z tuupola $
 *
 */

(function($) {
    
    $.fn.filestyle = function(options) {
                
        /* TODO: This should not override CSS. */
        var settings = {
            width : 250
        };
                
        if(options) {
            $.extend(settings, options);
        };
                        
        return this.each(function() {
            
            var self = this;
            var wrapper = $("<div>")
                            .css({
                                "width": settings.imagewidth + "px",
                                "height": settings.imageheight + "px",
                                "background": "url(" + settings.image + ") 0 0 no-repeat",
                                "background-position": "right",
                                "display": "inline",
                                "position": "absolute",
                                "overflow": "hidden"
                            });
                            
            var filename = $('<input class="file">')
                             .addClass($(self).attr("class"))
                             .css({
                                 "display": "inline",
                                 "width": settings.width + "px"

                             });

            $(self).before(filename);
            $(self).wrap(wrapper);

            $(self).css({
                        "position": "relative",
                        "height": settings.imageheight + "px",
                        "width": settings.width + "px",
                        "display": "inline",
                        "cursor": "pointer",
                        "opacity": "0.0"
                    });

            if ($.browser.mozilla) {
                if (/Win/.test(navigator.platform)) {
                    $(self).css("margin-left", "-142px");                    
                } else {
                    $(self).css("margin-left", "-168px");                    
                };
            } else {
                $(self).css("margin-left", settings.imagewidth - settings.width + "px");                
            };

            $(self).bind("change", function() {
                filename.val($(self).val());
            });
      
        });
        

    };
    
})(jQuery);



$(document).ready(function() {
$("#uploadmedia input.file_foto").filestyle({ 
image: "/sites/onsoranje.nl/themes/onsoranje/images/btn-bladeren-small.png",
imageheight : 26,
imagewidth : 74,
width : 200
});

});
;var content_types = [];
var ct_string = '';
function isLoaded(id, type)
{
    return (type === $('#' + id + ' .displaycode').text());
}

function startUploadMedia( )
{
	$("#content_types :selected").each(function(i, selected) {
		content_types[i] = $(selected).val();
		ct_string += 'content_types[]='+content_types[i]+'&';
	});
	$("#content_types").remove();
	$("#status").show();
	$("#uploadmedia").hide();
	$(".file.filefoto").remove();
    $("#mediavalue").text("media");
    intervalMedia();
    $("#inputformmedia").submit();
}

function intervalMedia()
{
    var refreshId = setTimeout('checkMediaStatus()', 2500);
    return refreshId;
}


function checkMediaStatus(  )
{
    var ip = $("#ip").text();
    var token = $("#token").text();
    var userid = $("#userid").text();
    var contenttype = $("#mediavalue").text();
   // var target = "/hyves-media/uploadstatus";
    var target = $("#status-target").text(  );


    $.ajax({
            url: target,
            dataType: "json",
            data: "ip="+ip+"&token="+token+"&userid="+userid+"&"+ct_string+'temp=1',
            type : "GET",
            cache : false,
            error:function (xhr, ajaxOptions, thrownError){
                    //alert(xhr.status);
                    //alert(xhr.responseText);
                    //alert(ajaxOptions);
                    //alert(thrownError);
                    //alert(target);
            },

            success: function (msg) {

                if(msg.data.state == 'done')
                {
                    //$("#percentage").html("<img src='http://files.voetbal.nl/voetbalmedia/sites/voetbal.nl/themes/knvb_senioren/images/foreground-pict.gif' width='"+(msg.data.percentage * 2) +"' height='10' />");
                    $("#percentage").html((msg.data.percentage) +"% ");
					$("#state").html(msg.data.state);
                    $("#date").html(msg.data.timestamp);
					
                    //Voer het picture id in het form in
                    $("#profilepicture").html(msg.data.mediaid);
                    refreshId = intervalMedia();
                    //alert(refreshId);
                    clearTimeout(refreshId);
                    //window.location.href("ajax_fotos.php");
                    //alert('popup 1');
                    window.location.reload(true);
                }
                else if (msg.data.state == 'error') {
                    
					refreshId = intervalMedia();
                    clearTimeout(refreshId);
					alert(msg.data.error);
					window.location.reload(true);
                }
                else {
                     //$("#percentage").html("<img src='http://files.voetbal.nl/voetbalmedia/sites/voetbal.nl/themes/knvb_senioren/images/foreground-pict.gif' width='"+(msg.data.percentage * 2) +"' height='10' />");
                    $("#percentage").html((msg.data.percentage) +"% ");
                    $("#state").html(msg.data.state);
                    $("#date").html(msg.data.timestamp);
                    //alert("Ga door");
                    intervalMedia();
                }
            }
        });

}


function URLEncode(str)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = str;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '"
                        + ch
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;

};;$(document).ready(function(){

    Mijnoranje.fotos.init();


    //Validation
    var inputValidator;

    jQuery.validator.addMethod("notEqualTo",
        function(value, element, param) {
            return this.optional(element) || value != $(param).val();
        }, "");
    inputValidator = $("#mijnoranje-gegevens-wijzigen-form").validate({
        onfocusout: actOn_focusout_mgw,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            huidige_wachtwoord: {
                minlength: 5
            },
            nieuw_wachtwoord: {
                minlength: 5,
                notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
                minlength: 5,
                equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
                equalTo: "#edit-email"
            }
        },
        messages: {
            huidige_wachtwoord: {
                required: "Vul een wachtwoord in",
                minlength: "Minimaal 5 karakters"
            },
            nieuw_wachtwoord: {
                required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
                minlength: "Minimaal 5 karakters",
                notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
            },
            nieuw_wachtwoord_confirm: {
                required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
                minlength: "Minimaal 5 karakters",
                equalTo: "Wachtwoorden zijn niet gelijk"
            },
            email: {
                required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
            },
            email2: {
                required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
                equalTo: "E-mailadressen zijn niet gelijk"
            }
        }
    });

    jQuery.validator.messages['required'] = '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Dit is een verplicht veld</div>';
    jQuery.validator.messages['maxlength'] = jQuery.validator.format("<div style='padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;'>Vul hier maximaal {0} tekens in.</div>");

    $("#various1").fancybox({
        'titlePosition'		: 'inside',
        'transitionIn'		: 'none',
        'transitionOut'		: 'none'
    });
});

function mijn_show_email(userid) {
    $('#edit-userid', '#sendEmailBlock').val(userid);
    $('#sendEmailBlock').show();
}

function actOn_focusout_mgw(elem) {

    var checkResult = $("#mijnoranje-gegevens-wijzigen-form").validate().element("#" + elem.id);

}

function haalOp()
{
    var relatienr = $("#edit-relatienr").val();
    var gebdatum = $("#edit-dag").val()+"-"+ $("#edit-maand").val()+"-"+$("#edit-jaar").val();
    var persoon = "";

    if( relatienr && gebdatum && isValidDateBefore(gebdatum, "-"))
    {
        $("#onsloading").show();

        $.ajax({
            type: "GET",
            url: "/registratie/spdata/"+relatienr+"/"+gebdatum+"",
            dataType: "json",
            success: function(msg){
                if((msg.voornaam != '' || msg.achternaam != '') && gebdatum ==  msg.geboortedatum)
                {
                    var fullname = "";
                    if(msg.tussenvoegsel != '') {
                        fullname = msg.voornaam + " " + msg.tussenvoegsel + " " + msg.achternaam;
                    } else {
                        fullname = msg.voornaam + " " + msg.achternaam;
                    }
                    $("#onsloading").hide();
                    $("#gegevens").text();
                    $("#fullname").text(fullname);
                    $("#edit-naam").show();
                    $("#edit-submit").show();
                    $("#edit-knvbdivsubmit").show();

                }
                else
                {
                    $("#edit-relatienr").val("Geen data gevonden!");
                    $("#onsloading").hide();
                    $("#gegevens").text();
                }
            }
        });
    }
    else
    {
        //$("#edit-voornaam").val(gebdatum);
        if(relatienr == "" && gebdatum == "")
        {
            $("#edit-relationnr").val("Vul relatienr in");
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(relatienr != "" && gebdatum == "")
        {
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(relatienr == "" && gebdatum != "")
        {
            $("#edit-relationnr").val("Vul relatienr in");
        }
        else if(!isValidDateBefore(gebdatum, "-"))
        {
            $("#edit-gebdatum").val("Ongeldige datum ");
        }
    }
}


Mijnoranje = {}
Mijnoranje.fotos = {};
Mijnoranje.fotos.ids = [];
Mijnoranje.fotos.current = 0;
Mijnoranje.fotos.showSelect = function() {
    $('#popupBlock .content').html('');
    $('#popupBlock').show();
    $.ajax({
        url: "/mijn/data/profielfotos",
        data: {},
        type: 'POST',
        success: function(response) {
            $('#popupBlock .content').html(response);
            $('#popupBlock .profielfotos-container .profielfotos-thumbnail').click(function() {
               var val = $('.value', this).text();
               $('#edit-contentid').val(val);
               updateFoto(val);
               //$('#mijnoranje-foto-select-form').submit();
                $('#popupBlock').hide();
            });
        },
        error: function() {},
        dataType: 'html'
    });
}
Mijnoranje.fotos.showUpload = function() {
    $('#popupBlock .content').html('');
    $('#popupBlock').show();
    $.ajax({
        url: "/mijn/data/uploaden",
        data: {},
        type: 'POST',
        success: function(response) {
            $('#popupBlock .content').html(response);
        },
        error: function() {},
        dataType: 'html'
    });
}
Mijnoranje.fotos.init = function () {
    Mijnoranje.fotos.ids = $('#mijn_profiel_blader_fotos').text().split('|');
    Mijnoranje.fotos.current = 0;
}
Mijnoranje.fotos.next = function () {
    Mijnoranje.fotos.current++
    if (Mijnoranje.fotos.current >= Mijnoranje.fotos.ids.length) {
        Mijnoranje.fotos.current = 0;
    }
    Mijnoranje.fotos.load();
};

Mijnoranje.fotos.prev = function () {
    Mijnoranje.fotos.current--;
    if (Mijnoranje.fotos.current < 0) {
        Mijnoranje.fotos.current = Mijnoranje.fotos.ids.length - 1;
    }
    Mijnoranje.fotos.load();
};

Mijnoranje.fotos.load = function () {
    var parameter = Mijnoranje.fotos.ids[Mijnoranje.fotos.current];
    $.ajax({
        url: "/mijn/data/foto/" + parameter,
        data: {},
        type: 'POST',
        success: function(response) {
            // Call all callbacks.
            if (response.__callbacks) {
                $.each(response.__callbacks, function(i, callback) {
                    eval(callback)(response);
                });
            }
        },
        error: function() {},
        dataType: 'json'
    });
};

Mijnoranje.fotos.show = function (response) {
    $('#mijnoranje_foto_container').html(response.content);
};

function updateFoto(parameter)
{
    $.ajax({
        url: "/mijn/data/foto/" + parameter,
        data: {},
        type: 'POST',
        success: function(response) {
            // Call all callbacks.
            if (response.__callbacks) {
                $.each(response.__callbacks, function(i, callback) {
                    eval(callback)(response);
                });
            }
        },
        error: function() {},
        dataType: 'json'
    });
}

function startUpload()
{
//    if ($('#profielfoto-input-file').val() != '') {

        var ip = $("#edit-ip").val();
        var token = $("#edit-token").val();
        var filename = $("#fakefilepc").val();

        var address = "http://"+ip+"/upload?token="+token+"";

        $("#edit-ip").val(ip);
        $("#edit-token").val(token);


        $("#filepc").attr("value",filename);

        $("#uploadfoto").attr("action", address);
        $("#statusframe").show();
        interval();
        $('#uploadfoto').submit();

//    } else {
//
//    }
}

function checkStatus()
{

    var ip = $("#edit-ip").val();
    var token = $("#edit-token").val();

    var target = "/mijn/data/uploadstatus";

    $.ajax({
            url: target,
            dataType: "json",
            data: "ip="+ip+"&token="+token+"",
            type : "GET",
            cache : false,
            error:function (xhr, ajaxOptions, thrownError){
                    alert(xhr.status);
                    alert(xhr.responseText);
                    alert(ajaxOptions);
                    alert(thrownError);
                    alert(target);
            },

            success: function (msg) {
                //alert(msg.data.state);
                if(msg.data.state == 'done')
                {
                    $("#percentage").html((msg.data.percentage) +"% ");
                    $("#state").html(msg.data.state);
                    $("#date").html(msg.data.timestamp);

                    //Voer het picture id in het form in
                    //$("#profilepicture").html(msg.data.mediaid);
                    refreshId = interval();
                    //alert(refreshId);
                    clearTimeout(refreshId);
                    //verander nu de profiel foto
                    //profilefoto();
                    //laat de submitknop weer zien
                    $("#verder-submit").show();
                    $("#edit-submit").show();
                    $("#statusmessage").html("Upload klaar");
                    $('#profielfoto-input-file').val('');
                    //location.reload();
                    updateFoto(msg.data.mediaid);
                    $('#popupBlock').hide();


                }
                else if(msg.data.state == 'error') {

                    $("#percentage").html((msg.data.percentage) +"% ");
                    $("#state").html(msg.data.state);
                    $("#date").html(msg.data.timestamp);
                    $("#statusmessage").html("Er is een fout opgetreden");
                    sleep(10);
                    location.reload();

                } else {
                    $("#percentage").html((msg.data.percentage) +"% ");
                    $("#state").html(msg.data.state);
                    $("#date").html(msg.data.timestamp);
                    $("#statusmessage").html("Upload Bezig");
                    interval();
                }

            }
        });

}

function profilefoto()
{
    $.ajax({
            url: "/registratie/profilepicture",
            dataType: "html",
            type : "GET",
            cache : false,
            error:function (xhr, ajaxOptions, thrownError){
//                    alert(xhr.status);
//                    alert(xhr.responseText);
//                    alert(ajaxOptions);
//                    alert(thrownError);
//                    alert(target);
            },

            success: function (msg) {
                //alert(msg);
                $("#profilepicture").html(msg);

            }
    });
}
function interval()
{
    //clearTimeout(refreshId);
    var refreshId = setTimeout('checkStatus()', 2500);
    return refreshId;

}
;  $(document).ready(function(){

     $("#onsoranje-aanmelden-nieuwsbrief-form").validate({
        rules: {
         email: {
           required: true,
           email: true
            }
         },
         
       messages: {
         email: {
           required: "Email een verplicht veld",
           email: "U dient een geldig emailadres in te vullen"
         }
        }
    }) 
});

function make_blank(thisform)
{
    thisform.value = "";
};nietok = function(id, type) {
    $("#nietokBlock input[name*='commentid']").val(parseInt(id, 10));
    $('#nietokBlock').show();
};

$(document).ready(
    function()
    {
		if ($(".tiptip-profilepicture").length > 0){
			$(".tiptip-profilepicture").tipTip({maxWidth: "auto",
                        enter: function(){
                            $("#tiptip_content").addClass("tiptip_content_profile");
                        } 
                });
		}
    });

hideWissen = function(id, type) {
    $('#wissenBlock').hide();
}
wissen = function(id, type) {
    $("#wissenBlock input[name*='commentid']").val(parseInt(id, 10));
    $('#wissenBlock').show();
//var answer = confirm("Weet je zeker dat je deze reactie wil verwijderen?");
/*if (answer){
	$.ajax({
		url: "/hyves_comment/wissen/"+id+"/"+type,
		dataType: "html",
		type: "GET",
		cache : false,
        error: function (obj) {
          //alert(' er gaat iets mis ');
          busy = false;
        },
        success: function (msg) {
            //alert("Uw reactie is verwijderd.");
	    $(".hyves_comment_"+id).remove();
            
            $('.node-total span').text('('+$('#comment_blocks .block-hyves_comment .content .hyves_comment').length+')');
        }
	});
	}*/
};
wijzigen = function(id) {       
    $('#HyvesCommentBlock'+id).hide();
    $('#EditHyvesCommentBlock'+id).show();
};
mail = function(id) {
    $("#emailBlock input[name*='commentid']").val(parseInt(id, 10));
    $('#emailBlock').show();
};;nietok = function(comment) {
    $('#nietokBlock .commentid-field').val(comment);
    $('.functionBlock').hide();
    $('#nietokBlock').show();
};

mail = function(comment) {
    $('#emailBlock .commentid-field').val(comment);
    $('.functionBlock').hide();
    $('#emailBlock').show();
};
;$(document).ready(function(){

    $("#geslachtselectdiv").show();
    $("#geslachtinputdiv").hide();

	if ($("#edit-lastform").length > 0){
		var lastform = $("#edit-lastform").val();
		if(lastform == "nieuw") {
			$("#stap1-details").hide();
			$("#stap2").show();
			$("#toongebdatum").show();
			$("#profiel-knvb").show();
			init();
		} else {
			if(lastform == "sco") {
				$("#stap1-details").hide();
				$("#stap2-details-sco").hide();
				$("#stap2").show();
				$("#geslachtselectdiv").hide();
				$("#geslachtinputdiv").show();
				$("#scostraatdiv").show();
				$("#scowoonplaatsdiv").show();

				voornaam =  $("#edit-voornaam").val();
				if(voornaam != "") {
                    $("#edit-voornaam").val(voornaam);
                    $("#edit-voornaam").attr('readonly', true);
                    $("#edit-voornaam").addClass('readonly');
                } else {
                    $("#edit-voornaam").val(voornaam);
                    $("#edit-voornaam").removeClass('readonly');

                }

                $("#edit-achternaam").attr('readonly', true);
                $("#edit-achternaam").addClass('readonly');
                $("#edit-tussenvoegsel").attr('readonly', true);
                $("#edit-tussenvoegsel").addClass('readonly');

				$("#stap3").show();
				$("#profiel-knvb").show();
				init();
			} else if(lastform == "knvb") {
				$("#stap1-details").hide();
				$("#stap2-details-knvb").hide();
				$("#stap2").show();
				setSPReadOnly();
				$("#geslachtselectdiv").hide();
				$("#geslachtinputdiv").show();
				$("#stap3").show();
				$("#registratie-profiel-form").addClass("niceforms");
				$("#profiel-knvb").show();
				init();
            } else if( lastform == "passe partout profiel" ){
                $("#stap1 p").removeClass("active");
                $("#stap2 p").addClass("active");
                $("#stap2").show();
                $("#stap1-details").hide();
                $("#passe-partout-aantal-personen-form").addClass("niceforms");
				//$("#passe-partout-prijzen-kwalificatie-form").addClass("niceforms");
               // $("#passe-partout-prijzen-alles-form").addClass("niceforms");
                //alert('test');
            } else if( lastform == "passe partout categorie" ){
                $("#stap1 p").removeClass("active");
                $("#stap2 p").removeClass("active");
                $("#stap3 p").addClass("active");
                $("#stap2").show();
                $("#stap3").show();
                 $("#stap1-details").hide();
                  $("#stap2-details").hide();
				$("#passe-partout-rekening-form").addClass("niceforms");
				init();
                
            } else if( lastform == "passe partout rekening" ){
                $("#stap1 p").removeClass("active");
                $("#stap2 p").removeClass("active");
                $("#stap3 p").removeClass("active");
                $("#stap4 p").addClass("active");
                $("#stap2").show();
                $("#stap3").show();
                $("#stap4").show();
                $("#stap1-details").hide();
                $("#stap2-details").hide(); 
                $("#stap3-details").hide(); 
				$("#passe-partout-rekening-form").addClass("niceforms");
				init();                
                
			} else if( $("#passe-partout-profiel-form").length > 0 ){
                    $("#stap1 p").addClass("active");
                    $("#stap1-details").show();
                    $("#toongebdatum").show();
                    init();
            } else {
                    //Er is geen lastform, begin bij 1
                    init();
                
            }
		}
	}



    $("input[@name='sco']").removeAttr("checked");
    $("input[@name='knvb']").removeAttr("checked");
    $("#edit-aanbieding']").attr("checked");

    $("#reg-knvbdiv").hide();
    $("#scolid-j").click(function()
    {
        $("#reg-knvbdiv").hide();
        $("#stap1-details").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#registratie-scomember-form").addClass("niceforms");

        $("#stap2-details-sco").show();
        init();


        $("#edit-lastform").val("sco");

    });
    $("#scolid-n").click(function()
    {
        $("#reg-knvbdiv").show();
        $("input[@name='knvb']").removeAttr("checked");
        $("#stap2").hide();
        $("#edit-lastform").val();

    });

    $("#knvblid-j").click(function()
    {
        $("#stap1-details").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#registratie-knvbmember-form").addClass("niceforms");
        $("#stap2-details-knvb").show();
        init();
        $("#edit-lastform").val("knvb");

    });
    $("#knvblid-n").click(function()
    {
        $("input[@type='text']").removeAttr("readonly");
        $("input[@type='text']").removeClass("readonly");
        $("#stap1-details").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#edit-lastform").val("nieuw");
        $("#registratie-profiel-form").addClass("niceforms");
        $("#toongebdatum").show();
        $("#profiel-knvb").show();
        init();

    });
    
    $("#soort-wedstrijden-kwalificatie").click(function()
    {
        $("#categories-kwalificatie-alles").show();
        $("#categories-kwalificatie").show();
        $("#categories-alles").hide();
       //$("#edit-prijzen").val( $("#edit-prijzen-kwalificatie").val() );
        $("#edit-categorie").val( $("#soort-wedstrijden-kwalificatie").val() );
        init();


    });
    $("#soort-wedstrijden-alles").click(function()
    {
        $("#categories-kwalificatie-alles").show();
        $("#categories-alles").show();
        $("#categories-kwalificatie").hide();
        //$("#edit-prijzen").val( $("#edit-prijzen-alles").val() );
        $("#edit-categorie").val( $("#soort-wedstrijden-alles").val() );
        init();

    });      

    $("#edit-prijzen-kwalificatie").change(function()
    {
        //$("#edit-prijzen").val( $("#edit-prijzen-kwalificatie").val() );
        $("#edit-categorie").val( $("#soort-wedstrijden-kwalificatie").val() );

    });  
    

    $("#edit-prijzen-alles").change(function()
    {
        //$("#edit-prijzen").val( $("#edit-prijzen-alles").val() );
        $("#edit-categorie").val( $("#soort-wedstrijden-alles").val() );
     
    });   
    
    //Validation
    var inputValidatorPro;

    jQuery.validator.addMethod("notEqualTo",
                             function(value, element, param) {
                                  return this.optional(element) || value != $(param).val();
                             }, "");
        $.validator.addMethod(
                            "datum_nl",
                            function(value, element) {
                                // put your own logic here, this is just a (crappy) example
                                return value.match(/^\d\d?\-\d\d?\-\d\d\d\d$/);
                            },
                            "datum format dd/mm/yyyy"
                        );
                         
    inputValidatorPro = $("#registratie-profiel-form").validate({
        onfocusout: actOn_focusout_Pro,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            datum_nl:{
                datum_nl:true
            },
            gebruikersnaam: {
                minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            nieuw_wachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
           gebruikersnaam: {
               required: "Vul een gebruikersnaam in",
               minlength: "Minimaal 5 karakters"
           },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          nieuw_wachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          nieuw_wachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });


    var inputValidatorLid;

    inputValidatorLid = $("#lidmaatschap-aanmeld-form").validate({
        onfocusout: actOn_focusout_Lid,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            huidige_wachtwoord: {
               minlength: 5
            },
            nieuw_wachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          nieuw_wachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          nieuw_wachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadressen zijn niet gelijk"
            }
        }
    });
    
    var inputValidatePassePartout;

    inputValidatePassePartout = $("#passe-partout-profiel-form").validate({
        onfocusout: actOn_focusout_PassePartout,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            gebruikersnaam: {
                minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            nieuw_wachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
           gebruikersnaam: {
               required: "Vul een gebruikersnaam in",
               minlength: "Minimaal 5 karakters"
           },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          nieuw_wachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          nieuw_wachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });

    var inputValidatePassePartoutRekening;

    inputValidatePassePartoutRekening = $("#passe-partout-rekening-form").validate({
        onfocusout: actOn_focusout_PassePartoutRekening,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            gebruikersnaam: {
                minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            nieuw_wachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
           gebruikersnaam: {
               required: "Vul een gebruikersnaam in",
               minlength: "Minimaal 5 karakters"
           },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          nieuw_wachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          nieuw_wachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });
    
    //jQuery.validator.messages['required'] = 'Dit is een verplicht veld';
    jQuery.validator.messages['required'] = '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Dit is een verplicht veld</div>';
    jQuery.validator.messages['maxlength'] = jQuery.validator.format("<div style='padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;'>Vul hier maximaal {0} tekens in.</div>");
    jQuery.validator.messages['digits'] = jQuery.validator.format("<div style='padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;'>Vul hier alleen cijfers in.</div>");
    jQuery.validator.messages['datum_nl'] = jQuery.validator.format("<div style='padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;'>Vul hier het juiste datum formaat in dd-mm-yyyy.</div>");

    $("#various1").fancybox({
        'titlePosition'		: 'inside',
        'transitionIn'		: 'none',
        'transitionOut'		: 'none'
    });

    var day = $("#edit-dag").val();
    var month = $("#edit-maand").val();
    var year = $("#edit-jaar").val();
    oo_toestemming(year, month, day)
});

function actOn_focusout_PassePartout(elem) {

    var checkResult = $("#passe-partout-profiel-form").validate().element("#" + elem.id);
    var day = $("#edit-dag").val();
    var month = $("#edit-maand").val();
    var year = $("#edit-jaar").val();

    oo_toestemming(year, month,day);

}

function actOn_focusout_PassePartoutRekening(elem) {

    var checkResult = $("#passe-partout-profiel-form").validate().element("#" + elem.id);
    var day = $("#edit-dag").val();
    var month = $("#edit-maand").val();
    var year = $("#edit-jaar").val();

    oo_toestemming(year, month,day);

}

function actOn_focusout_Pro(elem) {

    var checkResult = $("#registratie-profiel-form").validate().element("#" + elem.id);
    var day = $("#edit-dag").val();
    var month = $("#edit-maand").val();
    var year = $("#edit-jaar").val();

    oo_toestemming(year, month,day);

}
function actOn_focusout_Lid(elem) {

    var checkResult = $("#lidmaatschap-aanmeld-form").validate().element("#" + elem.id);

}



function haalSportlinkOp()
{
    var relatienr = $("#edit-relatienr").val();
    var gebdatum = $("#edit-knvb-dag").val()+"-"+ $("#edit-knvb-maand").val()+"-"+$("#edit-knvb-jaar").val();

    //var sportlinkData = checkLoginVoetbal(relatienr, gebdatum);

    if(sportlinkData.length == 2){
        $('#onsoranje_fancybox').remove();
    }

    var persoon = "";
    var content = '';

    content =  '<div id="onsoranje_fancybox" style="display: none;">';
    content += ' <div id="inline1" style="width:400px;height:100px;overflow:auto;">';
    content += 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id et neque. Nulla sit amet sem sapien. Vestibulum imperdiet porta ante ac ornare. Nulla et lorem eu nibh adipiscing ultricies nec at lacus. Cras laoreet ultricies sem, at blandit mi eleifend aliquam. Nunc enim ipsum, vehicula non pretium varius, cursus ac tortor. Vivamus fringilla congue laoreet. Quisque ultrices sodales orci, quis rhoncus justo auctor in. Phasellus dui eros, bibendum eu feugiat ornare, faucibus eu mi. Nunc aliquet tempus sem, id aliquam diam varius ac. Maecenas nisl nunc, molestie vitae eleifend vel, iaculis sed magna. Aenean tempus lacus vitae orci posuere porttitor eget non felis. Donec lectus elit, aliquam nec eleifend sit amet, vestibulum sed nunc.';
    content += '</div>';
    content += '</div>';

    if( relatienr && gebdatum && isValidDateBefore(gebdatum, "-"))
    {
        if(sportlinkData.length > 2){
            if ($('#onsoranje_fancybox').height()) {
                //do nothing
            }else{
                $('.insertcontent').after(content);
            }
        }

        $("#onsloading").show();

        $.ajax({
           type: "GET",
           url: "/registratie/spdata/"+relatienr+"/"+gebdatum+"",
           dataType: "json",
           success: function(msg){
            if((msg.voornaam != '' || msg.achternaam != '') && gebdatum ==  msg.geboortedatum){
                //check nu of er al een registratie bestaat
                //checkLoginVoetbal(relatienr)

                //checkLoginVoetbal(relatienr, gebdatum);

                var fullname = "";
                if(msg.tussenvoegsel != '') {
                    fullname = msg.voornaam + " " + msg.tussenvoegsel + " " + msg.achternaam;
                } else {
                    fullname = msg.voornaam + " " + msg.achternaam;
                }
                $("#edit-voornaam").val();
                $("#edit-achternaam").val();
                $("#edit-tussenvoegsel").val();
                $("#edit-straatnaam").val();
                $("#edit-postcode").val();
                $("#edit-woonplaats").val();
                $("#edit-huisnummer").val();
                $("#edit-toevoeging").val();
                $("#edit-email").val();
                $("#edit-dag").val();
                $("#edit-maand").val();
                $("#edit-jaar").val();
                $("#edit-telefoonnr").val();

                $("#onsloading").hide();
                $("#gegevens").text();
                $("#edit-prorelatienr").val(relatienr);
                $("#edit-voornaam").val(msg.voornaam);
                $("#edit-voornaam").attr('readonly', true);
                $("#edit-voornaam").addClass('readonly');
                $("#edit-achternaam").val(msg.achternaam);
                $("#edit-achternaam").attr('readonly', true);
                $("#edit-achternaam").addClass('readonly');
                $("#edit-tussenvoegsel").val(msg.tussenvoegsel);
                $("#edit-tussenvoegsel").attr('readonly', true);
                $("#edit-tussenvoegsel").addClass('readonly');
                $("#edit-straatnaam").val(msg.straat);
                $("#edit-straatnaam").attr('readonly', true);
                $("#edit-straatnaam").addClass('readonly');
                $("#edit-postcode").val(msg.postcode);
                $("#edit-postcode").attr('readonly', true);
                $("#edit-postcode").addClass('readonly');
                $("#edit-woonplaats").val(msg.plaats);
                $("#edit-woonplaats").attr('readonly', true);
                $("#edit-woonplaats").addClass('readonly');
                $("#edit-huisnummer").val(msg.huisnummer);
                $("#edit-huisnummer").attr('readonly', true);
                $("#edit-huisnummer").addClass('readonly');
                $("#edit-toevoeging").val(msg.huisnummertoevoeging);
                $("#edit-toevoeging").attr('readonly', true);
                $("#edit-toevoeging").addClass('readonly');
                $("#edit-email").val(msg.email);
                //$("#edit-email").attr('readonly', true);
                //$("#edit-gebdatum2").val(msg.geboortedatum);

                var elements = msg.geboortedatum.split('-');
                $("#edit-dag").val(elements[0]);
                $("#edit-dag").attr('readonly', true);
                $("#edit-dag").addClass('readonly');
                $("#edit-maand").val(elements[1]);
                $("#edit-maand").attr('readonly', true);
                $("#edit-maand").addClass('readonly');
                $("#edit-jaar").val(elements[2]);
                $("#edit-jaar").attr('readonly', true);
                $("#edit-jaar").addClass('readonly');
                oo_toestemming(elements[2], elements[1], elements[0] );

//                $("#edit-telefoonnr").val(msg.telefoonnummer);
//                $("#edit-telefoonnr").attr('readonly', true);
//                $("#edit-telefoonnr").attr('readonly', true);
                $("#edit-telefoonnummer").val(msg.telefoonnummer);
                $("#edit-telefoonnummer").attr('readonly', true);
                $("#edit-telefoonnummer").addClass('readonly');
                $("#edit-mobiel").val(msg.mobielnummer);
                $("#edit-mobiel").attr('readonly', true);
                $("#edit-mobiel").addClass('readonly');


                var geslacht = ((msg.geslacht == 1)?"m":"v");
                $("input:radio[name=geslacht]").val(geslacht);
                $("#edit-geslacht-" + geslacht).attr("checked", "checked");
                $("#edit-geslacht-m").attr('readonly', true);
                $("#edit-geslacht-m").addClass('readonly');
                $("#edit-geslacht-v").attr('readonly', true);
                $("#edit-geslacht-v").addClass('readonly');
                // $("#edit-geslacht-" + geslacht).attr('readonly', true);

                $("#geslachtselectdiv").hide();
                $("#geslachtinputdiv").show();
                var geslacht2 = ((msg.geslacht == 1)?"Man":"Vrouw");
                $("#edit-geslacht2").val(geslacht2);
                $("#edit-geslacht2").attr('readonly', true);
                $("#edit-geslacht2").addClass('readonly');


                /** speciaal voor lidmaatschap **/

                $("#stap2-details-knvb").hide();
                $("#stap2 p").removeClass("active");
                $("#stap3 p").addClass("active");
                $("#stap3").show();
                $("#registratie-profiel-form").addClass("niceforms");
                $("#toongebdatum").hide();
                $("#profiel-knvb").show();
                init();

            }
            else
            {
                $("#edit-relatienr").val("Geen data gevonden!");
                $("#onsloading").hide();
                $("#gegevens").text();
            }
           }
         });
    }
    else
    {
         //$("#edit-voornaam").val(gebdatum);
        if(relatienr == "" && gebdatum == "")
        {
            $("#edit-relationnr").val("Vul relatienr in");
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(relatienr != "" && gebdatum == "")
        {
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(relatienr == "" && gebdatum != "")
        {
            $("#edit-relationnr").val("Vul relatienr in");
        }
        else if(!isValidDateBefore(gebdatum, "-"))
        {
            $("#edit-gebdatum").val("Ongeldige datum ");
        }
    }

}

function haalBSTOp()
{
    var scolidnr = $("#edit-scolidnr").val();
    var gebdatum = $("#edit-sco-dag").val()+"-"+ $("#edit-sco-maand").val()+"-"+$("#edit-sco-jaar").val();
    var gebdatum2 = $("#edit-sco-jaar").val()+"-"+ $("#edit-sco-maand").val()+"-"+$("#edit-sco-dag").val();

    var persoon = "";

    if( scolidnr && gebdatum && isValidDateBefore(gebdatum, "-"))
    {
        $("#onsloading").show();

        $.ajax({
           type: "GET",
           url: "/registratie/scodata/"+scolidnr+"/"+gebdatum2+"",
           dataType: "json",
           error:function (xhr, ajaxOptions, thrownError){
//                    alert(xhr.status);
//                    alert(ajaxOptions);
//                    alert(thrownError);
                },
           success: function(msg) {
            if((msg.voornaam != '' || msg.achternaam != '') && gebdatum2 ==  msg.geboortedatum)
            {
                //alert("Ok!!!");
                var fullname = "";
                if(msg.tussenvoegsel != '') {
                    fullname = msg.voornaam + " " + msg.tussenvoegsel + " " + msg.achternaam;
                } else {
                    fullname = msg.voornaam + " " + msg.achternaam;
                }
                $("#onsloading").hide();
                $("#gegevens").text();


                $("#edit-voornaam").val();
                $("#edit-achternaam").val();
                $("#edit-tussenvoegsel").val();
                $("#edit-straatnaam").val();
                $("#edit-postcode").val();
                $("#edit-woonplaats").val();
                $("#edit-huisnummer").val();
                $("#edit-toevoeging").val();
                $("#edit-email").val();
                $("#edit-dag").val();
                $("#edit-maand").val();
                $("#edit-jaar").val();
                $("#edit-telefoonnr").val();

                $("#edit-proscolidnr").val(scolidnr);
                if(msg.voornaam != "") {
                    $("#edit-voornaam").val(msg.voornaam);
                    $("#edit-voornaam").attr('readonly', true);
                    $("#edit-voornaam").addClass('readonly');
                } else {
                    $("#edit-voornaam").val(msg.voornaam);
                    $("#edit-voornaam").removeClass('readonly');

                }
                $("#edit-achternaam").val(msg.achternaam);
                $("#edit-achternaam").attr('readonly', true);
                $("#edit-achternaam").addClass('readonly');
                $("#edit-tussenvoegsel").val(msg.tussenvoegsel);
                $("#edit-tussenvoegsel").attr('readonly', true);
                $("#edit-tussenvoegsel").addClass('readonly');

                $("#edit-straatnaam").val(msg.straat);
                $("#scostraatdiv").show();
                $("#edit-straatnaam").addClass('required');

                $("#edit-postcode").val(msg.postcode);
                //$("#edit-postcode").attr('readonly', true);
                $("#edit-woonplaats").val(msg.plaats);
                $("#scowoonplaatsdiv").show();
                $("#edit-woonplaats").addClass('required');
                //$("#edit-woonplaats").attr('readonly', true);
                $("#edit-huisnummer").val(msg.huisnummer);
                //$("#edit-huisnummer").attr('readonly', true);
                $("#edit-toevoeging").val(msg.huisnummertoevoeging);
                //$("#edit-toevoeging").attr('readonly', true);
                $("#edit-email").val(msg.email);
                //$("#edit-email").attr('readonly', true);

                $("#edit-telefoonnummer").val(msg.telefoonnummer);
                $("#edit-mobiel").val(msg.mobielnummer);



                var elements = msg.geboortedatum.split('-');
                $("#edit-dag").val(elements[2]);
                $("#edit-dag").attr('readonly', true);
                $("#edit-dag").addClass('readonly');
                $("#edit-maand").val(elements[1]);
                $("#edit-maand").attr('readonly', true);
                $("#edit-maand").addClass('readonly');
                $("#edit-jaar").val(elements[0]);
                $("#edit-jaar").attr('readonly', true);
                $("#edit-jaar").addClass('readonly');

                var geboortedatum = elements[2] + "-"+ elements[1] + "-"+elements[0];
                $("#geboortetext").show();
                $("#edit-gebtext").val(geboortedatum)


                oo_toestemming(elements[2], elements[1], elements[0] );

                $("#edit-telefoonnr").val(msg.telefoonnummer);
                //$("#edit-telefoonnr").attr('readonly', true);

                //$("#edit-email").val(msg.email);

                var geslacht = msg.geslacht;

                $("input:radio[name=geslacht]").val(geslacht);
                $("#edit-geslacht-" + geslacht).attr("checked", "checked");
                $("#edit-geslacht-m").attr('readonly', true);
                $("#edit-geslacht-m").addClass('readonly');
                $("#edit-geslacht-v").attr('readonly', true);
                $("#edit-geslacht-v").addClass('readonly');
                // $("#edit-geslacht-" + geslacht).attr('readonly', true);

                $("#geslachtselectdiv").hide();
                $("#geslachtinputdiv").show();
                var geslacht2 = ((msg.geslacht == "m")?"Man":"Vrouw");
                $("#edit-geslacht2").val(geslacht2);
                $("#edit-geslacht2").attr('readonly', true);
                $("#edit-geslacht2").addClass('readonly');

                //SCO Koppel
                $("#fullname").text(fullname);
                $("#edit-naam").show();
                $("#edit-submit").show();
                $("#edit-scodivsubmit").show();
                //alert("SCO " + scolidnr);

                $("#stap2-details-sco").hide();
                $("#stap2 p").removeClass("active");
                $("#stap3 p").addClass("active");
                $("#stap3").show();
                $("#registratie-profiel-form").addClass("niceforms");
                $("#toongebdatum").hide();
                $("#profiel-knvb").show();
                init();

            }
            else
            {
                $("#edit-scolidnr").val("Geen data gevonden!");
                $("#onsloading").hide();
                $("#gegevens").text();
            }
           }
         });
    }
    else
    {
         //$("#edit-voornaam").val(gebdatum);
        if(scolidnr == "" && gebdatum == "")
        {
            $("edit-scolidnr").val("Vul scolidnr in");
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(scolidnr != "" && gebdatum == "")
        {
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(scolidnr == "" && gebdatum != "")
        {
            $("#edit-scolidnr").val("Vul scolidnr in");
        }
        else if(!isValidDateBefore(gebdatum, "-"))
        {
            $("#edit-gebdatum").val("Ongeldige datum ");
        }
    }
}

function checkLoginVoetbal(relatienr, gebdatum)
{
    var html = $.ajax({
    url: "/registratie/regdata/"+relatienr+"/"+gebdatum+"",
    async: false
    }).responseText;
   return html;
}

function isValidDateBefore(value, delimiter){
  var elements = value.split(delimiter);
  elements[1] = parseInt(elements[1], 10) - 1;
  var chkDate = new Date(elements[2],elements[1],elements[0]);
  var curDate = new Date();
  return (chkDate.getFullYear() <= curDate.getFullYear() && chkDate.getFullYear() > 1900 && (elements[0]==chkDate.getDate()) && (elements[1]==chkDate.getMonth()) && (elements[2]==chkDate.getFullYear()));
}


function regStap1()
{
    $("#stap2").hide();
    $("#stap2-details-sco").hide();
    $("#stap2-details-knvb").hide();
    $("#profiel-knvb").hide();
    $("input[@name='sco']").removeAttr("checked");
    $("input[@name='knvb']").removeAttr("checked");
    $("#reg-knvbdiv").hide();
    $("#stap2 p").removeClass("active");
    $("#stap1 p").addClass("active");
    $("#stap1").show();
    $("#stap1-details").show();
}

function regStap2()
{
    var lastform = $("#edit-lastform").val();

    if(lastform == "nieuw") {
    	$("#edit-straatnaam-wrapper").hide();
		$("#edit-straatnaam").removeClass('required');
    	$("#edit-woonplaats-wrapper").hide();
		$("#edit-woonplaats").removeClass('required');
		$("#geboortetext").hide();
        regStap1();
    } else {
    	$("#edit-straatnaam-wrapper").hide();
		$("#edit-straatnaam").removeClass('required');
    	$("#edit-woonplaats-wrapper").hide();
		$("#edit-woonplaats").removeClass('required');
		$("#geboortetext").hide();
        $("#stap3").hide();
        $("#stap2-details-sco").hide();
        $("#stap2-details-knvb").hide();
        $("#profiel-knvb").hide();
        $("input[@name='sco']").removeAttr("checked");
        $("input[@name='knvb']").removeAttr("checked");
        $("#reg-knvbdiv").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();

        if(lastform == "" || lastform == "sco") {
            $("#stap1 p").removeClass("active");
            $("#stap2 p").addClass("active");
            $("#stap2-details-sco").show();
            $("#stap2").show();
            init();
        } else if(lastform == "knvb") {
            $("#geslachtselectdiv").show();
            $("#geslachtinputdiv").hide();
            $("#stap1 p").removeClass("active");
            $("#stap2 p").addClass("active");
            $("#stap2-details-knvb").show();
            $("#stap2").show();
            init();
        }
    }
}

function passepartoutStap2()
{
    $("#edit-lastform").val('');
    $("#stap2 p").removeClass("active");
    $("#stap1 p").addClass("active");
    $("#stap1").show();
    $("#stap1-details").show();
    $("#stap2").hide();
    
}

function passepartoutStap3()
{
    $("#edit-lastform").val('passe partout categorie');
    $("#stap3 p").removeClass("active");
    $("#stap2 p").addClass("active");
    $("#stap2").show();
    $("#stap2-details").show();
    $("#stap3").hide();
    $("#passe-partout-aantal-personen-form").addClass("niceforms");
	//$("#passe-partout-prijzen-kwalificatie-form").addClass("niceforms");
    //$("#passe-partout-prijzen-alles-form").addClass("niceforms");
    init();
    
}

function oo_toestemming(year, month, day)
{

    var currentTime = new Date();
    var month_16 = currentTime.getMonth()+1;
    var day_16 = currentTime.getDate();
    var year_16 = currentTime.getFullYear()-16;

    if(year == "----" || month == "--" || day =="--") {
        $('#edit-toestemming-wrapper').hide();
        $('#edit-nieuw-toestemming-wrapper').hide();
        $("#edit-toestemming").removeClass("required");
        $("#edit-nieuw-toestemming").removeClass("required");

        $("#hiddengebdatum").addClass("required");
        $("#toongeberror").show();
        $("#nieuw-hiddengebdatum").addClass("required");
        $("#nieuw-toongeberror").show();
        $("#huidig-hiddengebdatum").addClass("required");
        $("#huidig-toongeberror").show();

    } else {
        $("#hiddengebdatum").removeClass("required");
        $("#toongeberror").hide();
        $("#nieuw-hiddengebdatum").removeClass("required");
        $("#nieuw-toongeberror").hide();
        $("#huidig-hiddengebdatum").removeClass("required");
        $("#huidig-toongeberror").hide();

        if (year > year_16 || (year == year_16 && month > month_16 ) || (year == year_16 && month == month_16 && day > day_16) ) {
           //alert("Show");
           $("#edit-toestemming-wrapper").show();
           $("#edit-nieuw-toestemming-wrapper").show();
           $("#edit-toestemming").addClass("required");
           $("#edit-nieuw-toestemming").addClass("required");


        } else {
            //alert("Hide");
           $('#edit-toestemming-wrapper').hide();
           $('#edit-nieuw-toestemming-wrapper').hide();
           $("#edit-toestemming").removeClass("required");
           $("#edit-nieuw-toestemming").removeClass("required");
        }
    }
}

function setSPReadOnly()
{
    $("#edit-voornaam").attr('readonly', true);
    $("#edit-voornaam").addClass('readonly');
    $("#edit-achternaam").attr('readonly', true);
    $("#edit-achternaam").addClass('readonly');
    $("#edit-tussenvoegsel").attr('readonly', true);
    $("#edit-tussenvoegsel").addClass('readonly');
    $("#edit-straatnaam").attr('readonly', true);
    $("#edit-straatnaam").addClass('readonly');
    $("#edit-postcode").attr('readonly', true);
    $("#edit-postcode").addClass('readonly');
    $("#edit-woonplaats").attr('readonly', true);
    $("#edit-woonplaats").addClass('readonly');
    $("#edit-huisnummer").attr('readonly', true);
    $("#edit-huisnummer").addClass('readonly');
    $("#edit-toevoeging").attr('readonly', true);
    $("#edit-toevoeging").addClass('readonly');
    $("#edit-dag").attr('readonly', true);
    $("#edit-dag").addClass('readonly');
    $("#edit-maand").attr('readonly', true);
    $("#edit-maand").addClass('readonly');
    $("#edit-jaar").attr('readonly', true);
    $("#edit-jaar").addClass('readonly');
    $("#edit-telefoonnummer").attr('readonly', true);
    $("#edit-telefoonnummer").addClass('readonly');
    $("#edit-mobiel").attr('readonly', true);
    $("#edit-mobiel").addClass('readonly');
    $("#edit-geslacht-m").attr('readonly', true);
    $("#edit-geslacht-m").addClass('readonly');
    $("#edit-geslacht-v").attr('readonly', true);
    $("#edit-geslacht-v").addClass('readonly');
}

function clearLastForm()
{
    $("#edit-lastform").val('');
}

function fandagStap2()
{
    alert("Stap 2");

    $("#stap3").hide();
    $("#stap3 p").removeClass('active');
    $("#stap2 p").addClass('active');
    $("#stap2-details").show();

    $("#fandag-stap2-form").submit();


}

function fandagStap3()
{
    alert("Stap 3");
    
    $("#stap2 p").removeClass('active');
    $("#stap2-details").hide();
    $("#stap3 p").addClass('active');
    $("#stap3").show();



}
;$(document).ready(function(){

    /**
     * Acties
     *
     */
    var actiecode = $("#edit-actiecode").val();

    if(actiecode != "") {
        //laat nu een aantal opties zien
        $("#nieuw-actievw-id").show();
        $("#edit-nieuw-actievoorwaarden").addClass("required");
        $("#actievw-id").show();
        $("#edit-actievoorwaarden").addClass("required");
    } else {

        $("#nieuw-actievw-id").hide();
        $("#edit-nieuw-actievoorwaarden").removeClass("required");
        $("#actievw-id").hide();
        $("#edit-actievoorwaarden").removeClass("required");
    }

//    if(actiecode == "wkactie") {
//        $("#nieuw-motiv-start-id").show();
//        $("#motiv-start-id").show();
//    } else {
//        $("#nieuw-motiv-start-id").hide()
//        $("#motiv-start-id").hide();
//    }


    var lastform = $("#edit-lastform").val();


    if(lastform == "") {
        lastform = $("#edit-nieuw-lastform").val();
        $("#stap1").show();

    }

    if(lastform == "nieuw") {
        $("#stap1-details").hide();
        $("#stap2-details-aa").hide();
        $("#stap2-details-rel").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();

        $("#lidmaatschap-nieuw-form").addClass("niceforms");
        $("#stap2-form").show();
        init();


        $("#edit-lastform").val("nieuw");
    } else if(lastform == "stap2b") {
        $("#stap1 p").removeClass("active");
        $("#stap2 p").removeClass("active");
        $("#stap3 p").addClass("active");

        $("#stap1-details").hide();
        $("#stap2-details-aa").hide();
        $("#stap2-details-rel").hide();
        $("#stap2").show();
        $("#edit-lastform").val("stap2b");

        $("#edit-hgebruikersnaam").addClass("required");
        $("#edit-hwachtwoord").addClass("required minlength");
        $("#edit-hwachtwoord-confirm").addClass("required minlength equalTo")
        $("#logindiv").show();

        $("#lidmaatschap-huidig-form").addClass("niceforms");
        $("#stap3").show();
        init();
    } else if(lastform == "stap2a") {
        $("#stap1 p").removeClass("active");
        $("#stap2 p").removeClass("active");
        $("#stap3 p").addClass("active");
        $("#stap1-details").hide();
        $("#stap2-details-aa").hide();
        $("#stap2-details-rel").hide();
        $("#stap2").show();
        $("#edit-lastform").val("stap2a");

//        $("#edit-hgebruikersnaam").addClass("required");
//        $("#edit-hwachtwoord").addClass("required minlength");
//        $("#edit-hwachtwoord-confirm").addClass("required minlength equalTo")
        $("#logindiv").hide();

        $("#lidmaatschap-huidig-form").addClass("niceforms");
        $("#stap3").show();
        init();
    }


    $("input[@name='sco']").removeAttr("checked");
    $("input[@name='knvb']").removeAttr("checked");

    $("#knvbdiv").hide();

    $("#edit-scolid-j").click(function()
    {
        $("#edit-hgebruikersnaam").removeClass("required");
        $("#edit-hgebruikersnaam").val();
        $("#edit-hwachtwoord").removeClass("required minlength");
        $("#edit-hwachtwoord").val();
        $("#edit-hwachtwoord-confirm").removeClass("required minlength equalTo");
        $("#edit-hwachtwoord-confirm").val();
        $("#logindiv").hide();
        $("#knvbdiv").hide();
        $("#stap1-details").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#stap2-details-aa").show();
        $("#stap2-details-rel").hide();
        $("#stap2-form").hide();
        $("#stap3").hide();
    });
    $("#edit-scolid-n").click(function()
    {
        $("#knvbdiv").show();
        $("#stap2").hide();
        $("#stap2-details-aa").hide();
        $("#stap2-details-rel").hide();
        $("#stap2-form").hide();
        $("#stap3").hide();
        $("input[@name='knvb']").removeAttr("checked");
        $("#submitdiv").hide();

    });

    $("#edit-knvblid-j").click(function()
    {
        $("#stap1-details").hide();
        $("#stap2-details-aa").hide();
        $("#stap2-form").hide()
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#lidmaatschap-stap2-rel-form").addClass("niceforms");
        $("#stap2-details-rel").show();
        init();
    });
    $("#edit-knvblid-n").click(function()
    {
        $("#stap1-details").hide();
        $("#stap2-details-aa").hide();
        $("#stap2-details-rel").hide();
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#lidmaatschap-nieuw-form").addClass("niceforms");
        $("#stap2-form").show();
        init();
        $("#edit-nieuw-lastform").val("nieuw");


    });

    //Validation
    var inputValidator;

    jQuery.validator.addMethod("notEqualTo",
                             function(value, element, param) {
                                  return this.optional(element) || value != $(param).val();
                             }, "");
    inputValidator = $("#lidmaatschap-huidig-form").validate({
        onfocusout: actOn_focusout,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            hgebruikersnaam: {
              minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            hwachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            hwachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-hwachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
          hgebruikersnaam: {
              required: "Vul een gebruikersnaam in",
              minlength: "Minimaal 5 karakters"
            },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          hwachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          hwachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });

    //Validation
    var inputValidator_nieuw;

    jQuery.validator.addMethod("notEqualTo",
                             function(value, element, param) {
                                  return this.optional(element) || value != $(param).val();
                             }, "");
    inputValidator_nieuw = $("#lidmaatschap-nieuw-form").validate({
        onfocusout: actOn_focusout_nieuw,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            nieuw_gebruikersnaam: {
                minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            nieuw_wachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
           nieuw_gebruikersnaam: {
              required: "Vul een gebruikersnaam in",
              minlength: "Minimaal 5 karakters"
            },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          nieuw_wachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          nieuw_wachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });


    $("#wkactie-stap2-form").validate({
        onfocusout: actOn_focusout_actie,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            nieuw_gebruikersnaam: {
                minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            nieuw_wachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            nieuw_wachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-nieuw-wachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
           nieuw_gebruikersnaam: {
              required: "Vul een gebruikersnaam in",
              minlength: "Minimaal 5 karakters"
            },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          nieuw_wachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          nieuw_wachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });

});

function actOn_focusout(elem) {

    var checkResult = $("#lidmaatschap-huidig-form").validate().element("#" + elem.id);

    var day = $("#edit-dag2").val();
    var month = $("#edit-maand2").val();
    var year = $("#edit-jaar2").val();

    oo_toestemming(year, month, day);

}
function actOn_focusout_nieuw(elem) {

    var checkResult = $("#lidmaatschap-nieuw-form").validate().element("#" + elem.id);

    var day = $("#edit-nieuw-dag").val();
    var month = $("#edit-nieuw-maand").val();
    var year = $("#edit-nieuw-jaar").val();

    oo_toestemming(year, month, day);

}

function actOn_focusout_actie(elem) {
    var checkResult = $("#wkactie-stap2-form").validate().element("#" + elem.id);
}

function sportlinkData()
{
    var username = $("#edit-gebruikersnaam").val();
    var password = $("#edit-wachtwoord").val();
    var wwtoken = $("#edit-wwtoken").val();

    password = password.replace("&", "[amp]");
    password = password.replace("?", "[quest]");
    password = password.replace("#", "[gate]");

    if (username && password)
    {
        $.ajax({
           type: "POST",
           url: "/registratie/userdata/"+username+"/"+password+"/"+wwtoken+"",
           dataType: "json",
           success: function(msg){
                if(msg.check == "OK")
                {
                    $("#edit-lastform").val("stap2a");
                    $("#edit-uid").val(msg.uid);
                    $("#edit-personid").val(msg.personId);
                    $("#edit-username").val(msg.username);
                    $("#edit-voornaam").val(msg.voornaam);
                    $("#edit-achternaam").val(msg.achternaam);
                    $("#edit-weergavenaam").val(msg.alias);
                    $("#edit-tussenvoegsel").val(msg.tussenvoegsel);
                    $("#edit-straatnaam").val(msg.straat);
                    $("#edit-postcode").val(msg.postcode);
                    $("#edit-plaats").val(msg.plaats);
                    $("#edit-huisnummer").val(msg.huisnummer);
                    $("#edit-toevoeging").val(msg.huisnummertoevoeging);
                    $("#edit-email").val(msg.email);

                    var geslacht = ((msg.geslacht == "man,1")?"m":"v");
                    $("input:radio[name=geslacht]").val(geslacht);
                    $("#edit-geslacht-" + geslacht).attr("checked", "checked");

                    var elements = msg.geboortedatum.split('-');
                    $("#edit-dag2").val(elements[0]);
                    $("#edit-maand2").val(elements[1]);
                    $("#edit-jaar2").val(elements[2]);
                    oo_toestemming(elements[2], elements[1], elements[0]);

                    $("#edit-telefoonnummer").val(msg.telefoonnummer);
                    $("#edit-mobiel").val(msg.mobielnummer);

                    $("#stap1-details").hide();
                    $("#stap2-details-aa").hide();
                    $("#stap2-details-rel").hide();
                    $("#lidmaatschap-nieuw-form").removeClass("niceforms");
                    $("#lidmaatschap-stap2-rel-form").removeClass("niceforms");
                    $("#stap2 p").removeClass("active");
                    $("#stap3 p").addClass("active");
                    $("#lidmaatschap-huidig-form").addClass("niceforms");
                    $("#stap3").show();
                    init();
                } else if(msg.check == "NOTOK") {

                    $("#stap3").hide();
                    $("#edit-gebruikersnaam").val("Geen data gevonden!");
                    $("#edit-wachtwoord").val("");
                } else if(msg.check == "TOKENFAULT") {
                    $("#stap3").hide();
                    $("#edit-gebruikersnaam").val("Sessie is verlopen!");
                    $("#edit-wachtwoord").val("");
                }
           }
        });
    }
    else
    {
        $("#edit-gebruikersnaam").val("Geen data gevonden!");
    }
}

function stap1()
{
    $("#stap2").hide();
    $("#stap2-details-aa").hide();
    $("#stap2-details-rel").hide();
    $("#stap2-form").hide();
    $("input[@name='sco']").removeAttr("checked");
    $("input[@name='knvb']").removeAttr("checked");
    $("#knvbdiv").hide();
    $("#stap1 p").addClass("active");
    $("#stap1").show();
    $("#stap1-details").show();
}

function stap2()
{
    var laststep = $("#edit-lastform").val();

    $("#stap3").hide();
    if(laststep == "stap2a") {
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#stap2-details-aa").show();
        $("#lidmaatschap-nieuw-form").removeClass("niceforms");
        $("#lidmaatschap-huidig-form").removeClass("niceforms");
        $("#lidmaatschap-stap2-rel-form").removeClass("niceforms");
        init();

    } else if(laststep == "stap2b") {
        $("#stap1 p").removeClass("active");
        $("#stap2 p").addClass("active");
        $("#stap2").show();
        $("#lidmaatschap-nieuw-form").removeClass("niceforms");
        $("#lidmaatschap-huidig-form").removeClass("niceforms");
        $("#lidmaatschap-stap2-rel-form").addClass("niceforms");
        init();

        $("#stap2-details-rel").show();
        //init();
    }
}

function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
}

function haalSPOp()
{
    var relatienr = $("#edit-relatienr").val();
    var gebdatum = $("#edit-dag").val()+"-"+ $("#edit-maand").val()+"-"+$("#edit-jaar").val();

    var persoon = "";

    var content = '';

    if( relatienr && gebdatum && isValidDateBefore(gebdatum, "-"))
    {
        $("#onsloading").show();

        $.ajax({
           type: "GET",
           url: "/registratie/spdata/"+relatienr+"/"+gebdatum+"",
           dataType: "json",
           success: function(msg){
            if((msg.voornaam != '' || msg.achternaam != '') && gebdatum ==  msg.geboortedatum)
            {
                //check nu of er al een registratie bestaat
                var fullname = "";
                if(msg.tussenvoegsel != '') {
                    fullname = msg.voornaam + " " + msg.tussenvoegsel + " " + msg.achternaam;
                } else {
                    fullname = msg.voornaam + " " + msg.achternaam;
                }

                $("#onsloading").hide();
                $("#gegevens").text();
                $("#edit-uid").val(msg.uid);
                $("#edit-personid").val(msg.personId);
                $("#edit-hknvbrelnr").val(relatienr);
                //$("#edit-username").val(msg.username);
                $("#edit-voornaam").val(msg.voornaam);
                //$("#edit-voornaam").attr('readonly', true);
                //$("#edit-voornaam").addClass('readonly');
                $("#edit-achternaam").val(msg.achternaam);
                //$("#edit-achternaam").attr('readonly', true);
                ///$("#edit-achternaam").addClass('readonly');
                $("#edit-tussenvoegsel").val(msg.tussenvoegsel);
                //$("#edit-tussenvoegsel").attr('readonly', true);
                //$("#edit-tussenvoegsel").addClass('readonly');
                $("#edit-straatnaam").val(msg.straat);
                //$("#edit-straatnaam").attr('readonly', true);
                //$("#edit-straatnaam").addClass('readonly');
                $("#edit-postcode").val(msg.postcode);
                ///$("#edit-postcode").attr('readonly', true);
                //$("#edit-postcode").addClass('readonly');
                $("#edit-plaats").val(msg.plaats);
                //$("#edit-plaats").attr('readonly', true);
                //$("#edit-plaats").addClass('readonly');
                $("#edit-huisnummer").val(msg.huisnummer);
                //$("#edit-huisnummer").attr('readonly', true);
                //$("#edit-huisnummer").addClass('readonly');
                $("#edit-toevoeging").val(msg.huisnummertoevoeging);
                //$("#edit-toevoeging").attr('readonly', true);
                //$("#edit-toevoeging").addClass('readonly');
                $("#edit-email").val(msg.email);

                //$("#edit-gebdatum2").val(msg.geboortedatum);

                var elements = msg.geboortedatum.split('-');
                $("#edit-dag2").val(elements[0]);
                //$("#edit-dag2").attr('readonly', true);
                //$("#edit-dag2").addClass('readonly');
                $("#edit-maand2").val(elements[1]);
                //$("#edit-maand2").attr('readonly', true);
                //$("#edit-maand2").addClass('readonly');
                $("#edit-jaar2").val(elements[2]);
                //$("#edit-jaar2").attr('readonly', true);
                //$("#edit-jaar2").addClass('readonly');
                oo_toestemming(elements[2], elements[1], elements[0]);


                $("#edit-telefoonnr").val(msg.telefoonnummer);
                //$("#edit-telefoonnr").attr('readonly', true);
                //$("#edit-telefoonnr").addClass('readonly');

                //$("#edit-email").val(msg.email);

                var geslacht = ((msg.geslacht == 1)?"m":"v");
                $("input:radio[name=geslacht]").val(geslacht);
                $("#edit-geslacht-" + geslacht).attr("checked", "checked");
                //$("#edit-geslacht-m").attr('readonly', true);
                //$("#edit-geslacht-m").addClass('readonly');
                //$("#edit-geslacht-v").attr('readonly', true);
                //$("#edit-geslacht-v").addClass('readonly');
                // $("#edit-geslacht-" + geslacht).attr('readonly', true);

                /** speciaal voor lidmaatschap **/
                $("#edit-lastform").val("stap2b");
                $("#stap2-details-rel").hide();


                $("#edit-hgebruikersnaam").addClass("required");
                $("#edit-hwachtwoord").addClass("required minlength");
                $("#edit-hwachtwoord-confirm").addClass("required minlength equalTo")
                $("#logindiv").show();
                $("#lidmaatschap-nieuw-form").removeClass("niceforms");
                $("#lidmaatschap-stap2-rel-form").removeClass("niceforms");
                init();
                $("#stap2 p").removeClass("active");
                $("#stap3 p").addClass("active");
                $("#lidmaatschap-huidig-form").addClass("niceforms");
                $("#stap3").show();
                init();
            }
            else
            {
                $("#edit-relatienr").val("Geen data gevonden!");
                $("#onsloading").hide();
                $("#gegevens").text();
            }
           }
         });
    }
    else
    {
         //$("#edit-voornaam").val(gebdatum);
        if(relatienr == "" && gebdatum == "")
        {
            $("#edit-relationnr").val("Vul relatienr in");
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(relatienr != "" && gebdatum == "")
        {
            $("#edit-gebdatum").val("Vul datum in");
        }
        else if(relatienr == "" && gebdatum != "")
        {
            $("#edit-relationnr").val("Vul relatienr in");
        }
        else if(!isValidDateBefore(gebdatum, "-"))
        {
            $("#edit-gebdatum").val("Ongeldige datum ");
        }
    }

}

function ooLidToestemming(year, month, day)
{
    var currentTime = new Date();
    var month_16 = currentTime.getMonth()+1;
    var day_16 = currentTime.getDate();
    var year_16 = currentTime.getFullYear()-16;

    if(year == "----" || month == "--" || day =="--") {
        $('#edit-toestemming-wrapper').hide();
        $('#edit-nieuw-toestemming-wrapper').hide();
        $("#edit-toestemming").removeClass("required");
        $("#edit-nieuw-toestemming").removeClass("required");

        $("#nieuw-hiddengebdatum").addClass("required");
        $("#nieuw-toongeberror").show();
        $("#huidig-hiddengebdatum").addClass("required");
        $("#huidig-toongeberror").show();

    } else {
        $("#nieuw-hiddengebdatum").removeClass("required");
        $("#nieuw-toongeberror").hide();

        $("#huidig-hiddengebdatum").removeClass("required");
        $("#huidig-toongeberror").hide();

        if (year > year_16 || (year == year_16 && month > month_16 ) || (year == year_16 && month == month_16 && day > day_16) ) {
           //alert("Show");
           $("#edit-toestemming-wrapper").show();
           $("#edit-nieuw-toestemming-wrapper").show();
           $("#edit-toestemming").addClass("required");
           $("#edit-nieuw-toestemming").addClass("required");


        } else {
            //alert("Hide");
           $('#edit-toestemming-wrapper').hide();
           $('#edit-nieuw-toestemming-wrapper').hide();
           $("#edit-toestemming").removeClass("required");
           $("#edit-nieuw-toestemming").removeClass("required");
        }
    }
}

function validActieCode(actiecode)
{
    alert(actiecode);
    $.ajax({
        type: "GET",
        url: "/wkactie/code/"+actiecode+"",
        dataType: "json",
        success: function(msg){
            alert(msg.result);
        }
    });
};/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

$(document).ready(function(){

    //Validation
    var inputValidator;

    jQuery.validator.addMethod("notEqualTo",
                             function(value, element, param) {
                                  return this.optional(element) || value != $(param).val();
                             }, "");
    inputValidator = $("#fandag-stap3-form").validate({
        onfocusout: actOn_focust,
        errorElement: "div",
        errorClass: "registratie-error",
        errorPlacement: function(error, element) {
            if( element.is(":radio") ) {
                error.appendTo( element.parent().parent().parent().parent());
            } else {
                error.appendTo( element.parent());
            }
        },
        rules: {
            hgebruikersnaam: {
              minlength: 5
            },
            huidige_wachtwoord: {
               minlength: 5
            },
            hwachtwoord: {
               minlength: 5,
               notEqualTo: "#edit-huidige-wachtwoord"
            },
            hwachtwoord_confirm: {
               minlength: 5,
               equalTo: "#edit-hwachtwoord"
            },
            email2: {
               equalTo: "#edit-email"
            }
       },
       messages: {
          hgebruikersnaam: {
              required: "Vul een gebruikersnaam in",
              minlength: "Minimaal 5 karakters"
            },
          huidige_wachtwoord: {
            required: "Vul een wachtwoord in",
            minlength: "Minimaal 5 karakters"
          },
          hwachtwoord: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een nieuw wachtwoord in</div>',
              minlength: "Minimaal 5 karakters",
              notEqualTo: "Nieuwe wachtwoord mag niet gelijk zijn"
          },
          hwachtwoord_confirm: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het nieuwe wachtwoord</div>',
              minlength: "Minimaal 5 karakters",
              equalTo: "Wachtwoorden zijn niet gelijk"
          },
          email: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Vul een e-mail adres in</div>'
          },
          email2: {
              required: '<div style="padding: 0px 0px 0px 8px; color: rgb(149, 149, 149); font-style:italic;">Herhaal het e-mail adres</div>',
              equalTo: "E-mailadrssen zijn niet gelijk"
            }
        }
    });


});

function actOn_focust(elem) {

    var checkResult = $("#fandag-stap3-form").validate().element("#" + elem.id);

}


function fandagStap2()
{
    document.location.href="/events/fandag/ticketaanvraag";
}

function fandagStap3()
{
    
};/*
 * Style File - jQuery plugin for styling file input elements
 *  
 * Copyright (c) 2007-2008 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Based on work by Shaun Inman
 *   http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
 *
 * Revision: $Id: jquery.filestyle.js 303 2008-01-30 13:53:24Z tuupola $
 *
 */

(function($) {
    
    $.fn.filestyle = function(options) {
                
        /* TODO: This should not override CSS. */
        var settings = {
            width : 250
        };
                
        if(options) {
            $.extend(settings, options);
        };
                        
        return this.each(function() {
            
            var self = this;
            var wrapper = $("<div>")
                            .css({
                                "width": settings.imagewidth + "px",
                                "height": settings.imageheight + "px",
                                "background": "url(" + settings.image + ") 0 0 no-repeat",
                                "background-position": "right",
                                "display": "inline",
                                "position": "absolute",
                                "overflow": "hidden"
                            });
                            
            var filename = $('<input class="file">')
                             .addClass($(self).attr("class"))
                             .css({
                                 "display": "inline",
                                 "width": settings.width + "px"
                             });

            $(self).before(filename);
            $(self).wrap(wrapper);

            $(self).css({
                        "position": "relative",
                        "height": settings.imageheight + "px",
                        "width": settings.width + "px",
                        "display": "inline",
                        "cursor": "pointer",
                        "opacity": "0.0"
                    });

            if ($.browser.mozilla) {
                if (/Win/.test(navigator.platform)) {
                    $(self).css("margin-left", "-142px");                    
                } else {
                    $(self).css("margin-left", "-168px");                    
                };
            } else {
                $(self).css("margin-left", settings.imagewidth - settings.width + "px");                
            };

            $(self).bind("change", function() {
                filename.val($(self).val());
            });
      
        });
        

    };
    
})(jQuery);
;/*
 * jqModal - Minimalist Modaling with jQuery
 *   (http://dev.iceburg.net/jquery/jqModal/)
 *
 * Copyright (c) 2007,2008 Brice Burgess <bhb@iceburg.net>
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 * 
 * $Version: 03/01/2009 +r14
 */
(function($) {
$.fn.jqm=function(o){
var p={
overlay: 50,
overlayClass: 'jqmOverlay',
closeClass: 'jqmClose',
trigger: '.jqModal',
ajax: F,
ajaxText: '',
target: F,
modal: F,
toTop: F,
onShow: F,
onHide: F,
onLoad: F
};
return this.each(function(){if(this._jqm)return H[this._jqm].c=$.extend({},H[this._jqm].c,o);s++;this._jqm=s;
H[s]={c:$.extend(p,$.jqm.params,o),a:F,w:$(this).addClass('jqmID'+s),s:s};
if(p.trigger)$(this).jqmAddTrigger(p.trigger);
});};

$.fn.jqmAddClose=function(e){return hs(this,e,'jqmHide');};
$.fn.jqmAddTrigger=function(e){return hs(this,e,'jqmShow');};
$.fn.jqmShow=function(t){return this.each(function(){t=t||window.event;$.jqm.open(this._jqm,t);});};
$.fn.jqmHide=function(t){return this.each(function(){t=t||window.event;$.jqm.close(this._jqm,t)});};

$.jqm = {
hash:{},
open:function(s,t){var h=H[s],c=h.c,cc='.'+c.closeClass,z=(parseInt(h.w.css('z-index'))),z=(z>0)?z:3000,o=$('<div></div>').css({height:'100%',width:'100%',position:'fixed',left:0,top:0,'z-index':z-1,opacity:c.overlay/100});if(h.a)return F;h.t=t;h.a=true;h.w.css('z-index',z);
 if(c.modal) {if(!A[0])L('bind');A.push(s);}
 else if(c.overlay > 0)h.w.jqmAddClose(o);
 else o=F;

 h.o=(o)?o.addClass(c.overlayClass).prependTo('body'):F;
 if(ie6){$('html,body').css({height:'100%',width:'100%'});if(o){o=o.css({position:'absolute'})[0];for(var y in {Top:1,Left:1})o.style.setExpression(y.toLowerCase(),"(_=(document.documentElement.scroll"+y+" || document.body.scroll"+y+"))+'px'");}}

 if(c.ajax) {var r=c.target||h.w,u=c.ajax,r=(typeof r == 'string')?$(r,h.w):$(r),u=(u.substr(0,1) == '@')?$(t).attr(u.substring(1)):u;
  r.html(c.ajaxText).load(u,function(){if(c.onLoad)c.onLoad.call(this,h);if(cc)h.w.jqmAddClose($(cc,h.w));e(h);});}
 else if(cc)h.w.jqmAddClose($(cc,h.w));

 if(c.toTop&&h.o)h.w.before('<span id="jqmP'+h.w[0]._jqm+'"></span>').insertAfter(h.o);	
 (c.onShow)?c.onShow(h):h.w.show();e(h);return F;
},
close:function(s){var h=H[s];if(!h.a)return F;h.a=F;
 if(A[0]){A.pop();if(!A[0])L('unbind');}
 if(h.c.toTop&&h.o)$('#jqmP'+h.w[0]._jqm).after(h.w).remove();
 if(h.c.onHide)h.c.onHide(h);else{h.w.hide();if(h.o)h.o.remove();} return F;
},
params:{}};
var s=0,H=$.jqm.hash,A=[],ie6=$.browser.msie&&($.browser.version == "6.0"),F=false,
i=$('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0}),
e=function(h){if(ie6)if(h.o)h.o.html('<p style="width:100%;height:100%"/>').prepend(i);else if(!$('iframe.jqm',h.w)[0])h.w.prepend(i); f(h);},
f=function(h){try{$(':input:visible',h.w)[0].focus();}catch(_){}},
L=function(t){$()[t]("keypress",m)[t]("keydown",m)[t]("mousedown",m);},
m=function(e){var h=H[A[A.length-1]],r=(!$(e.target).parents('.jqmID'+h.s)[0]);if(r)f(h);return !r;},
hs=function(w,t,c){return w.each(function(){var s=this._jqm;$(t).each(function() {
 if(!this[c]){this[c]=[];$(this).click(function(){for(var i in {jqmShow:1,jqmHide:1})for(var s in this[i])if(H[this[i][s]])H[this[i][s]].w[i](this);return F;});}this[c].push(s);});});};
})(jQuery);;
/*!
 * JSizes - JQuery plugin v0.32
 *
 * Licensed under the revised BSD License.
 * Copyright 2008, Bram Stein
 * All rights reserved.
 */
/*global jQuery*/
(function ($) {
	var num = function (value) {
		return parseInt(value, 10) || 0;
	};

	/**
	 * Sets or gets the values for min-width, min-height, max-width
	 * and max-height.
	 */
	$.each(['min', 'max'], function (i, name) {
		$.fn[name + 'Size'] = function (value) {
			var width, height;
			if (value) {
				if (value.width) {
					this.css(name + '-width', value.width);
				}
				if (value.height) {
					this.css(name + '-height', value.height);
				}
				return this;
			}
			else {
				width = this.css(name + '-width');
				height = this.css(name + '-height');
				// Apparently:
				//  * Opera returns -1px instead of none
				//  * IE6 returns undefined instead of none
				return {'width': (name === 'max' && (width === undefined || width === 'none' || num(width) === -1) && Number.MAX_VALUE) || num(width), 
						'height': (name === 'max' && (height === undefined || height === 'none' || num(height) === -1) && Number.MAX_VALUE) || num(height)};
			}
		};
	});

	/**
	 * Returns whether or not an element is visible.
	 */
	$.fn.isVisible = function () {
		return this.css('visibility') !== 'hidden' && this.css('display') !== 'none';
	};

	/**
	 * Sets or gets the values for border, margin and padding.
	 */
	$.each(['border', 'margin', 'padding'], function (i, name) {
		$.fn[name] = function (value) {
			if (value) {
				if (value.top) {
					this.css(name + '-top' + (name === 'border' ? '-width' : ''), value.top);
				}
				if (value.bottom) {
					this.css(name + '-bottom' + (name === 'border' ? '-width' : ''), value.bottom);
				}
				if (value.left) {
					this.css(name + '-left' + (name === 'border' ? '-width' : ''), value.left);
				}
				if (value.right) {
					this.css(name + '-right' + (name === 'border' ? '-width' : ''), value.right);
				}
				return this;
			}
			else {
				return {top: num(this.css(name + '-top' + (name === 'border' ? '-width' : ''))),
						bottom: num(this.css(name + '-bottom' + (name === 'border' ? '-width' : ''))),
						left: num(this.css(name + '-left' + (name === 'border' ? '-width' : ''))),
						right: num(this.css(name + '-right' + (name === 'border' ? '-width' : '')))};
			}
		};
	});
})(jQuery);
;/*
 * FancyBox - jQuery Plugin
 * simple and fancy lightbox alternative
 *
 * Copyright (c) 2009 Janis Skarnelis
 * Examples and documentation at: http://fancybox.net
 * 
 * Version: 1.2.6 (16/11/2009)
 * Requires: jQuery v1.3+
 * 
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

;(function($) {
	$.fn.fixPNG = function() {
		return this.each(function () {
			var image = $(this).css('backgroundImage');

			if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {
				image = RegExp.$1;
				$(this).css({
					'backgroundImage': 'none',
					'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=" + ($(this).css('backgroundRepeat') == 'no-repeat' ? 'crop' : 'scale') + ", src='" + image + "')"
				}).each(function () {
					var position = $(this).css('position');
					if (position != 'absolute' && position != 'relative')
						$(this).css('position', 'relative');
				});
			}
		});
	};

	var elem, opts, busy = false, imagePreloader = new Image, loadingTimer, loadingFrame = 1, imageRegExp = /\.(jpg|gif|png|bmp|jpeg)(.*)?$/i;
	var ieQuirks = null, IE6 = $.browser.msie && $.browser.version.substr(0,1) == 6 && !window.XMLHttpRequest, oldIE = IE6 || ($.browser.msie && $.browser.version.substr(0,1) == 7);

	$.fn.fancybox = function(o) {
		var settings		= $.extend({}, $.fn.fancybox.defaults, o);
		var matchedGroup	= this;

		function _initialize() {
			elem = this;
			opts = $.extend({}, settings);

			_start();

			return false;
		};

		function _start() {
			if (busy) return;

			if ($.isFunction(opts.callbackOnStart)) {
				opts.callbackOnStart();
			}

			opts.itemArray		= [];
			opts.itemCurrent	= 0;

			if (settings.itemArray.length > 0) {
				opts.itemArray = settings.itemArray;

			} else {
				var item = {};

				if (!elem.rel || elem.rel == '') {
					var item = {href: elem.href, title: elem.title};

					if ($(elem).children("img:first").length) {
						item.orig = $(elem).children("img:first");
					} else {
						item.orig = $(elem);
					}

					if (item.title == '' || typeof item.title == 'undefined') {
						item.title = item.orig.attr('alt');
					}
					
					opts.itemArray.push( item );

				} else {
					var subGroup = $(matchedGroup).filter("a[rel=" + elem.rel + "]");
					var item = {};

					for (var i = 0; i < subGroup.length; i++) {
						item = {href: subGroup[i].href, title: subGroup[i].title};

						if ($(subGroup[i]).children("img:first").length) {
							item.orig = $(subGroup[i]).children("img:first");
						} else {
							item.orig = $(subGroup[i]);
						}

						if (item.title == '' || typeof item.title == 'undefined') {
							item.title = item.orig.attr('alt');
						}

						opts.itemArray.push( item );
					}
				}
			}

			while ( opts.itemArray[ opts.itemCurrent ].href != elem.href ) {
				opts.itemCurrent++;
			}

			if (opts.overlayShow) {
				if (IE6) {
					$('embed, object, select').css('visibility', 'hidden');
					$("#fancy_overlay").css('height', $(document).height());
				}

				$("#fancy_overlay").css({
					'background-color'	: opts.overlayColor,
					'opacity'			: opts.overlayOpacity
				}).show();
			}
			
			$(window).bind("resize.fb scroll.fb", $.fn.fancybox.scrollBox);

			_change_item();
		};

		function _change_item() {
			$("#fancy_right, #fancy_left, #fancy_close, #fancy_title").hide();

			var href = opts.itemArray[ opts.itemCurrent ].href;

			if (href.match("iframe") || elem.className.indexOf("iframe") >= 0) {
				$.fn.fancybox.showLoading();
				_set_content('<iframe id="fancy_frame" onload="jQuery.fn.fancybox.showIframe()" name="fancy_iframe' + Math.round(Math.random()*1000) + '" frameborder="0" hspace="0" src="' + href + '"></iframe>', opts.frameWidth, opts.frameHeight);

			} else if (href.match(/#/)) {
				var target = window.location.href.split('#')[0]; target = href.replace(target, ''); target = target.substr(target.indexOf('#'));

                                //alert ($('#onsoran_fancybox').height());
                                if ($('#onsoranje_fancybox').height() || $('#mijnoranje_fancybox').height()) {
                                    _set_content('<div id="fancy_div">' + $(target).html() + '</div>', opts.frameWidth, opts.frameHeight);
                                }else{
                                    $.fn.fancybox.close();                		
                                }

			} else if (href.match(imageRegExp)) {
				imagePreloader = new Image; imagePreloader.src = href;

				if (imagePreloader.complete) {
					_proceed_image();

				} else {
					$.fn.fancybox.showLoading();
					$(imagePreloader).unbind().bind('load', function() {
						$("#fancy_loading").hide();

						_proceed_image();
					});
				}
			} else {
				$.fn.fancybox.showLoading();
				$.get(href, function(data) {
					$("#fancy_loading").hide();
					_set_content( '<div id="fancy_ajax">' + data + '</div>', opts.frameWidth, opts.frameHeight );
				});
			}
		};

		function _proceed_image() {
			var width	= imagePreloader.width;
			var height	= imagePreloader.height;

			var horizontal_space	= (opts.padding * 2) + 40;
			var vertical_space		= (opts.padding * 2) + 60;

			var w = $.fn.fancybox.getViewport();
			
			if (opts.imageScale && (width > (w[0] - horizontal_space) || height > (w[1] - vertical_space))) {
				var ratio = Math.min(Math.min(w[0] - horizontal_space, width) / width, Math.min(w[1] - vertical_space, height) / height);

				width	= Math.round(ratio * width);
				height	= Math.round(ratio * height);
			}

			_set_content('<img alt="" id="fancy_img" src="' + imagePreloader.src + '" />', width, height);
		};

		function _preload_neighbor_images() {
			if ((opts.itemArray.length -1) > opts.itemCurrent) {
				var href = opts.itemArray[opts.itemCurrent + 1].href || false;

				if (href && href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}

			if (opts.itemCurrent > 0) {
				var href = opts.itemArray[opts.itemCurrent -1].href || false;

				if (href && href.match(imageRegExp)) {
					objNext = new Image();
					objNext.src = href;
				}
			}
		};

		function _set_content(value, width, height) {
			busy = true;

			var pad = opts.padding;

			if (oldIE || ieQuirks) {
				$("#fancy_content")[0].style.removeExpression("height");
				$("#fancy_content")[0].style.removeExpression("width");
			}

			if (pad > 0) {
				width	+= pad * 2;
				height	+= pad * 2;

				$("#fancy_content").css({
					'top'		: pad + 'px',
					'right'		: pad + 'px',
					'bottom'	: pad + 'px',
					'left'		: pad + 'px',
					'width'		: 'auto',
					'height'	: 'auto'
				});

				if (oldIE || ieQuirks) {
					$("#fancy_content")[0].style.setExpression('height',	'(this.parentNode.clientHeight - '	+ pad * 2 + ')');
					$("#fancy_content")[0].style.setExpression('width',		'(this.parentNode.clientWidth - '	+ pad * 2 + ')');
				}
			} else {
				$("#fancy_content").css({
					'top'		: 0,
					'right'		: 0,
					'bottom'	: 0,
					'left'		: 0,
					'width'		: '100%',
					'height'	: '100%'
				});
			}

			if ($("#fancy_outer").is(":visible") && width == $("#fancy_outer").width() && height == $("#fancy_outer").height()) {
				$("#fancy_content").fadeOut('fast', function() {
					$("#fancy_content").empty().append($(value)).fadeIn("normal", function() {
						_finish();
					});
				});

				return;
			}

			var w = $.fn.fancybox.getViewport();

			var itemTop		= (height	+ 60) > w[1] ? w[3] : (w[3] + Math.round((w[1] - height	- 60) * 0.5));
			var itemLeft	= (width	+ 40) > w[0] ? w[2] : (w[2] + Math.round((w[0] - width	- 40) * 0.5));

			var itemOpts = {
				'left':		itemLeft - 120,
				'top':		itemTop,
				'width':	width + 'px',
				'height':	height + 'px'
			};

			if ($("#fancy_outer").is(":visible")) {
				$("#fancy_content").fadeOut("normal", function() {
					$("#fancy_content").empty();
					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedChange, opts.easingChange, function() {
						$("#fancy_content").append($(value)).fadeIn("normal", function() {
							_finish();
						});
					});
				});

			} else {

				if (opts.zoomSpeedIn > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
					$("#fancy_content").empty().append($(value));

					var orig_item	= opts.itemArray[opts.itemCurrent].orig;
					var orig_pos	= $.fn.fancybox.getPosition(orig_item);

					$("#fancy_outer").css({
						'left':		(orig_pos.left	- 20 - opts.padding) + 'px',
						'top':		(orig_pos.top	- 20 - opts.padding) + 'px',
						'width':	$(orig_item).width() + (opts.padding * 2),
						'height':	$(orig_item).height() + (opts.padding * 2)
					});

					if (opts.zoomOpacity) {
						itemOpts.opacity = 'show';
					}

					$("#fancy_outer").animate(itemOpts, opts.zoomSpeedIn, opts.easingIn, function() {
						_finish();
					});

				} else {

					$("#fancy_content").hide().empty().append($(value)).show();
					$("#fancy_outer").css(itemOpts).fadeIn("normal", function() {
						_finish();
					});
				}
			}
		};

		function _set_navigation() {
			if (opts.itemCurrent !== 0) {
				$("#fancy_left, #fancy_left_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent--;
					_change_item();

					return false;
				});

				$("#fancy_left").show();
			}

			if (opts.itemCurrent != ( opts.itemArray.length -1)) {
				$("#fancy_right, #fancy_right_ico").unbind().bind("click", function(e) {
					e.stopPropagation();

					opts.itemCurrent++;
					_change_item();

					return false;
				});

				$("#fancy_right").show();
			}
		};

		function _finish() {
			if ($.browser.msie) {
				$("#fancy_content")[0].style.removeAttribute('filter');
				$("#fancy_outer")[0].style.removeAttribute('filter');
			}

			_set_navigation();

			_preload_neighbor_images();

			$(document).bind("keydown.fb", function(e) {
				if (e.keyCode == 27 && opts.enableEscapeButton) {
					$.fn.fancybox.close();

				} else if(e.keyCode == 37 && opts.itemCurrent !== 0) {
					$(document).unbind("keydown.fb");
					opts.itemCurrent--;
					_change_item();
					

				} else if(e.keyCode == 39 && opts.itemCurrent != (opts.itemArray.length - 1)) {
					$(document).unbind("keydown.fb");
					opts.itemCurrent++;
					_change_item();
				}
			});

			if (opts.hideOnContentClick) {
				$("#fancy_content").click($.fn.fancybox.close);
			}

			if (opts.overlayShow && opts.hideOnOverlayClick) {
				$("#fancy_overlay").bind("click", $.fn.fancybox.close);
			}

			if (opts.showCloseButton) {
				$("#fancy_close").bind("click", $.fn.fancybox.close).show();
			}

			if (typeof opts.itemArray[ opts.itemCurrent ].title !== 'undefined' && opts.itemArray[ opts.itemCurrent ].title.length > 0) {
				var pos = $("#fancy_outer").position();

				$('#fancy_title div').text( opts.itemArray[ opts.itemCurrent ].title).html();

				$('#fancy_title').css({
					'top'	: pos.top + $("#fancy_outer").outerHeight() - 32,
					'left'	: pos.left + (($("#fancy_outer").outerWidth() * 0.5) - ($('#fancy_title').width() * 0.5))
				}).show();
			}

			if (opts.overlayShow && IE6) {
				$('embed, object, select', $('#fancy_content')).css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnShow)) {
				opts.callbackOnShow( opts.itemArray[ opts.itemCurrent ] );
			}

			if ($.browser.msie) {
				$("#fancy_outer")[0].style.removeAttribute('filter'); 
				$("#fancy_content")[0].style.removeAttribute('filter'); 
			}
			
			busy = false;
		};

		return this.unbind('click.fb').bind('click.fb', _initialize);
	};

	$.fn.fancybox.scrollBox = function() {
		var w = $.fn.fancybox.getViewport();
		
		if (opts.centerOnScroll && $("#fancy_outer").is(':visible')) {
			var ow	= $("#fancy_outer").outerWidth();
			var oh	= $("#fancy_outer").outerHeight();

			var pos	= {
				'top'	: (oh > w[1] ? w[3] : w[3] + Math.round((w[1] - oh) * 0.5)),
				'left'	: (ow > w[0] ? w[2] : w[2] + Math.round((w[0] - ow) * 0.5))
			};

			$("#fancy_outer").css(pos);

			$('#fancy_title').css({
				'top'	: pos.top	+ oh - 32,
				'left'	: pos.left	+ ((ow * 0.5) - ($('#fancy_title').width() * 0.5))
			});
		}
		
		if (IE6 && $("#fancy_overlay").is(':visible')) {
			$("#fancy_overlay").css({
				'height' : $(document).height()
			});
		}
		
		if ($("#fancy_loading").is(':visible')) {
			$("#fancy_loading").css({'left': ((w[0] - 40) * 0.5 + w[2]), 'top': ((w[1] - 40) * 0.5 + w[3])});
		}
	};

	$.fn.fancybox.getNumeric = function(el, prop) {
		return parseInt($.curCSS(el.jquery?el[0]:el,prop,true))||0;
	};

	$.fn.fancybox.getPosition = function(el) {
		var pos = el.offset();

		pos.top	+= $.fn.fancybox.getNumeric(el, 'paddingTop');
		pos.top	+= $.fn.fancybox.getNumeric(el, 'borderTopWidth');

		pos.left += $.fn.fancybox.getNumeric(el, 'paddingLeft');
		pos.left += $.fn.fancybox.getNumeric(el, 'borderLeftWidth');

		return pos;
	};

	$.fn.fancybox.showIframe = function() {
		$("#fancy_loading").hide();
		$("#fancy_frame").show();
	};

	$.fn.fancybox.getViewport = function() {
		return [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop() ];
	};

	$.fn.fancybox.animateLoading = function() {
		if (!$("#fancy_loading").is(':visible')){
			clearInterval(loadingTimer);
			return;
		}

		$("#fancy_loading > div").css('top', (loadingFrame * -40) + 'px');

		loadingFrame = (loadingFrame + 1) % 12;
	};

	$.fn.fancybox.showLoading = function() {
		clearInterval(loadingTimer);

		var w = $.fn.fancybox.getViewport();

		$("#fancy_loading").css({'left': ((w[0] - 40) * 0.5 + w[2])-120, 'top': ((w[1] - 40) * 0.5 + w[3])}).show();
		$("#fancy_loading").bind('click', $.fn.fancybox.close);

		loadingTimer = setInterval($.fn.fancybox.animateLoading, 66);
	};

	$.fn.fancybox.close = function() {
		busy = true;

		$(imagePreloader).unbind();

		$(document).unbind("keydown.fb");
		$(window).unbind("resize.fb scroll.fb");

		$("#fancy_overlay, #fancy_content, #fancy_close").unbind();

		$("#fancy_close, #fancy_loading, #fancy_left, #fancy_right, #fancy_title").hide();

		__cleanup = function() {
			if ($("#fancy_overlay").is(':visible')) {
				$("#fancy_overlay").fadeOut("fast");
			}

			$("#fancy_content").empty();
			
			if (opts.centerOnScroll) {
				$(window).unbind("resize.fb scroll.fb");
			}

			if (IE6) {
				$('embed, object, select').css('visibility', 'visible');
			}

			if ($.isFunction(opts.callbackOnClose)) {
				opts.callbackOnClose();
			}

			busy = false;
		};

		if ($("#fancy_outer").is(":visible") !== false) {
			if (opts.zoomSpeedOut > 0 && opts.itemArray[opts.itemCurrent].orig !== undefined) {
				var orig_item	= opts.itemArray[opts.itemCurrent].orig;
				var orig_pos	= $.fn.fancybox.getPosition(orig_item);

				var itemOpts = {
					'left':		(orig_pos.left	- 20 - opts.padding) + 'px',
					'top': 		(orig_pos.top	- 20 - opts.padding) + 'px',
					'width':	$(orig_item).width() + (opts.padding * 2),
					'height':	$(orig_item).height() + (opts.padding * 2)
				};

				if (opts.zoomOpacity) {
					itemOpts.opacity = 'hide';
				}

				$("#fancy_outer").stop(false, true).animate(itemOpts, opts.zoomSpeedOut, opts.easingOut, __cleanup);

			} else {
				$("#fancy_outer").stop(false, true).fadeOut('fast', __cleanup);
			}

		} else {
			__cleanup();
		}

		return false;
	};

	$.fn.fancybox.build = function() {
		var html = '';

		html += '<div id="fancy_overlay"></div>';
		html += '<div id="fancy_loading"><div></div></div>';

		html += '<div id="fancy_outer">';
		html += '<div id="fancy_inner">';

		html += '<div id="fancy_close"></div>';

		html += '<div id="fancy_bg"><div class="fancy_bg" id="fancy_bg_n"></div><div class="fancy_bg" id="fancy_bg_ne"></div><div class="fancy_bg" id="fancy_bg_e"></div><div class="fancy_bg" id="fancy_bg_se"></div><div class="fancy_bg" id="fancy_bg_s"></div><div class="fancy_bg" id="fancy_bg_sw"></div><div class="fancy_bg" id="fancy_bg_w"></div><div class="fancy_bg" id="fancy_bg_nw"></div></div>';

		html += '<a href="javascript:;" id="fancy_left"><span class="fancy_ico" id="fancy_left_ico"></span></a><a href="javascript:;" id="fancy_right"><span class="fancy_ico" id="fancy_right_ico"></span></a>';

		html += '<div id="fancy_content"></div>';

		html += '</div>';
		html += '</div>';
		
		html += '<div id="fancy_title"></div>';
		
		$(html).appendTo("body");

		$('<table cellspacing="0" cellpadding="0" border="0"><tr><td class="fancy_title" id="fancy_title_left"></td><td class="fancy_title" id="fancy_title_main"><div></div></td><td class="fancy_title" id="fancy_title_right"></td></tr></table>').appendTo('#fancy_title');

		if ($.browser.msie) {
			$(".fancy_bg").fixPNG();
		}

		if (IE6) {
			$("div#fancy_overlay").css("position", "absolute");
			$("#fancy_loading div, #fancy_close, .fancy_title, .fancy_ico").fixPNG();

			$("#fancy_inner").prepend('<iframe id="fancy_bigIframe" src="javascript:false;" scrolling="no" frameborder="0"></iframe>');

			// Get rid of the 'false' text introduced by the URL of the iframe
			var frameDoc = $('#fancy_bigIframe')[0].contentWindow.document;
			frameDoc.open();
			frameDoc.close();
			
		}
	};

	$.fn.fancybox.defaults = {
		padding				:	16,
		imageScale			:	true,
		zoomOpacity			:	true,
		zoomSpeedIn			:	0,
		zoomSpeedOut		:	0,
		zoomSpeedChange		:	300,
		easingIn			:	'swing',
		easingOut			:	'swing',
		easingChange		:	'swing',
		frameWidth			:	500,
		frameHeight			:	320,
		overlayShow			:	true,
		overlayOpacity		:	0.3,
		overlayColor		:	'#666',
		enableEscapeButton	:	true,
		showCloseButton		:	true,
		hideOnOverlayClick	:	true,
		hideOnContentClick	:	true,
		centerOnScroll		:	true,
		itemArray			:	[],
		callbackOnStart		:	null,
		callbackOnShow		:	null,
		callbackOnClose		:	null
	};

	$(document).ready(function() {
		ieQuirks = $.browser.msie && !$.boxModel;
                if ($("#fancy_outer").length < 1) {
			$.fn.fancybox.build();
		}
	});

})(jQuery);;/*
 * Treeview 1.4 - jQuery plugin to hide and show branches of a tree
 * 
 * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
 * http://docs.jquery.com/Plugins/Treeview
 *
 * Copyright (c) 2007 JÃ¶rn Zaefferer
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $
 *
 */;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverClass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);this.prepend("<div class=\""+CLASSES.hitarea+"\"/>").find("div."+CLASSES.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addClass(classes);});}this.find("div."+CLASSES.hitarea).click(toggler);},treeview:function(settings){settings=$.extend({cookieId:"treeview"},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;};}$("a:eq(0)",control).click(handler(CLASSES.collapsable));$("a:eq(1)",control).click(handler(CLASSES.expandable));$("a:eq(2)",control).click(handler());}function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieId,data.join(""));}function deserialize(){var stored=$.cookie(settings.cookieId);if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseInt(data[i])?"show":"hide"]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case"cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase();});if(current.length){current.addClass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyClasses(settings,toggler);if(settings.control){treeController(this,settings.control);$(settings.control).show();}return this.bind("add",function(event,branches){$(branches).prev().removeClass(CLASSES.last).removeClass(CLASSES.lastCollapsable).removeClass(CLASSES.lastExpandable).find(">.hitarea").removeClass(CLASSES.lastCollapsableHitarea).removeClass(CLASSES.lastExpandableHitarea);$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings,toggler);});}});var CLASSES=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};$.fn.Treeview=$.fn.treeview;})(jQuery);;function ajax_content( number )
{
    $.ajax({
            url: "/fun/wallpapers/wallpaper_ajax",
            dataType: "html",
            type : "GET",
            data: "nr="+number+"",

            cache : false,
            error:function (xhr, ajaxOptions, thrownError){
                    //alert(xhr.status);
                   // alert(xhr.responseText);
                   // alert(ajaxOptions);
                   // alert(thrownError);
                   // alert(target);
            },

            success: function (msg) {
               // alert(msg);
                $("#wallpaper-ajax").html(msg);


            }
    });


};// $Id: nice_menus.js,v 1.10.2.6 2008/08/04 23:45:51 add1sun Exp $

// We need to do some browser sniffing to weed out IE 6 only
// because only IE6 needs this hover hack.
if (document.all && !window.opera && (navigator.appVersion.search("MSIE 6.0") != -1) && $.browser.msie) {
  function IEHoverPseudo() {
      $("ul.nice-menu li.menuparent").hover(function(){
          $(this).addClass("over").find("> ul").show().addShim();
        },function(){
          $(this).removeClass("over").find("> ul").removeShim().hide();
        }
      );
      // Add a hover class to all li for CSS styling. Silly naming is done
      // so we don't break CSS compatibility for .over class already in use
      // and due to the fact that IE6 doesn't understand multiple selectors.
      $("ul.nice-menu li").hover(function(){
          $(this).addClass("ie-over");
        },function(){
          $(this).removeClass("ie-over");
        }
      );
    }

    // This is the jquery method of adding a function
    // to the BODY onload event.  (See jquery.com)
    $(document).ready(function(){ IEHoverPseudo() });
}

$.fn.addShim = function() {
  return this.each(function(){
	  if(document.all && $("select").size() > 0) {
	    var ifShim = document.createElement('iframe');
	    ifShim.src = "javascript:false";
			ifShim.style.width=$(this).width()+1+"px";
      ifShim.style.height=$(this).find("> li").size()*23+20+"px";
			ifShim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
		  ifShim.style.zIndex="0";
    $(this).prepend(ifShim);
      $(this).css("zIndex","99");
		}
	});
};

$.fn.removeShim = function() {
  return this.each(function(){
	  if (document.all) $("iframe", this).remove();
	});
};
;/*
 * Copyright (c) 2009 Simo Kinnunen.
 * Licensed under the MIT license.
 *
 * @version 1.09
 */
var Cufon=(function(){var m=function(){return m.replace.apply(null,arguments)};var x=m.DOM={ready:(function(){var C=false,E={loaded:1,complete:1};var B=[],D=function(){if(C){return}C=true;for(var F;F=B.shift();F()){}};if(document.addEventListener){document.addEventListener("DOMContentLoaded",D,false);window.addEventListener("pageshow",D,false)}if(!window.opera&&document.readyState){(function(){E[document.readyState]?D():setTimeout(arguments.callee,10)})()}if(document.readyState&&document.createStyleSheet){(function(){try{document.body.doScroll("left");D()}catch(F){setTimeout(arguments.callee,1)}})()}q(window,"load",D);return function(F){if(!arguments.length){D()}else{C?F():B.push(F)}}})(),root:function(){return document.documentElement||document.body}};var n=m.CSS={Size:function(C,B){this.value=parseFloat(C);this.unit=String(C).match(/[a-z%]*$/)[0]||"px";this.convert=function(D){return D/B*this.value};this.convertFrom=function(D){return D/this.value*B};this.toString=function(){return this.value+this.unit}},addClass:function(C,B){var D=C.className;C.className=D+(D&&" ")+B;return C},color:j(function(C){var B={};B.color=C.replace(/^rgba\((.*?),\s*([\d.]+)\)/,function(E,D,F){B.opacity=parseFloat(F);return"rgb("+D+")"});return B}),fontStretch:j(function(B){if(typeof B=="number"){return B}if(/%$/.test(B)){return parseFloat(B)/100}return{"ultra-condensed":0.5,"extra-condensed":0.625,condensed:0.75,"semi-condensed":0.875,"semi-expanded":1.125,expanded:1.25,"extra-expanded":1.5,"ultra-expanded":2}[B]||1}),getStyle:function(C){var B=document.defaultView;if(B&&B.getComputedStyle){return new a(B.getComputedStyle(C,null))}if(C.currentStyle){return new a(C.currentStyle)}return new a(C.style)},gradient:j(function(F){var G={id:F,type:F.match(/^-([a-z]+)-gradient\(/)[1],stops:[]},C=F.substr(F.indexOf("(")).match(/([\d.]+=)?(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)/ig);for(var E=0,B=C.length,D;E<B;++E){D=C[E].split("=",2).reverse();G.stops.push([D[1]||E/(B-1),D[0]])}return G}),quotedList:j(function(E){var D=[],C=/\s*((["'])([\s\S]*?[^\\])\2|[^,]+)\s*/g,B;while(B=C.exec(E)){D.push(B[3]||B[1])}return D}),recognizesMedia:j(function(G){var E=document.createElement("style"),D,C,B;E.type="text/css";E.media=G;try{E.appendChild(document.createTextNode("/**/"))}catch(F){}C=g("head")[0];C.insertBefore(E,C.firstChild);D=(E.sheet||E.styleSheet);B=D&&!D.disabled;C.removeChild(E);return B}),removeClass:function(D,C){var B=RegExp("(?:^|\\s+)"+C+"(?=\\s|$)","g");D.className=D.className.replace(B,"");return D},supports:function(D,C){var B=document.createElement("span").style;if(B[D]===undefined){return false}B[D]=C;return B[D]===C},textAlign:function(E,D,B,C){if(D.get("textAlign")=="right"){if(B>0){E=" "+E}}else{if(B<C-1){E+=" "}}return E},textShadow:j(function(F){if(F=="none"){return null}var E=[],G={},B,C=0;var D=/(#[a-f0-9]+|[a-z]+\(.*?\)|[a-z]+)|(-?[\d.]+[a-z%]*)|,/ig;while(B=D.exec(F)){if(B[0]==","){E.push(G);G={};C=0}else{if(B[1]){G.color=B[1]}else{G[["offX","offY","blur"][C++]]=B[2]}}}E.push(G);return E}),textTransform:(function(){var B={uppercase:function(C){return C.toUpperCase()},lowercase:function(C){return C.toLowerCase()},capitalize:function(C){return C.replace(/\b./g,function(D){return D.toUpperCase()})}};return function(E,D){var C=B[D.get("textTransform")];return C?C(E):E}})(),whiteSpace:(function(){var D={inline:1,"inline-block":1,"run-in":1};var C=/^\s+/,B=/\s+$/;return function(H,F,G,E){if(E){if(E.nodeName.toLowerCase()=="br"){H=H.replace(C,"")}}if(D[F.get("display")]){return H}if(!G.previousSibling){H=H.replace(C,"")}if(!G.nextSibling){H=H.replace(B,"")}return H}})()};n.ready=(function(){var B=!n.recognizesMedia("all"),E=false;var D=[],H=function(){B=true;for(var K;K=D.shift();K()){}};var I=g("link"),J=g("style");function C(K){return K.disabled||G(K.sheet,K.media||"screen")}function G(M,P){if(!n.recognizesMedia(P||"all")){return true}if(!M||M.disabled){return false}try{var Q=M.cssRules,O;if(Q){search:for(var L=0,K=Q.length;O=Q[L],L<K;++L){switch(O.type){case 2:break;case 3:if(!G(O.styleSheet,O.media.mediaText)){return false}break;default:break search}}}}catch(N){}return true}function F(){if(document.createStyleSheet){return true}var L,K;for(K=0;L=I[K];++K){if(L.rel.toLowerCase()=="stylesheet"&&!C(L)){return false}}for(K=0;L=J[K];++K){if(!C(L)){return false}}return true}x.ready(function(){if(!E){E=n.getStyle(document.body).isUsable()}if(B||(E&&F())){H()}else{setTimeout(arguments.callee,10)}});return function(K){if(B){K()}else{D.push(K)}}})();function s(D){var C=this.face=D.face,B={"\u0020":1,"\u00a0":1,"\u3000":1};this.glyphs=D.glyphs;this.w=D.w;this.baseSize=parseInt(C["units-per-em"],10);this.family=C["font-family"].toLowerCase();this.weight=C["font-weight"];this.style=C["font-style"]||"normal";this.viewBox=(function(){var F=C.bbox.split(/\s+/);var E={minX:parseInt(F[0],10),minY:parseInt(F[1],10),maxX:parseInt(F[2],10),maxY:parseInt(F[3],10)};E.width=E.maxX-E.minX;E.height=E.maxY-E.minY;E.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")};return E})();this.ascent=-parseInt(C.ascent,10);this.descent=-parseInt(C.descent,10);this.height=-this.ascent+this.descent;this.spacing=function(L,N,E){var O=this.glyphs,M,K,G,P=[],F=0,J=-1,I=-1,H;while(H=L[++J]){M=O[H]||this.missingGlyph;if(!M){continue}if(K){F-=G=K[H]||0;P[I]-=G}F+=P[++I]=~~(M.w||this.w)+N+(B[H]?E:0);K=M.k}P.total=F;return P}}function f(){var C={},B={oblique:"italic",italic:"oblique"};this.add=function(D){(C[D.style]||(C[D.style]={}))[D.weight]=D};this.get=function(H,I){var G=C[H]||C[B[H]]||C.normal||C.italic||C.oblique;if(!G){return null}I={normal:400,bold:700}[I]||parseInt(I,10);if(G[I]){return G[I]}var E={1:1,99:0}[I%100],K=[],F,D;if(E===undefined){E=I>400}if(I==500){I=400}for(var J in G){if(!k(G,J)){continue}J=parseInt(J,10);if(!F||J<F){F=J}if(!D||J>D){D=J}K.push(J)}if(I<F){I=F}if(I>D){I=D}K.sort(function(M,L){return(E?(M>=I&&L>=I)?M<L:M>L:(M<=I&&L<=I)?M>L:M<L)?-1:1});return G[K[0]]}}function r(){function D(F,G){if(F.contains){return F.contains(G)}return F.compareDocumentPosition(G)&16}function B(G){var F=G.relatedTarget;if(!F||D(this,F)){return}C(this,G.type=="mouseover")}function E(F){C(this,F.type=="mouseenter")}function C(F,G){setTimeout(function(){var H=d.get(F).options;m.replace(F,G?h(H,H.hover):H,true)},10)}this.attach=function(F){if(F.onmouseenter===undefined){q(F,"mouseover",B);q(F,"mouseout",B)}else{q(F,"mouseenter",E);q(F,"mouseleave",E)}}}function u(){var C=[],D={};function B(H){var E=[],G;for(var F=0;G=H[F];++F){E[F]=C[D[G]]}return E}this.add=function(F,E){D[F]=C.push(E)-1};this.repeat=function(){var E=arguments.length?B(arguments):C,F;for(var G=0;F=E[G++];){m.replace(F[0],F[1],true)}}}function A(){var D={},B=0;function C(E){return E.cufid||(E.cufid=++B)}this.get=function(E){var F=C(E);return D[F]||(D[F]={})}}function a(B){var D={},C={};this.extend=function(E){for(var F in E){if(k(E,F)){D[F]=E[F]}}return this};this.get=function(E){return D[E]!=undefined?D[E]:B[E]};this.getSize=function(F,E){return C[F]||(C[F]=new n.Size(this.get(F),E))};this.isUsable=function(){return !!B}}function q(C,B,D){if(C.addEventListener){C.addEventListener(B,D,false)}else{if(C.attachEvent){C.attachEvent("on"+B,function(){return D.call(C,window.event)})}}}function v(C,B){var D=d.get(C);if(D.options){return C}if(B.hover&&B.hoverables[C.nodeName.toLowerCase()]){b.attach(C)}D.options=B;return C}function j(B){var C={};return function(D){if(!k(C,D)){C[D]=B.apply(null,arguments)}return C[D]}}function c(F,E){var B=n.quotedList(E.get("fontFamily").toLowerCase()),D;for(var C=0;D=B[C];++C){if(i[D]){return i[D].get(E.get("fontStyle"),E.get("fontWeight"))}}return null}function g(B){return document.getElementsByTagName(B)}function k(C,B){return C.hasOwnProperty(B)}function h(){var C={},B,F;for(var E=0,D=arguments.length;B=arguments[E],E<D;++E){for(F in B){if(k(B,F)){C[F]=B[F]}}}return C}function o(E,M,C,N,F,D){var K=document.createDocumentFragment(),H;if(M===""){return K}var L=N.separate;var I=M.split(p[L]),B=(L=="words");if(B&&t){if(/^\s/.test(M)){I.unshift("")}if(/\s$/.test(M)){I.push("")}}for(var J=0,G=I.length;J<G;++J){H=z[N.engine](E,B?n.textAlign(I[J],C,J,G):I[J],C,N,F,D,J<G-1);if(H){K.appendChild(H)}}return K}function l(D,M){var C=D.nodeName.toLowerCase();if(M.ignore[C]){return}var E=!M.textless[C];var B=n.getStyle(v(D,M)).extend(M);var F=c(D,B),G,K,I,H,L,J;if(!F){return}for(G=D.firstChild;G;G=I){K=G.nodeType;I=G.nextSibling;if(E&&K==3){if(H){H.appendData(G.data);D.removeChild(G)}else{H=G}if(I){continue}}if(H){D.replaceChild(o(F,n.whiteSpace(H.data,B,H,J),B,M,G,D),H);H=null}if(K==1){if(G.firstChild){if(G.nodeName.toLowerCase()=="cufon"){z[M.engine](F,null,B,M,G,D)}else{arguments.callee(G,M)}}J=G}}}var t=" ".split(/\s+/).length==0;var d=new A();var b=new r();var y=new u();var e=false;var z={},i={},w={autoDetect:false,engine:null,forceHitArea:false,hover:false,hoverables:{a:true,li:true},ignore:{applet:1,canvas:1,col:1,colgroup:1,head:1,iframe:1,map:1,optgroup:1,option:1,script:1,select:1,style:1,textarea:1,title:1,pre:1},printable:true,selector:(window.Sizzle||(window.jQuery&&function(B){return jQuery(B)})||(window.dojo&&dojo.query)||(window.Ext&&Ext.query)||(window.YAHOO&&YAHOO.util&&YAHOO.util.Selector&&YAHOO.util.Selector.query)||(window.$$&&function(B){return $$(B)})||(window.$&&function(B){return $(B)})||(document.querySelectorAll&&function(B){return document.querySelectorAll(B)})||g),separate:"words",textless:{dl:1,html:1,ol:1,table:1,tbody:1,thead:1,tfoot:1,tr:1,ul:1},textShadow:"none"};var p={words:/\s/.test("\u00a0")?/[^\S\u00a0]+/:/\s+/,characters:"",none:/^/};m.now=function(){x.ready();return m};m.refresh=function(){y.repeat.apply(y,arguments);return m};m.registerEngine=function(C,B){if(!B){return m}z[C]=B;return m.set("engine",C)};m.registerFont=function(D){if(!D){return m}var B=new s(D),C=B.family;if(!i[C]){i[C]=new f()}i[C].add(B);return m.set("fontFamily",'"'+C+'"')};m.replace=function(D,C,B){if(!D){return m;}C=h(w,C);if(!C.engine){return m}if(!e){n.addClass(x.root(),"cufon-active cufon-loading");n.ready(function(){n.addClass(n.removeClass(x.root(),"cufon-loading"),"cufon-ready")});e=true}if(C.hover){C.forceHitArea=true}if(C.autoDetect){delete C.fontFamily}if(typeof C.textShadow=="string"){C.textShadow=n.textShadow(C.textShadow)}if(typeof C.color=="string"&&/^-/.test(C.color)){C.textGradient=n.gradient(C.color)}else{delete C.textGradient}if(!B){y.add(D,arguments)}if(D.nodeType||typeof D=="string"){D=[D]}n.ready(function(){for(var F=0,E=D.length;F<E;++F){var G=D[F];if(typeof G=="string"){m.replace(C.selector(G),C,true)}else{l(G,C)}}});return m};m.set=function(B,C){w[B]=C;return m};return m})();Cufon.registerEngine("canvas",(function(){var b=document.createElement("canvas");if(!b||!b.getContext||!b.getContext.apply){return}b=null;var a=Cufon.CSS.supports("display","inline-block");var e=!a&&(document.compatMode=="BackCompat"||/frameset|transitional/i.test(document.doctype.publicId));var f=document.createElement("style");f.type="text/css";f.appendChild(document.createTextNode(("cufon{text-indent:0;}@media screen,projection{cufon{display:inline;display:inline-block;position:relative;vertical-align:middle;"+(e?"":"font-size:1px;line-height:1px;")+"}cufon cufontext{display:-moz-inline-box;display:inline-block;width:0;height:0;overflow:hidden;text-indent:-10000in;}"+(a?"cufon canvas{position:relative;}":"cufon canvas{position:absolute;}")+"}@media print{cufon{padding:0;}cufon canvas{display:none;}}").replace(/;/g,"!important;")));document.getElementsByTagName("head")[0].appendChild(f);function d(p,h){var n=0,m=0;var g=[],o=/([mrvxe])([^a-z]*)/g,k;generate:for(var j=0;k=o.exec(p);++j){var l=k[2].split(",");switch(k[1]){case"v":g[j]={m:"bezierCurveTo",a:[n+~~l[0],m+~~l[1],n+~~l[2],m+~~l[3],n+=~~l[4],m+=~~l[5]]};break;case"r":g[j]={m:"lineTo",a:[n+=~~l[0],m+=~~l[1]]};break;case"m":g[j]={m:"moveTo",a:[n=~~l[0],m=~~l[1]]};break;case"x":g[j]={m:"closePath"};break;case"e":break generate}h[g[j].m].apply(h,g[j].a)}return g}function c(m,k){for(var j=0,h=m.length;j<h;++j){var g=m[j];k[g.m].apply(k,g.a)}}return function(V,w,P,t,C,W){var k=(w===null);if(k){w=C.getAttribute("alt")}var A=V.viewBox;var m=P.getSize("fontSize",V.baseSize);var B=0,O=0,N=0,u=0;var z=t.textShadow,L=[];if(z){for(var U=z.length;U--;){var F=z[U];var K=m.convertFrom(parseFloat(F.offX));var I=m.convertFrom(parseFloat(F.offY));L[U]=[K,I];if(I<B){B=I}if(K>O){O=K}if(I>N){N=I}if(K<u){u=K}}}var Z=Cufon.CSS.textTransform(w,P).split("");var E=V.spacing(Z,~~m.convertFrom(parseFloat(P.get("letterSpacing"))||0),~~m.convertFrom(parseFloat(P.get("wordSpacing"))||0));if(!E.length){return null}var h=E.total;O+=A.width-E[E.length-1];u+=A.minX;var s,n;if(k){s=C;n=C.firstChild}else{s=document.createElement("cufon");s.className="cufon cufon-canvas";s.setAttribute("alt",w);n=document.createElement("canvas");s.appendChild(n);if(t.printable){var S=document.createElement("cufontext");S.appendChild(document.createTextNode(w));s.appendChild(S)}}var aa=s.style;var H=n.style;var j=m.convert(A.height);var Y=Math.ceil(j);var M=Y/j;var G=M*Cufon.CSS.fontStretch(P.get("fontStretch"));var J=h*G;var Q=Math.ceil(m.convert(J+O-u));var o=Math.ceil(m.convert(A.height-B+N));n.width=Q;n.height=o;H.width=Q+"px";H.height=o+"px";B+=A.minY;H.top=Math.round(m.convert(B-V.ascent))+"px";H.left=Math.round(m.convert(u))+"px";var r=Math.max(Math.ceil(m.convert(J)),0)+"px";if(a){aa.width=r;aa.height=m.convert(V.height)+"px"}else{aa.paddingLeft=r;aa.paddingBottom=(m.convert(V.height)-1)+"px"}var X=n.getContext("2d"),D=j/A.height;X.scale(D,D*M);X.translate(-u,-B);X.save();function T(){var x=V.glyphs,ab,l=-1,g=-1,y;X.scale(G,1);while(y=Z[++l]){var ab=x[Z[l]]||V.missingGlyph;if(!ab){continue}if(ab.d){X.beginPath();if(ab.code){c(ab.code,X)}else{ab.code=d("m"+ab.d,X)}X.fill()}X.translate(E[++g],0)}X.restore()}if(z){for(var U=z.length;U--;){var F=z[U];X.save();X.fillStyle=F.color;X.translate.apply(X,L[U]);T()}}var q=t.textGradient;if(q){var v=q.stops,p=X.createLinearGradient(0,A.minY,0,A.maxY);for(var U=0,R=v.length;U<R;++U){p.addColorStop.apply(p,v[U])}X.fillStyle=p}else{X.fillStyle=P.get("color")}T();return s}})());Cufon.registerEngine("vml",(function(){var e=document.namespaces;if(!e){return}e.add("cvml","urn:schemas-microsoft-com:vml");e=null;var b=document.createElement("cvml:shape");b.style.behavior="url(#default#VML)";if(!b.coordsize){return}b=null;var h=(document.documentMode||0)<8;document.write(('<style type="text/css">cufoncanvas{text-indent:0;}@media screen{cvml\\:shape,cvml\\:rect,cvml\\:fill,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute;}cufoncanvas{position:absolute;text-align:left;}cufon{display:inline-block;position:relative;vertical-align:'+(h?"middle":"text-bottom")+";}cufon cufontext{position:absolute;left:-10000in;font-size:1px;}a cufon{cursor:pointer}}@media print{cufon cufoncanvas{display:none;}}</style>").replace(/;/g,"!important;"));function c(i,j){return a(i,/(?:em|ex|%)$|^[a-z-]+$/i.test(j)?"1em":j)}function a(l,m){if(m==="0"){return 0}if(/px$/i.test(m)){return parseFloat(m)}var k=l.style.left,j=l.runtimeStyle.left;l.runtimeStyle.left=l.currentStyle.left;l.style.left=m.replace("%","em");var i=l.style.pixelLeft;l.style.left=k;l.runtimeStyle.left=j;return i}function f(l,k,j,n){var i="computed"+n,m=k[i];if(isNaN(m)){m=k.get(n);k[i]=m=(m=="normal")?0:~~j.convertFrom(a(l,m))}return m}var g={};function d(p){var q=p.id;if(!g[q]){var n=p.stops,o=document.createElement("cvml:fill"),i=[];o.type="gradient";o.angle=180;o.focus="0";o.method="sigma";o.color=n[0][1];for(var m=1,l=n.length-1;m<l;++m){i.push(n[m][0]*100+"% "+n[m][1])}o.colors=i.join(",");o.color2=n[l][1];g[q]=o}return g[q]}return function(ac,G,Y,C,K,ad,W){var n=(G===null);if(n){G=K.alt}var I=ac.viewBox;var p=Y.computedFontSize||(Y.computedFontSize=new Cufon.CSS.Size(c(ad,Y.get("fontSize"))+"px",ac.baseSize));var y,q;if(n){y=K;q=K.firstChild}else{y=document.createElement("cufon");y.className="cufon cufon-vml";y.alt=G;q=document.createElement("cufoncanvas");y.appendChild(q);if(C.printable){var Z=document.createElement("cufontext");Z.appendChild(document.createTextNode(G));y.appendChild(Z)}if(!W){y.appendChild(document.createElement("cvml:shape"))}}var ai=y.style;var R=q.style;var l=p.convert(I.height),af=Math.ceil(l);var V=af/l;var P=V*Cufon.CSS.fontStretch(Y.get("fontStretch"));var U=I.minX,T=I.minY;R.height=af;R.top=Math.round(p.convert(T-ac.ascent));R.left=Math.round(p.convert(U));ai.height=p.convert(ac.height)+"px";var F=Y.get("color");var ag=Cufon.CSS.textTransform(G,Y).split("");var L=ac.spacing(ag,f(ad,Y,p,"letterSpacing"),f(ad,Y,p,"wordSpacing"));if(!L.length){return null}var k=L.total;var x=-U+k+(I.width-L[L.length-1]);var ah=p.convert(x*P),X=Math.round(ah);var O=x+","+I.height,m;var J="r"+O+"ns";var u=C.textGradient&&d(C.textGradient);var o=ac.glyphs,S=0;var H=C.textShadow;var ab=-1,aa=0,w;while(w=ag[++ab]){var D=o[ag[ab]]||ac.missingGlyph,v;if(!D){continue}if(n){v=q.childNodes[aa];while(v.firstChild){v.removeChild(v.firstChild)}}else{v=document.createElement("cvml:shape");q.appendChild(v)}v.stroked="f";v.coordsize=O;v.coordorigin=m=(U-S)+","+T;v.path=(D.d?"m"+D.d+"xe":"")+"m"+m+J;v.fillcolor=F;if(u){v.appendChild(u.cloneNode(false))}var ae=v.style;ae.width=X;ae.height=af;if(H){var s=H[0],r=H[1];var B=Cufon.CSS.color(s.color),z;var N=document.createElement("cvml:shadow");N.on="t";N.color=B.color;N.offset=s.offX+","+s.offY;if(r){z=Cufon.CSS.color(r.color);N.type="double";N.color2=z.color;N.offset2=r.offX+","+r.offY}N.opacity=B.opacity||(z&&z.opacity)||1;v.appendChild(N)}S+=L[aa++]}var M=v.nextSibling,t,A;if(C.forceHitArea){if(!M){M=document.createElement("cvml:rect");M.stroked="f";M.className="cufon-vml-cover";t=document.createElement("cvml:fill");t.opacity=0;M.appendChild(t);q.appendChild(M)}A=M.style;A.width=X;A.height=af}else{if(M){q.removeChild(M)}}ai.width=Math.max(Math.ceil(p.convert(k*P)),0);if(h){var Q=Y.computedYAdjust;if(Q===undefined){var E=Y.get("lineHeight");if(E=="normal"){E="1em"}else{if(!isNaN(E)){E+="em"}}Y.computedYAdjust=Q=0.5*(a(ad,E)-parseFloat(ai.height))}if(Q){ai.marginTop=Math.ceil(Q)+"px";ai.marginBottom=Q+"px"}}return y}})());
;// $Id: base.js,v 1.11.2.1 2010/03/10 20:08:58 merlinofchaos Exp $
/**
 * @file base.js
 *
 * Some basic behaviors and utility functions for Views.
 */

Drupal.Views = {};

/**
 * jQuery UI tabs, Views integration component
 */
Drupal.behaviors.viewsTabs = function (context) {
  $('#views-tabset:not(.views-processed)').addClass('views-processed').each(function() {
    new Drupal.Views.Tabs($(this), {selectedClass: 'active'});
  });

  $('a.views-remove-link')
    .addClass('views-processed')
    .click(function() {
      var id = $(this).attr('id').replace('views-remove-link-', '');
      $('#views-row-' + id).hide();
      $('#views-removed-' + id).attr('checked', true);
      return false;
    });
}

/**
 * For IE, attach some javascript so that our hovers do what they're supposed
 * to do.
 */
Drupal.behaviors.viewsHoverlinks = function() {
  if ($.browser.msie) {
    // If IE, attach a hover event so we can see our admin links.
    $("div.view:not(.views-hover-processed)").addClass('views-hover-processed').hover(
      function() {
        $('div.views-hide', this).addClass("views-hide-hover"); return true;
      },
      function(){
        $('div.views-hide', this).removeClass("views-hide-hover"); return true;
      }
    );
    $("div.views-admin-links:not(.views-hover-processed)")
      .addClass('views-hover-processed')
      .hover(
        function() {
          $(this).addClass("views-admin-links-hover"); return true;
        },
        function(){
          $(this).removeClass("views-admin-links-hover"); return true;
        }
      );
  }
}

/**
 * Helper function to parse a querystring.
 */
Drupal.Views.parseQueryString = function (query) {
  var args = {};
  var pos = query.indexOf('?');
  if (pos != -1) {
    query = query.substring(pos + 1);
  }
  var pairs = query.split('&');
  for(var i in pairs) {
    var pair = pairs[i].split('=');
    // Ignore the 'q' path argument, if present.
    if (pair[0] != 'q' && pair[1]) {
      args[pair[0]] = decodeURIComponent(pair[1].replace(/\+/g, ' '));
    }
  }
  return args;
};

/**
 * Helper function to return a view's arguments based on a path.
 */
Drupal.Views.parseViewArgs = function (href, viewPath) {
  var returnObj = {};
  var path = Drupal.Views.getPath(href);
  // Ensure we have a correct path.
  if (viewPath && path.substring(0, viewPath.length + 1) == viewPath + '/') {
    var args = decodeURIComponent(path.substring(viewPath.length + 1, path.length));
    returnObj.view_args = args;
    returnObj.view_path = path;
  }
  return returnObj;
};

/**
 * Strip off the protocol plus domain from an href.
 */
Drupal.Views.pathPortion = function (href) {
  // Remove e.g. http://example.com if present.
  var protocol = window.location.protocol;
  if (href.substring(0, protocol.length) == protocol) {
    // 2 is the length of the '//' that normally follows the protocol
    href = href.substring(href.indexOf('/', protocol.length + 2));
  }
  return href;
};

/**
 * Return the Drupal path portion of an href.
 */
Drupal.Views.getPath = function (href) {
  href = Drupal.Views.pathPortion(href);
  href = href.substring(Drupal.settings.basePath.length, href.length);
  // 3 is the length of the '?q=' added to the url without clean urls.
  if (href.substring(0, 3) == '?q=') {
    href = href.substring(3, href.length);
  }
  var chars = ['#', '?', '&'];
  for (i in chars) {
    if (href.indexOf(chars[i]) > -1) {
      href = href.substr(0, href.indexOf(chars[i]));
    }
  }
  return href;
};
;// $Id: ajax_view.js,v 1.19.2.5 2010/03/25 18:25:28 merlinofchaos Exp $

/**
 * @file ajaxView.js
 *
 * Handles AJAX fetching of views, including filter submission and response.
 */

Drupal.Views.Ajax = Drupal.Views.Ajax || {};

/**
 * An ajax responder that accepts a packet of JSON data and acts appropriately.
 *
 * The following fields control behavior.
 * - 'display': Display the associated data in the view area.
 */
Drupal.Views.Ajax.ajaxViewResponse = function(target, response) {

  if (response.debug) {
    alert(response.debug);
  }

  var $view = $(target);

  // Check the 'display' for data.
  if (response.status && response.display) {
    var $newView = $(response.display);
    $view.replaceWith($newView);
    $view = $newView;
    Drupal.attachBehaviors($view.parent());
  }

  if (response.messages) {
    // Show any messages (but first remove old ones, if there are any).
    $view.find('.views-messages').remove().end().prepend(response.messages);
  }
};

/**
 * Ajax behavior for views.
 */
Drupal.behaviors.ViewsAjaxView = function() {
  if (Drupal.settings && Drupal.settings.views && Drupal.settings.views.ajaxViews) {
    var ajax_path = Drupal.settings.views.ajax_path;
    // If there are multiple views this might've ended up showing up multiple times.
    if (ajax_path.constructor.toString().indexOf("Array") != -1) {
      ajax_path = ajax_path[0];
    }
    $.each(Drupal.settings.views.ajaxViews, function(i, settings) {
      var view = '.view-dom-id-' + settings.view_dom_id;
      if (!$(view).size()) {
        // Backward compatibility: if 'views-view.tpl.php' is old and doesn't
        // contain the 'view-dom-id-#' class, we fall back to the old way of
        // locating the view:
        view = '.view-id-' + settings.view_name + '.view-display-id-' + settings.view_display_id;
      }


      // Process exposed filter forms.
      $('form#views-exposed-form-' + settings.view_name.replace(/_/g, '-') + '-' + settings.view_display_id.replace(/_/g, '-'))
      .filter(':not(.views-processed)')
      .each(function () {
        // remove 'q' from the form; it's there for clean URLs
        // so that it submits to the right place with regular submit
        // but this method is submitting elsewhere.
        $('input[name=q]', this).remove();
        var form = this;
        // ajaxSubmit doesn't accept a data argument, so we have to
        // pass additional fields this way.
        $.each(settings, function(key, setting) {
          $(form).append('<input type="hidden" name="'+ key + '" value="'+ setting +'"/>');
        });
      })
      .addClass('views-processed')
      .submit(function () {
        $('input[type=submit], button', this).after('<span class="views-throbbing">&nbsp</span>');
        var object = this;
        $(this).ajaxSubmit({
          url: ajax_path,
          type: 'GET',
          success: function(response) {
            // Call all callbacks.
            if (response.__callbacks) {
              $.each(response.__callbacks, function(i, callback) {
                eval(callback)(view, response);
              });
              $('.views-throbbing', object).remove();
            }
          },
          error: function(xhr) { Drupal.Views.Ajax.handleErrors(xhr, ajax_path); $('.views-throbbing', object).remove(); },
          dataType: 'json'
        });

        return false;
      });

      $(view).filter(':not(.views-processed)')
        // Don't attach to nested views. Doing so would attach multiple behaviors
        // to a given element.
        .filter(function() {
          // If there is at least one parent with a view class, this view
          // is nested (e.g., an attachment). Bail.
          return !$(this).parents('.view').size();
        })
        .each(function() {
          // Set a reference that will work in subsequent calls.
          var target = this;
          $(this)
            .addClass('views-processed')
            // Process pager, tablesort, and attachment summary links.
            .find('ul.pager > li > a, th.views-field a, .attachment .views-summary a')
            .each(function () {
              var viewData = { 'js': 1 };
              // Construct an object using the settings defaults and then overriding
              // with data specific to the link.
              $.extend(
                viewData,
                Drupal.Views.parseQueryString($(this).attr('href')),
                // Extract argument data from the URL.
                Drupal.Views.parseViewArgs($(this).attr('href'), settings.view_base_path),
                // Settings must be used last to avoid sending url aliases to the server.
                settings
              );
              $(this).click(function () {
                $.extend(viewData, Drupal.Views.parseViewArgs($(this).attr('href'), settings.view_base_path));
                $(this).addClass('views-throbbing');
                $.ajax({
                  url: ajax_path,
                  type: 'GET',
                  data: viewData,
                  success: function(response) {
                    $(this).removeClass('views-throbbing');
                    // Scroll to the top of the view. This will allow users
                    // to browse newly loaded content after e.g. clicking a pager
                    // link.
                    var offset = $(target).offset();
                    // We can't guarantee that the scrollable object should be
                    // the body, as the view could be embedded in something
                    // more complex such as a modal popup. Recurse up the DOM
                    // and scroll the first element that has a non-zero top.
                    var scrollTarget = target;
                    while ($(scrollTarget).scrollTop() == 0 && $(scrollTarget).parent()) {
                      scrollTarget = $(scrollTarget).parent()
                    }
                    // Only scroll upward
                    if (offset.top - 10 < $(scrollTarget).scrollTop()) {
                      $(scrollTarget).animate({scrollTop: (offset.top - 10)}, 500);
                    }
                    // Call all callbacks.
                    if (response.__callbacks) {
                      $.each(response.__callbacks, function(i, callback) {
                        eval(callback)(target, response);
                      });
                    }
                  },
                  error: function(xhr) { $(this).removeClass('views-throbbing'); Drupal.Views.Ajax.handleErrors(xhr, ajax_path); },
                  dataType: 'json'
                });

                return false;
              });
            }); // .each function () {
      }); // $view.filter().each
    }); // .each Drupal.settings.views.ajaxViews
  } // if
};
;// $Id: quicktabs.js,v 1.3.2.18 2009/09/29 03:02:37 pasqualle Exp $

Drupal.settings.views = Drupal.settings.views || {'ajax_path': 'views/ajax'};

Drupal.behaviors.quicktabs = function (context) {
  $('.quicktabs_wrapper:not(.quicktabs-processed)', context).addClass('quicktabs-processed').each(function(){
    Drupal.quicktabs.prepare(this);
  });
};

Drupal.quicktabs = Drupal.quicktabs || {};

// setting up the inital behaviours
Drupal.quicktabs.prepare = function(el) {
  var i = 0;
  // el.id format: "quicktabs-$qtid"
  var qtid = el.id.substring(el.id.indexOf('-') +1);

  $(el).find('ul.quicktabs_tabs li a').each(function(){
    this.myTabIndex = i++;
    this.qtid = qtid;
    $(this).bind('click', quicktabsClick);
  });

  // Search for the active tab.
  var $active_tab = $(el).children('.quicktabs_tabs').find('li.active a');

  if ($active_tab.hasClass('qt_tab') || $active_tab.hasClass('qt_ajax_tab')) {
    $active_tab.trigger('click');
  }
  else {
    // Click on the first tab.
    $(el).children('.quicktabs_tabs').find('li.first a').trigger('click');
  }
  return false;
}

// constructor for an individual tab
Drupal.quicktabs.tab = function (el) {
  this.element = el;
  this.tabIndex = el.myTabIndex;
  this.qtid = el.qtid;
  var qtKey = 'qt_' + this.qtid;
  var i = 0;
  for (var key in Drupal.settings.quicktabs[qtKey].tabs) {
    if (i == this.tabIndex) {
      this.tabObj = Drupal.settings.quicktabs[qtKey].tabs[key];
      this.tabKey = key;
    }
    i++;
  }
  this.tabpage_id = 'quicktabs_tabpage_' + this.qtid + '_' + this.tabKey;
  this.container = $('#quicktabs_container_' + this.qtid);
  this.tabpage = this.container.find('#' + this.tabpage_id);
  // The 'this' variable will not persist inside of the options object.
  var tab = this;
  this.options = {
    success: function(response) {
      return tab.success(response);
    },
    complete: function(response) {
      return tab.complete();
    }
  }
}

// ajax callback for non-views tabs
Drupal.quicktabs.tab.prototype.success = function(response) {
  var result = Drupal.parseJson(response.data);
  this.container.append(Drupal.theme('quicktabsResponse', this, result));
  Drupal.attachBehaviors(this.container);
}

// function to call on completed ajax call
// for non-views tabs
Drupal.quicktabs.tab.prototype.complete = function() {
  // stop the progress bar
  this.stopProgress();
}


Drupal.quicktabs.tab.prototype.stopProgress = function () {
  if (this.progress.element) {
    $(this.progress.element).remove();
  }
  $(this.element).removeClass('progress-disabled').attr('disabled', false);
}

Drupal.quicktabs.tab.prototype.startProgress = function () {
  var progressBar = new Drupal.progressBar('qt-progress-' + this.element.id, null, null, null);
  progressBar.setProgress(-1, Drupal.t('Loading'));
  this.progress = {};
  this.progress.element = $(progressBar.element).addClass('qt-progress qt-progress-bar');
  this.container.prepend(this.progress.element);
}

Drupal.quicktabs.tab.prototype.quicktabsAjaxView = function() {
  // Create an empty div for the tabpage. The generated view will be inserted into this.
  var tab = this;
  tab.container.append(Drupal.theme('quicktabsResponse', this, null));

  var target;
  target = $('#' + tab.tabpage_id + ' > div');
  var ajax_path = Drupal.settings.views.ajax_path;
   //If there are multiple views this might've ended up showing up multiple times.
  if (ajax_path.constructor.toString().indexOf("Array") != -1) {
    ajax_path = ajax_path[0];
  }
  var args;
  if (tab.tabObj.args != '') {
    args = tab.tabObj.args.join('/');
  } else {
    args = '';
  }
  var viewData = {
    'view_name': tab.tabObj.vid,
    'view_display_id': tab.tabObj.display,
    'view_args': args
  }
  $.ajax({
    url: ajax_path,
    type: 'GET',
    data: viewData,
    success: function(response) {
      // Call all callbacks.
      if (response.__callbacks) {
        $.each(response.__callbacks, function(i, callback) {
          eval(callback)(target, response);
        });
      }
    },
    complete: function() {
      tab.stopProgress();
    },
    error: function() { alert(Drupal.t("An error occurred at @path.", {'@path': ajax_path})); },
    dataType: 'json'
  });
}

var quicktabsClick = function() {

  var tab = new Drupal.quicktabs.tab(this);

  // Set clicked tab to active.
  $(this).parents('li').siblings().removeClass('active');
  $(this).parents('li').addClass('active');

  // Hide all tabpages.
  tab.container.children().addClass('quicktabs-hide');

  // Show the active tabpage.
  if (tab.tabpage.hasClass('quicktabs_tabpage')) {
    tab.tabpage.removeClass('quicktabs-hide');
  }
  else {
    if ($(this).hasClass('qt_ajax_tab')) {
      tab.startProgress();
      // Construct the ajax tabpage.
      if (tab.tabObj.type != 'view') {
        // construct the ajax path to retrieve the content, depending on type
        var qtAjaxPath = Drupal.settings.basePath + 'quicktabs/ajax/' + tab.tabObj.type + '/';
        switch (tab.tabObj.type) {
          case 'node':
            qtAjaxPath +=  tab.tabObj.nid + '/' + tab.tabObj.teaser + '/' + tab.tabObj.hide_title;
            break;
          case 'block':
            qtAjaxPath +=  tab.tabObj.bid + '/' + tab.tabObj.hide_title;
            break;
          case 'qtabs':
            qtAjaxPath +=  tab.tabObj.qtid;
            break;
        }
        
        $.ajax({
          url: qtAjaxPath,
          type: 'GET',
          data: null,
          success: tab.options.success,
          complete: tab.options.complete,
          dataType: 'json'
        });
      }
      else {
        // special treatment for views
        tab.quicktabsAjaxView();
      }
    }
  }
  return false;
}

// theme function for ajax response
Drupal.theme.prototype.quicktabsResponse = function(tab, result) {
  var newDiv = tab.tabObj.type == 'view' ? '<div id="' + tab.tabpage_id + '" class="quicktabs_tabpage"><div></div></div>' : '<div id="' + tab.tabpage_id + '" class="quicktabs_tabpage">' + result['data'] + '</div>';
  return newDiv;
}; 
;/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1986-1992 SWFTE International, Ltd. All rights reserved
 * 
 * Trademark:
 * Aero is a trademark of SWFTE International, Ltd.
 */
Cufon.registerFont({"w":38,"face":{"font-family":"Aero","font-weight":400,"font-stretch":"normal","units-per-em":"64","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"51","descent":"-13","x-height":"1","bbox":"-4.48286 -62 71 15","underline-thickness":"3.2","underline-position":"-4.8","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":18},"!":{"d":"15,0r-10,0r0,-8r10,0r0,8xm15,-12r-10,0r0,-34r10,0r0,34","w":20},"\"":{"d":"9,-28r-7,0r0,-17r7,0r0,17xm19,-45v-1,6,4,20,-6,17v1,-6,-4,-20,6,-17","w":21},"#":{"d":"6,-26v0,-6,4,-8,11,-7v3,-5,2,-15,12,-13r-4,13v14,3,4,-16,19,-13r-5,13r9,0v1,10,-14,4,-14,14r9,0v0,5,-4,7,-11,6v-3,5,-2,15,-12,13r5,-13v-15,-4,-4,16,-19,13r4,-13r-9,0v0,-9,15,-3,14,-13r-9,0xm19,-19v7,1,10,-2,11,-7v-7,-1,-10,2,-11,7","w":49},"$":{"d":"36,-14v0,-5,-7,-6,-11,-4v1,3,-2,10,2,10v6,1,8,-2,9,-6xm25,-27v20,-6,28,21,10,27v-7,-1,-8,1,-13,4v2,-12,-22,5,-18,-12r18,0v5,-16,-22,-7,-19,-24v0,-11,7,-15,19,-14v0,-3,0,-5,3,-4v-2,12,22,-5,18,12r-18,0r0,11xm12,-32v0,5,5,5,10,5r0,-11v-5,0,-10,1,-10,6","w":48},"%":{"d":"14,-26v5,0,5,-5,5,-11v-2,-5,-13,-6,-11,3v0,4,2,8,6,8xm26,-34v1,10,-8,15,-17,12v-13,-3,-9,-27,5,-24v6,-1,13,5,12,12xm41,-46r-18,46r-5,0r18,-46r5,0xm50,-24v14,6,9,29,-9,24v-12,-3,-10,-26,4,-25v2,0,4,1,5,1xm40,-9v1,5,12,6,11,-3v2,-10,-10,-8,-11,-3r0,6","w":59},"&":{"d":"14,-15v-1,12,16,8,18,2r2,-6r-7,0r0,-8r23,0v1,5,0,10,-6,8v2,20,-37,30,-40,7v6,-18,-9,-40,29,-34r0,8v-13,-4,-30,8,-11,11v2,8,-4,7,-8,12","w":51},"'":{"d":"6,-32v0,-4,1,-7,-4,-6r0,-8v7,-3,11,4,7,11","w":12},"(":{"d":"20,-46v-11,11,-10,42,0,54v-22,-4,-19,-39,-6,-54r6,0","w":22},")":{"d":"2,8v10,-11,10,-43,0,-54v25,5,17,40,7,54r-7,0","w":22},"*":{"d":"13,-30v-4,3,-7,5,-8,-1v11,-3,-4,-6,2,-11r6,3v-1,-5,0,-8,6,-7r0,7v3,-2,7,-4,8,1v-11,4,3,6,-2,12v-4,-3,-7,-6,-6,3v-6,1,-7,-2,-6,-7","w":32},"+":{"d":"8,-16v-2,-9,9,-5,15,-6v1,-7,-4,-19,7,-16r0,16v6,1,18,-4,15,6r-15,0v-1,7,4,19,-7,16r0,-16r-15,0","w":53},",":{"d":"6,6v0,-4,1,-7,-4,-6r0,-8v6,-2,11,2,7,10v-1,1,-1,3,-3,4","w":12},"-":{"d":"23,-13r-21,0r0,-8r21,0r0,8","w":24},"\u00ad":{"d":"23,-13r-21,0r0,-8r21,0r0,8","w":24},".":{"d":"10,0r-8,0r0,-8r8,0r0,8","w":12},"\/":{"d":"27,-47r-23,53r-4,0r22,-53r5,0","w":26},"0":{"d":"12,-23v-4,16,19,22,24,9v4,-11,2,-26,-11,-25v-10,0,-13,6,-13,16xm25,1v-26,4,-30,-39,-12,-46v18,-7,36,3,35,22v-1,14,-7,25,-23,24","w":49},"1":{"d":"14,0r-11,0r0,-46r11,0r0,46","w":16},"2":{"d":"41,-40v10,30,-28,9,-29,32r30,0r0,8r-40,0v-2,-19,1,-31,24,-27v6,1,7,-10,2,-11r-26,0r0,-8v14,1,32,-3,39,6","w":43},"3":{"d":"32,-23v11,5,5,23,-8,23r-23,0r0,-8v13,3,38,-4,19,-11r-16,0r0,-8v12,3,35,-4,16,-11r-19,0r0,-8v21,-4,49,4,31,23","w":40},"4":{"d":"41,0r-10,0r0,-8r-29,0v1,-21,19,-24,27,-38r12,0r0,30v6,-2,7,3,6,8v-6,-2,-7,3,-6,8xm13,-16r18,0r0,-20","w":49},"5":{"d":"12,-27v15,0,31,-2,31,13v0,18,-24,14,-41,14r0,-8v13,3,42,-3,22,-11r-22,0r0,-27r38,0r0,8r-28,0r0,11","w":43},"6":{"d":"2,-22v0,-24,17,-25,41,-24r0,8v-13,1,-31,-4,-30,12v30,-9,47,27,12,27v-15,0,-23,-8,-23,-23xm35,-13v-1,-8,-13,-6,-22,-6v-2,12,19,17,22,6","w":46},"7":{"d":"13,0r-12,0r29,-38r-30,0r0,-8r41,0v-2,22,-20,30,-28,46","w":40},"8":{"d":"34,-33v0,-6,-8,-5,-14,-5v-5,0,-7,1,-7,5v0,7,7,6,14,6v5,1,7,-2,7,-6xm34,-14v-4,-12,-31,-3,-19,5v7,0,20,4,19,-5xm31,0v-21,6,-39,-11,-23,-23v-10,-7,-5,-25,9,-23v20,-4,38,9,22,23v11,5,7,26,-8,23","w":47},"9":{"d":"29,-46v23,2,20,47,-4,46r-21,0r0,-8v13,-1,29,3,29,-11v-15,0,-34,2,-32,-14v1,-13,15,-15,28,-13xm15,-38v-5,2,-4,13,3,11r15,0v1,-10,-9,-14,-18,-11","w":46},":":{"d":"10,-17r-7,0r0,-8r7,0r0,8xm10,0r-7,0r0,-8r7,0r0,8","w":13},";":{"d":"7,6v0,-4,1,-7,-4,-6r0,-8v6,-2,11,2,7,10v-1,1,-1,3,-3,4xm10,-17r-7,0r0,-8r7,0r0,8","w":13},"<":{"d":"8,-16r0,-6r37,-15v-1,14,-20,11,-28,18r28,11r0,7","w":53},"=":{"d":"45,-23r-37,0r0,-6r37,0r0,6xm45,-9r-37,0r0,-6r37,0r0,6","w":53},">":{"d":"36,-19r-28,-12r0,-6r37,15r0,6r-37,15r0,-7","w":53},"?":{"d":"42,-33v5,23,-30,5,-29,22r-11,0v0,-13,7,-18,23,-16v4,0,7,-2,7,-6v-2,-10,-20,-3,-30,-5r0,-8v17,1,42,-6,40,13xm13,0r-10,0r0,-8r10,0r0,8","w":44},"@":{"d":"24,-14v-1,8,9,6,11,2v2,-5,6,-14,-2,-15v-6,0,-9,7,-9,13xm61,-28v3,18,-17,33,-25,19v-4,9,-20,6,-19,-6v1,-11,13,-23,22,-13v1,-3,4,-3,8,-3v-1,7,-8,17,-3,23v19,-5,11,-38,-9,-33v-28,-2,-36,37,-11,45v12,4,24,-8,30,-2v-19,19,-59,3,-49,-29v7,-21,51,-28,56,-1","w":64},"A":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18","w":46},"B":{"d":"39,-23v12,6,6,23,-9,23r-25,0r0,-46v21,-3,54,2,34,23xm14,-8v11,3,31,-5,15,-11r-15,0r0,11xm14,-27v12,3,31,-5,14,-11r-14,0r0,11","w":48},"C":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-22,-7,-37,16,-20,30r20,0r0,8v-21,1,-39,-1,-37,-22","w":41},"D":{"d":"47,-25v2,26,-18,26,-42,25r0,-46v22,-1,45,0,42,21xm30,-8v10,-3,10,-32,-4,-30r-12,0r0,30r16,0","w":49},"E":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-12,0,-26,-3,-26,11r26,0r0,8r-26,0v-1,14,13,11,26,11r0,8v-21,1,-39,-1,-37,-22","w":43},"F":{"d":"42,-38v-12,1,-29,-3,-28,11r28,0r0,8r-28,0r0,19r-10,0v-1,-30,-1,-53,38,-46r0,8","w":43},"G":{"d":"13,-23v-2,13,7,17,21,15r0,-11r-12,0r0,-8r22,0r0,27v-23,1,-42,2,-42,-25v0,-21,19,-22,42,-21r0,8v-15,0,-34,-3,-31,15","w":47},"H":{"d":"5,0r0,-46r9,0r0,19r18,0r0,-19r10,0r0,46r-10,0r0,-19r-18,0r0,19r-9,0","w":46},"I":{"d":"5,-46r10,0r0,46r-10,0r0,-46","w":19},"J":{"d":"32,-46v1,26,5,52,-32,46r0,-8v25,6,23,-15,22,-38r10,0","w":35},"K":{"d":"14,0r-9,0r0,-46r9,0r0,22v10,-7,11,-24,30,-22r-18,23r18,23v-20,2,-20,-15,-30,-23r0,23","w":43},"L":{"d":"35,0v-18,1,-31,0,-31,-19r0,-27r9,0v1,18,-8,45,22,38r0,8","w":35},"M":{"d":"15,0r-10,0r0,-46r14,0r12,35r11,-35r15,0r0,46r-10,0r1,-36r-12,36r-10,0r-12,-36","w":61},"N":{"d":"15,0r-10,0r0,-46r12,0r19,33r-1,-33r10,0r0,46r-11,0r-20,-35","w":49},"O":{"d":"35,-34v-8,-10,-25,-3,-23,11v-1,11,6,19,18,15v8,-3,9,-19,5,-26xm17,0v-20,-1,-20,-43,-1,-46v20,-3,32,5,32,23v0,17,-12,28,-31,23","w":49},"P":{"d":"26,-24v14,0,10,-14,0,-14r-12,0r0,14r12,0xm26,-46v21,-6,27,30,8,30r-20,0r0,16r-9,0r0,-46r21,0","w":47},"Q":{"d":"12,-23v-2,16,21,22,24,8v2,-11,1,-24,-11,-24v-9,1,-12,6,-13,16xm2,-30v4,-25,49,-22,46,7v-3,9,-6,19,3,23v-26,0,-54,5,-49,-30","w":49},"R":{"d":"28,-46v18,-4,23,24,7,27r12,19v-22,5,-10,-23,-33,-18r0,18r-9,0r0,-46r23,0xm31,-26v8,-3,4,-14,-5,-12r-12,0r0,12r17,0","w":48},"S":{"d":"32,-18v-26,6,-44,-24,-14,-28r26,0r0,8v-11,1,-30,-4,-32,6v3,14,38,-6,34,22v-3,14,-25,9,-42,10r0,-8v12,0,42,2,28,-10","w":48},"T":{"d":"25,0r-10,0r0,-38r-15,0r0,-8r40,0r0,8r-15,0r0,38","w":39},"U":{"d":"44,-11v1,14,-37,17,-38,2v-1,-11,-1,-25,-1,-37r9,0v2,15,-7,39,11,39v17,1,8,-25,10,-39r9,0r0,35","w":49},"V":{"d":"47,-46r-19,46r-10,0r-20,-46r11,0r14,34r14,-34r10,0","w":44},"W":{"d":"27,0r-12,0r-15,-46r10,0r10,35r10,-35r11,0r10,35r10,-35r10,0r-14,46r-12,0r-10,-34","w":70},"X":{"d":"21,-16v-6,7,-7,19,-22,16r16,-23r-15,-23v14,-3,15,8,20,15v6,-6,6,-18,21,-15r-15,22r16,24v-15,3,-16,-9,-21,-16","w":41},"Y":{"d":"15,0v3,-24,-9,-33,-17,-46v16,-2,15,11,22,18v6,-7,6,-21,22,-18v-8,13,-20,22,-17,46r-10,0","w":39},"Z":{"d":"4,-46r38,0v-1,20,-18,24,-25,38r25,0r0,8r-38,0v1,-20,18,-24,26,-38r-26,0r0,-8","w":46},"[":{"d":"21,8r-16,0r0,-54v7,1,19,-4,16,7r-8,0r0,40r8,0r0,7","w":22},"\\":{"d":"27,6r-5,0r-22,-53r4,0","w":26},"]":{"d":"2,-39r0,-7r15,0r0,54v-7,-1,-18,3,-15,-7r8,0r0,-40r-8,0","w":22},"^":{"d":"32,-40v-6,4,-7,13,-19,12v8,-6,8,-19,23,-18r15,18v-12,1,-13,-8,-19,-12","w":64},"_":{"d":"32,15r-32,0r0,-6r32,0r0,6","w":32},"`":{"d":"6,-47v10,-2,12,4,15,9v-8,0,-10,-6,-15,-9","w":32},"a":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1","w":40},"b":{"d":"13,-7v15,4,20,-16,9,-19r-9,0r0,19xm28,-33v15,5,12,35,-7,33r-17,0r0,-46r9,0v-3,12,4,12,15,13","w":39},"c":{"d":"11,-17v0,12,10,10,21,10r0,7v-26,8,-40,-21,-21,-33r21,-1r0,8v-10,0,-21,-3,-21,9","w":33},"d":{"d":"11,-1v-18,-8,-10,-40,15,-33r0,-12r9,0r0,46v-8,0,-18,1,-24,-1xm17,-26v-11,6,-7,23,9,19v-2,-8,6,-22,-9,-19"},"e":{"d":"12,-13v-1,9,12,5,20,6r0,7v-30,10,-42,-32,-13,-34v6,0,16,-2,13,7v-8,1,-20,-3,-20,7r20,0r0,7r-20,0","w":33},"f":{"d":"1,-34v12,0,1,-17,24,-12v4,11,-10,1,-9,12r9,0r0,7r-9,0r0,27r-9,0r0,-27v-6,1,-7,-2,-6,-7","w":25},"g":{"d":"14,0v-16,0,-16,-33,0,-33v6,-2,15,-1,22,-1v0,26,7,54,-31,46r0,-7v7,-1,21,3,21,-5r-12,0xm25,-27v-14,-4,-19,16,-8,20r9,0v-1,-6,1,-15,-1,-20"},"h":{"d":"26,0v-1,-12,6,-30,-13,-26r0,26r-9,0r0,-46r9,0r0,12v22,-3,24,13,22,34r-9,0"},"i":{"d":"4,-34r9,0r0,34r-9,0r0,-34xm4,-46r9,0r0,8r-9,0r0,-8","w":17},"j":{"d":"4,-46r9,0r0,8r-9,0r0,-8xm13,-34v-3,18,10,49,-17,46v-3,-9,9,-4,8,-14r0,-32r9,0","w":17},"k":{"d":"13,0r-9,0r0,-46r9,0r0,29v8,-7,9,-20,26,-17r-16,17r16,17v-17,3,-19,-9,-26,-16r0,16"},"l":{"d":"4,-46r9,0r0,46r-9,0r0,-46","w":16},"m":{"d":"4,-34v18,2,48,-7,48,13r0,21r-9,0v-2,-10,8,-29,-11,-26r0,26r-9,0r0,-26r-10,0r0,26r-9,0r0,-34","w":56},"n":{"d":"4,-34v15,0,32,-3,31,13r0,21r-9,0v-2,-11,7,-30,-13,-26r0,26r-9,0r0,-34"},"o":{"d":"27,-33v17,5,11,34,-7,34v-19,0,-25,-28,-8,-34v4,-1,11,-2,15,0xm20,-27v-11,-1,-12,18,-3,20v12,3,15,-16,6,-19v-1,0,-2,-1,-3,-1"},"p":{"d":"21,-34v20,-1,22,31,5,34r-13,0r0,12r-9,0r0,-46r17,0xm23,-8v10,-6,6,-23,-10,-18r0,19","w":39},"q":{"d":"13,0v-16,-4,-14,-36,5,-34r17,0r0,46r-9,0v1,-10,0,-14,-13,-12xm26,-26v-15,-5,-21,13,-9,19r9,0r0,-19"},"r":{"d":"4,-34v13,0,28,-4,24,14v-10,3,-5,-8,-15,-7r0,27r-9,0r0,-34","w":30},"s":{"d":"27,-10v-4,-9,-27,2,-24,-13v-1,-14,18,-11,31,-11r0,7v-7,1,-22,-4,-22,4v7,2,35,4,19,22v-7,2,-19,0,-28,1r0,-7v8,-1,21,3,24,-3"},"t":{"d":"25,0v-19,4,-19,-10,-18,-27v-6,1,-7,-2,-6,-7v8,2,6,-6,6,-12r9,0r0,12r9,0r0,7r-9,0v1,9,-4,23,9,20r0,7","w":26},"u":{"d":"34,0v-14,0,-30,4,-30,-12r0,-22r8,0v1,12,-6,30,13,27r0,-27r9,0r0,34"},"v":{"d":"24,0r-10,0r-14,-34v17,-3,13,16,19,24v6,-8,3,-27,20,-24"},"w":{"d":"45,0r-10,0r-7,-23v-5,8,-1,26,-17,23r-12,-34v16,-2,12,16,17,24r7,-24r10,0r7,24r7,-24r10,0","w":55},"x":{"d":"18,-10v-4,5,-7,12,-18,10r13,-17r-13,-17v12,-2,14,6,18,11v4,-6,5,-13,17,-11r-12,17r12,17v-11,2,-13,-5,-17,-10","w":35},"y":{"d":"25,0v-23,5,-22,-13,-21,-34r8,0v1,12,-6,30,13,27r0,-27r9,0v-1,25,8,54,-30,46r0,-7v7,-1,21,4,21,-5"},"z":{"d":"34,0r-31,0v0,-15,14,-17,20,-26r-20,0r0,-8r31,0v1,16,-13,18,-19,27r19,0r0,7","w":37},"{":{"d":"5,-20v18,0,-4,-31,23,-26v0,9,-9,7,-8,25v0,2,-3,5,-6,4v13,0,-1,23,14,23v0,3,2,8,-4,7v-20,5,-1,-27,-19,-26r0,-7","w":32},"|":{"d":"19,15r-6,0r0,-64r6,0r0,64","w":32},"}":{"d":"18,-17v-14,2,1,-23,-14,-23v-1,-5,1,-7,8,-6v13,0,-1,26,15,26v0,10,-11,8,-9,28v-1,5,-7,6,-14,5v-2,-10,10,-3,7,-20v1,-7,1,-8,7,-10","w":32},"~":{"d":"13,-30v-1,-30,29,6,32,-14v11,0,-1,14,-1,14v-13,3,-17,-15,-25,-3v1,4,-3,3,-6,3","w":64},"\u00c4":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18xm21,-51r-7,0r0,-8r7,0r0,8xm32,-51r-7,0r0,-8r7,0r0,8","w":46},"\u00c5":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18xm23,-62v7,0,10,15,0,15v-8,0,-10,-15,0,-15xm26,-54v0,-3,-4,-3,-6,-1v0,1,2,3,3,3v1,1,3,-1,3,-2","w":46},"\u00c7":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-22,-7,-37,16,-20,30r20,0r0,8v-21,1,-39,-1,-37,-22xm31,5v1,10,-7,10,-16,8v-2,-8,8,0,11,-5v-4,-1,-7,-2,-6,-8v4,0,8,2,11,5","w":41},"\u00c9":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-12,0,-26,-3,-26,11r26,0r0,8r-26,0v-1,14,13,11,26,11r0,8v-21,1,-39,-1,-37,-22xm35,-59v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":43},"\u00d1":{"d":"15,0r-10,0r0,-46r12,0r19,33r-1,-33r10,0r0,46r-11,0r-20,-35xm35,-59v-2,11,-11,5,-20,8v3,-13,12,-2,20,-8","w":49},"\u00d6":{"d":"35,-34v-8,-10,-25,-3,-23,11v-1,11,6,19,18,15v8,-3,9,-19,5,-26xm17,0v-20,-1,-20,-43,-1,-46v20,-3,32,5,32,23v0,17,-12,28,-31,23xm23,-51r-8,0r0,-8r8,0r0,8xm34,-51r-8,0r0,-8r8,0r0,8","w":49},"\u00dc":{"d":"44,-11v1,14,-37,17,-38,2v-1,-11,-1,-25,-1,-37r9,0v2,15,-7,39,11,39v17,1,8,-25,10,-39r9,0r0,35xm23,-51r-8,0r0,-8r8,0r0,8xm34,-51r-8,0r0,-8r8,0r0,8","w":49},"\u00e1":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1xm30,-47v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":40},"\u00e0":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1xm9,-47v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9","w":40},"\u00e2":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1xm30,-38v-10,-2,-10,-3,-20,0v3,-10,16,-11,20,0","w":40},"\u00e4":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1xm18,-38r-8,0r0,-8r8,0r0,8xm29,-38r-8,0r0,-8r8,0r0,8","w":40},"\u00e3":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1xm30,-46v-3,10,-12,5,-20,8v2,-12,11,-4,20,-8","w":40},"\u00e5":{"d":"28,-20v1,-11,-14,-6,-24,-7r0,-7v15,0,33,-4,33,13r0,21v-14,-1,-35,5,-35,-11v0,-11,14,-9,26,-9xm13,-13v-5,11,15,6,15,6r0,-7v-5,0,-11,-1,-15,1xm13,-43v-1,-8,12,-9,14,-2v0,6,-2,9,-7,9v-3,0,-7,-3,-7,-7xm20,-46v-1,0,-3,2,-3,3v0,1,2,3,3,3v1,0,3,-2,3,-3v0,-1,-2,-3,-3,-3","w":40},"\u00e7":{"d":"11,-17v0,12,10,10,21,10r0,7v-26,8,-40,-21,-21,-33r21,-1r0,8v-10,0,-21,-3,-21,9xm26,8v-1,7,-8,7,-16,5v-3,-8,9,1,10,-5v0,-2,-7,-2,-5,-8v4,0,10,3,11,8","w":33},"\u00e9":{"d":"12,-13v-1,9,12,5,20,6r0,7v-30,10,-42,-32,-13,-34v6,0,16,-2,13,7v-8,1,-20,-3,-20,7r20,0r0,7r-20,0xm30,-47v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":33},"\u00e8":{"d":"12,-13v-1,9,12,5,20,6r0,7v-30,10,-42,-32,-13,-34v6,0,16,-2,13,7v-8,1,-20,-3,-20,7r20,0r0,7r-20,0xm9,-47v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9","w":33},"\u00ea":{"d":"12,-13v-1,9,12,5,20,6r0,7v-30,10,-42,-32,-13,-34v6,0,16,-2,13,7v-8,1,-20,-3,-20,7r20,0r0,7r-20,0xm30,-38v-10,-2,-10,-3,-20,0v3,-10,16,-11,20,0","w":33},"\u00eb":{"d":"12,-13v-1,9,12,5,20,6r0,7v-30,10,-42,-32,-13,-34v6,0,16,-2,13,7v-8,1,-20,-3,-20,7r20,0r0,7r-20,0xm18,-38r-8,0r0,-8r8,0r0,8xm29,-38r-8,0r0,-8r8,0r0,8","w":33},"\u00ed":{"d":"4,-34r9,0r0,34r-9,0r0,-34xm19,-47v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":17},"\u00ec":{"d":"4,-34r9,0r0,34r-9,0r0,-34xm-2,-47v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9","w":17},"\u00ee":{"d":"4,-34r9,0r0,34r-9,0r0,-34xm18,-38v-9,-3,-9,-3,-19,0v3,-10,16,-12,19,0","w":17},"\u00ef":{"d":"4,-34r9,0r0,34r-9,0r0,-34xm7,-38r-8,0r0,-8r8,0r0,8xm18,-38r-8,0r0,-8r8,0r0,8","w":17},"\u00f1":{"d":"4,-34v15,0,32,-3,31,13r0,21r-9,0v-2,-11,7,-30,-13,-26r0,26r-9,0r0,-34xm28,-46v-1,11,-11,4,-20,8v1,-10,12,-5,20,-8"},"\u00f3":{"d":"27,-33v17,5,11,34,-7,34v-19,0,-25,-28,-8,-34v4,-1,11,-2,15,0xm20,-27v-11,-1,-12,18,-3,20v12,3,15,-16,6,-19v-1,0,-2,-1,-3,-1xm30,-47v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9"},"\u00f2":{"d":"27,-33v17,5,11,34,-7,34v-19,0,-25,-28,-8,-34v4,-1,11,-2,15,0xm20,-27v-11,-1,-12,18,-3,20v12,3,15,-16,6,-19v-1,0,-2,-1,-3,-1xm9,-47v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9"},"\u00f4":{"d":"27,-33v17,5,11,34,-7,34v-19,0,-25,-28,-8,-34v4,-1,11,-2,15,0xm20,-27v-11,-1,-12,18,-3,20v12,3,15,-16,6,-19v-1,0,-2,-1,-3,-1xm29,-38v-9,-3,-9,-3,-19,0v3,-10,16,-12,19,0"},"\u00f6":{"d":"27,-33v17,5,11,34,-7,34v-19,0,-25,-28,-8,-34v4,-1,11,-2,15,0xm20,-27v-11,-1,-12,18,-3,20v12,3,15,-16,6,-19v-1,0,-2,-1,-3,-1xm18,-38r-8,0r0,-8r8,0r0,8xm29,-38r-8,0r0,-8r8,0r0,8"},"\u00f5":{"d":"27,-33v17,5,11,34,-7,34v-19,0,-25,-28,-8,-34v4,-1,11,-2,15,0xm20,-27v-11,-1,-12,18,-3,20v12,3,15,-16,6,-19v-1,0,-2,-1,-3,-1xm30,-46v-3,10,-11,4,-21,8v3,-12,12,-4,21,-8"},"\u00fa":{"d":"34,0v-14,0,-30,4,-30,-12r0,-22r8,0v1,12,-6,30,13,27r0,-27r9,0r0,34xm30,-47v-5,3,-7,10,-16,9v3,-5,6,-11,16,-9"},"\u00f9":{"d":"34,0v-14,0,-30,4,-30,-12r0,-22r8,0v1,12,-6,30,13,27r0,-27r9,0r0,34xm9,-47v10,-2,12,4,15,9v-8,0,-10,-6,-15,-9"},"\u00fb":{"d":"34,0v-14,0,-30,4,-30,-12r0,-22r8,0v1,12,-6,30,13,27r0,-27r9,0r0,34xm29,-38v-10,-3,-10,-3,-20,0v2,-10,17,-12,20,0"},"\u00fc":{"d":"34,0v-14,0,-30,4,-30,-12r0,-22r8,0v1,12,-6,30,13,27r0,-27r9,0r0,34xm17,-38r-7,0r0,-8r7,0r0,8xm29,-38r-8,0r0,-8r8,0r0,8"},"\u00b0":{"d":"13,-29v-11,0,-12,-19,0,-18v4,0,9,5,8,9v1,4,-4,9,-8,9xm13,-43v-3,-1,-6,3,-6,5v0,2,3,6,6,5v3,1,5,-3,5,-5v0,-2,-2,-6,-5,-5","w":25},"\u00a2":{"d":"15,-9v-14,2,-19,-24,-6,-27v6,0,4,-4,9,-5v-2,8,10,0,7,10r-7,0v1,7,-4,19,7,16v1,6,-2,7,-7,6v0,2,0,4,-3,3r0,-3xm15,-31v-6,-1,-7,8,-5,13v1,1,3,3,5,3r0,-16","w":26},"\u00a3":{"d":"10,-26v-3,-19,9,-21,28,-20r0,8v-8,2,-21,-4,-18,12v6,0,13,-2,11,6r-11,0r0,12r22,0r0,8r-40,0r0,-8r8,0r0,-12v-5,1,-10,0,-8,-6r8,0","w":43},"\u00a7":{"d":"27,-14v14,16,-5,22,-24,20r0,-7v11,3,29,-6,10,-8v-12,2,-16,-11,-8,-17v-8,-5,-5,-20,9,-20r14,0r0,8v-9,-3,-28,4,-10,7v12,-2,17,11,9,17xm10,-19v1,5,14,3,13,-2v-1,-5,-14,-4,-13,2","w":32},"\u00b6":{"d":"3,-29v-8,-17,13,-19,28,-17v-7,7,-3,31,-4,46r-4,0r0,-43r-6,0r0,43r-4,0v0,-13,3,-26,-10,-29","w":32},"\u00df":{"d":"19,-7v33,-3,-20,-15,9,-27v3,-4,-2,-6,-7,-6v-11,4,-2,27,-5,40r-9,0r0,-27v-6,1,-7,-2,-6,-7v9,1,5,-18,29,-11v21,7,-15,22,3,24v11,1,10,21,-2,21v0,0,-15,2,-12,-7","w":44},"\u00ae":{"d":"4,-23v0,-19,17,-27,34,-21v18,7,15,46,-11,44v-13,-1,-23,-8,-23,-23xm46,-19v2,-15,-7,-23,-19,-23v-24,-2,-24,34,-6,38v15,3,22,-6,25,-15xm17,-36v13,-3,29,4,16,14r5,12v-12,3,-6,-10,-15,-11v0,6,2,13,-6,11r0,-26xm23,-25v8,3,14,-8,3,-7v-5,-1,-3,4,-3,7","w":53},"\u00a9":{"d":"4,-23v-3,-26,37,-30,44,-8v5,16,-4,32,-21,31v-14,-1,-22,-9,-23,-23xm39,-8v13,-10,6,-34,-12,-34v-13,0,-18,8,-20,19v-1,16,21,24,32,15xm14,-23v-2,-14,21,-20,24,-5v-9,0,-16,-11,-18,5v1,13,9,6,18,4v0,6,-4,11,-11,10v-9,0,-12,-6,-13,-14","w":53},"\u00b4":{"d":"26,-47v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":32},"\u00a8":{"d":"14,-38r-7,0r0,-8r7,0r0,8xm25,-38r-7,0r0,-8r7,0r0,8","w":32},"\u00c6":{"d":"31,-19v-3,-6,-4,-14,-8,-18r-7,18r15,0xm41,-19v0,13,14,11,27,11r0,8v-15,0,-31,3,-35,-11r-20,0v-2,6,-3,13,-14,11r19,-46v11,-2,13,5,15,11v3,-12,19,-11,35,-11r0,8v0,0,-28,-2,-27,11r27,0r0,8r-27,0","w":71},"\u00d8":{"d":"42,-41v16,19,-3,56,-32,38v-1,4,-4,5,-9,4v5,-14,-5,-63,37,-45v2,-2,4,-4,9,-3xm16,-9v13,10,29,-7,20,-24xm33,-38v-16,-7,-25,7,-20,24","w":49},"\u00b1":{"d":"8,-22v-2,-9,9,-5,15,-6v0,-6,-1,-12,7,-10r0,10v6,1,18,-4,15,6r-15,0v0,6,1,12,-7,10r0,-10r-15,0xm45,0r-37,0r0,-6r37,0r0,6","w":53},"\u00a5":{"d":"15,0r0,-19r-14,0v-1,-6,9,-2,13,-3v-1,-4,-7,-4,-13,-4v-1,-5,3,-4,7,-4r-10,-16v16,-2,15,11,22,18v6,-7,6,-21,22,-18r-11,16v4,0,10,-2,8,4v-6,0,-12,0,-13,4v4,1,14,-3,13,3r-14,0r0,19r-10,0","w":39},"\u00b5":{"d":"23,-4v-1,5,-11,7,-13,1r-3,17r-9,0r8,-48r9,0v1,9,-8,25,2,28v11,-2,7,-19,11,-28r9,0r-6,34v-4,0,-10,2,-8,-4"},"\u00aa":{"d":"21,-37v-1,-6,-11,-3,-18,-4v-2,-9,12,-5,19,-4v9,1,5,14,6,23v-15,5,-40,-9,-16,-15r9,0xm9,-30v-1,6,8,2,12,3v2,-7,-7,-6,-11,-4v-1,0,-1,0,-1,1","w":30},"\u00ba":{"d":"28,-34v1,15,-25,16,-26,3v-3,-8,4,-17,13,-15v8,-1,12,4,13,12xm20,-31v5,-8,-7,-14,-11,-7v-5,8,8,16,11,7","w":29},"\u00e6":{"d":"27,-20v1,-11,-14,-6,-23,-7r0,-7v23,1,30,2,52,0r0,7v-8,1,-21,-3,-20,7r20,0r0,6r-20,0v-2,10,11,6,20,7r0,7v-9,-1,-21,2,-25,-4v-2,7,-30,8,-29,-7v0,-11,13,-9,25,-9xm13,-13v-4,9,14,6,14,6r0,-7v-5,0,-11,0,-14,1","w":57},"\u00f8":{"d":"33,-29v12,16,-4,39,-23,27v-1,3,-4,3,-8,3v6,-6,-8,-44,27,-33v1,-2,5,-2,8,-2xm15,-8v8,6,16,-4,13,-15xm25,-26v-9,-6,-19,6,-13,15","w":39},"\u00bf":{"d":"31,-46r11,0r0,8r-11,0r0,-8xm3,-8v-8,-28,27,-10,28,-27v10,-2,13,3,8,12v-1,6,-42,3,-19,15r23,0r0,8v-14,-2,-36,5,-40,-8","w":44},"\u00a1":{"d":"15,0r-10,0r0,-34r10,0r0,34xm15,-38r-10,0r0,-8r10,0r0,8","w":20},"\u00ac":{"d":"39,-21r-31,0r0,-6r37,0v-1,6,4,19,-6,16r0,-10","w":53},"\u00ab":{"d":"2,-17v6,-5,8,-13,20,-11r-11,11r11,11v-12,2,-15,-6,-20,-11xm17,-17v6,-5,8,-13,20,-11r-11,11r11,11v-12,2,-15,-6,-20,-11","w":40},"\u00bb":{"d":"37,-17v-6,5,-8,13,-20,11r11,-11r-11,-11v12,-2,15,6,20,11xm22,-17v-6,5,-8,13,-20,11r11,-11r-11,-11v12,-2,15,6,20,11","w":40},"\u00a0":{"w":32},"\u00c0":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18xm13,-59v10,-2,12,4,15,9v-8,0,-10,-6,-15,-9","w":46},"\u00c3":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18xm33,-59v-2,11,-12,5,-20,8v3,-11,12,-3,20,-8","w":46},"\u00d5":{"d":"35,-34v-8,-10,-25,-3,-23,11v-1,11,6,19,18,15v8,-3,9,-19,5,-26xm17,0v-20,-1,-20,-43,-1,-46v20,-3,32,5,32,23v0,17,-12,28,-31,23xm35,-59v-2,12,-12,4,-20,8v3,-13,12,-2,20,-8","w":49},"\u00f7":{"d":"8,-22r37,0r0,6r-37,0r0,-6xm23,-28v-1,-2,2,-5,4,-4v2,0,3,3,3,4v0,1,-2,3,-3,3v-1,0,-4,-1,-4,-3xm27,-6v-3,1,-6,-4,-3,-6v3,-4,4,0,6,2v0,1,-1,4,-3,4","w":53},"\u00ff":{"d":"25,0v-23,5,-22,-13,-21,-34r8,0v1,12,-6,30,13,27r0,-27r9,0v-1,25,8,54,-30,46r0,-7v7,-1,21,4,21,-5xm17,-38r-7,0r0,-8r7,0r0,8xm29,-38r-8,0r0,-8r8,0r0,8"},"\u00a4":{"d":"9,-20v-7,-7,3,-18,-7,-22v6,-4,26,9,31,-3v8,5,-7,9,0,17v-6,10,8,13,0,18v-4,-11,-15,0,-21,-7v-3,3,-7,10,-10,3xm24,-20v9,-6,1,-21,-9,-15v-9,6,-1,21,9,15"},"\u00b7":{"d":"27,-19v-4,8,-21,4,-17,-8v3,-9,19,-7,18,5v0,1,-1,2,-1,3","w":37},"\u2219":{"d":"27,-19v-4,8,-21,4,-17,-8v3,-9,19,-7,18,5v0,1,-1,2,-1,3","w":37},"\u00c2":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18xm33,-50v-11,-3,-10,-4,-20,0v2,-10,17,-12,20,0","w":46},"\u00ca":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-12,0,-26,-3,-26,11r26,0r0,8r-26,0v-1,14,13,11,26,11r0,8v-21,1,-39,-1,-37,-22xm34,-50v-10,-3,-9,-4,-19,0v3,-10,16,-12,19,0","w":43},"\u00c1":{"d":"13,-11v-2,6,-3,13,-14,11r19,-46r10,0r20,46v-11,2,-13,-4,-15,-11r-20,0xm16,-19r14,0r-7,-18xm33,-59v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":46},"\u00cb":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-12,0,-26,-3,-26,11r26,0r0,8r-26,0v-1,14,13,11,26,11r0,8v-21,1,-39,-1,-37,-22xm23,-51r-8,0r0,-8r8,0r0,8xm34,-51r-8,0r0,-8r8,0r0,8","w":43},"\u00c8":{"d":"2,-22v-2,-22,14,-26,37,-24r0,8v-12,0,-26,-3,-26,11r26,0r0,8r-26,0v-1,14,13,11,26,11r0,8v-21,1,-39,-1,-37,-22xm14,-59v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9","w":43},"\u00cd":{"d":"5,-46r10,0r0,46r-10,0r0,-46xm20,-59v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":19},"\u00ce":{"d":"5,-46r10,0r0,46r-10,0r0,-46xm20,-50v-11,-3,-10,-4,-20,0v2,-10,17,-12,20,0","w":19},"\u00cf":{"d":"5,-46r10,0r0,46r-10,0r0,-46xm8,-51r-7,0r0,-8r7,0r0,8xm19,-51r-7,0r0,-8r7,0r0,8","w":19},"\u00cc":{"d":"5,-46r10,0r0,46r-10,0r0,-46xm-1,-59v10,-2,13,4,16,9v-9,1,-11,-6,-16,-9","w":19},"\u00d3":{"d":"35,-34v-8,-10,-25,-3,-23,11v-1,11,6,19,18,15v8,-3,9,-19,5,-26xm17,0v-20,-1,-20,-43,-1,-46v20,-3,32,5,32,23v0,17,-12,28,-31,23xm35,-59v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":49},"\u00d4":{"d":"35,-34v-8,-10,-25,-3,-23,11v-1,11,6,19,18,15v8,-3,9,-19,5,-26xm17,0v-20,-1,-20,-43,-1,-46v20,-3,32,5,32,23v0,17,-12,28,-31,23xm34,-50v-10,-3,-9,-4,-19,0v3,-10,16,-12,19,0","w":49},"\u00d2":{"d":"35,-34v-8,-10,-25,-3,-23,11v-1,11,6,19,18,15v8,-3,9,-19,5,-26xm17,0v-20,-1,-20,-43,-1,-46v20,-3,32,5,32,23v0,17,-12,28,-31,23xm14,-59v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9","w":49},"\u00da":{"d":"44,-11v1,14,-37,17,-38,2v-1,-11,-1,-25,-1,-37r9,0v2,15,-7,39,11,39v17,1,8,-25,10,-39r9,0r0,35xm35,-59v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":49},"\u00db":{"d":"44,-11v1,14,-37,17,-38,2v-1,-11,-1,-25,-1,-37r9,0v2,15,-7,39,11,39v17,1,8,-25,10,-39r9,0r0,35xm34,-50v-10,-3,-9,-4,-19,0v3,-10,16,-12,19,0","w":49},"\u00d9":{"d":"44,-11v1,14,-37,17,-38,2v-1,-11,-1,-25,-1,-37r9,0v2,15,-7,39,11,39v17,1,8,-25,10,-39r9,0r0,35xm14,-59v10,-2,12,4,16,9v-9,1,-11,-6,-16,-9","w":49},"\u00af":{"d":"32,-42r-32,0r0,-7r32,0r0,7","w":32},"\u02c9":{"d":"32,-42r-32,0r0,-7r32,0r0,7","w":32},"\u00b8":{"d":"22,3v5,3,3,12,-5,11v-2,1,-13,-2,-6,-5v6,3,14,-3,3,-3v-1,-8,3,-6,8,-3","w":32},"\u00a6":{"d":"19,-21r-6,0r0,-24r6,0r0,24xm19,11r-6,0r0,-24r6,0r0,24","w":32},"\u00d0":{"d":"47,-30v6,26,-14,34,-42,30r0,-21v-4,1,-5,-1,-4,-5r4,0r0,-20v20,0,42,-2,42,16xm29,-8v12,1,11,-26,3,-29r-17,-1r0,12v5,0,13,-2,11,5r-11,0r0,13r14,0","w":49},"\u00f0":{"d":"2,-16v0,-11,9,-19,21,-15v-2,-12,-16,2,-18,-7v9,-2,10,-4,2,-8v12,-1,17,5,26,0v-11,8,21,47,-14,47v-9,0,-17,-7,-17,-17xm23,-25v-13,-4,-16,17,-5,18v12,2,13,-15,5,-18","w":39},"\u00dd":{"d":"15,0v3,-24,-9,-33,-17,-46v16,-2,15,11,22,18v6,-7,6,-21,22,-18v-8,13,-20,22,-17,46r-10,0xm30,-59v-5,3,-7,9,-15,9v3,-5,5,-11,15,-9","w":39},"\u00fd":{"d":"25,0v-23,5,-22,-13,-21,-34r8,0v1,12,-6,30,13,27r0,-27r9,0v-1,25,8,54,-30,46r0,-7v7,-1,21,4,21,-5xm30,-47v-5,3,-7,10,-16,9v3,-5,6,-11,16,-9"},"\u00de":{"d":"14,-37v28,-9,44,21,18,27r-18,0r0,10r-9,0r0,-46r9,0r0,9xm14,-18v12,4,32,-9,12,-11r-12,0r0,11","w":47},"\u00fe":{"d":"13,-34v25,-7,33,28,13,34r-13,0r0,12r-9,0r0,-58r9,0r0,12xm23,-8v10,-6,6,-23,-10,-18r0,19","w":39},"\u00d7":{"d":"16,-4v-10,-4,2,-10,6,-15v-4,-5,-15,-10,-7,-16r12,11v5,-4,11,-16,15,-6r-11,11v4,5,15,10,7,16r-11,-12","w":53},"\u00b9":{"d":"9,-18r-7,0r0,-28r7,0r0,28","w":11},"\u00b2":{"d":"28,-38v0,14,-21,1,-20,15r20,0r0,5r-27,0v-2,-13,6,-19,19,-17v2,-2,0,-7,-4,-6v-6,-1,-17,4,-15,-5v10,1,27,-4,27,8","w":28},"\u00b3":{"d":"17,-46v10,2,12,26,-1,28v-6,-1,-17,4,-15,-5v8,2,25,-2,12,-7v-4,-1,-12,2,-10,-4v8,2,21,-3,10,-7v-5,-1,-14,3,-12,-5r16,0","w":26},"\u00bd":{"d":"9,-20r-7,0r0,-26r7,0r0,26xm27,-46r-18,46r-4,0r18,-46r4,0xm48,-19v2,14,-21,1,-19,15r19,0r0,4r-26,0v-8,-17,21,-11,17,-21r-17,0v-1,-9,11,-4,18,-5v5,0,7,3,8,7","w":48},"\u00bc":{"d":"9,-20r-7,0r0,-26r7,0r0,26xm27,-46r-18,46r-4,0r18,-46r4,0xm51,-9v-3,7,-4,9,-10,9r0,-5r-18,0v3,-12,10,-20,24,-21r0,17r4,0xm29,-9r12,0r0,-11","w":52},"\u00be":{"d":"20,-33v8,3,3,15,-5,13v-5,-1,-16,3,-14,-5v7,2,24,-2,11,-6v-4,0,-11,2,-9,-4v7,2,22,-4,9,-6v-5,0,-13,2,-11,-5v12,-2,31,2,19,13xm42,-46r-18,46r-4,0r17,-46r5,0xm66,-9v-3,7,-4,9,-10,9r0,-5r-19,0v3,-12,11,-20,25,-21r0,17r4,0xm44,-9r12,0r0,-11","w":67}}});
;/*!
 * The following copyright notice may not be removed under any circumstances.
 * 
 * Copyright:
 * Copyright © 1986-1992 SWFTE International, Ltd. All rights reserved
 * 
 * Trademark:
 * Diner Script is a trademark of SWFTE International, Ltd.
 */
Cufon.registerFont({"w":32,"face":{"font-family":"Diner Script","font-weight":400,"font-stretch":"normal","units-per-em":"64","panose-1":"0 0 0 0 0 0 0 0 0 0","ascent":"51","descent":"-13","bbox":"-10 -59 63 19","underline-thickness":"3.2","underline-position":"-4.8","unicode-range":"U+0020-U+00FF"},"glyphs":{" ":{"w":16},"!":{"d":"13,-39v4,-1,7,1,5,4v-5,7,-4,21,-14,23xm-1,-3v-1,-4,5,-8,8,-5v3,7,-6,12,-8,5","w":18},"\"":{"d":"16,-28v-8,1,-2,-12,-4,-17v8,-1,2,12,4,17xm7,-28v-8,1,-2,-12,-4,-17v8,-1,2,12,4,17","w":19},"#":{"d":"47,-31v-1,7,-16,1,-14,12r9,0v1,6,-5,5,-11,5v-3,5,-1,15,-10,14r5,-14v-15,-4,-5,16,-19,14r5,-14r-9,0v0,-9,15,-2,14,-13r-10,0v-1,-6,7,-4,12,-4v3,-5,1,-16,10,-15r-5,15v15,4,5,-16,18,-15r-5,15r10,0xm30,-27v-8,-2,-10,4,-11,9v8,2,10,-4,11,-9","w":49},"$":{"d":"7,-9v22,7,-9,-21,8,-25v7,2,3,-8,9,-5v-6,6,10,9,1,15v-3,-1,-7,-9,-10,-2v7,8,13,23,-5,24v-2,3,-2,10,-7,7v8,-7,-10,-16,3,-19","w":31},"%":{"d":"14,-36v8,10,20,-6,25,2v-12,11,-18,28,-30,39v-2,-15,16,-25,23,-37v-12,1,-17,27,-30,14v-1,-10,4,-17,12,-18xm31,0v-10,-5,-3,-25,10,-22v8,5,2,24,-10,22xm16,-31v-6,-4,-10,5,-10,11v2,5,7,1,9,-2v2,-4,-1,-7,1,-9xm33,-4v6,1,12,-12,5,-14v-5,0,-10,11,-5,14","w":48},"&":{"d":"7,-24v0,-10,19,-17,25,-8v-3,6,-10,15,-15,9v1,-5,11,-6,6,-9v-14,4,-5,18,-16,25v2,5,8,0,11,-2v-4,-5,3,-9,4,-4v1,-3,3,-5,8,-4v-6,6,-7,12,1,17v-16,-1,-41,0,-22,-17v-1,-2,-2,-5,-2,-7","w":35},"'":{"d":"18,-44v-3,4,-5,19,-10,13v-1,-7,5,-22,10,-13","w":15},"(":{"d":"3,17v-4,-28,7,-49,21,-63v7,-1,5,1,2,4v-10,15,-22,33,-17,59r-6,0","w":23},")":{"d":"-10,17v14,-15,26,-35,22,-63v15,12,-1,60,-22,63","w":23},"*":{"d":"25,-42v4,5,-2,6,-7,7v3,4,9,7,2,10v-5,-14,-8,4,-13,-3r6,-7v-5,-1,-11,-1,-7,-7r8,4v0,-4,-3,-11,4,-9r-1,9","w":24},"+":{"d":"45,-21v1,8,-11,3,-16,4r0,17v-8,1,-2,-12,-4,-17r-17,0v-1,-8,12,-2,17,-4r0,-17v8,-1,2,12,4,17r16,0","w":53},",":{"d":"10,-7v-4,3,-9,18,-13,14v3,-6,4,-18,13,-14","w":15},"-":{"d":"19,-14v0,7,-9,5,-16,5v0,-7,9,-5,16,-5","w":24},"\u00ad":{"d":"19,-14v0,7,-9,5,-16,5v0,-7,9,-5,16,-5","w":24},".":{"d":"1,-3v0,-5,8,-9,9,-2v1,4,-8,8,-9,2","w":15},"\/":{"d":"22,-45r-22,51r-4,0r21,-51r5,0","w":17},"0":{"d":"10,0v-19,-5,-7,-36,10,-37v17,5,9,37,-10,37xm19,-31v-8,1,-19,20,-9,26v9,-1,20,-22,9,-26","w":31},"1":{"d":"5,-20v-2,-5,16,-20,18,-14v-6,9,-7,33,-23,34r12,-23v-3,2,-5,3,-7,3","w":23},"2":{"d":"6,-27v3,-10,28,-15,22,4v-4,6,-8,11,-13,16v5,0,10,2,14,0v-1,15,-16,0,-27,7v-7,1,-8,-9,-3,-11v13,5,27,-10,21,-20v-7,-1,-9,12,-14,4xm8,-6v-3,-2,-6,-4,-7,0v0,3,4,3,7,0","w":31},"3":{"d":"9,-27v-3,-6,9,-12,16,-9v7,3,3,16,-3,16v7,8,-1,20,-12,20v-7,3,-17,-10,-7,-12v1,5,13,12,15,-1v2,-6,-18,-3,-4,-10v5,2,8,-2,8,-8v-7,-2,-8,7,-13,4","w":31},"4":{"d":"26,-8v-12,-6,-7,15,-17,8v5,-6,3,-14,-5,-8v-2,3,-7,2,-6,-3v11,-2,11,-32,22,-23v-1,5,-5,11,-11,19v13,6,11,-22,20,-14v-1,5,-13,17,0,15","w":31},"5":{"d":"6,-15v-6,-7,6,-26,24,-21v3,11,-14,1,-16,10v8,0,13,2,13,9v1,14,-24,26,-27,10v7,3,28,-2,16,-13v-4,-1,-8,6,-10,5","w":31},"6":{"d":"15,-17v-4,-4,0,-8,6,-7v4,0,7,3,7,7v0,13,-20,24,-27,11v-1,-16,16,-37,27,-31v-8,6,-29,22,-17,32v5,-2,14,-9,9,-14","w":31},"7":{"d":"6,-23v-6,-3,1,-13,6,-15v0,5,26,-3,18,7v-11,7,-8,33,-24,31v6,-10,10,-21,17,-30v-4,-1,-9,-1,-12,0v-2,5,-3,7,-5,7","w":31},"8":{"d":"7,0v-19,-8,10,-16,0,-26v-2,-9,17,-15,22,-8v0,5,-24,1,-13,12v5,-4,20,-12,11,0v-8,2,-6,6,-3,12v-1,7,-7,11,-17,10xm6,-7v5,5,15,-1,9,-8v-4,2,-8,4,-9,8","w":31},"9":{"d":"2,-20v0,-15,27,-25,28,-5v-2,12,-21,35,-29,27v8,-8,30,-22,18,-33v-6,-1,-15,11,-8,13v2,-1,7,-4,6,1v-2,7,-15,6,-15,-3","w":31},":":{"d":"9,-14v-5,-2,-1,-10,3,-9v6,2,1,8,-2,9r-1,0xm1,-3v0,-5,8,-9,9,-2v0,4,-8,8,-9,2","w":18},";":{"d":"9,-14v-5,-1,-3,-9,1,-9v5,0,5,7,1,9r-2,0xm10,-7v-4,3,-9,18,-13,14v3,-6,4,-18,13,-14","w":18},"<":{"d":"45,-2r-37,-15r0,-4r37,-15r0,5r-30,12r30,12r0,5","w":53},"=":{"d":"45,-23r-37,0r0,-5r37,0r0,5xm45,-11r-37,0r0,-4r37,0r0,4","w":53},">":{"d":"45,-17r-37,15r0,-5r31,-12r-31,-12r0,-5r37,15r0,4","w":53},"?":{"d":"9,-28v-5,-5,2,-11,9,-11v19,6,-5,18,-7,27v-7,-3,1,-9,4,-13v6,-1,7,-12,-1,-8v-1,0,-3,2,-5,5xm3,-3v-1,-4,5,-8,8,-5v3,7,-6,12,-8,5","w":26},"@":{"d":"3,-16v-5,-27,46,-43,57,-13v5,15,-11,30,-23,23r0,-3v-6,10,-23,4,-19,-11v1,-7,15,-17,22,-7v1,-2,2,-4,6,-3v0,7,-9,19,-2,22v21,-4,11,-35,-6,-34v-31,-5,-41,41,-13,47v10,5,23,-6,28,-3v-16,14,-52,5,-50,-18xm33,-28v-10,-1,-15,21,-4,21v7,0,8,-9,10,-15v0,-4,-2,-6,-6,-6","w":64},"A":{"d":"2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"B":{"d":"25,-45v5,1,11,4,10,11v-1,8,-4,14,-13,15v16,-1,10,18,1,19v-11,3,-21,-7,-7,-5v22,-2,-12,-16,8,-21v6,-1,6,-16,-1,-12v-9,9,-12,26,-19,38r-7,0v10,-15,10,-38,28,-45","w":38},"C":{"d":"1,-13v1,-20,22,-40,37,-27v3,13,-8,20,-20,23v-1,-10,23,-15,11,-22v-23,-1,-28,49,-3,26r5,3v-4,14,-31,15,-30,-3","w":35},"D":{"d":"34,-37v9,-6,6,11,14,19v6,20,-23,18,-39,18v-3,0,-9,-1,-8,-5v20,2,25,-12,30,-26v-5,-3,-10,-10,-16,-7v2,6,13,9,7,15v-8,-3,-21,-19,-6,-22v7,0,13,5,18,8xm25,-6v18,3,23,-12,11,-21v-3,7,-6,16,-11,21","w":54},"E":{"d":"9,-27v0,-12,24,-27,28,-11v-5,4,-9,18,-14,9v5,-4,9,-14,-1,-8v-12,8,3,21,-11,25v-2,2,-5,7,1,7v10,-1,11,-10,22,-10v-1,11,-29,24,-32,6v1,-8,14,-9,7,-18","w":37},"F":{"d":"1,-16v1,-18,29,-37,41,-24v-2,9,-5,18,-9,25r8,0v-1,4,-5,6,-11,5v-5,5,-4,15,-16,13r9,-13v-7,1,-4,-2,-2,-5v10,0,15,-19,13,-25v-11,4,-26,11,-26,23v7,-6,24,-22,12,-2v-4,5,-15,13,-19,3","w":43},"G":{"d":"1,-11v0,-18,19,-43,35,-30v4,8,-4,14,-10,17v-3,-8,10,-11,2,-15v-13,0,-28,26,-16,33v11,2,13,-22,21,-13v-7,10,-10,31,-20,34v0,-9,5,-11,7,-19v-5,7,-19,5,-19,-7","w":36},"H":{"d":"41,-18v5,-12,6,-27,18,-28r-12,27v4,-2,6,0,6,4v-12,-2,-5,16,-17,15v6,-9,-1,-18,-9,-8v-3,11,-37,11,-22,-4v4,-5,13,-5,22,-5v4,-7,8,-15,9,-24v11,-1,2,9,2,16v-2,4,-6,10,3,7xm23,-11v-7,-2,-25,5,-9,6v3,-1,7,-3,9,-6","w":56},"I":{"d":"30,-39v-4,19,-12,44,-33,38v10,-7,30,-19,25,-39v-7,3,-7,20,-15,18v-1,-14,17,-34,23,-17","w":28},"J":{"d":"8,-21v-3,-15,17,-35,23,-18v-7,20,-11,49,-30,56v-21,-20,29,-29,22,-57v-7,3,-6,18,-15,19xm13,-8v-3,5,-15,13,-10,19","w":28},"K":{"d":"40,-43v-6,9,-15,17,-25,21v5,9,10,16,18,22v-14,2,-14,-5,-21,-15v-4,6,-2,17,-13,15r21,-44r6,0r-7,14v8,-3,11,-16,21,-13","w":37},"L":{"d":"39,-37v-11,-4,-13,23,-20,31r20,-1v-3,11,-29,9,-39,4v21,0,21,-50,44,-39v3,10,-2,22,-14,22v4,-4,7,-11,9,-17","w":46},"M":{"d":"25,-45v15,2,-2,26,-2,36v11,-11,17,-34,34,-35v-2,17,-17,24,-16,44r-6,1v0,-17,9,-26,15,-38v-13,10,-17,30,-32,37v-2,-14,5,-25,7,-37v-9,13,-8,37,-29,38v13,-11,18,-31,29,-46","w":51},"N":{"d":"38,-41v-1,15,-6,38,-18,40v-2,-11,0,-24,0,-36v-6,13,-11,27,-18,38r-7,0v10,-13,13,-41,28,-45v4,7,1,24,1,34v4,-12,6,-23,14,-31","w":38},"O":{"d":"17,-20v-5,-11,20,-28,21,-10v2,21,-31,46,-37,17v1,-16,18,-40,32,-29v-14,3,-24,14,-26,29v0,5,4,7,10,7v6,-4,20,-17,13,-26v-8,1,-5,12,-13,12","w":38},"P":{"d":"14,-39v6,-13,24,-7,20,10v-2,9,-12,25,-21,17v8,-5,21,-17,12,-28v-17,5,-10,37,-24,44v-4,-13,7,-31,13,-43"},"Q":{"d":"12,-28v1,-15,29,-25,33,-7v-2,16,-13,22,-23,29r17,-1v0,12,-31,8,-38,3v12,-6,40,-12,37,-33v-10,-7,-20,6,-22,14","w":45},"R":{"d":"4,0v-10,-18,29,-70,29,-26v-9,11,-12,15,-1,26v-9,8,-13,-9,-18,-15v6,-4,22,-17,9,-24v-13,9,-7,31,-19,39","w":36},"S":{"d":"14,-29v-1,-13,24,-23,29,-10v-1,8,-8,12,-17,12v-2,-8,14,-9,9,-12v-12,-2,-21,14,-7,17v4,2,8,5,9,10v0,14,-33,19,-35,4v1,-7,11,-9,19,-7v4,9,-18,2,-11,9v15,5,27,-7,11,-13v-3,-2,-6,-6,-7,-10","w":42},"T":{"d":"39,-46v5,12,-14,34,-18,47r-8,0v7,-11,13,-23,18,-37v-9,3,-28,4,-14,10v-3,8,-14,1,-15,-5v4,-13,29,-6,37,-15","w":35},"U":{"d":"21,-45v17,5,-7,30,-6,38v12,-6,21,-33,34,-30v-5,11,-13,21,-14,36r-7,1v0,-9,5,-12,6,-19v-7,5,-18,26,-27,15v2,-11,17,-28,11,-35v-7,3,-7,20,-15,17v1,-12,7,-21,18,-23","w":44},"V":{"d":"21,-45v20,6,-11,29,-4,39v18,-3,17,-28,30,-36v-2,20,-12,38,-31,42v-20,-5,8,-28,4,-39v-11,1,-8,19,-17,17v1,-12,7,-21,18,-23","w":43},"W":{"d":"21,-37v-9,-8,-11,19,-19,15v-1,-13,17,-33,25,-17v-1,13,-10,20,-14,31v9,-6,21,-33,30,-24v-2,9,-10,18,-9,27v12,-6,19,-22,23,-36v2,0,5,-3,6,-1v0,18,-26,59,-36,32v0,-5,4,-7,5,-11v-8,7,-11,19,-25,21v-2,-12,10,-26,14,-37","w":57},"X":{"d":"39,-44v-4,18,-19,19,-12,44v-8,4,-8,-7,-8,-15v-6,6,-12,18,-24,15v10,-10,28,-17,23,-39v-2,-2,-10,14,-11,4v4,-13,21,-13,18,5v4,-6,10,-9,14,-14","w":36},"Y":{"d":"4,-21v-7,-9,16,-35,23,-18v-3,13,-10,21,-13,33v16,-3,17,-28,32,-29v-11,16,-11,42,-29,51v2,-12,10,-19,14,-30v-5,6,-17,21,-24,10v2,-11,15,-26,11,-35v-8,2,-6,15,-14,18","w":43},"Z":{"d":"-1,8v10,6,23,-15,13,-22v-13,-9,16,-12,11,-25v-9,-3,-11,9,-17,7v0,-12,21,-19,25,-5v-1,10,-9,14,-16,18v17,8,1,33,-14,35v-16,-4,-4,-20,5,-23v6,4,-7,9,-7,15","w":30},"[":{"d":"28,-44v0,3,-3,3,-7,3r-19,53r7,0v0,6,-8,4,-13,4r21,-60r11,0","w":23},"\\":{"d":"11,6r-4,0r-4,-51r4,0","w":17},"]":{"d":"24,-44r-21,60r-12,0v1,-3,3,-5,8,-4r18,-53r-6,0v0,-5,8,-2,13,-3","w":23},"^":{"d":"51,-28v-11,1,-12,-9,-19,-13v-6,4,-8,14,-19,13v8,-6,9,-18,22,-18","w":64},"_":{"d":"32,15r-32,0r0,-5r32,0r0,5"},"`":{"d":"22,-27v-7,0,-9,-6,-14,-9v9,-2,11,4,14,9"},"a":{"d":"4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"b":{"d":"7,-6v10,8,5,-27,15,-13v0,3,-3,8,-1,9v3,-3,5,-3,4,3v-8,2,-14,7,-22,7v-3,0,-2,-5,-2,-8v-1,1,-2,1,-3,2v8,-10,13,-43,24,-38v-4,14,-12,23,-15,38","w":24},"c":{"d":"6,-15v-4,3,-2,12,4,10v3,-1,8,-3,12,-7v1,11,-8,11,-19,12v-11,-5,-2,-24,10,-23v5,0,8,4,5,9r-5,0v3,-3,-1,-7,-4,-4","w":22},"d":{"d":"5,0v-13,-4,-5,-24,7,-23v9,-2,5,-23,19,-23v4,19,-10,30,-13,41r12,-7v3,10,-14,16,-18,9v-2,1,-3,3,-7,3xm17,-13v5,-9,9,-16,11,-27v-7,6,-8,18,-11,27xm14,-18v-9,-3,-14,13,-6,13v5,-1,3,-9,6,-13","w":30},"e":{"d":"5,-7v5,6,13,-3,17,-5v1,9,-7,11,-16,12v-6,0,-9,-4,-8,-10v-1,-10,20,-20,22,-7v-3,6,-9,8,-15,10xm4,-12v6,1,12,-5,8,-7v-3,1,-5,4,-8,7","w":22},"f":{"d":"18,-12v-1,6,-16,45,-22,22r7,-20v-3,3,-6,6,-5,-1v13,-4,11,-39,23,-33v-5,19,-17,39,-19,57v6,-7,6,-23,16,-25","w":19},"g":{"d":"4,-7v6,7,8,-9,17,-8r-4,11r10,-8v-4,12,-18,24,-25,30v-3,-9,6,-12,8,-20v-5,3,-13,3,-12,-6v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"h":{"d":"22,-6v4,-2,7,-3,10,-6v2,9,-12,14,-17,10r5,-13v-6,2,-17,21,-21,11r2,-4v-1,1,-2,1,-3,2v8,-10,14,-38,24,-38v1,5,-11,24,-14,33v7,-3,13,-15,21,-10"},"i":{"d":"12,-26v-5,-2,0,-8,3,-8v3,1,0,9,-3,8xm16,-12v1,10,-13,15,-17,10r2,-6v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,5,-9,11,-6,17","w":17},"j":{"d":"14,-26v-5,-1,-1,-8,2,-8v6,1,1,6,-1,8r-1,0xm-2,19v-10,-7,10,-21,6,-30v-3,2,-7,8,-6,0v7,-5,8,-12,18,-12r-7,19r9,-8v-3,13,-15,19,-20,31","w":19},"k":{"d":"23,-23v14,5,-17,24,4,14v4,-1,6,-4,5,3v-5,2,-17,13,-20,2v-3,-9,12,-8,9,-14v-11,0,-13,22,-22,16r2,-6v-1,1,-2,1,-3,2r21,-41v9,9,-6,21,-9,30v4,-3,6,-6,13,-6"},"l":{"d":"16,-46v11,9,-9,25,-9,40v4,-1,10,-11,9,0v-8,4,-13,10,-16,3r2,-6v-2,2,-5,4,-4,-2v11,-6,11,-24,18,-35","w":17},"m":{"d":"44,-12v2,10,-12,15,-17,10r5,-13v-6,3,-14,20,-19,12r5,-12v-6,2,-16,24,-19,11r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17r-5,11v5,-4,8,-10,17,-11v0,5,-2,8,-3,11v4,-2,14,-17,18,-8v-2,3,-8,10,-5,14v3,-1,5,-4,8,-6","w":44},"n":{"d":"22,-6v4,-2,7,-3,10,-6v2,9,-12,14,-17,10r5,-13v-6,2,-17,21,-21,11r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17r-5,11v5,-4,13,-15,20,-9"},"o":{"d":"-2,-8v-2,-14,17,-24,22,-10r-2,8v3,-3,6,-4,5,3v-7,4,-22,14,-25,-1xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"p":{"d":"27,-14r-5,9v3,-1,6,-4,10,-7v2,12,-18,15,-24,9v5,-1,15,-7,12,-15v-16,3,-13,33,-25,36v1,-12,5,-20,9,-29v-3,2,-7,8,-6,0v6,-3,7,-11,15,-12r-2,6v4,-6,18,-9,16,3","w":33},"q":{"d":"9,13v9,-1,7,-23,18,-25v-2,8,-16,44,-24,24r6,-14v-5,6,-12,2,-11,-6v1,-12,13,-18,26,-14v2,8,-27,0,-18,17v7,-1,6,-11,15,-10","w":28},"r":{"d":"7,-27v14,1,11,13,8,21v3,-2,9,-10,8,0v-3,3,-14,10,-17,3v3,-4,10,-20,2,-12v-3,4,-6,7,-10,9v1,-9,8,-11,9,-21","w":24},"s":{"d":"-2,-6v-1,-10,8,-11,11,-17v-1,-7,7,-10,7,-3v-4,4,-1,15,-4,20v4,-2,11,-11,9,0v-6,3,-18,10,-22,3v0,-2,2,-2,4,-2v6,3,5,-5,6,-11","w":22},"t":{"d":"6,-31v10,2,6,-19,15,-11v-4,7,-2,10,-1,15v-10,1,-9,12,-12,21v4,-2,11,-11,9,0v-4,1,-11,10,-16,4v0,-4,1,-6,2,-8v-2,3,-6,6,-5,-1v5,-3,10,-9,11,-16v-4,1,-4,-1,-3,-4","w":17},"u":{"d":"22,-6v4,-2,7,-3,10,-6v2,10,-14,16,-17,9r3,-7v-5,2,-16,16,-19,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-2,5,-8,12,-7,16v11,-2,10,-16,23,-16"},"v":{"d":"26,-13v0,11,-10,9,-22,13v-5,1,-3,-4,-3,-8v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,6,-10,14,-6,19v8,-1,8,-25,17,-16v1,2,-5,8,-3,10","w":26},"w":{"d":"20,-6v7,8,10,-24,17,-14v1,2,-7,12,-1,9r2,-2v1,6,-3,10,-8,7v-2,5,-14,10,-15,2v-5,5,-16,7,-14,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,6,-10,14,-6,18v7,-2,11,-21,16,-13","w":38},"x":{"d":"17,-8v3,7,9,0,13,-4v2,11,-17,18,-18,6v-3,3,-5,7,-13,6v3,-5,14,-9,12,-16r-13,10v0,-10,10,-17,19,-16v0,1,1,2,1,4v3,-3,5,-6,11,-5v-4,5,-10,8,-12,15","w":31},"y":{"d":"17,-10v-6,1,-14,17,-18,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,15,-17v-1,5,-7,12,-6,16v8,-4,9,-16,21,-16r-8,18v4,-2,10,-12,9,-1v-12,2,-17,28,-26,22","w":30},"z":{"d":"17,-24v13,2,-1,16,0,20r11,-8v-4,11,-21,37,-32,26v0,-10,17,-9,14,-18v-2,1,-6,1,-6,-1v0,-4,19,-7,11,-14v-8,2,-9,10,-17,13v0,-11,11,-15,19,-18xm9,6v-2,2,-10,4,-7,8v3,0,5,-5,7,-8","w":29},"{":{"d":"13,-17v14,0,-2,25,14,25v1,4,0,6,-6,5v-14,0,2,-28,-16,-27v2,-7,12,-9,10,-29v1,-5,7,-3,12,-3v-1,7,-9,6,-8,24v-1,2,-3,5,-6,5"},"|":{"d":"18,15r-4,0r0,-64r4,0r0,64"},"}":{"d":"5,-46v25,-4,1,27,22,27v-2,7,-12,8,-10,27v-2,5,-6,5,-12,5v0,-8,12,-4,8,-24v1,-3,3,-4,6,-6v-13,0,3,-24,-14,-24r0,-5"},"~":{"d":"13,-30v-1,-14,18,-19,22,-6v7,2,11,0,11,-8r5,0v-1,27,-25,-1,-33,9v1,4,-1,6,-5,5","w":64},"\u00c4":{"d":"41,-51v0,-4,8,-5,7,0v0,4,-5,2,-7,0xm35,-55v2,0,3,3,3,4v0,1,-2,3,-3,3v-1,0,-4,-1,-4,-3v-1,-2,2,-5,4,-4xm2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"\u00c5":{"d":"43,-46v-8,0,-7,-13,0,-13v8,0,8,13,0,13xm2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm41,-51v2,2,7,-1,4,-4v-3,-1,-7,1,-4,4xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"\u00c7":{"d":"1,-13v1,-20,22,-40,37,-27v3,13,-8,20,-20,23v-1,-10,23,-15,11,-22v-23,-1,-28,49,-3,26r5,3v-4,14,-31,15,-30,-3xm17,3v6,3,1,12,-5,11v-3,0,-12,-3,-5,-5v6,3,13,-3,2,-3v1,-2,0,-7,5,-6v-1,2,-1,4,3,3","w":35},"\u00c9":{"d":"37,-56v-4,3,-5,9,-13,9v3,-4,4,-11,13,-9xm9,-27v0,-12,24,-27,28,-11v-5,4,-9,18,-14,9v5,-4,9,-14,-1,-8v-12,8,3,21,-11,25v-2,2,-5,7,1,7v10,-1,11,-10,22,-10v-1,11,-29,24,-32,6v1,-8,14,-9,7,-18","w":37},"\u00d1":{"d":"22,-48v1,-10,11,-4,18,-7v-1,10,-11,4,-18,7xm38,-41v-1,15,-6,38,-18,40v-2,-11,0,-24,0,-36v-6,13,-11,27,-18,38r-7,0v10,-13,13,-41,28,-45v4,7,1,24,1,34v4,-12,6,-23,14,-31","w":38},"\u00d6":{"d":"34,-55v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm24,-55v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm17,-20v-5,-11,20,-28,21,-10v2,21,-31,46,-37,17v1,-16,18,-40,32,-29v-14,3,-24,14,-26,29v0,5,4,7,10,7v6,-4,20,-17,13,-26v-8,1,-5,12,-13,12","w":38},"\u00dc":{"d":"42,-55v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm32,-55v5,0,5,8,0,7v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm21,-45v17,5,-7,30,-6,38v12,-6,21,-33,34,-30v-5,11,-13,21,-14,36r-7,1v0,-9,5,-12,6,-19v-7,5,-18,26,-27,15v2,-11,17,-28,11,-35v-7,3,-7,20,-15,17v1,-12,7,-21,18,-23","w":44},"\u00e1":{"d":"25,-36v-4,3,-5,9,-13,9v3,-4,4,-11,13,-9xm4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"\u00e0":{"d":"22,-27v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"\u00e2":{"d":"7,-27v3,-12,23,-7,15,0v-5,-8,-8,0,-15,0xm4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"\u00e4":{"d":"22,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm12,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"\u00e3":{"d":"27,-35v-3,10,-11,3,-19,7v2,-10,11,-4,19,-7xm4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16","w":28},"\u00e5":{"d":"18,-38v10,0,8,13,0,13v-8,0,-8,-13,0,-13xm4,-7v6,7,8,-9,17,-8v0,3,-4,8,-2,9v3,-2,9,-10,8,0v-4,3,-9,7,-15,6v1,-4,-1,-2,-3,-1v-6,2,-12,1,-11,-7v1,-12,10,-16,24,-15v0,10,-21,0,-18,16xm15,-31v2,5,9,0,5,-2v-2,-2,-5,0,-5,2","w":28},"\u00e7":{"d":"6,-15v-4,3,-2,12,4,10v3,-1,8,-3,12,-7v1,11,-8,11,-19,12v-11,-5,-2,-24,10,-23v5,0,8,4,5,9r-5,0v3,-3,-1,-7,-4,-4xm12,3v6,3,2,13,-6,11v-3,-1,-10,-2,-5,-5v3,2,13,1,7,-3v-6,1,-3,-3,-2,-6v6,-1,-1,4,6,3","w":22},"\u00e9":{"d":"23,-36v-5,3,-6,9,-14,9v4,-4,5,-11,14,-9xm5,-7v5,6,13,-3,17,-5v1,9,-7,11,-16,12v-6,0,-9,-4,-8,-10v-1,-10,20,-20,22,-7v-3,6,-9,8,-15,10xm4,-12v6,1,12,-5,8,-7v-3,1,-5,4,-8,7","w":22},"\u00e8":{"d":"19,-27v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm5,-7v5,6,13,-3,17,-5v1,9,-7,11,-16,12v-6,0,-9,-4,-8,-10v-1,-10,20,-20,22,-7v-3,6,-9,8,-15,10xm4,-12v6,1,12,-5,8,-7v-3,1,-5,4,-8,7","w":22},"\u00ea":{"d":"4,-27v3,-12,23,-7,15,0v-4,-9,-8,1,-15,0xm5,-7v5,6,13,-3,17,-5v1,9,-7,11,-16,12v-6,0,-9,-4,-8,-10v-1,-10,20,-20,22,-7v-3,6,-9,8,-15,10xm4,-12v6,1,12,-5,8,-7v-3,1,-5,4,-8,7","w":22},"\u00eb":{"d":"19,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm9,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm5,-7v5,6,13,-3,17,-5v1,9,-7,11,-16,12v-6,0,-9,-4,-8,-10v-1,-10,20,-20,22,-7v-3,6,-9,8,-15,10xm4,-12v6,1,12,-5,8,-7v-3,1,-5,4,-8,7","w":22},"\u00ed":{"d":"21,-36v-5,3,-6,9,-13,9v3,-4,4,-11,13,-9xm16,-12v1,10,-13,15,-17,10r2,-6v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,5,-9,11,-6,17","w":17},"\u00ec":{"d":"17,-27v-7,0,-8,-6,-13,-9v9,-2,10,5,13,9xm16,-12v1,10,-13,15,-17,10r2,-6v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,5,-9,11,-6,17","w":17},"\u00ee":{"d":"17,-36v0,3,7,9,1,9v-5,-8,-8,0,-16,0v4,-4,5,-11,15,-9xm16,-12v1,10,-13,15,-17,10r2,-6v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,5,-9,11,-6,17","w":17},"\u00ef":{"d":"15,-31v0,-2,3,-6,5,-3v4,3,0,4,-2,6v-1,0,-3,-2,-3,-3xm4,-31v0,-4,8,-5,7,0v0,4,-5,2,-7,0xm16,-12v1,10,-13,15,-17,10r2,-6v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-1,5,-9,11,-6,17","w":17},"\u00f1":{"d":"30,-35v-1,10,-11,4,-18,7v2,-10,11,-4,18,-7xm22,-6v4,-2,7,-3,10,-6v2,9,-12,14,-17,10r5,-13v-6,2,-17,21,-21,11r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17r-5,11v5,-4,13,-15,20,-9"},"\u00f3":{"d":"22,-36v-5,3,-6,9,-14,9v4,-4,5,-11,14,-9xm-2,-8v-2,-14,17,-24,22,-10r-2,8v3,-3,6,-4,5,3v-7,4,-22,14,-25,-1xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"\u00f2":{"d":"18,-27v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm-2,-8v-2,-14,17,-24,22,-10r-2,8v3,-3,6,-4,5,3v-7,4,-22,14,-25,-1xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"\u00f4":{"d":"3,-27v3,-12,23,-7,15,0v-4,-9,-8,1,-15,0xm-2,-8v-2,-14,17,-24,22,-10r-2,8v3,-3,6,-4,5,3v-7,4,-22,14,-25,-1xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"\u00f6":{"d":"18,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm8,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm-2,-8v-2,-14,17,-24,22,-10r-2,8v3,-3,6,-4,5,3v-7,4,-22,14,-25,-1xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"\u00f5":{"d":"23,-35v-2,10,-11,3,-19,7v2,-10,11,-4,19,-7xm-2,-8v-2,-14,17,-24,22,-10r-2,8v3,-3,6,-4,5,3v-7,4,-22,14,-25,-1xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"\u00fa":{"d":"29,-36v-4,3,-5,9,-13,9v4,-4,4,-10,13,-9xm22,-6v4,-2,7,-3,10,-6v2,10,-14,16,-17,9r3,-7v-5,2,-16,16,-19,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-2,5,-8,12,-7,16v11,-2,10,-16,23,-16"},"\u00f9":{"d":"26,-27v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm22,-6v4,-2,7,-3,10,-6v2,10,-14,16,-17,9r3,-7v-5,2,-16,16,-19,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-2,5,-8,12,-7,16v11,-2,10,-16,23,-16"},"\u00fb":{"d":"11,-27v3,-12,23,-7,15,0v-4,-9,-8,1,-15,0xm22,-6v4,-2,7,-3,10,-6v2,10,-14,16,-17,9r3,-7v-5,2,-16,16,-19,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-2,5,-8,12,-7,16v11,-2,10,-16,23,-16"},"\u00fc":{"d":"26,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm16,-35v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm22,-6v4,-2,7,-3,10,-6v2,10,-14,16,-17,9r3,-7v-5,2,-16,16,-19,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,16,-17v-2,5,-8,12,-7,16v11,-2,10,-16,23,-16"},"\u00b0":{"d":"13,-47v4,0,9,5,8,9v1,4,-4,9,-8,9v-11,0,-12,-19,0,-18xm13,-33v3,1,5,-3,5,-5v0,-2,-2,-6,-5,-5v-3,-1,-6,3,-6,5v0,2,3,6,6,5","w":25},"\u00a2":{"d":"9,-7v-12,-5,-3,-22,8,-22v2,-3,1,-12,6,-9v-6,8,4,10,0,18r-6,0v1,-2,2,-4,0,-5v-4,1,-8,5,-8,10v2,9,13,-1,17,-3v1,9,-6,11,-13,11v-3,4,-1,15,-8,12","w":31},"\u00a3":{"d":"3,-18v15,2,10,-31,28,-13v2,6,-11,15,-6,4v1,-1,2,-4,-1,-4v-5,2,-6,8,-8,13r7,0v-1,4,-3,6,-9,5v0,4,-8,9,0,8v4,0,8,0,12,-1v-2,10,-26,8,-32,3v1,-5,15,-1,14,-10v-5,1,-7,-1,-5,-5","w":31},"\u00a7":{"d":"23,-45v6,-1,15,6,9,10v-2,-1,-10,-9,-14,-2v4,10,23,23,4,29r-1,-1v4,7,1,16,-8,15v-7,1,-16,-9,-7,-10v3,9,16,4,10,-3v-4,-6,-13,-10,-10,-19v0,-3,5,-6,9,-5v-5,-7,0,-15,8,-14xm11,-23v0,4,10,16,14,7v1,-7,-13,-16,-14,-7","w":35},"\u00b6":{"d":"14,-25v-13,3,-16,-17,-6,-20v5,0,19,-4,22,1r-4,0r0,44r-3,0r0,-44r-6,0r0,44r-3,0r0,-25"},"\u00df":{"d":"-2,-11v12,-8,21,-52,34,-27v-11,10,-1,44,-24,35v4,-3,18,-6,12,-17v-5,2,-7,-4,-2,-5v5,-4,12,-11,7,-16v-18,10,-14,44,-28,59v-7,-6,5,-19,6,-28v-3,2,-6,6,-5,-1","w":31},"\u00ae":{"d":"4,-23v-1,-28,41,-28,45,-6v3,16,-7,29,-22,29v-15,0,-23,-9,-23,-23xm27,-43v-22,-2,-27,35,-6,39v14,3,25,-5,26,-19v-2,-11,-7,-19,-20,-20xm17,-36v14,-4,30,8,15,14r6,12v-11,2,-4,-13,-16,-11v0,5,2,13,-5,11r0,-26xm33,-28v1,-5,-5,-5,-11,-5v1,4,-3,11,4,9v4,0,7,-2,7,-4","w":53},"\u00a9":{"d":"27,-46v27,0,29,41,6,45v-16,3,-29,-7,-29,-22v0,-13,10,-23,23,-23xm8,-16v5,20,40,15,39,-7v-1,-12,-8,-20,-20,-20v-14,0,-24,11,-19,27xm20,-23v-1,10,11,16,13,5v4,-1,7,1,4,4v-6,9,-25,6,-22,-9v-3,-15,21,-19,23,-5v-7,-1,-16,-12,-18,5","w":53},"\u00b4":{"d":"26,-36v-5,3,-6,9,-13,9v3,-4,4,-11,13,-9"},"\u00a8":{"d":"23,-35v2,0,3,3,3,4v0,3,-5,4,-6,1v0,-2,1,-5,3,-5xm13,-35v2,0,3,3,3,4v0,1,-2,3,-3,3v-1,0,-4,-1,-4,-3v-1,-2,2,-5,4,-4"},"\u00c6":{"d":"54,-39v-11,-2,-19,14,-12,22v-3,3,-16,9,-6,12v8,0,10,-10,21,-10v-2,13,-27,23,-32,8v4,-8,-5,-7,-12,-8v-5,4,-3,16,-13,15v2,-4,4,-9,7,-15r-6,1v0,-5,3,-7,9,-6v7,-11,19,-30,34,-22v11,-10,23,4,10,12v-2,4,-5,6,-8,1v2,-4,7,-5,8,-10xm17,-20v19,10,21,-15,18,-19v-9,4,-14,11,-18,19","w":60},"\u00d8":{"d":"6,-1v-14,-17,5,-44,24,-45v2,-3,3,-6,8,-5v-2,18,3,52,-28,51v-2,3,-2,8,-8,7xm27,-39v-12,4,-24,19,-18,32xm14,-6v11,-1,24,-21,16,-30","w":38},"\u00b1":{"d":"45,-27v2,12,-21,-4,-16,15v-6,2,-3,-6,-4,-10r-17,0r0,-5r17,0v1,-4,-2,-12,4,-10r0,10r16,0xm45,-1r-37,0r0,-4r37,0r0,4","w":53},"\u00a5":{"d":"28,-15v-18,-7,-10,20,-21,13r2,-13r-9,0v0,-4,11,1,8,-7r-6,0v1,-4,7,-2,5,-14v11,7,6,26,20,0v4,-1,5,3,2,5v-2,3,-7,7,1,6v1,6,-10,1,-10,8v3,1,9,-2,8,2","w":31},"\u00b5":{"d":"12,-33v-5,10,-6,39,9,25v5,-8,0,-24,12,-25v-2,12,-5,25,-3,33v-5,0,-7,1,-8,-4v-3,4,-12,6,-16,1v-3,6,0,18,-10,16r10,-46r6,0","w":36},"\u00aa":{"d":"17,-43v-10,-8,-20,16,-7,5v1,-2,2,-4,6,-3v0,2,-4,5,-2,6v3,0,7,-7,6,0v-9,6,-19,9,-21,-1v-2,-8,15,-16,18,-7","w":21},"\u00ba":{"d":"-2,-36v-1,-9,14,-17,17,-7v-1,2,-3,3,0,5v2,-1,2,-1,2,2v-5,3,-18,12,-19,0xm8,-44v-5,-1,-8,9,-3,10v4,-1,7,-8,3,-10","w":17},"\u00e6":{"d":"19,-8v4,8,12,0,18,-4v0,16,-16,11,-25,12r0,-4v-4,5,-14,6,-14,-4v1,-10,10,-15,20,-15v1,8,-20,5,-12,18v9,-3,19,-29,29,-13v0,8,-8,10,-16,10xm20,-12v4,0,11,-3,8,-7v-3,1,-7,3,-8,7","w":38},"\u00f8":{"d":"23,-13v1,15,-20,8,-22,20r-4,0v6,-10,-6,-29,16,-32v1,-3,1,-6,6,-5v-5,8,4,12,-1,20xm7,-5v5,-1,9,-12,4,-15v-6,0,-11,13,-4,15","w":22},"\u00bf":{"d":"19,-30v-5,-2,-1,-10,3,-9v5,1,2,9,-1,9r-2,0xm10,0v-20,-7,5,-18,7,-27v12,7,-21,17,-4,22v3,-1,5,-9,9,-3v-2,5,-5,8,-12,8","w":26},"\u00a1":{"d":"13,-30v-6,-1,-1,-8,2,-9v5,1,3,9,-1,9r-1,0xm14,-27v-5,8,-2,29,-15,26r11,-26r4,0","w":18},"\u00ac":{"d":"45,-11v-7,2,-3,-8,-4,-12r-33,0r0,-4r37,0r0,16","w":53},"\u00ab":{"d":"30,-22v-7,6,-12,12,-4,19v-8,1,-9,-5,-12,-9v5,-3,7,-11,16,-10xm19,-22r-11,10v2,4,12,10,1,9v-9,-7,-3,-19,10,-19"},"\u00bb":{"d":"27,-12v-5,3,-7,10,-16,9r11,-9r-7,-10v8,-1,8,7,12,10xm16,-12v-5,3,-7,10,-16,9v8,-5,12,-11,4,-19v8,-1,8,7,12,10"},"\u00a0":{},"\u00c0":{"d":"44,-47v-7,0,-9,-6,-14,-9v9,-2,11,4,14,9xm2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"\u00c3":{"d":"31,-48v1,-10,11,-4,18,-7v-2,10,-10,4,-18,7xm2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"\u00d5":{"d":"20,-48v2,-9,11,-5,19,-7v-4,10,-11,3,-19,7xm17,-20v-5,-11,20,-28,21,-10v2,21,-31,46,-37,17v1,-16,18,-40,32,-29v-14,3,-24,14,-26,29v0,5,4,7,10,7v6,-4,20,-17,13,-26v-8,1,-5,12,-13,12","w":38},"\u00f7":{"d":"29,-26v0,4,-4,4,-5,0v2,-2,4,-3,5,0xm45,-17r-37,0r0,-4r37,0r0,4xm29,-11v-1,0,-8,-3,-2,-4v2,0,2,2,2,4","w":53},"\u00ff":{"d":"22,-35v2,0,3,3,3,4v0,1,-2,3,-3,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm12,-35v2,0,3,3,3,4v0,1,-2,3,-3,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm17,-10v-6,1,-14,17,-18,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,15,-17v-1,5,-7,12,-6,16v8,-4,9,-16,21,-16r-8,18v4,-2,10,-12,9,-1v-12,2,-17,28,-26,22","w":30},"\u00a4":{"d":"36,-42v-10,5,-1,24,-2,31v-7,-7,-22,-8,-29,0r-3,-2v11,-5,0,-16,7,-23v-2,-3,-10,-6,-4,-8v8,10,25,1,31,2xm10,-28v0,12,19,12,19,0v0,-11,-20,-12,-19,0","w":38},"\u00b7":{"d":"11,-19v-6,-11,11,-19,16,-9v5,10,-9,18,-16,9","w":37},"\u2219":{"d":"11,-19v-6,-11,11,-19,16,-9v5,10,-9,18,-16,9","w":37},"\u00c2":{"d":"44,-56v0,3,8,10,0,9v-4,-9,-8,1,-15,0v4,-4,5,-11,15,-9xm2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"\u00ca":{"d":"33,-56v0,3,7,9,1,9v-5,-9,-8,1,-16,0v4,-4,5,-11,15,-9xm9,-27v0,-12,24,-27,28,-11v-5,4,-9,18,-14,9v5,-4,9,-14,-1,-8v-12,8,3,21,-11,25v-2,2,-5,7,1,7v10,-1,11,-10,22,-10v-1,11,-29,24,-32,6v1,-8,14,-9,7,-18","w":37},"\u00c1":{"d":"48,-56v-5,3,-6,9,-13,9v3,-4,4,-11,13,-9xm2,-18v18,-3,24,-37,42,-23v-5,13,-6,30,-13,41v-5,-5,-7,-16,-19,-14v-4,5,-2,16,-12,14r6,-14v-3,0,-5,1,-6,1xm30,-13v1,-8,7,-19,6,-26v-9,4,-16,11,-20,20v6,1,10,3,14,6","w":41},"\u00cb":{"d":"34,-55v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm24,-55v5,0,5,8,0,7v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm9,-27v0,-12,24,-27,28,-11v-5,4,-9,18,-14,9v5,-4,9,-14,-1,-8v-12,8,3,21,-11,25v-2,2,-5,7,1,7v10,-1,11,-10,22,-10v-1,11,-29,24,-32,6v1,-8,14,-9,7,-18","w":37},"\u00c8":{"d":"34,-47v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm9,-27v0,-12,24,-27,28,-11v-5,4,-9,18,-14,9v5,-4,9,-14,-1,-8v-12,8,3,21,-11,25v-2,2,-5,7,1,7v10,-1,11,-10,22,-10v-1,11,-29,24,-32,6v1,-8,14,-9,7,-18","w":37},"\u00cd":{"d":"33,-56v-5,3,-6,9,-14,9v4,-4,5,-11,14,-9xm30,-39v-4,19,-12,44,-33,38v10,-7,30,-19,25,-39v-7,3,-7,20,-15,18v-1,-14,17,-34,23,-17","w":28},"\u00ce":{"d":"14,-47v3,-12,23,-7,15,0v-4,-9,-8,1,-15,0xm30,-39v-4,19,-12,44,-33,38v10,-7,30,-19,25,-39v-7,3,-7,20,-15,18v-1,-14,17,-34,23,-17","w":28},"\u00cf":{"d":"30,-55v2,0,3,3,3,4v0,1,-2,3,-3,3v-1,0,-4,-1,-4,-3v-1,-2,2,-5,4,-4xm19,-55v2,-1,5,2,4,4v0,2,-3,3,-4,3v-1,0,-3,-2,-3,-3v0,-1,1,-4,3,-4xm30,-39v-4,19,-12,44,-33,38v10,-7,30,-19,25,-39v-7,3,-7,20,-15,18v-1,-14,17,-34,23,-17","w":28},"\u00cc":{"d":"29,-47v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm30,-39v-4,19,-12,44,-33,38v10,-7,30,-19,25,-39v-7,3,-7,20,-15,18v-1,-14,17,-34,23,-17","w":28},"\u00d3":{"d":"37,-56v-4,3,-5,9,-13,9v4,-4,4,-10,13,-9xm17,-20v-5,-11,20,-28,21,-10v2,21,-31,46,-37,17v1,-16,18,-40,32,-29v-14,3,-24,14,-26,29v0,5,4,7,10,7v6,-4,20,-17,13,-26v-8,1,-5,12,-13,12","w":38},"\u00d4":{"d":"19,-47v3,-12,23,-7,15,0v-4,-9,-8,1,-15,0xm17,-20v-5,-11,20,-28,21,-10v2,21,-31,46,-37,17v1,-16,18,-40,32,-29v-14,3,-24,14,-26,29v0,5,4,7,10,7v6,-4,20,-17,13,-26v-8,1,-5,12,-13,12","w":38},"\u00d2":{"d":"34,-47v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm17,-20v-5,-11,20,-28,21,-10v2,21,-31,46,-37,17v1,-16,18,-40,32,-29v-14,3,-24,14,-26,29v0,5,4,7,10,7v6,-4,20,-17,13,-26v-8,1,-5,12,-13,12","w":38},"\u00da":{"d":"45,-56v-4,3,-5,9,-13,9v3,-4,4,-11,13,-9xm21,-45v17,5,-7,30,-6,38v12,-6,21,-33,34,-30v-5,11,-13,21,-14,36r-7,1v0,-9,5,-12,6,-19v-7,5,-18,26,-27,15v2,-11,17,-28,11,-35v-7,3,-7,20,-15,17v1,-12,7,-21,18,-23","w":44},"\u00db":{"d":"41,-56v0,3,7,9,1,9v-5,-9,-8,1,-16,0v4,-4,5,-11,15,-9xm21,-45v17,5,-7,30,-6,38v12,-6,21,-33,34,-30v-5,11,-13,21,-14,36r-7,1v0,-9,5,-12,6,-19v-7,5,-18,26,-27,15v2,-11,17,-28,11,-35v-7,3,-7,20,-15,17v1,-12,7,-21,18,-23","w":44},"\u00d9":{"d":"42,-47v-8,0,-9,-6,-14,-9v9,-2,10,5,14,9xm21,-45v17,5,-7,30,-6,38v12,-6,21,-33,34,-30v-5,11,-13,21,-14,36r-7,1v0,-9,5,-12,6,-19v-7,5,-18,26,-27,15v2,-11,17,-28,11,-35v-7,3,-7,20,-15,17v1,-12,7,-21,18,-23","w":44},"\u00af":{"d":"32,-44r-32,0r0,-5r32,0r0,5"},"\u02c9":{"d":"32,-44r-32,0r0,-5r32,0r0,5"},"\u00b8":{"d":"16,3v5,3,2,11,-5,11v-8,0,-11,-6,-1,-4v3,1,3,-2,4,-2v0,-1,-2,-2,-6,-2v1,-2,0,-7,5,-6v-1,2,-1,4,3,3"},"\u00a6":{"d":"18,-21r-4,0r0,-24r4,0r0,24xm18,11r-4,0r0,-24r4,0r0,24"},"\u00d0":{"d":"34,-37v9,-6,6,11,14,19v6,20,-23,18,-39,18v-3,0,-9,-1,-8,-5v10,-1,21,0,22,-9r-6,0v0,-4,4,-3,8,-3r6,-14v-5,-3,-10,-10,-16,-7v2,6,13,9,7,15v-8,-3,-21,-19,-6,-22v7,0,13,5,18,8xm25,-6v18,3,23,-12,11,-21v-1,4,-8,12,2,10v-3,4,-11,6,-13,11","w":54},"\u00f0":{"d":"7,-31v0,-7,14,-6,3,-13v0,-2,2,-2,4,-2v3,8,21,7,7,11v2,9,0,17,-2,25v3,-3,6,-4,5,3v-8,3,-26,15,-26,-3v0,-9,9,-19,18,-13r0,-10xm11,-20v-9,1,-10,21,1,13v2,-3,6,-12,-1,-13","w":23},"\u00dd":{"d":"40,-56v-5,3,-6,9,-14,9v4,-4,5,-11,14,-9xm4,-21v-7,-9,16,-35,23,-18v-3,13,-10,21,-13,33v16,-3,17,-28,32,-29v-11,16,-11,42,-29,51v2,-12,10,-19,14,-30v-5,6,-17,21,-24,10v2,-11,15,-26,11,-35v-8,2,-6,15,-14,18","w":43},"\u00fd":{"d":"25,-36v-5,3,-6,9,-13,9v3,-4,4,-11,13,-9xm17,-10v-6,1,-14,17,-18,6r2,-4v-1,1,-2,1,-3,2v1,-9,6,-15,15,-17v-1,5,-7,12,-6,16v8,-4,9,-16,21,-16r-8,18v4,-2,10,-12,9,-1v-12,2,-17,28,-26,22","w":30},"\u00de":{"d":"21,-30v-13,1,-20,55,-19,20v5,-10,10,-39,20,-33r-4,8v10,-4,15,4,12,13v1,9,-11,19,-18,11v6,-3,20,-14,9,-19"},"\u00fe":{"d":"14,-21v11,-7,15,6,9,13r-3,3v3,-1,7,-4,11,-7v2,12,-19,15,-24,9v5,-1,15,-7,12,-15v-16,2,-13,33,-25,36v1,-12,4,-20,9,-29v-3,2,-7,8,-6,0v12,-3,13,-39,23,-32v0,11,-7,18,-10,26","w":33},"\u00d7":{"d":"30,-19v3,5,16,10,9,15r-12,-12v-5,3,-10,16,-15,9r12,-12v-3,-5,-16,-10,-9,-15r12,12v5,-3,9,-16,14,-9","w":53},"\u00b9":{"d":"11,-36v3,-3,5,0,4,3v-5,6,-6,20,-15,18r8,-13v-3,3,-7,2,-4,-2v3,-2,8,-1,7,-6","w":15},"\u00b2":{"d":"6,-29v-5,-4,8,-8,8,-8v16,6,-16,21,5,19v-3,6,-18,4,-22,0v3,-5,25,-4,14,-15v-2,1,-2,4,-5,4xm5,-18v-1,-1,-4,-2,-5,0v2,1,3,1,5,0","w":20},"\u00b3":{"d":"5,-32v2,-5,13,-6,14,0v-3,7,-8,26,-20,13v2,-8,9,9,13,-3v1,-3,-12,-2,-3,-6v6,1,8,-8,1,-4v-2,2,-4,3,-5,0","w":20},"\u00bd":{"d":"3,-16v-2,-3,4,-9,4,-13v-2,1,-4,4,-4,0v4,-1,9,-10,12,-6v-4,6,-6,15,-12,19xm36,-37r-27,37r-5,0r27,-37r5,0xm30,-14v-1,-5,8,-8,12,-6v10,6,-14,16,-2,17v0,0,5,-3,4,1v-10,8,-31,-7,-12,-3v6,-2,11,-16,1,-10xm27,-2v2,0,4,-4,0,-2r0,2","w":45},"\u00bc":{"d":"3,-16v-2,-3,4,-9,4,-13v-2,1,-4,4,-4,0v4,-1,9,-10,12,-6v-4,6,-6,15,-12,19xm36,-37r-27,37r-5,0r27,-37r5,0xm36,-21v5,4,-3,9,-5,13v9,3,6,-11,13,-8v-1,3,-9,9,0,8v-3,1,-9,12,-12,7v1,0,1,-2,1,-3v0,0,2,-1,0,-1v-4,-3,-6,3,-9,0v5,-3,8,-12,12,-16","w":45},"\u00be":{"d":"5,-32v0,-5,14,-6,13,0v-1,8,-10,24,-19,11v0,-2,3,-3,4,-1v1,5,9,3,9,-1v1,-3,-11,-2,-3,-5v4,1,8,-6,2,-5v-2,0,-5,3,-6,1xm41,-37r-27,37r-5,0r27,-37r5,0xm40,-21v6,4,-10,22,3,8v2,-1,5,-6,6,-3v-1,3,-9,9,0,8v-3,2,-9,8,-13,8v3,-4,3,-5,-2,-6v-1,2,-5,4,-5,0v6,-2,8,-10,11,-15","w":49}}});
;var Onsoranje = {};
var Voetbal = {};

Onsoranje.fotoCarousel = function()
{
    var step = 103;
    var busy = false;
    if($("#mini-panel-fanfotos .foto-carousel-container .foto-carousel-prev").length){
        $("#mini-panel-fanfotos .foto-carousel-container .foto-carousel-prev").click(function() {
            if (busy === true) {
                return false;
            }
            var container = $(this).parent(".foto-carousel-container");
            var icon = $(this);
            var alt_icon = $('.foto-carousel-next', container);
            $('.foto-carousel-container-absolute', container).each(function() {
                var left = $(this).position().left;
                var newValue = Math.min(0, left+step);
                alt_icon.css('display', 'block');
                icon.css('display', ((newValue + step) <= 0)?'block':'none');
                busy = true;
                $(this).animate({
                    "left":(newValue)+"px"
                }, "fast", "swing", function() {busy=false;});
            });
            return false;
        });
    }
    if($("#mini-panel-fanfotos .foto-carousel-container .foto-carousel-next").length){
        $("#mini-panel-fanfotos .foto-carousel-container .foto-carousel-next").click(function() {
            if (busy === true) {
                return false;
            }
            var container = $(this).parent(".foto-carousel-container");
            var icon = $(this);
            var alt_icon = $('.foto-carousel-prev', container);
            $('.foto-carousel-container-absolute', container).each(function() {
                var left = $(this).position().left;
                var nrImages = ($('.views-row', $(this)).length);
                var maxValue = -((nrImages-2)*step);
                var newValue = (left - step);
                if (newValue > maxValue) {
                    busy = true;
                    $(this).animate({
                        "left":(newValue)+"px"
                    }, "fast", "swing", function() {busy=false;});
                }
                alt_icon.css('display', 'block');
                icon.css('display', ((newValue - step) > maxValue)?'block':'none');
            });
            return false;
        });
    }
}
Onsoranje.niewsBlock = function(){
    $('.block-aktueel .content .view-content .views-row-first').addClass('views-row-active');
    $('.block-aktueel .content .view-content .views-row').mouseover(function(){
        $('.views-row', $(this).parent('.view-content')).removeClass('views-row-active');
        $(this).addClass('views-row-active');
    })

}

Onsoranje.populairBlock = function(){
    $('#block-panels_mini-populair .content .panel-pane h2 a').click(function(){
        //$('.views-row', $(this).parent('.view-content')).removeClass('views-row-active');
        var parentDiv = $(this).parent().parent();
        if (parentDiv.hasClass('hide')) {
            $('.panel-pane', parentDiv.parent()).removeClass('show').addClass('hide');
            parentDiv.removeClass('hide').addClass('show');
        }
        return false;
    })

}


Onsoranje.zIndexWorkaround = function()
{
    // If the browser is IE,
    if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
        /*
         ** For each div with class menu (i.e.,
         ** the thing we want to be on top),
         */
        $("ul.nice-menu").parents().each(function() {
            var p = $(this);
            var pos = p.css("position");
            // If it's positioned,
            if(pos == "relative" ||
                pos == "absolute" ||
                pos == "fixed")
            {
                /*
                 ** Add the "on-top" class name when the
                 ** mouse is hovering over it, and remove
                 ** it when the mouse leaves.
                 */
                p.hover(function() {
                    $(this).addClass("on-top");
                }, function() {
                    $(this).removeClass("on-top");
                });

            }
        });
    }
};

function activatePopup(id) {
    if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
        $('#' + id).parents().each(function() {
            var p = $(this);
            var pos = p.css("position");
            // If it's positioned,
            if(pos == "relative" ||
                pos == "absolute" ||
                pos == "fixed")
            {
                /*
                 ** Add the "on-top" class name when the
                 ** mouse is hovering over it, and remove
                 ** it when the mouse leaves.
                 */
               
                $(this).addClass("on-top");
            }
        });
    }
}
function deactivatePopup(id) {
    if(jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
        $('#' + id).parents().each(function() {
            var p = $(this);
            var pos = p.css("position");

            // If it's positioned,
            if(pos == "relative" ||
                pos == "absolute" ||
                pos == "fixed")
            {
                /*
                 ** Add the "on-top" class name when the
                 ** mouse is hovering over it, and remove
                 ** it when the mouse leaves.
                 */
                $(this).removeClass("on-top");
            }
        });
    }
}

Onsoranje.setDefaultToggle = function() {
    $('.toggle-generated').remove();
    $('.toggle-password').each(function() {
        //alert('check');
        $(this).parent().append('<input style="display:none" type ="text" value="wachtwoord" class="form-text required toggle-generated edit-pass-generated" maxlength="60" size="15" />');
    });
    $('.toggle-default-value').each(function() {
        var default_value = this.value;
        var clear = $('.edit-pass-generated', $(this).parent());
        if (clear.length == 0) {
            $(this).focus(function() {
                if(this.value == default_value) {
                    this.value = '';
                }
            });
            $(this).blur(function() {
                if(this.value == '') {
                    this.value = default_value;
                }
            });
        }else {
            var pass = $(this);
            clear.focus(function() {
                clear.hide();
                pass.show();
                pass.focus();
            });
    
            pass.blur(function() {
                if(pass.val() == '') {
                    clear.show();
                    pass.hide();
                }
            });
            pass.hide();
            clear.show();
   
        
        }
    });
};

Onsoranje.setExternalLinks = function() {
    $('a[href^=http]').not('[href*=onsoranje.nl]')
    .addClass('external')
    .attr('target', '_blank');
    $('.voetbal-external-articles a').unbind('click').click(function() {
        window.open(this.href, '_blank');
        return false;
    });
};

Onsoranje.setGotoChildActions = function() {
    $('div.gotoChild').unbind('click').click(function() {
        var url = $('a', $(this)).attr('href');
        if (url) {
            location.href = url;
        }
    });
    //Remove original click action to prevent double clicks
    $('div.gotoChild a').unbind('click');
};

Onsoranje.articleFunctions = function(options) {
    var display = '';

    function registerHandlers() {
        $('#commentButton').click(function() {
            reset();
            location.href = $(this).attr('href');
        });
        $('#forwardButton').click(function() {
            show('forward');
            return false;
        });
        $('#tagsButton').click(function() {
            show('tags');
            return false;
        });
        $('#alertButton').click(function() {
            show('alert');
            return false;
        });
        $('#reagerenButton').click(function() {
            show('reageren');
            if ($('#load_iframe_koppel_page').length == 1) {
                if ($('#load_iframe_koppel_page').html() == '') {
                    $('#load_iframe_koppel_page').load('/mijn/hyves/koppelen/iframe');
                }
            }
            return false;
        });
        $('#huisregelsButton').click(function() {
            show('huisregels');
            return false;
        });
        $('#prijsinfoButton').click(function() {
            show('prijsinfo');
            return false;
        });
        $('#start-quiz-open').click(function() {
            show('start_quiz');
            return false;
        });
        $('.algemeneVoorwaardenButton').click(function() {
            show('algemeneVoorwaarden');
            return false;
        });
        $('.oranjeGerelateerdeAanbiedingenButton').click(function() {
            show('oranjeGerelateerdeAanbiedingen');
            return false;
        });
        $('.actieVoorwaardenButton').click(function() {
            show('actieVoorwaarden');
            return false;
        });
        $('.spelregels-open').click(function() {
            show('spelregels');
            return false;
        });
        $('#fotoUploadButton').click(function() {
            show('fotoUpload');
            if ($('#load_iframe_koppel_page').length == 1) {
                if ($('#load_iframe_koppel_page').html() == '') {
                    $('#load_iframe_koppel_page').load('/mijn/hyves/koppelen/iframe');
                }
            }
            return false;
        });
    }

    function show(type) {
        reset();
        display = type;
        activatePopup(type + 'Block');
        $('#' + type + 'Block').show();
    }

    function reset() {
        $('.functionBlock').hide();
    }

    registerHandlers();
};

Onsoranje.mobielFunctions = function(options) {
    var display = '';

    function registerHandlers() {
        var i = 0;
        for(i=0;i<10;i++){
            eval('$(\'.mobiel-navigatie .item-\'+i).click(function() { show('+i+') })');
            eval('$(\'.mobiel-arrow .item-\'+i).click(function() { show('+i+') })');
        }
    }

    function show(i) {
        reset();
        $('.mobiel-more-info .item-'+i).show();
        var j = i+1;
        $('.mobiel-content .views-row-'+j).show();
    }

    function reset() {
        $('.mobiel-content .views-row').hide();
        $('.mobiel-more-info .item').hide();
    }

    function init(){
        show(0);
    }
	
    init();
    registerHandlers();
};

Onsoranje.fotoCarrouselFunctions = function(options) {
    var display = '';

    function registerHandlers() {
        var i = 0;
        for(i=0;i<10;i++){
            eval('$(\'.foto-car-nav .item-\'+i).click(function() { show('+i+') })');
            eval('$(\'.foto-car-arrow .goto-\'+i).click(function() { show('+i+') })');
        }
    }

    function show(i) {
        reset();
        $('.foto-car-content .item-'+i).show();
        $('.foto-car-nav .item-'+i).addClass('active');
    }

    function reset() {
        $('.foto-car-content .item').hide();
        $('.foto-car-nav .item').removeClass('active');
    }

    function init(){
        show(0);
    }
	
    init();
    registerHandlers();
};

Onsoranje.closeFunctions = function(options) {
    function registerHandlers(){
            
        $('.close').click(function(e) {
            //alert('close');
            hide($(this).children('.value').text());
        });
    }

    function hide(functionBlock_id) {
        deactivatePopup(functionBlock_id);
        $('#'+functionBlock_id).hide();
    }
	
    registerHandlers();
};

$(document).ready(
function()
{
    $('#block-menu-menu-topmenu a[href^="http://www.onsoranje.nl"]').parent().addClass('active');
    if ($('#prijsinfo-container').length > 0){
        $('#prijsinfo-container').html($('#prijsinfo-container-temp').html());
        $('#prijsinfo-container-temp').html('');
    }
    Onsoranje.niewsBlock();
    Onsoranje.populairBlock();
    Onsoranje.fotoCarousel();
    Onsoranje.zIndexWorkaround();
    Onsoranje.setDefaultToggle();
    Onsoranje.setExternalLinks();
    Onsoranje.setGotoChildActions();
    Onsoranje.articleFunctions();
    Onsoranje.mobielFunctions();
    Onsoranje.fotoCarrouselFunctions();
    Onsoranje.closeFunctions();

    $('.block-quicktabs li a').bind('click', function() {
        Cufon.refresh();
    });
    
}


  
);

function windowHeight() {
    var de = document.documentElement;
    return self.innerHeight || ( de && de.clientHeight ) || document.body.clientHeight;
}


/*******************************************************************************
                        Custome checkbox(Login block)
 *******************************************************************************/
var i=new Image();
i.src='http://files01.website-voetbal.nl/voetbalmedia/sites/onsoranje.nl/files/images/checked.png';
function setLoginCheckbox(checkBoxId){
    if (checkBoxId == null){
		checkBoxId = 'edit_remember_me';
	}
	var inp=$('#'+checkBoxId);
    var img=$("#img_"+checkBoxId);
    if(inp.is(':checked')){
        inp.attr('checked', false);
        img.attr('src',"http://files01.website-voetbal.nl/voetbalmedia/sites/onsoranje.nl/files/images/unchecked.png");

    }else{
        inp.attr('checked', true);
        img.attr('src',"http://files01.website-voetbal.nl/voetbalmedia/sites/onsoranje.nl/files/images/checked.png");
    }
    
}
//fun Log in form
function setLoginCheckbox2(){
    var inp=$("#edit-remember-quiz");
    var img=$("#onsoranje_checkbox_img2");
    if(inp.is(':checked')){
        inp.attr('checked', false);
        img.attr('src',"http://files01.website-voetbal.nl/voetbalmedia/sites/onsoranje.nl/files/images/unchecked.png");

    }else{
        inp.attr('checked', true);
        img.attr('src',"http://files01.website-voetbal.nl/voetbalmedia/sites/onsoranje.nl/files/images/checked.png");
    }

}

/******************************************************************************
                        End custome checkbox(Login block)
 ******************************************************************************/

function cclear(p_id){
    $('.cradio_active').removeClass('cradio_active').addClass('cradio');
    $('#l_'+p_id).removeClass('cradio');
    $('#l_'+p_id).addClass('cradio_active');
    if ($('#'+p_id).attr("checked") == 'checked'){
        $('#'+p_id).removeAttr("checked");
    }
    else{
        $('#'+p_id).attr("checked", "checked");
    }
}
$(document).ready(
function()
{
    $(' .poll .option .form-radio').each(
    function(){
        var temp = $('#'+this.id).before('<span class="cradio" onclick="cclear(\''+this.id+'\')" id="l_'+this.id+'"></span>');
        var temp_2 = temp.bind('click', function() {
            cclear(this.id);
        });
        var temp_3 = temp_2.css('display','none');
    }
);
}
);
/**
 * Change input to password.
 */

function changeValueOnFocus(input)
{
    var inputID = input;
    if(inputID.value == "wachtwoord" )
    {
        /*document.getElementById(input.id+"-wrapper").innerHTML = '<input type="password" name="pass" value="" id="'+ input.id +'" onfocus="javascript:changeValueOnFocus(this)" onblur="javascript:changeValueOnBlur(this)" style="background:#ecf4f9;color:#000000;border:solid 1px #939597; float:left;display:block;width:140px;padding:2px 4px 2px 4px;color:#959595;">';*/
        document.getElementById(input.id+"-wrapper").innerHTML = '<input type="password" name="pass" value="" tabindex="1" id="'+ input.id +'" onfocus="javascript:changeValueOnFocus(this)" onblur="javascript:changeValueOnBlur(this)" >';
        setTimeout("document.getElementById('"+inputID.id+"').focus()",100);
    }
}

function changeValueOnBlur(input)          
{
    var inputID = input;
    if (input.value == "")
    {
        /*document.getElementById(input.id+"-wrapper").innerHTML = '<input type="text" name="pass" value="wachtwoord" id="'+ input.id +'" onfocus="javascript:changeValueOnFocus(this)" onblur="javascript:changeValueOnBlur(this)" style="background:#ecf4f9;color:#000000;border:solid 1px #939597; float:left;display:block;width:140px;padding:2px 4px 2px 4px;color:#959595;">';*/
        document.getElementById(input.id+"-wrapper").innerHTML = '<input type="text" name="pass" tabindex="1" value="wachtwoord" id="'+ input.id +'" onfocus="javascript:changeValueOnFocus(this)" onblur="javascript:changeValueOnBlur(this)" >';
        setTimeout("document.getElementById('"+inputID.id+"').blur()",100);
    }
}

	
$(document).ready(function(){
    if ($('.hide_show .block-subject').length){
        $('.hide_show .block-subject').click(function() {
				
            if ($(this).parent().hasClass('hide')){
                $(this).next().toggle();
                $(this).parent().removeClass('hide').addClass('show');
            }
            else if($(this).parent().hasClass('show')){
                $(this).next().toggle();
                $(this).parent().removeClass('show').addClass('hide');
            }
            return false;
        });
    }
});


$(document).ready(
    function()
    {
		if ($(".tiptip_wallpaper").length > 0){
			$(".tiptip_wallpaper").tipTip();
			//$("#tiptip_holder").children().each( function(){ $(this).css("z-index","99999"); $(this).children().each( function(){ $(this).css("z-index","99999"); } ); } );
			//alert( $("#tiptip_holder").css('z-index') );
			
		}
		

});

$(document).ready(function() {
   var $scrollingDiv = $("#social-networks");

   $(window).scroll(function(){
    $scrollingDiv
     .stop()
     .animate({"marginTop": ($(window).scrollTop() - 2) + "px"}, "slow" );
   });
  });
	; /*
 * TipTip
 * Copyright 2010 Drew Wilson
 * www.drewwilson.com
 * code.drewwilson.com/entry/tiptip-jquery-plugin
 *
 * Version 1.3   -   Updated: Mar. 23, 2010
 *
 * This Plug-In will create a custom tooltip to replace the default
 * browser tooltip. It is extremely lightweight and very smart in
 * that it detects the edges of the browser window and will make sure
 * the tooltip stays within the current window size. As a result the
 * tooltip will adjust itself to be displayed above, below, to the left 
 * or to the right depending on what is necessary to stay within the
 * browser window. It is completely customizable as well via CSS.
 *
 * This TipTip jQuery plug-in is dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

(function($){
	$.fn.tipTip = function(options) {
		var defaults = { 
			activation: "hover",
			keepAlive: false,
			maxWidth: "340px",
			edgeOffset: 3,
			defaultPosition: "bottom",
			delay: 0,
			fadeIn: 0,
			fadeOut: 0,
			attribute: "title",
			content: false, // HTML or String to fill TipTIp with
		  	enter: function(){},
		  	exit: function(){}
	  	};
	 	var opts = $.extend(defaults, options);
	 	
	 	// Setup tip tip elements and render them to the DOM
	 	if($("#tiptip_holder").length <= 0){
	 		var tiptip_holder = $('<div id="tiptip_holder" style="max-width:'+ opts.maxWidth +';"></div>');
			var tiptip_content = $('<div id="tiptip_content"></div>');
			var tiptip_arrow = $('<div id="tiptip_arrow"></div>');
			$("body").append(tiptip_holder.html(tiptip_content).prepend(tiptip_arrow.html('<div id="tiptip_arrow_inner"></div>')));
		} else {
			var tiptip_holder = $("#tiptip_holder");
			var tiptip_content = $("#tiptip_content");
			var tiptip_arrow = $("#tiptip_arrow");
		}
		
		return this.each(function(){
			var org_elem = $(this);
			if(opts.content){
				var org_title = opts.content;
			} else {
				var org_title = org_elem.attr(opts.attribute);
			}
			if(org_title != ""){
				if(!opts.content){
					org_elem.removeAttr(opts.attribute); //remove original Attribute
				}
				var timeout = false;
				
				if(opts.activation == "hover"){
					org_elem.hover(function(){
						active_tiptip();
					}, function(){
						if(!opts.keepAlive){
							deactive_tiptip();
						}
					});
					if(opts.keepAlive){
						tiptip_holder.hover(function(){}, function(){
							deactive_tiptip();
						});
					}
				} else if(opts.activation == "focus"){
					org_elem.focus(function(){
						active_tiptip();
					}).blur(function(){
						deactive_tiptip();
					});
				} else if(opts.activation == "click"){
					org_elem.click(function(){
						active_tiptip();
						return false;
					}).hover(function(){},function(){
						if(!opts.keepAlive){
							deactive_tiptip();
						}
					});
					if(opts.keepAlive){
						tiptip_holder.hover(function(){}, function(){
							deactive_tiptip();
						});
					}
				}
			
				function active_tiptip(){
					opts.enter.call(this);
					tiptip_content.html(org_title);
					tiptip_holder.hide().removeAttr("class").css("margin","0");
					tiptip_arrow.removeAttr("style");
					
					var top = parseInt(org_elem.offset()['top']);
					var left = parseInt(org_elem.offset()['left']);
					var org_width = parseInt(org_elem.outerWidth());
					var org_height = parseInt(org_elem.outerHeight());
					var tip_w = tiptip_holder.outerWidth();
					var tip_h = tiptip_holder.outerHeight();
					var w_compare = Math.round((org_width - tip_w) / 2);
					var h_compare = Math.round((org_height - tip_h) / 2);
					var marg_left = Math.round(left + w_compare);
					var marg_top = Math.round(top + org_height + opts.edgeOffset);
					var t_class = "";
					var arrow_top = "";
					var arrow_left = Math.round(tip_w - 12) / 2;

                    if(opts.defaultPosition == "bottom"){
                    	t_class = "_bottom";
                   	} else if(opts.defaultPosition == "top"){ 
                   		t_class = "_top";
                   	} else if(opts.defaultPosition == "left"){
                   		t_class = "_left";
                   	} else if(opts.defaultPosition == "right"){
                   		t_class = "_right";
                   	}
					
					var right_compare = (w_compare + left) < parseInt($(window).scrollLeft());
					var left_compare = (tip_w + left) > parseInt($(window).width());
					
					if((right_compare && w_compare < 0) || (t_class == "_right" && !left_compare) || (t_class == "_left" && left < (tip_w + opts.edgeOffset + 5))){
						t_class = "_right";
						arrow_top = Math.round(tip_h - 13) / 2;
						arrow_left = -12;
						marg_left = Math.round(left + org_width + opts.edgeOffset);
						marg_top = Math.round(top + h_compare);
					} else if((left_compare && w_compare < 0) || (t_class == "_left" && !right_compare)){
						t_class = "_left";
						arrow_top = Math.round(tip_h - 13) / 2;
						arrow_left =  Math.round(tip_w);
						marg_left = Math.round(left - (tip_w + opts.edgeOffset + 5));
						marg_top = Math.round(top + h_compare);
					}

					var top_compare = (top + org_height + opts.edgeOffset + tip_h + 8) > parseInt($(window).height() + $(window).scrollTop());
					var bottom_compare = ((top + org_height) - (opts.edgeOffset + tip_h + 8)) < 0;
					
					if(top_compare || (t_class == "_bottom" && top_compare) || (t_class == "_top" && !bottom_compare)){
						if(t_class == "_top" || t_class == "_bottom"){
							t_class = "_top";
						} else {
							t_class = t_class+"_top";
						}
						arrow_top = tip_h;
						marg_top = Math.round(top - (tip_h + 5 + opts.edgeOffset));
					} else if(bottom_compare | (t_class == "_top" && bottom_compare) || (t_class == "_bottom" && !top_compare)){
						if(t_class == "_top" || t_class == "_bottom"){
							t_class = "_bottom";
						} else {
							t_class = t_class+"_bottom";
						}
						arrow_top = -12;						
						marg_top = Math.round(top + org_height + opts.edgeOffset);
					}
				
					if(t_class == "_right_top" || t_class == "_left_top"){
						marg_top = marg_top + 5;
					} else if(t_class == "_right_bottom" || t_class == "_left_bottom"){		
						marg_top = marg_top - 5;
					}
					if(t_class == "_left_top" || t_class == "_left_bottom"){	
						marg_left = marg_left + 5;
					}
					tiptip_arrow.css({"margin-left": arrow_left+"px", "margin-top": arrow_top+"px"});
					tiptip_holder.css({"margin-left": marg_left+"px", "margin-top": marg_top+"px"}).attr("class","tip"+t_class);
					
					if (timeout){ clearTimeout(timeout); }
					timeout = setTimeout(function(){ tiptip_holder.stop(true,true).fadeIn(opts.fadeIn); }, opts.delay);	
				}
				
				function deactive_tiptip(){
					opts.exit.call(this);
					if (timeout){ clearTimeout(timeout); }
					tiptip_holder.fadeOut(opts.fadeOut);
				}
			}				
		});
	}
})(jQuery);  	;
