phps = new PHP_Serializer();
menus_str = getCookie("menus")


if(menus_str == null || menus_str == '')
{
	menus = new Array();
	menus["MenuSet"] = 0;
	menus["LinkMenuSet"] = 0;
	setCookie("menus",phps.serialize(menus));
}	
else
{
	menus = phps.unserialize(menus_str);
	menus["MenuSet"] = 1
	menus["LinkMenuSet"] = 1;
	setCookie("menus", phps.serialize(menus));
}

function setMainShowing(menu)
{
	menus_str = getCookie("menus");
	menus = phps.unserialize(menus_str);
	menus[menu] = 1;
	setCookie("menus", phps.serialize(menus));

	showHideDiv(menu,1);
}

function hideAllMainMenus(exempt)
{
	for(i=0;i<main_num_allmenus;i++)
	{
		name = "ibtmain" + i;
		if(name != exempt)
		{
			/*
			if(typeof jQuery != 'undefined')
				jQuery("#ibtmain"+i).slideUp("slow");
			else	
			*/
				showHideDiv("ibtmain" + i,0);
			main_menus[name] = 0;
			setCookie(name,0);
		}           
	}
}

function setMainHidden(menu)
{
	menus_str = getCookie("menus");
	menus = phps.unserialize(menus_str);
	menus[menu] = 0;
	setCookie("menus", phps.serialize(menus));
	showHideDiv(menu,0);
}

function addRemoveClassName(obj, class_add, class_replace)
{
	var element = document.getElementById(obj);
	var remove_class = class_replace;
	var add_class = class_add;
	var count = 0;

	if(element.className != "")
	{
		var split_class = element.className.split(" ");
		var split_class_len = split_class.length;
		var keep_class = "";

		for(i = 0; i < split_class_len; i++)
		{
			if(split_class[i] != add_class)
			{
				if(split_class[i] == remove_class)
					var replace_class = split_class[i].replace(remove_class, "");
				else    
					keep_class += " " + split_class[i];
			}   
			if(split_class[i] != replace_class)
				count++;
		}

		if(replace_class != undefined)
		{
			element.className = keep_class + replace_class; 
			element.className = element.className + " " + add_class;
		}   
		else if(replace_class == "")
			element.className = element.className + " " + add_class;
	}   
	else
		element.className += element.className + add_class;
}

function showHideMainMenu(menu, obj)
{
	var ele_id = obj.id;
	var container = document.getElementById(menu);
	
	if(container.style.display == "block")
		addRemoveClassName(ele_id, "not_selected", "selected");
	else if(container.style.display == "none")
		addRemoveClassName(ele_id, "selected", "not_selected");

	menus_str = getCookie("menus");
	menus = phps.unserialize(menus_str);

	if(menus[menu] == null)
		menus[menu] = 1;

	if(use_expand_single == 1)
	{
		for(j=0;j<30;j++)
		{
			str = "ibtmain" + j;
			if(menus[str] != null && menu != str)
			{
				showHideDiv(str, 0);
				menus[str] = 0;
			}

			str = "ibtlink" + j;
			if(menus[str] != null && menu != str)
			{
				showHideDiv(str, 0);
				menus[str] = 0;
			}
		}
		setCookie("menus", phps.serialize(menus));
	}

	if(menus[menu] == 1)
	{
		/*
		if(typeof jQuery != 'undefined')
			jQuery("#"+menu).slideUp("slow");
		else	
		*/
			showHideDiv(menu,0);

		menus[menu] = 0;	
		setCookie("menus",phps.serialize(menus));
	}
	else
	{
		/*
		if(typeof jQuery != 'undefined')
			jQuery("#"+menu).slideDown("slow");
		else	
		*/
			showHideDiv(menu,1);
		menus[menu] = 1;	
		setCookie("menus",phps.serialize(menus));
	}
	
}
	
function showHideMainMenuWithURL(menu, url, newwindow, doopen, obj)
{
	if(doopen == 1)
	{
		menus_str = getCookie("menus");
		menus = phps.unserialize(menus_str);

		if(menus[menu] == null)
		{
			menus[menu] = 1;
		}

		if(use_expand_single == 1)
		{
			for(j=0;j<30;j++)
			{
				str = "ibtmain" + j;
				if(menus[str] != null && menu != str)
				{
					/*
					if(typeof jQuery != 'undefined')
						jQuery("#"+menu).slideUp("slow");
					else	
					*/
						showHideDiv(str, 0);
					menus[str] = 0;
				}

				str = "ibtlink" + j;
				if(menus[str] != null && menu != str)
				{
					/*
					if(typeof jQuery != 'undefined')
						jQuery("#"+menu).slideUp("slow");
					else	
					*/
						showHideDiv(str, 0);
					menus[str] = 0;
				}
			}
			setCookie("menus", phps.serialize(menus));
		}

		if(menus[menu] == 1)
		{
			/*
			if(typeof jQuery != 'undefined')
				jQuery("#"+menu).slideUp("slow");
			else	
			*/
				showHideDiv(menu,0);
			menus[menu] = 0;	
			setCookie("menus",phps.serialize(menus));
		}
		else
		{
			/*
			if(typeof jQuery != 'undefined')
				jQuery("#"+menu).slideDown("slow");
			else	
			*/
				showHideDiv(menu,1);
			menus[menu] = 1;	
			setCookie("menus",phps.serialize(menus));
		}
	}	

	if(newwindow == 1)
	{
		openWin(url, 'mywindow', 800,550);
	}
	else
	{
		window.location = url;	
	}
}

