// (C) Pavel Šimek (pas@nestor.cz)
// Poslední aktualizace: 26.10.2001

function getFirstChildByNodeName(element, nodeName) {
	element = element.firstChild;
	if (element && (element.nodeName.toLowerCase() != nodeName.toLowerCase())) 
		return getNextSiblingByNodeName(element, nodeName);
	else
		return element;
}

function getNextSiblingByNodeName(element, nodeName) {
	do element = element.nextSibling;
	while (element && (element.nodeName.toLowerCase() != nodeName.toLowerCase()));
	return element;
}

function getFirstChildByClassName(element, className) {
	element = element.firstChild;
	if (element && (!element.className || (element.className.indexOf(className) == -1)))
		return getNextSiblingByClassName(element, className);
	else
		return element;
}

function getNextSiblingByClassName(element, className) {
	do element = element.nextSibling;
	while (element && (!element.className || (element.className.indexOf(className) == -1)));
	return element;
}

function getLeft(element) {
	var x;
	return ((x=element.style.pixelLeft) || (x=element.offsetLeft) || (x=parseInt(element.style.left))) ? x : null;
}
	
function getTop(element) {
	var x;
	return ((x=element.style.pixelTop) || (x=element.offsetTop) || (x=parseInt(element.style.top))) ? x : null;
}