FJAjaxParts.AmazonECS = function(data) {
    this.init(data);
};

FJAjaxParts.AmazonECS.prototype = {
    init : function(data) {
        var params_a = new Array();
        if (data.tid) {
            params_a.push('tid=' + data.tid);
        }
        if (data.sort) {
            params_a.push('Sort=' + data.sort);
        }
        else {
            if (data.operation == 'ItemLookup') {
            }
            else if (data.operation == 'ListLookup') {
                params_a.push('Sort=DateAdded');
            }
            else {
                params_a.push('Sort=salesrank');
            }
        }
        if (data.max) {
            params_a.push('max=' + data.max);
        }
        if (data.min_price) {
            params_a.push('MinimumPrice=' + data.min_price);
        }
        if (data.max_price) {
            params_a.push('MaximumPrice=' + data.max_price);
        }
        if (data.operation == 'ItemSearch') {
            params_a.push('Operation=ItemSearch');
            params_a.push('Keywords=' + encodeURIComponent(data.keywords));
            params_a.push('SearchIndex=' + data.search_index);
        }
        else if (data.operation == 'ItemLookup') {
            params_a.push('Operation=ItemLookup');
            params_a.push('ItemId=' + encodeURIComponent(data.item_id));
        }
        else if (data.operation == 'SimilarityLookup') {
            params_a.push('Operation=SimilarityLookup');
            params_a.push('ItemId=' + encodeURIComponent(data.item_id));
        }
        else if (data.operation == 'ListLookup') {
            params_a.push('Operation=ListLookup');
            params_a.push('ListType=' + data.list_type);
            params_a.push('ListId=' + data.list_id);
        }
        params = params_a.join('&');
        if (data.wait_msg) {
            $(data.id).innerHTML = wait_msg;
        }
        else {
            $(data.id).innerHTML = '<p>読み込み中です・・・</p>';
        }
        new Ajax.FJUpdater(data.id, 
                           data.url,
                           { method : 'get',
                             parameters : params,
                             requestHeaders: ['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'] }, 
                           { nextFunc : data.nextFunc,
                             errmsg : data.errmsg });
    }
};

