var LevelLength = 0;
var item=new Array();
item[LevelLength] = 0;
TreeLength = 0;

ID = '0';
ClassID = '0';
var str='';
var str2='';
var strChild='';

function openall()
{
		var s=document.getElementsByTagName('div');
		for(var i=0; i<s.length; i++)
		{
                if ((s[i].style.visibility == 'hidden') && (s[i].style.display == 'none'))
			{
			s[i].style.visibility = 'visible';
			s[i].style.display = 'block';
			}
		}
		s=document.getElementsByTagName('td');
		for(var i=0; i<s.length; i++)
		{
                if (s[i].className == 'plus')
                {       s[i].className = 'minus'};
                if (s[i].className == 'plus_last')
                {       s[i].className = 'minus_last'};
		}
}

function closeall()
{
		var s=document.getElementsByTagName('div');
		for(var i=0; i<s.length; i++)
		{
                if ((s[i].style.visibility == 'visible') && (s[i].style.display == 'block'))
			{
			s[i].style.visibility = 'hidden';
			s[i].style.display = 'none';
			}
		}
		s=document.getElementsByTagName('td');
		for(var i=0; i<s.length; i++)
		{
                if (s[i].className == 'minus')
                {       s[i].className = 'plus'};
                if (s[i].className == 'minus_last')
                {       s[i].className = 'plus_last'};
		}
}


function Itemall()
{
        var arg = Item.arguments;
        var LevelID = 'item';
        var ClassID = 'point';

        for(var i=0; i<arg.length; i=i+1)
        {
                LevelID+='_'+arg[i];
                ClassID+='_'+arg[i];
        }

        if (document.getElementById(LevelID).style.visibility != "hidden")
        {
              document.getElementById(LevelID).style.visibility = "hidden";
              document.getElementById(LevelID).style.display = "none";
                if (document.getElementById(ClassID).className == "minus_last")
                {       document.getElementById(ClassID).className = "plus_last"} 
                else
                {       document.getElementById(ClassID).className = "plus"}
        } 
        else
        {       document.getElementById(LevelID).style.visibility = "visible";
                document.getElementById(LevelID).style.display = "block";
                if (document.getElementById(ClassID).className == "plus_last")
                {       document.getElementById(ClassID).className = "minus_last"}
                else
                {       document.getElementById(ClassID).className = "minus"}
        }
}



function Item()
{
        var arg = Item.arguments;
        var LevelID = 'item';
        var ClassID = 'point';

        for(var i=0; i<arg.length; i=i+1)
        {
                LevelID+='_'+arg[i];
                ClassID+='_'+arg[i];
        }

        if (document.getElementById(LevelID).style.visibility != "hidden")
        {
              document.getElementById(LevelID).style.visibility = "hidden";
              document.getElementById(LevelID).style.display = "none";
                if (document.getElementById(ClassID).className == "minus_last")
                {       document.getElementById(ClassID).className = "plus_last"} 
                else
                {       document.getElementById(ClassID).className = "plus"}
        } 
        else
        {       document.getElementById(LevelID).style.visibility = "visible";
                document.getElementById(LevelID).style.display = "block";
                if (document.getElementById(ClassID).className == "plus_last")
                {       document.getElementById(ClassID).className = "minus_last"}
                else
                {       document.getElementById(ClassID).className = "minus"}
        }
}

function Item2()
{
        var arg = Item2.arguments;
        var LevelID = 'item';
        var ClassID = 'point';
        var LevelID2;
        var ClassID2;

        for(var i=0; i<arg.length-1; i=i+1)
        {
                LevelID+='_'+arg[i];
                ClassID+='_'+arg[i];
        }

           document.getElementById(LevelID).style.visibility = "visible";
            document.getElementById(LevelID).style.display = "block";
            if (document.getElementById(ClassID).className == "plus_last")
            {       document.getElementById(ClassID).className = "minus_last"}
            else
            {       document.getElementById(ClassID).className = "minus"}
        for(var i=0; i<arg[arg.length-1]; i=i+3)
		{
				LevelID2=LevelID+'_'+i;
				ClassID2=ClassID+'_'+i;
				if (document.getElementById(LevelID2))
		        {
			       document.getElementById(LevelID2).style.visibility = "visible";
		             document.getElementById(LevelID2).style.display = "block";
		             if (document.getElementById(ClassID2).className == "plus_last")
		             {       document.getElementById(ClassID2).className = "minus_last"}
		             else
				  {	document.getElementById(ClassID2).className = "minus"}
			}
		}
}


