
// Nav Functions

var CurrentVisibleNavId = ''; // The name of the current visible navbar
var TimeOverNav = -1; // Amount of time over nav
var CurrentDelayTimeOutPtr = ''; // The previous hidden timeout pointer


function DelayedNavShow(navId, navLeftPos, navWidth)
{
	if(CurrentDelayTimeOutPtr)
	{
		window.clearTimeout(CurrentDelayTimeOutPtr);
	}
	TimeOverNav = new Date().getTime();
	CurrentDelayTimeOutPtr = window.setTimeout("NavShow('"+navId+"')",50);
}

function NodeContains(a, b)
{
// Return true if node a contains node b.
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function DetectNavPanelMouseOut(event, obj, navId)
{
	var current, related;
	if (window.event)
	{
		current = obj;
		related = window.event.toElement;
	}
	else
	{
		current = event.currentTarget;
		related = event.relatedTarget;
	}
	if (current != related && !NodeContains(current, related))
	{
		NavHide(navId);
	}
}


function NavShow(navId)
{
// Show the navbar
	if ( CurrentVisibleNavId && (CurrentVisibleNavId != navId) )
	{
		NavHide( CurrentVisibleNavId );
	}

	var menu = MenuEntries[ navId ];
	if ( menu )
	{
		var navWidth = GetDhtmlMenuWidth( menu );
		var navLeftPos = menu.posX || 0;
		var subnav = GetObject( navId + 'SubNav' );

		if(subnav && subnav.style)
		{
			if((navLeftPos+navWidth)>720) {navLeftPos=720-navWidth;}
			subnav.style.left = navLeftPos;
			subnav.style.width = navWidth;
			subnav.style.visibility = 'visible';
			AlterAllSelects('hidden')
		}

		CurrentVisibleNavId = navId;
	}
}

function NavHide(navId)
{
// hide the navbar
	var subnav = GetObject( navId + 'SubNav' );
	if(subnav)
	{
		subnav.style.visibility = 'hidden';
		subnav.style.width = '0px';
		AlterAllSelects('visible')
	}

}

function GetObject( id ) {
	var object = null;
	if ( document.getElementById )
	{
		object = document.getElementById( id );
	}
	else
	if ( document.all )
	{
		object = document.all[ id ];
	}
	return object;
}

// is this page hosted on a remote site?
document.IsRemoteSite = false;
if ( location.hostname.indexOf( '.intothewind.com' ) == -1 )
{
	document.IsRemoteSite = true;
}


document.DhtmlNavPadding = 0;
function GetDhtmlMenuWidth( menu )
{
	var sectionWidth = menu.sectionWidth;
	var navPadding = document.DhtmlNavPadding || 0;
	var outerWidth = sectionWidth + ( navPadding * 2 );

	return outerWidth;
}

function WriteMenuEntries( menuCollection )
{
// write out the dhtml panes
	var prependHost = '';
	if ( document.IsRemoteSite) { prependHost = ''; }
	for ( eachMenu in menuCollection )
	{
		var navId = eachMenu;
		var sectionWidth = menuCollection[eachMenu].sectionWidth;
		var navPadding = document.DhtmlNavPadding || 0;
		var outerWidth = GetDhtmlMenuWidth( menuCollection[eachMenu] );
		var navLeftPos = menuCollection[eachMenu].posX || 0;
		var navTopPos = menuCollection[eachMenu].posY || 0;
		if ( (navLeftPos+outerWidth) > 720 ) {
			navLeftPos = 720 - outerWidth;
		}

		var navHtml = "";

		navHtml += '<div class="DhtmlMenu" id="'+navId+'SubNav" style="width:'+outerWidth+'px;left:'+navLeftPos+'px;top:'+navTopPos+'px;" onmouseover="NavShow(\''+navId+'\');return false;" onmouseout="DetectNavPanelMouseOut(event, this, \''+navId+'\');">';
		navHtml += '<table bgcolor="#115288" width="' +sectionWidth+ '"cellspacing="0" cellpadding="2" border="0"><tr><td>';
		navHtml += '<table border="0" width="' +( sectionWidth - 4 )+ '"cellspacing="0" cellpadding="' + navPadding + '" onmouseout="DetectNavPanelMouseOut(event, this, \''+navId+'\');">';

		if(menuCollection[eachMenu].menuItems)
		{
			for ( var entryNo = 0; entryNo < menuCollection[eachMenu].menuItems.length; entryNo += 2 )
			{
				var menuPrependHost = prependHost;
				if(menuCollection[eachMenu].menuItems[entryNo+1].indexOf('http:/\/')>-1){ menuPrependHost='';}
				navHtml += '<tr><td><div class="DhtmlMenuSect" onMouseOver="ColorMenuItem(this,1)" onMouseOut="ColorMenuItem(this,0)" onclick="location.href=\''+menuPrependHost+menuCollection[eachMenu].menuItems[entryNo+1]+'\'">';
				navHtml += '<i><b><a href="'+menuPrependHost+menuCollection[eachMenu].menuItems[entryNo+1]+'">'+menuCollection[eachMenu].menuItems[entryNo]+'</a></b></i>';
				navHtml += '</div></td></tr>';
			}
		}


		navHtml += '</table></td></tr></table>';
		navHtml += '</div>';

		document.write( navHtml );
	}

}

function ColorMenuItem( element, on )
{
	if ( navigator.userAgent.indexOf( "KHTML" ) == -1 )
	{
		if ( on )
		{
			element.className = "DhtmlMenuSectHov";
		}
		else
		{
			element.className = "DhtmlMenuSect";
		}
	}
}

function AlterAllSelects(visibility)
{
	var allSelectObjs = document.getElementsByTagName('select');
	if(allSelectObjs)
	{
		for(var selectCounter = 0;selectCounter<allSelectObjs.length;selectCounter++)
		{
			var currentSelectObj = allSelectObjs.item(selectCounter);
			currentSelectObj.style.visibility=visibility;
		}
	}
}

var MenuEntries = new Array();


