
function MenuItem(ID, Text, SubSiteID, TreePath, Link, Suppressed, image1, image2, image3, image4, image5 )
{
	this.ID = ID;
	this.Text = Text;
	this.SubSiteID = SubSiteID;
	this.TreePath = TreePath.replace(/0/g,"");
	this.Link = Link;
	this.HasSubItems = false;
	this.Expanded = false;
	this.Suppressed = Suppressed;
	if (image1.indexOf("/")==-1)
		this.image1 = "images/" + image1;
	else
		this.image1 = image1;
	if (image2.indexOf("/")==-1)
		this.image2 = "images/" + image2;
	else
		this.image2 = image2;
	if (image3.indexOf("/")==-1)
		this.image3 = "images/" + image3;
	else
		this.image3 = image3;
	if (image4.indexOf("/")==-1)
		this.image4 = "images/" + image4;
	else
		this.image4 = image4;
	if (image5.indexOf("/")==-1)
		this.image5 = "images/" + image5;
	else
		this.image5 = image5;

	this.image1 = this.image1.replace(/x5C/g, "/");
	this.image2 = this.image2.replace(/x5C/g, "/");
	this.image3 = this.image3.replace(/x5C/g, "/");
	this.image4 = this.image4.replace(/x5C/g, "/");
	this.image5 = this.image5.replace(/x5C/g, "/");

	if (typeof(_menuitem_prototype_called) == 'undefined')
	{
		_menuitem_prototype_called = true;
	}
}

function UpdateArray(vArray)
{
	for (var i=0;i<vArray.length;i++)
	{
		for (var j=i+1;j<vArray.length;j++)
		{
			if (vArray[j].TreePath.length == vArray[i].TreePath.length + 1) 
			{
				if ((vArray[j].TreePath.substr(0, vArray[i].TreePath.length) == vArray[i].TreePath) && (vArray[i].SubSiteID == vArray[j].SubSiteID))
				{
					vArray[i].HasSubItems = true;
					break;
				}
			}
		}
					
	}
}

// ############################ GLOBAL VARIABLES #########################
var mnuVisibles = new Array();
var strMenuText;
var intDefaultHeight = 18;
var intDefaultWidth = 120;
var blnWrapText = true;
var intFontHeight = 9;
var bUseDXFilter = true;
var bBuildFullMenus = false;
// ############################ GLOBAL VARIABLES END #########################

function MouseOver(intItem, objName, TreePath)
{
	MM_showHideLayers(objName,'','show');
	ShowSubLayers(intItem, TreePath, 2);	
}

function ShowSubLayers(intItem, TreePath, Level)
{
	for (var i=0;i<SubMenuItems.length;i++)
		if ((SubMenuItems[i].TreePath == TreePath.substr(0,Level)) && (SubMenuItems[i].HasSubItems) && (SubMenuItems[i].SubSiteID == SubMenuItems[intItem].SubSiteID))
		{
			MM_showHideLayers("LR_" + SubMenuItems[i].SubSiteID + "_" + SubMenuItems[i].TreePath,'','show');
			//alert("LR_" + SubMenuItems[i].SubSiteID + "_" + SubMenuItems[i].TreePath);
			if (Level + 1<=TreePath.length)
				ShowSubLayers(intItem, TreePath, Level + 1);
		}
}

function MouseOut(intItem, objName, TreePath)
{
	MM_showHideLayers(objName,'','hide');
	HideSubLayers(intItem, TreePath);}

function HideSubLayers(intItem, TreePath)
{
	for (var i=0;i<SubMenuItems.length;i++)
		if ((SubMenuItems[i].HasSubItems) && (SubMenuItems[i].SubSiteID == SubMenuItems[intItem].SubSiteID))
			MM_showHideLayers("LR_" + SubMenuItems[i].SubSiteID + "_" + SubMenuItems[i].TreePath,'','hide');
}

