1 rio.Tag = {
  2 	build: function (tag, body, args) {
  3 	    args = args || {};
  4 		if (Object.isArray(body)) {
  5 			for (var i=body.length; i--;) {
  6 				var elt = body[i];
  7 				body[i] = elt.html ? elt.html() : elt;
  8 			}
  9 		} else if (body && body.html) {
 10 			body = body.html();
 11 		}
 12 		
 13 	    var node = Builder.node(tag, args, body);
 14 
 15 	    return $(node);
 16 	},
 17 
 18 	tags: [
 19 		"span", 
 20 		"div", 
 21 		"table", 
 22 		"thead", 
 23 		"tbody", 
 24 		"tr", 
 25 		"td",
 26 		"th", 
 27 		"h1", 
 28 		"h2", 
 29 		"hr", 
 30 		"br",
 31 		"a", 
 32 		"p", 
 33 		"textarea",
 34 		"label",
 35 		"input",
 36 		"button",
 37 		"img",
 38 		"option",
 39 		"pre",
 40 		"ul",
 41 		"li",
 42 		"iframe",
 43 		"link",
 44 		"script",
 45 		"select"
 46 	]
 47 };
 48 (function() {
 49 	rio.Tag.tags.each(function(tag) {
 50 		rio.Tag[tag] = rio.Tag.build.curry(tag);
 51 	});
 52 })();
 53