﻿jQuery.fn.tabify = function(options) {
    return this.each(function() {
        var ul = jQuery(this);
        var tabs_div = this.id;

        ul.find('a[href^=#]').each(function(i, element) {
            var link = jQuery(this);

            if (window.location.hash != "") {

                if ("#" + i == window.location.hash) {
                    $.cookie.set(tabs_div, $(link).attr('href'));
                    link.addClass('selected');
                    $(link.attr('href')).show();
                }
            } else if ($.cookie.get(tabs_div) != "") {
                if ($(element).attr('href') == $.cookie.get(tabs_div)) {
                    link.addClass('selected');
                    $(link.attr('href')).show();
                } else {
                    $(link.attr('href')).hide();
                }
            }

            link.click(function() {
                id = $(this).attr('href');
                $.cookie.set(tabs_div, id);

                $(ul.find('a.selected').removeClass('selected').attr('href')).hide();
                $(link.addClass('selected').attr('href')).show();
                window.location.hash = "";
                return false;
            });
        });
    });
};