
	var Objekt = {
		hoverImg: function(img) {
			img.observe("mouseover", this.hover.over);
			img.observe("mousemove", this.hover.move);
			img.observe("mouseout", this.hover.out);
			
			return img;
		},
		
		hover: {
			over: function(e) {
				var id = this.identify();
				var hvr = Builder.node("img", {id: id + "_hover", src: this.readAttribute("hover")});
				
				hvr.setStyle({
					position: "absolute",
					zIndex: 10,
					border: "3px solid white"
				});
				
				Objekt.hover.position(hvr, e);
				document.body.appendChild(hvr);
			},
			
			move: function(e) {
				var id = this.identify();
				Objekt.hover.position($(id + "_hover"), e);
			},
			
			position: function(hvr, e) {
				var top = e.pointerY();
				
				if((top + hvr.getHeight()) > (document.viewport.getScrollOffsets().top + document.viewport.getHeight())) {
					top = e.pointerY() - hvr.getHeight();
				}
				
				hvr.setStyle({
					top: top + "px",
					left: e.pointerX() + 10 + "px"
				});
			},
			
			out: function(e) {
				var id = this.identify();
				$(id + "_hover").remove();
			}
		}
	}
