//http://winfolinx.com/tips/howto/various/printready.htm

function fnPrint(printElement, printWidth, headerBarTitle, pageTitle1, pageTitle2, pageTitle3, pageTitle4) {
    if (document.getElementById != null) 	{
        var html = " \
            <html> \
                <head> \
                    <title>" + headerBarTitle + "</title> \
                    <link rel='stylesheet' type='text/css' href='css/print.css' /> \
                    <link rel='stylesheet' type='text/css' href='css/fonts.css' /> \
                </head> \
                <body> \
                    <table border='0' cellpadding='0' cellspacing='0' style='width:" + printWidth + ";'> \
                        <tr> \
                            <td> \
                                <table border='0' cellpadding='0' cellspacing='0' style='width:" + printWidth + ";'> \
                                    <tr> \
                                        <td class='clContentHeader6L clPrintPageHeader' style='vertical-align: top;'>" + pageTitle1 + "</td> \
                                        <td class='clContentHeader7R' style='vertical-align: top;'>" + pageTitle2 + "</td> \
                                    </tr> \
                                    <tr> \
                                        <td class='clContentText7L clPrintPageHeader' style='vertical-align: top;'>" + pageTitle3 + "</td> \
                                        <td class='clContentText7R' style='vertical-align: top;'>" + pageTitle4 + "</td> \
                                    </tr> \
                                </table> \
                            </td> \
                        </tr> \
                        <tr><td style='padding-bottom: 10px;'><hr width='100%' color='#000000' noshade='noshade' size='1'></td></tr> \
                        <tr><td><table border='0' cellpadding='0' cellspacing='0' style='width:" + printWidth + ";'>";
        html +=             document.getElementById(printElement).innerHTML;
        html += " \
                        </table></td></tr><tr><td><hr width='100%' color='#000000' noshade='noshade' size='1'></td></tr> \
                    </table> \
                </body> \
            </html>";
        openWindow(html, true, true);
    }
}

function openWindow(html, autoPrint, autoClose) {

    var width = 320;
    var height = 240;
    var left = (screen.availWidth - width) /  2;
    var top = (screen.availHeight - height) / 2;
    left = 0;
    top = 0;
    var params = "scrollbars=0,location=0,toolbars=0,directories=0,status=0,resizable=0,menubar=1,left=";
    params += left;
    params += ",top=";
    params += top;
    params += ",width=";
    params += width;
    params += ",height=";
    params += height;

    var printWin = window.open("", "printPage", params);
    printWin.document.open();
    printWin.document.write(html);
    printWin.document.close();
    if (autoPrint) {
        printWin.print();
    }
    if (autoClose) {
        printWin.close();
    }

}
