//add querystring parameters to dictionary object
var qsParm = new Array();
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
	var pos = parms[i].indexOf('=');
	if (pos > 0) {
		var key = parms[i].substring(0,pos);
		var val = parms[i].substring(pos+1);
		qsParm[key] = val;
	}
}


//------------------------------------------------------------------------------------------------------------------
// SimpleTreeMenu
//------------------------------------------------------------------------------------------------------------------

var persisteduls=new Object()
var ddtreemenu=new Object()

//ddtreemenu.closefolder="icon_plus.gif/$file/icon_plus.gif" //set image path to "closed" folder image
//ddtreemenu.openfolder="icon_minus.gif/$file/icon_minus.gif" //set image path to "open" folder image

//////////No need to edit beyond here///////////////////////////

ddtreemenu.createTree=function(treeid, enablepersist, persistdays){
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
if (typeof persisteduls[treeid]=="undefined")
persisteduls[treeid]=(enablepersist==true && ddtreemenu.getCookie(treeid)!="")? ddtreemenu.getCookie(treeid).split(",") : ""
for (var i=0; i<ultags.length; i++)
ddtreemenu.buildSubTree(treeid, ultags[i], i)
if (enablepersist==true){ //if enable persist feature
var durationdays=(typeof persistdays=="undefined")? 1 : parseInt(persistdays)
ddtreemenu.dotask(window, function(){ddtreemenu.rememberstate(treeid, durationdays)}, "unload") //save opened UL indexes on body unload
}
}

ddtreemenu.buildSubTree=function(treeid, ulelement, index){
	
var myElement = document.getElementById(treeid); 
var classNameString = myElement.className; 
//alert("ClassNameString " + classNameString);	
	
//alert("submenu" + ulelement.toString());	
//alert("submenu" + ulelement.parentNode.getAttribute("className"));
ulelement.parentNode.className="submenu"
if (typeof persisteduls[treeid]=="object"){ //if cookie exists (persisteduls[treeid] is an array versus "" string)
if (ddtreemenu.searcharray(persisteduls[treeid], index)){
ulelement.setAttribute("rel", "open")
ulelement.style.display="block"
ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
}
else
ulelement.setAttribute("rel", "closed")
} //end cookie persist code
else if (ulelement.getAttribute("rel")==null || ulelement.getAttribute("rel")==false) //if no cookie and UL has NO rel attribute explicted added by user
ulelement.setAttribute("rel", "closed")
else if (ulelement.getAttribute("rel")=="open") //else if no cookie and this UL has an explicit rel value of "open"
ddtreemenu.expandSubTree(treeid, ulelement) //expand this UL plus all parent ULs (so the most inner UL is revealed!)
ulelement.parentNode.onclick=function(e){
var submenu=this.getElementsByTagName("ul")[0]
if (submenu.getAttribute("rel")=="closed"){
submenu.style.display="block"
submenu.setAttribute("rel", "open")
ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
}
else if (submenu.getAttribute("rel")=="open"){
submenu.style.display="none"
submenu.setAttribute("rel", "closed")
ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.closefolder+")"
}
ddtreemenu.preventpropagate(e)
}
ulelement.onclick=function(e){
ddtreemenu.preventpropagate(e)
}
}

ddtreemenu.expandSubTree=function(treeid, ulelement){ //expand a UL element and any of its parent ULs
var rootnode=document.getElementById(treeid)
var currentnode=ulelement
currentnode.style.display="block"
currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
while (currentnode!=rootnode){
if (currentnode.tagName=="UL"){ //if parent node is a UL, expand it too
currentnode.style.display="block"
currentnode.setAttribute("rel", "open") //indicate it's open
currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
}
currentnode=currentnode.parentNode
}
}

ddtreemenu.flatten=function(treeid, action){ //expand or contract all UL elements
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
for (var i=0; i<ultags.length; i++){
ultags[i].style.display=(action=="expand")? "block" : "none"
var relvalue=(action=="expand")? "open" : "closed"
ultags[i].setAttribute("rel", relvalue)
ultags[i].parentNode.style.backgroundImage=(action=="expand")? "url("+ddtreemenu.openfolder+")" : "url("+ddtreemenu.closefolder+")"
}
}

ddtreemenu.rememberstate=function(treeid, durationdays){ //store index of opened ULs relative to other ULs in Tree into cookie
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
var openuls=new Array()
for (var i=0; i<ultags.length; i++){
if (ultags[i].getAttribute("rel")=="open")
openuls[openuls.length]=i //save the index of the opened UL (relative to the entire list of ULs) as an array element
}
if (openuls.length==0) //if there are no opened ULs to save/persist
openuls[0]="none open" //set array value to string to simply indicate all ULs should persist with state being closed
ddtreemenu.setCookie(treeid, openuls.join(","), durationdays) //populate cookie with value treeid=1,2,3 etc (where 1,2... are the indexes of the opened ULs)
}

