function Acuity_PrintContentsPopup(element_to_be_printed) {
  var elem = document.getElementById(element_to_be_printed);
  var w = window.open( '' , elem.name + '_printer', 'height=700,width=800'); 
  var d = w.document;
  var acuity_unique_document = d;
  d.write('<html>\n <head>\n');
  d.write('<script language="JavaScript">');
  d.write('function prt(){ \n  window.print();\n  setTimeout("finish()", 1000);\n} \nfunction finish(){ \n  window.close(); \n}\n'); 
  d.write('document.doPrint=prt;\n');
  d.write('<' + '/' + 'script>\n</head>\n<body>\n<div id="PrintContentsElementSpot" />\n</body>\n</html>\n');
  d.close();
  setTimeout(function(){Acuity_Finish_PrintContentsPopup(element_to_be_printed,acuity_unique_document);}, 100);
}

function Acuity_Finish_PrintContentsPopup(element_to_be_printed,acuity_unique_document) {
  var d=acuity_unique_document;
  var targElem = d.getElementById('PrintContentsElementSpot');
  if (targElem == null) {  // Ensure target is done rendering.
	 setTimeout(function(){Acuity_Finish_PrintContentsPopup(element_to_be_printed,acuity_unique_document);}, 100);
	 return;
  }
  var html = document.getElementById(element_to_be_printed).innerHTML;
  targElem.innerHTML=html;
  var links = d.getElementsByTagName("A");
  for (var i = 0; i < links.length; i++) {
	 links[i].setAttribute("onclick","return false");
	 links[i].setAttribute("href","#");
  }
  var buttons = d.getElementsByTagName("INPUT");
  for (var i = 0; i < buttons.length; i++) 
	if (buttons[i].type == "button") 
	   buttons[i].setAttribute("onclick","return false");
  d.doPrint();
}