function creat_child(Child)
{
        var ID;
        var ClassID;
        strChild+='<table border="0" cellpadding="0" cellspacing="0" width="100%">';
        for (var i2=0 ; i2<Child.length; i2=i2+3) 
                {
                        strChild+='<tr>';
                        str2+='"'+Child[i2]+'","'+Child[i2+1]+'", new Array(';
                        if (Child[i2+2]!='') 
                                {       
                                        item[LevelLength] = i2;
                                        ID=item[0];
                                        ClassID=item[0];
                                        for(var l=1; l<=LevelLength; l=l+1)
                                        {
                                                ID=ID+','+item[l];
                                                ClassID=ClassID+'_'+item[l];
                                        }

                                        if (i2<(Child.length-3)) 
                                                {       strChild+='<td valign=top background="img/sitemap/bgminus.gif">'}
                                                else
                                                {       strChild+='<td valign=top>'}
                                        strChild+='<a href="javascript:Item('+ID+')" ondblclick="Item2('+ID+','+Child[i2+2].length+')">';

                                        if (i2<(Child.length-3)) 
                                                {       strChild+='<img class="plus" id="point_'+ClassID+'" border="0" src="img/1x1.gif" width="28" height="14" />'}
                                                else
                                                {       strChild+='<img class="plus_last" id="point_'+ClassID+'" border="0" src="img/1x1.gif" width="28" height="14" />'}


                                        strChild+='</a></td><td class="sitemap" width="100%">';
                                        if (Child[i2]!='') { strChild+='<a href="'+Child[i2]+'">'+Child[i2+1]+'</a>' }
                                                else { strChild+='<a href="javascript:Item('+ID+')" ondblclick="Item2('+ID+','+Child[i2+2].length+')">'+Child[i2+1]+'</a>' };
                                        strChild+='<br><div id="item_'+ClassID+'" style = "visibility : hidden; display  : none">';
                                        LevelLength=LevelLength+1;
                                        creat_child(Child[i2+2]);
                                        LevelLength=LevelLength-1;
                                        strChild+='</div></td>';
                                }       
                                else 
                                {
                                        if (i2<(Child.length-3))
                                                {       strChild+='<td class="normal">'}
                                                else
                                                {       strChild+='<td class="normal_last">'}
                                        strChild+='<img border="0" src="img/1x1.gif" width="28" height="11" /></td><td width="100%" style="paddig-top : 0px; padding-bottom : 2px; line-height : 12px; height : 14px">';
                                        if (Child[i2]!='') { strChild+='<a href="'+Child[i2]+'">'+Child[i2+1]+'</a>' }
                                                else { strChild+=Child[i2+1] };
                                        strChild+='</td>';
                                }
                        strChild+='</tr>';
                        str2+=')';
                        if (i2<(Child.length-3)) {str2+=','};
                }
        strChild+='</table>'
}

function creat_tree()
{
        var arg = creat_tree.arguments;
        var ID=0;
        str+='<table border="0" cellpadding="0" cellspacing="0" width="100%">';
        for(var i=0; i<arg.length; i=i+3)
        {
                item[0] = i;
                str+='<tr>';
                ID = i;
                if (arg[i+2]!='') 
                        {
                                str2='';
                                strChild='';
                                LevelLength=1;
                                creat_child(arg[i+2]);

	                                if (i<(arg.length-3)) 
                                                {       str+='<td valign=top background="img/sitemap/bgminus.gif">'}
                                                else
                                                {       str+='<td valign=top width="100">'}
                                        str+='<a href="javascript:Item('+ID+')" ondblclick="Item2('+ID+','+arg[i+2].length+')">';

	                                if (i<(arg.length-3)) 
                                                {       str+='<img class="plus" id="point_'+ID+'" border="0" src="img/1x1.gif" width="28" height="14" />'}
                                                else
                                                {       str+='<img class="plus_last" id="point_'+ID+'" border="0" src="img/1x1.gif" width="28" height="14" />'}


                                        str+='</a></td><td class="sitemap" width="100%">';
                                if (arg[i]!='') { str+='<a href="'+arg[i]+'">'+arg[i+1]+'</a>' }
                                else  { str+='<a href="javascript:Item('+ID+')" ondblclick="Item2('+ID+','+arg[i+2].length+')">'+arg[i+1]+'</a>' };
                                str+='<br><div id="item_'+ID+'" style = "visibility : hidden; display : none">';
                                str+=strChild;
                                str+='</div></td>';
                        }       else 
                        {
                                str2='';
                                strChild='';
                                if (i<(arg.length-3)) 
                                        {       str+='<td class="normal">'; }
                                        else
                                        {       str+='<td class="normal_last">'; }
                                str+='<img border="0" src="img/1x1.gif" width="28" height="11" /></td><td class="sitemap" width="100%">';
                                if (arg[i]!='') { str+='<a href="'+arg[i]+'" ondblclick="Item2('+ID+','+arg[i+2].length+')">'+arg[i+1]+'</a>' }
                                else  { str+=arg[i+1] };
                                str+='</td>';
                        }
                        str+='</tr>';
        }
        str+='</table>';
        document.write(str);
}  
