function TABCONTROL(inst, config){
    this.instance = inst;
    this.openfirst = !config.opendfirst?true:config.opendfirst;
    this.jstab = !config.nojstab;
}

TABCONTROL.prototype.init = function(){
    var tabClassName = this.instance+'Tab';
    
    var list = $('li', '#'+this.instance);
    var buttons = $('a', '#'+this.instance);
    var tabs    = $('.'+tabClassName);
    
    list.hover(
        function(){
            $(this).addClass(($(this).is('.red')?'red':'')+'hovered')
        },
        function(){
            $(this).removeClass(($(this).is('.red')?'red':'')+'hovered')
        }
    )
    if(this.jstab){
        buttons.click(function(){
            var lastActive = $('.'+tabClassName+':visible');
            lastActive.hide();
            $(this).parent().siblings().removeClass('active').removeClass('redactive')
    
            $(this).parent().addClass(($(this).parent().is('.red')?'red':'')+'active');
            
            $('.'+tabClassName+':nth('+buttons.index($(this))+')').show();
            return false;
        })
    }
       
    if(this.openfirst){
        $(buttons.get(0)).click();
    }
}