;
/* AGGREGATED JS FILE: misc/jquery.js */
/*
 * 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/30 21:41:14 $
 * $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,{}))
;
/* AGGREGATED JS FILE: misc/drupal.js */
// $Id: drupal.js,v 1.29.2.1 2007/07/15 23:07:06 drumm Exp $

var Drupal = Drupal || {};

/**
 * Set the variable that indicates if JavaScript behaviors should be applied
 */
Drupal.jsEnabled = document.getElementsByTagName && document.createElement && document.createTextNode && document.documentElement && document.getElementById;

/**
 * Extends the current object with the parameter. Works recursively.
 */
Drupal.extend = function(obj) {
  for (var i in obj) {
    if (this[i]) {
      Drupal.extend.apply(this[i], [obj[i]]);
    }
    else {
      this[i] = obj[i];
    }
  }
};

/**
 * Redirects a button's form submission to a hidden iframe and displays the result
 * in a given wrapper. The iframe should contain a call to
 * window.parent.iframeHandler() after submission.
 */
Drupal.redirectFormButton = function (uri, button, handler) {
  // Trap the button
  button.onmouseover = button.onfocus = function() {
    button.onclick = function() {
      // Create target iframe
      Drupal.createIframe();

      // Prepare variables for use in anonymous function.
      var button = this;
      var action = button.form.action;
      var target = button.form.target;

      // Redirect form submission to iframe
      this.form.action = uri;
      this.form.target = 'redirect-target';

      handler.onsubmit();

      // Set iframe handler for later
      window.iframeHandler = function () {
        var iframe = $('#redirect-target').get(0);
        // Restore form submission
        button.form.action = action;
        button.form.target = target;

        // Get response from iframe body
        try {
          response = (iframe.contentWindow || iframe.contentDocument || iframe).document.body.innerHTML;
          // Firefox 1.0.x hack: Remove (corrupted) control characters
          response = response.replace(/[\f\n\r\t]/g, ' ');
          if (window.opera) {
            // Opera-hack: it returns innerHTML sanitized.
            response = response.replace(/&quot;/g, '"');
          }
        }
        catch (e) {
          response = null;
        }

        response = Drupal.parseJson(response);
        // Check response code
        if (response.status == 0) {
          handler.onerror(response.data);
          return;
        }
        handler.oncomplete(response.data);

        return true;
      }

      return true;
    }
  }
  button.onmouseout = button.onblur = function() {
    button.onclick = null;
  }
};

/**
 * Retrieves the absolute position of an element on the screen
 */
Drupal.absolutePosition = function (el) {
  var sLeft = 0, sTop = 0;
  var isDiv = /^div$/i.test(el.tagName);
  if (isDiv && el.scrollLeft) {
    sLeft = el.scrollLeft;
  }
  if (isDiv && el.scrollTop) {
    sTop = el.scrollTop;
  }
  var r = { x: el.offsetLeft - sLeft, y: el.offsetTop - sTop };
  if (el.offsetParent) {
    var tmp = Drupal.absolutePosition(el.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
  }
  return r;
};

/**
 * Return the dimensions of an element on the screen
 */
Drupal.dimensions = function (el) {
  return { width: el.offsetWidth, height: el.offsetHeight };
};

/**
 *  Returns the position of the mouse cursor based on the event object passed
 */
Drupal.mousePosition = function(e) {
  return { x: e.clientX + document.documentElement.scrollLeft, y: e.clientY + document.documentElement.scrollTop };
};

/**
 * 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 : 'Unspecified error' };
  }
  return eval('(' + data + ');');
};

/**
 * Create an invisible iframe for form submissions.
 */
Drupal.createIframe = function () {
  if ($('#redirect-holder').size()) {
    return;
  }
  // Note: some browsers require the literal name/id attributes on the tag,
  // some want them set through JS. We do both.
  window.iframeHandler = function () {};
  var div = document.createElement('div');
  div.id = 'redirect-holder';
  $(div).html('<iframe name="redirect-target" id="redirect-target" class="redirect" onload="window.iframeHandler();"></iframe>');
  var iframe = div.firstChild;
  $(iframe)
    .attr({
      name: 'redirect-target',
      id: 'redirect-target'
    })
    .css({
      position: 'absolute',
      height: '1px',
      width: '1px',
      visibility: 'hidden'
    });
  $('body').append(div);
};

/**
 * Delete the invisible iframe
 */
Drupal.deleteIframe = function () {
  $('#redirect-holder').remove();
};

/**
 * 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 to address the mod_rewrite url encoding bug
 * (equivalent of drupal_urlencode() in PHP).
 */
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');
};

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  document.documentElement.className = 'js';
}

;
/* AGGREGATED JS FILE: sites/all/modules/jquery_update/compat.js */
// $Id: compat.js,v 1.1.2.1 2008/05/02 21:05:06 stevemckenzie Exp $
// UPGRADE: The following attribute helpers should now be used as:
// .attr("title") or .attr("title","new title")
jQuery.each(["id","title","name","href","src","rel"], function(i,n){
  jQuery.fn[ n ] = function(h) {
    return h == undefined ?
      this.length ? this[0][n] : null :
      this.attr( n, h );
  };
});

// UPGRADE: The following css helpers should now be used as:
// .css("top") or .css("top","30px")
jQuery.each("top,left,position,float,overflow,color,background".split(","), function(i,n){
  jQuery.fn[ n ] = function(h) {
    return h == undefined ?
      ( this.length ? jQuery.css( this[0], n ) : null ) :
      this.css( n, h );
  };
});

// UPGRADE: The following event helpers should now be used as such:
// .oneblur(fn) -> .one("blur",fn)
// .unblur(fn) -> .unbind("blur",fn)
var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
  "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," + 
  "submit,keydown,keypress,keyup,error").split(",");

// Go through all the event names, but make sure that
// it is enclosed properly
for ( var i = 0; i < e.length; i++ ) new function(){
      
  var o = e[i];
    
  // Handle event unbinding
  jQuery.fn["un"+o] = function(f){ return this.unbind(o, f); };
    
  // Finally, handle events that only fire once
  jQuery.fn["one"+o] = function(f){
    // save cloned reference to this
    var element = jQuery(this);
    var handler = function() {
      // unbind itself when executed
      element.unbind(o, handler);
      element = null;
      // apply original handler with the same arguments
      return f.apply(this, arguments);
    };
    return this.bind(o, handler);
  };
      
};

// UPGRADE: .ancestors() was removed in favor of .parents()
jQuery.fn.ancestors = jQuery.fn.parents;

// UPGRADE: The CSS selector :nth-child() now starts at 1, instead of 0
jQuery.expr[":"]["nth-child"] = "jQuery.nth(a.parentNode.firstChild,parseInt(m[3])+1,'nextSibling')==a";

// UPGRADE: .filter(["div", "span"]) now becomes .filter("div, span")
jQuery.fn._filter = jQuery.fn.filter;
jQuery.fn.filter = function(arr){
  return this._filter( arr.constructor == Array ? arr.join(",") : arr );
};

/*
 * Compatibility Plugin for jQuery 1.1 (on top of jQuery 1.2)
 * By John Resig
 * Dual licensed under MIT and GPL.
 *
 * For XPath compatibility with 1.1, you should also include the XPath
 * compatability plugin.
 */
(function(jQuery){

	// You should now use .slice() instead of eq/lt/gt
	// And you should use .filter(":contains(text)") instead of .contains()
	jQuery.each( [ "eq", "lt", "gt", "contains" ], function(i,n){
		jQuery.fn[ n ] = function(num,fn) {
			return this.filter( ":" + n + "(" + num + ")", fn );
		};
	});

	// This is no longer necessary in 1.2
	jQuery.fn.evalScripts = function(){};

	// You should now be using $.ajax() instead
	jQuery.fn.loadIfModified = function() {
		var old = jQuery.ajaxSettings.ifModified;
		jQuery.ajaxSettings.ifModified = true;
	
		var ret = jQuery.fn.load.apply( this, arguments );
	
		jQuery.ajaxSettings.ifModified = old;

		return ret;
	};

	// You should now be using $.ajax() instead
	jQuery.getIfModified = function() {
		var old = jQuery.ajaxSettings.ifModified;
		jQuery.ajaxSettings.ifModified = true;
	
		var ret = jQuery.get.apply( jQuery, arguments );
	
		jQuery.ajaxSettings.ifModified = old;

		return ret;
	};

	jQuery.ajaxTimeout = function( timeout ) {
		jQuery.ajaxSettings.timeout = timeout;
	};

})(jQuery);

