function xyz(x){document.getElementById('log').innerHTML+=x+'<br>'}
function TabMenu(tabLinks,active,fns){
	var r=this, tabs={};
	function $(id){return document.getElementById(id)}
	r.click=function(x,l,t){
		try {
			if(active){
				r.onDeactivate(l=tabs[active].l,t=tabs[active].t)
				t.style.display='none'
				l.className=''
			}
			x=/#.+$/.exec(x)+''
			r.onActivate(l=tabs[active=x].l,t=tabs[x].t)
			t.style.display=''
			l.className='active'
			x=false
		}catch(x){x=true}
		return x
	}
	r.onActivate=function(){}
	r.onDeactivate=function(){}
	var t,i,l,h;
		for(i=0,t=$(tabLinks).getElementsByTagName('a');l=t[i++];){
			if(/#.+$/.test(h=l.getAttribute('href'))){
			h=''+/#.+$/.exec(h)
				tabs[h]={'l':l,'t':$(h.substr(1))}
				tabs[h].t.style.display='none'
				l.onclick=function(){
					return r.click(this.getAttribute('href'))
				}
			}
		}
		for(i in fns)if(i!='click')r[i]=fns[i]
		if((h=location.hash)&&tabs[h])active=h.substr(1)
		if(active)tabs[active='#'+active].l.onclick()
}
