var persisteduls=new Object();
var ddtreemenu=new Object();

//////////No need to edit beyond here///////////////////////////

ddtreemenu.createTree=function(treeid, enablepersist,open,op, persistdays){
var ultags=document.getElementById(treeid).getElementsByTagName("ul")
for (var i=0; i<ultags.length; i++)
ddtreemenu.buildSubTree(treeid, ultags[i], i, open, op)
}

ddtreemenu.buildSubTree=function(treeid, ulelement, index, open, op){

ulelement.parentNode.className="plus_"

if (ulelement.getAttribute("rel")==null || ulelement.getAttribute("rel")==false)
{ 
ulelement.setAttribute("rel", "closed")
}

if (ulelement.getAttribute("rel")=="closed" && index==open || index==op){
ulelement.setAttribute("rel", "open")
ulelement.style.display="block"
}



ulelement.parentNode.onclick=function(e){

var submenu=this.getElementsByTagName("ul")[0]
if (submenu.getAttribute("rel")=="closed"){
submenu.style.display="block"
submenu.setAttribute("rel", "open")
ulelement.parentNode.className="open"
}
else if (submenu.getAttribute("rel")=="open"){
submenu.style.display="none"
submenu.setAttribute("rel", "closed")
ulelement.parentNode.className="plus_"
}

ddtreemenu.preventpropagate(e)

}


ulelement.onclick=function(e){
ddtreemenu.preventpropagate(e)
}


}


ddtreemenu.searcharray=function(thearray, value){ //searches an array for the entered value. If found, delete value from array
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){ //prevent action from bubbling upwards
if (typeof e!="undefined")
e.stopPropagation()
else
event.cancelBubble=true
}

ddtreemenu.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
if (target.addEventListener)
target.addEventListener(tasktype, functionref, false)
else if (target.attachEvent)
target.attachEvent(tasktype, functionref)
}