function DrawSubMenus(vArray, MenuID, TreePath)
{
	var strHTML = "";
	if (TreePath=="")
		TreePath = GetTreeFromID(vArray, MenuID);

	for (var i=0;i<vArray.length;i++)
	{
		var mnu = vArray[i];
		strHTML += "<UL>\n";
		if ((mnu.TreePath.length == TreePath.length + 1) && (mnu.TreePath.substr(0,TreePath.length)==TreePath))
		{
			var intCount = GetSubMenusCount(vArray, mnu.TreePath);
			if (intCount==0)
				strHTML += "<LI  style=\"padding-top: 5px;\"><A href=\"" + mnu.Link + "\">" + mnu.Text + "</A></LI>\n";
			else
			{
				strHTML += "<LI  style=\"padding-top: 5px;\"><STRONG>" + mnu.Text + "</STRONG></LI>\n";
				strHTML += DrawSubMenus(vArray, mnu.ID, mnu.TreePath);
			}
		}
		strHTML += "</UL>\n";
	}

	return strHTML;
}

function DrawHorizontalMap(vArray, MenuID, TreePath, Count)
{
	var blnFirst = false;
	if (TreePath=="")
	{
		TreePath = GetTreeFromID(vArray, MenuID);
		Count = GetSubMenusCount(vArray, TreePath);
		blnFirst = true;
	}

	var strHTML = "<table border=0 cellpadding=0 cellspacing=0 width='100%'>\n";
	var intCount = 0;
	var Children = 0;
	var blnChildrenFound=false;
	var int1stWithChildren=-1;
	

	for (var i=0;i<vArray.length;i++)
	{
		var mnuItem = vArray[i];
		if ((mnuItem.TreePath.length == TreePath.length + 1) && (mnuItem.TreePath.substr(0,TreePath.length)==TreePath))
		{	
			intCount++;
			if (mnuItem.HasSubItems)
				Children = GetSubMenusCount(vArray, mnuItem.TreePath)
			else
				Children = 0;

			if (Children>0)
			{
				if (!blnChildrenFound)
					int1stWithChildren = intCount;

				blnChildrenFound = true;
			}

			if (!blnChildrenFound)
			{
				if ((blnFirst == false) || (intCount>1))
				{
					strHTML += "<tr>\n";
					strHTML += "  <td align='center' height>\n";
					strHTML += "    <table border=0 cellpadding=0 cellspacing=0 width=10>\n";
					strHTML += "      <tr>\n";
					strHTML += "        <td height=20 class='fonts2px'>\n";
					strHTML += "          <img src='images/sitemap/line.gif' border=0>\n";
					strHTML += "        </td>\n";
					strHTML += "      </tr>\n";
					strHTML += "    </table>\n";
					strHTML += "  </td>\n";
					strHTML += "</tr>\n";
				}

				strHTML += "<tr>\n";
				strHTML += "  <td align='center'>\n";
				strHTML += "    <table border=0 cellpadding=0 cellspacing=0 width=130>\n";
				strHTML += "      <tr>\n";
				strHTML += "        <td align='center' style='background-color: white; padding:4px; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px'>\n";
				strHTML += "          <a href=\"" + mnuItem.Link + "\" class=\"menu-title4\">" + mnuItem.Text + "</a>\n";
				strHTML += "        </td>\n";
				strHTML += "      </tr>\n";
				strHTML += "    </table>\n";
				strHTML += "  </td>\n";
				strHTML += "</tr>\n";

			}
			else
			{
				if (int1stWithChildren == intCount)
				{
					strHTML += "<tr>\n";
					strHTML += "  <td align='center' height='10'>\n";
					strHTML += "    <table border=0 cellpadding=0 cellspacing=0 width=10>\n";
					strHTML += "      <tr>\n";
					strHTML += "        <td height='10' class='fonts2px'>\n";
					strHTML += "          <img src='images/sitemap/lineshort.gif' border=0>\n";
					strHTML += "        </td>\n";
					strHTML += "      </tr>\n";
					strHTML += "    </table>\n";
					strHTML += "  </td>\n";
					strHTML += "</tr>\n";
					strHTML += "<tr>\n";
					strHTML += "  <td align='center'>\n";

					strHTML += "    <table border=0 cellpadding=0 cellspacing=0 width=" + (476-(476/((Count+1) - intCount)-120)*2) + ">\n";
					strHTML += "      <tr>\n";
					for (var j=intCount;j<=Count;j++)
					{
						strHTML += "        <td align='center' width='10' height='10' class='fonts2px'>\n";
						if (j==intCount)
							strHTML += "          <img src='images/sitemap/left.gif' border=0>\n";
						if (j==Count)
							strHTML += "          <img src='images/sitemap/right.gif' border=0>\n";
						if ((j>intCount) && (j<Count))
							strHTML += "          <img src='images/sitemap/midline.gif' border=0>\n";
						strHTML += "        </td>\n";
						if (j<Count)
						{
							strHTML += "        <td align='center' height='10' class='fonts2px'>\n";
							strHTML += "          <img src='images/sitemap/mid.gif' height='10' width='100%'\n";
							strHTML += "        </td>\n";
						}
					}
					strHTML += "      </tr>\n";
					strHTML += "    </table>\n";
					strHTML += "  </td>\n";
					strHTML += "</tr>\n";
					strHTML += "<tr>\n";
					strHTML += "  <td align='center'>\n";
					strHTML += "    <table border=0 cellpadding=0 cellspacing=0 width='100%'>\n";
					strHTML += "      <tr>\n";
					strHTML += "        <td align='center' valign='top'>\n";
					strHTML += "          <table border=0 cellpadding=0 cellspacing=0 width='100%'>\n";
					strHTML += "            <tr>\n";
					strHTML += "              <td align='center'>\n";
					strHTML += "                <table border=0 cellpadding=0 cellspacing=0 width=130>\n";
					strHTML += "                  <tr>\n";
					strHTML += "                    <td align='center' style='background-color: white; padding:4px; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px'>\n";
					strHTML += "                      <a href=\"" + mnuItem.Link + "\" class=\"menu-title4\">" + mnuItem.Text + "</a>\n";
					strHTML += "                    </td>\n";
					strHTML += "                  </tr>\n";
					strHTML += "                </table>\n";
					strHTML += "              </td>\n";
					strHTML += "            </tr>\n";
					strHTML += "            <tr>\n";
					strHTML += "              <td align='center' valign='top'>\n";
					strHTML += DrawHorizontalMap(vArray, mnuItem.ID, mnuItem.TreePath, Count)
					strHTML += "              </td>\n";
					strHTML += "            </tr>\n";
					strHTML += "          </table>\n";
					strHTML += "        </td>\n";
				}
				else
				{
					strHTML += "        <td align='center' valign='top'>\n";
					strHTML += "          <table border=0 cellpadding=0 cellspacing=0 width='100%'>\n";
					strHTML += "            <tr>\n";
					strHTML += "              <td align='center'>\n";
					strHTML += "                <table border=0 cellpadding=0 cellspacing=0 width=130>\n";
					strHTML += "                  <tr>\n";
					strHTML += "                    <td align='center' style='background-color: white; padding:4px; border: #000000; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px'>\n";
					strHTML += "                      <a href=\"" + mnuItem.Link + "\" class=\"menu-title4\">" + mnuItem.Text + "</a>\n";
					strHTML += "                    </td>\n";
					strHTML += "                  </tr>\n";
					strHTML += "                </table>\n";
					strHTML += "              </td>\n";
					strHTML += "            </tr>\n";
					strHTML += "            <tr>\n";
					strHTML += "              <td align='center' valign='top'>\n";
					strHTML += DrawHorizontalMap(vArray, mnuItem.ID, mnuItem.TreePath, Count)
					strHTML += "              </td>\n";
					strHTML += "            </tr>\n";
					strHTML += "          </table>\n";
					strHTML += "        </td>\n";
					if (intCount == Count)
					{
						strHTML += "      </tr>\n";
						strHTML += "    </table>\n";
						strHTML += "  </td>\n";
						strHTML += "<tr>\n";
					}
				}
			}
		}
	}
	strHTML += "    </table>\n";

	return strHTML;
}

