/**
 * Emulate LI:hover with a slight delay
 */
var jshover = {
	init: function()
	{
		if( !document.getElementsByTagName || !document.childNodes ) return;
		this.oldload = window.onload;
		window.onload = function()
		{
			if( jshover.oldload ) { jshover.oldload(); jshover.oldload = null; }
			var x = jshover.lis = document.getElementsByTagName('LI');
			for( var i = 0; i < x.length; i++ )
			{
				if( x[i].className=='expanded' || x[i].className=='collapsed' || x[i].className=='leaf' )
				{
					x[i].myid = i;
					x[i].mytime = false;
					x[i].onmouseover = function() { if(typeof(jshover)=='undefined')return; jshover.onmouseover(this); }
					x[i].onmouseout = function() { if(typeof(jshover)=='undefined')return; this.mytime=setTimeout('jshover.onmouseout('+this.myid+');',100); }
				}
				for( var o = x[i].firstChild; o; o = o.nextSibling )
				{
					if( o.className && o.className.indexOf('active') >= 0 )
					{
						x[i].className += ' active';
						break;
					}
				}
			}
		}
	},
	onmouseover: function(o)
	{
		if( o.className && o.className.indexOf(' jshover') < 0 )
			o.className += ' jshover';
		if( o.mytime )
		{
			clearTimeout(o.mytime);
			o.mytime=false;
		}
	},
	onmouseout: function(myid)
	{
		if( !this.lis || !this.lis[myid] ) return;
		var o = this.lis[myid];
		o.mytime = false;
		o.className = o.className.replace(/ jshover/g,'');
	}
};
jshover.init();