whole_func_string: function(tag, props){
  	var konstructor = Element.Constructors[tag];
  	if (konstructor) return konstructor(props);
  	if (typeof tag != 'string') return document.id(tag).set(props);
  
  	if (!props) props = {};
  
  	if (!(/^[\w-]+$/).test(tag)){
  		var parsed = Slick.parse(tag).expressions[0][0];
  		tag = (parsed.tag == '*') ? 'div' : parsed.tag;
  		if (parsed.id && props.id == null) props.id = parsed.id;
  
  		var attributes = parsed.attributes;
  		if (attributes) for (var i = 0, l = attributes.length; i < l; i++){
  			var attr = attributes[i];
  			if (props[attr.key] != null) continue;
  
  			if (attr.value != null && attr.operator == '=') props[attr.key] = attr.value;
  			else if (!attr.value && !attr.operator) props[attr.key] = true;
  		}
  
  		if (parsed.classList && props['class'] == null) props['class'] = parsed.classList.join(' ');
  	}
  
  	return document.newElement(tag, props);
  }
func_code_string: function(tag, props){
  	var konstructor = Element.Constructors[tag];
  	if (konstructor) return konstructor(props);
  	if (typeof tag != 'string') return document.id(tag).set(props);
  
  	if (!props) props = {};
  
  	if (!(/^[\w-]+$/).test(tag)){
  		var parsed = Slick.parse(tag).expressions[0][0];
  		tag = (parsed.tag == '*') ? 'div' : parsed.tag;
  		if (parsed.id && props.id == null) props.id = parsed.id;
  
  		var attributes = parsed.attributes;
  		if (attributes) for (var i = 0, l = attributes.length; i < l; i++){
  			var attr = attributes[i];
  			if (props[attr.key] != null) continue;
  
  			if (attr.value != null && attr.operator == '=') props[attr.key] = attr.value;
  			else if (!attr.value && !attr.operator) props[attr.key] = true;
  		}
  
  		if (parsed.classList && props['class'] == null) props['class'] = parsed.classList.join(' ');
  	}
  
  	return document.newElement(tag, props);
  }
func_documentation_string: /*
  ---
  
  name: Element
  
  description: One of the most important items in MooTools. Contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements.
  
  license: MIT-style license.
  
  requires: [Window, Document, Array, String, Function, Number, Slick.Parser, Slick.Finder]
  
  provides: [Element, Elements, $, $$, Iframe, Selectors]
  
  ...