//Javascript document
var treestr=new String("");
var nodearray=new Array();
var nodelevel=1;
var nodecount=0;
var imagePath="";
var n,ie,ns6;
if (document.all)    {n=0;ie=1;ns6=0;}
if (document.getElementById&&!document.all){n=0;ie=0;ns6=1}
if (document.layers) {n=1;ie=0;ns6=0;}
function TreeView()
{
	this.linkcolor="";
	this.textcolor="";
	this.setImagePath=SetImagePath;
	this.addNode=AddNode;
	this.addParent=AddParent;
	this.addLeg=AddLeg;
	this.loadTree=LoadTreeView;
	treestr+=treestr+"<!--Parent node-->";
}

function SetImagePath(path)
{
	imagePath=path;
}
function AddLeg(lid,pid,text)
{
	var newleg="";
	newleg="<td align='right' valign=top><table width='100%'><tr><td class='displayText' valign=top>"+text+"</td></tr><!--members of "+lid+"_"+pid+"--></table></td><!--legs of "+pid+"-->";
	treestr=treestr.replace("<!--legs of "+pid+"-->",newleg);
}
function AddParent(sid,text,linkurl,lid,pid,hasChild)
{
	var newnode=""
	if(lid==0&&pid==0)
	{
		if(ie||ns6)
		{
			newnode+="<img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><div id='sub"+sid+"' style='display:none;'><table width='50%' align=center><tr><!--legs of "+sid+"--></tr></table></div><!--Parent node-->";
		}
		if(n)
		{
			newnode+="<img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><layer id='sub"+sid+"' style='display:none;'><table width='50%'><tr><!--legs of "+sid+"--></tr></table></layer><!--Parent node-->";
		}
		treestr=treestr.replace("<!--Parent node-->",newnode);
		nodearray[nodecount]=sid+"_0_"+nodelevel;
	}
	else
	{
		if(ie||ns6)
		{
			if(hasChild==true)
			{
				newnode+="<tr><td nowrap><img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><div id='sub"+sid+"' style='display:none;'><table width='100%' align=center><tr><!--legs of "+sid+"--></tr></table></div></td></tr><!--members of "+lid+"_"+pid+"-->";
			}
			else
			{
				newnode+="<tr><td nowrap><img id='img"+sid+"' src='"+imagePath+"nochild.gif')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><div id='sub"+sid+"' style='display:none;'><table width='100%' align=center><tr><!--legs of "+sid+"--></tr></table></div></td></tr><!--members of "+lid+"_"+pid+"-->";
			}
		}
		if(n)
		{
			if(hasChild==true)
			{
				newnode+="<tr><td nowrap><img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><layer id='sub"+sid+"' style='display:none;'><!--legs of "+sid+"--></layer></td></tr><!--members of "+lid+"_"+pid+"-->";
			}
			else
			{
				newnode+="<tr><td nowrap><img id='img"+sid+"' src='"+imagePath+"nochild.gif'>&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><layer id='sub"+sid+"' style='display:none;'><!--legs of "+sid+"--></layer></td></tr><!--members of "+lid+"_"+pid+"-->";
			}
		}
		treestr=treestr.replace("<!--members of "+lid+"_"+pid+"-->",newnode);
		nodearray[nodecount]=sid+"_0_"+nodelevel;
	}
	
}
function AddNode(sid,pid,text,linkurl)
{
	var newnode="";
	var cindent=searchNodeArray(pid);
	var indent=parseInt(cindent)+1;
	for(var i=0;i<indent;i++)
	{
		newnode+="&nbsp;&nbsp;";
	}
	if(pid=="")
	{
		if(ie||ns6)
		{
			newnode+="<img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><div id='sub"+sid+"' style='display:none;'><!--childnodes of "+sid+"--></div><!--Parent node-->";
		}
		if(n)
		{
			newnode+="<img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><layer id='sub"+sid+"' style='display:none;'><!--childnodes of "+sid+"--></layer><!--Parent node-->";
		}
		treestr=treestr.replace("<!--Parent node-->",newnode);
		nodearray[nodecount]=sid+"_0_"+nodelevel;
		
	}
	else
	{
		if(ie||ns6)
		{
			newnode+="<img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><div id='sub"+sid+"' style='display:none;'><!--childnodes of "+sid+"--></div><!--childnodes of "+pid+"-->";
		}
		if(n)
		{
			newnode+="<img id='img"+sid+"' src='"+imagePath+"plus.gif' onClick=\"ToggleImage('"+sid+"')\">&nbsp;<a href='"+linkurl+"' title='"+text+"'>"+text+"</a><br><layer id='sub"+sid+"' style='display:none;'><!--childnodes of "+sid+"--></layer><!--childnodes of "+pid+"-->";
		}
		treestr=treestr.replace("<!--childnodes of "+pid+"-->",newnode);
		nodearray[nodecount]=sid+"_"+pid+"_"+indent;
	}
	nodecount++;
}

function LoadTreeView()
{
	//alert(treestr)
	document.write(treestr);
}
function ToggleImage(mid)
{
	var imgTag=document.getElementById("img"+mid);
	var divTag=document.getElementById("sub"+mid);
	var oldsrc=new String(imgTag.src);
	var path;
	if(oldsrc.indexOf("plus.gif")!=-1)
	{
		path=oldsrc.substring(0,oldsrc.indexOf("plus.gif"));
		imgTag.src=path+"minus.gif";
		divTag.style.display='block';
	}
	else
	{
		path=oldsrc.substring(0,oldsrc.indexOf("minus.gif"));
		imgTag.src=path+"plus.gif";
		divTag.style.display='none';
	}
}
function searchNodeArray(parentid)
{
	var presentArr;
	for(var i=0;i<nodecount;i++)
	{
		presentArr=nodearray[i].split("_");
		var parent=presentArr[0];
		if(parent==parentid)
		{
			return presentArr[2];
		}
	}
	return 0;
}