class Origami::PDF::JavaScript::Global

def [](name)

def [](name)
    @vars[name][:value] if @vars.include?(name)
end

def []=(name, value)

def []=(name, value)
    @vars[name] ||= {callbacks: []}
    @vars[name][:value] = value
    @vars[name][:callbacks].each do |callback|
        callback.call(value)
    end
end

def initialize(engine)

def initialize(engine)
    super(engine)
    @vars = {}
end