function initMenus() {
	if (!document.getElementsByTagName) return;
	
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) 
	{
		var mclass = aMenus[i].className;
		
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					
					submenu[j].onclick = function() {
						var node = this.nextSibling;
											
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.display = (d) ? "block" : "none";
									this.className = (d) ? "treeopen" : "treeclosed";
									return false;
								}
								node = node.nextSibling;
							} else {
								return false;
							}
						}
						return false;
					}
					
					submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
				}
				
				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
			}
		}
	}
	
	var aLinks = document.getElementsByTagName("a");
	for (var i = 0; i < aLinks.length; i++) 
	{
		var mclass = aLinks[i].className;
		if (mclass.indexOf("mailer") > -1) 
		{
				var a = aLinks[i].getAttribute("title").replace(" at ","@");
				var t = document.createTextNode(a);
				aLinks[i].appendChild(t);
				var b = a;
				if(a.indexOf("mailto:") < 0)a="mailto:"+a;
				if(b.indexOf("mailto:") >= 0)b = b.substr(7);
				aLinks[i].setAttribute("href",a);
				aLinks[i].setAttribute("title","Mailen Sie an: "+b);
		}

		else if (mclass.indexOf("bc") > -1) 
		{
				aLinks[i].onmouseover = function() {
						var p = this.parentNode;
						var node = p.previousSibling;	
						this.style.backgroundPosition="right top";			
						while (1) {
							if (node != null) {
								if (node.tagName == "LI") {
									var child = node.firstChild;
									child.style.backgroundPosition="right bottom";
									return false;
								}
								node = node.previousSibling;
							} else {
								return false;
							}
						}
						return false;
					}
					aLinks[i].onmouseout = function() {
						var p = this.parentNode;
						var node = p.previousSibling;
						this.style.backgroundPosition="right center";				
						while (1) {
							if (node != null) {
								if (node.tagName == "LI") {
									var child = node.firstChild;
									child.style.backgroundPosition="right center";
									return false;
								}
								node = node.previousSibling;
							} else {
								return false;
							}
						}
						return false;
					}
		}
	
		else if(aLinks[i].getAttribute("href")!=="")
		{
		    aLinks[i].onmouseover = function()
		    {
			  var t = "extern";var ext ="";var l = this.getAttribute("href");

			  if( l.indexOf("energy")>-1 )t = "intern";
			  else if(l.indexOf("javascript")===0)t = "PopUp";  
			  else if(l.indexOf("mailto")===0)t = "E-Mail";  
			  if(l.indexOf(".pdf")>0)ext = " PDF Format";
			  else if(l.indexOf(".xls")>0)ext = " EXCEL Format";
			  else if(l.indexOf(".ppt")>0)ext = " POWERPOINT Format";
			  else if(l.indexOf(".zip")>0)ext = " ZIP Format";
			  var text = this.innerHTML.indexOf("<")<0 ? ": "+this.innerHTML : "";
			  if(text.length>20)text = text.substr(0,20)+" ..."; 
			  this.setAttribute("title","ENERGY MEDIA Link - "+t+text+ext);
			  window.status = "ENERGY MEDIA Link - "+t+text+ext;
		      return true;
		    }
			
			aLinks[i].onmouseout = function()
			{
			  window.status = "";
		      return true;
		    }
		}
	}


}

function zoom(arg1,arg2,arg3)
{
	var popup = window.open(arg1,"ZOOM","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbar=0,resizable=0,width="+arg2+",height="+arg3);
	popup.focus();
}

function tarifrechner()
{
   var g= tarifrechner.arguments.length < 1 ? "" : "?t="+tarifrechner.arguments[0];
  p("http://www.energy.de/static/energymedia/tarifrechner/index.php"+g,"TARIFE","toolbar=yes,location=0,directories=0,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=1000,height=600");

}

function tarifrechner08()
{
   var g= tarifrechner08.arguments.length < 1 ? "" : "?t="+tarifrechner08.arguments[0];
  p("http://www.energy.de/static/energymedia/tarifrechner08/"+g,"TARIFE","toolbar=no,location=0,directories=0,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=1000,height=720");

}

// 6 Berlin - 7 Hamburg - 8 Muenchen - 9 Nuernberg - 10 Stuttgart
function tarifrechner09()
{
   var g= tarifrechner09.arguments.length < 1 ? "" : "?t="+tarifrechner09.arguments[0];
  p("http://www.energymedia.de/misc/tarifrechner/09/"+g,"TARIFE","toolbar=no,location=0,directories=0,status=no,menubar=no,scrollbars=yes,resizable=yes,width=1000,height=720");
}

// 6 Berlin - 7 Hamburg - 8 Muenchen - 9 Nuernberg - 10 Stuttgart
function tarifrechner10()
{
   var g= tarifrechner10.arguments.length < 1 ? "" : "?t="+tarifrechner10.arguments[0];
  p("http://www.energymedia.de/misc/tarifrechner/10/"+g,"TARIFE","toolbar=no,location=0,directories=0,status=no,menubar=no,scrollbars=yes,resizable=yes,width=890,height=800");
}

function tarifrechner_st()
{
   var g= tarifrechner_st.arguments.length < 1 ? "" : "?t="+tarifrechner_st.arguments[0];
  p("http://www.energymedia.de/misc/tarifrechner/09/index_st.php"+g,"TARIFE","toolbar=no,location=0,directories=0,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=870,height=750");

}

function p(popupURL,title,specs)
{
  var popup = window.open(popupURL,title,specs);
  if( navigator.appName.substring(0,8) == "Netscape" ) 
  {
      popup.location = popupURL;
      popup.focus();
  }
}
window.onload = initMenus;