BreezeJS is a JavaScript library for managing data in data rich-client HTML/JS applications. Core features include client-side querying, caching, change-tracking, validation, batch saves.
dataBreezeJSbreezebreeze.js
http://www.getbreezenow.com/