function publish(id) {
    kite.message("Aguarde...","wait");
    var publish, $obj = $(".publish_"+id);

    if($obj.hasClass("published")) publish = 0;
    else publish = 1;

    var callback = function($obj, publish){
        return function(error){
            if( error ){
                alert( error );
                return false;
            }

            $obj.each(function(){
                var val = $(this).outerHTML();
                if(publish) {
                    val = val.replace("Não publicado","Publicado")
                             .replace("publish_1.png","publish_0.png");
                    val = $(val).addClass("published");
                } else {
                    val = val.replace("Publicado","Não publicado")
                             .replace("publish_0.png","publish_1.png");
                    val = $(val).removeClass("published");
                }
                $(this).outerHTML(val);
            });
            kite.cleanMessage();
        }
    };

    $.ajax({
        type: "POST",
        url: "/index.php?option=com_blog&task=publish&no_html=1&Itemid="+Itemid,
        data: { post: id, p: publish },
        success: callback($obj, publish)
    });
}

