var commandQueue = new Array();
var currentCommand = 0;
var timeout = 50;

function doQueue()
{
	if(commandQueue[currentCommand])
	{
		if(eval(commandQueue[currentCommand]))
		{
			currentCommand++;
			//alert(commandQueue[currentCommand]);
		}
		window.setTimeout('doQueue();', timeout);
	}
}

function wait(t)
{
	t -= timeout;
	if(t == 0)
	{
		return true;
	}
	else
	{
		commandQueue[currentCommand] = "wait(" + t + ");";
		return false;
	}
}

function moveBox(id, x, y)
{
	var obj = document.getElementById(id);
	var cury = obj.offsetLeft;
	var curx = obj.offsetLeft;
	if(Math.abs(cury - y) > 5 || Math.abs(curx - x) > 5)
	{
		obj.style.top = Math.round(cury + (y - cury) / 5) + "px";
		obj.style.left = Math.round(curx + (x - curx) / 5) + "px";
		return false;
	}
	else
	{
		return true;
	}
}

function fade(id, end, speed)
{
	speed = parseFloat(speed);
	end = parseFloat(end);
	var to = 50;
	var obj = document.getElementById(id);

	if(obj.filters && !obj.filters.alpha)
		obj.style.filter = "Alpha(opacity=100)";


	if (obj.filters)
		var opacity = parseFloat(obj.filters.alpha.opacity);
	else if (document.defaultView.getComputedStyle && document.defaultView.getComputedStyle(obj, null).getPropertyValue("opacity"))
		var opacity = parseFloat(document.defaultView.getComputedStyle(obj, null).getPropertyValue("opacity")) * 100;
	else
		return true;

	if(isNaN(opacity))
		opacity = 100;

	if(opacity != end)
	{
		var dir = (end - opacity) / Math.abs(end - opacity);
		opacity += speed * dir;

		if(obj.filters)
			obj.filters.alpha.opacity = opacity;
		else
			obj.style.opacity = opacity / 100;

		return false;
	}
	else
	{
		return true;
	}
}

function destroyBox(id)
{
	if(document.getElementById(id))
		document.getElementsByTagName("body")[0].removeChild(document.getElementById(id));
	return true;
}

function waitForBody()
{
	var ret = document.getElementsByTagName("body").length > 0 ? true : false;
	return ret;
}

var _inddls = new Array();
var _inlbs = new Array();

var hideCounter=0;

function hideDropDownLists() {
	if (navigator.appName != "Microsoft Internet Explorer") return true;
	var element;

    _inddls = document.getElementsByTagName("select");

	if (++hideCounter != 1 || typeof(_inddls) == "undefined" || _inddls.length == 0) return true;
	for (var i=0; i < _inddls.length; i++) {
		element = _inddls[i];
		if (element != null) {
			var tb = document.createElement("input");
			tb.type = "text";
			tb.value = element.options[element.selectedIndex].text;
			tb.style.width = element.offsetWidth;
			tb.style.height = element.offsetHeight - 5;
			element.parentNode.insertBefore(tb, element);
			element.style.display = "none";
		}
	}

	return true;
}

function showDropDownLists() {
	if (navigator.appName != "Microsoft Internet Explorer") return true;
	var element;

	if (--hideCounter != 0 || typeof(_inddls) == "undefined" || _inddls.length == 0) return true;
	for (var i=0; i < _inddls.length; i++) {
		element = _inddls[i];
		if (element != null) {
			element.parentNode.removeChild(element.previousSibling);
			element.style.display = "inline";
		}
	}
	return true;
}
/*
function hideListBoxes() {
	if (navigator.appName != "Microsoft Internet Explorer") return;
	var element;

	if (typeof(_inlbs) == "undefined" || _inlbs.length == 0) return;
	for (var i=0; i < _inlbs.length; i++) {
		element = document.getElementsByName(_inlbs[i])[0];
		if (element != null) {
			var tb = document.createElement("textarea");
			tb.rows = element.size;
			tb.style.width = element.style.width;
			tb.style.overflow = "hidden";
			//todo copy text
			for(var j = 0; j < element.options.length; j++)
				tb.value += element.options[j].text + "\n";
			element.parentNode.insertBefore(tb, element);
			element.style.display = "none";
		}
	}
}

function showListBoxes() {
	if (navigator.appName != "Microsoft Internet Explorer") return;
	var element;

	if (typeof(_inlbs) == "undefined" || _inlbs.length == 0) return;
	for (var i=0; i < _inlbs.length; i++) {
		element = document.getElementsByName(_inlbs[i])[0];
		if (element != null) {
			element.parentNode.removeChild(element.previousSibling);
			element.style.display = "inline";
		}
	}
}
*/

