var persisteduls=new Object()
var ddtreemenu=new Object()

ddtreemenu.closefolder="images/list.gif"
ddtreemenu.openfolder="images/white_open.png"
ddtreemenu.openfolderb="images/black_open.png"
	
ddtreemenu.createTree=function(treeid,enablepersist,persistdays)
			{var ultags=document.getElementById(treeid).getElementsByTagName("ul")
	if(typeof persisteduls[treeid]=="undefined")
		persisteduls[treeid]=(enablepersist==true&&ddtreemenu.getCookie(treeid)!="")?ddtreemenu.getCookie(treeid).split(","):""
			for(var i=0;i<ultags.length;i++)
			{ddtreemenu.buildSubTree(treeid,ultags[i],i)}
		if(enablepersist==true)
		{var durationdays=(typeof persistdays=="undefined")?1:parseInt(persistdays)
				ddtreemenu.dotask(window,function()
						{ddtreemenu.rememberstate(treeid,durationdays)},"unload")}}
ddtreemenu.buildSubTree=function(treeid,ulelement,index)
{ulelement.parentNode.className+=" submenu"
	if(typeof persisteduls[treeid]=="object")
	{if(ddtreemenu.searcharray(persisteduls[treeid],index))
	{ulelement.className="open"
		ulelement.style.display="block"
			ulelement.style.backgroundColor="#cccccc"
				ulelement.style.color="#000000"
					if(ulelement.parentNode.parentNode.parentNode.parentNode.tagName=="UL")
					{ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolderb+")"}
					else
					{ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
						ulelement.parentNode.style.backgroundColor="#cccccc"
							ulelement.parentNode.style.color="#ffffff"}
	ulelement.parentNode.style.backgroundPosition="135px 6px"}
	else
		ulelement.className="closed"}
	else if(ulelement.className==null||ulelement.className==false)
		ulelement.className="closed"
			else if(ulelement.className=="open")
			{ulelement.className="open"
				ulelement.style.display="block"
					ulelement.style.backgroundColor="#cccccc"
						ulelement.style.color="#000000"
							if(ulelement.parentNode.parentNode.parentNode.parentNode.tagName=="UL")
							{ulelement.parentNode.getElementsByTagName("div")[0].style.backgroundImage="url("+ddtreemenu.openfolderb+")"
								if(ulelement.parentNode.className=="active"||ulelement.parentNode.className=="active submenu")
								{ulelement.parentNode.style.backgroundColor="#cccccc"
									ulelement.parentNode.style.color="#ffffff"
										ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"
											ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}
								ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}
								else
								{ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"
									ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"}
								ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}}
							else
							{ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
								ulelement.parentNode.style.backgroundColor="#666666"
									ulelement.parentNode.style.color="#ffffff"
										ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"
											ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}
							ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}
			ulelement.parentNode.style.backgroundPosition="135px 6px"
				ddtreemenu.expandSubTree(treeid,ulelement)}
