		function setMenuItems( strElementID ) {
			var oCollection = xGetElementsByClassName('folder', document.getElementById(strElementID), 'li');
			for (var i=0; i<oCollection.length; i++) {
				var objChild = oCollection[i].firstChild ;
				while(objChild) {
					if (objChild.tagName=='SPAN') {
						var objSubChild = objChild.firstChild ;
						while(objSubChild) {
							if (objSubChild.tagName=='A') {
								if (Right(objSubChild.href,1)=='#') {
									objSubChild.onclick = function() {liFlipFlop(this,strElementID); }
								}
							}
							objSubChild = objSubChild.nextSibling;
						}
					}
					objChild = objChild.nextSibling;
				}
			}
		}
		
		function closeSubMenus(strElementID, objChild) {
			var oCollection = xGetElementsByClassName('', document.getElementById(strElementID), 'ul');
			for (var i=0; i<oCollection.length; i++) {
				if (objChild!=oCollection[i])
					oCollection[i].style.display='none';
			}
		}
		
		function liFlipFlop(obj, strElementID) {
			var objChild = obj.firstChild.parentNode.parentNode ;
			while(objChild) {
				if (objChild.tagName=='UL') {
					closeSubMenus(strElementID, objChild);
					//if (objChild.style.display=='') {objChild.style.display='none';}
					objChild.style.display=(objChild.style.display=='block')?'none':'block';
				}
				objChild = objChild.nextSibling;
			}
			return false;
		}
		
		
		function Right(str, n){
				if (n <= 0)
				   return "";
				else if (n > String(str).length)
				   return str;
				else {
				   var iLen = String(str).length;
				   return String(str).substring(iLen, iLen - n);
				}
			}
		/* ------------------------------------------- */
		// xGetElementsByClassName, Copyright 2001-2005 Michael Foster (Cross-Browser.com)
		// Part of X, a Cross-Browser Javascript Library, Distributed under the terms of the GNU LGPL
		
		function xGetElementsByClassName(c,p,t,f)
		{
		  var found = new Array();
		  var re = new RegExp('\\b'+c+'\\b', 'i');
		  var list = xGetElementsByTagName(t, p);
		  for (var i = 0; i < list.length; ++i) {
			if (list[i].className && list[i].className.search(re) != -1) {
			  found[found.length] = list[i];
			  if (f) f(list[i]);
			}
		  }
		  return found;
		}
		function xGetElementsByTagName(t,p)
		{
		  var list = null;
		  t = t || '*';
		  p = p || document;
		////
		  if (p.getElementsByTagName) { // DOM1
			list = p.getElementsByTagName(t);
			if (t=='*' && (!list || !list.length)) list = p.all; // IE5 '*' bug
		  }
		  else { // IE4 object model
			if (t=='*') list = p.all;
			else if (p.all && p.all.tags) list = p.all.tags(t);
		  }
		////
		  return list || new Array();
		}