///////////////////////////////////////////////////////////////////////////////////////////////////
//	DLibMod Menu 3 Style 2 JavaScript - copyright 2008 davidviner.com
//
//	09.09.2008	1.5.0	DJV		Fixed problems when menuColours not used.
//
///////////////////////////////////////////////////////////////////////////////////////////////////

var	lmqty;
var openBlk;
var	linkFlag = false;
var	doExpand = false;
var	doContract = false;
var	conMenu = -1;
var	htTmp1 = -1;
var	htTmp2 = -1;
var	tm = null;
var subHt = 22;
var ocSpeed = 50;

// Colours array:
//		main normal  0=fg,  1=bg,  2=border-top,  3=border-bottom
//		main hover   4=fg,  5=bg,  6=border-top,  7=border-bottom
//		sub normal   8=fg,  9=bg, 10=border-top, 11=border-bottom
//		sub hover   12=fg, 13=bg, 14=border-top, 15=border-bottom

function setMenu (mode, mType, id)
{
	var m = document.getElementById ((mType == 0 ? "mm" : "sm") + id).style;
	var i = mType * 8 + mode * 4;

	if (menuColours.length > 0)
	{
		m.backgroundColor = menuColours [i + 1];
		m.borderTop = menuColours [i + 2] + " 1px solid";
		m.borderBottom = menuColours [i + 3] + " 1px solid";
	}

	var lnk = document.getElementById ((mType == 0 ? "mainmenu" : "submenu") + id).style;

	if (menuColours.length > 0) lnk.color = menuColours [i];
}

function openClose (id, lf)
{
	if (!linkFlag)
	{
		var oBlk = document.getElementById ("menublk" + openBlk);

		if (openBlk > 0 && oBlk && (!doContract || tm == null))
		{
			htTmp2 = mHeights [openBlk - 1];
			conMenu = openBlk;
			doContract = true;
		}

		var blk = document.getElementById ("menublk" + id);

		if (id > 0 && id != openBlk && blk && (!doExpand || tm == null))
		{
			htTmp1 = mHeights [id - 1];
			blk.style.height = "0";
			blk.style.display = "block";
			openBlk = id;
			doExpand = true;
		}
		else
		{
			openBlk = 0;
		}

		if (doExpand || doContract)
		{
			tm = setTimeout ("menuAnim()", ocSpeed);
		}

		document.cookie = 'dlibmodmenustate=' + id;
	}

	linkFlag = (lf == 1 ? !linkFlag : false);
}

function menuAnim ()
{
	clearTimeout (tm);
	tm = null;
	var blk;
	var ht;

	if (doExpand)
	{
		blk = document.getElementById ("menublk" + openBlk);

		if (blk)
		{
			ht = parseInt (blk.style.height) + subHt;

			if (ht < htTmp1)
			{
				blk.style.height = ht + "px";
			}
			else
			{
				blk.style.height = htTmp1 + "px";
				doExpand = false;
			}
		}
		else
		{
			doExpand = false;
		}
	}

	if (doContract)
	{
		blk = document.getElementById ("menublk" + conMenu);

		if (blk)
		{
			ht = parseInt (blk.style.height) - subHt;

			if (ht > 0)
			{
				blk.style.height = ht + "px";
			}
			else
			{
				blk.style.display = "none";
				blk.style.height = htTmp2 + "px";
				doContract = false;
			}
		}
		else
		{
			doContract = false;
		}
	}

	if (doExpand || doContract)
	{
		tm = setTimeout ("menuAnim()", ocSpeed);
	}
}


