// ActionScript Communications Document
var xnIsOpen=-1;
var xaMenuItem2;
var xomyTimer;
var xoEventObject=null;

function toggleMenu111(xnOpen)
{
	if(xnIsOpen!=xnOpen)
	{
		xaMenuItem = $$('ul#navi .menu');

		for ( i=0; i<xaMenuItem.length; i++ )
		{
			if(xnOpen!=i)
			{
				Effect.BlindUp(xaMenuItem[i],{duration:0.3});
			}
			else
			{
				Effect.BlindDown(xaMenuItem[i],{duration:0.3});
				xnIsOpen=xnOpen;
			}
		}

		var temp;
	}
}

function slide()
{
	if(xnIsOpen!=xoEventObject.id)
	{
		xaMenuItem2 = $$('ul.navi .toggle');
		for ( i=0; i<xaMenuItem.length; i++ )
		{
			Event.stopObserving(xaMenuItem2[i],'mouseover',slide);
		}
//		Event.unloadCache();
		xaMenuItem = $$('ul.navi .menu');

		xnIsOpenAlt = xnIsOpen;
		xnIsOpen=xoEventObject.id;
		if(xnIsOpenAlt>=0)
		{
			new Effect.Parallel (
	      [ new Effect.BlindUp(xaMenuItem[xnIsOpenAlt],{sync:true}),
	        new Effect.BlindDown(xaMenuItem[xnIsOpen],{sync:true})
	      ],
	      {
	        duration:.5,
	        queue:'end'

	        }
	    );
	  }
	  else
	  {
	  	new Effect.BlindDown(xaMenuItem[xnIsOpen],{duration:.5,queue:'end'});
		}
    /*
    el1 = xoEventObject.id;
		Effect.BlindUp(
      xaMenuItem[xnIsOpen],{
        duration:.5,
        beforeUpdate: function() {
          xaMenuItem[el1].height = 400+20;
        }
        }
    );
		xnIsOpen=xoEventObject.id;
		Effect.BlindDown(xaMenuItem[xnIsOpen],{duration:.5});
		*/
	}
	xoEventObject.closed = "1";
	setTimeout("toggleMenu2()",100);
}

function startObserve(event)
{
	xoEventObject = Event.element(event);
	xomyTimer=window.setTimeout(slide,500);
}

function stopObserve(event)
{
	window.clearTimeout(xomyTimer);
}

function toggleMenu2()
{
	xaMenuItem = $$('ul.navi .toggle');
	for ( i=0; i<xaMenuItem.length; i++ )
	{
			Event.observe(xaMenuItem[i],'mouseover',startObserve);
			Event.observe(xaMenuItem[i],'mouseout',stopObserve);
	}
}


