// staticka trida pro praci s uzivatelskym rozhranim
function HelperUI() {}

// zjisti absolutni pozici daneho prvku na strance
HelperUI.getOffsetTop = function(elementID) {
	var element = document.getElementById(elementID);
	var top = element.offsetTop;
	while (element.offsetParent) {
		element = element.offsetParent;
		top += element.offsetTop;
	}
	return top;
}

// zjisti absolutni pozici daneho prvku na strance
HelperUI.getOffsetLeft = function(elementID) {
	var element = document.getElementById(elementID);
	var top = element.offsetLeft;
	while (element.offsetParent) {
		element = element.offsetParent;
		top += element.offsetLeft;
	}
	return top;
}

// zjisti stisknutou klavesu
HelperUI.getKey = function(e) {
	if (!e) {e = window.event;}
	if (e.which) {return e.which;} else {return e.keyCode;}
}


// staticka trida pro praci s objektovym modelem dokumentu
function HelperDom() {}

// smaze u daneho uzlu vsechny potomky
HelperDom.removeAllChilds = function(node) {
	if (!node) {return;}
	var childs = node.childNodes;
	for (var i = childs.length - 1; i >= 0; i--) {
		node.removeChild(childs[i]);
	}
}


// staticka trida obsahujici casto pouzivane funkce
function Helper() {}
Helper.UI = HelperUI;
Helper.Dom = HelperDom;