
//Global Transportation Hours Of Operation toggle
var transportHours = {
	items: [],
	initialize : function(){
		var hoursOfOptContainers = yuiDom.getElementsByClassName('hrOfOpItems','ul');
		var hoursOfOptLinks = yuiDom.getElementsByClassName('hrOfOpLink','a');
		hoursOfOptLinks.forEach(function(hoursOfOptLink,i){
		      var container = hoursOfOptContainers[i];
		      var item = {
		        container : container,
		        link : hoursOfOptLink,
		        highlightIndex : i
	
		      };
		      transportHours.items.push(item);
		      hoursOfOptLink.config = item;
		      yuiEvent.addListener(hoursOfOptLink,"click",transportHours.bridge.open);
		 });
	},
	bridge:{
	    open:function(e){
	          var item = this.config;
	          transportHours.open(item);
	        },
	        close:function(e){
	          var item = this.config;
	          transportHours.close(item);
	        }
	
	},
	open:function(item){
		  var highlightItem = transportHours.items[item.highlightIndex];
		  transportHours.openPanel=item;
		  yuiEvent.removeListener(item.link,"click",transportHours.bridge.open);         
		  yuiEvent.addListener(item.link,"click",transportHours.bridge.close);
		  yuiDom.addClass(item.container,"hrOfOpItemsOpen");
		  yuiDom.addClass(item.link,"hrOfOpLinkOpen");
	      yuiEvent.stopPropagation(e);
	},
	close:function(item){
		  yuiEvent.removeListener(item.link,"click",transportHours.bridge.close);
		  yuiEvent.addListener(item.link,"click",transportHours.bridge.open);
		  transportHours.openPanel=null;
		  YAHOO.util.Dom.removeClass(item.container,"hrOfOpItemsOpen");
		  YAHOO.util.Dom.removeClass(item.link,"hrOfOpLinkOpen");
	}
}
var stationModeBorderChange = {
	initialize : function(){
		var modeContainers = YAHOO.util.Dom.getElementsBy( function(e1){
			if(e1.id == 'modeContainer'){
				return true;
			}
			return false;
		}, 'ul' , 'transportationContentContainer' ) ;
		modeContainers.forEach(function(modeContainer,j){
			var containers =  YAHOO.util.Dom.getElementsByClassName('stationContainer' ,'ul', modeContainer);
			containers.forEach(function(container,i){
				if(i == containers.length-1 ){
					yuiDom.removeClass(container,"stationContainer");
				}
			});
		});
	}
}
yuiEvent.onDOMReady(stationModeBorderChange.initialize);
yuiEvent.onDOMReady(transportHours.initialize);
