var setup = function(){	var _root = Stage.init({element : document.getElementById('main') ,fps : 24});		document.getElementById('container').style.visibility = 'visible';		var sum,mem,operator;		var num_array =[];	var sum_txt;	var pane, mes, solution;		var startAt;		var lock;		UITool.makeMenu(document.getElementById('menucontainer'), Stage.width , [{		label: 'ホーム', action: function(){location.href='../'}	},{		label: '答え', action:function(){if(!lock){showModalPanel('giveup');}}	},{		label: 'リセット',		action: function(){if(!lock){reset();}}	},{		label: 'メモリー',		action: function(){if(!lock){memory();}}	}]);		make();		UITool.createModalPanel(document.getElementById('container'), 320,338,{		margin: 40,		title: 'Calc 10',		text: '4つの数字を全て使って10にするゲームです。<br clear="all" /><br />ステップ１ : 数字を選ぶ<br />ステップ２ : 計算方法を選ぶ<br />ステップ３ : ステップ１に戻る<br /><br />カッコはありませんが、「メモリー」を押す事で、計算結果を保存、または使用できます。',		image: 'img/icon.png',		button: [			{label: 'ok', func: function(){init();}}		]	});		function make(){				for(var i = 0 ;i<4;i++){			var num = _root.attachMovie('number','num'+i,_root.getNextHighestDepth(),{_y:104, _x:i*75+7});			num.stop();			num.onRelease = makeNumFunc();						var calc = _root.attachMovie('calc'+i,'calc'+i,_root.getNextHighestDepth(),{_y:206, _x:i*75+7});			calc.onRelease = makeCalcFunc(i);		}				sum_txt = _root.createTextField('sum_txt',_root.getNextHighestDepth(),0,11,320,72);		sum_txt._element.style.fontSize = '72px';		sum_txt._element.style.color = 'white';		sum_txt._element.style.textAlign ='center';				mem_txt = _root.createTextField('mem_txt',_root.getNextHighestDepth(),190,6,120,12);		mem_txt._element.style.fontSize = '12px';		mem_txt._element.style.color = 'white';		mem_txt._element.style.textAlign ='right';	}		function init(){		lock = false;				sum = undefined;		sum_txt.text = '';		mem = undefined;		mem_txt.text = '';				startAt = (new Date()).getTime();				var q = questionMaker();		solution = q.solution;		for(var i = 0;i<4;i++){			var num = _root['num' + i];			//var n = Math.round(Math.random() * 9);			n = Number(q.question[i]);			num.number = n;			num.gotoAndStop(n+1);			num.used = false;			num._visible = true;			num_array[i] = n;		}		setNumBtnAlpha(100);				operator = 0;		setCalcBtnAlpha(30);	}		function reset(){		lock = false;				sum = undefined;		sum_txt.text = '';		mem = undefined;		mem_txt.text = '';				for(var i = 0;i<4;i++){			var num = _root['num' + i];			var n = num_array[i];			num.number = n;			num.gotoAndStop(n+1);			num.used = false;			num._visible = true;		}				setNumBtnAlpha(100);				operator = 0;		setCalcBtnAlpha(30);	}		function checkEnd(){		var flg = true;		if(mem!=undefined) flg = false;		for(var i = 0;i<4;i++){			var num = _root['num' + i];			if(num.used==false){				flg = false;			}		}		if(flg){			//all numbers are used.			lock = true;			if(sum==10){				showModalPanel('clear');			}else{				showModalPanel('failure');			}		}else{			setNumBtnAlpha(50);			setCalcBtnAlpha(100);		}	}		function showModalPanel(type){		var text,btn_array;		var mrg;		if(type=='clear'){			mrg = 118;			text = '<center><br /><br />正解<br /><br />所要時間 ' + Math.floor(((new Date()).getTime() - startAt) / 100) / 10 + ' 秒<br /></center>';			btn_array = [				{label: '次の問題', func: function(){init();}}			]		}else if(type=='giveup'){			mrg = 124;			text = '<center>解答例<br /><br />'+solution+'</center><br />';			btn_array = [				{label: '次の問題', func: function(){init();}}			]		}else {			mrg = 124;			text = '<center><br /><br />残念</center><br /><br />';			btn_array = [				{label: '再挑戦', func: function(){reset();}}			]		}		UITool.createModalPanel(document.getElementById('container'), 320,338,{			margin: mrg,			text: text,			button: btn_array		});	}		function xCalc(num){		if(operator==undefined) return;				if(sum == undefined) {			operator = 0;			sum = 0;		}				switch(operator){			case 0:				sum += num;			break;			case 1:				sum -= num;			break;			case 2:				sum *= num;			break;			case 3:				sum /= num;			break;		}		sum_txt.text = sum;				operator = undefined;				checkEnd();	}		function memory(){		if(mem==undefined){			if(sum == undefined) return;			mem = sum;			sum = undefined;			sum_txt.text = '';			mem_txt.text = mem;			setNumBtnAlpha(100);			setCalcBtnAlpha(30);			operator = 0;		}else{			if(operator==undefined) return;			if(operator==3 && mem==0) return;			var n = mem;			mem = undefined;			mem_txt.text = '';			xCalc(n);		}	}		function setOperator(type){		var res = true;		operator = type;		if(operator==3){			if(sum==0){				trace('sum is 0');				operator = undefined;				setCalcBtnAlpha(100);				setNumBtnAlpha(50);				res = false;			}		}		return res;	}		function setCalcBtnAlpha(num){		for(var i =0;i<4;i++){			_root['calc'+i]._alpha = num;		}	}		function setNumBtnAlpha(num){		for(var i =0;i<4;i++){			_root['num'+i]._alpha = num;		}	}		function makeNumFunc(){		return function(){			if(operator == undefined) return;			if(operator==3 && this.number==0) return;			this._visible= false;			this.used = true;						xCalc(this.number);		}	}		function makeCalcFunc(num){		var n = num;		return function(){			if(sum==undefined) return;						if(setOperator(n)){				setNumBtnAlpha(100);				setCalcBtnAlpha(30);				this._alpha = 100;			}		}	}}window.addEventListener('load',setup,false);window.addEventListener('load',function(){setTimeout(function(){window.scrollTo(0,1)},1000)},false);