function GetSubMenusCount(vArray, TreePath)
{
	var vRet=0;
	for (var i=0;i<vArray.length;i++)
	{
		var mnu = vArray[i];
		if ((mnu.TreePath.substr(0,TreePath.length)==TreePath) && (mnu.TreePath.length==TreePath.length+1))
			vRet++;
	}

	return vRet;
}

function GetTreeFromID(vArray, MenuID)
{
	for (var i=0;i<vArray.length;i++)
	{
		var mnu = vArray[i];
		if (mnu.ID==MenuID)
			return mnu.TreePath;
	}

	return "";
}



function GetWrappedText(strText)
{
	if (strText.length<15)
	{
		strMenuText = strText;
		return intDefaultHeight + 1;
	}
	var strTextArray = strText.split(" ");
	var strLines = new Array();
	var intLines = 0;
	var intReturn = intDefaultHeight + 1;
	

	strLines[intLines] = "";
	if (strTextArray.length==1)
	{
		strMenuText = strTextArray[0];
		return intReturn;
	}
	else
	{
		strMenuText = ""
		for (var i=0;i<strTextArray.length;i++)
		{
			if (strTextArray[i] != "")
			{
				if (strLines[intLines] != "")
					strLines[intLines] += " ";

				strLines[intLines] += strTextArray[i];

				if (strLines[intLines].length>15)
				{
					if (i<strTextArray.length-1)
					{
						intLines++;
						strLines[intLines] = "";
					}
				}
			}
		}
	}

	intReturn += -2;
	if (strLines.length>1)
	{
		for (var i=0;i<strLines.length-1;i++)
		{
			if (strLines[i] != "")
			{
				strMenuText += strLines[i] + "<font style='text-decoration:none'>&nbsp;<br>&nbsp;</font>"
				intReturn += intFontHeight - 4;
			}
		}

		strMenuText += strLines[strLines.length-1]
	}
	else
		strMenuText += strLines[0];

	return intReturn;
}

