function rs_collapsedList(element,targetElement) {


	this.targetElement = targetElement;
	this.rootElement = element;
	this.listItems = this.rootElement.getElementsByTagName("li");
	this.triggers = new Array;
	this.triggerContainer = document.createElement("ul");
	this.triggerContainer.className = "rs_collapsedList_TriggerContainer";
	this.rootElement.parentNode.insertBefore(this.triggerContainer,this.rootElement);

	for (var i=0; i<this.listItems.length; i++) {
		this.strongElements = this.listItems[i].getElementsByTagName("strong");
		for (var j=0; j<this.strongElements.length; j++) {
			this.listItems[i].style.display = "none";
			var trigger = this.strongElements[j].cloneNode(true);
			trigger.listItem = this.listItems[i];
			trigger.list = this;
			trigger.onclick = function() {
				var selectedTriggers = getElementsByClassName(document,"strong","selected");
				for(var k=0; k<selectedTriggers.length; k++){
					selectedTriggers[k].className = "";
				}
				this.className = "selected";
				while(lastChild = this.list.targetElement.lastChild) {
					lastChild.parentNode.removeChild(lastChild);
				}
				var children = this.listItem.childNodes;
				for (var k=0; k<children.length; k++) {
					this.list.targetElement.appendChild(children[k].cloneNode(true));
				}
			}
			this.triggers.push(trigger);
		}
	}

	for (var i=0; i<this.triggers.length; i++) {
		var triggerItem = document.createElement("li");
		triggerItem.appendChild(this.triggers[i]);
		this.triggerContainer.appendChild(triggerItem);
		if (this.triggers[i+1] != null) {
			this.triggerContainer.appendChild(document.createTextNode(" / "));
		}
	}

	if (this.triggers[0]) {
		this.triggers[0].onclick();
	}

	this.rootElement.style.display = "block";

}

/*rs_collapsedList.prototype.functionName = function() { }*/

function getElementsByClassName (oElm, strTagName, strClassName){
    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 addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(
	function() {
		var enlargeMap = document.getElementById("enlargeMap");
		if (enlargeMap != null) {
			enlargeMap.onclick = function() {
				window.open("map.html", "map", 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=467,height=651');
				return false;
			}
		}
	}
);

addLoadEvent(
	function() {
		var elements = getElementsByClassName(document,"ul","collapsedList");
		var content = document.getElementById("content");
		var targetElement = document.createElement("div");
		targetElement.className = "rs_collapsedList_infoPane";
		content.appendChild(targetElement);
		for(var i=0; i<elements.length; i++) {
			new rs_collapsedList(elements[i],targetElement);
		}
	}
);