;
/* AGGREGATED JS FILE: sites/all/modules/spamspan/spamspan.compressed.js */
if(Drupal.jsEnabled){$(function(){$("span."+Drupal.settings.spamspan.m).each(function(_1){var _2=($("span."+Drupal.settings.spamspan.u,this).text()+"@"+$("span."+Drupal.settings.spamspan.d,this).text()).replace(/\s+/g,"").replace(/\[dot\]/g,".");var _3=$("span."+Drupal.settings.spamspan.t,this).text();$(this).after($("<a></a>").attr("href","mailto:"+_2).html(_3?_3:_2).addClass("spamspan")).remove();});});}
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/jquery.form.min.js */
(function(B){B.fn.ajaxSubmit=function(M){if(!this.length){A("ajaxSubmit: skipping submit process - no element selected");return this}if(typeof M=="function"){M={success:M}}M=B.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},M||{});var O={};this.trigger("form-pre-serialize",[this,M,O]);if(O.veto){A("ajaxSubmit: submit vetoed via form-pre-serialize trigger");return this}if(M.beforeSerialize&&M.beforeSerialize(this,M)===false){A("ajaxSubmit: submit aborted via beforeSerialize callback");return this}var I=this.formToArray(M.semantic);if(M.data){M.extraData=M.data;for(var E in M.data){if(M.data[E] instanceof Array){for(var F in M.data[E]){I.push({name:E,value:M.data[E][F]})}}else{I.push({name:E,value:M.data[E]})}}}if(M.beforeSubmit&&M.beforeSubmit(I,this,M)===false){A("ajaxSubmit: submit aborted via beforeSubmit callback");return this}this.trigger("form-submit-validate",[I,this,M,O]);if(O.veto){A("ajaxSubmit: submit vetoed via form-submit-validate trigger");return this}var D=B.param(I);if(M.type.toUpperCase()=="GET"){M.url+=(M.url.indexOf("?")>=0?"&":"?")+D;M.data=null}else{M.data=D}var N=this,H=[];if(M.resetForm){H.push(function(){N.resetForm()})}if(M.clearForm){H.push(function(){N.clearForm()})}if(!M.dataType&&M.target){var K=M.success||function(){};H.push(function(P){B(M.target).html(P).each(K,arguments)})}else{if(M.success){H.push(M.success)}}M.success=function(S,Q){for(var R=0,P=H.length;R<P;R++){H[R].apply(M,[S,Q,N])}};var C=B("input:file",this).fieldValue();var L=false;for(var G=0;G<C.length;G++){if(C[G]){L=true}}if(M.iframe||L){if(B.browser.safari&&M.closeKeepAlive){B.get(M.closeKeepAlive,J)}else{J()}}else{B.ajax(M)}this.trigger("form-submit-notify",[this,M]);return this;function J(){var T=N[0];if(B(":input[@name=submit]",T).length){alert('Error: Form elements must not be named "submit".');return}var R=B.extend({},B.ajaxSettings,M);var c=jQuery.extend(true,{},B.extend(true,{},B.ajaxSettings),R);var S="jqFormIO"+(new Date().getTime());var Y=B('<iframe id="'+S+'" name="'+S+'" />');var a=Y[0];if(B.browser.msie||B.browser.opera){a.src='javascript:false;document.write("");'}Y.css({position:"absolute",top:"-1000px",left:"-1000px"});var b={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;Y.attr("src","about:blank")}};var Z=R.global;if(Z&&!B.active++){B.event.trigger("ajaxStart")}if(Z){B.event.trigger("ajaxSend",[b,R])}if(c.beforeSend&&c.beforeSend(b,c)===false){c.global&&jQuery.active--;return}if(b.aborted){return}var Q=0;var V=0;var P=T.clk;if(P){var U=P.name;if(U&&!P.disabled){M.extraData=M.extraData||{};M.extraData[U]=P.value;if(P.type=="image"){M.extraData[name+".x"]=T.clk_x;M.extraData[name+".y"]=T.clk_y}}}setTimeout(function(){var f=N.attr("target"),d=N.attr("action");N.attr({target:S,method:"POST",action:R.url});if(!M.skipEncodingOverride){N.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})}if(R.timeout){setTimeout(function(){V=true;W()},R.timeout)}var e=[];try{if(M.extraData){for(var g in M.extraData){e.push(B('<input type="hidden" name="'+g+'" value="'+M.extraData[g]+'" />').appendTo(T)[0])}}Y.appendTo("body");a.attachEvent?a.attachEvent("onload",W):a.addEventListener("load",W,false);T.submit()}finally{N.attr("action",d);f?N.attr("target",f):N.removeAttr("target");B(e).remove()}},10);function W(){if(Q++){return}a.detachEvent?a.detachEvent("onload",W):a.removeEventListener("load",W,false);var f=0;var g=true;try{if(V){throw"timeout"}var h,j;j=a.contentWindow?a.contentWindow.document:a.contentDocument?a.contentDocument:a.document;if(j.body==null&&!f&&B.browser.opera){f=1;Q--;setTimeout(W,100);return}b.responseText=j.body?j.body.innerHTML:null;b.responseXML=j.XMLDocument?j.XMLDocument:j;b.getResponseHeader=function(k){var e={"content-type":R.dataType};return e[k]};if(R.dataType=="json"||R.dataType=="script"){var d=j.getElementsByTagName("textarea")[0];b.responseText=d?d.value:b.responseText}else{if(R.dataType=="xml"&&!b.responseXML&&b.responseText!=null){b.responseXML=X(b.responseText)}}h=B.httpData(b,R.dataType)}catch(i){g=false;B.handleError(R,b,"error",i)}if(g){R.success(h,"success");if(Z){B.event.trigger("ajaxSuccess",[b,R])}}if(Z){B.event.trigger("ajaxComplete",[b,R])}if(Z&&!--B.active){B.event.trigger("ajaxStop")}if(R.complete){R.complete(b,g?"success":"error")}setTimeout(function(){Y.remove();b.responseXML=null},100)}function X(d,e){if(window.ActiveXObject){e=new ActiveXObject("Microsoft.XMLDOM");e.async="false";e.loadXML(d)}else{e=(new DOMParser()).parseFromString(d,"text/xml")}return(e&&e.documentElement&&e.documentElement.tagName!="parsererror")?e:null}}};B.fn.ajaxForm=function(C){return this.ajaxFormUnbind().bind("submit.form-plugin",function(){B(this).ajaxSubmit(C);return false}).each(function(){B(":submit,input:image",this).bind("click.form-plugin",function(E){var D=this.form;D.clk=this;if(this.type=="image"){if(E.offsetX!=undefined){D.clk_x=E.offsetX;D.clk_y=E.offsetY}else{if(typeof B.fn.offset=="function"){var F=B(this).offset();D.clk_x=E.pageX-F.left;D.clk_y=E.pageY-F.top}else{D.clk_x=E.pageX-this.offsetLeft;D.clk_y=E.pageY-this.offsetTop}}}setTimeout(function(){D.clk=D.clk_x=D.clk_y=null},10)})})};B.fn.ajaxFormUnbind=function(){this.unbind("submit.form-plugin");return this.each(function(){B(":submit,input:image",this).unbind("click.form-plugin")})};B.fn.formToArray=function(N){var M=[];if(this.length==0){return M}var D=this[0];var H=N?D.getElementsByTagName("*"):D.elements;if(!H){return M}for(var I=0,K=H.length;I<K;I++){var E=H[I];var F=E.name;if(!F){continue}if(N&&D.clk&&E.type=="image"){if(!E.disabled&&D.clk==E){M.push({name:F+".x",value:D.clk_x},{name:F+".y",value:D.clk_y})}continue}var O=B.fieldValue(E,true);if(O&&O.constructor==Array){for(var G=0,C=O.length;G<C;G++){M.push({name:F,value:O[G]})}}else{if(O!==null&&typeof O!="undefined"){M.push({name:F,value:O})}}}if(!N&&D.clk){var J=D.getElementsByTagName("input");for(var I=0,K=J.length;I<K;I++){var L=J[I];var F=L.name;if(F&&!L.disabled&&L.type=="image"&&D.clk==L){M.push({name:F+".x",value:D.clk_x},{name:F+".y",value:D.clk_y})}}}return M};B.fn.formSerialize=function(C){return B.param(this.formToArray(C))};B.fn.fieldSerialize=function(D){var C=[];this.each(function(){var H=this.name;if(!H){return}var F=B.fieldValue(this,D);if(F&&F.constructor==Array){for(var G=0,E=F.length;G<E;G++){C.push({name:H,value:F[G]})}}else{if(F!==null&&typeof F!="undefined"){C.push({name:this.name,value:F})}}});return B.param(C)};B.fn.fieldValue=function(H){for(var G=[],E=0,C=this.length;E<C;E++){var F=this[E];var D=B.fieldValue(F,H);if(D===null||typeof D=="undefined"||(D.constructor==Array&&!D.length)){continue}D.constructor==Array?B.merge(G,D):G.push(D)}return G};B.fieldValue=function(C,I){var E=C.name,N=C.type,O=C.tagName.toLowerCase();if(typeof I=="undefined"){I=true}if(I&&(!E||C.disabled||N=="reset"||N=="button"||(N=="checkbox"||N=="radio")&&!C.checked||(N=="submit"||N=="image")&&C.form&&C.form.clk!=C||O=="select"&&C.selectedIndex==-1)){return null}if(O=="select"){var J=C.selectedIndex;if(J<0){return null}var L=[],D=C.options;var G=(N=="select-one");var K=(G?J+1:D.length);for(var F=(G?J:0);F<K;F++){var H=D[F];if(H.selected){var M=B.browser.msie&&!(H.attributes.value.specified)?H.text:H.value;if(G){return M}L.push(M)}}return L}return C.value};B.fn.clearForm=function(){return this.each(function(){B("input,select,textarea",this).clearFields()})};B.fn.clearFields=B.fn.clearInputs=function(){return this.each(function(){var D=this.type,C=this.tagName.toLowerCase();if(D=="text"||D=="password"||C=="textarea"){this.value=""}else{if(D=="checkbox"||D=="radio"){this.checked=false}else{if(C=="select"){this.selectedIndex=-1}}}})};B.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};B.fn.enable=function(C){if(C==undefined){C=true}return this.each(function(){this.disabled=!C})};B.fn.selected=function(C){if(C==undefined){C=true}return this.each(function(){var D=this.type;if(D=="checkbox"||D=="radio"){this.checked=C}else{if(this.tagName.toLowerCase()=="option"){var E=B(this).parent("select");if(C&&E[0]&&E[0].type=="select-one"){E.find("option").selected(false)}this.selected=C}}})};function A(){if(B.fn.ajaxSubmit.debug&&window.console&&window.console.log){window.console.log("[jquery.form] "+Array.prototype.join.call(arguments,""))}}})(jQuery);
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/jquery.scrollTo.js */
/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 9/11/2008
 * @author Ariel Flesler
 * @version 1.4
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(h){var m=h.scrollTo=function(b,c,g){h(window).scrollTo(b,c,g)};m.defaults={axis:'y',duration:1};m.window=function(b){return h(window).scrollable()};h.fn.scrollable=function(){return this.map(function(){var b=this.parentWindow||this.defaultView,c=this.nodeName=='#document'?b.frameElement||b:this,g=c.contentDocument||(c.contentWindow||c).document,i=c.setInterval;return c.nodeName=='IFRAME'||i&&h.browser.safari?g.body:i?g.documentElement:this})};h.fn.scrollTo=function(r,j,a){if(typeof j=='object'){a=j;j=0}if(typeof a=='function')a={onAfter:a};a=h.extend({},m.defaults,a);j=j||a.speed||a.duration;a.queue=a.queue&&a.axis.length>1;if(a.queue)j/=2;a.offset=n(a.offset);a.over=n(a.over);return this.scrollable().each(function(){var k=this,o=h(k),d=r,l,e={},p=o.is('html,body');switch(typeof d){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(d)){d=n(d);break}d=h(d,this);case'object':if(d.is||d.style)l=(d=h(d)).offset()}h.each(a.axis.split(''),function(b,c){var g=c=='x'?'Left':'Top',i=g.toLowerCase(),f='scroll'+g,s=k[f],t=c=='x'?'Width':'Height',v=t.toLowerCase();if(l){e[f]=l[i]+(p?0:s-o.offset()[i]);if(a.margin){e[f]-=parseInt(d.css('margin'+g))||0;e[f]-=parseInt(d.css('border'+g+'Width'))||0}e[f]+=a.offset[i]||0;if(a.over[i])e[f]+=d[v]()*a.over[i]}else e[f]=d[i];if(/^\d+$/.test(e[f]))e[f]=e[f]<=0?0:Math.min(e[f],u(t));if(!b&&a.queue){if(s!=e[f])q(a.onAfterFirst);delete e[f]}});q(a.onAfter);function q(b){o.animate(e,j,a.easing,b&&function(){b.call(this,r,a)})};function u(b){var c='scroll'+b,g=k.ownerDocument;return p?Math.max(g.documentElement[c],g.body[c]):k[c]}}).end()};function n(b){return typeof b=='object'?b:{top:b,left:b}}})(jQuery);
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/jquery.validate.min.js */
/* ignore IE throwing errors when focusing hidden elements */
(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;});this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){validator.settings.submitHandler.call(validator,validator.currentForm);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=false;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(){result[this]=$element.attr(this);$element.removeAttr(this);});return result;},rules:function(command,argument){var element=this[0];if(command){var staticRules=$.data(element.form,'validator').settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;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;},push:function(t){return this.setArray(this.add(t).get());}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.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;};$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],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.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){$(element).addClass(errorClass);},unhighlight:function(element,errorClass){$(element).removeClass(errorClass);}},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.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.format("Please enter no more than {0} characters."),minlength:$.format("Please enter at least {0} characters."),rangelength:$.format("Please enter a value between {0} and {1} characters long."),range:$.format("Please enter a value between {0} and {1}."),max:$.format("Please enter a value less than or equal to {0}."),min:$.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);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form.validate",[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.push(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().push(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,$.trim(element.value),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.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),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.push(toToggle.parents(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.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow.push(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.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.push(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();}},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;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 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;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax({url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){if(!response){var errors={};errors[element.name]=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}else{var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}previous.valid=response;validator.stopRequest(element,response);}});return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength(value,element)<=param;},rangelength:function(value,element,param){var length=this.getLength(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(element.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(element.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:"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});})(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);
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/jquery.easing.min.js */
jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(B,C,A,E,D){return jQuery.easing[jQuery.easing.def](B,C,A,E,D)},easeInQuad:function(B,C,A,E,D){return E*(C/=D)*C+A},easeOutQuad:function(B,C,A,E,D){return -E*(C/=D)*(C-2)+A},easeInOutQuad:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C+A}return -E/2*((--C)*(C-2)-1)+A},easeInCubic:function(B,C,A,E,D){return E*(C/=D)*C*C+A},easeOutCubic:function(B,C,A,E,D){return E*((C=C/D-1)*C*C+1)+A},easeInOutCubic:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C*C+A}return E/2*((C-=2)*C*C+2)+A},easeInQuart:function(B,C,A,E,D){return E*(C/=D)*C*C*C+A},easeOutQuart:function(B,C,A,E,D){return -E*((C=C/D-1)*C*C*C-1)+A},easeInOutQuart:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C*C*C+A}return -E/2*((C-=2)*C*C*C-2)+A},easeInQuint:function(B,C,A,E,D){return E*(C/=D)*C*C*C*C+A},easeOutQuint:function(B,C,A,E,D){return E*((C=C/D-1)*C*C*C*C+1)+A},easeInOutQuint:function(B,C,A,E,D){if((C/=D/2)<1){return E/2*C*C*C*C*C+A}return E/2*((C-=2)*C*C*C*C+2)+A},easeInSine:function(B,C,A,E,D){return -E*Math.cos(C/D*(Math.PI/2))+E+A},easeOutSine:function(B,C,A,E,D){return E*Math.sin(C/D*(Math.PI/2))+A},easeInOutSine:function(B,C,A,E,D){return -E/2*(Math.cos(Math.PI*C/D)-1)+A},easeInExpo:function(B,C,A,E,D){return(C==0)?A:E*Math.pow(2,10*(C/D-1))+A},easeOutExpo:function(B,C,A,E,D){return(C==D)?A+E:E*(-Math.pow(2,-10*C/D)+1)+A},easeInOutExpo:function(B,C,A,E,D){if(C==0){return A}if(C==D){return A+E}if((C/=D/2)<1){return E/2*Math.pow(2,10*(C-1))+A}return E/2*(-Math.pow(2,-10*--C)+2)+A},easeInCirc:function(B,C,A,E,D){return -E*(Math.sqrt(1-(C/=D)*C)-1)+A},easeOutCirc:function(B,C,A,E,D){return E*Math.sqrt(1-(C=C/D-1)*C)+A},easeInOutCirc:function(B,C,A,E,D){if((C/=D/2)<1){return -E/2*(Math.sqrt(1-C*C)-1)+A}return E/2*(Math.sqrt(1-(C-=2)*C)+1)+A},easeInElastic:function(B,D,A,H,G){var E=1.70158;var F=0;var C=H;if(D==0){return A}if((D/=G)==1){return A+H}if(!F){F=G*0.3}if(C<Math.abs(H)){C=H;var E=F/4}else{var E=F/(2*Math.PI)*Math.asin(H/C)}return -(C*Math.pow(2,10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F))+A},easeOutElastic:function(B,D,A,H,G){var E=1.70158;var F=0;var C=H;if(D==0){return A}if((D/=G)==1){return A+H}if(!F){F=G*0.3}if(C<Math.abs(H)){C=H;var E=F/4}else{var E=F/(2*Math.PI)*Math.asin(H/C)}return C*Math.pow(2,-10*D)*Math.sin((D*G-E)*(2*Math.PI)/F)+H+A},easeInOutElastic:function(B,D,A,H,G){var E=1.70158;var F=0;var C=H;if(D==0){return A}if((D/=G/2)==2){return A+H}if(!F){F=G*(0.3*1.5)}if(C<Math.abs(H)){C=H;var E=F/4}else{var E=F/(2*Math.PI)*Math.asin(H/C)}if(D<1){return -0.5*(C*Math.pow(2,10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F))+A}return C*Math.pow(2,-10*(D-=1))*Math.sin((D*G-E)*(2*Math.PI)/F)*0.5+H+A},easeInBack:function(B,C,A,F,E,D){if(D==undefined){D=1.70158}return F*(C/=E)*C*((D+1)*C-D)+A},easeOutBack:function(B,C,A,F,E,D){if(D==undefined){D=1.70158}return F*((C=C/E-1)*C*((D+1)*C+D)+1)+A},easeInOutBack:function(B,C,A,F,E,D){if(D==undefined){D=1.70158}if((C/=E/2)<1){return F/2*(C*C*(((D*=(1.525))+1)*C-D))+A}return F/2*((C-=2)*C*(((D*=(1.525))+1)*C+D)+2)+A},easeInBounce:function(B,C,A,E,D){return E-jQuery.easing.easeOutBounce(B,D-C,0,E,D)+A},easeOutBounce:function(B,C,A,E,D){if((C/=D)<(1/2.75)){return E*(7.5625*C*C)+A}else{if(C<(2/2.75)){return E*(7.5625*(C-=(1.5/2.75))*C+0.75)+A}else{if(C<(2.5/2.75)){return E*(7.5625*(C-=(2.25/2.75))*C+0.9375)+A}else{return E*(7.5625*(C-=(2.625/2.75))*C+0.984375)+A}}}},easeInOutBounce:function(B,C,A,E,D){if(C<D/2){return jQuery.easing.easeInBounce(B,C*2,0,E,D)*0.5+A}return jQuery.easing.easeOutBounce(B,C*2-D,0,E,D)*0.5+E*0.5+A}});
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/page_vfx_protocomHack.js */
	// Textarea Background 

function protocomHackOver (changeID)
	{
	if (changeID == 'protocomHead')
		{
		if (document.getElementById(changeID))
			{
			document.getElementById(changeID).style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -938px -422px";
			}		
		}
	if (changeID == 'protocomType')
		{
		if (document.getElementById(changeID))
			{
			document.getElementById(changeID).style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -516px -313px";
			}		
		}
			
	if (document.getElementById("vfx"))
		{
		document.getElementById("vfx").style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -529px -59px"	
		} 
	else if (document.getElementById("vfxInaktive"))
		{
		document.getElementById("vfxInaktive").style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -529px -59px"
		}
		
		
	}
	
function protocomHackOut (changeID)
	{
	if (changeID == 'protocomHead')
		{
		if (document.getElementById(changeID))
			{
			document.getElementById(changeID).style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -818px -422px";
			}
		
		}
		
	if (changeID == 'protocomType')
		{
		if (document.getElementById(changeID))
			{
			document.getElementById(changeID).style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -516px -363px";
			}		
		}

	if (document.getElementById("vfx"))
		{
		document.getElementById("vfx").style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -530px -218px"	
		} 
	else if (document.getElementById("vfxInaktive"))
		{
		document.getElementById("vfxInaktive").style.background = "url(/sites/all/themes/proto-zen/protozenstlyepics/page_vfx/VFX_MainDesign_Map.png) no-repeat scroll -530px -138px"
		}
		
		
	}



	
var theTimeout;
var leftRightGlob;
var numberOfPicsGlob;
var activePicNumberGlob;
var totalLeft;
var newLeft = 0;
var objstyle;
var x = 50;
var moveSpace = 1.75;

// =========== theme definable variables! ===============
// 
// maxNumberPics = number of visible pics in the miniGallery possibly an uneven number!
var maxNumberPics = 7 ; 
//
// widthPics = the width the image_cache thumbnails have INCLUDING margin
var widthPics = 41 ;
//
// miniGalleryWidth = the width of the miniGallery itself
var miniGalleryWidth = 339;
//
// =========== /theme definable variables! ===============

