// ==UserScript==
// @name           LessWrong anti-kibitzer
// @namespace      http://stanford.edu/~marce110/
// @description    Allows the user to toggle whether point values and Commenters are shown on LW.
// @include        http://*lesswrong.com/*
// @include        http://*.lesswrong.com/*
// ==/UserScript==


// LessWrong anti-kibitzer version 0.2

function forallElts(pattern, fn){
  var allElts = document.evaluate(pattern,
      document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  for(var i = 0 ; i < allElts.snapshotLength ; i++){
    fn(allElts.snapshotItem(i));
  }
}

function forallKibitzes(fn){
  forallElts("//span[contains(@class,'author')]", fn)
  forallElts("//span[contains(@class,'votes')]", fn)
  forallElts("//a[contains(@href,'lesswrong.com/user')]", fn)
  forallElts("//span[contains(@id,'score')]", fn)
}

function hide(n) { n.style.display = "none"; }
function show(n) { n.style.display = "block"; }

var kib_hidden = false;
function toggle_kibitzing(){
  kbutton = document.getElementById("kbutton")
  if(kib_hidden){
    forallKibitzes(show)
    kib_hidden = false;
    kbutton.value = "Turn Kibitzing Off";
  }else{
    forallKibitzes(hide)
    kib_hidden = true;
    kbutton.value = "Turn Kibitzing On";
  }
}
unsafeWindow.toggle_kibitzing = toggle_kibitzing

var div = document.createElement("div")
div.innerHTML = "<div id='kfloat' style='position:fixed;top:0px;right:0px'><form><input id='kbutton' type='button' value='Turn Kibitzing Off' onclick='toggle_kibitzing()'/></form></div>";
document.body.appendChild(div)
