// Compatibility with terrible browsers like MSIE
if (!Array.prototype.indexOf)
{
	Array.prototype.indexOf = function(value)
	{
		for (var i = 0; i < this.length; i ++)
		{
			if (this[i] == value) { return i; }
		}

		return -1;
	}
}

// Menu handling
var OpenMenuList = new Array();

function GetMenu(id)
{
	return document.getElementById("menu_" + id);
}

function IsMenuVisible(id)
{
	return GetMenu(id).style.display == "block";
}

function HideMenu(id)
{
	GetMenu(id).style.display = "none";
	OpenMenuList.splice(OpenMenuList.indexOf(id), 1);
}

function ShowMenu(id)
{
	GetMenu(id).style.display = "block";
	OpenMenuList.push(id);
}

function ToggleMenu(id)
{
	if (IsMenuVisible(id)) { HideMenu(id); } else { ShowMenu(id); }
}

// Menu item handling
function GetMenuItem(id)
{
	return document.getElementById("menuitem_" + id);
}

function SetActiveMenuItem(id)
{
	var item = GetMenuItem(id)
	if (item != null) { item.style.fontWeight = "bold"; }
}

// Page loading
function LoadPage()
{
	if (self.name)
	{
		var menus = self.name.split(',');
		for (var i = 0; i < menus.length; i ++) {	ShowMenu(menus[i]); }
	}
}

function FixFocus()
{

}

function SavePage()
{
	self.name = OpenMenuList.join(',');
}

// Preloading images...
if (document.images)
{
	preloadImages = new Array();

    preloadList = [
    	'Sidebuttons-Glow0000.png', 'Sidebuttons-Push&Glow0000.png',
		'Sidebuttons-Glow0001.png', 'Sidebuttons-Push&Glow0001.png',
		'Sidebuttons-Glow0002.png', 'Sidebuttons-Push&Glow0002.png',
		'Sidebuttons-Glow0003.png', 'Sidebuttons-Push&Glow0003.png',
		'Sidebuttons-Glow0004.png', 'Sidebuttons-Push&Glow0004.png',
		'dl2.png', 'b0000.png'
	];
	
	for (var i = 0; i < preloadList.length; i ++)
	{
		preloadImages[i] = new Image();
		preloadImages[i].src = 'http://static.faldonrpg.com/s/' + preloadList[i];	
	}
}


