var printoverlaydiv;

function offerprintversion()
{
  if(printoverlaydiv)
    return;

  /* just strip off media=print */
  document.getElementById('printcsslink').setAttribute('media','');

  /* show our 'close' overlay */
  printoverlaydiv = document.createElement('div');
  printoverlaydiv.id = 'printoverlay';

  var buttonholder = document.createElement('span');
  buttonholder.appendChild( document.createTextNode('print version: ') );

  var link = document.createElement('a');
  link.href = 'javascript:closeprintversion()';
  link.appendChild( document.createTextNode('close') );
  buttonholder.appendChild(link);

  printoverlaydiv.appendChild(buttonholder);
  document.body.appendChild(printoverlaydiv);

  window.print();
}

function closeprintversion()
{
  document.body.removeChild(printoverlaydiv);
  printoverlaydiv = null;
  document.getElementById('printcsslink').setAttribute('media','print');
}