/**
* Resize too large images
* (c) Tale 2008
* http://www.taletn.com/
*/
var reimg_version = 0.000009;

var reimg_maxWidth = 560, reimg_maxHeight = 560, reimg_relWidth = 0;
if (window.reimg_mode) {
	if (window.reimg_mode == 2) reimg_maxWidth = 900, reimg_maxHeight = 900;
}
var reimg_swapPortrait = true;

var reimg_zoomImg = "./images/spacer.gif";
var reimg_zoomStyle = "width: 20px; height: 20px; background: url(./styles/melankolia/imageset/icon_reimg_zoom_in.gif) top left no-repeat; filter: Alpha(Opacity=60); opacity: .60;";
var reimg_zoomHover = "background-position: 0 100%; cursor: pointer; filter: Alpha(Opacity=100); opacity: 1.00;";
var reimg_zoomAlt = "Powiększ (wymiary: %1$d x %2$d)";
var reimg_zoomTarget = "facebox";
//var reimg_zoomLevel = 100; // Directly zoom in 1:1

function reimg(img, width, height) { window.reimg_version ? reimg_resize(img, width, height) : null; }

document.writeln('<style type="text/css" media="screen, projection"><!--');
document.writeln('.reimg { width: 1px; height: 1px; visibility: hidden; }');
if (reimg_maxWidth) {
	document.writeln('.reimg-width { width: ' + reimg_maxWidth + 'px; height: auto; }');
	if (reimg_swapPortrait) document.writeln('.reimg-width-portrait { width: auto; height: ' + reimg_maxWidth + 'px; }');
}
if (reimg_maxHeight) {
	document.writeln('.reimg-height { width: auto; height: ' + reimg_maxHeight + 'px; }');
	if (reimg_swapPortrait) document.writeln('.reimg-height-portrait { width: ' + reimg_maxHeight + 'px; height: auto; }');
}
if (reimg_relWidth) {
	document.writeln('.reimg-rel { width: ' + reimg_relWidth + '%; height: auto; }');
}
if (reimg_zoomImg) {
	document.writeln('span.reimg-zoom { position: absolute; margin: 1px; }');
	document.writeln('img.reimg-zoom { border: none !important; cursor: pointer !important;' + (reimg_zoomStyle ? ' ' + reimg_zoomStyle: '') + ' }');
	if (reimg_zoomHover) document.writeln('img.reimg-zoom:hover { ' + reimg_zoomHover + ' }');
}
document.write('--></style>');
var reimg_zoomLink = null;
var reimg_realSize = new Array();
function reimg_zoomIn(e) {
	if (!e) e = window.event;
	target = this;
	if (e) {
		if (target == window) target = e.target ? e.target: e.srcElement;
		if (typeof(e.stopPropagation) != "undefined") e.stopPropagation();
		else e.cancelBubble = true;
	}
	if (!target) return false;
	if (!reimg_zoomLink) {
		reimg_zoomLink = document.createElement("a");
		reimg_zoomLink.style.display = "none";
		if (window.reimg_zoomTarget == "_blank") {
			try {
				reimg_zoomLink.target = "_blank";
			} catch(err) {}
		}
		document.body.appendChild(reimg_zoomLink);
	}
	reimg_zoomLink.href = target.parentNode.nextSibling.src;
	if (window.reimg_zoomTarget == "_blank") {
		if (reimg_zoomLink.target && typeof(reimg_zoomLink.click) != "undefined") reimg_zoomLink.click();
		else window.open(reimg_zoomLink.href);
	} else if (window.reimg_zoomTarget == "_litebox" && window.litebox_version) {
		var width, height;
		if (reimg_realSize[reimg_zoomLink.href]) {
			width = reimg_realSize[reimg_zoomLink.href][0];
			height = reimg_realSize[reimg_zoomLink.href][1];
		} else {
			width = target.parentNode.nextSibling.width;
			height = target.parentNode.nextSibling.height;
		}
		litebox_show(reimg_zoomLink.href, width, height, window.reimg_zoomLevel);
	} else if (window.reimg_zoomTarget == "facebox") {
		jQuery.facebox({ image: reimg_zoomLink.href })
	} else {
		if (!window.exturl_version || exturl(reimg_zoomLink)) window.location.href = reimg_zoomLink.href;
	}
	return false;
}
function reimg_resize(img, realWidth, realHeight, safetyNet) {
	if (!img) return;
	if (img.readyState == "complete" && img.complete && !safetyNet) return;
	if (safetyNet && (!realWidth || !realHeight) && img.src && reimg_realSize[img.src] && reimg_realSize[img.src].length >= 3 && reimg_realSize[img.src][2]) {
		realWidth = reimg_realSize[img.src][0];
		realHeight = reimg_realSize[img.src][1];
	}
	var maxWidth = window.reimg_maxWidth,
	maxHeight = window.reimg_maxHeight,
	relWidth = 0;
	if (window.reimg_relWidth && !realWidth && !realHeight) {
		var div = document.createElement("div");
		div.style.width = reimg_relWidth + "%";
		div.style.height = "1px";
		div.style.visibility = "hidden";
		img.parentNode.insertBefore(div, img);
		relWidth = div.offsetWidth;
		img.parentNode.removeChild(div);
	}
	img.style.visibility = "hidden";
	var className = img.className;
	if (className) img.className = className.replace(/(^|.*\s)reimg(\s+(.*)|$)/, '$1$3');
	var width = img.width,
	height = img.height;
	if (! (width && height)) {
		if (!safetyNet) {
			if (realWidth && realHeight && img.src && !reimg_realSize[img.src]) reimg_realSize[img.src] = [realWidth, realHeight, true];
			if (className) img.className = className;
		}
		img.style.visibility = "";
		return;
	}
	if (img.src && window.reimg_zoomTarget == "_litebox" && !reimg_realSize[img.src]) {
		if (realWidth && !realHeight) realHeight = Math.round(realWidth / (width / height));
		else if (realHeight && !realWidth) realWidth = Math.round(realHeight / (height / width));
		if (realWidth && realHeight) reimg_realSize[img.src] = [realWidth, realHeight, true];
		else reimg_realSize[img.src] = [width, height];
	}
	var swap;
	if (window.reimg_swapPortrait && height > width) {
		swap = true;
		width = img.height;
		height = img.width;
	} else swap = false;
	var relForce = false;
	if (relWidth) {
		img.style.width = reimg_relWidth + "%";
		if (!window.opera || window.litebox_opera >= 9.5) {
			if (img.offsetWidth && img.offsetWidth > relWidth) relForce = true;
		} else relForce = true;
		img.style.width = "";
		if (!maxWidth || relWidth < maxWidth) maxWidth = relWidth;
		else relWidth = 0;
	}
	if (window.reimg_swapPortrait && maxWidth && maxHeight && maxHeight > maxWidth) {
		maxWidth += maxHeight;
		maxHeight = maxWidth - reimg_maxHeight;
		maxWidth -= maxHeight;
	}
	className = "";
	if (maxWidth && width > maxWidth) {
		height = Math.round(height / (width / maxWidth));
		width = maxWidth;
		if (height && maxHeight && height > maxHeight) {
			width = Math.round(width / (height / maxHeight));
			height = maxHeight;
			className = "reimg-both";
			relWidth = 0;
		} else if (relForce) {
			className = "reimg-rel-force";
			relWidth = 0;
		} else className = "reimg-" + (relWidth ? "rel": "width") + (swap ? "-portrait": "");
	} else if (maxHeight && height > maxHeight) {
		width = Math.round(width / (height / maxHeight));
		height = maxHeight;
		if (width && maxWidth && width > maxWidth) {
			height = Math.round(height / (width / maxWidth));
			width = maxWidth;
			className = "reimg-both";
		} else if (relForce) className = "reimg-rel-force";
		else className = "reimg-height" + (swap ? "-portrait": "");
		relWidth = 0;
	}
	if (swap) {
		width += height;
		height = width - height;
		width -= height;
	}
	if (! (className || (realWidth && realWidth > width) || (realHeight && realHeight > height))) {
		img.style.visibility = "";
		return;
	}
	if (!realWidth) realWidth = img.width;
	if (!realHeight) realHeight = img.height;
	if (relWidth) img.style.maxWidth = ((window.reimg_maxWidth && reimg_maxWidth < img.width) ? reimg_maxWidth: realWidth) + "px";
	if (className) {
		if (img.style.width) img.style.width = "";
		if (img.style.height) img.style.height = "";
		img.className = (img.className ? img.className + " ": "") + className;
	}
	img.width = width;
	img.height = height;
	img.style.visibility = "";
	if (window.reimg_zoomImg) {
		if (img.previousSibling && (!img.previousSibling.tagName || img.previousSibling.tagName.toLowerCase() != "br")) {
			var br = document.createElement("br");
			img.parentNode.insertBefore(br, img);
		}
		var span = document.createElement("span");
		var zoom = document.createElement("img");
		zoom.src = reimg_zoomImg;
		if (window.reimg_zoomAlt) zoom.alt = zoom.title = reimg_zoomAlt.replace(/%1\$d/, realWidth).replace(/%2\$d/, realHeight);
		else zoom.alt = "";
		zoom.className = span.className = "reimg-zoom";
		zoom.onclick = reimg_zoomIn;
		span.appendChild(zoom);
		img.parentNode.insertBefore(span, img);
	}
	if (window.litebox_version && litebox_background && litebox_background.style.display != "none") litebox_calc();
}
function reimg_onLoad(e) {
	var images = document.getElementsByTagName("img");
	if (!images) return true;
	for (var n = 0; n < images.length; n++) {
		if (!images[n].className.match(/(^|\s)reimg(\s|$)/)) continue;
		reimg_resize(images[n], null, null, true);
	}
	return true;
}
if (window.onload_functions) onload_functions[onload_functions.length] = "reimg_onLoad();";
else if (typeof(window.addEventListener) != "undefined") window.addEventListener("load", reimg_onLoad, false);
else if (typeof(window.attachEvent) != "undefined") window.attachEvent("onload", reimg_onLoad);