﻿if (window.HTMLElement && HTMLElement.prototype)
{
	if (!HTMLElement.prototype.contains)
	{
		HTMLElement.prototype.contains = function(obj)
		{
			return !!(this.compareDocumentPosition(obj) & 16)
		};
	}
	if (!HTMLElement.prototype.attachEvent)
	{
		HTMLElement.prototype.attachEvent = function(a, b)
		{
			return this.addEventListener(a.replace(/^on/i, ""), b, false);
		};
	}
	if (!HTMLElement.prototype.detachEvent)
	{
		HTMLElement.prototype.detachEvent = function(a, b)
		{
			return this.removeEventListener(a.replace(/^on/i, ""), b, false);
		};
	}
	if (!HTMLElement.prototype.insertAdjacentElement)
	{
		HTMLElement.prototype.insertAdjacentElement = function(where, parsedNode)
		{
			switch (where)
			{
				case "beforeBegin":
					this.parentNode.insertBefore(parsedNode,this)
					break;
				case "afterBegin":
					this.insertBefore(parsedNode,this.firstChild);
					break;
				case "beforeEnd":
					this.appendChild(parsedNode);
					break;
				case "afterEnd":
					if (this.nextSibling) 
						this.parentNode.insertBefore(parsedNode, this.nextSibling);
					else
						this.parentNode.appendChild(parsedNode);
					break;
			}
		};
	}
	if (!HTMLElement.prototype.insertAdjacentHTML)
	{
		HTMLElement.prototype.insertAdjacentHTML = function(where, text)
		{
			var r = this.ownerDocument.createRange();
			r.setStartBefore(this);
			var parsedHTML = r.createContextualFragment(text);
			this.insertAdjacentElement(where, parsedHTML)
		};
	}
}
if (!window.attachEvent)
{
	window.attachEvent = function(a, b)
	{
		return this.addEventListener(a.replace(/^on/i, ""), b, false);
	};
}

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]);

var queryString = location.search;
if (queryString.length == 0)
	queryString = new Array();
else
{
	if (queryString.substr(0, 1) == "?")
		queryString = queryString.substr(1);
	queryString = queryString.split("&");
	for (var i = 0; i < queryString.length; i++)
	{
		var item = queryString[i];
		var j = item.indexOf("=");
		if (j == -1)
			continue;
		queryString[item.substr(0, j)] = unescape(item.substr(j + 1));
		queryString[i] = unescape(item.substr(j + 1));
	}
}

function onBodyLoad()
{
	var fan = document.getElementById("fan");
	if (fan)
	{
		if (navigator.isIE && navigator.verIE < 7 && document.body.currentStyle.direction == "rtl")
			fan.style.marginLeft = fan.style.marginRight = "0px";
		else if (navigator.isSafari && document.defaultView.getComputedStyle(document.body).direction == "rtl")
			setTimeout("document.getElementById(\"fan\").style.left = findPos(document.getElementById(\"fannav\")).left - 95 + \"px\";", 50);
	}
	var images = document.images;
	for (var i = 0; i < images.length; i++)
		prepareThumbnail(images[i]);
}
window.attachEvent("onload", onBodyLoad);

function prepareThumbnail(image)
{
	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;
		};
	}
}

function writeHTML(html, where, element)
{
	if (where && element)
		element.insertAdjacentHTML(where, html);
	else
		document.write(html);
}

function findPos(obj)
{
	var left = 0, top = 0;
	if (obj.offsetParent)
	{
		left = obj.offsetLeft;
		top = obj.offsetTop;
		while (obj = obj.offsetParent)
		{
			left += obj.offsetLeft;
			top += obj.offsetTop;
		}
	}
	if (navigator.verIE < 7 && document.body.currentStyle.direction == "rtl")
		left += document.documentElement.scrollLeft;
	return {left: left, top: top};
}

function showSubMenu(item)
{
	if (currentsubMenu)
	{
		currentsubMenu.style.display = "none";
		currentsubMenu = null;
	}
	var subMenu = currentsubMenu = document.getElementById(item.id + "s");
	if (!subMenu)
		return;
	pos = findPos(item);
	subMenu.style.top = (pos.top + item.offsetHeight) + "px";
	subMenu.style.left = pos.left + (navigator.isSafari && navigator.verSafari <= 3 && document.defaultView.getComputedStyle(document.body).direction == "ltr" ? -40 : 0) + "px";
	subMenu.style.display = "block";
	subMenu.onmouseout = function(evt)
	{
		if (!evt)
			evt = event;
		var el = evt.toElement ? evt.toElement : evt.relatedTarget;
		if (el && this.contains(el))
			return;
		this.style.display = "none";
	};
}
var currentsubMenu = null;

function setTheme(id, dep)
{
	theme = id;
	department = dep;
	document.body.className += " theme" + id;
}
var theme = 0;
var department = 0;

function toggleDisplay(el)
{
	var style = el.currentStyle ? el.currentStyle : getComputedStyle(el, null);
	if (style.display == "none")
		el.style.display = "block";
	else
		el.style.display = "none";
}

function toggleHover(el, over)
{
	var src = el.src;
	var i = src.lastIndexOf(".");
	if (over)
		el.src = el.src.substr(0, i) + "_over" + el.src.substr(i);
	else
		el.src = el.src.substr(0, i - 5) + el.src.substr(i);
}

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 12px #fff";
				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);
				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 print()
{
	var base = document.getElementsByTagName("BASE");
	if (base)
		base = base[0].href;
	else
		base = location.href;
	window.open(base + "print.htm", null, "top=0,left=0,height=600,width=800,resize=no,scrollbars=auto,toolbar=no,location=no,menubar=no,status=no");
}

Array.prototype.search = function(o)
{
	for (var i = 0; i < this.length; i++)
		if (this[i] == o)
			return i;
	return -1;
}

function handleMaxLength(input)
{
	if (!input.maxLength)
		return;
	var maxLength = parseInt(input.maxLength);
	if (input.value.length > maxLength)
		input.value = input.value.substring(0, maxLength);
}