////A few utility functions below//////////////////////

ddtreemenu.getCookie=function(Name){ //get cookie value
var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
return ""
}

ddtreemenu.setCookie=function(name, value, days){ //set cookei value
var expireDate = new Date()
//set "expstring" to either future or past date, to set or delete cookie, respectively
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";
}

ddtreemenu.searcharray=function(thearray, value){ //searches an array for the entered value. If found, delete value from array
var isfound=false
for (var i=0; i<thearray.length; i++){
if (thearray[i]==value){
isfound=true
thearray.shift() //delete this element from array for efficiency sake
break
}
}
return isfound
}

ddtreemenu.preventpropagate=function(e){ //prevent action from bubbling upwards
if (typeof e!="undefined")
e.stopPropagation()
else
event.cancelBubble=true
}

ddtreemenu.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
}

//------------------------------------------------------------------------------------------------------------------




function getFirstParamChar(url) {
	var returnValue = "?";
	var pos = url.indexOf('?');
	if (pos > 0) {
		returnValue = "&";
	}
return returnValue;
}

function createMenu(path) {
	if (topMenu != "")
	{
		var topMenuOutput = "";
		var menuItems = topMenu.split(',');
		topMenuOutput += "<ul>\n";
		for (var i=0; i<menuItems.length; i++) {
			var menuProperties = menuItems[i].split('|');
			var style = "";
			var selected = "";
			var target = "";
		
			//last style of menu items differs
			if (i == menuItems.length-1) {
				style = "padding-right: 0px;";
			} else {
				style = "background: url("+path+"menu_separator.gif/$FILE/menu_separator.gif) no-repeat right center;";
			}
			
			//highlight selected menu item
			if (qsParm["menuid"] == menuProperties[0]) {
//				alert("selected menu");
							selected = " class='selected'";
			}
			
			if(menuProperties[3]!="99")
			{
				var submenuid = getFirstParamChar(menuProperties[2]) + "submenuid=" + menuProperties[3]
			}
			else
			{
				var submenuid = "";
			}
			
			//set link target
			if(menuProperties[4]=="j")
			{
				target = "target='_blank'";
			}
			
			topMenuOutput += "<li" + selected + "><a href='" + menuProperties[2] + getFirstParamChar(menuProperties[2]) + "menuid=" + menuProperties[0] + submenuid + "' style='" + style + "' " + target + " onfocus='this.blur()'>" + menuProperties[1] + "</a></li>\n";
		}
		topMenuOutput += "</ul>\n";
		
		//write output
		document.write(topMenuOutput);
	}
}

function createSubMenu(path) {
	if (subMenu != "")
	{
	var path = path;
	var defaultListItem;
	var subMenuOutput = "";
	var parentLevel = 1;
	var currentLevel;
	var nextLevel;
	var menuItems = subMenu.split(',');
	
	ddtreemenu.closefolder = path + "icon_plus.gif/$file/icon_plus.gif"  //set image path to "closed" folder image
	ddtreemenu.openfolder = path + "icon_minus.gif/$file/icon_minus.gif" //set image path to "open" folder image
	
	subMenuOutput += "<ul id='sub' class='treeview'>\n";
	for (var i=0; i<menuItems.length; i++) {
		var menuProperties = menuItems[i].split('|');
		var selected = "";
		var listCloser = "";
		var target = "";
	
		//set level of current menu item
		currentLevel = menuProperties[3];
		
		//lookup level of next menu item
		if (i != (menuItems.length-1))
		{
			var menuPropertiesNext = menuItems[i+1].split('|');
			nextLevel = menuPropertiesNext[3];
		}
		else
		{
			nextLevel = 1;
		}
		
		//highlight selected menu item
		if (qsParm["submenuid"] == menuProperties[0]) {
//				alert("selected submenu");
				selected = " class='selected'";
		}
		
		//set spacer class if no item name is specified
		if (menuProperties[1] == "")
		{
			selected = " class='spacer'";
			defaultListItem = "";
			menuProperties[1] = "&nbsp;";
		}
		else
		{
			if(menuProperties[5]=="j")
			{
				defaultListItem = " style='background: white url(" + path + "icon_redirect.gif/$file/icon_redirect.gif) no-repeat;background-position: 0px 5px;'";
			}
			else
			{
				defaultListItem = " style='background: white url(" + path + "icon_list.gif/$file/icon_list.gif) no-repeat;background-position: 0px 5px;'";
			}
		}
		
		if (currentLevel == nextLevel) {
			listCloser = "</li>";
		} else if (nextLevel > currentLevel) {
			listCloser = createSubSub(menuProperties[0], qsParm["submenuid"]);
		} else if (nextLevel < currentLevel) {
			listCloser = "";
			for (var c=0; c<(currentLevel-nextLevel); c++) {
				listCloser += "</li></ul></li>"
			}
		}
		
		//set link target
		if(menuProperties[6]=="j")
		{
			target = "target='_blank'";
		}
		
		if (nextLevel > currentLevel) {
			//subMenuOutput += "<li" + selected + " style='background: white url(" + path + "icon_plus.gif/$file/icon_plus.gif) no-repeat;background-position: 0px 5px;'>" + menuProperties[1] + listCloser + "\n";
			var myFunction = "redirect('" + menuProperties[2] + getFirstParamChar(menuProperties[2]) + "menuid=" + menuProperties[4] + "&submenuid=" + menuProperties[0] + "'," + menuProperties[0] + ",'" + menuProperties[6] + "');";
			subMenuOutput += "<li" + selected + " style='background: white url(" + path + "icon_plus.gif/$file/icon_plus.gif) no-repeat;background-position: 0px 5px;'><a href='#' onclick=" + myFunction + " onfocus='this.blur()'>" + menuProperties[1] + "</a>" + listCloser + "\n";
		} else {
			subMenuOutput += "<li" + selected + defaultListItem + "><a href='" + menuProperties[2] + getFirstParamChar(menuProperties[2]) + "menuid=" + menuProperties[4] + "&submenuid=" + menuProperties[0] + "' " + target + " onfocus='this.blur()'>" + menuProperties[1] + "</a>" + listCloser + "\n";
		}
		
		parentLevel = currentLevel;
	}
	subMenuOutput += "</ul>\n";
	
	//write output
	document.write(subMenuOutput);
	}
	else
	{
		document.write("<ul id='sub' class='treeview'></ul>");
	}
}

