// Copyright 2006-2007 javascript-array.com

var opentimeout = 300;
var opentimer	= 0;

var timeout	            = 500;
var closetimer	      = 0;

var menuitem	      = 0;
var submenuitem         = 0;

var fullmenuitem        = 0;
var currentsubmenuitem= 0;
var fullsubmenuitem = 0;
var currentlistitem     = 0;
var fulllistitem = 0;
var menutoggle	      = 0;
var opentoggle = 0;
var fullimage = 0;

var newimage            = 0;

var hlight = 0;
var hmenutoggle = 0;
var hsubmenutoggle = 0;
var hlisttoggle = 0;

var hmenucurrent = 0;
var hsubmenucurrent = 0;
var hlistcurrent = 0;

var menutoggle = 0;

// projects pages

// define current submenu
function msubcurrent(id)
{
	currentsubmenuitem = document.getElementById(id);
}

// define current list
function mlistcurrent(id)
{
	currentlistitem = document.getElementById(id);
}

// toggle unified menu
function mtoggle()
{
	// set toggle variable
	if(menutoggle != 1) {menutoggle = 1;document.cookie = 'togglecookie=1';}
	else {menutoggle = 0;document.cookie = 'togglecookie=0;';}

	// set image
	if(menutoggle == 0) {document.imageToggle.src='images/menu_close.bmp';}
	else {document.imageToggle.src='images/menu_open.bmp';}	
}

// toggle mainlink
function maintoggle()
{
	opentoggle = 1;
}

// check full menu on page load
//window.onload = mpagetoggle;

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

// check toggle on page load
function mpagetoggle()
{
	menutoggle=getCookie('togglecookie');

	// set image
	if(menutoggle != 1) {document.imageToggle.src='images/menu_close.bmp';}
	else {document.imageToggle.src='images/menu_open.bmp';}

	// open menu
	if(menutoggle == 1) {
		// open full menu
		fullmenuitem = document.getElementById('nav_menuFull');
		fullmenuitem.style.visibility = 'visible';

		// close list
		if(fulllistitem) {fulllistitem.style.visibility = 'hidden';}
	
		// close sub-menu
		if(fullsubmenuitem) {fullsubmenuitem.style.visibility = 'hidden';}
	
		// open current sub menu
		if(currentsubmenuitem) {currentsubmenuitem.style.visibility = 'visible';}	

		// open current list
		if(currentlistitem) {currentlistitem.style.visibility = 'visible';}		
}
}

// open hidden full menu-layer
function mfullopen(id,newimage,newalt)
{	
	if(opentoggle != 1) {

	// cancel close timer
	mcancelclosetime();

	// open full menu
	fullmenuitem = document.getElementById(id);
	fullmenuitem.style.visibility = 'visible';

	// close list
	if(fulllistitem) {fulllistitem.style.visibility = 'hidden';};
	
	// close sub-menu
	if(fullsubmenuitem) {fullsubmenuitem.style.visibility = 'hidden';};
	
	// open current sub menu
	if(currentsubmenuitem) {currentsubmenuitem.style.visibility = 'visible';};	

	// open current list
	if(currentlistitem) {currentlistitem.style.visibility = 'visible';};

	// change thumbnail
	document.thumb.src='images/'+(newimage)+'.jpg';
	document.thumb.title=newalt;
	document.thumb.alt=newalt;
	if (newimage == 'blank') {document.getElementById("thumblink").href=''} else {document.getElementById("thumblink").href=(newimage)+'.html'};
	
}
}

// open full sub-menu
function mfullsubopen(id)
{
	// remove thumbnail
	changeimage('blank','blank');

	// cancel close timer
	mcancelclosetime();

	// close current sub-menu
	if(currentsubmenuitem) {currentsubmenuitem.style.visibility = 'hidden';}	

	// close current list
	if(currentlistitem) {currentlistitem.style.visibility = 'hidden';}
	if(fulllistitem) {fulllistitem.style.visibility = 'hidden';}
	
	// close previous sub-menu
	if(fullsubmenuitem) {fullsubmenuitem.style.visibility = 'hidden';}
	
	// open sub-menu
	fullsubmenuitem = document.getElementById(id);
	fullsubmenuitem.style.visibility = 'visible';

}

// open full list
function mfulllistopen(id)
{
	// remove thumbnail
	changeimage('blank','blank');	

	// cancel close timer
	mcancelclosetime();

	// close current list
	if(currentlistitem) {currentlistitem.style.visibility = 'hidden';}	

	// close previous list
	if(fulllistitem) {fulllistitem.style.visibility = 'hidden';}
	
	// open list
	fulllistitem = document.getElementById(id);
	fulllistitem.style.visibility = 'visible';	

}

// menu highlight
function menuhighlight(hlight)
{
	document.getElementById("menucurrent").style.color = '#f0f0f0';
	if (hmenutoggle == 1) {document.getElementById("newmenucurrent").style.color = '#f0f0f0';};

	if (hmenutoggle == 1) {document.getElementById("newmenucurrent").removeAttribute('id');};

	document.getElementById("submenucurrent").style.color = '#f0f0f0';
	if (hsubmenutoggle == 1) {document.getElementById("newsubmenucurrent").style.color = '#f0f0f0';};

	document.getElementById("listcurrent").style.color = '#f0f0f0';
	if (hlisttoggle == 1) {document.getElementById("newlistcurrent").style.color = '#f0f0f0';};

	hlight.style.color = '#80A6D0';

	if (hlight.id != 'menucurrent') {hlight.id = 'newmenucurrent';hmenutoggle = 1;} else {hmenutoggle = 0;};
}

