var pad;var feedback;var feedback_on=true;var dot=new Array;var dot_counter=0;var dot_total=4;var rotate_image_timer;var rotate_image_timer_value=10;var rotating=false;var rotation=0;var canvas_current;var context_current;function init(){canvasInUse=true;document.getElementById('game_container').style.display="inline";document.getElementById('loading_div').style.display="none";setInteractiveParameters();set_data();pad=new MovieClip(document.getElementById('pad').cloneNode(true));stage.appendChild(pad.instance);button_spin=new MovieClip(document.getElementById('button_spin').cloneNode(true));button_spin.x=615;button_spin.y=50;button_spin.transform();stage.appendChild(button_spin.instance);feedback=new MovieClip(document.getElementById('feedback').cloneNode(true));feedback.x=390;feedback.y=350;feedback.transform();feedback.text=new MovieClip(feedback.instance.querySelector("#text_container"));feedback.text.instance.textContent='Make a shape by making four dots and then hit the spin button.';stage.appendChild(feedback.instance);color_menu_init(false,false,46,700,575);context.fillStyle=color;canvas_current=document.createElement('canvas');canvas_current.width=780;canvas_current.height=750;context_current=canvas_current.getContext('2d');context_current.lineWidth=size;context_current.strokeStyle=color;context_current.fillStyle=color;context_current.lineCap="round";for(var i=1;i<=dot_total;i++){dot[i]=new MovieClip(document.getElementById('dot').cloneNode(true));dot[i].instance.setAttribute("display","none");stage.appendChild(dot[i].instance);}
add_pointer_listeners();}
function pad_handler(event){event.preventDefault();if(event.isPrimary){if(dot_counter==0){event.preventDefault();stagePointer.x=event.clientX;stagePointer.y=event.clientY;var m=stage.getScreenCTM();stagePointer=stagePointer.matrixTransform(m.inverse());drawStartPath();}else{event.preventDefault();stagePointer.x=event.clientX;stagePointer.y=event.clientY;var m=stage.getScreenCTM();stagePointer=stagePointer.matrixTransform(m.inverse());draw_dot_path();}}}
function drawStartPath(){hide_feedback();dot_counter=1;dot[dot_counter].x=stagePointer.x;dot[dot_counter].y=stagePointer.y;dot[dot_counter].transform();dot[dot_counter].instance.setAttribute("display","inline");}
function draw_dot_path(){dot_counter++;dot[dot_counter].x=stagePointer.x;dot[dot_counter].y=stagePointer.y;dot[dot_counter].transform();dot[dot_counter].instance.setAttribute("display","inline");if(dot_counter==dot_total){context.beginPath();context.moveTo(dot[1].x,dot[1].y);context_current.beginPath();context_current.moveTo(dot[1].x,dot[1].y);for(var i=2;i<=dot_total;i++){context.lineTo(dot[i].x,dot[i].y);context.stroke();context_current.lineTo(dot[i].x,dot[i].y);context_current.stroke();}
context.fill();context_current.fill();context.closePath();context_current.closePath();end_shape();}}
function drawClear(){context.clearRect(0,0,780,750);context_current.clearRect(0,0,780,750);feedback.instance.setAttribute("display","inline");feedback_on=true;}
function end_shape(){dot_counter=0;for(var i=1;i<=dot_total;i++){dot[i].instance.setAttribute("display","none");}}
function set_color(color){button_alpha.chip.setAttribute("fill",color);context.strokeStyle=color;context.fillStyle=color;context_current.strokeStyle=color;context_current.fillStyle=color;}
function set_size(size){context.lineWidth=size;context_current.lineWidth=size;}
function spin_handler(event){event.preventDefault();if(event.isPrimary){end_shape();if(!rotating){context.save();context.translate(canvasStage.width/2,canvasStage.height/2);rotation=0;rotating=true;rotate_image_timer=setInterval("rotate_image_timer_handler()",rotate_image_timer_value);}}}
function rotate_image_timer_handler(){rotate_image();}
function rotate_image(){if(rotation<360){rotation+=30;context.rotate(30*Math.PI/180);context.drawImage(canvas_current,-390,-375);}else{clearInterval(rotate_image_timer);context.restore();context_current.clearRect(0,0,780,750);rotating=false;}}
function hide_feedback(){if(feedback_on){feedback.instance.setAttribute("display","none");feedback_on=false;}}
function set_data(){}
function add_pointer_listeners(){add_color_menu_pointer_listeners();button_spin.instance.addEventListener("pointerdown",spin_handler);pad.instance.addEventListener("pointerdown",pad_handler,false);}