diff --git a/cache.manifest b/cache.manifest index 711f432..cc88772 100644 --- a/cache.manifest +++ b/cache.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -#rev61 +#rev64 CACHE: mobile/c1.png mobile/c2.png diff --git a/index-dev.html b/index-dev.html index f5f73f8..b581782 100644 --- a/index-dev.html +++ b/index-dev.html @@ -14,6 +14,7 @@ + @@ -353,6 +354,7 @@

Play:

+ diff --git a/index.html b/index.html index ea278ca..53055ac 100644 --- a/index.html +++ b/index.html @@ -56,7 +56,6 @@
-
+
diff --git a/js/combined-min.js b/js/combined-min.js index 2b4f8f8..0db5504 100644 --- a/js/combined-min.js +++ b/js/combined-min.js @@ -192,4 +192,4 @@ http://developer.yahoo.com/yui/license.html version: 3.2.0 build: 2676 */ -YUI.add("event-flick",function(C){var G=("ontouchstart" in C.config.win&&!C.UA.chrome)?{start:"touchstart",end:"touchend"}:{start:"mousedown",end:"mouseup"},H="start",K="end",B="ownerDocument",I="minVelocity",E="minDistance",A="preventDefault",D="_fs",F="_fsh",L="_feh",J="nodeType";C.Event.define("flick",{on:function(N,M,P){var O=N.on(G[H],this._onStart,this,N,M,P);M[F]=O;},detach:function(O,N,Q){var P=N[F],M=N[L];if(P){P.detach();N[F]=null;}if(M){M.detach();N[L]=null;}},processArgs:function(M){var N=(M.length>3)?C.merge(M.splice(3,1)[0]):{};if(!(I in N)){N[I]=this.MIN_VELOCITY;}if(!(E in N)){N[E]=this.MIN_DISTANCE;}if(!(A in N)){N[A]=this.PREVENT_DEFAULT;}return N;},_onStart:function(Q,O,U,N){var M=true,T,S,R=U._extra.preventDefault,P=Q;if(Q.touches){M=(Q.touches.length===1);Q=Q.touches[0];}if(M){if(R){if(!R.call||R(Q)){P.preventDefault();}}Q.flick={time:new Date().getTime()};U[D]=Q;T=U[L];if(!T){S=(O.get(J)===9)?O:O.get(B);T=S.on(G[K],C.bind(this._onEnd,this),null,O,U,N);U[L]=T;}}},_onEnd:function(Z,T,a,Q){var X=new Date().getTime(),O=a[D],M=!!O,b=Z,P,S,Y,V,W,N,U,R;if(M){if(Z.changedTouches){if(Z.changedTouches.length===1&&Z.touches.length===0){b=Z.changedTouches[0];}else{M=false;}}if(M){V=a._extra;Y=V[A];if(Y){if(!Y.call||Y(Z)){b.preventDefault();}}P=O.flick.time;X=new Date().getTime();S=X-P;W=[b.pageX-O.pageX,b.pageY-O.pageY];R=V.axis||(Math.abs(W[0])>=Math.abs(W[1]))?"x":"y";N=W[(R==="x")?0:1];U=(S!==0)?N/S:0;if(isFinite(U)&&(Math.abs(N)>=V[E])&&(Math.abs(U)>=V[I])){Z.type="flick";Z.flick={time:S,distance:N,velocity:U,axis:R,start:O};Q.fire(Z);}a[D]=null;}}},MIN_VELOCITY:0,MIN_DISTANCE:0,PREVENT_DEFAULT:false});},"3.2.0",{requires:["node-base","event-touch","event-synthetic"]});YUI.add("event-move",function(E){var J=("ontouchstart" in E.config.win&&!E.UA.chrome)?{start:"touchstart",move:"touchmove",end:"touchend"}:{start:"mousedown",move:"mousemove",end:"mouseup"},X="start",d="move",H="end",L="gesture"+d,A=L+H,I=L+X,c="_msh",M="_mh",W="_meh",R="_dmsh",O="_dmh",C="_dmeh",G="_ms",S="_m",a="minTime",T="minDistance",U="preventDefault",B="button",V="ownerDocument",N="currentTarget",P="target",Q="nodeType",K=function(h,f,g){var Y=(g)?4:3,e=(f.length>Y)?E.merge(f.splice(Y,1)[0]):{};if(!(U in e)){e[U]=h.PREVENT_DEFAULT;}return e;},F=function(e,Y){return Y._extra.root||(e.get(Q)===9)?e:e.get(V);},Z=function(Y,f,e){Y.pageX=f.pageX;Y.pageY=f.pageY;Y.screenX=f.screenX;Y.screenY=f.screenY;Y.clientX=f.clientX;Y.clientY=f.clientY;Y[P]=f[P]||Y[P];Y[N]=f[N]||Y[N];Y[B]=(e&&e[B])||1;},b=function(f,Y){if(Y){if(!Y.call||Y(f)){f.preventDefault();}}},D=E.Event.define;D(I,{on:function(e,Y,f){Y[c]=e.on(J[X],this._onStart,this,e,Y,f);},delegate:function(f,e,h,Y){var g=this;e[R]=f.delegate(J[X],function(i){g._onStart(i,f,e,h,true);},Y);},detachDelegate:function(f,e,h,Y){var g=e[R];if(g){g.detach();e[R]=null;}},detach:function(e,Y,g){var f=Y[c];if(f){f.detach();Y[c]=null;}},processArgs:function(Y,e){var f=K(this,Y,e);if(!(a in f)){f[a]=this.MIN_TIME;}if(!(T in f)){f[T]=this.MIN_DISTANCE;}return f;},_onStart:function(k,f,q,Y,m){if(m){f=k[N];}var g=q._extra,p=true,h=g[a],o=g[T],i=g.button,j=g[U],n=F(f,q),l;if(k.touches){if(k.touches.length===1){Z(k,k.touches[0],g);}else{p=false;}}else{p=(i===undefined)||(i===k.button);}if(p){b(k,j);if(h===0||o===0){this._start(k,f,Y,g);}else{l=[k.pageX,k.pageY];if(h>0){g._ht=E.later(h,this,this._start,[k,f,Y,g]);g._hme=n.on(J[H],E.bind(function(){this._cancel(g);},this));}if(o>0){g._hm=n.on(J[d],E.bind(function(e){if(Math.abs(e.pageX-l[0])>o||Math.abs(e.pageY-l[1])>o){this._start(k,f,Y,g);}},this));}}}},_cancel:function(Y){if(Y._ht){Y._ht.cancel();Y._ht=null;}if(Y._hme){Y._hme.detach();Y._hme=null;}if(Y._hm){Y._hm.detach();Y._hm=null;}},_start:function(g,Y,f,h){if(h){this._cancel(h);}g.type=I;Y.setData(G,g);f.fire(g);},MIN_TIME:0,MIN_DISTANCE:0,PREVENT_DEFAULT:false});D(L,{on:function(f,e,h){var Y=F(f,e),g=Y.on(J[d],this._onMove,this,f,e,h);e[M]=g;},delegate:function(f,e,h,Y){var g=this;e[O]=f.delegate(J[d],function(i){g._onMove(i,f,e,h,true);},Y);},detach:function(e,Y,g){var f=Y[M];if(f){f.detach();Y[M]=null;}},detachDelegate:function(f,e,h,Y){var g=e[O];if(g){g.detach();e[O]=null;}},processArgs:function(Y,e){return K(this,Y,e);},_onMove:function(k,i,h,j,g){if(g){i=k[N];}var Y=h._extra.standAlone||i.getData(G),f=h._extra.preventDefault;if(Y){if(k.touches){if(k.touches.length===1){Z(k,k.touches[0]);}else{Y=false;}}if(Y){b(k,f);k.type=L;j.fire(k);}}},PREVENT_DEFAULT:false});D(A,{on:function(g,f,h){var e=F(g,f),Y=e.on(J[H],this._onEnd,this,g,f,h);f[W]=Y;},delegate:function(f,e,h,Y){var g=this;e[C]=f.delegate(J[H],function(i){g._onEnd(i,f,e,h,true);},Y);},detachDelegate:function(f,e,h,Y){var g=e[C];if(g){g.detach();e[C]=null;}},detach:function(f,e,g){var Y=e[W];if(Y){Y.detach();e[W]=null;}},processArgs:function(Y,e){return K(this,Y,e);},_onEnd:function(k,i,g,j,f){if(f){i=k[N];}var h=g._extra.standAlone||i.getData(S)||i.getData(G),Y=g._extra.preventDefault;if(h){if(k.changedTouches){if(k.changedTouches.length===1){Z(k,k.changedTouches[0]);}else{h=false;}}if(h){b(k,Y);k.type=A;j.fire(k);i.clearData(G);i.clearData(S);}}},PREVENT_DEFAULT:false});},"3.2.0",{requires:["node-base","event-touch","event-synthetic"]});YUI.add("event-gestures",function(A){},"3.2.0",{use:["event-flick","event-move"]});if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){var a=this.length>>>0;var c=Number(arguments[1])||0;c=(c<0)?Math.ceil(c):Math.floor(c);if(c<0){c+=a}for(;c1;h--){e=((214013*e)%g+2531011)%g;j=(e>>16)&32767;item=k[h-1];f=k[j%h];k[h-1]=f;k[j%h]=item}},createStack:function(){var e;for(e=this.cards.length-1;e>=0;e--){this.stacks[0].push(this.cards[e])}},last:function(){return this.cards.last()},pop:function(){return this.cards.pop()}};d.Solitaire.Card={zIndex:1,index:-1,width:null,height:null,rankHeight:null,hiddenRankHeight:null,isFaceDown:false,positioned:false,scale:1,stack:null,proxyStack:null,ghost:true,dragging:false,node:null,callback:null,left:0,top:0,base:{theme:"dondorf",hiddenRankHeight:10,rankHeight:32,width:79,height:123},origin:{left:function(){var e=b.container().getXY()[0];return -e-d.Solitaire.Card.width},top:function(){var e=b.container().getXY()[1];return -e-d.Solitaire.Card.height}},animSpeeds:{slow:0.5,mid:0.2,fast:0.1},create:function(g,f){var e={c:0,s:0,h:1,d:1};return instance(this,{rank:g,suit:f,color:e[f]})},truncatePosition:function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top)},faceDown:function(e){this.isFaceDown=true;this.setRankHeight();this.setImageSrc();e||b.pushMove({card:this,faceDown:true});return this},faceUp:function(e){this.isFaceDown=false;this.setRankHeight();this.setImageSrc();e||b.pushMove({card:this,faceDown:false});return this},setRankHeight:function(){var e=this.stack,f,g;if(e&&e.rankHeight){f=e.rankHeight;g=e.hiddenRankHeight}else{f=b.Card.rankHeight;g=b.Card.hiddenRankHeight}this.rankHeight=this.isFaceDown?g:f},imageSrc:function(){var e=this.base.theme+"/";e+=this.isFaceDown?"facedown":this.suit+this.rank;e+=".png";return e},setImageSrc:function(){var e=this.node;e&&e.setAttribute("src",this.imageSrc())},wrapperStyle:function(){return{left:this.left,top:this.top,width:Math.floor(this.width),height:Math.floor(this.height)}},updateStyle:function(){var e=this.node;e&&e.setStyles(this.wrapperStyle());this.setRankHeight()},turnOver:function(g){if(!this.isFaceDown){return}var f=this.stack;if(f.field==="deck"){Game.turnOver()}else{if(this.isFree()){this.faceUp()}}g.stopPropagation()},autoPlay:function(){var f=this.stack,k=f.last(),j,g,h,e;if(this.isFaceDown||f.field==="foundation"){return}j=Game.foundation.stacks;for(h=0,e=j.length;h").setData("target",this).setAttribute("src",this.imageSrc()).plug(d.Plugin.Drop,{useShim:false});this.updateStyle();this.setRankHeight();b.container().append(g)},destroyNode:function(){var e=this.node;e&&e.clearData().destroy(true)},createProxyStack:function(){if(this.isFaceDown||this.stack.field==="foundation"){this.proxyStack=null;return null}var f=instance(this.stack,{proxy:true,stack:this.stack}),j=f.cards,g,h,e;f.cards=[];f.push(this,true);for(h=j.indexOf(this)+1,e=j.length;h"),e=this.proxyStack;if(!e){if(!this.ghost){return null}f.setStyles({opacity:0.6,top:-this.top,left:-this.left}).append(this.node.cloneNode(true))}else{f.setStyles({opacity:1,top:-this.top,left:-this.left});d.Array.each(this.proxyCards(),function(g){g.proxyStack=e;f.append(g.node)})}return f},updatePosition:function(e){if(!this.node){return}var g={left:this.left+"px",top:this.top+"px",zIndex:this.zIndex},f=this.origin;if(!this.positioned){this.node.setStyles({left:normalize(f.left),top:normalize(f.top)})}d.Solitaire.Animation.init(this,g,e)},pushPosition:function(){var e=this.index>=0?this.index:this.stack.cards.indexOf(this);b.pushMove({card:this,index:e,from:this.stack})},moveTo:function(e){var f=this.stack;this.pushPosition();f.deleteItem(this);e.push(this);d.fire(f.field+":afterPop",f);return this},after:function(e){this.callback=e},runCallback:function(){if(this.callback){this.callback.call(this);this.callback=null}}};d.Solitaire.Stack={cards:null,node:null,images:{tableau:"freeslot.png",deck:"freeslot.png",reserve:"freeslot.png",foundation:"freeslot.png"},serialize:function(){var h,e,k=this.cards,g,f=Game.deck.suits,l,j=[];for(h=0,e=k.length;h>2)&15,f.suits[k&3]);k&64?h.faceDown(true):h.faceUp(true)}return h});this.update()},imageSrc:function(){var e=this.images[this.field];return e?b.Card.base.theme+"/"+e:"trans.gif"},layout:function(i){var h=i.hoffset*d.Solitaire.Card.width,f=i.voffset*d.Solitaire.Card.height,g=b.offset,e=this;d.Array.each(["top","left"],function(j){e[j]=normalize(i[j])});this.left+=h+g.left;this.top+=f+g.top},deleteItem:function(e){this.cards.deleteItem(e)},push:function(f,e){var g=this.last(),i=this.field,h=f.stack?f.stack.field:"deck";if(g){f.zIndex=g.zIndex+1}else{if(i==="deck"||i==="foundation"){f.zIndex=200}else{if(h==="deck"){f.zIndex=Game.Card.zIndex}}}if(!e){f.stack=this;this.setCardPosition(f);f.truncatePosition();f.ensureDOM()}this.cards.push(f);e||f.updatePosition({from:h,to:i})},pushStack:function(g){var f=b.activeCard.stack,e=this;f.eachCard(function(h,j){h.index=j});Game.stationary(function(){g.eachCard(function(h){h.moveTo(e);h.index=-1});f.eachCard(function(h){h.index=-1})});f.updateCardsPosition();f.update();d.fire(e.field+":afterPush",e)},adjustRankHeight:function(){var f=this.cards,j,s=this.last(),r=Game.maxStackHeight(),q=0,h=0,k,t=0,p=b.Card,e=0,g=0,o,m,l,n;if(f.length<=1){return}for(l=0,n=f.length-1;l").setAttribute("src",this.imageSrc()).setData("target",this).plug(d.Plugin.Drop,{useShim:true});this.updateStyle();b.container().append(e)},cleanup:function(){var e=this.node;e&&e.clearData().destroy(true);this.eachCard(function(f){f.destroyNode()})},updateDragGroups:function(){var j=b.activeCard,h=this.cards,g=this.last(),e,f=h.length-1;this.eachCard(function(i){i.node.drop.removeFromGroup("open")});if(j.validTarget(this)){if(g){g.node.drop.addToGroup("open")}this.node.drop.addToGroup("open")}else{this.node.drop.removeFromGroup("open")}},validCard:function(){return true},validProxy:function(e){return e&&e.validTarget(this)&&this.validCard(e)},update:function(){}};d.Solitaire.Animation={animate:true,duration:0.5,interval:20,queue:new d.AsyncQueue(),init:function(g,m,k){if(!this.animate){g.node.setStyles(m);g.positioned=true;setTimeout(function(){g.runCallback()},0);return}var f=g.node,e=this.queue,j=g.animSpeeds,n={top:f.getStyle("top"),left:f.getStyle("left")}.mapToFloat().mapAppend("px"),l=m.zIndex,i,h;if(n.top===m.top&&n.left===m.left){return}if(!k||k.from===k.to||k.to==="waste"||k.to==="foundation"){i=j.fast}else{if(k.from==="deck"){i=j.slow}else{i=j.mid}}f.setStyle("zIndex",500+l);delete m.zIndex;h=new d.Anim({node:f,from:n,to:m,easing:d.Easing.easeOut,duration:i});h.on("end",function(){g.positioned=true;f.setStyle("zIndex",l);g.runCallback()});e.add(function(){h.run()});e.run()},initQueue:function(){var e=this.queue;e.defaults.timeout=this.interval}};var c={stack:null,clear:function(){this.stack=[]},push:function(e){this.stack.push(e)},pop:function(){return this.stack.pop()||[]},undo:function(){var e;e=d.Array.unique(d.Array.map(this.pop(),this.act).flatten());d.Array.each(e,function(f){if(f){f.updateCardsPosition();f.update(true)}})},act:function(e){var i=e.from,f=e.card,h=f.stack,g=h.cards;if(i){if(i===f.stack){g[g.indexOf(f)]=null}else{g.deleteItem(f)}i.cards[e.index]=f;f.stack=i;b.container().append(f.node)}if("faceDown" in e){e.faceDown?f.faceUp(true):f.faceDown(true)}return[h,i]}}},"0.0.1",{requires:["dd","dd-plugin","dd-delegate","anim","async-queue","cookie","array-extras"]});YUI.add("solitaire-ios",function(e){if(!e.UA.ios){return}var o=e.Solitaire,q=o.scale,r=0,h=1,t={hspacing:0,vspacing:0,left:0,top:0,},c={scale:1,offset:60,maxStackHeight:155},u={Agnes:{offset:[null,5],maxStackHeight:260},FlowerGarden:{offset:[-60,5],maxStackHeight:235},Freecell:{scale:[1,0.93],offset:[35,5]},Golf:{scale:[1.1,1],offset:[45,8]},GClock:{scale:0.93,offset:5,maxStackHeight:130},Klondike:{offset:[null,5],maxStackHeight:[null,340]},MonteCarlo:{scale:[0.88,1],offset:[80,15]},Pyramid:{offset:20},Scorpion:{offset:5,maxStackHeight:[235,380]},Spider:{scale:[1.13,0.79],offset:[5,2],maxStackHeight:[160,340]},TriTowers:{scale:0.9,offset:10},Yukon:{scale:[0.95,1],offset:[50,5],maxStackHeight:[235,390]}},k={Agnes:function(){var y={hspacing:1.13};l(this,"Reserve",e.merge(y,{top:60}));l(this,"Tableau",e.merge(y,{top:145}));l(this,"Foundation",e.merge(y,{left:135}))},FlowerGarden:[function(){this.Card.rankHeight=15;l(this,"Reserve",{top:0,left:70});l(this,"Foundation",{top:0,left:470,hspacing:0,vspacing:1.1});l(this,"Tableau",{top:0,left:140});e.mix(this.Reserve.Stack,{setCardPosition:function(y){var z=this.cards.last(),B=z?z.top+11:this.top,A=this.left;y.left=A;y.top=B},update:o.noop},true)},function(){var y=o.FlowerGarden.Reserve.Stack.setCardPosition;return function(){l(this,"Tableau",{left:10,top:120});l(this,"Reserve",{left:17,top:60});l(this,"Foundation",{left:55,top:0,hspacing:1.5,vspacing:0});e.mix(this.Reserve.Stack,{setCardPosition:y,update:o.noop},true)}}()],Freecell:[w("Freecell",["Foundation","Reserve","Tableau"]),function(){var y={hspacing:1.05};l(this,"Tableau",y);l(this,"Reserve",y);l(this,"Foundation",e.merge(y,{left:157}))}],Golf:[w("Golf",["Tableau","Foundation"]),function(){l(this,"Tableau",{hspacing:1.1});l(this,"Foundation",{left:132})}],GClock:function(){l(this,"Foundation",{left:143,});l(this,"Tableau",{left:0,top:250,hspacing:1.05})},Klondike:[function(){w("Klondike","Foundation").call(this);w("Klondike","Tableau").call(this)},function(){e.mix(this.Foundation.stackConfig.layout,{left:135,hspacing:1.13},true);e.mix(this.Tableau.stackConfig.layout,{hspacing:1.13},true)}],MonteCarlo:function(){l(this,"Tableau",{cardGap:1.1,vspacing:1.05})},Pyramid:[function(){var y=w("Pyramid","Deck");var z=w("Pyramid","Waste");return function(){y.call(this);z.call(this);e.mix(this.Tableau.stackConfig.layout,{left:190,cardGap:1.1,hspacing:-0.55},true)}}(),function(){e.mix(this.Deck.stackConfig.layout,{left:-10,top:300,},true);e.mix(this.Waste.stackConfig.layout,{top:300,},true);e.mix(this.Tableau.stackConfig.layout,{left:120,cardGap:1.1,hspacing:-0.55},true)}],Scorpion:[function(){l(this,"Deck",{top:0,left:0});l(this,"Foundation",{top:0,left:420,hspacing:0,vspacing:1.1});l(this,"Tableau",{left:60,top:0,hspacing:1.13})},function(){l(this,"Deck",{left:10,top:0});l(this,"Foundation",{left:75,top:0,hspacing:1.5,vspacing:0});l(this,"Tableau",{left:0,top:60,hspacing:1.13})}],Spider:[function(){l(this,"Foundation",{left:94,hspacing:1.05});l(this,"Tableau",{top:65,hspacing:1.05})},function(){l(this,"Foundation",{left:62,hspacing:1});l(this,"Tableau",{hspacing:1})}],TriTowers:function(){e.mix(this.Tableau.stackConfig.layout,{hspacing:-0.5,rowGaps:[3,2,1,0],cardGap:1},true)},RussianSolitaire:[w("RussianSolitaire",["Tableau","Foundation"]),function(){l(this,"Tableau",{top:55,hspacing:1.13});l(this,"Foundation",{left:46,top:0,hspacing:1.5,vspacing:0})}],Yukon:[w("Yukon",["Tableau","Foundation"]),function(){l(this,"Tableau",{top:55,hspacing:1.13});l(this,"Foundation",{left:46,top:0,hspacing:1.5,vspacing:0})}]};u.FortyThieves=u.Spider1S=u.Spider2S=u.Spider;k.FortyThieves=k.Spider1S=k.Spider2S=k.Spider;u.WillOTheWisp=u.Spiderette=u.Klondike1T=u.Klondike;k.WillOTheWisp=k.Spiderette=k.Klondike1T=k.Klondike;u.RussianSolitaire=u.Yukon;e.mix(e.DD.DDM,{useHash:false,_pg_activate:o.noop,_pg_size:function(){if(this.activeDrag){this._pg.setStyles({width:"100%",height:"100%"})}}},true);e.DD.DDM.set("throttleTime",40);e.mix(e.DD.Drop.prototype,{_activateShim:function(){var y=e.DD.DDM;if(!y.activeDrag){return false}if(this.get("node")===y.activeDrag.get("node")){return false}if(this.get("lock")){return false}if(this.inGroup(y.activeDrag.get("groups"))){y._addValid(this);this.overTarget=false;if(!this.get("useShim")){this.shim=this.get("node")}this.sizeShim()}else{y._removeValid(this)}},_deactivateShim:function(){this.overTarget=false}},true);o.Statistics.winDisplay=function(){alert("You win!")};o.scale=o.noop;o.Card.ghost=false;o.Animation.animate=false;o.Card.base={theme:"mobile",hiddenRankHeight:3,rankHeight:15,width:40,height:50};function l(y,A,z){e.mix(y[A].stackConfig.layout,z,true)}function w(z,y){var A,B=function(C){return[C,e.merge(t,o[z][C].stackConfig.layout)]};A=e.Array.map(e.Array(y),B);return function(){var C=this;e.each(A,function(D){e.mix(C[D[0]].stackConfig.layout,D[1],true)})}}function b(){var y=o.name(),z;if(k.hasOwnProperty(y)){z=n(k[y]);z.call(o.game)}}function n(z){var y=window.innerWidth===480?r:h,A;if(!z.length){return z}A=z[y];return A?A:z[r]}function m(A){var y=o.name(),z=u[y],C=c[A],B=z?z[A]:C;return n(B?B:C)||C}function x(){q.call(o.game,m("scale"))}function i(){return m("offset")}function g(){return m("maxStackHeight")}function a(z){var y=z.target;if(y.hasClass("stack")||y.hasClass("card")){return}z.preventDefault()}function j(){function y(z){return{deleteSelector:function(B){var C=document.styleSheets[z],D,A;if(!C){return}D=Array.prototype.splice.call(C.rules,0);A=D.indexOf(D.filter(function(E){return E.selectorText===B})[0]);if(A!==-1){C.deleteRule(A)}}}}y(0).deleteSelector("#menu li:hover")}function f(y){if(y.target.test("#descriptions *")){return}y.preventDefault()}function s(){var A,D,B,F,z,E,C,y=function(){F.removeClass("show")};j();F=e.one("#menu");z=e.one("body");A=e.one("#undo");C=e.one("#fb");E=e.Node.create("