--- /dev/null
+var content = document.getElementById("content");
+
+function del_all () {
+ while (content.hasChildNodes()) {
+ content.removeChild(content.lastChild);
+ };
+
+}
+function del_line ()
+{
+
+ if (content.hasChildNodes()) {
+ content.removeChild(content.lastChild);
+ };
+
+}
+
+function add_line()
+{
+ var children = content.childNodes;
+ var id = children.length;
+ var div = document.createElement("div");
+ div.setAttribute("id", "div" + id);
+ div.setAttribute("class", "horizontal");
+ var table = document.createElement("table");
+ table.setAttribute("id", "table" + id);
+ var row = document.createElement("tr");
+ row.setAttribute("id", "row" + id);
+ row.setAttribute("class", "row");
+ var text = document.createElement("input");
+ text.setAttribute("id", "textfield" + id);
+ text.setAttribute("class", "textfield");
+ text.setAttribute("type", "text");
+ text.size=10;
+ text.setAttribute("onkeypress", "do_keypress(" + id + ")");
+ table.appendChild(row);
+ div.appendChild(text);
+ div.appendChild(table);
+ content.appendChild(div);
+
+}
+
+var wait = false;
+function reset_wait(id) { wait = false; draw_line(id);}
+function do_keypress(id)
+{
+ if (!wait) {
+ wait = true;
+ setTimeout("reset_wait(" + id + ")", 1000);
+ };
+}
+
+function draw_line(id)
+{
+ var row = document.getElementById("row" + id);
+ var text = document.getElementById("textfield" + id);
+ var next = row.firstChild;
+ var tmp = null;
+ while(next) {
+ tmp = next.nextSibling;
+ row.removeChild(next);
+ next = tmp;
+ };
+ pixels = text.value.split(",");
+ var colors = new Array();
+ colors[0] = "black";
+ colors[1] = "white";
+ var c = 0;
+ for (s in pixels)
+ {
+ if (pixels[s] >= 0 && pixels[s] <= 15) {
+ for(i = 0; i < pixels[s]; i++)
+ {
+ var td = document.createElement("td");
+ td.setAttribute("id", "cell" + id + "_" + i);
+ var span = document.createElement("span");
+ span.setAttribute("class", colors[c]);
+ td.appendChild(span);
+ row.appendChild(td);
+ };
+ } else {
+ continue;
+ };
+ c = (c + 1) % 2;
+ };
+}
+
+var dessins = [];
+dessins[0] = [
+ "0, 7, 2, 7",
+ "0, 6, 1, 2, 1, 6",
+ "0, 6, 1, 2, 1, 6",
+ "0, 5, 1, 4, 1, 5",
+ "6, 4, 6",
+ "1, 14, 1",
+ "0, 1, 1, 4, 1, 2, 1, 4, 1, 1",
+ "0, 2, 1, 3, 1, 2, 1, 3, 1, 2",
+ "0, 3, 1, 2, 1, 2, 1, 2, 1, 3",
+ "0, 3, 1, 8, 1, 3",
+ "0, 2, 1, 10, 1, 2",
+ "0, 2, 1, 10, 1, 2",
+ "0, 1, 1, 5, 2, 5, 1, 1",
+ "0, 1, 1, 3, 2, 2, 2, 3, 1, 1",
+ "1, 2, 2, 6, 2, 2, 1",
+ "3, 10, 3"
+];
+
+dessins[1] = [
+ " 0, 5, 5, 6 ",
+ " 0, 3, 2, 5, 2, 4 ",
+ " 0, 2, 1, 9, 1, 3 ",
+ " 0, 1, 1, 11, 1, 2 ",
+ " 0, 1, 1, 1, 1, 1, 1, 8, 1, 1 ",
+ " 1, 2, 1, 1, 1, 4, 3, 2, 1 ",
+ " 1, 2, 1, 1, 1, 3, 1, 2, 1, 2, 1 ",
+ " 1, 11, 1, 1, 1, 1 ",
+ " 1, 1, 1, 1, 1, 1, 1, 4, 1, 3, 1 ",
+ " 1, 1, 5, 8, 1 ",
+ " 1, 1, 5, 8, 1 ",
+ " 0, 1, 1, 1, 5, 7, 1 ",
+ " 0, 1, 1, 2, 1, 1, 1, 1, 1, 5, 1, 1 ",
+ " 0, 2, 1, 10, 1, 2 ",
+ " 0, 3, 2, 6, 2, 3 ",
+ " 0, 5, 6, 5 "
+];
+
+dessins[2] = [
+ "0, 5, 6, 5",
+ "0, 3, 4, 2, 4, 3",
+ "0, 1, 6, 2, 6, 1",
+ "1, 2, 4, 2, 4, 2, 1",
+ "1, 3, 2, 4, 2, 3, 1",
+ "1, 14, 1",
+ "2, 4, 4, 4, 2",
+ "2, 3, 6, 3, 2",
+ "1, 4, 6, 4, 1",
+ "1, 1, 12, 1, 1",
+ "1, 1, 1, 3, 1, 2, 1, 3, 1, 1, 1",
+ "3, 3, 1, 2, 1, 3, 3",
+ "1, 5, 1, 2, 1, 5, 1",
+ "0, 1, 1, 12, 1, 1",
+ "0, 1, 2, 10, 2, 1",
+ "0, 2, 12, 2"
+];
+dessins[3] = [
+ "0, 7, 2, 7",
+ "0, 2, 1, 3, 1, 2, 1, 3, 1, 2",
+ "0, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1",
+ "0, 1, 1, 2, 1, 6, 1, 2, 1, 1",
+ "1, 14, 1",
+ "1, 4, 2, 3, 2, 3, 1",
+ "1, 3, 1, 2, 1, 1, 1, 2, 1, 2, 1",
+ "1, 14, 1",
+ "0, 1, 1, 12, 1, 1",
+ "0, 2, 1, 10, 1, 2",
+ "0, 3, 1, 7, 2, 3",
+ "0, 4, 7, 5",
+ "0, 3, 4, 2, 1, 1, 3, 2",
+ "0, 2, 1, 3, 1, 2, 2, 3, 1, 1",
+ "0, 1, 1, 5, 1, 1, 1, 5, 1",
+ "0, 1, 1, 5, 3, 5, 1"
+];
+
+dessins[4] = [
+ "0, 2, 12, 2",
+ "0, 1, 1, 12, 1, 1",
+ "1, 3, 7, 2, 1, 1, 1",
+ "1, 2, 1, 7, 1, 3, 1",
+ "1, 1, 1, 9, 1, 2, 1",
+ "1, 1, 1, 2, 4, 3, 1, 2, 1",
+ "1, 2, 6, 3, 1, 2, 1",
+ "1, 4, 1, 5, 1, 3, 1",
+ "1, 4, 1, 3, 2, 4, 1",
+ "1, 5, 3, 6, 1",
+ "1, 4, 1, 3, 1, 5, 1",
+ "1, 4, 1, 3, 1, 5, 1",
+ "1, 5, 3, 4, 1, 1, 1",
+ "1, 10, 2, 2, 1",
+ "0, 1, 1, 12, 1, 1",
+ "0, 2, 12, 2"
+];
+
+function fill_and_draw(sel) {
+ var value = sel.options[sel.selectedIndex].value;
+ del_all();
+ var tab = dessins[Math.min(parseInt(value + ""),dessins.length) - 1];
+ for (var i = 0 ; i < tab.length; i++){
+ add_line ();
+ var t = document.getElementById("textfield" + i);
+ t.value = tab[i];
+ draw_line(i);
+ };
+}
\ No newline at end of file