function moveMiniGallery(leftRight, numberOfPics, activePicNumber)
	{
	
	//these are set in the page.tpl of the corresponding container
	widthPics = miniGalleryValues_PicWidth;
   	miniGalleryWidth = miniGalleryValues_GalWidth;
   	maxNumberPics = miniGalleryValues_PicInGal;
   	
	objstyle = document.getElementById("miniGallerySlider").style;
	
	//miniGalleryWidth = getStyle(document.getElementById("miniGallery"),"width");
	//miniGalleryWidth = document.getElementById("miniGallery").currentStyle['width');
	// since we have two overlays on the end that should spawn accross one picture we have to 
	// substract 2 picturewidth from the total width (one left one right)
	var realGalleryWidth = miniGalleryWidth - (2 * widthPics);
	// the middle Pic start here for when the current pic CAN be in the middle 
	var leftSideOfMiddlePic = (realGalleryWidth / 2) - (widthPics / 2);
	
	// but lets see if the current pic can be in the middle
	var middlePic = Math.ceil(maxNumberPics / 2);
	var middlePicOdd =  Math.floor(maxNumberPics / 2);
	var somedoc = document.getElementById("miniGalleryControllerRight").className;
	
	totalLeft = (miniGalleryWidth/2) - (widthPics/2) - ((middlePic - 1) * widthPics);
	
	if (leftRight == 'reset')
	{
		if (numberOfPics > maxNumberPics)
		{
		// if the number of pics exceeds the number of maximum pics that can be displayed
			if (activePicNumber <= (middlePic))
			// if the currentPic is appearing earlier then the first middle pic

			{
				// newLeft = leftSideOfMiddlePic - (activePicNumber * widthPics) - ((middlePic - 2 - activePicNumber)  * widthPics);

				newLeft = totalLeft;
			

				document.getElementById("miniGalleryControllerRight").className = 'controllerRightActive';

			} else if (activePicNumber > (numberOfPics - (maxNumberPics/2)))
			// if the current pic appearing later then the latest middle pic 
			{
				/* newLeft = leftSideOfMiddlePic - (activePicNumber * widthPics) + ((middlePic - 3 + (activePicNumber - (numberOfPics - middlePic))) * widthPics); */
				newLeft = (maxNumberPics*widthPics) - (numberOfPics*widthPics) + widthPics/2;
				document.getElementById("miniGalleryControllerLeft").className = 'controllerLeftActive';
			
			} else {
			// well the pic should be able to be in the middle lets see how we position it 
				if (middlePic != middlePicOdd){
				newLeft = leftSideOfMiddlePic - (activePicNumber * widthPics) + ((middlePic - 2)  * widthPics);
				}else{
				newLeft = leftSideOfMiddlePic - (activePicNumber * widthPics) + ((middlePic - 1)  * widthPics);				
				}
				document.getElementById("miniGalleryControllerRight").className = 'controllerRightActive';
				document.getElementById("miniGalleryControllerLeft").className = 'controllerLeftActive';

			}

		} else {
		// the number of pics in the miniGallery is equal or less the maximum number of pics that can be shown at once		
			if (middlePic != middlePicOdd){
				newLeft = (miniGalleryWidth / 2) - (numberOfPics * widthPics / 2);
			}else{
				newLeft = (miniGalleryWidth / 2) - (numberOfPics * widthPics / 2)+0.5*widthPics;
			}
		}
		
		objstyle.left = newLeft + "px";

	} else {
		// 
	

		leftRightGlob = leftRight;
		numberOfPicsGlob = numberOfPics;
		activePicNumberGlob = activePicNumber;
		moveDIV();
	}
}

function stopMiniGallery()
{
	clearTimeout(theTimeout);
	x = 50;
}

function moveDIV ()
{
    x = x * 0.95;
    
    if (leftRightGlob == "left" && newLeft <= totalLeft)
    {
    	newLeft = newLeft + moveSpace;
		if (document.getElementById("miniGalleryControllerRight").className != 'controllerRightActive')
		{
    		document.getElementById("miniGalleryControllerRight").className = 'controllerRightActive';
		}
    }
    
    if (leftRightGlob == "right" && newLeft > (-1 * ((numberOfPicsGlob - maxNumberPics) * widthPics) + totalLeft))
    {
        newLeft = newLeft - moveSpace;
		if (document.getElementById("miniGalleryControllerLeft").className != 'controllerLeftActive')
		{
			document.getElementById("miniGalleryControllerLeft").className = 'controllerLeftActive';
		}
    }

    if ((newLeft <= totalLeft) && newLeft > (-1 * ((numberOfPicsGlob - maxNumberPics) * widthPics) + totalLeft))
    {
        objstyle.left = newLeft + "px";
    	theTimeout = setTimeout('moveDIV();',x);
	} else if (leftRightGlob == "right"){
		document.getElementById("miniGalleryControllerRight").className = 'controllerRightInactive';
	} else if (leftRightGlob == "left"){
		document.getElementById("miniGalleryControllerLeft").className = 'controllerLeftInactive';
	}	
}

var commentsYoffset = 0;
			

// the black white background fade

function theBlackWhiteControl(originColor)
	{
	$(document).ready(function()
		{
		tBWCOnLoad(originColor);	
		});
	}
	
function tBWCOnLoad(originColor)
	{
	var ele = document.getElementById('bgcolor');
	if (originColor == 'white')
		{
		if (sessvars.vfxBGcolor == "black")
			{
		 	fadeColor("bgcolor","#000000","#FFFFFF",10,10,"b");
			} else {
			ele.style.backgroundColor ='#FFFFFF';
			}											
		sessvars.vfxBGcolor = "white";
		} else {
			if (sessvars.vfxBGcolor == "white" || sessvars.vfxBGcolor == false)
				{
		 		fadeColor("bgcolor","#FFFFFF","#000000",10,10,"b");
				} else {
				ele.style.backgroundColor ='#000000';
				}
			sessvars.vfxBGcolor = "black";
			document.body.style.color = '#FFFFFF';
		}
	}



// this function should display the Show/Hide Comments button 
// it is called everytime the page loads
function commentsDisplayControl(pictureCount, nid, nodeType)
	{
$(document).ready(function()
	{
	if (nodeType != 'podcast')
		{
		document.body.style.overflow = 'hidden';
		} else {
		document.body.style.overflow = 'scroll';
		}
	// it is only executed if the comments showhide text contains something
	// it only contains something if comments are enabled for the node
	if (commentShowHideText)
		{
		// if the <span id='CommentsShowHide'>  is in the dom 
		// then add a textChild to it that contains the Comment Show / add comment Text 
		// also add an evenHandler onclick that enables the button to show the comments
		var txt = document.createTextNode(commentShowHideText);
		document.getElementById('CommentsShowHide').appendChild(txt);
		$('#CommentsShowHide').unbind('click').click(function() 
			{
			galleryCommentInOut('in', pictureCount, nid, nodeType);
			});

		// hides the id="comments" div 
		$('#comments_'+nid).css('display','none'); 
		}
	});
	}

// this is called when the comment session variable for the node is true
// so that we get the same mode as when we left the page last (comments show)

function commentsDisplay(pictureCount, nid, nodeType)
{
$(document).ready(function()
	{
	// when the id="comments" div is available then call the script that shows the comments
	galleryCommentInOut('in', pictureCount, nid, nodeType);
	});
}





function galleryCommentInOut(inOut, pictureCount, nid, nodeType, pixX, pixY, mov)
{
// checking if we are showing or hiding comments (in = show, out = hide)
if (inOut == 'in')

	{

	// setting the sessionvariable for the node to true so that when 
	// we come back next time we now if we are in comment show mode or not
	sessvars.inComments[nid] = true;
	document.superNodeType = new Array(inOut, pictureCount, nid, nodeType, pixX, pixY, mov);
	
	//tabawareness
	if ($('#node-'+nid+'>.entryContents').is('*'))
		{
		if ($('#node-'+nid+'>.entryContents').attr('class').search(/toggle/)>1 && document.currentTab != undefined)
			{
			deactivateTab(nid, document.currentTab, true);	
			}
		}
		

	setContentType (nodeType,'on');
	
		
		// this is the part that adjusts the comments style so it still works 
		// with the new layout (basically it moves it to the right a bit so that on the left 
		// the preview of the nodepic/nodemov/nodegallery can be seen and commented on)
		
		document.body.style.overflow = 'auto';
/*
		document.getElementById("comments_"+nid).style.display = 'block';
		$('#contentMain div.comments').each(function()
			{
			$(this).fadeOut('fast');
			});
*/
		document.getElementById("comments_"+nid).style.display = 'none';

		$('#CommentsShowHide').addClass('on');
		$('#contentMain div.comments').each(function()
			{
			$(this).addClass('dynamicCommentOn');
			});

		$('#contentMain div.form-item').each(function()
			{
			$(this).addClass('formItemCommentOn');
			});
			
		$('#comments_' + nid + ' input.form-text').each(function()
			{
			$(this).addClass('formTextCommentOn');
			});
		
		
		$('#comments_' + nid + ' h2.boxtitle').each(function()
			{
			$(this).addClass('boxtitleCommentOn');
			});
			
		$('#comments_' + nid + ' span.form-required').each(function()
			{
			$(this).addClass('requiredStarCommentOn');
			});	
		
		
		var txt = document.createTextNode(commentsHideText);
		var eleCommentsShowHide = document.getElementById('CommentsShowHide');
		eleCommentsShowHide.removeChild(document.getElementById('CommentsShowHide').firstChild);
		eleCommentsShowHide.appendChild(txt);

		$('#CommentsShowHide').unbind('click').click(function() 
			{
			galleryCommentInOut('out', pictureCount, nid, nodeType)
			});

		// scrolling to the place where we last have been


		$('#comments_' + nid).each(function()
			{
			$(this).fadeIn('fast',function()
				{
				if (sessvars.commentsScrollPosition[nid])
					{
					$.scrollTo(sessvars.commentsScrollPosition[nid]);
					} else {
					commentscroll(nid);
					}
				});
			});
		
		
	} else {
		//commentsYoffset = YAHOO.util.Dom.getDocumentScrollTop();
		$('body,document').stop();
		turnOffComments(pictureCount, nid, nodeType);	
		setContentType (nodeType,'off');
		$.scrollTo(0);
	}
}
	
function setContentType (nodeType,onOff)
	{
	if (onOff == 'on')
		{
		switch(nodeType)
			{
			case 'vfx_media_gallery':
		  		media_galleryShowComments();
		  		break;  
			case 'media_gallery':
		  		media_galleryShowComments();
		  		break;   		
		  	case 'video_cck':
		  		video_cckShowComments();
		  		break;
		  	case 'videocast':
		  		videocastShowComments();
		  		break;
			case 'gallery_image':
				gallery_imageShowComments();
				break;
		
			default:
		
			}
		
		} else {
		
		switch(nodeType)
			{
			case 'vfx_media_gallery':
				media_galleryHideComments()
	  			break;    
			case 'media_gallery':
				media_galleryHideComments()
	  			break;   
			case 'video_cck':
	  			video_cckHideComments();
	  			break;
			case 'videocast':
	  			videocastHideComments();
	  			break;
			case 'gallery_image':
				
				gallery_imageHideComments();
				break;
			default:
			}
		}
	}
	
	
function turnOffComments(pictureCount, nid, nodeType)
	{
		commentsYoffset = $('body').scrollTop();//-scrollPageOffset-50;
		sessvars.commentsScrollPosition[nid] = commentsYoffset;
		sessvars.inComments[nid] = false;
		$('#comments_'+nid).each(function()
			{
			$(this).fadeOut('fast');
			});
		//document.getElementById("comments_"+nid).style.display = 'none';
		$('#CommentsShowHide').removeClass('on');
		var txt = document.createTextNode(commentShowHideText);
		var eleCommentsShowHide = document.getElementById('CommentsShowHide');
		eleCommentsShowHide.removeChild(document.getElementById('CommentsShowHide').firstChild);
		eleCommentsShowHide.appendChild(txt);
		$('#CommentsShowHide').unbind('click').click(function()
			{
			galleryCommentInOut('in', pictureCount, nid, nodeType);
			});	
	
	}

function media_galleryShowComments()
{
		$('#galleryPixgridContainer div.pictureInGallery').each(function()
			{
			$(this).removeClass().addClass('pictureInGalleryComments');
			});
		
		$('#galleryPixgridContainer').removeClass().addClass('galleryPixgridContainerComments');
		
		//Moving the headline out of the way		
		$('#contentMain div.galleryTitle').each(function()
			{
			$(this).removeClass().addClass('galleryTitleComment');
			});
			
		//Moving the bodyText out of the way		
		$('#contentMain div.content').each(function()
			{
			$(this).removeClass().addClass('contentComment');
			});

		$('#galleryPixgridContainer div.galleryVideoOverlay').each(function()
			{
			$(this).removeClass().addClass('galleryVideoOverlayComments');
			});
		
}


function media_galleryHideComments()
	{
		document.body.style.overflow = 'hidden';
		$('#galleryPixgridContainer').removeClass().addClass('galleryPixgridContainer');

		$('#galleryPixgridContainer div.pictureInGalleryComments').each(function()
			{
			$(this).removeClass().addClass('pictureInGallery');
			});
				
		//Moving the headline back		
		$('#contentMain div.galleryTitleComment').each(function()
			{
			$(this).removeClass().addClass('galleryTitle');
			});
		
		//Moving the bodyText back		
		$('#contentMain div.contentComment').each(function()
			{
			$(this).removeClass().addClass('content');
			});

		$('#galleryPixgridContainer div.galleryVideoOverlayComments').each(function()
			{
			$(this).removeClass().addClass('galleryVideoOverlay');
			});	
	}

var galPicXDisplay;
var galPicYDisplay;
var galMovSmallX;
var galMovSmallY;
var galMovBigX;
var galMovBigY;

function video_cckShowComments()
	{
	document.getElementById('movie').width = galMovSmallX;//'96';
	document.getElementById('movie').height = galMovSmallY;//'88';

	document.getElementsByName('movie')[0].width = galMovSmallX;//'96';
	document.getElementsByName('movie')[0].height = galMovSmallY;//'88';

	document.getElementById ('video-player').className = 'videoPlayerComments';
	
	document.getElementById ('descriptionVideo').className = 'descriptionVideoComments';
	
	$('#videoNodeTitle').addClass('GalleryNodeTitleComment');			
	}

function video_cckHideComments()
	{

	document.body.style.overflow = 'hidden';
	document.getElementById('movie').width = galMovBigX;//'560';
	document.getElementById('movie').height = galMovBigY+16;//'331';

	document.getElementsByName('movie')[0].width = galMovBigX;//'560';
	document.getElementsByName('movie')[0].height = galMovBigY+16;//'331';

	document.getElementById('video-player').className = 'videoPlayer';

	document.getElementById('descriptionVideo').className = 'descriptionVideo';
	$('#videoNodeTitle').removeClass('GalleryNodeTitleComment');
	
	}

function videocastShowComments()
	{
	
	if (galMovSmallX != galMovBigX){
	if (movValues['video' + 'QT' + document.superNodeType[2]] != undefined)
		{
		movValues['video' + 'QT' + document.superNodeType[2]]['sizeX'] = galMovSmallX;
		movValues['video' + 'QT' + document.superNodeType[2]]['sizeY'] = galMovSmallY;
		}
	if (ele=document.getElementById('qtIDvideoQT'+document.superNodeType[2]))
		{
		ele.width = galMovSmallX;//'96';
		ele.height = galMovSmallY;//'88';
		
		document.getElementsByName('qtIDvideoQT'+document.superNodeType[2])[0].width = galMovSmallX;//'96';
		document.getElementsByName('qtIDvideoQT'+document.superNodeType[2])[0].height = galMovSmallY;//'88';

		$('#mpg4Div-'+document.superNodeType[2]).addClass('videoPlayerComments');	
		
		}else{
		var elePic = $('#prevPic-'+document.superNodeType[2]+' img');
		if (galPicXDisplay == undefined)
			{
			galPicXDisplay = elePic.width();
			galPicYDisplay = elePic.height();
			}

		elePic.css('width',galPicXSmall); 
		elePic.css('height',((galPicXSmall/galPicXDisplay)*galPicYDisplay));
		$('#prevPic-'+document.superNodeType[2]).removeClass().addClass('galleryPictureComments');
		$('#mpg4-watch-'+document.superNodeType[2]).addClass('watchButtonInComment');
		}
	$('.dateAuthorHeader').addClass ('dateAuthorHeaderInComment');
	$('#pictureNodeTitle').addClass ('GalleryNodeTitleComment');	
	}
	}

