window['include'] = function() {

	var toLoad = arguments.length;
	var callback;
	var hasCallback = arguments[toLoad - 1] instanceof Function;
	var script;

	function onloaded() {
		toLoad --;
		if (!toLoad) {
			callback();
		}
	}

	if (hasCallback) {
		toLoad --;
		callback = arguments[arguments.length - 1];
	} else {
		callback = function() {}; // noop
	}

	for (var i = 0; i < toLoad; i ++) {

		script = document.createElement('script');
		script.src = arguments[i];
		script.onload = script.onerror = onloaded;
		(
			document.head ||
			document.getElementsByTagName('head')[0]
		).appendChild(script);

	}

};

@@ -1,21 +1,11 @@
-window%5B'
 include
-'%5D
  = f
@@ -17,16 +17,61 @@
 on() %7B%0A%0A
+%09var args = arguments;%0A%09var doc = document;%0A%0A
 %09var toL
@@ -79,21 +79,16 @@
 ad = arg
-ument
 s.length
@@ -126,21 +126,16 @@
 ck = arg
-ument
 s%5BtoLoad
@@ -224,16 +224,28 @@
 (!toLoad
+ && callback
 ) %7B%0A%09%09%09c
@@ -348,54 +348,8 @@
 ;%0A%09%7D
- else %7B%0A%09%09callback = function() %7B%7D; // noop%0A%09%7D
 %0A%0A%09f
@@ -398,21 +398,16 @@
 pt = doc
-ument
 .createE
@@ -508,21 +508,16 @@
 (%0A%09%09%09doc
-ument
 .head %7C%7C
@@ -523,21 +523,16 @@
 %7C%0A%09%09%09doc
-ument
 .getElem

Save about 9 bytes when uncompressed