FF.Dom.create = function(name, attrs, chs, cb) {
	if (FF.Dom.isArray(attrs)) {
		attrs = {};
		chs = attrs;
	}
	if (!FF.Dom.isArray(chs)) {
		chs = [];
	}
	
	var el = document.createElement(name);
	
	for (var key in attrs) {
		el[key] = attrs[key];
	}
	
	for (var i=0; i<chs.length; i++) {
		if (typeof(chs[i]) == 'string') {
			el.appendChild(FF.Dom.text(chs[i]));
		} else {
			el.appendChild(chs[i]);
		}
	}
	
	if (typeof(cb) == 'function') {
		cb.call(el, attrs, chs);
	}
	
	return el;
};

FF.Dom.text = function(str) {
	return document.createTextNode(str);
};