// !s User Script
// version 0.2
// 2007-02-09
// Copyright (c) 2007, Gervase Markham
// Released under the mozilla.org tri-license
// http://www.mozilla.org/MPL/
//
// ==UserScript==
// @name          Search Using Fragment (!s)
// @namespace     http://www.gerv.net/
// @description   Detects and uses #!s! search fragments
// @include       *
// ==/UserScript==

var match = window.location.hash.match(/^#!s(-?\d*)!(.*)$/);

if (match && match[2])
{
  var count = match[1] || 1;
  var backwards = false;
  if (count < 0)
  {
    backwards = true;
    count = Math.abs(count);
  }
  
  for (var i = 0; i < count; i++)
  {
    window.find(match[2], false, backwards, false, false, true, false);
  }
}