ulelement.parentNode.onclick=function(e)
{var submenu=this.getElementsByTagName("ul")[0]
                                             if(submenu.className=="closed")
                                             {submenu.style.backgroundColor="#cccccc"
                                            	 submenu.style.color="#000000"
                                            		 submenu.style.display="block"
                                            			 submenu.className="open"
                                            				 if(ulelement.parentNode.parentNode.parentNode.parentNode.tagName=="UL")
                                            				 {ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolderb+")"
                                            					 if(ulelement.parentNode.className=="active"||ulelement.parentNode.className=="active submenu")
                                            					 {ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"
                                            						 ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}
                                            					 ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}
                                            					 else
                                            					 {ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"
                                            						 ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"}
                                            					 ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}}
                                            				 else
                                            				 {ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.openfolderb+")"
                                            					 ulelement.parentNode.style.backgroundColor="#cccccc"
                                            						 ulelement.parentNode.style.color="#000000"
                                            							 ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"
                                            								 ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"}
                                            				 ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"}}
                                             ulelement.parentNode.style.backgroundPosition="135px 6px"}
                                             else if(submenu.className=="open")
                                             {submenu.style.display="none"
                                            	 submenu.className="closed"
                                            		 ulelement.parentNode.style.backgroundImage="url("+ddtreemenu.closefolder+")"
                                            		 ulelement.parentNode.style.backgroundPosition="135px 12px"
                                            			 if(ulelement.parentNode.className=="active")
                                            				 ulelement.parentNode.style.color="#ffffff"
                                            					 else
                                            						 ulelement.parentNode.style.color="#000000"
                                            							 if(ulelement.parentNode.parentNode.parentNode.parentNode.tagName=="UL")
                                            							 {if(ulelement.parentNode.className=="active"||ulelement.parentNode.className=="active submenu")
                                            							 {ulelement.parentNode.style.backgroundColor="#cccccc"
                                            								 ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"
                                            									 ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}
                                            							 ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}
                                            							 else
                                            								 ulelement.parentNode.style.backgroundColor="#cccccc"}
                                            							 else
                                            							 {if(ulelement.parentNode.className=="active")
                                            							 {ulelement.parentNode.style.backgroundColor="#666666"
                                            								 ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"
                                            									 ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}
                                            							 ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#ffffff"}}
                                            							 else
                                            							 {ulelement.parentNode.style.backgroundColor="#ffffff"
                                            								 ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"
                                            									 ulelement.parentNode.getElementsByTagName("a")[0].onmouseout=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#000000"}
                                            							 ulelement.parentNode.getElementsByTagName("a")[0].onmouseover=function(){ulelement.parentNode.getElementsByTagName("a")[0].style.color="#0000ff"}}}}
ddtreemenu.preventpropagate(e)}
ulelement.onclick=function(e)
{ddtreemenu.preventpropagate(e)}}
ddtreemenu.expandSubTree=function(treeid,ulelement)
{var rootnode=document.getElementById(treeid)
	var currentnode=ulelement
	currentnode.style.display="block"
		currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"
		while(currentnode!=rootnode)
		{if(currentnode.tagName=="UL")
		{currentnode.style.display="block"
			currentnode.className="open"
				if(currentnode.parentNode.parentNode.parentNode.parentNode.tagName=="UL")
					currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolderb+")"
					else
						currentnode.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")"}
		currentnode=currentnode.parentNode}}
ddtreemenu.flatten=function(treeid,action)
{var ultags=document.getElementById(treeid).getElementsByTagName("ul")
	for(var i=0;i<ultags.length;i++)
	{ultags[i].style.display=(action=="expand")?"block":"none"
		var relvalue=(action=="expand")?"open":"closed"
			ultags[i].className=relvalue
			ultags[i].parentNode.style.backgroundImage=(action=="expand")?"url("+ddtreemenu.openfolder+")":"url("+ddtreemenu.closefolder+")"}}
ddtreemenu.rememberstate=function(treeid,durationdays)
{var ultags=document.getElementById(treeid).getElementsByTagName("ul")
	var openuls=new Array()
for(var i=0;i<ultags.length;i++)
{if(ultags[i].className=="open")
	openuls[openuls.length]=i}
if(openuls.length==0)
	openuls[0]="none open"
		ddtreemenu.setCookie(treeid,openuls.join(","),durationdays)}
ddtreemenu.getCookie=function(Name)
{var re=new RegExp(Name+"=[^;]+","i");if(document.cookie.match(re))
	return document.cookie.match(re)[0].split("=")[1]
	                                               return""}
ddtreemenu.setCookie=function(name,value,days)
{var expireDate=new Date()
var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
document.cookie=name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/";}
ddtreemenu.searcharray=function(thearray,value)
{var isfound=false
	for(var i=0;i<thearray.length;i++)
	{if(thearray[i]==value)
	{isfound=true
		thearray.shift()
		break}}
return isfound}
ddtreemenu.preventpropagate=function(e)
{if(typeof e!="undefined")
	e.stopPropagation()
	else
		event.cancelBubble=true}
ddtreemenu.dotask=function(target,functionref,tasktype)
{var tasktype=(window.addEventListener)?tasktype:"on"+tasktype
		if(target.addEventListener)
			target.addEventListener(tasktype,functionref,false)
			else if(target.attachEvent)
				target.attachEvent(tasktype,functionref)}