var NavigationDispatcher = Class.create();
 
Object.extend(Object.extend(NavigationDispatcher.prototype, EventDispatcher.prototype),
				{
					
					initialize : function(container){
					
						this.buildInterface(container);
						this.createListener();
						this.attachListener();
					
					
					},
					buildInterface : function(container){
					
						this.container = $(container);
					
					},
					createListener : function(){
						
						this.itemIterationHandle = this.attachItemListener.bind(this);
						this.itemClickHandle = this.handleItemClick.bindAsEventListener(this);
					
					},
					attachListener : function(){
					
						$A(this.container.getElementsByTagName("a")).each(this.itemIterationHandle);
					
					},
					attachItemListener : function(node){
						
						Event.observe(node, "click", this.itemClickHandle);
					
					},
					handleItemClick : function(e){
										
						this.dispatchEvent("itemclick", e);
									
					}
				
				}
			);
