function printPost(callerID) {

    container = document.getElementById(callerID).parentNode;

    for (i = 0; i < container.childNodes.length; i++) {
        container.childNodes[i].className = 'unprintable';
    }

    document.getElementById(callerID).className = 'printable';

    window.print();

    if (navigator.userAgent.indexOf('Firefox') == -1) {
        restoreStyles();
    } else {
        var restoreStylesTimeOut = window.setTimeout(restoreStyles, 5000);
    }
}

function restoreStyles() {
    for (i = 0; i < container.childNodes.length; i++) {
        container.childNodes[i].className = 'printable';
    }
}