var DOMImplements = new Object();
DOMImplements["Document"] = (this.Document != undefined);

var Document = Document || function() {
	var _createElement = document.createElement;

	this.createElement = function (tagName) {
		var element = _createElement(tagName);

		var interface = new Element();
		for (method in interface) {
			element[method] = interface[method];
		}

		return element;
	}
	return this;
}
if (!DOMImplements["Document"]) {
	Document.apply(document);
	Document.prototype = document;
}
