(function($){
    $.fn.getElmContent = function(url) {
        return this.each(function() {
            $.getElmContent(this, url);
        });
    };

    var makeElmFuncs = new Array();

    $.getElmContent = function(container, url)
    {
        if (!$(container).length) return;
        
        //show loading
        $loadingElm = $.getElmContent.setLoading();
        $.getElmContent.showLoading(container, $loadingElm);
        
        $content = $("<div>");
//        $content.load("url", null, function (responseText, status, XMLHttpRequest) {
        $(container).load(url, null, function (responseText, status, XMLHttpRequest) {
            // 通信完了後に実行されるコールバック関数
//            alert("[ 通信完了！]\n" 
//                + "--- responseText ---\n"   + responseText + "\n"
//                + "--- status ---\n"         + status       + "\n"
//                + "--- XMLHttpRequest ---\n" + XMLHttpRequest
//            );
        });
        
        
    };

//    $.getElmContent.loadContent = function(url)
//    {
//        $loadingElm = $('<p />').attr('class', 'loadingElm').text('Loading...');
//        return $loadingElm;
//    };
    

    $.getElmContent.setLoading = function()
    {
        $loadingElm = $('<p />').attr('class', 'loadingElm').text('Loading...');
        return $loadingElm;
    };
    
    $.getElmContent.showLoading = function(container, $loadingElm)
    {
        $loadingElm.appendTo(container);
    };
    
    $.getElmContent.hideLoading = function($loadingElm)
    {
        $loadingElm.hide();
    };


})(jQuery);

