$(document).ready(function() {
	{
		$('#printPreview a').printPreview();
	}
	if($('#carouselWrapper').length > 0){
		$('#printPreview').hide();
	}
});

(function($){$.fn.printPreview=function(){
	var elements=this;
	return(elements.each(function(i){
		var printLink=$(this);
		var screenSheet=$("link");
		var printSheet=$("link[media*='print']");
		
		var printPreviewMessage=$('<div id="previewMessage"><div id="previewMessageTitle">PRINT PREVIEW<p>This bar is for print preview only. The printout will not contain this bar.</p></div><ul><li><a href="#" id="preview-print">Print this page</a></li><li class="last"><a href="#" id="turnoff-print">Return to the normal view</a></li></ul><div class="clear"></div></div>');$("head").append('<style type="text/css" media="print"> #previewMessage { display: none !important; } </style>');
		
		printLink.click(function(){
			var previewSheet=document.createElement('link');
			$(previewSheet).attr({href:printSheet.attr('href'),type:'text/css',rel:'stylesheet',title:'print preview'});
			document.getElementsByTagName("link")[0].appendChild(previewSheet);
			previewSheet=$('link[title=print preview]').load();
			
			$("body").fadeOut("fast",function(){
				screenSheet.each(function(){this.disabled=true;});
				previewSheet.each(function(){this.disabled=false;});
				$(this).fadeIn("slow");
				$('html, body').animate({scrollTop:0},'fast');
				$("body").prepend(printPreviewMessage);
				$("#previewMessage").hide().slideDown("slow");
				$("a#turnoff-print").bind("click",function(){
					$("body").fadeOut("fast",function(){
						$("#previewMessage").remove();
						screenSheet.each(function(){this.disabled=false;});
						previewSheet.each(function(){this.disabled=true;});
						$(this).fadeIn("slow");
					});
					return false;
				});
				$("a#preview-print").bind("click",function(){
					window.print();
					return false;
				});
			});
			return false;
		});
	}));
}})(jQuery)
