// Draw color selector // create 6-element array var s = ""; var hex = new Array(6) // assign non-dithered descriptors hex[0] = "FF" hex[1] = "CC" hex[2] = "99" hex[3] = "66" hex[4] = "33" hex[5] = "00" // draw a single table cell based on all descriptors function drawCell(red, green, blue) { // open cell with specified hexadecimal triplet background color var color = '#' + red + green + blue; if(color == "#000066") color = "#000000"; s += ''; // print transparent image (use any height and width) s += ''; // close table cell s += ''; } // draw table row based on red and blue descriptors function drawRow(red, blue) { // open table row s += ''; // loop through all non-dithered color descripters as green hex for (var i = 0; i < 6; ++i) { drawCell(red, hex[i], blue) } // close current table row s += ''; } // draw table for one of six color cube panels function drawTable(blue) { // open table (one of six cube panels) s += ''; // loop through all non-dithered color descripters as red hex for (var i = 0; i < 6; ++i) { drawRow(hex[i], blue) } // close current table s += '
'; } // draw all cube panels inside table cells function drawCube() { if(s != "") return s; // open table s += ''; // loop through all non-dithered color descripters as blue hex for (var i = 0; i < 2; ++i) { // open table cell with white background color s += ''; } s += ''; for (var i = 2; i < 4; ++i) { // open table cell with white background color s += ''; } // close table row and table s += '
'; // call function to create cube panel with hex[i] blue hex drawTable(hex[i]) // close current table cell s += '
'; // call function to create cube panel with hex[i] blue hex drawTable(hex[i]) // close current table cell s += '
'; return s; }