window.addEvent('domready', function(){
	var re = new RegExp(/.*#([^#]+)$/), tabs = $$('div.tab'), links=$$('ul.tabmenu li a');
	function gettabname(href) {
		var m = href.match(re);
		return (m && m[1]) + 'magic';
	}
	tabs.each(function(tab){
		tab.setStyle('display', 'none');
		tab.id = tab.id+'magic';
	}, tabs);
	links.getLast().getParent().setStyles({'border-right': 'none', 'margin-right':0, 'padding-right':0});

	var hash = window.location.hash, itab, ilink;
	if (hash){
		var hash = gettabname(hash);
		itab = $(hash);
		ilink = links.filter(function(l){ return gettabname(l.href) == hash; }, links)[0];
	} else {
		itab = tabs[0];
		ilink = links[0];
	}
	if (itab) itab.setStyle('display', 'block');
	if (ilink) ilink.addClass('current');

	links.addEvent('click', function(ev){
		ev = new Event(ev);
		var tab = $(gettabname(ev.target.href));
		if (tab){
			$$('ul.tabmenu li a.current').removeClass('current');
			ev.target.addClass('current');
			tabs.each(function(el){ if (el!=tab) el.setStyle('display', 'none'); }, tabs);
			tab.setStyle('display', 'block');
		}
	});
});

