var contractall_default= true; //Should all submenus be contracted by default? (true or false)
var multi_select; 

var menu, titles, menuimgs, submenus, arrows, bypixels;
var heights = new Array();
var summaries = new Array();
var currentmenu;

var n = navigator.userAgent;
if(/Opera/.test(n)) bypixels = 2;
else if(/Firefox/.test(n)) bypixels = 3;
else if(/MSIE/.test(n)) bypixels = 2;

function blocking(id,nr)
{
var delta;
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
	    if (vista=='block') {document.getElementById(nr).style.display = vista;delta=(document.getElementById(nr).offsetHeight+5);}
	    if (vista=='none') {delta=-1*(document.getElementById(nr).offsetHeight+11 );document.getElementById(nr).style.display = vista;}
		document.getElementById(id).style.height=document.getElementById(id).offsetHeight+delta;
}

function toggle(img,id)
{
var e = document.getElementById(id);
if (e.style.display=='none') 
 {e.style.display='inline';img.alt="Click to hide details!..";img.src="TriangleFiles/minus.gif";}
else 
 {e.style.display='none';img.alt="Click to see details!..";img.src="TriangleFiles/plus.gif";}
}

function SelectMulti(check)
{
  if (!check.checked) { multi_select=false;slash_contractall();} else {multi_select=true;slash_contractall();}
}

function showMe(item,item2)
{
  var item1=document.getElementById(item);
  var item2=document.getElementById(item2);
  slash_contractall();
  if (item1.style.display == "none") { item1.style.display = "block";} else {item1.style.display = "none";}
  item2.style.display = "none";
}

function hideTopics()
{
  var item1=document.getElementById('guides');
  var item2=document.getElementById('reports');
  if (item1.style.display == "block") { item1.style.display = "none";} 
  if (item2.style.display == "block") { item2.style.display = "none";} 
}

function slash_expandall(){
if (typeof menu!="undefined"){
	for(i=0; i<Math.max(titles.length, submenus.length); i++){
		titles[i].className="title";
//MC		arrows[i].src = "TriangleFiles/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";
//MC		arrows[i].src = "TriangleFiles/collapsed.gif";
		submenus[i].style.display="none";
		submenus[i].style.height = 0;
        menuimgs[i].src=menuimgs[i].src.replace("-sel.gif",".gif")

	}
}
}


/////End DD added functions///////////////////////////////


function init(){
var he;
    menu = getElementsByClassName("sdmenu", "div", document)[0];
    titles = getElementsByClassName("title", "span", menu);
    menuimgs = getElementsByClassName("menuimg", "img", menu);
    submenus = getElementsByClassName("submenu", "div", menu);

    for(i=0; i<submenus.length; i++) {
    	summaries[i] = getElementsByClassName("summary", "span", submenus[i]);
	}
    multi_select=false;
//MC    arrows = getElementsByClassName("arrow", "img", menu);
he=""
    for(i=0; i<Math.max(titles.length, submenus.length); i++) {
        titles[i].onclick = gomenu;
        menuimgs[i].onclick = gomenu;
//MC        arrows[i].onclick = gomenu;
        heights[i] = submenus[i].offsetHeight+24;
        he=he+heights[i]+"*";
        submenus[i].style.height = submenus[i].offsetHeight+"px";
    }
    if (contractall_default) //DD added code
				slash_contractall() //DD added code
    currentmenu=-1;
    //document.getElementById("SelectMulti").checked=false;
    //document.write(he);
    //document.write(titles.length+"=="+submenus.length);
}

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 ) //MC || arrows[i] == ce)
            sm = i;
    }

    for(var i in menuimgs) {
        if(menuimgs[i] == ce )
            sm = i;
    }

    if (!multi_select) if (currentmenu>-1 && currentmenu!=sm && parseInt(submenus[currentmenu].style.height) > parseInt(heights[currentmenu])-2) hidemenu(currentmenu);
//    if (multi_select) slash_contractall();

    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);
    }
    currentmenu=sm;
}

function hidemenu(sm) {
    var nr = submenus[sm].getElementsByTagName("a").length*bypixels;
    if (parseInt(submenus[sm].style.height)-nr>0) submenus[sm].style.height = (parseInt(submenus[sm].style.height)-nr)+"px";
    var to = setTimeout("hidemenu("+sm+")", 10);
    if(parseInt(submenus[sm].style.height) <= nr) {
        clearTimeout(to);
        submenus[sm].style.display = "none";
        submenus[sm].style.height = "0px";
        
//MC        arrows[sm].src = "TriangleFiles/collapsed.gif";
        menuimgs[sm].src=menuimgs[sm].src.replace("-sel.gif",".gif")
        titles[sm].className = "titlehidden";
//	    document.write(summaries[sm].length);
	    for(i=0; i<summaries[sm].length; i++) {
	    	//summaries[sm][i].style.height = "0px";
	    	summaries[sm][i].style.display = "none";
		}
    }
}

function showmenu(sm) {
 if (sm<2) hideTopics();
    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+")", 10);
    if(parseInt(submenus[sm].style.height) > (parseInt(heights[sm])-nr)) {
        clearTimeout(to);
        submenus[sm].style.height = (heights[sm])+"px";
//MC        arrows[sm].src = "TriangleFiles/expanded.gif";
        menuimgs[sm].src=menuimgs[sm].src.replace(".gif","-sel.gif")
    }
        
        
}

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)
}

window.onload = init;


