var CurrentTop = 0;
var CurrentSecondary = 0;
var MarkedTop = 0;
var LocalCopy = '';

var TopMenu = 'TOWERS@EVENTS@The W&amp;DCRA@BRANCHES@BRF@Change Ringing';

var TabLabel = new Array();
var TabAddr = new Array();
    TabLabel[0] = 'Map@Alphabetical@Practice Night@Correspondents@Update Details';
    TabAddr[0] = '/TowerMap@/Alpha@/PNight@/assn/correspondents@/assn/update';
    TabLabel[1] = 'Calendar of Events@AGM@Annual Dinner';
    TabAddr[1] = '/assn/events@/assn/agm@/assn/dinner';
    TabLabel[2] = 'Organisation@Central Committee@Belfry Advisory Panel@Subs@Rules';
    TabAddr[2] = '/assn/org@/assn/central@/assn/bpanel@/assn/rates@/assn/rules';
    TabLabel[3] = 'Northern Branch@Southern Branch@Western Branch';
    TabAddr[3] = '/assn/northern@/assn/southern@/assn/western';
    TabLabel[4] = 'The Belfry Repairs Fund@Grants Offered@300 Club';
    TabAddr[4] = '/assn/fund@/assn/grants@/assn/club';
    TabLabel[5] = 'Introduction@Virtual Tour@Useful Links';
    TabAddr[5] = '/study/index@/study/towerdoor@/study/links';

function LoadMenu(Upper, Ignore)
{
	CurrentTop = Upper - 1;
	CurrentSecondary = Ignore - 1;
	if(CurrentTop < 0) CurrentTop = 0;
	MarkedTop = CurrentTop;
	
/* HACK to allow menu to work properly on a local hard disk copy */
	if(document.location.protocol == 'file:')
	{
		DocLocn = document.location.href;
		TrimPtr = DocLocn.lastIndexOf('WDCRA') + 6;
		TrimPtr = DocLocn.indexOf('\/', TrimPtr);
		LocalCopy = DocLocn.substring(0, TrimPtr);
	}

	CodeText = '<p class="wdcra">Worcestershire &amp; Districts Change Ringing Association</p><ul class="TopList">';
	var ListArray = TopMenu.split("@");
	var ListSize = ListArray.length;
	for(x=0;x<ListSize;x++)
	{
		if(x==CurrentTop)
		{
			CodeText += '<li id="Top'+x+'" onMouseover="ChgSubMenu('+x+');" class="SelectedTop">'+ListArray[x]+'</li>';
		}else
		{
			CodeText += '<li id="Top'+x+'" onMouseover="ChgSubMenu('+x+');" class="ClosedTop">'+ListArray[x]+'</li>';
		}
	}
	CodeText += '</ul><ul class="SubList"><li class="Sub" id="SubMenu">';
	CodeText += ComposeSubMenu(CurrentTop);
	
	CodeText += '</ul>';
	document.getElementById("MenuHolder").innerHTML = CodeText;
}

function ChgSubMenu(CalledBy)
{
	if(CalledBy != MarkedTop)
	{
		OldID = 'Top'+MarkedTop;
		NewID = 'Top'+CalledBy;
		CodeText =  ComposeSubMenu(CalledBy);
		document.getElementById("SubMenu").innerHTML = CodeText;
		document.getElementById(OldID).className = 'ClosedTop';
		document.getElementById(NewID).className = 'SelectedTop';
		MarkedTop = CalledBy;
	}
}

function ComposeSubMenu(Parent)
{
	var SubText = "";
	LabelArray = TabLabel[Parent].split('@');
	LabelSize = LabelArray.length;
	AddressArray = TabAddr[Parent].split('@');
	AddrSize = AddressArray.length;
	if(LabelSize!=AddrSize)
	
	{
		SubText ='Label and Address Mismatch';
		return SubText;
	}
	for(x=0;x<LabelSize;x++)
	{
		if((Parent==CurrentTop)&&(x==CurrentSecondary))
		{
			SubText += '&nbsp;'+LabelArray[x]+'&nbsp;';
		}else
		{
			SubText += '&nbsp;<a href="'+LocalCopy+AddressArray[x]+'.htm">'+LabelArray[x]+'</a>&nbsp;';
		}
	}
	return SubText;
}



