

var curr_location = document.location ;
var curr_location_str = curr_location.toString() ;
var curr_page = curr_location_str ;




//var curr_page = location_splits[ location_splits.length - 1 ] ;

//alert( curr_page ) ;




var ids_array = new Array() ;
var elements_array = new Array() ;
var closed_str = 'closed' ;
var opened_str = 'opened' ;
var small_gt = '<span class="super_small">></span>';
var hand_cursor_class = 'hand_cursor' ;

var extra_str = '<p style="margin: 0px; margin-top: 5px; padding:3px;"><a href="/site/news/20090904.htm"><img style="margin:0; border: none; " src="/site/_media/gfx/watrain.jpg" alt="WA Training Awards" /></a></p>' ;















function createNavigation( ) {

	createElementsArray( course_links_obj ) ;
	var nav_div = document.getElementById( 'nav' ) ;
	var nav_str = createNavElement( course_links_obj , 0 ) ;

	//alert( 'createNavigation: ' + nav_str ) ;
	document.write( nav_str + extra_str ) ;

}









































function createNavElement( obj , indent ) {

	//alert( 'createNavElement' ) ;
	//alert( 'curr_page: ' + curr_page + ' == ' + 'obj.url: ' + obj.url ) ;
	
	
	addToIDsArray( obj ) ;

	var return_str = '' ;

	var contains_current_page = detectCurrentPageInSections( obj , curr_page ) ;
	var display_type = closed_str ;

	var is_current_page = false ; 
	var has_children = false ;
	var has_url = false ;
	var has_children_str = '' ;


	// determine if this section should be open or not //
	if ( contains_current_page == true ) display_type = opened_str ;
	if ( obj.url == curr_page ) is_current_page = true ;
	if ( obj.sections != undefined && obj.sections.length > 0 ) has_children = true ;
	if ( has_children == true ) has_children_str = ' ' + small_gt ;
	if ( has_children == true ) {
		if ( obj.url != undefined && obj.url != '' && obj.url.length > 4 ) has_url = true ;
	}
	if ( is_current_page == true && has_children == true ) display_type = opened_str ;

	var click_str = 'onclick="javascript:openDiv(\'' + obj.id + '\'); return false;"' ;
	if ( has_children == false ) click_str = 'onclick="javascript:gotoPage(\'' + obj.url + '\'); return false;"' ;	
	if ( has_children == true && has_url == true ) click_str = 'onclick="javascript:gotoPage(\'' + obj.url + '\'); return false;"' ;
	
	var div_start_str = '<div ' + click_str + ' id="' + obj.id + '" class="' + hand_cursor_class + ' ' + display_type + ' indent_' + indent + '"><span class="indent_display">' + indent + ' (' + has_children + ')</span>' ;
	var div_end_str = '</div>' ;

	var heading_str = getHeadingString( obj , is_current_page , has_children ) + has_children_str ;


	if ( display_type == opened_str ) {
		
		div_start_str = '<div id="' + obj.id + '" class="' + display_type + '"><span class="indent_display">' + indent + ' (' + has_children + ')</span>' ;
		
		//heading_str = '<div id="' + obj.id + '" class="indent_' + indent + '">' + heading_str + ' ' + small_gt + div_end_str ;
		heading_str = '<div id="' + obj.id + '" class="indent_' + indent + '">' + heading_str + div_end_str ;

	}


	return_str = return_str + div_start_str ;
	return_str = return_str + heading_str ;

	if ( obj.sections != undefined ) {

		if ( obj.sections.length > 0 ) {
			
			// loop through the sections //
			for ( var i = 0 ; i < obj.sections.length ; i++ ) {
				var curr = obj.sections[ i ] ;
				return_str = return_str + createNavElement( curr , indent + 1 ) ;
			}
			// end loop through the sections //
		}
	}

	return_str = return_str + div_end_str ;

	return return_str ;

}












































