// Event Funktionen

onloadHandler = Array();

registerOnloadHandler = function(handler) {
	if (typeof(handler) == 'function') onloadHandler.push(handler);
}

registerOnloadHandler(window.onload);
window.onload = function() {
	for (i in onloadHandler) {
	    try {
			onloadHandler[i]();
		} catch(e) {}
	}
}

ticker = {};
ticker.data = new Array();
ticker.tick = function(){
	 for (elementId in ticker.data) {
		if (ticker.data[elementId]['mouse'] == 'out') {
			if (ticker.data[elementId]['pos'] < ticker.data[elementId]['minPos']) {
				ticker.data[elementId]['pos'] = ticker.data[elementId]['startPos'];
			}
			ticker.data[elementId]['pos'] -= 1;
		 	ticker.data[elementId]['textElement'].style.left = ticker.data[elementId]['pos'] + "px";
		}
	 }
	 setTimeout("ticker.tick()", 30);
}

ticker.over = function(evt) {
	ticker.data[this.parentNode.id]['mouse'] = 'over';
}

ticker.out = function(evt) {
	ticker.data[this.parentNode.id]['mouse'] = 'out';
}

ticker.add = function(element) {
	ticker.data[element.id] = new Array();
	ticker.data[element.id]['startPos'] = element.offsetWidth;
	ticker.data[element.id]['pos'] = ticker.data[element.id]['startPos'];
	ticker.data[element.id]['minPos'] = element.firstChild.offsetWidth * (-1);
	ticker.data[element.id]['textElement'] = element.firstChild;
	ticker.data[element.id]['mouse'] = 'out';
	element.firstChild.onmouseover = ticker.over;
	element.firstChild.onmouseout = ticker.out;
	if (ticker.data.length <= 1) ticker.tick();
}