function htmlspecialchars(s) {
	s = s.replace('&', '&amp;');
	s = s.replace('<', '&lt;');
	s = s.replace('>', '&gt;');
	s = s.replace('"', '&quot;');
	return s;
}

if( window.console === undefined ) {
	if( window.opera !== undefined ) {
		window.console = {
			log: window.opera.postError,
			debug: window.opera.postError,
			warn: window.opera.postError,
			error: window.opera.postError
		};
	} else {
		window.console = {
			log: function(){},
			debug: function(){},
			warn: function(){},
			error: function(){}
		};
	}
}

var Keys = {
	ESC: 0
};

function delegate (obj, func) {
	return function() {
		return func.apply( obj, arguments );
	};
}

console.log("common.js");