//theuntitled Javascript Document

var arr = new Array();
var altesElement = 'A';

function glossar(to) {
	if (!arr.length == 0) {
		arr.clear();
	}
	new Effect.Fade('glossar_headline', {
		duration: 0.5,
		afterFinish: function() {
			if (to == 'misc') {
				$('glossar_headline').innerHTML = '#';
			} else {
				$('glossar_headline').innerHTML = to;
			}
			new Effect.Appear('glossar_headline', {
				duration: 0.4
			});
		}
	});
	if ($$('div.glossar_' + altesElement) && altesElement) {
		count = $$('div.glossar_' + altesElement).length;
		if (count) {
			$$('div.glossar_' + altesElement).each(function(element) {
				new Effect.Fade(element, {
					duration: 0.3,
					afterFinish: function() {
						glossarCollector(element, arr, count, to);
					}
				});
			});
		} else {
			glossarEinfader(to);
		}
	} else {
		glossarEinfader(to);
	}
	return false;
}

function glossarCollector(element, array, count, kategorie) {
	arr.push(element);
	if (arr.length == count) {
		glossarEinfader(kategorie);
	}
}

function glossarEinfader(kategorie) {
	if ($$('div.glossar_' + kategorie)) {
		$$('div.glossar_' + kategorie).each(function(element) {
			new Effect.Appear(element, {
				duration: 0.4
			});
		});
		altesElement = kategorie;
	}
}
