(function($) {
    $.fn.switchTarget = function (options) {
        var $options = $.extend({}, $.fn.switchTarget.defaults, options);
        var links = [];
        var targets =[];

        return this.each(function(i){
            var activateLink = function(link) {
                $(links).removeClass($options.linkClass);
                $(links).find('span').replaceWith("<span> &#9662;</span>");
                link.addClass($options.linkClass);
                link.find('span').replaceWith("<span style='font-size: 14px;'> x</span>");
            };
            var deactivateLink = function(link) {
                link.removeClass($options.linkClass);
                link.find('span').replaceWith("<span> &#9662;</span>");
            };

            var $e = $(this);
            var $t = $(this.hash);
            links.push(this);
            targets.push($t.get(0));
            if ($options.startHidden) {
                $(targets).hide();
            }
            if ((i + 1) === $options.linkSelected) {
//                activateLink($e);
            }
            else {
                $t.hide();
            }

            $e.bind($options.activation, function() {
                if ($($t).is(":visible")) {                        
                    $($t).hide();
                    deactivateLink($e);
                }
                else {
                    $(targets).not($t).hide();
                    $t.show();
                    activateLink($e);
                }
                return false;
            });
        });
    }

    $.fn.switchTarget.defaults =
    {
        linkSelected    : 1,
        linkClass       : 'on',
        linkSwap        : false,
        effect          : 'basic', // alternative: 'toggle'
        speed           : '',
        startHidden     : true,
        activation      : 'click' // alternative: 'mouseover', 'dblclick'
    }

})(jQuery);
