	
	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";
	var itemsPerMenu = 6;
	
	//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_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 executeOnEnter(e, func)
    {
		if(isEnterEvent(e))
		{
			executeMenuHandler(func);
		}
    }

	function getMenuTemplate()
	{
		
		if (menuPosition == 0)
		{			
			var html = new Array();
			html.push('<li  $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);">');
			html.push('<div><img src="$IMG" title="$TITLE" alt="$TITLE" align="absmiddle">&nbsp;$DATA$CHMENU&nbsp;</div>');
			html.push('<ul >$CHILDMENUS</ul>');
			return html.join("");

		}
		else if (menuPosition == 1)
		{
					
			var html = new Array();
			html.push('<li  $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);">');
			html.push('<div><img src="$IMG" title="$TITLE" alt="$TITLE" align="absmiddle">&nbsp;$DATA$CHMENU&nbsp;</div>');
			html.push('<ul >$CHILDMENUS</ul>');
			return html.join("");

		}
	}	

	function getChildTemplate()
	{
		
		var html = new Array();
		html.push('<li $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('&nbsp;<img align="absmiddle" src="$IMG" alt="$TITLE" title="$TITLE"/>&nbsp;&nbsp;$DATA$CHMENU');
		html.push('<ul >$CHILDMENUS</ul>');
		html.push('</li>');
		return html.join("");
	}

	function getChildMenu(name, parentID)
	{
		
		var html = new Array();
		var childMenu = eval(name);
		var childMenus = new Array();
		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", '&nbsp;&nbsp;<img alt="" name="img_'+childMenu[i+4]+'" id="img_'+childMenu[i+4]+'" et.type="anchor" src="'+appendImagePath('other/16x16/arrow.gif')+'" class="rightarrowclass" style="border: 0pt none ;"/>');
					}
					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')+'" class="rightarrowclass" style="border: 0pt none ;"/>');
					}
					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]);
					data = et_g_replace(data,"$CHILDMENUS",getChildMenu(childMenu[i+4], cmId));
					/*childMenus.push("<ul>");
					childMenus.push(getChildMenu(childMenu[i+4], cmId));
					childMenus.push("</ul>");*/
			}
			else
			{
					data = et_g_replace(data,"$CHMENU","&nbsp;");
					data = et_g_replace(data,"$CMENUID",'');
					data = et_g_replace(data,"<ul >$CHILDMENUS</ul>",'');
			}
			html.push(data);
			cnt++;
		}
		
		if (cnt > 0)
		{
		   var joinStr = name + "_ch_" + ":" + cnt + ":" + parentID + ":" + callFunc.join("|");
		   childMenu_ids[childMenu_ids.length] = joinStr;
		}
		
		html.push(childMenus.join(""));
		
		return html.join("");
	}

	function writeMenu(menu, onGo, sText)
	{
		if (menuPosition == 0)
		{
			writeMenuVertical(menu, onGo, sText);
			ddsmoothmenu.init({
				mainmenuid: "VERTICAL_TAB", //Menu DIV id
				orientation: 'v', //Horizontal or vertical menu: Set to "h" or "v"
				classname: 'ddsmoothmenu-v', //class added to menu's outer DIV
				//customtheme: ["#804000", "#482400"],
				contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
				})
		}
		else if (menuPosition == 1)
		{
			writeMenuHorizontal(menu, onGo, sText);
			ddsmoothmenu.init({
				mainmenuid: "HORIZONTAL_TAB", //menu DIV id
				orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
				classname: 'ddsmoothmenu', //class added to menu's outer DIV
				//customtheme: ["#1c5a80", "#18374a"],
				contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
			})
		}
	}

	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; 
		}
		
		
		//add email menus
		addEmailNewMenus();
		

		var html = new Array();
		var childMenus = new Array();
		
		html.push('<ul >');
		
		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",'&nbsp;&nbsp;<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')+'" class="rightarrowclass" style="border: 0pt none ;"/>');
					}

					data = et_g_replace(data,"$MENUID",menu[i+4]);
					data = et_g_replace(data,"$CMENUID", (" child-id='" + menu[i+4] + "'") + (" id='"+ menu_id + "'") );
					data = et_g_replace(data,"$CHILDMENUS",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",'');
					data = et_g_replace(data,"<ul >$CHILDMENUS</ul>",'');
				}
				
				menu_ids[menu_ids.length]= menu_id;
								
				data = et_g_replace(data,"$DATA",menu[i+2])
				html.push(data);
				html.push("</li>");
			}
		}

		
		
		html.push('</ul>'); 		
		var vertical_tab = document.getElementById("VERTICAL_TAB");
		vertical_tab.innerHTML = html.join("");
		
		//vertical_tab.className = "menu_control";
		document.body.onclick=et_m_cancelMenus;
		
		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");
		
	}

	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")
		{
			chMenuBrowseSP = removeItemFromMenu(chMenuBrowseSP,"blog");
		}

		
		

		//add email menus
		addEmailNewMenus();		
		
		var html = new Array();
		var childMenus = new Array();

		html.push('<ul >');
		
		
		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",'&nbsp;&nbsp;<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 + "'") );
					data = et_g_replace(data,"$CHILDMENUS",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",'');
					data = et_g_replace(data,"<ul >$CHILDMENUS</ul>",'');
				}
				
				menu_ids[menu_ids.length]= menu_id;
								
				data = et_g_replace(data,"$DATA",menu[i+2])
				html.push(data);
				html.push('</li>');
				
			}
			html.push('<br style="clear: left" />');
				//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 = 12 - ( menu.length / 5);
				/*for ( var z=0; z<menuLengthSize; z++)
				{
					//html.push('<td>&nbsp;</td>');
					
				}*/
		}

		html.push('</ul>'); 
		//document.writeln(html.join(""));
		//document.writeln(childMenus.join(""));

		var horiz_tab ;
		if(document.getElementById("HORIZONTAL_TAB") != null)
		{
			horiz_tab = document.getElementById("HORIZONTAL_TAB"); 
			horiz_tab.innerHTML = html.join("");
		}
			
		//horiz_tab.className = "menu_control";
		
		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");
		
	}
	
	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">');
	}
	

	
	function openDashboard()
	{
		window.location.href=appendPath("index.jsp");
	}
	
	
	function onGo()
	{
		try {
			var val = document.getElementById('toolbox_search').value;
			if (document.getElementById('search_scope'))
			{
				if (document.getElementById('search_scope').value == "GLOBAL" )
					onSearchGo('Global');
				
				return;
			}	
			if(!stopToSave())
			{
				if(!et_g_isWhitespace(val) && (val != sHelpTxt))
				{
					showList("search",val);
				}
				else
				{
					alert(searchLocalizer.getMessage("searchMsg"));
				}
			}
		} catch (err) {			
		}
	}
	
	function onSearchGo(level)
	{
		try {
			var val = document.getElementById('toolbox_search').value;
			if(!stopToSave())
			{
				if(!et_g_isWhitespace(val) && (val != sHelpTxt))
				{
					if(level == "Global"){
						showList("globalSearch",val);
					}else{
						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;		
	}
	
	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";
  	var MNU_IC_EXPLORER_VIEW     = "operation/16x16/open.png";
	var MNU_IC_CREATEPOLL ="object/16x16/polls_add.gif";
	var MNU_IC_POLLS ="object/16x16/polls.gif";
	var MNU_IC_MICROBLOGS ="ix_sd_all/16x16/microblogs.png";
	var MNU_IC_MEMBERS ="ix_op_all/16x16/users2.png";
	var MNU_IC_SYSTEM_ADMIN ="ix_ns_all/16x16/server_earth.png";
	//Menu arrays
  //elements: (menuid, image, function, caption)(...)
  	
	/*
	var chMenuBrowseProject = 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 chMenuBrowseProject = new Array( 
		"pagehierarchy", appendImagePath(MNU_IC_PAGEHIERARCHY16), menuLocalizer.getMessage("PageHierarchy"),  "openPageHierarchy()", "", menuLocalizer.getMessage("PageHierarchy"),
		"listings", appendImagePath(MNU_IC_RECENTMODIFIED), "Listings",  "", "chMenuListings", menuLocalizer.getMessage("Listings"),
		"forum", appendImagePath(MNU_IC_FORUM), menuLocalizer.getMessage("Forum"),  "openForumList()", "", menuLocalizer.getMessage("Forum"),
		"support",appendImagePath(MNU_IC_SUPPORT), menuLocalizer.getMessage("Support"),  "openIssuesList()", "", menuLocalizer.getMessage("Support"),
		"news", appendImagePath(MNU_IC_NEWS), menuLocalizer.getMessage("News"),  "openNews()", "", menuLocalizer.getMessage("News"),
		"polls", appendImagePath(MNU_IC_POLLS), menuLocalizer.getMessage("Polls"),  "openPolls()", "", menuLocalizer.getMessage("Polls"),
		"analytics",appendImagePath(MNU_IC_METRICS),  menuLocalizer.getMessage("Analytics"),  "tlb_metrics()", "", menuLocalizer.getMessage("Analytics"),
		"members",appendImagePath(MNU_IC_MEMBERS),  menuLocalizer.getMessage("Members"),  "showMembers()", "", menuLocalizer.getMessage("Members")
	);
	
	var chMenuListings = new Array( 
			"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"),
			"tags", appendImagePath(MNU_IC_BOOKMARK), menuLocalizer.getMessage("Tags"),  "openTopics()", "", menuLocalizer.getMessage("Tags"),
			"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"),
			"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 chMenuNewItems = new Array(
		"page", appendImagePath(MNU_IC_CREATEPAGE), menuLocalizer.getMessage("CreateNewPage"),  "tlb_newChildPage()", "", menuLocalizer.getMessage("CreateNewPage"),
		"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"),
		"news", appendImagePath(MNU_IC_CREATENEWS), menuLocalizer.getMessage("CreateNewNews"),  "tlb_newNews()", "",  menuLocalizer.getMessage("CreateNewNews"),
		"template", appendImagePath(MNU_IC_ADD_TEMPLATE), menuLocalizer.getMessage("CreateNewTemplate"),  "tlb_newTemplate()", "", menuLocalizer.getMessage("CreateNewTemplate"),
		"poll", appendImagePath(MNU_IC_CREATEPOLL), menuLocalizer.getMessage("Poll"),  "createPoll()", "",  menuLocalizer.getMessage("Poll")
	);
	
	var chMenuPageItems = new Array(
		"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"),
		"backlinks", appendImagePath(MNU_IC_BACKLINK), menuLocalizer.getMessage("ViewBackLinks"),  "showList(\\'bcklnk\\')", "", menuLocalizer.getMessage("ViewBackLinks"),
		"children", appendImagePath(MNU_IC_CHILDRENLIST), menuLocalizer.getMessage("ViewChildren"),  "showList(\\'child\\')", "", menuLocalizer.getMessage("ViewChildren")
	);
	 
	var menu = new Array( 
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"explorer", appendImagePath(MNU_IC_EXPLORER_VIEW), menuLocalizer.getMessage("Explorer"),  "openExplorerView()", "",menuLocalizer.getMessage("Explorer"),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")),  "", "chMenuBrowseProject", (menuLocalizer.getMessage("Browse")),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"actions", appendImagePath(MNU_IC_ACTION), menuLocalizer.getMessage("Actions"),  "", "chMenuPageItems", menuLocalizer.getMessage("Actions"),		
		"administration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("Administration"),  "", "submenu_admin", menuLocalizer.getMessage("Administration")
	);

	var menu_noproj = new Array( 
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"explorer", appendImagePath(MNU_IC_EXPLORER_VIEW), menuLocalizer.getMessage("Explorer"),  "openExplorerView()", "",menuLocalizer.getMessage("Explorer"),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")),  "", "chMenuBrowseSP", (menuLocalizer.getMessage("Browse")),
		"newproj", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItemsSP", menuLocalizer.getMessage("New"),
		"administration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("Administration"),  "", "submenu_admin", menuLocalizer.getMessage("Administration")
		
	);
	
	var menu_proj = new Array(
		"dashboard", appendImagePath(MNU_IC_DASHBOARD), "Dashboard",  "openDashboard()", "", "Dashboard",
		"explorer", appendImagePath(MNU_IC_EXPLORER_VIEW), menuLocalizer.getMessage("Explorer"),  "openExplorerView()", "",menuLocalizer.getMessage("Explorer"),
		"browse", appendImagePath(MNU_IC_BROWSE16), (menuLocalizer.getMessage("Browse")),  "", "chMenuBrowseProject", (menuLocalizer.getMessage("Browse")),
		"new", appendImagePath(MNU_IC_RECENTMODIFIED), menuLocalizer.getMessage("New"),  "", "chMenuNewItems", menuLocalizer.getMessage("New"),
		"administration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("Administration"),  "", "submenu_admin", menuLocalizer.getMessage("Administration")
		
	);
	
	var chMenuBrowseSP = new Array(
			"projects",appendImagePath(MNU_IC_PROJECTS), spaces,  "goProjectListing()", "",spaces,
			"blog", appendImagePath(MNU_IC_SHOW_BLOG16),  menuLocalizer.getMessage("Blogs"),  "tlb_blog()", "", menuLocalizer.getMessage("Blog"),
			"people",appendImagePath(MNU_IC_PEOPLE), menuLocalizer.getMessage("People"),  "openPeopleSearch()", "", menuLocalizer.getMessage("People"),
			"microblogs",appendImagePath(MNU_IC_MICROBLOGS), menuLocalizer.getMessage("Microblogs"),  "showMicroblogs()", "", menuLocalizer.getMessage("Microblogs"),
			"recentlymodifiedpages", appendImagePath(MNU_IC_RECENTACTIVITY),menuLocalizer.getMessage("RecentlyModifiedPages"),"showRecentActivity()", "", menuLocalizer.getMessage("RecentlyModifiedPages"),
			"polls", appendImagePath(MNU_IC_POLLS), menuLocalizer.getMessage("Polls"),  "openPolls()", "", menuLocalizer.getMessage("Polls")
		);
	var chMenuNewItemsSP = new Array(
			"createnewproject", appendImagePath(MNU_IC_CREATEPROJECT), (space),  "tlb_newProj()", "", (space)
	);
	var submenu_admin = new Array(
		"projectadministration", appendImagePath(MNU_IC_PROJECTADMIN), (space),  "tlb_dashboard()", "", (space),
    	"domainadministration", appendImagePath(MNU_IC_SUPER_DOMAIN_ADMIN), menuLocalizer.getMessage("Domain"),  "openDomainAdmin()", "",menuLocalizer.getMessage("Domain"),
		"superdomainadministration", appendImagePath(MNU_IC_SYSTEM_ADMIN), menuLocalizer.getMessage("System"),  "openSuperDomainAdmin()", "",menuLocalizer.getMessage("System"),
		"systemadministration", appendImagePath(MNU_IC_SYSTEM_ADMIN), menuLocalizer.getMessage("System"),  "tlb_admin()", "", menuLocalizer.getMessage("System")
    );

	var menu_admin = new Array( 
		"systemadministration", appendImagePath(MNU_IC_ADMIN), menuLocalizer.getMessage("SystemAdministration"),  "tlb_admin()", "", menuLocalizer.getMessage("SystemAdministration")
	);
	
	var newEmailPage = new Array(
		"emailpage", appendImagePath(MNU_IC_CREATEPAGE), menuLocalizer.getMessage("CreateNewPageByEmail"), 
		"newAssetByEmail(0)", "", menuLocalizer.getMessage("CreateNewPageByEmail")
	);
	
	var newEmailNews = new Array(
		"emailnews", appendImagePath(MNU_IC_CREATENEWS), menuLocalizer.getMessage("CreateNewNewsByEmail"), 
		"newAssetByEmail(1)", "",  menuLocalizer.getMessage("CreateNewNewsByEmail")
	);
	
	var newEmailThread = new Array(
		"emailthread", appendImagePath(MNU_IC_ADD_THREAD), menuLocalizer.getMessage("CreateNewThreadByEmail"), 
		"newAssetByEmail(2)", "", menuLocalizer.getMessage("CreateNewThreadByEmail")
	);
		
	var newEmailTicket = new Array(
		"emailticket", appendImagePath(MNU_IC_ADD_ISSUE), menuLocalizer.getMessage("RaiseNewTicketByEmail"), 
		"newAssetByEmail(3)", "", menuLocalizer.getMessage("RaiseNewTicketByEmail")
	);

	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, "newproj");
				}			
		}
		if(isGuest()) 
		{
			returnMenu = menu;
			removeItemFromMenu(chMenuBrowseProject,"analytics");
			removeItemFromMenu(chMenuBrowseProject,"polls");
			removeItemFromMenu(chMenuBrowseSP,"polls");
			removeItemFromMenu(chMenuNewItems,"poll");
			removeItemFromMenu(menu, "administration");
			removeItemFromMenu(menu_proj, "administration");
			removeItemFromMenu(menu_noproj, "administration");
			removeItemFromMenu(menu_noproj, "newproj");
			removeItemFromMenu(chMenuBrowseSP, "microblogs");
			removeItemFromMenu(chMenuBrowseSP, "people");
			
		}
		if(isProjAdmin != "true")
		{
			removeItemFromMenu(submenu_admin, "projectadministration");
		}
		if (projTitle !=null && pageTitle != null ) {
			
			if(removetabs == "")
			{
				removeItemFromMenu(chMenuPageItems, "Edit");
				removeItemFromMenu(chMenuPageItems, "Attachments");
				removeItemFromMenu(chMenuPageItems, "Discussion");
			}
			returnMenu = chMenuPageItems;
			if (pageTitle == "home")
			{
				returnMenu = chMenuPageItems;
				removeItemFromMenu(returnMenu, "move");
				removeItemFromMenu(returnMenu, "delete");
			}
			var remAct1 = false;
			var remAct2 = false;
			var remAct3 = false;
			if (getPageType() == "Page" || getPageType() == "News")
			{	
				returnMenu = menu;
				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" && isProjAdmin == "false") )
				{	
					returnMenu = chMenuPageItems;
					removeItemFromMenu(returnMenu, "permissions");
					removeItemFromMenu(returnMenu, "move");
					removeItemFromMenu(returnMenu, "delete");
					remAct3 = true;
				}
				
				
				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;
				
				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" && isProjAdmin == "false")
				{	
					returnMenu = chMenuPageItems;
					removeItemFromMenu(returnMenu, "permissions");
					removeItemFromMenu(returnMenu, "move");
					removeItemFromMenu(returnMenu, "delete");
					remAct3 = true;
				}
			
				returnMenu= menu;
			}
			else if(getPageType()=="Poll")
			{
				removeItemFromMenu(menu, "actions");
				returnMenu= menu;
			}
			if(document.getElementById("listtype") &&
					(document.getElementById("listtype").value == "bcklnk" || document.getElementById("listtype").value == "child"))
			{
				removeItemFromMenu(returnMenu, "actions");
			}
			
		}
		if(projTitle == null /**|| isGuest()**/)
		{
			returnMenu = menu_noproj;
			removeItemFromMenu(submenu_admin,"projectadministration");
			if (canCreateProj == "false")
			{
				removeItemFromMenu(chMenuNewItemsSP,"createnewproject");
			}
		}
		else if(pageTitle == null)
		{
			returnMenu = menu_proj;
			
			removeItemFromMenu(chMenuPageItems,"children");
		}
		else if(getPageType()=="News")
		{
			
			returnMenu = menu;
			removeItemFromMenu(chMenuPageItems,"children");
		}
		else if(getPageType()=="Thread")
		{
			returnMenu = menu;
			removeItemFromMenu(chMenuPageItems,"children");
		}
		else if(getPageType()=="Issue")
		{
			returnMenu = menu;
			removeItemFromMenu(chMenuPageItems,"children");
		}
		
		var pageLocation = window.location.href; 
		
		if(!et_g_isWhitespace(ADMIN_PAGE_URL))
		{
			removeItemFromMenu(submenu_admin,"systemadministration");
		}
		else
		{
			removeItemFromMenu(submenu_admin,"domainadministration");
		}
		if(showAdminMenu == "true")
		{
			removeItemFromMenu(submenu_admin,"domainadministration");
		}
		else
		{
			removeItemFromMenu(submenu_admin,"systemadministration");
		}
		
		//avneet - domain super admin menu
		if(showSuperDomainAdminMenu == "false")
		{
			removeItemFromMenu(submenu_admin,"superdomainadministration");
		}

		if (peopleTabEnabled == "false") {
			
			removeItemFromMenu(chMenuBrowseSP,"people");
		}
		
		if(isGuest())
		{
			
			removeItemFromMenu(chMenuNewItemsSP,"createnewproject");
			
		}
		
		// check for explorer view menu settings
		if(showExplorer !="true")
		{
			removeItemFromMenu(returnMenu,"explorer");
		}
		if(typeof projectStatus != "undefined")
		{
			if(projectStatus=="none")
			{
				removeItemFromMenu(chMenuBrowseProject,"forum");
				removeItemFromMenu(chMenuBrowseProject,"support");
				removeItemFromMenu(chMenuNewItems,"thread");
				removeItemFromMenu(chMenuNewItems,"ticket");
			 }
			 if(projectStatus=="forum")
			 {
				removeItemFromMenu(chMenuBrowseProject,"support");
				removeItemFromMenu(chMenuNewItems,"ticket");
			 }
			 
			 if(projectStatus=="support")
			 {
				removeItemFromMenu(chMenuBrowseProject,"forum");
				removeItemFromMenu(chMenuNewItems,"thread");
			 }
		}
		
		if(typeof showNews != "undefined")
		{

			if(showNews=="false")
			{

				removeItemFromMenu(chMenuBrowseProject,"news");
				removeItemFromMenu(chMenuNewItems,"news");
				 
			}
		}
		if(typeof showPolls != "undefined")
		{
			
			if(showPolls=="false")
			{
				
				removeItemFromMenu(chMenuBrowseProject,"polls");
				removeItemFromMenu(chMenuNewItems,"poll");
				 
			}
		}
		if(typeof isAnalyticsEnabled != "undefined")
		{
			if(isAnalyticsEnabled=="false")
			{
				removeItemFromMenu(chMenuBrowseProject,"analytics");
				 
			}
		}
		if(submenu_admin.length == 0)
		{
			removeItemFromMenu(returnMenu,"administration");
		}
		if(chMenuNewItemsSP.length == 0)
		{
			removeItemFromMenu(returnMenu,"newproj");
		}
		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)");
				}
			}
		}
	}
	
	
	function executeMenuHandler(func)
	{
		try {
			if( (func == "tlb_newPage()" || func == "tlb_newNews()" || func == "tlb_newChildPage()") && document.editpage && document.editpage.pop )
			{
				eval(func);
			}
			else if(!stopToSave('go'))		// sent param to fix Issue Id - 51004 
			{
				eval(func);
			}
		} catch (err) {			
		}
	}
	
	function removeItemFromMenu(rmenu, menuid)
	{
		try
		{
			for(var i=0; i<rmenu.length;)
			{
				if(rmenu[i]==menuid)
				{
					rmenu.splice(i,6);
					break;
				}
				i=i+6;
			}
		}
		catch(e){alert(e);}
		return rmenu;		
	}
	
	document.onkeydown=showKey
	
	function showKey(e)
	{
		//"e" is undefined for IE so added if condition, fix for bug #42223: added by binod
		if(e!= undefined)
		{
		   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 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 = "";
			}
		}
		else if (active == 0)
		{
			if (elem.value == "")
			{
				elem.value = sHelpTxt;
			}		
		} 
	}
	
	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);
	  }
	}
	
	function addEmailNewMenus()
	{
		if (!isGuest() && 
				(typeof emailIntegrationId != 'undefined' && 
						(emailIntegrationId.indexOf("@")!= -1) ) ) {
			var pageIdx = getMenuKeyIndex(chMenuNewItems, "page");
			if (pageIdx != -1) {				
				for (var i=0; i<newEmailPage.length; i++) {
					chMenuNewItems.push(newEmailPage[i]);
				}
			}
			
			var newsIdx = getMenuKeyIndex(chMenuNewItems, "news");
			if (newsIdx != -1) {
				for (var i=0; i<newEmailNews.length; i++) {
					chMenuNewItems.push(newEmailNews[i]);
				}
			}
			
			var threadIdx = getMenuKeyIndex(chMenuNewItems, "thread");
			if (threadIdx != -1) {
				for (var i=0; i<newEmailThread.length; i++) {
					chMenuNewItems.push(newEmailThread[i]);
				}
			}
			
			var ticketIdx = getMenuKeyIndex(chMenuNewItems, "ticket");
			if (ticketIdx != -1) {
				for (var i=0; i<newEmailTicket.length; i++) {
					chMenuNewItems.push(newEmailTicket[i]);
				}				
			}
		}
	}
	
	function getMenuKeyIndex(menuArray, srchKey) 
	{
		var keyIdx = -1;
		for (var i=0; i< menuArray.length; (i+=itemsPerMenu)) {
			if (menuArray[i] == srchKey) {
				keyIdx = i;
				break;
			}
		}
		return keyIdx;
	}
	
