jQuery.fn.starTabs = function() {
    var tabs = this;
    this.tabPanes = [];
    
    this.showTab = function (tabId)
    {
        for (var i = 0; i < this.tabPanes.length; i++) {
            if (this.tabPanes[i]!=tabId) {
                $('#'+this.tabPanes[i]).hide();
                $('#tab-control-'+this.tabPanes[i]).show();
                $('#tab-control-'+this.tabPanes[i])[0].className = '';
            } else {
                $('#'+this.tabPanes[i]).show();
                $('#tab-control-'+this.tabPanes[i])[0].className = 'active';
            }
        }
    }
    
    var links = this.find('a');
    
    links.each(function(){
        var pane = this.href.replace(/^[^#]+[#]/, '');
        this.tabs = tabs;
        this.id = 'tab-control-'+pane;
        tabs.tabPanes[tabs.tabPanes.length] = pane;
        this.onclick = function ()
        {
            var pane = this.href.replace(/^[^#]+[#]/, '');
            this.tabs.showTab(pane);
            return false;
        }
    });
    
    this.showTab(this.tabPanes[0]);
};
