/********************************************************
	
	Menu Include Script DD Website 
	
	mb 26.01.05 v1.0
	
*********************************************************/




function cleanWhitespace(node) {
	var notWhitespace = /\S/
	for (var x = 0; x < node.childNodes.length; x++) {
		var childNode = node.childNodes[x];
		if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
			// that is, if its a whitespace text node
			node.removeChild(node.childNodes[x]);
			x--;
		}
		if (childNode.nodeType == 1) {
			// elements can have text child nodes of their own
			cleanWhitespace(childNode)
		}
	}
}

function getParams() {
  try {
	var s = decodeURIComponent(location.search);
	s = s.substring(1);
	var pairs=s.split(/\;|\&/);
	var parts, name, value;
	var result = [];
	for(i=0;i<pairs.length;i++){
		parts = pairs[i].split("=");
		name=decodeURIComponent(parts[0]);
		value = parts.length == 2?decodeURIComponent(parts[1]):null;
		if(name in result) result[name].push(value);else result[name]=[value];
	}
	return result;
  } catch (e) {
	return null;
  }
}

function selectMenuElement() {	
	try{
		var url;
		var filename = getParams().isContentOf;
		var href = parent.location.href;
		if(filename){
			var pos = href.lastIndexOf("/") + 1;
			url = href.substring(0,pos) + filename;
		} else {
			var segments = href.split("?");
			url = segments[0];
		}
		var menu = document.getElementById("menu");
		// to harmonize ie and mozilla DOMs
		cleanWhitespace(menu);
				
		var anchors = menu.getElementsByTagName("a");
		var i = 0;
		while(anchors[i].href != url){
			i++;
		}
		var menuElement = anchors[i].parentNode;
		menuElement.className = menuElement.className + " CssSelected";
		try {
			 var parentMenu = menuElement.parentNode.parentNode;
			 if(parentMenu.nodeName=="LI") parentMenu.className = parentMenu.className + " CssSelected";
		} catch (e) {
			return;
		}
	} catch (e) {
		return;
	}
}

