///////////////////////////////////////////////////////////////////////
//
// Script		:	incMenus.js
// Developed	:	Clive Howard
// Created		:	July 2005
// Updated		:	July 2005
//
// Methods		:	
//
// Overview		:	
// 
// Copyright (c) 2002 Simplicityinc Limited
// http://www.simplicityinc.net
//
///////////////////////////////////////////////////////////////////////

// --- START BROWSER DETECTION CODE

	var NON_BROWSER = false
	var IE4_BROWSER = false
	var NN_BROWSER = false
	var NN6_BROWSER = false
	var IE5_BROWSER = false
	
	// Detect non-compatible browsers
	if ((navigator.userAgent.indexOf("3.") != -1) || (navigator.userAgent.indexOf("2.") != -1))
	{
		NON_BROWSER = true;
	}
	
	// Detect IE4 so that the correct DOM reference is used later
	// document.all for IE4 but document.getElementById for 5+ and NN6
	if (navigator.userAgent.indexOf("MSIE 4") != -1)
	{
		IE4_BROWSER = true;
	}
	
	// Is the browser netscape 4 (changed from document.layers)
	if ((navigator.appName.indexOf("Netscape") != -1) && (parseInt(navigator.appVersion.substring(0,1))==4))
	{ 
		NN_BROWSER = true;
	} 
	
	if ((navigator.appName.indexOf("Netscape") != -1) && (navigator.userAgent.indexOf("6.") != -1))
	{ 
		NN6_BROWSER = true;
	} 
	
	if ((navigator.appVersion.indexOf("MSIE 5.") != -1) || (navigator.appVersion.indexOf("MSIE 6.") != -1))
	{ 
		IE5_BROWSER = true;
	} 

// --- END BROWSER DETECTION CODE



///////////////////////////////////////////////////////////////////////
//
// Script		:	incMenus.js
// Developed	:	Clive Howard
// Created		:	July 2005
// Updated		:	July 2005
//
// Methods		:	
//
// Overview		:	
// 
// Copyright (c) 2002 Simplicityinc Limited
// http://www.simplicityinc.net
//
///////////////////////////////////////////////////////////////////////


// Define global variables
var gBOOTIMEOUT = false;

var gINTMAINMENU;
var gINTCURRMENU;

var gINTMENUTIMEOUT = 1000;


function ShowMenu(pMenu)
{
	if (NON_BROWSER == false)
	{	
		intBrowserWidth = document.body.clientWidth;
	
		// If a timeout has been created then stop it
		if(gBOOTIMEOUT == true){clearTimeout(subTimeout);}
		
		// Hide any existing layers (checking global variables)
		if (gINTMAINMENU)
			if (DoesMenuExist("menu"+gINTMAINMENU)) HideLayer("menu"+gINTMAINMENU);

		if (document.getElementById("td"+gINTMAINMENU))
			document.getElementById("td"+gINTMAINMENU).style.backgroundColor = "#C9C9C9";
		
		// Set global variable
		gINTMAINMENU = pMenu;		
		
		// Show chosen layers
		if (DoesMenuExist("menu"+pMenu)) 
		{
			switch (pMenu)
			{
				case 1: intOffset = 0; break;
				case 2: intOffset = 92; break;
				case 3: intOffset = 235; break;
				case 4: intOffset = 322; break;
				case 5: intOffset = 426; break;
				case 6: intOffset = 534; break;
				case 7: intOffset = 609; break;
				case 8: intOffset = 627; break;
			}
			
			if (arrLevel[pMenu].length > 0)
			{
				document.getElementById("menu"+pMenu).style.left = ((intBrowserWidth-879)/2) + intOffset;			
				
				ShowLayer("menu"+pMenu);
			}
			
			if (document.getElementById("td"+gINTMAINMENU))
				document.getElementById("td"+gINTMAINMENU).style.backgroundColor = "#A1A1A1";
		}
	}
}


function HideMenu(pItem)
{
	if (NON_BROWSER == false)
	{
		// Set the timeout for this function call
		subTimeout = setTimeout("TimedHideMenu('menu'+gINTMAINMENU)", gINTMENUTIMEOUT);		
		// Timeout is now true as one exists
		gBOOTIMEOUT = true;
	}
}


function TimedHideMenu(pMainMenu)
{
	if (DoesMenuExist(pMainMenu)) 
		HideLayer(pMainMenu);
		
	if (document.getElementById("td"+gINTMAINMENU))
		document.getElementById("td"+gINTMAINMENU).style.backgroundColor = "#C9C9C9";
}