function BuildMenus(vArray, SubSiteID, TreePath, objName, strBG1, strBG2, bAlignLeft, bTop, bAddDummyFirstCell)
{
	var obj = MM_findObj(objName);
	var strHTML = "";
	var strHTMLDivs = "";
	var j = 0;
	var strScript;
	var strScript2=" style=\"background-color: " + strBG1 + "\"";
	var intTotalPosY=0;
	var strStyle = "";
	var strAlign;
	var strDXFilter = "";

	if (bUseDXFilter)
		strDXFilter = "style=\"filter:progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=4)\"";


	strHTML += "<table width=\"100%\"  bgcolor=\"#FFFFFF\" border=\"1\" bordercolor=\"#1C273B\" cellspacing=\"0\" cellpadding=\"0\" class=\"menu\" " + strDXFilter + ">\n";
	
	if (strBG2 != "")
		strScript2 = " style=\"background-color: " + strBG1 + "; cursor: pointer; cursor: hand;\" onMouseOver=\"this.style.backgroundColor='" + strBG2 + "';\" onMouseOut=\"this.style.backgroundColor='" + strBG1 + "';\"";

	if (bTop)
	{
		if (bAddDummyFirstCell)
		{
			if (bAlignLeft)
			{
				strHTML += "<tr><td colspan='2' height='6' style='font-size: 2px' nowrap class=\"MNU_L_TOP\">&nbsp;</td></tr>\n";
				intTotalPosY = 13;
				strAlign = "left";
			}
			else
			{
				strHTML += "<tr><td colspan='2' height='6' style='font-size: 2px' nowrap class=\"MNU_R_TOP\">&nbsp;</td></tr>\n";
				intTotalPosY = 10;
				strAlign = "right";
			}
		}
	}
	

	for (var i=0;i<vArray.length;i++)
	{
		var mnuItem = vArray[i];
		if (mnuItem.SubSiteID == SubSiteID)
		{

			if (mnuItem.TreePath.length == TreePath.length + 1)
			{
				var intPosY = intDefaultHeight;
				if (blnWrapText)
					intPosY = GetWrappedText(mnuItem.Text);
				else
					strMenuText = mnuItem.Text;
				
				strScript = "onMouseOver=\"MouseOver(" + i + ", '" + objName + "', '" + mnuItem.TreePath + "');\" onMouseOut=\"MouseOut(" + i + ", '" + objName + "', '" + mnuItem.TreePath + "');\"";

				if ((bBuildFullMenus) && (mnuItem.HasSubItems) && (!mnuItem.Suppressed))
					if (bAlignLeft)
						strHTML += "<tr" + strScript2 + "><td height='" + intDefaultHeight + "' " + strScript + " " + strStyle + " align='" + strAlign + "' nowrap class=\"MNU_MAIN_IMG1\">&nbsp;<a href='" + mnuItem.Link + "' target='_top'>" + strMenuText + "</a>&nbsp;</td><td " + strScript + " " + strStyle + " align=right class=\"MNU_MAIN_IMG2\"><img src='images/mnuPointerClosed.gif' border=0></td></tr>\n";
					else
						strHTML += "<tr" + strScript2 + "><td " + strScript + " " + strStyle + " align=left class=\"MNU_MAIN_IMG1\"><img src='images/mnuPointerClosed2.gif' border=0></td><td height='" + intDefaultHeight + "' " + strScript + " " + strStyle + " align='" + strAlign + "' nowrap class=\"MNU_MAIN_IMG2\">&nbsp;<a href='" + mnuItem.Link + "' target='_top'>" + strMenuText + "</a>&nbsp;</td></tr>\n";
				else
					strHTML += "<tr" + strScript2 + "><td height='" + intDefaultHeight + "' colspan='2' align='" + strAlign + "' " + strScript + " " + strStyle + " nowrap class=\"MNU_MAIN\">&nbsp;<a href='" + mnuItem.Link + "' target='_top'>" + strMenuText + "</a>&nbsp;</td></tr>\n";

				if ((bBuildFullMenus) && (mnuItem.HasSubItems) && (!mnuItem.Suppressed))
					strHTMLDivs += BuildSubMenus(mnuItem.SubSiteID, mnuItem.TreePath, objName, strBG1, strBG2, intTotalPosY, bAlignLeft);

				intTotalPosY += intPosY;
				j++;
			}
		}
	}

	if (!bTop)
	{
		if (bAddDummyFirstCell)
		{
			if (bAlignLeft)
				strHTML += "<tr><td colspan='2' height='6' " + strScript + " style='font-size: 2px' nowrap class=\"MNU_L_BOTTOM\">&nbsp;</td></tr>\n";
			else
				strHTML += "<tr><td colspan='2' height='6' " + strScript + " style='font-size: 2px' nowrap class=\"MNU_R_BOTTOM\">&nbsp;</td></tr>\n";
		}
	}

	strHTML += "</table>\n";
	strHTML += strHTMLDivs;
	return strHTML; //obj.innerHTML = strHTML;
}


