function findPosY(obj) { var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } function findPosX(obj) { var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft; obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } var dummyImage = null; var growthInterval = 0; var rules = { '.flashigbild' : function(e) { e.onmouseover = function(e) { if(growthInterval) return; if(dummyImage==null) { dummyImage = document.createElement("IMG"); dummyImage.style.position = "absolute"; dummyImage.style.cursor = "pointer"; dummyImage.style.zIndex = "100000"; document.body.appendChild(dummyImage); dummyImage.onmouseout = function(e) { dummyImage.style.display = "none"; } dummyImage.onclick = function(e) { window.open(dummyImage.relNode.href,"galleryimage",""); } } var x = findPosX(this); var y = findPosY(this); var width = this.width; var height = this.height; dummyImage.src = this.src; dummyImage.relNode = this.parentNode; var growth = 0; growthInterval = setInterval(function() { x -= 2; y -= 2; dummyImage.style.display = "block"; dummyImage.style.left = x + "px"; dummyImage.style.top = y + "px"; dummyImage.width = width + (growth+=3); dummyImage.height = height + (growth+=3); if(growth>=60) { clearInterval(growthInterval); growthInterval = 0; } },20); } } }; Behaviour.addLoadEvent(function() { Behaviour.apply(rules); });