var menu_timer = false;
var layer_timer = false;
var layer_status = false;
var zoom_activate = false;
var main_img = false;
var img_timer = false;

function clear_layers(trigger)
{
	if (document.getElementById)
	{
		layers = document.getElementsByTagName('div');

		for (var i = 0; i < layers.length; i++)
		{
			if (layers[i].className == 'layer')
			{
				if (trigger != false && layers[i].id.substr(1,2) == trigger.id.substr(1,2))
				{
					layers[i].style.display = 'block';
				}
				else
				{
					layers[i].style.display = 'none';
				}
			}
		}
	}

	return true;
}

function menu_toggle_submenu(parent, display, mode)
{
	var i;
	if (document.getElementById)
	{
		for (i = 0; i < parent.childNodes.length; i++)
		{
			if (parent.childNodes[i].nodeName == 'UL' || parent.childNodes[i].nodeName == 'DIV')
			{
				if (display == true)
				{
					if (menu_timer != false) window.clearTimeout(menu_timer);
					parent.childNodes[i].style['display'] = 'block';
				}
				else if (mode == 1)
				{
					menu_timer = window.setTimeout(function() { menu_toggle_submenu(parent, false, 0); }, 50);
				}
				else
				{
					parent.childNodes[i].style['display'] = 'none';
				}
			}
		}
	}
}

function menu_set_handlers(id)
{
	var menu;
	var i;
	var highlight;

	if (id)
	{
		if (document.getElementById)
		{
			menu = document.getElementById(id);
			if (menu)
			{
				for (i = 0; i < menu.childNodes.length; i++)
				{
					if (menu.childNodes[i].nodeName == 'LI')
					{
						menu.childNodes[i].onmouseover = function() { menu_toggle_submenu(this, true, 0); };
						menu.childNodes[i].onmouseout = function() { menu_toggle_submenu(this, false, 0); };
					}
				}
			}
		}
	}
}

function __display_menu(target)
{
	if (menu_timer != false)
	{
		window.clearTimeout(menu_timer);
	}

	document.getElementById(target).style.display = 'block';
	return true;
}

function __hide_menu(target, mode)
{
	if (mode == 1)
	{
		document.getElementById(target).style.display = 'none';
	}
	else
	{
		menu_timer = window.setTimeout('hide_menu(\'' + target + '\', 1)', 50);
	}
	return true;
}

function display_layer(target)
{
	if (layer_timer != false)
	{
		window.clearTimeout(layer_timer);

		if (target != layer_status)
		{
			document.getElementById(layer_status).style.display = 'none';
		}
	}

	document.getElementById(target).style.display = 'block';
	layer_status = target;
	return true;
}

function hide_layer(target, mode)
{
	if (mode == 1)
	{
		document.getElementById(target).style.display = 'none';
	}
	else
	{
		layer_timer = window.setTimeout('hide_layer(\'' + target + '\', 1)', 50);
	}
	return true;
}

function set_main_img(source, prepare, offset)
{
	var zoom = document.getElementById('zoom');

	if (prepare == true)
	{
		zoom_activate = source;
		zoom.style.display = 'block';
		zoom.style.top = (362 + (offset * 85)) + 'px';
		zoom.style.left = String(source.offsetLeft + 62) + 'px';
		return true;
	}

	if (img_timer != false)
	{
		window.clearTimeout(img_timer);
		img_timer = false;
	}

	if (source != false)
	{
		if (main_img == false)
		{
			main_img = document.getElementById('main_img').src;
		}

		document.getElementById('main_img').src = source.src.substr(0, source.src.length - 7) + '.jpg';
	}
	else
	{
		if (main_img != false)
		{
			img_timer = window.setTimeout('document.getElementById(\'main_img\').src = \'' + main_img + '\';', 1000);
		}

		document.getElementById('zoom').style.display = 'none';
	}
}

function freeze_main_img()
{
	if (img_timer != false)
	{
		window.clearTimeout(img_timer);
		img_timer = false;
	}
}

function init_splash()
{
	if (document.getElementById)
	{
		var splash_em = document.getElementById('splash');
		var html_body = document.getElementById('htmlbody');
		var body_em = document.getElementById('body');

		body_em.style.display = 'none';
		splash_em.style.display = 'block';
		html_body.style.backgroundColor = '#f2f0eb'; //#EDEAE4

		splashAutoClose = window.setTimeout('exit_splash()', 5000);
	}

	return true;
}


function exit_splash()
{
	if (document.getElementById)
	{
		if (splashAutoClose != undefined)
		{
			window.clearTimeout(splashAutoClose);
		}

		var splash_em = document.getElementById('splash');
		var html_body = document.getElementById('htmlbody');
		var body_em = document.getElementById('body');

		body_em.style.display = 'block';
		splash_em.style.display = 'none';
		html_body.style.backgroundColor = '#001400';
	}

	return true;
}

