
/*-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~	

Project: The Barbers Online
Article: Locations

Comment: Markup navigation routines
Assured: (tested browsers)
Pending: (work to do)

Version: 2008.03.09
Revisor: Peter Sylwester
Revised: 

-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ */

if ( !YAHOO.barbers ) { YAHOO.namespace("barbers"); }

YAHOO.barbers.navigate = function() {
	
/*	PRIVATE	*/

	var $E = YAHOO.util.Event;
	var $D = YAHOO.util.Dom;
	var $l = YAHOO.lang;
	var $ = $D.get;	
	
	var scopeEle;
	var eventEle;
	var killEvent = true;
	
	var toggleView = function(e) {
		
		if (killEvent) { $E.stopEvent(e); }

		eventEle = $E.getTarget(e);
		scopeEle = eventEle.parentNode;
		
		if (scopeEle && $D.hasClass(scopeEle,'opened')) {
		
			$D.removeClass(scopeEle,'opened');

		} else {

			$D.addClass(scopeEle,'opened');
		}		
	}
	
/*	PUBLIC */

	return {

		init : function() {

			var anchor = $D.getElementsBy
				(
				function(el){ return true; }
				,'DT'
				,'content'
				);
			
			$E.on(anchor, 'click', toggleView);
		}
	};
}();


//	pass the namespace object as scope, then pass true to use 'this' scope within namespace
	YAHOO.util.Event.on(window, 'load', YAHOO.barbers.navigate.init, YAHOO.barbers.navigate, true);