byz_ecm_menu_status = new Array();


// arg_in_from_type: "icon", "text, "setup"
function byz_ecm_showhide(theid,arg_in_navigate_to,arg_in_from_type)
{
	if (document.getElementById)
	{
		var switch_id=document.getElementById(theid);
		var img_id=document.getElementById(theid+'_cursor');
		var tnewurl;
		var tcurrstatus;
		var tbranchchangetodo;
		if(byz_ecm_menu_status[theid]!='byz_ecm_cu_show')
		{
			tcurrstatus='C';
		}
		else
		{
			tcurrstatus='E';
		}
		tbranchchangetodo='';
		if(tcurrstatus=='C')
		{
			if (arg_in_from_type!='text')
			{
				tbranchchangetodo='E';
			}
			else
			{
				if (byz_ecm_xconfig_textlinktype_collapsed=='Y')
				{
					tbranchchangetodo='E';
				}
			}
		}
		else
		{
			if (arg_in_from_type!='text')
			{
				tbranchchangetodo='C';
			}
			else
			{
				if (byz_ecm_xconfig_textlinktype_expanded=='Y')
				{
					tbranchchangetodo='C';
				}
			}
		}
		switch (tbranchchangetodo)
		{
			case 'C':
				// Collapse the branch:
				switch_id.className = 'byz_ecm_cu_hide';
				byz_ecm_menu_status[theid] = 'byz_ecm_cu_hide';
				//set image cursor
				img_id.setAttribute('src',byz_ecm_image_plus);
				//set cookie
				byz_ecm_set_cookie(theid,'byz_ecm_cu_show');
				break;
			case 'E':
				// Expand the branch:
				switch_id.className = 'byz_ecm_cu_show';
				byz_ecm_menu_status[theid] = 'byz_ecm_cu_show';
				//set image cursor
				img_id.setAttribute('src',byz_ecm_image_minus);
				//set cookie
				byz_ecm_set_cookie(theid,'byz_ecm_cu_hide');
				break;
			default:
		}
		if(tcurrstatus=='C')
		{
			if (arg_in_navigate_to!='')
			{
				tnewurl='';
				switch (arg_in_from_type)
				{
					case 'setup':
						break;
					case 'icon':
						if (byz_ecm_xconfig_navflag_expand_from_icon=='Y')
						{
							tnewurl=arg_in_navigate_to;
						}
						break;
					case 'text':
						if (byz_ecm_xconfig_navflag_expand_from_text=='Y')
						{
							tnewurl=arg_in_navigate_to;
						}
						break;
					default:
				}
				if (tnewurl!='')
				{
					window.location=tnewurl;
				}
			}
		}
		else
		{
			if (arg_in_navigate_to!='')
			{
				tnewurl='';
				switch (arg_in_from_type)
				{
					case 'setup':
						break;
					case 'icon':
						if (byz_ecm_xconfig_navflag_collapse_from_icon=='Y')
						{
							tnewurl=arg_in_navigate_to;
						}
						break;
					case 'text':
						if (byz_ecm_xconfig_navflag_collapse_from_text=='Y')
						{
							tnewurl=arg_in_navigate_to;
						}
						break;
					default:
				}
				if (tnewurl!='')
				{
					window.location=tnewurl;
				}
			}
		}
	}
}

function byz_ecm_showhideall()
{
	var menuState;
	var img_id;
	var z;
	for (z=1; z<=byz_ecm_expandable_categories_count; z++)
	{
		if (document.getElementById('byz_ecm_cu_mymenu'+z))
		{
			menuState = byz_ecm_get_cookie ('byz_ecm_cu_mymenu'+z);
			if (menuState != null)
			{
				byz_ecm_menu_status['byz_ecm_cu_mymenu'+z]=menuState;
				byz_ecm_showhide('byz_ecm_cu_mymenu'+z,'','setup');
				//set image cursor
				img_id = document.getElementById('byz_ecm_cu_mymenu'+z+'_cursor');
				if(menuState=='byz_ecm_cu_hide')
				{
					img_id.setAttribute('src',byz_ecm_image_minus);
				}
				else
				{
					img_id.setAttribute('src',byz_ecm_image_plus);
				}
			}
			else
			{
				menuState='byz_ecm_cu_show';
				byz_ecm_menu_status['byz_ecm_cu_mymenu'+z]=menuState;
				byz_ecm_showhide('byz_ecm_cu_mymenu'+z,'','setup');
				//set image cursor
				img_id = document.getElementById('byz_ecm_cu_mymenu'+z+'_cursor');
				if(menuState=='byz_ecm_cu_hide')
				{
					img_id.setAttribute('src',byz_ecm_image_minus);
				}
				else
				{
					img_id.setAttribute('src',byz_ecm_image_plus);
				}
			}
		}
	}
}

function byz_ecm_get_cookie ( cookie_name )
{
	var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );
	if ( results )
		return ( unescape ( results[1] ) );
	else
		return null;
}

function byz_ecm_set_cookie ( name, value, exp_y, exp_m, exp_d, path, domain, secure )
{
	var cookie_string = name + "=" + escape ( value );
	if ( exp_y )
	{
		var expires = new Date ( exp_y, exp_m, exp_d );
		cookie_string += "; expires=" + expires.toGMTString();
	}
	if ( path )
		cookie_string += "; path=" + escape ( path );
	if ( domain )
		cookie_string += "; domain=" + escape ( domain );
	if ( secure )
		cookie_string += "; secure";
	document.cookie = cookie_string;
}