function BuildSubMenus(SubSiteID, TreePath, objName, strBG1, strBG2, posY, bAlignLeft)
{
	var obj = MM_findObj(objName);
	var strHTML = ""
	var strHTMLDivs = "";
	var j = 0;
	var strScript;
	var strScript2=" style=\"background-color: " + strBG1 + "\"";
	var intTotalPosY=0;
	var strStyle = "";
	var strAlign = "left";
	var strDXFilter = "";

	if (bUseDXFilter)
		strDXFilter = "style=\"filter:progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=4)\"";

	if (bAlignLeft)
		strHTML += "<div id='LR_" + SubSiteID + "_" + TreePath + "' class='menuDiv' onMouseOver=\"this.style.visibility='visible';\" onMouseOut=\"this.style.visibility='hidden';\" style=\"position: absolute; left: 82%; height: 10px; width: 120px; top: " + (posY+1) + "px; visibility: hidden; padding : 8px\">\n";
	else
		strHTML += "<div id='LR_" + SubSiteID + "_" + TreePath + "' class='menuDiv' onMouseOver=\"this.style.visibility='visible';\" onMouseOut=\"this.style.visibility='hidden';\" style=\"position: absolute; right: 82%; height: 10px; width: 120px; top: " + (posY+1) + "px; visibility: hidden; padding : 8px\">\n";
	strHTML += "<table border=\"0\" bgcolor=\"#FFFFFF\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" class=\"menu\" " + strDXFilter + ">\n";

	if (strBG2 != "")
		strScript2 = " style=\"background-color: " + strBG1 + ";cursor: pointer; cursor: hand;\" onMouseOver=\"this.style.backgroundColor='" + strBG2 + "';\" onMouseOut=\"this.style.backgroundColor='" + strBG1 + "';\"";

	if (!bAlignLeft)
		strAlign = "right";

	for (var i=0;i<SubMenuItems.length;i++)
	{
		var mnuItem = SubMenuItems[i];
		if (mnuItem.SubSiteID == SubSiteID)
		{

			if (mnuItem.TreePath.length == TreePath.length +1)
			{
				if (mnuItem.TreePath.substr(0,TreePath.length)==TreePath)
				{
					var intPosY = intDefaultHeight;
					if (blnWrapText)
						intPosY = GetWrappedText(mnuItem.Text);
					else
						strMenuText = mnuItem.Text;

					strScript = "onMouseOver=\"MouseOver(" + i + ", '" + objName + "', '" + mnuItem.TreePath + "');\" onMouseOut=\"MouseOut(" + i + ", '" + objName + "', '" + mnuItem.TreePath + "');\"";

					if ((mnuItem.HasSubItems) && (!mnuItem.Suppressed))
						if (bAlignLeft)
							strHTML += "<tr" + strScript2 + "><td height='" + intDefaultHeight + "' " + strScript + " " + strStyle + " align='" + strAlign + "' nowrap class=\"MNU_MAIN_IMG1\">&nbsp;<a href='" + mnuItem.Link + "' target='_top'>" + strMenuText + "</a>&nbsp;</td><td " + strScript + " " + strStyle + " align=right class=\"MNU_MAIN_IMG2\"><img src='images/mnuPointerClosed.gif' border=0></td></tr>\n";
						else
							strHTML += "<tr" + strScript2 + "><td " + strScript + " " + strStyle + " align='left' class=\"MNU_MAIN_IMG1\"><img src='images/mnuPointerClosed2.gif' border=0></td><td height='" + intDefaultHeight + "' " + strScript + " " + strStyle + " align='" + strAlign + "' nowrap class=\"MNU_MAIN_IMG2\">&nbsp;<a href='" + mnuItem.Link + "' target='_top'>" + strMenuText + "</a>&nbsp;</td></tr>\n";
					else
						strHTML += "<tr" + strScript2 + "><td height='" + intDefaultHeight + "' colspan='2' align='" + strAlign + "' " + strScript + " " + strStyle + " nowrap class=\"MNU_MAIN\">&nbsp;<a href='" + mnuItem.Link + "' target='_top'>" + strMenuText + "</a>&nbsp;</td></tr>\n";

					if ((mnuItem.HasSubItems) && (!mnuItem.Suppressed))
						strHTMLDivs += BuildSubMenus(mnuItem.SubSiteID, mnuItem.TreePath, objName, strBG1, strBG2, intTotalPosY, bAlignLeft);

					intTotalPosY += intPosY;
					j++
				}
			}
		}
	}
	strHTML += "</table>\n";
	strHTML += strHTMLDivs;
	strHTML += "</div>\n";

	return 	strHTML;
}

