//Switch menu state
function rm_SwitchMenu(id) {		
	rm_SwitchID(id);
	rm_SaveState(); // Save state 1st solution
}

function rm_SelectMenu() {
	if(window.event) window.event.cancelBubble=true;	
	rm_SaveState();
}

//Switch submenu state
function rm_SwitchID(id) {
	subid = 'rmsub_'+id.substring(5);
	el = document.getElementById(subid);
	if (el) {	
		el.style.display=(el.style.display!="none")? "none" : "block";
				
		sepid = 'rmsp_'+id.substring(5);
		sepel = document.getElementById(sepid);
		if (sepel) {	
			sepel.style.display=(sepel.style.display!="none")? "none" : "block";
		}
		
		selid = 'rmsc_'+id.substring(5);
		selel = document.getElementById(selid);
		if (selel) {
			if (el.style.display!="none") {
				if (selel.className=="rm_findsol_lvl1" || selel.className=="rm_findsol_lvl1_h") selel.style.backgroundImage = "url(/images/rm_arrowup1.gif)";
				if (selel.className=="rm_findsol_lvl2s" || selel.className=="rm_findsol_lvl2s_h") selel.style.backgroundImage = "url(/images/rm_arrowup2.gif)";
			} else {
				if (selel.className=="rm_findsol_lvl1" || selel.className=="rm_findsol_lvl1_h") selel.style.backgroundImage = "url(/images/rm_arrowdwn1.gif)";
				if (selel.className=="rm_findsol_lvl2s" || selel.className=="rm_findsol_lvl2s_h") selel.style.backgroundImage = "url(/images/rm_arrowdwn2.gif)";			
			}
		}		
	}
}

//Show submenu
function rm_ShowSub(id) {

	subid = 'rmsub'+id;
	el = document.getElementById(subid);
	if (el) {	
		el.style.display = "block";
		/*
		sepid = 'rmsp'+id;
		el = document.getElementById(sepid);
		if (el) {	
			el.style.display = "none";
		}
		*/
	}
	
	selid = 'rmsc'+id;
	el = document.getElementById(selid);
	if (el) {	
		el.className = el.className+"_h";
		if (el.className=="rm_findsol_lvl1_h") el.style.backgroundImage = "url(/images/rm_arrowup1.gif)";
		if (el.className=="rm_findsol_lvl2s_h") el.style.backgroundImage = "url(/images/rm_arrowup2.gif)";
	}
}

//Show by ID
function rm_ShowID(id) {
	var temp = new Array();	
	temp = id.split('_');
	tempid = "";
	
	for (i = 1; i < temp.length; i++) {
		tempid = tempid+"_"+temp[i];
		rm_ShowSub(tempid);
	}
}

//Hide all submenus
function rm_HideAll() {

	//var subChildren = rm_getSubMenus("rmsub");
	var subChildren = rm_getSubMenus("rm_findsol");	
	
	for (i = 0; i < subChildren.length; i++) {
		el = document.getElementById(subChildren[i]);
		el.style.display = "none";
		
		var subChildren2 = rm_getSubMenus(subChildren[i]);
		for (var n = 0; n < subChildren2.length; n++) {
			el = document.getElementById(subChildren2[n]);
			el.style.display = "none";			
		}
	}
}
/*
//Find all submenu id's
function rm_getSubMenus(subid) {
	var foundid = new Array();	
	var i = 1;
	var found = 1;
	while (found != -1) {
		found = -1;
		el = document.getElementById(subid+'_'+i);
		if (el) {	
			foundid[i-1] = subid+'_'+i;
			found = 1;
		}
		i++;
	}
	return foundid;
}
*/

//Find all submenu id's
function rm_getSubMenus(subid) {
	var foundid = new Array();	
	var i = 1;
	el = document.getElementById(subid);
	if (el) {
		//alert(el.childNodes.length);
		for (var x = 0; x < el.childNodes.length; x++)
		{
			objectid = el.childNodes[x].id + " ";
			if (objectid.indexOf("rmsub")!=-1) {					
				foundid[i-1] = el.childNodes[x].id;
				i++;
			}			
		}
	}	
	return foundid;
}



//Returns cookie value
function rm_GetCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


// Save current menu state using cookie
function rm_SaveState () {	
	var ExpMenuItems = "";
	
	//var subChildren = rm_getSubMenus("rmsub");	
	var subChildren = rm_getSubMenus("rm_findsol");	
		
	for (var i = 0; i < subChildren.length; i++) {		
		el = document.getElementById(subChildren[i]);
		if (el.style.display=="block") {
			if (ExpMenuItems!="") ExpMenuItems += ",";
			ExpMenuItems += subChildren[i];
		}		
		var subChildren2 = rm_getSubMenus(subChildren[i]);
		for (var n = 0; n < subChildren2.length; n++) {
			el = document.getElementById(subChildren2[n]);
			if (el.style.display=="block") {
				if (ExpMenuItems!="") ExpMenuItems += ",";
				ExpMenuItems += subChildren2[n];
			}
		}
	}
	var date = new Date();
	date.setTime(date.getTime()+(180*24*60*60*1000));	
	document.cookie = "rm_findsol2="+ExpMenuItems+"; path=/; expires=" + date.toGMTString();
}

