// ########## Utilities and libraries - BEGIN

/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
 * $Rev: 5685 $
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(H(){J w=1b.4M,3m$=1b.$;J D=1b.4M=1b.$=H(a,b){I 2B D.17.5j(a,b)};J u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/,62=/^.[^:#\\[\\.]*$/,12;D.17=D.44={5j:H(d,b){d=d||S;G(d.16){7[0]=d;7.K=1;I 7}G(1j d=="23"){J c=u.2D(d);G(c&&(c[1]||!b)){G(c[1])d=D.4h([c[1]],b);N{J a=S.61(c[3]);G(a){G(a.2v!=c[3])I D().2q(d);I D(a)}d=[]}}N I D(b).2q(d)}N G(D.1D(d))I D(S)[D.17.27?"27":"43"](d);I 7.6Y(D.2d(d))},5w:"1.2.6",8G:H(){I 7.K},K:0,3p:H(a){I a==12?D.2d(7):7[a]},2I:H(b){J a=D(b);a.5n=7;I a},6Y:H(a){7.K=0;2p.44.1p.1w(7,a);I 7},P:H(a,b){I D.P(7,a,b)},5i:H(b){J a=-1;I D.2L(b&&b.5w?b[0]:b,7)},1K:H(c,a,b){J d=c;G(c.1q==56)G(a===12)I 7[0]&&D[b||"1K"](7[0],c);N{d={};d[c]=a}I 7.P(H(i){R(c 1n d)D.1K(b?7.V:7,c,D.1i(7,d[c],b,i,c))})},1g:H(b,a){G((b==\'2h\'||b==\'1Z\')&&3d(a)<0)a=12;I 7.1K(b,a,"2a")},1r:H(b){G(1j b!="49"&&b!=U)I 7.4E().3v((7[0]&&7[0].2z||S).5F(b));J a="";D.P(b||7,H(){D.P(7.3t,H(){G(7.16!=8)a+=7.16!=1?7.76:D.17.1r([7])})});I a},5z:H(b){G(7[0])D(b,7[0].2z).5y().39(7[0]).2l(H(){J a=7;1B(a.1x)a=a.1x;I a}).3v(7);I 7},8Y:H(a){I 7.P(H(){D(7).6Q().5z(a)})},8R:H(a){I 7.P(H(){D(7).5z(a)})},3v:H(){I 7.3W(19,M,Q,H(a){G(7.16==1)7.3U(a)})},6F:H(){I 7.3W(19,M,M,H(a){G(7.16==1)7.39(a,7.1x)})},6E:H(){I 7.3W(19,Q,Q,H(a){7.1d.39(a,7)})},5q:H(){I 7.3W(19,Q,M,H(a){7.1d.39(a,7.2H)})},3l:H(){I 7.5n||D([])},2q:H(b){J c=D.2l(7,H(a){I D.2q(b,a)});I 7.2I(/[^+>] [^+>]/.11(b)||b.1h("..")>-1?D.4r(c):c)},5y:H(e){J f=7.2l(H(){G(D.14.1f&&!D.4n(7)){J a=7.6o(M),5h=S.3h("1v");5h.3U(a);I D.4h([5h.4H])[0]}N I 7.6o(M)});J d=f.2q("*").5c().P(H(){G(7[E]!=12)7[E]=U});G(e===M)7.2q("*").5c().P(H(i){G(7.16==3)I;J c=D.L(7,"3w");R(J a 1n c)R(J b 1n c[a])D.W.1e(d[i],a,c[a][b],c[a][b].L)});I f},1E:H(b){I 7.2I(D.1D(b)&&D.3C(7,H(a,i){I b.1k(a,i)})||D.3g(b,7))},4Y:H(b){G(b.1q==56)G(62.11(b))I 7.2I(D.3g(b,7,M));N b=D.3g(b,7);J a=b.K&&b[b.K-1]!==12&&!b.16;I 7.1E(H(){I a?D.2L(7,b)<0:7!=b})},1e:H(a){I 7.2I(D.4r(D.2R(7.3p(),1j a==\'23\'?D(a):D.2d(a))))},3F:H(a){I!!a&&D.3g(a,7).K>0},7T:H(a){I 7.3F("."+a)},6e:H(b){G(b==12){G(7.K){J c=7[0];G(D.Y(c,"2A")){J e=c.64,63=[],15=c.15,2V=c.O=="2A-2V";G(e<0)I U;R(J i=2V?e:0,2f=2V?e+1:15.K;i<2f;i++){J d=15[i];G(d.2W){b=D.14.1f&&!d.at.2x.an?d.1r:d.2x;G(2V)I b;63.1p(b)}}I 63}N I(7[0].2x||"").1o(/\\r/g,"")}I 12}G(b.1q==4L)b+=\'\';I 7.P(H(){G(7.16!=1)I;G(b.1q==2p&&/5O|5L/.11(7.O))7.4J=(D.2L(7.2x,b)>=0||D.2L(7.34,b)>=0);N G(D.Y(7,"2A")){J a=D.2d(b);D("9R",7).P(H(){7.2W=(D.2L(7.2x,a)>=0||D.2L(7.1r,a)>=0)});G(!a.K)7.64=-1}N 7.2x=b})},2K:H(a){I a==12?(7[0]?7[0].4H:U):7.4E().3v(a)},7b:H(a){I 7.5q(a).21()},79:H(i){I 7.3s(i,i+1)},3s:H(){I 7.2I(2p.44.3s.1w(7,19))},2l:H(b){I 7.2I(D.2l(7,H(a,i){I b.1k(a,i,a)}))},5c:H(){I 7.1e(7.5n)},L:H(d,b){J a=d.1R(".");a[1]=a[1]?"."+a[1]:"";G(b===12){J c=7.5C("9z"+a[1]+"!",[a[0]]);G(c===12&&7.K)c=D.L(7[0],d);I c===12&&a[1]?7.L(a[0]):c}N I 7.1P("9u"+a[1]+"!",[a[0],b]).P(H(){D.L(7,d,b)})},3b:H(a){I 7.P(H(){D.3b(7,a)})},3W:H(g,f,h,d){J e=7.K>1,3x;I 7.P(H(){G(!3x){3x=D.4h(g,7.2z);G(h)3x.9o()}J b=7;G(f&&D.Y(7,"1T")&&D.Y(3x[0],"4F"))b=7.3H("22")[0]||7.3U(7.2z.3h("22"));J c=D([]);D.P(3x,H(){J a=e?D(7).5y(M)[0]:7;G(D.Y(a,"1m"))c=c.1e(a);N{G(a.16==1)c=c.1e(D("1m",a).21());d.1k(b,a)}});c.P(6T)})}};D.17.5j.44=D.17;H 6T(i,a){G(a.4d)D.3Y({1a:a.4d,31:Q,1O:"1m"});N D.5u(a.1r||a.6O||a.4H||"");G(a.1d)a.1d.37(a)}H 1z(){I+2B 8J}D.1l=D.17.1l=H(){J b=19[0]||{},i=1,K=19.K,4x=Q,15;G(b.1q==8I){4x=b;b=19[1]||{};i=2}G(1j b!="49"&&1j b!="H")b={};G(K==i){b=7;--i}R(;i<K;i++)G((15=19[i])!=U)R(J c 1n 15){J a=b[c],2w=15[c];G(b===2w)6M;G(4x&&2w&&1j 2w=="49"&&!2w.16)b[c]=D.1l(4x,a||(2w.K!=U?[]:{}),2w);N G(2w!==12)b[c]=2w}I b};J E="4M"+1z(),6K=0,5r={},6G=/z-?5i|8B-?8A|1y|6B|8v-?1Z/i,3P=S.3P||{};D.1l({8u:H(a){1b.$=3m$;G(a)1b.4M=w;I D},1D:H(a){I!!a&&1j a!="23"&&!a.Y&&a.1q!=2p&&/^[\\s[]?H/.11(a+"")},4n:H(a){I a.1C&&!a.1c||a.2j&&a.2z&&!a.2z.1c},5u:H(a){a=D.3k(a);G(a){J b=S.3H("6w")[0]||S.1C,1m=S.3h("1m");1m.O="1r/4t";G(D.14.1f)1m.1r=a;N 1m.3U(S.5F(a));b.39(1m,b.1x);b.37(1m)}},Y:H(b,a){I b.Y&&b.Y.2r()==a.2r()},1Y:{},L:H(c,d,b){c=c==1b?5r:c;J a=c[E];G(!a)a=c[E]=++6K;G(d&&!D.1Y[a])D.1Y[a]={};G(b!==12)D.1Y[a][d]=b;I d?D.1Y[a][d]:a},3b:H(c,b){c=c==1b?5r:c;J a=c[E];G(b){G(D.1Y[a]){2U D.1Y[a][b];b="";R(b 1n D.1Y[a])1X;G(!b)D.3b(c)}}N{1U{2U c[E]}1V(e){G(c.5l)c.5l(E)}2U D.1Y[a]}},P:H(d,a,c){J e,i=0,K=d.K;G(c){G(K==12){R(e 1n d)G(a.1w(d[e],c)===Q)1X}N R(;i<K;)G(a.1w(d[i++],c)===Q)1X}N{G(K==12){R(e 1n d)G(a.1k(d[e],e,d[e])===Q)1X}N R(J b=d[0];i<K&&a.1k(b,i,b)!==Q;b=d[++i]){}}I d},1i:H(b,a,c,i,d){G(D.1D(a))a=a.1k(b,i);I a&&a.1q==4L&&c=="2a"&&!6G.11(d)?a+"2X":a},1F:{1e:H(c,b){D.P((b||"").1R(/\\s+/),H(i,a){G(c.16==1&&!D.1F.3T(c.1F,a))c.1F+=(c.1F?" ":"")+a})},21:H(c,b){G(c.16==1)c.1F=b!=12?D.3C(c.1F.1R(/\\s+/),H(a){I!D.1F.3T(b,a)}).6s(" "):""},3T:H(b,a){I D.2L(a,(b.1F||b).6r().1R(/\\s+/))>-1}},6q:H(b,c,a){J e={};R(J d 1n c){e[d]=b.V[d];b.V[d]=c[d]}a.1k(b);R(J d 1n c)b.V[d]=e[d]},1g:H(d,e,c){G(e=="2h"||e=="1Z"){J b,3X={30:"5x",5g:"1G",18:"3I"},35=e=="2h"?["5e","6k"]:["5G","6i"];H 5b(){b=e=="2h"?d.8f:d.8c;J a=0,2C=0;D.P(35,H(){a+=3d(D.2a(d,"57"+7,M))||0;2C+=3d(D.2a(d,"2C"+7+"4b",M))||0});b-=29.83(a+2C)}G(D(d).3F(":4j"))5b();N D.6q(d,3X,5b);I 29.2f(0,b)}I D.2a(d,e,c)},2a:H(f,l,k){J e,V=f.V;H 3E(b){G(!D.14.2k)I Q;J a=3P.54(b,U);I!a||a.52("3E")==""}G(l=="1y"&&D.14.1f){e=D.1K(V,"1y");I e==""?"1":e}G(D.14.2G&&l=="18"){J d=V.50;V.50="0 7Y 7W";V.50=d}G(l.1I(/4i/i))l=y;G(!k&&V&&V[l])e=V[l];N G(3P.54){G(l.1I(/4i/i))l="4i";l=l.1o(/([A-Z])/g,"-$1").3y();J c=3P.54(f,U);G(c&&!3E(f))e=c.52(l);N{J g=[],2E=[],a=f,i=0;R(;a&&3E(a);a=a.1d)2E.6h(a);R(;i<2E.K;i++)G(3E(2E[i])){g[i]=2E[i].V.18;2E[i].V.18="3I"}e=l=="18"&&g[2E.K-1]!=U?"2F":(c&&c.52(l))||"";R(i=0;i<g.K;i++)G(g[i]!=U)2E[i].V.18=g[i]}G(l=="1y"&&e=="")e="1"}N G(f.4g){J h=l.1o(/\\-(\\w)/g,H(a,b){I b.2r()});e=f.4g[l]||f.4g[h];G(!/^\\d+(2X)?$/i.11(e)&&/^\\d/.11(e)){J j=V.1A,66=f.65.1A;f.65.1A=f.4g.1A;V.1A=e||0;e=V.aM+"2X";V.1A=j;f.65.1A=66}}I e},4h:H(l,h){J k=[];h=h||S;G(1j h.3h==\'12\')h=h.2z||h[0]&&h[0].2z||S;D.P(l,H(i,d){G(!d)I;G(d.1q==4L)d+=\'\';G(1j d=="23"){d=d.1o(/(<(\\w+)[^>]*?)\\/>/g,H(b,a,c){I c.1I(/^(aK|4f|7E|aG|4T|7A|aB|3n|az|ay|av)$/i)?b:a+"></"+c+">"});J f=D.3k(d).3y(),1v=h.3h("1v");J e=!f.1h("<au")&&[1,"<2A 7w=\'7w\'>","</2A>"]||!f.1h("<ar")&&[1,"<7v>","</7v>"]||f.1I(/^<(aq|22|am|ak|ai)/)&&[1,"<1T>","</1T>"]||!f.1h("<4F")&&[2,"<1T><22>","</22></1T>"]||(!f.1h("<af")||!f.1h("<ad"))&&[3,"<1T><22><4F>","</4F></22></1T>"]||!f.1h("<7E")&&[2,"<1T><22></22><7q>","</7q></1T>"]||D.14.1f&&[1,"1v<1v>","</1v>"]||[0,"",""];1v.4H=e[1]+d+e[2];1B(e[0]--)1v=1v.5T;G(D.14.1f){J g=!f.1h("<1T")&&f.1h("<22")<0?1v.1x&&1v.1x.3t:e[1]=="<1T>"&&f.1h("<22")<0?1v.3t:[];R(J j=g.K-1;j>=0;--j)G(D.Y(g[j],"22")&&!g[j].3t.K)g[j].1d.37(g[j]);G(/^\\s/.11(d))1v.39(h.5F(d.1I(/^\\s*/)[0]),1v.1x)}d=D.2d(1v.3t)}G(d.K===0&&(!D.Y(d,"3V")&&!D.Y(d,"2A")))I;G(d[0]==12||D.Y(d,"3V")||d.15)k.1p(d);N k=D.2R(k,d)});I k},1K:H(d,f,c){G(!d||d.16==3||d.16==8)I 12;J e=!D.4n(d),40=c!==12,1f=D.14.1f;f=e&&D.3X[f]||f;G(d.2j){J g=/5Q|4d|V/.11(f);G(f=="2W"&&D.14.2k)d.1d.64;G(f 1n d&&e&&!g){G(40){G(f=="O"&&D.Y(d,"4T")&&d.1d)7p"O a3 a1\'t 9V 9U";d[f]=c}G(D.Y(d,"3V")&&d.7i(f))I d.7i(f).76;I d[f]}G(1f&&e&&f=="V")I D.1K(d.V,"9T",c);G(40)d.9Q(f,""+c);J h=1f&&e&&g?d.4G(f,2):d.4G(f);I h===U?12:h}G(1f&&f=="1y"){G(40){d.6B=1;d.1E=(d.1E||"").1o(/7f\\([^)]*\\)/,"")+(3r(c)+\'\'=="9L"?"":"7f(1y="+c*7a+")")}I d.1E&&d.1E.1h("1y=")>=0?(3d(d.1E.1I(/1y=([^)]*)/)[1])/7a)+\'\':""}f=f.1o(/-([a-z])/9H,H(a,b){I b.2r()});G(40)d[f]=c;I d[f]},3k:H(a){I(a||"").1o(/^\\s+|\\s+$/g,"")},2d:H(b){J a=[];G(b!=U){J i=b.K;G(i==U||b.1R||b.4I||b.1k)a[0]=b;N 1B(i)a[--i]=b[i]}I a},2L:H(b,a){R(J i=0,K=a.K;i<K;i++)G(a[i]===b)I i;I-1},2R:H(a,b){J i=0,T,2S=a.K;G(D.14.1f){1B(T=b[i++])G(T.16!=8)a[2S++]=T}N 1B(T=b[i++])a[2S++]=T;I a},4r:H(a){J c=[],2o={};1U{R(J i=0,K=a.K;i<K;i++){J b=D.L(a[i]);G(!2o[b]){2o[b]=M;c.1p(a[i])}}}1V(e){c=a}I c},3C:H(c,a,d){J b=[];R(J i=0,K=c.K;i<K;i++)G(!d!=!a(c[i],i))b.1p(c[i]);I b},2l:H(d,a){J c=[];R(J i=0,K=d.K;i<K;i++){J b=a(d[i],i);G(b!=U)c[c.K]=b}I c.7d.1w([],c)}});J v=9B.9A.3y();D.14={5B:(v.1I(/.+(?:9y|9x|9w|9v)[\\/: ]([\\d.]+)/)||[])[1],2k:/75/.11(v),2G:/2G/.11(v),1f:/1f/.11(v)&&!/2G/.11(v),42:/42/.11(v)&&!/(9s|75)/.11(v)};J y=D.14.1f?"7o":"72";D.1l({71:!D.14.1f||S.70=="6Z",3X:{"R":"9n","9k":"1F","4i":y,72:y,7o:y,9h:"9f",9e:"9d",9b:"99"}});D.P({6W:H(a){I a.1d},97:H(a){I D.4S(a,"1d")},95:H(a){I D.3a(a,2,"2H")},91:H(a){I D.3a(a,2,"4l")},8Z:H(a){I D.4S(a,"2H")},8X:H(a){I D.4S(a,"4l")},8W:H(a){I D.5v(a.1d.1x,a)},8V:H(a){I D.5v(a.1x)},6Q:H(a){I D.Y(a,"8U")?a.8T||a.8S.S:D.2d(a.3t)}},H(c,d){D.17[c]=H(b){J a=D.2l(7,d);G(b&&1j b=="23")a=D.3g(b,a);I 7.2I(D.4r(a))}});D.P({6P:"3v",8Q:"6F",39:"6E",8P:"5q",8O:"7b"},H(c,b){D.17[c]=H(){J a=19;I 7.P(H(){R(J i=0,K=a.K;i<K;i++)D(a[i])[b](7)})}});D.P({8N:H(a){D.1K(7,a,"");G(7.16==1)7.5l(a)},8M:H(a){D.1F.1e(7,a)},8L:H(a){D.1F.21(7,a)},8K:H(a){D.1F[D.1F.3T(7,a)?"21":"1e"](7,a)},21:H(a){G(!a||D.1E(a,[7]).r.K){D("*",7).1e(7).P(H(){D.W.21(7);D.3b(7)});G(7.1d)7.1d.37(7)}},4E:H(){D(">*",7).21();1B(7.1x)7.37(7.1x)}},H(a,b){D.17[a]=H(){I 7.P(b,19)}});D.P(["6N","4b"],H(i,c){J b=c.3y();D.17[b]=H(a){I 7[0]==1b?D.14.2G&&S.1c["5t"+c]||D.14.2k&&1b["5s"+c]||S.70=="6Z"&&S.1C["5t"+c]||S.1c["5t"+c]:7[0]==S?29.2f(29.2f(S.1c["4y"+c],S.1C["4y"+c]),29.2f(S.1c["2i"+c],S.1C["2i"+c])):a==12?(7.K?D.1g(7[0],b):U):7.1g(b,a.1q==56?a:a+"2X")}});H 25(a,b){I a[0]&&3r(D.2a(a[0],b,M),10)||0}J C=D.14.2k&&3r(D.14.5B)<8H?"(?:[\\\\w*3m-]|\\\\\\\\.)":"(?:[\\\\w\\8F-\\8E*3m-]|\\\\\\\\.)",6L=2B 4v("^>\\\\s*("+C+"+)"),6J=2B 4v("^("+C+"+)(#)("+C+"+)"),6I=2B 4v("^([#.]?)("+C+"*)");D.1l({6H:{"":H(a,i,m){I m[2]=="*"||D.Y(a,m[2])},"#":H(a,i,m){I a.4G("2v")==m[2]},":":{8D:H(a,i,m){I i<m[3]-0},8C:H(a,i,m){I i>m[3]-0},3a:H(a,i,m){I m[3]-0==i},79:H(a,i,m){I m[3]-0==i},3o:H(a,i){I i==0},3S:H(a,i,m,r){I i==r.K-1},6D:H(a,i){I i%2==0},6C:H(a,i){I i%2},"3o-4u":H(a){I a.1d.3H("*")[0]==a},"3S-4u":H(a){I D.3a(a.1d.5T,1,"4l")==a},"8z-4u":H(a){I!D.3a(a.1d.5T,2,"4l")},6W:H(a){I a.1x},4E:H(a){I!a.1x},8y:H(a,i,m){I(a.6O||a.8x||D(a).1r()||"").1h(m[3])>=0},4j:H(a){I"1G"!=a.O&&D.1g(a,"18")!="2F"&&D.1g(a,"5g")!="1G"},1G:H(a){I"1G"==a.O||D.1g(a,"18")=="2F"||D.1g(a,"5g")=="1G"},8w:H(a){I!a.3R},3R:H(a){I a.3R},4J:H(a){I a.4J},2W:H(a){I a.2W||D.1K(a,"2W")},1r:H(a){I"1r"==a.O},5O:H(a){I"5O"==a.O},5L:H(a){I"5L"==a.O},5p:H(a){I"5p"==a.O},3Q:H(a){I"3Q"==a.O},5o:H(a){I"5o"==a.O},6A:H(a){I"6A"==a.O},6z:H(a){I"6z"==a.O},2s:H(a){I"2s"==a.O||D.Y(a,"2s")},4T:H(a){I/4T|2A|6y|2s/i.11(a.Y)},3T:H(a,i,m){I D.2q(m[3],a).K},8t:H(a){I/h\\d/i.11(a.Y)},8s:H(a){I D.3C(D.3O,H(b){I a==b.T}).K}}},6x:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,2B 4v("^([:.#]*)("+C+"+)")],3g:H(a,c,b){J d,1t=[];1B(a&&a!=d){d=a;J f=D.1E(a,c,b);a=f.t.1o(/^\\s*,\\s*/,"");1t=b?c=f.r:D.2R(1t,f.r)}I 1t},2q:H(t,o){G(1j t!="23")I[t];G(o&&o.16!=1&&o.16!=9)I[];o=o||S;J d=[o],2o=[],3S,Y;1B(t&&3S!=t){J r=[];3S=t;t=D.3k(t);J l=Q,3j=6L,m=3j.2D(t);G(m){Y=m[1].2r();R(J i=0;d[i];i++)R(J c=d[i].1x;c;c=c.2H)G(c.16==1&&(Y=="*"||c.Y.2r()==Y))r.1p(c);d=r;t=t.1o(3j,"");G(t.1h(" ")==0)6M;l=M}N{3j=/^([>+~])\\s*(\\w*)/i;G((m=3j.2D(t))!=U){r=[];J k={};Y=m[2].2r();m=m[1];R(J j=0,3i=d.K;j<3i;j++){J n=m=="~"||m=="+"?d[j].2H:d[j].1x;R(;n;n=n.2H)G(n.16==1){J g=D.L(n);G(m=="~"&&k[g])1X;G(!Y||n.Y.2r()==Y){G(m=="~")k[g]=M;r.1p(n)}G(m=="+")1X}}d=r;t=D.3k(t.1o(3j,""));l=M}}G(t&&!l){G(!t.1h(",")){G(o==d[0])d.4s();2o=D.2R(2o,d);r=d=[o];t=" "+t.6v(1,t.K)}N{J h=6J;J m=h.2D(t);G(m){m=[0,m[2],m[3],m[1]]}N{h=6I;m=h.2D(t)}m[2]=m[2].1o(/\\\\/g,"");J f=d[d.K-1];G(m[1]=="#"&&f&&f.61&&!D.4n(f)){J p=f.61(m[2]);G((D.14.1f||D.14.2G)&&p&&1j p.2v=="23"&&p.2v!=m[2])p=D(\'[@2v="\'+m[2]+\'"]\',f)[0];d=r=p&&(!m[3]||D.Y(p,m[3]))?[p]:[]}N{R(J i=0;d[i];i++){J a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];G(a=="*"&&d[i].Y.3y()=="49")a="3n";r=D.2R(r,d[i].3H(a))}G(m[1]==".")r=D.5m(r,m[2]);G(m[1]=="#"){J e=[];R(J i=0;r[i];i++)G(r[i].4G("2v")==m[2]){e=[r[i]];1X}r=e}d=r}t=t.1o(h,"")}}G(t){J b=D.1E(t,r);d=r=b.r;t=D.3k(b.t)}}G(t)d=[];G(d&&o==d[0])d.4s();2o=D.2R(2o,d);I 2o},5m:H(r,m,a){m=" "+m+" ";J c=[];R(J i=0;r[i];i++){J b=(" "+r[i].1F+" ").1h(m)>=0;G(!a&&b||a&&!b)c.1p(r[i])}I c},1E:H(t,r,h){J d;1B(t&&t!=d){d=t;J p=D.6x,m;R(J i=0;p[i];i++){m=p[i].2D(t);G(m){t=t.8r(m[0].K);m[2]=m[2].1o(/\\\\/g,"");1X}}G(!m)1X;G(m[1]==":"&&m[2]=="4Y")r=62.11(m[3])?D.1E(m[3],r,M).r:D(r).4Y(m[3]);N G(m[1]==".")r=D.5m(r,m[2],h);N G(m[1]=="["){J g=[],O=m[3];R(J i=0,3i=r.K;i<3i;i++){J a=r[i],z=a[D.3X[m[2]]||m[2]];G(z==U||/5Q|4d|2W/.11(m[2]))z=D.1K(a,m[2])||\'\';G((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1h(m[5])||O=="$="&&z.6v(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1h(m[5])>=0)^h)g.1p(a)}r=g}N G(m[1]==":"&&m[2]=="3a-4u"){J e={},g=[],11=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2D(m[3]=="6D"&&"2n"||m[3]=="6C"&&"2n+1"||!/\\D/.11(m[3])&&"8q+"+m[3]||m[3]),3o=(11[1]+(11[2]||1))-0,d=11[3]-0;R(J i=0,3i=r.K;i<3i;i++){J j=r[i],1d=j.1d,2v=D.L(1d);G(!e[2v]){J c=1;R(J n=1d.1x;n;n=n.2H)G(n.16==1)n.4q=c++;e[2v]=M}J b=Q;G(3o==0){G(j.4q==d)b=M}N G((j.4q-d)%3o==0&&(j.4q-d)/3o>=0)b=M;G(b^h)g.1p(j)}r=g}N{J f=D.6H[m[1]];G(1j f=="49")f=f[m[2]];G(1j f=="23")f=6u("Q||H(a,i){I "+f+";}");r=D.3C(r,H(a,i){I f(a,i,m,r)},h)}}I{r:r,t:t}},4S:H(b,c){J a=[],1t=b[c];1B(1t&&1t!=S){G(1t.16==1)a.1p(1t);1t=1t[c]}I a},3a:H(a,e,c,b){e=e||1;J d=0;R(;a;a=a[c])G(a.16==1&&++d==e)1X;I a},5v:H(n,a){J r=[];R(;n;n=n.2H){G(n.16==1&&n!=a)r.1p(n)}I r}});D.W={1e:H(f,i,g,e){G(f.16==3||f.16==8)I;G(D.14.1f&&f.4I)f=1b;G(!g.24)g.24=7.24++;G(e!=12){J h=g;g=7.3M(h,H(){I h.1w(7,19)});g.L=e}J j=D.L(f,"3w")||D.L(f,"3w",{}),1H=D.L(f,"1H")||D.L(f,"1H",H(){G(1j D!="12"&&!D.W.5k)I D.W.1H.1w(19.3L.T,19)});1H.T=f;D.P(i.1R(/\\s+/),H(c,b){J a=b.1R(".");b=a[0];g.O=a[1];J d=j[b];G(!d){d=j[b]={};G(!D.W.2t[b]||D.W.2t[b].4p.1k(f)===Q){G(f.3K)f.3K(b,1H,Q);N G(f.6t)f.6t("4o"+b,1H)}}d[g.24]=g;D.W.26[b]=M});f=U},24:1,26:{},21:H(e,h,f){G(e.16==3||e.16==8)I;J i=D.L(e,"3w"),1L,5i;G(i){G(h==12||(1j h=="23"&&h.8p(0)=="."))R(J g 1n i)7.21(e,g+(h||""));N{G(h.O){f=h.2y;h=h.O}D.P(h.1R(/\\s+/),H(b,a){J c=a.1R(".");a=c[0];G(i[a]){G(f)2U i[a][f.24];N R(f 1n i[a])G(!c[1]||i[a][f].O==c[1])2U i[a][f];R(1L 1n i[a])1X;G(!1L){G(!D.W.2t[a]||D.W.2t[a].4A.1k(e)===Q){G(e.6p)e.6p(a,D.L(e,"1H"),Q);N G(e.6n)e.6n("4o"+a,D.L(e,"1H"))}1L=U;2U i[a]}}})}R(1L 1n i)1X;G(!1L){J d=D.L(e,"1H");G(d)d.T=U;D.3b(e,"3w");D.3b(e,"1H")}}},1P:H(h,c,f,g,i){c=D.2d(c);G(h.1h("!")>=0){h=h.3s(0,-1);J a=M}G(!f){G(7.26[h])D("*").1e([1b,S]).1P(h,c)}N{G(f.16==3||f.16==8)I 12;J b,1L,17=D.1D(f[h]||U),W=!c[0]||!c[0].32;G(W){c.6h({O:h,2J:f,32:H(){},3J:H(){},4C:1z()});c[0][E]=M}c[0].O=h;G(a)c[0].6m=M;J d=D.L(f,"1H");G(d)b=d.1w(f,c);G((!17||(D.Y(f,\'a\')&&h=="4V"))&&f["4o"+h]&&f["4o"+h].1w(f,c)===Q)b=Q;G(W)c.4s();G(i&&D.1D(i)){1L=i.1w(f,b==U?c:c.7d(b));G(1L!==12)b=1L}G(17&&g!==Q&&b!==Q&&!(D.Y(f,\'a\')&&h=="4V")){7.5k=M;1U{f[h]()}1V(e){}}7.5k=Q}I b},1H:H(b){J a,1L,38,5f,4m;b=19[0]=D.W.6l(b||1b.W);38=b.O.1R(".");b.O=38[0];38=38[1];5f=!38&&!b.6m;4m=(D.L(7,"3w")||{})[b.O];R(J j 1n 4m){J c=4m[j];G(5f||c.O==38){b.2y=c;b.L=c.L;1L=c.1w(7,19);G(a!==Q)a=1L;G(1L===Q){b.32();b.3J()}}}I a},6l:H(b){G(b[E]==M)I b;J d=b;b={8o:d};J c="8n 8m 8l 8k 2s 8j 47 5d 6j 5E 8i L 8h 8g 4K 2y 5a 59 8e 8b 58 6f 8a 88 4k 87 86 84 6d 2J 4C 6c O 82 81 35".1R(" ");R(J i=c.K;i;i--)b[c[i]]=d[c[i]];b[E]=M;b.32=H(){G(d.32)d.32();d.80=Q};b.3J=H(){G(d.3J)d.3J();d.7Z=M};b.4C=b.4C||1z();G(!b.2J)b.2J=b.6d||S;G(b.2J.16==3)b.2J=b.2J.1d;G(!b.4k&&b.4K)b.4k=b.4K==b.2J?b.6c:b.4K;G(b.58==U&&b.5d!=U){J a=S.1C,1c=S.1c;b.58=b.5d+(a&&a.2e||1c&&1c.2e||0)-(a.6b||0);b.6f=b.6j+(a&&a.2c||1c&&1c.2c||0)-(a.6a||0)}G(!b.35&&((b.47||b.47===0)?b.47:b.5a))b.35=b.47||b.5a;G(!b.59&&b.5E)b.59=b.5E;G(!b.35&&b.2s)b.35=(b.2s&1?1:(b.2s&2?3:(b.2s&4?2:0)));I b},3M:H(a,b){b.24=a.24=a.24||b.24||7.24++;I b},2t:{27:{4p:H(){55();I},4A:H(){I}},3D:{4p:H(){G(D.14.1f)I Q;D(7).2O("53",D.W.2t.3D.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("53",D.W.2t.3D.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3D";I D.W.1H.1w(7,19)}},3N:{4p:H(){G(D.14.1f)I Q;D(7).2O("51",D.W.2t.3N.2y);I M},4A:H(){G(D.14.1f)I Q;D(7).4e("51",D.W.2t.3N.2y);I M},2y:H(a){G(F(a,7))I M;a.O="3N";I D.W.1H.1w(7,19)}}}};D.17.1l({2O:H(c,a,b){I c=="4X"?7.2V(c,a,b):7.P(H(){D.W.1e(7,c,b||a,b&&a)})},2V:H(d,b,c){J e=D.W.3M(c||b,H(a){D(7).4e(a,e);I(c||b).1w(7,19)});I 7.P(H(){D.W.1e(7,d,e,c&&b)})},4e:H(a,b){I 7.P(H(){D.W.21(7,a,b)})},1P:H(c,a,b){I 7.P(H(){D.W.1P(c,a,7,M,b)})},5C:H(c,a,b){I 7[0]&&D.W.1P(c,a,7[0],Q,b)},2m:H(b){J c=19,i=1;1B(i<c.K)D.W.3M(b,c[i++]);I 7.4V(D.W.3M(b,H(a){7.4Z=(7.4Z||0)%i;a.32();I c[7.4Z++].1w(7,19)||Q}))},7X:H(a,b){I 7.2O(\'3D\',a).2O(\'3N\',b)},27:H(a){55();G(D.2Q)a.1k(S,D);N D.3A.1p(H(){I a.1k(7,D)});I 7}});D.1l({2Q:Q,3A:[],27:H(){G(!D.2Q){D.2Q=M;G(D.3A){D.P(D.3A,H(){7.1k(S)});D.3A=U}D(S).5C("27")}}});J x=Q;H 55(){G(x)I;x=M;G(S.3K&&!D.14.2G)S.3K("69",D.27,Q);G(D.14.1f&&1b==1S)(H(){G(D.2Q)I;1U{S.1C.7V("1A")}1V(3e){3B(19.3L,0);I}D.27()})();G(D.14.2G)S.3K("69",H(){G(D.2Q)I;R(J i=0;i<S.4W.K;i++)G(S.4W[i].3R){3B(19.3L,0);I}D.27()},Q);G(D.14.2k){J a;(H(){G(D.2Q)I;G(S.3f!="68"&&S.3f!="1J"){3B(19.3L,0);I}G(a===12)a=D("V, 7A[7U=7S]").K;G(S.4W.K!=a){3B(19.3L,0);I}D.27()})()}D.W.1e(1b,"43",D.27)}D.P(("7R,7Q,43,85,4y,4X,4V,7P,"+"7O,7N,89,53,51,7M,2A,"+"5o,7L,7K,8d,3e").1R(","),H(i,b){D.17[b]=H(a){I a?7.2O(b,a):7.1P(b)}});J F=H(a,c){J b=a.4k;1B(b&&b!=c)1U{b=b.1d}1V(3e){b=c}I b==c};D(1b).2O("4X",H(){D("*").1e(S).4e()});D.17.1l({67:D.17.43,43:H(g,d,c){G(1j g!=\'23\')I 7.67(g);J e=g.1h(" ");G(e>=0){J i=g.3s(e,g.K);g=g.3s(0,e)}c=c||H(){};J f="2P";G(d)G(D.1D(d)){c=d;d=U}N{d=D.3n(d);f="6g"}J h=7;D.3Y({1a:g,O:f,1O:"2K",L:d,1J:H(a,b){G(b=="1W"||b=="7J")h.2K(i?D("<1v/>").3v(a.4U.1o(/<1m(.|\\s)*?\\/1m>/g,"")).2q(i):a.4U);h.P(c,[a.4U,b,a])}});I 7},aL:H(){I D.3n(7.7I())},7I:H(){I 7.2l(H(){I D.Y(7,"3V")?D.2d(7.aH):7}).1E(H(){I 7.34&&!7.3R&&(7.4J||/2A|6y/i.11(7.Y)||/1r|1G|3Q/i.11(7.O))}).2l(H(i,c){J b=D(7).6e();I b==U?U:b.1q==2p?D.2l(b,H(a,i){I{34:c.34,2x:a}}):{34:c.34,2x:b}}).3p()}});D.P("7H,7G,7F,7D,7C,7B".1R(","),H(i,o){D.17[o]=H(f){I 7.2O(o,f)}});J B=1z();D.1l({3p:H(d,b,a,c){G(D.1D(b)){a=b;b=U}I D.3Y({O:"2P",1a:d,L:b,1W:a,1O:c})},aE:H(b,a){I D.3p(b,U,a,"1m")},aD:H(c,b,a){I D.3p(c,b,a,"3z")},aC:H(d,b,a,c){G(D.1D(b)){a=b;b={}}I D.3Y({O:"6g",1a:d,L:b,1W:a,1O:c})},aA:H(a){D.1l(D.60,a)},60:{1a:5Z.5Q,26:M,O:"2P",2T:0,7z:"4R/x-ax-3V-aw",7x:M,31:M,L:U,5Y:U,3Q:U,4Q:{2N:"4R/2N, 1r/2N",2K:"1r/2K",1m:"1r/4t, 4R/4t",3z:"4R/3z, 1r/4t",1r:"1r/as",4w:"*/*"}},4z:{},3Y:H(s){s=D.1l(M,s,D.1l(M,{},D.60,s));J g,2Z=/=\\?(&|$)/g,1u,L,O=s.O.2r();G(s.L&&s.7x&&1j s.L!="23")s.L=D.3n(s.L);G(s.1O=="4P"){G(O=="2P"){G(!s.1a.1I(2Z))s.1a+=(s.1a.1I(/\\?/)?"&":"?")+(s.4P||"7u")+"=?"}N G(!s.L||!s.L.1I(2Z))s.L=(s.L?s.L+"&":"")+(s.4P||"7u")+"=?";s.1O="3z"}G(s.1O=="3z"&&(s.L&&s.L.1I(2Z)||s.1a.1I(2Z))){g="4P"+B++;G(s.L)s.L=(s.L+"").1o(2Z,"="+g+"$1");s.1a=s.1a.1o(2Z,"="+g+"$1");s.1O="1m";1b[g]=H(a){L=a;1W();1J();1b[g]=12;1U{2U 1b[g]}1V(e){}G(i)i.37(h)}}G(s.1O=="1m"&&s.1Y==U)s.1Y=Q;G(s.1Y===Q&&O=="2P"){J j=1z();J k=s.1a.1o(/(\\?|&)3m=.*?(&|$)/,"$ap="+j+"$2");s.1a=k+((k==s.1a)?(s.1a.1I(/\\?/)?"&":"?")+"3m="+j:"")}G(s.L&&O=="2P"){s.1a+=(s.1a.1I(/\\?/)?"&":"?")+s.L;s.L=U}G(s.26&&!D.4O++)D.W.1P("7H");J n=/^(?:\\w+:)?\\/\\/([^\\/?#]+)/;G(s.1O=="1m"&&O=="2P"&&n.11(s.1a)&&n.2D(s.1a)[1]!=5Z.al){J i=S.3H("6w")[0];J h=S.3h("1m");h.4d=s.1a;G(s.7t)h.aj=s.7t;G(!g){J l=Q;h.ah=h.ag=H(){G(!l&&(!7.3f||7.3f=="68"||7.3f=="1J")){l=M;1W();1J();i.37(h)}}}i.3U(h);I 12}J m=Q;J c=1b.7s?2B 7s("ae.ac"):2B 7r();G(s.5Y)c.6R(O,s.1a,s.31,s.5Y,s.3Q);N c.6R(O,s.1a,s.31);1U{G(s.L)c.4B("ab-aa",s.7z);G(s.5S)c.4B("a9-5R-a8",D.4z[s.1a]||"a7, a6 a5 a4 5N:5N:5N a2");c.4B("X-9Z-9Y","7r");c.4B("9W",s.1O&&s.4Q[s.1O]?s.4Q[s.1O]+", */*":s.4Q.4w)}1V(e){}G(s.7m&&s.7m(c,s)===Q){s.26&&D.4O--;c.7l();I Q}G(s.26)D.W.1P("7B",[c,s]);J d=H(a){G(!m&&c&&(c.3f==4||a=="2T")){m=M;G(f){7k(f);f=U}1u=a=="2T"&&"2T"||!D.7j(c)&&"3e"||s.5S&&D.7h(c,s.1a)&&"7J"||"1W";G(1u=="1W"){1U{L=D.6X(c,s.1O,s.9S)}1V(e){1u="5J"}}G(1u=="1W"){J b;1U{b=c.5I("7g-5R")}1V(e){}G(s.5S&&b)D.4z[s.1a]=b;G(!g)1W()}N D.5H(s,c,1u);1J();G(s.31)c=U}};G(s.31){J f=4I(d,13);G(s.2T>0)3B(H(){G(c){c.7l();G(!m)d("2T")}},s.2T)}1U{c.9P(s.L)}1V(e){D.5H(s,c,U,e)}G(!s.31)d();H 1W(){G(s.1W)s.1W(L,1u);G(s.26)D.W.1P("7C",[c,s])}H 1J(){G(s.1J)s.1J(c,1u);G(s.26)D.W.1P("7F",[c,s]);G(s.26&&!--D.4O)D.W.1P("7G")}I c},5H:H(s,a,b,e){G(s.3e)s.3e(a,b,e);G(s.26)D.W.1P("7D",[a,s,e])},4O:0,7j:H(a){1U{I!a.1u&&5Z.9O=="5p:"||(a.1u>=7e&&a.1u<9N)||a.1u==7c||a.1u==9K||D.14.2k&&a.1u==12}1V(e){}I Q},7h:H(a,c){1U{J b=a.5I("7g-5R");I a.1u==7c||b==D.4z[c]||D.14.2k&&a.1u==12}1V(e){}I Q},6X:H(a,c,b){J d=a.5I("9J-O"),2N=c=="2N"||!c&&d&&d.1h("2N")>=0,L=2N?a.9I:a.4U;G(2N&&L.1C.2j=="5J")7p"5J";G(b)L=b(L,c);G(c=="1m")D.5u(L);G(c=="3z")L=6u("("+L+")");I L},3n:H(a){J s=[];G(a.1q==2p||a.5w)D.P(a,H(){s.1p(3u(7.34)+"="+3u(7.2x))});N R(J j 1n a)G(a[j]&&a[j].1q==2p)D.P(a[j],H(){s.1p(3u(j)+"="+3u(7))});N s.1p(3u(j)+"="+3u(D.1D(a[j])?a[j]():a[j]));I s.6s("&").1o(/%20/g,"+")}});D.17.1l({1N:H(c,b){I c?7.2g({1Z:"1N",2h:"1N",1y:"1N"},c,b):7.1E(":1G").P(H(){7.V.18=7.5D||"";G(D.1g(7,"18")=="2F"){J a=D("<"+7.2j+" />").6P("1c");7.V.18=a.1g("18");G(7.V.18=="2F")7.V.18="3I";a.21()}}).3l()},1M:H(b,a){I b?7.2g({1Z:"1M",2h:"1M",1y:"1M"},b,a):7.1E(":4j").P(H(){7.5D=7.5D||D.1g(7,"18");7.V.18="2F"}).3l()},78:D.17.2m,2m:H(a,b){I D.1D(a)&&D.1D(b)?7.78.1w(7,19):a?7.2g({1Z:"2m",2h:"2m",1y:"2m"},a,b):7.P(H(){D(7)[D(7).3F(":1G")?"1N":"1M"]()})},9G:H(b,a){I 7.2g({1Z:"1N"},b,a)},9F:H(b,a){I 7.2g({1Z:"1M"},b,a)},9E:H(b,a){I 7.2g({1Z:"2m"},b,a)},9D:H(b,a){I 7.2g({1y:"1N"},b,a)},9M:H(b,a){I 7.2g({1y:"1M"},b,a)},9C:H(c,a,b){I 7.2g({1y:a},c,b)},2g:H(k,j,i,g){J h=D.77(j,i,g);I 7[h.36===Q?"P":"36"](H(){G(7.16!=1)I Q;J f=D.1l({},h),p,1G=D(7).3F(":1G"),46=7;R(p 1n k){G(k[p]=="1M"&&1G||k[p]=="1N"&&!1G)I f.1J.1k(7);G(p=="1Z"||p=="2h"){f.18=D.1g(7,"18");f.33=7.V.33}}G(f.33!=U)7.V.33="1G";f.45=D.1l({},k);D.P(k,H(c,a){J e=2B D.28(46,f,c);G(/2m|1N|1M/.11(a))e[a=="2m"?1G?"1N":"1M":a](k);N{J b=a.6r().1I(/^([+-]=)?([\\d+-.]+)(.*)$/),2b=e.1t(M)||0;G(b){J d=3d(b[2]),2M=b[3]||"2X";G(2M!="2X"){46.V[c]=(d||1)+2M;2b=((d||1)/e.1t(M))*2b;46.V[c]=2b+2M}G(b[1])d=((b[1]=="-="?-1:1)*d)+2b;e.3G(2b,d,2M)}N e.3G(2b,a,"")}});I M})},36:H(a,b){G(D.1D(a)||(a&&a.1q==2p)){b=a;a="28"}G(!a||(1j a=="23"&&!b))I A(7[0],a);I 7.P(H(){G(b.1q==2p)A(7,a,b);N{A(7,a).1p(b);G(A(7,a).K==1)b.1k(7)}})},9X:H(b,c){J a=D.3O;G(b)7.36([]);7.P(H(){R(J i=a.K-1;i>=0;i--)G(a[i].T==7){G(c)a[i](M);a.7n(i,1)}});G(!c)7.5A();I 7}});J A=H(b,c,a){G(b){c=c||"28";J q=D.L(b,c+"36");G(!q||a)q=D.L(b,c+"36",D.2d(a))}I q};D.17.5A=H(a){a=a||"28";I 7.P(H(){J q=A(7,a);q.4s();G(q.K)q[0].1k(7)})};D.1l({77:H(b,a,c){J d=b&&b.1q==a0?b:{1J:c||!c&&a||D.1D(b)&&b,2u:b,41:c&&a||a&&a.1q!=9t&&a};d.2u=(d.2u&&d.2u.1q==4L?d.2u:D.28.5K[d.2u])||D.28.5K.74;d.5M=d.1J;d.1J=H(){G(d.36!==Q)D(7).5A();G(D.1D(d.5M))d.5M.1k(7)};I d},41:{73:H(p,n,b,a){I b+a*p},5P:H(p,n,b,a){I((-29.9r(p*29.9q)/2)+0.5)*a+b}},3O:[],48:U,28:H(b,c,a){7.15=c;7.T=b;7.1i=a;G(!c.3Z)c.3Z={}}});D.28.44={4D:H(){G(7.15.2Y)7.15.2Y.1k(7.T,7.1z,7);(D.28.2Y[7.1i]||D.28.2Y.4w)(7);G(7.1i=="1Z"||7.1i=="2h")7.T.V.18="3I"},1t:H(a){G(7.T[7.1i]!=U&&7.T.V[7.1i]==U)I 7.T[7.1i];J r=3d(D.1g(7.T,7.1i,a));I r&&r>-9p?r:3d(D.2a(7.T,7.1i))||0},3G:H(c,b,d){7.5V=1z();7.2b=c;7.3l=b;7.2M=d||7.2M||"2X";7.1z=7.2b;7.2S=7.4N=0;7.4D();J e=7;H t(a){I e.2Y(a)}t.T=7.T;D.3O.1p(t);G(D.48==U){D.48=4I(H(){J a=D.3O;R(J i=0;i<a.K;i++)G(!a[i]())a.7n(i--,1);G(!a.K){7k(D.48);D.48=U}},13)}},1N:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1N=M;7.3G(0,7.1t());G(7.1i=="2h"||7.1i=="1Z")7.T.V[7.1i]="9m";D(7.T).1N()},1M:H(){7.15.3Z[7.1i]=D.1K(7.T.V,7.1i);7.15.1M=M;7.3G(7.1t(),0)},2Y:H(a){J t=1z();G(a||t>7.15.2u+7.5V){7.1z=7.3l;7.2S=7.4N=1;7.4D();7.15.45[7.1i]=M;J b=M;R(J i 1n 7.15.45)G(7.15.45[i]!==M)b=Q;G(b){G(7.15.18!=U){7.T.V.33=7.15.33;7.T.V.18=7.15.18;G(D.1g(7.T,"18")=="2F")7.T.V.18="3I"}G(7.15.1M)7.T.V.18="2F";G(7.15.1M||7.15.1N)R(J p 1n 7.15.45)D.1K(7.T.V,p,7.15.3Z[p])}G(b)7.15.1J.1k(7.T);I Q}N{J n=t-7.5V;7.4N=n/7.15.2u;7.2S=D.41[7.15.41||(D.41.5P?"5P":"73")](7.4N,n,0,1,7.15.2u);7.1z=7.2b+((7.3l-7.2b)*7.2S);7.4D()}I M}};D.1l(D.28,{5K:{9l:9j,9i:7e,74:9g},2Y:{2e:H(a){a.T.2e=a.1z},2c:H(a){a.T.2c=a.1z},1y:H(a){D.1K(a.T.V,"1y",a.1z)},4w:H(a){a.T.V[a.1i]=a.1z+a.2M}}});D.17.2i=H(){J b=0,1S=0,T=7[0],3q;G(T)ao(D.14){J d=T.1d,4a=T,1s=T.1s,1Q=T.2z,5U=2k&&3r(5B)<9c&&!/9a/i.11(v),1g=D.2a,3c=1g(T,"30")=="3c";G(T.7y){J c=T.7y();1e(c.1A+29.2f(1Q.1C.2e,1Q.1c.2e),c.1S+29.2f(1Q.1C.2c,1Q.1c.2c));1e(-1Q.1C.6b,-1Q.1C.6a)}N{1e(T.5X,T.5W);1B(1s){1e(1s.5X,1s.5W);G(42&&!/^t(98|d|h)$/i.11(1s.2j)||2k&&!5U)2C(1s);G(!3c&&1g(1s,"30")=="3c")3c=M;4a=/^1c$/i.11(1s.2j)?4a:1s;1s=1s.1s}1B(d&&d.2j&&!/^1c|2K$/i.11(d.2j)){G(!/^96|1T.*$/i.11(1g(d,"18")))1e(-d.2e,-d.2c);G(42&&1g(d,"33")!="4j")2C(d);d=d.1d}G((5U&&(3c||1g(4a,"30")=="5x"))||(42&&1g(4a,"30")!="5x"))1e(-1Q.1c.5X,-1Q.1c.5W);G(3c)1e(29.2f(1Q.1C.2e,1Q.1c.2e),29.2f(1Q.1C.2c,1Q.1c.2c))}3q={1S:1S,1A:b}}H 2C(a){1e(D.2a(a,"6V",M),D.2a(a,"6U",M))}H 1e(l,t){b+=3r(l,10)||0;1S+=3r(t,10)||0}I 3q};D.17.1l({30:H(){J a=0,1S=0,3q;G(7[0]){J b=7.1s(),2i=7.2i(),4c=/^1c|2K$/i.11(b[0].2j)?{1S:0,1A:0}:b.2i();2i.1S-=25(7,\'94\');2i.1A-=25(7,\'aF\');4c.1S+=25(b,\'6U\');4c.1A+=25(b,\'6V\');3q={1S:2i.1S-4c.1S,1A:2i.1A-4c.1A}}I 3q},1s:H(){J a=7[0].1s;1B(a&&(!/^1c|2K$/i.11(a.2j)&&D.1g(a,\'30\')==\'93\'))a=a.1s;I D(a)}});D.P([\'5e\',\'5G\'],H(i,b){J c=\'4y\'+b;D.17[c]=H(a){G(!7[0])I;I a!=12?7.P(H(){7==1b||7==S?1b.92(!i?a:D(1b).2e(),i?a:D(1b).2c()):7[c]=a}):7[0]==1b||7[0]==S?46[i?\'aI\':\'aJ\']||D.71&&S.1C[c]||S.1c[c]:7[0][c]}});D.P(["6N","4b"],H(i,b){J c=i?"5e":"5G",4f=i?"6k":"6i";D.17["5s"+b]=H(){I 7[b.3y()]()+25(7,"57"+c)+25(7,"57"+4f)};D.17["90"+b]=H(a){I 7["5s"+b]()+25(7,"2C"+c+"4b")+25(7,"2C"+4f+"4b")+(a?25(7,"6S"+c)+25(7,"6S"+4f):0)}})})();',62,669,'|||||||this|||||||||||||||||||||||||||||||||||if|function|return|var|length|data|true|else|type|each|false|for|document|elem|null|style|event||nodeName|||test|undefined||browser|options|nodeType|fn|display|arguments|url|window|body|parentNode|add|msie|css|indexOf|prop|typeof|call|extend|script|in|replace|push|constructor|text|offsetParent|cur|status|div|apply|firstChild|opacity|now|left|while|documentElement|isFunction|filter|className|hidden|handle|match|complete|attr|ret|hide|show|dataType|trigger|doc|split|top|table|try|catch|success|break|cache|height||remove|tbody|string|guid|num|global|ready|fx|Math|curCSS|start|scrollTop|makeArray|scrollLeft|max|animate|width|offset|tagName|safari|map|toggle||done|Array|find|toUpperCase|button|special|duration|id|copy|value|handler|ownerDocument|select|new|border|exec|stack|none|opera|nextSibling|pushStack|target|html|inArray|unit|xml|bind|GET|isReady|merge|pos|timeout|delete|one|selected|px|step|jsre|position|async|preventDefault|overflow|name|which|queue|removeChild|namespace|insertBefore|nth|removeData|fixed|parseFloat|error|readyState|multiFilter|createElement|rl|re|trim|end|_|param|first|get|results|parseInt|slice|childNodes|encodeURIComponent|append|events|elems|toLowerCase|json|readyList|setTimeout|grep|mouseenter|color|is|custom|getElementsByTagName|block|stopPropagation|addEventListener|callee|proxy|mouseleave|timers|defaultView|password|disabled|last|has|appendChild|form|domManip|props|ajax|orig|set|easing|mozilla|load|prototype|curAnim|self|charCode|timerId|object|offsetChild|Width|parentOffset|src|unbind|br|currentStyle|clean|float|visible|relatedTarget|previousSibling|handlers|isXMLDoc|on|setup|nodeIndex|unique|shift|javascript|child|RegExp|_default|deep|scroll|lastModified|teardown|setRequestHeader|timeStamp|update|empty|tr|getAttribute|innerHTML|setInterval|checked|fromElement|Number|jQuery|state|active|jsonp|accepts|application|dir|input|responseText|click|styleSheets|unload|not|lastToggle|outline|mouseout|getPropertyValue|mouseover|getComputedStyle|bindReady|String|padding|pageX|metaKey|keyCode|getWH|andSelf|clientX|Left|all|visibility|container|index|init|triggered|removeAttribute|classFilter|prevObject|submit|file|after|windowData|inner|client|globalEval|sibling|jquery|absolute|clone|wrapAll|dequeue|version|triggerHandler|oldblock|ctrlKey|createTextNode|Top|handleError|getResponseHeader|parsererror|speeds|checkbox|old|00|radio|swing|href|Modified|ifModified|lastChild|safari2|startTime|offsetTop|offsetLeft|username|location|ajaxSettings|getElementById|isSimple|values|selectedIndex|runtimeStyle|rsLeft|_load|loaded|DOMContentLoaded|clientTop|clientLeft|toElement|srcElement|val|pageY|POST|unshift|Bottom|clientY|Right|fix|exclusive|detachEvent|cloneNode|removeEventListener|swap|toString|join|attachEvent|eval|substr|head|parse|textarea|reset|image|zoom|odd|even|before|prepend|exclude|expr|quickClass|quickID|uuid|quickChild|continue|Height|textContent|appendTo|contents|open|margin|evalScript|borderTopWidth|borderLeftWidth|parent|httpData|setArray|CSS1Compat|compatMode|boxModel|cssFloat|linear|def|webkit|nodeValue|speed|_toggle|eq|100|replaceWith|304|concat|200|alpha|Last|httpNotModified|getAttributeNode|httpSuccess|clearInterval|abort|beforeSend|splice|styleFloat|throw|colgroup|XMLHttpRequest|ActiveXObject|scriptCharset|callback|fieldset|multiple|processData|getBoundingClientRect|contentType|link|ajaxSend|ajaxSuccess|ajaxError|col|ajaxComplete|ajaxStop|ajaxStart|serializeArray|notmodified|keypress|keydown|change|mouseup|mousedown|dblclick|focus|blur|stylesheet|hasClass|rel|doScroll|black|hover|solid|cancelBubble|returnValue|wheelDelta|view|round|shiftKey|resize|screenY|screenX|relatedNode|mousemove|prevValue|originalTarget|offsetHeight|keyup|newValue|offsetWidth|eventPhase|detail|currentTarget|cancelable|bubbles|attrName|attrChange|altKey|originalEvent|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|font|gt|lt|uFFFF|u0128|size|417|Boolean|Date|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|wrap|contentWindow|contentDocument|iframe|children|siblings|prevAll|wrapInner|nextAll|outer|prev|scrollTo|static|marginTop|next|inline|parents|able|cellSpacing|adobeair|cellspacing|522|maxLength|maxlength|readOnly|400|readonly|fast|600|class|slow|1px|htmlFor|reverse|10000|PI|cos|compatible|Function|setData|ie|ra|it|rv|getData|userAgent|navigator|fadeTo|fadeIn|slideToggle|slideUp|slideDown|ig|responseXML|content|1223|NaN|fadeOut|300|protocol|send|setAttribute|option|dataFilter|cssText|changed|be|Accept|stop|With|Requested|Object|can|GMT|property|1970|Jan|01|Thu|Since|If|Type|Content|XMLHTTP|th|Microsoft|td|onreadystatechange|onload|cap|charset|colg|host|tfoot|specified|with|1_|thead|leg|plain|attributes|opt|embed|urlencoded|www|area|hr|ajaxSetup|meta|post|getJSON|getScript|marginLeft|img|elements|pageYOffset|pageXOffset|abbr|serialize|pixelLeft'.split('|'),0,{}))

var j = jQuery.noConflict();

// Table Sorter (http://tablesorter.com)
(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'.',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}var rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}else if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,cells[i]);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}return list;};function detectParserForColumn(table,node){var l=parsers.length;for(var i=1;i<l;i++){if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)){return parsers[i];}}return parsers[0];}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i];}}return false;}function buildCache(table){if(table.config.debug){var cacheTime=new Date();}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=table.tBodies[0].rows[i],cols=[];cache.row.push($(c));for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]));}cols.push(i);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}return cache;};function getElementText(config,node){if(!node)return"";var t="";if(config.textExtraction=="simple"){if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){t=node.childNodes[0].innerHTML;}else{t=node.innerHTML;}}else{if(typeof(config.textExtraction)=="function"){t=config.textExtraction(node);}else{t=$(node).text();}}return t;}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){rows.push(r[n[i][checkCell]]);if(!table.config.appender){var o=r[n[i][checkCell]];var l=o.length;for(var j=0;j<l;j++){tableBody[0].appendChild(o[j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd");},0);};function buildHeaders(table){if(table.config.debug){var time=new Date();}var meta=($.metadata)?true:false,tableHeadersRows=[];for(var i=0;i<table.tHead.rows.length;i++){tableHeadersRows[i]=0;};$tableHeaders=$("thead th",table);$tableHeaders.each(function(index){this.count=0;this.column=index;this.order=formatSortingOrder(table.config.sortInitialOrder);if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(!this.sortDisabled){$(this).addClass(table.config.cssHeader);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return $tableHeaders;};function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table);}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i];}}};function formatSortingOrder(v){if(typeof(v)!="Number"){i=(v.toLowerCase()=="desc")?1:0;}else{i=(v==(0||1))?v:0;}return i;}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true;}}return false;}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$('<colgroup>');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date();}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(getCachedSortType(table.config.parsers,c)=="text")?((order==0)?"sortText":"sortTextDesc"):((order==0)?"sortNumeric":"sortNumericDesc");var e="e"+i;dynamicExp+="var "+e+" = "+s+"(a["+c+"],b["+c+"]); ";dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { ";}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; ";}dynamicExp+="return 0; ";dynamicExp+="}; ";eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime);}return cache;};function sortText(a,b){return((a<b)?-1:((a>b)?1:0));};function sortTextDesc(a,b){return((b<a)?-1:((b>a)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){$this.trigger("sortStart");var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){var $cell=$(this);var i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j]);}}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache));},1);return false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false;}});$this.bind("update",function(){this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind("appendCache",function(){appendToTable(this,cache);}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);}).bind("applyWidgets",function(){applyWidget(this);});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i;};this.isDigit=function(s,config){var DECIMAL='\\'+config.decimal;var exp='/(^[+]?0('+DECIMAL+'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)'+DECIMAL+'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*'+DECIMAL+'0+$)/';return RegExp(exp).test($.trim(s));};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML="";}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true;},format:function(s){return $.trim(s.toLowerCase());},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c);},format:function(s){return $.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""));},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item;}else{r+=item;}}return $.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).metadata()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date();}$("tr:visible",table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time);}}});})(jQuery);
// Table Sorter pagination plugin, slightly modified for our use
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}('(3($){$.t({n:Y 3(){3 C(c){2 s=$(c.D,c.p).Z("10 "+(c.5+1)+c.E+c.6)}3 F(a,b){2 c=a.4;c.9=b;c.6=G.H(c.q/c.9);c.u=f;h(a);v(a)}3 v(a){2 c=a.4;g(!c.u&&c.I){2 c=a.4,o=$(a);g(o.w){c.p.11({J:o.w().J+o.12()+\'13\',14:\'16\'})}c.u=17}}3 K(a){2 c=a.4;c.5=0;h(a)}3 x(a){2 c=a.4;c.5=(c.6-1);h(a)}3 L(a){2 c=a.4;c.5++;g(c.5>=(c.6-1)){c.5=(c.6-1)}h(a)}3 M(a){2 c=a.4;c.5--;g(c.5<=0){c.5=0}h(a)}3 h(a){2 c=a.4;g(c.5<0||c.5>(c.6-1)){c.5=0}y(a,c.N)}3 y(a,b){2 c=a.4;2 l=b.m;2 s=(c.5*c.9);2 e=(s+c.9);g(e>b.m){e=b.m}2 d=$(a.18[0]);$.19.1a(a);O(2 i=s;i<e;i++){2 o=b[i];2 l=o.m;O(2 j=0;j<l;j++){d[0].1b(o[j])}}v(a,d);$(a).P("1c");g(c.5>=c.6){x(a)}C(c)}7.z=3(a,b){2 c=a.4;c.N=b;c.q=b.m;c.6=G.H(c.q/c.9);y(a,b)};7.Q={9:15,w:0,5:0,q:0,6:0,p:1d,R:\'.1e\',S:\'.1f\',T:\'.1g\',U:\'.1h\',D:\'.1i\',V:\'.A\',E:"/",I:f,z:7.z};7.W=3(c){k 7.1j(3(){4=$.t(7.4,$.n.Q,c);2 b=7,8=4.p;$(7).P("1k");4.9=X($(".A",8).B());$(4.T,8).r(3(){K(b);k f});$(4.R,8).r(3(){L(b);k f});$(4.S,8).r(3(){M(b);k f});$(4.U,8).r(3(){x(b);k f});$(4.V,8).1l(3(){2 a=X($(7).B());8.1m().1n(\'1o.A\').B(a);F(b,a);k f})})}}});$.1p.t({n:$.n.W})})(1q);',62,89,'||var|function|config|page|totalPages|this|pager|size||||||false|if|moveToPage|||return||length|tablesorterPager||container|totalRows|click||extend|pagerPositionSet|fixPosition|offset|moveToLastPage|renderTable|appender|pagesize|val|updatePageDisplay|cssPageDisplay|seperator|setPageSize|Math|ceil|positionFixed|top|moveToFirstPage|moveToNextPage|moveToPrevPage|rowsCopy|for|trigger|defaults|cssNext|cssPrev|cssFirst|cssLast|cssPageSize|construct|parseInt|new|text|Page|css|height|px|position||absolute|true|tBodies|tablesorter|clearTableBody|appendChild|applyWidgets|null|next|prev|first|last|pagedisplay|each|appendCache|change|parent|find|select|fn|jQuery'.split('|'),0,{}))

// Quick Search 2.0 (http://rikrikrik.com/jquery/quicksearch/)
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([3-8G-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3(d){d.fn.R=3(b){b=1e.extend({1f:\'X\',1g:\'body\',1h:\'R\',Y:\'Quick Search\',1i:\'qs_label\',H:K,1j:\'qs_input\',S:\'Z\',10:\'Z\',11:K,1k:\'1l...\',N:K,12:K,T:500,1m:L,8:\'qs\'+1n.floor(1n.random()*1000000)},b);5 n;5 k;5 g={};5 f=G;5 l=(!i(b.N))?b.N.14:0;5 s=(l>0)?U:L;3 i(a){6(a==K||a==1o||a==L)?U:L}3 t(a){k=d(a).1p(\'.\'+b.1q).map(3(){6 o(p(G.innerHTML))})}3 p(a){6 d.trim(a.1r().15(/\\n/,\'\').15(/\\s{2,}/,\' \'))}3 u(){5 a=o(p(d(\'I[J="\'+b.8+\'"]\').O()));4(a.19(\' \')==-1){6 a}7{6 a.split(" ")}}3 v(a,c,e){4(e=="string"){6 w(a,c)}7{6 x(a,c)}}3 w(a,c){6(c.19(a)>-1)}3 x(a,c){1a(5 e=0;e<a.14;e++){5 q=c.19(a[e]);4(q==-1){6 L}}6 U}3 o(a){5 c=1s RegExp(/\\<[^\\<]+\\>/g);5 e=a.15(c,"");e=e.1r();6 e}3 h(a){4(b.12=="grandparent"){6 d(a).P().P()}7 4(b.12=="P"){6 d(a).P()}7{6 d(a)}}3 r(c){4(s){5 e=0;h(c).filter(\':visible\').1b(3(){1a(5 a=0;a<l;a++){4(e==a){d(G).addClass(b.N[e])}7{d(G).removeClass(b.N[a])}}e=(e+1)%l})}}3 m(a){4(b.S){5 c=d(\'I[@J="\'+b.8+\'"]\').P().find(\'.Z\');4(a==\'M\'){c.M()}7{c.V()}}}3 y(){5 a=b.1f;5 c=b.1g;4(a==\'1t\'){d(c).1t(j())}7 4(a==\'X\'){d(c).X(j())}7 4(a==\'1u\'){d(c).1u(j())}7{d(c).after(j())}}3 j(){6\'<1c action="#" W="\'+b.1h+\'" Q="R">\'+z()+A()+B()+\'</1c>\'}3 z(){4(!i(b.Y)){6\'<1v 1a="\'+b.8+\'" Q="\'+b.1i+\'">\'+b.Y+\'</1v> \'}6\'\'}3 A(){5 a=(!i(b.H))?b.H:"";6\'<I type="text" value="\'+a+\'" J="\'+b.8+\'" Q="\'+b.1j+\'" W="\'+b.8+\'" /> \'}3 B(){4(!i(b.11)){6\'<img src="\'+b.11+\'" alt="1l" W="\'+b.S+\'" Q="\'+b.10+\'" />\'}7{6\'<1w W="\'+b.S+\'" Q="\'+b.10+\'">\'+b.1k+\'</1w>\'}}3 C(){d(\'I[J="\'+b.8+\'"]\').get(0).1x()}3 D(){d(\'I[J="\'+b.8+\'"]\').1x(3(){4(d(G).O()==b.H){d(G).O(\'\')}}),d(\'I[J="\'+b.8+\'"]\').blur(3(){4(d(G).O()==""){d(G).O(b.H)}})};3 E(){y();4(b.1m){C()}4(b.H!=""&&b.H!=K){D()}t(f);r(f);m(\'M\')}3 F(){clearTimeout(n);n=1d(3(){m(\'V\');1d(3(){5 c=u();5 e=(1y c);5 q=0;4(c!=""){4(1y g[c]=="1o"){g[c]=1s Array();k.1b(3(a){4(v(c,k[a],e)){g[c][a]=U}})}4(g[c].14==0){h(f).M()}7{d(f).1p(\'.\'+b.1q).1b(3(a){4(g[c][a]){h(G).V()}7{h(G).M()}})}}7{h(f).V()}r(f)},b.T/2);1d(3(){m(\'M\')},b.T/2)},b.T/2)}E();d(\'I[J="\'+b.8+\'"]\').keydown(3(a){5 c=a.keyCode;4(!(c==9||c==13||c==16||c==17||c==18||c==38||c==40||c==224)){F()}});d(\'1c.R\').submit(3(){6 L})}})(1e);',[],97,'|||function|if|var|return|else|randomElement||||||||||||||||||||||||||||||||||this|inputText|input|rel|null|false|hide|stripeRowClass|val|parent|class|quicksearch|loaderId|delay|true|show|id|prepend|labelText|loader|loaderClass|loaderImg|hideElement||length|replace||||indexOf|for|each|form|setTimeout|jQuery|position|attached|formId|labelClass|inputClass|loaderText|Loading|focusOnLoad|Math|undefined|not|noResultsClass|toLowerCase|new|before|append|label|span|focus|typeof'.split('|'),0,{}))

// ##### Flash Handling
function generateFlashObject(url,id,width,height,oContainer,bReturn,Style,OtherAttributes,bUseCodeBase,quality,wmode,avatarParams,bPlay,objectId){var VERSION_NUM=0;if(!url)return false;if(!id)id="oAvatarControl";if(bUseCodeBase===true){bUseCodeBase=true;}else{bUseCodeBase=false;}
if(!quality)quality="high";if(!wmode)wmode="Transparent";if(!bPlay)bPlay=false;if(url.indexOf('?')==-1){url+='?';}
url+='&V='+VERSION_NUM;var objId=objectId?objectId:id;var html="";html+='<object name="'+id+'" id="'+objId+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"';if(bUseCodeBase){html+=' codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"';}else{html+=' codebase="#version=8,0,0,0"';}
html+=' align="middle"';html+=' onerror="if ( typeof(generateFlashObjectError) == \'function\' ) generateFlashObjectError();return false;"';if(width)html+=' width="'+width+'"';if(height)html+=' height="'+height+'"';if(null!=Style)
html+=Style;if(null!=OtherAttributes)
html+=OtherAttributes;html+='>';html+='<param name="movie" value="'+url+'">';html+='<param name="WMode" value="'+wmode+'">';html+='<param name="allowScriptAccess" value="always">';html+='<param name="quality" value="'+quality+'">';html+='<param name="menu" value="0">';html+='<param name="play" value="'+bPlay+'">';html+='<param name="salign" value="tl">';if(avatarParams)html+='<param name="FlashVars" value="'+avatarParams+'">';var NAV_IE=(navigator.appName.search(/microsoft internet explorer/i)>-1)?true:false;if(!NAV_IE){html+='<embed src="'+url+'" play="'+bPlay+'" menu="'+bPlay+'" quality="'+quality+'" wmode="'+wmode+'"';if(width)html+=' width="'+width+'"';if(height)html+=' height="'+height+'"';if(avatarParams)html+=' FlashVars="'+avatarParams+'"';html+=' name="'+id+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" '+'pluginspage="http://www.macromedia.com/go/getflashplayer" />';}
html+='</object>';if(oContainer){oContainer.innerHTML=html;}else if(bReturn){return html;}else{document.write(html);}}
function generateExternalObject(html){document.write(html);}

/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

/*	sIFR v2.0.7
	Copyright 2004 - 2008 Mark Wubben and Mike Davidson. Prior contributions by Shaun Inman and Tomas Jogin.
	
	This software is licensed under the CC-GNU LGPL <http://creativecommons.org/licenses/LGPL/2.1/>
*/

var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case "#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case ".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case ">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case "`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}return r}();var sIFR=function(){var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var ah=[];var al=document;var ak=al.documentElement;var am=window;var au=al.addEventListener;var av=am.addEventListener;var f=function(){var g=navigator.userAgent.toLowerCase();var f={a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:g.indexOf("opera")>-1,e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=f.a||f.c;f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;f.o=f.n&&g.match(/.*mac.*/)!=null;if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=false;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o)){var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;f.h=parseInt(aj.substr(aj.indexOf(".")-2,2),10)}if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i").innerHTML=""}catch(e){f.e=true}f.p=f.c||(f.a&&f.k<312);return f}();function at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersion:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bIsIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:at()};function af(e){if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;b=true;for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);ah=[]}var k=af;function l(e){if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;return true}function m(n){if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new RegExp("%(?!\d)","g"),"%25")}function as(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:", "")==q.toLowerCase()}function o(p,q,r,s,t){var u="";var v=p.firstChild;var w,x,y,z;if(s==null)s=0;if(t==null)t="";while(v){if(v.nodeType==3){z=v.nodeValue.replace("<","&lt;");switch(r){case "lower":u+=z.toLowerCase();break;case "upper":u+=z.toUpperCase();break;default:u+=z}}else if(v.nodeType==1){if(as(v,"a")&&!v.getAttribute("href")==false){if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");u+='<a href="asfunction:_root.launchURL,'+s+'">';s++}else if(as(v,"br"))u+="<br/>";if(v.hasChildNodes()){y=o(v,null,r,s,t);u+=y.u;s=y.s;t=y.t}if(as(v,"a"))u+="</a>"}w=v;v=v.nextSibling;if(q!=null){x=w.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var p=A("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appendChild(p)}function F(p,G){var H=p.className;if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;p.className=H}function aq(ar){var a=ak;if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a, "sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=ap},sFlashSrc:function(ap){J=ap},sColor:function(ap){K=ap},sLinkColor:function(ap){L=ap},sHoverColor:function(ap){M=ap},sBgColor:function(ap){N=ap},nPaddingTop:function(ap){O=ap},nPaddingRight:function(ap){P=ap},nPaddingBottom:function(ap){Q=ap},nPaddingLeft:function(ap){R=ap},sFlashVars:function(ap){S=ap},sCase:function(ap){r=ap},sWmode:function(ap){T=ap}});var U=parseSelector(I);if(U.length==0)return false;if(S!=null)S="&"+S.normalize();else S="";if(K!=null)S+="&textcolor="+K;if(M!=null)S+="&hovercolor="+M;if(M!=null||L!=null)S+="&linkcolor="+(L||K);if(O==null)O=0;if(P==null)P=0;if(Q==null)Q=0;if(R==null)R=0;if(N==null)N="#FFFFFF";if(T=="transparent")if(!f.f)T="opaque";else N="transparent";if(T==null)T="";var p,V,W,X,Y,Z,aa,ab,ac;var ad=null;for(var i=0,h=U.length;i<h;i++){p=U[i];if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;V=p.offsetWidth-R-P;W=p.offsetHeight-O-Q;aa=A("span");aa.className="sIFR-alternate";ac=o(p,aa,r);Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g, "%22").normalize() + S + "&w=" + V + "&h=" + W + ac.t;F(p,"sIFR-replaced");if(ad==null||!f.g){if(!f.g){if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')}else{if(f.d){ab=A("object");ab.setAttribute("data",J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=A("embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.setAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgcolor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","application/x-shockwave-flash");ab.className="sIFR-flash";if(!f.l||!f.e)ad=ab.cloneNode(true)}}else ab=ad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute("height",W);ab.style.width=V+"px";ab.style.height=W+"px";p.appendChild(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=""}if(f.n&&k.bFixFragIdBug)setTimeout(function(){al.title=d},0)}function ai(){d=al.title}function ae(){if(k.bIsDisabled==true)return;c=true;if(k.bHideBrowserText)aq(true);if(am.attachEvent)am.attachEvent("onload",af);else if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}else if(typeof am.onload=="function"){var ag=am.onload;am.onload=function(){ag();af()}}else am.onload=af;if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()}k.UA=at();k.bAutoInit=true;k.bFixFragIdBug=true;k.replaceElement=j;k.updateDocumentTitle=ai;k.appendToClassName=F;k.setup=ae;k.debug=function(){aq(true)};k.debug.replaceNow=function(){ae();k()};k.bIsDisabled=false;k.bHideBrowserText=true;return k}();

function checkDST(d) {
  d = d || new Date();

  var x  = new Date(d);
  var dt = d.getTimezoneOffset();
  var xt;

  for (var i=0; i<3; i++) {
    x.setMonth(x.getMonth() + 3);
    xt = x.getTimezoneOffset();

    if (dt != xt) {
      return dt < xt;
    }
  }
  return undefined;

}

// ##### Cookie functionality from the original IWON.
var Cookie={set:function(name,value,daysToExpire,path){var expire='';if(daysToExpire!=undefined){var d=new Date();d.setTime(d.getTime()+(86400000*parseFloat(daysToExpire)));expire='; expires='+d.toGMTString();}
if(path!=undefined){path='; path='+path;}else{path='';}
return(document.cookie=escape(name)+'='+escape(value||'')+expire+path);},get:function(name){var cookie=document.cookie.match(new RegExp('(^|;)\\s*'+escape(name)+'=([^;\\s]*)'));return(cookie?unescape(cookie[2]):null);},erase:function(name){var cookie=Cookie.get(name)||true;Cookie.set(name,'',-1);return cookie;},accept:function(){if(typeof navigator.cookieEnabled=='boolean'){return navigator.cookieEnabled;}
Cookie.set('_test','1');return(Cookie.erase('_test')==='1');}};

function newCookieParse(k,kvS){
	if(!kvS||kvS.length==0) return '';
	var kS=k+'=';
	var kvL=kvS.length;
	var kSI=0;
	var v='';
	while(kSI<kvL){
		var i=kSI+kS.length;
		if (kvS.substring(kSI,i)==kS){
			var x=kvS.indexOf('&',i);
			if(x==-1)x=kvL;
			v=kvS.substring(i,x);
			return v;
		}
		kSI=kvS.indexOf('&',kSI)+1;
		if(kSI==0)kSI=kvL;
	}
	return '';
}

var acceptsCookies=false;

if(document.cookie==''){
	document.cookie='acceptsCookies=yes';
	if(document.cookie.indexOf('acceptsCookies=yes')!=-1)
		acceptsCookies=true;
}else{acceptsCookies=true;}

function setCookie (n,v,h,p,d,s){
	if(h){
		if ((typeof(h)=='string')&&Date.parse(h)){
			var hN=h;
		}else if(typeof(h)=='number'){
			var hN=(new Date((new Date()).getTime()+h*3600000)).toGMTString();
		}
	}
	document.cookie=n+'='+escape(v)+((hN)?(';expires='+hN):'')+((p)?';path='+p:'')+((d)?';domain='+d:'')+((s&&(s==true))?';secure':'');
}

function iwon_readCookie(n){n+='=';if(document.cookie==''){return false;}else{var a,z;var c=document.cookie;a=c.indexOf(n);var i=c.indexOf(n);var j=c.substring(i-1,i);if(j!=''&&j!=' '){n=' '+n;a=c.indexOf(n);}
if(a!=-1){if(a!=-1)a+=n.length;z=c.indexOf(';',a);if(z==-1)z=c.length;return unescape(c.substring(a,z));}else{return false;}}}

function killCookie(n,p,d){
	var v=iwon_readCookie(n); if(v) document.cookie=n+'='+v+';expires=Fri,13-Apr-1970 00:00:00 GMT'+((p)?';path='+p:'')+((d)?';domain='+d:'');
}

function sharedCookieExists(c, cc) {
	return ((cc.indexOf(c + "=") == 0) || (cc.indexOf("&" + c + "=") > 0));
}

function updateCookieShared (n,c,v){
	var cS=iwon_readCookie(n);var cSc=c+"="+v+"&";if(iwon_readCookie(n)==""){var cSn=cSc;}else{var tries=0;while(sharedCookieExists(c,cS)&&(tries++)<100){var thisChip=c+"="+newCookieParse(c,cS)+"&";cS=cS.replace(thisChip,'');}
	var cSn=cS+cSc;}
	var e;
	if(n=='PC' || n=='search') e='Wed, 1 Jan 2020 23:23:59 GMT';
	setCookie(n,cSn,e,'/','.iwon.com');
}

function deleteCookieShared (n,c){
	var cS=iwon_readCookie(n); var cSc=newCookieParse(c,iwon_readCookie(n));
	if (cS!=""||cS!="false"){
		if(cSc!=""&&cSc!="undefined"&&cSc!=null){
			var thisChip=c+"="+cSc+"&";cSn=cS.replace(thisChip,"");
			if(cSn=="") var cSn="foo&";
			var e;
			// Transitional Period cookie.  Won't be needed once the new IWON has been up for a while
			if(n=='beta') e='Tue, 1 Jan 2008 23:23:59 GMT';
			// Other shared cookie
			else e = 'Wed, 1 Jan 2020 23:23:59 GMT';
			setCookie(n,cSn,e,'/','.iwon.com');
		}
	}
}
var CookiePC=iwon_readCookie('PC');
function iwon_readCookiePC(c){return(newCookieParse(c,CookiePC));}
function updateCookiePC(c,v){updateCookieShared('PC',c,v);}
function deleteCookiePC(c){deleteCookieShared('PC',c);}
function readSharedCookie(c,chip) {	var sharedCookie = iwon_readCookie(c);return (newCookieParse(chip, sharedCookie));}
function setDateNowCookie(strDate) { setCookie("dateNow",strDate,null,'/','.iwon.com'); }
/* This function was written to clean up the PC cookie that was corrupted by Tremor's readCookie function shadowing */
function cleanCookieJar() {
	var fubar = iwon_readCookie('PC');
	
	if(fubar && fubar.indexOf("%") > -1) {
		iwonUrchinTracker("cleanCookieJar/" + document.cookie.length);
	
		while(fubar.indexOf("%") > -1) {
			fubar = unescape(fubar);
		}

		var chipCleanupArray = [ "FBGS", "PT", "po" ],
			chipName,
			latestChipValue,
			chip,
			i,
			tmp,
			lastChipIndex;
			
		for(i = 0; i < chipCleanupArray.length; i++) {
			chipName = chipCleanupArray[i];
			lastChipIndex = fubar.lastIndexOf(chipName);
			
			if(lastChipIndex > -1) {
				// tmp = "FOO=BAR&" ...
				tmp = fubar.substring(lastChipIndex, fubar.length);
				// tmp = "FOO=BAR"
				tmp = tmp.substring(0, tmp.indexOf("&"));
				latestChipValue = tmp.split("=")[1];
				
				// Remove all duplicate chips
				while(fubar.indexOf(chipName) > -1) {
					chip = chipName + "=" + newCookieParse(chipName, fubar) + "&";
					fubar = fubar.replace(chip, "");
				}
				// Now put in the proper chip
				fubar += chipName + "=" + latestChipValue + "&";
			}
		}
		// fubar is now clean, we're done.
		setCookie('PC',fubar,'Wed, 1 Jan 2020 23:23:59 GMT','/','.iwon.com');
	}
	limitTAFEmailCookie();
}
// The TAF email cookie is already deleted where it should be in the normal workflow,
// but it is possible for the user to retain it.  Let's make sure it doesn't get bloated.
function limitTAFEmailCookie() {
	var tafEmailAddressList = readSharedCookie("TAF", "EmailAddressList");
	if(tafEmailAddressList.length > 1024 || tafEmailAddressList.split(",").length > 30) {
		deleteCookieShared("TAF", "EmailAddressList");
	}
}
/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
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}('4 2K="/2L/2M.1u";j(q).2N(7(){1v(\'a.1i, 2O.1i, 2P.1i\')});7 1v(b){j(b).r(7(){4 t=T.U||T.1w||N;4 a=T.z||T.1U;4 g=T.1V||V;1j(t,a,g);T.2Q();I V})}7 1W(a,b){4 c=7(){};4 d=b.1x(/^[^\\?]+\\??/,\'\');4 e=1y(d);3(!a)a={};3(!a.W)a.W=c;3(!a.X)a.X=c;3(!a.Y)a.Y=c;3(!a.Z)a.Z=c;3(!a.11)a.11=c;3(O C(e[\'W\'])==\'7\')a.W=C(e[\'W\']);3(O C(e[\'Y\'])==\'7\')a.Y=C(e[\'Y\']);3(O C(e[\'X\'])==\'7\')a.X=C(e[\'X\']);3(O C(e[\'11\'])==\'7\')a.11=C(e[\'11\']);3(O C(e[\'Z\'])==\'7\')a.Z=C(e[\'Z\']);I a}7 1j(d,f,g,h){h=1W(h,f);h.W();2R{3(O q.D.E.1X==="1Y"){3(q.1Z("1z")===N){j("D").A("<12 6=\'1z\'></12><5 6=\'u\'></5><5 6=\'8\'></5>");j("#u").P("r",{F:h},G)}}p{3(q.1Z("u")===N){j("D").A("<5 6=\'u\'></5><5 6=\'8\'></5>");j("#u").P("r",{F:h},G)}}3(20()){j("#u").21("2S")}p{j("#u").21("2T")}3(d===N){d=""}4 i;3(f.Q("?")!==-1){i=f.2U(0,f.Q("?"))}p{i=f}4 k=/\\.22$|\\.23$|\\.24$|\\.1u$|\\.25$/;4 l=i.1A().26(k);3(l==\'.22\'||l==\'.23\'||l==\'.24\'||l==\'.1u\'||l==\'.25\'){1B="";1C="";1b="";1D="";1E="";13="";1F="";1G=V;3(g){J=j("a[@1V="+g+"]").2V();28(H=0;((H<J.1k)&&(13===""));H++){4 m=J[H].z.1A().26(k);3(!(J[H].z==f)){3(1G){1D=J[H].U;1E=J[H].z;13="<1l 6=\'2a\'>&1m;&1m;<a z=\'#\'>2W &2X;</a></1l>"}p{1B=J[H].U;1C=J[H].z;1b="<1l 6=\'2b\'>&1m;&1m;<a z=\'#\'>&2Y; 2Z</a></1l>"}}p{1G=1n;1F="2c "+(H+1)+" 31 "+(J.1k)}}}14=2d 2c();14.1o=7(){14.1o=N;4 a=2e();4 x=a[0]-2f;4 y=a[1]-2f;4 b=14.B;4 c=14.v;3(b>x){c=c*(x/b);b=x;3(c>y){b=b*(y/c);c=y}}p 3(c>y){b=b*(y/c);c=y;3(b>x){c=c*(x/b);b=x}}R=b+30;1c=c+32;j("#8").A("<a z=\'\' 6=\'2g\' U=\'1H\'><33 6=\'34\' 1p=\'"+f+"\' B=\'"+b+"\' v=\'"+c+"\' 1U=\'"+d+"\'/></a>"+"<5 6=\'35\'>"+d+"<5 6=\'36\'>"+1F+1b+13+"</5></5><5 6=\'37\'><a z=\'#\' 6=\'15\' U=\'1H\'>1I</a> 1J 1K 1L</5>");j("#15, #38").P("r",{F:h},G);3(!(1b==="")){7 1d(){3(j(q).S("r",1d)){j(q).S("r",1d)}j("#8").K();j("D").A("<5 6=\'8\'></5>");1j(1B,1C,g);I V}j("#2b").r(1d)}3(!(13==="")){7 1M(){j("#8").K();j("D").A("<5 6=\'8\'></5>");1j(1D,1E,g);I V}j("#2a").r(1M)}q.1q=7(e){3(e==N){M=2h.2i}p{M=e.2j}3(M==27){G({1N:{F:h}})}p 3(M==39){3(!(13=="")){q.1q="";1M()}}p 3(M==3a){3(!(1b=="")){q.1q="";1d()}}};1e();j("#1f").K();j("#2g").P("r",{F:h},G);j("#8").s({16:"18"})};14.1p=f}p{4 n=f.1x(/^[^\\?]+\\??/,\'\');4 o=1y(n);R=(o[\'B\']*1)+30||3b;1c=(o[\'v\']*1)+3c||3d;19=R-30;1a=1c-3e;3(f.Q(\'2k\')!=-1){1O=f.1P(\'3f\');j("#1g").K();3(o[\'1Q\']!="1n"){j("#8").A("<5 6=\'2l\'><5 6=\'1R\'>"+d+"</5><5 6=\'2m\'><a z=\'#\' 6=\'15\' U=\'1H\'>1I</a> 1J 1K 1L</5></5><12 2n=\'0\' 2o=\'0\' 1p=\'"+1O[0]+"\' 6=\'1g\' 1w=\'1g"+1r.2p(1r.1S()*2q)+"\' 1o=\'1T()\' E=\'B:"+(19+29)+"9;v:"+(1a+17)+"9;\' > </12>")}p{j("#u").S();j("#8").A("<12 2n=\'0\' 2o=\'0\' 1p=\'"+1O[0]+"\' 6=\'1g\' 1w=\'1g"+1r.2p(1r.1S()*2q)+"\' 1o=\'1T()\' E=\'B:"+(19+29)+"9;v:"+(1a+17)+"9;\'> </12>")}}p{3(j("#8").s("16")!="18"){3(o[\'1Q\']!="1n"){j("#8").A("<5 6=\'2l\'><5 6=\'1R\'>"+d+"</5><5 6=\'2m\'><a z=\'#\' 6=\'15\'>1I</a> 1J 1K 1L</5></5><5 6=\'L\' E=\'B:"+19+"9;v:"+1a+"9\'></5>")}p{j("#u").S();j("#8").A("<5 6=\'L\' 3g=\'3h\' E=\'B:"+19+"9;v:"+1a+"9;\'></5>")}}p{j("#L")[0].E.B=19+"9";j("#L")[0].E.v=1a+"9";j("#L")[0].2r=0;j("#1R").1s(d)}}j("#15").P("r",{F:h},G);3(f.Q(\'3i\')!=-1){j("#L").A(j(\'#\'+o[\'2s\']).2t());j("#8").2u(7(){j(\'#\'+o[\'2s\']).A(j("#L").2t())});1e();j("#1f").K();j("#8").s({16:"18"});j(\'#2v,#2w,.2x\').P("r",{F:h},G)}p 3(f.Q(\'2k\')!=-1){1e();3(j.3j.3k){j("#1f").K();j("#8").s({16:"18"})}}p{j("#L").3l(f+="&1S="+(2d 3m().3n()),7(){1e();j("#1f").K();1v("#L a.1i");j("#8").s({16:"18"});j(\'#2v,#2w,.2x\').P("r",{F:h},G);h.11(h)})}}3(!o[\'1Q\']){q.2y=7(e){3(e==N){M=2h.2i}p{M=e.2j}3(M==27){G({1N:{F:h}})}}}}3o(e){}h.X();j(\'.3p\').3q()}7 1T(){j("#1f").K();j("#8").s({16:"18"})}7 G(a,b){3(a||b){3(!b)4 c=a.1N.F;3(!b)c.Y();j("#3r").S("r");j("#15").S("r");j(\'#8,#u,#1z\').3s("2u").S().K();3(O q.D.E.1X=="1Y"){j("D","1s").s({v:"2z",B:"2z"});j("1s").s("3t","")}q.1q="";q.2y="";3(!b)c.Z();3u()}I V}7 1e(){j("#8").s({2A:\'-\'+1h((R/2),10)+\'9\',B:R+\'9\'});4 a=j(\'1s\').2r();4 b=1h((1c/2),10);4 c=1h(((j(1t).v()-1c)/2)+10,10);3(c<1)c=10;j("#8").s({\'3v\':\'-\'+b+\'9\'}).s({\'3w-2B\':(a)+\'9\'}).s({\'2B\':(b+c)+\'9\'});4 d=1h((R/2),10);4 e=1h(((j(1t).B()-R)/2)+10,10);3(e<1)e=10;j("#8").s({\'2A\':\'-\'+d+\'9\'}).s({\'3x\':(d+e)+\'9\'});3y(\'2C()\')}7 2C(){j(\'#u\').3z(\'E\');4 a=j(\'D\').v();j(\'#u\').3A(\'E\',\'v:\'+a+\'9\')}7 1y(a){4 b={};3(!a){I b}4 c=a.1P(/[;&]/);28(4 i=0;i<c.1k;i++){4 d=c[i].1P(\'=\');3(!d||d.1k!=2){3B}4 e=2D(d[0]);4 f=2D(d[1]);f=f.1x(/\\+/g,\' \');b[e]=f}I b}7 2e(){4 a=q.3C;4 w=1t.2E||2F.2E||(a&&a.2G)||q.D.2G;4 h=1t.2H||2F.2H||(a&&a.2I)||q.D.2I;2J=[w,h];I 2J}7 20(){4 a=3D.3E.1A();3(a.Q(\'3F\')!=-1&&a.Q(\'3G\')!=-1){I 1n}}',62,229,'|||if|var|div|id|function|TB_window|px||||||||||||||||else|document|click|css||TB_overlay|height||||href|append|width|eval|body|style|options|tb_remove|TB_Counter|return|TB_TempArray|remove|TB_ajaxContent|keycode|null|typeof|bind|indexOf|TB_WIDTH|unbind|this|title|false|onBeforeOpen|onAfterOpen|onBeforeClose|onAfterClose||onAfterOpenAjax|iframe|TB_NextHTML|imgPreloader|TB_closeWindowButton|display||block|ajaxContentW|ajaxContentH|TB_PrevHTML|TB_HEIGHT|goPrev|tb_position|TB_load|TB_iframeContent|parseInt|thickbox|tb_show|length|span|nbsp|true|onload|src|onkeydown|Math|html|window|gif|tb_init|name|replace|tb_parseQuery|TB_HideSelect|toLowerCase|TB_PrevCaption|TB_PrevURL|TB_NextCaption|TB_NextURL|TB_imageCount|TB_FoundURL|Close|close|or|Esc|Key|goNext|data|urlNoQuery|split|modal|TB_ajaxWindowTitle|random|tb_showIframe|alt|rel|tb_db_initializeEvents|maxHeight|undefined|getElementById|tb_detectMacXFF|addClass|jpg|jpeg|png|bmp|match||for||TB_next|TB_prev|Image|new|tb_getPageSize|150|TB_ImageOff|event|keyCode|which|TB_iframe|TB_title|TB_closeAjaxWindow|frameborder|hspace|round|1000|scrollTop|inlineId|children|unload|CloseModalBlue|genericCloseArea|CloseModal|onkeyup|auto|marginLeft|top|tb_fixOverlay|unescape|innerWidth|self|clientWidth|innerHeight|clientHeight|arrayPageSize|tb_pathToImage|images|loadingAnimation|ready|area|input|blur|try|TB_overlayMacFFBGHack|TB_overlayBG|substr|get|Next|gt|lt|Prev||of|60|img|TB_Image|TB_caption|TB_secondLine|TB_closeWindow|gp2_close|190|188|630|40|440|45|TB_|class|TB_modal|TB_inline|browser|safari|load|Date|getTime|catch|NonModalAd|hide|TB_imageOff|trigger|overflow|refreshNonModalAds|marginTop|padding|left|setTimeout|removeAttr|attr|continue|documentElement|navigator|userAgent|mac|firefox'.split('|'),0,{}))

/*
 * jQuery clueTip plugin
 * Version 0.9.9pre3  (01/27/2009)
 * @requires jQuery v1.1.4+
 *
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
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}(';(7($){5 I,$M,$19,$1a,$1o,$S,1p;$.12.8=7(G,H){4(32 G==\'33\'){H=G;G=2f}13 1A.34(7(h){5 j=$(1A);5 k=$.35(N,{},$.12.8.2g,H||{},$.2h?j.2h():$.36?j.37():{});5 l=N;5 m=T(k.1K,10)-1;5 n=N,1L=0;4(!$(\'#8\').1M){$M=$(\'<L 14="8-1N"></L>\');$1a=$(\'<2i 14="8-16"></2i>\');$19=$(\'<L 14="8-38"></L>\').1q($M).39($1a);I=$(\'<L 14="8"></L>\').9({1f:k.1K}).1q($19).1q(\'<L 14="8-3a"></L>\')[J](1r).U();$(\'<L 14="8-1s"></L>\').9({1B:\'1O\',1f:m-1}).2j(\'#8\').U();I.9({1B:\'1O\',1f:m});$19.9({1B:\'3b\',1f:m+1});$1o=$(\'<L 14="8-1t" 2k="8-1t"></L>\').9({1f:m+1}).1C(\'#8\')}5 o=(k.S)?+k.1u:0;4(!$S){$S=$([]);2l(5 i=0;i<o;i++){$S=$S.3c($(\'<L></L>\').9({1f:m-i-1,3d:.1,X:1+i,Y:1+i}))};$S.9({1B:\'1O\',3e:\'#3f\'}).1D(I)}5 p=j.17(k.1P),1v=k.2m;4(!p&&!k.1E&&!G)13 W;4(k.1w&&k.1Q){p=k.1Q+p}4(k.1w&&k.2n){$(p+\':3g\').U()}5 q=T(k.2o,10),18=T(k.2p,10);5 r,1F;5 s=2q(T(k.Z,10))?\'1g\':(/\\D/g).1h(k.Z)?k.Z:k.Z+\'1R\';5 t,2r,11,P,1i,1x;5 u=2q(T(k.1j,10))?2s:T(k.1j,10);5 v=u+(T(I.9(\'3h\'),10)||0)+(T(I.9(\'3i\'),10)||0)+o;5 w=1A.3j;5 x,O,3k,Q,1b;5 y;5 z=(k.1P!=\'16\')?j.17(k.1S):\'\';4(k.1E){4(z==3l){z=\'\'}y=z.2t(k.1E);z=y.3m()}5 A;5 B=7(b){4(!k.2u(j)){13 N}n=W;I.1k().9({1j:u});4(p==j.17(\'1G\')){j.9(\'1H\',k.1H)}j.17(\'16\',\'\');4(k.1y){j.1l(k.1y)}2r=11=j.2v().X;x=j.2v().Y;Q=b.1T;1i=b.1m;4(j[0].1U.1V()!=\'1W\'){t=$(3n).3o();1b=$(2w).1j()}4(k.1c==\'2x\'){O=w+x+18;I.9({Y:O})}K{O=(w>x&&x>v)||x+w+v+18>1b?x-v-18:w+x+18;4(j[0].1U.1V()==\'1W\'||k.1c==\'2y\'||w+v>1b){4(Q+20+v>1b){I.1l(\' 8-\'+1v);O=(Q-v-18)>=0?Q-v-18-T(I.9(\'3p\'),10)+T($M.9(\'3q\'),10):Q-(v/2)}K{O=Q+18}}5 c=O<0?b.1m+q:b.1m;I.9({Y:(O>0&&k.1c!=\'2z\')?O:(Q+(v/2)>1b)?1b/2-v/2:1X.1Y(Q-(v/2),0)})}1F=$(2w).Z();4(G){$M.R(G);C(c)}K 4(y){5 d=y.1M;2l(5 i=0;i<d;i++){4(i==0){$M.R(y[i])}K{$M.1q(\'<L 2k="2t-2A">\'+y[i]+\'</L>\')}};C(c)}K 4(!k.1w&&p.3r(\'#\')!=0){4(/\\.(3s?g|3t?|3u|3v)$/i.1h(p)){$M.R(\'<1Z 3w="\'+p+\'" 3x="\'+z+\'" />\');C(c)}K 4(l&&k.2B){$M.R(l);C(c)}K{5 e=k.2C;e.3y=p;e.3z=7(){$19.2D().2E();4(k.2F){$(\'#8-1s\').9({X:1i+20,Y:Q+20}).1d()}};e.3A=7(){4(n){$M.R(\'<i>3B, 3C 3D 3E 3F 3G 3H</i>\')}};e.3I=7(a){l=k.2G(a);4(n){$M.R(l)}};e.3J=7(){1p=$(\'#8-1N 1Z\').1M;4(1p&&!$.3K.3L){$(\'#8-1N 1Z\').3M(7(){1p--;4(1p<1){$(\'#8-1s\').U();4(n)C(c)}})}K{$(\'#8-1s\').U();4(n)C(c)}};$.3N(e)}}K 4(k.1w){5 f=$(p+\':3O(\'+h+\')\');5 g=$.12.21?f.21(\'<L></L>\').2D().3P(W):f.R();$.12.21?$M.2E().1q(g):$M.R(g);C(c)}};5 C=7(a){I.1l(\'8-\'+1v);4(k.22){5 b=$M.3Q().3R(0,k.22)+\'...\';$M.R(b)}7 23(){};z?$1a.1d().R(z):(k.2H)?$1a.1d().R(\'&3S;\'):$1a.U();4(k.24){5 c=$(\'<L 14="8-3T"><a 1G="#">\'+k.2I+\'</a></L>\');(k.25==\'2J\')?c.1C($M):(k.25==\'16\')?c.1D($1a):c.1D($M);c.1e(7(){E();13 N});4(k.2K){4($.12.V&&k.V){I.V({2L:23,1z:k.V.1z,2M:7(){c.2N(\'1e\')}})}K{I.26(23,7(){c.2N(\'1e\')})}}K{I.27(\'3U\')}}5 d=\'\';$19.9({3V:s==\'1g\'?\'3W\':\'1g\',Z:s});r=s==\'1g\'?1X.1Y(I.3X(),I.Z()):T(s,10);P=11;1x=t+1F;4(k.1c==\'2x\'){P=11-k.1u+q}K 4((O<Q&&1X.1Y(O,0)+v>Q)||k.1c==\'2z\'){4(11+r+q>1x&&1i-t>r+q){P=1i-r-q;d=\'X\'}K{P=1i+q;d=\'2J\'}}K 4(11+r+q>1x){P=(r>=1F)?t:1x-r-q}K 4(j.9(\'3Y\')==\'3Z\'||j[0].1U.1V()==\'1W\'||k.1c=="2y"){P=a-q}K{P=11-k.1u}4(d==\'\'){O<x?d=\'Y\':d=\'28\'}I.9({X:P+\'1R\'}).1k().1l(\'40-\'+d+\'-\'+1v).1l(\' 8-\'+1v);4(k.1t){5 e=(11-P-k.1u);$1o.9({X:(/(Y|28)/.1h(d)&&O>=0&&e>0)?e+\'1R\':/(Y|28)/.1h(d)?0:\'\'}).1d()}K{$1o.U()}$S.U();I.U()[k.1I.29](k.1I.29!=\'1d\'&&k.1I.2O);4(k.S)$S.9({Z:r,1j:u}).1d();4($.12.2P){I.2P()}4(k.2a>0){1L=41(E,k.2a)}k.2Q(I,$M)};5 D=7(){n=N;$(\'#8-1s\').U();4(!k.24||(/1e|2R/).1h(k.1J)){E();42(1L)};4(k.1y){j.1k(k.1y)}$(\'.8-1n\').1k(\'8-1n\')};5 E=7(){$19.43().U().1k();k.2S(I,$M);4(z){j.17(k.1S,z)}j.9(\'1H\',\'\');4(k.1t)$1o.9({X:\'\'})};4((/1e|2R/).1h(k.1J)){j.1e(7(a){4(I.2T(\':44\')||!j.2T(\'.8-1n\')){B(a);$(\'.8-1n\').1k(\'8-1n\');j.1l(\'8-1n\')}K{D(a)}1A.2U();13 N})}K 4(k.1J==\'2V\'){j.2V(7(a){B(a)});j.2U(7(a){D(a)})}K{j.1e(7(){4(j.17(\'1G\')&&j.17(\'1G\')==p&&!k.2W){13 N}});5 F=7(b){4(k.2X==W){5 c=O-b.1T;5 d=P?P-b.1m:11-b.1m;j.2b(7(a){I.9({Y:a.1T+c,X:a.1m+d})})}};4($.12.V&&k.V){j.45(7(){j.17(\'16\',\'\')}).V({2c:k.V.2c,2d:k.V.2d,2L:7(a){B(a);F(a)},1z:k.V.1z,2M:7(a){D(a);j.27(\'2b\')}})}K{j.26(7(a){B(a);F(a)},7(a){D(a);j.27(\'2b\')})}}})};$.12.8.2g={1j:2s,Z:\'1g\',1K:46,1c:\'1g\',2o:15,2p:15,1w:N,1Q:2f,2n:W,1P:\'47\',1S:\'16\',1E:\'\',2H:W,2m:\'48\',1y:\'\',2F:W,1H:\'49\',1t:N,S:W,1u:6,24:N,2K:N,1J:\'26\',2W:N,2X:N,2a:0,25:\'X\',2I:\'4a\',22:0,1I:{29:\'1d\',2O:\'\'},V:{2c:3,2d:4b,1z:0},2u:7(e){13 W},2Q:7(a,c){},2S:7(a,c){},2B:W,2G:7(a){a=a.2Y(/<s(2Z|30)(.|\\s)*?\\/s(2Z|30)>/g,\'\').2Y(/<(31|16)(.|\\s)*?\\/(31|16)>/g,\'\');13 a},2C:{4c:\'R\'},4d:N};5 J=\'1C\',1r=\'2A\';$.8={};$.8.4e=7(a){4(a&&a.2e&&(a.2e).4f(/1C|1D|2j|4g/)){J=a.2e}4(a&&a.1r){1r=a.1r}}})(4h);',62,266,'||||if|var||function|cluetip|css|||||||||||||||||||||||||||||||||||||else|div|cluetipInner|false|posX|tipY|mouseX|html|dropShadow|parseInt|hide|hoverIntent|true|top|left|height||posY|fn|return|id||title|attr|lOffset|cluetipOuter|cluetipTitle|winWidth|positionBy|show|click|zIndex|auto|test|mouseY|width|removeClass|addClass|pageY|clicked|cluetipArrows|imgCount|append|insertionElement|waitimage|arrows|dropShadowSteps|ctClass|local|baseline|hoverClass|timeout|this|position|appendTo|prependTo|splitTitle|wHeight|href|cursor|fx|activation|cluezIndex|closeOnDelay|length|inner|absolute|attribute|localPrefix|px|titleAttribute|pageX|tagName|toLowerCase|area|Math|max|img||wrapInner|truncate|doNothing|sticky|closePosition|hover|unbind|right|open|delayedClose|mousemove|sensitivity|interval|insertionType|null|defaults|metadata|h3|insertBefore|class|for|cluetipClass|hideLocal|topOffset|leftOffset|isNaN|linkTop|275|split|onActivate|offset|window|fixed|mouse|bottomTop|body|ajaxCache|ajaxSettings|children|empty|waitImage|ajaxProcess|showTitle|closeText|bottom|mouseOutClose|over|out|trigger|openSpeed|bgiframe|onShow|toggle|onHide|is|blur|focus|clickThrough|tracking|replace|cript|tyle|link|typeof|object|each|extend|meta|data|outer|prepend|extra|relative|add|opacity|backgroundColor|000|first|paddingLeft|paddingRight|offsetWidth|tipX|undefined|shift|document|scrollTop|marginLeft|marginRight|indexOf|jpe|tiff|gif|png|src|alt|url|beforeSend|error|sorry|the|contents|could|not|be|loaded|success|complete|browser|opera|load|ajax|eq|clone|text|slice|nbsp|close|mouseout|overflow|visible|outerHeight|display|block|clue|setTimeout|clearTimeout|parent|hidden|mouseover|97|rel|default|help|Close|50|dataType|debug|setup|match|insertAfter|jQuery'.split('|'),0,{}))

/**
 * 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);


/*
 * Date Format 1.2.2
 * (c) 2007-2008 Steven Levithan <stevenlevithan.com>
 * MIT license
 * Includes enhancements by Scott Trenda <scott.trenda.net> and Kris Kowal <cixar.com/~kris.kowal/>
 *
 * Accepts a date, a mask, or a date and a mask.
 * Returns a formatted version of the given date.
 * The date defaults to the current date/time.
 * The mask defaults to dateFormat.masks.default.
 */
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}('w j=k(){w g=/d{1,4}|m{1,4}|x(?:x)?|([19])\\1?|[1a]|"[^"]*"|\'[^\']*\'/g,W=/\\b(?:[1b][1c]T|(?:1d|1e|1f|1g|1h) (?:1i|1j|1k) 1l|(?:1m|z)(?:[-+]\\d{4})?)\\b/g,X=/[^-+\\1n-Z]/g,5=k(a,b){a=n(a);b=b||2;1o(a.I<b)a="0"+a;q a};q k(b,c,e){w f=j;J(1p.I==1&&(1q b=="1r"||b 1s n)&&!/\\d/.1t(b)){c=b;b=1u}b=b?K B(b):K B();J(1v(b))1w K 1x("1y 1z");c=n(f.N[c]||c||f.N["Y"]);J(c.C(0,4)=="z:"){c=c.C(4);e=1A}w 6=e?"1B":"1C",d=b[6+"B"](),D=b[6+"1D"](),m=b[6+"1E"](),y=b[6+"1F"](),H=b[6+"1G"](),M=b[6+"1H"](),s=b[6+"1I"](),L=b[6+"1J"](),o=e?0:b.1K(),O={d:d,r:5(d),11:f.u.Q[D],13:f.u.Q[D+7],m:m+1,E:5(m+1),R:f.u.U[m],V:f.u.U[m+12],x:n(y).C(2),8:y,h:H%12||12,1L:5(H%12||12),H:H,v:5(H),M:M,9:5(M),s:s,i:5(s),l:5(L,3),L:5(L>1M?F.1N(L/10):L),t:H<12?"a":"p",1O:H<12?"1P":"1Q",T:H<12?"A":"P",G:H<12?"1R":"1S",Z:e?"z":(n(b).1T(W)||[""]).1U().14(X,""),o:(o>0?"-":"+")+5(F.1V(F.15(o)/16)*17+F.15(o)%16,4),S:["1W","1X","1Y","1Z"][d%10>3?0:(d%17-d%10!=10)*d%10]};q c.14(g,k(a){q a 20 O?O[a]:a.C(1,a.I-1)})}}();j.N={"Y":"11 R r 8 v:9:i",21:"m/d/x",22:"R d, 8",23:"V d, 8",24:"13, V d, 8",25:"h:9 G",26:"h:9:i G",27:"h:9:i G Z",28:"8-E-r",29:"v:9:i",2a:"8-E-r\'T\'v:9:i",2b:"z:8-E-r\'T\'v:9:i\'Z\'"};j.u={Q:["2c","2d","2e","2f","2g","2h","2i","2j","2k","2l","2m","2n","2o","2p"],U:["2q","2r","2s","2t","18","2u","2v","2w","2x","2y","2z","2A","2B","2C","2D","2E","18","2F","2G","2H","2I","2J","2K","2L"]};B.2M.2N=k(a,b){q j(2O,a,b)};',62,175,'|||||pad|_||yyyy|MM|||||||||ss|dateFormat|function|||String|||return|dd|||i18n|HH|var|yy||UTC||Date|slice||mm|Math|TT||length|if|new|||masks|flags||dayNames|mmm|||monthNames|mmmm|timezone|timezoneClip|default|||ddd||dddd|replace|abs|60|100|May|HhMsTt|LloSZ|PMCEA|SDP|Pacific|Mountain|Central|Eastern|Atlantic|Standard|Daylight|Prevailing|Time|GMT|dA|while|arguments|typeof|string|instanceof|test|undefined|isNaN|throw|SyntaxError|invalid|date|true|getUTC|get|Day|Month|FullYear|Hours|Minutes|Seconds|Milliseconds|getTimezoneOffset|hh|99|round|tt|am|pm|AM|PM|match|pop|floor|th|st|nd|rd|in|shortDate|mediumDate|longDate|fullDate|shortTime|mediumTime|longTime|isoDate|isoTime|isoDateTime|isoUtcDateTime|Sun|Mon|Tue|Wed|Thu|Fri|Sat|Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Jan|Feb|Mar|Apr|Jun|Jul|Aug|Sep|Oct|Nov|Dec|January|February|March|April|June|July|August|September|October|November|December|prototype|format|this'.split('|'),0,{}))

// ########## Utilities and libraries - END

// ########## IWON Specific code - BEGIN

function globalInit() {
	updateDynamicValues();
	doThisPageInitialize();		
	
	if (sRefptnrCookieValue) {
		// set the cookie to the value
		Cookie.set('refptnr', sRefptnrCookieValue, 30, '/');
	}
	
	cleanCookieJar();
}
// Call Global Init on DOM ready
j(globalInit);

var NumberOf = [];
// 100 coins == 1 sweepstake entry
var ConversionRate = 100;
// coin animation increments
var stepDivider = 20;
var AllCoinsNodes = j('.TotalMedallionsNode');
var hasToolbar = false;
var oToolbarController;
var interruptAdRefresh = false;
var facebookUser = false;

var isInternationalAd = function () { return (launchGameObject.bIntl == "true") ? true : false; }

NumberOf['TotalMedallions'] = '0';
NumberOf['TotalYearly'] = '0';
NumberOf['TotalDaily'] = '0';
NumberOf['TotalWeekly'] = '0';
NumberOf['TotalMonthly'] = '0';
NumberOf['TotalTotalMonthly'] = '0';

function updateDynamicValues() {
	updateGeneral('TotalMedallions');
	updateGeneral('TotalMonthly');
	updateGeneral('TotalTotalMonthly');
	updateGeneral('TotalWeekly');
	updateGeneral('TotalYearly');
	updateGeneral('TotalDaily');
}

// ##### Coin Handling
function setBalance(type, value, delay) {
	if (delay == undefined) delay = 0;
	NumberOf[type] = value;
	if (delay == 0) {
		updateGeneral(type);
	} else {
		setTimeout('updateGeneral("' + type + '")', delay);
	}
	return true;
}
function setWindowAndOpenerBalance(_medallionBalance) {
	NumberOf['TotalMedallions'] = _medallionBalance;
	updateGeneral('TotalMedallions', 10);
	if(window.opener != null) {
		// In case the user has navigated the opener away from IWON
		try {
			window.opener.NumberOf['TotalMedallions'] = _medallionBalance;
			window.opener.updateGeneral('TotalMedallions', 1);
		} catch (err) {
			// Nothing to do here.
		}
	}
}
function getBalance(type) {
	return NumberOf[type];
}
function getCredits() {
	return NumberOf['TotalMedallions'] * 1;
}
function updateGeneral(type,divider) {
	if (divider == undefined) divider = stepDivider;
	if (type == 'TotalMedallions') {
		AllCoinsNodes = j('.TotalMedallionsNode');
		if (AllCoinsNodes.length > 0)
			var start = parseInt(AllCoinsNodes.html().replace(/,/g, ''));
		if (start) {
			var difference = NumberOf[type] - start;
			if (difference > 0 && j('.TotalCoinsEarnedNode').length > 0) { // increase the total earned coins by the difference
				var newTotalEarned = addCommas(parseInt(j('.TotalCoinsEarnedNode').html().replace(/,/g,'')) + difference);
				j('.TotalCoinsEarnedNode').html(newTotalEarned);
			}			
			var step = parseInt(difference/divider);
			if (step < 1&&step >= 0) step = 1;
			if (step > -1&&step < 0) step = -1;
			if (step > 0) {
				direction = true;
				AllCoinsNodes.each(function() {
				j(this).addClass('AnimatingRed');
			});
			}
			else{
				 //disable step for now:
				 step = difference;
				 direction = false;	
				 AllCoinsNodes.each(function() {
				 j(this).addClass('AnimatingRed');
			});		
			}
			
			coinsAnimationGeneral(start, NumberOf[type], step, direction);
		} else {
			AllCoinsNodes.each(function() {
				this.innerHTML = addCommas(NumberOf[type]);
			});
		}
	} else {
		var ViewArray = j('.' + type + 'Node');
		for (var i = 0; i < ViewArray.length; i++) {
			ViewArray.get(i).innerHTML = addCommas(NumberOf[type]);
		}
	}
	if (type == 'TotalMedallions') {
		var ViewArray = j('.TotalAvailableEntriesNode');
		for (var i = 0; i < ViewArray.length; i++) {
			ViewArray.get(i).innerHTML = addCommas(parseInt(NumberOf[type]/ConversionRate));
		}
	}
	return true;
}
function coinsAnimationGeneral(start,stop,step,direction) {
	if (((start < stop)&&(direction))||((start > stop)&&(!direction))){
		AllCoinsNodes.each(function() {
			this.innerHTML = addCommas(start);
		});
		start += step;
		setTimeout('coinsAnimationGeneral('+ start + ',' + stop + ',' + step + ',' + direction + ')',25);
	}
	else {
		AllCoinsNodes.each(function() {
			j(this).removeClass('AnimatingRed');
			this.innerHTML = addCommas(stop);
		});
	}
}

function showDropdown() {
	j('#' + this.id + ' .NavLink').addClass('Selected');
	j('#' + this.id + ' .DropDown').show();
}

function closeDropdown() {
	j('#' + this.id + ' .NavLink').removeClass('Selected');
	j('#' + this.id + ' .DropDown').hide();
}

function setShowDropdownTimeout() {
	var dropdownContainer = this;
	this.openTimeout = setTimeout(function() { showDropdown.apply(dropdownContainer); }, 325)
}

function setDropdownToExpire(event) {
	var dropdownContainer = this;
	this.closeTimeout = setTimeout(function() { closeDropdown.apply(dropdownContainer); }, 200)
}

function killShowDropdownTimeout(event) {
	if(this.openTimeout) clearTimeout(this.openTimeout);
}

function dropdownInit() { killShowDropdownTimeout.apply(this); setDropdownToExpire.apply(this); }

function initializeEvents() {	
	j('.TrackClicks[@clickPath]').click(trackClicks);
		
	j("#navBarContainer .TopNavGame, #myFavoritesAndTop5Module a[class*='GameLink'], .GameListingContainer .GameLink, #userBar_si .GameLink, #badgePromoModule .GameLink, #levelRewardsContainer .GameLink").click(function() {
		if(isSignedIn()) {
			openGame(j(this).attr("gameId"));
			return false;
		} else {
			return true;
		}
	});
	
	// Setup header links
	j('#subLogoAreaLinks .TAFLink').click(function() { UserInitTaf(); return false; });
	j('#subLogoAreaLinks .TAFLoginLink').click(function() { showSigninWindow(); return false; });
}

function isSignedIn() {
	if (j('#signedIn').html() == "1") return true;
	else return false;
}

// ##### Ad Handling
function Ad(div, uGender, uByear, uUnum, adArea, aamsz, gSource, gTemplate, siteVal) {
	this.div = div;
	this.uGender = uGender;
	this.uByear = uByear;
	this.uUnum = uUnum;
	this.adArea = adArea;
	this.aamsz = aamsz;
	this.gSource = gSource || "other";		  
	this.gTemplate = gTemplate || "other";
	this.siteVal = siteVal;
}

// Provided Game Rendering code
function renderAd(divName, aambTag)
{
var invObj = 'INV' + divName;
try {
	var code = eval(aambTag);
} catch(aamErr){ }

if (typeof(code) != 'undefined') {
	if(navigator.userAgent.indexOf('MSIE') > -1) {
		document.getElementById(divName).innerHTML =
		'<div id="TMP' + divName + '" style="display:none">' +
		escape('<body><div id="adDiv">' + code + '</div>') +
		'</div><iframe name="' + invObj + '" width="0" height="0" frameborder="0" ' +
		'onload="javascript:try { document.getElementById(\'' + divName + '\').' +
		'insertAdjacentElement(\'beforeEnd\', window.frames[\'' + invObj + '\'].' +
		'document.getElementById(\'adDiv\')) } catch(aamErr) { }"></iframe>';
		window.frames[invObj].document.location =
		'javascript:unescape(parent.document.getElementById(\'TMP' +
		divName + '\').innerHTML)';
} else document.writeln('<div id="' + invObj + '" style="display:none">' +
code + '<script type="text/javascript" defer="true">' +
'document.getElementById(\'' + divName + '\').innerHTML = ' +
'document.getElementById(\'' + invObj + '\').innerHTML;' +
'document.getElementById(\'' + invObj +
'\').innerHTML = \'\';</scr' + 'ipt></div>');
}
}

// Unregistered LTV Tracking
function get_utma_uu() {
	var utma_uu = 0;
	if (Cookie.get('__utma')) {
		utma_uu = Cookie.get('__utma').split('.')[1] + '.' + Cookie.get('__utma').split('.')[2];
	}
	return utma_uu;
}

function renderAdsInit() {
	// Unregistered Bonus Tracking
	var utma_uu = get_utma_uu();
	
	//passing the toolbar value...if none...don't pass anything 
	    sTBidOut = "";
		var toolbarVal = readSharedCookie("cssP", "uid");
		//alert(toolbarVal);
		if (!toolbarVal == "")
			sTBidOut = "/TB=" + toolbarVal;	

	// Cache-busting and pageid value
	var aamRnd = Math.round(Math.random() * 100000000);
	// Adserver URL
	adserver = "http://iacas.adbureau.net/bserver";
	// Ad tag targeting values which will be appended to each ad request section in the bserver ad call
	allAdTags = "/AAMALL/acc_random=" + aamRnd + "/pageid=" + aamRnd;
	// Registered but signed out user addition:
	sSOut = "";
	if(isSignedIn()) {
		var SO = readSharedCookie("PC", "SO");
		if (!SO == "")
			sSOut = "/sout=" + SO;
	}
	
	// Determine AD Site variable	
	function isGlobal() {
		whichSite = "iwon.com" 
		if (j('#isGlobal').html() == "1") {
		   whichSite = "global.iwon.com";
		} 
		return whichSite;		
	}
	
	//this passes either iwon.com or global.iwon.com as site value in ad string 
	whichSite = this.siteVal; 
	
	
	if (whichSite == undefined) {
	  var whichSite = isGlobal();
	}	  
		
	var i;
	var adTags = "";
	for (i = 0; i < adArray.length; i++) {
		adTags += "/AAMB"+ (i+1) +"/g="+ adArray[i].uGender +"/byr="+ adArray[i].uByear +"/uid="+ adArray[i].uUnum +"/site="+ whichSite +"/area="+ adArray[i].adArea +"/source="+ adArray[i].gSource +"/template="+ adArray[i].gTemplate +"/aamsz="+ adArray[i].aamsz + sSOut + "/uu=" + utma_uu + sTBidOut;
	}
	
	atlasCall = unescape(adserver) + unescape(allAdTags) + unescape(adTags);
	
	// This is logic for the auto-refreshing of ads to make sure we hit our ad server each time
	if(j('#AdServerTagHolder').size() > 0) {
		j('#AdServerTagHolder').attr('src', atlasCall);
	} else {
		document.write('<SCR' + 'IPT SRC="' + atlasCall + '?" type="text/JavaScript" language="JavaScript" id="AdServerTagHolder">');
		document.write('</SCR' + 'IPT>');
	}
}

function renderAds() {
	for (i = 0; i < adArray.length; i++) {
		if (document.getElementById(adArray[i].div) != null) {
			renderAd(adArray[i].div, "AAMB" + (i+1));
		}
	}
}

function refreshNonModalAds(){
	if (navigator.userAgent.indexOf('MSIE') > -1) {
		// IE can fully re-request the ads
		if ((typeof(atlasCall) != "undefined") && typeof(renderAds) == "function") {
			j.getScript(atlasCall);
			renderAds();
			j('.NonModalAd').each(function() {
				this.style.display = 'block';
			});
		} 
	} else {
		// FF is not so lucky
		j('.NonModalAd').each(function() {
			ad = this;
			ad.style.display = 'block';
			// This will refresh the ads when the modal is closed 
			ad.innerHTML = ad.innerHTML;
		});
	}
}

function toggleAnimationInterrupt(doInterrupt) {
	if(doInterrupt) {
		if(typeof(pauseCPM) == "function") {
			pauseCPM();
		}
	} else {
		if(typeof(playCPM) == "function") {
			playCPM();
		}
	}
	toggleAdRefreshInterrupt(doInterrupt);
}

function toggleAdRefreshInterrupt(doInterrupt) {
	(interruptAdRefresh && !doInterrupt) ? interruptAdRefresh = false : interruptAdRefresh = true;
}

function DBSortableList(list) {
	this.list = list;
	this.cellPadding = j(list).attr('dbCellPadding') || 0;
	var self = this;
	j('#' + this.list.id + ' .TitleRow .Sortable').each(function() {
		var title = this;
		j(title)
			.addClass('Clickable')
			.click(function() { self.sortByColumn(title); });
	});
	if (this.cellPadding > 0) {
		j('#' + this.list.id + ' .ListRow').each(function() {
			var row = this; jRow = j(this);
			j(row).children().each(function() {
				var cell = this; jCell = j(this);
				var heightDifference = jRow.height() - jCell.height();
				if (heightDifference != 0) {
					var cellHeight = jCell.height();
					var newHeight = cellHeight + heightDifference - self.cellPadding * 2;
					cell.style.height = newHeight + 'px';
				}
			});
		});
	}
}

j.fn.reverse = function() { return this.pushStack(this.get().reverse(), arguments); };
j.fn.sort = function() { return this.pushStack( [].sort.apply( this, arguments ), []); };

DBSortableList.prototype = {
	sortByColumn: function(columnTitle) {
		var thisList = this;
		var nColumnIndex = this.getIndexOfTitle(columnTitle);
		var jExistingRows = this.getRows();
		var jSortedRows = [];
		var bAlreadyReversed = false;
		
		if (j(columnTitle).hasClass('Ascending') || j(columnTitle).hasClass('Descending')) {
			jSortedRows = jExistingRows.reverse();
			bAlreadyReversed = true;
		} else {
			jSortedRows = jExistingRows.sort(function(a, b) {
				// Prevent IE6 variable shadow
				var _a = thisList.getSortValue(a, columnTitle, nColumnIndex);
				var _b = thisList.getSortValue(b, columnTitle, nColumnIndex);

				return _a > _b ? 1 : _a < _b ? -1 : 0;
			});
		}

		if (this.getAndUpdateSortDirection(columnTitle) == "Descending" && !bAlreadyReversed)
			this.setRows(jSortedRows.reverse());
		else this.setRows(jSortedRows);
		this.updateRowAndColumnClasses(jSortedRows, nColumnIndex);
	},

	getSortValue: function (row, columnTitle, columnIndex) {
		var cell = j(row).children()[columnIndex];
		var sortValue = '';
		if (j(cell).attr('sortValue'))
			sortValue = j(cell).attr('sortValue');
		else
			sortValue = cell.innerHTML;
		if (j(columnTitle).hasClass('Numeric'))
			sortValue = parseFloat(sortValue);
		return sortValue;
	},
	getEndRows: function () { return j('#' + this.list.id + ' .EndRow'); },
	getIndexOfTitle: function (title) { return j('#' + this.list.id + ' .TitleRow .Clickable').index(title); },
	getRows: function () {
		return j('#' + this.list.id + ' .GameListRow'); 
	},
	setRows: function(jRows) {
		var setRowsList = this.list;
		var jEndRows = this.getEndRows();
		jRows.each(function(row) { 
			j(this).hide();
			setRowsList.appendChild(this);
			j(this).show();
		});
	},
	updateRowAndColumnClasses: function(jRows, nSelectedColumnIndex) {
		var iRowNumber = 0;
		jRows.each(function() {
			var row = this;
			if (iRowNumber % 2 == 0) {
				j(row).addClass('ListRowOdd');
			} else j(row).removeClass('ListRowOdd');
			j(row).children().each(function() { j(this).removeClass('SortedColumn'); });
			j(j(row).children()[nSelectedColumnIndex]).addClass('SortedColumn');
			iRowNumber++;
		});
	},
	getAndUpdateSortDirection: function(title) {
		jTitle = j(title);
		jTitle.siblings().each(function() {
			j(this).removeClass('Ascending').removeClass('Descending');
		});
		if (jTitle.hasClass('Ascending')) {
			jTitle.addClass('Descending').removeClass('Ascending');
			return 'Descending';
		} else {
			jTitle.removeClass('Descending').addClass('Ascending');
			return 'Ascending';
		}
	}
};

// Urchin tracking code for Login Modals
function UrchinLogin(arg) {
	iwonUrchinTracker("login/open/" + arg);
}
function iwonUrchinTracker(clickPath) {
	if(typeof urchinTracker == "function") {
		urchinTracker("/clicks/" + clickPath);
	}
}
function trackClicks() {
	var clickPath = j(this).attr('clickPath');
	if (clickPath.charAt(0) != '/') {
		j(this).parents('*[@clickPath]').each(function() {
			clickPath = j(this).attr('clickPath') + '/' + clickPath;
		});
	}
	iwonUrchinTracker(clickPath);
}

// International Search
function gotoIntlSearch() {
	var toolbarPartnerId;
	if(hasToolbar) {
		toolbarPartnerId = TOOLBAR.sPartnerID;
	} else {
		toolbarPartnerId = "ZVYYYYYYYYGB";
	}
	document.location.href = "http://search.mywebsearch.com/mywebsearch/AJmain.jhtml?ptnrS=" + toolbarPartnerId + "&st=bar&searchfor=" + escape(j('#Search')[0].value);
	iwonUrchinTracker('search');
	return false;
}

// Global Search
function gotoSearch(s) {
	if (isSignedIn()) {
		document.location.href = 'http://bfc.ask.com/bfc/redirect.jhtml?url=http://iwon.ask.com/web&q=' + escape(j('#Search')[0].value) + '&o=10557&qsrc=247&l=**';
	} else {
		document.location.href = 'http://bfc.ask.com/bfc/redirect.jhtml?url=http://iwon.ask.com/web&q=' + escape(j('#Search')[0].value) + '&o=10558&qsrc=247&l=**';
	}
	iwonUrchinTracker('search');
	return false;
}

function getDateString() {
	var dateNow = new Date();
	var year = dateNow.getFullYear();
	var month = dateNow.getMonth();
	var day = dateNow.getDate();
	if(day < 10) day = "0" + day;
  if(month < 10) month= "0" + month;
  if(year < 1000) year += 1900;
  var dateNowStr = "" + year + month + day;
	
  return dateNowStr;
}

function resetDailyCookies() {
	dateCookie = readSharedCookie("DC","D");
	if (dateCookie == "" || dateCookie != getDateString()) {		
		updateCookieShared("DC", "SOPC", "");
		updateCookieShared("DC", "D", getDateString());
		return true;
	}
	else {
		return false;
	}
}

function signedOutPlayCheck() {
	// if no reset was necessary, check the DailyCookie	
	if(!resetDailyCookies()){
		count = readSharedCookie("DC","SOPC");
		count = count * 1;
		if (isNaN(count)) count = 0;
		if (count < 5 || facebookUser)
			return true;
		else
			return false;
	}
	// cookie wasn't valid, ok to play
	else {
		return true;	
	}
}

function addCommas(nStr) { // put in 1351684.354 and get out 1,351,684.354
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

//get url param
function getUrlParam( url, name ) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}
// ##### TAFv2 Init
function UserInitTaf() {
	var taf_url = '/modules/pages/taf/tafv2_form.jhtml';
	popupWindow(taf_url,"taf",'resizable=0,scrollbars=1,width=750,height=635');
	tafAfterOpen();
}
function UserInitPromo() {
	var taf_url = '/modules/pages/taf/tafv2_form.jhtml?type=promo';
	popupWindow(taf_url,"taf",'resizable=0,scrollbars=1,width=750,height=635');
	tafAfterOpen();
}
function UserInitTaf_SpecialOccasion() {
	if(isSignedIn()) {
		var taf_url = '/modules/pages/taf/taf_specialOccasion.jhtml';
		popupWindow(taf_url,"taf",'resizable=1,scrollbars=1,width=738,height=720');
		iwonUrchinTracker("TAF/open/user_initiated/specialOccasion");
	} else {
		document.location.href = "http://www.iwon.com/register.jhtml?10Yr";
	}
}
function UserInitImport(){
	var taf_url = '/modules/pages/taf/if_importContact.jhtml?type=teamch';
	popupWindow(taf_url,"taf",'resizable=0,scrollbars=1,width=545,height=370');
}
function tafAfterOpen() {
	iwonUrchinTracker("TAF/open/user_initiated");
}
function UserInitPick7Invite() {
	pick7_url = '/pick7Invitation.jhtml';
	popupWindow(pick7_url,"pick7Invite",'resizable=0,scrollbars=1,width=738,height=731');
	// Click tracking handled in pick7.swf - additional areas that call this function will have different click paths.
}
// Generic function for attempting to open a popup - if it gets blocked, the user gets a styled alert modal
function popupWindow(windowURL, windowName, params) {
	if(!windowName)
		var windowName = "IWON"+String(Math.random()).split(".")[1];
	var newWindow = window.open(windowURL, windowName, params);
	// Detects whether the popup was blocked
	try {
		var newWindowName = newWindow.name;
	} catch(e) {
		window.setTimeout(function() {
			tb_show('', '/modules/pages/misc/popupBlockedDialog.jhtml?windowURL='+escape(windowURL)+'&windowName='+windowName+'&params='+params+'&width=398&height=227', '', '');
		}, 2000);
		iwonUrchinTracker("popupBlocked/" + windowName);
	}
}

// ##### Game Window handling
function openGame(gameId, cancelReturn) {
	if (isNaN(gameId)) { return false; } // CPM fix
	
	if(gameId > 2000000)
		gameId -= 2000000;
	
	if((signedOutPlayCheck()||isSignedIn())&&(!!document.cookie)){
		if (cancelReturn == null) {
			cancelReturn = false;
		}

		var gameUrlPath = "/modules/launchGame/games/LaunchGame3.jhtml",
			ssnLinkUrl = gameUrlPath + "&gameId=" + gameId,
			strInsider = "",
			strFacebookUser = "",
			gameURL = gameUrlPath + "?gameId=" + gameId,
			windowName = "iwonGame"+String(Math.random()).split(".")[1];
		
		if(hasToolbar) {
			strInsider = "&insider";
			ssnLinkUrl += strInsider;
			gameURL += strInsider;
		}
		if(facebookUser) {
			strFacebookUser = "&fbUser&partner=ZLxdm127&trk_id=iwon0073&utm_campaign=Facebook&utm_source=Game_Zone";
			ssnLinkUrl += strFacebookUser;
			gameURL += strFacebookUser;
		}
		
		// IWON-1660 - Temp updates for QBM
		var currentTime = new Date(),
			dateNowCookie = iwon_readCookie('dateNow'),
			completeDate = new Date();
		if(dateNowCookie) { currentTime.setDate(dateNowCookie.substring(6,8)); }
		completeDate.setDate(4);
		completeDate.setHours(3);
		completeDate.setMinutes(0);
		
		if(currentTime >= completeDate) {
			ssnLinkUrl = SsnLink(gameId, escape("http://") + window.location.hostname + ssnLinkUrl);
		} else {
			ssnLinkUrl = null;
		}
		
		if(ssnLinkUrl) {
			iwonUrchinTracker("games/SponsorSelect/" + gameId);
			// Can't call popupWindow here because the popup href is redirected
			window.open(ssnLinkUrl, windowName, "menubar=0,resizable=1,scrollbars=1,width=963,height=685");
		} else {
			popupWindow(gameURL, windowName, "menubar=0,resizable=1,scrollbars=1,width=963,height=685");
		}
	}
	else {
		SignedOutPlayLogin();
	}
	// Make sure to cancel the href of this link
	if (!cancelReturn)
		return false;
}

function openPick7() {
	var gameURL = "/modules/launchGame/games/LaunchPick7.jhtml?gameId=9160";
	var windowName = "iwonGame"+String(Math.random()).split(".")[1];
	if(hasToolbar) { gameURL += "&insider"; }
	if(facebookUser) { gameURL += "&fbUser"; }
	popupWindow(gameURL, windowName, "menubar=0,resizable=1,scrollbars=1,width=963,height=685");
}

function showSigninWindow(fromGamePlayer) {
	if (fromGamePlayer == null || fromGamePlayer != true)
		fromGamePlayer = false;
	if (!isSignedIn()) {
		tb_show('', '/modules/snippets/reg/loginModal.jhtml?width=611&height=351&modal=true&jQuery=1&inGamePlayer='+fromGamePlayer);
	} else return false;
}
// Ported from homejs.vm
function instantWinCPM(gId) {	
	if(typeof(urchinTracker) == "function") {	
		var clickPath = "homepage/CPM/openGame/Game"+ gId;		
		iwonUrchinTracker(clickPath);		
	}
	openGame(gId);
}
// Instantwin signin
function signInWithMsg(msgNum) {
	if (!isSignedIn()) {
		tb_show('', '/modules/snippets/reg/loginModal.jhtml?width=611&height=351&modal=true&jQuery=1msg=' + msgNum);
	}
	UrchinLogin('with_msg');	
}

function signInAndClaim(thisClaimCode) {
	if (!isSignedIn()) {
		tb_show('', '/modules/snippets/reg/loginModal.jhtml?width=611&height=351&modal=true&jQuery=1&msg=1&cc=' + thisClaimCode);
	}
	UrchinLogin('claim');
}
/* Used in login.vm */
function userbarSignin() {
	var errorRow;
	var loginForm = j('#loginForm');
	
	j.ajax({
		type: 'POST',
		dataType: 'html',
		data:
			{ "user.userName": j('#lgName').val(),
				"user.password": j('#lgPassword').val(),
				"user.savePassword": j('#lgRememberMe').val(),
				"redirectUrl": ""
			},
		url: "/registration/login2.jhtml",
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			// 302 is a success for us because it has redirected to loginCloser.html
			// Firefox 3.5 returns a status of 0 instead of 302 which can be regarded as success
			if(XMLHttpRequest.status == 302 || XMLHttpRequest.status == 0) {
				iwonUrchinTracker("login/signin");
				window.location.reload();
			}
		},
		success: function(response){
			var errorArray = response.match(/\<error\>[a-zA-Z0-9\s._]+\<\/error\>/g);
			if(!errorArray) {
				iwonUrchinTracker("login/signin");
				window.location.reload();
			} else {
				var errorArrayLn = errorArray.length;
				var errorHTML = new Array();
				if(errorArrayLn > 0) {
					errorHTML.push('<tr class="Error"><td colspan="6">');
					for(i = 0; i < errorArrayLn; i++) {
						errorHTML.push(errorArray[i].substring(7, errorArray[i].length - 8) + "&nbsp;&nbsp;");
					}
					errorHTML.push('</td></tr>');
					errorRow = j('tr.Error', loginForm);
					if(!errorRow.length) {
						loginForm.prepend(errorHTML.join(''));
					} else {
						errorRow.replaceWith(errorHTML.join(''));
					}
				}
			}
		}
	});
}

function SignedOutPlayLogin() {
	showSigninWindow();
	UrchinLogin('signed_out_play');
}
function openGameFromCPM(e) {
	var categoryAltName = this.getAttribute('categoryAltName');
	var gameAltName = this.getAttribute('gameAltName');
	
	if(!isSignedIn() && categoryAltName && gameAltName)
		document.location.href = '/games/' + categoryAltName + '/' + gameAltName + '.jhtml';
	else
		openGame(this.getAttribute('gameId'));
}

function setSignedOutCookie(userNum){
	// compares latest info from cookie to current user
	// for keeping track of signed-out registered users
	so = readSharedCookie("PC", "SO");
	if (so != userNum){
		updateCookieShared("PC", "SO", userNum);
	}
}

function BetaRegistration(arg,fromGamePlayer){
	// fromGamePlayer: if called from gameplayer (in popup),
	// redirect main page for registration
	
	if (fromGamePlayer == undefined)
		fromGamePlayer = false;
	if (fromGamePlayer){
		window.opener.location.href = arg;
		this.close();
	}
	else {
		parent.document.location.href = arg;
	}
}

// ##### Page Load Timing / Page Init
function doThisPageInitialize() {
	if (typeof(thisPageInitialize) != "undefined") {
		thisPageInitialize();
	}
	if (typeof(thisJsInitialize) != "undefined") {
		thisJsInitialize();
	}
	if (typeof(reportLoadTime) != 'undefined' && reportLoadTime && typeof(startTime) != 'undefined') {
		var endTime = new Date();
		var milliseconds = endTime.getTime() - startTime.getTime();
		var img = new Image();
		//alert(milliseconds);
		img.src = 'http://imgfarm.com/images/nocache/tr/iwon_bw.gif?t=' + milliseconds + '&p=' + escape(document.location.href);
		j('#PageTimerContainer').get(0).appendChild(img);
		j('#TemporaryContainer').html(milliseconds);
	}
}

var Hover = {
	// these functions take optional offsets
	// e.g. Hover.on( {left: "100", top: "100"} )
	// if no offsets then SpriteMap values
	// if no SpriteMap values then "0" 
	on: function(){
		var objOffset = {
			left: arguments[0].left ? arguments[0].left : SpriteMap[j(this).attr("spriteKey")] ? SpriteMap[j(this).attr("spriteKey")].left : "0",
			top: arguments[0].top ? arguments[0].top : "0" + (j(this).height()+"")
		};
		j(this).css({backgroundPosition: (objOffset.left + "px") + ' -' + (objOffset.top + "px")});
	},	
	off: function(){
		var objOffset = {
			left: arguments[0].left ? arguments[0].left : SpriteMap[j(this).attr("spriteKey")] ? SpriteMap[j(this).attr("spriteKey")].left : "0",
			top: arguments[0].top ? arguments[0].top : "0"
		};
		j(this).css({backgroundPosition: (objOffset.left + "px") + ' -' + (objOffset.top + "px")});
	}
};

var SpriteMap = {
	faqClose: { left: "-2607" },
	faqMore: { left: "-1433" },
	favoriteAdd: { left: "-581" },
	favoriteRemove: { left: "-661" },
	favoriteUp: { left: "-789" },
	favoriteDown: { left: "-741" },
	gameboardLeft: { left: "-353" },
	gameboardRight: { left: "-335" },
	gameboardShowFriends: { left: "-230"},	
	moduleCollapse: { left: "-109" },
	moduleTip: { left: "-90" },
	myChallengesNew: { left: "-3754" },
	myChallengesPlayNow1: { left: "-3354" },
	myChallengesPlayNow2: { left: "-3554" },
	myChallengesPlayNow3: { left: "-3454" },
	myChallengesPlayNow4: { left: "-3654" },
	myChallengesSendEmail: { left: "-4180" },
	myChallengesViewDetails: { left: "-3854" },
	notesDeleteButton: { left: "-2164" },
	notesPostButton: { left: "-2549" },
	settingsAddFriend: { left: "0" },
	settingsCancel: { left: "-520" },	
	settingsClose: { left: "-992" },
	settingsSave: { left: "-326" },
	sweepsYearly: { left: "-3268" },
	sweepsDaily: { left: "-3004" },
	sweepsWeekly: { left: "-3136" },
	sweepsMonthly1: { left: "-3070" },
	sweepsMonthly2: { left: "-3004" },
	sweepsMonthly3: { left: "-2938" },
	sweepsMonthly4: { left: "-2872" },
	tourClose: { left: "-2607" },
	tourGoToProfile: { left: "-2635" },
	challengeLaunch: { left: "-3334" }
};

function displayJackpotShort(cents) {
	var jackPotDivToCentsShort = cents / 100;
	jackPotDivToCentsShort = Math.floor(jackPotDivToCentsShort);
	if (cents < '0') {
		return '$0';
	} else {
		return '$' + jackPotDivToCentsShort;
	}
}

function openTeamReportAbuse(){
	window.open(
		'/modules/teamReportAbuse/team/teamReportAbuse.jhtml',
		'mywindow',
		'menubar=0,status=0,toolbar=0,location=0,resizable=1,width=710,height=540'
	);
}
function headerClick(linkTo) {
	switch(linkTo) {
		case "tc":
			document.location.href = "/team-challenge.jhtml";
			break;
		case "gb":
			window.open("http://gamebreak.iwon.com/blog/index.shtml");
			break;
		case "tm":
			document.location.href = "/winners.jhtml";
			break;
		case "pr":
			window.open("http://iwon.oberon-media.com");
			break;
		case "bd":
			document.location.href = "/profile.jhtml#badgesModule";
			break;
		case "sp":
			document.location.href = "/free-games.jhtml";
			break;
		case "cg":
			window.open("http://www.worldwinner.com/cgi/start.pl");
			break;
		case "10yr":
			document.location.href = "/modules/pages/support/10thanniversary.jhtml";
			break;
		case "vets":
			document.location.href = "http://gamebreak.iwon.com/blog/randi/veterans-day-salute.shtml";
			break;		
		case "staf":
			UserInitTaf_SpecialOccasion();
			break;
		case "p7":
			openPick7();
			break;
		default:
			break;
	}
}
// ##### Winners Page #####
function winnersPageInit() {
	j.tablesorter.addParser({
		id: 'userName',
		is: function(s) { return false; },
		format: function(s,table,cell) {
			return cell.getAttribute('sortvalue');
		},
		type: 'text'
	});
	j('#winnerTabs').tabs();
	j('table.winnerTable', '#winnerContainer').each(function(i) {
		var jTable = j(this);
		jTable.tablesorter({
			widgets: ['zebra'],
			//sortList: [[2,1]],
			headers: {
				0: { sorter: 'userName' },
				1: { sorter: 'currency' },
				2: { sorter: 'shortDate' }
			}
		}).tablesorterPager({container: j('table.pagerTable', jTable.parent())});
	});
	
	j('li', 'ul.sweepstakesHeaderList').click(function() {
		j('div.activeSweepsDisplay', '#winner-2').hide().removeClass('activeSweepsDisplay');
		j(j('a', this).attr('href')).show().addClass('activeSweepsDisplay');
		return false;
	});
}
// ##### Provided SponsorSelect cookie functions ##### BEGIN
function ssnAcceptsCookies() {
	var cookieName = 'ssnAcceptsCookies';
	var oneYear = 1 * 365 * 24 * 60 * 60 * 1000;
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + oneYear);
	ssnSetCookie(cookieName, 'yes', expiresDate);
	if (ssnGetCookie(cookieName) == 'yes') {
		ssnDeleteCookie(cookieName);
		return true;
	}
	else {
		return false;
	}    
}
function ssnSetCookie(cookieName, cookieValue, expires) {
	var expiresDate;
	var expiresStr;
	if (expires == null) {
		var oneYear = 1 * 365 * 24 * 60 * 60 * 1000;
		expiresDate = new Date();
		expiresDate.setTime(expiresDate.getTime() + oneYear);
	}
	else
		expiresDate = expires;
		
	expiresStr = '; expires=' + expiresDate.toGMTString();
	document.cookie = cookieName + '=' + escape(cookieValue) + expiresStr + '; path=/';
}
function ssnGetCookie(cookieName) {
	var cookieValue = null;
	var wholeCookie = ' ' + document.cookie + ';';

	var searchName = ' ' + cookieName + '=';
	var startOfCookie = wholeCookie.indexOf(searchName);

	var endOfCookie;
	if (startOfCookie != -1) {
		startOfCookie += searchName.length;
		endOfCookie = wholeCookie.indexOf(';', startOfCookie);
		cookieValue = unescape(wholeCookie.substring(startOfCookie, endOfCookie));
	}
	
	return cookieValue;
}
function ssnDeleteCookie(cookieName) {
	var threeDays = 3 * 24 * 60 * 60 * 1000;
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() - threeDays);
	ssnSetCookie(cookieName, 'delete', expiresDate);
}
function ssnGetExpirationDate( numDays ) {
	var numMillSec = parseInt(numDays) * 24 * 60 * 60 * 1000;
	var expiresDate = new Date();
	expiresDate.setTime(expiresDate.getTime() + numMillSec);
	
	return expiresDate;
}
function DisplaySsn() {
	var displaySsn  = false;
	
	if(!ssnAcceptsCookies() || ssnGetCookie('ssnDisplayed')) {
		displaySsn = false;
	} else {
		displaySsn = true;
	}
	
	return displaySsn;
}
/* Edited by IWON to work with openGame */
function SsnLink(gid, ssnEndUrl) {
	//var siteID = 5; // Demo Site Id
	var siteID = 46; // Live Site Id
	try {
		var ssnBaseUrl  = "http://pub.sponsorselect.com/Direct/SponsorIndex.aspx?ssns=" + siteID + "&eu=";
		var expireDays  = 14; // use this to set the capping period. A value of 14 will give a cap of once every 2 weeks
		var today       = new Date();
		
		//redirect = ssnBaseUrl + escape(ssnEndUrl) + "&gid=" + gid;
		redirect = ssnBaseUrl + ssnEndUrl;

		if(DisplaySsn()) {
			ssnSetCookie('ssnDisplayed', today, ssnGetExpirationDate(expireDays));
			return redirect;
		} else {
			return false;
		}     
	}
	catch (oEx) {
		return false;
	}
}
// ##### Provided SponsorSelect cookie functions ##### END

// ##### Special Occasion ##### BEGIN
var SpecialOccasion = function(_spec) {
	var oScope = this,
		spec = _spec || {},
		jContainer = j(spec.containerId || '#dvSpecialOccasionContainer'),
		jTAFLink = j('a.openSuperTAF, div.openSuperTAF', jContainer),
		jOpenStandalonePageLink = j('div.openStandalonePage', jContainer),
		jEntryState = j('div.entryState', jContainer),
		jConfState = j('div.confState', jContainer),
		jErrorState = j('div.errorState', jContainer),
		jSignedOutState = j('div.signedOutState', jContainer),
		jCompleted = j('div.completedState', jContainer),
		jNewEntriesSubmitted = j('td.newEntriesSubmitted', jConfState),
		jCoinsDeducted = j('td.coinsDeducted', jConfState),
		jClueTip = j('a.help', jEntryState),
		jEntryForm = j('form', jEntryState),
		jError = j('div.error', jErrorState),
		jNumEntries = j('input.numEntries', jEntryForm),
		jEntriesSubmitted = j('td.entriesSubmitted', jEntryForm),
		jEntriesAvailable = j('td.entriesAvailable', jEntryForm),
		defaultText = spec.defaultText || "1 Entry = 100 coins",
		sweepsId = spec.sweepsId || 9163,
		fadeDelay = 300,
		stateChangeDelay = 6000,
		conversionRate = 100,
		fReturnFalse = function() { return false; },
		jCurrentState = jEntryState,
		standalonePageHref = spec.standalonePageHref || "/modules/pages/support/10thanniversary.jhtml",
		completedStateHref = spec.completedStateHref || "http://gamebreak.iwon.com/blog/gamesprizes/week-4-of-money-madness-have-a-ball.shtml",
		signedOutHref = spec.signedOutHref || "/register.jhtml?10Yr";
	this.init = function() {
		// Check if the Special Occasion is complete
		if(jCompleted.length) {
			jCompleted.click(function() {
				window.open(completedStateHref);
			});
		} else {
			jEntryForm.submit(function() {
				var numEntries = jNumEntries.val();
				if(numEntries > 0) {
					oScope.addEntries(numEntries);
				}	else {
					// Show error screen
					oScope.changeState(jErrorState, function() {
						oScope.setErrorText("Please enter a valid number of entries.");
					});
				}
				return false;
			});
			jNumEntries.focus(function() {
				if(jNumEntries.val() == defaultText) {
					jNumEntries.val("");
				}
			}).blur(function() {
				if(jNumEntries.val() == "") {
					jNumEntries.val(defaultText);
				}
			});
			jTAFLink.click(function() {
				UserInitTaf_SpecialOccasion();
				return false;
			});
			jOpenStandalonePageLink.click(function() {
				document.location.href = standalonePageHref;
				return false;
			});
			j(function() {
				jClueTip.cluetip({
					cluetipClass: 'generic',
					splitTitle: '|',
					dropShadow: false,
					positionBy: 'auto',
					width: 300
				}).click(fReturnFalse);
			});
			if(!isSignedIn()) {
				jSignedOutState.click(function() {
					document.location.href = signedOutHref;
					return false;
				});
			}
		}
	};
	this.changeState = function(_jNewState, _fShowCallback, _fHideCallback) {
		var fShowCallback = _fShowCallback || fReturnFalse,
			fHideCallback = _fHideCallback || fReturnFalse,
			_stateChangeDelay = stateChangeDelay;
		if(_jNewState == jErrorState) { _stateChangeDelay = 2000; }
		jEntryState.fadeOut(fadeDelay, function() {
			jNumEntries.val("").blur();
			fShowCallback();
			_jNewState.fadeIn(fadeDelay, function() {
				window.setTimeout(function() {
					_jNewState.fadeOut(fadeDelay, function() {
						jEntryState.fadeIn(fadeDelay, fHideCallback);
					});
				}, _stateChangeDelay);
			});
		});
		jCurrentState = _jNewState;
	};
	this.setErrorText = function(_strMsg) {
		jError.text(_strMsg);
	};
	this.addEntries = function(_num) {
		if(jEntriesAvailable.text() == "0") {
			// Show error screen
			oScope.changeState(jErrorState, function() {
				oScope.setErrorText("You have no more entries available.");
			});
		} else {
			j.ajax({
				type: 'POST',
				dataType: 'xml',
				data:
					{ 
						"entries[0].numEntries": _num,
						"entries[0].gameId": sweepsId,
						"numSweeps": 1
					},
				url: "/modules/purchaseSweepStakes/PurchaseSweepStakesXml.xml",
				error: function (XMLHttpRequest, textStatus, errorThrown) {
					// Show error screen
					oScope.changeState(jErrorState, function() {
						oScope.setErrorText("There was a problem. Please try to resubmit your entries.");
					});
					return false;
				},
				success: function(_responseXML) {
					var jResponseXML = j(_responseXML),
						jStatus = jResponseXML.find("status"),
						jSweepstakes = jResponseXML.find("sweepstake"),
						medallionBalance, gameId, categoryId, totalEntries,
						fUpdateEntryNumbers = fReturnFalse;
					
					jSweepstakes.each(function(_i) {
						var jSweepstake = j(this),
							medallionBalance = j.trim(jResponseXML.find('medallionBalance').text()),
							gameId = j.trim(jSweepstake.find("gameId").text()),
							categoryId = j.trim(jSweepstake.find("categoryId").text()),
							totalEntries = j.trim(jSweepstake.find("totalEntries").text());
					
						if(gameId == sweepsId) {
							fUpdateEntryNumbers = function() {
								jEntriesSubmitted.text(addCommas(totalEntries));
								setWindowAndOpenerBalance(medallionBalance);
							};
							jNewEntriesSubmitted.text(addCommas(_num));
							jCoinsDeducted.text(addCommas(_num * conversionRate));
						}
					});
					
					// Show confirmation screen
					oScope.changeState(jConfState, fReturnFalse, fUpdateEntryNumbers);
				}
			});
		}
	};
};


// ##### Special Occasion ##### END

// ########## IWON Specific code - END
