// latest_me2day.js by Seo Sanghyeon
// Public Domain
// 2007-12-20

function tag(name) {
    return $('<'+name+'/>');
}

function cut(text, length) {
    var index = count = 0;
    var partial = false;
    for (index = 0; index < text.length; index++) {
        var code = text.charCodeAt(index);
        if (0xac00 <= code && code <= 0xd7a3) count += 2;
        else count += 1;
        if (count > length) {
            partial = true;
            break;
        }
    }
    if (partial)
        text = text.substring(0, index).replace(/\s*$/, '...');
    return text;
}

function callback(json) {
    var length = me2day_config.length || 30;
    var me2day = $('#me2day');
    me2day.empty();
    $.each(json, function() {
        var body = tag('span').html(this.body);
        var text = cut(body.text(), length);
        var link = tag('a').attr('href', this.permalink).text(text);
        var item = tag('li').html(link);
        me2day.append(item);
    });
}

function latest_me2day() {
    document.write('<ul id="me2day">Loading...</ul>');
    var id = me2day_config.id;
    var url = 'http://me2day.net/api/get_posts/'+id+'.json?callback=?';
    $.getJSON(url, callback);
}

