// @ 2004-10-09

function _getNextElement(refNode) {
	var nextNode = refNode.nextSibling;
	while (nextNode) {
		if (nextNode.nodeType == 1) return nextNode;	//Node.ELEMENT_NODE
		nextNode = nextNode.nextSibling;
	}
	return null;
}

function _getPrevElement(refNode) {
	var prevNode = refNode.previousSibling;
	while (prevNode) {
		if (prevNode.nodeType == 1) return prevNode;	//Node.ELEMENT_NODE
		prevNode = prevNode.previousSibling;
	}
	return null;
}

function _getAttribute(targetElement, targetAttrName) {
	if (!targetElement || targetElement.nodeType != 1) return false;
	if (targetAttrName == "class" && document.all) {
		return targetElement.className;
	}
	if (targetElement.getAttribute){
		return targetElement.getAttribute(targetAttrName);
	}
	return null;
}

function _setAttribute(targetElement, targetAttrName, targetAttrValue) {
	if (!targetElement || targetElement.nodeType != 1) return false;
	if (targetAttrName == "class") {
		targetElement.className = targetAttrValue;
		if (!targetElement.className){
			targetElement.setAttribute(targetAttrName, targetAttrValue);
		}
		return;
	}
	targetElement.setAttribute(targetAttrName, targetAttrValue);
}
function _getInnerText(refNode) {
	var theChildNodes = refNode.childNodes,
	innerTextArray = [];
	if (theChildNodes.length == 0) return null;

	for (var i = 0; i < theChildNodes.length; i++) {
		var theChildNode = theChildNodes[i];
		if (theChildNode.hasChildNodes()) {
			innerTextArray.push(_getInnerText(theChildNode));
		} else if (theChildNode.nodeType == 3) {	//Node.TEXT_NODE
			innerTextArray.push(theChildNode.nodeValue);
		} else if (theChildNode.alt) {
			innerTextArray.push("[");
			innerTextArray.push(theChildNode.alt);
			innerTextArray.push("]");
		}
	}
	var innerText = innerTextArray.join("");
	return innerText;
}
function _showHide(id){
	var e=document.getElementById(id);
	if (!e){return;}
	e.style.display=(e.style.display=='none')?'':'none';
	return false;
}

