	
	var et_fixedH = 0;
	var et_minH = 0;
	var et_fixedW = 0;
	var et_minW = 0;
	var menu_ids = new Array(); //menus ids
	var childMenu_ids = new Array(); //childMenus
	var et_g_activeMnuIds = new Array(); //Array of visible child menus
	var et_g_ctxmnuVisible = false;
	var activeMbarTd = null;
	var menuBgColor = "#F5F5F5";
	var menuHighlightColor = "#CCCCCC";
	
	//i18n Localizers
	var menuLocalizer = {
		getMessage: function(key) {
			var _result= menuI18n[key];
			if(typeof _result !="string")
			{
				_result=key;
			}
		return _result;
		}
	};
	var searchLocalizer = {
		getMessage: function(key) {
			var _result = i18nSearch[key];
			if (typeof _result !="string") {
				_result = key;
			}
			return _result;
		}
	};
	
	var sHelpTxtClr = "#000000";
	var sTxtClr = "RGB(0,0,0)";
	var sHelpTxt = searchLocalizer.getMessage("searchLbl");
	
	function et_g_replace(str, pattern, replace)
	{
		var s = 0;
		var e = 0;
		var result = new String();
		while ((e = str.indexOf(pattern, s)) >= 0) {
			result = result + str.substring(s, e);
			result = result + replace;
			s = e + pattern.length;
		}
		result = result +  str.substring(s);
		return result;
	}	

	function et_m_getOffsetLeft (el) 
	{
		var ol = el.offsetLeft;
		ol += el.offsetParent.offsetLeft ;
		return ol;
	}

	function et_m_getOffsetTop (el) 
	{
		var ot = el.offsetTop;
		return ot ;
		while((el = el.offsetParent) != null)
		{
			ot += el.offsetTop;
		}
		return ot;
	}
	var et_m_ie=(navigator.appName == "Microsoft Internet Explorer");
	function et_m_showCtxMenu(e, obj, mnu)
	{
		//get mouse position
		if(window.event)
			e=window.event||e;
		if(e)
		{
			e.cancelBubble = true;
			e.returnValue = false;
			if (e.stopPropagation) 
				e.stopPropagation();
		}
		if(!mnu)
			mnu = "fmenu";
		et_m_hideMenu(null, true);
		et_m_showMenuAt(mnu, e.clientX, e.clientY);
	}

	function et_m_cancelMenus(e, obj)
	{
		if(window.event)
			e=window.event||e;
		et_m_hideMenuLvl(0);
	}

	/*
	 * show menu at a specified position
	 */
	function et_m_showMenuAt(mnu, x, y, parent)
	{
		var m = document.getElementById(mnu); //m corresponds to the DIV tag for this menu
		if(m.className == 'mnuDivHidden')
		{
			if(parent)
			{
				m.setAttribute("et.parent", parent.getAttribute("id"));
			}
			m.className = 'mnuDiv';
			m.style.left = x;
			m.left = x;
			m.style.top = y;
			m.top = y;
			et_g_activeMnuIds[et_g_activeMnuIds.length] = mnu;
			m.setAttribute("et.level", (et_g_activeMnuIds.length -1));
			//set the z-index
			m.style.zIndex = 11000 + (et_g_activeMnuIds.length -1);
			
			if((m.left+150) > et_g_getAvailableWidth())
			{
				m.style.left = et_g_getAvailableWidth()-150;
				m.left = et_g_getAvailableWidth()-150;
			}
			if((m.top+m.clientHeight) > et_g_getAvailableHeight())
			{
				m.style.top = et_g_getAvailableHeight() - m.clientHeight;
				m.top = et_g_getAvailableHeight() - m.clientHeight;
			}
		}
	}

	/*
	 * hide menu at this level
	 */
	function et_m_hideMenuLvl(lvl)
	{
		var tmp = new Array();
		for(var m=lvl; m<et_g_activeMnuIds.length; m++)
		{
			var d = document.getElementById(et_g_activeMnuIds[m]);
			if(d != null)
			{
				d.className = 'mnuDivHidden';
				d.removeAttribute("et.level");
				var parId = d.getAttribute("et.parent");
				if(parId)
				{
					var par = document.getElementById(parId);
					par.removeAttribute("et.childopen");
					et_m_resetActiveStyle(par);
					d.removeAttribute("et.parent");
				}
				if(activeMbarTd && (lvl == 0))
				{
					activeMbarTd.className='menubarnormal';
					activeMbarTd = null;
				}
			}
		}
		for(var m=0; m<lvl; m++)
		{
			tmp[tmp.length] = et_g_activeMnuIds[m];
		}
		et_g_activeMnuIds = tmp;
	}

	function et_m_resetActiveStyle(node)
	{
		if(node != null)
		{
			var ch = node.firstChild;
			while(ch)
			{
				if(ch.nodeName == "TD")
				{
					if( (ch.className == "mnuTxt") || (ch.className == "mnuArr") || (ch.className == "mnuTxtHighlight"))
					{
						//ch.style.backgroundColor=menuBgColor;
						ch.className="mnuTxt";
					}
					else
					{
						//ch.style.backgroundColor='#ffffff';
						//ch.style.color='#000000';
					}
				}
				ch = ch.nextSibling;
			}
		}
	}
	/*
	 * hide a menu or all menus
	 */
	function et_m_hideMenu(mnu, all)
	{
		if(!all)
		{
			var tmp = new Array(); //Array of menu ids which will be left visible after hiding this one
			for(var m=0; m<et_g_activeMnuIds.length; m++)
			{
				if(mnu == et_g_activeMnuIds[m])
				{
					var d = document.getElementById(mnu);
					d.className = 'mnuDivHidden';
					d.removeAttribute("et.level");
					var parId = d.getAttribute("et.parent");
					if(parId)
					{
						var par = document.getElementById(parId);
						par.removeAttribute("et.childopen");
						et_m_resetActiveStyle(par);
						d.removeAttribute("et.parent");
					}
					if(activeMbarTd)
					{
						activeMbarTd.className='menubarnormal';
						activeMbarTd = null;
					}
				}
				else
				{
					tmp[tmp.length] = et_g_activeMnuIds[m];
				}
			}
			et_g_activeMnuIds = tmp;
		}
		else
		{
			for(var m=0; m<et_g_activeMnuIds.length; m++)
			{
				var d = document.getElementById(et_g_activeMnuIds[m]);
				d.className = 'mnuDivHidden';
				d.removeAttribute("et.level");
				var parId = d.getAttribute("et.parent");
				if(parId)
				{
					var par = document.getElementById(parId);
					par.removeAttribute("et.childopen");
					et_m_resetActiveStyle(par);
					d.removeAttribute("et.parent");
				}	
				if(activeMbarTd)
				{
					activeMbarTd.className='menubarnormal';
					activeMbarTd = null;
				}
			}
			et_g_activeMnuIds = new Array();
		}
	}


	function et_m_getMarkerImg(obj)
	{
		var ret = null;
		var ch = obj.firstChild;
		while(ch)
		{
			if((ch.nodeName.toLowerCase() == "img") && (ch.getAttribute("et.type")))
			{
				ret = ch;
				break;
			}
			else if(ch.nodeType == 1)
			{
				ret = et_m_getMarkerImg(ch);
				if(ret != null)
					break;
			}
			ch = ch.nextSibling;
		}
		return ret;
	}

	function et_m_MbarMOver(e, obj, show)
	{
		if(window.event)
			e = window.event;
		//obj = e.srcElement || e.target;
		//if(activeMbarTd && (activeMbarTd.getAttribute("id") == obj.getAttribute("id")) )
		if(activeMbarTd == obj )
		{
			return;
		}
		obj.className='menubarhighlight';
		
		if( ((!et_g_ctxmnuVisible) && (et_g_activeMnuIds.length > 0)) || (show) )
		{	
			var img = null;
			
			if(obj.getAttribute("et.marker") == null)
			{
				img = et_m_getMarkerImg(obj);
			}
			else
			{
				img = document.getElementById(obj.getAttribute("et.marker"));
			}
			et_m_hideMenu(null, true);
			var pos = et_edd_anchorPosition(img.getAttribute("name"));
			et_m_showMenuAt(img.getAttribute("m-id"), pos.x, pos.y+11);
			if(activeMbarTd)
			{
				activeMbarTd.className='menubarnormal';
			}
			activeMbarTd = obj;
			return;
		}
	}

	function et_m_MbarMOut(e, obj)
	{
		if(window.event)
			e = window.event;
		//obj = e.srcElement || e.target;
		if(activeMbarTd == obj)
			return;

		obj.className='menubarnormal';
	}

	function et_m_MbarMClk(e, obj)
	{
		if(window.event)
			e = window.event;
		if(e)
		{
			e.cancelBubble = true;
			e.returnValue = false;
			if (e.stopPropagation) 
				e.stopPropagation();
		}
		//obj = e.srcElement || e.target;
		
		if(et_g_ctxmnuVisible)
		{
			et_g_ctxmnuVisible = false;
			et_m_hideMenu(null, true);
		}
		if(et_g_activeMnuIds.length == 0)
		{
			et_m_MbarMOver(e, obj, true);
		}
		else
		{
			et_m_hideMenu(null, true);
		}
	}

	function et_m_mnuAct(event, obj)
	{
		alert(obj);
	}

	/*
	 * get level of this menu
	 */
	function et_m_getLvl(obj)
	{
		var ret = -1;
		var p = obj.parentNode;
		while(p && (p.nodeName != "DIV"))
		{
			p = p.parentNode;
		}
		if(p)
		{
			if(p.getAttribute("et.level")!=null)
				ret = parseInt(p.getAttribute("et.level"));
			else
				ret =0;
		}
		return ret;
	}

	/*
	 * mouse over for the menu item
	 */
	function et_m_mnuOver(e, obj)
	{
		if(window.event)
			e = window.event;
		if(!obj)
			obj = e.srcElement || e.target;
		if(obj.getAttribute("et.childopen") && obj.getAttribute("et.childopen") == "true")
		{
			return;
		}
		
		var ch = obj.firstChild;
		while(ch)
		{
		    if(ch.nodeName == "TD")
			{
					if( (ch.className == "mnuTxt") || (ch.className == "mnuArr") )
					{

						//ch.style.backgroundColor=menuHighlightColor;
						ch.className = "mnuTxtHighlight";

					}
			}
			ch = ch.nextSibling;
		}

		//hide menus above this level
		et_m_hideMenuLvl(et_m_getLvl(obj)+1);

		if(obj.getAttribute("child-id"))
		{
			var chMenu = obj.getAttribute("child-id");
			if(chMenu != "")
			{
				if(obj.getAttribute("et.marker") == null)
				{
					img = et_m_getMarkerImg(obj);
				}
				else
				{
					img = document.getElementById(obj.getAttribute("et.marker"));
				}
				if(img)
				{
					pos = et_edd_anchorPosition(img.getAttribute("id"));
					obj.setAttribute("et.childopen", "true");/////
					if(menuPosition == 1)
					{
						if(et_m_ie)
						{
							et_m_showMenuAt(chMenu, pos.x-1, pos.y+9, obj);
						}
						else
						{
							et_m_showMenuAt(chMenu, pos.x-1, pos.y+9, obj);
						}
					}
					else
					{
						et_m_showMenuAt(chMenu, pos.x+10, pos.y-2, obj);
					}
				}
			}
		}
	}
	
	function et_highlightOnTabIn(e, obj)
	{

	    if(window.event) e = window.event;
		if(!obj) obj = (e.srcElement || e.target);
		
		
		var ch = obj.firstChild;
		while(ch)
		{
			if(ch.nodeName == "TD")
			{
					if( (ch.className == "mnuTxt") || (ch.className == "mnuArr") )
					{
						//ch.style.backgroundColor=menuHighlightColor;
						ch.className = "mnuTxtHighlight";
					}
			}
			ch = ch.nextSibling;
		}	
	}
	
	function et_changeBkGrnd(obj, selected)
	{
		var ch = obj.firstChild;
		while(ch)
		{
			if(ch.nodeName == "TD")
			{
				if( (ch.className == "mnuTxt") || (ch.className == "mnuArr") || (ch.className == "mnuTxtHighlight"))
				{
				    if (selected)
				    {		
				    	//ch.style.backgroundColor=menuHighlightColor;
						ch.className="mnuTxtHighlight";
				    }
				    else
				    {
						//ch.style.backgroundColor=menuBgColor;
						ch.className="mnuTxt";
						ch.style.color='#000000';
					}
				}
			}
			ch = ch.nextSibling;
		}		
	}

    function getMovableMenuId(theId, way)
    {
    	for (var i=0; i< menu_ids.length; i++)
    	{
    	   if (menu_ids[i] == theId)
    	   {
    	      if (way==1)
    	      {
    	      	if ((i+1)<menu_ids.length) 
    	      		return menu_ids[i+1];
    	      	else
    	      		return menu_ids[0];
    	      }
    	      else if (way==0)
    	      {
    	      	if ((i-1)>=0)
    	      		return menu_ids[i-1];
    	      	else
    	      	    return menu_ids[menu_ids.length-1]    	      
    	      }
    	   }
    	}
    	return null;
    }
   
   function getFuncForChildMenuId(theId)
   {
        var idPart = theId.substring(0,theId.lastIndexOf('_')+1);
        for(var i=0; i<childMenu_ids.length; i++)
   		{
   		    var chMenuData = childMenu_ids[i].split(":");
   		    var idPrefix = chMenuData[0];
   			if (idPrefix == idPart)
   			{
   			    var funcIdx = eval(theId.substring(theId.lastIndexOf('_')+1));
	   			var allFuncs = chMenuData[3];
	   			var fNames = allFuncs.split("|");
	   			var retFunc = fNames[funcIdx];
	   			return retFunc;
   			}   			
   		}   
   }

   function getMovableChildMenuId(theId, way)
   {
   		for(var i=0; i<childMenu_ids.length; i++)
   		{
   		    var idArray = childMenu_ids[i].split(':');
   		    var idPart = theId.substring(0,theId.lastIndexOf('_')+1);
   		    if (idArray[0] ==  idPart)
   		    {
   				var curIdx = eval(theId.substring(theId.lastIndexOf('_')+1));
   				if (way==1) //down arrow
   				{
   					var x='';
   					if ((curIdx+1) < (idArray[1]))
   					 	x = idArray[0] + (curIdx+1);
   					else
   						x = idArray[0]+'0';
   					return x;
   				}
   				else //uparrow
   				{
   					var y='';
   					if ((curIdx-1) >=0)
   					 	y = idArray[0] + (curIdx-1);
   					else
   						y = idArray[0]+(idArray[1]-1)
   					return y;   					
   				}
   			} 			
   		}
   }
    /**
    * e - event
    * obj - target element
    * mType - Menu Type 0-root level, 1-childLevel
    */
    function et_navigateMenu(e, obj, mType)
    {
        if(window.event)
			e = window.event;
		if(!obj)
			obj = e.srcElement || e.target;
		
		var cancelEvent = false;
			
		if(e)
		{		    		
			var code;
			if (e.keyCode) code = e.keyCode;
			else if (e.which) code = e.which;
			
			if (obj.nodeName == "TR")
		    {

		    	if (code == 38) //up arrow highlight previous item
				{
					et_changeBkGrnd(obj, false);
					prevtr_id = '';
					if (mType == 0) //root level menu
					{
						prevtr_id = document.getElementById(getMovableMenuId(obj.id, 0));
					}
					else //child Menu
					{
						prevtr_id = document.getElementById(getMovableChildMenuId(obj.id, 0));
					}
					et_changeBkGrnd(prevtr_id, true); 
					prevtr_id.focus();
					cancelEvent = true;
				}
				else if (code == 40)//down arrow highlight next item
				{
					et_changeBkGrnd(obj, false); //unselect current
					nexttr_id = '';
				    if (mType == 0)
				    {
				    	nexttr_id = document.getElementById(getMovableMenuId(obj.id, 1));
				    }
				    else
				    {
				    	nexttr_id = document.getElementById(getMovableChildMenuId(obj.id, 1));
				    }
					et_changeBkGrnd(nexttr_id, true); 
					nexttr_id.focus();
					cancelEvent = true;
				}
				else if( code == 13 || code == 39) //enter or right arrow
				{
					if(obj.getAttribute("child-id"))
					{
						var chMenu = obj.getAttribute("child-id");
						if(chMenu != "")
						{
							if(obj.getAttribute("et.marker") == null)
							{
								img = et_m_getMarkerImg(obj);
							}
							else
							{
								img = document.getElementById(obj.getAttribute("et.marker"));
							}
							if(img)
							{
								pos = et_edd_anchorPosition(img.getAttribute("id"));
								obj.setAttribute("et.childopen", "true");/////
								et_m_showMenuAt(chMenu, pos.x+10, pos.y-2, obj);
								
							}
							//set focus to the first item in the child menu
							var chMenuFirstTR = document.getElementById(chMenu+"_ch_0");
							et_changeBkGrnd(chMenuFirstTR, true);
							chMenuFirstTR.focus();
						}
						cancelEvent = true;
					}
					else if (code == 13)
					{
					    var attribs = obj.attributes;
					    onClickFunction = attribs.getNamedItem("onClick").value;
					    funcExtracts = onClickFunction.split(":");
					    var funcStr = "";
					    if (funcExtracts.length > 1) // of the form javascript:<functionName>
					     	funcStr = funcExtracts[1]
					    else
					    	funcStr = funcExtracts[0];
					    eval(funcStr);
					    cancelEvent = true;
					}
				}
				else if (code == 37 || code == 27) //left arrow, if this a child menu, hide it and refocus to parent.
				{
				    var attribs = obj.attributes;
				    pId = attribs.getNamedItem("parentMenuid").value;
				    var parnt = document.getElementById(pId);
				    var theChildId = parnt.getAttribute("child-id");
					var theChild = document.getElementById(theChildId);
					var l = et_m_getLvl(theChild);
					et_m_hideMenuLvl(l);
					et_changeBkGrnd(parnt, true);
					parnt.focus();
					cancelEvent = true;						
				}	
				
			}
			
		}

		if (cancelEvent) //disable event propagation on all the processed keys
		{
			e.cancelBubble = true;
			e.returnValue = false;
			if (e.stopPropagation) 
				e.stopPropagation();			
		}
		
        return (!cancelEvent);
    }

	function et_m_mnuOut(e, obj)
	{
		if(window.event)
			e = window.event;
		if(!obj)
			obj = e.srcElement || e.target;
		/////////////
		if(obj.getAttribute("et.childopen") && obj.getAttribute("et.childopen") == "true")
		{
			return;
		}
		/////////////
		var ch = obj.firstChild;
		while(ch)
		{
			if(ch.nodeName == "TD")
			{
				if( (ch.className == "mnuTxt") || (ch.className == "mnuArr") || (ch.className == "mnuTxtHighlight"))
				{
					//ch.style.backgroundColor=menuBgColor;
					ch.className = "mnuTxt";
					//ch.style.color='#000000';
				}
				else
				{
					//ch.style.backgroundColor='#ffffff';
					//ch.style.color='#000000';
				}
			}
			ch = ch.nextSibling;
		}
	}

    function isChildActive(childId)
    {
       for (var i=0; i<et_g_activeMnuIds.length; i++)
       {
         if (childId == et_g_activeMnuIds[i])
           return true;
       }
    }
	function et_removeHighlightOnTabOut(e, obj)
	{
		if(window.event)
			e = window.event;
		if(!obj)
			obj = e.srcElement || e.target;

        var cID = obj.getAttribute("child-id");
        
        if ( cID != "" && isChildActive(cID))
        {
         	return;
        } 
             
		var ch = obj.firstChild;
		while(ch)
		{
			if(ch.nodeName == "TD")
			{
				if( (ch.className == "mnuTxt") || (ch.className == "mnuArr") || (ch.className == "mnuTxtHighlight"))
				{
					//ch.style.backgroundColor=menuBgColor;
					//ch.style.color='#000000';
					ch.className = "mnuTxt";
				}
			}
			ch = ch.nextSibling;
		}	
	}

	/*
	 * set the image for the menu
	 */
	function et_m_setMnuImg(id, src)
	{
		try
		{
			var tr = document.getElementById(id);
			var td = tr.firstChild;
			while(td)
			{
				if((td.nodeName.toLowerCase() == "td")&&(td.className == "mnuImg"))
				{
					var img = td.firstChild;
					while(img)
					{
						if(img.nodeName.toLowerCase() == "img")
						{
							break;
						}
						img = img.nextSibling;
					}
					if((!img)&&(src))
					{
						img = document.createElement("img");
						td.appendChild(img);
					}
					if(src)
						img.setAttribute("src", src)
					else if(img)
						td.removeChild(img);
					break;
				}
				td = td.nextSibling;
			}
		}
		catch(err){}
	}
	
	/*
	 * get the image for the menu
	 */
	function et_m_getMnuImg(id)
	{
		var ret = null;
		try
		{
			var tr = document.getElementById(id);
			var td = tr.firstChild;
			while(td)
			{
				if((td.nodeName.toLowerCase() == "td")&&(td.className == "mnuImg"))
				{
					var img = td.firstChild;
					while(img)
					{
						if(img.nodeName.toLowerCase() == "img")
						{
							break;
						}
						img = img.nextSibling;
					}
					if(img)
						ret = img.getAttribute("src");
					break;
				}
				td = td.nextSibling;
			}
		}
		catch(err){}
		return ret;
	}

	/*
	 * hide menu item
	 */
	function et_m_hideMenuItem(id)
	{
		try
		{
			var tr = document.getElementById(id);
			if(tr)
			{
				tr.style.display = "none";
			}
		}
		catch(err){}
	}
	
	/*
	 * hide menu item
	 */
	function et_m_showMenuItem(id)
	{
		try
		{
			var tr = document.getElementById(id);
			if(tr)
			{
				tr.style.display = "";
			}
		}
		catch(err){}
	}

	/*
	 * show all menu item(s) for a given parent id
	 */
	function et_m_showAllMenuItems(id)
	{
		try
		{
			var div = document.getElementById(id);
			if(div)
			{
				var trlist = div.getElementsByTagName("tr");
				for (var i = 0; i < trlist.length; i++) 
				{
					var tr = trlist[i];
					tr.style.display = "";
					var chid = tr.getAttribute("child-id");
					if(chid && (chid.length > 0))
					{
						et_m_showAllMenuItems(chid);
					}
				}
			}
		}
		catch(err){}
	}

	//et_edd_anchorPosition(anchorname)
	//This function returns an object having .x and .y properties which are the coordinates
	//of the named anchor, relative to the page.
	function et_edd_anchorPosition(anchorname) 
	{
		// This function will return an Object with x and y properties
		var useWindow=false;
		var coordinates=new Object();
		var x=0,y=0;
		
		// Browser capability sniffing
		var use_gebi=false, use_css=false, use_layers=false;
		
		if (document.getElementById) 
		{ 
			use_gebi=true; 
		}
		else if (document.all) 
		{ 
			use_css=true; 
		}
		else if (document.layers) 
		{ 
			use_layers=true; 
		}
		
		// Logic to find position
	 	if (use_gebi && document.all) 
	 	{
			x=et_edd_anchorPosition_getPageOffsetLeft(document.all[anchorname]);
			y=et_edd_getPageOffsetTop(document.all[anchorname]);
		}
		else if (use_gebi) 
		{
			var o=document.getElementById(anchorname);
			x=et_edd_anchorPosition_getPageOffsetLeft(o);
			y=et_edd_getPageOffsetTop(o);
		}
	 	else if (use_css) 
	 	{
			x=et_edd_anchorPosition_getPageOffsetLeft(document.all[anchorname]);
			y=et_edd_getPageOffsetTop(document.all[anchorname]);
		}
		else if (use_layers) 
		{
			
			var found=0;
			
			for (var i=0; i<document.anchors.length; i++) 
			{
				if (document.anchors[i].name==anchorname) 
				{ 
					found=1; break; 
				}
			}
			if (found==0) 
			{
				coordinates.x=0; coordinates.y=0; return coordinates;
			}
			
			x=document.anchors[i].x;
			y=document.anchors[i].y;
		}
		else 
		{
			coordinates.x=0; coordinates.y=0; return coordinates;
		}
		
		coordinates.x=x;
		coordinates.y=y;
		
		return coordinates;
		
	}

	//et_edd_anchorWindowPosition(anchorname)
	//This function returns an object having .x and .y properties which are the coordinates
	//of the named anchor, relative to the window
	function et_edd_anchorWindowPosition(anchorname) 
	{
		
		var coordinates=et_edd_anchorPosition(anchorname);
		
		var x=0;
		var y=0;
		
		if (document.getElementById) 
		{
			if (isNaN(window.screenX)) 
			{
				x=coordinates.x-document.body.scrollLeft+window.screenLeft;
				y=coordinates.y-document.body.scrollTop+window.screenTop;
			}
			else 
			{
				x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
				y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
			}
		}
		else if (document.all) 
		{
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
		}
		else if (document.layers) 
		{
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
		coordinates.x=x;
		coordinates.y=y;
		return coordinates;
	}

	// Functions for IE to get position of an object
	function et_edd_anchorPosition_getPageOffsetLeft (el) 
	{
		
		var ol=el.offsetLeft;
		
		while ((el=el.offsetParent) != null) 
		{ 
			ol += el.offsetLeft - ( parseInt( el.scrollLeft ? el.scrollLeft : 0 ) ) ;
		}

		if (document.all || document.getElementById) 
		{
			ol=ol+document.body.scrollLeft;
		}
		else if (document.layers) 
		{
			ol=ol+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		}
		
		return ol;
	}
	
	function et_edd_getWindowOffsetLeft (el) 
	{
		return et_edd_anchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
	
	function et_edd_getPageOffsetTop (el) 
	{
		var ot=el.offsetTop;
		while((el=el.offsetParent) != null) 
		{ 
			ot += el.offsetTop - ( parseInt( el.scrollTop ? el.scrollTop : 0 ) ) ;
		}
		
		if (document.all || document.getElementById) 
		{
			ot=ot+document.body.scrollTop;
		}
		else if (document.layers) 
		{
			ot=ot+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
		return ot;
	}
	
	function et_edd_getWindowOffsetTop (el) 
	{
		return et_edd_getPageOffsetTop(el)-document.body.scrollTop;
	}

	function et_g_stopevents(e)
	{
		if(window.event)
			e = window.event;
		if(e)
		{
			e.cancelBubble = true;
			e.returnValue = false;
			if (e.stopPropagation)
			{
				e.stopPropagation();
				e.preventDefault();
				return false
			}
		}
	}


	function et_g_getAvailableWidth()
	{
		var x = 0;
		if (self.innerWidth) 
		{    // safari, netscape etc.... but not IE
			x = self.innerWidth;
		}
		else if (document.documentElement && document.documentElement.clientWidth) 
		{
			x = document.documentElement.clientWidth;
		}
		else if (document.body) 
		{
			x = document.body.clientWidth;
		}
		x = (x - et_fixedW);
		if((et_minW > 0) && (x < et_minW))
			x = et_minW;
		return x;
	}

	/*
	* returns available height for Body in the browser
	*/
	function et_g_getAvailableHeight()
	{
		var x = 0;
		if (self.innerHeight) 
		{    // safari, netscape etc.... but not IE
			x = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight) 
		{
			x = document.documentElement.clientHeight;
		}
		else if (document.body) 
		{
			x = document.body.clientHeight;
		}
		x = (x - et_fixedH);
		if( (et_minH > 0) && (x < et_minH) )
			x = et_minH;
		return x;
	}

	function et_mnu_pin()
	{
		try
		{
			var navTD = document.getElementById("_tdleftnav");
			var x = document.getElementById("toolbox");
			if( navTD!=null && x!=null )
			{
				if(x.getAttribute("pinned") == null || x.getAttribute("pinned") == "false")
				{
					var newWidth = "160px";
					if(is_safari)
						newWidth = "180px";
					navTD.style.width=newWidth;
					navTD.style.padding="0px";
					x.setAttribute("pinned","true");
					x.parentNode.removeChild(x);
					navTD.appendChild(x);
					x.style.position="relative";
					document.getElementById("mainmnu").className="mainshow";
					x.style.left=0;
					x.style.top=0;
					//x.style.float="right";
					var aa = document.getElementById("fixedrowtable");
					aa.style.display="none";
					try
					{
						document.getElementById("toolbox_search").style.width="100%";
					}
					catch(err){}
					try
					{
						document.getElementById("toolbartd").setAttribute("oldwidth",document.getElementById("toolbartd").style.width);
						document.getElementById("contaniertable").setAttribute("oldwidth",document.getElementById("contaniertable").style.width);
						document.getElementById("mainmnu").setAttribute("oldwidth",document.getElementById("mainmnu").style.width);
						document.getElementById("toolbartd1").setAttribute("oldwidth",document.getElementById("toolbartd1").style.width);
						x.setAttribute("oldwidth",x.style.width);
					}
					catch(err){}
					document.getElementById("toolbartd").style.width=newWidth;
					document.getElementById("contaniertable").style.width=newWidth;
					document.getElementById("mainmnu").style.width=newWidth;
					try
					{
						document.getElementById("toolbartd1").style.width=newWidth;
					}
					catch(err){}
					x.style.width=newWidth;
					navTD.style.display="";
					dd.elements["toolbox"].setDraggable(false);
					navTD.style.height=( document.getElementById("contaniertable").offsetHeight + 10 ) + "px";
					try
					{
						document.getElementById("mnu_pin").src=appendImagePath("other/16x16/push_pin2.gif");
						document.getElementById("mnu_pin").title=menuLocalizer.getMessage("FloatMenu");
						document.getElementById("mnu_pin").alt=menuLocalizer.getMessage("FloatMenu");
					}
					catch(err){}
					
					try
					{
						if( typeof wys_editor != "undefined" && wys_editor != null )
						{
							if(wys_editor._iframe)
							{
								wys_editor._iframe.setAttribute("oldwidth",wys_editor._iframe.style.width);
								var w = (parseInt(wys_editor._iframe.style.width)-parseInt(newWidth))+"px";
								wys_editor._iframe.style.width =w 
								wys_editor._textArea.style.width=w;
							}
							else
							{
								try
								{
									var txtarea = document.getElementById("wiki_text");
									if(!txtarea)
										txtarea = document.getElementById("disc_comment");
									var w = (parseInt(txtarea.style.width)-parseInt(newWidth))+"px";
									var container = document.getElementById("wys_editor_container");
									container.setAttribute("oldwidth",txtarea.style.width);
									var toolbar = document.getElementById("wys_editor_toolbar");
									container.style.width=w;								
									toolbar.style.width=w;
									txtarea.style.width=w;
								}
								catch(err){alert(err);}
							}
						}
					}
					catch(err){alert(err)}
					setCookie("ln","1");
				}
				else
				{
					navTD.style.display="";
					navTD.style.width="0px";
					navTD.style.padding="0px";
					navTD.style.height="0px";
					x.setAttribute("pinned","false");
					x.parentNode.removeChild(x);
					x.style.position="absolute";
					document.body.appendChild(x);
					try
					{
						var oldWidth = document.getElementById("toolbartd").getAttribute("oldwidth");
						if(oldWidth!=null)
						{
							document.getElementById("toolbartd").style.width=oldWidth;
						}
						oldWidth = document.getElementById("contaniertable").getAttribute("oldwidth");
						if(oldWidth!=null)
						{
							document.getElementById("contaniertable").style.width=oldWidth;
						}
						oldWidth = document.getElementById("mainmnu").getAttribute("oldwidth");
						if(oldWidth!=null)
						{
							document.getElementById("mainmnu").style.width=oldWidth;
						}
						oldWidth = document.getElementById("toolbartd1").getAttribute("oldwidth");
						if(oldWidth!=null)
						{
							document.getElementById("toolbartd1").style.width=oldWidth;
						}
						oldWidth = x.getAttribute("oldwidth");
						if(oldWidth!=null)
						{
							x.style.width=oldWidth;
						}
						document.getElementById("toolbox_search").style.width="100%";
						if( typeof wys_editor != "undefined" && wys_editor != null 
								&& wys_editor._iframe && wys_editor._iframe.getAttribute("oldwidth") != null )
						{
							wys_editor._iframe.style.width = wys_editor._iframe.getAttribute("oldwidth");
							wys_editor._textArea.style.width=wys_editor._iframe.getAttribute("oldwidth");
						}
						else if( typeof wys_editor != "undefined" && wys_editor != null 
								&& !wys_editor._iframe )
						{
							var container = document.getElementById("wys_editor_container");
							var ow = container.getAttribute("oldwidth");
							if(ow != null)
							{
								var txtarea = document.getElementById("wiki_text");
								var toolbar = document.getElementById("wys_editor_toolbar");
								container.style.width=ow;
								toolbar.style.width=ow;
								txtarea.style.width=ow;
							}
						}
					}
					catch(err){}
					document.getElementById("mainmnu").className="mainhide";
					var aa = document.getElementById("fixedrowtable");
					aa.style.display="";
					dd.elements["toolbox"].setDraggable(true);
					restoreDiv();
					document.getElementById("mnu_pin").src=appendImagePath("other/16x16/pin2.gif");
					setCookie("ln","0");
					document.getElementById("mnu_pin").title="Pin Menu";
					document.getElementById("mnu_pin").alt="Pin Menu";
				}
			}
		}catch(err){setCookie("ln","0");}
	}
	
	function et_mnu_toggle()
	{
		var obj  =	document.getElementById("mainmnu");
		var obj2 =	document.getElementById("toolbartd");
		var obj3 =	document.getElementById("toolbartd1");
		if(obj.className=="mainhide")
		{
			if(obj3 != null)
				obj3.className="toolbartdshow1";
			obj2.className="toolbartdshow";
			obj.className="mainshow";
			var img = document.getElementById("file_opener");
			img.src=appendImagePath("other/32x32/collapse_up_24_ondark_bg.gif");
			img.setAttribute("alt", "Collapse Menu");
			img.setAttribute("title", "Collapse Menu");
		}
		else
		{
			if(obj3 != null)
				obj3.className="toolbartdhide";
			obj2.className="toolbartdhide";
			obj.className="mainhide";
			var img = document.getElementById("file_opener");
			img.src=appendImagePath("other/32x32/expand_down_24_ondark_bg.gif");
			img.setAttribute("alt", "Expand Menu");
			img.setAttribute("title", "Expand Menu");
		}
		et_m_hideMenuLvl(0);
	}


	function createTopRow()
	{
		var html = new Array();
		for (i=0;i<et_mnu_bar_items.length;i=(i+3))
		{
			html.push("<td class=\"toolbarimage\" tabindex=0 nowrap onClick=\"");
			html.push("javaScript:executeMenuHandler('");
			html.push(et_mnu_bar_items[i+1]);
			html.push("')\" ");
			html.push("onKeyDown=\"javaScript:executeOnEnter(event, '");
			html.push(et_mnu_bar_items[i+1]);
			html.push("')\">");
			if(i==0)
			{
				html.push('<img id="m1" alt="" name="m1" src="'+appendImagePath('other/16x16/blank.gif')+'" et.type="anchor" align="bottom" height="0" width="0" m-id="fmenu">');
			}
			html.push("<img align='absmiddle' src=\"");
			html.push(et_mnu_bar_items[i]);
			html.push("\" title=\"");
			html.push(et_mnu_bar_items[i+2]);
			html.push("\" alt=\"");
			html.push(et_mnu_bar_items[i+2]);
			html.push("\"/>");
			html.push("</td>");
		}
		return html.join("");
	}

    function executeOnEnter(e, func)
    {
		if(isEnterEvent(e))
		{
			executeMenuHandler(func);
		}
    }

	function getMenuTemplate()
	{
		
		if (menuPosition == 0)
		{
			var html = new Array();
			html.push('<tr>');
			html.push('<td>');
			html.push('<table border="0" cellspacing="0" cellpadding="0" class="menuOuter">');
			html.push('<tr>');
			html.push('<td>');
			html.push('<table class="menuInner">');
			html.push('<tr tabindex=0 $FUNCT onmouseout="et_m_mnuOut(event,this);" onmouseover="et_m_mnuOver(event,this);" onFocus="et_highlightOnTabIn(event,this);" onBlur="et_removeHighlightOnTabOut(event,this);" onKeyDown="return et_navigateMenu(event, this, 0);" $CMENUID>');
			html.push('<td width="90%" class="mnuTxt" ><img src="$IMG" title="$TITLE" alt="$TITLE" align="absmiddle">&nbsp;&nbsp;$DATA</td>');
			html.push('<td width="10%" class="mnuArr" align="right" nowrap>$CHMENU</td>');
			html.push('</tr>');
			html.push('</table>');
			html.push('</td>');
			html.push('</tr>');
			html.push('</table>');
			html.push('</td>');
			html.push('</tr>');
			return html.join("");

		}
		else if (menuPosition == 1)
		{
			var html = new Array();
			//html.push('<tr>');
			//html.push('<td>');
			//html.push('<table border="0" cellspacing="0" cellpadding="0" class="menuOuter">');
			//html.push('<tr>');
			//html.push('<td>');
			html.push('<table class="menuOuter_Hor">');
			html.push('<tr tabindex=0 $FUNCT onmouseout="et_m_mnuOut(event,this);" onmouseover="et_m_mnuOver(event,this);" onFocus="et_highlightOnTabIn(event,this);" onBlur="et_removeHighlightOnTabOut(event,this);" onKeyDown="return et_navigateMenu(event, this, 0);" $CMENUID>');
			html.push('<td width="1%" align="left" nowrap class="mnuTxt"><img alt="" name="imga_$MENUID" id="imga_$MENUID" et.type="anchor" src="'+appendImagePath('other/16x16/blank.gif')+'" border="0" width="0" height="0"/>&nbsp;<img src="$IMG" title="$TITLE" alt="$TITLE" align="absmiddle"></td>');
			html.push('<td nowrap width="99%" class="mnuTxt" align="center">&nbsp;$DATA&nbsp;&nbsp;$CHMENU&nbsp;</td>');
			//html.push('<td width="10%" class="mnuArr" align="right" nowrap>$CHMENU</td>');
			html.push('</tr>');
			html.push('</table>');
			//html.push('</td>');
			//html.push('</tr>');
			//html.push('</table>');
			//html.push('</td>');
			//html.push('</tr>');
			return html.join("");

		}
	}	

	function getChildTemplate()
	{
		var html = new Array();
		html.push('<tr>');
		html.push('<td>');
		html.push('<table class="menuOuter" cellspacing="0" cellpadding="0" >');
		html.push('<tr>');
		html.push('<td>');
		html.push('<table class="menuInner" cellspacing="0" cellpadding="0">');
		html.push('<tr tabindex=0 parentMenuid="$PARENT_MENU_ID" id="$CHID" $CMENUID $FUNCT  onmouseout="et_m_mnuOut(event,this);" onmouseover="et_m_mnuOver(event,this);" onFocus="et_highlightOnTabIn(event,this);" onBlur="et_removeHighlightOnTabOut(event,this);" onKeyDown="return et_navigateMenu(event, this, 1);">');
		html.push('<td class="mnuTxt" nowrap>');
		html.push('&nbsp;<img align="absmiddle" src="$IMG" alt="$TITLE" title="$TITLE"/>&nbsp;&nbsp;$DATA');
		html.push('</td>');
		html.push('<td class="mnuArr">$CHMENU</td>');
		html.push('</tr>');
		html.push('</table>');
		html.push('</td>');
		html.push('</tr>');
		html.push('</table>');
		html.push('</td>');
		html.push('</tr>');
		return html.join("");
	}

	function getChildMenu(name, parentID)
	{
		
		var html = new Array();
		var childMenu = eval(name);
		var childMenus = new Array();
		if (menuPosition == 0)
		{
			html.push('<div id="'+name+'" class="mnuDivHidden"  onmouseout="if (checkMouseLeave(this, event)) {et_m_cancelMenus();}">');
			html.push('<table class="mnuTbl" cellspacing="0" cellpadding="0">');
		}
		else if (menuPosition == 1)
		{
			html.push('<div id="'+name+'" class="mnuDivHidden"  onmouseout="if (checkMouseLeave(this, event)) {et_m_cancelMenus();}">');
			html.push('<table class="mnuTbl_Hor" cellspacing="0" cellpadding="0">');
		}
		
		var cnt=0;
		var cmId = "";
		var callFunc = new Array();
		for (var i=0;i<childMenu.length;(i=i+6)){
			var data = getChildTemplate();
			cmId = (name + "_ch_" + cnt);
			data = et_g_replace(data,"$CHID",cmId);
			data = et_g_replace(data, "$PARENT_MENU_ID", parentID);
			data = et_g_replace(data,"$DATA",childMenu[i+2]);
	
			if( childMenu[i+1] != "" )
			{
				data = et_g_replace(data,"$IMG",childMenu[i+1]);
				data = et_g_replace(data,"$TITLE",childMenu[i+5]);
			}
			else
			{
				data = et_g_replace(data,"$IMG",appendImagePath("other/16x16/blank.gif"));
			}
	
			if(childMenu[i+3] != "" && childMenu[i+4] == "")
			{
				data = et_g_replace(data,"$FUNCT","onClick=\"javaScript:executeMenuHandler('" + childMenu[i+3] + "')\" ");
				callFunc[callFunc.length] = childMenu[i+3];
			}
			else
			{
				data = et_g_replace(data,"$FUNCT","");
				callFunc[callFunc.length] = null;
			}
	
			if( childMenu[i+4] != "")
			{
					if(menuPosition == 1)
					{
						data = et_g_replace(data,"$CHMENU", '<img alt="" name="img_'+childMenu[i+4]+'" id="img_'+childMenu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrowdn.gif')+'" border="0"/>');
					}
					else
					{
						data = et_g_replace(data,"$CHMENU", '<img alt="" name="img_'+childMenu[i+4]+'" id="img_'+childMenu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrow.gif')+'" border="0"/>');
					}
					data = et_g_replace(data,"$CMENUID", (' child-id=\'' + childMenu[i+4] + "\'") + (' id=di_\'' + childMenu[i+4] + "\'") );
					data = et_g_replace(data,"$MENUID",childMenu[i+4]);
					childMenus.push(getChildMenu(childMenu[i+4], cmId));
			}
			else
			{
					data = et_g_replace(data,"$CHMENU","&nbsp;");
					data = et_g_replace(data,"$CMENUID",'');
			}
			html.push(data);
			cnt++;
		}
		
		if (cnt > 0)
		{
		   var joinStr = name + "_ch_" + ":" + cnt + ":" + parentID + ":" + callFunc.join("|");
		   //alert("joinStr "+joinStr);
		   childMenu_ids[childMenu_ids.length] = joinStr;
		}
		
		html.push('</table>');
		html.push('</div>');
		html.push(childMenus.join(""));
		
		return html.join("");
	}

	function writeMenu(menu, onGo, sText)
	{
		if (menuPosition == 0)
		{
			writeMenuVertical(menu, onGo, sText);
		}
		else if (menuPosition == 1)
		{
			writeMenuHorizontal(menu, onGo, sText);
		}
	}


	function writeMenuVertical(menu, onGo, sText)
	{
	
		if(!isDisplayMenu())
		{
			return;
		}
		sColor = sTxtClr;
		if( typeof sText == "undefined" || et_g_isWhitespace(sText) || sText == "$SEARCH_TEXT")
		{
			sText = sHelpTxt;
			sColor = sHelpTxtClr;
		}
		var tempMenu = filterMenu();
		if(tempMenu != null)
		{
			menu = tempMenu; 
		}
		
		if(showBlog !="true")
		{
		   menu = removeItemFromMenu(menu,"blog");
		}
		if(typeof projectStatus != "undefined")
		{
			if(projectStatus=="none")
			{
				menu = removeItemFromMenu(menu,"forum");
				menu = removeItemFromMenu(menu,"support");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"thread");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"ticket");
			 }
			 if(projectStatus=="forum")
			 {
				menu = removeItemFromMenu(menu,"support");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"ticket");
			 }
			 
			 if(projectStatus=="support")
			 {
				menu = removeItemFromMenu(menu,"forum");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"thread");
			 }
		}

		if(typeof showNews != "undefined")
		{

			if(showNews=="false")
			{

				 menu = removeItemFromMenu(menu,"news");
				 chMenuNewItems = removeItemFromMenu(chMenuNewItems,"news");
				 
			}
		}
		if(typeof dbtype != "undefined")
		{
			if(dbtype=="mysql")
			{

				 //menu = removeItemFromMenu(menu,"blog");
				 //menu = removeItemFromMenu(menu,"Analytics");
				 
			}
		}
		if(typeof isAnalyticsEnabled != "undefined")
		{
			if(isAnalyticsEnabled=="false")
			{
				 menu = removeItemFromMenu(menu,"analytics");
				 
			}
		}
		
		/*
		if(typeof currentTAB == "undefined" || (typeof currentTAB != "undefined" && currentTAB != "3"))
		{
			menu = removeItemFromMenu(menu,"Delete Page");
			menu = removeItemFromMenu(menu,"Delete Thread");
			menu = removeItemFromMenu(menu,"Delete Ticket");
		}
		*/

		var html = new Array();
		var childMenus = new Array();

		html.push('<div id="toolbox" style="position:absolute;" ondblclick="javaScript:restoreDiv()"><table id="contaniertable" border="0" cellspacing="0" cellpadding="0">');
		html.push('<tr style="padding-left: 5px;white-space: nowrap;background-image: url('+appendImagePath('other/header_menu_bg.png')+');background-repeat: repeat-x;COLOR: #2E79D6;">');
		html.push('<td id="toolbartd" class="toolbartdhide">');
		html.push('<table border="0" cellspacing="1" cellpadding="1" id="fixedrowtable">');
		html.push('<tr id="topRow_firstTR">');
		html.push('<td tabindex="0" align="right" style="border:none;width:10px;">');
		html.push('&nbsp;');
		html.push('</td>');
		//html.push(createTopRow());
		html.push('<td width="100%">&nbsp;</td>');
		html.push('<td tabindex=0 onclick="et_mnu_toggle(event, this)" onkeydown="et_toggleMenuOnEnter(event, this);" align="right" id="file" class="" style="border:none">');
		html.push('<img id="file_opener" alt="Expand Menu" title="Expand Menu" align="absmiddle" src="'+appendImagePath('other/32x32/expand_down_24_ondark_bg.gif')+'" border="0">');
		html.push('</td>');
		html.push('<td align="right" style="border:none;width:10px;">');
		html.push('&nbsp;');
		html.push('</td>');
		html.push('</tr>');
		html.push('</table>');
		html.push('</td>');
		html.push('</tr>');
		/*
		if(canSearch=="true")
		{
			html.push('<tr>');
			html.push('<td id="toolbartd1" width="100%" class="toolbartdhide">');
			html.push('<table border="0" class="searchboxtable">');
			html.push('<tr>');
			html.push('<td nowrap><input accesskey="S" style="width:80%; color:'+ sColor +'" title="Enter search text" type="text" onkeyDown="javaScript:keySearch(event,\''+onGo+'\')" id="toolbox_search" class="txtbox" value="'+sText+'" onFocus="javascript:handleSearchBox(this,1)" onBlur="javascript:handleSearchBox(this,0)">&nbsp;<img tabindex="0" alt="Click here to Search" title="Click here to Search" align="absmiddle" src="'+appendImagePath('ix_ap_all/16x16/nav_right_green.gif')+'" onClick="javaScript:'+onGo+'(document.getElementById(\'toolbox_search\'),document.getElementById(\'toolbox_search\').value)" onKeyDown="javaScript:keySearch(event,\''+onGo+'\');" >&nbsp;<img tabindex="0" id="mnu_pin" alt="Pin Menu" title="Pin Menu" align="absmiddle" src="'+appendImagePath('other/16x16/pin2.gif')+'" onClick="javaScript:et_mnu_pin()" onKeyDown="javascript:execMenuPinOnEnter(event)"></td>');
			html.push('</tr>');
			html.push('<tr>');

			html.push('<td nowrap><a href="#" onclick="javaScript:goToAdvSearchFromMenu();"><font size="1">'+menuLocalizer.getMessage("AdvancedSearch")+'</font></a></td>');
			html.push('</tr>');
			html.push('</table>');
			html.push('</td>');
			html.push('</tr>');
		}
		*/
		html.push('<tr>');
		html.push('<td>');		
		html.push('<table border="0" id="mainmnu" class="mainhide" cellspacing="0" cellpadding="0">');
		
		var menuTmpl = getMenuTemplate();
		if(menu != null)
		{
			for ( var i=0; i<menu.length; (i=i+6))
			{				
				var data = menuTmpl;
				if(menu[i+3] != "" && menu[i+4] == "")
				{
					data = et_g_replace(data,"$FUNCT","onClick=\"javaScript:executeMenuHandler('" + menu[i+3] + "')\" ");
				}
				else
				{
					data = et_g_replace(data,"$FUNCT","");
				}
				
				if(menu[i+1] != "")
				{
					data = et_g_replace(data,"$IMG",menu[i+1])
					data = et_g_replace(data,"$TITLE",menu[i+5]);
				}
				else
				{
					data = et_g_replace(data,"$IMG",appendImagePath("other/16x16/blank.gif"));
				}

        var menu_id = 'id_'+menu[i];
				if( menu[i+4] != "")
				{
					if(menuPosition == 1)
					{
						data = et_g_replace(data,"$CHMENU",'<img alt="" name="img_'+menu[i+4]+'" id="img_'+menu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrowdn.gif')+'" border="0"/>');
					}
					else
					{
						 data = et_g_replace(data,"$CHMENU",'<img alt="" name="img_'+menu[i+4]+'" id="img_'+menu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrow.gif')+'" border="0"/>');
					}

					data = et_g_replace(data,"$MENUID",menu[i+4]);
					data = et_g_replace(data,"$CMENUID", (" child-id='" + menu[i+4] + "'") + (" id='"+ menu_id + "'") );
					childMenus.push(getChildMenu(menu[i+4], menu_id));
				}
				else
				{
					data = et_g_replace(data,"$CHMENU","&nbsp;");
					data = et_g_replace(data,"$CMENUID", "id='" + menu_id + "'");
					data = et_g_replace(data,"$CHMENUID",'');
				}
				
				menu_ids[menu_ids.length]= menu_id;
								
				data = et_g_replace(data,"$DATA",menu[i+2])
				html.push(data);
			}
		}

		html.push('</table>');
		html.push('</td>');
		html.push('</tr>');
		html.push('</table></div>'); 
		
		document.writeln(html.join(""));
		document.writeln(childMenus.join(""));
		
		document.body.onclick=et_m_cancelMenus;
		//document.body.onresize=restoreDiv;
		//window.onscroll  = page_onScroll;
		placeDiv(true);
		
		try
		{
			if(dd.ie)
			{
				var my_item = dd.elements["toolbox"];
				if(document.getElementById("toolbartd1") != null)
					document.getElementById("toolbartd1").style.width = my_item.w + "px";
				document.getElementById("mainmnu").style.width = my_item.w + "px";
			}
		}
		catch(err){}
		
		
		try
		{
			if( document.getElementById("editpage_title") != null 
					&& et_g_isWhitespace(document.getElementById("editpage_title").value))
			{
				window.setTimeout("setFocusToTitleBox()",300);
			}
		}
		catch(err){}
		var arObj = getCookie("ln");
		if(arObj!=null && arObj.length>0)
		{
			if(arObj[0].value=="1")
			{
				et_mnu_pin();
			}
		}
		else
		{
			et_mnu_pin();
		}
	}

	function writeMenuHorizontal(menu, onGo, sText)
	{
		
		if(!isDisplayMenu())
		{
			return;
		}
		sColor = sTxtClr;
		if( typeof sText == "undefined" || et_g_isWhitespace(sText) || sText == "$SEARCH_TEXT")
		{
			sText = sHelpTxt;
			sColor = sHelpTxtClr;
		}
		var tempMenu = filterMenu();
		if(tempMenu != null)
		{
			menu = tempMenu; 
		}
		
		if(showBlog !="true")
		{
		   menu = removeItemFromMenu(menu,"blog");
		}
		if(typeof projectStatus != "undefined")
		{
			if(projectStatus=="none")
			{
				menu = removeItemFromMenu(menu,"forum");
				menu = removeItemFromMenu(menu,"support");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"thread");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"ticket");
			 }
			 if(projectStatus=="forum")
			 {
				menu = removeItemFromMenu(menu,"support");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"ticket");
			 }
			 
			 if(projectStatus=="support")
			 {
				menu = removeItemFromMenu(menu,"forum");
				chMenuNewItems = removeItemFromMenu(chMenuNewItems,"thread");
			 }
		}
		if(typeof showNews != "undefined")
		{

			if(showNews=="false")
			{

				 menu = removeItemFromMenu(menu,"news");
				 chMenuNewItems = removeItemFromMenu(chMenuNewItems,"news");
				 
			}
		}
		if(typeof dbtype != "undefined")
		{
			if(dbtype=="mysql")
			{

				 //menu = removeItemFromMenu(menu,"blog");
				 //menu = removeItemFromMenu(menu,"Analytics");
				 
			}
		}
		if(typeof isAnalyticsEnabled != "undefined")
		{
			if(isAnalyticsEnabled=="false")
			{
				 menu = removeItemFromMenu(menu,"analytics");
				 
			}
		}
		
		/*
		if(typeof currentTAB == "undefined" || (typeof currentTAB != "undefined" && currentTAB != "3"))
		{
			menu = removeItemFromMenu(menu,"Delete Page");
			menu = removeItemFromMenu(menu,"Delete Thread");
			menu = removeItemFromMenu(menu,"Delete Ticket");
		}
		*/

		var html = new Array();
		var childMenus = new Array();

		html.push('<table width="100%" cellspacing="0" cellpadding="0" border="0" class="hor_menu">');
		html.push('<tr class="menu_control">');
		
		
		var menuTmpl = getMenuTemplate();

		if(menu != null)
		{	
			for ( var i=0; i<menu.length; (i=i+6))
			{				
				html.push('<td width="5%" nowrap>');
				//html.push('<td>');
				var data = menuTmpl;
				if(menu[i+3] != "" && menu[i+4] == "")
				{
					data = et_g_replace(data,"$FUNCT","onClick=\"javaScript:executeMenuHandler('" + menu[i+3] + "')\" ");
				}
				else
				{
					data = et_g_replace(data,"$FUNCT","");
				}
				
				if(menu[i+1] != "")
				{
					data = et_g_replace(data,"$IMG",menu[i+1])
					data = et_g_replace(data,"$TITLE",menu[i+5]);
				}
				else
				{
					data = et_g_replace(data,"$IMG",appendImagePath("other/16x16/blank.gif"));
				}

       			var menu_id = 'id_'+ menu[i];
				if( menu[i+4] != "")
				{
					if(menuPosition == 1)
					{
						data = et_g_replace(data,"$CHMENU",'<img alt="" name="img_'+menu[i+4]+'" id="img_'+menu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrowdn.gif')+'" border="0"/>');
					}
					else
					{
						data = et_g_replace(data,"$CHMENU",'<img alt="" name="img_'+menu[i+4]+'" id="img_'+menu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrow.gif')+'" border="0"/>');
					}
					data = et_g_replace(data,"$MENUID",menu[i+4]);

					data = et_g_replace(data,"$CMENUID", (" child-id='" + menu[i+4] + "'") + (" id='"+ menu_id + "'") );
					childMenus.push(getChildMenu(menu[i+4], menu_id));
				}
				else
				{
					data = et_g_replace(data,"$CHMENU","&nbsp;");
					data = et_g_replace(data,"$CMENUID", "id='" + menu_id + "'");
					data = et_g_replace(data,"$CHMENUID",'');
				}
				
				menu_ids[menu_ids.length]= menu_id;
								
				data = et_g_replace(data,"$DATA",menu[i+2])
				html.push(data);
				html.push('</td>');
				
			}
	
				//Logic to determine the number of columns so that drop down sub menu can be shown at exact position
				
				//var menuLengthSize = 10 - ( menu.length / 5);
				var menuLengthSize = 15 - ( menu.length / 5);
				for ( var z=0; z<menuLengthSize; z++)
				{
					//html.push('<td>&nbsp;</td>');
					html.push('<td class="mnuTxt">&nbsp;</td>');
				}
				/*
				var menuLengthSize = 12 - ( menu.length / 5);
				for ( var z=0; z<menuLengthSize; z++)
				{
					html.push('<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>');
				}
				*/

		}

		//html.push('</table>');
		//html.push('</td>');
		//html.push('</td>');
		html.push('</tr>');
		html.push('</table>'); 
		//document.writeln(html.join(""));
		document.writeln(childMenus.join(""));

		var horiz_tab = document.getElementById("HORIZONTAL_TAB");
		
		
		horiz_tab.className = "menu_control";
		horiz_tab.innerHTML = html.join("");

		document.body.onclick=et_m_cancelMenus;
		//document.body.onresize=restoreDiv;
		//window.onscroll  = page_onScroll;
		//placeDiv(true);
		
		try
		{
			if(dd.ie)
			{
				var my_item = dd.elements["toolbox"];
				if(document.getElementById("toolbartd1") != null)
					document.getElementById("toolbartd1").style.width = my_item.w + "px";
				document.getElementById("mainmnu").style.width = my_item.w + "px";
			}
		}
		catch(err){}
		
		
		try
		{
			if( document.getElementById("editpage_title") != null 
					&& et_g_isWhitespace(document.getElementById("editpage_title").value))
			{
				window.setTimeout("setFocusToTitleBox()",300);
			}
		}
		catch(err){}
		var arObj = getCookie("ln");
		if(arObj!=null && arObj.length>0)
		{
			if(arObj[0].value=="1")
			{
				et_mnu_pin();
			}
		}
		else
		{
			et_mnu_pin();
		}
	}
	
	function setFocusToTitleBox()
	{
		try
		{
			if( document.getElementById("editpage_title") != null 
					&& et_g_isWhitespace(document.getElementById("editpage_title").value))
			{
				document.getElementById("editpage_title").focus();
			}
		}
		catch(err){}
	}
	
	function writeLoginBox()
	{
	
		if(isGuest())
		{
			var html = new Array();
			html.push("<div id=\"login_div\" class=\"log_div_hide\">");
			html.push("<form method='post' style='margin:0px;padding:0px'>");
			html.push("<table cellspacing='0' cellpadding='0'>");

			html.push("<tr>");
			html.push("<td colspan='2' class='login_heading'>");
			html.push(generalMsgLocalizer.getMessage("signin"));	
			html.push("</td>");
			html.push("</tr>");
			
			html.push("<tr>");
			html.push("<td class='login_td'>");
			html.push("<label for='lid' title='Required'>"+generalMsgLocalizer.getMessage("username")+"</label><font color='red'>*</font>:");
			html.push("</td>");
			html.push("<td class='login_td'>");
			html.push("<input type='text' name='lid' id='lid' size='30' maxlength='50'>");
			html.push("</td>");
			html.push("</tr>");
			
			html.push("<tr>");
			html.push("<td width='30%' class='login_td'>");
			html.push("<label for='lpass' title='Required'>"+generalMsgLocalizer.getMessage("password")+"</label><font color='red'>*</font>:");
			html.push("</td>");
			html.push("<td width='70%' class='login_td'>");
			html.push("<input type='password' name='lpass' id='lpass' size='30' maxlength='50'>");
			html.push("</td>");
			html.push("</tr>");
			
			html.push("<tr>");
			html.push("<td colspan='2' align='center' class='login_td'>");
			html.push("<button type='submit' onClick='javaScript:return divLogin()'><img alt='' src='"+appendImagePath("ix_ns_all/16x16/keys.gif")+"' border='0' align='absmiddle'/>&nbsp;"+generalMsgLocalizer.getMessage("signin")+"</button>&nbsp;&nbsp;");
			html.push("<button type='button' onClick='javaScript:hideLoginBox()'><img alt='' src='"+appendImagePath("ix_ap_all/16x16/undo.png")+"' border='0' align='absmiddle'/>&nbsp;"+generalMsgLocalizer.getMessage("cancel")+"</button>");
			html.push("</td>");
			html.push("</tr>");
			
			if (isRegistrationEnabled == "true")
			{
				html.push("<tr>");
				html.push("<td colspan='2' align='center' class='login_td'>");
				html.push("<a href='"+getAppPath()+"/wiki/register.jsp'>"+generalMsgLocalizer.getMessage("newuser_signup")+"</a>&nbsp;&nbsp;");
				html.push("</td>");
				html.push("</tr>");
			}	
			if(canSendUsername =="true" || canSendPassword =="true")
			{
				html.push("<tr>");
				html.push("<td colspan='2' align='center' class='login_td'>");
				html.push("<a href='"+getAppPath()+"/wiki/userLogin.jsp?loginOrPwdHelp=pH'>"+generalMsgLocalizer.getMessage("forgot_usrname_pwd")+"</a>&nbsp;&nbsp;");
				html.push("</td>");
				html.push("</tr>");
			}
			html.push("</table>");
			html.push("</form>");
			html.push("</div>");
			document.writeln(html.join(""));
		}
	}
	
	function page_onScroll()
	{
		
		var x = document.getElementById("toolbox");
		if(x.getAttribute("pinned") != null && x.getAttribute("pinned") == "true")
		{
			return;
		}
		
		var my_item = dd.elements["toolbox"];
		var y = dd.getScrollY();
		if ( my_item.y < y )
		{
			et_m_cancelMenus();
			if( y > 0 )
			{
				putToolBax(my_item.x, y);
			}
			else
			{
				var xy = getUserXY();
				if(xy == null)
				{
					var pos = getToolBoxAnchorPosition();
					putToolBax(pos.x,pos.y-5);
				}
				else
				{
					putToolBax(xy.x,xy.y);
				}
			}
		}
	}
	
	function getToolBoxAnchorPosition()
	{
		var pos = et_edd_anchorPosition("mainanchor");
		
		if(parseInt(pos.y) < 8)
			pos.y = 8;
		return pos;
	}

	function getUserXY()
	{
		try
		{
			var arObj = getCookie("tb");
			if(arObj.length>0)
			{
				var xy = arObj[0].value;
				arObj = null;
				arObj = xy.split(",");
				xy = null;xy = new Object();
				xy.x = arObj[0];
				xy.y = arObj[1];
				try
				{
					if((xy.x)>document.body.clientWidth)
					{
						var pos = getToolBoxAnchorPosition();
						if(pos != null && pos.x<document.body.clientWidth)
						{
							xy.x = pos.x;
							xy.y = pos.y-5;
						}
						else
						{
							xy.x = document.body.clientWidth-300;
						}
					}
				}
				catch(err){}
				return xy;
			}
		}catch(err){}
		return null;
	}

	function placeDiv(onInit)
	{
		var xy = getUserXY();
		if(xy == null)
		{
			var pos = getToolBoxAnchorPosition();
			putToolBax(pos.x,pos.y-5);
		}
		else
		{
			putToolBax(xy.x,xy.y);
		}
		if(onInit)
		{
			SET_DHTML("toolbox"+TRANSPARENT);
		}
	}

	function putToolBax(x,y)
	{
		var maindiv = document.getElementById("toolbox");
		maindiv.style.left = x;
		maindiv.left = x;
		maindiv.style.top = y;
		maindiv.top = y;
	}

	function restoreDiv()
	{
		var x = document.getElementById("toolbox");
		if(x.getAttribute("pinned") != null && x.getAttribute("pinned") == "true")
		{
			return false;
		}
		et_m_hideMenuLvl(0);
		var pos = getToolBoxAnchorPosition();
		var my_item = dd.elements["toolbox"]; 
		my_item.moveTo(pos.x, pos.y-5);
		setCookie("tb",(pos.x)+","+(pos.y-5));
		return false;		
	}

	function putAnchor()
	{
		document.writeln('<img id="mainanchor" name="mainanchor" alt="" src="'+appendImagePath('other/16x16/blank.gif')+'" align="left" height="0" width="0">');
	}
	
	var MNU_IC_DASHBOARD24 			= "operation/16x16/icon_dashboard_ver006.gif";
	var MNU_IC_DASHBOARD 			= "operation/16x16/icon_dashboard.gif";
	var MNU_IC_PROJECTADMIN			= "operation/16x16/project_admin.png";
	var MNU_IC_METRICS 				= "ix_ap_all/16x16/document_chart.png";
	var MNU_IC_HOME24 				= "ix_ns_all/24x24/home.gif";
	var MNU_IC_HOME 				= "ix_ns_all/16x16/home.gif";
	var MNU_IC_NEWS24 				= "ix_ns_all/24x24/news.gif";
	var MNU_IC_NEWS 				= "ix_ns_all/16x16/news.png";
	var MNU_IC_CREATEPAGE24 		= "ix_ap_all/24x24/document_add.gif";
	var MNU_IC_CREATEPAGE 			= "ix_ap_all/16x16/document_add.gif";
	var MNU_IC_CREATENEWS24 		= "ix_ns_all/24x24/news_add.gif";
	var MNU_IC_CREATENEWS 			= "ix_ns_all/16x16/news_add.png";
	var MNU_IC_BOOKMARK 			= "object/16x16/tag.png";
	var MNU_IC_COLLECTION 			= "object/16x16/collection.png";
	var MNU_IC_RECENTMODIFIED 		= "ix_ap_all/16x16/documents_new.png";
	var MNU_IC_RECENTACTIVITY 		= "ix_ap_all/16x16/recent_activity.gif";
	var MNU_IC_BROKENLINK 			= "object/16x16/broken_link.png";
	var MNU_IC_EDIT 				= "ix_ap_all/16x16/document_edit.png";
	var MNU_IC_EDIT24 				= "ix_ap_all/24x24/document_edit.gif";
	var MNU_IC_ANNOTATION24 		= "object/24x24/annotation.gif";
	var MNU_IC_REVISION24 			= "object/24x24/revision.gif";
	var MNU_IC_BACKLINK 			= "object/16x16/link.gif";
	var MNU_IC_INPROGRESS 			= "ix_ap_all/16x16/document_lock.gif";
	var MNU_IC_CHILDRENLIST 		= "ix_ap_all/16x16/documents.png";
	var MNU_IC_DELETEPAGE 			= "ix_ap_all/16x16/document_delete.gif";
	var MNU_IC_CREATECHILDPAGE 		= "ix_ap_all/16x16/create_child_page.gif";
	var MNU_IC_USER4 				= "ix_op_all/16x16/users4.gif";
	var MNU_IC_DATETIME 			= "ix_ap_all/16x16/document_time.png";
	var MNU_IC_CREATEPROJECT24 		= "ix_ns_all/24x24/earth_add.gif";
	var MNU_IC_CREATEPROJECT 		= "ix_ns_all/16x16/earth_add.png";
	var MNU_IC_ADMIN24 				= "module/24x24/admin.gif";
	var MNU_IC_ADMIN 				= "module/16x16/admin.gif";
	var MNU_IC_CREATECHILDPAGE24 	= "ix_ap_all/24x24/create_child_page.gif";
	var MNU_IC_CHANGECHILD 			= "ix_ap_all/16x16/text_tree.png";
	var MNU_IC_FORUM 				= "other/16x16/Forum.png";
	var MNU_IC_SUPPORT 				= "operation/16x16/icon_issue_management.png";
	var MNU_IC_ADD_THREAD 			= "other/16x16/Add_new_Thread.gif";
	var MNU_IC_ADD_ISSUE 			= "other/16x16/Add_new_Ticket.gif";
	var MNU_IC_CHANGEPROJECT		= "operation/16x16/move.png";	
	var MNU_IC_SHOW_BLOG24		    = "ix_ap_all/24x24/edit.png";
	var MNU_IC_SHOW_BLOG16		    = "widgets/16x16/icon_recent_blogs.gif";
	var MNU_IC_SHOW_INBOX16		    = "object/16x16/inbox.png";
	var MNU_IC_SHOW_WANTED		    = "other/16x16/wanted_page.png";
	var MNU_IC_SHOW_FAVORITE	    = "ix_ap_all/16x16/star_yellow.png";
	var MNU_IC_SHOW_FAVORITE24	    = "ix_ap_all/24x24/star_yellow.png";
	var MNU_IC_BROWSE16				= "ix_ns_all/16x16/earth_view.png";
	var MNU_IC_PAGEHIERARCHY16		= "ix_ap_all/16x16/text_tree.png";
	var MNU_IC_PAGEHIERARCHY24		= "ix_ap_all/24x24/text_tree.png";
	var MNU_IC_USER					= "ix_ap_all/16x16/user.gif";
	var MNU_IC_ACCOUNT_SETTINGS		= "ix_ns_all/16x16/environment_preferences.png";
	var MNU_IC_USERS				= "ix_op_all/16x16/users2.png";
	var MNU_IC_CREATE_USERS			= "ix_op_all/16x16/user1_add.png";
	var MNU_IC_INVITE_USERS			= "ix_ns_all/16x16/mail2.png";
	var MNU_IC_PROJECTS24 			= "ix_ns_all/24x24/earth.gif";
	var MNU_IC_PROJECTS 			= "ix_ns_all/16x16/earth.png";
	var MNU_IC_COPY 				= "operation/16x16/copy.png";
	var MNU_IC_TEMPLATE 			= "object/16x16/auth_tmpl.gif";
	var MNU_IC_ADD_TEMPLATE 		= "object/16x16/auth_tmpl_add.gif";
	var MNU_IC_USER_ADMIN			= "ix_op_all/16x16/user1_earth.png";
	var MNU_IC_SYS_ADMIN            = "ix_ns_all/16x16/server.png";
	var MNU_IC_PAGE_ACTION			= "ix_ap_all/16x16/document_edit.png";
	var MNU_IC_PAGE_DELETE			= "ix_ap_all/16x16/document_delete.gif";
	var MNU_IC_PAGE_MOVE			= "operation/16x16/move.png";
	var MNU_IC_PAGE_PERM			= "object/16x16/acl.png";
	var MNU_IC_PAGE_COMP_VER		= "object/16x16/revision.png";
 	var MNU_IC_ACTION               = "ix_ap_all/16x16/document_gear.png";
 	var MNU_IC_ATTACHMENT           = "ix_bd_all/16x16/paperclip.png";
 	var MNU_IC_DISCUSSION           = "ix_bd_all/16x16/messages.png";
 	var MNU_IC_PEOPLE		= "/ix_op_all/16x16/users2.png";
  	var MNU_IC_SUPER_DOMAIN_ADMIN	= "module/16x16/sitemgmt.png";

	//Menu arrays
  //elements: (menuid, image, function, caption)(...)
  
	var et_mnu_bar_items	=	new Array(
		"projects", appendImagePath(MNU_IC_PROJECTS24), "goProjectListing()", spaces,
		"projecthome", appendImagePath(MNU_IC_HOME24), "tlb_home()", (space+" "+menuLocalizer.getMessage("Home")),
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY24), "openPageHierarchy()", menuLocalizer.getMessage("PageHierarchy"),
		"edit", appendImagePath(MNU_IC_EDIT24), "tlb_edit()", menuLocalizer.getMessage("Edit"),
		"createnewpage", appendImagePath(MNU_IC_CREATEPAGE24), "tlb_newChildPage()", menuLocalizer.getMessage("CreateNewPage")
	);
	
	var et_mnu_bar_items_news	=	new Array(
		"projects", appendImagePath(MNU_IC_PROJECTS24), "goProjectListing()", spaces,
		"projecthome", appendImagePath(MNU_IC_HOME24), "tlb_home()", (space+" "+menuLocalizer.getMessage("Home")),
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY24), "openPageHierarchy()", menuLocalizer.getMessage("PageHierarchy"),
		"edit", appendImagePath(MNU_IC_EDIT24), "tlb_edit()", menuLocalizer.getMessage("Edit"),
		"createnewpage", appendImagePath(MNU_IC_CREATEPAGE24), "tlb_newChildPage()", menuLocalizer.getMessage("CreateNewPage")
	);

	var et_mnu_bar_items_forum	=	new Array(
		"projects", appendImagePath(MNU_IC_PROJECTS24), "goProjectListing()", spaces,
		"projecthome", appendImagePath(MNU_IC_HOME24), "tlb_home()", (space+" "+menuLocalizer.getMessage("Home")),
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY24), "openPageHierarchy()", menuLocalizer.getMessage("PageHierarchy"),
		"edit", appendImagePath(MNU_IC_EDIT24), "tlb_edit()", menuLocalizer.getMessage("Edit"),
		"createnewpage", appendImagePath(MNU_IC_CREATEPAGE24), "tlb_newChildPage()",menuLocalizer.getMessage("CreateNewPage")
	);

	var et_mnu_bar_items_support	=	new Array(
		"projects", appendImagePath(MNU_IC_PROJECTS24), "goProjectListing()", spaces,
		"projecthome", appendImagePath(MNU_IC_HOME24), "tlb_home()", (space+" "+menuLocalizer.getMessage("Home")),
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY24), "openPageHierarchy()", menuLocalizer.getMessage("PageHierarchy"),
		"edit", appendImagePath(MNU_IC_EDIT24), "tlb_edit()", menuLocalizer.getMessage("Edit"),
		"createnewpage", appendImagePath(MNU_IC_CREATEPAGE24), "tlb_newChildPage()",menuLocalizer.getMessage("CreateNewPage")
	);

	var et_mnu_bar_items_noproj	=	new Array(
		"projects", appendImagePath(MNU_IC_PROJECTS24), "goProjectListing()", spaces
	);

	var et_mnu_bar_items_proj	=	new Array(
		"projects", appendImagePath(MNU_IC_PROJECTS24), "goProjectListing()", spaces,
		"projecthome", appendImagePath(MNU_IC_HOME24), "tlb_home()", (space+" "+menuLocalizer.getMessage("Home")),
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY24), "openPageHierarchy()", menuLocalizer.getMessage("PageHierarchy"),
		"createnewpage", appendImagePath(MNU_IC_CREATEPAGE24), "tlb_newChildPage()",menuLocalizer.getMessage("CreateNewPage")
	);
	
	var chMenuRUPItems = new Array( 
		"mydraftpages", appendImagePath(MNU_IC_INPROGRESS), menuLocalizer.getMessage("MyDraftPages"),  "showList(\\'ip\\')", "", menuLocalizer.getMessage("MyDraftPages"),
		"mymodifiedpages", appendImagePath(MNU_IC_DATETIME), menuLocalizer.getMessage("MyModifiedPages"),"showList(\\'mm\\')", "", menuLocalizer.getMessage("MyModifiedPages")
	);

	var chMenuBrowseItems = new Array( 
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY16), menuLocalizer.getMessage("PageHierarchy"),  "openPageHierarchy()", "",menuLocalizer.getMessage("PageHierarchy"),
		"alphabetical", appendImagePath(MNU_IC_COLLECTION), menuLocalizer.getMessage("Alphabetically"),  "showList(\\'a2z\\')", "",menuLocalizer.getMessage("Alphabetically"),
		"recentlymodifiedpages", appendImagePath(MNU_IC_RECENTACTIVITY), menuLocalizer.getMessage("RecentlyModifiedPages"),"showList(\\'rm\\')", "", menuLocalizer.getMessage("RecentlyModifiedPages"),
		"mydraftpages", appendImagePath(MNU_IC_INPROGRESS),menuLocalizer.getMessage("MyDraftPages"),  "showList(\\'ip\\')", "", menuLocalizer.getMessage("MyDraftPages"),
		"mymodifiedpages", appendImagePath(MNU_IC_DATETIME), menuLocalizer.getMessage("MyModifiedPages"),"showList(\\'mm\\')", "", menuLocalizer.getMessage("MyModifiedPages"),
		"tags", appendImagePath(MNU_IC_BOOKMARK), menuLocalizer.getMessage("Tags"),  "openTopics()", "",menuLocalizer.getMessage("Tags"),
		"tmeplates", appendImagePath(MNU_IC_TEMPLATE), menuLocalizer.getMessage("Templates"),  "showList(\\'template\\')", "", menuLocalizer.getMessage("Templates"),
		"wantedpages", appendImagePath(MNU_IC_SHOW_WANTED), menuLocalizer.getMessage("WantedPages"),  "showList(\\'wanted\\')", "",menuLocalizer.getMessage("WantedPages"),
		"orphanpages", appendImagePath(MNU_IC_BROKENLINK), menuLocalizer.getMessage("OrphanPages"),  "showList(\\'orphan\\')", "",menuLocalizer.getMessage("OrphanPages"),
		"backlinks", appendImagePath(MNU_IC_BACKLINK), menuLocalizer.getMessage("BackLinks"),  "showList(\\'bcklnk\\')", "", menuLocalizer.getMessage("BackLinks"),
		"children", appendImagePath(MNU_IC_CHILDRENLIST), menuLocalizer.getMessage("Children"),  "showList(\\'child\\')", "", menuLocalizer.getMessage("Children")
	);

  //Following arrays are main menu items
  //elements: menuid, imgpath, caption, func, childMenuName, imgtitle
  
	var chMenuBrowseItems2 = new Array( 
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY16), menuLocalizer.getMessage("PageHierarchy"),  "openPageHierarchy()", "", menuLocalizer.getMessage("PageHierarchy"),
		"alphabetical", appendImagePath(MNU_IC_COLLECTION), menuLocalizer.getMessage("Alphabetically"),  "showList(\\'a2z\\')", "", menuLocalizer.getMessage("Alphabetically"),
		"recentlymodifiedpages", appendImagePath(MNU_IC_RECENTACTIVITY),menuLocalizer.getMessage("RecentlyModifiedPages"),"showList(\\'rm\\')", "", menuLocalizer.getMessage("RecentlyModifiedPages"),
		"mydraftpages", appendImagePath(MNU_IC_INPROGRESS), menuLocalizer.getMessage("MyDraftPages"),  "showList(\\'ip\\')", "", menuLocalizer.getMessage("MyDraftPages"),
		"mymodifiedpages", appendImagePath(MNU_IC_DATETIME), menuLocalizer.getMessage("MyModifiedPages"),"showList(\\'mm\\')", "", menuLocalizer.getMessage("MyModifiedPages"),
		"tags", appendImagePath(MNU_IC_BOOKMARK), menuLocalizer.getMessage("Tags"),  "openTopics()", "", menuLocalizer.getMessage("Tags"),
		"templates", appendImagePath(MNU_IC_TEMPLATE), menuLocalizer.getMessage("Templates"),  "showList(\\'template\\')", "", menuLocalizer.getMessage("Templates"),
		"wantedpages", appendImagePath(MNU_IC_SHOW_WANTED), menuLocalizer.getMessage("WantedPages"),  "showList(\\'wanted\\')", "", menuLocalizer.getMessage("WantedPages"),
		"orphanpages", appendImagePath(MNU_IC_BROKENLINK), menuLocalizer.getMessage("OrphanPages"),  "showList(\\'orphan\\')", "", menuLocalizer.getMessage("OrphanPages")
	);
	var chMenuAdminItems = new Array( 
		"userlist", appendImagePath(MNU_IC_USERS), menuLocalizer.getMessage("UserList"),  "listUsers()", "", menuLocalizer.getMessage("UserList"),
		"accountsettings", appendImagePath(MNU_IC_ACCOUNT_SETTINGS), menuLocalizer.getMessage("AccountSettings"),"accountSettings()", "", menuLocalizer.getMessage("AccountSettings"),
		"inviteusers", appendImagePath(MNU_IC_INVITE_USERS), menuLocalizer.getMessage("InviteUsers"),"inviteUsers()", "", menuLocalizer.getMessage("InviteUsers"),
		"createusers", appendImagePath(MNU_IC_CREATE_USERS), menuLocalizer.getMessage("CreateUsers"),"createUsers()", "", menuLocalizer.getMessage("CreateUsers")
	);

	var chMenuNewItems = new Array(
		"page", appendImagePath(MNU_IC_CREATEPAGE), menuLocalizer.getMessage("CreateNewPage"),  "tlb_newChildPage()", "", menuLocalizer.getMessage("CreateNewPage"),
		"news", appendImagePath(MNU_IC_CREATENEWS), menuLocalizer.getMessage("CreateNewNews"),  "tlb_newNews()", "",  menuLocalizer.getMessage("CreateNewNews"),
		"thread", appendImagePath(MNU_IC_ADD_THREAD), menuLocalizer.getMessage("CreateNewThread"),  "tlb_newThread()", "", menuLocalizer.getMessage("CreateNewThread"),
		"ticket", appendImagePath(MNU_IC_ADD_ISSUE), menuLocalizer.getMessage("RaiseNewTicket"),  "tlb_newTicket()", "", menuLocalizer.getMessage("RaiseNewTicket"),
		"template", appendImagePath(MNU_IC_ADD_TEMPLATE), menuLocalizer.getMessage("CreateNewTemplate"),  "tlb_newTemplate()", "", menuLocalizer.getMessage("CreateNewTemplate")
	);
	
	var chMenuPageItems = new Array(
		//"edit", appendImagePath(MNU_IC_EDIT), menuLocalizer.getMessage("Edit"),"tlb_edit()", "", menuLocalizer.getMessage("Edit"),
		"Edit", appendImagePath(MNU_IC_EDIT), menuLocalizer.getMessage("Edit"),  "tlb_edit()", "",menuLocalizer.getMessage("Edit"),
		"Attachments", appendImagePath(MNU_IC_ATTACHMENT), menuLocalizer.getMessage("Attachments"),  "tlb_attachments()", "",menuLocalizer.getMessage("Attachments"),
		"Discussion", appendImagePath(MNU_IC_DISCUSSION), menuLocalizer.getMessage("Discussion"),  "tlb_discussion()", "",menuLocalizer.getMessage("Discussion"),
		"copy", appendImagePath(MNU_IC_COPY), menuLocalizer.getMessage("Copy"),  "tlb_copy()", "", menuLocalizer.getMessage("Copy"),
		"move", appendImagePath(MNU_IC_PAGE_MOVE), menuLocalizer.getMessage("Move"), "tlb_changeParent()", "", menuLocalizer.getMessage("Move"),
		"delete", appendImagePath(MNU_IC_PAGE_DELETE), menuLocalizer.getMessage("Delete"), "confirmDeleteFromEdit()", "", menuLocalizer.getMessage("Delete"),
		"permissions", appendImagePath(MNU_IC_PAGE_PERM), menuLocalizer.getMessage("Permissions"), "openPermission()", "", menuLocalizer.getMessage("Permissions"),
		"compareversions", appendImagePath(MNU_IC_PAGE_COMP_VER), menuLocalizer.getMessage("CompareVersion"), "tlb_history()", "", menuLocalizer.getMessage("CompareVersion")
	);
	 
	var menu = new Array( 
		//appendImagePath(MNU_IC_PROJECTS), spaces,  "goHome()", "",spaces,
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"projects", appendImagePath(MNU_IC_HOME), (space+" "+menuLocalizer.getMessage("Home")),  "tlb_home()", "", (space+" "+menuLocalizer.getMessage("Home")),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")+" "+space),  "", "chMenuBrowseItems", (menuLocalizer.getMessage("Browse")+" "+space),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"actions", appendImagePath(MNU_IC_ACTION), menuLocalizer.getMessage("Actions"),  "", "chMenuPageItems", menuLocalizer.getMessage("Actions"),		
		//"blog", appendImagePath(MNU_IC_SHOW_BLOG16), menuLocalizer.getMessage("Blog"),  "tlb_blog()", "", menuLocalizer.getMessage("Blog"),
		"news", appendImagePath(MNU_IC_NEWS), menuLocalizer.getMessage("News"),  "openNews()", "", menuLocalizer.getMessage("News"),
		"forum", appendImagePath(MNU_IC_FORUM), menuLocalizer.getMessage("Forum"),  "openForumList()", "", menuLocalizer.getMessage("Forum"),
		"support",appendImagePath(MNU_IC_SUPPORT), menuLocalizer.getMessage("Support"),  "openIssuesList()", "", menuLocalizer.getMessage("Support"),
		//appendImagePath(MNU_IC_SHOW_INBOX16), "Inbox",  "openInbox()", "","Inbox",
		"analytics",appendImagePath(MNU_IC_METRICS),  menuLocalizer.getMessage("Analytics"),  "tlb_metrics()", "", menuLocalizer.getMessage("Analytics"),
		"projectadministration", appendImagePath(MNU_IC_PROJECTADMIN), (space+" "+ menuLocalizer.getMessage("Administration")),  "tlb_dashboard()", "", (space+" "+ menuLocalizer.getMessage("Administration"))
	);

	var menu_news = new Array(
		//appendImagePath(MNU_IC_PROJECTS), spaces,  "goHome()", "",spaces,
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"projecthome", appendImagePath(MNU_IC_HOME), (space+" "+ menuLocalizer.getMessage("Home")),  "tlb_home()", "", (space+" "+ menuLocalizer.getMessage("Home")),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")+" "+space),  "", "chMenuBrowseItems2", (menuLocalizer.getMessage("Browse")+" "+space),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"actions", appendImagePath(MNU_IC_ACTION), menuLocalizer.getMessage("Actions"),  "", "chMenuPageItems", menuLocalizer.getMessage("Actions"),		
		//"blog", appendImagePath(MNU_IC_SHOW_BLOG16), menuLocalizer.getMessage("Blog"),  "tlb_blog()", "", menuLocalizer.getMessage("Blog"),
		"news", appendImagePath(MNU_IC_NEWS), menuLocalizer.getMessage("News"),  "openNews()", "", menuLocalizer.getMessage("News"),
		"forum", appendImagePath(MNU_IC_FORUM), menuLocalizer.getMessage("Forum"),  "openForumList()", "", menuLocalizer.getMessage("Forum"),
		"support", appendImagePath(MNU_IC_SUPPORT), menuLocalizer.getMessage("Support"),  "openIssuesList()", "", menuLocalizer.getMessage("Support"),
		//appendImagePath(MNU_IC_SHOW_INBOX16), "Inbox",  "openInbox()", "","Inbox",
		"analytics", appendImagePath(MNU_IC_METRICS), menuLocalizer.getMessage("Analytics"),  "tlb_metrics()", "", menuLocalizer.getMessage("Analytics"),
		"projectadministration", appendImagePath(MNU_IC_PROJECTADMIN), (space+" "+menuLocalizer.getMessage("Administration")),  "tlb_dashboard()", "", (space+" "+menuLocalizer.getMessage("Administration"))
	);

	var menu_forum = new Array(
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		//appendImagePath(MNU_IC_PROJECTS), spaces,  "goHome()", "",spaces,
		"projecthome", appendImagePath(MNU_IC_HOME), (space+" "+menuLocalizer.getMessage("Home")),  "tlb_home()", "", (space+" "+menuLocalizer.getMessage("Home")),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")+" "+space),  "", "chMenuBrowseItems2", (menuLocalizer.getMessage("Browse")+" "+space),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"actions", appendImagePath(MNU_IC_ACTION), menuLocalizer.getMessage("Actions"),  "", "chMenuPageItems", menuLocalizer.getMessage("Actions"),
		//"blog", appendImagePath(MNU_IC_SHOW_BLOG16), menuLocalizer.getMessage("Blog"),  "tlb_blog()", "", menuLocalizer.getMessage("Blog"),
		"news", appendImagePath(MNU_IC_NEWS), menuLocalizer.getMessage("News"),  "openNews()", "", menuLocalizer.getMessage("News"),
		"forum", appendImagePath(MNU_IC_FORUM), menuLocalizer.getMessage("Forum"),  "openForumList()", "", menuLocalizer.getMessage("Forum"),
		"support", appendImagePath(MNU_IC_SUPPORT), menuLocalizer.getMessage("Support"),  "openIssuesList()", "", menuLocalizer.getMessage("Support"),
		//appendImagePath(MNU_IC_SHOW_INBOX16), "Inbox",  "openInbox()", "","Inbox",
		"analytics", appendImagePath(MNU_IC_METRICS), menuLocalizer.getMessage("Analytics"),  "tlb_metrics()", "", menuLocalizer.getMessage("Analytics"),
		"projectadministration", appendImagePath(MNU_IC_PROJECTADMIN), (space+" "+menuLocalizer.getMessage("Administration")),  "tlb_dashboard()", "", (space+" "+menuLocalizer.getMessage("Administration"))
	);

	var menu_support = new Array(
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		//appendImagePath(MNU_IC_PROJECTS), spaces,  "goHome()", "",spaces,
		"projecthome", appendImagePath(MNU_IC_HOME), (space+" "+menuLocalizer.getMessage("Home")),  "tlb_home()", "", (space+" "+menuLocalizer.getMessage("Home")),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")+" "+space),  "", "chMenuBrowseItems2",(menuLocalizer.getMessage("Browse")+" "+space),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"actions", appendImagePath(MNU_IC_ACTION), menuLocalizer.getMessage("Actions"),  "", "chMenuPageItems", menuLocalizer.getMessage("Actions"),
		//"blog", appendImagePath(MNU_IC_SHOW_BLOG16), menuLocalizer.getMessage("Blog"),  "tlb_blog()", "", menuLocalizer.getMessage("Blog"),
		"news", appendImagePath(MNU_IC_NEWS), menuLocalizer.getMessage("News"),  "openNews()", "", menuLocalizer.getMessage("News"),
		"forum", appendImagePath(MNU_IC_FORUM), menuLocalizer.getMessage("Forum"),  "openForumList()", "", menuLocalizer.getMessage("Forum"),
		"support", appendImagePath(MNU_IC_SUPPORT), menuLocalizer.getMessage("Support"),  "openIssuesList()", "", menuLocalizer.getMessage("Support"),
		//appendImagePath(MNU_IC_SHOW_INBOX16), "Inbox",  "openInbox()", "","Inbox",
		"analytics", appendImagePath(MNU_IC_METRICS), menuLocalizer.getMessage("Analytics"),  "tlb_metrics()", "", menuLocalizer.getMessage("Analytics"),
		"projectadministration",appendImagePath(MNU_IC_PROJECTADMIN), (space+" "+menuLocalizer.getMessage("Administration")),  "tlb_dashboard()", "", (space+" "+menuLocalizer.getMessage("Administration"))
	);
	
	var menu_noproj = new Array( 
		
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"projects",appendImagePath(MNU_IC_PROJECTS), spaces,  "goProjectListing()", "",spaces,
		"blog", appendImagePath(MNU_IC_SHOW_BLOG16),  menuLocalizer.getMessage("Blogs"),  "tlb_blog()", "", menuLocalizer.getMessage("Blog"),
		"createnewproject", appendImagePath(MNU_IC_CREATEPROJECT), (menuLocalizer.getMessage("CreateNew")+" "+space),  "tlb_newProj()", "", (menuLocalizer.getMessage("CreateNew")+" "+space),
		"people",appendImagePath(MNU_IC_PEOPLE), menuLocalizer.getMessage("People"),  "openPeopleSearch()", "", menuLocalizer.getMessage("People"),
		"domainadministration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("DomainAdministration"),  "openDomainAdmin()", "",menuLocalizer.getMessage("DomainAdministration"),
		"superdomainadministration", appendImagePath(MNU_IC_SUPER_DOMAIN_ADMIN), menuLocalizer.getMessage("SystemAdministration"),  "openSuperDomainAdmin()", "",menuLocalizer.getMessage("SystemAdministration"),
		"systemadministration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("SystemAdministration"),  "tlb_admin()", "", menuLocalizer.getMessage("SystemAdministration")
	);
	
	var menu_proj = new Array(
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"projecthome", appendImagePath(MNU_IC_HOME), (space+" "+menuLocalizer.getMessage("Home")),  "tlb_home()", "", (space+" "+menuLocalizer.getMessage("Home")),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")+" "+space),  "", "chMenuBrowseItems2", (menuLocalizer.getMessage("Browse")+" "+space),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"news", appendImagePath(MNU_IC_NEWS), menuLocalizer.getMessage("News"),  "openNews()", "", menuLocalizer.getMessage("News"),
		"forum", appendImagePath(MNU_IC_FORUM),  menuLocalizer.getMessage("Forum"),  "openForumList()", "", menuLocalizer.getMessage("Forum"),
		"support", appendImagePath(MNU_IC_SUPPORT), menuLocalizer.getMessage("Support"),  "openIssuesList()", "", menuLocalizer.getMessage("Support"),
		"analytics", appendImagePath(MNU_IC_METRICS), menuLocalizer.getMessage("Analytics"),  "tlb_metrics()", "", menuLocalizer.getMessage("Analytics"),
		"people",appendImagePath(MNU_IC_PEOPLE), menuLocalizer.getMessage("People"),  "openPeopleSearch()", "", menuLocalizer.getMessage("People"),
		"projectadministration", appendImagePath(MNU_IC_PROJECTADMIN), (space+" "+menuLocalizer.getMessage("Administration")),  "tlb_dashboard()", "", (space+" "+menuLocalizer.getMessage("Administration"))
		
	);

	var submenu_admin = new Array(
    	"globalrolemanagement", appendImagePath(MNU_IC_USER_ADMIN), menuLocalizer.getMessage("GlobalRoleManagement"),  "tlb_usr_grp_admin()", "", menuLocalizer.getMessage("GlobalRoleManagement"),
    	"systemadministration", appendImagePath(MNU_IC_SYS_ADMIN), menuLocalizer.getMessage("SystemAdministration"),  "tlb_admin()", "", menuLocalizer.getMessage("SystemAdministration")
    );

	var menu_admin = new Array( 
		"systemadministration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("SystemAdministration"),  "tlb_admin()", "", menuLocalizer.getMessage("SystemAdministration")
	);
	
	function openDashboard()
	{
		window.location.href=appendPath("index.jsp");
	}
	
	
	function onGo()
	{
		try {
			var val = document.getElementById('toolbox_search').value;
			if(!stopToSave())
			{
				if(!et_g_isWhitespace(val) && (val != sHelpTxt))
				{
					showList("search",val);
				}
				else
				{
					alert(searchLocalizer.getMessage("searchMsg"));
				}
			}
		} catch (err) {			
		}
	}
	
	function addItemTOMenu(cmenu, menuid, imgpath, caption, func, childMenuName, imgtitle)
	{
		cmenu[cmenu.length]=menuid;
		cmenu[cmenu.length]=imgpath;
		cmenu[cmenu.length]=caption;
		cmenu[cmenu.length]=func;
		cmenu[cmenu.length]=childMenuName;
		cmenu[cmenu.length]=imgtitle;
	}

	function addItemToMenuFromArray(cmenu, frmMenu)
	{
		cmenu[cmenu.length]=frmMenu[0]; //menuid
		cmenu[cmenu.length]=frmMenu[1]; //imgPath
		cmenu[cmenu.length]=frmMenu[2]; //caption
		cmenu[cmenu.length]=frmMenu[3]; //func
		cmenu[cmenu.length]=frmMenu[4]; //childMenu
		cmenu[cmenu.length]=frmMenu[5];	//imgTitle
	}

	function addItemTOTopRow(carray, menuid, imgpath, func, imgtitle)
	{
		carray[carray.length]=imgpath;
		carray[carray.length]=func;
		carray[carray.length]=imgtitle;
	}
	
	function removeItemFromTopRow(rmenu, menuid)
	{
		for(var i=0; i<rmenu.length;)
		{
			if(rmenu[i]==menuid)
			{
				rmenu.splice(i,4);
				break;
			}
			i=i+4;
		}
		return rmenu;		
	}
	function filterMenu()
	{
		var returnMenu = null;
		var projTitle = getProjectTitle();
		var pageTitle = getPageTitle();
		var pgURL = window.location.href;

		//for metricslanding.jsp dont show project menu for scope = global and globaldomain
		var globalmet = isMetricsScopeGlobal();
				
		if(globalmet==true)
			projTitle = null;

		if (projTitle != null)
		{
			returnMenu = menu_proj;
			if (canCreateProj == "false")
				{
					returnMenu = removeItemFromMenu(returnMenu, "new");
				}			
		}

	if(isGuest())
		{
			returnMenu = menu;
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"analytics");
			  returnMenu = removeItemFromMenu(returnMenu, "projectadministration");
			  returnMenu = removeItemFromMenu(returnMenu, "people");
			  //returnMenu = removeItemFromMenu(returnMenu, "dashboard");				  
			}

			returnMenu = menu_proj;
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"analytics");
			  returnMenu = removeItemFromMenu(returnMenu, "projectadministration");
			  returnMenu = removeItemFromMenu(returnMenu, "people");
			 // returnMenu = removeItemFromMenu(returnMenu, "dashboard");				  	
			}

			returnMenu = menu_news;
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"analytics");
			  returnMenu = removeItemFromMenu(returnMenu, "projectadministration");
			  returnMenu = removeItemFromMenu(returnMenu, "people");	
			}
			returnMenu = menu_forum;
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"analytics");
			  returnMenu = removeItemFromMenu(returnMenu, "projectadministration");
				returnMenu = removeItemFromMenu(returnMenu, "people");				  
			}
			returnMenu = menu_support;
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"analytics");
			  returnMenu = removeItemFromMenu(returnMenu, "projectadministration");
			  returnMenu = removeItemFromMenu(returnMenu, "people");	
			}
			
			returnMenu = menu_noproj;
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu, "people");  
			}
			
		}
		
		if (projTitle !=null && pageTitle != null )
		{	
			if(removetabs == "")
			{
				removeItemFromMenu(chMenuPageItems, "Edit");
				removeItemFromMenu(chMenuPageItems, "Attachments");
				removeItemFromMenu(chMenuPageItems, "Discussion");
				
			}
			returnMenu = chMenuPageItems;
			
			if (pageTitle == "home")
			{
				returnMenu = chMenuPageItems;
				returnMenu = removeItemFromMenu(returnMenu, "move");
				returnMenu = removeItemFromMenu(returnMenu, "delete");
			}
			var remAct1 = false;
			var remAct2 = false;
			var remAct3 = false;
			if (getPageType() == "Page" || getPageType() == "News")
			{	
				
				returnMenu = menu;
				if(getPageType() == "News")
				{
					returnMenu = menu_news;
				}
				if (isReadable == "false" )
				{
					if(removetabs == "true")
					{
						removeItemFromMenu(chMenuPageItems, "copy");
						removeItemFromMenu(chMenuPageItems, "compareversions");
						remAct1 = true;
						
					}
					else
					{
						removeItemFromMenu(chMenuPageItems, "copy");
						removeItemFromMenu(chMenuPageItems, "compareversions");
						remAct1 = true;
					}
				}
				if (isEditable == "false" )
				{
					//returnMenu = removeItemFromMenu(returnMenu, "new");
					if(removetabs == "true")
					{
						removeItemFromMenu(chMenuPageItems, "Edit");
						removeItemFromMenu(chMenuPageItems, "Attachments");
						removeItemFromMenu(chMenuPageItems, "move");
						removeItemFromMenu(chMenuPageItems, "delete");
						remAct2 = true;
						
					}
					else
					{
						removeItemFromMenu(chMenuPageItems, "move");
						removeItemFromMenu(chMenuPageItems, "delete");
						remAct2 = true;
					}
				}
				if (isPageOwner == "false" && sys_user != "system" && isProjOwner == "false" )
				{	
					returnMenu = chMenuPageItems;
					returnMenu = removeItemFromMenu(returnMenu, "permissions");
					returnMenu = removeItemFromMenu(returnMenu, "move");
					returnMenu = removeItemFromMenu(returnMenu, "delete");
					remAct3 = true;
				}
				if(remAct1 && remAct2 && remAct3)
				{
					returnMenu = menu;
					if(getPageType() == "News")
					{
						returnMenu = menu_news;
					}
					returnMenu = removeItemFromMenu(returnMenu, "actions");
				}	
				returnMenu= menu;
			}

			
			else if(getPageType()=="Thread" || getPageType()=="Issue")
			{	
				if(removetabs == "true")
				{
					removeItemFromMenu(chMenuPageItems, "Discussion");
				}
				returnMenu = chMenuPageItems;
				//returnMenu = removeItemFromMenu(returnMenu, "compareversions");
				//returnMenu = removeItemFromMenu(returnMenu, "Move");  // Commented by Swarna
				returnMenu = menu_forum;
				if(getPageType() == "Issue")
				{
					returnMenu = menu_support;
				}
				if (isReadable == "false" )
				{
					if(removetabs == "true")
					{
						removeItemFromMenu(chMenuPageItems, "copy");
						removeItemFromMenu(chMenuPageItems, "compareversions");
						remAct1 = true;
						
					}
					else
					{
						removeItemFromMenu(chMenuPageItems, "copy");
						removeItemFromMenu(chMenuPageItems, "compareversions");
						remAct1 = true;
					}
				}
				if (isEditable == "false" )
				{
					//returnMenu = removeItemFromMenu(returnMenu, "new");
					if(removetabs == "true")
					{
						removeItemFromMenu(chMenuPageItems, "Edit");
						removeItemFromMenu(chMenuPageItems, "Attachments");
						removeItemFromMenu(chMenuPageItems, "move");
						removeItemFromMenu(chMenuPageItems, "delete");
						remAct2 = true;
						
					}
					else
					{
						removeItemFromMenu(chMenuPageItems, "move");
						removeItemFromMenu(chMenuPageItems, "delete");
						remAct2 = true;
					}
				}
				if (isPageOwner == "false" && sys_user != "system" && isProjOwner == "false" )
				{	
					returnMenu = chMenuPageItems;
					returnMenu = removeItemFromMenu(returnMenu, "permissions");
					returnMenu = removeItemFromMenu(returnMenu, "move");
					returnMenu = removeItemFromMenu(returnMenu, "delete");
					remAct3 = true;
				}
				if(remAct1 && remAct2 && remAct3)
				{
					returnMenu = menu_forum;
					if(getPageType() == "Issue")
					{
						returnMenu = menu_support;
					}
					returnMenu = removeItemFromMenu(returnMenu, "actions");
				}		
				returnMenu= menu;
			}
			
		}
		
		if(projTitle == null /**|| isGuest()**/)
		{
			et_mnu_bar_items = et_mnu_bar_items_noproj;
			if(canCreateProj=="true")
			{
				addItemTOTopRow(et_mnu_bar_items, "createnewproject", appendImagePath(MNU_IC_CREATEPROJECT24), "tlb_newProj()",  "Create new "+spaceLower);
			}
			returnMenu = menu_noproj;
			if (canCreateProj == "false")
			{
				returnMenu = removeItemFromMenu(returnMenu,"createnewproject");
			}
		}
		else if(pageTitle == null)
		{
			et_mnu_bar_items = et_mnu_bar_items_proj;
			returnMenu = menu_proj;
			chMenuNewItems = removeItemFromMenu(chMenuNewItems,"children");
		}
		else if(getPageType()=="News")
		{
			et_mnu_bar_items = et_mnu_bar_items_news;
			returnMenu = menu_news;
			chMenuNewItems = removeItemFromMenu(chMenuNewItems,"children");
		}
		else if(getPageType()=="Thread")
		{
			et_mnu_bar_items = et_mnu_bar_items_forum;
			returnMenu = menu_forum;
			chMenuNewItems = removeItemFromMenu(chMenuNewItems,"children");
		}
		else if(getPageType()=="Issue")
		{
			et_mnu_bar_items = et_mnu_bar_items_support;
			returnMenu = menu_support;
			chMenuNewItems = removeItemFromMenu(chMenuNewItems,"children");
		}
		
		var pageLocation = window.location.href; 
		/*
		if( pageLocation.indexOf("editpage.jsp") != -1 && pageTitle != null && getPageType() == "Page" && pageTitle != "home" )
		{
			addItemTOMenu((returnMenu!=null?returnMenu:menu), appendImagePath(MNU_IC_CHANGECHILD), "Change Parent",  "tlb_changeParent()", "","Change Parent Page");
			addItemTOMenu((returnMenu!=null?returnMenu:menu), appendImagePath(MNU_IC_CHANGEPROJECT), "Move Page",  "tlb_movePage()", "","Move Page");
		}
		*/
		/*
		if(canCreateProj=="true")
		{
			addItemTOMenu((chMenuNewItems), appendImagePath(MNU_IC_CREATEPROJECT), space,  "tlb_newProj()", "", "Create New "+space);
		}
		*/
		
		if(!et_g_isWhitespace(ADMIN_PAGE_URL))
		{
			returnMenu = removeItemFromMenu(returnMenu,"systemadministration");
		}
		else
		{
			returnMenu = removeItemFromMenu(returnMenu,"domainadministration");
		}
		if(showAdminMenu == "true")
		{
			returnMenu = removeItemFromMenu(returnMenu,"domainadministration");
		}
		else
		{
			returnMenu = removeItemFromMenu(returnMenu,"systemadministration");
		}
		
		//avneet - domain super admin menu
		if(showSuperDomainAdminMenu == "false")
		{
			returnMenu = removeItemFromMenu(returnMenu,"superdomainadministration");
		}
		
		if(isGuest())
		{
			menu = removeItemFromMenu(menu,"Inbox");
				
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"Inbox");
			}
			menu = removeItemFromMenu(menu,"createnewproject");
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"createnewproject");
			}
			
		}

		/** Deva - as in 3.4.1 edit is only in the tab
		if(typeof currentTAB != "undefined" && currentTAB =="3")
		{
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"edit");
			}
			menu = removeItemFromMenu(menu,"thread");
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"thread");
			}
			menu = removeItemFromMenu(menu,"ticket");
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"ticket");
			}
			menu = removeItemFromMenu(menu,"news");
			if(returnMenu != null)
			{
			  returnMenu = removeItemFromMenu(returnMenu,"news");
			}
			menu = removeItemFromMenu(menu,"edit");
			et_mnu_bar_items = removeItemFromTopRow(et_mnu_bar_items,"edit");
		}
		*/
		
		return returnMenu;
	}
	
	function keySearch(e, func)
	{
		if(window.event)
			e=window.event||e;
		if(e)
		{
			var code;
			if (e.keyCode) code = e.keyCode;
			else if (e.which) code = e.which;
			if( code == 13 )
			{
				//if(!et_g_isWhitespace(document.getElementById('toolbox_search').value))
				{
					eval(func+"(document.getElementById('toolbox_search'),document.getElementById('toolbox_search').value)");
				}
			}
		}
	}
	
	//?? who is using this ?
	function isMenuItemActive(menuitem)
	{
		var returnVal = false;
		var pgURL = window.location.href;
		var ltype = (document.getElementById("listtype")!=null?document.getElementById("listtype").value:"");
		var listPage = pgURL.indexOf("pagelisting.jsp") != -1 ? true:false;
		
		if(menuitem==space+" Home" && (pgURL.indexOf("index.jsp") != -1 || pgURL.indexOf(".wiki/") != -1) )
		{
				returnVal = true;
		}
		else if(menuitem=="News" && listPage && (ltype=="rrange" || ltype=="rnews"))
		{
				returnVal = true;
		}
		else if(menuitem=="Tags" && listPage && ltype=="topic")
		{
				returnVal = true;
		}
		else if(menuitem=="Orphan Pages" && listPage && ltype=="orphan")
		{
				returnVal = true;
		}
		else if(menuitem=="Wanted Pages" && listPage && ltype=="wanted")
		{
				returnVal = true;
		}
		else if(menuitem=="Back Links" && listPage && ltype=="bcklnk")
		{
				returnVal = true;
		}
		else if(menuitem=="Site Index [A-Z]" && listPage && ltype=="a2z")
		{
				returnVal = true;
		}
		else if(menuitem=="Children" && listPage && ltype=="child")
		{
				returnVal = true;
		}
		else if(menuitem=="New Project" && pgURL.indexOf("createproject.jsp") != -1)
		{
				returnVal = true;
		}
		else if(menuitem=="News" && pgURL.indexOf("editpage.jsp") != -1 && getPageTitle()==null && getPageType()=="News")
		{
				returnVal = true;
		}
		else if(menuitem=="Page" && pgURL.indexOf("editpage.jsp") != -1 && getPageTitle()==null && getPageType()=="Page")
		{
				returnVal = true;
		}
		else if(menuitem=="Thread" && pgURL.indexOf("editpage.jsp") != -1 && getPageTitle()==null && getPageType()=="Thread")
		{
				returnVal = true;
		}
		else if(menuitem=="Ticket" && pgURL.indexOf("editpage.jsp") != -1 && getPageTitle()==null && getPageType()=="Issue")
		{
				returnVal = true;
		}
		else if(menuitem=="My Draft Pages" && listPage && ltype=="ip")
		{
				returnVal = true;
		}
		else if(menuitem=="My Modified Pages" && listPage && ltype=="mm")
		{
				returnVal = true;
		}
		else if(menuitem=="Recently Modified Pages" && listPage && ltype=="rm")
		{
				returnVal = true;
		}
		else if( menuitem==space+" Administration" &&  pgURL.indexOf("projecthome.jsp") != -1 )
		{
				returnVal = true;
		}
		else if( menuitem==space+" Analytics" &&  pgURL.indexOf("metricslanding.jsp") != -1 )
		{
				returnVal = true;
		}
		else if( menuitem=="Profile" &&  pgURL.indexOf("profile.jsp") != -1 )
		{
				returnVal = true;
		}
		return returnVal;
	}
	
	function executeMenuHandler(func)
	{
		try {
			if( (func == "tlb_newPage()" || func == "tlb_newNews()" || func == "tlb_newChildPage()") && document.editpage && document.editpage.pop )
			{
				eval(func);
			}
			else if(!stopToSave())
			{
				eval(func);
			}
		} catch (err) {			
		}
	}
	
	function removeItemFromMenu(rmenu, menuid)
	{
		for(var i=0; i<rmenu.length;)
		{
			if(rmenu[i]==menuid)
			{
				rmenu.splice(i,6);
				break;
			}
			i=i+6;
		}
		return rmenu;		
	}
	
	document.onkeydown=showKey
	
	function showKey(e)
	{
	   if(window.event) e=window.event||e;
	   var code;
	   if (e.keyCode) code = e.keyCode;
	   else if (e.which) code = e.which;

	   if (e.altKey && code==78)
	   {
			if (document.getElementById('fixedrowtable').style.display != "none") //when floating
			{			    
			    var theTr = document.getElementById("topRow_firstTR");
			    aTd = theTr.firstChild.nextSibling;
			    aTd.focus();
			}
			else if (document.getElementById("toolbox_search")) //when fixed
			{
				document.getElementById("toolbox_search").focus();
			}
			else //worst case
			{
				document.getElementById(menu_ids[0]).focus();
			}
	   }

	}
	
	function et_toggleMenuOnEnter(e, obj)
	{			
		if (isEnterEvent(e))
		{
			et_mnu_toggle();			
		}
	}
	
	function execMenuPinOnEnter(event)
	{
		if (isEnterEvent(event))
		{
			et_mnu_pin();
		}
	}
	
	function isEnterEvent(e)
	{
	    if(window.event) e = window.event || e;
		if(e)
		{		    		
			var code;
			if (e.keyCode) code = e.keyCode;
			else if (e.which) code = e.which;
			
			if (code == 13)
			{
				return true;
			}
		}
		return false;	
	}

	function handleSearchBox(elem, active)
	{
		if (active == 1)
		{
			if (elem.value == sHelpTxt)
			{
				elem.value = "";
			}
			elem.style.color = sTxtClr;
		}
		else if (active == 0)
		{
			if (elem.value == "")
			{
				elem.value = sHelpTxt;
				elem.style.color = sHelpTxtClr;
			}		
		} 
	}
	
	function containsDOM (container, containee) {
	  var isParent = false;
	  do {
	    if ((isParent = container == containee))
	      break;
	    containee = containee.parentNode;
	  }
	  while (containee != null);
	  return isParent;
	}

	function checkMouseEnter (element, evt) {
	  if (element.contains && evt.fromElement) {
	    return !element.contains(evt.fromElement);
	  }
	  else if (evt.relatedTarget) {
	    return !containsDOM(element, evt.relatedTarget);
	  }
	}
	
	function checkMouseLeave (element, evt) {
	  if (element.contains && evt.toElement) {
	    return !element.contains(evt.toElement);
	  }
	  else if (evt.relatedTarget) {
	    return !containsDOM(element, evt.relatedTarget);
	  }
	}