var Product_Tabs = {

    activateTab : function(name) {
        //Check tab exists
        if($('#product-tabs a[tab='+name+']').size() > 0) {    
            // Deactivate all tabs
            $('#product-tabs .nav-active').removeClass('nav-active').addClass('nav-inactive');
            $('#product-tabs .tab-active').removeClass('tab-active').addClass('tab-inactive');
            $('#product-tabs .tab-tr-active').removeClass('tab-tr-active').addClass('tab-tr-inactive');
            $('#product-tabs .tab-tl-active').removeClass('tab-tl-active').addClass('tab-tl-inactive');

            // Hide all content
            $('.tabbed-content').hide();

            // Activate tab
            var tab = $('#product-tabs a[tab='+name+']').parent();

            tab.removeClass('nav-inactive').addClass('nav-active');
            tab.find('.tab-inactive').removeClass('tab-inactive').addClass('tab-active');
            tab.find('.tab-tr-inactive').removeClass('tab-tr-inactive').addClass('tab-tr-active');
            tab.find('.tab-tl-inactive').removeClass('tab-tl-inactive').addClass('tab-tl-active');

            // Show tab content
            $('.tabbed-content[tab='+name+']').show();
        }

        this.current_tab = $('#product-tabs .nav-active a[tab]').attr('tab');
    },

    highlightTab : function(name, highlight) {
        var tab = $('#product-tabs a[tab='+name+']').parent();

        if(tab.size() > 0) {
            if(highlight) {
                tab.removeClass('nav-inactive').addClass('nav-active');
                tab.find('.tab-inactive').removeClass('tab-inactive').addClass('tab-active');
                tab.find('.tab-tr-inactive').removeClass('tab-tr-inactive').addClass('tab-tr-active');
                tab.find('.tab-tl-inactive').removeClass('tab-tl-inactive').addClass('tab-tl-active');
            } else {
                if(name != this.current_tab) {
                    tab.removeClass('nav-active').addClass('nav-inactive');
                    tab.find('.tab-active').removeClass('tab-active').addClass('tab-inactive');
                    tab.find('.tab-tr-active').removeClass('tab-tr-active').addClass('tab-tr-inactive');
                    tab.find('.tab-tl-active').removeClass('tab-tl-active').addClass('tab-tl-inactive');
                }
            }
        }
    },

    setup : function() {
        this.current_tab = $('#product-tabs .nav-active a[tab]').attr('tab');

        if(location.href.match(/[a-z-]+-p\d+.htm/)) {
            section = location.hash;

            if(section) {
                section = section.substring(1, section.length);

                this.activateTab(section);
            }
        }

        $('#product-tabs a[tab]').hover(
            function() {
                var tab = $(this).attr('tab');
                Product_Tabs.highlightTab(tab, true);
            },
            function() {
                var tab = $(this).attr('tab');
                Product_Tabs.highlightTab(tab, false);
            }
        );

        $('#product-tabs a[tab]').click(function() {
            if($(this).attr('href') == '#') {
                var tab = $(this).attr('tab');
                Product_Tabs.activateTab(tab);
                Product_Tabs.activateTab(tab);

                return false;
            }
        });
    }

}

