3 ], function(smartxml) {
 
   9 var isMetaAttribute = function(attrName) {
 
  10     return attrName.substr(0, 5) === 'meta-';
 
  15 var WLXMLElementNode = function(nativeNode) {
 
  16     smartxml.ElementNode.call(this, nativeNode);
 
  18 WLXMLElementNode.prototype = Object.create(smartxml.ElementNode.prototype);
 
  20 $.extend(WLXMLElementNode.prototype, smartxml.ElementNode.prototype, {
 
  21     getClass: function() {
 
  22         return this.getAttr('class');
 
  24     getMetaAttributes: function() {
 
  26         this.getAttrs().forEach(function(attr) {
 
  27             if(isMetaAttribute(attr.name))
 
  28                 meta[attr.name.substr(5)] = attr.value;
 
  32     getOtherAttributes: function() {
 
  34         this.getAttrs().forEach(function(attr) {
 
  35             if(attr.name != 'class' && !isMetaAttribute(attr.name))
 
  36                 toret[attr.name] = attr.value;
 
  43 var WLXMLDocument = function(xml) {
 
  44     smartxml.Document.call(this, xml);
 
  46 WLXMLDocument.prototype = Object.create(smartxml.Document.prototype);
 
  47 $.extend(WLXMLDocument.prototype, {
 
  48     ElementNodeFactory: WLXMLElementNode
 
  53     WLXMLDocumentFromXML: function(xml) {
 
  54         return new WLXMLDocument(xml);
 
  57     WLXMLElementNodeFromXML: function(xml) {
 
  58         return this.WLXMLDocumentFromXML(xml).root;