﻿navigator.isIE = navigator.appVersion.indexOf("MSIE") != -1;
if (navigator.isIE)
	navigator.verIE = parseFloat(navigator.appVersion.split("MSIE")[1]);
navigator.isSafari = navigator.appVersion.indexOf("Safari/") != -1;
if (navigator.isSafari)
	navigator.verSafari = parseFloat(navigator.appVersion.split("Version/")[1]);

if (!window.attachEvent)
{
	window.attachEvent = function(a, b)
	{
		return this.addEventListener(a.replace(/^on/i, ""), b, false);
	};
}

function onBodyLoad()
{
	var images = document.images;
	for (var i = 0; i < images.length; i++)
	{
		var image = images[i];
		var link = image.parentNode;
		if (link.tagName != "A")
			return;
		if (/_t\.\w+$/.test(image.src) && link.href == image.src.replace(/_t\./, "\."))
		{
			image.onclick = null;
			link.onclick = function()
			{
				this.target = "_blank";
				(new Overlay()).open(this.href);
				return false;
			};
		}
	}
}
window.attachEvent("onload", onBodyLoad);

function Overlay()
{
	var maxOpacity = 0;
	var currentOpacity = 0;
	this.open = function(url, width, height)
	{
		var overlay = document.createElement("DIV");
		document.body.appendChild(overlay);
		overlay.id = "overlay";
		if (navigator.isIE)
		{
			if (navigator.verIE < 7)
			{
				overlay.className = "ie6";
				overlay.style.width = document.body.offsetWidth;
				overlay.style.height = document.body.offsetHeight;
			}
		}
		var frame = document.createElement("IFRAME");
		frame.id = "overlayiframe";
		frame.frameBorder = 0;
		if (width)
		{
			frame.style.width = width + "px";
			frame.style.left = (overlay.offsetWidth - width) / 2 + "px";
		}
		else
		{
			frame.style.width = overlay.offsetWidth - 30 + "px";
			frame.style.left = "0px";
		}
		if (height)
		{
			frame.style.height = height + "px";
			frame.style.top = ((window.innerHeight ? window.innerHeight : document.documentElement.clientHeight) - height) / 2 - 30 + "px";
		}
		else
		{
			frame.style.height = (window.innerHeight ? window.innerHeight : document.documentElement.clientHeight) - 30 + "px";
			frame.style.top = "0px";
		}
		if (!width)
		{
			frame.style.visibility = "hidden";
			function resize()
			{
				var doc = frame.contentWindow.document;
				var images = doc.images;
				if (images.length == 0)
					return;
				var image = images[0];
				if (!image.width)
					return;
				doc.body.style.margin = "0px";
				image.style.border = "solid 8px Snow";
				image.onclick = Overlay.close;
				width = image.width;
				height = image.height;
				if (width <= 40 && height <= 40)
					return;
				frame.style.border = "none";
				frame.style.width = (width + 16) + "px";
				frame.style.left = (overlay.offsetWidth - width) / 2 + "px";
				frame.style.height = (height + 16) + "px";
				var top = ((window.innerHeight ? window.innerHeight : document.documentElement.clientHeight) - height) / 2 - 30 + (document.documentElement.scrollTop ? document.documentElement.scrollTop : 0);
				if (top < 0)
					top = 0;
				frame.style.top = top + "px";
				frame.style.visibility = "";
				close.style.display = "";
				close.style.top = frame.offsetTop + frame.offsetHeight + "px";
				close.style.left = frame.offsetLeft + "px";
				clearInterval(resize.interval);
			}
			resize.interval = setInterval(resize, 1200);
		}
		document.body.appendChild(frame);
		frame.src = url;
		var close = document.createElement("DIV");
		close.id = "overlaybutton";
		close.innerHTML = "X";
		if (!width)
			close.style.display = "none";
		else
		{
			close.style.top = frame.offsetTop + frame.offsetHeight + "px";
			close.style.left = frame.offsetLeft + "px";
		}
		close.onclick = Overlay.close;
		document.body.appendChild(close);
		if (overlay.filters && overlay.filters["alpha"])
		{
			maxOpacity = overlay.filters["alpha"].opacity;
			fadeOverlay();
		}
	};
	function fadeOverlay()
	{
		var overlay = document.getElementById("overlay");
		if (!overlay)
			return;
		currentOpacity += 30;
		if (currentOpacity >= maxOpacity)
			currentOpacity = maxOpacity;
		overlay.filters["alpha"].opacity = currentOpacity;
		if (currentOpacity != maxOpacity)
			setTimeout(fadeOverlay, 0);
	}
}
Overlay.close = function()
{
	var overlay = document.getElementById("overlay");
	if (overlay)
	{
		document.body.removeChild(overlay);
		document.body.removeChild(document.getElementById("overlayiframe"));
		document.body.removeChild(document.getElementById("overlaybutton"));
	}
}

function writeHTML(html)
{
	document.open();
	document.write(html);
	document.close();
}

function em()
{
	document.open();
	document.write("<a href=\"mailto:contact@pm-studio.com\">contact" + "@pm" + "-studio.c" + "om</a>");
	document.close();
}
