converted to a greasemonkey userscript