function mainnav_over(sOption)
{
	var oMain = get_obj_ref("mainNav");
	var sMState = oMain.menustate;
	var sHState = oMain.hoverstate;
	
	var oTD1 = get_obj_ref("subnav_row");    // this cell contains the currently visible submenu.
	
	if (sHState)
	{
		var oImg1 = get_obj_ref(sHState + "_img");
		oImg1.src = oImg1.src_norm;
	}
	
	if (sOption != "")
	{
		var oTD = get_obj_ref(sOption + "_row");    // this cell contains submenu to display
		
		oTD1.innerHTML = oTD.innerHTML;             // copy desired submenu into visible table cell
		
		var oImg = get_obj_ref(sOption + "_img");
		if (sOption != sMState)
		{
			oImg.src_norm = oImg.src;
			oImg.src = oImg.src.replace(".gif", "-over.gif").replace("-sel-over.gif", "-sel.gif");
			oMain.hoverstate = sOption;
		}
	}
	else
	{
		if (sMState)
		{
			var oTD2 = get_obj_ref(sMState + "_row");
			oTD1.innerHTML = oTD2.innerHTML;
		}
	}
}


function mainnav_out()
{
	var oMain = get_obj_ref("mainNav");
	var sMState = oMain.menustate;
	var sHState = oMain.hoverstate;
	
	var oTD1 = get_obj_ref("subnav_row");
	
	if (sHState)
	{
		var oImg1 = get_obj_ref(sHState + "_img");
		oImg1.src = oImg1.src_norm;
		oMain.hoverstate = null;
	}
	
	if (sMState)
	{
		var oTD = get_obj_ref(sMState + "_row");
		oTD1.innerHTML = oTD.innerHTML;
		var oImg = get_obj_ref(sMState + "_img");
	}
}


function mainnav_init(sState)
{
	var oMain = get_obj_ref("mainNav");
	oMain.menustate = sState;
	var oTD1 = get_obj_ref("subnav_row");
	var oTD = get_obj_ref(sState + "_row");
	oTD1.innerHTML = oTD.innerHTML;
}


function get_obj_ref(n, d) 
{
	if (!d)
		d = document;
	
	var p = n.indexOf("?");
	
	if (p > 0 && parent.frames.length) 
	{
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	
	var x = d[n];
	
	if (!x && d.all) 
		x = d.all[n];
	
	for (var i = 0; !x && (i < d.forms.length); i++) 
		x = d.forms[i][n];
	
	for(var i = 0; !x && d.layers && (i < d.layers.length); i++) 
		x = get_obj_ref(n, d.layers[i].document);
	
	if(!x && d.getElementById) 
		x = d.getElementById(n); 
	
	return x;
}

