var L2ShowStatus='hidden';
var LastOpenedL2='none';


/* ========================================= */
function CloseAllL3Blocks()
{
	var nodeArea=document.getElementById('area_left_l3');
	var nodeL3List=nodeArea.getElementsByTagName('div');

	  for(var i=0; i<nodeL3List.length; i++)
	  {
	  	if(nodeL3List[i].className!='mm_div_lev3') continue;

	  	nodeL3List[i].style.visibility='hidden';
	  	nodeL3List[i].style.display='none';
	  }

}

/* ======================================== */
function ShowHideL3Block(NodeId)
{
	var nodeL2=document.getElementById(NodeId);
	var SiblingAfter=nodeL2.nextSibling;

	var RealSibiling=SiblingAfter;

	for(var i=0; i<7; i++)
	{
		if(SiblingAfter.nodeType!=1)
		{
			i=i-1;
			SiblingAfter=SiblingAfter.nextSibling;
			continue;
		}
		else
		{
			 RealSibiling=SiblingAfter;
			 break;
		}
	}

	if(SiblingAfter.style.visibility=='hidden')
	{
		CloseAllL3Blocks();
		LastOpenedL2=NodeId;
	}
	else LastOpenedL2='none';

	for(var i=0; i<7; i++)
	{
		if(SiblingAfter.nodeType!=1)
		{
			i=i-1;
			SiblingAfter=SiblingAfter.nextSibling;
			continue;
		}

		if(SiblingAfter.className!='mm_div_lev3') break;
		else
		{
			var siblingStatus=SiblingAfter.style.visibility;
			if(siblingStatus=='hidden')
			{
				SiblingAfter.style.visibility='visible';
				SiblingAfter.style.display='block';
			}
			else
			{
				SiblingAfter.style.visibility='hidden';
				SiblingAfter.style.display='none';
			}
		}

		SiblingAfter=SiblingAfter.nextSibling;
	}
}
/* ======================================== */

function ShowHideAllL2()
{
  var nodeArea=document.getElementById('area_left_l3');
  var nodeL2List=nodeArea.getElementsByTagName('div');

  /*if(L2ShowStatus == 'visible')*/ CloseAllL3Blocks();
  if(L2ShowStatus == 'hidden'&&LastOpenedL2!='none') ShowHideL3Block(LastOpenedL2)


  for(var i=0; i<nodeL2List.length; i++)
  {
  	if(nodeL2List[i].className!='mm_div_lev2') continue;

  	if(L2ShowStatus == 'hidden')
  	{
  		nodeL2List[i].style.visibility='visible';
  		nodeL2List[i].style.display='block';
  	}
  	else
  	{
  		nodeL2List[i].style.visibility='hidden';
  		nodeL2List[i].style.display='none';
  	}
  }

  if(L2ShowStatus == 'hidden') L2ShowStatus='visible';
  else L2ShowStatus='hidden';

}

