/* $Id: tour_top.js 25 2007-11-28 13:46:52Z jure.merhar $ */

var TourTop =
{
	links: null,

	run: function()
	{
		TourTop.links = $$('.tour_top .list li');
		TourTop.links.each(TourTop.apply);
		TourTop.reload();
	},

	reload: function()
	{
		$$('.tour_main .buttons li').each(TourTop.apply);
	},

	apply: function(item)
	{
		var link = item.down('a');
		Event.observe(link, 'click', TourTop.clickListener.bindAsEventListener(TourTop.getButton(link.href)));
	},
	
	clickListener: function(e)
	{
		TourTop.links.each(TourTop.setInactive);
		//alert(this);
		TourTop.setActive(this);
  },
	
	setActive: function(item)
	{
		if (!item.hasClassName('active')) {
			item.addClassName('active');
		}
	},

	setInactive: function(item)
	{
		if (item.hasClassName('active')) {
			item.removeClassName('active');
		}
	},

	getButton: function(url)
	{
		var id = url.match(/\/(\d+)\//)[1];
		return $('tour_step_' + id);
  }
}

new StartUp(TourTop);