﻿// JavaScript Document
	
	var activeGroup = "";
	var delay = 250;
	var displayTimeout = 0;
	var hideTimeout = 0;
	var hideGrp;
	var displayGrp;
	var sectionlist = new Array("vehicles","owners","adventures","company");
	
	function displaySection( ext, state )
	{
		obj = document.getElementById(ext);
		obj.src = "/menu/"+ext+"_"+state+".gif";
		if (state == "over")
			displaySub( ext );
	}
	
	function hideSection( ext )
	{
		obj = document.getElementById(ext)
		obj.src = "/menu/"+ext+".gif";
		hideSub( ext );
	}
	
	function displaySub( ext )
	{
		obj = document.getElementById("sub" + ext)
		obj.style.display = "block";
	}
	function hideSub( ext )
	{
		obj = document.getElementById("sub" + ext)
		obj.style.display = "none";
	}
	
	function showGroup ( grp )
	{
		if (hideTimeout !=0)
			{
				clearTimeout( hideTimeout );
				hideTimeout = 0;
			}
		if ((displayTimeout != 0) && (grp!=activeGroup))
			{
				clearTimeout( displayTimeout );
				displayTimeout = 0;
			}
			
		if (displayTimeout==0)
			{
				displayTimeout = setTimeout( "instantDisplaySection('"+grp+"');", delay);
				activeGroup = grp;
			}
	}
	function hideGroup ( grp )
	{
		if (hideTimeout!=0)
			{
				clearTimeout( hideTimeout );
				hideTimeout = 0;
			}
		hideTimeout = setTimeout( "instantHideGroup();", delay);
		hideGrp = grp;
	}
	function instantDisplaySection( grp )
	{
		if (displayTimeout != 0 )
			{
				clearTimeout(displayTimeout);
				displayTimeout = 0;
			}
		if ((hideTimeout != 0) && (grp!=hideGrp))
			{
				clearTimeout(hideTimeout);
				hideTimeout = 0;
			}
		for (i=0;i<sectionlist.length;i++)
			if (sectionlist[i] != grp) hideSection( sectionlist[i] );
		
		if (grp!=clickedGroup)
			displaySection( clickedGroup, "off" );
		displaySection( grp , "over");
	}
	
	function instantHideGroup( )
	{
		for (i=0;i<sectionlist.length;i++)
			hideSection( sectionlist[i] );
		displaySection( clickedGroup, "over" );
		if (displayTimeout != 0 )
			{
				clearTimeout(displayTimeout);
				displayTimeout = 0;
			}
		if (hideTimeout != 0 )
			{
				clearTimeout(hideTimeout);
				hideTimeout = 0;
			}
	}