var menuh=Array(),menuv=Array();

function initVertMenu()
{
  if( document.getElementById )
  {
		mss=getCookie('ZoraMenuStatus');
		mc=document.getElementById("vnavigation");
		mue=mc.getElementsByTagName("ul");
		mde=mc.getElementsByTagName("div");

		if (mss!='none')
		{
			if (mss=='')
				for (i=0;i<mue.length;i++) mue[i].style.display="block";
			else
				for (i=0,mss=mss.split(' ');i<mss.length;i++) if (document.getElementById(mss[i])) document.getElementById(mss[i]).style.display="block";
		}
		for (i=0;i<mde.length;i++) if (mde[i].className.indexOf("vmenuhavesub")!=-1) mde[i].onclick=expandMenuByObj;
  }
}

function expandMenuByIndex(ix)
{
  if (mue[ix])
  {
    if (mue[ix].style.display!="block")
      mue[ix].style.display="block";
    else
      mue[ix].style.display="none";
  }
}

function expandMenuById(eid)
{
  var o=document.getElementById(eid);
  if (o)
  {
    if (o.style.display!="block")
      o.style.display="block";
    else
      o.style.display="none";
  }
}

function expandMenuByObj(e)
{
  var a=0, o=typeof(e)=="undefined"?event.srcElement:e.target;
  if (typeof(o)!="undefined" && o.tagName.toLowerCase()=='a') { a=true; o=o.parentNode };
  o=o.nextSibling;
  if(typeof(o)=="object" && typeof(o.tagName)=="undefined") o=o.nextSibling;
  if (o)
  {
    if (o.style.display!="block" || a)
      o.style.display="block";
    else
      o.style.display="none";
  }
  storeMenuStatus();
}

function storeMenuStatus()
{
  if( document.getElementById )
  {
		var d = new Date();
		d.setTime(d.getTime()+(30*24*60*60*1000));
		for (var i=0,mss=''; i<mue.length; i++)
			if (mue[i].style.display=="block")
				mss+=(mss?' ':'')+(mue[i].id);
		document.cookie='ZoraMenuStatus='+(mss==''?'none':mss)+'; expires='+d.toGMTString();
  }
}

function getCookie(n)
{
  var f='';n+='=';
  if (dc.length)
  {
    s=dc.indexOf(n);
    if (s!=-1)
    {
      s+=n.length;
      f=dc.indexOf(';',s);
      f=f==-1?dc.length:f;
      f=dc.substring(s,f);
    }
  }
  return f;
}

var mc,mue,mde,mss,dc=document.cookie;

window.onunload=storeMenuStatus;