/********************************************************
*  by Defrag - I didn't put in any isNaN validation     *
*  since I prepopulated the fields with numeric values  *
********************************************************/
function genNum() {
  dg = document.udGen;
  if(dg.low.value == '') {
    alert("Please enter a minimum number.");
    dg.low.focus();
    return false;
    }
  if(dg.high.value == '') {
    alert("Please enter a maximum number.");
    dg.high.focus();
    return false;
    }
  dg.res.value = randNum(dg.low.value,dg.high.value);
  }
function gend100() {
  d100 = document.d100Gen;
  if(d100.plus.value == '') d100.plus.value = 0;
  roll = randNum(d100.low.value,d100.high.value);
  d100.res.value = (d100.plus.value*1) + roll;
  d100.roll.value = roll;
  }
function gend20() {
  d20 = document.d20Gen;
  if(d20.plus.value == '') d20.plus.value = 0;
  roll = randNum(d20.low.value,d20.high.value);
  d20.res.value = (d20.plus.value*1) + roll;
  d20.roll.value = roll;
  }
function gend12() {
  d12 = document.d12Gen;
  if(d12.plus.value == '') d12.plus.value = 0;
  roll = randNum(d12.low.value,d12.high.value);
  d12.res.value = (d12.plus.value*1) + roll;
  d12.roll.value = roll;
  }
function gend10() {
  d10 = document.d10Gen;
  if(d10.plus.value == '') d10.plus.value = 0;
  roll = randNum(d10.low.value,d10.high.value);
  d10.res.value = (d10.plus.value*1) + roll;
  d10.roll.value = roll;
  }
function gend8() {
  d8 = document.d8Gen;
  if(d8.plus.value == '') d8.plus.value = 0;
  roll = randNum(d8.low.value,d8.high.value);
  d8.res.value = (d8.plus.value*1) + roll;
  d8.roll.value = roll;
  }
function gend6() {
  d6 = document.d6Gen;
  if(d6.plus.value == '') d6.plus.value = 0;
  roll = randNum(d6.low.value,d6.high.value);
  d6.res.value = (d6.plus.value*1) + roll;
  d6.roll.value = roll;
  }
function gend4() {
  d4 = document.d4Gen;
  if(d4.plus.value == '') d4.plus.value = 0;
  roll = randNum(d4.low.value,d4.high.value);
  d4.res.value = (d4.plus.value*1) + roll;
  d4.roll.value = roll;
  }
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(low,high) {
	var rand = Math.round(high * random());
	if (rand < low) rand = randNum(low,high);
	return rand;
	}
function resetAll () {
  document.udGen.reset();
  document.d100Gen.reset();
  document.d20Gen.reset();
  document.d12Gen.reset();
  document.d10Gen.reset();
  document.d8Gen.reset();
  document.d6Gen.reset();
  document.d4Gen.reset();
  }

