///// Tree Opening and closing
//Open=3
//Closed=4
//Opening=1 
//Closing=2
var opening_or_closing=GetCookie("TREE_STATUS");
if(opening_or_closing==0){opening_or_closing=3;}
var position=173;
function AnimateTreeArea()
{
	if(opening_or_closing==1)
	{
		if(position<173)
		{
			position+=10;
			setTimeout('AnimateTreeArea()',50);
		}
		else{opening_or_closing=3;position=173;}
	}
	else if(opening_or_closing==2)
	{
		if(position>0)
		{
			position-=10;
			setTimeout('AnimateTreeArea()',50);
		}
		else{opening_or_closing=4;position=0;}
	}
	var tree_area=document.getElementById('TREE_AREA');
	if(position<0){position=0;}
	tree_area.style.width=position;
}
function ActivateTreeArea()
{
//	var tree_open_close=document.getElementById('TREE_OPEN_CLOSE');
	if(opening_or_closing==1 || opening_or_closing==3)
	{
		opening_or_closing=2;
//		tree_open_close.style.backgroundImage='url(/images/TreeOpen.gif)';
	}
	else if(opening_or_closing==2 || opening_or_closing==4)
	{
		opening_or_closing=1;
//		tree_open_close.style.backgroundImage='url(/images/TreeClose.gif)';
	}
	SetCookie("TREE_STATUS", opening_or_closing);
	AnimateTreeArea();
}
function SetTreeStatus()
{
//	var tree_open_close=document.getElementById('TREE_OPEN_CLOSE');
	if(opening_or_closing==1 || opening_or_closing==3)
	{
		position=173;
//		tree_open_close.style.backgroundImage='url(/images/TreeOpen.gif)';
		AnimateTreeArea();
	}
	else if(opening_or_closing==2 || opening_or_closing==4)
	{
		position=0;
		AnimateTreeArea();
//		tree_open_close.style.backgroundImage='url(/images/TreeClose.gif)';
	}
}
////////Tree stuff

