/*
 *
 * Puckerball v2.8.1 
 * @2007-2010 trevor cowley. all rights reserved. 
 * http://gogomakeplay.com/
 *
 */
G.cookieId='puckerball2';G.Gob.prototype.dir=0;G.Gob.prototype.spd=0;G.Gob.prototype.vx=0;G.Gob.prototype.vy=0;G.Gob.prototype.nvx=0;G.Gob.prototype.nvy=0;G.Gob.prototype.setVel=function(O){var i,t=this;for(i in O){switch(i){case'dir':t.dir=(O[i]+360)%360;t.vx=G.dirX(t.dir)*t.spd;t.vy=G.dirY(t.dir)*t.spd;break;case'spd':t.spd=(O[i]<0)?-O[i]:O[i];if(O[i]<0)t.dir=(t.dir+180)%360;t.vx=G.dirX(t.dir)*t.spd;t.vy=G.dirY(t.dir)*t.spd;break;case'vel':t.vx=O[i][0];t.vy=O[i][1];t.dir=G.dirXY(O[i][0],O[i][1]);t.spd=Math.sqrt(O[i][0]*O[i][0]+O[i][1]*O[i][1]);break}}return t};G.Gob.prototype.edgeDeflect=function(gob,loss){var t=this,vx=t.vx,vy=t.vy,setv=0;if(t.x+t.w<gob.x||t.x>gob.x+gob.w){vx=-1*loss*vx;setv=1}if(t.y+t.h<gob.y||t.y>gob.y+gob.h){vy=-1*loss*vy;setv=1}if(setv)t.setVar({nvx:vx,nvy:vy});return t};G.Gob.prototype.deflectInsideBounds=function(loss){var t=this,vx=t.vx,vy=t.vy,setv=0;if(t.x<t.bx+0.6||t.bx+t.bw<t.x+t.w+0.6){vx=-1*loss*vx;setv=1}if(t.y<t.by+0.6||t.by+t.bh<t.y+t.h+0.6){vy=-1*loss*vy;setv=1}if(setv)t.setVar({nvx:vx,nvy:vy});return t};G.Gob.prototype.bx=0;G.Gob.prototype.by=0;G.Gob.prototype.bw=0;G.Gob.prototype.bh=0;G.Gob.prototype.checkOutsideBounds=function(){var t=this;return(t.bx>t.x||t.bx+t.bw<t.x+t.w||t.by>t.y||t.by+t.bh<t.y+t.h)};G.Gob.prototype.checkBoundsCollision=function(){var t=this;return(t.x<t.bx+0.6||t.bx+t.bw<t.x+t.w+0.6||t.y<t.by+0.6||t.by+t.bh<t.y+t.h+0.6)};G.Gob.prototype.moveInsideBounds=function(){var i=0,t=this,dir=G.dirXY(t.nx-t.lx,t.ny-t.ly);while(t.checkOutsideBounds()&&i<500){dx=G.dirX(dir),dy=G.dirY(dir),x=t.x-0.5*dx,y=t.y-0.5*dy;t.setVar({x:x,y:y});i++}if(i==499){var x=t.x,y=t.y;if(t.bx>t.x)x=t.bx;else if(t.bx+t.bw<t.x+t.w)x=t.bx+t.bw-t.w;if(t.by>t.y)y=t.by;else if(t.by+t.bh<t.y+t.h)y=t.by+t.bh-t.h;t.setVar({x:x,y:y})}t.setVar({nx:t.x,ny:t.y});return t};G.F.mainAI=function(){var i,j,k,dx,dy,dist,dir,ss=G.O.ss,b=G.O.ball;if(G.iteration%2==0){G.O.score.AI();G.O.hiscore.AI()}if(!ss.S.aiming){G.O.help.AI();G.O.options.AI()}if(G.O.crossfade.on){G.S.crossfade++;if(G.S.crossfade==1){G.O.options.turnOff();G.O.crossfade.setVar({tx:205,ty:154,tw:0,th:0}).draw()}else if(G.S.crossfade<21){if(G.S.crossfade==20)G.O.tryagain.setVar({tx:65,tw:230,nextSrc:'3 more balls'}).draw();G.O.crossfade.setVar({tx:G.O.crossfade.tx-10.9,ty:G.O.crossfade.ty-8.2,tw:G.O.crossfade.tw+21.8,th:G.O.crossfade.th+16.4}).draw()}else if(G.S.crossfade==21){G.loadBlock('main');for(i=1;i<25;i++){if(i<=G.S.maxlevel)G.O['lvlbtn'+i].setSrc('').swapClass('startbuttonUp','openlevelUp').draw();else G.O['lvlbtn'+i].setSrc(''+i).swapClass('openlevelUp','startbuttonUp').draw()}if(G.S.started){G.O.startgame.turnOff();G.O.playselect.turnOff()}G.O.optionstext.turnOff()}else if(G.S.crossfade<41){G.O.crossfade.setVar({tx:G.O.crossfade.tx+10.9,ty:G.O.crossfade.ty+8.2,tw:G.O.crossfade.tw-21.8,th:G.O.crossfade.th-16.4}).draw()}else if(G.S.crossfade==41){if(G.S.started){G.O.tryagain.turnOff();G.O.options.turnOn()}G.S.crossfade=0;G.O.crossfade.setVar({tx:206,ty:105,tw:0,th:0}).draw().turnOff()}}else if(G.O.helptext.on){if(G.O.helptext.tagContainsMouseClick())G.O.helptext.turnOff()}else if(G.O.optionstext.on){G.O.newgame.AI();G.O.savegame.AI();G.O.loadgame.AI();for(i=1;i<25;i++)G.O['lvlbtn'+i].AI()}else{for(i=0;i<24;i++){G.O['target0'+i].AI();G.O['target1'+i].AI();G.O['target2'+i].AI();G.O['target3'+i].AI();G.O['blk'+i].AI();G.O['exp'+i].AI()}if(G.O.startgame.on)G.O.startgame.AI();else if(G.O.playselect.on){G.O.newgame2.AI();G.O.loadgame2.AI()}if(!b.S.moving&&!G.S.started){dist=45;dir=(Math.floor(Math.random()*5)+1)*15;ss.setState({dir:dir,dist:dist,dec:1,firing:1,aiming:0}).calcAbsoluteTagPosition();b.setVel({dir:(dir+180)%360,spd:dist*3.5}).setXY({x:ss.x+47+G.dirX(dir)*dist,y:ss.y+47+G.dirY(dir)*dist}).draw().S.moving=1;for(i=0;i<20;i++){if((i%2==1&&i!=19)||i==2||i==4||i==22||i==24){G.O['ssaim'+i].turnOff();G.O['ssaim'+(i+20)].turnOff()}}}else if(!b.S.moving){if(!ss.S.aiming&&G.O.viewport.tagContainsMouseDown()){ss.S.aiming=1;for(i=0;i<20;i++){G.O['ssbg'+i].swapClass('ssbg1','ssbg').draw();if((i%2==1&&i!=19)||i==2||i==4||i==22||i==24){G.O['ssaim'+i].turnOn();G.O['ssaim'+(i+20)].turnOn()}}}if(ss.S.aiming){if(G.M.wasPressed){b.S.moving=1;ss.setState({dec:1,firing:1,aiming:0});G.S.balls--;G.O.ballcount.setSrc(''+G.S.balls).draw();for(i=0;i<20;i++){if((i%2==1&&i!=19)||i==2||i==4||i==22||i==24){G.O['ssaim'+i].turnOff();G.O['ssaim'+(i+20)].turnOff()}}}else{ss.calcAbsoluteTagPosition();dx=G.M.x-ss.docx;dy=G.M.y-ss.docy;dist=Math.sqrt(dx*dx+dy*dy);if(dist>45)dist=45;dir=G.dirXY(dx,dy);b.setVel({dir:(dir+180)%360,spd:dist*3.5}).setXY({x:ss.x+47+G.dirX(dir)*dist,y:ss.y+47+G.dirY(dir)*dist}).draw();ss.setState({dir:dir,dist:dist});for(i=0;i<20;i++){G.O['ssaim'+i].setVar({x:ss.x+53+G.dirX(dir)*(dist/19)*i+G.dirX(dir+90)*3.9*Math.sqrt(19-i),y:ss.y+53+G.dirY(dir)*(dist/19)*i+G.dirY(dir+90)*3.9*Math.sqrt(19-i)}).draw();G.O['ssaim'+(i+20)].setVar({x:ss.x+53+G.dirX(dir)*(dist/19)*i-G.dirX(dir+90)*3.9*Math.sqrt(19-i),y:ss.y+53+G.dirY(dir)*(dist/19)*i-G.dirY(dir+90)*3.9*Math.sqrt(19-i)}).draw()}G.O.ssaim0.setVar({x:G.O.ssaim0.x-2,y:G.O.ssaim0.y-2}).draw();G.O.ssaim20.setVar({x:G.O.ssaim20.x-2,y:G.O.ssaim20.y-2}).draw()}}else if(G.iteration%2==0){i=(G.iteration/2)%20;G.O['ssbg'+(i+39)%20].swapClass('ssbg1','ssbg').draw();G.O['ssbg'+i].swapClass('ssbg','ssbg1').draw()}}else{if(ss.S.firing){if(ss.S.dist<2)ss.setState({dist:0,dec:1,firing:0});ss.S.dec*=0.997;ss.S.dist*=ss.S.dec;for(i=0;i<20;i++){if(!ss.S.firing||i==19||(i%2==0&&i!=2&&i!=2&&i!=4&&i!=22&&i!=24)){G.O['ssaim'+i].setVar({x:ss.x+53+G.dirX(ss.S.dir)*Math.cos(G.iteration)*(ss.S.dist/19)*i+G.dirX(ss.S.dir+90)*3.9*Math.sqrt(19-i),y:ss.y+53+G.dirY(ss.S.dir)*Math.cos(G.iteration)*(ss.S.dist/19)*i+G.dirY(ss.S.dir+90)*3.9*Math.sqrt(19-i)}).draw();G.O['ssaim'+(i+20)].setVar({x:ss.x+53+G.dirX(ss.S.dir)*Math.cos(G.iteration)*(ss.S.dist/19)*i-G.dirX(ss.S.dir+90)*3.9*Math.sqrt(19-i),y:ss.y+53+G.dirY(ss.S.dir)*Math.cos(G.iteration)*(ss.S.dist/19)*i-G.dirY(ss.S.dir+90)*3.9*Math.sqrt(19-i)}).draw()}}G.O.ssaim0.setVar({x:G.O.ssaim0.x-2,y:G.O.ssaim0.y-2}).draw();G.O.ssaim20.setVar({x:G.O.ssaim20.x-2,y:G.O.ssaim20.y-2}).draw();if(!ss.S.firing){for(i=0;i<20;i++){if((i%2==1&&i!=19)||i==2||i==4||i==22||i==24){G.O['ssaim'+i].turnOn();G.O['ssaim'+(i+20)].turnOn()}}}}if(b.vy<3&&b.vy>-3){if(b.by+b.bh<b.y+b.h+1.5)b.setVel({vel:[b.vx,0]}).S.applygravity=0;else{b.S.applygravity=1;for(i in b.S.hardGobs){j=b.S.hardGobs[i];if(b.x<j.x+j.w&&b.x+b.w>j.x&&b.y+b.h>j.y-1.5&&b.y+b.h<j.y)b.setVel({vel:[b.vx,0]}).S.applygravity=0}}}b.setVel({spd:(b.spd<0.5)?0:b.spd-0.15}).setVar({nvx:b.vx,nvy:b.vy+((b.S.applygravity)?0.7:0)}).setXY({nx:b.x+b.vx,ny:b.y+b.vy});while(b.x!=b.nx||b.y!=b.ny){if(b.incrementXY().checkOutsideBounds())b.moveInsideBounds();for(i in b.S.hardGobs)if(b.checkIntersection(b.S.hardGobs[i]))b.fixIntersection(b.S.hardGobs[i]);for(i in b.S.targets){if(b.checkIntersection(b.S.targets[i])){if(G.S.started)G.F.addScore(300);G.F.getNextExplosionSprite().setState({type:1,color:b.S.targets[i].S.color}).setVar({x:b.S.targets[i].x+8,y:b.S.targets[i].y+8}).AI('reset').turnOn();b.S.targets[i].turnOff();delete b.S.targets[i]}}if(b.checkIntersection(G.O.trophy)){if(G.S.started)G.F.addScore(3000);G.F.getNextExplosionSprite().setState({type:2,color:G.O.trophy.S.color}).setVar({x:G.O.trophy.x,y:G.O.trophy.y}).AI('reset').turnOn();G.F.getNextExplosionSprite().setState({type:2,color:G.O.trophy.S.color}).setVar({x:G.O.trophy.x+50,y:G.O.trophy.y+50}).AI('reset').turnOn();G.F.getNextExplosionSprite().setState({type:2,color:G.O.trophy.S.color}).setVar({x:G.O.trophy.x,y:G.O.trophy.y+50}).AI('reset').turnOn();G.F.getNextExplosionSprite().setState({type:2,color:G.O.trophy.S.color}).setVar({x:G.O.trophy.x+50,y:G.O.trophy.y}).AI('reset').turnOn();G.F.getNextExplosionSprite().setState({type:2,color:G.O.trophy.S.color}).setVar({x:G.O.trophy.x+25,y:G.O.trophy.y+25}).AI('reset').turnOn();G.O.trophy.turnOff()}}if(b.checkBoundsCollision())b.deflectInsideBounds(0.8);for(i in b.S.hardGobs)if(b.checkCollision(b.S.hardGobs[i]))b.edgeDeflect(b.S.hardGobs[i],(b.vx>-0.15&&b.vx<0.15)?0.8:0.93).S.hardGobs[i].AI('hit').draw();b.setVel({vel:[b.nvx,b.nvy]}).draw();if(b.spd<0.5){j=0;if(b.by+b.bh<b.y+b.h+4)j=1;for(i in b.S.hardGobs){k=b.S.hardGobs[i];if(b.x<k.x+k.w&&b.x+b.w>k.x&&b.y+b.h>k.y-1.5&&b.y+b.h<k.y)j=1}G.S.ballStoppedCounter++;if(j||G.S.ballStoppedCounter>5){b.setXY({x:ss.x+47,y:ss.y+47}).setVel({spd:0,dir:0}).setState({firing:0,moving:0,applygravity:1}).draw();G.S.ballStoppedCounter=0;k=0;if(G.O.trophy.on)k++;for(i in b.S.targets)k++;if(G.S.balls==0&&k){G.S.balls=3;G.O.tryagain.setVar({tx:65,tw:230,nextSrc:'try again'}).turnOn();G.O.crossfade.turnOn()}else if(!k){if(G.S.started){G.S.level=G.S.level%24+1;if(G.S.level>G.S.maxlevel)G.S.maxlevel++;G.S.balls+=3;G.O.tryagain.setVar({tx:0,tw:350,nextSrc:'advance to next level'}).turnOn()}else{G.S.level=G.S.level%12+3}G.O.crossfade.turnOn()}}}}}};G.F.helpAI=function(cmd){if(!this.on)return;var t=this;if(t.tagContainsMouse()){if(t.tagContainsMouseClick()){if(G.O.helptext.on)G.O.helptext.turnOff();else{G.O.optionstext.turnOff();G.O.helptext.turnOn()}}if(!t.S.hover)t.swapClass('buttonUp','buttonDown').draw().S.hover=1}else if(t.S.hover)t.swapClass('buttonDown','buttonUp').draw().S.hover=0};G.F.optionsAI=function(cmd){if(!this.on)return;var t=this;if(t.tagContainsMouse()){if(t.tagContainsMouseClick()){if(G.O.optionstext.on){G.O.optionstext.turnOff()}else{G.O.helptext.turnOff();G.O.savegame.setVar({AI:G.F.savegameAI,nextSrc:'save game',removeClass:'buttonDown',addClass:'startbuttonUp'}).draw();G.O.optionstext.turnOn()}}if(!t.S.hover)t.swapClass('buttonUp','buttonDown').draw().S.hover=1}else if(t.S.hover)t.swapClass('buttonDown','buttonUp').draw().S.hover=0};G.F.savegameAI=function(cmd){if(!this.on)return;var t=this;if(!cmd&&t.tagContainsMouse()){if(t.tagContainsMouseClick()){G.cookies.score=G.S.score;G.cookies.level=G.S.level;G.cookies.maxlevel=G.S.maxlevel;G.cookies.balls=G.S.balls;G.saveCookies();G.O.savegame.setVar({AI:function(){},nextSrc:'game saved',removeClass:'buttonDown',addClass:'buttonUp'}).draw()}if(!t.S.hover)t.swapClass('startbuttonUp','buttonDown').draw().S.hover=1}else if(t.S.hover)t.swapClass('buttonDown','startbuttonUp').draw().S.hover=0};G.F.newgameAI=function(cmd){if(!this.on)return;var t=this;if(!cmd&&t.tagContainsMouse()){if(t.tagContainsMouseClick()){G.O.score.setState({score:0}).setSrc('0000000').draw();G.setState({started:1,level:1,maxlevel:1,balls:3,score:0,currentExplosion:0});G.O.playselect.setVar({z:4000}).draw();G.O.crossfade.turnOn()}if(!t.S.hover)t.swapClass('startbuttonUp','buttonDown').draw().S.hover=1}else if(t.S.hover)t.swapClass('buttonDown','startbuttonUp').draw().S.hover=0};G.F.loadgameAI=function(cmd){if(!this.on)return;var t=this;if(!cmd&&t.tagContainsMouse()){if(t.tagContainsMouseClick()){if(!G.S.started)G.O.playselect.turnOn();G.setState({started:1,score:0,level:1,maxlevel:1,balls:3,currentExplosion:0});if(G.cookies.score)G.S.score=parseInt(G.cookies.score);if(G.cookies.level)G.S.level=parseInt(G.cookies.level);if(G.cookies.maxlevel)G.S.maxlevel=parseInt(G.cookies.maxlevel);if(G.cookies.balls)G.S.balls=parseInt(G.cookies.balls);G.O.score.setState({score:0}).setSrc('0000000').draw();G.O.playselect.setVar({z:4000}).draw();G.O.crossfade.turnOn()}if(!t.S.hover)t.swapClass('startbuttonUp','buttonDown').draw().S.hover=1}else if(t.S.hover)t.swapClass('buttonDown','startbuttonUp').draw().S.hover=0};G.F.levelbuttonAI=function(cmd){if(!this.on)return;var t=this;if(!cmd&&t.tagContainsMouse()){if(t.tagContainsMouseClick()&&t.S.level<=G.S.maxlevel){G.setState({level:t.S.level}).loadBlock('main');G.O.crossfade.turnOn()}if(!t.S.hover){t.swapClass(((t.S.level<=G.S.maxlevel)?'openlevelUp':'startbuttonUp'),'buttonDown').setSrc(((t.S.level<=G.S.maxlevel)?''+t.S.level:'?')).draw().S.hover=1}}else if(t.S.hover){t.swapClass('buttonDown',((t.S.level<=G.S.maxlevel)?'openlevelUp':'startbuttonUp')).setSrc(((t.S.level<=G.S.maxlevel)?'':''+t.S.level)).draw().S.hover=0}};G.F.startgameAI=function(cmd){if(!this.on)return;var t=this;if(G.S.balls==0){if(G.iteration%60==0)t.setSrc('game over').draw();else if(G.iteration%60==30)t.setSrc('try again').draw()}else{if(G.iteration%80==0)t.setSrc('<span class="click">Click To Play</span><br />Puckerball').draw();else if(G.iteration%80==40)t.setSrc("<span class='click'>Click To Play</span><br /><span class='howgood'>How's Your Aim?</span>").draw()}if(t.tagContainsMouse()){if(t.tagContainsMouseClick()){t.turnOff();G.O.playselect.turnOn()}if(!t.S.hover)t.swapClass('startbuttonUp','buttonDown').draw().S.hover=1}else if(t.S.hover)t.swapClass('buttonDown','startbuttonUp').draw().S.hover=0};G.F.explosionAI=function(cmd){var t=this,F=t.S.frame;if(cmd=='reset'){t.removeClass('purple','yellow','blue','red','green','explosion2','explosion');if(t.S.type==2)t.setState({frame:0}).setVar({tx:0,ty:0,tw:0,th:0}).addClass(t.S.color,'explosion2').draw().turnOff();else t.setState({frame:0}).setVar({tx:0,ty:0,tw:0,th:0}).addClass(t.S.color,'explosion').draw().turnOff()}else{if(!t.on)return t;if(t.S.type==2){if(F<7)t.setVar({tx:-(F*F+4),ty:-(F*F+4),tw:F*F*2+8,th:F*F*2+8}).draw();else if(F<14)t.setVar({tx:-((14-F)*(14-F)+4),ty:-((14-F)*(14-F)+4),tw:(14-F)*(14-F)*2+8,th:(14-F)*(14-F)*2+8}).draw();else t.turnOff()}else{if(F<9)t.setVar({tx:-((9-F)*(9-F)/2+1),ty:-((9-F)*(9-F)/2+1),tw:(9-F)*(9-F)+2,th:(9-F)*(9-F)+2}).draw();else t.turnOff()}t.S.frame++}return t};G.F.targetAI=function(cmd){var i=3,t=this,F=(G.iteration+t.S.offset)%((i*7)+1);if(cmd=='reset')t.setStyle({fontSize:'20px'}).setVar({tx:0,ty:0}).draw().turnOff();else{if(!t.on||!i)return t;if(F==i*4)t.setVar({cx:4}).draw();else if(F==i*3||F==i*5)t.setVar({cx:3}).draw();else if(F==i*2||F==i*6)t.setVar({cx:2}).draw();else if(F==i||F==i*7)t.setVar({cx:1}).draw();else if(F==0)t.setVar({cx:0}).draw()}return t};G.F.blockAI=function(cmd){var t=this,F=t.S.frame;if(cmd=='reset')t.setState({i:-1}).setVar({tx:0,ty:0,removeClass:'blk1',addClass:'blk'}).draw().turnOff();else{if(!t.on)return t;if(cmd=='hit')t.setState({i:1}).swapClass('blk','blk1').draw();else if(t.S.i>0)t.S.i--;else if(t.S.i==0)t.setState({i:-1}).swapClass('blk1','blk').draw()}return t};G.F.addScore=function(amount){G.S.score=(G.S.score+amount)%10000000;if(G.S.score>G.S.hiscore){G.cookies.hiscore=G.S.hiscore=G.S.score;G.saveCookies()}return G};G.F.scoreAI=function(){var t=this,tmp,i;if(t.id=='hiscore')tmp=G.S.hiscore-t.S.score;else tmp=G.S.score-t.S.score;if(!tmp)return t;if(tmp>10000)t.S.score+=10000;else if(tmp>1000)t.S.score+=1000;else if(tmp>100)t.S.score+=100;else if(tmp>10)t.S.score+=10;else if(tmp>=1)t.S.score+=1;tmp=''+t.S.score;for(i=tmp.length;i<7;i++)tmp='0'+tmp;t.setSrc(tmp).draw();return t};G.F.getNextExplosionSprite=function(){G.S.currentExplosion++;return G.O['exp'+G.S.currentExplosion%24]};G.F.loadlevel=function(){var i,j,lvl=G.S.level,ss=G.O.ss,b=G.O.ball,tr=G.O.trophy;ss.setState({firing:0,aiming:0,dec:1,dist:0});b.setVel({spd:0,dir:0}).setState({hardGobs:{},targets:{},firing:0,moving:0,applygravity:1});for(i=0;i<24;i++){G.O['blk'+i].AI('reset');G.O['target0'+i].AI('reset');G.O['target1'+i].AI('reset');G.O['target2'+i].AI('reset');G.O['target3'+i].AI('reset');G.O['exp'+i].AI('reset')}if(lvl==2){ss.setVar({x:10,y:100});tr.setVar({x:355,y:10});for(i=0;i<10;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:135+(i%2)*47,y:50+Math.floor(i/2)*47}).turnOn();for(i=0;i<24;i++)b.S.targets['t'+i]=G.O['target'+((i%2)+1)+''+i].setVar({x:220+(i%4)*32,y:28+Math.floor(i/4)*47}).turnOn()}else if(lvl==3){ss.setVar({x:105,y:165});tr.setVar({x:357,y:60});for(i=0;i<3;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:60+i*47,y:60}).turnOn();for(i=3;i<6;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:60,y:135+(i-3)*47}).turnOn();for(i=6;i<9;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:235+(i-6)*47,y:230}).turnOn();for(i=9;i<12;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:330,y:60+(i-9)*47}).turnOn();for(i=0;i<5;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:230+i*35,y:15}).turnOn();for(i=5;i<10;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:15,y:15+(i-5)*35}).turnOn();for(i=10;i<15;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:15+(i-10)*35,y:270}).turnOn();for(i=15;i<20;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:370,y:130+(i-15)*35}).turnOn();for(i=20;i<25;i++)b.S.targets['t'+i]=G.O['target1'+(i-20)].setVar({x:52+(i-20)*35,y:15}).turnOn();for(i=25;i<30;i++)b.S.targets['t'+i]=G.O['target1'+(i-20)].setVar({x:200+(i-25)*35,y:270}).turnOn()}else if(lvl==4){ss.setVar({x:150,y:3});tr.setVar({x:10,y:10});for(i=0;i<4;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:55+(i%2)*282,y:104+Math.floor(i/2)*47}).turnOn();for(i=4;i<8;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:55+(i-4)*47+Math.floor(i/6)*141,y:198}).turnOn();for(i=8;i<15;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:55+(i-8)*47,y:245}).turnOn();for(i=0;i<6;i++)b.S.targets['t'+i]=G.O['target2'+i].setVar({x:53+(i%6)*56,y:77+Math.floor(i/6)*47}).turnOn();for(i=6;i<30;i++)b.S.targets['t'+i]=G.O['target3'+(i-6)].setVar({x:53+(i%6)*56,y:77+Math.floor(i/6)*47}).turnOn()}else if(lvl==5){ss.setVar({x:10,y:155});tr.setVar({x:18,y:20});for(i=0;i<15;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:125+(i%3)*47,y:50+Math.floor(i/3)*47}).turnOn();for(i=0;i<30;i++)b.S.targets['t'+i]=G.O['target'+((i%2)+2)+''+Math.floor(i/2)].setVar({x:147+(i%5)*47,y:24+Math.floor(i/5)*47}).turnOn()}else if(lvl==6){ss.setVar({x:5,y:135});tr.setVar({x:354,y:129});for(i=0;i<4;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:95+(i%2)*180,y:30+Math.floor(i/2)*230}).turnOn();for(i=4;i<8;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:155+(i%2)*60,y:40+Math.floor(i/6)*210}).turnOn();for(i=8;i<14;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:110+(i%3)*75,y:90+Math.floor(i/11)*110}).turnOn();for(i=14;i<16;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:125+(i%2)*200,y:145}).turnOn();for(i=16;i<18;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:40,y:120+(i%2)*120}).turnOn();for(i=0;i<16;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:70+(i%4)*76,y:5+Math.floor(i/4)*55+Math.floor(i/8)*108}).turnOn();for(i=16;i<22;i++)b.S.targets['t'+i]=G.O['target3'+(i-16)].setVar({x:170+((i-16)%3)*55,y:125+Math.floor((i-16)/3)*35}).turnOn();for(i=22;i<26;i++)b.S.targets['t'+i]=G.O['target3'+(i-16)].setVar({x:5+((i-22)%2)*375,y:5+Math.floor((i-22)/2)*275}).turnOn()}else if(lvl==7){ss.setVar({x:305,y:70});tr.setVar({x:335,y:225});for(i=0;i<9;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:27+i*43,y:180}).turnOn();for(i=9;i<13;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:155+(i%2)*86,y:223+Math.floor(i/11)*43}).turnOn();b.S.hardGobs['blk13']=G.O['blk13'].setVar({x:27,y:137}).turnOn();b.S.hardGobs['blk14']=G.O['blk14'].setVar({x:70,y:223}).turnOn();for(i=0;i<5;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:79+i*55,y:12}).turnOn();for(i=5;i<20;i++)b.S.targets['t'+i]=G.O['target2'+i].setVar({x:78+((i-5)%5)*55,y:50+Math.floor((i-5)/5)*45}).turnOn();for(i=20;i<28;i++)b.S.targets['t'+i]=G.O['target1'+(i-15)].setVar({x:24+((i-20)%4)*86,y:220+Math.floor((i-20)/4)*43}).turnOn();b.S.targets['t28']=G.O['target114'].setVar({x:67,y:263}).turnOn()}else if(lvl==8){ss.setVar({x:0,y:95});tr.setVar({x:308,y:39});for(i=0;i<12;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:105+(i%3)*130,y:30+Math.floor(i/3)*45}).turnOn();for(i=12;i<16;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:280,y:30+(i%4)*45}).turnOn();b.S.hardGobs['blk16']=G.O['blk16'].setVar({x:322,y:165}).turnOn();for(i=0;i<8;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:147+(i%2)*43,y:28+Math.floor(i/2)*45}).turnOn();for(i=8;i<22;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:103+((i-8)%7)*43,y:208+Math.floor((i-8)/7)*45}).turnOn();b.S.targets['t22']=G.O['target122'].setVar({x:322,y:118}).turnOn()}else if(lvl==9){ss.setVar({x:152,y:195});tr.setVar({x:340,y:18});for(i=0;i<7;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:27+i*43,y:55}).turnOn();for(i=7;i<9;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:94+(i%2)*207,y:132}).turnOn();for(i=9;i<11;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:27+(i%2)*343,y:210}).turnOn();for(i=11;i<13;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:138+(i%2)*120,y:250}).turnOn();for(i=0;i<8;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:24+i*37,y:17}).turnOn();for(i=0;i<24;i++)b.S.targets['tx'+i]=G.O['target2'+i].setVar({x:13+(i%8)*52,y:90+Math.floor(i/8)*42}).turnOn()}else if(lvl==10){ss.setVar({x:2,y:150});tr.setVar({x:348,y:20});b.S.hardGobs['blk0']=G.O['blk0'].setVar({x:25,y:50}).turnOn();b.S.hardGobs['blk1']=G.O['blk1'].setVar({x:60,y:100}).turnOn();b.S.hardGobs['blk2']=G.O['blk2'].setVar({x:100,y:135}).turnOn();b.S.hardGobs['blk3']=G.O['blk3'].setVar({x:115,y:180}).turnOn();b.S.hardGobs['blk4']=G.O['blk4'].setVar({x:115,y:225}).turnOn();b.S.hardGobs['blk5']=G.O['blk5'].setVar({x:145,y:265}).turnOn();b.S.hardGobs['blk6']=G.O['blk6'].setVar({x:165,y:30}).turnOn();b.S.hardGobs['blk7']=G.O['blk7'].setVar({x:295,y:30}).turnOn();b.S.hardGobs['blk8']=G.O['blk8'].setVar({x:245,y:50}).turnOn();b.S.hardGobs['blk9']=G.O['blk9'].setVar({x:325,y:80}).turnOn();b.S.hardGobs['blk10']=G.O['blk10'].setVar({x:155,y:125}).turnOn();b.S.hardGobs['blk11']=G.O['blk11'].setVar({x:195,y:165}).turnOn();b.S.hardGobs['blk12']=G.O['blk12'].setVar({x:205,y:215}).turnOn();b.S.hardGobs['blk13']=G.O['blk13'].setVar({x:215,y:265}).turnOn();b.S.hardGobs['blk14']=G.O['blk14'].setVar({x:285,y:255}).turnOn();b.S.hardGobs['blk15']=G.O['blk15'].setVar({x:330,y:225}).turnOn();b.S.hardGobs['blk16']=G.O['blk16'].setVar({x:358,y:175}).turnOn();for(i=0;i<18;i++)b.S.targets['tx'+i]=G.O['target2'+i].setVar({x:146+(i%6)*30,y:3+Math.floor(i/6)*92}).turnOn();for(i=0;i<6;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:58+i*30,y:58}).turnOn();for(i=6;i<13;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:183+(i-6)*30,y:130}).turnOn();for(i=13;i<16;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:238+(i-13)*30,y:218}).turnOn();for(i=16;i<20;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:108+(i-16)*70,y:258}).turnOn()}else if(lvl==11){ss.setVar({x:65,y:110});tr.setVar({x:265,y:140});for(i=0;i<3;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:100+i*97,y:30}).turnOn();for(i=3;i<7;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:50+(i-3)*97,y:70}).turnOn();for(i=7;i<10;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:30+(i-7)*168,y:153}).turnOn();for(i=10;i<13;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:50+(i-10)*148,y:210}).turnOn();for(i=13;i<19;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:50+(i-13)*50+Math.floor(i/16)*45,y:255}).turnOn();for(i=0;i<12;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:73+(i%6)*49,y:30+Math.floor(i/6)*220}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:72+(i%6)*49,y:82+Math.floor(i/6)*134}).turnOn();for(i=0;i<12;i++)b.S.targets['ty'+i]=G.O['target2'+i].setVar({x:7+(i%3)*188,y:3+Math.floor(i/3)*58}).turnOn()}else if(lvl==12){ss.setVar({x:110,y:30});tr.setVar({x:15,y:15});b.S.hardGobs['blk0']=G.O['blk0'].setVar({x:85,y:50}).turnOn();b.S.hardGobs['blk1']=G.O['blk1'].setVar({x:70,y:100}).turnOn();b.S.hardGobs['blk2']=G.O['blk2'].setVar({x:55,y:150}).turnOn();b.S.hardGobs['blk3']=G.O['blk3'].setVar({x:70,y:200}).turnOn();b.S.hardGobs['blk4']=G.O['blk4'].setVar({x:130,y:215}).turnOn();b.S.hardGobs['blk5']=G.O['blk5'].setVar({x:175,y:250}).turnOn();b.S.hardGobs['blk6']=G.O['blk6'].setVar({x:215,y:35}).turnOn();b.S.hardGobs['blk7']=G.O['blk7'].setVar({x:235,y:80}).turnOn();b.S.hardGobs['blk8']=G.O['blk8'].setVar({x:230,y:135}).turnOn();b.S.hardGobs['blk9']=G.O['blk9'].setVar({x:225,y:240}).turnOn();b.S.hardGobs['blk10']=G.O['blk10'].setVar({x:280,y:30}).turnOn();b.S.hardGobs['blk11']=G.O['blk11'].setVar({x:305,y:70}).turnOn();b.S.hardGobs['blk12']=G.O['blk12'].setVar({x:290,y:115}).turnOn();b.S.hardGobs['blk13']=G.O['blk13'].setVar({x:300,y:200}).turnOn();b.S.hardGobs['blk14']=G.O['blk14'].setVar({x:360,y:85}).turnOn();b.S.hardGobs['blk15']=G.O['blk15'].setVar({x:345,y:150}).turnOn();b.S.hardGobs['blk16']=G.O['blk16'].setVar({x:365,y:205}).turnOn();b.S.hardGobs['blk17']=G.O['blk17'].setVar({x:335,y:252}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target1'+i].setVar({x:18+(i%2)*180,y:90+Math.floor(i/2)*30}).turnOn();for(i=0;i<8;i++)b.S.targets['ty'+i]=G.O['target2'+i].setVar({x:110+(i%2)*138,y:32+Math.floor(i/2)*75}).turnOn();for(i=0;i<12;i++)b.S.targets['tz'+i]=G.O['target3'+i].setVar({x:330+(i%2)*50,y:5+Math.floor(i/2)*55}).turnOn()}else if(lvl==13){ss.setVar({x:175,y:190});tr.setVar({x:188,y:10});for(i=0;i<2;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:110+(i%2)*180,y:30+Math.floor(i/2)*47}).turnOn();for(i=2;i<10;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:110+(i%2)*180,y:75+Math.floor(i/2)*47}).turnOn();for(i=10;i<13;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:155+(i-10)*47,y:75}).turnOn();for(i=0;i<6;i++)b.S.targets['t'+i]=G.O['target3'+i].setVar({x:153+(i%3)*47,y:119+Math.floor(i/3)*47}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:22+(i%2)*42,y:25+Math.floor(i/2)*47}).turnOn();for(i=12;i<24;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:327+(i%2)*42,y:25+Math.floor((i-12)/2)*47}).turnOn()}else if(lvl==14){ss.setVar({x:285,y:110});tr.setVar({x:25,y:22});for(i=0;i<6;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:27+i*47,y:110}).turnOn();for(i=6;i<10;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:27+(i-6)*47,y:200}).turnOn();for(i=10;i<13;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:121,y:60+(i-10)*94}).turnOn();b.S.hardGobs['blk13']=G.O['blk13'].setVar({x:193,y:40}).turnOn();b.S.hardGobs['blk14']=G.O['blk14'].setVar({x:262,y:60}).turnOn();for(i=0;i<5;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:121,y:34+i*47}).turnOn();for(i=5;i<15;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:214+(i%2)*47,y:34+Math.floor((i-5)/2)*47}).turnOn();for(i=0;i<6;i++)b.S.targets['tx'+i]=G.O['target3'+i].setVar({x:72+(i%2)*94,y:81+Math.floor(i/2)*71}).turnOn()}else if(lvl==15){ss.setVar({x:20,y:200});tr.setVar({x:320,y:130});for(i=0;i<8;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:155+(i%4)*50,y:30+Math.floor(i/4)*225}).turnOn();for(i=8;i<12;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:255,y:75+(i-8)*45}).turnOn();for(i=12;i<14;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:305,y:75+(i-12)*135}).turnOn();for(i=0;i<10;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:127+(i%5)*50,y:27+Math.floor(i/5)*225}).turnOn();for(i=10;i<14;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:382,y:72+(i-10)*47}).turnOn();for(i=0;i<24;i++)b.S.targets['tx'+i]=G.O['target3'+i].setVar({x:13+(i%6)*53,y:72+Math.floor(i/6)*40}).turnOn()}else if(lvl==16){ss.setVar({x:0,y:75});tr.setVar({x:183,y:130});for(i=0;i<4;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:197,y:30+i*50+Math.floor(i/2)*80}).turnOn();for(i=4;i<10;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:40+(i-4)*50+Math.floor((i-4)/3)*60,y:35+(i-4)*40+Math.floor((i-4)/3)*20}).turnOn();for(i=10;i<16;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:40+(i-10)*50+Math.floor((i-10)/3)*60,y:255-(i-10)*40-Math.floor((i-10)/3)*20}).turnOn();for(i=16;i<18;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:318+(i-16)*50,y:145}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target2'+i].setVar({x:8+(i%6)*74,y:28+Math.floor(i/6)*230}).turnOn();for(i=0;i<12;i++)b.S.targets['ty'+i]=G.O['target0'+i].setVar({x:114+(i%2)*158,y:54+Math.floor(i/2)*35}).turnOn();for(i=0;i<12;i++)b.S.targets['tz'+i]=G.O['target1'+i].setVar({x:342+(i%2)*43,y:54+Math.floor(i/2)*35}).turnOn()}else if(lvl==17){ss.setVar({x:130,y:200});tr.setVar({x:355,y:20});for(i=0;i<6;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:73+i*50,y:30}).turnOn();for(i=6;i<12;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:30+(i-6)*67,y:105}).turnOn();for(i=12;i<18;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:60+((i-12)%2)*50,y:160+Math.floor((i-12)/2)*47}).turnOn();for(i=18;i<24;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:280+((i-18)%2)*50,y:160+Math.floor((i-18)/2)*47}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:70+(i%6)*50,y:3+Math.floor(i/6)*47}).turnOn();for(i=0;i<12;i++)b.S.targets['ty'+i]=G.O['target2'+i].setVar({x:28+(i%6)*67,y:79+Math.floor(i/6)*49}).turnOn();for(i=0;i<6;i++)b.S.targets['tz'+i]=G.O['target3'+i].setVar({x:32+(i%2)*50,y:157+Math.floor(i/2)*47}).turnOn();for(i=6;i<12;i++)b.S.targets['tz'+i]=G.O['target3'+i].setVar({x:302+(i%2)*50,y:157+Math.floor((i-6)/2)*47}).turnOn()}else if(lvl==18){ss.setVar({x:5,y:135});tr.setVar({x:40,y:50});for(i=0;i<8;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:195+(i%4)*52,y:60+Math.floor(i/4)*120}).turnOn();for(i=8;i<16;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:45+(i%4)*52,y:120+Math.floor((i-8)/4)*120}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target3'+i].setVar({x:17+(i%6)*70,y:20+Math.floor(i/6)*250}).turnOn();for(i=0;i<12;i++)b.S.targets['ty'+i]=G.O['target0'+i].setVar({x:115+(i%6)*52,y:57+Math.floor(i/6)*120}).turnOn();for(i=0;i<12;i++)b.S.targets['tz'+i]=G.O['target2'+i].setVar({x:68+(i%6)*52,y:120+Math.floor(i/6)*120}).turnOn()}else if(lvl==19){ss.setVar({x:305,y:95});tr.setVar({x:16,y:115});for(i=0;i<20;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:80+(i%5)*50,y:50+Math.floor(i/5)*50}).turnOn();for(i=0;i<15;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:77+(i%5)*50,y:72+Math.floor(i/5)*50}).turnOn();for(i=0;i<16;i++)b.S.targets['ty'+i]=G.O['target1'+i].setVar({x:103+(i%4)*50,y:48+Math.floor(i/4)*50}).turnOn()}else if(lvl==20){ss.setVar({x:152,y:2});tr.setVar({x:182,y:140});for(i=0;i<24;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:50+(i%6)*45+Math.floor((i%6)/3)*65,y:80+Math.floor(i/6)*50}).turnOn();for(i=0;i<12;i++)b.S.targets['tx'+i]=G.O['target2'+i].setVar({x:48+(i%6)*45+Math.floor((i%6)/3)*65,y:49+Math.floor(i/6)*205}).turnOn();for(i=0;i<18;i++)b.S.targets['ty'+i]=G.O['target3'+i].setVar({x:47+(i%6)*45+Math.floor((i%6)/3)*65,y:102+Math.floor(i/6)*50}).turnOn()}else if(lvl==21){ss.setVar({x:300,y:150});tr.setVar({x:6,y:127});for(i=0;i<5;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:60,y:45+i*50}).turnOn();for(i=5;i<10;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:110+(i-5)*47,y:100-(i-5)*10}).turnOn();for(i=10;i<15;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:110+(i-10)*47,y:195+(i-10)*10}).turnOn();for(i=0;i<10;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:110+(i%5)*50,y:30+Math.floor(i/5)*100}).turnOn();for(i=10;i<20;i++)b.S.targets['t'+i]=G.O['target1'+i].setVar({x:110+(i%5)*50,y:160+Math.floor(i/15)*100}).turnOn();for(i=0;i<5;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:84+(i%5)*47,y:100-i*10}).turnOn();for(i=5;i<10;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:84+(i%5)*47,y:195+(i-5)*10}).turnOn()}else if(lvl==22){ss.setVar({x:225,y:145});tr.setVar({x:62,y:60});for(i=0;i<9;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:30+(i%3)*45,y:30+Math.floor(i/3)*45}).turnOn();G.O['blk4'].setVar({x:30,y:175}).turnOn();for(i=9;i<13;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:200,y:50+(i-9)*60}).turnOn();G.O['blk9'].setVar({x:190,y:30}).turnOn();for(i=13;i<15;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:265,y:130+(i-13)*120}).turnOn();for(i=15;i<17;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:335,y:190+(i-15)*60}).turnOn();b.S.hardGobs['blk17']=G.O['blk17'].setVar({x:355,y:130}).turnOn();for(i=0;i<12;i++)b.S.targets['t'+i]=G.O['target0'+i].setVar({x:7+(i%2)*225,y:30+Math.floor(i/2)*45}).turnOn();for(i=0;i<5;i++)b.S.targets['tx'+i]=G.O['target3'+i].setVar({x:28+(i%5)*88,y:3}).turnOn();for(i=5;i<15;i++)b.S.targets['tx'+i]=G.O['target3'+i].setVar({x:28+(i%5)*88,y:144+Math.floor((i-5)/5)*110}).turnOn()}else if(lvl==23){ss.setVar({x:300,y:5});tr.setVar({x:350,y:240});for(i=0;i<4;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:30+(i%2)*50,y:210+Math.floor(i/2)*50}).turnOn();b.S.hardGobs['blk4']=G.O['blk4'].setVar({x:55,y:150}).turnOn();b.S.hardGobs['blk5']=G.O['blk5'].setVar({x:140,y:180}).turnOn();b.S.hardGobs['blk6']=G.O['blk6'].setVar({x:185,y:160}).turnOn();b.S.hardGobs['blk7']=G.O['blk7'].setVar({x:220,y:50}).turnOn();b.S.hardGobs['blk8']=G.O['blk8'].setVar({x:210,y:100}).turnOn();b.S.hardGobs['blk9']=G.O['blk9'].setVar({x:250,y:140}).turnOn();b.S.hardGobs['blk10']=G.O['blk10'].setVar({x:250,y:195}).turnOn();b.S.hardGobs['blk11']=G.O['blk11'].setVar({x:290,y:30}).turnOn();b.S.hardGobs['blk12']=G.O['blk12'].setVar({x:275,y:85}).turnOn();b.S.hardGobs['blk13']=G.O['blk13'].setVar({x:305,y:125}).turnOn();b.S.hardGobs['blk14']=G.O['blk14'].setVar({x:360,y:110}).turnOn();b.S.hardGobs['blk15']=G.O['blk15'].setVar({x:310,y:205}).turnOn();b.S.hardGobs['blk16']=G.O['blk16'].setVar({x:315,y:255}).turnOn();b.S.hardGobs['blk17']=G.O['blk17'].setVar({x:365,y:210}).turnOn();for(i=0;i<16;i++)b.S.targets['tx'+i]=G.O['target1'+i].setVar({x:10+(i%4)*50,y:10+Math.floor(i/4)*35}).turnOn();for(i=0;i<12;i++)b.S.targets['ty'+i]=G.O['target2'+i].setVar({x:242+(i%2)*30,y:3+Math.floor(i/2)*54}).turnOn();for(i=0;i<10;i++)b.S.targets['tz'+i]=G.O['target3'+i].setVar({x:3+(i%5)*50,y:207+Math.floor(i/5)*50}).turnOn();for(i=10;i<14;i++)b.S.targets['tz'+i]=G.O['target3'+i].setVar({x:330+(i%2)*50,y:130+Math.floor((i-10)/2)*50}).turnOn()}else if(lvl==24){ss.setVar({x:150,y:200});tr.setVar({x:182,y:93});for(i=0;i<20;i++)b.S.targets['tx'+i]=G.O['target0'+i].setVar({x:3+(i%4)*108,y:3+Math.floor(i/4)*69}).turnOn();for(i=0;i<20;i++)b.S.targets['ty'+i]=G.O['target1'+i].setVar({x:57+(i%4)*108,y:3+Math.floor(i/4)*69}).turnOn();for(i=0;i<12;i++)b.S.targets['tz'+i]=G.O['target2'+i].setVar({x:30+(i%3)*54,y:38+Math.floor(i/3)*69}).turnOn();for(i=0;i<12;i++)b.S.targets['ta'+i]=G.O['target3'+i].setVar({x:245+(i%3)*54,y:38+Math.floor(i/3)*69}).turnOn()}else{ss.setVar({x:152,y:193});tr.setVar({x:183,y:35});for(i=0;i<14;i++)b.S.hardGobs['blk'+i]=G.O['blk'+i].setVar({x:55+Math.floor(i/2)*47,y:123+(i%2)*47}).turnOn();for(i=0;i<12;i++)b.S.targets['t'+i]=G.O['target'+((i%2)+2)+''+i].setVar({x:32+Math.floor(i/2)*47+Math.floor(i/6)*94,y:24+(i%2)*47}).turnOn();for(i=12;i<24;i++)b.S.targets['t'+i]=G.O['target'+((i%2)+2)+''+i].setVar({x:32+Math.floor((i-12)/2)*47+Math.floor((i-12)/6)*94,y:215+(i%2)*47}).turnOn()}ss.draw();for(i=0;i<20;i++){G.O['ssbg'+i].setVar({x:ss.x+G.dirX(i*18)*17+54,y:ss.y+G.dirY(i*18)*17+54}).draw();G.O['ssaim'+i].setVar({y:ss.y+53,x:ss.x+35+i*0.92}).draw();G.O['ssaim'+(39-i)].setVar({y:ss.y+53,x:ss.x+35+(i+20)*0.92}).draw()}G.O.ssaim0.setVar({x:G.O.ssaim0.x-2,y:G.O.ssaim0.y-2}).draw();G.O.ssaim20.setVar({x:G.O.ssaim20.x-2,y:G.O.ssaim20.y-2}).draw();b.setXY({x:ss.x+47,y:ss.y+47}).draw();tr.setVar({cx:(lvl-1)%6,cy:Math.floor((lvl-1)/6)}).turnOn();return G};G.F.loaderAI=function(){if(!this.init){G.M.deselectGob=G;G.makeGob('game',G,'div',document.getElementById('shell')).setVar({w:428,h:393,nextStyle:{position:'relative'}}).turnOn();this.init=1;G.setState({level:1,maxlevel:1,score:0,hiscore:0,currentExplosion:0,started:0,balls:3,crossfade:0,ballStoppedCounter:0});G.loadCookies();if(G.cookies.hiscore)G.S.hiscore=parseInt(G.cookies.hiscore)}else if(this.init<2){var V,P=G.O.game,OT,ss;this.init=2;this.AI=G.F.mainAI;G.makeGob('viewportborder',P).setVar({x:7,y:40,z:100,w:414,h:312}).turnOn();V=G.makeGob('viewport',P).setVar({x:8,y:41,z:110,w:412,h:310}).turnOn();G.makeGob('score',P).setVar({x:7,y:5,z:1020,w:135,h:32,AI:G.F.scoreAI,nextSrc:'0000000'}).setState({score:0}).turnOn();G.makeGob('hiscore',P).setVar({x:285,y:5,z:1020,w:135,h:32,AI:G.F.scoreAI,nextSrc:'0000000'}).setState({score:0}).turnOn();G.makeGob('ballcount',P).setVar({x:178,y:5,z:1020,w:50,h:32,AI:G.F.scoreAI,nextSrc:'3'}).turnOn();G.makeGob('ell',P).setVar({x:238,y:5,z:1020,w:50,h:32,AI:G.F.scoreAI,nextSrc:'L'}).turnOn();G.makeGob('currentlevel',P).setVar({x:255,y:5,z:1020,w:50,h:32,AI:G.F.scoreAI,nextSrc:'1'}).turnOn();G.makeGob('options',P).setVar({x:303,y:355,z:1020,w:114,h:32,AI:G.F.optionsAI,addClass:'buttonUp',nextSrc:'options'});G.makeGob('help',P).setVar({x:10,y:355,z:1020,w:60,h:32,AI:G.F.helpAI,addClass:'buttonUp',nextSrc:'help'}).turnOn();G.makeGob('crossfade',V).setVar({x:0,y:0,z:5000,w:0,h:0});G.makeGob('startgame',V).setVar({x:75,y:83,z:5020,w:260,h:144,AI:G.F.startgameAI,addClass:'startbuttonUp',nextSrc:'<span class="click">Click To Play</span><br />Puckerball'}).turnOn();G.makeGob('tryagain',V).setVar({x:29,y:110,z:5020,w:350,h:90,nextSrc:'advance to next level'});G.makeGob('playselect',V).setVar({x:94,y:75,z:5020,w:230,h:150});G.makeGob('newgame2',G.O.playselect).setVar({x:0,y:0,z:1020,w:230,h:75,AI:G.F.newgameAI,nextSrc:'newgame'}).turnOn();G.makeGob('loadgame2',G.O.playselect).setVar({x:0,y:75,z:1020,w:230,h:75,AI:G.F.loadgameAI,nextSrc:'loadsaved'}).turnOn();OT=G.makeGob('optionstext',V).setVar({w:412,h:310,z:3020});G.makeGob('savegame',OT).setVar({x:15,y:15,z:1020,w:110,h:32,AI:G.F.savegameAI,nextSrc:'savegame'}).turnOn();G.makeGob('newgame',OT).setVar({x:155,y:15,z:1020,w:105,h:32,AI:G.F.newgameAI,nextSrc:'newgame'}).turnOn();G.makeGob('loadgame',OT).setVar({x:290,y:15,z:1020,w:105,h:32,AI:G.F.loadgameAI,nextSrc:'loadsaved'}).turnOn();G.makeGob('levelsborder',OT).setVar({x:20,y:60,z:40,w:372,h:2}).turnOn();G.makeGob('levels',OT).setVar({x:160,y:50,z:50,w:92,h:22,nextSrc:'levels'}).turnOn();G.makeGob('otbtm',OT,'IMG').setVar({x:20,y:76,z:40,w:372,h:224,nextSrc:'/wp-content/games/puckerball/trophies.gif'}).turnOn();for(i=1;i<25;i++)G.makeGob('lvlbtn'+i,OT).setVar({x:20+((i-1)%6)*62,y:76+Math.floor((i-1)/6)*56,z:3060,w:62,h:56,AI:G.F.levelbuttonAI,nextSrc:''+i,addClass:'lvlbtn'}).setState({level:i}).turnOn();G.makeGob('helptext',V).setVar({z:6020,w:412,h:310,nextSrc:'<div>'+'<h1>How To Play Puckerball</h1>'+'<ol>'+'<li>use your mouse to aim the slingshot'+'<li>pull back farther to shoot farther'+'<li>clear the screen of targets to advance'+'<li>get 2 more balls for clearing the level'+'<li>stock up balls for harder levels'+'<li>save, load & replay from options menu'+'</ol>'+'<div>&copy; 2007 - '+new Date().getFullYear()+' <a href="mailto:trevorcowley@gogomakeplay.com">trevor cowley</a></div>'+'</div>'}).draw();ss=G.makeGob('ss',V).setVar({x:50,y:50,z:20,w:108,h:108,tx:54,ty:54,tw:0,th:0}).turnOn();for(i=0;i<20;i++){G.makeGob('ssbg'+i,V).setVar({x:ss.x+G.dirX(i*18)*17+54,y:ss.y+G.dirY(i*18)*17+54,w:3,h:3,addClass:'ssbg'}).turnOn();G.makeGob('ssaim'+i,V).setVar({x:ss.x+53,y:ss.y+35+i*0.92,z:30,w:4,h:4,addClass:'ssaim'}).turnOn();G.makeGob('ssaim'+(39-i),V).setVar({x:ss.x+53,y:ss.y+35+(i+20)*0.92,z:30,w:4,h:4,addClass:'ssaim'}).turnOn()}G.O.ssaim0.setVar({z:50,x:G.O.ssaim0.x-2,y:G.O.ssaim0.y-2,w:8,h:8}).draw();G.O.ssaim20.setVar({z:50,x:G.O.ssaim20.x-2,y:G.O.ssaim20.y-2,w:8,h:8}).draw();G.makeGob('ball',V).setXY({x:97,y:97}).setVar({z:50,w:16,h:16,bw:412,bh:310,tx:-3,ty:-5,tw:22,th:22,nextSrc:'&bull;',addClass:''}).turnOn();G.makeGob('scoreball',P).setVar({x:155,y:12,z:1020,w:16,h:16,tx:-3,ty:-5,tw:22,th:22,nextSrc:'&bull;'}).turnOn();G.makeGob('trophy',V,'IMG').setState({color:'purple'}).setVar({z:50,w:50,h:50,tx:-6,ty:-3,tw:372,th:224,cw:62,ch:56,nextSrc:'/wp-content/games/puckerball/trophies.gif',AI:G.F.trophyAI});for(i=0;i<24;i++){G.makeGob('blk'+i,V).setVar({z:100,w:16,h:16,AI:G.F.blockAI,addClass:'blk'});G.makeGob('target0'+i,V,'IMG').setVar({z:100,w:20,h:20,tx:-3,ty:-3,tw:125,th:100,cw:25,ch:25,cx:4,AI:G.F.targetAI,nextSrc:'/wp-content/games/puckerball/targets.gif'}).setState({offset:i%9,color:'yellow'});G.makeGob('target1'+i,V,'IMG').setVar({z:100,w:20,h:20,tx:-2,ty:-2,tw:125,th:100,cw:25,ch:25,cx:4,cy:1,AI:G.F.targetAI,nextSrc:'/wp-content/games/puckerball/targets.gif'}).setState({offset:(i+1)%9,color:'red'});G.makeGob('target2'+i,V,'IMG').setVar({z:100,w:20,h:20,tx:-2,ty:-2,tw:125,th:100,cw:25,ch:25,cx:4,cy:2,AI:G.F.targetAI,nextSrc:'/wp-content/games/puckerball/targets.gif'}).setState({offset:(i+2)%9,color:'green'});G.makeGob('target3'+i,V,'IMG').setVar({z:100,w:20,h:20,tx:-2,ty:-2,tw:125,th:100,cw:25,ch:25,cx:4,cy:3,AI:G.F.targetAI,nextSrc:'/wp-content/games/puckerball/targets.gif'}).setState({offset:(i+3)%9,color:'blue'});G.makeGob('exp'+i,V).setVar({x:-1000,z:2000,AI:G.F.explosionAI}).setState({type:1,color:'red'}).turnOn()}G.loadBlock('main')}};G.makeBlock('main',function(){if(!this.init){this.AI=G.F.loaderAI}else{if(!G.S.balls)G.S.balls=3;G.F.loadlevel();if(G.S.started)G.O.currentlevel.setSrc(''+G.S.level).draw();G.O.ballcount.setSrc(''+G.S.balls).draw();G.O.savegame.setVar({AI:G.F.savegameAI,nextSrc:'save game',removeClass:'buttonDown',addClass:'startbuttonUp'}).draw()}});G.loadBlock('main');

