function a_css_class(id){
	if (typeof(currPage) != 'undefined')
		if (currPage == id)
			return "class=\"chosen\"";
	return "class=\"side\"";
}

function LoadNavgMenuComplete(){
    if (typeof(currPage) != 'undefined')
     if (typeof(arrNavgNode[currPage]) != 'undefined')
	 {
		var objItemID = getAddidtionalMenuID(arrNavgNode[currPage]);
		//window.status+=objItemID;
		menuCtrlStepTwo(objItemID);
	 }
}

function noneAllNode()
{
	var lastNode;
	for (k=1; k < arrNavgNode.length ; k++)
	{
		var sameArr = false;
		if (typeof(lastNode) != 'undefined' && typeof(arrNavgNode[k]) != 'undefined')
		{
			if (arrNavgNode[k] == lastNode)
				sameArr = true;
		}
		if (typeof(arrNavgNode[k]) != 'undefined')
		{
			if (!sameArr)
			{
				try
				{				
					var objtmpItem = arrNavgNode[k].split('_');
					if (typeof(objtmpItem) != 'undefined')
					for (m=1; m < objtmpItem.length ; m++)
					{								
						tempItem1 = document.getElementById('menuGP_' +objtmpItem[m]);
						if (typeof(tempItem1) != 'undefined')
						{
							tempItem1.style.display = 'none';										
						}
					}
				}
				catch(err)
				{}
			}
			lastNode = arrNavgNode[k];
		}
	}
}

function GetarrNavgNode(objItemID)
{
	var objItem = objItemID.split('_');
	var NodeArr;
	if (typeof(objItem) != 'undefined')
	{
		if(typeof(arrNavgNode[objItem[objItem.length - 1]]) != 'undefined')
		{
			NodeArr = arrNavgNode[objItem[objItem.length - 1]];
			//check node status. if it was opened, remove the last ID
			tempItem = document.getElementById('menuGP_' +objItem[objItem.length - 1]);
			if (typeof(tempItem) != 'undefined')
				if (tempItem.style.display == 'block')
				{
					
					NodeArr = NodeArr.substring(0,NodeArr.lastIndexOf('_'));
				}
		}
	}
	
	return NodeArr;
}

function menuCtrl(objItemID)
{
	var arrNNode = getAddidtionalMenuID(GetarrNavgNode(objItemID));
	//alert(arrNNode);
	//window.status+=arrNNode;
	menuCtrlStepTwo(arrNNode);
}

function menuCtrlStepTwo(objItemID)
{
	noneAllNode();
	
	var objItem;	
	if (typeof(currPage) != 'undefined'){
		if (typeof(objItemID) != 'undefined')
		{
			objItem = objItemID.split('_');	
		}
        
		if (currPage == objItem[objItem.length - 1]){
			  var mItem = "mItem_";
              var tempObj = document.getElementById(mItem + currPage);
              if (typeof(tempObj) != 'undefined')
                  tempObj.href="#";
        }		
    }
	  
	if (typeof(objItemID) != 'undefined')
	{
		// e.g. objItemID = menuGP_16 , objItem[0] =menuGP, objItem[1] = 16 
		objItem = objItemID.split('_');	
			
		//var objItem = objItemID.split('_');
		if (objItem.length > 1)
		{
			var tempItem;
			for (i=1; i < objItem.length ; i++)
			{
				tempItem = document.getElementById('menuGP_' +objItem[i]);
				if (typeof(tempItem) != 'undefined')
					if (tempItem.style.display == 'none')
						tempItem.style.display = 'block';
					else
						tempItem.style.display = 'none';
			}		
		}
	}

}

function Load_SPMenu(menuName){
	if (typeof(arrDisCritText) != 'undefined')
		for (i=0;i < arrDisCritText.length; i++ )
		{
			var patt1 = new RegExp(menuName, "i");
			if (patt1.test(arrDisCritText[i]))
			{
				if (typeof(arrSPMenu[i]) != 'undefined')
					arrSPMenu[i]();
				break;
			}
		}
}

function getAddidtionalMenuID(objItemID){
	var returnPage = "";
	var returnNavgID = "";
	if(typeof(currPage) == 'undefined')
		returnPage = "isnull";
	else
		returnPage = currPage;
	if(typeof(NoNavgID) == 'undefined')
		returnNavgID = "isnull";
	else
		returnNavgID = NoNavgID;
	//window.status+="currNode=" + returnPage + ", NoNavgID=" + returnNavgID + ",objItemID=" + objItemID;
	if (typeof(arrSPMenu) != 'undefined' && typeof(objItemID) != 'undefined' && typeof(NoNavgID) != 'undefined')
	{
		if (NoNavgID == true)
		{
			try
			{
				//window.status="get currPage start";
				//alert("get currPage start.");
				var LocalURL = location.href;
				var patt1 = new RegExp(LocalURL, "i");
				var patt2 = new RegExp(objItemID, "i");
				
				if (typeof(arrNavgNode) != 'undefined')
				{
                    var currItemID = arrNavgNode[currPage];
                    if(typeof(currItemID) != 'undefined')
                    {
                        var patt3 = new RegExp(currItemID, "i");
                        if (!patt3.test(objItemID))
                        {
                            return objItemID;
                        }
                    }
                    else
                    {
                        return objItemID;
                    }
					for (i=1;i < arrNavgNode.length; i++ )
					{					
						try					
						{
							if (typeof(arrNavgNode[i]) != 'undefined')
							{
								if (patt2.test(arrNavgNode[i]))
								{
									//window.status+="Match arrNavgNode found. Index =" + i;
									//alert("Match arrNavgNode found. Index =" + i);
									var itemID = 'mItem_' + i;
									
									if (typeof(document.getElementById(itemID)) != 'undefined')
									{
										if(typeof(document.getElementById(itemID).href) != 'undefined')
										{
											var itemURL = document.getElementById(itemID).href;
											//window.status+=itemURL+"::";
											//alert(itemURL);
											if (patt1.test(itemURL))
											{
												//window.status+="Match URL found. Index =" + i + ", url =" + itemURL;
												//alert("Match URL found. Index =" + i + ", url =" + itemURL);
												currPage = i;
												tempItem = document.getElementById(itemID);
												if (typeof(tempItem) != 'undefined')
												{
													tempItem.className = 'chosen';
													tempItem.href="#";
												}
												return arrNavgNode[i];
											}
										}
									}
								}
							}
						}
						catch(err1)
						{}
					}
				}
			}
			catch (err)
			{}
		}
	}
	//alert("No match.");
	return objItemID;
}