/**
 * 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;

//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('o 8K={8J:\'1.11\'};k $51(K){h(K!=8c)};k $r(K){m(!$51(K))h Y;m(K.3A)h\'P\';o r=4l K;m(r==\'2i\'&&K.9a){1T(K.5P){14 1:h\'P\';14 3:h(/\\S/).2t(K.7q)?\'9d\':\'9c\'}}m(r==\'2i\'||r==\'k\'){1T(K.80){14 1V:h\'1g\';14 5B:h\'44\';14 1h:h\'5m\'}m(4l K.M==\'4A\'){m(K.2m)h\'95\';m(K.7S)h\'12\'}}h r};k $2A(){o 4f={};C(o i=0;i<12.M;i++){C(o u 1c 12[i]){o ap=12[i][u];o 4B=4f[u];m(4B&&$r(ap)==\'2i\'&&$r(4B)==\'2i\')4f[u]=$2A(4B,ap);15 4f[u]=ap}}h 4f};o $L=k(){o 18=12;m(!18[1])18=[c,18[0]];C(o u 1c 18[1])18[0][u]=18[1][u];h 18[0]};o $3J=k(){C(o i=0,l=12.M;i<l;i++){12[i].L=k(1w){C(o 1B 1c 1w){m(!c.1r[1B])c.1r[1B]=1w[1B];m(!c[1B])c[1B]=$3J.55(1B)}}}};$3J.55=k(1B){h k(O){h c.1r[1B].34(O,1V.1r.8b.1N(12,1))}};$3J(5C,1V,6B,7B);k $3K(K){h!!(K||K===0)};k $47(K,8j){h $51(K)?K:8j};k $65(33,2f){h 1e.8Y(1e.65()*(2f-33+1)+33)};k $2J(){h U 8Z().93()};k $5g(1U){91(1U);8X(1U);h 1d};o 2Y=k(K){K=K||{};K.L=$L;h K};o 94=U 2Y(G);o 8V=U 2Y(N);N.86=N.2h(\'86\')[0];G.2M=!!(N.7g);m(G.7Y)G.1W=G[G.4v?\'99\':\'7U\']=1b;15 m(N.7p&&!N.96&&!97.98)G.3f=G[G.2M?\'9e\':\'3Q\']=1b;15 m(N.8P!=1d)G.6u=1b;G.8M=G.3f;5M.L=$L;m(4l 3U==\'8c\'){o 3U=k(){};m(G.3f)N.7E("8U");3U.1r=(G.3f)?G["[[8S.1r]]"]:{}}3U.1r.3A=k(){};m(G.7U)3t{N.8O("92",Y,1b)}3v(e){};o 1h=k(2u){o 4i=k(){h(12[0]!==1d&&c.1y&&$r(c.1y)==\'k\')?c.1y.34(c,12):c};$L(4i,c);4i.1r=2u;4i.80=1h;h 4i};1h.1H=k(){};1h.1r={L:k(2u){o 4J=U c(1d);C(o u 1c 2u){o 7X=4J[u];4J[u]=1h.7W(7X,2u[u])}h U 1h(4J)},5S:k(){C(o i=0,l=12.M;i<l;i++)$L(c.1r,12[i])}};1h.7W=k(2P,1F){m(2P&&2P!=1F){o r=$r(1F);m(r!=$r(2P))h 1F;1T(r){14\'k\':o 5Q=k(){c.1u=12.7S.1u;h 1F.34(c,12)};5Q.1u=2P;h 5Q;14\'2i\':h $2A(2P,1F)}}h 1F};o 5h=U 1h({9K:k(J){c.30=c.30||[];c.30.19(J);h c},6C:k(){m(c.30&&c.30.M)c.30.72().1R(10,c)},9L:k(){c.30=[]}});o 2g=U 1h({1L:k(r,J){m(J!=1h.1H){c.$V=c.$V||{};c.$V[r]=c.$V[r]||[];c.$V[r].69(J)}h c},1O:k(r,18,1R){m(c.$V&&c.$V[r]){c.$V[r].1t(k(J){J.2b({\'O\':c,\'1R\':1R,\'12\':18})()},c)}h c},4k:k(r,J){m(c.$V&&c.$V[r])c.$V[r].2U(J);h c}});o 5i=U 1h({4g:k(){c.t=$2A.34(1d,[c.t].L(12));m(c.1L){C(o 2y 1c c.t){m($r(c.t[2y]==\'k\')&&(/^5E[A-Z]/).2t(2y))c.1L(2y,c.t[2y])}}h c}});1V.L({4T:k(J,O){C(o i=0,j=c.M;i<j;i++)J.1N(O,c[i],i,c)},2w:k(J,O){o 3p=[];C(o i=0,j=c.M;i<j;i++){m(J.1N(O,c[i],i,c))3p.19(c[i])}h 3p},2c:k(J,O){o 3p=[];C(o i=0,j=c.M;i<j;i++)3p[i]=J.1N(O,c[i],i,c);h 3p},4Y:k(J,O){C(o i=0,j=c.M;i<j;i++){m(!J.1N(O,c[i],i,c))h Y}h 1b},9M:k(J,O){C(o i=0,j=c.M;i<j;i++){m(J.1N(O,c[i],i,c))h 1b}h Y},36:k(2m,Q){o 3u=c.M;C(o i=(Q<0)?1e.2f(0,3u+Q):Q||0;i<3u;i++){m(c[i]===2m)h i}h-1},8a:k(1A,M){1A=1A||0;m(1A<0)1A=c.M+1A;M=M||(c.M-1A);o 5Y=[];C(o i=0;i<M;i++)5Y[i]=c[1A++];h 5Y},2U:k(2m){o i=0;o 3u=c.M;4O(i<3u){m(c[i]===2m){c.5d(i,1);3u--}15{i++}}h c},1a:k(2m,Q){h c.36(2m,Q)!=-1},9N:k(1q){o K={},M=1e.33(c.M,1q.M);C(o i=0;i<M;i++)K[1q[i]]=c[i];h K},L:k(1g){C(o i=0,j=1g.M;i<j;i++)c.19(1g[i]);h c},2A:k(1g){C(o i=0,l=1g.M;i<l;i++)c.69(1g[i]);h c},69:k(2m){m(!c.1a(2m))c.19(2m);h c},9J:k(){h c[$65(0,c.M-1)]||1d},7a:k(){h c[c.M-1]||1d}});1V.1r.1t=1V.1r.4T;1V.1t=1V.4T;k $A(1g){h 1V.8a(1g)};k $1t(2S,J,O){m(2S&&4l 2S.M==\'4A\'&&$r(2S)!=\'2i\'){1V.4T(2S,J,O)}15{C(o 1l 1c 2S)J.1N(O||2S,2S[1l],1l)}};1V.1r.2t=1V.1r.1a;6B.L({2t:k(4U,22){h(($r(4U)==\'2p\')?U 5B(4U,22):4U).2t(c)},2R:k(){h 48(c,10)},7D:k(){h 3Y(c)},5q:k(){h c.2N(/-\\D/g,k(2j){h 2j.61(1).6g()})},7e:k(){h c.2N(/\\w[A-Z]/g,k(2j){h(2j.61(0)+\'-\'+2j.61(1).3L())})},6N:k(){h c.2N(/\\b[a-z]/g,k(2j){h 2j.6g()})},6p:k(){h c.2N(/^\\s+|\\s+$/g,\'\')},60:k(){h c.2N(/\\s{2,}/g,\' \').6p()},4F:k(1g){o 24=c.2j(/\\d{1,3}/g);h(24)?24.4F(1g):Y},4S:k(1g){o 3g=c.2j(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);h(3g)?3g.8b(1).4S(1g):Y},1a:k(2p,s){h(s)?(s+c+s).36(s+2p+s)>-1:c.36(2p)>-1},9I:k(){h c.2N(/([.*+?^${}()|[\\]\\/\\\\])/g,\'\\\\$1\')}});1V.L({4F:k(1g){m(c.M<3)h Y;m(c.M==4&&c[3]==0&&!1g)h\'9F\';o 3g=[];C(o i=0;i<3;i++){o 3G=(c[i]-0).9H(16);3g.19((3G.M==1)?\'0\'+3G:3G)}h 1g?3g:\'#\'+3g.1J(\'\')},4S:k(1g){m(c.M!=3)h Y;o 24=[];C(o i=0;i<3;i++){24.19(48((c[i].M==1)?c[i]+c[i]:c[i],16))}h 1g?24:\'24(\'+24.1J(\',\')+\')\'}});5C.L({2b:k(t){o J=c;t=$2A({\'O\':J,\'B\':Y,\'12\':1d,\'1R\':Y,\'3i\':Y,\'4P\':Y},t);m($3K(t.12)&&$r(t.12)!=\'1g\')t.12=[t.12];h k(B){o 18;m(t.B){B=B||G.B;18=[(t.B===1b)?B:U t.B(B)];m(t.12)18.L(t.12)}15 18=t.12||12;o 2C=k(){h J.34($47(t.O,J),18)};m(t.1R)h 81(2C,t.1R);m(t.3i)h 9X(2C,t.3i);m(t.4P)3t{h 2C()}3v(9Z){h Y};h 2C()}},9f:k(18,O){h c.2b({\'12\':18,\'O\':O})},4P:k(18,O){h c.2b({\'12\':18,\'O\':O,\'4P\':1b})()},O:k(O,18){h c.2b({\'O\':O,\'12\':18})},9U:k(O,18){h c.2b({\'O\':O,\'B\':1b,\'12\':18})},1R:k(1R,O,18){h c.2b({\'1R\':1R,\'O\':O,\'12\':18})()},3i:k(7A,O,18){h c.2b({\'3i\':7A,\'O\':O,\'12\':18})()}});7B.L({2R:k(){h 48(c)},7D:k(){h 3Y(c)},7O:k(33,2f){h 1e.33(2f,1e.2f(33,c))},3B:k(41){41=1e.3j(10,41||0);h 1e.3B(c*41)/41},9R:k(J){C(o i=0;i<c;i++)J(i)}});o F=U 1h({1y:k(q,1w){m($r(q)==\'2p\'){m(G.1W&&1w&&(1w.1l||1w.r)){o 1l=(1w.1l)?\' 1l="\'+1w.1l+\'"\':\'\';o r=(1w.r)?\' r="\'+1w.r+\'"\':\'\';4N 1w.1l;4N 1w.r;q=\'<\'+q+1l+r+\'>\'}q=N.7E(q)}q=$(q);h(!1w||!q)?q:q.2n(1w)}});o 1E=U 1h({1y:k(R){h(R)?$L(R,c):c}});1E.L=k(1w){C(o 1B 1c 1w){c.1r[1B]=1w[1B];c[1B]=$3J.55(1B)}};k $(q){m(!q)h 1d;m(q.3A)h 1S.3D(q);m([G,N].1a(q))h q;o r=$r(q);m(r==\'2p\'){q=N.4w(q);r=(q)?\'P\':Y}m(r!=\'P\')h 1d;m(q.3A)h 1S.3D(q);m([\'2i\',\'9S\'].1a(q.4G.3L()))h q;$L(q,F.1r);q.3A=k(){};h 1S.3D(q)};N.5a=N.2h;k $$(){o R=[];C(o i=0,j=12.M;i<j;i++){o 1p=12[i];1T($r(1p)){14\'P\':R.19(1p);14\'9C\':1v;14 Y:1v;14\'2p\':1p=N.5a(1p,1b);5p:R.L(1p)}}h $$.4h(R)};$$.4h=k(1g){o R=[];C(o i=0,l=1g.M;i<l;i++){m(1g[i].$4x)6Z;o P=$(1g[i]);m(P&&!P.$4x){P.$4x=1b;R.19(P)}}C(o n=0,d=R.M;n<d;n++)R[n].$4x=1d;h U 1E(R)};1E.57=k(u){h k(){o 18=12;o 1f=[];o R=1b;C(o i=0,j=c.M,2C;i<j;i++){2C=c[i][u].34(c[i],18);m($r(2C)!=\'P\')R=Y;1f.19(2C)};h(R)?$$.4h(1f):1f}};F.L=k(2u){C(o u 1c 2u){3U.1r[u]=2u[u];F.1r[u]=2u[u];F[u]=$3J.55(u);o 7K=(1V.1r[u])?u+\'1E\':u;1E.1r[7K]=1E.57(u)}};F.L({2n:k(1w){C(o 1B 1c 1w){o 3k=1w[1B];1T(1B){14\'7x\':c.6H(3k);1v;14\'V\':m(c.5R)c.5R(3k);1v;14\'2u\':c.7r(3k);1v;5p:c.4W(1B,3k)}}h c},3b:k(q,8C){q=$(q);1T(8C){14\'8i\':q.2x.5z(c,q);1v;14\'8n\':o 42=q.7d();m(!42)q.2x.5y(c);15 q.2x.5z(c,42);1v;14\'2r\':o 5x=q.63;m(5x){q.5z(c,5x);1v}5p:q.5y(c)}h c},9g:k(q){h c.3b(q,\'8i\')},7v:k(q){h c.3b(q,\'8n\')},9j:k(q){h c.3b(q,\'5t\')},9r:k(q){h c.3b(q,\'2r\')},7u:k(){o R=[];$1t(12,k(8r){R=R.6j(8r)});$$(R).3b(c);h c},2U:k(){h c.2x.7o(c)},9y:k(8p){o q=$(c.9z(8p!==Y));m(!q.$V)h q;q.$V={};C(o r 1c c.$V)q.$V[r]={\'1q\':$A(c.$V[r].1q),\'1i\':$A(c.$V[r].1i)};h q.4D()},9A:k(q){q=$(q);c.2x.9B(q,c);h q},7m:k(1x){c.5y(N.9x(1x));h c},6a:k(1n){h c.1n.1a(1n,\' \')},8F:k(1n){m(!c.6a(1n))c.1n=(c.1n+\' \'+1n).60();h c},8u:k(1n){c.1n=c.1n.2N(U 5B(\'(^|\\\\s)\'+1n+\'(?:\\\\s|$)\'),\'$1\').60();h c},9t:k(1n){h c.6a(1n)?c.8u(1n):c.8F(1n)},2Z:k(u,I){1T(u){14\'1P\':h c.6K(3Y(I));14\'9u\':u=(G.1W)?\'9v\':\'9s\'}u=u.5q();1T($r(I)){14\'4A\':m(![\'9w\',\'7f\'].1a(u))I+=\'3Z\';1v;14\'1g\':I=\'24(\'+I.1J(\',\')+\')\'}c.1k[u]=I;h c},6H:k(2k){1T($r(2k)){14\'2i\':F.54(c,\'2Z\',2k);1v;14\'2p\':c.1k.6c=2k}h c},6K:k(1P){m(1P==0){m(c.1k.4R!="4m")c.1k.4R="4m"}15{m(c.1k.4R!="7s")c.1k.4R="7s"}m(!c.4t||!c.4t.9q)c.1k.7f=1;m(G.1W)c.1k.2w=(1P==1)?\'\':"9i(1P="+1P*9h+")";c.1k.1P=c.$2K.1P=1P;h c},26:k(u){u=u.5q();o 1j=c.1k[u];m(!$3K(1j)){m(u==\'1P\')h c.$2K.1P;1j=[];C(o 1k 1c F.2T){m(u==1k){F.2T[1k].1t(k(s){o 1k=c.26(s);1j.19(48(1k)?1k:\'6P\')},c);m(u==\'2Q\'){o 4Y=1j.4Y(k(3G){h(3G==1j[0])});h(4Y)?1j[0]:Y}h 1j.1J(\' \')}}m(u.1a(\'2Q\')){m(F.2T.2Q.1a(u)){h[\'6O\',\'6o\',\'5D\'].2c(k(p){h c.26(u+p)},c).1J(\' \')}15 m(F.73.1a(u)){h[\'6W\',\'6X\',\'74\',\'75\'].2c(k(p){h c.26(\'2Q\'+p+u.2N(\'2Q\',\'\'))},c).1J(\' \')}}m(N.7h)1j=N.7h.9k(c,1d).9l(u.7e());15 m(c.4t)1j=c.4t[u]}m(G.1W)1j=F.6R(u,1j,c);m(1j&&u.2t(/4s/i)&&1j.1a(\'24\')){h 1j.4Z(\'24\').5d(1,4).2c(k(4s){h 4s.4F()}).1J(\' \')}h 1j},7w:k(){h F.5I(c,\'26\',12)},3W:k(4H,1A){4H+=\'9o\';o q=(1A)?c[1A]:c[4H];4O(q&&$r(q)!=\'P\')q=q[4H];h $(q)},9n:k(){h c.3W(\'2P\')},7d:k(){h c.3W(\'42\')},9m:k(){h c.3W(\'42\',\'63\')},7a:k(){h c.3W(\'2P\',\'9D\')},9T:k(){h $(c.2x)},9Q:k(){h $$(c.7p)},6v:k(q){h!!$A(c.2h(\'*\')).1a(q)},3V:k(u){o 2F=F.4Q[u];m(2F)h c[2F];o 67=F.71[u]||0;m(!G.1W||67)h c.9V(u,67);o 66=c.9Y[u];h(66)?66.7q:1d},9W:k(u){o 2F=F.4Q[u];m(2F)c[2F]=\'\';15 c.9P(u);h c},9O:k(){h F.5I(c,\'3V\',12)},4W:k(u,I){o 2F=F.4Q[u];m(2F)c[2F]=I;15 c.9G(u,I);h c},7r:k(2k){h F.54(c,\'4W\',2k)},5G:k(){c.6V=$A(12).1J(\'\');h c},9E:k(1x){o 2q=c.3r();m([\'1k\',\'1Z\'].1a(2q)){m(G.1W){m(2q==\'1k\')c.78.6c=1x;15 m(2q==\'1Z\')c.4W(\'1x\',1x);h c}15{c.7o(c.63);h c.7m(1x)}}c[$51(c.6w)?\'6w\':\'6S\']=1x;h c},a0:k(){o 2q=c.3r();m([\'1k\',\'1Z\'].1a(2q)){m(G.1W){m(2q==\'1k\')h c.78.6c;15 m(2q==\'1Z\')h c.3V(\'1x\')}15{h c.6V}}h($47(c.6w,c.6S))},3r:k(){h c.4G.3L()},1H:k(){1S.5c(c.2h(\'*\'));h c.5G(\'\')}});F.6R=k(u,1j,P){m($3K(48(1j)))h 1j;m([\'4p\',\'3q\'].1a(u)){o 1i=(u==\'3q\')?[\'2z\',\'5s\']:[\'2r\',\'5t\'];o 3l=0;1i.1t(k(I){3l+=P.26(\'2Q-\'+I+\'-3q\').2R()+P.26(\'6r-\'+I).2R()});h P[\'2E\'+u.6N()]-3l+\'3Z\'}15 m(u.2t(/2Q(.+)6O|2e|6r/)){h\'6P\'}h 1j};F.2T={\'2Q\':[],\'6r\':[],\'2e\':[]};[\'6W\',\'6X\',\'74\',\'75\'].1t(k(76){C(o 1k 1c F.2T)F.2T[1k].19(1k+76)});F.73=[\'8W\',\'90\',\'9b\'];F.5I=k(q,1I,1q){o 1j={};$1t(1q,k(1o){1j[1o]=q[1I](1o)});h 1j};F.54=k(q,1I,5n){C(o 1o 1c 5n)q[1I](1o,5n[1o]);h q};F.4Q=U 2Y({\'5m\':\'1n\',\'C\':\'8L\',\'8N\':\'8Q\',\'8T\':\'8R\',\'8I\':\'9p\',\'aG\':\'cb\',\'ca\':\'c2\',\'ct\':\'cj\',\'ck\':\'c5\',\'I\':\'I\',\'6t\':\'6t\',\'68\':\'68\',\'5O\':\'5O\',\'5V\':\'5V\'});F.71={\'4n\':2,\'4K\':2};F.29={58:{31:k(r,J){m(c.5X)c.5X(r,J,Y);15 c.bY(\'5E\'+r,J);h c},7j:k(r,J){m(c.70)c.70(r,J,Y);15 c.bz(\'5E\'+r,J);h c}}};G.L(F.29.58);N.L(F.29.58);F.L(F.29.58);o 1S={R:[],3D:k(q){m(!q.$2K){1S.R.19(q);q.$2K={\'1P\':1}}h q},5c:k(R){C(o i=0,j=R.M,q;i<j;i++){m(!(q=R[i])||!q.$2K)6Z;m(q.$V)q.1O(\'5c\').4D();C(o p 1c q.$2K)q.$2K[p]=1d;C(o d 1c F.1r)q[d]=1d;1S.R[1S.R.36(q)]=1d;q.3A=q.$2K=q=1d}1S.R.2U(1d)},1H:k(){1S.3D(G);1S.3D(N);1S.5c(1S.R)}};G.31(\'79\',k(){G.31(\'5f\',1S.1H);m(G.1W)G.31(\'5f\',bE)});o 21=U 1h({1y:k(B){m(B&&B.$6Y)h B;c.$6Y=1b;B=B||G.B;c.B=B;c.r=B.r;c.2B=B.2B||B.bD;m(c.2B.5P==3)c.2B=c.2B.2x;c.72=B.bw;c.br=B.bq;c.bp=B.bt;c.bF=B.bP;m([\'6A\',\'3z\'].1a(c.r)){c.bO=(B.6Q)?B.6Q/bJ:-(B.bI||0)/3}15 m(c.r.1a(\'1o\')){c.4E=B.77||B.bK;C(o 1l 1c 21.1q){m(21.1q[1l]==c.4E){c.1o=1l;1v}}m(c.r==\'7b\'){o 4C=c.4E-bM;m(4C>0&&4C<13)c.1o=\'f\'+4C}c.1o=c.1o||6B.bN(c.4E).3L()}15 m(c.r.2t(/(5w|bL|bH)/)){c.bV={\'x\':B.6i||B.6U+N.28.3O,\'y\':B.6b||B.6T+N.28.3N};c.bW={\'x\':B.6i?B.6i-G.8H:B.6U,\'y\':B.6b?B.6b-G.8G:B.6T};c.bU=(B.77==3)||(B.bT==2);1T(c.r){14\'6y\':c.1D=B.1D||B.bQ;1v;14\'6e\':c.1D=B.1D||B.6k}c.7k()}h c},2v:k(){h c.56().59()},56:k(){m(c.B.56)c.B.56();15 c.B.bR=1b;h c},59:k(){m(c.B.59)c.B.59();15 c.B.bS=Y;h c}});21.4V={1D:k(){m(c.1D&&c.1D.5P==3)c.1D=c.1D.2x},7n:k(){3t{21.4V.1D.1N(c)}3v(e){c.1D=c.2B}}};21.1r.7k=(G.6u)?21.4V.7n:21.4V.1D;21.1q=U 2Y({\'bG\':13,\'bv\':38,\'bs\':40,\'2z\':37,\'5s\':39,\'bx\':27,\'bC\':32,\'bB\':8,\'by\':9,\'4N\':46});F.29.2g={1L:k(r,J){c.$V=c.$V||{};c.$V[r]=c.$V[r]||{\'1q\':[],\'1i\':[]};m(c.$V[r].1q.1a(J))h c;c.$V[r].1q.19(J);o 5b=r;o 1K=F.2g[r];m(1K){m(1K.5u)1K.5u.1N(c,J);m(1K.2c)J=1K.2c;m(1K.r)5b=1K.r}m(!c.5X)J=J.2b({\'O\':c,\'B\':1b});c.$V[r].1i.19(J);h(F.6z.1a(5b))?c.31(5b,J):c},4k:k(r,J){m(!c.$V||!c.$V[r])h c;o 25=c.$V[r].1q.36(J);m(25==-1)h c;o 1o=c.$V[r].1q.5d(25,1)[0];o I=c.$V[r].1i.5d(25,1)[0];o 1K=F.2g[r];m(1K){m(1K.2U)1K.2U.1N(c,J);m(1K.r)r=1K.r}h(F.6z.1a(r))?c.7j(r,I):c},5R:k(2k){h F.54(c,\'1L\',2k)},4D:k(r){m(!c.$V)h c;m(!r){C(o 4r 1c c.$V)c.4D(4r);c.$V=1d}15 m(c.$V[r]){c.$V[r].1q.1t(k(J){c.4k(r,J)},c);c.$V[r]=1d}h c},1O:k(r,18,1R){m(c.$V&&c.$V[r]){c.$V[r].1q.1t(k(J){J.2b({\'O\':c,\'1R\':1R,\'12\':18})()},c)}h c},7i:k(Q,r){m(!Q.$V)h c;m(!r){C(o 4r 1c Q.$V)c.7i(Q,4r)}15 m(Q.$V[r]){Q.$V[r].1q.1t(k(J){c.1L(r,J)},c)}h c}};G.L(F.29.2g);N.L(F.29.2g);F.L(F.29.2g);F.2g=U 2Y({\'6M\':{r:\'6y\',2c:k(B){B=U 21(B);m(B.1D!=c&&!c.6v(B.1D))c.1O(\'6M\',B)}},\'7c\':{r:\'6e\',2c:k(B){B=U 21(B);m(B.1D!=c&&!c.6v(B.1D))c.1O(\'7c\',B)}},\'3z\':{r:(G.6u)?\'6A\':\'3z\'}});F.6z=[\'5w\',\'bX\',\'cm\',\'cn\',\'3z\',\'6A\',\'6y\',\'6e\',\'cl\',\'7b\',\'ci\',\'cp\',\'8f\',\'5f\',\'79\',\'co\',\'cs\',\'cq\',\'cr\',\'8d\',\'cg\',\'c4\',\'3c\',\'ch\',\'7J\',\'c6\',\'3I\'];5C.L({7L:k(O,18){h c.2b({\'O\':O,\'12\':18,\'B\':21})}});1E.L({c3:k(2q){h U 1E(c.2w(k(q){h(F.3r(q)==2q)}))},6J:k(1n,1Q){o R=c.2w(k(q){h(q.1n&&q.1n.1a(1n,\' \'))});h(1Q)?R:U 1E(R)},6L:k(35,1Q){o R=c.2w(k(q){h(q.35==35)});h(1Q)?R:U 1E(R)},6F:k(1l,5F,I,1Q){o R=c.2w(k(q){o 1F=F.3V(q,1l);m(!1F)h Y;m(!5F)h 1b;1T(5F){14\'=\':h(1F==I);14\'*=\':h(1F.1a(I));14\'^=\':h(1F.5H(0,I.M)==I);14\'$=\':h(1F.5H(1F.M-I.M)==I);14\'!=\':h(1F!=I);14\'~=\':h 1F.1a(I,\' \')}h Y});h(1Q)?R:U 1E(R)}});k $E(1p,2w){h($(2w)||N).8w(1p)};k $bZ(1p,2w){h($(2w)||N).5a(1p)};$$.2G={\'44\':/^(\\w*|\\*)(?:#([\\w-]+)|\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=)["\']?([^"\'\\]]*)["\']?)?])?$/,\'2M\':{6x:k(1f,2a,W,i){o 1X=[2a.c0?\'5Z:\':\'\',W[1]];m(W[2])1X.19(\'[@35="\',W[2],\'"]\');m(W[3])1X.19(\'[1a(6j(" ", @5m, " "), " \',W[3],\' ")]\');m(W[4]){m(W[5]&&W[6]){1T(W[5]){14\'*=\':1X.19(\'[1a(@\',W[4],\', "\',W[6],\'")]\');1v;14\'^=\':1X.19(\'[c1-c7(@\',W[4],\', "\',W[6],\'")]\');1v;14\'$=\':1X.19(\'[c8(@\',W[4],\', 2p-M(@\',W[4],\') - \',W[6].M,\' + 1) = "\',W[6],\'"]\');1v;14\'=\':1X.19(\'[@\',W[4],\'="\',W[6],\'"]\');1v;14\'!=\':1X.19(\'[@\',W[4],\'!="\',W[6],\'"]\')}}15{1X.19(\'[@\',W[4],\']\')}}1f.19(1X.1J(\'\'));h 1f},6q:k(1f,2a,1Q){o R=[];o 2M=N.7g(\'.//\'+1f.1J(\'//\'),2a,$$.2G.6G,ce.cf,1d);C(o i=0,j=2M.a1;i<j;i++)R.19(2M.cd(i));h(1Q)?R:U 1E(R.2c($))}},\'6I\':{6x:k(1f,2a,W,i){m(i==0){m(W[2]){o q=2a.4w(W[2]);m(!q||((W[1]!=\'*\')&&(F.3r(q)!=W[1])))h Y;1f=[q]}15{1f=$A(2a.2h(W[1]))}}15{1f=$$.2G.2h(1f,W[1]);m(W[2])1f=1E.6L(1f,W[2],1b)}m(W[3])1f=1E.6J(1f,W[3],1b);m(W[4])1f=1E.6F(1f,W[4],W[5],W[6],1b);h 1f},6q:k(1f,2a,1Q){h(1Q)?1f:$$.4h(1f)}},6G:k(6D){h(6D==\'5Z\')?\'cc://82.c9.bu/bn/5Z\':Y},2h:k(2a,4G){o 5J=[];C(o i=0,j=2a.M;i<j;i++)5J.L(2a[i].2h(4G));h 5J}};$$.2G.1I=(G.2M)?\'2M\':\'6I\';F.29.5T={4I:k(1p,1Q){o 1f=[];1p=1p.6p().4Z(\' \');C(o i=0,j=1p.M;i<j;i++){o 6E=1p[i];o W=6E.2j($$.2G.44);m(!W)1v;W[1]=W[1]||\'*\';o 1X=$$.2G[$$.2G.1I].6x(1f,c,W,i);m(!1X)1v;1f=1X}h $$.2G[$$.2G.1I].6q(1f,c,1Q)},8w:k(1p){h $(c.4I(1p,1b)[0]||Y)},5a:k(1p,1Q){o R=[];1p=1p.4Z(\',\');C(o i=0,j=1p.M;i<j;i++)R=R.6j(c.4I(1p[i],1b));h(1Q)?R:$$.4h(R)}};F.L({4w:k(35){o q=N.4w(35);m(!q)h Y;C(o 1u=q.2x;1u!=c;1u=1u.2x){m(!1u)h Y}h q},av:k(1n){h c.4I(\'.\'+1n)}});N.L(F.29.5T);F.L(F.29.5T);F.L({3e:k(){1T(c.3r()){14\'3c\':o 1i=[];$1t(c.t,k(2y){m(2y.5V)1i.19($47(2y.I,2y.1x))});h(c.5O)?1i:1i[0];14\'8s\':m(!(c.68&&[\'aw\',\'at\'].1a(c.r))&&![\'4m\',\'1x\',\'as\'].1a(c.r))1v;14\'8t\':h c.I}h Y},8q:k(){h $$(c.2h(\'8s\'),c.2h(\'3c\'),c.2h(\'8t\'))},3T:k(){o 3s=[];c.8q().1t(k(q){o 1l=q.1l;o I=q.3e();m(I===Y||!1l||q.6t)h;o 5j=k(3k){3s.19(1l+\'=\'+5K(3k))};m($r(I)==\'1g\')I.1t(5j);15 5j(I)});h 3s.1J(\'&\')}});F.L({2O:k(x,y){c.3O=x;c.3N=y},6s:k(){h{\'3I\':{\'x\':c.3O,\'y\':c.3N},\'3l\':{\'x\':c.43,\'y\':c.3R},\'6h\':{\'x\':c.5e,\'y\':c.53}}},3a:k(1Y){1Y=1Y||[];o q=c,2z=0,2r=0;an{2z+=q.ao||0;2r+=q.aq||0;q=q.ar}4O(q);1Y.1t(k(P){2z-=P.3O||0;2r-=P.3N||0});h{\'x\':2z,\'y\':2r}},ax:k(1Y){h c.3a(1Y).y},ay:k(1Y){h c.3a(1Y).x},aE:k(1Y){o 5L=c.3a(1Y);o K={\'3q\':c.43,\'4p\':c.3R,\'2z\':5L.x,\'2r\':5L.y};K.5s=K.2z+K.3q;K.5t=K.2r+K.4p;h K}});F.2g.5o={5u:k(J){m(G.4X){J.1N(c);h}o 3P=k(){m(G.4X)h;G.4X=1b;G.1U=$5g(G.1U);c.1O(\'5o\')}.O(c);m(N.49&&G.3f){G.1U=k(){m([\'4X\',\'8g\'].1a(N.49))3P()}.3i(50)}15 m(N.49&&G.1W){m(!$(\'5r\')){o 4K=(G.3m.aF==\'bo:\')?\'://0\':\'8h:aD(0)\';N.aC(\'<1Z 35="5r" az 4K="\'+4K+\'"><\\/1Z>\');$(\'5r\').4M=k(){m(c.49==\'8g\')3P()}}}15{G.31("8f",3P);N.31("aA",3P)}}};G.aB=k(J){h c.1L(\'5o\',J)};G.L({8E:k(){m(c.3Q)h c.am;m(c.8l)h N.52.8v;h N.28.8v},8x:k(){m(c.3Q)h c.al;m(c.8l)h N.52.8k;h N.28.8k},7t:k(){m(c.1W)h 1e.2f(N.28.43,N.28.5e);m(c.3f)h N.52.5e;h N.28.5e},8z:k(){m(c.1W)h 1e.2f(N.28.3R,N.28.53);m(c.3f)h N.52.53;h N.28.53},8B:k(){h c.8H||N.28.3O},8A:k(){h c.8G||N.28.3N},6s:k(){h{\'3l\':{\'x\':c.8E(),\'y\':c.8x()},\'6h\':{\'x\':c.7t(),\'y\':c.8z()},\'3I\':{\'x\':c.8B(),\'y\':c.8A()}}},3a:k(){h{\'x\':0,\'y\':0}}});o 17={};17.3H=U 1h({t:{6d:1h.1H,2s:1h.1H,6m:1h.1H,1C:k(p){h-(1e.7V(1e.5N*p)-1)/2},5A:a8,23:\'3Z\',3S:1b,7H:50},1y:k(t){c.P=c.P||1d;c.4g(t);m(c.t.1y)c.t.1y.1N(c)},7I:k(){o 2J=$2J();m(2J<c.2J+c.t.5A){c.8y=c.t.1C((2J-c.2J)/c.t.5A);c.3o();c.3n()}15{c.2v(1b);c.2n(c.T);c.1O(\'2s\',c.P,10);c.6C()}},2n:k(T){c.1m=T;c.3n();h c},3o:k(){c.1m=c.2X(c.Q,c.T)},2X:k(Q,T){h(T-Q)*c.8y+Q},1A:k(Q,T){m(!c.t.3S)c.2v();15 m(c.1U)h c;c.Q=Q;c.T=T;c.8d=c.T-c.Q;c.2J=$2J();c.1U=c.7I.3i(1e.3B(a9/c.t.7H),c);c.1O(\'6d\',c.P);h c},2v:k(4u){m(!c.1U)h c;c.1U=$5g(c.1U);m(!4u)c.1O(\'6m\',c.P);h c},1K:k(Q,T){h c.1A(Q,T)},aa:k(4u){h c.2v(4u)}});17.3H.5S(U 5h,U 2g,U 5i);17.2L={3c:k(u,T){m(u.2t(/4s/i))h c.5D;o r=$r(T);m((r==\'1g\')||(r==\'2p\'&&T.1a(\' \')))h c.57;h c.7G},2o:k(q,u,3E){m(!3E.19)3E=[3E];o Q=3E[0],T=3E[1];m(!$3K(T)){T=Q;Q=q.26(u)}o 1z=c.3c(u,T);h{\'Q\':1z.2o(Q),\'T\':1z.2o(T),\'1z\':1z}}};17.2L.7G={2o:k(I){h 3Y(I)},3X:k(Q,T,3x){h 3x.2X(Q,T)},3e:k(I,23,u){m(23==\'3Z\'&&u!=\'1P\')I=1e.3B(I);h I+23}};17.2L.57={2o:k(I){h I.19?I:I.4Z(\' \').2c(k(v){h 3Y(v)})},3X:k(Q,T,3x){o 1m=[];C(o i=0;i<Q.M;i++)1m[i]=3x.2X(Q[i],T[i]);h 1m},3e:k(I,23,u){m(23==\'3Z\'&&u!=\'1P\')I=I.2c(1e.3B);h I.1J(23+\' \')+23}};17.2L.5D={2o:k(I){h I.19?I:I.4S(1b)},3X:k(Q,T,3x){o 1m=[];C(o i=0;i<Q.M;i++)1m[i]=1e.3B(3x.2X(Q[i],T[i]));h 1m},3e:k(I){h\'24(\'+I.1J(\',\')+\')\'}};17.6o=17.3H.L({1y:k(q,u,t){c.P=$(q);c.u=u;c.1u(t)},7C:k(){h c.2n(0)},3o:k(){c.1m=c.1z.3X(c.Q,c.T,c)},2n:k(T){c.1z=17.2L.3c(c.u,T);h c.1u(c.1z.2o(T))},1A:k(Q,T){m(c.1U&&c.t.3S)h c;o 2d=17.2L.2o(c.P,c.u,[Q,T]);c.1z=2d.1z;h c.1u(2d.Q,2d.T)},3n:k(){c.P.2Z(c.u,c.1z.3e(c.1m,c.t.23,c.u))}});F.L({a7:k(u,t){h U 17.6o(c,u,t)}});17.2T=17.3H.L({1y:k(q,t){c.P=$(q);c.1u(t)},3o:k(){C(o p 1c c.Q)c.1m[p]=c.1z[p].3X(c.Q[p],c.T[p],c)},2n:k(T){o 2d={};c.1z={};C(o p 1c T){c.1z[p]=17.2L.3c(p,T[p]);2d[p]=c.1z[p].2o(T[p])}h c.1u(2d)},1A:k(K){m(c.1U&&c.t.3S)h c;c.1m={};c.1z={};o Q={},T={};C(o p 1c K){o 2d=17.2L.2o(c.P,p,K[p]);Q[p]=2d.Q;T[p]=2d.T;c.1z[p]=2d.1z}h c.1u(Q,T)},3n:k(){C(o p 1c c.1m)c.P.2Z(p,c.1z[p].3e(c.1m[p],c.t.23,p))}});F.L({a6:k(t){h U 17.2T(c,t)}});17.87=17.3H.L({t:{1Y:[],2E:{\'x\':0,\'y\':0},7P:1b},1y:k(P,t){c.1m=[];c.P=$(P);c.6f={\'2v\':c.2v.O(c,Y)};c.1u(t);m(c.t.7P){c.1L(\'6d\',k(){N.1L(\'3z\',c.6f.2v)}.O(c));c.1L(\'2s\',k(){N.4k(\'3z\',c.6f.2v)}.O(c))}},3o:k(){C(o i=0;i<2;i++)c.1m[i]=c.2X(c.Q[i],c.T[i])},2O:k(x,y){m(c.1U&&c.t.3S)h c;o q=c.P.6s();o 1i={\'x\':x,\'y\':y};C(o z 1c q.3l){o 2f=q.6h[z]-q.3l[z];m($3K(1i[z]))1i[z]=($r(1i[z])==\'4A\')?1i[z].7O(0,2f):2f;15 1i[z]=q.3I[z];1i[z]+=c.t.2E[z]}h c.1A([q.3I.x,q.3I.y],[1i.x,1i.y])},a2:k(){h c.2O(Y,0)},a3:k(){h c.2O(Y,\'7N\')},a4:k(){h c.2O(0,Y)},a5:k(){h c.2O(\'7N\',Y)},6k:k(q){o 1u=c.P.3a(c.t.1Y);o 2B=$(q).3a(c.t.1Y);h c.2O(2B.x-1u.x,2B.y-1u.y)},3n:k(){c.P.2O(c.1m[0],c.1m[1])}});17.ac=17.3H.L({t:{1G:\'7z\'},1y:k(q,t){c.P=$(q);c.3d=U F(\'ai\',{\'7x\':$L(c.P.7w(\'2e\'),{\'aj\':\'4m\'})}).7v(c.P).7u(c.P);c.P.2Z(\'2e\',0);c.4g(t);c.1m=[];c.1u(c.t);c.3w=1b;c.1L(\'2s\',k(){c.3w=(c.1m[0]===0)});m(G.3Q)c.1L(\'2s\',k(){m(c.3w)c.P.2U().3b(c.3d)})},3o:k(){C(o i=0;i<2;i++)c.1m[i]=c.2X(c.Q[i],c.T[i])},7z:k(){c.2e=\'2e-2r\';c.3M=\'4p\';c.2E=c.P.3R},ak:k(){c.2e=\'2e-2z\';c.3M=\'3q\';c.2E=c.P.43},7Q:k(1G){c[1G||c.t.1G]();h c.1A([c.P.26(c.2e).2R(),c.3d.26(c.3M).2R()],[0,c.2E])},7R:k(1G){c[1G||c.t.1G]();h c.1A([c.P.26(c.2e).2R(),c.3d.26(c.3M).2R()],[-c.2E,0])},7C:k(1G){c[1G||c.t.1G]();c.3w=Y;h c.2n([-c.2E,0])},ah:k(1G){c[1G||c.t.1G]();c.3w=1b;h c.2n([0,c.2E])},ag:k(1G){m(c.3d.3R==0||c.3d.43==0)h c.7Q(1G);h c.7R(1G)},3n:k(){c.P.2Z(c.2e,c.1m[0]+c.t.23);c.3d.2Z(c.3M,c.1m[1]+c.t.23)}});17.5W=k(1C,22){22=22||[];m($r(22)!=\'1g\')22=[22];h $L(1C,{ae:k(25){h 1C(25,22)},af:k(25){h 1-1C(1-25,22)},aH:k(25){h(25<=0.5)?1C(2*25,22)/2:(2-1C(2*(1-25),22))/2}})};17.2l=U 2Y({aI:k(p){h p}});17.2l.L=k(64){C(o 1C 1c 64){17.2l[1C]=U 17.5W(64[1C]);17.2l.5U(1C)}};17.2l.5U=k(1C){[\'ba\',\'bb\',\'bc\'].1t(k(62){17.2l[1C.3L()+62]=17.2l[1C][\'b9\'+62]})};17.2l.L({b8:k(p,x){h 1e.3j(p,x[0]||6)},b4:k(p){h 1e.3j(2,8*(p-1))},b5:k(p){h 1-1e.83(1e.b6(p))},b7:k(p){h 1-1e.83((1-p)*1e.5N/2)},bd:k(p,x){x=x[0]||1.be;h 1e.3j(p,2)*((x+1)*p-x)},bk:k(p){o I;C(o a=0,b=1;1;a+=b,b/=2){m(p>=(7-4*a)/11){I=-1e.3j((11-6*a-11*p)/4,2)+b*b;1v}}h I},bl:k(p,x){h 1e.3j(2,10*--p)*1e.7V(20*p*1e.5N*(x[0]||1)/3)}});[\'bm\',\'bj\',\'bi\',\'bf\'].1t(k(1C,i){17.2l[1C]=U 17.5W(k(p){h 1e.3j(p,[i+2])});17.2l.5U(1C)});o 5k=U 1h({t:{1I:\'3F\',84:1b,7F:1h.1H,4b:1h.1H,4z:1h.1H,7T:1b,4c:\'bg-8\',89:Y,3h:{}},6n:k(){c.1M=(G.4v)?U 4v():(G.1W?U 7Y(\'bh.b3\'):Y);h c},1y:k(t){c.6n().4g(t);c.t.4d=c.t.4d||c.4d;c.3h={};m(c.t.7T&&c.t.1I==\'3F\'){o 4c=(c.t.4c)?\'; b2=\'+c.t.4c:\'\';c.4j(\'8o-r\',\'8m/x-82-aP-aQ\'+4c)}m(c.t.1y)c.t.1y.1N(c)},85:k(){m(c.1M.49!=4||!c.3y)h;c.3y=Y;o 2W=0;3t{2W=c.1M.2W}3v(e){};m(c.t.4d.1N(c,2W))c.4b();15 c.4z();c.1M.4M=1h.1H},4d:k(2W){h((2W>=aR)&&(2W<aO))},4b:k(){c.2V={\'1x\':c.1M.aN,\'4e\':c.1M.aJ};c.1O(\'4b\',[c.2V.1x,c.2V.4e]);c.6C()},4z:k(){c.1O(\'4z\',c.1M)},4j:k(1l,I){c.3h[1l]=I;h c},4q:k(2I,1s){m(c.t.89)c.7M();15 m(c.3y)h c;c.3y=1b;m(1s&&c.t.1I==\'6l\'){2I=2I+(2I.1a(\'?\')?\'&\':\'?\')+1s;1s=1d}c.1M.3w(c.t.1I.6g(),2I,c.t.84);c.1M.4M=c.85.O(c);m((c.t.1I==\'3F\')&&c.1M.aK)c.4j(\'aL\',\'aM\');$L(c.3h,c.t.3h);C(o r 1c c.3h)3t{c.1M.aS(r,c.3h[r])}3v(e){};c.1O(\'7F\');c.1M.4q($47(1s,1d));h c},7M:k(){m(!c.3y)h c;c.3y=Y;c.1M.7J();c.1M.4M=1h.1H;c.6n();c.1O(\'6m\');h c}});5k.5S(U 5h,U 2g,U 5i);o 7y=5k.L({t:{1s:1d,5l:1d,2s:1h.1H,4L:Y,5v:Y},1y:k(2I,t){c.1L(\'4b\',c.2s);c.4g(t);c.t.1s=c.t.1s||c.t.aZ;m(![\'3F\',\'6l\'].1a(c.t.1I)){c.4a=\'4a=\'+c.t.1I;c.t.1I=\'3F\'}c.1u();c.4j(\'X-b0-b1\',\'4v\');c.4j(\'aY\',\'1x/8h, 1x/aX, 8m/4e, 1x/4e, */*\');c.2I=2I},2s:k(){m(c.t.5l)$(c.t.5l).1H().5G(c.2V.1x);m(c.t.4L||c.t.5v)c.4L();c.1O(\'2s\',[c.2V.1x,c.2V.4e],20)},8e:k(1s){1s=1s||c.t.1s;1T($r(1s)){14\'P\':1s=$(1s).3T();1v;14\'2i\':1s=5M.3T(1s)}m(c.4a)1s=(1s)?[c.4a,1s].1J(\'&\'):c.4a;h c.4q(c.2I,1s)},4L:k(){o 1Z,2D;m(c.t.5v||(/(aV|aW)1Z/).2t(c.88(\'8o-r\')))2D=c.2V.1x;15{2D=[];o 44=/<1Z[^>]*>([\\s\\S]*?)<\\/1Z>/aU;4O((1Z=44.aT(c.2V.1x)))2D.19(1Z[1]);2D=2D.1J(\'\\n\')}m(2D)(G.7Z)?G.7Z(2D):G.81(2D,0)},88:k(1l){3t{h c.1M.ad(1l)}3v(e){};h 1d}});5M.3T=k(2k){o 3s=[];C(o u 1c 2k)3s.19(5K(u)+\'=\'+5K(2k[u]));h 3s.1J(\'&\')};F.L({4q:k(t){h U 7y(c.3V(\'ab\'),$2A({1s:c.3T()},t,{1I:\'3F\'})).8e()}});o 8D=U 1h({M:0,1y:k(2i){c.K=2i||{};c.4y()},6l:k(1o){h(c.4o(1o))?c.K[1o]:1d},4o:k(1o){h(1o 1c c.K)},2n:k(1o,I){m(!c.4o(1o))c.M++;c.K[1o]=I;h c},4y:k(){c.M=0;C(o p 1c c.K)c.M++;h c},2U:k(1o){m(c.4o(1o)){4N c.K[1o];c.M--}h c},1t:k(J,O){$1t(c.K,J,O)},L:k(K){$L(c.K,K);h c.4y()},2A:k(){c.K=$2A.34(1d,[c.K].L(12));h c.4y()},1H:k(){c.K={};c.M=0;h c},1q:k(){o 1q=[];C(o u 1c c.K)1q.19(u);h 1q},1i:k(){o 1i=[];C(o u 1c c.K)1i.19(c.K[u]);h 1i}});k $H(K){h U 8D(K)};o au=17.87.L({1y:k(t){c.1u(G,t);c.45=(c.t.45)?$$(c.t.45):$$(N.45);o 3m=G.3m.4n.2j(/^[^#]*/)[0]+\'#\';c.45.1t(k(3C){m(3C.4n.36(3m)!=0)h;o 2H=3C.4n.5H(3m.M);m(2H&&$(2H))c.7l(3C,2H)},c);m(!G.3Q)c.1L(\'2s\',k(){G.3m.bA=c.2H})},7l:k(3C,2H){3C.1L(\'5w\',k(B){c.2H=2H;c.6k(2H);B.2v()}.7L(c))}});',62,774,'||||||||||||this|||||return|||function||if||var||el|type||options|property|||||||event|for|||Element|window||value|fn|obj|extend|length|document|bind|element|from|elements||to|new|events|param||false||||arguments||case|else||Fx|args|push|contains|true|in|null|Math|items|array|Class|values|result|style|name|now|className|key|selector|keys|prototype|data|each|parent|break|props|text|initialize|css|start|prop|transition|relatedTarget|Elements|current|mode|empty|method|join|custom|addEvent|transport|call|fireEvent|opacity|nocash|delay|Garbage|switch|timer|Array|ie|temp|overflown|script||Event|params|unit|rgb|pos|getStyle||documentElement|Methods|context|create|map|parsed|margin|max|Events|getElementsByTagName|object|match|source|Transitions|item|set|parse|string|tag|top|onComplete|test|properties|stop|filter|parentNode|option|left|merge|target|returns|scripts|offset|index|shared|anchor|url|time|tmp|CSS|xpath|replace|scrollTo|previous|border|toInt|iterable|Styles|remove|response|status|compute|Abstract|setStyle|chains|addListener||min|apply|id|indexOf||||getPosition|inject|select|wrapper|getValue|webkit|hex|headers|periodical|pow|val|size|location|increase|setNow|results|width|getTag|queryString|try|len|catch|open|fx|running|mousewheel|htmlElement|round|link|collect|fromTo|post|bit|Base|scroll|native|chk|toLowerCase|layout|scrollTop|scrollLeft|domReady|webkit419|offsetHeight|wait|toQueryString|HTMLElement|getProperty|walk|getNow|parseFloat|px||precision|next|offsetWidth|regexp|links||pick|parseInt|readyState|_method|onSuccess|encoding|isSuccess|xml|mix|setOptions|unique|klass|setHeader|removeEvent|typeof|hidden|href|hasKey|height|send|evType|color|currentStyle|end|XMLHttpRequest|getElementById|included|setLength|onFailure|number|mp|fKey|removeEvents|code|rgbToHex|tagName|brother|getElements|proto|src|evalScripts|onreadystatechange|delete|while|attempt|Properties|visibility|hexToRgb|forEach|regex|fix|setProperty|loaded|every|split||defined|body|scrollHeight|setMany|generic|stopPropagation|Multi|Listeners|preventDefault|getElementsBySelector|realType|trash|splice|scrollWidth|unload|clear|Chain|Options|qs|XHR|update|class|pairs|domready|default|camelCase|ie_ready|right|bottom|add|evalResponse|click|first|appendChild|insertBefore|duration|RegExp|Function|Color|on|operator|setHTML|substr|getMany|found|encodeURIComponent|position|Object|PI|multiple|nodeType|merged|addEvents|implement|Dom|compat|selected|Transition|addEventListener|newArray|xhtml|clean|charAt|easeType|firstChild|transitions|random|node|flag|checked|include|hasClass|pageY|cssText|onStart|mouseout|bound|toUpperCase|scrollSize|pageX|concat|toElement|get|onCancel|setTransport|Style|trim|getItems|padding|getSize|disabled|gecko|hasChild|innerText|getParam|mouseover|NativeEvents|DOMMouseScroll|String|callChain|prefix|sel|filterByAttribute|resolver|setStyles|normal|filterByClass|setOpacity|filterById|mouseenter|capitalize|Width|0px|wheelDelta|fixStyle|textContent|clientY|clientX|innerHTML|Top|Right|extended|continue|removeEventListener|PropertiesIFlag|shift|borderShort|Bottom|Left|direction|which|styleSheet|beforeunload|getLast|keydown|mouseleave|getNext|hyphenate|zoom|evaluate|defaultView|cloneEvents|removeListener|fixRelatedTarget|useLink|appendText|relatedTargetGecko|removeChild|childNodes|nodeValue|setProperties|visible|getScrollWidth|adopt|injectAfter|getStyles|styles|Ajax|vertical|interval|Number|hide|toFloat|createElement|onRequest|Single|fps|step|abort|elementsProperty|bindWithEvent|cancel|full|limit|wheelStops|slideIn|slideOut|callee|urlEncoded|ie6|cos|Merge|pp|ActiveXObject|execScript|constructor|setTimeout|www|sin|async|onStateChange|head|Scroll|getHeader|autoCancel|copy|slice|undefined|change|request|load|complete|javascript|before|picked|clientHeight|opera|application|after|Content|contents|getFormElements|argument|input|textarea|removeClass|clientWidth|getElement|getHeight|delta|getScrollHeight|getScrollTop|getScrollLeft|where|Hash|getWidth|addClass|pageYOffset|pageXOffset|accesskey|version|MooTools|htmlFor|khtml|colspan|execCommand|getBoxObjectFor|colSpan|rowSpan|DOMElement|rowspan|iframe|Document|borderWidth|clearInterval|floor|Date|borderStyle|clearTimeout|BackgroundImageCache|getTime|Window|collection|all|navigator|taintEnabled|ie7|nodeName|borderColor|whitespace|textnode|webkit420|pass|injectBefore|100|alpha|injectInside|getComputedStyle|getPropertyValue|getFirst|getPrevious|Sibling|accessKey|hasLayout|injectTop|cssFloat|toggleClass|float|styleFloat|zIndex|createTextNode|clone|cloneNode|replaceWith|replaceChild|boolean|lastChild|setText|transparent|setAttribute|toString|escapeRegExp|getRandom|chain|clearChain|some|associate|getProperties|removeAttribute|getChildren|times|embed|getParent|bindAsEventListener|getAttribute|removeProperty|setInterval|attributes|err|getText|snapshotLength|toTop|toBottom|toLeft|toRight|effects|effect|500|1000|clearTimer|action|Slide|getResponseHeader|easeIn|easeOut|toggle|show|div|overflow|horizontal|innerHeight|innerWidth|do|offsetLeft||offsetTop|offsetParent|password|radio|SmoothScroll|getElementsByClassName|checkbox|getTop|getLeft|defer|DOMContentLoaded|onDomReady|write|void|getCoordinates|protocol|tabindex|easeInOut|linear|responseXML|overrideMimeType|Connection|close|responseText|300|form|urlencoded|200|setRequestHeader|exec|gi|ecma|java|html|Accept|postBody|Requested|With|charset|XMLHTTP|Expo|Circ|acos|Sine|Pow|ease|In|Out|InOut|Back|618|Quint|utf|Microsoft|Quart|Cubic|Bounce|Elastic|Quad|1999|https|alt|ctrlKey|control|down|altKey|org|up|shiftKey|esc|tab|detachEvent|hash|backspace|space|srcElement|CollectGarbage|meta|enter|menu|detail|120|keyCode|mouse|111|fromCharCode|wheel|metaKey|fromElement|cancelBubble|returnValue|button|rightClick|page|client|dblclick|attachEvent|ES|namespaceURI|starts|maxLength|filterByTag|reset|frameBorder|contextmenu|with|substring|w3|maxlength|tabIndex|http|snapshotItem|XPathResult|UNORDERED_NODE_SNAPSHOT_TYPE|submit|error|keypress|readOnly|frameborder|mousemove|mouseup|mousedown|resize|keyup|focus|blur|move|readonly'.split('|'),0,{}))

