diff --git a/_js/es5-sham.js b/_js/es5-sham.js
new file mode 100644
index 00000000..20c98459
--- /dev/null
+++ b/_js/es5-sham.js
@@ -0,0 +1,446 @@
+// Copyright 2009-2012 by contributors, MIT License
+// vim: ts=4 sts=4 sw=4 expandtab
+
+//Add semicolon to prevent IIFE from being passed as argument to concated code.
+;
+// Module systems magic dance
+(function (definition) {
+ // RequireJS
+ if (typeof define == "function") {
+ define(definition);
+ // YUI3
+ } else if (typeof YUI == "function") {
+ YUI.add("es5-sham", definition);
+ // CommonJS and
+