
objTreeDownloader = null;
objTree = new CHtmlTree();
HtmlTree = null;
TreeDocument = null;
bFirstExpanded=false;
DailyArticle=null;

function SetTreeDocument(doc)
{
	TreeDocument = doc;
}

function RememberTree(nId, nParentId, bCanExpand, sTitle, nCount)
{
	obj = objTree.FindLeaf(nId*1);

	if(!obj)
	{
		pLeaf = new CHtmlLeaf();
		pLeaf.SetParent(objTree.FindLeaf(nParentId*1));
		pLeaf.m_nId = nId;
		pLeaf.m_bCanExpand = bCanExpand;		
		pLeaf.m_sTitle = sTitle;
		pLeaf.m_nCount = nCount;
	}
	else
	{
		obj.m_bCanExpand = bCanExpand;		
		obj.m_sTitle = sTitle;
		obj.m_nCount = nCount;
		obj.m_bEnabled = true;
	}
}

function DrawTree(obj)
{
	if(obj) HtmlTree = obj;
	objTree.DrawTree(HtmlTree, false, 0);
}

function OnExpand(nId)
{
	obj = objTree.FindLeaf(nId);
	if(obj.m_bCanExpand)
	{
		obj.m_bExpanded = !obj.m_bExpanded;
		if(!obj.m_arLeafs[0] && obj.m_bExpanded) 
		{
			obj.m_bIsLoading = true;
			LoadLeafs(nId);
		}
		if(HtmlTree) objTree.DrawTree(HtmlTree, true, 0);
	}
}

function OnTitle(nId, bFirst)
{
	if(objTree.FindLeaf(nId))
	{      
		nCategorieId = nId;
		location.href="russian_history_"+nCategorieId+".html";
				
	}
}

function SetActiveArticle(nId)
{
	obj = objTree.FindLeaf(nId);
	if(obj)
	{
		DailyArticle.SetColor(TreeDocument, "#000099");
		obj.SetColor(TreeDocument, "red");		
	}
	else articleWnd.location.href = "blank.html";
	DailyArticle = obj;
}

function LoadLeafs(nId)
{
	objTreeDownloader = new CContentDownloader( "objTreeDownloader", "/pageCategories/Small.aspx?bExtended=true&nParentId="+nId, 'rtwNoChunkId');
	objTreeDownloader.Init();
}

