for( j=1; j<dSubMenu.length; j++ ) {
	var menuBuild = ""
	var menuInsideBuild = ""

	var dLeft;
	if (j > 3) {
		if ((NN4 || NN6) && (window.innerWidth < 820)) dLeft=263;
		else if ((MS4) && (document.body.clientWidth < 820)) dLeft=263;
		else dLeft=1;
	} else {	
		dLeft=1;
	}

	
	
	if (dSubMenu[j].length > 0) {
		menuInsideBuild += ("<img src=\"/images/gen/clear.gif\" width=\""+minMenuWidth+"\" height=\"1\">")
		menuInsideBuild += ("<table bgcolor=\"" + menuBrColor + "\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"" + ( (MS4) ? " style=\"-moz-opacity: .85; opacity: .85; filter:alpha(opacity=85);\"" : "") + "><tr><td>")
		menuInsideBuild += ("<table width=\""+minMenuWidth+"\" bgcolor=\"" + menuBgColor + "\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\">")
		for( i=0; i<dSubMenu[j].length; i++ ) {
			var menuThirdPosition = ""
			var menuThirdBuild = ""
			if ( NN4 ) {
				if (j == menu_num) { // We are on the selected submenu so we don't want to swap the images
					menuInsideBuild += ("<tr><td bgcolor=\"" + menuCellColor + "\" height=\"" + menuCellHeight + "\"><ilayer><layer z-index=\"100\" id=\"lyr" + j + i + "\" left=\"0\" top=\"0\" bgColor=\"#FFFFFF\" height=\"" + (menuCellHeight + 1) + "\" width=\"" + minMenuWidth + "\" onMouseOver=\"showTabs('"+j + i+"',1,1)\" onMouseOut=\"showTabs('"+j + i+"',0,1)\">") 
				}
				else {  // We are not on the selected submenu so swap images like usual
					menuInsideBuild += ("<tr><td bgcolor=\"" + menuCellColor + "\" height=\"" + menuCellHeight + "\"><ilayer><layer z-index=\"100\" id=\"lyr" + j + i + "\" left=\"0\" top=\"0\" bgColor=\"#FFFFFF\" height=\"" + (menuCellHeight + 1) + "\" width=\"" + minMenuWidth + "\" onMouseOver=\"showTabs('"+j + i+"',1,1);swapImg('img"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);swapImg('img"+j+"')\">")
				}
				menuInsideBuild += ("<a class=\"menuName\" href=\"" + dSubMenu[j][i][1] + "\">" + dSubMenu[j][i][0] + "</a><br></layer></ilayer></td></tr>")
			} else {
				if ( j == menu_num) { // We are on the selected submenu so we don't want to swap the images
					menuInsideBuild += ("<tr><td bgcolor=\"" + menuCellColor + "\" height=\"" + ( (NN6) ? menuCellHeight + 5 : menuCellHeight ) + "\" onMouseOver=\"showTabs('"+j + i+"',1,1)\" onMouseOut=\"showTabs('"+j + i+"',0,1)\">")
				}
				else { // We are not on the selected submenu so swap images like usual
					menuInsideBuild += ("<tr><td bgcolor=\"" + menuCellColor + "\" height=\"" + ( (NN6) ? menuCellHeight + 5 : menuCellHeight ) + "\" onMouseOver=\"showTabs('"+j + i+"',1,1);swapImg('img"+j+"')\" onMouseOut=\"showTabs('"+j + i+"',0,1);swapImg('img"+j+"')\">")
				}
				menuInsideBuild += ("<a class=\"menuName\" href=\"" + dSubMenu[j][i][1] + "\">&nbsp;" + dSubMenu[j][i][0] + "</a><br></td></tr>")
			}
			if (dThirdMenu[j][i].length > 0) {
				menuThirdBuild += ("<img src=\"/images/gen/clear.gif\" width=\""+minMenuWidth+"\" height=\"1\">")
				menuThirdBuild += ("<table bgcolor=\"" + menuBrColor + "\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"" + ( (MS4) ? " style=\"-moz-opacity: .85; opacity: .85; filter:alpha(opacity=85);\"" : "") + "><tr><td>")
				menuThirdBuild += ("<table width=\""+minMenuWidth+"\" bgcolor=\"" + menuBgColor + "\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\">")
				for(k=0; k < dThirdMenu[j][i].length; k++ ) {
					menuThirdBuild += ("<tr><td bgcolor=\"" + menuCellColor + "\" height=\"" + ( (NN6) ? menuCellHeight + 5 : menuCellHeight ) + "\">")
					menuThirdBuild += (( (NN4) ? "<img src=\"/images/gen/clear.gif\" width=\"1\" height=\"12\">" : "" ) + "<a class=\"menuName\" href=\"" + dThirdMenu[j][i][k][1] + "\">&nbsp;" + dThirdMenu[j][i][k][0] + "</a><br></td></tr>")
				}
				menuThirdBuild += ("</table></td></tr></table>")
			}
			if( NN4 ) {
				if (j == menu_num) { // We are on the selected submenu so we don't want to swap the images
					menuThirdPosition += ("<layer bgcolor=\"#FFFFFF\" position=\"absolute\" z-index=\"99\" visibility=\"hidden\" id=\"menuSub"+ j + i +"\" left=\""+((dMenu[j][2]+leftOffSet)+minMenuWidth -dLeft)+"\" top=\""+ ((dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 8) + 1) + "\" onMouseOver=\"showTabs('"+j+i+"',1,1);showTabs('"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);showTabs('"+j+"',0)\">")
				}
				else { // We are not on the selected submenu so swap images like usual
					menuThirdPosition += ("<layer bgcolor=\"#FFFFFF\" position=\"absolute\" z-index=\"99\" visibility=\"hidden\" id=\"menuSub"+ j + i +"\" left=\""+((dMenu[j][2]+leftOffSet)+minMenuWidth -dLeft)+"\" top=\""+ ((dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 8) + 1) + "\" onMouseOver=\"showTabs('"+j+i+"',1,1);showTabs('"+j+"',1);swapImg('img"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);showTabs('"+j+"',0);swapImg('img"+j+"')\">")
				}
				menuThirdPosition += (menuThirdBuild + "</layer>")
			} else {
				if (j == menu_num) { // We are on the selected submenu so we don't want to swap the images
//					menuThirdPosition += ("<div style=\"position:absolute;left:"+((dMenu[j][2]+leftOffSet)+minMenuWidth - 1)+"px;top:" + ( (NN6) ? (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) : (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) ) + "px;visibility:hidden;z-index:99;\" id=\"menuSub"+ j + i +"\" onMouseOver=\"showTabs('"+j+i+"',1,1);showTabs('"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);showTabs('"+j+"',0)\">")
					menuThirdPosition += ("<div style=\"position:absolute;left:"+((dMenu[j][2]+leftOffSet)+minMenuWidth - dLeft)+"px;top:" + ( (NN6) ? (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) : (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) ) + "px;visibility:hidden;z-index:99;\" id=\"menuSub"+ j + i +"\" onMouseOver=\"showTabs('"+j+i+"',1,1);showTabs('"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);showTabs('"+j+"',0)\">")				}
				else { // We are not on the selected submenu so swap images like usual
//					menuThirdPosition += ("<div style=\"position:absolute;left:"+((dMenu[j][2]+leftOffSet)+minMenuWidth - 1)+"px;top:" + ( (NN6) ? (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) : (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) ) + "px;visibility:hidden;z-index:99;\" id=\"menuSub"+ j + i +"\" onMouseOver=\"showTabs('"+j+i+"',1,1);showTabs('"+j+"',1);swapImg('img"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);showTabs('"+j+"',0);swapImg('img"+j+"')\">")
					menuThirdPosition += ("<div style=\"position:absolute;left:"+((dMenu[j][2]+leftOffSet)+minMenuWidth - dLeft)+"px;top:" + ( (NN6) ? (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) : (dMenu[j][3]+dMenu[j][5]+topOffSet) + (menuCellHeight * i) + (i * 6) ) + "px;visibility:hidden;z-index:99;\" id=\"menuSub"+ j + i +"\" onMouseOver=\"showTabs('"+j+i+"',1,1);showTabs('"+j+"',1);swapImg('img"+j+"',1)\" onMouseOut=\"showTabs('"+j + i+"',0,1);showTabs('"+j+"',0);swapImg('img"+j+"')\">")
				}
				menuThirdPosition += (menuThirdBuild + "</div>")
			}
			document.write(menuThirdPosition);

		}
		menuInsideBuild += ("</table></td></tr></table>")
	}
	
	if( NN4 ) {
		if (j == menu_num) { // We are on the selected submenu so we don't want to swap the images
			menuBuild += (menuBuild + "<layer position=\"absolute\" z-index=\"98\" visibility=\"hidden\" id=\"menu"+j+"\" left=\""+(dMenu[j][2]+leftOffSet-1)+"\" top=\""+(dMenu[j][3]+dMenu[j][5]+topOffSet)+"\" onMouseOver=\"showTabs('"+j+"',1)\" onMouseOut=\"showTabs('"+j+"',0)\">")
		}
		else { // We are not on the selected submenu so swap images like usual
			menuBuild += (menuBuild + "<layer position=\"absolute\" z-index=\"98\" visibility=\"hidden\" id=\"menu"+j+"\" left=\""+(dMenu[j][2]+leftOffSet-1)+"\" top=\""+(dMenu[j][3]+dMenu[j][5]+topOffSet)+"\" onMouseOver=\"showTabs('"+j+"',1);swapImg('img"+j+"',1)\" onMouseOut=\"showTabs('"+j+"',0);swapImg('img"+j+"')\">")
		}
		menuBuild += (menuInsideBuild + "</layer>")
	} else {
		if (j == menu_num) { // We are on the selected submenu so we don't want to swap the images
			menuBuild += ("<div style=\"position:absolute;left:"+(dMenu[j][2]+leftOffSet)+"px;top:" + (dMenu[j][3]+dMenu[j][5]+topOffSet) + "px;visibility:hidden;z-index:98;\" id=\"menu"+j+"\" onMouseOver=\"showTabs('"+j+"',1)\" onMouseOut=\"showTabs('"+j+"',0)\">")
		}
		else { // We are not on the selected submenu so swap images like usual
			menuBuild += ("<div style=\"position:absolute;left:"+(dMenu[j][2]+leftOffSet)+"px;top:" + (dMenu[j][3]+dMenu[j][5]+topOffSet) + "px;visibility:hidden;z-index:98;\" id=\"menu"+j+"\" onMouseOver=\"showTabs('"+j+"',1);swapImg('img"+j+"',1)\" onMouseOut=\"showTabs('"+j+"',0);swapImg('img"+j+"')\">")
		}
		menuBuild += (menuInsideBuild + "</div>")
	}
	document.write(menuBuild);
}


function showTabs(id,count,subMenu){
	var menuId = '';
	var tabId = 'tab' + id;
	var Cme = ''

	if (subMenu == 1) {
		menuId = 'menuSub' + id;
	}
	else {
		menuId = 'menu' + id;
	}
		
	if(MS4) {
	 	if(count == 1) { 
			Cme = 'visible'
		}
		else { 
			Cme = 'hidden' 
		}
		document.all[menuId].style.visibility=Cme
	}
	else if(NN6) {
	 	if(count == 1) { 
			Cme = 'visible' 
		}
		else if(count == 0) { 
			Cme = 'hidden' 
		}
		document.getElementById(menuId).style.visibility=Cme
	}
	else if(NN4) {
	 	if(count == 1) { 
			Cme = 'show' 
		}
	 	else if(count == 0) { 
			Cme = 'hide' 
		}
		document.layers[menuId].visibility=Cme
 	}
}