
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.style.backgroundImage="url("+ddtreemenu.openfolderb+")"
if(ulelement.parentNode.className=="active"||ulelement.parentNode.className=="active submenu")
{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"}}
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.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"}
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="#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="#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)}