function absTop(el) {
	return (el.offsetParent) ? el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}
function absLeft(el) {
	return (el.offsetParent) ? el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
}

/**
 * Cross-Browser Ereignis-Registrar von Scott Andrew
 * Quelle: http://www.mediaevent.de/javascript/event_listener.html
 * 
 * @param object	obj				Objekt an dem das Ereignis gebunden sein soll
 * @param string	eventType		Ereignis, auf welches reagiert werden soll (load, abort, blur, change, click, dblclick, error, focus, keydown, mousedown, mousemove, mouseout, mouseover, mouseup, resize, scroll, select, reset, submit, unload)
 * @param function	functionName	Funktionsname, der beim auslÃ¶sen des Ereignisses aufgerufen werden soll
 * 
 * @return boolean
 */
function addEvent(obj, eventType, functionName)
{
	if (obj.addEventListener) { // Mozilla, Safari, Opera
		obj.addEventListener(eventType, functionName, false);
		return true;
	} else if (obj.attachEvent) { // MSIE
		return obj.attachEvent("on"+eventType, functionName);
	} else {
		return false;
	}
}
function removeEvent(obj, eventType, functionName)
{
	if (obj.removeEventListener) {
		obj.removeEventListener(eventType, functionName, false);
	} else if (obj.detachEvent) {
		obj.detachEvent("on"+eventType, functionName);
	}
}

