this.listexpander2 = function(){
	// edit 
	var sublevels2 = 1; // number of sublevels in the menu
	var expandTo2 = 1; // level up to which you want your lists to be initially expanded. 1 is minimum
	//var expandText = "Expand All"; // text for expand all button
	//var collapseText = "Collapse All"; // text for collapse all button		
	var listClass2 = "LISTEXPANDER2" // class name that you want to assign to list(s). If you wish to change it make sure to update the css file as well  
	
	// end edit (do not edit below this line)
	
	this.start2 = function(){
		var ol = document.getElementsByTagName("ol");
		for (var i=0;i<ol.length;i++){ 
		if(ol[i].parentNode.className == listClass2 || ol[i].className == listClass2 ){
				create2(ol[i]);
				buttons(ol[i]);
			};
		};
	};

	this.create2 = function(list) {	
		var items = list.getElementsByTagName("li");
		for(var i=0;i<items.length;i++){ 
			listItem2(items[i]);
		};
	};	

	this.listItem2 = function(li){
		if(li.getElementsByTagName("ul").length > 0){
			var ul = li.getElementsByTagName("ul")[0];
			if(depth2(ul)<=sublevels2+1) {
			ul.style.display = (depth2(ul) <= expandTo2) ? "block" : "none";
			li.className = (depth2(ul) <= expandTo2) ? "expanded" : "collapsed";
			li.over = true;	
			ul.onmouseover = function(){li.over = false;} 
			ul.onmouseout = function(){li.over = true;} 
			li.onclick = function(){
				if(this.over){
					ul.style.display = (ul.style.display == "none") ? "block" : "none";
					this.className = (ul.style.display == "none") ? "collapsed" : "expanded";				
				};
			};
			};
		};		
	};	
	
	
	this.expand2 = function(list){
		li = list.getElementsByTagName("li");
		for(var i=0;i<li.length;i++){
			if(li[i].getElementsByTagName("ol").length > 0){
				var ul = li[i].getElementsByTagName("ol")[0];
				ol.style.display = "block";
				li[i].className = "expanded";
			};
		};
	};
	
	this.collapse2 = function(list){
		li = list.getElementsByTagName("li");
		for(var i=0;i<li.length;i++){
			if(li[i].getElementsByTagName("ol").length > 0){
				var ul = li[i].getElementsByTagName("ol")[0];
				ol.style.display = "none";
				li[i].className = "collapsed";
			};
		};
	};
	
	this.depth2 = function(obj){
		var level = 1;
		while(obj.parentNode.className != listClass2){
			if (obj.tagName == "UL") level++;
			obj = obj.parentNode;
		};
		return level;
	};	
	
	start2();
	
};

window.onload = function(){
	this.listexpander();
	this.listexpander2();
}
