Tn.Class({Class:"Tn.Ui.Element",_element:EMPTY,_options:{},$static$_templates:{},initialize:function _(c){var a,b,d;a=this;this._element=$j(Tn.Ui.Element._getTemplate(this.getClassName()));this._element.find(":hasTnName").each(function(){var e=$j(this);a[e.attr("tn:name")]=e});this._element.filter(":hasTnName").each(function(){var e=$j(this);a[e.attr("tn:name")]=e});if(c&&c.length){for(b=0,d=c.get(0).attributes.length;b<d;b++){this._options[c.get(0).attributes[b].name]=c.get(0).attributes[b].nodeValue}c.replaceWith(this._element);this._element.append(c)}},getElement:function _(){return this.get("_element")},setElement:function _(b){var a=this.get("_element");if(Tn.typeOf(b)!==Tn.T_JQUERY){throw new Tn.Exception("should be jquery object")}if(!Tn.none(a)){a.remove()}this.set("_element",b)},$static$_addTemplate:function _(b,a){this._templates[b]=a},$static$_getTemplate:function _(a){return this._templates[a]}});
