function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//document.observe('dom:loaded', function() {
Event.observe(window, 'load', function() {
	
//	debugger;
	
	$$('li.tabber').each(function(elem){
		elem.observe('click', function(){
			var show = null;
			var hide = null;
			var other = null;
			if (this.id == 'traveltab') {
				show = $('travelbox');
				hide = $('weatherbox');
				other = $('weathertab');
				$$('div.tabbar1').each(function(elem){
						elem.setStyle({
						'backgroundColor':'#663'
					});
				});
			} else if (this.id == 'weathertab') {
				show = $('weatherbox');
				hide = $('travelbox');
				other = $('traveltab');
				$$('div.tabbar1').each(function(elem){
						elem.setStyle({
						'backgroundColor':'#69F'
					});
				});
			}
			show.show();
			hide.hide();
			this.setStyle({
				'paddingTop':'5px'
			});
			other.setStyle({
				'paddingTop':'4px'
			});
		});
	});
	
	var trafficDiv = $('travelbox');
	if (trafficDiv) {
		var TrafficViewer = Class.create({
			initialize: function(element) {
				this.element = element;
				this.render();
				this.pe = new PeriodicalExecuter(this.render.bind(this), 120);
			},
			render: function() {
				new Ajax.Updater(
					this.element,
					'/ajax/traffic.php',
					{
						method: 'get',
						onComplete: this.renderComplete.bind(this)
					}
				);
			},
			renderComplete: function() {
				$$('#'+this.element.id+' p.traffic_body').each(function(s){
					s.hide();
				});
				$$('#'+this.element.id+' h4.traffic_body_opener').each(this.injectOpener.bind(this));
			},
			injectOpener: function(s) {
				s.observe('click', this.doToggle.bindAsEventListener(this));
			},
			doToggle: function(evt) {
				var source = evt.element();
				var target = $(source.id.replace(/header/, 'body'));
				target.toggle();
				if (source.offsetParent == this.element) {
					this.element.scrollTop = source.offsetTop;
				} else if (source.offsetParent == this.element.offsetParent) {
					this.element.scrollTop = source.offsetTop-this.element.offsetTop;
				}
			}
		});
		new TrafficViewer(trafficDiv);
	}
	var weatherDiv = $('weatherbox');
	if (weatherDiv) {
		var WeatherViewer = Class.create({
			initialize: function(element) {
				this.element = element;
				this.render();
			},
			render: function() {
				var args = {};
				if (arguments.length > 0) {
					args['weather_region'] = arguments[0];
				}
				new Ajax.Updater(
					this.element,
					'/ajax/weather.php',
					{
						method: 'get',
						frequency: 600,
						decay: 1.2,
						onComplete: this.renderComplete.bind(this),
						parameters: args
					}
				);
			},
			renderComplete: function() {
				var weatherRegionSelect = $('weather_region_select');
				if (weatherRegionSelect) {
					weatherRegionSelect.observe('change', this.rerender.bind(this));	
				}
			},
			rerender: function() {
				var weatherRegionSelect = $('weather_region_select');
				this.render(weatherRegionSelect.options[weatherRegionSelect.selectedIndex].value);
			}
		});
		new WeatherViewer(weatherDiv);
	}
	$$('select.jumper').each(function(item, index) {
		item.observe('change', function(evt) {
			var source = Event.element(evt);
			var hrf = source.options[source.selectedIndex].value;
			if (hrf.length > 0) window.location.href=hrf;
		});
	});
	
});