JavaScript error handler

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;
}