// ==UserScript==
// @name           SearchUnWiki
// @namespace      magicspatula
// @description    Hide SearchWiki features from Google.  Press 'W' to show/hide the searchWiki buttons.
// @include        http://www.google.com/search*
// ==/UserScript==

// If show is true, show the SearchWiki buttons, else hide them.
showWiki = function(show) {
  buttons = document.evaluate(
      '//ol//button',
      document,
      null,
      XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
      null);
  for (var i = 0; i < buttons.snapshotLength; i++) {
    btn = buttons.snapshotItem(i);
    btn.style.visibility = (show) ? 'visible' : 'hidden';
  }
};


var enableWiki = GM_getValue('enableWiki', false);
showWiki(enableWiki);

// Toggle the enabled status and update the display.
toggleWiki = function() {
  enableWiki = !enableWiki;
  showWiki(enableWiki);
    GM_setValue('enableWiki', enableWiki);
}

// Press 'W' to toggle searchWiki display.
document.addEventListener('keydown', function(evt) {
  if (evt.keyCode == 87 && evt.originalTarget.nodeName != 'INPUT' && evt.originalTarget.nodeName != 'TEXTAREA') {
    toggleWiki();
  }
}, true);

// A menu button, in case you don't remember the keyboard shortcut or lost your keyboard.
GM_registerMenuCommand("Toggle SearchUnWiki", function() { toggleWiki(); });
