// Gate image overlays

nand00 = new Image(175, 60); nand00.src = "images/nand2-00.gif";
nand01 = new Image(175, 60); nand01.src = "images/nand2-01.gif";
nand10 = new Image(175, 60); nand10.src = "images/nand2-10.gif";
nand11 = new Image(175, 60); nand11.src = "images/nand2-11.gif";

nor00 = new Image(175, 60); nor00.src = "images/nor2-00.gif";
nor01 = new Image(175, 60); nor01.src = "images/nor2-01.gif";
nor10 = new Image(175, 60); nor10.src = "images/nor2-10.gif";
nor11 = new Image(175, 60); nor11.src = "images/nor2-11.gif";

xor00 = new Image(175, 60); xor00.src = "images/xor2-00.gif";
xor01 = new Image(175, 60); xor01.src = "images/xor2-01.gif";
xor10 = new Image(175, 60); xor10.src = "images/xor2-10.gif";
xor11 = new Image(175, 60); xor11.src = "images/xor2-11.gif";


// gate input values

var gatesIn = new Array(2);
gatesIn[0] = new Array(1);	// NAND gate
gatesIn[0][0] = "0";
gatesIn[0][1] = "1";

gatesIn[1] = new Array(1);	// NOR gate
gatesIn[1][0] = "0";
gatesIn[1][1] = "1";

gatesIn[2] = new Array(1);	// XOR gate
gatesIn[2][0] = "0";
gatesIn[2][1] = "1";


// gate names

var gateNames = new Array(2);
gateNames[0] = "nand";
gateNames[1] = "nor";
gateNames[2] = "xor";


// Input and output counts

var gateInputs = new Array(2);
gateInputs[0] = 2;
gateInputs[1] = 2;
gateInputs[2] = 2;

var gateOutputs = new Array(2);
gateOutputs[0] = 0;
gateOutputs[1] = 0;
gateOutputs[2] = 0;