function createSubSub(parentMenuId, selectedMenuId)
{
	var returnValue = "<ul>";
	
	//check if selected submenu item is a subsub item
	if (selectedMenuId != undefined)
	{
		var position = selectedMenuId.indexOf('_');
		if (position > 0) {
			var items = selectedMenuId.split('_');
			if (items[0] == parentMenuId)
			{
				returnValue = "<ul rel='open'>";
			}
		} else if (parentMenuId == selectedMenuId)
		{
			returnValue = "<ul rel='open'>";
		}
	}
	
	return returnValue;
}

function redirect(p_url, p_submenuId, p_target)
{
	if (p_submenuId != qsParm["submenuid"])
	{
		var pos = p_url.indexOf('?');
		if (pos > 0)
		{
			if (p_target == "j")
			{
				document.location.target = "_blank";
			}
			document.location.href = p_url;
		}
	}
}

function getSelectedMenuLabel()
{
	var returnValue = "undefined";
	if (topMenu != "" && qsParm["menuid"] != undefined)
	{
		var menuItems = topMenu.split(',');
		// 2008.02.19 Arjan Sieverink, Inter Access bv;
		// Precondition: # of items in menuItems >= qsParm["menuid"]
		if (qsParm["menuid"]-1<=menuItems.length){ 
			var menuProperties = menuItems[qsParm["menuid"]-1].split('|');
			returnValue = menuProperties[1];
		}
	}
	return returnValue.replace(" &amp; ", "_");
}

//Sitestat
var siteStatDomain = "http://nl.sitestat.com/miele/miele-nl/";

function callSitestatClickOutInternal(p_counterName, p_url, p_openInNewWindow)
{
	//alert(p_counterName);
	var redirectUrl = createRedirectUrl(p_url);
	var statUrl = siteStatDomain + "s?" + p_counterName + "&amp;ns_type=clickout&amp;ns_url=" + redirectUrl;
	if (p_openInNewWindow)
	{
		openPopup(statUrl);
	}
	else
	{
		document.location.href = statUrl;
	}
}

function callSitestatClickOutExternal(p_counterName, p_url, p_openInNewWindow)
{
	//alert(p_counterName);
	var redirectUrl = p_url;
	var statUrl = siteStatDomain + "s?" + p_counterName + "&amp;ns_type=clickout&amp;ns_url=" + redirectUrl;
	if (p_openInNewWindow)
	{
		openPopup(statUrl);
	}
	else
	{
		document.location.href = statUrl;
	}
}

function createRedirectUrl(p_url)
{
	var domainPath = document.location.host + document.location.pathname;
	var newDomainPath = domainPath.substring(0, (domainPath.lastIndexOf("/") + 1));
	return document.location.protocol + "//" + newDomainPath + p_url;
}

function ns_flashcounter(ns_flashn)
{
	//alert(ns_flashn);
	var
	ns_flash=siteStatDomain+"s?"+ns_flashn+"&amp;ns_type=flash"+"&amp;ns__t="+(new
	Date()).getTime();
	document.ns_flashp.src = ns_flash;
}

function openPopup(url)
{
	newwindow=window.open(url,'Miele','left=0,top=0,height=500,width=700,resizable=yes');
	if (window.focus) {newwindow.focus()}
}

function setSelectedMenuItem(path) 
{
	if(qsParm["menuid"])
	{
	document.getElementById("linkID" + qsParm["menuid"]).className = "selected";
	}
}