var persisteduls=new Object();
var ddtreemenu=new Object();
ddtreemenu.closefolder="closed.gif";
ddtreemenu.openfolder="open.gif";
ddtreemenu.createTree=function(_1,_2,_3){
var _4=document.getElementById(_1).getElementsByTagName("ul");
if(typeof persisteduls[_1]=="undefined"){
persisteduls[_1]=(_2==true&&ddtreemenu.getCookie(_1)!="")?ddtreemenu.getCookie(_1).split(","):"";
}
for(var i=0;i<_4.length;i++){
ddtreemenu.buildSubTree(_1,_4[i],i);
}
if(_2==true){
var _6=(typeof _3=="undefined")?1:parseInt(_3);
ddtreemenu.dotask(window,function(){
ddtreemenu.rememberstate(_1,_6);
},"unload");
}
};
ddtreemenu.buildSubTree=function(_7,_8,_9){
_8.parentNode.className="submenu";
if(typeof persisteduls[_7]=="object"){
if(ddtreemenu.searcharray(persisteduls[_7],_9)){
_8.setAttribute("rel","open");
_8.style.display="block";
_8.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")";
}else{
_8.setAttribute("rel","closed");
}
}else{
if(_8.getAttribute("rel")==null||_8.getAttribute("rel")==false){
_8.setAttribute("rel","closed");
}else{
if(_8.getAttribute("rel")=="open"){
ddtreemenu.expandSubTree(_7,_8);
}
}
}
_8.parentNode.onclick=function(e){
var _b=this.getElementsByTagName("ul")[0];
if(_b.getAttribute("rel")=="closed"){
_b.style.display="block";
_b.setAttribute("rel","open");
//_8.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")";
}else{
if(_b.getAttribute("rel")=="open"){
_b.style.display="none";
_b.setAttribute("rel","closed");
//_8.parentNode.style.backgroundImage="url("+ddtreemenu.closefolder+")";
}
}
ddtreemenu.preventpropagate(e);
};
_8.onclick=function(e){
ddtreemenu.preventpropagate(e);
};
};
ddtreemenu.expandSubTree=function(_d,_e){
var _f=document.getElementById(_d);
var _10=_e;
_10.style.display="block";
//_10.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")";
while(_10!=_f){
if(_10.tagName=="UL"){
_10.style.display="block";
_10.setAttribute("rel","open");
//_10.parentNode.style.backgroundImage="url("+ddtreemenu.openfolder+")";
}
_10=_10.parentNode;
}
};
ddtreemenu.flatten=function(_11,_12){
var _13=document.getElementById(_11).getElementsByTagName("ul");
for(var i=0;i<_13.length;i++){
_13[i].style.display=(_12=="expand")?"block":"none";
var _15=(_12=="expand")?"open":"closed";
_13[i].setAttribute("rel",_15);
//_13[i].parentNode.style.backgroundImage=(_12=="expand")?"url("+ddtreemenu.openfolder+")":"url("+ddtreemenu.closefolder+")";
}
};
ddtreemenu.rememberstate=function(_16,_17){
var _18=document.getElementById(_16).getElementsByTagName("ul");
var _19=new Array();
for(var i=0;i<_18.length;i++){
if(_18[i].getAttribute("rel")=="open"){
_19[_19.length]=i;
}
}
if(_19.length==0){
_19[0]="none open";
}
ddtreemenu.setCookie(_16,_19.join(","),_17);
};
ddtreemenu.getCookie=function(_1b){
var re=new RegExp(_1b+"=[^;]+","i");
if(document.cookie.match(re)){
return document.cookie.match(re)[0].split("=")[1];
}
return "";
};
ddtreemenu.setCookie=function(_1d,_1e,_1f){
var _20=new Date();
var _21=_20.setDate(_20.getDate()+parseInt(_1f));
document.cookie=_1d+"="+_1e+"; expires="+_20.toGMTString()+"; path=/";
};
ddtreemenu.searcharray=function(_22,_23){
var _24=false;
for(var i=0;i<_22.length;i++){
if(_22[i]==_23){
_24=true;
_22.shift();
break;
}
}
return _24;
};
ddtreemenu.preventpropagate=function(e){
if(typeof e!="undefined"){
e.stopPropagation();
}else{
event.cancelBubble=true;
}
};
ddtreemenu.dotask=function(_27,_28,_29){
var _29=(window.addEventListener)?_29:"on"+_29;
if(_27.addEventListener){
_27.addEventListener(_29,_28,false);
}else{
if(_27.attachEvent){
_27.attachEvent(_29,_28);
}
}
};

