function domCollapse(divname, tagname, itemno) {	     
	if (document.getElementById && document.createTextNode) {
		if (divname=="dispall") {
			domCollapseAll(999);
		} else if (divname=="hideall") {
			domCollapseAll(888);
		} else {
			xm = document.getElementById(divname);
			trig = xm.getElementsByTagName("div").item(itemno).style.display;
			xt = xm.getElementsByTagName(tagname).item(itemno);
			xh = xt.getElementsByTagName("a").item(0).firstChild;
			if (trig == "block") {
				trig = "none";
			} else if (trig == "" || trig == "none") {
				trig = "block";
			}

			if (trig=="none") {
				xh.nodeValue = xh.nodeValue.replace('-','+');
			} else {
				xh.nodeValue = xh.nodeValue.replace('+','-');
			}

			xm.getElementsByTagName("div").item(itemno).style.display = trig;
		}
	}
}

function domCollapseAll(divname,tagname,show) {
	if (document.getElementById && document.createTextNode) {
		xm = document.getElementById(divname);

		for (i=0;i<xm.getElementsByTagName("div").length;i++) {
			xt = xm.getElementsByTagName(tagname).item(i);
			xh = xt.getElementsByTagName("a").item(0).firstChild;

			if (show==999) {
				xh.nodeValue = xh.nodeValue.replace('+','-');
				xm.getElementsByTagName("div").item(i).style.display="block";
			} else {
				xh.nodeValue = xh.nodeValue.replace('-','+');
				xm.getElementsByTagName("div").item(i).style.display="none";
			}
		}
	}
}

// Adding 4s compatibility
if (document.getElementById && document.createTextNode) {
	document.write('<style type="text/css">#menu div{display:none;}</style>')
	document.write('<style type="text/css">#menu2 div{display:none;}</style>')
	document.write('<style type="text/css">#menu3 div{display:none;}</style>')
	document.write('<style type="text/css">#mapmenu div{display:none;}</style>')
	
}

