var edit_mode = "3";
var treecolor = "FFFFFFFF";
var dirty = false;
var site_nav_index = {'a':[1],'c':[2],'aa':[3],'e':[4],'f':[5],'d':[6],'da':[7],'j':[8],'g':[9],'k':[10],'ka':[10,11],'ha':[12],'ia':[13],'h':[14],'i':[15],'b':[16],'ab':[17],'ac':[17,18],'ad':[17,19],'ae':[17,20],'ax':[17,21],'ay':[17,22],'bf':[17,23],'bg':[17,24],'bh':[17,25],'bi':[17,26],'bj':[17,27],'bk':[17,28],'bl':[17,29],'bm':[17,30],'ra':[17,31],'ta':[17,32],'u':[33],'va':[33,34],'vb':[33,35],'vc':[33,36],'vd':[33,37],'ve':[33,38],'vf':[33,39],'vg':[33,40],'vh':[33,41],'vi':[33,42],'vj':[33,43],'vk':[33,44],'vl':[33,45],'vm':[33,46],'vn':[33,47],'vo':[33,48],'vp':[33,49],'vq':[33,50],'vr':[33,51],'vs':[33,52],'vt':[33,53],'vu':[33,54],'vv':[33,55],'vw':[33,56],'vx':[33,57],'vy':[33,58],'w':[59],'wa':[59,60],'wb':[59,61],'wc':[59,62],'wd':[59,63],'we':[59,64],'wf':[59,65],'wg':[59,66],'wh':[59,67],'wi':[59,68],'wj':[59,69],'wk':[59,70],'wl':[59,71],'wm':[59,72],'wn':[59,73],'wo':[59,74],'wp':[59,75],'wq':[59,76],'wr':[59,77],'ws':[59,78],'wt':[59,79],'wu':[59,80],'wv':[59,81],'ww':[59,82],'wx':[59,83],'wy':[59,84],'x':[85],'xa':[85,86],'xb':[85,87],'xc':[85,88],'xd':[85,89],'xe':[85,90],'xf':[85,91],'xg':[85,92],'xh':[85,93],'xi':[85,94],'xj':[85,95],'xk':[85,96],'xl':[85,97],'xm':[85,98],'xn':[85,99],'xo':[85,100],'xp':[85,101]};
var nav_path = site_nav_index[page];

