var
	sClassCurrent = "current",
	sClassNav = "nav3",
	sClassNavHover = "nav3-hover",
	oCurrent = null,
	flag=0,
	delay_hide = 500,
//	submenu = new Array(),
	menuobj = null;

function addMenuSubItem(idx, item)
{
	var re1 = new RegExp("&lt;","ig");
	var re2 = new RegExp("&gt;","ig");
	item = item.replace(re1, "<");
	item = item.replace(re2, ">");
	submenu[ idx ] = item;
}
function showit(which, obj)
{
	menuobj = document.getElementById ? document.getElementById("nav3") : 
		document.all ? document.all.describe : 
		document.layers ? document.dep1.document.dep2 : "";

	nav2Current = document.getElementById ? document.getElementById("nav2-current") : "";

	clear_delayhide();

	TheClassName = (which == -1)? "" : sClassCurrent;
	TheClassNav = (which == -1)? ( currentTabID == -1 )? sClassNav : sClassNavHover : sClassNavHover;
	thecontent = (which == -1)? ( currentTabID == -1 )? "" : submenu[currentTabID] : (submenu[which])? submenu[which] : submenu[currentTabID];

	if (nav2Current)
	{
		nav2Current.className = (which == -1)? ( currentTabID == -1 )? "" : sClassCurrent : "";
		if (nav2Current == obj ) TheClassName = sClassCurrent;
/*
		alert(
			'\n nav2Current = ' + nav2Current
			+ '\n obj = ' + obj
			+ '\n (nav2Curren == obj ) = ' + (nav2Current == obj )
			+ '\n obj.id = ' + obj.id
			+ '\n nav2Curren.id = ' + nav2Curren.id
		);
		fnShowProps(obj, "obj");
*/
	}
	if (obj != null) 
	{
		if (flag) oCurrent.className = "";
		flag = 1;
		oCurrent = obj;
		obj.className = TheClassName;
/*
		alert(
			'\n nav2Current.id = ' + nav2Current.id
			+ '\n nav2Current.className = ' + nav2Current.className
			+ '\n obj.id = ' + obj.id
			+ '\n obj.className = ' + obj.className
		);
*/
	}
		
	menuobj.className = TheClassNav;

	if (document.getElementById || document.all)
	{
		menuobj.innerHTML = thecontent;
	}
	else if (document.layers)
	{
		menuobj.document.write(thecontent);
		menuobj.document.close();
	}

}

function resetit(e)
{

	menuobj = document.getElementById ? document.getElementById("nav3") : 
		document.all ? document.all.describe : 
		document.layers ? document.dep1.document.dep2 : ""

	if (document.all && !menuobj.contains(e.toElement))
	{
		delayhide = setTimeout("showit(-1, oCurrent)", delay_hide)
	}
	else if (document.getElementById && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget)) {
		delayhide = setTimeout("showit(-1, oCurrent)", delay_hide)
	}
}

function clear_delayhide()
{
	if (window.delayhide)
		clearTimeout(delayhide)
}

function contains_ns6(a, b) 
{
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}



function fnShowProps(obj, objName){
    var result = "obj = "  + obj + "<br />\n";
    for (var i in obj) // обращение к свойствам объекта по индексу
        result += objName + "." + i + " = " + obj[i] + "<br />\n";
//	    document.write(result);
//			alert (result);

//	    document.write('<div style="position: absolute; top: 10% height: 80%; overflow: auto;">' + result + '</div>');
}

//fnShowProps(document.getElementById('studio-current').parentNode.parentNode, "getElementById");

//jsx.loaded('topmenu');
