// Author:		Randy Rinehart
// Description:	DHTML MENU System
// Compatability:	Netscape 5+, Internet Explorer 5+, Mozilla, Camino, Safari
// Copyright:		Townnews.com 2002,2003 

sWidth = screen.width;
tn_rgLayers=new Array();
tn_rgLayers[0] = "droplayer0";
tn_rgLayers[1] = "droplayer1";
tn_rgLayers[2] = "droplayer2";
tn_rgLayers[3] = "droplayer3";

tn_MenuItems=new Array();
tn_MenuItems[0] = "MenuItem0";
tn_MenuItems[1] = "MenuItem1";
tn_MenuItems[2] = "MenuItem2";
tn_MenuItems[3] = "MenuItem3";

tn_MenuCells=new Array();
tn_MenuCells[0] = "MenuCell0";
tn_MenuCells[1] = "MenuCell1";
tn_MenuCells[2] = "MenuCell2";
tn_MenuCells[3] = "MenuCell3";

tn_explorer = (document.all)?1:0
tn_ns4 = (document.images && !document.all && !document.getElementById)?1:0
tn_ns6 = (document.getElementById && !document.all)?1:0	

/**
* function:         tn_showdrop(droplayer)
* description:      shows the dropdown menus
**/

function tn_show_drop(strLayer)
{
	tn_save=strLayer;
	tn_hide_all();
	tn_showit = 1;
	tn_show(strLayer);
}

function tn_show(strLayer)
{ 
	var sLayer = tn_rgLayers[strLayer];
	var sMenuCell = tn_MenuCells[strLayer];
	var sMenuItem = tn_MenuItems[strLayer];
	if (tn_explorer)
	{ eval(tn_rgLayers[strLayer]+ '.style.visibility="visible"'); }
	else if(tn_ns4)
	{ eval('document.'+tn_rgLayers[strLayer]+ '.visibility="show"'); }
	else if(tn_ns6)
	{ document.getElementById(sLayer).style.visibility="visible"; }
}

function tn_hide_drop()
{
	tn_save=-1;
	tn_hide_all();
}

function tn_hide_all()
{
	document
	var i;
	for (i=0; i < tn_rgLayers.length; i++)
	{
		tn_hide = 0;
		tn_checkmousepos(i);
		if (tn_explorer && tn_save != i)
		{
			if(tn_hide)
			{ eval(tn_rgLayers[i]+'.style.visibility="hidden"'); }
		}
		if(tn_ns4 && tn_save!=i)
		{
			if(tn_hide)
			{ eval('document.'+tn_rgLayers[i]+'.visibility="hide"'); }
		}
		if(tn_ns6 && tn_save!=i)
		{
			if(tn_hide)
			{
				var sLayer = tn_rgLayers[i];
				document.getElementById(sLayer).style.visibility="hidden";
			}
		}
	}
}

document.onmousemove = tn_getmousepos;

if (tn_ns4)
{ document.captureEvents(Event.MOUSEMOVE) }

function tn_getmousepos(e)
{
	if(tn_ns4 || tn_ns6)
	{
		tn_mousex=e.pageX;
		tn_mousey=e.pageY;
	}
	if(tn_explorer)
	{
		tn_mousex=event.clientX;
		tn_mousey=event.clientY;
	}
}

function tn_checkmousepos(i)
{
	if(tn_ns4)
	{
		tn_x_min=eval('document.'+tn_rgLayers[i]+'.left')
		tn_x_max=tn_x_min+eval('document.'+ tn_rgLayers[i]+ '.clip.width')
		tn_y_min=eval('document.'+tn_rgLayers[i]+'.top')
		tn_y_max=tn_y_min+eval('document.'+ tn_rgLayers[i]+ '.clip.height')
	}
	if(tn_explorer)
	{
		tn_x_min=eval(tn_rgLayers[i]+'.style.pixelLeft')
		tn_x_max=tn_x_min+eval(tn_rgLayers[i]+ '.style.pixelWidth')
		tn_y_min=eval(tn_rgLayers[i]+'.style.pixelTop')
		tn_y_max=tn_y_min+eval(tn_rgLayers[i]+ '.style.pixelHeight')
	}
	if(tn_ns6)
	{
		var sLayer = tn_rgLayers[i];
		tn_x_min=document.getElementById(sLayer).style.pixelLeft;
		tn_x_max=tn_x_min+document.getElementById(sLayer).style.pixelWidth;
		tn_y_min=document.getElementById(sLayer).style.pixelTop;
		tn_y_max=tn_y_min+document.getElementById(sLayer).style.pixelHeight;
	}
	if (tn_mousex>=tn_x_min && tn_mousex<=tn_x_max && tn_mousey>=tn_y_min && tn_mousey<=tn_y_max)
	{
		tn_hide=0; 
		setTimeout('tn_hideall()',500)
	}
	else
	{ tn_hide=1 }

	return tn_hide;
}

/* The following are used to position the drop layers no matter how the
screen is sized */

function setLyr(obj,lyr)
{
	var coors = findPos(obj);
	var x = document.getElementById(lyr);

	if (tn_explorer)
	{ x.style.top = coors[1] + 18 + 'px'; }
	else if(tn_ns4 || tn_ns6)
	{ x.style.top = coors[1] + 15 + 'px'; }

	x.style.left = coors[0] - 5 + 'px';
}

function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}