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

FJAjaxParts.YouTube.prototype = {
    init : function(data) {
        var params_a = new Array();
        if (data.tid) {
            params_a.push('tid=' + data.tid);
        }
        params_a.push('mode=' + data.mode);
        if (data.mode == 'user') {
            params_a.push('user=' + data.user_id);
        }
        else if (data.mode == 'tag') {
            params_a.push('tag=' + data.tag);
        }
        else if (data.mode == 'playlist') {
            params_a.push('id=' + data.playlist_id);
        }
        else if (data.mode == 'related') {
            params_a.push('tag=' + data.tag);
        }
        else if (data.mode == 'popular') {
            params_a.push('time_range=' + data.time_range);
        }
        else if (data.mode == 'cattag') {
            params_a.push('category_id=' + data.category_id);
            params_a.push('tag=' + data.tag);
        }
        else if (data.mode == 'favorite') {
            params_a.push('user=' + data.user_id);
        }
        else if (data.mode == 'detail') {
            params_a.push('video_id=' + data.video_id);
        }
        if (data.max) {
            params_a.push('max=' + data.max);
        }
        params = params_a.join('&');
        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 });
    }
};