function videocastHideComments()
	{
	if (galMovSmallX != galMovBigX){
	document.body.style.overflow = 'hidden';
	if (movValues['video' + 'QT' + document.superNodeType[2]] != undefined)
		{
		movValues['video' + 'QT' + document.superNodeType[2]]['sizeX'] = galMovBigX;
		movValues['video' + 'QT' + document.superNodeType[2]]['sizeY'] = galMovBigY;
		}
	if (ele=document.getElementById('qtIDvideoQT'+document.superNodeType[2]))
		{
		ele.width = galMovBigX;//'96';
		ele.height = galMovBigY;//'88';
	
		document.getElementsByName('qtIDvideoQT'+document.superNodeType[2])[0].width = galMovBigX;//'96';
		document.getElementsByName('qtIDvideoQT'+document.superNodeType[2])[0].height = galMovBigY+16;//'88';

		$('#mpg4Div-'+document.superNodeType[2]).removeClass('videoPlayerComments');	
		
		}else{
			
		var elePic = $('#prevPic-'+document.superNodeType[2]+' img');
		elePic.css('width',galPicXDisplay);
		elePic.css('height',galPicYDisplay);
		$('#prevPic-'+document.superNodeType[2]).removeClass().addClass('prevPic');
		$('#mpg4-watch-'+document.superNodeType[2]).removeClass('watchButtonInComment');

		}
	$('.dateAuthorHeader').removeClass ('dateAuthorHeaderInComment');
	$('#pictureNodeTitle').removeClass ('GalleryNodeTitleComment');	

	}
	}






function quicktimeVersionCheckHelper(NonLinkText, LinkText)
	{
$(document).ready(function()
	{
	if (parseInt (document.movie.GetQuickTimeVersion) >= 9)
		{
		var txt = document.createTextNode(NonLinkText); 
		document.getElementById('quicktimeDownloadLink').appendChild(txt); 
		var link = document.createElement('a'); 
		link.setAttribute('href', 'http://www.apple.com/quicktime'); 
		document.getElementById('quicktimeDownloadLink').appendChild(link); 
		var txtA = document.createTextNode(LinkText);
		document.getElementById('quicktimeDownloadLink').getElementsByTagName('a')[0].appendChild(txtA);
		document.getElementById('quicktimeDownloadLink').appendChild(document.createElement('br'));
		document.getElementById('quicktimeDownloadLink').className = 'quicktimeDownloadLinkOn';
		}

	});
	}

function quicktimeVersionCheck(NonLinkText, LinkText)
	{
$(document).ready(function()
	{
	quicktimeVersionCheckHelper(NonLinkText, LinkText); 
	});
	}




function gallery_imageShowComments()
	{
	$(document).ready(function()
		{
		$('#descriptionPicture').addClass('inComments');
		galPicXDisplay = document.getElementById('picture').width;
		galPicYDisplay = document.getElementById('picture').height;
		if (((galPicXSmall/galPicXDisplay)*galPicYDisplay) <= galPicYDisplay)
			{
			$('#picture').css('width',galPicXSmall); 
			$('#picture').css('height',((galPicXSmall/galPicXDisplay)*galPicYDisplay));
			}else{
			$('#picture').css('height',galPicYDisplay);
			$('#picture').css('width', galPicXDisplay); 
			}
		document.getElementById('galleryPicture').className = "galleryPictureComments";
		$('#pictureNodeTitle').addClass('GalleryNodeTitleComment');
		});
	}
	
function gallery_imageHideComments()
	{
	$(document).ready(function()
		{
		document.body.style.overflow = 'hidden';
		$('#descriptionPicture').removeClass('inComments');
		$('#picture').css('width',galPicXDisplay);
		$('#picture').css('height',galPicYDisplay);
	
		//document.getElementById('picture').width = galPicXDisplay; 
		//document.getElementById('picture').height = galPicYDisplay;
	
		document.getElementById('galleryPicture').className = "galleryPicture";
		$('#pictureNodeTitle').removeClass('GalleryNodeTitleComment');
		//YAHOO.util.Dom.removeClass('pictureNodeTitle', 'GalleryNodeTitleComment'); 
		});
	}

var lastLink;
var lastSubLink;

function ajaxLinkLoading(content_show, linkListenNid, subsub, nodeid)
	{
    $.ajax(
	    { 
		method: "get",url: "http://prototypen.com/dynload/" + subsub + "/" + nodeid + "/" + linkListenNid, 
	    beforeSend: function()
	    	{
	    	$("#control_"+subsub+"_" + content_show).fadeOut('fast', function()
	    		{
	    		$("#control_"+subsub+"_" + content_show).addClass('load');
	    		$("#control_"+subsub+"_" + content_show).fadeIn('fast');
	    		});
	    	
	    	}, //show loading just when link is clicked 
	    	
	    //complete: function(){ $("#loading_" + content_show).fadeOut('fast');},////stop showing loading when the process is complete 
	    success: function(html)
	    	{ //so, if data is retrieved, store it in html
	    	$("#control_"+subsub+"_" + content_show).fadeOut('fast', function()
	    		{
	    		$("#control_"+subsub+"_" + content_show).removeClass('load').addClass('active');
	    		$("#control_"+subsub+"_" + content_show).fadeIn('fast');
	    		});
	    	$("#linkFiller_"+content_show).html(html);
	    	$("#linkFiller_"+content_show).slideDown("fast",function()
	    		{
	    		if (subsub == "linkinfo") 
	    			{
	    			$('#linkholder_'+content_show + ' .subInfoBreakOuter').addClass('open');
	    			}
	    		}); 

			$("#linkFiller_"+content_show + " a[@href^=http:]").click(function() 
				{ 
		   		window.open(this.href); 
		    	return false; 
		  		}); 
		  	if (subsub == "linkliste")
		  		{
	    		$("#control_"+subsub+"_" + content_show).removeClass('load').addClass('active');
		  		sublinkReady(content_show, linkListenNid);
				window.location.hash = content_show; 
				lastLink = content_show;
	        } else if (subsub == "linkinfo") {
	        	lastSubLink = content_show;

	        	dynComments(nodeid);
	        	}
	        } 
	    }); 
	}


function sublinkReady(content_show, linkListenNid)
	{
	$('.sublinkFiller').slideUp("fast"); 
	
	$('#linkFiller_' + content_show + ' h4').unbind('click').click(function() 
		{
		if (lastSubLink)
			{
			$('#linkholder_' + lastSubLink).removeClass('open');
			//$('#infoButton_'+lastSubLink).removeClass('infoButtonOpen');
			$('#sublink_' + lastSubLink).removeClass('sublinkHeadline');
	    	$('#linkholder_' + lastSubLink + ' .subInfoBreakOuter').removeClass('open');

			}
		$(".sublinkFiller").slideUp("fast"); 
		var sub_content_show = $(this).attr("id").substring(12); 
		var sub_content_nodeID = sub_content_show.split('_');

		if (sub_content_show != lastSubLink)
			{
			resetLoader(lastSubLink,'linkinfo');

			ajaxLinkLoading(sub_content_show, linkListenNid,"linkinfo", sub_content_nodeID[1]);
			$('#linkholder_'+sub_content_show).addClass('open');
			//$('#infoButton_'+sub_content_show).addClass('infoButtonOpen');
			$('#sublink_'+sub_content_show).addClass('sublinkHeadline');
		} else {
			resetLoader(sub_content_show,'linkinfo');
			lastSubLink = undefined;
			}
		})
	}

function resetLoader(nid,listeorinfo)
	{
		$("#control_" + listeorinfo + "_" + nid).fadeOut('fast', function()
	    		{
	    		$("#control_" + listeorinfo + "_" + nid).removeClass('load').removeClass('active');
	    		$("#control_" + listeorinfo + "_" + nid).fadeIn('fast');
	    		});	
	}

function loadLinkList(linkListenNid)
	{
	$(document).ready(function()
		{ 
		resetLoader(linkListenNid,'linkliste');
		
        $(".linkFiller").slideUp("fast"); 
		$('#linkListeComplete a').removeAttr('href');
		var hash = window.location.hash.substr(1);
		if (hash && hash != '')
			{
			$('#linkHead_'+hash).addClass('open');
			ajaxLinkLoading(hash, linkListenNid, "linkliste",hash);
			}

		$('#linkListeComplete h3').unbind('click').click(function() 
         	{ //start function when any link is clicked 
            var content_show = $(this).attr("id").substring(9); //retrieve title of link so we can compare with php file 

			$('#linkHead_'+content_show).addClass('open');
            if (content_show != lastLink)
            	{
          		$('#linkHead_'+lastLink).removeClass('open');

				resetLoader(lastLink,'linkliste');
            	if (lastLink){$("#linkFiller_"+lastLink).slideUp("fast");}
				ajaxLinkLoading(content_show, linkListenNid, "linkliste",content_show);
			} else {
		         $('#linkHead_'+content_show).removeClass('open');

				resetLoader(content_show,'linkliste');
				$("#linkFiller_"+content_show).slideUp("fast");
                lastLink = undefined;
             	window.location.hash = ""; 

				}
			
         	}); //close click( 
     	}); //close $( 
	
		//$(divID).load('http://prototypen.com/dynload/linkliste/' + $dynLinkNid + '/' + linkListenNid);

	}


//dimScreen()
//by Brandon Goldman
//http://docs.jquery.com/Plugins/dimScreen
jQuery.extend({
    //dims the screen
    dimScreen: function(speed, opacity, callback) {
        if(jQuery('#__dimScreen').size() > 0) return;
        
        if(typeof speed == 'function') {
            callback = speed;
            speed = null;
        }

        if(typeof opacity == 'function') {
            callback = opacity;
            opacity = null;
        }

        if(speed < 1) {
            var placeholder = opacity;
            opacity = speed;
            speed = placeholder;
        }
        
        if(opacity >= 1) {
            var placeholder = speed;
            speed = opacity;
            opacity = placeholder;
        }

        speed = (speed > 0) ? speed : 500;
        opacity = (opacity > 0) ? opacity : 0.5;
        return jQuery('<div></div>').attr({
                id: '__dimScreen'
                ,fade_opacity: opacity
                ,speed: speed
            }).css({
            background: '#000'
            ,height: $(document).attr('height') + 'px'
            ,left: '0px'
            ,opacity: 0
            ,position: 'absolute'
            ,top: '0px'
            ,width: $(document).attr('width') + 'px'
            ,zIndex: 999
        }).appendTo(document.body).fadeTo(speed, opacity, callback);
    },
    
    //stops current dimming of the screen
    dimScreenStop: function(callback) {
        var x = jQuery('#__dimScreen');
        var opacity = x.attr('fade_opacity');
        var speed = x.attr('speed');
        x.fadeOut(speed, function() {
            x.remove();
            if(typeof callback == 'function') callback();
        });
    }
});

function protobox(nid)
	{
	$.dimScreen(1000, 0.9,function() 
		{
    	$('#protobox'+nid).fadeIn();
		});;
	return false;
	}


//this function makes funky fades and fades within fades seen at the vfx gallery f.e.


function metafade()
	{
	   //	alert ("meta");
var itemfadecheck = new Array(); 
var itemfadertimeout = new Array();
var itemfadertimeoutLoop = new Array();
var itemfades = new Array();
var running = new Array();

$('.metahover .metafade').hide();
	 $('.metahover').hover(function()
	 	{
	   	$('#'+this.id + ' .metafade').fadeIn('fast');
	   	thisid = this.id;
	   	itemfadecheck[thisid] = 0;

	   	if ($('#'+this.id + ' .metafade .itemfade'))
	   		{
	   		itemfades[thisid] = $('#'+this.id + ' .metafade .itemfade');
	   		function itemfader(i)
	   			{
	   			running[thisid] = 1;
	   			clearTimeout(itemfadertimeout[thisid]);
	   			clearTimeout(itemfadertimeoutLoop[thisid]);
	   			$(itemfades[thisid][i]).fadeIn("fast",function()
	   				{
	   				console.log("%d", i);

	   				itemfadertimeout[thisid] = setTimeout(function(){$(itemfades[thisid][i]).fadeOut("fast",function()
	   					{
	   					i = i + 1; 
	   					if ( i > (itemfades[thisid].length-1)){i = 0;}
	   					if (itemfadecheck[thisid] == 0) 
	   						{
	   						itemfader(i);
	   					} else {$(itemfades[thisid][i]).stop();return true;}
	   					return false;
	   					});return false},1000);
	   				return false});
	   			return false}
	   			if (running[thisid] == 0 || running[thisid]==undefined){itemfader(0);};
	   		}
	   		return false;
	 	}, 
	 function() 
 		{
   		itemfadecheck[this.id] = 1;
   		for (var j = 0; j < itemfades[this.id].length; j++ )
   			{
   			$(itemfades[this.id][j]).stop(true,true);
   			$(itemfades[this.id][j]).css('display','none');
   			};
		running[this.id] = 0;
   		clearTimeout(itemfadertimeout[this.id]);
   		clearTimeout(itemfadertimeoutLoop[this.id]);
   		$('#'+this.id + ' .metafade').fadeOut("fast");
		return false;
		});
	}


function supernavi()
	{
	if (Drupal.settings.lastpic.nid){
	$('#protocom>a').click(function()
		{
		$.dimScreen(1000, 0.9,function() 
			{
			$('#supernavi').show(); 
			getnavitree();
			});;
		return false;
		});	
	}}

function getnavitree()
	{
    $.ajax(
	    { 
		method: "get",url: "http://prototypen.com/dynload/supernavi/" + Drupal.settings.lastpic.nid, 
	    beforeSend: function()
	    	{
	    	},    	
	    success: function(html)
	    	{ 
	    	$('#supernavi').append(html)
	    	//$("#linkFiller_"+content_show).html(html);
	        } 
	    }); 	
	    
	}


//startup scripts

$(document).ready(function()
	{
	//the autofader
	metafade();
	
	//the supernavi ones its done
	//supernavi();
	});
		
		
		
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/protocomALL.js */
var functionOrder;
var availabilityCount;
var obj = new Array();
var commentsYoffset = 0;
jQuery.easing.def = "easeInOutQuad";

//the documentInitFunctions for resize and session variables for dynamic comments and such 

$(document).ready(function(){
<!-- Window Resize -->
<!-- gets executed only ones per session -->

				if (!sessvars.resize)
					{
					var x = f_clientWidth();
					var y = parseInt(f_clientHeight())+100+16;
					if (x < 810)
						{
						//window.resizeTo(810,y);
						document.body.clientwidth=x+"px";
						}
					}
				sessvars.resize = true;

			
<!-- initialising the "inComment" session variable so we can use it to determine if the user was in the comments -->
<!-- before she went away -->

		if (!sessvars.inComments)
			{
				
				sessvars.inComments = new Object();
			}
		if (!sessvars.commentsScrollPosition)
			{
				sessvars.commentsScrollPosition = new Object();
			}
			
		if (!sessvars.moviePosition)
			{
				sessvars.moviePosition = new Object();
			}
		if (!sessvars.movieRate)
			{
				sessvars.movieRate = new Object();
			}
	

	  $('a[@href^=http:]:not(a[@href^=http://prototypen.com])').click(function() { 
	    window.open(this.href); 
	    return false; 
	  }); 

  });


// get URL parameter function
// the name is the parameter name and it returns the value for it like for http://xxx.com/turner?page=1 asking for gup ('page') returns 1
function gup(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    {return false;
  }else{
    return results[1];}
}


// this section is for the funky login form fading

var fadeTime = 0.3;
var opacityIn = {opacity: { to: 1 },}; 
var opacityOut = {opacity: { to: 0 },}; 
var fadeOutWait = 6000;
var loginFadeOutAnim;

