var wNav_OpenFix = {
	tag : "childselected",
	ul : null,
	fix : function(ul) {
		if(!ul) return false;
		wNav_OpenFix.ul = ul;
		var lis = wNav_OpenFix.ul.getElementsByTagName("LI");
		if(lis) {
			for(var i=0;i<lis.length;i++) {
				if(lis[i].className.match("openselected")) {
					wNav_OpenFix.tagParentNodes(lis[i]);
					wNav_OpenFix.tagChildNodes(lis[i]);
				}
			}
		}
	},
	tagParentNodes : function(startingNode) {
		while(startingNode.parentNode != wNav_OpenFix.ul) {
			startingNode = startingNode.parentNode;
			wNav_OpenFix._tagNode(startingNode);
		}
	},
	tagChildNodes : function(startingNode) {
		for(var i=0;i<startingNode.childNodes.length;i++) {
			wNav_OpenFix._tagNode(startingNode.childNodes[i]);
			if(startingNode.childNodes[i].childNodes.length > 0) {
				wNav_OpenFix.tagChildNodes(startingNode.childNodes[i]);
			}
		}
	},
	_tagNode : function(node) {
		if(node.nodeName == "LI") node.className += " "+wNav_OpenFix.tag;
	}
}

