Testing Movement

CSS

html,
body {
  margin: 0;
  height: 100%;
}

table {
  max-width: 100%;
  overflow-x: auto;
  table-layout: fixed;
  font-size: 1.5em;
}

tr {
  color: white;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.Freddy {
  color: brown;
}

.Bonnie {
  color: blue;
}

.Chica {
  color: yellow;
}

.Foxy {
  color: red;
}

JavaScript

var movements = document.getElementById("Movements");
var cycle = setInterval(testMove, 5000);
var elements = {};
setTimeout(function() {
	clearTimeout(cycle);
	console.log("Ended");
}, 60000);

function initialize() {
	for (var anim in simData.animStats) {
		if (!simData.animStats.hasOwnProperty(anim)) continue;
		elements[anim] = "";
	}
	var table = document.createElement("table"),
		tr, td;
	table.id = "Movements";
	for (var anim in simData.animStats) {
		if (!simData.animStats.hasOwnProperty(anim)) continue;
		tr = document.createElement("tr");
		elements[anim] = tr;
		td = document.createElement("td");
		td.innerHTML = tr.className = anim;
		tr.appendChild(td);
		td = document.createElement("td");
		td.innerHTML = simData.animStats[anim].loc;
		tr.appendChild(td);
		table.appendChild(tr);
	}
	document.body.appendChild(table);
}

function testMove() {
	var max = 0,
		row2;
	for (var anim in simData.animStats) {
		if (!simData.animStats.hasOwnProperty(anim)) continue;
		move(anim);
	}
	for (var row in elements) {
		if (!elements.hasOwnProperty(row)) continue;
		row2 = elements[row];
		max = (row2.children.length > max ? row2.children.length : max);
	}
	for (var row in elements) {
		if (!elements.hasOwnProperty(row)) continue;
		row2 = elements[row];
		if (row2.children.length < max) row2.appendChild(document.createElement("td"));
	}
}
// /(?=.*C)(?=.*F)(?=.*B)/.test("FBC");
var animatronicData = function(abbr, behavior, level, loc, pattern, stageD, viewLock) {
	//- All unspecified values default to Bonnie.
	this.abbr = abbr || "B";
	this.behavior = behavior || "basic";
	this.level = level || 20;
	this.loc = loc || "1A";
	this.pattern = pattern || {
		"1A": ["1B"],
		"1B": ["2A", "5"],
		"2A": ["5", "1B", "2B", "3"],
		"2AFoxy": ["2B", "3"],
		"2B": ["2A", "3", "OFFICE"],
		"3": ["2A", "2B", "OFFICE"],
		"5": ["2A", "1B"],
		"OFFICE": ["1B", "5"]
	};
	if (typeof stageD !== 'undefined') {
		this.stage = stageD.stage || 1;
		this.maxStage = stageD.maxStage ||...