var menuCookie = new cookieObject("menustate", null, "/", "menuIdRoot");
var menuIdRoot;
var subMenuCookie = new cookieObject("submenustate", null, "/", "subMenuIdRoot");
var subMenuIdRoot;

function switchMenu(menuId) {
    if (menuId == undefined) {
	    return;
	}

    var topMenuId = menuId + "Top";
    var subMenuId = menuId + "Sub";
    menuIdRoot = menuId;
    
    var topAr = document.getElementById("cutter-navigation").getElementsByTagName("dt");
    for (var i=0; i<topAr.length; i++) {
        if (topAr[i].className=="topmenu") { 
		    topAr[i].className = "topmenu default-topmenu";
	    }
    }
    
    if (document.getElementById) {
        document.getElementById(topMenuId).className = "topmenu selected-topmenu";
	    
	    var subEl = document.getElementById(subMenuId);

	    var subAr = document.getElementById("cutter-navigation").getElementsByTagName("dd");
		if(subEl.style.display != "block") { 
		    for (var i=0; i<subAr.length; i++) {
		        if (subAr[i].className=="submenu") { 
				    subAr[i].style.display = "none";
			    }
	        }
			subEl.style.display = "block";
	    }
	}
	saveMenuState();
}

function switchSubMenu(subMenuId) {
    if (subMenuId == undefined) {
	    return;
	}

    subMenuIdRoot = subMenuId;
    
    if (document.getElementById) {
        var subEl = document.getElementById(subMenuId);

	    if(subEl.style.display != "block") { 
		    subEl.style.display = "block";
	    } else {
	        subEl.style.display = "none";
	    }
	    
	}
	saveSubMenuState();
	switchImageArrowPlus(subMenuId);
}

function switchImageArrowPlus(id) {
    for (var i=0; i<document.images.length; i++) {
        if (document.images[i].src.indexOf('nav-arrow') > 0) { 
		    document.images[i].src = "/style_/nav-plus-white.png";
	    }
    }

    var imgTag = document.getElementById(id + "PlusImg");
    if (imgTag.src.indexOf('plus') > 0) {
        imgTag.src = "/style_/nav-arrow-blue.png";
    } else {
        imgTag.src = "/style_/nav-plus-blue.png";
    }
}

function onloadfunction() {
  switchMenu(menuCookie.get("menuIdRoot"));
  switchSubMenu(subMenuCookie.get("subMenuIdRoot"));
}

function saveMenuState() {
  menuCookie.put("menuIdRoot", menuIdRoot);
  menuCookie.write();
}

function saveSubMenuState() {
  subMenuCookie.put("subMenuIdRoot", subMenuIdRoot);
  subMenuCookie.write();
}

//if (window.addEventListener) {
//  window.addEventListener("load", onloadfunction, false);
//} else if (window.attachEvent) {
//  window.attachEvent("onload", onloadfunction);
//} else if (document.getElementById) {
//  window.onload=onloadfunction;
//}

