function trapError(msg, URI, ln) {
	// wrap our unknown error condition in an object
	var error = new Error(msg);
	error.location = window.location.href;
	error.URI = URI;
	error.Line = ln;

  var parameters = Object.extend({ 'method': 'icony.trap.log', 'format': 'json-prototype'}, error);

  new Ajax.Request("/services/rest/", {
    method: 'get',
    parameters: parameters,
    evalJS: false,
    evalJSON: false
  });

	return true; // stop the yellow triangle
}

window.onerror = trapError;
