/* 75 Years */

var timer = false;
var step = 1;
var direction = 0;
var pause = 2;
var imgs_width = 0;
var min_width = 0;

function step75years()
{
	var newX;
	var direction = -1;
	var step = 1;
	var pause = 100;
	for (i=0;i<img.length;i++)
	{
		newX = img[i].offsetLeft + (direction * step);

		if ((direction > 0) && (img[i].offsetLeft + img[i].width >= imgs_width))
		{
			newX = step - img[i].width;
		}
		if ((direction < 0) && (newX <= -1 * img[i].width))
		{
			newX = imgs_width - img[i].width;
		}
		img[i].style.left = newX + 'px';
	}
	window.setTimeout(step75years, pause);
}

function show75YearsEntry(o)
{
	var _dl = o;

	if (Current75yearsEntry != null)
	{
		rs_removeClass (Current75yearsEntry, "current");
		if (document.getElementById(Current75yearsEntry.id + "_picture"))
		{
			rs_removeClass(document.getElementById(Current75yearsEntry.id + "_picture"),"current");
		}
	}
	rs_addClass(_dl,"current");

	Current75yearsEntry = _dl;

	var _dd = _dl.firstChild;
	var _content = "";
	var _picture = "";
	var _title = "";
	while (_dd != null)
	{
		if (_dd.nodeType == 1)
		{
			if (rs_checkClass(_dd,"content")) _content = _content + _dd.innerHTML + "\n";
			if (rs_checkClass(_dd,"picture") && (_dd.innerHTML.length > 80)) _picture = _picture + "<div class=\"img\">" + _dd.innerHTML + "</div>\n";
			if (rs_checkClass(_dd,"title")) _title = _title + "<strong>" + _dd.innerHTML + "</strong><br />\n";
		}
		_dd = _dd.nextSibling;
	}
	var output = document.getElementById("event-75years-details");
	output.style.display = "";
	output.innerHTML = _picture + _title + _content;
	return false;
}

function Init75Years()
{
	Current75yearsEntry = null;
	img = [];
	var _div = document.getElementById("event-75years");
	var _output = document.createElement("div");
	_output.setAttribute("id", "event-75years-details");
	_output.style.display = "none";
	_div.appendChild(_output);

	var _dl = document.getElementById("event-75years-list").firstChild;
	while (_dl != null)
	{
		if (_dl.nodeType == 1)
		{
			if (_dl.tagName == "DL")
			{
				var _dd = _dl.firstChild;

				// Links aufbereiten
				while (_dd != null)
				{
					if (_dd.nodeType == 1)
					{
						if (rs_checkClass(_dd,"title"))
						{
							_dd.onclick = function() { show75YearsEntry(this.parentNode); return false; };
							_dd.onmouseover = function() { rs_addClass(this,"hover"); };
							_dd.onmouseout = function() { rs_removeClass(this,"hover"); };
							rs_addClass(_dd,"link");
						}
						if (rs_checkClass(_dd,"content") || rs_checkClass(_dd,"picture")) rs_addClass(_dd, "hide-screen");
					}
		  		_dd = _dd.nextSibling;
				}
			}
		}
		_dl = _dl.nextSibling;
	}

	var _img = document.getElementById("event-75years-pictures").firstChild;
	var i = 0;
	while (_img != null)
	{
		if (_img.nodeType == 1)
		{
			if (_img.tagName == "IMG")
			{
				img[i] = _img;
				i++;
			}
		}
		_img = _img.nextSibling;
	}

	imgs_width = 0;
	min_width = 200;
	for (i=0;i<img.length;i++)
	{
		if (document.getElementById(img[i].id.substring(0,img[i].id.length-8)))
		{
			img[i].onclick = function() { show75YearsEntry(document.getElementById(this.id.substring(0,this.id.length-8))); return false; };
			img[i].onmouseover = function() { rs_addClass(this,"hover"); };
		}
		img[i].style.position = "absolute";
		img[i].style.left = imgs_width + 'px';
		imgs_width += img[i].width + 1;
		if (img[i].width < min_width) min_width = img[i].width;
	}
	direction = 1;
	if (imgs_width >= 600 + min_width)	step75years();
	if (GetCookie("filter75Years") != null)
	{
		document.getElementById('event-75years').className = GetCookie("filter75Years");
	}
	return true;
}

function filter75Years(filter)
{
	var expDays = 1;
	var expdate = new Date(); 
	expdate.setTime(expdate.getTime() + (expDays*24*60*60*1000));
	if (document.getElementById('event-75years').className == filter)
	{
		document.getElementById('event-75years').className = "";
	}
	else
	{
		document.getElementById('event-75years').className = filter;
	}
	SetCookie("filter75Years",document.getElementById('event-75years').className,expdate,"/");
}