// this function purges any propagation if we want a mouseout for a parent div for example 
/*
function purgePropagation(element)
	{
	e = YAHOO.util.Event.getListeners(element);
	YAHOO.util.Event.stopPropagation(e);
	}
*/


// the following functions control the fading of login and admin panels

function adminsSaintLogin()
	{
$(document).ready(function()
	{	
	$('#adminsSaint').unbind('click').click(function()
		{
		loginFadePrepare('userLogin');
		});
	
	});
	}
	
function showkeycode(e)
	{
	switch (e.keyCode)
		{
		case 27:
			var element = document.getElementById('adminPanelOverlay'); 
				if (element.style.display == 'none')
					{
/* 					element.style.opacity = 1; */
					element.style.display ='block';
				} else {
/* 					element.style.opacity = 0; */
					element.style.display ='none';
					}
		 	break;
		case 5:
			if (document.nid){
			this.location.href = "/node/"+document.nid+"/edit";}
			break;
		case 18:
			if (document.nid){
			this.location.href = "/node/"+document.nid+"/devel/render";}
			break;
		case 12:
			if (document.nid){
			this.location.href = "/node/"+document.nid+"/devel/load";}
			break;
		}
	}
	
function adminsSaintLoggedInUser()
	{
	$(document).ready(function()
		{
		$('#adminsSaint').unbind('click').click(function()
			{
			loginFadePrepare('loggedInAdmin');
			});
		$(this).keypress(function(e){showkeycode(e);})
		});
	}	
	
function turnOnAdminPanel()
	{
	$(document).ready(function()
		{
		var element = document.getElementById('adminPanelOverlay'); 
		element.style.display ='block'; 
		loginFadePrepare('loggedInAdmin');
		});
	}
	
function turnOffAdminPanel()
	{
	$(document).ready(function()
		{
		var element = document.getElementById('adminPanelOverlay'); 
		element.style.display ='none';
		adminsSaintLoggedInUser();	
		});
	}
	
function loginFadePrepare(fadingElement)
	{

	// here is defined what gets to fadeout what holds it up 
	switch(fadingElement)
		{
		case 'userLogin':
			fadingElementId = 'user_login'
			document.fadeObject = 'form';
			document.fadeObjectTimeoutHoldups = new Array ('login-name', 'login-pass');
			document.fadeOutTimeOut = 20000;
			break;		
		case 'loggedInAdmin':
			if (!sessvars.inAdminPanel) sessvars.inAdminPanel = new Object();
			fadingElementId = 'adminPanelOverlay';
			document.fadeObject = 'panel';
			document.fadeObjectTimeoutHoldups = new Array ('login-name', 'login-pass');
			document.fadeOutTimeOut = 0;
			break;
		
		default:
		
		}
	document.userLoginFaderElement = fadingElementId;
	document.adminsSaintElement = document.getElementById ('adminsSaint');
	if (sessvars.inAdminPanel && sessvars.inAdminPanel == true)
		{
		loginFadeOutPrepare(); return;
		}
		loginFadeInPrepare();
	}
	
function loginFadeInPrepare()
	{
	$('#adminsSaint').removeClass().addClass('adminsSaintAktive');
	$('#adminsSaint').unbind('click');
	$('#'+document.userLoginFaderElement).fadeIn('slow', function (){loginFadeOutPrepare();});
	}



function loginFadeOutPrepare()
	{
	
	fadeoutTriggered = 0;
	
	if (sessvars.inAdminPanel) {sessvars.inAdminPanel = true;}

	$('#adminsSaint').unbind('click').click(function() { fadeOut(); })

	if (document.fadeObject == 'form')
		{
		for (var i = 0; i < document.fadeObjectTimeoutHoldups.length; i++)
			{ 
			//objectFocusListener(document.fadeObjectTimeoutHoldups[i]);
			$('#'+document.fadeObjectTimeoutHoldups[i]).focus(function()
				{
				document.focusActive = 1;
				});
			$('#'+document.fadeObjectTimeoutHoldups[i]).blur(function()
				{
				document.focusActive = 0;
				});
			}
		}

	function loginTimedOut()
		{
		document.loginTimedOutVar = setTimeout(function()
			{
			if (!document.focusActive)
				{
				fadeOut();
				return;
				}
			loginTimedOut();
			}, document.fadeOutTimeOut );
		}
	if (document.fadeOutTimeOut != 0) loginTimedOut();
	
	}

function fadeOut()
	{
	
	if (document.loginTimedOutVar) clearTimeout (document.loginTimedOutVar);
	$('#adminsSaint').removeClass().addClass('adminsSaint');	

	$('#adminsSaint').unbind('click');

	fadeoutstarted = 1;

	$('#'+document.userLoginFaderElement).fadeOut('slow', function ()
		{		
		loginFadeOutAnim = 0;
		$('#adminsSaint').unbind('click').click(function() 
			{
			loginFadeInPrepare();
			});
			if (sessvars.inAdminPanel) sessvars.inAdminPanel = false;	
		});
	}
	
document.tertiaryMenuElement = new Array();
document.containerHeight = new Array();
document.activeMenuPoint = new Array();
document.activeListHeight = new Array();
document.tertiaryControllerUp = new Array();
document.tertiaryControllerDown = new Array();

// make the tertiary menu scroll
function category_tertiary_nav_scroll(exception)
	{
	$(document).ready(function()
		{
	 	ctns_attachlogic('tertiaryControllerUp','tertiaryControllerDown','tertiaryMenueChildVerticalContainer','tertiaryMenueChilds', 'tertiaryMenueItemActive', 'tertiaryControllerUpActive', 'tertiaryControllerUpInActive', 'tertiaryControllerDownActive', 'tertiaryControllerDownInActive', exception);  
		});
	}
	
//make the message box scroll
function error_scroll()
	{
	$(document).ready(function()
		{
		ctns_attachlogic('messageControllerUp','messageControllerDown','innerMessageBox','messageBoxScroller', 0, 'messageControllerUpActive', 'messageControllerUpInActive', 'messageControllerDownActive', 'messageControllerDownInActive', 0); 
		})
	}	

function ctns_attachlogic(controllerUpElement, controllerDownElement, scrollerContainer, overflowingContainer, activeItem, controllerUpActiveClass, controllerUpInActiveClass, controllerDownActiveClass, controllerDownInActiveClass, pagerAware)
	{
	$(document).ready(function()
		{	
	
		document.tertiaryMenuElement[scrollerContainer] = document.getElementById (scrollerContainer);
		document.tertiaryMenuElement[scrollerContainer].style.overflow = 'hidden';
			
		document.tertiaryMenuElement[scrollerContainer].scrollTop = 0;
	
	
		function getHeight(element)
			{		
				var elementHeight = $(element).height();
				return elementHeight
			}
	
		// get size of holding container
		document.containerHeight[scrollerContainer] = getHeight(document.tertiaryMenuElement[scrollerContainer]);
		// get the size of the full menu list
		var ulList = overflowingContainer;
		var ulListHeight = getHeight($('#'+ulList));

		
		// substract holding container size from half the size of the overflow hidden box holding it all
		var bottomHalf = ulListHeight;
		if (activeItem){ document.activeMenuPoint[scrollerContainer] = document.getElementById(activeItem); }
		var allLis = $('#' + ulList + ' li');//YAHOO.util.Dom.getElementsBy(function(el){return true;},'li',ulList)

		if (allLis.length == 0)
			{
			var allLis = $('#' + ulList + ' div');
			}

		// give the last thing in the list a raunchy padding
		if (allLis.length > 0)
			{
			allLis[allLis.length-1].style.paddingBottom = "20px";
			allLisLast = allLis.length-1;
			}
		else
			{
			if (allLis[0])
				{
				allLis[0].style.paddingBottom = "20px";
				allLisLast = allLis[0];
				}
			}
		if (document.activeMenuPoint[scrollerContainer] && activeItem)
			{
	
			// get the size of the active MenuIten <li>
			document.activeListHeight[scrollerContainer] = getHeight(document.activeMenuPoint[scrollerContainer]);
	
			// if the active menu <li>is below that half then scroll teh container all teh way to the bottom
			// or as we see better yet just scroll to the position  the rest works itself out because
			// you can not overscroll or underscroll 
			document.tertiaryMenuElement[scrollerContainer].scrollTop = document.activeMenuPoint[scrollerContainer].offsetTop - document.containerHeight[scrollerContainer]/2 - document.activeListHeight[scrollerContainer]/2;
			}
		else
			{
			
				document.tertiaryMenuElement[scrollerContainer].scrollTop = 0;	
			}
	
		
		
		//if it is a pager page that is beyond page 0 then we scroll down to the appropriate content part
		if (gup('page') && allLis && pagerAware)
			{
			if (allLis.length > gup('page')*10)
				{
				var allLisGupOffset = allLis[gup('page')*10].offsetTop - 20;
				document.tertiaryMenuElement[scrollerContainer].scrollTop = allLisGupOffset;
				}
			}
				
		document.tertiaryControllerUp[scrollerContainer] = function (calledFrom) 
			{ 
			if (document.getElementById(scrollerContainer).scrollTop > 0 || calledFrom == 1)
				{
				$('#'+controllerUpElement).mouseover(function()
					{
					scrollerY(scrollerContainer, controllerUpElement, 0, 60, document.tertiaryControllerDown[scrollerContainer], document.tertiaryControllerUp[scrollerContainer], controllerUpInActiveClass,allLisLast);
					
					})
				
				document.getElementById (controllerUpElement).className = controllerUpActiveClass;
				} else {
				
				document.getElementById (controllerUpElement).className = controllerUpInActiveClass;
				// add the classname of the tertiaryControllerUp to "tertiaryControllerUpInactive"
				
				}
			}
		document.tertiaryControllerDown[scrollerContainer] = function(calledFrom)
			{ 		
			lastScroll = ulListHeight - document.containerHeight[scrollerContainer];// + 24; 
			lastScrollStop = lastScroll + 0;

			if (document.containerHeight[scrollerContainer] < (ulListHeight))
				{
				if (document.getElementById(scrollerContainer).scrollTop < lastScroll || calledFrom == 1)
					{
					$('#'+controllerDownElement).mouseover(function()
						{
						scrollerY(scrollerContainer, controllerDownElement, lastScrollStop, 60, document.tertiaryControllerUp[scrollerContainer], document.tertiaryControllerDown[scrollerContainer], controllerDownInActiveClass,allLisLast);
						});
					$('#'+controllerDownElement).removeClass().addClass(controllerDownActiveClass);
					} 
				else 
					{
					// add the classname of the tertiaryControllerDown to "tertiaryControllerInActive"					
					$('#'+controllerDownElement).removeClass().addClass(controllerDownInActiveClass);
					}
				} 
			else 
				{
				$('#'+controllerDownElement).removeClass().addClass(controllerDownInActiveClass);				
				}
			}
	
	
			document.tertiaryControllerUp[scrollerContainer](0);
			document.tertiaryControllerDown[scrollerContainer](0); 
		
		// make a better <noscript> version of menublock in php
		});
	}
	
	
	
	
function scrollerY (scrollerContainer, scrollerController, scrollGoal, scrollSpeed, otherController, thisController,controllerInActiveClass,allLisLast)
	{

	$('#'+scrollerController).unbind('mouseover');
	
	scrollSpeedComputed = (Math.abs(scrollGoal - document.getElementById(scrollerContainer).scrollTop) / scrollSpeed)*1000;

	$('#'+scrollerContainer).scrollTo({ top:scrollGoal, left:0 },{duration:scrollSpeedComputed, onAfter:function ()
		{
		$('#'+scrollerController).unbind();
		thisController(0);
		}});
		
	otherController(1);

	function h()
		{
		$('#'+scrollerContainer).stop();
        
   	    $('#'+scrollerController).unbind('mouseout');
	
		$('#'+scrollerController).mouseover(function()
			{
			scrollerY(scrollerContainer, scrollerController, scrollGoal, scrollSpeed, otherController, thisController, controllerInActiveClass);
			});
		}
	
	$('#'+scrollerController).mouseout(function(){h();});
 	
 	}


// window size getter 
function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

/*
$.fn.extend({ reset: function() {
    return this.each(function() {
        $(this).is('form') && this.reset();
    }
} });
*/


function dynComments(altId)
	{

	$(document).ready(function()
		{

	  	$('.comments').each(function() 
	  		{

	  		if(!altId){commentNodeId = $(this).attr("id").substring(9);}else{commentNodeId=altId;}
	    	// get value/text and push it into respective array
			// $('#comment-form_'+commentNodeId).attr('action','http://prototypen.com/dynload/comments/'+commentNodeId);
 			$('#comment-form_' + commentNodeId)[0].reset();
			var options = { 
			        type:      'post',        // 'get' or 'post', override for form's 'method' attribute 
			        url:       'http://prototypen.com/dynload/comments/' + commentNodeId +'/1',      // override for form's 'action' attribute 
			        //target:        '#comments_'+commentNodeId,   // target element(s) to be updated with server response 
			        //beforeSubmit:  validate,  // pre-submit callback 
			        success:       showResponse,  // post-submit callback 
			 
			        // other available options: 
			        //dataType:  'json',      // 'xml', 'script', or 'json' (expected server response type) 
			        //clearForm: true,        // clear all form fields after successful submit 
			        resetForm: true        // reset the form after successful submit 
			 
			        // $.ajax options can be used here too, for example: 
			        //timeout:   3000 
    				}; 
	    	$('#comment-form_' + commentNodeId).validate(
				{
		  		rules: {
		    		name: {
		      			required: true
		      			},
		      		mail: {
		      			required: true,
		      			email: true
		      			},
		      		homepage: {
		      			required: false,
						url: true
		      			},
		      		comment:
		      			{
		      			required: true      			
		      			}
		  			},
		  		 submitHandler: function(form) 
		  		 	{
		    		$('#comment-form_' + commentNodeId + ' input#postComment').attr('disabled', true).val('Thank you');
					$(form).ajaxSubmit(options); 
					return false;
					}
			 	});
			}); 
		
		});
		
	}

	
// pre-submit callback 
function showRequest(formData, jqForm, options) 
	{ 
    var queryString = $.param(formData); 
    return true; 
	} 	

function showResponse(responseText, statusText)  
	{ 

	if ($('#comments_' + commentNodeId).attr('class').search('dynamicCommentOn')>0)
		{
		var inDynComment = true;
		} else {
		var inDynComment = false;
		}
    $('#comments_' + commentNodeId).fadeOut('slow');
   	$('#comment_count_' + commentNodeId).remove();

	$('#comments_' + commentNodeId).after(responseText).remove(); 

	dynComments();
 	$('#comment-form_' + commentNodeId).clearForm();
	
	//Check if we are in the dynamic Comments display and if true we have to run the classAdder of the dynamic comments 
	if (inDynComment !=undefined)
		{
		if (document.superNodeType != undefined)
			{
			
			if (sessvars.commentsScrollPosition[commentNodeId])
				{sessvars.commentsScrollPosition[commentNodeId] =  $('#comments_' + commentNodeId).offset()['top']-scrollPageOffset-50;}
			commentscroll(commentNodeId);
			
			galleryCommentInOut(document.superNodeType[0], document.superNodeType[1], document.superNodeType[2], document.superNodeType[3], document.superNodeType[4],document.superNodeType[5], document.superNodeType[6]);
			
			}
		//we are in the teaser comments very likely
		//lets add some dyncommentclass
		if (!$('#comments_' + commentNodeId).is('.dynamicCommentOn')){$('#comments_' + commentNodeId).addClass('dynamicCommentOn')};
		} else {		
		$('#comments_' + commentNodeId).fadeIn('fast',function()
			{
			commentscroll(commentNodeId);
			if (sessvars.commentsScrollPosition[commentNodeId])
				{sessvars.commentsScrollPosition[commentNodeId] =  $('#comments_' + scrollNid).offset()['top']-scrollPageOffset-50;}			
			});
		}	
	} 

