permsLayer = false;
navLayers = new Array();
navImages = new Array();
NOWDISPLAY = false;
PAGELOADED = false;  // Set to true at the end of init()
NOWROLLON = false;
PERMS = false;
MOUSEISON = false;

NAMES = new Array('screening', 'network', 'resources', 'news', 'projects',
	'about');
preload = new Array();
IMGBASE = '/images/global/nav';

/**
 * The init function establishes references to dynamic divs and images
 */
window.onload = init;
function init()
{
	if (document.getElementById) {
		for (i = 0; i < NAMES.length; i++) {
			navLayers[i] = document.getElementById(NAMES[i] + 'menu');
			navImages[i] = document.getElementById(NAMES[i] + '_img');
		}
		permsLayer   = document.getElementById('permsmenu');
	} else if (document.all) {
		/* IE4 compatibility block */
		for (i = 0; i < NAMES.length; i++) {
			navLayers[i] = document.all[NAMES[i] + 'menu'];
			navImages[i] = document.all[NAMES[i] + '_img'];
		}
		permsLayer   = document.all['permsmenu'];
	}
	/* Preload rollover images */
	for (i = 0; i < NAMES.length; i++) {
		preload[i] = new Image();
		preload[i].src = IMGBASE + '/' + NAMES[i] + '_on.gif';
	}

	/* Run local init */
	if (window.initlocal) {
		initlocal();
	}

	PAGELOADED = true;
}

function rollon(num)
{
	if (PAGELOADED) {
		if (navImages[num]) {
			navImages[num].src = IMGBASE + '/' + NAMES[num] + '_on.gif';
		}
	}
}

function rolloff(num)
{
	if (PAGELOADED) {
		if (navImages[num]) {
			navImages[num].src = IMGBASE + '/' + NAMES[num] + '_off.gif';
		}
	}
}

function show(num)
{
	if (PAGELOADED) {
		MOUSEISON = true;
		for (i = 0; i < navLayers.length; i++) {
			if (i != num ) {
				navLayers[i].style.visibility = 'hidden';
				rolloff(i);
			}
		}
		/* Also turn off perms menu for good measure */
		permsLayer.style.visibility = 'hidden';
		navLayers[num].style.visibility = 'visible';
		NOWDISPLAY = num;
	}
}

function looking()
{
	MOUSEISON = true;
}

function out()
{
	if (PAGELOADED) {
		MOUSEISON = false;
		window.setTimeout("checkout()", 700);
	}
}

function checkout()
{
	if (PAGELOADED) {
		if (MOUSEISON == false) {
			for (i = 0; i < navLayers.length; i++) {
				navLayers[i].style.visibility = 'hidden';
				rolloff(i);
			}
			NOWDISPLAY = false;
			NOWROLLON = false;
		}
	}
}

function toggleperms()
{
	if (PAGELOADED) {
		if (PERMS == false) {
			PERMS = true;
			permsLayer.style.visibility = 'visible';
		} else {
			PERMS = false;
			permsLayer.style.visibility = 'hidden';
		}
	}
}

