// ==UserScript==
// @name Stop form focus
// @author TarquinWJ 
// @namespace http://www.howtocreate.co.uk/ 
// @version 1.0
// @description  Attempts to stop scripts from focusing form elements
//			as the page loads.
// @ujs:category general: enhancements
// @ujs:published 2005-05-30 14:43
// @ujs:modified 2005-09-19 09:19
// @ujs:documentation http://userjs.org/scripts/general/enhancements/stop-form-focus 
// @ujs:download http://userjs.org/scripts/download/general/enhancements/stop-form-focus.js
// ==/UserScript==


/* 
 * Please see
 * http://www.howtocreate.co.uk/operaStuff/userJavaScript.html#terms
 * for License and Terms of Use
 */

opera.addEventListener(
	'BeforeScript',
	function (e) {
		e.element.text = e.element.text.replace(/document\.[^\n\r\;]*\.focus\s*\(\s*\)/g,'eval()')
	},
	false
);
opera.addEventListener(
	'BeforeEventListener.load',
	function (e) {
		if( e.listener.toString().match(/document\.[^\n\r;]*\.focus\s*\(\s*\)/) ) {
			e.preventDefault();
			try {
				eval( 'document.replacedLoadEvent = '+e.listener.toString().replace(/document\.[^\n\r\;]*\.focus\s*\(\s*\)/g,'eval()'));
				document.replacedLoadEvent();
				delete document.replacedLoadEvent;
			} catch(e) {}
		}
	},
	false
);