pix0Img = new Image(); pix0Img.src = "pixel0.gif"; pix1Img = new Image(); pix1Img.src = "pixel1.gif"; bitMaps = new Array(0,0,0,0,0,0,0,0) function upDateList(){ with(document.pixCalc){ dataList.value=row7.value+","+row6.value+","+row5.value+","+row4.value+","+row3.value+","+row2.value+","+row1.value+","+row0.value } } function togImage(imgName) { var bitMask = 1 << parseInt(imgName.charAt(1)) var n=imgName.charAt(2) var pixelChange = "document.pixCalc.row"+n+".value = bitMaps[n]" var pixState = document[imgName].src.charAt((document[imgName].src.length) - 5) if (pixState == "0") { document[imgName].src = pix1Img.src bitMaps[n] = bitMaps[n] | bitMask eval(pixelChange) upDateList() } else { document[imgName].src = pix0Img.src bitMask = bitMask ^ 0xFF bitMaps[n] = bitMaps[n] & bitMask eval(pixelChange) upDateList() } } function invert() { for (col = 0; col < 8; ++col){ for (rown = 0; rown < 8; ++rown){ imgName = 'p'+rown+col togImage(imgName) } } } function clearit() { for (col = 0; col < 8; ++col){ for (rown = 0; rown < 8; ++rown) { imgName = 'p'+rown+col var bitMask = 1 << parseInt(imgName.charAt(2)) var n=imgName.charAt(1) var pixelChange = "document.pixCalc.row"+n+".value = bitMaps[n]" document[imgName].src = pix0Img.src bitMask = bitMask ^ 0xFF bitMaps[n] = bitMaps[n] & bitMask eval(pixelChange) upDateList() } } }