-var findCanvasElement = function(node, childOf) {
- if(node.nodeType === Node.ELEMENT_NODE) {
+var getElementForElementRootNode = function(node) {
+ return node.getData('canvasElement');
+};
+
+var getElementForNode = function(node) {
+ while(!node.getData('canvasElement')) {
+ node = node.parent();
+ }
+ return node.getData('canvasElement');
+};
+
+var getElementForDetachedNode = function(node, originalParent) {
+ var ptr = originalParent;
+ if(ptr === null) {