/*
       TabMenu v.1
       Copyright (c) Rafael Kukawski
       www.rafael.webhelp.pl
       Ze skryptu mozna korzystac za darmo pod warunkiem, ze pozostanie niezmieniona notka autorska
*/
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()
}
