function constructor(obj) {
	var element = document.createElement(obj["_type"]), subEl;
	if(obj["_statement"] == undefined || obj["_statement"] == null) obj["_statement"] = true;
	if(obj["_statement"]) {
		for (var property in obj) {
			if(property == "_addNewElements") {
				var subObj = obj[property];
				for(var i = 0; i < subObj.length; i++) {
					subEl = constructor(subObj[i]);
					if(subEl != null) element.appendChild(subEl);
				}
			} else if(property != "_type" && property != "_statement") {
				if(property.substr(0, 2) == 'on') {
					if(navigator.appName == "Microsoft Internet Explorer") {
						eval("element." + property + " = function() { " + obj[property] + " }");
					} else {
						element.setAttribute(property, obj[property]);
					}
				} else {
					element[property] = obj[property];
				}
			}
		}
		return element;
	}
	return null;
}