﻿/* Set of bugs recover for Mootools 1.2.1
* - getPosition old version 1.11
* - Fx.Scroll.toElement old version 1.11 modified
*/

Element.implement({

    getPosition: function(overflown) {
	    overflown=(overflown) ? [overflown] : [];
		var el = this, left = 0, top = 0;
		do {
			left += el.offsetLeft || 0;
			top += el.offsetTop || 0;
			el = el.offsetParent;
		} while (el);
		overflown.each(function(element){
			left -= element.scrollLeft || 0;
			top -= element.scrollTop || 0;
		});
		return {'x': left, 'y': top};
	}

});

Fx.Scroll.implement({

	toElement: function(el){
		var parent = this.element.getPosition();
		var target = $(el).getPosition();
		return this.start(target.x - parent.x, target.y - parent.y);
	}

});


