diff --git a/extensions/DOMAPI/DOMAPI.moonshine.js b/extensions/DOMAPI/DOMAPI.moonshine.js
index <HASH>..<HASH> 100644
--- a/extensions/DOMAPI/DOMAPI.moonshine.js
+++ b/extensions/DOMAPI/DOMAPI.moonshine.js
@@ -28,7 +28,8 @@
 		mt = new shine.Table({
 
 			__index: function (t, key) {
-				var property = obj[key];
+				var property = obj[key],
+					i, children, child;
 
 				// Bind methods to object and convert args and return values
 				if (typeof property == 'function' || (property && property.prototype && typeof property.prototype.constructor == 'function')) {	// KLUDGE: Safari reports native constructors as objects, not functions :-s
@@ -40,6 +41,15 @@
 						return [retval];
 					};
 
+					// Add static methods, etc
+					if (Object.getOwnPropertyNames) {
+						children = Object.getOwnPropertyNames(property);
+
+						for (i = 0; child = children[i]; i++) {
+							f[child] = property[child];
+						}
+					}
+
 					// Add a new method for instantiating classes
 					f.new = function () { 
 						var args = convertArguments(arguments, luaToJS),
Fix to add constructors' static methods to proxy functions.