﻿/*


CHANGELOG:
	2009-03-12 ERS	Pull all CSS LINK elements out of main head element and include in print window
	2006-12-13 ERS	Override .kpbsd_content_block CSS class to show any overflow content

*/


  function PrintContent(textToPrint) {
  	var buffer = "";

  	buffer += '<html><head>';
  	buffer += GetCSSLinks(document.getElementsByTagName('head')[0]);
  	buffer += '<script>function printPage(){this.focus();this.print();}</script>';
  	buffer += '<style>.kpbsd_content_block { overflow: visible; }</style></head>';
  	buffer += '<body style="margin:0px;background-color:white;background-image:none;" class="kpbsdbody"><div id="kpbsd_content_block" class="kpbsd_content_block">';
	buffer += textToPrint;
	buffer += '<script>printPage();setTimeout("self.close()",500);</script>';
	buffer += '</div></body></html>';
    
  	printWindow = window.open('','printWindow','menubar=1,scrollbars=yes,resizable=1,height=500,width=585');
  	
  	var printDoc = printWindow.document;
  	printDoc.write(buffer);
  	printDoc.close();

  }

  function GetCSSLinks(parentElement) {
  	var returnHTML = "";
  	
  	// Iterate all Link Rel="Stylesheet" elements in parentElement
  	var aLinks = parentElement.getElementsByTagName('link');
  	
  	for (i=0; i<aLinks.length; i++)
  	{
  		if (aLinks[i].attributes.getNamedItem('rel').value.toLowerCase() == "stylesheet")
  		{
  			returnHTML += aLinks[i].outerHTML;
  		}
  	}
  	
  	return returnHTML;
  }