1var onOffice=onOffice||{};onOffice.favorites=function(i){this._favorized=[],this._cookieName=i,this.loadCookies()},function(){var t;this.add=function(i){i=t._makeInt(i),-1===this._favorized.indexOf(i)&&(this._favorized.push(i),t._save(this._favorized,this._cookieName))},this.remove=function(i){i=t._makeInt(i);i=this._favorized.indexOf(i);-1<i&&(this._favorized.splice(i,1),t._save(this._favorized,this._cookieName))},this.favoriteExists=function(i){return i=t._makeInt(i),-1!==this._favorized.indexOf(i)},this.loadCookies=function(){var i=t._readCookies();if(this._favorized=[],0<i.length){var e=t._getCookiePositionOf(this._cookieName,i);if(null!==e){i=i[e].split("=")[1];try{this._favorized=JSON.parse(i)}catch(i){}}}},t={_readCookies:function(){return document.cookie.split("; ")},_getCookiePositionOf:function(i,e){for(var t=0;t<e.length;t++)if(e[t].split("=")[0].trim()===i)return t;return null},_save:function(i,e){var i=JSON.stringify(i),t=new Date,o=t.getFullYear(),n=t.getMonth(),t=t.getDate(),o=new Date(o+1,n,t).toUTCString();document.cookie=e+"="+i+"; expires="+o+"; path=/"},_makeInt:function(i){return i="string"==typeof i?Number(i):i}}}.call(onOffice.favorites.prototype),$=jQuery;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.