function transHack()
{
if(!document.getElementsByTagName("body")[0].filters && !document.defaultView.getComputedStyle(document.getElementsByTagName("body")[0], null).getPropertyValue("opacity"))
{
	var th = document.createElement("div");
	th.id = "transhack";
	document.getElementsByTagName("body")[0].appendChild(th);
}
return true;
}

function createBox(id, str, centered)
{
    var ie;
	var body = document.getElementsByTagName("body");
	var div = document.createElement("div");
	div.id = id;
	div.innerHTML = '<div class="box-tpr"><div class="box-tpl"><p>Information</p></div></div><div class="box-content">' + str + '</div>';
	body[0].appendChild(div);

	var scrollYPos;
	if (typeof window.pageYOffset != 'undefined') {
	scrollYPos = window.pageYOffset;
	}
	else if (document.compatMode && document.compatMode != 'BackCompat') {
	scrollYPos = document.documentElement.scrollTop;
	}
	else {
	scrollYPos = document.body.scrollTop;
	}
	newHeight = div.offsetTop + scrollYPos;
	div.style.top = newHeight + "px";

	return true;
}

function vhs11Status(text)
{
	commandQueue[commandQueue.length] = "waitForBody();";
	commandQueue[commandQueue.length] = "hideDropDownLists();";
	commandQueue[commandQueue.length] = "createBox('status', '" + text + "');";
	commandQueue[commandQueue.length] = "transHack();";
	commandQueue[commandQueue.length] = "fade('banner', 40, 10);fade('header', 40, 10);fade('content', 40, 10);fade('footer', 40, 10);";
	commandQueue[commandQueue.length] = "fade('status', 100, 20);";
	//commandQueue[commandQueue.length] = "moveBox('status', 500, 500);";
	commandQueue[commandQueue.length] = "wait(2000);";
	commandQueue[commandQueue.length] = "fade('status', 0, 20);";
	commandQueue[commandQueue.length] = "fade('banner', 100, 10);fade('header', 100, 10);fade('content', 100, 10);fade('footer', 100, 10);";
	commandQueue[commandQueue.length] = "showDropDownLists();";
	commandQueue[commandQueue.length] = "destroyBox('status');";
	commandQueue[commandQueue.length] = "destroyBox('transhack');";
	doQueue();
}

var imagesSaved = false;

function setFontSize(em, imagesonly)
{
	var setFontSize = parseFloat(readCookie("fontsize"));
	if(!setFontSize)
		setFontSize = 1;
	
	if(setFontSize == 1 || imagesSaved)
	{
		if(!imagesonly)
			document.getElementsByTagName("body")[0].style.fontSize = em + "em";
		var imgs = document.getElementsByTagName("img");
		for(i = 0; i < imgs.length; i++)
		{
			if(imgs[i].getAttribute("barrierefrei") != "false")
			{
				if(setFontSize == 1)
				{
					var w = parseInt(imgs[i].offsetWidth);
					var h = parseInt(imgs[i].offsetHeight);
					imgs[i].setAttribute("owidth", w);
					imgs[i].setAttribute("oheight", h);
					imgs[i].setAttribute("osrc", imgs[i].src);
					imagesSaved = true;
				}
				var w = imgs[i].getAttribute("owidth");
				var h = imgs[i].getAttribute("oheight");
				
				var neww = parseInt(w * em);
				var newh = parseInt(h * em);
				
				var src = imgs[i].src.split("/");
				src = src[src.length - 1];
				
				if(src.indexOf("resize"))
				{
					src = src.split("__");
					src = src[src.length - 1];
				}
				
				var newsrc = "index.php?rex_resize=" + neww + "w__" + src;
				
				imgs[i].style.width = neww + "px";
				imgs[i].style.height = newh + "px"
				
				if(em == 1)
					imgs[i].src = imgs[i].getAttribute("osrc");
				else
					imgs[i].src = newsrc;
			}
		}
		createCookie("fontsize", em, 30);
	}
	else
	{
		createCookie("fontsize", em, 30);
		location.reload();
	}
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}
/*
var oldfactor = 1;

function checkBrowserZoom()
{
	var ws = document.getElementById("website");
	if(ws)
	{
		var factor = Math.round(ws.offsetWidth / 78.4) / 10;
		if(factor >= 1 && factor <= 1.5 && factor != oldfactor)
		{
			setFontSize(factor, true);
			oldfactor = factor;
		}
	}
	window.setTimeout('checkBrowserZoom();', 100);
}

checkBrowserZoom();
*/