function TObjArrayFromTable(id) {
 var T=getObj(id); if (!T) return null;
 var TRows=T.rows, cells=TRows[0].cells, nCols=cells.length, fieldnames=[ ], res={ };
 for (var i=0; i<nCols; i++) fieldnames[i]=cells[i].innerHTML;
 for (var i=1; i<TRows.length; i++) {
 	cells=TRows[i].cells, obj={ };
 	for (var j=0; j<nCols; j++) obj[fieldnames[j]]=cells[j].innerHTML.replace(/\\n/g,'\n').replace(/=&gt;/g,'=>');
 	res[obj.id]=obj;
 }
 return res;		
}

function TObjPlainArrayFromTable(id) {
 var T=getObj(id); if (!T) return null;
 var TRows=T.rows, cells=TRows[0].cells, nCols=cells.length, fieldnames=[ ], res={ };
 for (var i=0; i<nCols; i++) fieldnames[i]=cells[i].innerHTML;
 for (var i=1; i<TRows.length; i++) {
 	cells=TRows[i].cells;
 	res[cells[0].innerHTML]=cells[1].innerHTML; // .replace(/\\n/g,'\n').replace(/=&gt;/g,'=>');
 }
 return res;		
}
