var edit_mode = "3";
var treecolor = "FFFFFFFF";
var dirty = false;
var site_nav_index = {'a':[1],'aa':[1,2],'ab':[1,3],'ac':[1,4],'ad':[1,5],'ae':[1,6],'af':[1,7],'ag':[1,8],'ah':[1,9],'ai':[1,10],'el':[1,11],'aj':[1,12],'b':[13],'ba':[13,14],'bb':[13,15],'bc':[13,16],'bd':[13,17],'bk':[13,18],'bf':[13,19],'bg':[13,20],'bh':[13,21],'bj':[13,22],'ak':[23],'ei':[23,24],'f':[25],'d':[26],'da':[26,27],'db':[26,28],'dd':[26,29],'de':[26,30],'di':[26,31],'df':[26,32],'dg':[26,33],'dh':[26,34],'c':[35],'ca':[35,36],'cb':[35,37],'cc':[35,38],'cd':[35,39],'ce':[35,40],'e':[41],'ea':[41,42],'eb':[41,43],'ec':[41,44],'ed':[41,45],'ee':[41,46],'ef':[41,47],'eg':[41,48],'ej':[41,49],'ga':[50],'g':[50,51],'if':[50,52],'gc':[50,53],'gd':[50,54],'ge':[50,55],'ha':[56],'hb':[56,57],'hd':[56,58],'ib':[56,59],'ic':[56,60],'id':[56,61],'ie':[56,62],'l':[63]};
var nav_path = site_nav_index[page];

function process_nav()
{
	var nav = [['a','Home','Home Page',1,1,'',''],[['aa','Welcome','Welcome',2,1,'',''],['ab','Our aims','ab',3,1,'',''],['ac','Staff','Staff session 2009 / 2010',4,1,'',''],['ad','Uniform','School Uniform for Williamsburgh Primary',5,1,'',''],['ae','School Holidays','ae',6,1,'',''],['af','Curriculum','Our Curriculum',7,1,'',''],['ag','New Entrants','Infant Enrolment',8,1,'',''],['ah','Primary/Secondary Transfer','Primary 7 / Secondary 1 Transfer Information',9,1,'',''],['ai','Dates for your Diary','Dates for your Diary 2009/2010',10,1,'',''],['el','Extra curricular activities','el',11,1,'',''],['aj','Child Protection','Child Protection',12,1,'',''],],['b','Newsletters','',13,1,'',''],[['ba','Sept 2009','Sept 2009',14,1,'',''],['bb','Oct 2009','Oct 2009',15,1,'',''],['bc','Nov 2009','Nov 2009',16,1,'',''],['bd','Dec 2009','Dec 2009',17,1,'',''],['bk','January 2010','January 2010',18,1,'',''],['bf','Feb 2010','bf',19,1,'',''],['bg','March 2010','March 2010',20,1,'',''],['bh','May 2010','May 2010',21,1,'',''],['bj','June 2010','June 2010',22,1,'',''],],['ak','Pupil Council','Pupil Council News',23,1,'',''],[['ei','Untitled','Global Citizenship',24,1,'',''],],['f','Pupil responsibilities','Pupil responsibilities',25,1,'',''],['d','Parent Council','Parent Council',26,1,'',''],[['da','Minutes 04/09/2007','Minutes of Meetings',27,1,'',''],['db','Minutes 25/09/2007','Minutes of Meeting 25 September 2007',28,1,'',''],['dd','Minutes 27/11/2007','Minutes 27 November 2007',29,1,'',''],['de','Minutes 26/02/08','Minutes 26/02/08',30,1,'',''],['di','Minutes 13/05/2008','Minutes 13 May 2008',31,1,'',''],['df','Minutes 09/09/2008','Parent Council Minutes',32,1,'',''],['dg','Minutes of AGM 23/9/2008','Minutes of AGM',33,1,'',''],['dh','Minutes 21/10/2008','Minutes 21/10/2008',34,1,'',''],],['c','PSA','Parent Staff Association',35,1,'',''],[['ca','Events 2007/2008','P.S.A. EVENTS 2007/2008',36,1,'',''],['cb','News Update','WHAT\'S NEW.....',37,1,'',''],['cc','Gallery','GALLERY OF EVENTS',38,1,'',''],['cd','Newsletters','NEWSLETTERS',39,1,'',''],['ce','Minutes of AGM Sept09','ce',40,1,'',''],],['e','Class Topics','',41,1,'',''],[['ea','Primary 1','Mrs Lather\'s Laundry',42,1,'',''],['eb','Primary 2','Active Maths',43,1,'',''],['ec','Primary 3','ec',44,0,'',''],['ed','Primary 4','THE DIGESTIVE SYSTEM',45,0,'',''],['ee','Primary 5','The rainforest',46,1,'',''],['ef','Primary 6','Primary 6 Topics',47,1,'',''],['eg','Primary 7','Primary Seven',48,1,'',''],['ej','Enterprise','Enterprise',49,1,'',''],],['ga','Gallery','ga',50,1,'',''],[['g','Brigdes Technology Challenge, June 2008','Photos',51,1,'',''],['if','P7b Book Week, June 2008','P7b Book Week, June 2008',52,1,'',''],['gc','Primary 1 Nativity Play December 2008','Primary 1 Nativity Play December 2008',53,1,'',''],['gd','P5 Magic Castle Open Evening','P5 Magic Castle Open Evening',54,1,'',''],['ge','P7s Burns Lunch February 09','P7s Burns Lunch',55,1,'',''],],['ha','ECO Schools','ECO Report',56,1,'',''],[['hb','Eco School Action Plan','Eco School Action PLan',57,1,'',''],['hd','Eco School Poem','Eco School Poem',58,1,'',''],['ib','About our nursery','About our nursery',59,1,'',''],['ic','Curriculum','Curriculum',60,1,'',''],['id','Photo Gallery','Photo Gallery',61,1,'',''],['ie','P.A.W.s','P.A.W.s',62,1,'',''],],['l','Contact','',63,1,'',''],];
	_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';
			}
	}
}