function process_nav()
{
	var nav = [['a','2010-11 Season','CONCERTS 2010 - 2011 SEASON',1,1,'',''],['c','Stephen Willams: MD','Stephen Williams, Musical Director',2,1,'',''],['aa','Sam Gardner: AMD','aa',3,1,'',''],['e','Tickets for concerts','TICKETS FOR INDIVIDUAL CONCERTS',4,1,'',''],['f','Season Tickets','SEASON TICKETS',5,1,'',''],['d','Auditions','Joining the Chapter House Choir',6,1,'',''],['da','Reviews','Reviews and Live Recordings',7,1,'',''],['j','Friends','j',8,1,'',''],['g','York Minster','The Chapter House & Vestibule of York Minster',9,1,'',''],['k','Contact Us','k',10,1,'',''],[['ka','Thankyou','ka',11,0,'',''],],['ha','Carol competition 2008','ha',12,1,'',''],['ia','2009-10 Season','CONCERTS 2009 - 2010 SEASON',13,1,'',''],['h','2008-09 Season','CONCERTS 2008 - 2009 SEASON',14,1,'',''],['i','2007-08 Season','CONCERT DATES 2007 - 2008 Season',15,1,'',''],['b','2006-07 Season','2006 - 2007 Season',16,1,'',''],['ab','2005-06 40th Anniversary Season','ab',17,1,'',''],[['ac','Spem in Alium','ac',18,1,'',''],['ad','Reunion Photos','ad',19,1,'',''],['ae','Panorama','ae',20,1,'',''],['ax','enquiry thanks','Thankyou for your enquiry',21,0,'',''],['ay','Spem Photo Enquiry','',22,0,'',''],['bf','Choir1','bf',23,0,'',''],['bg','Choir2','bg',24,0,'',''],['bh','Choir3','bh',25,0,'',''],['bi','Choir4','bi',26,0,'',''],['bj','Choir5','bj',27,0,'',''],['bk','Choir6','bk',28,0,'',''],['bl','Choir7','bl',29,0,'',''],['bm','Choir8','bm',30,0,'',''],['ra','ticket request','Chapter House Choir request form',31,0,'',''],['ta','Carols review','ta',32,0,'',''],],['u','Images','',33,0,'',''],[['va','c1s3','',34,0,'','~'],['vb','c1s4','',35,0,'','~'],['vc','c1a2','',36,0,'','~'],['vd','c1a3','',37,0,'','~'],['ve','c1BB2','',38,0,'','~'],['vf','c2s3','',39,0,'','~'],['vg','c2s4','',40,0,'','~'],['vh','c2a2','',41,0,'','~'],['vi','c2a3','',42,0,'','~'],['vj','c2a4','',43,0,'','~'],['vk','c2b2','',44,0,'','~'],['vl','c3s2','',45,0,'','~'],['vm','c3s3','',46,0,'','~'],['vn','c3s4','',47,0,'','~'],['vo','c3s5','',48,0,'','~'],['vp','c3a3','',49,0,'','~'],['vq','c3a4','',50,0,'','~'],['vr','c3t2','',51,0,'','~'],['vs','c4s2','',52,0,'','~'],['vt','c4s3','',53,0,'','~'],['vu','c4s4','',54,0,'','~'],['vv','c4a2','',55,0,'','~'],['vw','c4a3','',56,0,'','~'],['vx','c4b1','',57,0,'','~'],['vy','c4b2','',58,0,'','~'],],['w','c4bb2','',59,0,'','~'],[['wa','c5s2','',60,0,'','~'],['wb','c5s3','',61,0,'','~'],['wc','c5s4','',62,0,'','~'],['wd','c5s5','',63,0,'','~'],['we','c5a2','',64,0,'','~'],['wf','c5a3','',65,0,'','~'],['wg','c5a4','',66,0,'','~'],['wh','c5t1','',67,0,'','~'],['wi','c5b1','',68,0,'','~'],['wj','c5bb1','',69,0,'','~'],['wk','c5bb2','',70,0,'','~'],['wl','c6s2','',71,0,'','~'],['wm','c6s3','',72,0,'','~'],['wn','c6s4','',73,0,'','~'],['wo','c6a3','',74,0,'','~'],['wp','c6a4','',75,0,'','~'],['wq','c6b1','',76,0,'','~'],['wr','c6b2','',77,0,'','~'],['ws','c6bb1','',78,0,'','~'],['wt','c6bb2','',79,0,'','~'],['wu','c7s2','',80,0,'','~'],['wv','c7s3','',81,0,'','~'],['ww','c7s4','',82,0,'','~'],['wx','c7s5','',83,0,'','~'],['wy','c7a2','',84,0,'','~'],],['x','c7a3','',85,0,'','~'],[['xa','c7a4','',86,0,'','~'],['xb','c7t2','',87,0,'','~'],['xc','c7b1','',88,0,'','~'],['xd','c7b2','',89,0,'','~'],['xe','c7bb1','',90,0,'','~'],['xf','c7bb2','',91,0,'','~'],['xg','c8s3','',92,0,'','~'],['xh','c8s4','',93,0,'','~'],['xi','c8a2','',94,0,'','~'],['xj','c8a3','',95,0,'','~'],['xk','c8a4','',96,0,'','~'],['xl','c8b1','',97,0,'','~'],['xm','c8b2','',98,0,'','~'],['xn','c8BB1','',99,0,'','~'],['xo','c8bb2','',100,0,'','~'],['xp','Problem','',101,0,'','~'],]];
	_process_nav(nav, 0, '');
}

function _process_nav(nav, level, state)
{
	nav_div = document.getElementById('navblock');
	navigation = write_nav(nav, level, state);
	if (nav_div.hasChildNodes())
	{
		nav_div.removeChild(nav_div.childNodes[0]);
	}
	nav_div.appendChild(navigation);
}


