var timeout;

function CreateHideElement(element)
{
        return function () {
//		element.style.visibility = 'hidden';
		var func = function () {
			element.style.visibility = 'hidden';
		}
		timeout = window.setTimeout(func,1000);
	}
}

function CreateShowElement(element)
{
//	var element = document.getElementById(Id);
        return function () {
			element.style.visibility  = 'visible';
			if (timeout) {window.clearTimeout(timeout); timeout = false};
	//		timeout = window.setTimeout(CreateHideElement(element),1000);
	}
}

function Manager(elementid,element2id)
{
	element = document.getElementById(elementid);
	element2 = document.getElementById(element2id);
	if (element && element2){
	//	element.style.visibility = 'visible';
	//	element.onmouseout = CreateHideElement(Id); 
		element.onclick = CreateHideElement(element2); 
//		element.onmouseover = CreateShowElement(element2);
		element.parentNode.onmouseover = CreateShowElement(element2);
		element2.parentNode.onmouseout = CreateHideElement(element2);
	//	element2.onclick = element.onclick;
	//	element2.onmouseover = element.onmouseover;
	}
}

var Lenin = new Image();
Lenin.src = "/template/lenin.jpg";
var LeninZ = new Image();
LeninZ.src = "/template/lenin-zunge.jpg";
var Easteregg = false;

function showZunge () {
	var element;
	if (! Easteregg) 
		if (element = document.getElementById('lenin')) 
			if (element.src == Lenin.src)
				element.src = LeninZ.src
}

function hideZunge () {
	var element;
	if (! Easteregg) 
		if (element = document.getElementById('lenin')) 
			if (element.src == LeninZ.src)
				element.src = Lenin.src
}

function easteregg () {
	var element;
	Easteregg = true;
	if (element = document.getElementById('lenin'))
		element.src = "/template/lenin-easteregg.jpg";
	
}

function InitFunctions_IE() {
	var element;
	Manager('overviewhead','overviewbody');
	Manager('userlisthead','userlistbody');
	Manager('countdownhead','countdownbody');
/*	var lis = document.getElementsByTagName('li')
	for (var i = 0; i < lis.length; i++) {
		element = lis[i];
		if (element.className.indexOf('parent') >= 0 )
			var child = element.firstChild;
			while (child != null) {
				if (child.nodeName == 'UL' ) 
					Manager(element,child)
				child = child.nextSibling
			}
	} */
}

var countdowns =  new Array;
countdowns['abiball'] = new Date (2004,6,3,20,0,0);
countdowns['ausfahrt'] = new Date (2004,3,27,1,0,0);
countdowns['felix'] = new Date (2004,4,14,8,30,0);
countdowns['notenabgabe'] = new Date (2004,5,4,16,0,0);
countdowns['d_abi'] = new Date (2004,3,20,8,0,0);
countdowns['m_abi'] = new Date (2004,3,21,8,30,0);
countdowns['e_abi'] = new Date (2004,3,22,8,0,0);
countdowns['f_abi'] = new Date (2004,3,23,8,0,0);
countdowns['gk_abi'] = new Date (2004,3,26,8,30,0);
countdowns['muendlich'] = new Date (2004,5,24,8,0,0);
var unit='s';
var unit_fmt = new Array;
unit_fmt['s'] = function (val) {return Math.round(val/1000) + 's'};
unit_fmt['min'] = function (val) {return Math.round(val/(1000*60)) + 'mins'};
unit_fmt['h'] = function (val) {return Math.round(val/(1000*60*60)) + 'h'};
unit_fmt['day'] = function (val) {return (val/(1000*60*60*24)).toFixed(3) + ' Tage'};
unit_fmt['week'] = function (val) {return (val/(1000*60*60*24*7)).toFixed(3) + ' Wochen'};
unit_fmt['month'] = function (val) {return (val/(1000*60*60*24*(365.25/12))).toFixed(3) + ' Monate'};

function update_countdowns() {
	for (var event in countdowns) {
		var element = document.getElementById('countdown_'+event).firstChild;
		var date = countdowns[event];
		var now = new Date;
		var value = now - date;
		if (value > 0) 
			element.data =  unit_fmt[unit](value);
		else
			element.data = 'In der Zukunft?'
	}
	ID=window.setTimeout(update_countdowns,1000);
}

function cd_unit(new_unit) {
	unit = new_unit;
	update_countdowns;
}

function InitFunctions() {
//	if (document.all) InitFunctions_IE();
	var element;
	if (element = document.getElementById('lenin')) {
		element.onmouseover = showZunge;
		element.onmouseout  = hideZunge;
	}
	update_countdowns();
	
}

function moreLines() {
	var last_line;
	var divs = document.getElementsByTagName('div')
	for (var i = 0; i < divs.length; i++) {
		element = divs[i];
		if (element.className == 'personline')
			last_line = element;
	}

	var new_line;
	new_line = last_line.cloneNode(true);
	var fields = new_line.childNodes;
	for (var i=0;i<fields.length;i++)
	{
		var name = fields[i].name
		if (name) {
			var num = name.match(/\d+/)*1 + 1;
			fields[i].name = name.replace(/\d+/,num);
		}
	}

	last_line.parentNode.insertBefore(new_line,last_line.nextSibling);
}