function ShowLayer(pMenuName)
{
	// Show the layer that has been passed in
	if (NN_BROWSER)
		document.layers[pMenuName].visibility = "show";
	else
		document.getElementById(pMenuName).style.visibility = "visible";
}
	

function HideLayer(pMenuName)
{
	if (NN_BROWSER)
		document.layers[pMenuName].visibility = "hide";
	else
		document.getElementById(pMenuName).style.visibility = "hidden";
		
	if (document.getElementById("td"+gINTMAINMENU))
		document.getElementById("td"+gINTMAINMENU).style.backgroundColor = "#C9C9C9";
}


function DoesMenuExist(pMenuName)
{
	var booExists = false;
	
	if (NN_BROWSER)
	{
		if (document.layers[pMenuName]) booExists = true;
	}
	else
	{
		if (document.getElementById(pMenuName)) booExists = true;
	}

	return booExists;
}


function SwapColor(objCell, pColor)
{
	objCell.style.background = pColor;
}


function BuildMenus(pCurrMenu)
{	
	if (pCurrMenu) gINTCURRMENU = pCurrMenu;

	var strMenus = "";

	// Loop the levels
	for(i = 1; i < arrLevel.length; i++)
	{
		if (arrLevel[i].length > 0)
		{
			// Build the menu layer
			strMenus = strMenus + "<DIV CLASS=\"menu\" ID=\"menu" + i + "\">";
			strMenus = strMenus + "<TABLE WIDTH=\"280\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"5\">";	
		
			// Loop this levels items
			for(j = 0; j < arrLevel[i].length; j++)
			{
				strMenus = strMenus + "<TR>";
				strMenus = strMenus + "<TD CLASS=\"clsMenuItem\" onMouseOver=\"ShowMenu(" + i + ");\""; 
				strMenus = strMenus + " onMouseOut=\"HideMenu();\" BGCOLOR=\"#A1A1A1\";><A HREF=\"" + arrLevel[i][j][1] + "\"";
				strMenus = strMenus + " CLASS=\"clsMenuItem\">" + arrLevel[i][j][0] + "</A></TD></TR>";
			}
			
			strMenus = strMenus + "</TABLE>";
			strMenus = strMenus + "</DIV>";	
		}
	}

	document.write(strMenus);
	
	// Set menu left alignments
	/*
	intBrowserWidth = document.body.clientWidth;
	for(i = 1; i < arrLevel.length; i++)
	{
		intOffset = 224 + (i*124);
		document.getElementById("menu"+i).style.left = ((intBrowserWidth-879)/2) + intOffset;
	}
	*/
}


///////////////////////////////////////////////////////////////////////
//
// Script		:	incMenus.js
// Developed	:	Clive Howard
// Created		:	July 2005
// Updated		:	July 2005
//
// Methods		:	
//
// Overview		:	
// 
// Copyright (c) 2002 Simplicityinc Limited
// http://www.simplicityinc.net
//
///////////////////////////////////////////////////////////////////////

var arrLevel = new Array();
arrLevel[1] = new Array();
arrLevel[2] = new Array();
arrLevel[3] = new Array();
arrLevel[4] = new Array();
arrLevel[5] = new Array();
arrLevel[6] = new Array();
arrLevel[7] = new Array();
arrLevel[8] = new Array();

// Menu items
// Title, URL
arrLevel[1][0] = new Array("Why was Bourne Park Capital established?", "overview.html");
arrLevel[1][1] = new Array("BPC Activities", "overview_1.html");
arrLevel[1][2] = new Array("Executive Summary", "overview_2.html");

arrLevel[2][0] = new Array("Management Team", "group.html");
arrLevel[2][1] = new Array("International Advisory Board", "group_1.html");
arrLevel[2][2] = new Array("BPC Offices", "group_2.html");

arrLevel[3][0] = new Array("Investment Process", "services.asp?service=services_0");
arrLevel[3][1] = new Array("Investment in Fund of Funds", "services.asp?service=services_1");
arrLevel[3][2] = new Array("Investment Advisory, Research and Risk Management", "services.asp?service=services_2");
arrLevel[3][3] = new Array("Structuring of Notes and Capital Guarantees", "services.asp?service=services_3");
arrLevel[3][4] = new Array("Portfolio Monitoring and Reporting", "services.asp?service=services_4");
arrLevel[3][5] = new Array("Portfolio Enhancement", "services.asp?service=services_6");
arrLevel[3][6] = new Array("Platform and BASe Fund Management", "services.asp?service=services_7");

arrLevel[6][0] = new Array("Future events", "events.html");
arrLevel[6][1] = new Array("Previous events with the participation of or organised <br>&nbsp;&nbsp; by BPC", "events_1.html");
