From b69b846b00c615f411826b983c338e78f9e49c8b Mon Sep 17 00:00:00 2001
From: Pavel Chuchuva <pavel@chuchuva.com>
Date: Mon, 5 Sep 2011 11:04:50 +1000
Subject: [PATCH] Fixed clip-rect moving canvas to absolute position in VML mode (IE7 and IE8)

---
 raphael.js | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/raphael.js b/raphael.js
index 42b93ce..3daae30 100644
--- a/raphael.js
+++ b/raphael.js
@@ -4606,8 +4606,7 @@ window.Raphael.vml && function (R) {
                 rect[2] = +rect[2] + (+rect[0]);
                 rect[3] = +rect[3] + (+rect[1]);
                 var div = node.clipRect || R._g.doc.createElement("div"),
-                    dstyle = div.style,
-                    group = node.parentNode;
+                    dstyle = div.style;
                 dstyle.clip = R.format("rect({1}px {2}px {3}px {0}px)", rect);
                 if (!node.clipRect) {
                     dstyle.position = "absolute";
@@ -4615,8 +4614,8 @@ window.Raphael.vml && function (R) {
                     dstyle.left = 0;
                     dstyle.width = o.paper.width + "px";
                     dstyle.height = o.paper.height + "px";
-                    group.parentNode.insertBefore(div, group);
-                    div.appendChild(group);
+                    node.parentNode.insertBefore(div, node);
+                    div.appendChild(node);
                     node.clipRect = div;
                 }
             }
--
libgit2 0.26.0