
//helpfunction for clnavigation, hides all deeper nodes then given level

function hideNaviLevel(Level){
	var arrElements = document.getElementsByTagName('div');
	var oRegExp = new RegExp("(group CLLevel([0-9]))");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			if(parseInt(oElement.className.substring(13)) >  parseInt(Level))
				oElement.style.display = 'none';
		}
	}
}

//replaces classnames for selected nodes in CL depending on node level(layout)

function replaceClassNameCLNavi(oldname,newname,Level){
	var arrElements = document.getElementsByTagName('div');
	var oRegExp = new RegExp("(^)"+oldname+"($)");
	var oRegExp2 = new RegExp("(group CLLevel([0-9]))");
	var oElement;
	var change = false;
	for(var i=0; i<arrElements.length; i++)
	{
		oElement = arrElements[i];
		if(oRegExp2.test(oElement.className))
		{
			if(parseInt(oElement.className.substring(13)) >= parseInt(Level))
				change=true;
			else
				change=false;
		}
		if(change)
		{
			if(oRegExp.test(oElement.className))
				oElement.className = newname;
		}
	}
}