/****************** Niceforms >> ***************************************/
/*#############################################################
Name: Niceforms
Version: 1.0
Author: Lucian Slatineanu
URL: http://www.badboy.ro/

Feel free to use and modify but please provide credits.
#############################################################*/

//Global Variables
var niceforms = document.getElementsByTagName('form'); var inputs = new Array(); var labels = new Array(); var radios = new Array(); var radioLabels = new Array(); var checkboxes = new Array(); var checkboxLabels = new Array(); var texts = new Array(); var textareas = new Array(); var selects = new Array(); var selectText = "please select"; var agt = navigator.userAgent.toLowerCase(); this.ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)); var hovers = new Array(); var buttons = new Array(); var isMac = new RegExp('(^|)'+'Apple'+'(|$)');

//Theme Variables - edit these to match your theme
var selectRightSideWidth = 21;
var selectLeftSideWidth = 8;
var selectAreaHeight = 21;
var selectAreaOptionsOverlap = 2;
var imagesPath = "js/images/";
//Initialization function - if you have any other 'onload' functions, add them here
function niceFormsInit() {
	if(!document.getElementById) {return false;}
	preloadImages();
	getElements();
	separateElements();
	replaceRadios();
	replaceCheckboxes();
	replaceSelects();
	if(!isMac.test(navigator.vendor)) {
		replaceTexts();
		replaceTextareas();
		buttonHovers();
	}
}