function write_nav(nav, level, state)
{
	var navigation = document.createElement("ul");
	if (nav == 'undefined')
	{
		alert('Deary me, this isn\'t right!');
	}
	if (state == '' && nav_path.length >= (level + 1)) {navigation.style.display = "block";}
	navigation.className ='uln';
	for (var x = 0; x < nav.length; x++)
	{
		var item = nav[x];
		if (item && typeof(item[0]) == 'string')
		{
			if (typeof(nav[x+1]) != 'undefined' && typeof(nav[x+1][0]) != 'string' && typeof(nav[x+1][0]) != 'undefined')
			{
				var citem = write_nav_item(item, level, 'nf', state);
				if (citem != null)
				{
					x++;
					item = nav[x];
					if (nav[x - 1] != 'undefined' && nav[x-1][3] == nav_path[level] && item[4] != 0)
					{
						var child_nav = write_nav(item, level + 1, '');
						citem.appendChild(child_nav);
					}
					else
					{
						if (item[4] != 0)						{
							citem.appendChild(write_nav(item, level + 1, '_x'));
						}
					}
					navigation.appendChild(citem);
				}
			}
			else
			{
				citem = write_nav_item(item, level, 'np', state);
				if (citem != null)
				{
					navigation.appendChild(citem);
				}
			}
		}
	}
	return navigation;
}

function write_nav_item(item, level, navtype, state)
{
	var on_style = "";
	var list_on_style = "";
	var mode = 3;
	
	if (item[1] == '')
	{
		item[1] = 'Untitled';
	}
	if (item[3] == nav_path[level])	{
		on_style = " " + navtype;
		on_style += item[3] == nav_path[level] ? '_on' : '';

		list_on_style = " l" + navtype;
		list_on_style += item[3] == nav_path[level] ? '_on' : '';
	}
	else	{
		list_on_style = " l" + navtype;
		list_on_style += '_off';
	}
	if (item[4] == 0 && mode == 3)
	{
		on_style = '_hidden';
		list_on_style = '_hidden';
	}

	if (item[4] == 0 && mode == 3)
	{
		return null;
	}

	var nav_item = document.createElement("li");
	nav_item.setAttribute('id', "_" + item);
	//nav_item.setAttribute('class', "l" + navtype + list_on_style);
	nav_item.className = "l" + navtype + list_on_style;
	//if (level > 0 || navtype == 'np') {nav_item.style.display = "none";}

	div1 = document.createElement("div");
	div1.className = "nbg";

	div2 = document.createElement("div");
	//div2.setAttribute('class', navtype + on_style);
	div2.className = navtype + on_style;

// create disclosure
	if (navtype == 'nf')
	{
		d_b = document.createElement("a");
		d_b.setAttribute('name', '');
		d_b.setAttribute('onclick', 'disclose(this);');
		d_b.className="d_i";	// disclosure icon

		d_a = document.createElement("img");
		d_a.setAttribute('src', 'http://www.take2theweb.com/images/FIG.GIF');
		d_a.setAttribute('onclick', 'disclose(event);');
		d_a.onclick = disclose;
		d_a.setAttribute('height', '16');
		d_a.setAttribute('width', '16');
		d_a.className = 'nfi';
		//d_b.appendChild(d_a);
		div2.appendChild(d_a);
	}
	
//
	
	d_a = document.createElement("a");
	d_a.className = 'n_l';		// navigation link
	if (item[6] != undefined && item[6] != '')	{
		d_a.setAttribute('href', item[6]);
		d_a.setAttribute('target', '_top');
	}
	else
	{
		d_a.setAttribute('href', item[0] + '.html');
	}
	d_a.setAttribute('title', item[2]);
	d_a.setAttribute('alt', "This is a disclosure item");
	if (item[5] != '') {d_a.setAttribute('accesskey', item[5]);}
	
	d_a_txt = document.createTextNode(item[1]);
	
	d_a.appendChild(d_a_txt);
	div2.appendChild(d_a);
	div1.appendChild(div2);
	nav_item.appendChild(div1);
	return nav_item;
}

function disclose(e)
{
	if (!e) var e = window.event;
	e = e.target || e.srcElement;
	p = e.parentNode.parentNode.parentNode.lastChild;
	var state = p.style.display;
	switch(state)
	{
		case '':
		case null:
		case 'none':
			p.style.display='block';
			{
				e.className ='nfi_on';
			}
			break;
		default:
			p.style.display='none';
			{
				e.className ='nfi';
			}
	}
}