var nodes =new Array();
var folder_open_id=0;
function CTreeNode(id, parent_id, name)
{
	this.id=id;
	this.parent_id=parent_id;
	this.name=name;
	this.open_closed=0;
	this.sub_nodes=0;
	this.drawn=0;
}
function InnerInitTree(temp_nodes)
{
	for ( node_id in temp_nodes ) //Hash the nodes with a key.
	{
		temp_nodes[node_id].open_closed=0;
		temp_nodes[node_id].sub_nodes=0;
		temp_nodes[node_id].drawn=0;
		nodes[temp_nodes[node_id].id]=temp_nodes[node_id];
	}
	for ( node_id in nodes ) //Hash the nodes with a key.
	{
		node=nodes[node_id];
		if(node.parent_id>0)
		{
			sub_node=nodes[node.parent_id];
			if(sub_node){sub_node.sub_nodes+=1;}
		}
	}
}
function OpenToPresentNode(node_id)
{
	while(node_id>1)
	{
		node=nodes[node_id];
		SetCookie("FOLDER_"+node_id, "OPEN");
		node_id=node.parent_id;
	}
}
function ReOpenTreeNodes(node_id)
{
	for (sub_node_id in nodes)
	{
		var node=nodes[sub_node_id];
		if(node.parent_id==node_id)
		{
			if(GetCookie("FOLDER_"+node.id)=="OPEN"){LinkClick(node.id);}
			ReOpenTreeNodes(node.id);
		}
	}
}
function DrawTree(parent_id)
{
	var out_data='';
	for(node_id in nodes ) 
	{
		node=nodes[node_id];
		if(node.parent_id==parent_id)
		{
			node.drawn=1;
			out_data+="<DIV><TABLE CELLPADDING=0 CELLSPACING=0><DIV><TD VALIGN=CENTER>";
			if(node.sub_nodes==0)
			{
			if(node_id==folder_open_id){out_data+="<A HREF=\"javascript:NodeClick('"+node.label+"', "+node.id+");\"><IMG SRC=/images/folders/book_open.png BORDER=0 ID=FOLDER_"+node.id+"></A>";}
			else{out_data+="<A HREF=\"javascript:NodeClick('"+node.label+"', "+node.id+");\"><IMG SRC=/images/folders/book_closed.png BORDER=0 ID=FOLDER_"+node.id+"></A>";}
			}
			else
			{
				out_data+="<A HREF=\"javascript:LinkClick("+node.id+");\"><IMG SRC=/images/folders/bc.gif BORDER=0 ID=OPEN_CLOSE_"+node.id+"></A>";
			}
			if(node_id==folder_open_id){out_data+="<A HREF=\"javascript:NodeClick('"+node.label+"', "+node.id+");\"><IMG SRC=/images/folders/a.gif BORDER=0 ID=FOLDER_"+node.id+"></A>";}
			else{out_data+="<A HREF=\"javascript:NodeClick('"+node.label+"', "+node.id+");\"><IMG SRC=/images/folders/a.gif BORDER=0 ID=FOLDER_"+node.id+"></A>";}
			out_data+="<TD CLASS=NODE><NOBR><A HREF=\"javascript:NodeClick('"+node.label+"', "+node.id+");\">"+node.label+"</A></NOBR></TD></TABLE><DIV CLASS=SUB_NODE ID=SUB_NODE_"+node.id+"></DIV></DIV>";
		}
	}
	return out_data;
}
function LinkClick(node_id)
{
	var node=nodes[node_id];
	var sub_node_area = document.getElementById("SUB_NODE_"+node_id);
	var open_close_graphic = document.getElementById("OPEN_CLOSE_"+node_id);
	if(node.open_closed==0)
	{
		node.open_closed=1;
		SetCookie("FOLDER_"+node.id, "OPEN");
		if(sub_node_area)
		{
			if(sub_node_area.innerHTML==''){sub_node_area.innerHTML=DrawTree(node_id);}//This allows sub nodes to stay as they are.
			sub_node_area.style.display='';
		}
		if(open_close_graphic){open_close_graphic.src='/images/folders/bo.gif';}
	}
	else
	{
		SetCookie("FOLDER_"+node.id, "CLOSED");
		node.open_closed=0;
		sub_node_area.style.display='none';
		open_close_graphic.src='/images/folders/bc.gif';
	}
	if(open_close_graphic){if(node.sub_nodes==0){open_close_graphic.src='/images/folders/a.gif';}}
}
function NodeClick(name, folder_node_id)
{
	for ( node_id in nodes ) //Hash the nodes with a key.
	{
		if(nodes[node_id].drawn==1)
		{
			var folder = document.getElementById("FOLDER_"+nodes[node_id].id);
			//folder.src='/images/folders/book_open.png';
		}
	}
	var folder_graphic = document.getElementById("FOLDER_"+folder_node_id);
	folder_graphic.src='/images/folders/book_open.png';
	folder_open_id=folder_node_id;
	name=name.replace(/\&/g, ' and ');
	name=name.replace(/\//g, ' ');
	name=name.replace(/:/g, '-');
	name=name.replace(/\./g, '-');
	name=name.replace(/\,/g, '-');
	name=name.replace(/ /g, '-');
	name=name.replace(/%20/g, '-');
	name=name.replace(/--/g, '-');
	name+='-'+folder_node_id+'.html';
	document.location='/'+name;
}
function AddNode(node_id)
{
	var node_panel = document.getElementById("NODE_PANEL");
	var fade_screen=document.getElementById('FADESCREEN');
	fade_screen.style.visibility='visible';
	form_data='<CENTER>';
	form_data+='<BR><BR>';
	form_data+='<FONT STYLE="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;color:#000099"><B>Add New Node</B></FONT><BR><BR>';
	form_data+='<FORM ACTION="index.php" METHOD=POST>';
	form_data+='<INPUT TYPE=HIDDEN NAME=SUBMIT VALUE="ADD_NODE">';
	form_data+='<INPUT TYPE=HIDDEN NAME=PARENT_ID VALUE="'+node_id+'">';
	form_data+='<INPUT TYPE=TEXT NAME=NODE_NAME VALUE=""><BR><BR>';
	form_data+='<A HREF="javascript:HideNodePanel();"><IMG SRC="/button/buttons/Cancel.png" BORDER=0></A>';
	form_data+='<INPUT TYPE=IMAGE SRC="/button/buttons/Create%20Node.png">';
	form_data+='</FORM>';
	form_data+='</CENTER>';
	node_panel.innerHTML=form_data;
	node_panel.style.visibility='visible';
}
function RenameNode(node_id)
{
	$('#FADESCREEN').css('visibility', 'visible');
	$('#NODE_PANEL').html('<IFRAME src ="/admin/edit_node.php?TREE='+node_id+'" WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0 ID="the_frame" allowtransparency="true" STYLE="width:290px;height:200px;"></IFRAME>');
	$('#NODE_PANEL').css('visibility', 'visible');
}
function HideNodePanel()
{
	var node_panel = document.getElementById("NODE_PANEL");
	var fade_screen=document.getElementById('FADESCREEN');
	fade_screen.style.visibility='hidden';
	node_panel.style.visibility='hidden';
	node_panel.innerHTML='';
}