ES5 shim & sham from cdnjs