
var navShown=0;
var navFade=null;
var autoFade=null;
var NNN=(document.layers)?true:false;
var NIE=(document.all)?true:false;
var nameShown = new Array();
var Ll = new Array();
var Lt = new Array();
var ccy;

var cookieName = 'catalog';

function ToggleDiv(className)
{
          var img = document.getElementById('img_' + className);
          var div = document.getElementById('div_' + className);

          if(div.style.display == 'none')
          {
                  img.src = 'design/images/closed.gif';
                  div.style.display = 'block';
          }
          else
          {
                  img.src = 'design/images/open.gif';
                  div.style.display = 'none';
          }
}

function setCookie(Cookie, value, expiredays)
  {
  	var ExpireDate = new Date ();
  	ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
  	document.cookie = Cookie + "=" + escape(value) +
  	((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
  }

function getCookie(Cookie)
  {
  	if (document.cookie.length > 0)
  	{
  		begin = document.cookie.indexOf(Cookie+"=");
  		if (begin != -1)
  		{
  			begin += Cookie.length+1;
  			end = document.cookie.indexOf(";", begin);
  			if (end == -1) end = document.cookie.length;
  			return unescape(document.cookie.substring(begin, end));
  		}
  	}
  	return null;
  }

function LoadMenu()
  {
  	cookieMenu = getCookie(cookieName);
  	if(cookieMenu != null)
  	{
  		for(i = 0; i < divNames.length; i++)
  		{
  			if(cookieMenu.indexOf(divNames[i]) >= 0)
  			{
  				document.getElementById('div_' + divNames[i]).style.display = 'block';
  				document.getElementById('img_' + divNames[i]).src = 'design/images/closed.gif';
  			}
  			else
  			{
  				document.getElementById('div_' + divNames[i]).style.display = 'none';
  				document.getElementById('img_' + divNames[i]).src = 'design/images/open.gif';
  			}
  		}
  	}
  }

function SaveMenu()
  {
  	var cookiestring = '';

  	for(i = 0; i < divNames.length; i++)
  	{
  		var block = document.getElementById('div_' + divNames[i]);

  		if(block.style.display != 'none')
  		{
  			cookiestring += divNames[i] + '|';
  		}
  	}

  	setCookie(cookieName,cookiestring,1);
  }


function Hide(level)
{
	if (level < navShown)
	for (i = level; i <= navShown; i++)
	{
		if (NNN){
			document.layers["kmnav"+nameShown[i]].visibility="hide";
		}else if (NIE){
			document.all["kmnav"+nameShown[i]].style.visibility="hidden";
		}
		navShown--;
		nameShown[i] = '';
		Ll[i] = 0;
		Lt[i] = 0;
	}
}

function hideNav()
{
	if (navFade) {
	clearTimeout(navFade);
	navFade=null
	}
	if(navShown) {
		for (i = 0; i < navShown; i++)
		{
			if (NNN){
				document.layers["kmnav"+nameShown[i]].visibility="hide";
			}else if (NIE){
				document.all["kmnav"+nameShown[i]].style.visibility="hidden";
			}
		}
		navShown = 0;
		nameShown[i] = '';
		Ll[i] = 0;
		Lt[i] = 0;
	}
	return true;
}

function AutoHide()
{
	if (autoFade){
		clearTimeout(autoFade)
		autoFade = null;
	}
	autoFade=setTimeout("hideNav();",4000);
}

function showNav(name,X, level, coor)
{
	var res = false;

	if (autoFade){
		clearTimeout(autoFade)
		autoFade = null;
	}

	if (navFade){
		clearTimeout(navFade)
		navFade = null;
	}

	Hide(level+2);

	if((nameShown[0]!=name)&&(level==0))
	{
		//X+=Math.round(((NNN)?window.innerWidth-16:((NIE)?document.body.clientWidth:0)))-1000;
		if (navShown) hideNav();
	}

	for ( i = 0 ; i < navShown; i++)
		if (nameShown[i] == name)
			res = true;

	if (res == false)
	{
		if (level != 0)
		{
			cx = Ll[level-1];
			cx += 250;
			cy = event.clientY - coor - 3;
		}
		else
		{
			cx = X;
			cy = event.clientY-10;
		}

		Hide(level);
		if (NNN)
		{
			document.layers["kmnav"+name].top=cy;
			document.layers["kmnav"+name].left=cx;
			document.layers["kmnav"+name].visibility="show";
		}else if (NIE){
			document.all["kmnav"+name].style.top=cy;
			document.all["kmnav"+name].style.left=cx;
			document.all["kmnav"+name].style.visibility="visible";
		}

		nameShown[navShown] = name;
		Ll[navShown] = X;
		Lt[navShown] = 250;
		navShown++;
	}
	return true;
}
function closeNav()
{
	navFade=setTimeout("hideNav();",500);
	//hideNav();
return true;
}
function mouse_up (e)
{
	closeNav();
	return true;
}

if (NNN) {
	window.onmouseup=mouse_up;
	window.captureEvents(Event.MOUSEUP);
}

