+
+DocumentElement.create = function(params, canvas) {
+ var ElementType = params.text !== undefined ? DocumentTextElement : DocumentNodeElement;
+ return ElementType.create(params);
+};
+
+DocumentElement.createDOM = function(params) {
+ var ElementType = params.text !== undefined ? DocumentTextElement : DocumentNodeElement;
+ return ElementType.createDOM(params);
+};
+
+DocumentElement.fromHTMLElement = function(htmlElement, canvas) {
+ if(htmlElement.nodeType === Node.ELEMENT_NODE)
+ return DocumentNodeElement.fromHTMLElement(htmlElement, canvas);
+ if(htmlElement.nodeType === Node.TEXT_NODE)
+ return DocumentTextElement.fromHTMLElement(htmlElement, canvas);
+}
+