function BuildMenusForSitemap(vArray, SubSiteID, TreePath, objName, strBG1, strBG2)
{
	var obj = MM_findObj(objName);
	var strHTML = ""


	strHTML += "<table width=\"100%\"  border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";

	for (var i=0;i<vArray.length;i++)
	{
		var mnuItem = vArray[i];
		if (mnuItem.SubSiteID == SubSiteID)
		{
			if (mnuItem.TreePath.length<=TreePath.length)
			{
				if (TreePath.substr(0,mnuItem.TreePath.length)==mnuItem.TreePath)
					strHTML += "<tr><td style=\"border-bottom: 1px solid #f8f8f8; padding-left: " + (10*(mnuItem.TreePath.length+1)) + "px; padding-right: 10px; background-color: " + strBG1 + "\" nowrap><img src=\"images/minus.png\" border=0>&nbsp;<a href=\"" + mnuItem.Link + "\">" + mnuItem.Text + "</a></td></tr>\n";
				else
					if ((mnuItem.TreePath.length==1) || (TreePath.substr(0,mnuItem.TreePath.length-1)==mnuItem.TreePath.substr(0,mnuItem.TreePath.length-1)))
						strHTML += "<tr><td style=\"border-bottom: 1px solid #f8f8f8; padding-left: " + (10*(mnuItem.TreePath.length+1)) + "px; padding-right: 10px; background-color: " + strBG1 + "\" nowrap><a href=\"javascript:BuildMenusForSitemap(SubMenuItems, " + mnuItem.SubSiteID + ", '" + mnuItem.TreePath + "', '" + objName + "', '" + strBG1 + "', '" + strBG2 + "')\"><img src=\"images/plus.png\" border=0></a>&nbsp;<a href=\"" + mnuItem.Link + "\">" + mnuItem.Text + "</a></td></tr>\n";
			}
			else
			{
				if (mnuItem.TreePath.length==TreePath.length+1)
				{
					if (TreePath=="")
						strHTML += "<tr><td style=\"border-bottom: 1px solid #f8f8f8; padding-left: " + (10*(mnuItem.TreePath.length+1)) + "px; padding-right: 10px; background-color: " + strBG1 + "\" nowrap><a href=\"javascript:BuildMenusForSitemap(SubMenuItems, " + mnuItem.SubSiteID + ", '" + mnuItem.TreePath + "', '" + objName + "', '" + strBG1 + "', '" + strBG2 + "')\"><img src=\"images/plus.png\" border=0></a>&nbsp;<a href=\"" + mnuItem.Link + "\">" + mnuItem.Text + "</a></td></tr>\n";
					else
						if (mnuItem.TreePath.substr(0,TreePath.length)==TreePath)
							strHTML += "<tr><td style=\"border-bottom: 1px solid #f8f8f8; padding-left: " + (10*(mnuItem.TreePath.length+1)) + "px; padding-right: 10px; background-color: " + strBG1 + "\" nowrap><a href=\"javascript:BuildMenusForSitemap(SubMenuItems, " + mnuItem.SubSiteID + ", '" + mnuItem.TreePath + "', '" + objName + "', '" + strBG1 + "', '" + strBG2 + "')\"><img src=\"images/plus.png\" border=0></a>&nbsp;<a href=\"" + mnuItem.Link + "\">" + mnuItem.Text + "</a></td></tr>\n";
				}
			}
		}
	}
	strHTML += "</table>\n";
	obj.innerHTML = strHTML;
}