/* jquery image preload */
jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}


var timerBGImage = new Array();
var stepBGImage = 0;

function pngAnimTrick(elemID, picPath, axis, offset, framesNumber, speed, reverse, endClassAdd)
	{
	if (timerBGImage.length > 0)
		{
		for (var x= 0; x<= timerBGImage.length; x++)
			{
			clearTimeout(timerBGImage[x]);
			}
		}
	var i;
	speed = 100 * speed;
	e = $('#'+elemID);
	e.css ('background-position', '0px -' + ((offset*framesNumber))  + 'px');
	e.css ('background-image','url(' + picPath + ')');
	if (stepBGImage > 0) 
		{
		i = stepBGImage; 
		for (var j = stepBGImage; j <= framesNumber; j++)
			{
			if (timerBGImage[j]){clearTimeout (timerBGImage[j]);}
			}
		} 
	var oldStepBG = stepBGImage;
	function offsetCalc(offset, framesNumber, oldStepBG, reverse)
		{
		if (reverse == true)
			{
			totalOffset = ((offset*framesNumber)-(i*offset)-(oldStepBG*offset));
			} else {
			totalOffset = (i*offset)+(oldStepBG*offset);
			}
		return totalOffset;
		}
	if (axis == 'y')
		{
		for (var i = 0;i<framesNumber - oldStepBG;i++) 
			{
			timerBGImage[i] = setTimeout("e.css ('background-position', '0px -" + offsetCalc(offset, framesNumber, oldStepBG, reverse)  + "px'); stepBGImage =" + i + ";", (i-1) * speed);		
			}
		} else {
		for (var i=0;i<framesNumber;i++) 
			{
			timerBGImage[i] = setTimeout("e.css ('background-position', '-" + offsetCalc(offset, framesNumber, oldStepBG, reverse)  + "px 0px'); stepBGImage =" + i + ";", (i-1) * speed);		
			}		
		}
	if (endClassAdd)
		{
		timerBGImage[framesNumber] = setTimeout("e.css('background-image',''); e.css ('background-position','');e.addClass ('"+endClassAdd+"'); stepBGImage = 0;", (framesNumber-oldStepBG-1) * speed);		
		} else {
		timerBGImage[framesNumber] = setTimeout("e.css('background-image',''); e.css ('background-position','');stepBGImage = 0;", (framesNumber-oldStepBG-1) * speed);
		}
	}
	
dynTeaserComments();
function dynTeaserComments()
	{
	$(document).ready(function()
		{
		if ($("[id*='commentTeaserLink_']").is('*'))
			{
			$("[id*='commentTeaserLink_']").each(function()
				{			
				$(this).unbind('click').click(function()
					{
					var nidDTC = ($(this).attr('id').split('_')[1]);
					dynTeaserCommentsPrep(nidDTC);
	 	 			return false; 
					});
				});
			
			}
		});	
	}

function dynTeaserCommentsPrep(nidDTC)
	{
	sessvars.inComments[nidDTC] = true;
	ajaxTeaserCommentsLoading(nidDTC);
	}

function commentscroll(scrollNid)
	{
	if (document.scrollPageOffset == undefined){document.scrollPageOffset = 200;}
	var commentdivoffset = $('#comments_' + scrollNid).offset()['top']-document.scrollPageOffset;				
	document.oldScrollTo =  $('body').scrollTop();
	$.scrollTo(commentdivoffset, 1000);
	}

function ajaxTeaserCommentsLoading(ajaxCommentNodeId)
	{
	var oldCommentsButtonText = new Array();
    $.ajax(
	    { 
		method: "get",url: 'http://prototypen.com/dynload/comments/' + ajaxCommentNodeId+'/0', 
	    beforeSend: function()
	    	{
	    	$('#node-' + ajaxCommentNodeId + ' .commentLink a').append('<span id="control_' + ajaxCommentNodeId + '" class="load"></span>').fadeIn('fast');
	    	},   	
	    success: function(html)
	    	{ //so, if data is retrieved, store it in html

	    	$("#node-" + ajaxCommentNodeId+" .entryfooter").after(html).slideDown('fast',function()
	    		{
	    		//scrollcontent
	    		commentscroll(ajaxCommentNodeId)
	    		});	    		
	    		
	    	dynComments(ajaxCommentNodeId);
	    	$('#control_' + ajaxCommentNodeId).fadeOut(function(){$(this).remove();});
	    	oldCommentsButtonText[ajaxCommentNodeId] = $('#commentTeaserLink_' + ajaxCommentNodeId).text();
			$('#commentTeaserLink_' + ajaxCommentNodeId).text('Hide Comments').addClass('on');
			$('#commentTeaserLink_' + ajaxCommentNodeId).unbind('click').click(function()
				{
				if ($('#comment_count_'+ajaxCommentNodeId).text() != 0)
					{
						if ($('#comment_count_'+ajaxCommentNodeId).text() > 1)
							{var newCommentsButtonText = $('#comment_count_'+ajaxCommentNodeId).text()+" comments";}
							else
							{var newCommentsButtonText = $('#comment_count_'+ajaxCommentNodeId).text()+" comment";}
					} else {var newCommentsButtonText = oldCommentsButtonText[ajaxCommentNodeId];}			
				$('#commentTeaserLink_' + ajaxCommentNodeId).text(newCommentsButtonText).removeClass('on');
				if (document.oldScrollTo == undefined) {document.oldScrollTo = 0;}	
				$.scrollTo(document.oldScrollTo, 1000,function()
					{
					$('#comments_'+ajaxCommentNodeId).fadeOut('fast',function ()
						{
						$('#comments_'+ajaxCommentNodeId).remove();
						$('#comment_count_'+ajaxCommentNodeId).remove();
						});
					});
				sessvars.inComments[ajaxCommentNodeId] = false;
				$('#commentTeaserLink_' + ajaxCommentNodeId).unbind('click').click(function()
					{
					dynTeaserCommentsPrep(ajaxCommentNodeId);
					return false;
					});
				return false;	
				});
	        } 
	    }); 
	
	}

