﻿// Purpose  : Provide javascript support for the page navbar 
// Author   : Colin Turner
// Created  : 02 Feb 2006
// Modified : 04 Dec 2006   Colin Turner    Added additional methods

function AttachNavigatorEvents() {

	var oNavigatorItems = document.getElementById("nav").getElementsByTagName("li");
	for (var i = 0; i < oNavigatorItems.length; i++) {
	
		oNavigatorItems[i].onmouseover = function() {
			this.className += " sfhover";
		}
		
		oNavigatorItems[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}

function show(control) {

    // Hide all other expandable navigator options
    hideall();
    
    // Find the list and link we are conrolling
    var list = document.getElementById('rlist_' + control);
    var link = document.getElementById('clink_' + control);
    
    // Change their properties
    list.style.display='block';
    link.onclick = function(){hide(control);}; 
}

function hide(control) {
    
    // Find the list and link we are conrolling
    var list = document.getElementById('rlist_' + control);
    var link = document.getElementById('clink_' + control);

    // Change their properties
    list.style.display='none';
    link.onclick = function(){show(control);}; 
}

function hideall() {

    // Hide all navigator second level links
    var ulnav = document.getElementById('nav');
    var uls = ulnav.getElementsByTagName('ul');
    
    for (var loop=0, max=uls.length; loop<max; loop++) {
        hide(loop);
    }
}
