function printPage() {
	$("img[data-href]").each(function() {
		$this = $(this);
		$this.attr("src", $this.attr("data-href"));
	});
	window.print();
}

// fit size of target into maxW x maxH rectangle, keeping the aspect ratio constant 
(function($){
	$.fn.fitRatio = function(maxW, maxH) {
  		var tW = $(this).width();
  		var tH = $(this).height();

		var w = maxW, h = maxH;

		if(tW * maxH >= tH * maxW) {
			h = (maxW * tH + (tW/2 - 1)) / tW; // "+ (tW/2 - 1)" implements rounding
		} else {
			w = (maxH * tW + (tH/2 - 1)) / tH; // "+ (tH/2 - 1)" implements rounding
		}

		return {width: w, height: h};
	};
})(jQuery);