;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/AC_QuickTime.min.js */
var gArgCountErr='The "%%" function requires an even number of arguments.\nArguments should be in the form "atttributeName", "attributeValue", ...';var gTagAttrs=null;var gQTGeneratorVersion=1;function AC_QuickTimeVersion(){return gQTGeneratorVersion}function _QTComplain(B,A){A=A.replace("%%",B);alert(A)}function _QTAddAttribute(D,A,B){var C;C=gTagAttrs[D+A];if(null==C){C=gTagAttrs[A]}if(null!=C){if(0==A.indexOf(D)&&(null==B)){B=A.substring(D.length)}if(null==B){B=A}return""+B+'="'+C+'"'}else{return""}}function _QTAddObjectAttr(A,B){if(0==A.indexOf("emb#")){return""}if(0==A.indexOf("obj#")&&(null==B)){B=A.substring(4)}return _QTAddAttribute("obj#",A,B)}function _QTAddEmbedAttr(A,B){if(0==A.indexOf("obj#")){return""}if(0==A.indexOf("emb#")&&(null==B)){B=A.substring(4)}return _QTAddAttribute("emb#",A,B)}function _QTAddObjectParam(A,D){var E;var C="";var B=(D)?" />":">";if(-1==A.indexOf("emb#")){E=gTagAttrs["obj#"+A];if(null==E){E=gTagAttrs[A]}if(0==A.indexOf("obj#")){A=A.substring(4)}if(null!=E){C='<param name="'+A+'" value="'+E+'"'+B}}return C}function _QTDeleteTagAttrs(){for(var A=0;A<arguments.length;A++){var B=arguments[A];delete gTagAttrs[B];delete gTagAttrs["emb#"+B];delete gTagAttrs["obj#"+B]}}function _QTGenerate(B,C,F){if(F.length<4||(0!=(F.length%2))){_QTComplain(B,gArgCountErr);return""}gTagAttrs=new Object();gTagAttrs.src=F[0];gTagAttrs.width=F[1];gTagAttrs.height=F[2];gTagAttrs.classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B";gTagAttrs.pluginspage="http://www.apple.com/quicktime/download/";var A=F[3];if((null==A)||(""==A)){A="6,0,2,0"}gTagAttrs.codebase="http://www.apple.com/qtactivex/qtplugin.cab#version="+A;var G,E;for(var I=4;I<F.length;I+=2){G=F[I].toLowerCase();E=F[I+1];if("name"==G||"id"==G){gTagAttrs.name=E}else{gTagAttrs[G]=E}}var H="<object "+_QTAddObjectAttr("classid")+_QTAddObjectAttr("width")+_QTAddObjectAttr("height")+_QTAddObjectAttr("codebase")+_QTAddObjectAttr("name","id")+_QTAddObjectAttr("tabindex")+_QTAddObjectAttr("hspace")+_QTAddObjectAttr("vspace")+_QTAddObjectAttr("border")+_QTAddObjectAttr("align")+_QTAddObjectAttr("class")+_QTAddObjectAttr("title")+_QTAddObjectAttr("accesskey")+_QTAddObjectAttr("noexternaldata")+">"+_QTAddObjectParam("src",C);var D="<embed "+_QTAddEmbedAttr("src")+_QTAddEmbedAttr("width")+_QTAddEmbedAttr("height")+_QTAddEmbedAttr("pluginspage")+_QTAddEmbedAttr("name")+_QTAddEmbedAttr("align")+_QTAddEmbedAttr("tabindex");_QTDeleteTagAttrs("src","width","height","pluginspage","classid","codebase","name","tabindex","hspace","vspace","border","align","noexternaldata","class","title","accesskey");for(var G in gTagAttrs){E=gTagAttrs[G];if(null!=E){D+=_QTAddEmbedAttr(G);H+=_QTAddObjectParam(G,C)}}return H+D+"></embed></object>"}function QT_GenerateOBJECTText(){return _QTGenerate("QT_GenerateOBJECTText",false,arguments)}function QT_GenerateOBJECTText_XHTML(){return _QTGenerate("QT_GenerateOBJECTText_XHTML",true,arguments)}function QT_WriteOBJECT(){document.writeln(_QTGenerate("QT_WriteOBJECT",false,arguments))}function QT_WriteOBJECT_XHTML(){document.writeln(_QTGenerate("QT_WriteOBJECT_XHTML",true,arguments))}var quicktimeVersion=0;function getQuicktimeVersion(){var A=navigator.userAgent.toLowerCase();if(navigator.plugins!=null&&navigator.plugins.length>0){for(i=0;i<navigator.plugins.length;i++){var B=navigator.plugins[i];if(B.name.indexOf("QuickTime")>-1){quicktimeVersion=parseFloat(B.name.substring(18))}}}else{if(A.indexOf("msie")!=-1&&parseInt(navigator.appVersion)>=4&&A.indexOf("win")!=-1&&A.indexOf("16bit")==-1){document.write('<script language="VBScript"> \n');document.write("on error resume next \n");document.write("dim obQuicktime \n");document.write('set obQuicktime = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") \n');document.write("if IsObject(obQuicktime) then \n");document.write("   if obQuicktime.IsQuickTimeAvailable(0) then \n");document.write("      quicktimeVersion = CInt(Hex(obQuicktime.QuickTimeVersion) / 1000000) \n");document.write("   end if \n");document.write("end if \n");document.write("<\/script> \n")}else{quicktimeVersion=quicktimeVersion_DONTKNOW}}return quicktimeVersion}quicktimeVersion_DONTKNOW=-1;
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/swfobject_source.js */
/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/sessionvar.js */
/*
sessvars ver 1.0
- JavaScript based session object
copyright 2008 Thomas Frank

This EULA grants you the following rights:

Installation and Use. You may install and use an unlimited number of copies of the SOFTWARE PRODUCT.

Reproduction and Distribution. You may reproduce and distribute an unlimited number of copies of the SOFTWARE PRODUCT either in whole or in part; each copy should include all copyright and trademark notices, and shall be accompanied by a copy of this EULA. Copies of the SOFTWARE PRODUCT may be distributed as a standalone product or included with your own product.

Commercial Use. You may sell for profit and freely distribute scripts and/or compiled scripts that were created with the SOFTWARE PRODUCT.


*/

sessvars=function(){

	var x={};
	
	x.$={
		prefs:{
			memLimit:2000,
			autoFlush:true,
			crossDomain:false,
			includeProtos:false,
			includeFunctions:true
		},
		parent:x,
		clearMem:function(){
			for(var i in this.parent){if(i!="$"){this.parent[i]=undefined}};
			this.flush();
		},
		usedMem:function(){
			x={};
			return Math.round(this.flush(x)/1024);
		},
		usedMemPercent:function(){
			return Math.round(this.usedMem()/this.prefs.memLimit);
		},
		flush:function(x){
			var y,o={},j=this.$$;
			x=x||top;
			for(var i in this.parent){o[i]=this.parent[i]};
			o.$=this.prefs;
			j.includeProtos=this.prefs.includeProtos;
			j.includeFunctions=this.prefs.includeFunctions;
			y=this.$$.make(o);
			if(x!=top){return y.length};
			if(y.length/1024>this.prefs.memLimit){return false}
			x.name=y;
			return true;
		},
		getDomain:function(){
				var l=location.href
				l=l.split("///").join("//");
				l=l.substring(l.indexOf("://")+3).split("/")[0];
				while(l.split(".").length>2){l=l.substring(l.indexOf(".")+1)};
				return l
		},
		debug:function(t){
			var t=t||this,a=arguments.callee;
			if(!document.body){setTimeout(function(){a(t)},200);return};
			t.flush();
			var d=document.getElementById("sessvarsDebugDiv");
			if(!d){d=document.createElement("div");document.body.insertBefore(d,document.body.firstChild)};
			d.id="sessvarsDebugDiv";
			d.innerHTML='<div style="line-height:20px;padding:5px;font-size:11px;font-family:Verdana,Arial,Helvetica;'+
						'z-index:10000;background:#FFFFCC;border: 1px solid #333;margin-bottom:12px">'+
						'<b style="font-family:Trebuchet MS;font-size:20px">sessvars.js - debug info:</b><br/><br/>'+
						'Memory usage: '+t.usedMem()+' Kb ('+t.usedMemPercent()+'%)&nbsp;&nbsp;&nbsp;'+
						'<span style="cursor:pointer"><b>[Clear memory]</b></span><br/>'+
						top.name.split('\n').join('<br/>')+'</div>';
			d.getElementsByTagName('span')[0].onclick=function(){t.clearMem();location.reload()}
		},
		init:function(){
			var o={}, t=this;
			try {o=this.$$.toObject(top.name)} catch(e){o={}};
			this.prefs=o.$||t.prefs;
			if(this.prefs.crossDomain || this.prefs.currentDomain==this.getDomain()){
				for(var i in o){this.parent[i]=o[i]};
			}
			else {
				this.prefs.currentDomain=this.getDomain();
			};
			this.parent.$=t;
			t.flush();
			var f=function(){if(t.prefs.autoFlush){t.flush()}};
			if(window["addEventListener"]){addEventListener("unload",f,false)}
			else if(window["attachEvent"]){window.attachEvent("onunload",f)}
			else {this.prefs.autoFlush=false};
		}
	};
	
	x.$.$$={
		compactOutput:false, 		
		includeProtos:false, 	
		includeFunctions: true,
		detectCirculars:true,
		restoreCirculars:true,
		make:function(arg,restore) {
			this.restore=restore;
			this.mem=[];this.pathMem=[];
			return this.toJsonStringArray(arg).join('');
		},
		toObject:function(x){
			eval("this.myObj="+x);
			if(!this.restoreCirculars || !alert){return this.myObj};
			this.restoreCode=[];
			this.make(this.myObj,true);
			var r=this.restoreCode.join(";")+";";
			eval('r=r.replace(/\\W([0-9]{1,})(\\W)/g,"[$1]$2").replace(/\\.\\;/g,";")');
			eval(r);
			return this.myObj
		},
		toJsonStringArray:function(arg, out) {
			if(!out){this.path=[]};
			out = out || [];
			var u; // undefined
			switch (typeof arg) {
			case 'object':
				this.lastObj=arg;
				if(this.detectCirculars){
					var m=this.mem; var n=this.pathMem;
					for(var i=0;i<m.length;i++){
						if(arg===m[i]){
							out.push('"JSONcircRef:'+n[i]+'"');return out
						}
					};
					m.push(arg); n.push(this.path.join("."));
				};
				if (arg) {
					if (arg.constructor == Array) {
						out.push('[');
						for (var i = 0; i < arg.length; ++i) {
							this.path.push(i);
							if (i > 0)
								out.push(',\n');
							this.toJsonStringArray(arg[i], out);
							this.path.pop();
						}
						out.push(']');
						return out;
					} else if (typeof arg.toString != 'undefined') {
						out.push('{');
						var first = true;
						for (var i in arg) {
							if(!this.includeProtos && arg[i]===arg.constructor.prototype[i]){continue};
							this.path.push(i);
							var curr = out.length; 
							if (!first)
								out.push(this.compactOutput?',':',\n');
							this.toJsonStringArray(i, out);
							out.push(':');                    
							this.toJsonStringArray(arg[i], out);
							if (out[out.length - 1] == u)
								out.splice(curr, out.length - curr);
							else
								first = false;
							this.path.pop();
						}
						out.push('}');
						return out;
					}
					return out;
				}
				out.push('null');
				return out;
			case 'unknown':
			case 'undefined':
			case 'function':
				out.push(this.includeFunctions?arg:u);
				return out;
			case 'string':
				if(this.restore && arg.indexOf("JSONcircRef:")==0){
					this.restoreCode.push('this.myObj.'+this.path.join(".")+"="+arg.split("JSONcircRef:").join("this.myObj."));
				};
				out.push('"');
				var a=['\n','\\n','\r','\\r','"','\\"'];
				arg+=""; for(var i=0;i<6;i+=2){arg=arg.split(a[i]).join(a[i+1])};
				out.push(arg);
				out.push('"');
				return out;
			default:
				out.push(String(arg));
				return out;
			}
		}
	};
	
	x.$.init();
	return x;
}()


;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/fadecolors.min.js */
function hex2num(D){if(D.charAt(0)=="#"){D=D.slice(1)}D=D.toUpperCase();var C="0123456789ABCDEF";var E=new Array(3);var A=0;var G,F;for(var B=0;B<6;B+=2){G=C.indexOf(D.charAt(B));F=C.indexOf(D.charAt(B+1));E[A]=(G*16)+F;A++}return(E)}function num2hex(E){var C="0123456789ABCDEF";var B="#";var F,D;for(var A=0;A<3;A++){F=E[A]/16;D=E[A]%16;B+=C.charAt(F)+C.charAt(D)}return(B)}function fadeColor(B,A,J,D,G,H){if(!D){D=20}if(!G){G=100}if(!A){A="#FFFFFF"}if(!J){J="#000000"}if(!H){H="c"}var K=document.getElementById(B);if(!K){return}var C=hex2num(A);var I=hex2num(J);for(var F=0;F<3;F++){C[F]=Number(C[F]);I[F]=Number(I[F])}for(var F=0;F<3;F++){if(C[F]<I[F]){C[F]+=D;if(C[F]>I[F]){C[F]=I[F]}}else{if(C[F]>I[F]){C[F]-=D;if(C[F]<I[F]){C[F]=I[F]}}}}var E="rgb("+C[0]+","+C[1]+","+C[2]+")";if(H=="b"){K.style.backgroundColor=E}else{K.style.color=E}if((C[0]==I[0])&&(C[1]==I[1])&&(C[2]==I[2])){return}A=num2hex(C);window.setTimeout("fadeColor('"+B+"','"+A+"','"+J+"',"+D+","+G+",'"+H+"')",G)};
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/podcast.js */
//This is the Javascript for the prototypen.com podcasts and enhanced podcasts
var movPlayerValues = new Array();
var flashPlayerValues = new Array();
var flashPlayerCurrentRate = new Array();
var flashPlayerCurrentTime = new Array();
var nodePlaying = 0;
var flashPlaying = 0;
var allPlayerVars = new Object;
var movValues = new Object;
//the movPlayerValueList Array has the following Values in it
//0:0 , 1:watchButtonID, 2:watchButtonTXT, 3:nid, 4:videofilepath, 5:watchButtonHideTXT
//6:x size, 7: y size 8:div that gets the player

function playerNodeIDfunc(movPlayerValues)
	{
	this.activateButtonID = movPlayerValues[1];
	this.activateButtonActivateTXT = movPlayerValues[2];
	this.nid = movPlayerValues[3];
	this.filePath = movPlayerValues[4];
	this.activateHideTXT = movPlayerValues[5];
	this.sizeX = movPlayerValues[6];
	this.sizeY = movPlayerValues[7];
	this.movieDIV = movPlayerValues[8];
	this.prevPicDIV = movPlayerValues[9];
	this.audioOrVideo = movPlayerValues[10];
	this.flashAllowed = movPlayerValues[11];
	this.hrefallowed = movPlayerValues[12];
	this.defaultClass = movPlayerValues[13];
	this.playerNodeID =  movPlayerValues[16];
	}

//This function initialises the Quicktime Plugin And Loads in the MPG4 enhanced podcast

function playerInit(movPlayerValues) 
	{
	//lets check if there is the possibility that this could be in a gallery and that 
	//it should play only in a small version

	$(document).ready(function()
		{	//Get Quicktime Version and if greater then 7 
			if (parseInt (getQuicktimeVersion()) >= 7)
			{
				playerNodeID = movPlayerValues[10] + "QT" + movPlayerValues[3];
				movPlayerValues[16] = playerNodeID;
	
				movValues[playerNodeID] = new playerNodeIDfunc(movPlayerValues);
				
				//when the div for the "play/hide" button is in the Dom
				//then insert the text "play" into the DOM 
				//and add an eventListener to that button that reacts when clicked and calls the loadMovie function
				var txt = document.createTextNode(movValues[playerNodeID].activateButtonActivateTXT);
				
				document.getElementById(movValues[playerNodeID].activateButtonID).appendChild(txt);
					
				$('#'+movValues[playerNodeID].activateButtonID).bind("click", {playernode: playerNodeID}, function(event)
	
					{
					$('#'+movValues[event.data.playernode].activateButtonID).unbind('click');
					loadMovie(event.data.playernode);
					});
					
			} else if (movPlayerValues[11] == "yes") {
				flashInit(movPlayerValues);
			}
	
		});
	}


// this function is generating the movie and playing it

function loadMovie(playerNodeIDs) 
	{			
	$(document).ready(function()
		{			
			//Generate the quicktime code
			var embedcode = QT_GenerateOBJECTText_XHTML(movValues[playerNodeIDs].filePath, movValues[playerNodeIDs].sizeX, movValues[playerNodeIDs].sizeY + 16, '', 'AUTOPLAY', 'True', 'SCALE', 'Aspect', 'ENABLEJAVASCRIPT', 'True', 'postdomevents', 'True', 'ID', 'qtID' + playerNodeIDs,'NAME', 'qtID' + playerNodeIDs, 'BGCOLOR', '#000000', 'WMODE', 'TRANSPARENT', 'ENABLEHREF', movValues[playerNodeIDs].hrefallowed);
	
			//hide the Blog Picture hide other playing players insert Quicktime embedd/object code to the DOMtree 
			if (nodePlaying && nodePlaying != "playerNodeIDs"){hideRunningPlayer(nodePlaying);}
			
			if (movValues[playerNodeIDs].audioOrVideo == "video")
				{
				document.getElementById(movValues[playerNodeIDs].prevPicDIV).style.display = 'none';
				}
			document.getElementById(movValues[playerNodeIDs].movieDIV).innerHTML=embedcode;
			
			$('#' + movValues[playerNodeIDs].movieDIV).addClass('videoPlayerComments');	

			//change the button label to "hide"
	 		element = document.getElementById(movValues[playerNodeIDs].activateButtonID).childNodes[0];
			element.nodeValue = movValues[playerNodeIDs].activateHideTXT;
	
			//add hide class
			$('#'+movValues[playerNodeIDs].activateButtonID).addClass('Active');	
		
			//add eventlistener to "hide"
			var currentActivateButton = movValues[playerNodeIDs].activateButtonID;
			
			$('#'+currentActivateButton).bind("click", {playernodes: playerNodeIDs, activebutton: currentActivateButton}, function(event)
				{
					$('#'+event.data.activebutton).unbind('click');					
					hideMovie(event.data.playernodes);
				});
			
			nodePlaying = playerNodeIDs; 
		
		return false;
	
	  	});
	}

//this function hides the Movie

function hideMovie(playerNodeIDs){
	//Save the current play rate (0 for stop 1 for play)
	if (document['qtID' + playerNodeIDs].GetRate()){sessvars.movieRate[playerNodeIDs] = document['qtID' + playerNodeIDs].GetRate();}
	//Stop the movie
	void document['qtID' + playerNodeIDs].Stop();
	
	//Save the current position in time
	sessvars.moviePosition[playerNodeIDs] = document['qtID' + playerNodeIDs].GetTime();

	//Hide the movie display the blog entry pic
	document.getElementById(movValues[playerNodeIDs].movieDIV).style.display = 'none';
	if (movValues[playerNodeIDs].audioOrVideo == "video")
		{
		document.getElementById(movValues[playerNodeIDs].prevPicDIV).style.display = 'block';
		}
		
	//Set the button to "play"
 	element = document.getElementById(movValues[playerNodeIDs].activateButtonID).childNodes[0];
	element.nodeValue = movValues[playerNodeIDs].activateButtonActivateTXT;
	
	//Remove the Play Class
	$('#'+movValues[playerNodeIDs].activateButtonID).removeClass(movValues[playerNodeIDs].defaultClass + "Active");

	//set eventlistener of play button so that when clicked it start the "showMovie" function
	var currentActivateButton = movValues[playerNodeIDs].activateButtonID;

	$('#'+currentActivateButton).bind("click", {playernodes: playerNodeIDs, activebutton: currentActivateButton}, function(event)
		{
			$('#'+event.data.activebutton).unbind('click');					
			showMovie(event.data.playernodes);
		});
	nodePlaying = ""; 

	}



//This function lets the movie reapear once it had been hidden

function showMovie(playerNodeIDs) 
	{

		//When the QT Plug starts to react to Javascripts again 
		$('#qtID' + playerNodeIDs).bind('qt_begin', {playernodes: playerNodeIDs}, function(event)

				{

					//Set the time to last played
					void document['qtID' + playerNodeIDs].SetTime(sessvars.moviePosition[playerNodeIDs]);
				 	
				 	//if it was stopped before then stop it otherwise play at the rate it was in before
				 	if (sessvars.movieRate[playerNodeIDs] == 0 ) {
						void document['qtID' + playerNodeIDs].Stop();
				 	} else {
						void document['qtID' + playerNodeIDs].SetRate(sessvars.movieRate[playerNodeIDs]);
				 	}
				 	
				 	$('#qtID' + playerNodeIDs).unbind('qt_begin')
				});
	
		//hide the blog entry pic and possible other player if its on and show the movie
		if (nodePlaying && nodePlaying != "playerNodeIDs"){hideRunningPlayer(nodePlaying);}
		
		if (movValues[playerNodeIDs].audioOrVideo == "video")
			{
			document.getElementById(movValues[playerNodeIDs].prevPicDIV).style.display = 'none';
			}
		document.getElementById(movValues[playerNodeIDs].movieDIV).style.display = 'block';
		
		//set the button text to "hide"
 		element = document.getElementById(movValues[playerNodeIDs].activateButtonID).childNodes[0];
		element.nodeValue = movValues[playerNodeIDs].activateHideTXT;
		
		//add eventlistener to "hide" that starts the hideMovie Script	
		var currentActivateButton = movValues[playerNodeIDs].activateButtonID;

		//add hide class
		$('#'+movValues[playerNodeIDs].activateButtonID).addClass(movValues[playerNodeIDs].defaultClass + 'Active');


		$('#'+currentActivateButton).bind("click", {playernodes: playerNodeIDs, activebutton: currentActivateButton}, function(event)
			{
				$('#'+event.data.activebutton).unbind('click');					
				hideMovie(event.data.playernodes);
			});

		nodePlaying = playerNodeIDs; 
	
	return false;
	
  	}
  	
function hideRunningPlayer(nodePlaying)
	{
	$('#'+movValues[nodePlaying].activateButtonID).unbind('click');					
	hideMovie(nodePlaying);
	}
	
	
//FLASH PART  	-------------------->

// these are to interact with the flash from http://www.jeroenwijering.com/?item=Javascript_interaction


var currentPosition = 0; 
var currentVolume = 80; 

  	
 //This initialises the flash player and makes a button and stuff
function flashInit(movPlayerValues) 
	{
	$(document).ready(function()
		{
		//Get Flash Version and if greater then 8 (so its installed and capable) 

		if (swfobject.getFlashPlayerVersion()["major"] >= 8)
			{
			//alert (playerNodeID);
			playerNodeID = movPlayerValues[10] + "Flash" + movPlayerValues[3];

			movValues[playerNodeID] = new playerNodeIDfunc(movPlayerValues);
			//alert (playerNodeID);

			//when the div for the "play/hide" button is in the Dom
			//then insert the text "play" into the DOM 
			//and add an eventListener to that button that reacts when clicked and calls the loadFlash function
			var txt = document.createTextNode(movValues[playerNodeID].activateButtonActivateTXT);
			document.getElementById(movValues[playerNodeID].activateButtonID).appendChild(txt);
			
			$('#'+movValues[playerNodeID].activateButtonID).bind("click", {playernodes: playerNodeID, activebutton: movValues[playerNodeID].activateButtonID}, function(event)
				{
					$('#'+event.data.activebutton).unbind('click');					
					loadFlash(event.data.playernodes);
				});

			}	
		});
	}


var player;

function playerReady(obj) 
	{
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	player = document.getElementById(id);
	};

function positionListener(obj) 
	{ 
	currentPosition = obj.position; 
	var tmp = document.getElementById("posit");
	if (tmp) { tmp.innerHTML = "position: " + currentPosition; }
	}


function loadFlash(playerNodeIDs) 
	{
		//Generate the flash code
		if (nodePlaying && nodePlaying != playerNodeIDs){$('#'+movValues[nodePlaying].activateButtonID).unbind('click'); hideFlash(nodePlaying);}
			var flashvars = {
                    file: movValues[playerNodeIDs].filePath, 
                    autostart: "true",
    				backcolor: "000000",
                    frontcolor: "FFFFFF",
                    lightcolor: "DD0000",
                    screencolor: "000000",
                    id: 'flashID' + playerNodeIDs,
                    height: movValues[playerNodeIDs].sizeY + 20,
                    width: movValues[playerNodeIDs].sizeX,
    
       		 }
            var params = {
                    allowfullscreen: "false", 
                    allowscriptaccess:"true"
            }
            var attributes = {
                    id: "flashID" + playerNodeIDs,  
                    name: "flashID" + playerNodeIDs
            }



			swfobject.embedSWF("/drupal/sites/all/themes/proto-zen/protozenstlyepics/page_radio/mediaplayer.swf", movValues[playerNodeIDs].movieDIV, movValues[playerNodeIDs].sizeX, movValues[playerNodeIDs].sizeY + 20, "9.0.115", false, flashvars, params, attributes);



		//change the button label to "hide"
 		element = document.getElementById(movValues[playerNodeIDs].activateButtonID).childNodes[0];
		element.nodeValue = movValues[playerNodeIDs].activateHideTXT;
		$('#'+movValues[playerNodeIDs].activateButtonID).addClass(movValues[playerNodeIDs].defaultClass + 'Active');
		nodePlaying = playerNodeIDs; 

		//add eventlistener to "hide"
		var currentActivateButton = movValues[playerNodeIDs].activateButtonID;

			$('#'+currentActivateButton).bind("click", {playernodes: playerNodeIDs, activebutton: currentActivateButton}, function(event)
				{
				$('#'+event.data.activebutton).unbind('click');					
				hideFlash(playerNodeIDs);
				});
	//return false;
	}

//this function hides the FlashMovie

function hideFlash(playerNodeIDs){
	
	//Save the current play rate (0 for stop 1 for play)
	//sessvars.movieRate[playerNodeIDs] = flashPlayerCurrentRate["flashID" + playerNodeIDs];

	//Save the current position in time
	//sessvars.moviePosition[playerNodeIDs] = flashPlayerCurrentTime["flashID" + playerNodeIDs];

	//Stop the flashplayer if its playing
	player.sendEvent('STOP');

	//Hide the flashplayer
	$(player).replaceWith('<div id="'+movValues[playerNodeIDs].movieDIV+'"></div>');

	//Set the button to "play"
 	element = document.getElementById(movValues[playerNodeIDs].activateButtonID).childNodes[0];
	element.nodeValue = movValues[playerNodeIDs].activateButtonActivateTXT;

	//Remove the Play Class
	$('#'+movValues[playerNodeIDs].activateButtonID).removeClass(movValues[playerNodeIDs].defaultClass + 'Active');


	//set eventlistener of play button so that when clicked it start the "showMovie" function
	var currentActivateButton = movValues[playerNodeIDs].activateButtonID;
			$('#'+currentActivateButton).bind("click", {playernodes: playerNodeIDs, activebutton: currentActivateButton}, function(event)
				{
				$('#'+event.data.activebutton).unbind('click');					
				loadFlash(playerNodeIDs);
				});
	nodePlaying = undefined; 
	}


  	
  	
  	
  	
//Die Tabs fuer info links und share

tabValues = new Object;
var construct = false;

function tabValueInit(tabButtonId,tabButtonClass, tabButtonText, tabContentId, tabContentClass, tabActive)
	{
	this[tabButtonId] = new tabValuese(tabButtonClass, tabButtonText, tabContentId, tabContentClass, tabActive);
	}

function tabValuese(tabButtonClass, tabButtonText, tabContentId, tabContentClass, tabActive)
	{
	this.tabButtonClass = tabButtonClass;
	this.tabButtonText = tabButtonText;
	this.tabContentId = tabContentId;
	this.tabContentClass = tabContentClass;
	this.tabActive = tabActive; 
	}


//diese Funktion macht die Knoepfe
function tabEnabler(nid, tabButtonId, tabButtonClass, tabButtonText, tabContentId, tabContentClass, tabActive, toggle)
	{
	$(document).ready(function()
		{	
		if (!tabValues[nid]){tabValues[nid] = new Object;}
		if (!tabValues[nid][tabButtonId]){tabValues[nid][tabButtonId] = new Object}
		tabValues[nid][tabButtonId] = new tabValuese(tabButtonClass, tabButtonText, tabContentId, tabContentClass, tabActive, 0);
		if (toggle == true)
			{
			$('#node-'+nid+'>.entryContents').addClass('toggle');
			}
			
		if (tabActive == 1)
			{
			
			var txt = document.createTextNode(tabButtonText);
			document.getElementById(tabButtonId).appendChild(txt);
			document.getElementById(tabButtonId).className = tabButtonClass + 'Active';
			
			
			} else {
			
			var txt = document.createTextNode(tabButtonText);
			document.getElementById(tabButtonId).appendChild(txt);
			document.getElementById(tabButtonId).className = tabButtonClass;
			$('#'+tabButtonId).bind("click", {nnid: nid, tabid: tabButtonId, tabtoggle: toggle}, function(event)
				{
				switchTab(event.data.nnid, event.data.tabid, event.data.tabtoggle);
				});
				
			document.getElementById(tabContentId).style.display = 'none';
			}

		});
	}
	
function switchTab (nid, tabButtonId, toggle)
	{
	$(document).ready(function()
		{
		$('#'+tabButtonId).unbind('click');					
		document.currentTab = tabButtonId;
		//if (sessvars.inComments[nid] == true)
		//verschachtelung mit dem dynamischen comment system
		if (galMovSmallX != galMovBigX){
		if ($('#CommentsShowHide').is('*'))
			{
			nodetype = $('#node-' + nid).attr('class').split(' ').slice(-1); 
			newnodetype = nodetype[0].replace(/node\-/, '');
			turnOffComments(1, nid, newnodetype);
			if (document.superNodeType == undefined){document.superNodeType = new Array();}
			document.superNodeType[2] = nid;
			setContentType (newnodetype,'on');
			$('#node-'+nid+'>.entryContents').show();
			}
			}
		tabValues[nid][tabButtonId].tabActive = 1;
		//hier muss noch classname change und die ganze content anschalt Sache rein
	
		for (tabs in tabValues[nid])
			{
			if (tabs != tabButtonId)
				{
				deactivateTab(nid, tabs, toggle);				
				}
			}
	
		document.getElementById(tabButtonId).className = tabValues[nid][tabButtonId].tabButtonClass + "Active";

		$('#'+tabValues[nid][tabButtonId].tabContentId).fadeIn('fast', function(){});

		//document.getElementById(tabValues[nid][tabButtonId].tabContentId).style.display = 'block';
		
		if (toggle == true)
		//alert ("intoggle");
			{
			$('#'+tabButtonId).bind("click", {nnid: nid, tabid: tabButtonId, tabtoggle: toggle}, function(event)
					{
					if (galMovSmallX != galMovBigX){
					if ($('#CommentsShowHide').is('*'))
						{
						nid = event.data.nnid;
						nodetype = $('#node-' + nid).attr('class').split(' ').slice(-1); 
						newnodetype = nodetype[0].replace(/node\-/, '');
						//turnOnComments(1, nid, newnodetype);
						if (document.superNodeType == undefined){document.superNodeType = new Array();}
						document.superNodeType[2] = nid;
						$('#node-'+nid+'>.entryContents').hide();

						setContentType (newnodetype,'off');
						}
					deactivateTab(event.data.nnid, event.data.tabid, event.data.tabtoggle);
					}
					});
					
			}
		});	
	}
	
function deactivateTab (nid, tabButtonId, toggle)
	{

	$('#'+tabButtonId).bind("click", {nnid: nid, tabid: tabButtonId, tabtoggle: toggle}, function(event)
		{
		switchTab(event.data.nnid, event.data.tabid, event.data.tabtoggle);
		});
	
	
	document.getElementById(tabButtonId).className = tabValues[nid][tabButtonId].tabButtonClass;
	//document.getElementById(tabValues[nid][tabButtonId].tabContentId).style.display = 'none';
	var oldPos = $('#'+tabValues[nid][tabButtonId].tabContentId).css('position');
	$('#'+tabValues[nid][tabButtonId].tabContentId).css('position','absolute');
	$('#'+tabValues[nid][tabButtonId].tabContentId).fadeOut('fast', function()
		{
			$('#'+tabValues[nid][tabButtonId].tabContentId).css('position',oldPos);

		});
	}
	
;
/* AGGREGATED JS FILE: sites/all/themes/proto-zen/protozenjavascripts/page_front.js */
 // this array stores the values for the right side of the big round text area -> because its round it needs steps 	
 //	rightboarderarray = new Array(0,1281,1324,1348,1378,1603,1611,1618,1627,1633,1646,1665);
 
 // read these off the subbie_1 - subbie_5 styles
 //  	subbieOffsetArray = new Array ([38,141],[138,141],[449,181],[295,260],[295,333]);

subbieNrs = 0;
subbieMovedX = 0;
subbieMovedY = 0;
ID = 0;

i = 0;

	// Textarea Background 

function textareaIn ()
	{
	}
	
function textareaOut ()
	{
	}

// Subheadlines 
	// subbieSize bestimmt ob es ein kleiner oder grosser subbie ist
	// url ist der dateiname wo der subbie drin ist
	// subbieMovedX/Y ist der pixelversatz X im Bild aus dem dateinamen
	// ID ist die text area ID
	
function subbieIn (subbieSize, url, subbieMovedX, subbieMoveY, textwidth, ID)
	{	
	document.getElementById("MainTeaser").style.display = "none";
	document.getElementById("subbie_" + subbieSize).style.background = "url(/drupal/sites/all/themes/proto-zen/protozenstlyepics/page_front/" + url + ") -" + subbieMovedX + "px -" + subbieMoveY + "px no-repeat";		
	textIn(textwidth, ID);		
	}
	
	
	
	
	
function subbieOut (subbieSize,ID)	
	{
	document.getElementById("subbie_" + subbieSize).style.background = "";		
	textOut(ID);
	document.getElementById("MainTeaser").style.display = "block";			
	}
	
	
function textIn(textwidth, ID)
	{
	document.getElementById("infoText_" + ID).style.left = "98px";
	document.getElementById("infoText_" + ID).style.width = textwidth + "px";
	}


function textOut(ID)
	{
	document.getElementById("infoText_" + ID).style.left = "-1024px";
	}


lastId = 1;

function mainteaserSwitch (teaseInOut , ID)
	{
	switch (teaseInOut)
		{
		case 'in':
			if (lastId != ID)
				{
				$('#Mainteasern_' + lastId).addClass('hide');
				$('#Mainteasern_' + ID).removeClass('hide');
				$('#teaserList_' + ID).addClass('on');
				$('#teaserList_' + lastId).removeClass('on');
				lastId = ID;
				}
			break;
			
		case 'out':
		
			break;
		default:
		
		}
	}

var oldID = 0;
var loading = 0;
var currentLoading = 0; 
var queloading = 0;
var timer = 0; 
var lastLogo = 0;
var faderSpeeder = 500;
function rastaBusta(cnid)
	{
	
	//if we are not loading another section and if the current button is not the same ase the one displaying/loading currently
	if (loading == 0 && cnid != oldID)
	{
	
	currentLoading = cnid;
	
	//the button hover
	$('#rasta_' + oldID + '>a').removeClass('active');
	$('#rasta_' + cnid + '>a').removeClass('halfactive');

	$('#rasta_' + cnid + '>a').addClass('active');

	// The Logo
	// Only touch logo if there is a logo for the subsection otherwise asume that its just the original logo
	// the array containing all available files is set in the lastpic module
	if (Drupal.settings.lastpic.filenamese[cnid])
		{
		if ($('#logo_' + cnid).length > 0)
			{
			if (lastLogo != cnid)
				{
				$('#logo_' + lastLogo).fadeOut(faderSpeeder);				
					if (loading == 1)
						{
						$('#logo_'+cnid).fadeTo(faderSpeeder,0.5);
					} else {
						$('#logo_'+cnid).fadeIn(faderSpeeder);
					}
				}
			lastLogo = cnid;
		} else{

			$('#logo_0').after('<div id="logo_'+ cnid +'" class="altlogo"></div>');
			$(new Image()).load(function() 
				{
				$('#logo_' + cnid).css('backgroundImage','url('+Drupal.settings.lastpic.filenamese[cnid]+')').fadeIn(faderSpeeder);
				$('#logo_' + lastLogo).fadeOut(faderSpeeder);
				lastLogo = cnid;				
				}).attr('src',Drupal.settings.lastpic.filenamese[cnid]);
				
			//$('#logo_'+cnid).css('backgroundImage','url(/drupal/sites/all/themes/proto-zen/protozenstlyepics/page_front/LogosForWeb/Rasta_Logos_774.png)');

			}
		} else if (lastLogo != 0)
			{
			$('#logo_' + lastLogo).fadeOut(faderSpeeder);$('#logo_0').fadeIn(faderSpeeder);
			lastLogo = 0;
			}

	if ($('#paper_'+cnid).length >0)
	{			
	   	loading = 1;

		$('#paper_' + oldID).css('z-index','30');
		$('#paper_' + cnid).css('top','-600px').css('z-index','40').removeClass('hide').animate(
	    		{ 
       			top: "0px",
      			}, 250,function()
      			{
					$('#paper_' + oldID).addClass('hide');
					oldID = cnid;
					loading = 0;
					if (queloading != cnid){rastaBusta(queloading)}
					return true;
			    });
	}else {
    $.ajax(
	    { 
		method: "get", url: 'http://prototypen.com/dynload/frontpager/' + (cnid), 
	    timeout: 3000,
	    beforeSend: function()
	    	{
	    	loading = 1;
			$('#logo_' + cnid).fadeTo('slow',0.5);
	    	$('#loader').fadeIn('slow');
	    	},
	    error: function() 
	    	{
	    	$('#logo_0').after('<div id="logo_0_error" class="altlogo"></div>');
			$(new Image()).load(function() 
				{
				$('#logo_0_error').css('backgroundImage','url('+Drupal.settings.lastpic.filenamese[0]+'_error)').fadeIn(faderSpeeder);
				$('#logo_' + lastLogo).fadeOut(faderSpeeder);
				$('#logo_0_error').css('z-index','40');
				$('#logo_0_error').click(function()
					{
					window.location.href = $('#rasta_'+cnid+'>a').attr('href');
					});
				lastLogo = '0_error';				
				}).attr('src',Drupal.settings.lastpic.filenamese[0]+'_error');
			},	
	    success: function(html)
	    	{ 
	    	$("#paper_0").after(html)
	    	$('#loader').fadeOut('slow');
			$('#logo_' + cnid).fadeTo('slow',1);
	        return true;
	        },
	     
	    complete: function ()
	    	{
	    	$('#paper_' + oldID).css('z-index','30');
	    	$('#paper_' + cnid).css('top','-600px').css('z-index','40').removeClass('hide').animate(
	    		{ 
       			top: "0px",
      			}, 250, function()
      			{
					$('#paper_' + oldID).addClass('hide');
					oldID = cnid;
					loading = 0;
					if (queloading != cnid){rastaBusta(queloading)}
					return true;
			    });
	    	} 
	    });	
	}
	}
	}
	
function rastaOver()
	{
/*
	jQuery.each($('#rastaListe li'), function() 
		{
		$('#' + this.id).mouseover(function()
*/
		$('#rastaListe li>a').removeClass('hoverhorror');
		$('#rastaListe li').mouseover(function()
			{
			$('#rasta_' + this.id.substring(6) + '>a').addClass('halfactive');

/* 			console.log("ID: "+this.id.substring(6)); */
			timer = setTimeout('rastaBusta('+this.id.substring(6)+')',100);
 			queloading = this.id.substring(6);
			});	 

		$('#rastaListe li').mouseout(function()
			{
			$('#rasta_' + this.id.substring(6) + '>a').removeClass('halfactive');
			clearTimeout(timer);
/* 			console.log("ID: "+this.id.substring(6)); */
 			queloading = currentLoading;
			});	 
		
	}
	
$(document).ready(function()
	{
	$('#rasta_0>a').addClass('active');
	rastaOver();
	});
	
function tester()
	{
	
	alert(Drupal.settings.lastpic.filenamese[2]);

	}
	
/* 	$.preloadImages("/sites/all/themes/proto-zen/protozenstlyepics/page_beamaz/beamaz_loganim_trans8bit.png"); */

