// ==UserScript==
// @name          CibLines - Comments in Bloglines
// @namespace     http://runeskaug.com/greasemonkey
// @description   Shows comments inline in the bloglines interface.
// @include       http://www.bloglines.com/myblogs_display*
// @include       http://bloglines.com/myblogs_display*
// @author        Rune Skaug (greasemonkey@runeskaug.com)
// @version       1.0
// ==/UserScript==

(function() {
  function f() {
    var lis = document.getElementsByTagName("li");
    for (var n=0,li;li=lis[n];n++) {
      if (getInnerText(li)=='Comments') {
        li.childNodes[0].setAttribute("onClick","var visited=false;var iframe;var iframes=this.parentNode.parentNode.getElementsByTagName('iframe');if(iframes.length>0){visited=true;};if (!visited){iframe=document.createElement('iframe');iframe.setAttribute('width','100%');iframe.setAttribute('height','200');iframe.setAttribute('id','commentiframe"+n+"');iframe.setAttribute('style','border: 1px solid black;');iframe.setAttribute('src','"+li.childNodes[0].getAttribute("href")+"');this.parentNode.parentNode.appendChild(iframe);return false;} else {iframe=iframes[0];};if (iframe.style.display=='none') {iframe.style.display='block';} else {iframe.style.display='none'};return false;");
      }
    }
  }
  function getInnerText(el) {
    var s='';
    for (var i=0,node; node=el.childNodes[i]; i++) {
      if (node.nodeType == 1) s += getInnerText(node);
      else if (node.nodeType == 3) s += node.nodeValue;
    }
    return s;
  }
  f();
})();

