// Gate image overlays

rs000 = new Image(200, 200); rs000.src = "images/rs_nor-000.gif";
rs001 = new Image(200, 200); rs001.src = "images/rs_nor-001.gif";
rs011 = new Image(200, 200); rs011.src = "images/rs_nor-011.gif";
rs100 = new Image(200, 200); rs100.src = "images/rs_nor-100.gif";
rs110 = new Image(200, 200); rs110.src = "images/rs_nor-110.gif";


// gate input values

var gatesIn = new Array(0);
gatesIn[0] = new Array(1);	// Basic NOR latch
gatesIn[0][0] = "0";
gatesIn[0][1] = "0";

var gatesOut = new Array(0);	// Basic NOR latch
gatesOut[0] = new Array(0);
gatesOut[0][0] = "0";

// gate names

var gateNames = new Array(0);
gateNames[0] = "rs";


// Input and output counts

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

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


function findOutput(gateID, inputID) {
        myGate = gateID;
        myInput = inputID;
	// Determine output state for current inputs
	if (gatesIn[myGate][1] == "1") gatesOut[myGate][0] = "1";
	if (gatesIn[myGate][0] == "1") gatesOut[myGate][0] = "0";
}

