function toggle(id){
    ul = "ul_" + id;
    ulElement = document.getElementById(ul);
    if (ulElement){
            if (ulElement.className == 'closed'){
				setElementsByClass('opened',null,'ul','closed'); //close any menu items already open
				setElementsByClass('selected',null,'ul','open'); //close any menu items already open
				document.getElementById(id).parentNode.className = "selected"; // change clicked menu item 
				ulElement.className = "opened"; // open the subnav
			}else{
				ulElement.className = "closed"; // close the subnav
				document.getElementById(id).parentNode.className = "open"; // and reset the parent (top level nav) to default OPEN style
			}
	}
}
	

function setElementsByClass(searchClass,node,tag,newClassName) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			if (newClassName != null)
				els[i].className = newClassName;
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}