/* =============================================================================
$Id: popup.js,v 1.6 2006/01/13 09:16:51 rupert Exp $
$Date: 2006/01/13 09:16:51 $
$Revision: 1.6 $
$Author: rupert $
Copyright (c) 2006 Conchango Ltd. All rights reserved.
Web Application Version: [BUILD_16.07.32_2_071011]
Release Date: [12-October-2007]
Modified by SLoB for slob.org.uk
============================================================================= */

var leftnav =
{
	delayIn1:		15,
	delayOut1:		30,
	delayIn2:		55,
	delayOut2:		155,
	delayIn3:		120,
	delayOut3:		220,
	step:			5,
	baseColour1:	0,
	outColour1:		255,
	baseColour2:	100,
	outColour2:		200,
	baseColour3:	225,
	outColour3:		0,
	hoverColour:	255,
	up:				-1,
	down:			1,

	over:function(el)
	{	
		if (el.timer) clearInterval(el.timer);

		switch(el.parentNode.className)
		{
			case 'leftnav1':
				this._change(el.id,this.hoverColour,this.baseColour1,this.delayIn3,this.up);
				break;
		}
	},

	out:function(el)
	{
		if (el.timer) clearInterval(el.timer);
		
		switch(el.parentNode.className)
		{
			case 'leftnav1':
				this._change(el.id,this.outColour1,this.baseColour1,this.delayOut1,this.up);
				break;
		}
	},

	_change:function(elid,value,target,delay,dir)
	{
        //var el = $(elid); //we have to do this as IE is too dumb to allow us to pass an element referance in a timer object.
		var el = document.getElementById(elid);

		if (el != null) {
            el.style.backgroundColor = 'rgb('+value+','+value+','+value+')'

            if (value!=target)
            {
                value+=leftnav.step*dir;
                var fCall = 'leftnav._change("'+elid+'",'+value+','+target+','+delay+','+dir+')';
                el.timer=setTimeout(fCall,delay);
            }
            else if (target==leftnav.hoverColour)
            {
                value+=leftnav.step
                var fCall = 'leftnav._change("'+elid+'",'+value+','+255+','+delay+','+leftnav.down+')';
                el.timer=setTimeout(fCall,delay);
            }
        }
    }
}

