//>>built
define("dojox/dtl/render/dom",["dojo/_base/lang","dojo/dom","../Context","../dom","../_base"],function(_1,_2,_3,_4,dd){_1.getObject("dojox.dtl.render.dom",true);dd.render.dom.Render=function(_5,_6){this._tpl=_6;this.domNode=_2.byId(_5);};_1.extend(dd.render.dom.Render,{setAttachPoint:function(_7){this.domNode=_7;},render:function(_8,_9,_a){if(!this.domNode){throw new Error("You cannot use the Render object without specifying where you want to render it");}this._tpl=_9=_9||this._tpl;_a=_a||_9.getBuffer();_8=_8||new _3();var _b=_9.render(_8,_a).getParent();if(!_b){throw new Error("Rendered template does not have a root node");}if(this.domNode!==_b){if(this.domNode.parentNode){this.domNode.parentNode.replaceChild(_b,this.domNode);}this.domNode=_b;}}});return dojox.dtl.render.dom;});