﻿(function($) {
    $.fn.switcher = function(options) {
        var def_cookie;
        $('link').each(function() {
            if ($(this).attr('title') != undefined) {
                def_cookie = $(this).attr('title');
                return false;
            }
        });
        var cookie = $.cookie('jquery.switcher');
        if (cookie == null) {
            chooser(this, def_cookie);
        }
        else {
            chooser(this, cookie);
        }
        clicker(this);
    };

    function clicker($obj) {
        $('#' + $obj.attr('id') + ' a').click(function() {
            var target = $(this).attr('href').substring(1);
            chooser($obj, target);
            return false;
        });
    };

    function chooser($obj, $target) {
        $('link').each(function() {
            if ($(this).attr('title') != undefined) {
                $stylesheet = $(this);
                $stylesheet.attr('disabled', true);
                $('#' + $obj.attr('id') + ' a[href!=#' + $target + ']').removeClass('active');
                if ($stylesheet.attr('title') == $target) {
                    $stylesheet.attr('disabled', false);
                    $.cookie('jquery.switcher', $target, { expires: 365, path: '/' });
                    $('#' + $obj.attr('id') + ' a[href=#' + $target + ']').addClass('active');
                }
            }
        });

    };

})(jQuery);