function twitter_entries(container_id, mode) {
    $.ajax({
        url: 'ajax_twitter.php',
        type: 'POST',
        data: 'mode=' + mode + '&rand=' + Math.random(), 
        dataType: 'json',
        success:
            function(json) {
                if (json['results'] != undefined) {
                    /*
                    var entry, avatar, text, info, fix, link, count = 0;
                    // create ul element and append it if it doesn't exist
                    var list_id = mode + '_list';
                    var list = $('#' + list_id);
                    if (!(list.size() > 0)) {
                        list = $("<ul></ul>").attr('class','twitter_list');
                        list.attr('id', list_id);
                        $('#' + container_id).html('');
                        $('#' + container_id).append(list);
                    }
                    // reverse list (to use prepend instead of append)
                    json['results'].reverse();
                    for (var k in json['results']) {
                        if ($('#' + mode + '_' + json['results'][k]['id']).size() > 0) {
                            continue;    
                        } else {
                            // prepend each new entry
                            link = $("<a></a>").attr('href', 'http://twitter.com/' + json['results'][k]['from_user']);
                            link.attr('target', '_blank');
                            entry = $("<li></li>").attr('id', mode + '_' + json['results'][k]['id']);
                            avatar = $("<div></div>").attr('class', 'avatar').append(link.append($("<img></img>").attr('src', json['results'][k]['profile_image_url'])));
                            info = $("<div></div>").attr('class', 'info');
                            text = $("<div></div>").attr('class', 'text').append($("<div></div>").html("<a href='http://twitter.com/" + json['results'][k]['from_user'] + "' target='_blank'><b>" + json['results'][k]['from_user'] + "</b></a>: " + json['results'][k]['text']));
                            date = $("<div></div>").attr('class', 'date').append($("<div></div>").html(json['results'][k]['created_at']));
                            fix =  $("<span></span>").attr('style', 'clear:both; height:0; display:block;').html('<!-- -->');
                            info.append(text);
                            info.append(date);
                            entry.append(avatar);
                            entry.append(info);
                            entry.append(fix);
                            list.prepend(entry);
                            // odd / even colors
                            $('ul li:nth-child(even)').attr('class', 'even');
                            $('ul li:nth-child(odd)').attr('class', 'odd');
                        }    
                    }
                    */                    
                    //////////////////////////////
                    // 1ST WAY
                    //////////////////////////////
                    
                    var entry, avatar, text, info, fix, link, count = 0, html = '';
                    // create ul element and append it if it doesn't exist
                    var list_id = mode + '_list';
                    var list = $('#' + list_id);
                    if (!(list.size() > 0)) {
                        list = $("<ul></ul>").attr('class','twitter_list');
                        list.attr('id', list_id);
                        $('#' + container_id).html('');
                        $('#' + container_id).append(list);
                    }
                    // add tweets
                    for (var k in json['results']) {
                        link = $("<a></a>").attr('href', 'http://twitter.com/' + json['results'][k]['from_user']);
                        link.attr('target', '_blank');
                        entry = $("<li></li>").attr('id', mode + '_' + json['results'][k]['id']);
                        entry.attr('class', (count % 2 == 0) ? 'even' : 'odd');
                        avatar = $("<div></div>").attr('class', 'avatar').append(link.append($("<img></img>").attr('src', json['results'][k]['profile_image_url'])));
                        info = $("<div></div>").attr('class', 'info');
                        text = $("<div></div>").attr('class', 'text').append($("<div></div>").html("<a href='http://twitter.com/" + json['results'][k]['from_user'] + "' target='_blank'><b>" + json['results'][k]['from_user'] + "</b></a>: " + json['results'][k]['text']));
                        date = $("<div></div>").attr('class', 'date').append($("<div></div>").html(json['results'][k]['created_at']));
                        fix =  $("<span></span>").attr('style', 'clear:both; height:0; display:block;').html('<!-- -->');
                        info.append(text);
                        info.append(date);
                        entry.append(avatar);
                        entry.append(info);
                        entry.append(fix);
                        // add html code
                        html = html + $("<li></li>").append(entry.clone()).remove().html();
                        count++;                                                
                    }
                    
                    //////////////////////////////
                    // 2ND WAY
                    //////////////////////////////
                    
                    /*
                    var count = 0, html = '';
                    // create ul element and append it if it doesn't exist
                    var list_id = mode + '_list';
                    if (!($('#' + list_id).size() > 0)) {
                        $('#' + container_id).html("<ul id='" + list_id + "' class='twitter_list'></ul>");
                    }
                    // add tweets
                    for (var k in json['results']) {
                        html = html + 
                                    "<li id='"+ mode + "_" + json['results'][k]['id'] + "' class='" + ((count % 2 == 0) ? "even" : "odd") + "'>" +
                                        "<div class='avatar'>" +
                                        "    <a target='_blank' href='http://twitter.com/" + json['results'][k]['from_user'] + "'>" + 
                                        "        <img src='" + json['results'][k]['profile_image_url'] + "' alt=''>" +
                                        "    </a>" +
                                        "</div>" +
                                        "<div class='info'>" +
                                        "    <div class='text'>" +
                                        "        <div>" +
                                                    "<a href='http://twitter.com/" + json['results'][k]['from_user'] + "' target='_blank'><b>" + json['results'][k]['from_user'] + "</b></a>: " + json['results'][k]['text'] +
                                        "        </div>" + 
                                        "    </div>" +
                                        "    <div class='date'>" +
                                                json['results'][k]['created_at'] +
                                        "    </div>" +
                                        "</div>" +
                                        "<span style='clear: both; height: 0pt; display: block;'><!-- --></span>" + 
                                    "</li>";
                        count++;                                                
                    }
                    */
                    
                    $('#' + list_id).html(html);            
                } else {
                    $('#' + container_id).html('<span>No tweets at the moment!</span>');    
                }           
            },
        error: 
            function(error) {
                $("#" + container_id).html('Impossibile accedere a twitter!');   
            }            
    });       
}