		var armas = {
			'espada' : '2d4+1',
			'daga' : '1d4',
			'garrote' : '1d6-1',
			'lanza_de_caballeria' : '1d12',
			'bomba_h' : '1000000000000d10000000000'
			}

		var buscaTDados = new RegExp("d[12]?[0-9]+","gi");
		var buscaNDados = new RegExp("^[1-9]?[0-9]","gi");
		var buscaOperador = new RegExp("[+-][0-9]+","gi");

		var contador = 0;
		var id_interval = 0;
		

		function check_limpia(){
			if(contador>10){
				clearInterval(id_interval);
				$('resultado').addClass('red');
				id_interval = 0;
				}
			}

		
		function preload(){
			contador=0;
			$('resultado').removeClass('red');
			}


		function dano(tirada){
			var ndados = parseInt(tirada.match(buscaNDados));
			var tdados = parseInt(tirada.match(buscaTDados)[0].replace("d",""));
			var res = 0;
			for (var i=0;i<ndados;i++ ){
				res += $random(1,tdados)
				}
			if(buscaOperador.test(tirada)){
				var operador = tirada.match(buscaOperador)[0].substr(0,1);
				var modificador = parseInt(tirada.match(buscaOperador)[0].substr(1));
				$('resultado').innerHTML = eval(res+operador+modificador);
				} 
			else {
				$('resultado').innerHTML = res;
				}
			contador++;
			check_limpia()
			}


	window.addEvent('domready',function(e){
		$('boton').addEvent('click',function(e){
			e.preventDefault();
			preload();
			if(id_interval==0){
				if($('exp').value.trim()!=''){
					id_interval = setInterval("dano($('exp').value)",50);
				} else {
					id_interval = setInterval("dano($('dad').value)",50);
				}
			}
			
			});

		$('dad').addEvent('focus',function(e){
			$('exp').value = '';
			});
		});