// JavaScript Document
	function toggle(e) {

		var li = (e.target) ? e.target : e.srcElement;
		if(li.nodeName != 'LI') {
			
			return;
		}
		var ul = li.getElementsByTagName('ul');
		if(ul.length > 0) {
			
			ul = ul[0];
		}
		else {
			
			return;
		}
		
		if(ul.className.match(/hidden/)) {
			if(li.parentNode.parentNode.nodeName != 'LI') {
				
				closeAll();
			}
			else {
				
				closeSiblings(li);
			}
			ul.className = ul.className.replace(/hidden/, 'visible');
			li.className = 'deflink_active';
		}
		else if(ul.className.match(/visible/)) {
			var children = ul.getElementsByTagName('ul');
			var i;
			for(i=0; i<children.length; i++) {
				
				children[i].className = children[i].className.replace(/visible/, 'hidden');
			}
			
			ul.className = ul.className.replace(/visible/, 'hidden');
			li.className = 'deflink';
		}
		
		if(e.stopPropagation) {
		
			e.stopPropagation();
		}
		else {
			
			e.cancelBubble=true
		}
	}
	
	function closeAll() {
		
		var nav = document.getElementById('mainNav');
		var items = nav.getElementsByTagName('li');
		var i;
		
		for(i=0; i<items.length; i++) {
			
			if(items[i].nodeName == 'LI' && items[i].getElementsByTagName('ul').length > 0) {
				
				ul = items[i].getElementsByTagName('ul')[0];
				var children = ul.getElementsByTagName('ul');
				var i;
				for(j=0; j<children.length; j++) {
				
					children[j].className = children[j].className.replace(/visible/, 'hidden');
					children[j].parentNode.className = 'deflink';
				}
				ul.className = ul.className.replace(/visible/, 'hidden');
				ul.parentNode.className = 'deflink';
			}
		}
	}
	
	function closeSiblings(li) {
		
		var parent = li.parentNode;
		var i, ul, cur;

		for(i=0; i<parent.childNodes.length; i++) {
			
			if(parent.childNodes[i] == li || parent.childNodes[i].nodeName != 'LI') {
				
				continue;
			}

			ul = parent.childNodes[i].getElementsByTagName('ul');
			if(ul.length > 0) {
				
				ul = ul[0];
				ul.className = ul.className.replace(/visible/, 'hidden');
				ul.parentNode.className = 'deflink';
			}
		}
	}
	
	function init() {

		var nav = document.getElementById('mainNav');
		var items = nav.getElementsByTagName('li');
		var i, el;
		
		for(i=0; i<items.length; i++) {
			
			el = items[i];
			
			if(el.getElementsByTagName('ul').length > 0) {
				
				if(el.addEventListener) {
	
					el.addEventListener('click', toggle, false);
				}
				else {

					el.attachEvent('onclick', toggle);
				}
			}
		}
	}
	
	dojo.addOnLoad(init)