// submenu highlight
function submenuhighlight(hlight)
{
	document.getElementById("submenucurrent").style.color = '#f0f0f0';
	if (hsubmenutoggle == 1) {document.getElementById("newsubmenucurrent").style.color = '#f0f0f0';};

	if (hsubmenutoggle == 1) {document.getElementById("newsubmenucurrent").removeAttribute('id');};

	document.getElementById("listcurrent").style.color = '#f0f0f0';
	if (hlisttoggle == 1) {document.getElementById("newlistcurrent").style.color = '#f0f0f0';};

	hlight.style.color = '#80A6D0';

	if (hlight.id != 'submenucurrent') {hlight.id = 'newsubmenucurrent';hsubmenutoggle = 1;} else {hsubmenutoggle = 0;};
}

// list highlight
function listhighlight(hlight)
{
	document.getElementById("listcurrent").style.color = '#f0f0f0';
	if (hlisttoggle == 1) {document.getElementById("newlistcurrent").style.color = '#f0f0f0';};

	if (hlisttoggle == 1) {document.getElementById("newlistcurrent").removeAttribute('id');};

	hlight.style.color = '#80A6D0';

	if (hlight.id != 'listcurrent') {hlight.id = 'newlistcurrent';hlisttoggle = 1;} else {hlisttoggle = 0;};
}

// current highlight
function currenthighlight()
{
	if(opentoggle != 1) {		

	document.getElementById("menucurrent").style.color = '#80A6D0';
	if (hmenutoggle == 1) {document.getElementById("newmenucurrent").style.color = '#f0f0f0';};

	document.getElementById("submenucurrent").style.color = '#80A6D0';
	if (hsubmenutoggle == 1) {document.getElementById("newsubmenucurrent").style.color = '#f0f0f0';};

	document.getElementById("listcurrent").style.color = '#80A6D0';
	if (hlisttoggle == 1) {document.getElementById("newlistcurrent").style.color = '#f0f0f0';};
}
}

// open highlight
function openhighlight(hmenu,hsubmenu,hlist)
{
	if(opentoggle != 1) {
	
	hmenucurrent = document.getElementById(hmenu);
	hmenucurrent.id = 'menucurrent';

	hsubmenucurrent = document.getElementById(hsubmenu);
	hsubmenucurrent.id = 'submenucurrent';

	hlistcurrent = document.getElementById(hlist);
	hlistcurrent.id = 'listcurrent';	

	document.getElementById("menucurrent").style.color = '#80A6D0';
	if (hmenutoggle == 1) {document.getElementById("newmenucurrent").style.color = '#f0f0f0';};

	document.getElementById("submenucurrent").style.color = '#80A6D0';
	if (hsubmenutoggle == 1) {document.getElementById("newsubmenucurrent").style.color = '#f0f0f0';};

	document.getElementById("listcurrent").style.color = '#80A6D0';
	if (hlisttoggle == 1) {document.getElementById("newlistcurrent").style.color = '#f0f0f0';};
}
}


// other pages

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(menuitem) {menuitem.style.visibility = 'hidden';}

	// get new layer and show it
	menuitem = document.getElementById(id);
	menuitem.style.visibility = 'visible';

}

// open hidden sub-layer
function msubopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(submenuitem) {submenuitem.style.visibility = 'hidden';}

	// get new layer and show it
	submenuitem = document.getElementById(id);
	submenuitem.style.visibility = 'visible';

}



// all pages

// close showed layer
function mclose()
{
	if(submenuitem) {submenuitem.style.visibility = 'hidden';}
	if(menuitem) {menuitem.style.visibility = 'hidden';}

	if(menutoggle != 1) {
		if(fullmenuitem) {fullmenuitem.style.visibility = 'hidden';};
		if(currentsubmenuitem) {currentsubmenuitem.style.visibility = 'hidden';};
		if(fullsubmenuitem) {fullsubmenuitem.style.visibility = 'hidden';};
		if(currentlistitem) {currentlistitem.style.visibility = 'hidden';};
		if(fulllistitem) {fulllistitem.style.visibility = 'hidden';};
		opentoggle = 0;
            }
}

// close showed layer
function mclosepage()
{
	if(menuitem) {menuitem.style.visibility = 'hidden';}
	if(submenuitem) {submenuitem.style.visibility = 'hidden';}

	if(menuclicktoggle != 1) {
		if(fullmenuitem) {fullmenuitem.style.visibility = 'hidden';};
		if(currentsubmenuitem) {currentsubmenuitem.style.visibility = 'hidden';};
		fullmenuitem.style.visibility = 'hidden';
		currentlistitem.style.visibility = 'hidden';
		fulllistitem.style.visibility = 'hidden';
		opentoggle = 0;
			}
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);

}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// change image
function changeimage(newimage,newalt)
{
	document.thumb.src='images/'+(newimage)+'.jpg';
	document.thumb.title=newalt;
	document.thumb.alt=newalt;
	if (newimage == 'blank') {document.getElementById("thumblink").href=''} else {document.getElementById("thumblink").href=(newimage)+'.php'};
}
