///////////////////////////////////////////////////////////////////////////////////////////////////
//	DLibMod Menu 3 Style 2 JavaScript - copyright davidviner.com 2008-2009
//
//	02.06.2009	1.7.1	DJV		Added path to cookie.
//
///////////////////////////////////////////////////////////////////////////////////////////////////

var openBlk = 0;
var	conBlk = 0;
var	linkFlag = false;
var	doExpand = false;
var	doContract = false;
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
//		sub selected  16=fg, 17=bg, 18=border-top, 19=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)
	{
		if (menuColours [i + 1] != "") m.backgroundColor = menuColours [i + 1];
		if (menuColours [i + 2] != "") m.borderTop = menuColours [i + 2] + " 1px solid";
		if (menuColours [i + 3] != "") m.borderBottom = menuColours [i + 3] + " 1px solid";
	}

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

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

function openClose (id, lf)
{
	if (!linkFlag)
	{
		if (openBlk > 0 && document.getElementById ("menublk" + openBlk) && (!doContract || tm == null))
		{
			htTmp2 = mHeights [openBlk - 1];
			conBlk = 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=' + openBlk + ";path=/;";
	}

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

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

	if (doExpand)
	{
		doExpand = false;
		var ob = document.getElementById ("menublk" + openBlk);

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

			if (ht < htTmp1)
			{
				doExpand = true;
			}
			else
			{
				ht = htTmp1;
			}

			ob.style.height = ht + "px";
		}
	}

	if (doContract)
	{
		doContract = false;
		var cb = document.getElementById ("menublk" + conBlk);

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

			if (ht > 0)
			{
				doContract = true;
			}
			else
			{
				cb.style.display = "none";
				ht = htTmp2;
				conBlk = 0;
			}

			cb.style.height = ht + "px";
		}
	}

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

