+function state_add(flags)
+{
+ var content = "";
+ var st, name = "";
+ var tit = "";
+
+ if ((flags & 0xf00) != 0) {
+ st = flags & 0xf00;
+ switch (st) {
+ case 0x100:
+ name = "st_pau.png";
+ tit = "sono in pausa";
+ break;
+ case 0x200:
+ name = "st_out.png";
+ tit = "sono fuori";
+ break;
+ case 0x300:
+ name = "st_dog.png";
+ tit = "sono a spasso col cane";
+ break;
+ case 0x400:
+ name = "st_eat.png";
+ tit = "sto mangiando";
+ break;
+ case 0x500:
+ name = "st_wrk.png";
+ tit = "sono a lavoro";
+ break;
+ case 0x600:
+ name = "st_smk.png";
+ tit = "sto fumando una sigaretta (e facendomi venire il cancro)";
+ break;
+ case 0x700:
+ name = "st_eye.png";
+ tit = "sono presente!";
+ break;
+ default:
+ break;
+ }
+ if (name != "") {
+ content += '<img title="'+tit+'" class="unbo" src="img/'+name+'">';
+ }
+ }
+
+ return content;
+}
+
+var standup_data_old = null;
+
+// TODO !!
+// appendChild , removeChild
+
+function table_add(curtag, td)
+{
+ var tbody = null, tr;
+
+ do {
+ // console.log("wt: "+curtag.tagName);
+
+ if (curtag.tagName.toLowerCase() == "div" ||
+ curtag.tagName.toLowerCase() == "table") {
+ curtag = curtag.firstChild;
+ }
+ else if (curtag.tagName.toLowerCase() == "tbody") {
+ tbody = curtag;
+ break;
+ }
+ else
+ curtag = null;
+ } while (curtag != null);
+
+ curtag = tbody.firstChild;
+ ct = 0;
+ do {
+ if (curtag.tagName.toLowerCase() == "tr") {
+ if (curtag.firstChild != null) {
+ curtag = curtag.firstChild;
+ ct++;
+ }
+ else {
+ curtag.appendChild(td);
+ return(true);
+ }
+ }
+ else if (curtag.tagName.toLowerCase() == "td") {
+ if (curtag.nextSibling != null) {
+ curtag = curtag.nextSibling;
+ ct++;
+ }
+ else {
+ if (ct < 4) {
+ curtag.parentNode.appendChild(td);
+ return (true);
+ }
+ else {
+ ct = 0;
+ curtag = curtag.parentNode.nextSibling;
+ }
+ }
+ }
+ else {
+ curtag = curtag.parentNode;
+ }
+
+ } while (curtag != null);
+
+ tr = document.createElement("tr");
+ tr.appendChild(td);
+ tbody.appendChild(tr);
+
+ return (true);
+}
+
+function spcs(c1, c2, n)
+{
+ var ret = "";
+ var i;
+
+ for (i = 0 ; i < n ; i++) {
+ if ((i % 2) == 0)
+ ret += c1;
+ else
+ ret += c2;
+ }
+
+ return (ret);
+}
+
+
+function table_walk(curtag)
+{
+ do {
+ // console.log("wt: "+curtag.tagName);
+ if (curtag.tagName.toLowerCase() == "div" ||
+ curtag.tagName.toLowerCase() == "table" ||
+ curtag.tagName.toLowerCase() == "tbody") {
+ curtag = curtag.firstChild;
+ }
+ else if (curtag.tagName.toLowerCase() == "tr") {
+ if (curtag.firstChild != null)
+ curtag = curtag.firstChild;
+ else if (curtag.tagName != '')
+ curtag = curtag.nextSibling;
+ else
+ curtag = null;
+ }
+ else if (curtag.tagName.toLowerCase() == "td") {
+ if (curtag.nextSibling != null)
+ curtag = curtag.nextSibling;
+ else {
+ if (curtag.parentNode.nextSibling != null && curtag.parentNode.nextSibling.tagName != '')
+ curtag = curtag.parentNode.nextSibling;
+ else
+ curtag = null;
+ }
+ }
+ else
+ curtag = null;
+
+ } while (curtag != null && curtag.tagName.toLowerCase() != "td");
+
+ if (1 == 0) {
+ if (curtag == null)
+ alert("outtag == null");
+ else
+ alert("outtag: "+curtag.tagName);
+ }
+ return (curtag);
+}
+
+function j_stand_tdcont(el)
+{
+ var content = "";
+
+ if (el[0] & 0x01)
+ content += '<b>';
+
+ if (el[0] & 0x02)
+ content += '<i>';
+
+ content += el[1];
+
+ if (el[0] & 0x02)
+ content += '</i>';
+
+ if (el[0] & 0x01)
+ content += '</b>';
+
+ content += state_add(el[0]);
+
+ return (content);
+}
+