(function($) {
    $.jAjax = function(name, place, send, callback) {
        if(place != ""){
            $(place).css("overflow","auto");
            $(place).css("margin","0");
            $(place).css("padding","0");
            var originalHeight = $(place).outerHeight();
        }
        $.ajax({
            type: "POST",
            url: prefix + 'jAjax.php',
            data: "do=" + name + "&" + send,
            async: true,
            dataType: "json",
            success: function(data){

                if(data.messages){
                    $("#sencha-messages").hide();
                    $("#sencha-messages").html(data.messages);
            messagesInit();
                    $("#sencha-messages").show("fast");
                }
                if(data.text && place != ""){
                    $(place).html(data.text);
                    $(place).css("height","100%");
                    var newHeight = $(place).outerHeight({margin: false});
                    $(place).css("overflow","hidden");
                    $(place).css("height",originalHeight);
                    $(place).animate({'height': newHeight},400, function(){
                        if(callback) eval(callback);
                        $(place).css("height","");
                        $(place).css("overflow","auto");
                    });
                }else{
                    if(callback) eval(callback);
                }
               
            }
        });
    }
})(jQuery);
	
