var Simulator=(function(){var c={};c.Puyo={None:0,Red:1,Green:2,Blue:3,Yellow:4,Purple:5,Nuisance:6,Point:7,Hard:8,Iron:9,Wall:10,Delete:11};c.Puyo.Cleared={Red:12,Green:13,Blue:14,Yellow:15,Purple:16,Nuisance:17,Point:18};c.Puyo.URL={None:"0",Red:"4",Green:"7",Blue:"5",Yellow:"6",Purple:"8",Nuisance:"1",Point:"B",Hard:"A",Iron:"3",Wall:"2"};c.Field={DefaultWidth:6,DefaultHeight:12};c.Simulation={DefaultSpeed:500,DefaultPuyoToClear:4,DefaultTargetPoints:70,DefaultPointPuyoBonus:50};var bc=function(d,f){var h,g;function k(a){return(a===c.Puyo.Red||a===c.Puyo.Green||a===c.Puyo.Blue||a===c.Puyo.Yellow||a===c.Puyo.Purple||a===c.Puyo.Nuisance||a===c.Puyo.Hard||a===c.Puyo.Point||a===c.Puyo.Iron||a===c.Puyo.Wall||a===c.Puyo.Cleared.Red||a===c.Puyo.Cleared.Green||a===c.Puyo.Cleared.Blue||a===c.Puyo.Cleared.Yellow||a===c.Puyo.Cleared.Purple||a===c.Puyo.Cleared.Nuisance||a===c.Puyo.Cleared.Point)}function m(){return(h===c.Puyo.Red||h===c.Puyo.Green||h===c.Puyo.Blue||h===c.Puyo.Yellow||h===c.Puyo.Purple)}function o(){return(h===c.Puyo.Nuisance||h===c.Puyo.Hard||h===c.Puyo.Point)}function t(){return(h===c.Puyo.Cleared.Red||h===c.Puyo.Cleared.Green||h===c.Puyo.Cleared.Blue||h===c.Puyo.Cleared.Yellow||h===c.Puyo.Cleared.Purple||h===c.Puyo.Cleared.Nuisance||h===c.Puyo.Cleared.Point)}function p(){switch(h){case c.Puyo.None:return c.Puyo.URL.None;case c.Puyo.Red:return c.Puyo.URL.Red;case c.Puyo.Green:return c.Puyo.URL.Green;case c.Puyo.Blue:return c.Puyo.URL.Blue;case c.Puyo.Yellow:return c.Puyo.URL.Yellow;case c.Puyo.Purple:return c.Puyo.URL.Purple;case c.Puyo.Nuisance:return c.Puyo.URL.Nuisance;case c.Puyo.Point:return c.Puyo.URL.Point;case c.Puyo.Hard:return c.Puyo.URL.Hard;case c.Puyo.Iron:return c.Puyo.URL.Iron;case c.Puyo.Wall:return c.Puyo.URL.Wall;default:return c.Puyo.URL.None}}function q(b){h=(function(a){switch(a){case c.Puyo.URL.None:return c.Puyo.None;case c.Puyo.URL.Red:return c.Puyo.Red;case c.Puyo.URL.Green:return c.Puyo.Green;case c.Puyo.URL.Blue:return c.Puyo.Blue;case c.Puyo.URL.Yellow:return c.Puyo.Yellow;case c.Puyo.URL.Purple:return c.Puyo.Purple;case c.Puyo.URL.Nuisance:return c.Puyo.Nuisance;case c.Puyo.URL.Point:return c.Puyo.Point;case c.Puyo.URL.Hard:return c.Puyo.Hard;case c.Puyo.URL.Iron:return c.Puyo.Iron;case c.Puyo.URL.Wall:return c.Puyo.Wall;default:return c.Puyo.None}})(b)}function r(){return h}function s(a){if(k(a)){h=a}else{h=c.Puyo.None}}function u(){return g}function l(a){g=a}if(d!==undefined&&k(d)){h=d}else{h=c.Puyo.None}if(f!==undefined){g=f}return{isColored:m,isNuisance:o,isCleared:t,getURL:p,setFromURL:q,getPuyo:r,setPuyo:s,getDOM:u,setDOM:l}};var e=(function(){var r=c.Field.DefaultWidth,s=c.Field.DefaultHeight,u=false,l={map:[],mapEditor:[],mapSimulation:[]};function z(f,h,g){var k=[];if(g!==undefined){for(var m=0;m<f;m++){k[m]=[];for(var o=0;o<h+1;o++){k[m][o]=new bc(g.puyo(m,o),g.get(m,o).getDOM())}}}else{for(var m=0;m<f;m++){k[m]=[];for(var o=0;o<h+1;o++){k[m][o]=new bc(c.Puyo.None)}}}function t(a,b){return k[a][b].getPuyo()}function p(a,b){return k[a][b]}function q(a,b,d){k[a][b].setPuyo(d);if(!n.getRenderer()){return}n.getRenderer().drawPuyo(a,b,k[a][b]);if(!n.animation.isRunning()){if(b>0){n.getRenderer().drawPuyo(a,b-1,k[a][b-1])}if(a>0){n.getRenderer().drawPuyo(a-1,b,k[a-1][b])}if(b<s){n.getRenderer().drawPuyo(a,b+1,k[a][b+1])}if(a<r-1){n.getRenderer().drawPuyo(a+1,b,k[a+1][b])}}}return{puyo:t,get:p,set:q}}function A(){if(location.search){x()}}function v(a,b,d){var f;b=b||c.Field.DefaultWidth;d=d||c.Field.DefaultHeight;if(w.isRunning()){w.back()}if(b!==r||d!==s){r=b;s=d;l.mapEditor=new z(r,s);l.map=l.mapEditor;if(n.getRenderer()){n.getRenderer().uninit();$("#field").css({width:e.getWidth()*n.puyoSize+"px",height:(e.getHeight()+1)*n.puyoSize+"px"});n.getRenderer().init()}}f=a.length-1;for(var h=d;h>=0;h--){for(var g=b-1;g>=0;g--){if(f<0){l.map.set(g,h,c.Puyo.None)}else{l.map.get(g,h).setFromURL(a.charAt(f));f--;if(!n.getRenderer()){continue}n.getRenderer().drawPuyo(g,h,l.map.get(g,h));if(!n.animation.isRunning()){if(h>0){n.getRenderer().drawPuyo(g,h-1,l.map.get(g,h-1))}if(g>0){n.getRenderer().drawPuyo(g-1,h,l.map.get(g-1,h))}if(h<d){n.getRenderer().drawPuyo(g,h+1,l.map.get(g,h+1))}if(g<b-1){n.getRenderer().drawPuyo(g+1,h,l.map.get(g+1,h))}}}}}}function x(){if(!location.search)return;if(w.isRunning())w.back();var h=unescape(location.search);if(location.search.length>2&&h.charAt(1)==="?"){var g=h.substring(2);var k=/\(\d+,\d+\)/;if(g.search(k)===0){var m=g.match(k)[0];var o=m.substring(1,m.length-1).split(",");v(g.substring(m.length),parseInt(o[0],10)||c.Field.DefaultWidth,parseInt(o[1],10)||c.Field.DefaultHeight)}else v(g,c.Field.DefaultWidth,c.Field.DefaultHeight);u=true}else{var g=(function(){var a={};var b=h.substring(1).split("&");for(var d=0;d<b.length;d++){var f=b[d].split("=");a[f[0]]=f[1]}return a}());if(g.chain){u=true;v(g.chain,parseInt(g.w,10)||c.Field.DefaultWidth,parseInt(g.h,10)||c.Field.DefaultHeight)}}}function D(){var a=false,b="";for(var d=0;d<s+1;d++){for(var f=0;f<r;f++){if(l.mapEditor.puyo(f,d)===c.Puyo.None&&!a){continue}a=true;b+=l.mapEditor.get(f,d).getURL()}}return b}function B(){return r}function I(){return s}function E(){return u}l.mapEditor=new z(r,s);l.map=l.mapEditor;return{Map:z,init:A,setChain:v,loadFromURLQuery:x,mapToString:D,getWidth:B,getHeight:I,isLoadedFromURLQuery:E,publicVars:l}}());var w=(function(){var F=false,Q=false,J=false,K=false,V=0,G=-1,M,R=0,S=0,P=0,ba=0,bf=[[0,3,6,12,24],[0,2,4,8,16]],Y=[[0,2,3,4,5,6,7,10],[0,1,2,3,4,5,6,8]],L=[{x:0,y:-1},{x:-1,y:0},{x:0,y:1},{x:1,y:0}],y={chainPowers:[0,8,16,32,64,96,128,160,192,224,256,288,320,352,384,416,448,480,512,544,576,608,640,672],chainPowerInc:0,puyoToClear:c.Simulation.DefaultPuyoToClear,pointPuyoBonus:c.Simulation.DefaultPointPuyoBonus,targetPoints:c.Simulation.DefaultTargetPoints,speed:c.Simulation.DefaultSpeed,scoreMode:0};function bg(){if(M!==undefined){clearTimeout(M);M=undefined}F=false;Q=false;J=false;K=false;G=-1;S=0;R=0;P=0;V=0;ba=0;$("#field-chains").text(S);$("#field-score").text(R);$("#field-nuisance").text(P);n.setNuisanceTrayImages(P);N.controlButtons(false,true,false,true,true);$("#tab-simulator input, #tab-simulator select").prop("disabled",false);e.publicVars.map=e.publicVars.mapEditor;for(var a=0;a<e.getHeight()+1;a++){for(var b=0;b<e.getWidth();b++){n.getRenderer().drawPuyo(b,a,e.publicVars.map.get(b,a))}}}function bh(){if(!F){N.controlButtons(true,false,true,false,false);$("#tab-simulator input, #tab-simulator select").prop("disabled",true);F=true;e.publicVars.mapSimulation=new e.Map(e.getWidth(),e.getHeight(),e.publicVars.mapEditor);e.publicVars.map=e.publicVars.mapSimulation;G=0;if(!Z()){O()}else{M=setTimeout(function(){O()},y.speed)}}else if(F&&(Q||J)){N.controlButtons(true,false,true,false,false);Q=false;J=false;O()}}function bi(){if(F&&!Q&&!J&&!K){if(M!==undefined){clearTimeout(M);M=undefined}Q=true;N.controlButtons(true,true,false,true,true)}}function bj(){if(!F){N.controlButtons(true,true,false,true,true);$("#tab-simulator input, #tab-simulator select").prop("disabled",true);F=true;J=true;e.publicVars.mapSimulation=new e.Map(e.getWidth(),e.getHeight(),e.publicVars.mapEditor);e.publicVars.map=e.publicVars.mapSimulation;G=0;if(!Z()){O()}}else if(F&&!K&&G!=-1){N.controlButtons(true,true,false,true,true);Q=false;J=true;O()}}function bk(){if(!F){N.controlButtons(true,false,false,false,false);$("#tab-simulator input, #tab-simulator select").prop("disabled",true);F=true;K=true;e.publicVars.mapSimulation=new e.Map(e.getWidth(),e.getHeight(),e.publicVars.mapEditor);e.publicVars.map=e.publicVars.mapSimulation;G=0;Z();O()}else if(F&&!K&&G!=-1){N.controlButtons(true,false,false,false,false);Q=false;J=false;K=true;O()}}function O(){if(G===0){var m=[],o=false,t=0,p=0,q=[[],[],[],[],[]];for(var r=0;r<e.getWidth();r++){m[r]=[];for(var s=0;s<e.getHeight()+1;s++){m[r][s]=false}}for(var s=1;s<e.getHeight()+1;s++){for(var r=0;r<e.getWidth();r++){if(!m[r][s]&&e.publicVars.map.get(r,s).isColored()){var u=1;var l=1;var z=e.publicVars.map.puyo(r,s);var A=[{x:r,y:s}];m[r][s]=true;while(l<=u){var v=A[l-1];for(var x=0;x<4;x++){if(L[x].y==-1&&v.y<=1)continue;if(L[x].x==-1&&v.x<=0)continue;if(L[x].y==1&&v.y>=e.getHeight())continue;if(L[x].x==1&&v.x>=e.getWidth()-1)continue;var D=v.x+L[x].x,B=v.y+L[x].y;if(!m[D][B]&&e.publicVars.map.puyo(D,B)===z){u++;m[D][B]=true;A.push({x:D,y:B})}}l++}if(u>=y.puyoToClear){o=true;t+=u;switch(z){case c.Puyo.Red:q[0].push(u);break;case c.Puyo.Green:q[1].push(u);break;case c.Puyo.Blue:q[2].push(u);break;case c.Puyo.Yellow:q[3].push(u);break;case c.Puyo.Purple:q[4].push(u);break}for(var x=0;x<u;x++){var v=A[x];switch(e.publicVars.map.puyo(v.x,v.y)){case c.Puyo.Red:e.publicVars.map.set(v.x,v.y,c.Puyo.Cleared.Red);break;case c.Puyo.Green:e.publicVars.map.set(v.x,v.y,c.Puyo.Cleared.Green);break;case c.Puyo.Blue:e.publicVars.map.set(v.x,v.y,c.Puyo.Cleared.Blue);break;case c.Puyo.Yellow:e.publicVars.map.set(v.x,v.y,c.Puyo.Cleared.Yellow);break;case c.Puyo.Purple:e.publicVars.map.set(v.x,v.y,c.Puyo.Cleared.Purple);break}for(var I=0;I<4;I++){if(L[I].y==-1&&v.y<=1)continue;if(L[I].x==-1&&v.x<=0)continue;if(L[I].y==1&&v.y>=e.getHeight())continue;if(L[I].x==1&&v.x>=e.getWidth()-1)continue;var D=v.x+L[I].x,B=v.y+L[I].y;if(e.publicVars.map.puyo(D,B)===c.Puyo.Nuisance){e.publicVars.map.set(D,B,c.Puyo.Cleared.Nuisance)}else if(e.publicVars.map.puyo(D,B)===c.Puyo.Point){e.publicVars.map.set(D,B,c.Puyo.Cleared.Point);p++}else if(e.publicVars.map.puyo(D,B)===c.Puyo.Hard){e.publicVars.map.set(D,B,c.Puyo.Nuisance)}}}}}}}if(o){var E=(function(a){var b=0;var d=0;var f=0;for(var h=0;h<a.length;h++){if(a[h].length>0)d++;for(var g=0;g<a[h].length;g++){f++;if(y.puyoToClear<4){if(a[h][g]>6+y.puyoToClear){b+=Y[y.scoreMode][7]}else{b+=Y[y.scoreMode][a[h][g]-y.puyoToClear]}}else{if(a[h][g]>10){b+=Y[y.scoreMode][7]}else{b+=Y[y.scoreMode][a[h][g]-4]}}}}b+=bf[y.scoreMode][d-1];var k=0;if(S>=y.chainPowers.length){k=ba+y.chainPowerInc}else{k=y.chainPowers[S]}ba=k;b+=k;b=Math.min(Math.max(b,1),999);return b})(q);var T=((t*10)*E);T+=(p*y.pointPuyoBonus);S++;R+=T;var W=(T/y.targetPoints)+V;P+=Math.floor(W);V=W%1;G=1;if(K){O()}else{$("#field-chains").text(S);$("#field-score").text(((t*10)+(p*y.pointPuyoBonus))+" x "+E);$("#field-nuisance").text(P);n.setNuisanceTrayImages(P);if(!J){M=setTimeout(function(){O()},y.speed)}}}else{G=-1;if(K){for(var s=0;s<e.getHeight()+1;s++){for(var r=0;r<e.getWidth();r++){n.getRenderer().drawPuyo(r,s,e.publicVars.map.get(r,s))}}$("#field-chains").text(S);$("#field-score").text(R);$("#field-nuisance").text(P);n.setNuisanceTrayImages(P)}else{N.controlButtons(true,false,false,false,false)}}}else if(G===1){$("#field-score").text(R);for(var s=1;s<e.getHeight()+1;s++){for(var r=0;r<e.getWidth();r++){if(e.publicVars.map.get(r,s).isCleared()){e.publicVars.map.set(r,s,c.Puyo.None)}}}if(Z()){G=0;if(K){O()}else if(!J){M=setTimeout(function(){O()},y.speed)}}else{G=-1;if(K){for(var s=0;s<e.getHeight()+1;s++){for(var r=0;r<e.getWidth();r++){n.getRenderer().drawPuyo(r,s,e.publicVars.map.get(r,s))}}$("#field-chains").text(S);$("#field-score").text(R);$("#field-nuisance").text(P);n.setNuisanceTrayImages(P)}else{N.controlButtons(true,false,false,false,false)}}}}function Z(){var a=false;for(var b=0;b<e.getWidth();b++){for(var d=e.getHeight()-1;d>=0;d--){if(e.publicVars.map.puyo(b,d)!==c.Puyo.None&&e.publicVars.map.puyo(b,d)!==c.Puyo.Wall&&e.publicVars.map.puyo(b,d+1)===c.Puyo.None){a=true;var f=d;while(f<e.getHeight()&&e.publicVars.map.puyo(b,f+1)===c.Puyo.None){f++}e.publicVars.map.set(b,f,e.publicVars.map.puyo(b,d));e.publicVars.map.set(b,d,c.Puyo.None)}}}return a}function bl(){return F}return{publicVars:y,back:bg,start:bh,pause:bi,step:bj,skip:bk,isRunning:bl}}());var U=(function(){var b={field:false,content:false};function d(){$("<div>").attr("id","loading").appendTo("body")}function f(){return(b.field&&b.content)}function h(a){b[a]=true;if(f()){g()}}function g(){$("#loading").fadeOut(500,function(){$("#loading").remove();$("#simulator").html("<div id=\"simulator-field\"><\/div><div id=\"simulator-controls\"><\/div><div id=\"simulator-options\"><\/div>");$("#style-select").html("Field Style: <select><option value=\"basic\">Basic<\/option><option value=\"standard\" selected=\"selected\">Standard<\/option><option value=\"eyecandy\">Eye Candy<\/option><\/select>");$("#style-select > select").change(function(){$(this).prop("disabled",true);C.load($(this).val());H.set("fieldstyle",$(this).val())}).val(H.get("fieldstyle")||"standard");$("#simulator, #style-select").hide().fadeIn(500);C.display();n.display();X.display()})}return{init:d,isContentLoaded:f,setLoaded:h}}());var C=(function(){var q,r,s={selectedPuyo:c.Puyo.None,puyoInsertion:false};function u(){n.init();l(H.get("fieldstyle")||"standard")}function l(d){var f=(function(a){switch(a){case"basic":return"field-basic.xml";case"standard":return"field-standard.xml";case"eyecandy":return"field-eyecandy.xml";default:return"field-basic.xml"}})(d);$.ajax("xml/"+f,{context:this,dataType:"xml",cache:false}).success(function(b){$.ajax("css/"+$(b).find("css").attr("href"),{context:this,dataType:"text",cache:false}).success(function(a){if(!U.isContentLoaded()){if(!q){q=document.createElement("style");q.setAttribute("type","text/css");document.getElementsByTagName("head")[0].appendChild(q)}if(q.styleSheet&&q.styleSheet.cssText!==undefined){q.styleSheet.cssText=a}else{q.textContent=a}r=b;U.setLoaded("field")}else{$("#simulator-field, #nuisance-tray").fadeOut(500,function(){if(q.styleSheet&&q.styleSheet.cssText!==undefined){q.styleSheet.cssText=a}else{q.textContent=a}r=b;$("#simulator-field, #nuisance-tray").fadeIn(500);$("#style-select > select").prop("disabled",false);n.getRenderer().uninit();z();n.getRenderer().init()})}}).error(function(a){if(U.isContentLoaded()&&$("#style-select > select").prop("disabled")){$("#style-select > select").prop("disabled",false)}throw"Error loading CSS for Field Display.";})}).error(function(){if(U.isContentLoaded()&&$("#style-select > select").prop("disabled")){$("#style-select > select").prop("disabled",false)}throw"Error loading XML for Field Display.";})}function z(){var p=$(r).find("scripts").text();$("#simulator-field").html($(r).find("field").text());if(p!==""){(new Function(p))()}$("#field").css({width:e.getWidth()*n.puyoSize+"px",height:(e.getHeight()+1)*n.puyoSize+"px"});if(document.body.style.borderImage===undefined&&document.body.style.MozBorderImage===undefined&&document.body.style.webkitBorderImage===undefined){$("#simulator-field").addClass("alternate-border");$.each(["top-left","top","top-right","bottom-left","bottom","bottom-right","left","right"],function(){$("<span>").addClass("border-"+this).appendTo("#simulator-field")})}(function(){var f=false,h=false,g=false,k,m,o,t;$("#field").mouseenter(function(a){if(w.isRunning()){return}k=a.pageX-$(this).offset().left;m=a.pageY-$(this).offset().top;o=Math.floor(k/n.puyoSize);t=Math.floor(m/n.puyoSize);$("<div>").attr("id","field-cursor").css({top:t*n.puyoSize+"px",left:o*n.puyoSize+"px"}).appendTo(this)}).mousemove(function(a){if(w.isRunning()){return}var b,d;k=a.pageX-$(this).offset().left;m=a.pageY-$(this).offset().top;if(k<0||k>=$(this).width()||m<0||m>=$(this).height()){$(this).mouseleave();return}b=Math.floor(k/n.puyoSize);d=Math.floor(m/n.puyoSize);if(b!==o||d!==t){o=b;t=d;if(f){$(this).mousedown()}$("#field-cursor").css({top:t*n.puyoSize+"px",left:o*n.puyoSize+"px"})}}).mouseleave(function(){$(this).mouseup();$("#field-cursor").remove()}).mousedown(function(a){a.preventDefault();if(w.isRunning()){return}if(!f&&(a.which===1||a.which===3)){f=true;if(a.which===1){h=true;$("#field-cursor").addClass("left-mouse-down")}else if(a.which===3){g=true;$("#field-cursor").addClass("right-mouse-down")}}if(h){if(s.selectedPuyo===c.Puyo.Delete){for(var b=t;b>0;b--){e.publicVars.map.set(o,b,e.publicVars.map.puyo(o,b-1))}e.publicVars.map.set(o,0,c.Puyo.None)}else{if(s.puyoInsertion){for(var b=0;b<t;b++){e.publicVars.map.set(o,b,e.publicVars.map.puyo(o,b+1))}}e.publicVars.map.set(o,t,s.selectedPuyo)}}else if(g){e.publicVars.map.set(o,t,c.Puyo.None)}}).mouseup(function(){f=false;if(h){h=false;$("#field-cursor").removeClass("left-mouse-down")}else if(g){g=false;$("#field-cursor").removeClass("right-mouse-down")}}).bind("contextmenu",function(){return false})}())}return{init:u,load:l,display:z,publicVars:s}}());var n=(function(){var s,u,l=32,z,A="images/puyo/32x32",v,x={animateNuisanceTray:true};function D(){W((document.createElement("canvas").getContext?H.get("puyo_renderer")||"CanvasRenderer":"DOMRenderer"));J(H.get("puyoskin")||"classic");x.animateNuisanceTray=((H.get("animate_nuisance_tray")||"yes")==="yes")}function B(){function k(){if((e.getWidth()!==c.Field.DefaultWidth||e.getHeight()!==c.Field.DefaultHeight)&&!$("#field-content").hasClass("alternate")){$("#field-content").addClass("alternate")}else if(e.getWidth()===c.Field.DefaultWidth&&e.getHeight()===c.Field.DefaultHeight&&$("#field-content").hasClass("alternate")){$("#field-content").removeClass("alternate")}$("<div>").attr({id:"field-DOM",width:e.getWidth()*l,height:(e.getHeight()+1)*l}).appendTo("#field");for(var a=0;a<e.getHeight()+1;a++){for(var b=0;b<e.getWidth();b++){e.publicVars.map.get(b,a).setDOM($("<span>").addClass("puyo").css({top:a*l,left:b*l}).appendTo("#field-DOM"));if(w.isRunning()){e.publicVars.mapEditor.get(b,a).setDOM(e.publicVars.map.get(b,a).getDOM())}if(a===0){e.publicVars.map.get(b,a).getDOM().css("opacity",0.5)}o(b,a,e.publicVars.map.get(b,a))}}}function m(){$("#field-DOM").remove()}function o(a,b,d){var f;if(!d.getDOM()){return}if(d.getPuyo()===c.Puyo.None&&d.getDOM().css("background-image")!=="none"){d.getDOM().css("background-image","none")}else if(d.getPuyo()!==c.Puyo.None){if(d.getDOM().css("background-image")==="none"){d.getDOM().css("background-image","url('"+A+"/"+u.image+"')")}f=T(a,b,d.getPuyo());d.getDOM().css("background-position","-"+(f.x*l)+"px -"+(f.y*l)+"px")}}function t(){var g=new Image();g.src=A+"/"+u.image;g.onload=function(){if(E.isRunning()){E.stop()}if(u.frames!==undefined&&u.frames>0){E.start(u.frames)}puyoImage=g;if($("#field-DOM").length>0){for(var a=0;a<e.getHeight()+1;a++){for(var b=0;b<e.getWidth();b++){var d=e.publicVars.map.get(b,a);if(d.getDOM().css("background-image")!=="none"){d.getDOM().css("background-image","url('"+A+"/"+u.image+"')")}}}}$("#puyo-selection .puyo:not(.puyo-none):not(.puyo-delete)").css("background-image","url('"+A+"/"+u.image+"')");var f=$("#nuisance-tray span");for(var h=0;h<6;h++){if(f.eq(h).css("background-image")!=="none"){f.eq(h).css("background-image","url('"+A+"/"+u.image+"')")}}}}function p(){return"DOMRenderer"}return{init:k,uninit:m,drawPuyo:o,setPuyoSkin:t,getName:p}}function I(){var g,k;function m(){if((e.getWidth()!==c.Field.DefaultWidth||e.getHeight()!==c.Field.DefaultHeight)&&!$("#field-content").hasClass("alternate")){$("#field-content").addClass("alternate")}else if(e.getWidth()===c.Field.DefaultWidth&&e.getHeight()===c.Field.DefaultHeight&&$("#field-content").hasClass("alternate")){$("#field-content").removeClass("alternate")}$("<canvas>").attr({id:"field-canvas",width:e.getWidth()*l,height:(e.getHeight()+1)*l}).appendTo("#field");g=document.getElementById("field-canvas").getContext("2d");for(var a=0;a<e.getHeight()+1;a++){for(var b=0;b<e.getWidth();b++){t(b,a,e.publicVars.map.get(b,a))}}}function o(){$("#field-canvas").remove()}function t(a,b,d){var f;if(g===undefined)return;g.clearRect(a*l,b*l,l,l);if(d.getPuyo()!==c.Puyo.None&&k!==undefined){f=T(a,b,d.getPuyo());if(b===0){g.globalAlpha=0.5;g.drawImage(k,f.x*l,f.y*l,l,l,a*l,b*l,l,l);g.globalAlpha=1}else{g.drawImage(k,f.x*l,f.y*l,l,l,a*l,b*l,l,l)}}}function p(){var h=new Image();h.src=A+"/"+u.image;h.onload=function(){if(E.isRunning()){E.stop()}k=h;if(u.frames!==undefined&&u.frames>0){E.start(u.frames)}if($("#field-canvas").length>0){for(var a=0;a<e.getHeight()+1;a++){for(var b=0;b<e.getWidth();b++){t(b,a,e.publicVars.map.get(b,a))}}}$("#puyo-selection .puyo:not(.puyo-none):not(.puyo-delete)").css("background-image","url('"+A+"/"+u.image+"')");var d=$("#nuisance-tray span");for(var f=0;f<6;f++){if(d.eq(f).css("background-image")!=="none"){d.eq(f).css("background-image","url('"+A+"/"+u.image+"')")}}}}function q(){return"CanvasRenderer"}return{init:m,uninit:o,drawPuyo:t,setPuyoSkin:p,getName:q}}var E=(function(){var d=0,f,h,g=false;function k(){d++;if(d>=f){d=0}for(var a=0;a<e.getHeight()+1;a++){for(var b=0;b<e.getWidth();b++){s.drawPuyo(b,a,e.publicVars.map.get(b,a))}}$("#puyo-selection .puyo.puyo-red").css("background-position","-"+(d*l)+"px 0px");$("#puyo-selection .puyo.puyo-green").css("background-position","-"+(d*l)+"px -"+(1*l)+"px");$("#puyo-selection .puyo.puyo-blue").css("background-position","-"+(d*l)+"px -"+(2*l)+"px");$("#puyo-selection .puyo.puyo-yellow").css("background-position","-"+(d*l)+"px -"+(3*l)+"px");$("#puyo-selection .puyo.puyo-purple").css("background-position","-"+(d*l)+"px -"+(4*l)+"px");$("#puyo-selection .puyo.puyo-nuisance").css("background-position","-"+(d*l)+"px -"+(5*l)+"px");$("#puyo-selection .puyo.puyo-point").css("background-position","-"+(d*l)+"px -"+(6*l)+"px");h=setTimeout(function(){k()},200)}function m(a){g=true;d=0;f=a;h=setTimeout(function(){k()},200)}function o(){g=false;clearTimeout(h);$("#puyo-selection .puyo.puyo-red").css("background-position","0px 0px");$("#puyo-selection .puyo.puyo-green").css("background-position","0px -"+(1*l)+"px");$("#puyo-selection .puyo.puyo-blue").css("background-position","0px -"+(2*l)+"px");$("#puyo-selection .puyo.puyo-yellow").css("background-position","0px -"+(3*l)+"px");$("#puyo-selection .puyo.puyo-purple").css("background-position","0px -"+(4*l)+"px");$("#puyo-selection .puyo.puyo-nuisance").css("background-position","0px -"+(5*l)+"px");$("#puyo-selection .puyo.puyo-point").css("background-position","0px -"+(6*l)+"px")}function t(){return g}function p(){return d}return{start:m,stop:o,isRunning:t,getFrame:p}}());function T(m,o,t){var p,q;function r(a,b,d){if(E.isRunning())return E.getFrame();if(b<1)return 0;if(d===c.Puyo.Nuisance||d===c.Puyo.Point)return 0;function f(){return(b>1&&e.publicVars.map.puyo(a,b-1)===d)}function h(){return(a>0&&e.publicVars.map.puyo(a-1,b)===d)}function g(){return(b<e.getHeight()&&e.publicVars.map.puyo(a,b+1)===d)}function k(){return(a<e.getWidth()-1&&e.publicVars.map.puyo(a+1,b)===d)}if(!f()&&!h()&&!g()&&!k())return 0;if(!f()&&!h()&&g()&&!k())return 1;if(f()&&!h()&&!g()&&!k())return 2;if(f()&&!h()&&g()&&!k())return 3;if(!f()&&!h()&&!g()&&k())return 4;if(!f()&&!h()&&g()&&k())return 5;if(f()&&!h()&&!g()&&k())return 6;if(f()&&!h()&&g()&&k())return 7;if(!f()&&h()&&!g()&&!k())return 8;if(!f()&&h()&&g()&&!k())return 9;if(f()&&h()&&!g()&&!k())return 10;if(f()&&h()&&g()&&!k())return 11;if(!f()&&h()&&!g()&&k())return 12;if(!f()&&h()&&g()&&k())return 13;if(f()&&h()&&!g()&&k())return 14;if(f()&&h()&&g()&&k())return 15}switch(t){case c.Puyo.None:p=0;q=0;break;case c.Puyo.Delete:p=0;q=0;break;case c.Puyo.Red:p=r(m,o,t);q=0;break;case c.Puyo.Green:p=r(m,o,t);q=1;break;case c.Puyo.Blue:p=r(m,o,t);q=2;break;case c.Puyo.Yellow:p=r(m,o,t);q=3;break;case c.Puyo.Purple:p=r(m,o,t);q=4;break;case c.Puyo.Nuisance:p=r(m,o,t);q=5;break;case c.Puyo.Point:p=r(m,o,t);q=6;break;case c.Puyo.Hard:p=0;q=7;break;case c.Puyo.Iron:p=1;q=7;break;case c.Puyo.Wall:p=2;q=7;break;case c.Puyo.Cleared.Red:p=3;q=7;break;case c.Puyo.Cleared.Green:p=4;q=7;break;case c.Puyo.Cleared.Blue:p=5;q=7;break;case c.Puyo.Cleared.Yellow:p=6;q=7;break;case c.Puyo.Cleared.Purple:p=7;q=7;break;case c.Puyo.Cleared.Nuisance:p=8;q=7;break;case c.Puyo.Cleared.Point:p=9;q=7;break}return{x:p,y:q}}function W(a){if(a==="DOMRenderer"){s=B()}else if(a==="CanvasRenderer"){s=I()}else{s=B();throw"Unknown Puyo Renderer selected. Defaulted to DOM Renderer.";}}function F(){return s}function Q(){s.init()}function J(b){var d=(function(){for(var a=0;a<z.length;a++){if(z[a].id===b){return a}}return-1}());if(d!==-1){u=z[d];s.setPuyoSkin()}else{u=z[0];s.setPuyoSkin();throw"Unknown Puyo Skin Selected. Defaulting to "+z.id[0]+".";}}function K(){$("#puyo-selection .puyo:not(.puyo-none):not(.puyo-delete)").css("background-image","url('"+A+"/"+u.image+"')")}function V(){return u.id}function G(){return z}function M(a){var b=[1,6,30,180,360,720,1440],d=$("#nuisance-tray span"),f=a;for(var h=5;h>=0;h--){if(f<=0){d.eq(h).css("background-image","none")}else{for(var g=b.length-1;g>=0;g--){if(f>=b[g]){f-=b[g];if(d.eq(h).css("background-image")==="none")d.eq(h).css("background-image","url('"+A+"/"+u.image+"')");d.eq(h).css("background-position","-"+(g*64)+"px -256px");break}}}}if(a!==0&&x.animateNuisanceTray){R()}}function R(a){var b=$("#nuisance-tray span");if(a===undefined){if(v!==undefined){clearTimeout(v)}a=16;b.css({left:"80px",opacity:"0.0"})}else if(a<=0){v=undefined;b.css("opacity","1.0");return}a--;b.eq(5).css("left",Math.floor((80*a/16))+"px").css("opacity","+=0.0625");b.eq(4).css("left",Math.floor(32+(48*a/16))+"px").css("opacity","+=0.0625");b.eq(3).css("left",Math.floor(64+(16*a/16))+"px").css("opacity","+=0.0625");b.eq(2).css("left",Math.floor(96-(16*a/16))+"px").css("opacity","+=0.0625");b.eq(1).css("left",Math.floor(128-(48*a/16))+"px").css("opacity","+=0.0625");b.eq(0).css("left",Math.floor(160-(80*a/16))+"px").css("opacity","+=0.0625");v=setTimeout(function(){R(a)},16)}z=[{id:"classic",image:"classic.png"},{id:"puyo4",image:"puyo4.png"},{id:"fever",image:"fever.png"},{id:"fever_alt",image:"fever_alt.png"},{id:"real",image:"real.png"},{id:"moji",image:"moji.png"},{id:"beta",image:"beta.png"},{id:"cube",image:"cube.png"},{id:"clear",image:"clear.png"},{id:"chalk",image:"chalk.png",frames:4},{id:"aqua",image:"aqua.png"},{id:"degi",image:"degi.png"},{id:"shiki",image:"shiki.png"}];return{init:D,setRenderer:W,getRenderer:F,display:Q,animation:E,setPuyoSkin:J,displayPuyoSelection:K,getPuyoSkin:V,getPuyoSkins:G,setNuisanceTrayImages:M,puyoSize:l,publicVars:x}}());var N=(function(){function g(){$("#puyo-insertion").change(function(){C.publicVars.puyoInsertion=$(this).prop("checked")});$("#field-erase-all").click(function(){e.setChain("",e.getWidth(),e.getHeight())});if(!e.isLoadedFromURLQuery()){$("#field-set-from-url").hide()}$("#field-set-from-url").click(function(){e.loadFromURLQuery()});n.displayPuyoSelection();$("#puyo-selection .puyo.puyo-none").click(function(){C.publicVars.selectedPuyo=c.Puyo.None});$("#puyo-selection .puyo.puyo-delete").click(function(){C.publicVars.selectedPuyo=c.Puyo.Delete});$("#puyo-selection .puyo.puyo-red").click(function(){C.publicVars.selectedPuyo=c.Puyo.Red});$("#puyo-selection .puyo.puyo-green").click(function(){C.publicVars.selectedPuyo=c.Puyo.Green});$("#puyo-selection .puyo.puyo-blue").click(function(){C.publicVars.selectedPuyo=c.Puyo.Blue});$("#puyo-selection .puyo.puyo-yellow").click(function(){C.publicVars.selectedPuyo=c.Puyo.Yellow});$("#puyo-selection .puyo.puyo-purple").click(function(){C.publicVars.selectedPuyo=c.Puyo.Purple});$("#puyo-selection .puyo.puyo-nuisance").click(function(){C.publicVars.selectedPuyo=c.Puyo.Nuisance});$("#puyo-selection .puyo.puyo-point").click(function(){C.publicVars.selectedPuyo=c.Puyo.Point});$("#puyo-selection .puyo.puyo-hard").click(function(){C.publicVars.selectedPuyo=c.Puyo.Hard});$("#puyo-selection .puyo.puyo-iron").click(function(){C.publicVars.selectedPuyo=c.Puyo.Iron});$("#puyo-selection .puyo.puyo-wall").click(function(){C.publicVars.selectedPuyo=c.Puyo.Wall});$("#puyo-selection .puyo").click(function(){$("#puyo-selection .selected").removeClass("selected");$(this).parent().addClass("selected")});$("#puyo-selection .puyo.puyo-none").parent().addClass("selected");$("#simulation-back").click(w.back);$("#simulation-start").click(w.start);$("#simulation-pause").click(w.pause);$("#simulation-step").click(w.step);$("#simulation-skip").click(w.skip);$.each(["1 (Slowest)","2","3","4","5 (Normal)","6","7","8","9 (Fastest)"],function(a,b){$("#simulation-speed").append("<option value=\""+((9-a)*100)+"\">"+b+"<\/option>")});$("#simulation-speed").change(function(){w.publicVars.speed=parseInt($(this).val(),10)}).val(c.Simulation.DefaultSpeed);k(false,true,false,true,true);$("#field-score").text("0");$("#field-chains").text("0");$("#field-nuisance").text("0");for(var d=5;d>=0;d--){$("<span>").css("left",(d*32)+"px").appendTo("#nuisance-tray")}}function k(a,b,d,f,h){$("#simulation-back").prop("disabled",!a);$("#simulation-start").prop("disabled",!b);$("#simulation-pause").prop("disabled",!d);$("#simulation-step").prop("disabled",!f);$("#simulation-skip").prop("disabled",!h)}return{display:g,controlButtons:k}}());var X=(function(){var m,o;function t(){m=new bm();$.ajax("xml/content.xml",{context:this,dataType:"xml",cache:false}).success(function(a){o=a;U.setLoaded("content")}).error(function(){throw"Error loading XML for Content Display.";});bb.init();bd.init();be.init()}function p(){$("#simulator-controls").html($(o).find("simulator-controls").text());$("#simulator-options").html($(o).find("options").text());N.display();$("#options-tab-wrapper ul.tabs > li a").click(function(){$("#options-tab-wrapper ul.tabs > li.tab-active").removeClass("tab-active");$("#options-panel-content .content-active").removeClass("content-active");$(this).parent().addClass("tab-active");$(this.rel).addClass("content-active")});$("#options-tab-wrapper ul.tabs > li:first-child a").click();$("#save-chain-save").click(function(){if($("#save-chain-name").val()!==""){bb.save($("#save-chain-name").val());$("#save-chain-name").val("")}});$("<div>").attr("id","preset-chains-loading").appendTo("#preset-chains");$("input:radio[name='score-mode']").change(function(){switch($(this).filter(":checked").val()){case"classic":w.publicVars.scoreMode=0;break;case"fever":w.publicVars.scoreMode=1;break}}).filter("[value='classic']").prop("checked",true);(function(){function g(a,b,d){var f="";d=d||1;for(var h=a;h<=b;h+=d){f+="<option value=\""+h+"\">"+h+"<\/option>"}return f}function k(a,b){var d="";for(var f=0;f<a.length;f++){d+="<option value=\""+b[f]+"\">"+a[f]+"<\/option>"}return d}$("#puyo-to-clear").change(function(){w.publicVars.puyoToClear=parseInt($(this).val(),10)}).html(g(2,6)).val(c.Simulation.DefaultPuyoToClear);$("#target-points").change(function(){w.publicVars.targetPoints=parseInt($(this).val(),10)}).html(g(10,990,10)).val(c.Simulation.DefaultTargetPoints);$("#point-puyo-bonus").change(function(){w.publicVars.pointPuyoBonus=parseInt($(this).val(),10)}).html(k(["50","100","300","500","1K","10K","100K","500K","1M"],[50,100,300,500,1000,10000,100000,500000,1000000])).val(c.Simulation.DefaultPointPuyoBonus);$("#chain-powers").hide();$("<div>").attr("id","chain-powers-loading").insertAfter("#chain-powers");$("#field-size-width").html(g(3,16)).val(c.Field.DefaultWidth);$("#field-size-height").html(g(6,26)).val(c.Field.DefaultHeight);$("#set-field-size").click(function(){var a=parseInt($("#field-size-width").val(),10),b=parseInt($("#field-size-height").val(),10);if(a!==e.getWidth()||b!==e.getHeight()){e.setChain("",a,b)}})}());(function(){function h(b){var d={longUrl:encodeURIComponent(b),login:"puyonexus",key:"R_78a3314f3397ad3074f0283611a5bbe9"};$.getJSON("http://api.bit.ly/v3/shorten?login="+d.login+"&apiKey="+d.key+"&longUrl="+d.longUrl+"&format=json",function(a){if(a.status_code===200&&a.status_txt==="OK"){$("#link-url").text(a.data.url)}})}$("#get-links").click(function(){var a=e.mapToString(),b=e.getWidth(),d=e.getHeight(),f="http://www.puyonexus.net/chainsim";if(b!==c.Field.DefaultWidth||d!==c.Field.DefaultHeight){if($("#shorten-link-url").attr("checked")){h(f+"/?w="+b+"&h="+d+"&chain="+a)}else{$('#link-url').text(f+"/?w="+b+"&h="+d+"&chain="+a)}$('#link-image').text(f+"/chainimage.php?w="+b+"&h="+d+"&chain="+a);$('#link-chainID').text('('+b+','+d+')'+a)}else{if($("#shorten-url-link").attr("checked")){h(f+"/?chain="+a)}else{$('#link-url').text(f+"/?chain="+a)}$('#link-image').text(f+"/chainimage.php?chain="+a);$('#link-chainID').text(a)}})}());$.each(n.getPuyoSkins(),function(a,b){$('<li>').append("<input type=\"radio\" name=\"puyo-skin-selection\" id=\"puyo-skin-"+b.id+"\" value=\""+b.id+"\" \/>").append($("<label>").attr("for","puyo-skin-"+b.id).addClass("puyo-skin").css("background-position","0px -"+(a*n.puyoSize)+"px")).appendTo('#puyo-skin-selection')});$("input[name='puyo-skin-selection']").change(function(){n.setPuyoSkin($(this).filter(":checked").val());H.set("puyoskin",$(this).filter(":checked").val())});$("input[name='puyo-skin-selection'][value='"+n.getPuyoSkin()+"']").prop("checked",true);if(!document.createElement("canvas").getContext){$("#puyo-renderer-canvas").prop("disabled",true)}$("input:radio[name='puyo-renderer']").change(function(){switch($(this).filter(":checked").val()){case"CanvasRenderer":if(n.getRenderer().getName()!=="CanvasRenderer"){n.getRenderer().uninit();n.setRenderer("CanvasRenderer");n.getRenderer().init();n.getRenderer().setPuyoSkin();H.set("puyo_renderer","CanvasRenderer")}break;case"DOMRenderer":if(n.getRenderer().getName()!=="DOMRenderer"){n.getRenderer().uninit();n.setRenderer("DOMRenderer");n.getRenderer().init();n.getRenderer().setPuyoSkin();H.set("puyo_renderer","DOMRenderer")}break}}).filter("[value='"+n.getRenderer().getName()+"']").prop("checked",true);$("input:radio[name='animate-nuisance-tray']").change(function(){switch($(this).filter(":checked").val()){case"yes":n.publicVars.animateNuisanceTray=true;H.set("animate_nuisance_tray","yes");break;case"no":n.publicVars.animateNuisanceTray=false;H.set("animate_nuisance_tray","no");break}}).filter("[value='"+(n.publicVars.animateNuisanceTray?"yes":"no")+"']").prop("checked",true);m.execute()}function q(a){m.add(a)}return{init:t,display:p,addToOnloader:q}}());var bb=(function(){var g=[];function k(){var a,b,d,f,h;a=H.get("saved_chains")||"";b=a.split(";");for(i=0;i<b.length;i++){if(b[i]===""){continue}d=b[i].split(",");f={};for(j=0;j<d.length;j++){h=d[j].split("=");f[h[0]]=h[1]}g.push({name:decodeURIComponent(f.name),width:(parseInt(f.w,10)||e.DefaultWidth),height:(parseInt(f.h,10)||e.DefaultHeight),chain:f.chain})}X.addToOnloader(function(){bb.display()})}function m(a){e.setChain(g[a].chain,g[a].width||c.Field.DefaultWidth,g[a].height||c.Field.DefaultHeight)}function o(a){if(a===""){return}g.push({name:a,width:e.getWidth(),height:e.getHeight(),chain:e.mapToString()});p();q()}function t(a){g.splice(a,1);p();q()}function p(){var a,b=[],d;for(var d=0;d<g.length;d++){b.push("name="+encodeURIComponent(g[d].name)+",w="+g[d].width+",h="+g[d].height+",chain="+g[d].chain)}a=b.join(';');H.set("saved_chains",a)}function q(){var b;$("#saved-chains-list").empty();if(g.length===0){$("#saved-chains-list").append("<li class=\"center\">There are no saved chains.<\/li>")}else{for(var b=0;b<g.length;b++){$("<li>").html("<dl id=\"saved-chain-"+b+"\"><dd><a class=\"chain-name\">"+g[b].name+"<\/dd><dt><a class=\"icon-delete\" title=\"Delete Chain\"><\/a><\/dt><\/dl>").appendTo("#saved-chains-list");$("#saved-chain-"+b+" .chain-name").bind("click",{index:b},function(a){m(a.data.index)});$("#saved-chain-"+b+" .icon-delete").bind("click",{index:b},function(a){t(a.data.index)})}}}return{init:k,save:o,display:q}}());var bd=(function(){var t,p=[];function q(){$.getJSON("js/presetchains.js").success(function(a){t=a;X.addToOnloader(function(){bd.display()})}).error(function(){throw"Unable to load the preset chains.";})}function r(a,b,d,f){e.setChain(p[a].sets[b].colors[d].chains[f].chain,p[a].fieldWidth,p[a].fieldHeight);w.publicVars.puyoToClear=p[a].puyoToClear;$("#puyo-to-clear").val(p[a].puyoToClear)}function s(){var a,b=0;$("#preset-chains-loading").remove();$("#tab-preset-chains").html("<select id=\"preset-chains-group-select\"><\/select><hr \/><ul id=\"preset-chains-list\"><\/ul>");for(var d=0;d<t.length;d++){a=$("<optgroup>").attr("label",t[d].name);for(var f=0;f<t[d].groups.length;f++){p[b]=t[d].groups[f];$("<option>").attr("value",b).text(t[d].groups[f].name).appendTo(a);b++}$("#preset-chains-group-select").append(a)}$("#preset-chains-group-select").change(function(){u($(this).val())}).val(1).change()}function u(b){var d,f,h;$("#preset-chains-list").empty();for(var g=0;g<p[b].sets.length;g++){d=$("<li>");f=$("<dl>");h=$("<dt>");$("<dd>").text(p[b].sets[g].name).appendTo(f);$(h).appendTo(f);for(var k=0;k<p[b].sets[g].colors.length;k++){var m=$("<select>").bind("change",{set:g,color:k},function(a){if($(this).prop("selectedIndex")===0){return}r(b,a.data.set,a.data.color,parseInt($(this).val(),10));$(this).prop("selectedIndex",0)});$(h).append(m);$("<option>").text(p[b].sets[g].colors[k].amount+" Col").appendTo(m);for(var o=0;o<p[b].sets[g].colors[k].chains.length;o++){$("<option>").attr("value",o).text(p[b].sets[g].colors[k].chains[o].amount).appendTo(m)}}$(d).append(f);$("#preset-chains-list").append(d)}}return{init:q,setChain:r,display:s,displayGroup:u}}());var be=(function(){var g,k=[];function m(){$.getJSON("js/chainpowers.js").success(function(a){g=a;X.addToOnloader(function(){be.display()})}).error(function(){throw"Unable to load the chain powers.";})}function o(){var b,d=0;$("#chain-powers-loading").remove();$("#chain-powers").show();for(var f=0;f<g.length;f++){b=$("<optgroup>").attr("label",g[f].set);for(var h=0;h<g[f].powers.length;h++){k[d]={values:g[f].powers[h].values,chainPowerInc:g[f].powers[h].chainPowerInc||0,scoreMode:g[f].scoreMode||"classic",targetPoints:g[f].targetPoints||70};$("<option>").attr("value",d).text(g[f].powers[h].name).appendTo(b);d++}$("#chain-powers").append(b)}$("#chain-powers").change(function(){var a=k[parseInt($(this).val(),10)];w.publicVars.chainPowers=a.values;w.publicVars.chainPowerInc=a.chainPowerInc;$("input[name='score-mode'][value='"+a.scoreMode+"']").prop("checked",true).change();$("#target-points").val(a.targetPoints).change()}).val(1)}return{init:m,display:o}}());var bm=function(){var b=false,d=[];function f(a){if(b){a.apply(window)}else{d.push(a)}}function h(){var a;b=true;while(d.length!==0){a=d.shift();a.apply(window)}}function g(){b=false}return{add:f,execute:h,reset:g}};var H=(function(){var f;var h={get:function(a){return localStorage.getItem("chainsim_"+a)},set:function(a,b){localStorage.setItem("chainsim_"+a,b)}};var g={get:function(a){var b=document.cookie.match('(^|;) ?chainsim_'+a+'=([^;]*)(;|$)');return(b!==null?decodeURIComponent(b[2]):null)},set:function(a,b){var d=new Date();d.setTime(d.getDate()+10*(60*60*24*365));document.cookie="chainsim_"+a+'='+encodeURIComponent(b)+'; max-age='+(10*(60*60*24*365))+'; expires='+d.toUTCString()+'; path=/'}};function k(a){return f.get(a)}function m(a,b){f.set(a,b)}if("localStorage"in window&&window.localStorage!==null){f=h}else{f=g}return{get:k,set:m}}());function bn(){e.init();U.init();C.init();X.init();(function(){function h(b,d){var f=0;$(document).keydown(function(a){if(a.which===b[f]){f++;if(f==b.length){d.call();f=0}}else{f=0}})}h([38,38,40,40,37,39,37,39,66,65,13],function(){e.setChain('674747776576475547454744667667744745654475574457467675676576475564766565774566777654565744564447467547655745567665647574756475476656475747564754556475747564754764647574756475474756475647564766756475647564755647564756475647544756475647564746656475647564756466564756475647567564756475647564456475647564756474564756475647567456475647564756456475647564754674564756475647547564756475647564475647564756475647564756475647564756475647564756',16,26);w.publicVars.puyoToClear=4;$("#puyo-to-clear").val(w.publicVars.puyoToClear)})}())}$(document).ready(bn)}());
