var previewMenu = ' \
this shaded area will not be printed
\
\
CLOSE PREVIEW \
\
PRINT \
\
';
function removePrintMenu()
{
var div = document.getElementById('avision_previewMenu');
if ( div) {
document.body.removeChild(div);
} else {
}
}
function addPrintMenu()
{
var div = document.getElementById('avision_previewMenu');
if ( div) {
} else {
div = document.createElement('DIV');
div.id = 'avision_previewMenu';
div.innerHTML = previewMenu;
div.className = "printpreviewmenu";
div.style.margin = "0px";
div.style.padding = "0px";
document.body.insertBefore(div,document.body.firstChild);
}
}
function removePrintHeader()
{
var div = document.getElementById('avision_printHeader');
if ( div) {
document.body.removeChild(div);
} else {
}
}
function addPrintHeader()
{
var div = document.getElementById('avision_printHeader');
if ( div) {
} else {
div = document.createElement('DIV');
div.id = 'avision_printHeader';
div.innerHTML = AVisionPrintHeader;
div.className = "print header";
div.style.margin = "0px";
div.style.padding = "0px";
div.style.borderBottom = "1px solid #000";
div.style.marginBottom = "0.5cm";
div.style.height = "0.5cm";
document.body.insertBefore(div,document.body.firstChild);
}
}
var activeBlock = null;
var activeBlockClass = null;
function printBlock( blk)
{
var ocn = blk.className;
blk.className += " print";
addPrintHeader();
window.print();
removePrintHeader();
blk.className = ocn;
activeBlock = null;
}
function close_printBlockPreview( blk)
{
removePrintHeader();
removePrintMenu();
if ( !blk) blk = activeBlock;
blk.className = activeBlockClass;
switch_style( "print-preview", false);
activeBlock = null;
}
function print_printBlockPreview( blk)
{
if ( !blk) blk = activeBlock;
close_printBlockPreview( blk);
printBlock( blk);
}
function printBlockPreview( blk)
{
addPrintHeader();
addPrintMenu();
switch_style( "print-preview", true);
var ocn = blk.className;
blk.className += " print";
activeBlock = blk;
activeBlockClass = ocn;
document.body.onkeypress = function(e) {
if ( !e) e = window.event;
if ( e.keyCode == 27) {
close_printBlockPreview();
document.body.onkeypress = null;
}
}
}