﻿
var lfcount = 0;
var loadmess = "Загрузка... Кликните для отмены";

function CheckForFreeFrames()
{
	if (lfcount==0)
	{
		document.getElementById("framecontainer").innerHTML = "";
	}
}

function LFrameCreate(mid,cur)
{
	lfcount++;
	cur = cur != 0 ? "&cur=" + cur : "";
	document.
		getElementById("framecontainer").innerHTML +=
			"<iframe id='lf"+mid+"' src='LoadRe.aspx?tid="+mid+cur+"' width='0' height='0'></iframe>";
}

function CancelLoading(mid)
{
	ce = document.getElementById(mid);
	ce.src=(ce.src.search("images/fr") == -1
		? (ce.src.search("images/fa") == - 1 ? "images/fc2" : "images/fa2") : "images/fr2")
			+ (ce.src.search("m.gif")==-1?"":"m") + ".gif";
	
	gp = document.getElementById('r'+mid);
	gp.style.display="none";
	gp.setAttribute("_state", "notloaded");
	gp.innerHTML="";

	document.getElementById("framecontainer").children["lf"+mid].src="";
	lfcount--;
	window.setTimeout("CheckForFreeFrames()",100);
}

function LoadOneRe (ce)
{
	if (ce != null && ce.name == "plus") {
		gp = document.getElementById('r'+ce.id);
		gn = document.getElementById('n'+ce.id);
		gd = document.getElementById('d'+ce.id);
		gr = document.getElementById('p'+ce.id);
		if (gp.getAttribute("_state") == "notloaded")
		{
			gp.setAttribute("_state", "loading");
			gp.innerHTML = "<table cellspacing='0' cellpadding='0' style='border:1px solid #505070;cursor: pointer; cursor: hand;' onclick='return CancelLoading(\""+ce.id+"\");'><tr><td class=l><font size=2>"+loadmess+"</font></td></tr></table>";
			gp.style.display = "block";
			gn.style.display = "block";
			gd.style.display = "block";
			gr.style.display = "block";
			ce.src = (ce.src.search("images/fr") == -1
				? (ce.src.search("images/fa") == - 1 ? "images/fc2" : "images/fa2") : "images/fr2")
					+ (ce.src.search("m.gif")==-1?"":"m") + ".gif";
			LFrameCreate(ce.id,0);
		}
	}
}

function LoadAllRe()
{
	rts = document.all["_roots"];
	if (rts)
	{
		if (rts.length==null)
			LoadOneRe(rts.children[0]);
		else
			for (i=0;i<rts.length;i++)
				LoadOneRe(rts[i].children[0]);
	}
}

function TurnRe(ce,cur)
{
	gp = document.getElementById('r'+ce.id);
	gn = document.getElementById('n'+ce.id);
	gd = document.getElementById('d'+ce.id);
	gr = document.getElementById('p'+ce.id);

	state = gp.getAttribute("_state");
	if (state == "opened") 
	{
		gp.setAttribute("_state", "closed");
		ce.src = (ce.src.search("images/fr") == -1
			? (ce.src.search("images/fa") == - 1 ? "images/fc1" : "images/fa1") : "images/fr1")
				+ (ce.src.search("m.gif") == -1 ? "" : "m") + ".gif";             
		gp.style.display = "none";
		gn.style.display = "none";
		gd.style.display = "none";
		gr.style.display = "none";
	} 
	else 
	if (state == "closed")
	{
		gp.setAttribute("_state", "opened")
		ce.src = (ce.src.search("images/fr") == -1
			? (ce.src.search("images/fa") == - 1 ? "images/fc2" : "images/fa2") : "images/fr2")
				+ (ce.src.search("m.gif") == -1 ? "" : "m") + ".gif";
		gp.style.display = "block";
		gn.style.display = "block";
		gd.style.display = "block";
		gr.style.display = "block";
	}
	else
	if (state == "notloaded")
	{
		gp.setAttribute("_state", "loading")
		gp.innerHTML = "<table cellspacing='0' cellpadding='0' style='border:1px solid #505070;cursor: pointer; cursor: hand;' onclick='return CancelLoading(\""+ce.id+"\");'><tr><td class=l><font size=2>"+loadmess+"</font></td></tr></table>";
		gp.style.display = "block";
		gn.style.display = "block";
		gd.style.display = "block";
		gr.style.display = "block";
		ce.src = (ce.src.search("images/fr") == -1
			? (ce.src.search("images/fa") == - 1 ? "images/fc2" : "images/fa2") : "images/fr2")
				+ (ce.src.search("m.gif") == -1 ? "" : "m") + ".gif";             
		LFrameCreate(ce.id,cur);
	}
}
       
function Click(ce)
{
	if (ce.name=='plus')
	{
		TurnRe(ce,0);
		return false;
	}
	else
	{
		cl = document.getElementById('curlink');
		if (cl != null)
		{
			cl.id = "";
		}
		ce.id = "curlink";
	}
	return true;
}

function LE(pid,v,n,d,r)
{
	gp = document.getElementById('r'+pid);
	gn = document.getElementById('n'+pid);
	gd = document.getElementById('d'+pid);
	gr = document.getElementById('p'+pid);
	gp.setAttribute("_state", "opened");
	gp.innerHTML = v;
	gn.innerHTML = n;
	gd.innerHTML = d;
	gr.innerHTML = r;
	gp.style.display="block";
	gn.style.display="block";
	gd.style.display="block";
	gr.style.display="block";
	lfcount--;
	window.setTimeout("CheckForFreeFrames()",100);
}

function scrollIntoView(el)
{
  var coords = {x: 0, y: 0};
  do
  {
    coords.x += el.offsetLeft;
    coords.y += el.offsetTop;
  }
  while ((el = el.offsetParent));
  window.scrollTo (coords.x, coords.y);
}

function SC()
{
	cl = document.getElementById('curlink');
	if (cl != null)
	{
		if (cl.scrollIntoView != null)
			cl.scrollIntoView(false);
		else
			scrollIntoView(cl);
	}
}
