if(window.addEventListener){
	window.addEventListener('load', sitemap, false); 
	window.addEventListener('load', tableruler, false); 
}else{
	window.attachEvent('onload', function(){
		sitemap();
                tableruler();
//		readPrefs();
		})
}

//			:::		START MAKE SITEMAP INTERACTIVE	:::

function sitemap(){
	// grab all h2 elements
	var h = document.getElementsByTagName('h2');
	// grab all unordered lists
	var u = document.getElementsByTagName('ul');
	
	for(i=0;i<u.length;i++){
		// hide all unordered lists with 'sitemap' class
		if(u[i].className == 'sitemap'){
			u[i].style.display = 'none';
		}
		
		// get all links
		var a = u[i].getElementsByTagName('a');
		for(z=0;z<a.length;z++){
			// checks if link has a class of 'parent'
			if(a[z].className == 'parent'){
				var li = a[z].parentNode;
				
				// creates maximise.gif element if it doesn't already exist
				var imgChk = li.getElementsByTagName('img');
				if(imgChk.length == 0){
					var img = document.createElement('img');
						img.className = 'icon';				
						img.style.verticalAlign = 'middle';					
				}

				// set style
				li.className = 'parent';
				
				//hide child unordered list
				ul = a[z].nextSibling;
				while (ul.nodeType != 1){
					ul = ul.nextSibling;
				}
				
				ul.style.display = 'none';
				
				// make clicking new image hide/show child unordered list
				img.onclick = function(){
	     		ul = this.parentNode.getElementsByTagName('ul')[0];
	        if(ul.style.display == 'none'){
            ul.style.display = 'block';
          }else{
            ul.style.display = 'none';
          }
				}
			}
		}
		
	}
	
	for(x=0;x<h.length;x++){
		// assign unique IDS to each h2 element
		h[x].id = 'h2' + x;
		h[x].className = 'maximise';
		
		// make h2 element show/hide unordered list when clicked
		h[x].onclick = function(){
			var ul = this.nextSibling;
			
			while (ul.nodeType != 1){
				ul = ul.nextSibling;
			}
			
			var ulStatus = (ul.style.display == 'none') ? 'block' : 'none';
			
			ul.style.display = ulStatus;
			var hStatus = (ulStatus == 'block') ? 'minimise' : 'maximise';
			this.className = hStatus;
			
		}
	}
}

//			:::		END MAKE SITEMAP INTERACTIVE	:::
                

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}
