﻿if (window.HTMLElement)
	window.HTMLElement.prototype.__defineGetter__("currentStyle", function() { return getComputedStyle(this, null);});
if (!window.attachEvent)
	window.attachEvent = function($name, $handler) { this.addEventListener($name.slice(2), $handler, false);};

navigator.isIE = navigator.appVersion.indexOf("MSIE") != -1;
if (navigator.isIE)
	navigator.verIE = parseFloat(navigator.appVersion.split("MSIE")[1]);

function writeHTML(html)
{
	document.open();
	document.write(html);
	document.close();
}

function bodyLoad()
{
	for (var i = 0; i < document.links.length; i++)
	{
		var link = document.links[i];
		switch (link.target)
		{
			case "_popup":
				link.onclick = function()
				{
					window.open(this.href, null, "top=75,left=90,height=600,width=800,resize=no,scrollbars=auto,toolbar=no,location=no,menubar=no,status=no");
					return false;
				};
				break;
			case "_poster":
				link.onclick = function()
				{
					overlay = new Overlay();
					overlay.open(this.href);
					return false;
				};
				break;
			}
	}
}
window.attachEvent("onload", bodyLoad);


function openSideMenu(id)
{
	var container = document.getElementById("sm" + id);
	if (!container || container == currentSideMenu)
		return;
	if (currentSideMenu)
		currentSideMenu.style.display = "none";
	currentSideMenu = container;
	currentSideMenu.style.display = "block";
}
var currentSideMenu = null;

function fixLogo()
{
	if (navigator.isIE && navigator.verIE < 7)
	{
		var logo = document.getElementById("logo");
		if (logo)
		{
			logo.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + /url\("([^"]+)"\)$/.exec(logo.currentStyle.backgroundImage)[1] + "')";
			logo.style.backgroundImage = "none";
		}
	}
}

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";
		overlay.onclick = Overlay.close;
		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 12px white";
				image.onclick = Overlay.close;
				width = image.width;
				height = image.height;
				if (width <= 40 && height <= 40)
					return;
				frame.style.border = "none";
				frame.style.width = (width + 24) + "px";
				frame.style.left = (overlay.offsetWidth - width) / 2 + "px";
				frame.style.height = (height + 24) + "px";
				var top = ((window.innerHeight ? window.innerHeight : document.documentElement.clientHeight) - height) / 2 - 30 + (document.documentElement.scrollTop ? document.documentElement.scrollTop : 0) + 10;
				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 += 40;
		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"));
	}
}