function getHeadingString( obj , is_current_page , has_children ) {

	var return_str = '' ;
	
	if ( obj.is_top_level != true ) {

		var link_start_str = '' ; 
		var link_end_str = '' ;

		// write the variable states for when the heading requires a link //
		if ( has_children == true ) {
			//link_start_str = '<a href="../../js/' + obj.url + '" onclick="javascript:openDiv(\'' + obj.id + '\'); return false;">' ;
			//link_end_str = '</a>' ;		
		} else {
			//link_start_str = '<a href="../../js/' + obj.url + '">' ;
			//link_end_str = '</a>' ;
		}
		
		( is_current_page == true ) ? return_str = '\n	<b>' + link_start_str + obj.title + link_end_str + '</b>' : return_str = '\n	' + link_start_str + obj.title + link_end_str ;

	}

	return return_str ;
	
}





















function detectCurrentPageInSections( obj , page ) {
	
	var found = false ;

	for ( var i = 0 ; i < obj.sections.length ; i++ ) {
		
		var curr_section = obj.sections[ i ] ;
		
		if ( curr_section.url == page ) {

			found = true ;
			break ;

		} else {
			
			if ( curr_section.sections != undefined ) {
				if ( curr_section.sections.length > 0 ) {
					
					if ( detectCurrentPageInSections( curr_section , page ) == true ) found = true ;

				}
			}
		}

		
	}
	
	return found ;
}


































































function openDiv( id ) {
	
	
	if ( id != undefined && id != 'undefined' ) {
		
		//alert( 'openDiv: ' + id ) ;
		
		closeAll() ;
	
		var div_to_open = document.getElementById( id ) ;
			div_to_open.style.display = 'block' ;
			
		element_to_open = findElement( id ) ;
	
	
		for ( var i = 0 ; i < element_to_open.sections.length ; i++ ) {
			var obj = element_to_open.sections[ i ] ;
			var obj_id = obj.id ;
			var curr_div = document.getElementById( obj_id ) ;
				curr_div.style.display = 'block' ;
		}
	
	
	
	
		if ( element_to_open.sections != undefined && element_to_open.sections.length > 0 ) {
	
			for ( var i = 0 ; i < element_to_open.sections.length ; i++ ) {
				
				var obj = element_to_open.sections[ i ] ;
				var obj_id = obj.id ;
	
				var curr_div = document.getElementById( obj_id ) ;
					curr_div.style.display = 'block' ;
				
			}
	
		}

	}

}






















function closeDiv( id ) {

	var div_to_open = document.getElementById( id ) ;
		div_to_open.style.display = 'none' ;

}
























function closeAll( ) {
	
	for ( var i = 0 ; i < ids_array.length ; i++ ) {

		closeDiv( ids_array[ i ] ) ;

	}
	
}











































function createElementsArray( obj ) {
	
	addElementToElementsArray( obj ) ;
	
}













function addElementToElementsArray( element ) {

	var found = false ;

	for( var i = 0 ; i < elements_array.length ; i++ ) {

		if ( elements_array[ i ].id == element.id ) found = true ;

	}

	if ( found == false ) {

		elements_array.push( element ) ;

		if ( element.sections != undefined && element.sections.length > 0 ) {

			for ( var i = 0 ; i < element.sections.length ; i++ ) addElementToElementsArray( element.sections[ i ] ) ;

		}
		
	}

}

















function findElement( id ) {
	
	var found_obj ;
	
	for ( var i = 0 ; i < elements_array.length ; i++ ) {
		if ( elements_array[ i ].id == id ) found_obj = elements_array[ i ] ;
	}
	
	return found_obj ;
	
}








/*
function findElementParent( obj ) {
	
}*/












function addToIDsArray( obj ) {

	if ( obj.is_top_level != true ) {

		var already_there = false ;
		for ( var i = 0 ; i < ids_array.length ; i++ ) {
			
			if ( obj.id == ids_array[ i ] ) already_there = true ;

		}

		if ( already_there == false ) {

			var is_a_top_level_link = false ;

			for ( var i = 0 ; i < course_links_obj.sections.length ; i++ ) {

				var curr_section_id = course_links_obj.sections[ i ].id ;

				if ( curr_section_id == obj.id ) is_a_top_level_link = true ;

			}

			if ( is_a_top_level_link == false ) ids_array.push( obj.id ) ;

		}

	}

}







function gotoPage( url ) {
	window.location = url ;
}