(function($){
    $.fn.switcher = function(options){
		var def_cookie;
        $('body link').each(function(){  
			if ($(this).attr('title') != undefined && $(this).attr('title') != "") {
            	def_cookie = $(this).attr('title');
                return false;
            }
        });

        var cookie = jQuery.cookie('jquery_default_stylesheet');
		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, $(this).attr('href').length);
            chooser($obj, target);
            return false;
        });
    };
    
    function chooser($obj, $target){
		$('body link').each(function(){
            if ($(this).attr('title') != undefined) {
                if ($(this).attr('title').length != 0) {
                    $stylesheet = $(this);                    
                    if ($stylesheet.attr('title') == $target) {
						$stylesheet.attr('disabled', false);
                        
                        $.cookie('jquery_default_stylesheet', $target, {
                            expires: 365,
                            path: '/'
                        });
                        $('#' + $obj.attr('id') + ' a[href=#' + $target + ']').addClass("on");
                    }
					else{
						$stylesheet.attr('disabled', true);
						$('#' + $obj.attr('id') + ' a[href!=#' + $target + ']').removeClass('on');
					}
                }
            }
        });
        
    };
    })(jQuery);

