var MenuServerURL = '';
var MenuServerFrame;
var MenuServerContent;
var MenuImgPath = '/service/jmenu/images/tree_';
var MenuImgType = '.gif';
var MenuLoadingText = "<b class=z style='margin-left:4px; padding-left:32px; padding-right:32px;'>идет загрузка...</b>";
var MenuCloserAllStatus = 0;

function getServerContent()
{
	if (!MenuServerFrame && document.createElement)
	{
		if(!is_opera)
		{
			MenuServerFrame = document.getElementById('serverIframe');
			if(!MenuServerFrame)
			{
				var IFrame=document.createElement('iframe');
				IFrame.setAttribute('id','serverIframe');
				IFrame.setAttribute('name','serverIframe');
				IFrame.style.border='0px';
				IFrame.style.width='0px';
				IFrame.style.height='0px';
				MenuServerFrame = document.body.appendChild(IFrame);
				//if (document.frames) MenuServerFrame = document.frames['serverIframe'];
				MenuServerFrame = document.getElementById('serverIframe');
			}
	    }
		else if(is_opera && is_opera8up)
		{
			MenuServerFrame = document.getElementById('serverIframe');
			if(!MenuServerFrame)
			{
				var iframeHTML = '<iframe id="serverIframe" name="serverIframe" style="border:1px; width:600px; height:200px;"></iframe>';
				document.body.innerHTML+=iframeHTML;
				MenuServerFrame = new Object();
				MenuServerFrame.document = new Object();
				MenuServerFrame.document.location = new Object();
				MenuServerFrame.document.location.iframe = document.getElementById('serverIframe');
			}
			MenuServerFrame.document.location.replace = 
			function(location)
			{
				this.iframe.src = location;
			}
	    }
	}

	if (MenuServerFrame.contentDocument) 
	{
		MenuServerContent = MenuServerFrame.contentDocument;
	} 
	else if (MenuServerFrame.contentWindow) 
	{
		MenuServerContent = MenuServerFrame.contentWindow.document;
	} 
	else if (MenuServerFrame.document) 
	{
		MenuServerContent = MenuServerFrame.document;
	} 
	else 
	{
		MenuServerContent = MenuServerFrame;
	}
}

function serverRequest(URL)
{
	getServerContent();
	if(MenuServerContent)
	{
		MenuServerContent.location.replace(MenuServerURL + URL);
		return true;
	}
	return false;
}

function replaceDiv(doc,id)
{
	sourcediv = doc.getElementById('maindiv' + id);
	targetdiv = document.getElementById('maindiv' + id);
	source_subdiv = doc.getElementById('subdiv' + id);
	target_subdiv = document.getElementById('subdiv' + id);

	if(sourcediv && targetdiv)
	{
		targetdiv.innerHTML = sourcediv.innerHTML;
	}
}

function serverOpen(id)
{
	if(is_opera7)
	{
		window.location = "?p=" + id + "&noscript=1";
	}

	en_version = is_english ? "&en=1" : "";

	return serverRequest('?open=' + id + en_version);
}

function serverClose(id)
{
	targetdiv = document.getElementById('subdiv' + id);
	targetdiv.innerHTML = '';
	targetdiv.setAttribute('loaded','false',0);

	//return serverRequest('?close=' + id);
}

function closeAllNodes(cnt)
{
	for(id=1; id<=cnt; ++id)
	{
		div_subdiv = document.getElementById('subdiv' + id);
		if(div_subdiv)
		{
			div_subdiv.style.display = 'none';
			changeFolder(id, 1);
		}
	}
}

function changeFolder(id, act)
{
	toggle_img = document.getElementById('img' + id);
	toggle_imgF = document.getElementById('imgF' + id);

	if (toggle_img && toggle_imgF)
	{
		toggle_type = toggle_img.getAttribute('toggle_type');

		if (act == 1)
		{
			toggle_img_type = (toggle_type == "node") ? "expand" : "expand_corner"; 
			toggle_imgF_type = "folder_closed"; 
			toggle_img_alt = "раскрыть"; 
		}
		else if (act == 2)
		{
			toggle_img_type = (toggle_type == "node") ? "collapse" : "collapse_corner"; 
			toggle_imgF_type = "folder_open"; 
			toggle_img_alt = "закрыть"; 
		}
		toggle_img.src = MenuImgPath + toggle_img_type + MenuImgType;
		toggle_imgF.src = MenuImgPath + toggle_imgF_type + MenuImgType;
		toggle_img.alt = toggle_imgF.alt = toggle_img_alt;
	}
}

function closerAllShow()
{
	MenuCloserAllStatus = 1;
	span_closerAll = document.getElementById('closerAll');
	if (span_closerAll) span_closerAll.style.display = 'block';
}

function toggle(id)
{
    div = document.getElementById('subdiv' + id);
    div_inner = document.getElementById('innerdiv' + id);
    div_load = document.getElementById('loading');

	if (div && div.getAttribute('loaded') == 'yes') 
	{
		if (div.style.display == 'none') 
		{
			div.style.display = 'block';
			changeFolder(id, 2);
		}
		else 
		{
			div.style.display = 'none';
			changeFolder(id, 1);
		}

		return false;
	}

	if (div && div_inner) 
	{
		temp_inner = div_inner.innerHTML;
		pos = temp_inner.indexOf('<A id');
		if (pos == -1) pos = temp_inner.indexOf('<a id');
		div.innerHTML = temp_inner.substring(0,pos);
		div.innerHTML += MenuLoadingText;
		div.style.display = 'block';
	}

	if (!MenuCloserAllStatus) closerAllShow();

	return serverOpen(id);
}