docs: function(name, options) {
  		custom_partials[name] = function() {
  			var node = getFirstDOMChild(options.createNode.apply(this, arguments));
  			return {
  				node: node,
  				onAdd: function() { if(options.onAdd) { options.onAdd.apply(this, arguments); } },
  				onRemove: function() { if(options.onRemove) { options.onRemove.apply(this, arguments); } },
  				destroy: function() { if(options.destroyNode) { options.destroyNode.apply(this, arguments); } },
  				pause: function() { if(options.pause) { options.pause.apply(this, arguments); } },
  				resume: function() { if(options.resume) { options.resume.apply(this, arguments); } }
  			};
  		};
  		return this;
  	}