/*
	<jsapi>
		<author>2006 Florian Hoech</author>
		<file>jsapi.dom.walk.js</file>
		<dependencies>
			jsapi.dom.js
		</dependencies>
	</jsapi>
*/

if (typeof jsapi == "undefined" || typeof jsapi.dom == "undefined") throw "jsapi.dom.walk ERROR - missing required dependencies: jsapi.dom";
else {
	jsapi.dom.walk = function(node, f) {
		for (var i = 0, nodes = node.childNodes; i < nodes.length; i ++) {
			if (f(nodes[i], i) == false) break;
			if (nodes[i].hasChildNodes()) jsapi.dom.walk(nodes[i], f)
		};
		return node
	}
};