/* ==================================================================================================== */
/* ==================================================================================================== */

houtClassName		= "hout";
hoverClassName		= "hover";

/* ==================================================================================================== */
/* ==================================================================================================== */

function getElementsByClassPart(rootNode, searchClass, tag, firstOnly) {
	var classElements = new Array();
	var elements = rootNode.getElementsByTagName(tag);
//	var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
	var pattern = new RegExp(searchClass);

	for (var i=0; i<elements.length; i++)
		if (pattern.test(elements[i].className)) {
			classElements.push(elements[i]);
			if(firstOnly) return elements[i];
			}

	if(firstOnly) return null;
	return classElements;
	}

/* ==================================================================================================== */
/* ==================================================================================================== */

function houtPreload() {
	var entries = getElementsByClassPart(document, houtClassName, "*", false);

	for(var i=0; i<entries.length; i++) {
		entries[i].onmouseover = function() {houtOnMouseOver(this); };
		entries[i].onmouseout = function() {houtOnMouseOut(this); };
	}
}

/* ==================================================================================================== */

function houtOnMouseOver(e) {
	var className = e.className;
	className = className.replace(houtClassName, hoverClassName);
	e.className = className;
	}

/* ==================================================================================================== */

function houtOnMouseOut(e) {
	var className = e.className;
	className = className.replace(hoverClassName, houtClassName);
	e.className = className;
	}

/* ==================================================================================================== */
/* ==================================================================================================== */

