window.onerror = function(msg, url, line) {
var debugdiv = document.createElement('div');
debugdiv.innerHTML = '<table>'
+ '<tr><td colspan="2"><strong>Javascript Error</strong> - '
+ '<a href="" onclick="$(this).parent().parent().parent().remove();return false;">remove window</a></td></tr>'
+ '<tr><td style="width:80px">Message:</td><td>' + msg + '</td></tr>'
+ '<tr><td>File: </td><td><a href="' + url + '" target="_blank">' + url + '</a></td></tr>'
+ '<tr><td>Line: </td><td>' + line + '</td></tr>'
+ '</table>';
debugdiv.style.position = 'absolute';
debugdiv.style.top = '10px';
debugdiv.style.right = '10px';
debugdiv.style.background = '#ffc';
debugdiv.style.border = '2px solid #f55';
document.body.appendChild(debugdiv);
// true : suppress error, browser will NOT report it
// false : normal error, browser will report it
return false;
}