//preloading required images
function preloadImages() {
	preloads = new Object();
	preloads[0] = new Image(); preloads[0].src = imagesPath + "button_left_xon.png";
	preloads[1] = new Image(); preloads[1].src = imagesPath + "button_right_xon.png";
	preloads[2] = new Image(); preloads[2].src = imagesPath + "input_left_xon.png";
	preloads[3] = new Image(); preloads[3].src = imagesPath + "input_right_xon.png";
	preloads[4] = new Image(); preloads[4].src = imagesPath + "txtarea_bl_xon.png";
	preloads[5] = new Image(); preloads[5].src = imagesPath + "txtarea_br_xon.png";
	preloads[6] = new Image(); preloads[6].src = imagesPath + "txtarea_cntr_xon.png";
	preloads[7] = new Image(); preloads[7].src = imagesPath + "txtarea_l_xon.png";
	preloads[8] = new Image(); preloads[8].src = imagesPath + "txtarea_tl_xon.png";
	preloads[9] = new Image(); preloads[9].src = imagesPath + "txtarea_tr_xon.png";
}
//getting all the required elements
function getElements() {
	var re = new RegExp('(^| )'+'niceform'+'( |$)');
	for (var nf = 0; nf < document.getElementsByTagName('form').length; nf++) {
		if(re.test(niceforms[nf].className)) {
			for(var nfi = 0; nfi < document.forms[nf].getElementsByTagName('input').length; nfi++) {inputs.push(document.forms[nf].getElementsByTagName('input')[nfi]);}
			for(var nfl = 0; nfl < document.forms[nf].getElementsByTagName('label').length; nfl++) {labels.push(document.forms[nf].getElementsByTagName('label')[nfl]);}
			for(var nft = 0; nft < document.forms[nf].getElementsByTagName('textarea').length; nft++) {textareas.push(document.forms[nf].getElementsByTagName('textarea')[nft]);}
			for(var nfs = 0; nfs < document.forms[nf].getElementsByTagName('select').length; nfs++) {selects.push(document.forms[nf].getElementsByTagName('select')[nfs]);}
		}
	}
}
//separating all the elements in their respective arrays
function separateElements() {
	var r = 0; var c = 0; var t = 0; var rl = 0; var cl = 0; var tl = 0; var b = 0;
	for (var q = 0; q < inputs.length; q++) {
		if(inputs[q].type == 'radio') {
			radios[r] = inputs[q]; ++r;
			for(var w = 0; w < labels.length; w++) {if(labels[w].htmlFor == inputs[q].id) {if(inputs[q].checked) {labels[w].className = "chosen";} radioLabels[rl] = labels[w]; ++rl;}}
		}
		if(inputs[q].type == 'checkbox') {
			checkboxes[c] = inputs[q]; ++c;
			for(var w = 0; w < labels.length; w++) {if(labels[w].htmlFor == inputs[q].id) {if(inputs[q].checked) {labels[w].className = "chosen";} checkboxLabels[cl] = labels[w]; ++cl;}}
		}
		if((inputs[q].type == "text") || (inputs[q].type == "password")) {texts[t] = inputs[q]; ++t;}
		if((inputs[q].type == "submit") || (inputs[q].type == "button")) {buttons[b] = inputs[q]; ++b;}
	}
}
function replaceRadios() {
	for (var q = 0; q < radios.length; q++) {
		//move radios out of the way
		radios[q].className = "outtaHere";
		//create div
		var radioArea = document.createElement('div');
		if(radios[q].checked) {radioArea.className = "radioAreaChecked";} else {radioArea.className = "radioArea";}
		radioArea.style.left = findPosX(radios[q]) + 'px';
		radioArea.style.top = findPosY(radios[q]) + 'px';
		radioArea.style.margin = "1px";
		radioArea.id = "myRadio" + q;
		//insert div
		radios[q].parentNode.insertBefore(radioArea, radios[q]);
		//assign actions
		radioArea.onclick = new Function('rechangeRadios('+q+')');
		radioLabels[q].onclick = new Function('rechangeRadios('+q+')');
		if(!this.ie) {radios[q].onfocus = new Function('focusRadios('+q+')'); radios[q].onblur = new Function('blurRadios('+q+')');}
		radios[q].onclick = radioEvent;
	}
	return true;
}
function focusRadios(who) {
	var what = document.getElementById('myRadio'+who);
	what.style.border = "1px dotted #333"; what.style.margin = "0";
	return false;
}
function blurRadios(who) {
	var what = document.getElementById('myRadio'+who);
	what.style.border = "0"; what.style.margin = "1px";
	return false;
}
function checkRadios(who) {
	var what = document.getElementById('myRadio'+who);
	others = document.getElementsByTagName('div');
	for(var q = 0; q < others.length; q++) {if((others[q].className == "radioAreaChecked")&&(others[q].nextSibling.name == radios[who].name)) {others[q].className = "radioArea";}}
	what.className = "radioAreaChecked";
}
function changeRadios(who) {
	if(radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {if(radios[q].name == radios[who].name) {radios[q].checked = false; radioLabels[q].className = "";}} 
		radios[who].checked = true; radioLabels[who].className = "chosen";
		checkRadios(who);
	}
}
function rechangeRadios(who) {
	if(!radios[who].checked) {
		for(var q = 0; q < radios.length; q++) {if(radios[q].name == radios[who].name) {radios[q].checked = false; radioLabels[q].className = "";}}
		radios[who].checked = true; radioLabels[who].className = "chosen";
		checkRadios(who);
	}
}
function radioEvent(e) {
	if (!e) var e = window.event;
	if(e.type == "click") {for (var q = 0; q < radios.length; q++) {if(this == radios[q]) {changeRadios(q); break;}}}
}
function replaceCheckboxes() {
	for (var q = 0; q < checkboxes.length; q++) {
		//move checkboxes out of the way
		checkboxes[q].className = "outtaHere";
		//create div
		var checkboxArea = document.createElement('div');
		if(checkboxes[q].checked) {checkboxArea.className = "checkboxAreaChecked";} else {checkboxArea.className = "checkboxArea";}
		checkboxArea.style.left = findPosX(checkboxes[q]) + 'px';
		checkboxArea.style.top = findPosY(checkboxes[q]) + 'px';
		checkboxArea.style.margin = "1px";
		checkboxArea.id = "myCheckbox" + q;
		//insert div
		checkboxes[q].parentNode.insertBefore(checkboxArea, checkboxes[q]);
		//asign actions
		checkboxArea.onclick = new Function('rechangeCheckboxes('+q+')');
		if(!isMac.test(navigator.vendor)) {checkboxLabels[q].onclick = new Function('changeCheckboxes('+q+')');}
		else {checkboxLabels[q].onclick = new Function('rechangeCheckboxes('+q+')');}
		if(!this.ie) {checkboxes[q].onfocus = new Function('focusCheckboxes('+q+')'); checkboxes[q].onblur = new Function('blurCheckboxes('+q+')');}
		checkboxes[q].onkeydown = checkEvent;
	}
	return true;
}
function focusCheckboxes(who) {
	var what = document.getElementById('myCheckbox'+who);
	what.style.border = "1px dotted #333"; what.style.margin = "0";
	return false;
}
function blurCheckboxes(who) {
	var what = document.getElementById('myCheckbox'+who);
	what.style.border = "0"; what.style.margin = "1px";
	return false;
}
function checkCheckboxes(who, action) {
	var what = document.getElementById('myCheckbox'+who);
	if(action == true) {what.className = "checkboxAreaChecked";}
	if(action == false) {what.className = "checkboxArea";}
}
function changeCheckboxes(who) {
	if(checkboxLabels[who].className == "chosen") {
		checkboxes[who].checked = true;
		checkboxLabels[who].className = "";
		checkCheckboxes(who, false);
	}
	else if(checkboxLabels[who].className == "") {
		checkboxes[who].checked = false;
		checkboxLabels[who].className = "chosen";
		checkCheckboxes(who, true);
	}
}
function rechangeCheckboxes(who) {
	var tester = false;
	if(checkboxLabels[who].className == "chosen") {
		tester = false;
		checkboxLabels[who].className = "";
	}
	else if(checkboxLabels[who].className == "") {
		tester = true;
		checkboxLabels[who].className = "chosen";
	}
	checkboxes[who].checked = tester;
	checkCheckboxes(who, tester);
}
function checkEvent(e) {
	if (!e) var e = window.event;
	if(e.keyCode == 32) {for (var q = 0; q < checkboxes.length; q++) {if(this == checkboxes[q]) {changeCheckboxes(q);}}} //check if space is pressed
}
function replaceSelects() {
    for(var q = 0; q < selects.length; q++) {
		//create and build div structure
		var selectArea = document.createElement('div');
		var left = document.createElement('div');
		var right = document.createElement('div');
		var center = document.createElement('div');
		var button = document.createElement('a');
		var text = document.createTextNode(selectText);
		center.id = "mySelectText"+q;
		var selectWidth = parseInt(selects[q].className.replace(/width_/g, ""));
		center.style.width = selectWidth - 10 + 'px';
		selectArea.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
		button.style.width = selectWidth + selectRightSideWidth + selectLeftSideWidth + 'px';
		button.style.marginLeft = - selectWidth - selectLeftSideWidth + 'px';
		button.href = "javascript:showOptions("+q+")";
		button.onkeydown = selectEvent;
		button.className = "selectButton"; //class used to check for mouseover
		selectArea.className = "selectArea";
		selectArea.id = "sarea"+q;
		left.className = "left";
		right.className = "right";
		center.className = "center";
		right.appendChild(button);
		center.appendChild(text);
		selectArea.appendChild(left);
		selectArea.appendChild(right);
		selectArea.appendChild(center);
		//hide the select field
        selects[q].style.display='none'; 
		//insert select div
		selects[q].parentNode.insertBefore(selectArea, selects[q]);
		//build & place options div
		var optionsDiv = document.createElement('div');
		optionsDiv.style.width = selectWidth + 1 + 'px';
		optionsDiv.className = "optionsDivInvisible";
		optionsDiv.id = "optionsDiv"+q;
		optionsDiv.style.left = findPosX(selectArea) + 'px';
		optionsDiv.style.top = findPosY(selectArea) + selectAreaHeight - selectAreaOptionsOverlap + 'px';
		//get select's options and add to options div
		for(var w = 0; w < selects[q].options.length; w++) {
			var optionHolder = document.createElement('p');
			var optionLink = document.createElement('a');
			var optionTxt = document.createTextNode(selects[q].options[w].text);
			optionLink.href = "javascript:showOptions("+q+"); selectMe('"+selects[q].id+"',"+w+","+q+");";
			optionLink.appendChild(optionTxt);
			optionHolder.appendChild(optionLink);
			optionsDiv.appendChild(optionHolder);
			//check for pre-selected items
			if(selects[q].options[w].selected) {selectMe(selects[q].id,w,q);}
		}
		//insert options div
		document.getElementsByTagName("body")[0].appendChild(optionsDiv);
	}
}
function showOptions(g) {
		elem = document.getElementById("optionsDiv"+g);
		if(elem.className=="optionsDivInvisible") {elem.className = "optionsDivVisible";}
		else if(elem.className=="optionsDivVisible") {elem.className = "optionsDivInvisible";}
		elem.onmouseout = hideOptions;
}
function hideOptions(e) { //hiding the options on mouseout
	if (!e) var e = window.event;
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	if(((reltg.nodeName != 'A') && (reltg.nodeName != 'DIV')) || ((reltg.nodeName == 'A') && (reltg.className=="selectButton") && (reltg.nodeName != 'DIV'))) {this.className = "optionsDivInvisible";};
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}
function selectMe(selectFieldId,linkNo,selectNo) {
	//feed selected option to the actual select field
	selectField = document.getElementById(selectFieldId);
	for(var k = 0; k < selectField.options.length; k++) {
		if(k==linkNo) {selectField.options[k].selected = "selected";}
		else {selectField.options[k].selected = "";}
	}
	//show selected option
	textVar = document.getElementById("mySelectText"+selectNo);
	var newText = document.createTextNode(selectField.options[linkNo].text);
	textVar.replaceChild(newText, textVar.childNodes[0]);
}
function selectEvent(e) {
	if (!e) var e = window.event;
	var thecode = e.keyCode;
	switch(thecode){
		case 40: //down
			var fieldId = this.parentNode.parentNode.id.replace(/sarea/g, "");
			var linkNo = 0;
			for(var q = 0; q < selects[fieldId].options.length; q++) {if(selects[fieldId].options[q].selected) {linkNo = q;}}
			++linkNo;
			if(linkNo >= selects[fieldId].options.length) {linkNo = 0;}
			selectMe(selects[fieldId].id, linkNo, fieldId);
			break;
		case 38: //up
			var fieldId = this.parentNode.parentNode.id.replace(/sarea/g, "");
			var linkNo = 0;
			for(var q = 0; q < selects[fieldId].options.length; q++) {if(selects[fieldId].options[q].selected) {linkNo = q;}}
			--linkNo;
			if(linkNo < 0) {linkNo = selects[fieldId].options.length - 1;}
			selectMe(selects[fieldId].id, linkNo, fieldId);
			break;
		default:
			break;
	}
}
function replaceTexts() {
	for(var q = 0; q < texts.length; q++) {
		texts[q].style.width = texts[q].size * 10 + 'px';
		txtLeft = document.createElement('img'); txtLeft.src = imagesPath + "input_left.png"; txtLeft.className = "inputCorner";
		txtRight = document.createElement('img'); txtRight.src = imagesPath + "input_right.png"; txtRight.className = "inputCorner";
		texts[q].parentNode.insertBefore(txtLeft, texts[q]);
		texts[q].parentNode.insertBefore(txtRight, texts[q].nextSibling);
		texts[q].className = "textinput";
		//create hovers
		texts[q].onfocus = function() {
			this.className = "textinputHovered";
			this.previousSibling.src = imagesPath + "input_left_xon.png";
			this.nextSibling.src = imagesPath + "input_right_xon.png";
		}
		texts[q].onblur = function() {
			this.className = "textinput";
			this.previousSibling.src = imagesPath + "input_left.png";
			this.nextSibling.src = imagesPath + "input_right.png";
		}
	}
}
function replaceTextareas() {
	for(var q = 0; q < textareas.length; q++) {
		var where = textareas[q].parentNode;
		var where2 = textareas[q].previousSibling;
		textareas[q].style.width = textareas[q].cols * 10 + 'px';
		textareas[q].style.height = textareas[q].rows * 10 + 'px';
		//create divs
		var container = document.createElement('div');
		container.className = "txtarea";
		container.style.width = textareas[q].cols * 10 + 20 + 'px';
		container.style.height = textareas[q].rows * 10 + 20 + 'px';
		var topRight = document.createElement('div');
		topRight.className = "tr";
		var topLeft = document.createElement('img');
		topLeft.className = "txt_corner";
		topLeft.src = imagesPath + "txtarea_tl.png";
		var centerRight = document.createElement('div');
		centerRight.className = "cntr";
		var centerLeft = document.createElement('div');
		centerLeft.className = "cntr_l";
		if(!this.ie) {centerLeft.style.height = textareas[q].rows * 10 + 10 + 'px';}
		else {centerLeft.style.height = textareas[q].rows * 10 + 12 + 'px';}
		var bottomRight = document.createElement('div');
		bottomRight.className = "br";
		var bottomLeft = document.createElement('img');
		bottomLeft.className = "txt_corner";
		bottomLeft.src = imagesPath + "txtarea_bl.png";
		//assemble divs
		container.appendChild(topRight);
		topRight.appendChild(topLeft);
		container.appendChild(centerRight);
		centerRight.appendChild(centerLeft);
		centerRight.appendChild(textareas[q]);
		container.appendChild(bottomRight);
		bottomRight.appendChild(bottomLeft);
		//insert structure
		where.insertBefore(container, where2);
		//create hovers
		textareas[q].onfocus = function() {
			this.previousSibling.className = "cntr_l_xon";
			this.parentNode.className = "cntr_xon";
			this.parentNode.previousSibling.className = "tr_xon";
			this.parentNode.previousSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_tl_xon.png";
			this.parentNode.nextSibling.className = "br_xon";
			this.parentNode.nextSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_bl_xon.png";
		}
		textareas[q].onblur = function() {
			this.previousSibling.className = "cntr_l";
			this.parentNode.className = "cntr";
			this.parentNode.previousSibling.className = "tr";
			this.parentNode.previousSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_tl.png";
			this.parentNode.nextSibling.className = "br";
			this.parentNode.nextSibling.getElementsByTagName("img")[0].src = imagesPath + "txtarea_bl.png";
		}
	}
}
function buttonHovers() {
	for (var i = 0; i < buttons.length; i++) {
		buttons[i].className = "buttonSubmit";
		var buttonLeft = document.createElement('img');
		buttonLeft.src = imagesPath + "button_left.png";
		buttonLeft.className = "buttonImg";
		buttons[i].parentNode.insertBefore(buttonLeft, buttons[i]);
		var buttonRight = document.createElement('img');
		buttonRight.src = imagesPath + "button_right.png";
		buttonRight.className = "buttonImg";
		if(buttons[i].nextSibling) {buttons[i].parentNode.insertBefore(buttonRight, buttons[i].nextSibling);}
		else {buttons[i].parentNode.appendChild(buttonRight);}
		buttons[i].onmouseover = function() {
			this.className += "Hovered";
			this.previousSibling.src = imagesPath + "button_left_xon.png";
			this.nextSibling.src = imagesPath + "button_right_xon.png";
		}
		buttons[i].onmouseout = function() {
			this.className = this.className.replace(/Hovered/g, "");
			this.previousSibling.src = imagesPath + "button_left.png";
			this.nextSibling.src = imagesPath + "button_right.png";
		}
	}
}
//Useful functions
function findPosY(obj) {
	var posTop = 0;
	while (obj.offsetParent) {posTop += obj.offsetTop; obj = obj.offsetParent;}
	return posTop;
}
function findPosX(obj) {
	var posLeft = 0;
	while (obj.offsetParent) {posLeft += obj.offsetLeft; obj = obj.offsetParent;}
	return posLeft;
}
/****************** << Niceforms ***************************************/

