var printoverlaydiv;

function offerprintversion()
{
  if(printoverlaydiv)
    return;

  var texts = document.documentElement.getAttribute("lang")=="en"
                  ? { printversion: "PRINTVERSION"
                    , print: "Print"
                    , close: "Close"
                    }
                  : { printversion: "PRINTVERSIE"
                    , print: "Afdrukken"
                    , close: "Sluiten"
                    };


  /* just strip off media=print */
  document.getElementById('printcsslink').setAttribute('media','');

//  printoverlaydiv = document.getElementById('printcontrols');

  /* show our 'close' overlay */
//*
  printoverlaydiv = document.createElement('div');
  printoverlaydiv.id = 'printcontrols';

  var buttonholder = document.createElement('span');
  buttonholder.appendChild( document.createTextNode(texts.printversion) );

  buttonholder.appendChild( document.createElement('br') );

  var link = document.createElement('a');
  link.href = 'javascript:doprintwindow()';
  link.appendChild( document.createTextNode(texts.print) );
  buttonholder.appendChild(link);

  buttonholder.appendChild( document.createElement('br') );

  link = document.createElement('a');
  link.href = 'javascript:closeprintversion()';
  link.appendChild( document.createTextNode(texts.close) );
  buttonholder.appendChild(link);

  printoverlaydiv.appendChild(buttonholder);
  document.body.appendChild(printoverlaydiv);
}

function doprintwindow()
{
  if(!printoverlaydiv)
    return;

  document.body.removeChild(printoverlaydiv);
  window.print();
  document.body.appendChild(printoverlaydiv);
}

function closeprintversion()
{
  if(!printoverlaydiv)
    return;

  document.body.removeChild(printoverlaydiv);
  printoverlaydiv = null;
  document.getElementById('printcsslink').setAttribute('media','print');
}
