
function fade_out(){$("#flashMessage").fadeOut();}
window.setTimeout('fade_out()',5000);var speed=30;var mineCnt=5;var baseSpeed=1;var maxX=300;var maxY=130;var plX=0;var plY=0;var mineX=new Array(mineCnt);var mineY=new Array(mineCnt);var mineSpd=new Array(mineCnt);function draw(poly,excl){var ctx=getCtx();if(ctx==null){return false;}
ctx.beginPath();ctx.moveTo(poly[0]+plX,poly[1]+plY);for(item=2;item<poly.length-1;item+=2){ctx.lineTo(plX+poly[item],plY+poly[item+1])}
ctx.closePath();ctx.fillStyle="rgba(255, 255, 255, 0.5)";ctx.fill();if(undefined!==excl&&null!==excl){var cnt=Math.floor(excl.length/4);for(i=0;i<cnt;i++){ctx.clearRect(plX+excl[0+4*i],plY+excl[1+4*i],excl[2+4*i],excl[3+4*i]);}}}
function sub1(){var sub1=[0,5,10,5,10,2,12,2,12,1,16,1,16,0,18,0,18,5,28,5,28,8,26,8,26,9,24,9,24,10,22,10,22,11,18,11,18,12,4,12,4,11,2,11,2,10,0,10];var excl=[14,2,2,1,22,8,2,1];draw(sub1,excl);}
function mine1(){for(w=0;w<mineCnt;w++){var ctx=getCtx();ctx.fillRect(mineX[w]-2.0,mineY[w]-2,2,2);ctx.fillRect(mineX[w]-2.0,mineY[w]+10,2,2);ctx.fillRect(mineX[w]+10.0,mineY[w]-2,2,2);ctx.fillRect(mineX[w]+10.0,mineY[w]+10,2,2);ctx.fillRect(mineX[w]-2.0,mineY[w]+4,2,2);ctx.fillRect(mineX[w]+4.0,mineY[w]-2,2,2);ctx.fillRect(mineX[w]+10.0,mineY[w]+4,2,2);ctx.fillRect(mineX[w]+4.0,mineY[w]+10,2,2);ctx.fillRect(mineX[w],mineY[w],10,10);}}
function getCtx(){var canvas=document.getElementById('wannaPlay');if(canvas.getContext){return canvas.getContext('2d');}
return null;}
function drawAll(){var ctx=getCtx();if(ctx==null)return false;ctx.clearRect(0,0,600,150);for(w=0;w<mineCnt;w++){mineX[w]=mineX[w]-mineSpd[w];if(mineX[w]<-40){mineX[w]=600.0;mineY[w]=Math.floor(Math.random()*131);mineSpd[w]=Math.random()*5+baseSpeed;}}
sub1();mine1();}
function initAll(){for(w=0;w<mineCnt;w++){mineSpd[w]=Math.random()*5+baseSpeed;mineY[w]=Math.floor(Math.random()*131);mineX[w]=Math.floor(Math.random()*201)+200;}}
function processKey(evt){switch(evt.keyCode){case 65:case 37:plX=(plX>0)?plX-1:0;break;case 87:case 38:plY=(plY>0)?plY-1:0;break;case 68:case 39:plX=(plX<maxX)?plX+1:maxX;break;case 83:case 40:plY=(plY<maxY)?plY+1:maxY;break;}}
var int1;$(document).ready(function(){var playing=false;$("head").append('<link rel="stylesheet" type="text/css" href="/www/css/canvas.css"/>');$("body").append('<div id="canvasBg"><span id="playOverlay">Click to play/click outside to pause</span></div><canvas id="wannaPlay" width="600" height="150"></canvas>');initAll();drawAll();$("#wannaPlay").attr("tabindex",0).bind('focus',function(){$("#playOverlay").fadeOut();int1=window.setInterval(drawAll,speed);playing=true;}).bind('blur',function(){window.clearInterval(int1);$("#playOverlay").fadeIn();playing=false;}).bind('keyup keydown',function(event){if(playing){processKey(event);event.stopPropagation();return false;}});$("#toggleDebug").bind('click',function(){$('.cake-debug-log').add('.cake-sql-log').toggle();});$("#footer a").add("#relatedLinks a").bind('click',function(){window.open($(this).attr('href'));return false;});});