function GetMenuItem(vArray, TreePath)
{
	for (var i=0;i<vArray.length;i++)
	{
		var mnuItem = vArray[i];
		if (mnuItem.TreePath == TreePath)
			return mnuItem;
	}
		
}

function GetSelectedMenu(lngMenu, vArr1, vArr2)
{
	for (var i=0;i<vArr1.length;i++)
		if (vArr1[i].ID == lngMenu)
			return vArr1[i];

	for (var i=0;i<vArr2.length;i++)
		if (vArr2[i].ID == lngMenu)
			return vArr2[i];

	return new MenuItem(0, '', 0, '000000000000000', '',false, '', '', '', '', '');
}

function Get1stLevelSelectedMenu(lngMenu, vArr1, vArr2)
{
	for (var i=0;i<vArr1.length;i++)
		if (vArr1[i].ID == lngMenu)
			return vArr1[i];

	var int1stLevelMenu = 0
	for (var i=0;i<vArr2.length;i++)
	{
		if (vArr2[i].ID == lngMenu)
		{
			int1stLevelMenu = vArr2[i].SubSiteID;
			break;
		}
	}
	for (var i=0;i<vArr1.length;i++)
		if (vArr1[i].ID == int1stLevelMenu)
			return vArr1[i];

	return new MenuItem(0, '', 0, '000000000000000', '',false, '', '', '', '', '');
}

function BuildPath(lngMenu, vArr1, vArr2, strColor)
{
	var mnu;
	strColor = "#000000"
	for (var i=0;i<vArr1.length;i++)
	{
		mnu = vArr1[i];
		if (mnu.ID == lngMenu)
			document.write("<a href='" + mnu.Link + "' class='SCROLL_NEWS' style='text-decoration: none; color : " + strColor + "' onMouseOver=\"this.style.textDecoration='underline';\" onMouseOut=\"this.style.textDecoration='none';\">" + mnu.Text + "</a>");
	}

	for (var i=0;i<vArr2.length;i++)
	{
		var mnuS = vArr2[i];
		if (mnuS.ID == lngMenu)
		{
			for (var j=0;j<vArr1.length;j++)
			{
				mnu = vArr1[j];
				if (mnu.ID == mnuS.SubSiteID)
					document.write("<a href='" + mnu.Link + "' class='SCROLL_NEWS' style='text-decoration: none; color : " + strColor + "' onMouseOver=\"this.style.textDecoration='underline';\" onMouseOut=\"this.style.textDecoration='none';\">" + mnu.Text + "</a>");
			}

			BuildSubPath(mnuS.TreePath, mnuS.TreePath.substr(0,2), vArr2, strColor);
		}
	}
}

function BuildSubPath(TreePath, strSubTreePath, vArr2, strColor)
{
		for (var i=0;i<vArr2.length;i++)
		{
			var mnuS = vArr2[i];
			if (mnuS.TreePath == strSubTreePath)
			{
				document.write("&nbsp;|&nbsp;<a href='" + mnuS.Link + "' class='SCROLL_NEWS' style='text-decoration: none; color : " + strColor + "' onMouseOver=\"this.style.textDecoration='underline';\" onMouseOut=\"this.style.textDecoration='none';\">" + mnuS.Text + "</a>");
				if (TreePath.length>strSubTreePath.length)
					BuildSubPath(TreePath, TreePath.substr(0,strSubTreePath.length+1), vArr2);

				break;
			}
		}
}

