// Gate image overlays

deff000 = new Image(400, 450);	deff000.src = "images/deff000.gif";
deff001 = new Image(400, 450);	deff001.src = "images/deff001.gif";
deff010 = new Image(400, 450);	deff010.src = "images/deff010.gif";
deff011 = new Image(400, 450);	deff011.src = "images/deff011.gif";
deff100 = new Image(400, 450);	deff100.src = "images/deff100.gif";
deff101 = new Image(400, 450);	deff101.src = "images/deff101.gif";
deff110 = new Image(400, 450);	deff110.src = "images/deff110.gif";
deff111 = new Image(400, 450);	deff111.src = "images/deff111.gif";


// gate input values

var gatesIn = new Array(0);
gatesIn[0] = new Array(1);	// D Edge-triggered flip-flop
gatesIn[0][0] = "0";
gatesIn[0][1] = "0";

var gatesOut = new Array(0);	// D Edge-triggered flip-flop
gatesOut[0] = new Array(0);
gatesOut[0][0] = "0";

// gate names

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


// 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 (myInput == 0 && gatesIn[myGate][myInput] == "0") {
		gatesOut[myGate][0] = gatesIn[myGate][1]
        }
}

