function bsJSMenu(items, config)
{
	var bopenonclick = getProp("openonclick", 0);
	var parentid = getProp("parentid", 0);
	var menuBarContentObj = document.getElementById(parentid);
	
	var iamover = false;
	var IE = /*@cc_on!@*/false; //IE Detection
	
	function initMenu()
  	{	
		//alert(IE);
		
		
		
		function pausecomp(millis) 
		{
			var date = new Date();
			var curDate = null;

			do { curDate = new Date(); } 
			while(curDate-date < millis);
		} 

		function hideMenu(obj)
		{
			
			
			iamover = false;
			var tStr = "toplvlmenu" + parentid;
			var tnum = obj.getAttribute("id").replace(tStr, "");
			var t = "subMenuContainer" + parentid + tnum;
	
			
			if (iamover == false)
			{
				if (document.getElementById(t).style.display = 'block')
				{
					document.getElementById(t).style.display = 'none';
					document.getElementById("topmenu" + parentid + tnum).className = mitem_getstyle("normal",0,0);
				
				}
			}
		}
		
		function hideMenuIE(obj)
		{	var tStr = "close" + parentid;
			var tnum = obj.getAttribute("id").replace(tStr, "");
			var t = "subMenuContainer" + parentid + tnum;
			if (document.getElementById(t).style.display = 'block')
			{
				document.getElementById(t).style.display = 'none';
				document.getElementById("topmenu" + parentid + tnum).className = mitem_getstyle("normal",0,0);
			
			}
		}
		
		function hideAllMenus()
		{
			for (var i = 0; i <= items.length - 1; i++) {
				
				
				var t = "subMenuContainer" + parentid + i;
				//alert(t);
				//alert(document.getElementById(t));
				
				if (document.getElementById(t).style.display = 'block')
				{
					document.getElementById(t).style.display = 'none';
					document.getElementById("topmenu" + parentid + i).className = mitem_getstyle("normal",0,0);
				}
				
				

			}
			
		};
		
		function showMenu(obj)
		{
			
			if(IE) hideAllMenus();
			
			var tStr = "toplvlmenu" + parentid;
			var tnum = obj.getAttribute("id").replace(tStr, "");
			var t = "subMenuContainer" + parentid + tnum;
			
			if (document.getElementById(t).style.display = 'none')
			{
				document.getElementById(t).style.display = 'block';
				document.getElementById("topmenu" + parentid + tnum).className = mitem_getstyle("over",0,0);
			}
			iamover = true;
		};

		
		/* TOP ITEMS*/
		for (var i = 0; i <= items.length - 1; i++) {
			
			var tinameLink = items[i][0];
			var titargetLink = items[i][1];
			var tibgImage = items[i][2];
			
			// Menu Container
			var menuElement = document.createElement("div");
			var newDivStyle = document.createAttribute("style");
			var left = getProp("width", 0) * i + getProp("left", 0) * i +  getProp("block_left", 0) ;
			newDivStyle.nodeValue = "position:absolute;border: 0px solid;width: " + getProp("width", 0) + "px;" + "left: " + left + "px;" + "top: " + getProp("top", 0) + "px; height: " + getProp("height", 0) + "px; z-index:" + getProp("z-index", 0) +";";
			menuElement.setAttributeNode(newDivStyle);

			
			var newDivId = document.createAttribute("id");
			newDivId.nodeValue ="toplvlmenu"+ parentid + i;
			menuElement.setAttributeNode(newDivId);
			
			/*Top Level Menu*/
			var newDiv = document.createElement("div");
			
			if ((titargetLink == "") || (titargetLink == null) )
			{
				var newDivTextnode = document.createTextNode(tinameLink);
				var spanEle = document.createElement("span");
				newDivStyle = document.createAttribute("style");
				newDivStyle.nodeValue = "position:relative;top:" + getProp("schriftabstandoben", 0)  + "px;";
				spanEle.setAttributeNode(newDivStyle);
				spanEle.appendChild(newDivTextnode);
				
				newDiv.appendChild(spanEle);
			}
			else
			{
				var topMenuItemLink = document.createElement("a");
				var topMenuItemLinkAttribute = document.createAttribute("href");
				topMenuItemLinkAttribute.nodeValue = titargetLink;
				
				topMenuItemLink.setAttributeNode(topMenuItemLinkAttribute);
				var topMenuItemLinkText = document.createTextNode(tinameLink);
				topMenuItemLink.appendChild(topMenuItemLinkText);
				
				newDiv.appendChild(topMenuItemLink);
			}

			
			newDivId = document.createAttribute("id");
			newDivId.nodeValue ="topmenu"+ parentid + i;
			newDiv.setAttributeNode(newDivId);
			
			newDivStyle = document.createAttribute("style");
			newDivStyle.nodeValue = "position:relative; margin-left:auto; margin-right:auto;display:block;top:" + getProp("top", 0)+ ";left:" +getProp("left", 0) + ";width:" +getProp("width", 0) + ";height:" + getProp("height", 0)+ "px;"
			newDiv.setAttributeNode(newDivStyle);
			//alert(newDivStyle.nodeValue);
			var newDivClass = document.createAttribute("class");
			newDivClass.nodeValue = mitem_getstyle("normal",0,0);//menuheader
			newDiv.setAttributeNode(newDivClass);
			
			menuElement.onmouseover = function(){showMenu(this);}
			
			
			
			if(!IE)
			{
				menuElement.onmouseout = function(){hideMenu(this);}
			}
			
			menuElement.appendChild(newDiv);

			/*Submenu Container*/
			var subMenuContainer = document.createElement("div");
			var subMenuContainerId = document.createAttribute("id");
			subMenuContainerId.nodeValue = "subMenuContainer"+ parentid + i;
			
			subMenuContainer.setAttributeNode(subMenuContainerId);
			
			if(getProp("hideoninit",0)==1){subMenuContainer.style.display = 'none';}
		
			/* SUB MENU ITEMS*/
			for (var j = 3; j < items[i].length; j++) {
				
				var nameLink = items[i][j][0];
				var targetLink = items[i][j][1];
				var bgImage = items[i][j][2];
				
				var subMenuItem = document.createElement("div");
				//subMenuItem.onclick = function(){ alert(this.id)};
				
				var subMenuItemId = document.createAttribute("id");
				subMenuItemId.nodeValue = "divmenuitem" + j;
				
				subMenuItem.setAttributeNode(subMenuItemId);
				
				var subMenuClass = document.createAttribute("class");
				subMenuClass.nodeValue = mitem_getstyle("normal",1,1);
				subMenuItem.setAttributeNode(subMenuClass);
				
				var newDivStyle = document.createAttribute("style");
				newDivStyle.nodeValue = "top:" + getProp("top", 1)+ ";left:" +getProp("left", 1) + ";width:" +getProp("width", 1) + ";height:" + getProp("height", 1)+ ";"
				subMenuItem.setAttributeNode(newDivStyle);
				
				var subMenuItemLink = document.createElement("a");
				var subMenuItemLinkAttribute = document.createAttribute("href");
				subMenuItemLinkAttribute.nodeValue = targetLink;
				subMenuItemLink.setAttributeNode(subMenuItemLinkAttribute);
				
				var linkStyle = document.createAttribute("class");
				linkStyle.nodeValue = "navsubmenuitem";
				subMenuItemLink.setAttributeNode(linkStyle);
				
				var subMenuItemLinkText = document.createTextNode(nameLink);
				subMenuItemLink.appendChild(subMenuItemLinkText);
				
				subMenuItem.appendChild(subMenuItemLink);

				//subMenuItem.onclick = function(){ location.href="" + targetLink + "";};
				//subMenuItem.onmouseover = function(){this.className = mitem_getstyle("over",1,1);};
				//subMenuItem.onmouseout = function(){this.className = mitem_getstyle("normal",1,1);};
				subMenuItem.onmousedown = function(){};
				
				subMenuContainer.appendChild(subMenuItem);
			}
			
			if(IE)
			{
				var subMenuItema = document.createElement("div");
				subMenuItema.onclick = function(){ hideMenuIE(this); };
				
				var newDivId = document.createAttribute("id");
				newDivId.nodeValue ="close"+ parentid + i;
				subMenuItema.setAttributeNode(newDivId);
				
				var subMenuClassa = document.createAttribute("class");
				subMenuClassa.nodeValue = mitem_getstyle("normal",1,1);
				subMenuItema.setAttributeNode(subMenuClassa);
				
				var newDivStylea = document.createAttribute("style");
				newDivStylea.nodeValue = "color:#A0A0A0; top:" + getProp("top", 1)+ ";left:" +getProp("left", 1) + ";width:" +getProp("width", 1) + ";height:" + getProp("height", 1)+ ";"
				subMenuItema.setAttributeNode(newDivStylea);
				
				subMenuItema.appendChild(document.createTextNode("Close"));
				
		
				subMenuContainer.appendChild(subMenuItema);
			}
			
			
			
			menuElement.appendChild(subMenuContainer);
			menuBarContentObj.appendChild(menuElement);

		}
  };
	function getProp (s_key, lvl)
	{
		var s_value = null;
		var a_level = config[lvl];

		if (a_level)
			s_value = a_level[s_key];

		return s_value;//(s_value == null ? this.o_parent.getprop(s_key) : s_value);
	};
  
	function mitem_getstyle (csstag, lvl, n_state) 
	{
		var a_css = getProp('css',lvl);
		var a_oclass = a_css[csstag];

		if (typeof(a_oclass) == 'string')
			return a_oclass;
	
		for (var n_currst = n_state; n_currst >= 0; n_currst--)
			if (a_oclass[n_currst])
				return a_oclass[n_currst];
	};
	initMenu();


} // end theMenu





