jQuery.fn.tab = function(options) {
    var defaults = {
        aperto: "0",//apre il tab con l'indice
        aperto_nome: "" //apre il tab con il nome
    };
    var apertura
    var tab_contenuto = $(this);
    var opzioni = $.extend(defaults, options);
    setTimeout(inizializzatab, 200)
    function inizializzatab () {
        $(tab_contenuto).prepend("<span class='tab_etichette'></span>")
        $(tab_contenuto).children("div").each(function(){
            var nome = $(this).attr("name");
            $(this).addClass("tab_"+nome.replace(/ /g,''));
            $(".tab_etichette").append("<span name='" + nome.replace(/ /g,'') + "'>" + nome + "</span>")
            $(this).hide();
        })
        if (opzioni.aperto_nome == "") {
            apertura = $(".tab_etichette span:eq(" + opzioni.aperto+ ")")
        }
        else{
            apertura = $(".tab_etichette span[name="+opzioni.aperto_nome+"]")
        };
        $(".tab_etichette span:first").addClass("tab_primo");
        $(apertura).addClass("tab_attivo");
        $(".tab_etichette span:last").addClass("tab_ultimo");
        var primo =  $(apertura).attr("name");
        $(".tab_"+primo).show()
        $(".tab_"+primo).addClass("tab_visualizzato")
        $(".tab_etichette span").click(function(){
            mostra(this)
        })
        function mostra (oDiv){
            var nascondi =$(".tab_visualizzato")
            var disattiva = $(".tab_attivo")
            var visualizza = $(oDiv).attr("name")
            $(nascondi).hide();
            $(nascondi).removeClass("tab_visualizzato")
            $(".tab_"+visualizza).show()
            $(disattiva).removeClass("tab_attivo")
            $(oDiv).addClass("tab_attivo")
            $(".tab_"+visualizza).addClass("tab_visualizzato")
        }
    }
};