// ==UserScript==
// @name        ameblo full feed changer
// @namespace   http://blog.fkoji.com/
// @include     http://reader.livedoor.com/reader/*
// @version     0.2
// ==/UserScript==

var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow;
w.Ameblo = {};
w.Ameblo.target = {};
w.Ameblo.get = function() {
    var nodes = document.evaluate(
        '//h2[@class="item_title"]//a',
        document,
        null,
        XPathResult.ORDERED_NODE_ITERATOR_TYPE,
        null
    );
    var bodies = document.evaluate(
        '//div[@class="item_body"]/div[@class="body"]',
        document,
        null,
        XPathResult.ORDERED_NODE_ITERATOR_TYPE,
        null
    );
    while (el = nodes.iterateNext()) {
        w.Ameblo.target[el.href] = bodies.iterateNext();
        w.Ameblo.request(el.href);
    }
};
w.Ameblo.request = function(link) {
    GM_xmlhttpRequest({method: "GET", url: link, onload: function(r) {
        var res = r.responseText;
        res.match(/<div class="subContents">/);
        res = RegExp.rightContext;
        res.match(/<!\-\-\/\/\.subContents\-\->/);
        w.Ameblo.target[link].innerHTML = RegExp.leftContext;
    }});
};
w.channel_widgets.add('ameblo_full_feed', function(feed) {
    if (!feed.channel.link.match(/^http:\/\/ameblo\.jp\//)) {
        return '';
    } else {
        return '<input type="button" value="Ameblo Full Feed" onclick="javascript:Ameblo.get()">';
    }
});
