function getElementsByClass(searchClass,node,tag) {
  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) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function initPage(){
	var n = document.getElementById("navigation"); // ul#navigation
	if (n)
	{
		var lis = n.getElementsByTagName("li"); // nav menu
		for (var i = 0; i < lis.length; i++) // loop nav menu
		{
			if (lis[i].getElementsByTagName("ul").length) // submenus
			{
				var a = lis[i].getElementsByTagName("a").item(0); // links in submenus
				if (a)
				{
					a.onclick = function () // change class of link to hide or display
					{
						var p = this.parentNode;
						if (p.className.indexOf("active") != -1)
							p.className = p.className.replace(/active/, ""); // deactivate on 2nd click
						else
							var myClassElements = new Array();  // deactivate all
							myClassElements = getElementsByClass('active');
							//for (j=0; j<classElements.length; ++j) {
							// 	classElements[j].className.replace(/active/, "");
							//}
							p.className += " active"; // activate selection
						return false;
					}
				}
			}
		}
	}
}



if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
