var tabSwitch = new Class ({
    Implements:Options,
    Options:{
        startTab:1
    },
    initialize:function(actCont,tabCont,Opts) {
        this.setOptions(Opts);
        var startTab = this.Options.startTab;
        
        //define the elements to bind to 
        var eachAct = $(actCont).getChildren('a');
        var eachTabCont = $(tabCont).getChildren('div');
        var eachTab = 1;
        var eachTabAct = 1;
        
        //bind class to each TAB div
        $each(eachTabCont,function(el){
            $(el).set('class','tabsCont'+eachTab);
            eachTab++;
        });

        //bind TAB reference in storage to links
        $each(eachAct,function(el){
            $(el).set('id','tabAct'+eachTabAct);
            $(el).store('tabNum',eachTabAct);
                $(el).addEvent('click',function(el) {
                    $each(eachAct,function(el){
                        el.erase('class');
                    });
                    this.set('class','tabAct');
                    $each($$('#tabsCont div'),function (el){el.setStyle('display','none')});
                    $each($$('.tabsCont'+this.retrieve('tabNum')),function(el) {el.setStyle('display','block')});
                });
            eachTabAct++;
        });
        $each($$('.tabsCont'+startTab),function(el){el.setStyle('display','block')});
        $('tabAct'+startTab).set('class','tabAct');
    }
});