
/* Since Javascript is available, hide all submenus. */
document.writeln('<style type="text/css">#side_menu ul{display:none}</style>')

function menu() {
	
	var menu = document.getElementById('side_menu');
	if ( menu ) {
		
		var menuLinks = menu.getElementsByTagName('a');
		var pageUrl = document.location.href.split('#')[0];
		
		for ( var i = menuLinks.length - 1; i >= 0; i-- ) {
			if ( menuLinks[i].href == pageUrl ) {
				var currentPageLink = menuLinks[i]
				break;
			}
		}
		
		if ( ! currentPageLink ) {
			var menuParentLink = document.getElementById('menuParent');
			if ( menuParentLink ) {
				for ( var i = menuLinks.length - 1; i >= 0 ; i-- ) {
					if ( menuLinks[i].href == menuParentLink.href ) {
						var currentPageLink = menuLinks[i]
						break;
					}
				}
			}
		}
		
		if ( currentPageLink ) {
			var listItem = currentPageLink;
			while ( listItem.parentNode.getAttribute('id') != 'side_menu' ) {
				listItem = listItem.parentNode;
			}
			
			var parentLink = listItem.getElementsByTagName('a')[0];
			var subMenu = listItem.getElementsByTagName('ul')[0];
			
			if ( subMenu ) {
				subMenu.style.display = 'block';
			}
			
			if ( subMenu && parentLink == currentPageLink ) {
				currentPageLink.onclick = toggleSubMenu;
			} else if ( ! menuParentLink ) {
				currentPageLink.onclick = function() { return false; };
			}

			currentPageLink.setAttribute('id', 'current_page');
			
		}
	}
}

function toggleSubMenu() {
	var subMenu = this.parentNode.getElementsByTagName('ul')[0];
	if ( subMenu ) {
		if ( subMenu.style.display == 'none' ) {
			subMenu.style.display = 'block';
		} else {
			subMenu.style.display = 'none';
		}
	}
	return false;
}

function setTitle() {
	if ( document.title == 'Sunshine Foundation' ) {
		if ( document.getElementById('content') ) {
			var heading1 = document.getElementById('content').getElementsByTagName('h1')[0];
			if ( heading1 ) {
				document.title += ' - ' + heading1.innerHTML;
			}
		}
	}
}
	

/*
	Taken from JSTarget function by Roger Johansson, www.456bereastreet.com
*/
function openWin(e) {
	var event = (!e) ? window.event : e;
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
	else {
			var oWin = window.open(this.getAttribute('href'), '_blank');
		if (oWin) {
			if (oWin.focus) oWin.focus();
			return false;
		}
		oWin = null;
		return true;
	}
}


/* Simon Willison's addLoadEvent function
   http://simon.incutio.com/archive/2004/05/26/addLoadEvent
*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}
addLoadEvent( menu );
addLoadEvent( setTitle );