//SCRIPT WRITTEN BY BEN DAPPEN - PLEASE LEAVE THIS TAG IN PLACE
//For details on modifying this script, please contact (bdappen at gmail)
//OK, I have this working for I.E, Mozilla, and Safari on Macs and PCs... still working on Opera

//TEMP...black out everything
/*
var currentPageLocation = location.href;
document.onLoad=changeLocation();

function changeLocation()
{if (currentPageLocation !='http://147.202.71.177/~katoomba/learning_tools.php') {document.location = 'http://www.katoombagroup.org/underConstruction.html';};}

*/


var currentlyOverLayer = '';

function checkLayer(e, Layer, direction)
{
	
	if (!e) {var e = window.event;};
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') {return;};
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	//ok, should mean only layer -> outside layer
	changeOpacity(Layer, 95, direction);
}

function getLayerOpacity(Layer)
{
	if (document.getElementById) 
        var theLayer = document.getElementById(Layer); 
    else if (document.all) 
        var theLayer = document.all[Layer]; 
    else if (document.layers) 
        var theLayer = document.layers[Layer]; 
	//now get the current opacity
	var CurrentOpacity;	
	if (theLayer.style.MozOpacity) 
	{
		CurrentOpacity = parseInt(theLayer.style.MozOpacity * 100)
	} 
	else if (theLayer.style.opacity)
	{
		CurrentOpacity = parseInt(theLayer.style.opacity * 100)
	}
    else 
	{
		CurrentOpacity = theLayer.filters.alpha.opacity
	}
	return (CurrentOpacity);
}

function overButton(Layer)
{
	currentlyOverLayer = Layer;
	CurrentOpacity = getLayerOpacity(Layer)
	changeOpacity(Layer, CurrentOpacity, '+');
}

function offButton(Layer)
{
	currentlyOverLayer = '';
	CurrentOpacity = getLayerOpacity(Layer)
	changeOpacity(Layer, CurrentOpacity, '-');
}

function offLayer(e, Layer)
{
	if (!e) {var e = window.event;};
	var tg = (window.event) ? e.srcElement : e.target;
	if (tg.nodeName != 'DIV') {return;};
	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
	while (reltg != tg && reltg.nodeName != 'BODY')
		reltg= reltg.parentNode
	if (reltg== tg) return;
	//ok, should mean only layer -> outside layer
	currentlyOverLayer = '';
	changeOpacity(Layer, 95, '-');
}

function overLayer(Layer)
{
	currentlyOverLayer = Layer;
	changeOpacity(Layer, 90, '+');
}

function changeOpacity(layerID, intOpacity, direction) //'+' or '-'
{

	if (document.getElementById) 
        var theLayer = document.getElementById(layerID); 
    else if (document.all) 
        var theLayer = document.all[layerID]; 
    else if (document.layers) 
        var theLayer = document.layers[layerID]; 
		
	var newOpacity = '';
	
	if (direction == '+')
	{
    	if (currentlyOverLayer != layerID) {return;};
		theLayer.className='showtext';
		newOpacity = (intOpacity + 10);
		if (newOpacity > 95) {return;} //if it is already greater than max, exit
		//if (navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5) {theLayer.style.MozOpacity=newOpacity/100;} 
    	if (!theLayer.filters) {theLayer.style.MozOpacity=newOpacity/100; theLayer.style.opacity = newOpacity/100;}
		else {theLayer.filters.alpha.opacity=newOpacity;} //for IE
		var functionString = "changeOpacity('" + layerID + "'," + newOpacity + ",'" + direction + "')";
		setTimeout(functionString, 25);
	}
	else
	{
		if (currentlyOverLayer == layerID) {return;};
		newOpacity = (intOpacity - 10);
		if (newOpacity <=0) {theLayer.className='hidetext'; return true;}
		else 
		{
			if (!theLayer.filters) {theLayer.style.MozOpacity=newOpacity/100; theLayer.style.opacity = newOpacity/100;} 
			else {theLayer.filters.alpha.opacity=newOpacity;} //for IE
			var functionString = "changeOpacity('" + layerID + "'," + newOpacity + ",'" + direction + "')";
			setTimeout(functionString, 50);
		}
	}
}

document.onUnload= changeOpacity(currentlyOverLayer, 95, '-');

