//---------------------------------Pre-Load Images----------------------------------//
on = new Image();
on.src = "images/down.gif";

off = new Image();
off.src = "images/right.gif";

uno = new Image();
uno.src = "images/uno.gif";

due = new Image();
due.src = "images/due.gif";

tre = new Image();
tre.src = "images/tre.gif";

quattro = new Image();
quattro.src = "images/quattro.gif";

//--------------------------------Global Constants----------------------------------//
var npages_name = 4;
var npages_cat = 3;

//--------------------------------Global Variables----------------------------------//
pages = new Array;
pages[1] = uno.src;
pages[2] = due.src;
pages[3] = tre.src;
pages[4] = quattro.src;

var lstatus1 = false;
var lstatus2 = false;

var name = navigator.appName;

var cur = 1;
var npages;

//------------------------------------Page Counter-------------------------------//
function countpages(what)
{
	if (name=='Netscape')
	{
		if (what=='l')
			objcounter = window.document.layers['buttons'].document.images['cp'];
		else
			objcounter = window.document.layers['buttons2'].document.images['cp2'];
	}
	else
	{
		if (what=='l')
			objcounter = document.images['cp'];
		else
			objcounter = document.images['cp2'];
	}

	objcounter.src = pages[cur];
}

//------------------------------------Page Handler-----------------------------------//
function IEhide(what)
{
	if (cur>0)
		document.all[what+eval(cur)].style.visibility = 'hidden';
}

function Nhide(what)
{
	if (cur>0)
		document.layers[what+eval(cur)].visibility = 'hidden';
}

function IElnp(np,what)
{
	if (what=='l')
		npages = npages_name
	else
		npages= npages_cat;

	if (np=='next')
	{
		if (cur<=npages-1)
		{
			IEhide(what);
			cur++;
			document.all[what+eval(cur)].style.visibility = 'visible';
		}
	}
	else
	{
		if (cur>=2)
		{
			IEhide(what);
			cur--;
			document.all[what+eval(cur)].style.visibility = 'visible';
		}
	}
}

function Nlnp(np,what)
{
	if (what=='l')
		npages = npages_name
	else
		npages= npages_cat;

	if (np=='next')
	{
		if (cur<=npages-1)
		{
			Nhide(what);
			cur++;
			document.layers[what+eval(cur)].visibility = 'visible';
		}
	}
	else
	{
		if (cur>=2)
		{
			Nhide(what);
			cur--;
			document.layers[what+eval(cur)].visibility = 'visible';
		}
	}
}

function lnp(np,what)
{
	if (name=='Netscape')
		Nlnp(np,what)
	else
		IElnp(np,what);
}

//-------------------------------Second-Level Page Handler--------------------------//
function hidesub()
{
	for (var i=1; i<=npages_cat; i++)
		for (var j=1; j<=12; j++)
		{
			if (name=='Netscape')
				window.document.layers['c'+eval(i)+eval(j)].visibility ='hidden';
			else
				document.all['c'+eval(i)+eval(j)].style.visibility = 'hidden';
		}
}

function subcat(what)
{
	hidesub();

	if (name=='Netscape')
		window.document.layers['c'+eval(cur)+eval(what)].visibility = 'visible'
	else
		document.all['c'+eval(cur)+eval(what)].style.visibility = 'visible';
}

//---------------------------------------Menu Handler-------------------------------//
function lchangeIE(what)
{
	var objname=document.all['name'].style;
	var objcat=document.all['cat'].style;
	var objbutt=document.all['buttons'].style;
	var objbutt2=document.all['buttons2'].style;

	if (what=='1')
	{	
		if (lstatus1==false)
		{
			lstatus1=true;
			objname.height = '220';
			objcat.top = '380';
			document.images.name_status.src = on.src;

			IEhide('c');
			hidesub();
			cur = 0;
			IElnp('next','l');
			objbutt.visibility = 'visible';

			lstatus2=false;
			objbutt2.visibility = 'hidden';
			objcat.height = '30';
			document.images.cat_status.src = off.src;
			countpages('l');
		}
		else
		{
			lstatus1=false;
			objbutt.visibility = 'hidden';
			objcat.top = '190';
			document.images.name_status.src = off.src;
			IEhide('l');
		}
	}
	else
	{
		if (lstatus2==false)
		{
			lstatus2=true;
			objcat.height = '210';
			objcat.top = '190';
			document.images.cat_status.src = on.src;

			IEhide('l');
			cur=0;
			IElnp('next','c');
			objbutt2.visibility = 'visible';

			lstatus1=false;
			objbutt.visibility = 'hidden';
			objname.height = '30';
			document.images.name_status.src = off.src;
			countpages('c');
		}
		else
		{
			lstatus2=false;
			objcat.height = '30';
			document.images.cat_status.src = off.src;
			objbutt2.visibility = 'hidden';
			hidesub();
			IEhide('c');
		}
	}
}

function lchangeNetscape(what)
{
	var objname=window.document.layers['name'];
	var objcat=window.document.layers['cat'];
	var objbutt=window.document.layers['buttons'];		
	var objbutt2=window.document.layers['buttons2'];

	if (what=='1')
	{	
		if (lstatus1==false)
		{
			lstatus1=true;
			objname.resizeTo(635,210);
			objcat.moveToAbsolute(110,380);
			objname.document.images.name_status.src = on.src;

			Nhide('c');
			hidesub();
			cur = 0;
			Nlnp('next','l');
			objbutt.visibility = 'visible';

			lstatus2=false;
			objcat.resizeTo(635,30);
			objcat.document.images.cat_status.src = off.src;
			objbutt2.visibility = 'hidden';
			countpages('l');
		}
		else
		{
			lstatus1=false;
			objname.resizeTo(635,30);
			objcat.moveToAbsolute(110,190);
			objname.document.images.name_status.src = off.src;

			objbutt.visibility = 'hidden';
			Nhide('l');
		}
	}
	else
	{
		if (lstatus2==false)
		{
			lstatus2=true;
			objcat.resizeTo(635,210);
			objcat.moveToAbsolute(110,190);
			objcat.document.images.cat_status.src = on.src;

			Nhide('l');
			cur=0;
			Nlnp('next','c');
			objbutt2.visibility = 'visible';

			lstatus1=false;
			objname.resizeTo(635,30);
			objname.document.images.name_status.src = off.src;
			objbutt.visibility = 'hidden';
			countpages('c');
		}
		else
		{
			lstatus2=false;
			objcat.resizeTo(635,30);
			objcat.document.images.cat_status.src = off.src;
			objbutt2.visibility = 'hidden';
			hidesub();
			Nhide('c');
		}
	}
}

function lchange(what)
{
	if (name == 'Netscape')
		lchangeNetscape(what)
	else
		lchangeIE(what);
}
