/**
 * Get content & make page & print
 *
 * @use jQuery(eventObject).PrintThisPage(options);
 * @use with simple options  jQuery('#printButtonID').PrintThisPage({Container:'.contentElementClass',Header: '.headerElementClass'});
 * @use with default options jQuery('#printButtonID').PrintThisPage();
 */
jQuery.fn.PrintPage = function(options)
{
	 /**
	  * Options defaults
	  */
	var options = jQuery.extend({
		Container: '.main-content',
		Header: '.header',
		sRootUrl: '{{sRootUrl}}'
	}, options);

	var Headers = '<link href="'+options.sRootUrl+'css/styles_ie6.css" rel="stylesheet" type="text/css" />'
				+ '<link rel="stylesheet" href="'+options.sRootUrl+'css/main.css" />'
				+ '<!--[if lte IE 6]>'
				+ '<link rel="stylesheet" href="'+options.sRootUrl+'style/hack.css" />'
				+ '<![endif]-->';

	var ContentClass = '';//jQuery(options.Container).attr('class');
	var ContentHtml	 = jQuery(options.Container).html();
	var Content		 = '<div class="print-display">'
					 + ContentHtml
					 + '</div>';

	var HeaderClass  = jQuery(options.Header).attr('class');
	var HeaderHtml   = jQuery(options.Header).html();
	var Header  	 = '<div class="' + HeaderClass + '">'
					   + HeaderHtml
					   + '</div>';

	var PrintContent = new String();
	PrintContent = Headers + Header + Content;

	/**
	 * Make new window and print
	 */
	var MakeContentWindow = function(PrintedContent)
	{
		var windowObject = window.open();
		windowObject.document.title = window.document.title;
		windowObject.document.write(PrintedContent);
		windowObject.print();
	} // function

	/**
	 * Event Handler
	 */
	jQuery(this).click(function(){
		MakeContentWindow(PrintContent);
	});
};
