/*
JK CONTENTmanager.
JavaScript functions for use with floating navigation.

Copyright 2000-2003 JK Internet Limited
Unauthorised copying or distribution prohibited.
Script version 1.2   September 2003
*/

var showingLayer = 0;
var overLayer = 0;
var jTime = 0;
var nn4 = (document.layers);
var ie = (document.all);
var nn6 = (!document.all && document.getElementById);

function hideMenu()
{
	if (showingLayer) {
	hideAMenu(showingLayer, '')
	showingLayer = 0;
	}
}

function hideAMenu(hMenu, stopAtLayer)
{
	if (hMenu) {
		if (ie||nn6) {
			hMenu.style.visibility='hidden';
			} 
		if (nn4) {
			hMenu.visibility='hidden';
		}
		
		submenuName = hMenu.getAttribute('memberof');
		if (submenuName != stopAtLayer) {
			submenu = layerFromName(submenuName);
			if (submenu) {
				hideAMenu(submenu, stopAtLayer);
				} 
			}
	}
}

function leaveMenu()
{
	clearTimeout(jTime);
	jTime = window.setTimeout('hideMenu()',1000);
}

function overMenu(showlayername)
{
	if (layerIsVisible(showlayername)) {
		clearTimeout(jTime);
		overLayer = layerFromName(showlayername);
		}
}

function showMenu(showlayername,parentlayername)
{
	overMenu(parentlayername);
	clearTimeout(jTime);
	sLayer = layerFromName(showlayername);
	if (showingLayer) {
		hideAMenu(showingLayer, '')
		showingLayer = 0;
		}
	if (sLayer) {
			showingLayer = sLayer;
			showAMenu(showingLayer);
			overLayer = showingLayer;
		} else {
			if (layerFromName(parentlayername)) {
				showingLayer = overLayer;
				showAMenu(showingLayer);
				}
		}
}

function showAMenu(hMenu)
{
	if (hMenu) {
		if (ie||nn6) {
			hMenu.style.visibility='visible';
			} 
		if (nn4) {
			hMenu.visibility='visible';
			}
		
		submenuName = hMenu.getAttribute('memberof');
		submenu = layerFromName(submenuName);
		if (submenu) {
			showAMenu(submenu);
			}
	}
}

function layerIsVisible(VisLayerName)
	{
	vLayer = layerFromName(VisLayerName);
	if (vLayer) {
		if (ie||nn6) {
			isVis = eval(vLayer.style.visibility=='visible')
			} 
		if (nn4) {
			isVis = eval(vLayer.visibility='visible')
			}
		return isVis
		} else {
		return false
		}
	}

function layerFromName(layername)
{
	returnval = 0
	if (layername!='')
		{
		if (ie) {
			var layers = document.all.tags("DIV");
			for (var i=0; i<layers.length; i++) {	
				if (layers[i].id == layername)
					{
					returnval = layers[i]
					} 
				}
			}

		if (nn6) {
			var layers = document.body.getElementsByTagName("DIV");
			for (var i=0; i<layers.length; i++) {	
				if (layers[i].id == layername)
					{
					returnval = layers[i]
					} 
				}
			}

		if (nn4) {
			var layers = document.all.tags("DIV");
			for (var i=0; i<layers.length; i++) {	
				if (layers[i].id == layername)
					{
					returnval = layers[i]
					} 
				}
			}
		}
	return returnval;
}


