"use strict";(function(){if(window.realStorage){return}function d(){function r(x,u,v){var t=google.gears.factory.create("beta.database");t.open("realStorage-db");t.execute("CREATE TABLE IF NOT EXISTS realStorage (key TEXT PRIMARY KEY, value TEXT)");var s=t.execute(x,u);var w=null;if(v!==undefined){w=v(s)}s.close();t.close();return w}var q={setItem:function j(s,t){r("INSERT OR REPLACE INTO realStorage VALUES (?, ?)",[String(s),String(t)])},getItem:function p(s){function t(u){if(u.isValidRow()){return u.field(0)}else{return null}}return r("SELECT value FROM realStorage WHERE key=?",[String(s)],t)},removeItem:function o(s){r("DELETE FROM realStorage WHERE key=?",[String(s)])},getLength:function l(){function s(t){return t.field(0)}return r("SELECT COUNT(*) FROM realStorage",[],s)},key:function m(s){function t(u){return u.field(0)}return r("SELECT key FROM realStorage ORDER BY key ASC LIMIT 1 OFFSET ?",[s],t)},clear:function k(){r("DELETE FROM realStorage")}};q.contains=function h(s){return q.getItem(s!==null?s:"null")!==null};q.keysArray=function i(){var t=[];for(var s=0;s<q.getLength();s+=1){t.push(q.key(s))}return t};q.getObject=function n(u){var t=[q.getItem(u!==null?u:"null")];for(var s=1;s<arguments.length;s+=1){t.push(arguments[s])}return JSON.parse.apply(null,t)};q.setObject=function g(u,v){var t=[v];for(var s=2;s<arguments.length;s+=1){t.push(arguments[s])}q.setItem(u!==null?u:"null",JSON.stringify.apply(null,t))};return q}function c(r){var g={key:function n(s){if(s>=r.length){return null}else{return r.key(s)}},getItem:function q(s){return r.getItem(s!==null?s:"null")},setItem:function k(s,t){r.setItem(s!==null?s:"null",t!==null?t:"null")},removeItem:function p(s){r.removeItem(s!==null?s:"null")},clear:function l(){r.clear()},contains:function i(s){return r.getItem(s!==null?s:"null")!==null},keysArray:function j(){var t=[];for(var s=0;s<r.length;s+=1){t.push(r.key(s))}return t},getObject:function o(u,s){var t=r.getItem(u!==null?u:"null");return JSON.parse(t,s)},setObject:function h(v,w,t,s){var u=JSON.stringify(w,t,s);r.setItem(v!==null?v:"null",u)},getLength:function m(){return r.length}};if(g.__defineGetter__){g.__defineGetter__("length",function(){return r.length})}return g}var e=window.localStorage?c(window.localStorage):undefined;var f=undefined;var b=window.google&&google.gears?d():undefined;try{if(window.sessionStorage){var f=c(window.sessionStorage)}}catch(a){}if(e){window.realStorage=e}else{if(b){window.realStorage=b}else{window.realStorage={}}}if(e!==undefined){window.realStorage.local=e}if(f!==undefined){window.realStorage.session=f}if(b!==undefined){window.realStorage.gears=b}})();
