<!--
// Declare init variables
methodFlag = 0;
ds = document.Stats;

function clearAll() {
	ds = document.Stats;
  ds.reset();
	}
function random() {
	var now = new Date();
	random.m = 714025;
	random.a = 4096;
	random.c = 150889;
	random.seed = ((now.getTime() % random.m) * random.a + random.c) % random.m;
	return Math.random(random.seed);
	}
function randNum(min,max) {
	var rand = Math.round(max * random());
	if (rand < min) rand = randNum(min,max);
	return rand;
	}
function reRoll() {
  ds = document.Stats;
	if(!methodFlag) {
		alert("Wait! You need to select a dice rolling method.");
    return;
		}
	ds.RollButton.value = "Re-Roll";
  clearAll();
	rollFlag = 1;
	if(rollMethod == 1) rollStats(3);
	if(rollMethod == 2) rollStats(4);
	}
function getMethod() {
	n = document.rm.rmeth.length;
	for(i=0;i<n;i++) {
		if(document.rm.rmeth[i].checked) {
      rollMethod = 1 + i;
      methodFlag = 1;
      }
		}
	}
function rollStats(z) {
	statArray = new Array(6);
	diceArray = new Array(z);
	if(rollMethod == 1) {
		for(i=0;i<6;i++) {
			for(j=0;j<z;j++) diceArray[j] = randNum(1,6);
			statArray[i] = diceArray[0] + diceArray[1] + diceArray[2];
      if(i == 0) {ds.s0r0.value = diceArray[0]; ds.s0r1.value = diceArray[1]; ds.s0r2.value = diceArray[2];}
      if(i == 1) {ds.s1r0.value = diceArray[0]; ds.s1r1.value = diceArray[1]; ds.s1r2.value = diceArray[2];}
      if(i == 2) {ds.s2r0.value = diceArray[0]; ds.s2r1.value = diceArray[1]; ds.s2r2.value = diceArray[2];}
      if(i == 3) {ds.s3r0.value = diceArray[0]; ds.s3r1.value = diceArray[1]; ds.s3r2.value = diceArray[2];}
      if(i == 4) {ds.s4r0.value = diceArray[0]; ds.s4r1.value = diceArray[1]; ds.s4r2.value = diceArray[2];}
      if(i == 5) {ds.s5r0.value = diceArray[0]; ds.s5r1.value = diceArray[1]; ds.s5r2.value = diceArray[2];}
			}
		}
  if(rollMethod == 2) {
		for(i=0;i<6;i++) {
			for(j=0;j<z;j++) {
				diceArray[j] = randNum(1,6);
				}
			diceArray.sort();
      diceArray.reverse();
			statArray[i] = diceArray[0] + diceArray[1] + diceArray[2];
      if(i == 0) {ds.s0r0.value = diceArray[0]; ds.s0r1.value = diceArray[1]; ds.s0r2.value = diceArray[2]; ds.s0r3.value = diceArray[3];}
      if(i == 1) {ds.s1r0.value = diceArray[0]; ds.s1r1.value = diceArray[1]; ds.s1r2.value = diceArray[2]; ds.s1r3.value = diceArray[3];}
      if(i == 2) {ds.s2r0.value = diceArray[0]; ds.s2r1.value = diceArray[1]; ds.s2r2.value = diceArray[2]; ds.s2r3.value = diceArray[3];}
      if(i == 3) {ds.s3r0.value = diceArray[0]; ds.s3r1.value = diceArray[1]; ds.s3r2.value = diceArray[2]; ds.s3r3.value = diceArray[3];}
      if(i == 4) {ds.s4r0.value = diceArray[0]; ds.s4r1.value = diceArray[1]; ds.s4r2.value = diceArray[2]; ds.s4r3.value = diceArray[3];}
      if(i == 5) {ds.s5r0.value = diceArray[0]; ds.s5r1.value = diceArray[1]; ds.s5r2.value = diceArray[2]; ds.s5r3.value = diceArray[3];}
			}
    }
  dispStats();
	}
function dispStats() {
  modArray = new Array(6);
  for(n=0;n<6;n++) {
    if(statArray[n] < 4) modArray[n] = "-4";
    if(statArray[n] > 3 && statArray[n] < 6) modArray[n] = "-3";
    if(statArray[n] > 5 && statArray[n] < 8) modArray[n] = "-2";
    if(statArray[n] > 7 && statArray[n] < 10) modArray[n] = "-1";
    if(statArray[n] > 9 && statArray[n] < 12) modArray[n] = "0";
    if(statArray[n] > 11 && statArray[n] < 14) modArray[n] = "+1";
    if(statArray[n] > 13 && statArray[n] < 16) modArray[n] = "+2";
    if(statArray[n] > 15 && statArray[n] < 18) modArray[n] = "+3";
    if(statArray[n] == 18) modArray[n] = "+4";
    }
	ds.Str.value = statArray[0];
  ds.mod0.value = modArray[0];
	ds.Dex.value = statArray[1];
  ds.mod1.value = modArray[1];
	ds.Con.value = statArray[2];
  ds.mod2.value = modArray[2];
	ds.Int.value = statArray[3];
  ds.mod3.value = modArray[3];
	ds.Wis.value = statArray[4];
  ds.mod4.value = modArray[4];
	ds.Chr.value = statArray[5];
  ds.mod5.value = modArray[5];
	}
// -->