// Load current menu state from cookie or use default value
function rm_LoadState () {
	rm_HideAll();
	
	if (window.rightmenu_itemid) {
		var rm_menuid = "rmsc_" + window.rightmenu_itemid;
		if (document.getElementById(rm_menuid)) rm_ShowID(rm_menuid);
	}
		
	var ExpMenuItems = rm_GetCookie("rm_findsol2");
	if (!ExpMenuItems) {ExpMenuItems="rmsub_1"}
	
	var menuItems = ExpMenuItems.split(",");
	for (var i=0; i<menuItems.length; i++) {
		el = document.getElementById(menuItems[i]);
		if (el) {	
			el.style.display = "block";
			
			selid = 'rmsc_'+menuItems[i].substring(6);
			selel = document.getElementById(selid);
			if (selel) {				
				if (selel.className=="rm_findsol_lvl1" || selel.className=="rm_findsol_lvl1_h") selel.style.backgroundImage = "url(/images/rm_arrowup1.gif)";
				if (selel.className=="rm_findsol_lvl2s" || selel.className=="rm_findsol_lvl2s_h") selel.style.backgroundImage = "url(/images/rm_arrowup2.gif)";				
			}
			/*
			sepid = 'rmsp'+id;
			el = document.getElementById(sepid);
			if (el) {	
				el.style.display = "none";
			}
			*/
		}
	}	
}


//window.rightmenu_itemid = "1_1_16";


/*

//Switch menu state
function rm_SwitchMenu(id) {
		
	rm_SwitchID(id);
	
	rm_remH(menuid);
	rm_addH(id);
	
	menuid = id;
	
	rm_SaveState(); // Save state 1st solution
}

//Remove highlight from previous menu id
function rm_remH(id) {
	var temp = new Array();	
	temp = id.split('_');
	tempid = "rmsc";
	
	for (i = 1; i < temp.length; i++) {
		tempid = tempid+"_"+temp[i];
		
		el = document.getElementById(tempid);
		if (el) {	
			if (el.className.indexOf("_h", 14) != -1)
				el.className = el.className.substring(0,el.className.length-2) ;
		}
		
	}
}

//Add highlight to menu id
function rm_addH(id) {
	var temp = new Array();	
	temp = id.split('_');
	tempid = "rmsc";
	
	for (i = 1; i < temp.length; i++) {
		tempid = tempid+"_"+temp[i];
		
		el = document.getElementById(tempid);
		if (el) {	
			el.className = el.className+"_h";
		}
		
	}
}

//Switch submenu state
function rm_SwitchID(id) {
	subid = 'rmsub_'+id.substring(5);
	el = document.getElementById(subid);
	if (el) {	
		el.style.display=(el.style.display!="none")? "none" : "block";
				
		sepid = 'rmsp_'+id.substring(5);
		el = document.getElementById(sepid);
		if (el) {	
			el.style.display=(el.style.display!="none")? "none" : "block";
		}
	}

}

//Show submenu
function rm_ShowSub(id) {

	subid = 'rmsub'+id;
	el = document.getElementById(subid);
	if (el) {	
		el.style.display = "block";
		
		sepid = 'rmsp'+id;
		el = document.getElementById(sepid);
		if (el) {	
			el.style.display = "none";
		}
	}
	

	
	selid = 'rmsc'+id;
	el = document.getElementById(selid);
	if (el) {	
		el.className = el.className+"_h";
	}
}

//Show by ID
function rm_ShowID(id) {
	var temp = new Array();	
	temp = id.split('_');
	tempid = "";
	
	for (i = 1; i < temp.length; i++) {
		tempid = tempid+"_"+temp[i];
		rm_ShowSub(tempid);
	}
}

//Hide all submenus
function rm_HideAll() {

	subChildren = rm_getSubMenus("rmsub");
	
	for (i = 0; i < subChildren.length; i++) {
		el = document.getElementById(subChildren[i]);
		el.style.display = "none";
	}
	
	for (x = 1; x <= 3; x++) {
		subChildren = rm_getSubMenus("rmsub_"+x);
		for (i = 0; i < subChildren.length; i++) {
			el = document.getElementById(subChildren[i]);
			el.style.display = "none";
		}
	}
}

//Find all submenu id's
function rm_getSubMenus(subid) {
	var foundid = new Array();	
	i = 1;
	found = 1;
	while (found != -1) {
		found = -1;
		el = document.getElementById(subid+'_'+i);
		if (el) {	
			foundid[i-1] = subid+'_'+i;
			found = 1;
		}
		i++;
	}
	return foundid;
}

//Returns cookie value
function rm_GetCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


// Save current menu state using cookie
function rm_SaveState () {
	document.cookie = "rm_findsol="+menuid+"; path=/";
}

// Load current menu state from cookie or use default value
function rm_LoadState () {
	rm_HideAll();
	
	menuid = rm_GetCookie("rm_findsol");
	if (!menuid) menuid = "rmsc_1_1_1"; //Default category
	
	rm_ShowID(menuid);
}

var menuid;

//window.onload = rm_LoadState; 
//window.onunload = rm_SaveState; // Save state 2nd solution
*/

