function setSiblingClassName(element, newClassName) {
	for(i=0; i < element.siblings().length; i++)
			element.siblings()[i].className = newClassName;
}
Element.implement ({
	siblings: function () {
		return this.parentNode.childNodes;
	}
})

function makeThisAct(element) {
	// set classname of all siblings to blatt
	element.parentNode.getElement('.blatt-act').className='blatt';
	// add -act to clicked element
	element.className='blatt-act';
}

function onlyMe(element) {
	element = $(element);
	myNames = element.parentNode.getElementsByClassName('name');
	// hide all elements with class 'name'
	for(i=0; i < myNames.length; i++)
		myNames[i].hide();
	// show element
	element.getElementsByClassName('name')[0].show();
}

function makeFirstAct(element) {
	element = $(element);
	element.getElementsByClassName('blatt')[0].className='blatt-act';
}
function is_descendant ($who, $of) {
	var $try = $who;
	while ($try = $try.parentNode)
		if ($try == $of)
			return true;
		else if ($try == document)
			return false;
}
Element.implement ({
	getElement: function ($selector) {
		var $all = document.getElements($selector);
		for (var $i=0; $i<$all.length; $i++)
			if ($all[$i].is_descendant(this))
				return $all[$i];
		return false;
	},
	getElements: function ($selector) {
		var $all = document.getElements($selector);
		var $local = new Array();
		for (var $i=0; $i<$all.length; $i++)
			if ($all[$i].is_descendant(this))
				$local.push($all[$i]);
		return $local.length ? $local : false;
	},
	getElementsByClassName: function ($class) {
		return this.getElements('.'+$class);
	},
	is_descendant: function ($of) {
		return is_descendant (this, $of);
	}
});

function makeNextAct() {
	next = act = document.getElement('#fce_blattnav .blatt-act');
	while (next = next.nextSibling)
		if (next.nodeName != '#text')
			break;
	
	if (next) {
		// set (second) -act
		next.className='blatt-act';
		// reset (first) -act, no -act's left
		act.className='blatt';
	} else {
		// reset -act, no -act's left
		act.className='blatt';
		// set first element to -act
		makeFirstAct($('fce_blattnav'));
	}
		
}

function runSlideshow($delay) {
	$_team_slideshow = setInterval ('makeNextAct()', $delay*1000);
}
function holdSlideshow() {
	clearInterval ($_team_slideshow);
}

