
document.observe("dom:loaded", function () {
    try {
        var messages = document.getElementsByTagName("body")[0].select("div.php_error_console");
        for (var i = 0; i < messages.length; i ++) {
            var ces = false;
            var message = messages[i].innerHTML.strip().unescapeHTML();
            if (message.match(/CES\:/g)) {
                message = message.replace(/CES\:/, "");
                message = message.replace(/ in .+? on line [0-9]+/i, "");
                ces = true;
            }
            var level = "";
            var level = message.match(/^[^\:]+/);
            if (level.length && level[0].length < 12) {
                level = level[0];
                message = message.replace(/^[^\:]+\:\s+/, "");
            } else {
                level = "Debug";
            }
            
            message = "PHP " + (ces ? "CES " : "") + "[" + level + "] " + message;
            switch (level) {
                case "Parse error":
                case "Fatal error":
                    console.error(message);
                    break;
                case "Warning":
                    console.warn(message);
                    break;
                case "Notice":
                    console.info(message);
                    break;
                default:
                    console.log(message);
                    break;
            }
            messages[i].remove();
        }
    } catch (e) {}
});

