// ==UserScript==
// @name Monitor browserjs
// @author TarquinWJ 
// @namespace http://www.howtocreate.co.uk/ 
// @version 1.1
// @description  Allows you to monitor when browserjs modifies scripts,
//			and prevent it from posting messages into the
//			JavaScript console.
// @ujs:category browser: enhancements
// @ujs:published 2005-06-16 22:54
// @ujs:modified 2005-09-19 09:19
// @ujs:documentation http://userjs.org/scripts/browser/enhancements/monitor-browserjs 
// @ujs:download http://userjs.org/scripts/download/browser/enhancements/monitor-browserjs.js
// ==/UserScript==


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

(function () {

	/********************
	Configure option here
	********************/

	//true = block browserjs messages from appearing in the JavaScript console
	var blockMessages = true;

	var oPost = opera.postError, oCountedMods = 0;
	opera.postError = function () {
		if( arguments[0] && ( arguments[0].toString().match(/^Opera has modified the JavaScript on/i) ) ) {
			oCountedMods++;
			if( !blockMessages ) { oPost.apply( this, arguments ); }
			if( opera.sayWhenChangingBJS ) { opera.sayWhenChangingBJS(); }
		} else if( arguments[0] ) {
			oPost.apply( this, arguments );
		}
	};

	opera.hasModified = function () { return oCountedMods; };

})();