function isBool(val) { if (val !== null) return true; else false; }
function isArr(arr) { if (0 !== arr.length) return true; else false; }
function isNull(val) { if (val === null) return true; else false; }
function isUndefined(val) { if (val === undefined ) return true; else false; }
// Извлечение элемента по ид
function getNode(id) { return document.getElementById(id); }
function getTab(k) { return document.getElementsByName('table')[k]; }
function getChildNodes( id ) { return id.childNodes; }
// Добавить элемент к родительскому
function appendNode(parent, node) { return parent.parentNode.appendChild(node); }
// Удалить элемент из родительского элемента
function removeChild(parent, node) { return parent.parentNode.removeChild(node); }
// Прочитать HTML содержание элемента 
function readHTMLNode( id ) { return id.innerHTML; }
// Прочитать значение элемента
function readNode(id) { return id.nodeValue; }
// Прочитать значение с элемента ввода
function getIVal(id) { return getNode(id).value; }
// Установка HTML свойству элемента  значение 
function writeNode(id, str ) { return id.innerHTML = str; }
// Примитивные Ф-ции для извлечения данных из таблиц и полей.  С перва таблицу 
function getRow(id, tr) { return getNode(id).rows[tr]; }
function getCell(id, tr, td) { return getRow(id,tr).cells[td]; }

function getInput(id, i) { return getNode(id).elements[i]; }
// Пример Связывания функции с другой функций
function eventProc() { 
	return function(name) { name }
}