var pub_wrapper;
var pub_elems;
var pub_index;
var scroll01;
var periodicalFunc;
var timer;

function debug (message)
{
	var conteneur = $("debug");
	var contenu = new String (conteneur.innerHTML);
	contenu = contenu.concat ("<br />");
	contenu = contenu.concat (message);
	conteneur.innerHTML = contenu;
}
function initPubScroller ()
{
	pub_wrapper = $("pubs_01");
	pub_elems = $ES("p", "pubs_01");
	scroll01 = new Fx.Scroll("pubs_01", {
		wait: false,
		duration: 5000,
		transition: Fx.Transitions.Quad.easeInOut
	});
	pub_index = 1;
	pub_index_inc = 1;
	periodicalFunc = function(){
		scroll01.toElement(pub_elems [pub_index]);
		//other stuff you might be doing...
		pub_index_inc = (pub_index == pub_elems.length - 1 ? -pub_index_inc : pub_index_inc);
		pub_index_inc = (pub_index == 0 ? -pub_index_inc : pub_index_inc);
		pub_index+= pub_index_inc;
	};
	timer = periodicalFunc.periodical(10000);
}
function initSwitchers03 ()
{
	$$(".accordeon_01").each(function(div){
		var link = div.getElement(".switcher_01");
		var block = div.getElement(".switched_01");
		var fx = new Fx.Slide(block);
		fx.hide();
		link.className = link.className + " plie";
		link.addEvent("click", function(){
			if (this.className.indexOf ("deplie") == -1)
			{
				this.className = this.className.replace ("plie", "deplie");
			}
			else
			{
				this.className = this.className.replace ("deplie", "plie");
			}
			fx.toggle();
		});
		
	});
	new SmoothScroll();
}
function lanceLogo ()
{
	var so = new SWFObject("logotisseurs.swf", "logo_01_anim", "190", "100", "8", "FFFFFF");
	so.addParam("play", "true");
	so.addParam("movie", "logotisseurs.swf");
	so.addParam("menu", "false");
	so.addParam("quality", "high");
	so.addParam("scalemode", "noborder");
	so.addParam("wmode", "transparent");
	so.write("logo_01");
}
function init ()
{
	lanceLogo ();
	initPubScroller ();
	niceFormsInit ();
	initSwitchers03 ();
}
function stopAll ()
{
	$clear(timer);
}
window.onload = init;
window.onunload = stopAll;