 'use strict'
 
 # ES 5 compability functions
+Object.keys or= (o) -> name for own name of o
 Array.isArray or= (a) -> a.push is Array.prototype.push and a.length?
 
 # Check for potential server-side javascript

      if require
        require filename
        callback()

  # Cache and queue definition
  cache = {}

              depIndex++
              depsLoaded()
            else
              if queue[dep]
                root.molo.require i, updateDeps, context
              else
                loadScriptFile appendScriptPath(dep), ->
                  root.molo.require i, callback, context
        else
          loadScriptFile appendScriptPath(i), ->
            root.molo.require i, callback, context
        
        
  # Additional export functions
