").append(x.parseHTML(e)=
).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e]=
)}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajax=
Success","ajaxSend"],function(e,t){x.fn[t]=3Dfunction(e){return =
this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{=
url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!=
0,contentType:"application/x-www-form-urlencoded; =
charset=3DUTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"=
application/xml, text/xml",json:"application/json, =
text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFi=
elds:{xml:"responseXML",text:"responseText",json:"responseJSON"},converte=
rs:{"* text":String,"text html":!0,"text json":x.parseJSON,"text =
xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t)=
{return =
t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),a=
jaxTransport:Hn(jn),ajax:function(e,n){"object"=3D=3Dtypeof =
e&&(n=3De,e=3Dt),n=3Dn||{};var =
r,i,o,a,s,l,u,c,p=3Dx.ajaxSetup({},n),f=3Dp.context||p,d=3Dp.context&&(f.=
nodeType||f.jquery)?x(f):x.event,h=3Dx.Deferred(),g=3Dx.Callbacks("once =
memory"),m=3Dp.statusCode||{},y=3D{},v=3D{},b=3D0,w=3D"canceled",C=3D{rea=
dyState:0,getResponseHeader:function(e){var =
t;if(2=3D=3D=3Db){if(!c){c=3D{};while(t=3DTn.exec(a))c[t[1].toLowerCase()=
]=3Dt[2]}t=3Dc[e.toLowerCase()]}return =
null=3D=3Dt?null:t},getAllResponseHeaders:function(){return =
2=3D=3D=3Db?a:null},setRequestHeader:function(e,t){var =
n=3De.toLowerCase();return =
b||(e=3Dv[n]=3Dv[n]||e,y[e]=3Dt),this},overrideMimeType:function(e){retur=
n b||(p.mimeType=3De),this},statusCode:function(e){var =
t;if(e)if(2>b)for(t in e)m[t]=3D[m[t],e[t]];else =
C.always(e[C.status]);return this},abort:function(e){var t=3De||w;return =
u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=3Dg.add,C.success=3D=
C.done,C.error=3DC.fail,p.url=3D((e||p.url||yn)+"").replace(xn,"").replac=
e(kn,mn[1]+"//"),p.type=3Dn.method||n.type||p.method||p.type,p.dataTypes=3D=
x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null=3D=3Dp.crossDom=
ain&&(r=3DEn.exec(p.url.toLowerCase()),p.crossDomain=3D!(!r||r[1]=3D=3D=3D=
mn[1]&&r[2]=3D=3D=3Dmn[2]&&(r[3]||("http:"=3D=3D=3Dr[1]?"80":"443"))=3D=3D=
=3D(mn[3]||("http:"=3D=3D=3Dmn[1]?"80":"443")))),p.data&&p.processData&&"=
string"!=3Dtypeof =
p.data&&(p.data=3Dx.param(p.data,p.traditional)),qn(An,p,n,C),2=3D=3D=3Db=
)return =
C;l=3Dp.global,l&&0=3D=3D=3Dx.active++&&x.event.trigger("ajaxStart"),p.ty=
pe=3Dp.type.toUpperCase(),p.hasContent=3D!Nn.test(p.type),o=3Dp.url,p.has=
Content||(p.data&&(o=3Dp.url+=3D(bn.test(o)?"&":"?")+p.data,delete =
p.data),p.cache=3D=3D=3D!1&&(p.url=3Dwn.test(o)?o.replace(wn,"$1_=3D"+vn+=
+):o+(bn.test(o)?"&":"?")+"_=3D"+vn++)),p.ifModified&&(x.lastModified[o]&=
&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.s=
etRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.cont=
entType!=3D=3D!1||n.contentType)&&C.setRequestHeader("Content-Type",p.con=
tentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTyp=
es[0]]?p.accepts[p.dataTypes[0]]+("*"!=3D=3Dp.dataTypes[0]?", "+Dn+"; =
q=3D0.01":""):p.accepts["*"]);for(i in =
p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSe=
nd.call(f,C,p)=3D=3D=3D!1||2=3D=3D=3Db))return =
C.abort();w=3D"abort";for(i =
in{success:1,error:1,complete:1})C[i](p[i]);if(u=3Dqn(jn,p,n,C)){C.readyS=
tate=3D1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=3DsetTim=
eout(function(){C.abort("timeout")},p.timeout));try{b=3D1,u.send(y,k)}cat=
ch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function =
k(e,n,r,i){var =
c,y,v,w,T,N=3Dn;2!=3D=3Db&&(b=3D2,s&&clearTimeout(s),u=3Dt,a=3Di||"",C.re=
adyState=3De>0?4:0,c=3De>=3D200&&300>e||304=3D=3D=3De,r&&(w=3DMn(p,C,r)),=
w=3DOn(p,w,C,c),c?(p.ifModified&&(T=3DC.getResponseHeader("Last-Modified"=
),T&&(x.lastModified[o]=3DT),T=3DC.getResponseHeader("etag"),T&&(x.etag[o=
]=3DT)),204=3D=3D=3De||"HEAD"=3D=3D=3Dp.type?N=3D"nocontent":304=3D=3D=3D=
e?N=3D"notmodified":(N=3Dw.state,y=3Dw.data,v=3Dw.error,c=3D!v)):(v=3DN,(=
e||!N)&&(N=3D"error",0>e&&(e=3D0))),C.status=3De,C.statusText=3D(n||N)+""=
,c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=3Dt=
,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]=
),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxSt=
op")))}return C},getJSON:function(e,t,n){return =
x.get(e,t,n,"json")},getScript:function(e,n){return =
x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=3Dfunct=
ion(e,r,i,o){return =
x.isFunction(r)&&(o=3Do||i,i=3Dr,r=3Dt),x.ajax({url:e,type:n,dataType:o,d=
ata:r,success:i})}});function Mn(e,n,r){var =
i,o,a,s,l=3De.contents,u=3De.dataTypes;while("*"=3D=3D=3Du[0])u.shift(),o=
=3D=3D=3Dt&&(o=3De.mimeType||n.getResponseHeader("Content-Type"));if(o)fo=
r(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in =
r)a=3Du[0];else{for(s in r){if(!u[0]||e.converters[s+" =
"+u[0]]){a=3Ds;break}i||(i=3Ds)}a=3Da||i}return =
a?(a!=3D=3Du[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var =
i,o,a,s,l,u=3D{},c=3De.dataTypes.slice();if(c[1])for(a in =
e.converters)u[a.toLowerCase()]=3De.converters[a];o=3Dc.shift();while(o)i=
f(e.responseFields[o]&&(n[e.responseFields[o]]=3Dt),!l&&r&&e.dataFilter&&=
(t=3De.dataFilter(t,e.dataType)),l=3Do,o=3Dc.shift())if("*"=3D=3D=3Do)o=3D=
l;else if("*"!=3D=3Dl&&l!=3D=3Do){if(a=3Du[l+" "+o]||u["* "+o],!a)for(i =
in u)if(s=3Di.split(" "),s[1]=3D=3D=3Do&&(a=3Du[l+" "+s[0]]||u["* =
"+s[0]])){a=3D=3D=3D!0?a=3Du[i]:u[i]!=3D=3D!0&&(o=3Ds[0],c.unshift(s[1]))=
;break}if(a!=3D=3D!0)if(a&&e["throws"])t=3Da(t);else =
try{t=3Da(t)}catch(p){return{state:"parsererror",error:a?p:"No =
conversion from "+l+" to =
"+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/j=
avascript, application/javascript, application/ecmascript, =
application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},conver=
ters:{"text script":function(e){return =
x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache=3D=3D=3D=
t&&(e.cache=3D!1),e.crossDomain&&(e.type=3D"GET",e.global=3D!1)}),x.ajaxT=
ransport("script",function(e){if(e.crossDomain){var =
n,r=3Da.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=
=3Da.createElement("script"),n.async=3D!0,e.scriptCharset&&(n.charset=3De=
.scriptCharset),n.src=3De.url,n.onload=3Dn.onreadystatechange=3Dfunction(=
e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=3D=
n.onreadystatechange=3Dnull,n.parentNode&&n.parentNode.removeChild(n),n=3D=
null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function=
(){n&&n.onload(t,!0)}}}});var =
Fn=3D[],Bn=3D/(=3D)\?(?=3D&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpC=
allback:function(){var e=3DFn.pop()||x.expando+"_"+vn++;return =
this[e]=3D!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var =
o,a,s,l=3Dn.jsonp!=3D=3D!1&&(Bn.test(n.url)?"url":"string"=3D=3Dtypeof =
n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")=
&&Bn.test(n.data)&&"data");return =
l||"jsonp"=3D=3D=3Dn.dataTypes[0]?(o=3Dn.jsonpCallback=3Dx.isFunction(n.j=
sonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=3Dn[l].replace(Bn,=
"$1"+o):n.jsonp!=3D=3D!1&&(n.url+=3D(bn.test(n.url)?"&":"?")+n.jsonp+"=3D=
"+o),n.converters["script json"]=3Dfunction(){return s||x.error(o+" was =
not =
called"),s[0]},n.dataTypes[0]=3D"json",a=3De[o],e[o]=3Dfunction(){s=3Darg=
uments},i.always(function(){e[o]=3Da,n[o]&&(n.jsonpCallback=3Dr.jsonpCall=
back,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=3Da=3Dt}),"script"):t});va=
r Pn,Rn,Wn=3D0,$n=3De.ActiveXObject&&function(){var e;for(e in =
Pn)Pn[e](t,!0)};function In(){try{return new =
e.XMLHttpRequest}catch(t){}}function zn(){try{return new =
e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=3De.Ac=
tiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=3Dx.ajaxSet=
tings.xhr(),x.support.cors=3D!!Rn&&"withCredentials"in =
Rn,Rn=3Dx.support.ajax=3D!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.cross=
Domain||x.support.cors){var r;return{send:function(i,o){var =
a,s,l=3Dn.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.pa=
ssword):l.open(n.type,n.url,n.async),n.xhrFields)for(s in =
n.xhrFields)l[s]=3Dn.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overr=
ideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Reque=
sted-With"]=3D"XMLHttpRequest");try{for(s in =
i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null)=
,r=3Dfunction(e,i){var =
s,u,c,p;try{if(r&&(i||4=3D=3D=3Dl.readyState))if(r=3Dt,a&&(l.onreadystate=
change=3Dx.noop,$n&&delete =
Pn[a]),i)4!=3D=3Dl.readyState&&l.abort();else{p=3D{},s=3Dl.status,u=3Dl.g=
etAllResponseHeaders(),"string"=3D=3Dtypeof =
l.responseText&&(p.text=3Dl.responseText);try{c=3Dl.statusText}catch(f){c=
=3D""}s||!n.isLocal||n.crossDomain?1223=3D=3D=3Ds&&(s=3D204):s=3Dp.text?2=
00:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4=3D=3D=3Dl.readyState=
?setTimeout(r):(a=3D++Wn,$n&&(Pn||(Pn=3D{},x(e).unload($n)),Pn[a]=3Dr),l.=
onreadystatechange=3Dr):r()},abort:function(){r&&r(t,!0)}}}});var =
Xn,Un,Vn=3D/^(?:toggle|show|hide)$/,Yn=3DRegExp("^(?:([+-])=3D|)("+w+")([=
a-z%]*)$","i"),Jn=3D/queueHooks$/,Gn=3D[nr],Qn=3D{"*":[function(e,t){var =
n=3Dthis.createTween(e,t),r=3Dn.cur(),i=3DYn.exec(t),o=3Di&&i[3]||(x.cssN=
umber[e]?"":"px"),a=3D(x.cssNumber[e]||"px"!=3D=3Do&&+r)&&Yn.exec(x.css(n=
.elem,e)),s=3D1,l=3D20;if(a&&a[3]!=3D=3Do){o=3Do||a[3],i=3Di||[],a=3D+r||=
1;do =
s=3Ds||".5",a/=3Ds,x.style(n.elem,e,a+o);while(s!=3D=3D(s=3Dn.cur()/r)&&1=
!=3D=3Ds&&--l)}return =
i&&(a=3Dn.start=3D+a||+r||0,n.unit=3Do,n.end=3Di[1]?a+(i[1]+1)*i[2]:+i[2]=
),n}]};function Kn(){return =
setTimeout(function(){Xn=3Dt}),Xn=3Dx.now()}function Zn(e,t,n){var =
r,i=3D(Qn[t]||[]).concat(Qn["*"]),o=3D0,a=3Di.length;for(;a>o;o++)if(r=3D=
i[o].call(n,t,e))return r}function er(e,t,n){var =
r,i,o=3D0,a=3DGn.length,s=3Dx.Deferred().always(function(){delete =
l.elem}),l=3Dfunction(){if(i)return!1;var =
t=3DXn||Kn(),n=3DMath.max(0,u.startTime+u.duration-t),r=3Dn/u.duration||0=
,o=3D1-r,a=3D0,l=3Du.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return=
=
s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=3Ds.promise=
({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),orig=
inalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration=
,tweens:[],createTween:function(t,n){var =
r=3Dx.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return =
u.tweens.push(r),r},stop:function(t){var =
n=3D0,r=3Dt?u.tweens.length:0;if(i)return =
this;for(i=3D!0;r>n;n++)u.tweens[n].run(1);return =
t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=3Du.props;for(tr=
(c,u.opts.specialEasing);a>o;o++)if(r=3DGn[o].call(u,e,c,u.opts))return =
r;return =
x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.tim=
er(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.prog=
ress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.a=
lways)}function tr(e,t){var n,r,i,o,a;for(n in =
e)if(r=3Dx.camelCase(n),i=3Dt[r],o=3De[n],x.isArray(o)&&(i=3Do[1],o=3De[n=
]=3Do[0]),n!=3D=3Dr&&(e[r]=3Do,delete =
e[n]),a=3Dx.cssHooks[r],a&&"expand"in a){o=3Da.expand(o),delete =
e[r];for(n in o)n in e||(e[n]=3Do[n],t[n]=3Di)}else =
t[r]=3Di}x.Animation=3Dx.extend(er,{tweener:function(e,t){x.isFunction(e)=
?(t=3De,e=3D["*"]):e=3De.split(" ");var =
n,r=3D0,i=3De.length;for(;i>r;r++)n=3De[r],Qn[n]=3DQn[n]||[],Qn[n].unshif=
t(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function =
nr(e,t,n){var =
r,i,o,a,s,l,u=3Dthis,c=3D{},p=3De.style,f=3De.nodeType&&nn(e),d=3Dx._data=
(e,"fxshow");n.queue||(s=3Dx._queueHooks(e,"fx"),null=3D=3Ds.unqueued&&(s=
.unqueued=3D0,l=3Ds.empty.fire,s.empty.fire=3Dfunction(){s.unqueued||l()}=
),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.que=
ue(e,"fx").length||s.empty.fire()})})),1=3D=3D=3De.nodeType&&("height"in =
t||"width"in =
t)&&(n.overflow=3D[p.overflow,p.overflowX,p.overflowY],"inline"=3D=3D=3Dx=
.css(e,"display")&&"none"=3D=3D=3Dx.css(e,"float")&&(x.support.inlineBloc=
kNeedsLayout&&"inline"!=3D=3Dln(e.nodeName)?p.zoom=3D1:p.display=3D"inlin=
e-block")),n.overflow&&(p.overflow=3D"hidden",x.support.shrinkWrapBlocks|=
|u.always(function(){p.overflow=3Dn.overflow[0],p.overflowX=3Dn.overflow[=
1],p.overflowY=3Dn.overflow[2]}));for(r in =
t)if(i=3Dt[r],Vn.exec(i)){if(delete =
t[r],o=3Do||"toggle"=3D=3D=3Di,i=3D=3D=3D(f?"hide":"show"))continue;c[r]=3D=
d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in =
d&&(f=3Dd.hidden):d=3Dx._data(e,"fxshow",{}),o&&(d.hidden=3D!f),f?x(e).sh=
ow():u.done(function(){x(e).hide()}),u.done(function(){var =
t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in =
c)a=3DZn(f?d[r]:0,r,u),r in =
d||(d[r]=3Da.start,f&&(a.end=3Da.start,a.start=3D"width"=3D=3D=3Dr||"heig=
ht"=3D=3D=3Dr?1:0))}}function rr(e,t,n,r,i){return new =
rr.prototype.init(e,t,n,r,i)}x.Tween=3Drr,rr.prototype=3D{constructor:rr,=
init:function(e,t,n,r,i,o){this.elem=3De,this.prop=3Dn,this.easing=3Di||"=
swing",this.options=3Dt,this.start=3Dthis.now=3Dthis.cur(),this.end=3Dr,t=
his.unit=3Do||(x.cssNumber[n]?"":"px")},cur:function(){var =
e=3Drr.propHooks[this.prop];return =
e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var=
t,n=3Drr.propHooks[this.prop];return =
this.pos=3Dt=3Dthis.options.duration?x.easing[this.easing](e,this.options=
.duration*e,0,1,this.options.duration):e,this.now=3D(this.end-this.start)=
*t+this.start,this.options.step&&this.options.step.call(this.elem,this.no=
w,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.pr=
ototype.init.prototype=3Drr.prototype,rr.propHooks=3D{_default:{get:funct=
ion(e){var t;return =
null=3D=3De.elem[e.prop]||e.elem.style&&null!=3De.elem.style[e.prop]?(t=3D=
x.css(e.elem,e.prop,""),t&&"auto"!=3D=3Dt?t:0):e.elem[e.prop]},set:functi=
on(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=3De.ele=
m.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.=
now+e.unit):e.elem[e.prop]=3De.now}}},rr.propHooks.scrollTop=3Drr.propHoo=
ks.scrollLeft=3D{set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.e=
lem[e.prop]=3De.now)}},x.each(["toggle","show","hide"],function(e,t){var =
n=3Dx.fn[t];x.fn[t]=3Dfunction(e,r,i){return =
null=3D=3De||"boolean"=3D=3Dtypeof =
e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fa=
deTo:function(e,t,n,r){return =
this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)}=
,animate:function(e,t,n,r){var =
i=3Dx.isEmptyObject(e),o=3Dx.speed(t,n,r),a=3Dfunction(){var =
t=3Der(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};re=
turn =
a.finish=3Da,i||o.queue=3D=3D=3D!1?this.each(a):this.queue(o.queue,a)},st=
op:function(e,n,r){var i=3Dfunction(e){var t=3De.stop;delete =
e.stop,t(r)};return"string"!=3Dtypeof =
e&&(r=3Dn,n=3De,e=3Dt),n&&e!=3D=3D!1&&this.queue(e||"fx",[]),this.each(fu=
nction(){var =
t=3D!0,n=3Dnull!=3De&&e+"queueHooks",o=3Dx.timers,a=3Dx._data(this);if(n)=
a[n]&&a[n].stop&&i(a[n]);else for(n in =
a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=3Do.length;n--;)o[n].elem!=3D=
=3Dthis||null!=3De&&o[n].queue!=3D=3De||(o[n].anim.stop(r),t=3D!1,o.splic=
e(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return =
e!=3D=3D!1&&(e=3De||"fx"),this.each(function(){var =
t,n=3Dx._data(this),r=3Dn[e+"queue"],i=3Dn[e+"queueHooks"],o=3Dx.timers,a=
=3Dr?r.length:0;for(n.finish=3D!0,x.queue(this,e,[]),i&&i.stop&&i.stop.ca=
ll(this,!0),t=3Do.length;t--;)o[t].elem=3D=3D=3Dthis&&o[t].queue=3D=3D=3D=
e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=3D0;a>t;t++)r[t]&&r[t].finish=
&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var =
n,r=3D{height:e},i=3D0;for(t=3Dt?1:0;4>i;i+=3D2-t)n=3DZt[i],r["margin"+n]=
=3Dr["padding"+n]=3De;return =
t&&(r.opacity=3Dr.width=3De),r}x.each({slideDown:ir("show"),slideUp:ir("h=
ide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"=
hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=3Dfunction(e,=
n,r){return this.animate(t,e,n,r)}}),x.speed=3Dfunction(e,t,n){var =
r=3De&&"object"=3D=3Dtypeof =
e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing=
:n&&t||t&&!x.isFunction(t)&&t};return =
r.duration=3Dx.fx.off?0:"number"=3D=3Dtypeof =
r.duration?r.duration:r.duration in =
x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null=3D=3Dr.que=
ue||r.queue=3D=3D=3D!0)&&(r.queue=3D"fx"),r.old=3Dr.complete,r.complete=3D=
function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,=
r.queue)},r},x.easing=3D{linear:function(e){return =
e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=3D[],x.fx=3D=
rr.prototype.init,x.fx.tick=3Dfunction(){var =
e,n=3Dx.timers,r=3D0;for(Xn=3Dx.now();n.length>r;r++)e=3Dn[r],e()||n[r]!=3D=
=3De||n.splice(r--,1);n.length||x.fx.stop(),Xn=3Dt},x.fx.timer=3Dfunction=
(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=3D13,x.fx.start=3D=
function(){Un||(Un=3DsetInterval(x.fx.tick,x.fx.interval))},x.fx.stop=3Df=
unction(){clearInterval(Un),Un=3Dnull},x.fx.speeds=3D{slow:600,fast:200,_=
default:400},x.fx.step=3D{},x.expr&&x.expr.filters&&(x.expr.filters.anima=
ted=3Dfunction(e){return x.grep(x.timers,function(t){return =
e=3D=3D=3Dt.elem}).length}),x.fn.offset=3Dfunction(e){if(arguments.length=
)return =
e=3D=3D=3Dt?this:this.each(function(t){x.offset.setOffset(this,e,t)});var=
n,r,o=3D{top:0,left:0},a=3Dthis[0],s=3Da&&a.ownerDocument;if(s)return =
n=3Ds.documentElement,x.contains(n,a)?(typeof =
a.getBoundingClientRect!=3D=3Di&&(o=3Da.getBoundingClientRect()),r=3Dor(s=
),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r=
.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset=3D{setOffset:=
function(e,t,n){var =
r=3Dx.css(e,"position");"static"=3D=3D=3Dr&&(e.style.position=3D"relative=
");var =
i=3Dx(e),o=3Di.offset(),a=3Dx.css(e,"top"),s=3Dx.css(e,"left"),l=3D("abso=
lute"=3D=3D=3Dr||"fixed"=3D=3D=3Dr)&&x.inArray("auto",[a,s])>-1,u=3D{},c=3D=
{},p,f;l?(c=3Di.position(),p=3Dc.top,f=3Dc.left):(p=3DparseFloat(a)||0,f=3D=
parseFloat(s)||0),x.isFunction(t)&&(t=3Dt.call(e,n,o)),null!=3Dt.top&&(u.=
top=3Dt.top-o.top+p),null!=3Dt.left&&(u.left=3Dt.left-o.left+f),"using"in=
=
t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0=
]){var =
e,t,n=3D{top:0,left:0},r=3Dthis[0];return"fixed"=3D=3D=3Dx.css(r,"positio=
n")?t=3Dr.getBoundingClientRect():(e=3Dthis.offsetParent(),t=3Dthis.offse=
t(),x.nodeName(e[0],"html")||(n=3De.offset()),n.top+=3Dx.css(e[0],"border=
TopWidth",!0),n.left+=3Dx.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.to=
p-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},=
offsetParent:function(){return this.map(function(){var =
e=3Dthis.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"=3D=3D=3D=
x.css(e,"position"))e=3De.offsetParent;return =
e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},funct=
ion(e,n){var r=3D/Y/.test(n);x.fn[e]=3Dfunction(i){return =
x.access(this,function(e,i,o){var a=3Dor(e);return o=3D=3D=3Dt?a?n in =
a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft=
():o,r?o:x(a).scrollTop()):e[i]=3Do,t)},e,i,arguments.length,null)}});fun=
ction or(e){return =
x.isWindow(e)?e:9=3D=3D=3De.nodeType?e.defaultView||e.parentWindow:!1}x.e=
ach({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"=
+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=3Dfunction(i,o){var =
a=3Darguments.length&&(r||"boolean"!=3Dtypeof =
i),s=3Dr||(i=3D=3D=3D!0||o=3D=3D=3D!0?"margin":"border");return =
x.access(this,function(n,r,i){var o;return =
x.isWindow(n)?n.document.documentElement["client"+e]:9=3D=3D=3Dn.nodeType=
?(o=3Dn.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body[=
"offset"+e],o["offset"+e],o["client"+e])):i=3D=3D=3Dt?x.css(n,r,s):x.styl=
e(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=3Dfunction(){return =
this.length},x.fn.andSelf=3Dx.fn.addBack,"object"=3D=3Dtypeof =
module&&module&&"object"=3D=3Dtypeof =
module.exports?module.exports=3Dx:(e.jQuery=3De.$=3Dx,"function"=3D=3Dtyp=
eof define&&define.amd&&define("jquery",[],function(){return =
x}))})(window);=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/jquery-migrate-1.2.1.min.js
/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and =
other contributors | jquery.org/license */=0A=
jQuery.migrateMute=3D=3D=3Dvoid =
0&&(jQuery.migrateMute=3D!0),function(e,t,n){function r(n){var =
r=3Dt.console;i[n]||(i[n]=3D!0,e.migrateWarnings.push(n),r&&r.warn&&!e.mi=
grateMute&&(r.warn("JQMIGRATE: =
"+n),e.migrateTrace&&r.trace&&r.trace()))}function =
a(t,a,i,o){if(Object.defineProperty)try{return =
Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){r=
eturn =
r(o),i},set:function(e){r(o),i=3De}}),n}catch(s){}e._definePropertyBroken=
=3D!0,t[a]=3Di}var =
i=3D{};e.migrateWarnings=3D[],!e.migrateMute&&t.console&&t.console.log&&t=
.console.log("JQMIGRATE: Logging is =
active"),e.migrateTrace=3D=3D=3Dn&&(e.migrateTrace=3D!0),e.migrateReset=3D=
function(){i=3D{},e.migrateWarnings.length=3D0},"BackCompat"=3D=3D=3Ddocu=
ment.compatMode&&r("jQuery is not compatible with Quirks Mode");var =
o=3De("
",{size:1}).attr("size")&&e.attrFn,s=3De.attr,u=3De.attrHo=
oks.value&&e.attrHooks.value.get||function(){return =
null},c=3De.attrHooks.value&&e.attrHooks.value.set||function(){return =
n},l=3D/^(?:input|button)$/i,d=3D/^[238]$/,p=3D/^(?:autofocus|autoplay|as=
ync|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|re=
quired|scoped|selected)$/i,f=3D/^(?:checked|selected)$/i;a(e,"attrFn",o||=
{},"jQuery.attrFn is deprecated"),e.attr=3Dfunction(t,a,i,u){var =
c=3Da.toLowerCase(),g=3Dt&&t.nodeType;return =
u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is =
deprecated"),t&&!d.test(g)&&(o?a in =
o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"=3D=3D=3Da&&i!=3D=3Dn&&l.test=
(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or =
button in IE =
6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]=3D{get:function(t,r){=
var a,i=3De.prop(t,r);return i=3D=3D=3D!0||"boolean"!=3Dtypeof =
i&&(a=3Dt.getAttributeNode(r))&&a.nodeValue!=3D=3D!1?r.toLowerCase():n},s=
et:function(t,n,r){var a;return =
n=3D=3D=3D!1?e.removeAttr(t,r):(a=3De.propFix[r]||r,a in =
t&&(t[a]=3D!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuer=
y.fn.attr('"+c+"') may use property instead of =
attribute")),s.call(e,t,a,i))},e.attrHooks.value=3D{get:function(e,t){var=
=
n=3D(e.nodeName||"").toLowerCase();return"button"=3D=3D=3Dn?u.apply(this,=
arguments):("input"!=3D=3Dn&&"option"!=3D=3Dn&&r("jQuery.fn.attr('value')=
no longer gets properties"),t in e?e.value:null)},set:function(e,t){var =
a=3D(e.nodeName||"").toLowerCase();return"button"=3D=3D=3Da?c.apply(this,=
arguments):("input"!=3D=3Da&&"option"!=3D=3Da&&r("jQuery.fn.attr('value',=
val) no longer sets properties"),e.value=3Dt,n)}};var =
g,h,v=3De.fn.init,m=3De.parseJSON,y=3D/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.=
init=3Dfunction(t,n,a){var i;return t&&"string"=3D=3Dtypeof =
t&&!e.isPlainObject(n)&&(i=3Dy.exec(e.trim(t)))&&i[0]&&("<"!=3D=3Dt.charA=
t(0)&&r("$(html) HTML strings must start with '<' =
character"),i[3]&&r("$(html) HTML text after last tag is =
ignored"),"#"=3D=3D=3Di[0].charAt(0)&&(r("HTML string cannot start with =
a '#' character"),e.error("JQMIGRATE: Invalid selector string =
(XSS)")),n&&n.context&&(n=3Dn.context),e.parseHTML)?v.call(this,e.parseHT=
ML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=3De.fn,e.=
parseJSON=3Dfunction(e){return =
e||null=3D=3D=3De?m.apply(this,arguments):(r("jQuery.parseJSON requires =
a valid JSON =
string"),null)},e.uaMatch=3Dfunction(e){e=3De.toLowerCase();var =
t=3D/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ =
\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ =
\/]([\w.]+)/.exec(e)||/(msie) =
([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? =
rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.=
browser||(g=3De.uaMatch(navigator.userAgent),h=3D{},g.browser&&(h[g.brows=
er]=3D!0,h.version=3Dg.version),h.chrome?h.webkit=3D!0:h.webkit&&(h.safar=
i=3D!0),e.browser=3Dh),a(e,"browser",e.browser,"jQuery.browser is =
deprecated"),e.sub=3Dfunction(){function t(e,n){return new =
t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=3Dthis,t.fn=3Dt.prototype=
=3Dthis(),t.fn.constructor=3Dt,t.sub=3Dthis.sub,t.fn.init=3Dfunction(r,a)=
{return a&&a instanceof e&&!(a instanceof =
t)&&(a=3Dt(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=3Dt.fn;var=
n=3Dt(document);return r("jQuery.sub() is =
deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var =
b=3De.fn.data;e.fn.data=3Dfunction(t){var =
a,i,o=3Dthis[0];return!o||"events"!=3D=3Dt||1!=3D=3Darguments.length||(a=3D=
e.data(o,t),i=3De._data(o,t),a!=3D=3Dn&&a!=3D=3Di||i=3D=3D=3Dn)?b.apply(t=
his,arguments):(r("Use of jQuery.fn.data('events') is =
deprecated"),i)};var =
j=3D/\/(java|ecma)script/i,w=3De.fn.andSelf||e.fn.addBack;e.fn.andSelf=3D=
function(){return r("jQuery.fn.andSelf() replaced by =
jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=3Dfuncti=
on(t,a,i,o){a=3Da||document,a=3D!a.nodeType&&a[0]||a,a=3Da.ownerDocument|=
|a,r("jQuery.clean() is deprecated");var =
s,u,c,l,d=3D[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=3Dfu=
nction(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNod=
e.removeChild(e):e):i.appendChild(e):n},s=3D0;null!=3D(u=3Dd[s]);s++)e.no=
deName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!=3D=3D=
n&&(l=3De.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.a=
pply(d,[s+1,0].concat(l)),s+=3Dl.length));return d});var =
Q=3De.event.add,x=3De.event.remove,k=3De.event.trigger,N=3De.fn.toggle,T=3D=
e.fn.live,M=3De.fn.die,S=3D"ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajax=
Error|ajaxSuccess",C=3DRegExp("\\b(?:"+S+")\\b"),H=3D/(?:^|\s)hover(\.\S+=
|)\b/,A=3Dfunction(t){return"string"!=3Dtypeof =
t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is =
deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 =
mouseleave$1"))};e.event.props&&"attrChange"!=3D=3De.event.props[0]&&e.ev=
ent.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.e=
vent.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle =
is undocumented and =
deprecated"),e.event.add=3Dfunction(e,t,n,a,i){e!=3D=3Ddocument&&C.test(t=
)&&r("AJAX events should be attached to document: =
"+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=3Dfunction(e,t,n,r,a){=
x.call(this,e,A(t)||"",n,r,a)},e.fn.error=3Dfunction(){var =
e=3DArray.prototype.slice.call(arguments,0);return r("jQuery.fn.error() =
is =
deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,=
e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=3Dfunction(t,n){=
if(!e.isFunction(t)||!e.isFunction(n))return =
N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is =
deprecated");var =
a=3Darguments,i=3Dt.guid||e.guid++,o=3D0,s=3Dfunction(n){var =
r=3D(e._data(this,"lastToggle"+t.guid)||0)%o;return =
e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,=
arguments)||!1};for(s.guid=3Di;a.length>o;)a[o++].guid=3Di;return =
this.click(s)},e.fn.live=3Dfunction(t,n,a){return r("jQuery.fn.live() is =
deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selecto=
r,n,a),this)},e.fn.die=3Dfunction(t,n){return r("jQuery.fn.die() is =
deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.select=
or||"**",n),this)},e.event.trigger=3Dfunction(e,t,n,a){return =
n||C.test(e)||r("Global events are undocumented and =
deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function=
(t,n){e.event.special[n]=3D{setup:function(){var t=3Dthis;return =
t!=3D=3Ddocument&&(e.event.add(document,n+"."+e.guid,function(){e.event.t=
rigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){r=
eturn =
this!=3D=3Ddocument&&e.event.remove(document,n+"."+e._data(this,n)),!1}}}=
)}(jQuery,window);
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/browserSize.1287451318.js
function browserWidth() {=0A=
var myWidth =3D 0, myHeight =3D 0;=0A=
if( typeof( window.innerWidth ) =3D=3D 'number' ) {=0A=
//Non-IE=0A=
myWidth =3D window.innerWidth;=0A=
myHeight =3D window.innerHeight;=0A=
} else if( document.documentElement &&=0A=
( document.documentElement.clientWidth ||=0A=
document.documentElement.clientHeight ) ) {=0A=
//IE 6+ in 'standards compliant mode'=0A=
myWidth =3D=0A=
document.documentElement.clientWidth;=0A=
myHeight =3D=0A=
document.documentElement.clientHeight;=0A=
} else if( document.body && (=0A=
document.body.clientWidth ||=0A=
document.body.clientHeight ) ) {=0A=
//IE 4 compatible=0A=
myWidth =3D=0A=
document.body.clientWidth;=0A=
myHeight =3D=0A=
document.body.clientHeight;=0A=
}=0A=
=0A=
return myWidth;=0A=
}=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/msnAjax.1287451321.js
//var req;=0A=
var tabsLoaded =3D 0;=0A=
=0A=
// focus doesn't end up in the right sticky tab unless this is false. =0A=
// If this is true the focus event happens before the tabs are loaded.=0A=
var asynchronous =3D true; =0A=
=0A=
function getRequestObject()=0A=
{=0A=
var req =3D false;=0A=
=0A=
// branch for native XMLHttpRequest object=0A=
if(window.XMLHttpRequest) {=0A=
try {=0A=
req =3D new XMLHttpRequest();=0A=
} catch(e) {=0A=
req =3D false;=0A=
}=0A=
// branch for IE/Windows ActiveX version=0A=
} else if(window.ActiveXObject) {=0A=
try {=0A=
req =3D new ActiveXObject("Msxml2.XMLHTTP");=0A=
} catch(e) {=0A=
try {=0A=
req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
} catch(e) {=0A=
req =3D false;=0A=
}=0A=
}=0A=
}=0A=
=0A=
return req;=0A=
}=0A=
=0A=
function loadXMLDoc(url, callback) =0A=
{=0A=
var req =3D getRequestObject();=0A=
if(req) {=0A=
tabsLoaded++;=0A=
req.onreadystatechange =3D function () { handleRequest( req, callback =
); };=0A=
req.open("GET", url, asynchronous);=0A=
req.send("");=0A=
if( !asynchronous )=0A=
handleRequest( req, callback );=0A=
}=0A=
}=0A=
=0A=
function handleRequest( req, callback )=0A=
{=0A=
// only if req shows "loaded"=0A=
if (req.readyState =3D=3D 4) {=0A=
// only if "OK"=0A=
if (req.status =3D=3D 200) {=0A=
if( req.responseText.match( /msnLink: (.*)\s+-->$/m ) ){=0A=
location.href =3D RegExp.$1;=0A=
}else{=0A=
(callback)( req );=0A=
}=0A=
}else if( req.status =3D=3D 205 ){=0A=
alert( "single result..." + req.responseText );=0A=
} else {=0A=
alert("There was a problem retrieving the XML data:\n" + =
req.statusText );=0A=
}=0A=
}=0A=
}=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/cookies.1287451320.js
/*=0A=
name - name of the cookie=0A=
value - value of the cookie=0A=
[expires] - expiration date of the cookie=0A=
(defaults to end of current session)=0A=
[path] - path for which the cookie is valid=0A=
(defaults to path of calling document)=0A=
[domain] - domain for which the cookie is valid=0A=
(defaults to domain of calling document)=0A=
[secure] - Boolean value indicating if the cookie transmission =
requires=0A=
a secure transmission=0A=
* an argument defaults when it is assigned null as a placeholder=0A=
* a null placeholder is not required for trailing omitted arguments=0A=
*/=0A=
=0A=
function setCookie(name, value, expires, path, domain, secure) {=0A=
var curCookie =3D name + "=3D" + escape(value) +=0A=
((expires) ? "; expires=3D" + expires.toGMTString() : "") +=0A=
((path) ? "; path=3D" + path : "") +=0A=
((domain) ? "; domain=3D" + domain : "") +=0A=
((secure) ? "; secure" : "");=0A=
document.cookie =3D curCookie;=0A=
}=0A=
=0A=
=0A=
/*=0A=
name - name of the desired cookie=0A=
return string containing value of specified cookie or null=0A=
if cookie does not exist=0A=
*/=0A=
=0A=
function getCookie(name) {=0A=
var dc =3D document.cookie;=0A=
var prefix =3D name + "=3D";=0A=
var begin =3D dc.indexOf("; " + prefix);=0A=
if (begin =3D=3D -1) {=0A=
begin =3D dc.indexOf(prefix);=0A=
if (begin !=3D 0) return null;=0A=
} else=0A=
begin +=3D 2;=0A=
var end =3D document.cookie.indexOf(";", begin);=0A=
if (end =3D=3D -1)=0A=
end =3D dc.length;=0A=
return unescape(dc.substring(begin + prefix.length, end));=0A=
}=0A=
=0A=
=0A=
/*=0A=
name - name of the cookie=0A=
[path] - path of the cookie (must be same as path used to create =
cookie)=0A=
[domain] - domain of the cookie (must be same as domain used to=0A=
create cookie)=0A=
path and domain default if assigned null or omitted if no explicit=0A=
argument proceeds=0A=
*/=0A=
=0A=
function deleteCookie(name, path, domain) {=0A=
if (getCookie(name)) {=0A=
document.cookie =3D name + "=3D" +=0A=
((path) ? "; path=3D" + path : "") +=0A=
((domain) ? "; domain=3D" + domain : "") +=0A=
"; expires=3DThu, 01-Jan-70 00:00:01 GMT";=0A=
}=0A=
}=0A=
=0A=
// date - any instance of the Date object=0A=
// * hand all instances of the Date object to this function for "repairs"=0A=
=0A=
function fixDate(date) {=0A=
var base =3D new Date(0);=0A=
var skew =3D base.getTime();=0A=
if (skew > 0)=0A=
date.setTime(date.getTime() - skew);=0A=
}=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/jquery.cookie.js
/*!=0A=
* jQuery Cookie Plugin v1.3.1=0A=
* https://github.com/carhartl/jquery-cookie=0A=
*=0A=
* Copyright 2013 Klaus Hartl=0A=
* Released under the MIT license=0A=
*/=0A=
(function (factory) {=0A=
if (typeof define =3D=3D=3D 'function' && define.amd) {=0A=
// AMD. Register as anonymous module.=0A=
define(['jquery'], factory);=0A=
} else {=0A=
// Browser globals.=0A=
factory(jQuery);=0A=
}=0A=
}(function ($) {=0A=
=0A=
var pluses =3D /\+/g;=0A=
=0A=
function decode(s) {=0A=
if (config.raw) {=0A=
return s;=0A=
}=0A=
try {=0A=
// If we can't decode the cookie, ignore it, it's unusable.=0A=
return decodeURIComponent(s.replace(pluses, ' '));=0A=
} catch(e) {}=0A=
}=0A=
=0A=
function decodeAndParse(s) {=0A=
if (s.indexOf('"') =3D=3D=3D 0) {=0A=
// This is a quoted cookie as according to RFC2068, unescape...=0A=
s =3D s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');=0A=
}=0A=
=0A=
s =3D decode(s);=0A=
=0A=
try {=0A=
// If we can't parse the cookie, ignore it, it's unusable.=0A=
return config.json ? JSON.parse(s) : s;=0A=
} catch(e) {}=0A=
}=0A=
=0A=
var config =3D $.cookie =3D function (key, value, options) {=0A=
=0A=
// Write=0A=
if (value !=3D=3D undefined) {=0A=
options =3D $.extend({}, config.defaults, options);=0A=
=0A=
if (typeof options.expires =3D=3D=3D 'number') {=0A=
var days =3D options.expires, t =3D options.expires =3D new Date();=0A=
t.setDate(t.getDate() + days);=0A=
}=0A=
=0A=
value =3D config.json ? JSON.stringify(value) : String(value);=0A=
=0A=
return (document.cookie =3D [=0A=
config.raw ? key : encodeURIComponent(key),=0A=
'=3D',=0A=
config.raw ? value : encodeURIComponent(value),=0A=
options.expires ? '; expires=3D' + options.expires.toUTCString() : =
'', // use expires attribute, max-age is not supported by IE=0A=
options.path ? '; path=3D' + options.path : '',=0A=
options.domain ? '; domain=3D' + options.domain : '',=0A=
options.secure ? '; secure' : ''=0A=
].join(''));=0A=
}=0A=
=0A=
// Read=0A=
=0A=
var result =3D key ? undefined : {};=0A=
=0A=
// To prevent the for loop in the first place assign an empty array=0A=
// in case there are no cookies at all. Also prevents odd result when=0A=
// calling $.cookie().=0A=
var cookies =3D document.cookie ? document.cookie.split('; ') : [];=0A=
=0A=
for (var i =3D 0, l =3D cookies.length; i < l; i++) {=0A=
var parts =3D cookies[i].split('=3D');=0A=
var name =3D decode(parts.shift());=0A=
var cookie =3D parts.join('=3D');=0A=
=0A=
if (key && key =3D=3D=3D name) {=0A=
result =3D decodeAndParse(cookie);=0A=
break;=0A=
}=0A=
=0A=
// Prevent storing a cookie that we couldn't decode.=0A=
if (!key && (cookie =3D decodeAndParse(cookie)) !=3D=3D undefined) {=0A=
result[name] =3D cookie;=0A=
}=0A=
}=0A=
=0A=
return result;=0A=
};=0A=
=0A=
config.defaults =3D {};=0A=
=0A=
$.removeCookie =3D function (key, options) {=0A=
if ($.cookie(key) !=3D=3D undefined) {=0A=
// Must not alter options, thus extending a fresh object...=0A=
$.cookie(key, '', $.extend({}, options, { expires: -1 }));=0A=
return true;=0A=
}=0A=
return false;=0A=
};=0A=
=0A=
}));=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/jquery-tooltip/lib/jquery.bgiframe.js
/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)=0A=
* Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php) =0A=
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.=0A=
*=0A=
* $LastChangedDate: 2007-06-20 03:23:36 +0200 (Mi, 20 Jun 2007) $=0A=
* $Rev: 2110 $=0A=
*=0A=
* Version 2.1=0A=
*/=0A=
=0A=
(function($){=0A=
=0A=
/**=0A=
* The bgiframe is chainable and applies the iframe hack to get =0A=
* around zIndex issues in IE6. It will only apply itself in IE =0A=
* and adds a class to the iframe called 'bgiframe'. The iframe=0A=
* is appeneded as the first child of the matched element(s) =0A=
* with a tabIndex and zIndex of -1.=0A=
* =0A=
* By default the plugin will take borders, sized with pixel units,=0A=
* into account. If a different unit is used for the border's width,=0A=
* then you will need to use the top and left settings as explained =
below.=0A=
*=0A=
* NOTICE: This plugin has been reported to cause perfromance problems=0A=
* when used on elements that change properties (like width, height and=0A=
* opacity) a lot in IE6. Most of these problems have been caused by =0A=
* the expressions used to calculate the elements width, height and =0A=
* borders. Some have reported it is due to the opacity filter. All =0A=
* these settings can be changed if needed as explained below.=0A=
*=0A=
* @example $('div').bgiframe();=0A=
* @before
=0A=
* @result
=0A=
*=0A=
* @param Map settings Optional settings to configure the iframe.=0A=
* @option String|Number top The iframe must be offset to the top=0A=
* by the width of the top border. This should be a negative =0A=
* number representing the border-top-width. If a number is =0A=
* is used here, pixels will be assumed. Otherwise, be sure=0A=
* to specify a unit. An expression could also be used. =0A=
* By default the value is "auto" which will use an expression =0A=
* to get the border-top-width if it is in pixels.=0A=
* @option String|Number left The iframe must be offset to the left=0A=
* by the width of the left border. This should be a negative =0A=
* number representing the border-left-width. If a number is =0A=
* is used here, pixels will be assumed. Otherwise, be sure=0A=
* to specify a unit. An expression could also be used. =0A=
* By default the value is "auto" which will use an expression =0A=
* to get the border-left-width if it is in pixels.=0A=
* @option String|Number width This is the width of the iframe. If=0A=
* a number is used here, pixels will be assume. Otherwise, be sure=0A=
* to specify a unit. An experssion could also be used.=0A=
* By default the value is "auto" which will use an experssion=0A=
* to get the offsetWidth.=0A=
* @option String|Number height This is the height of the iframe. If=0A=
* a number is used here, pixels will be assume. Otherwise, be sure=0A=
* to specify a unit. An experssion could also be used.=0A=
* By default the value is "auto" which will use an experssion=0A=
* to get the offsetHeight.=0A=
* @option Boolean opacity This is a boolean representing whether or not=0A=
* to use opacity. If set to true, the opacity of 0 is applied. If=0A=
* set to false, the opacity filter is not applied. Default: true.=0A=
* @option String src This setting is provided so that one could change =0A=
* the src of the iframe to whatever they need.=0A=
* Default: "javascript:false;"=0A=
*=0A=
* @name bgiframe=0A=
* @type jQuery=0A=
* @cat Plugins/bgiframe=0A=
* @author Brandon Aaron (brandon.aaron@gmail.com || =
http://brandonaaron.net)=0A=
*/=0A=
$.fn.bgIframe =3D $.fn.bgiframe =3D function(s) {=0A=
// This is only for IE6=0A=
if ( $.browser.msie && parseInt($.browser.version) <=3D 6 ) {=0A=
s =3D $.extend({=0A=
top : 'auto', // auto =3D=3D .currentStyle.borderTopWidth=0A=
left : 'auto', // auto =3D=3D .currentStyle.borderLeftWidth=0A=
width : 'auto', // auto =3D=3D offsetWidth=0A=
height : 'auto', // auto =3D=3D offsetHeight=0A=
opacity : true,=0A=
src : 'javascript:false;'=0A=
}, s || {});=0A=
var prop =3D function(n){return =
n&&n.constructor=3D=3DNumber?n+'px':n;},=0A=
html =3D '
';=0A=
return this.each(function() {=0A=
if ( $('> iframe.bgiframe', this).length =3D=3D 0 )=0A=
this.insertBefore( document.createElement(html), this.firstChild );=0A=
});=0A=
}=0A=
return this;=0A=
};=0A=
=0A=
// Add browser.version if it doesn't exist=0A=
if (!$.browser.version)=0A=
$.browser.version =3D =
navigator.userAgent.toLowerCase().match(/.+(?:rv|it|ra|ie)[\/: =
]([\d.]+)/)[1];=0A=
=0A=
})(jQuery);
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/jquery-tooltip/lib/jquery.dimensions.js
/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and =
Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)=0A=
* Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)=0A=
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.=0A=
*=0A=
* $LastChangedDate: 2007-06-22 04:38:37 +0200 (Fr, 22 Jun 2007) $=0A=
* $Rev: 2141 $=0A=
*=0A=
* Version: 1.0b2=0A=
*/=0A=
=0A=
(function($){=0A=
=0A=
// store a copy of the core height and width methods=0A=
var height =3D $.fn.height,=0A=
width =3D $.fn.width;=0A=
=0A=
$.fn.extend({=0A=
/**=0A=
* If used on document, returns the document's height (innerHeight)=0A=
* If used on window, returns the viewport's (window) height=0A=
* See core docs on height() to see what happens when used on an =
element.=0A=
*=0A=
* @example $("#testdiv").height()=0A=
* @result 200=0A=
*=0A=
* @example $(document).height()=0A=
* @result 800=0A=
*=0A=
* @example $(window).height()=0A=
* @result 400=0A=
*=0A=
* @name height=0A=
* @type Object=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
height: function() {=0A=
if ( this[0] =3D=3D window )=0A=
return self.innerHeight ||=0A=
$.boxModel && document.documentElement.clientHeight || =0A=
document.body.clientHeight;=0A=
=0A=
if ( this[0] =3D=3D document )=0A=
return Math.max( document.body.scrollHeight, =
document.body.offsetHeight );=0A=
=0A=
return height.apply(this, arguments);=0A=
},=0A=
=0A=
/**=0A=
* If used on document, returns the document's width (innerWidth)=0A=
* If used on window, returns the viewport's (window) width=0A=
* See core docs on height() to see what happens when used on an =
element.=0A=
*=0A=
* @example $("#testdiv").width()=0A=
* @result 200=0A=
*=0A=
* @example $(document).width()=0A=
* @result 800=0A=
*=0A=
* @example $(window).width()=0A=
* @result 400=0A=
*=0A=
* @name width=0A=
* @type Object=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
width: function() {=0A=
if ( this[0] =3D=3D window )=0A=
return self.innerWidth ||=0A=
$.boxModel && document.documentElement.clientWidth ||=0A=
document.body.clientWidth;=0A=
=0A=
if ( this[0] =3D=3D document )=0A=
return Math.max( document.body.scrollWidth, document.body.offsetWidth =
);=0A=
=0A=
return width.apply(this, arguments);=0A=
},=0A=
=0A=
/**=0A=
* Returns the inner height value (without border) for the first =
matched element.=0A=
* If used on document, returns the document's height (innerHeight)=0A=
* If used on window, returns the viewport's (window) height=0A=
*=0A=
* @example $("#testdiv").innerHeight()=0A=
* @result 800=0A=
*=0A=
* @name innerHeight=0A=
* @type Number=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
innerHeight: function() {=0A=
return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
this.height() :=0A=
this.is(':visible') ?=0A=
this[0].offsetHeight - num(this, 'borderTopWidth') - num(this, =
'borderBottomWidth') :=0A=
this.height() + num(this, 'paddingTop') + num(this, 'paddingBottom');=0A=
},=0A=
=0A=
/**=0A=
* Returns the inner width value (without border) for the first matched =
element.=0A=
* If used on document, returns the document's Width (innerWidth)=0A=
* If used on window, returns the viewport's (window) width=0A=
*=0A=
* @example $("#testdiv").innerWidth()=0A=
* @result 1000=0A=
*=0A=
* @name innerWidth=0A=
* @type Number=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
innerWidth: function() {=0A=
return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
this.width() :=0A=
this.is(':visible') ?=0A=
this[0].offsetWidth - num(this, 'borderLeftWidth') - num(this, =
'borderRightWidth') :=0A=
this.width() + num(this, 'paddingLeft') + num(this, 'paddingRight');=0A=
},=0A=
=0A=
/**=0A=
* Returns the outer height value (including border) for the first =
matched element.=0A=
* Cannot be used on document or window.=0A=
*=0A=
* @example $("#testdiv").outerHeight()=0A=
* @result 1000=0A=
*=0A=
* @name outerHeight=0A=
* @type Number=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
outerHeight: function() {=0A=
return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
this.height() :=0A=
this.is(':visible') ?=0A=
this[0].offsetHeight :=0A=
this.height() + num(this,'borderTopWidth') + num(this, =
'borderBottomWidth') + num(this, 'paddingTop') + num(this, =
'paddingBottom');=0A=
},=0A=
=0A=
/**=0A=
* Returns the outer width value (including border) for the first =
matched element.=0A=
* Cannot be used on document or window.=0A=
*=0A=
* @example $("#testdiv").outerHeight()=0A=
* @result 1000=0A=
*=0A=
* @name outerHeight=0A=
* @type Number=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
outerWidth: function() {=0A=
return this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
this.width() :=0A=
this.is(':visible') ?=0A=
this[0].offsetWidth :=0A=
this.width() + num(this, 'borderLeftWidth') + num(this, =
'borderRightWidth') + num(this, 'paddingLeft') + num(this, =
'paddingRight');=0A=
},=0A=
=0A=
/**=0A=
* Returns how many pixels the user has scrolled to the right =
(scrollLeft).=0A=
* Works on containers with overflow: auto and window/document.=0A=
*=0A=
* @example $("#testdiv").scrollLeft()=0A=
* @result 100=0A=
*=0A=
* @name scrollLeft=0A=
* @type Number=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
/**=0A=
* Sets the scrollLeft property and continues the chain.=0A=
* Works on containers with overflow: auto and window/document.=0A=
*=0A=
* @example $("#testdiv").scrollLeft(10).scrollLeft()=0A=
* @result 10=0A=
*=0A=
* @name scrollLeft=0A=
* @param Number value A positive number representing the desired =
scrollLeft.=0A=
* @type jQuery=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
scrollLeft: function(val) {=0A=
if ( val !=3D undefined )=0A=
// set the scroll left=0A=
return this.each(function() {=0A=
if (this =3D=3D window || this =3D=3D document)=0A=
window.scrollTo( val, $(window).scrollTop() );=0A=
else=0A=
this.scrollLeft =3D val;=0A=
});=0A=
=0A=
// return the scroll left offest in pixels=0A=
if ( this[0] =3D=3D window || this[0] =3D=3D document )=0A=
return self.pageXOffset ||=0A=
$.boxModel && document.documentElement.scrollLeft ||=0A=
document.body.scrollLeft;=0A=
=0A=
return this[0].scrollLeft;=0A=
},=0A=
=0A=
/**=0A=
* Returns how many pixels the user has scrolled to the bottom =
(scrollTop).=0A=
* Works on containers with overflow: auto and window/document.=0A=
*=0A=
* @example $("#testdiv").scrollTop()=0A=
* @result 100=0A=
*=0A=
* @name scrollTop=0A=
* @type Number=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
/**=0A=
* Sets the scrollTop property and continues the chain.=0A=
* Works on containers with overflow: auto and window/document.=0A=
*=0A=
* @example $("#testdiv").scrollTop(10).scrollTop()=0A=
* @result 10=0A=
*=0A=
* @name scrollTop=0A=
* @param Number value A positive number representing the desired =
scrollTop.=0A=
* @type jQuery=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
scrollTop: function(val) {=0A=
if ( val !=3D undefined )=0A=
// set the scroll top=0A=
return this.each(function() {=0A=
if (this =3D=3D window || this =3D=3D document)=0A=
window.scrollTo( $(window).scrollLeft(), val );=0A=
else=0A=
this.scrollTop =3D val;=0A=
});=0A=
=0A=
// return the scroll top offset in pixels=0A=
if ( this[0] =3D=3D window || this[0] =3D=3D document )=0A=
return self.pageYOffset ||=0A=
$.boxModel && document.documentElement.scrollTop ||=0A=
document.body.scrollTop;=0A=
=0A=
return this[0].scrollTop;=0A=
},=0A=
=0A=
/** =0A=
* Returns the top and left positioned offset in pixels.=0A=
* The positioned offset is the offset between a positioned=0A=
* parent and the element itself.=0A=
*=0A=
* @example $("#testdiv").position()=0A=
* @result { top: 100, left: 100 }=0A=
* =0A=
* @name position=0A=
* @param Map options Optional settings to configure the way the offset =
is calculated.=0A=
* @option Boolean margin Should the margin of the element be included =
in the calculations? False by default.=0A=
* @option Boolean border Should the border of the element be included =
in the calculations? False by default.=0A=
* @option Boolean padding Should the padding of the element be =
included in the calculations? False by default.=0A=
* @param Object returnObject An object to store the return value in, =
so as not to break the chain. If passed in the=0A=
* chain will not be broken and the result =
will be assigned to this object.=0A=
* @type Object=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
position: function(options, returnObject) {=0A=
var elem =3D this[0], parent =3D elem.parentNode, op =3D =
elem.offsetParent,=0A=
options =3D $.extend({ margin: false, border: false, padding: =
false, scroll: false }, options || {}),=0A=
x =3D elem.offsetLeft,=0A=
y =3D elem.offsetTop, =0A=
sl =3D elem.scrollLeft, =0A=
st =3D elem.scrollTop;=0A=
=0A=
// Mozilla and IE do not add the border=0A=
if ($.browser.mozilla || $.browser.msie) {=0A=
// add borders to offset=0A=
x +=3D num(elem, 'borderLeftWidth');=0A=
y +=3D num(elem, 'borderTopWidth');=0A=
}=0A=
=0A=
if ($.browser.mozilla) {=0A=
do {=0A=
// Mozilla does not add the border for a parent that has overflow =
set to anything but visible=0A=
if ($.browser.mozilla && parent !=3D elem && $.css(parent, =
'overflow') !=3D 'visible') {=0A=
x +=3D num(parent, 'borderLeftWidth');=0A=
y +=3D num(parent, 'borderTopWidth');=0A=
}=0A=
=0A=
if (parent =3D=3D op) break; // break if we are already at the =
offestParent=0A=
} while ((parent =3D parent.parentNode) && =
(parent.tagName.toLowerCase() !=3D 'body' || =
parent.tagName.toLowerCase() !=3D 'html'));=0A=
}=0A=
=0A=
var returnValue =3D handleOffsetReturn(elem, options, x, y, sl, st);=0A=
=0A=
if (returnObject) { $.extend(returnObject, returnValue); return this; }=0A=
else { return returnValue; }=0A=
},=0A=
=0A=
/**=0A=
* Returns the location of the element in pixels from the top left =
corner of the viewport.=0A=
*=0A=
* For accurate readings make sure to use pixel values for margins, =
borders and padding.=0A=
* =0A=
* Known issues:=0A=
* - Issue: A div positioned relative or static without any content =
before it and its parent will report an offsetTop of 0 in Safari=0A=
* Workaround: Place content before the relative div ... and set =
height and width to 0 and overflow to hidden=0A=
*=0A=
* @example $("#testdiv").offset()=0A=
* @result { top: 100, left: 100, scrollTop: 10, scrollLeft: 10 }=0A=
*=0A=
* @example $("#testdiv").offset({ scroll: false })=0A=
* @result { top: 90, left: 90 }=0A=
*=0A=
* @example var offset =3D {}=0A=
* $("#testdiv").offset({ scroll: false }, offset)=0A=
* @result offset =3D { top: 90, left: 90 }=0A=
*=0A=
* @name offset=0A=
* @param Map options Optional settings to configure the way the offset =
is calculated.=0A=
* @option Boolean margin Should the margin of the element be included =
in the calculations? True by default.=0A=
* @option Boolean border Should the border of the element be included =
in the calculations? False by default.=0A=
* @option Boolean padding Should the padding of the element be =
included in the calculations? False by default.=0A=
* @option Boolean scroll Should the scroll offsets of the parent =
elements be included in the calculations? True by default.=0A=
* When true it adds the totla scroll offets of =
all parents to the total offset and also adds two properties=0A=
* to the returned object, scrollTop and =
scrollLeft. =0A=
* @options Boolean lite Will use offsetLite instead of offset when set =
to true. False by default.=0A=
* @param Object returnObject An object to store the return value in, =
so as not to break the chain. If passed in the=0A=
* chain will not be broken and the result =
will be assigned to this object.=0A=
* @type Object=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
offset: function(options, returnObject) {=0A=
var x =3D 0, y =3D 0, sl =3D 0, st =3D 0,=0A=
elem =3D this[0], parent =3D this[0], op, parPos, elemPos =3D =
$.css(elem, 'position'),=0A=
mo =3D $.browser.mozilla, ie =3D $.browser.msie, sf =3D =
$.browser.safari, oa =3D $.browser.opera,=0A=
absparent =3D false, relparent =3D false, =0A=
options =3D $.extend({ margin: true, border: false, padding: =
false, scroll: true, lite: false }, options || {});=0A=
=0A=
// Use offsetLite if lite option is true=0A=
if (options.lite) return this.offsetLite(options, returnObject);=0A=
=0A=
if (elem.tagName.toLowerCase() =3D=3D 'body') {=0A=
// Safari is the only one to get offsetLeft and offsetTop properties =
of the body "correct"=0A=
// Except they all mess up when the body is positioned absolute or =
relative=0A=
x =3D elem.offsetLeft;=0A=
y =3D elem.offsetTop;=0A=
// Mozilla ignores margin and subtracts border from body element=0A=
if (mo) {=0A=
x +=3D num(elem, 'marginLeft') + (num(elem, 'borderLeftWidth')*2);=0A=
y +=3D num(elem, 'marginTop') + (num(elem, 'borderTopWidth') *2);=0A=
} else=0A=
// Opera ignores margin=0A=
if (oa) {=0A=
x +=3D num(elem, 'marginLeft');=0A=
y +=3D num(elem, 'marginTop');=0A=
} else=0A=
// IE does not add the border in Standards Mode=0A=
if (ie && jQuery.boxModel) {=0A=
x +=3D num(elem, 'borderLeftWidth');=0A=
y +=3D num(elem, 'borderTopWidth');=0A=
}=0A=
} else {=0A=
do {=0A=
parPos =3D $.css(parent, 'position');=0A=
=0A=
x +=3D parent.offsetLeft;=0A=
y +=3D parent.offsetTop;=0A=
=0A=
// Mozilla and IE do not add the border=0A=
if (mo || ie) {=0A=
// add borders to offset=0A=
x +=3D num(parent, 'borderLeftWidth');=0A=
y +=3D num(parent, 'borderTopWidth');=0A=
=0A=
// Mozilla does not include the border on body if an element isn't =
positioned absolute and is without an absolute parent=0A=
if (mo && parPos =3D=3D 'absolute') absparent =3D true;=0A=
// IE does not include the border on the body if an element is =
position static and without an absolute or relative parent=0A=
if (ie && parPos =3D=3D 'relative') relparent =3D true;=0A=
}=0A=
=0A=
op =3D parent.offsetParent;=0A=
if (options.scroll || mo) {=0A=
do {=0A=
if (options.scroll) {=0A=
// get scroll offsets=0A=
sl +=3D parent.scrollLeft;=0A=
st +=3D parent.scrollTop;=0A=
}=0A=
=0A=
// Mozilla does not add the border for a parent that has overflow =
set to anything but visible=0A=
if (mo && parent !=3D elem && $.css(parent, 'overflow') !=3D =
'visible') {=0A=
x +=3D num(parent, 'borderLeftWidth');=0A=
y +=3D num(parent, 'borderTopWidth');=0A=
}=0A=
=0A=
parent =3D parent.parentNode;=0A=
} while (parent !=3D op);=0A=
}=0A=
parent =3D op;=0A=
=0A=
if (parent.tagName.toLowerCase() =3D=3D 'body' || =
parent.tagName.toLowerCase() =3D=3D 'html') {=0A=
// Safari and IE Standards Mode doesn't add the body margin for =
elments positioned with static or relative=0A=
if ((sf || (ie && $.boxModel)) && elemPos !=3D 'absolute' && =
elemPos !=3D 'fixed') {=0A=
x +=3D num(parent, 'marginLeft');=0A=
y +=3D num(parent, 'marginTop');=0A=
}=0A=
// Mozilla does not include the border on body if an element isn't =
positioned absolute and is without an absolute parent=0A=
// IE does not include the border on the body if an element is =
positioned static and without an absolute or relative parent=0A=
if ( (mo && !absparent && elemPos !=3D 'fixed') || =0A=
(ie && elemPos =3D=3D 'static' && !relparent) ) {=0A=
x +=3D num(parent, 'borderLeftWidth');=0A=
y +=3D num(parent, 'borderTopWidth');=0A=
}=0A=
break; // Exit the loop=0A=
}=0A=
} while (parent);=0A=
}=0A=
=0A=
var returnValue =3D handleOffsetReturn(elem, options, x, y, sl, st);=0A=
=0A=
if (returnObject) { $.extend(returnObject, returnValue); return this; }=0A=
else { return returnValue; }=0A=
},=0A=
=0A=
/**=0A=
* Returns the location of the element in pixels from the top left =
corner of the viewport.=0A=
* This method is much faster than offset but not as accurate. This =
method can be invoked=0A=
* by setting the lite option to true in the offset method.=0A=
*=0A=
* @name offsetLite=0A=
* @param Map options Optional settings to configure the way the offset =
is calculated.=0A=
* @option Boolean margin Should the margin of the element be included =
in the calculations? True by default.=0A=
* @option Boolean border Should the border of the element be included =
in the calculations? False by default.=0A=
* @option Boolean padding Should the padding of the element be =
included in the calculations? False by default.=0A=
* @option Boolean scroll Should the scroll offsets of the parent =
elements be included in the calculations? True by default.=0A=
* When true it adds the totla scroll offets of =
all parents to the total offset and also adds two properties=0A=
* to the returned object, scrollTop and =
scrollLeft. =0A=
* @param Object returnObject An object to store the return value in, =
so as not to break the chain. If passed in the=0A=
* chain will not be broken and the result =
will be assigned to this object.=0A=
* @type Object=0A=
* @cat Plugins/Dimensions=0A=
*/=0A=
offsetLite: function(options, returnObject) {=0A=
var x =3D 0, y =3D 0, sl =3D 0, st =3D 0, parent =3D this[0], op, =0A=
options =3D $.extend({ margin: true, border: false, padding: =
false, scroll: true }, options || {});=0A=
=0A=
do {=0A=
x +=3D parent.offsetLeft;=0A=
y +=3D parent.offsetTop;=0A=
=0A=
op =3D parent.offsetParent;=0A=
if (options.scroll) {=0A=
// get scroll offsets=0A=
do {=0A=
sl +=3D parent.scrollLeft;=0A=
st +=3D parent.scrollTop;=0A=
parent =3D parent.parentNode;=0A=
} while(parent !=3D op);=0A=
}=0A=
parent =3D op;=0A=
} while (parent && parent.tagName.toLowerCase() !=3D 'body' && =
parent.tagName.toLowerCase() !=3D 'html');=0A=
=0A=
var returnValue =3D handleOffsetReturn(this[0], options, x, y, sl, st);=0A=
=0A=
if (returnObject) { $.extend(returnObject, returnValue); return this; }=0A=
else { return returnValue; }=0A=
}=0A=
});=0A=
=0A=
/**=0A=
* Handles converting a CSS Style into an Integer.=0A=
* @private=0A=
*/=0A=
var num =3D function(el, prop) {=0A=
return parseInt($.css(el.jquery?el[0]:el,prop))||0;=0A=
};=0A=
=0A=
/**=0A=
* Handles the return value of the offset and offsetLite methods.=0A=
* @private=0A=
*/=0A=
var handleOffsetReturn =3D function(elem, options, x, y, sl, st) {=0A=
if ( !options.margin ) {=0A=
x -=3D num(elem, 'marginLeft');=0A=
y -=3D num(elem, 'marginTop');=0A=
}=0A=
=0A=
// Safari and Opera do not add the border for the element=0A=
if ( options.border && ($.browser.safari || $.browser.opera) ) {=0A=
x +=3D num(elem, 'borderLeftWidth');=0A=
y +=3D num(elem, 'borderTopWidth');=0A=
} else if ( !options.border && !($.browser.safari || $.browser.opera) ) =
{=0A=
x -=3D num(elem, 'borderLeftWidth');=0A=
y -=3D num(elem, 'borderTopWidth');=0A=
}=0A=
=0A=
if ( options.padding ) {=0A=
x +=3D num(elem, 'paddingLeft');=0A=
y +=3D num(elem, 'paddingTop');=0A=
}=0A=
=0A=
// do not include scroll offset on the element=0A=
if ( options.scroll ) {=0A=
sl -=3D elem.scrollLeft;=0A=
st -=3D elem.scrollTop;=0A=
}=0A=
=0A=
return options.scroll ? { top: y - st, left: x - sl, scrollTop: st, =
scrollLeft: sl }=0A=
: { top: y, left: x };=0A=
};=0A=
=0A=
})(jQuery);
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/jquery-tooltip/jquery.tooltip.min.js
/*=0A=
* jQuery Tooltip plugin 1.3=0A=
*=0A=
* http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/=0A=
* http://docs.jquery.com/Plugins/Tooltip=0A=
*=0A=
* Copyright (c) 2006 - 2008 J=C3=B6rn Zaefferer=0A=
*=0A=
* $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $=0A=
* =0A=
* Dual licensed under the MIT and GPL licenses:=0A=
* http://www.opensource.org/licenses/mit-license.php=0A=
* http://www.gnu.org/licenses/gpl.html=0A=
*/;(function($){var =
helper=3D{},current,title,tID,IE=3D$.browser.msie&&/MSIE\s(5\.5|6\.)/.tes=
t(navigator.userAgent),track=3Dfalse;$.tooltip=3D{blocked:false,defaults:=
{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"toolt=
ip"},block:function(){$.tooltip.blocked=3D!$.tooltip.blocked;}};$.fn.exte=
nd({tooltip:function(settings){settings=3D$.extend({},$.tooltip.defaults,=
settings);createHelper(settings);return =
this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=3Dhelp=
er.parent.css("opacity");this.tooltipText=3Dthis.title;$(this).removeAttr=
("title");this.alt=3D"";}).mouseover(save).mouseout(hide).click(hide);},f=
ixPNG:IE?function(){return this.each(function(){var =
image=3D$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.pn=
g)["']?\)$/i)){image=3DRegExp.$1;$(this).css({'backgroundImage':'none','f=
ilter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue=
, sizingMethod=3Dcrop, src=3D'"+image+"')"}).each(function(){var =
position=3D$(this).css('position');if(position!=3D'absolute'&&position!=3D=
'relative')$(this).css('position','relative');});}});}:function(){return =
this;},unfixPNG:IE?function(){return =
this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:f=
unction(){return this;},hideWhenEmpty:function(){return =
this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:fun=
ction(){return this.attr('href')||this.attr('src');}});function =
createHelper(settings){if(helper.parent)return;helper.parent=3D$('
').appendTo(document.body).hide();if($.fn.bgifr=
ame)helper.parent.bgiframe();helper.title=3D$('h3',helper.parent);helper.=
body=3D$('div.body',helper.parent);helper.url=3D$('div.url',helper.parent=
);}function settings(element){return $.data(element,"tooltip");}function =
handle(event){if(settings(this).delay)tID=3DsetTimeout(show,settings(this=
).delay);else=0A=
show();track=3D!!settings(this).track;$(document.body).bind('mousemove',u=
pdate);update(event);}function =
save(){if($.tooltip.blocked||this=3D=3Dcurrent||(!this.tooltipText&&!sett=
ings(this).bodyHandler))return;current=3Dthis;title=3Dthis.tooltipText;if=
(settings(this).bodyHandler){helper.title.hide();var =
bodyContent=3Dsettings(this).bodyHandler.call(this);if(bodyContent.nodeTy=
pe||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{help=
er.body.html(bodyContent);}helper.body.show();}else =
if(settings(this).showBody){var =
parts=3Dtitle.split(settings(this).showBody);helper.title.html(parts.shif=
t()).show();helper.body.empty();for(var =
i=3D0,part;(part=3Dparts[i]);i++){if(i>0)helper.body.append("
");help=
er.body.append(part);}helper.body.hideWhenEmpty();}else{helper.title.html=
(title).show();helper.body.hide();}if(settings(this).showURL&&$(this).url=
())helper.url.html($(this).url().replace('http://','')).show();else=0A=
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(se=
ttings(this).fixPNG)helper.parent.fixPNG();handle.apply(this,arguments);}=
function =
show(){tID=3Dnull;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(he=
lper.parent.is(":animated"))helper.parent.stop().show().fadeTo(settings(c=
urrent).fade,current.tOpacity);else=0A=
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,=
current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{help=
er.parent.show();}update();}function =
update(event){if($.tooltip.blocked)return;if(event&&event.target.tagName=3D=
=3D"OPTION"){return;}if(!track&&helper.parent.is(":visible")){$(document.=
body).unbind('mousemove',update)}if(current=3D=3Dnull){$(document.body).u=
nbind('mousemove',update);return;}helper.parent.removeClass("viewport-rig=
ht").removeClass("viewport-bottom");var =
left=3Dhelper.parent[0].offsetLeft;var =
top=3Dhelper.parent[0].offsetTop;if(event){left=3Devent.pageX+settings(cu=
rrent).left;top=3Devent.pageY+settings(current).top;var =
right=3D'auto';if(settings(current).positionLeft){right=3D$(window).width=
()-left;left=3D'auto';}helper.parent.css({left:left,right:right,top:top})=
;}var =
v=3Dviewport(),h=3Dhelper.parent[0];if(v.x+v.cx
0) {=0A=
if ($(root).length =3D=3D 0) {=0A=
$(mathjaxDisplay).find(".math").each(=0A=
function(index) {=0A=
$(this).addClass("updatedSpanSize"); =0A=
// alert("updatedSpanSize");=0A=
root =3D $(this);=0A=
return false;=0A=
});=0A=
}=0A=
}=0A=
=0A=
if ($(root).length > 0) {=0A=
// Figure out what a reasonable width is based on the widest row =
of=0A=
// the multline=0A=
var maxWidth =3D 0;=0A=
var sumWidth =3D 0;=0A=
var sum =3D [];=0A=
var mtable =3D $(root).find("span.mtable");=0A=
$(mtable).find("span.mtd").each(=0A=
function(index) {=0A=
// If the first mtable is this mtds parent then all is good=0A=
if ($(this).parents(".mtable:first")[0] =3D=3D $(mtable)[0]) {=0A=
sum[index] =3D $(this).width();=0A=
=0A=
if ($(this).width() > maxWidth) {=0A=
maxWidth =3D $(this).width();=0A=
}=0A=
}=0A=
});=0A=
=0A=
var maxBodyLength =3D 0;=0A=
var minHeadFootLength =3D 0;=0A=
for (index =3D 0; index < sum.length; index++) {=0A=
if (index =3D=3D 0 || index =3D=3D sum.length - 1) {=0A=
if (minHeadFootLength > 0 && sum[index] < minHeadFootLength) {=0A=
minHeadFootLength =3D sum[index];=0A=
} else if (minHeadFootLength =3D=3D 0) {=0A=
minHeadFootLength =3D sum[index];=0A=
}=0A=
}=0A=
}=0A=
=0A=
// This seems to work quite well=0A=
sumWidth =3D minHeadFootLength + maxWidth;=0A=
=0A=
// Calculate the % of the width needed to layout the multline =0A=
// This can be greater than 100% when the equation needs to overflow =
the width=0A=
// of the screen=0A=
var percentage;=0A=
=0A=
percentage =3D ((sumWidth/$("div#everything").width())*100 + 5) + "%";=0A=
=0A=
// alert(percentage + " mWidth=3D" + maxWidth + " sumWidth=3D" + =
sumWidth);=0A=
=0A=
if (maxWidth > 0) {=0A=
$(root).css("width", percentage);=0A=
}=0A=
=0A=
if (! $(id).hasClass("resizeMultLine")) {=0A=
$(id).addClass("resizeMultLine"); =0A=
}=0A=
}=0A=
}=0A=
=0A=
function typeSet() =0A=
{=0A=
var useMathJaxFonts =3D 0;=0A=
if (mathjax_active =3D=3D "on") {=0A=
// console.log("Start TypeSet");=0A=
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);=0A=
$(".preSearchEqnHighlight").addClass("searchEqnHighlight");=0A=
if (useMathJaxFonts > 0) {=0A=
$("body,input,select").css('font-family', =
'MathJax_SansSerif');=0A=
}=0A=
MathJaxTypeset =3D 1;=0A=
}=0A=
}=0A=
=0A=
=0A=
jQuery(document).ready(=0A=
function() {=0A=
var processSignal =3D MathJax.CallBack.Signal("Hub");=0A=
var newMath =3D new Array();=0A=
=0A=
processSignal.Interest(=0A=
function(message) {=0A=
=0A=
if (typeof message =3D=3D 'object' && =0A=
message[0].indexOf("New Math") !=3D -1) {=0A=
var id =3D "#" + message[1] + "-Frame";=0A=
=0A=
var mathjaxDisplay =3D $(id).closest(".MathJax_Display");=0A=
=0A=
// Only add to array if display equation=0A=
if ($(mathjaxDisplay).length > 0) {=0A=
newMath.push(id);=0A=
}=0A=
}=0A=
if (typeof message =3D=3D 'object' && =0A=
message[0].indexOf("End Process") !=3D -1) {=0A=
=0A=
for (midx =3D 0; midx < newMath.length; midx++) {=0A=
// resizeMultLine(newMath[midx]);=0A=
}=0A=
newMath =3D new Array();=0A=
}=0A=
});=0A=
=0A=
var signal =3D MathJax.CallBack.Signal("Startup");=0A=
var useMathJaxFonts =3D 0;=0A=
signal.Interest(=0A=
function(message){=0A=
if (message =3D=3D 'End') {=0A=
MathJaxTypeset =3D 0;=0A=
// console.log("In actions " + MathJax.Hub.config.jax.length + " =
mathjax active =3D " + mathjax_active);=0A=
=0A=
if (mathjax_active =3D=3D "on" && =
MathJax.Hub.config.jax.length > 0) {=0A=
// console.log("actions typeset 1");=0A=
typeSet();=0A=
=
$(".preSearchEqnHighlight").addClass("searchEqnHighlight");=0A=
if (useMathJaxFonts > 0) {=0A=
$("body,input,select").css('font-family', =
'MathJax_SansSerif');=0A=
}=0A=
MathJaxTypeset =3D 1;=0A=
}=0A=
=0A=
// Conditionally display icon to turn mathjax on/off=0A=
// If MathJax is available on this platform and if =
there=0A=
// is math on the page.=0A=
if (MathJax.Hub.config.jax.length > 0 && =
$(".MathTeX").length > 0 && 0) {=0A=
// MathJax is available (Give user an option to use it)=0A=
// Add a button to the screen=0A=
=0A=
if (mathjax_toggle && mathjax_toggle =3D=3D =
"on") { =0A=
$(".pageTitle").append("MathJax is " + =0A=
((MathJaxTypeset =3D=3D 0) ? "off" : "on") + =0A=
"<\/a>").find(".MathJaxToggle").=0A=
bind("click",=0A=
function(event) {=0A=
// Take care of multiple clicks=0A=
$(this).unbind(event);=0A=
=0A=
if (MathJaxTypeset =3D=3D 1) {=0A=
MathJaxTypeset =3D 0;=0A=
=
$(".preSearchEqnHighlight").removeClass("searchEqnHighlight");=0A=
if (useMathJaxFonts > 0) {=0A=
=
$("body,input,select").css('font-family', 'Verdana, "Bitstream Vera =
Sans", Arial, Helvetica, sans-serif');=0A=
}=0A=
// $(".MathJax_Display,.MathJax").hide();=0A=
// $(".MathTeX").show();=0A=
$.get(root + =
"/mathscinet/search/settings.html", {mathjax : 'off', redirect: 'NONE'});=0A=
$(this).bind("click", =
event.handler);=0A=
} else {=0A=
MathJaxTypeset =3D 1;=0A=
var reactivateSignal =3D =
MathJax.CallBack.Signal("Hub");=0A=
var mythis =3D this;=0A=
var myevent =3D event;=0A=
=0A=
var activateClick =3D =
function() =0A=
{=0A=
$(mythis).bind("click", =
myevent.handler);=0A=
}=0A=
=0A=
=
reactivateSignal.Interest(function(message) =0A=
{=0A=
=
if (typeof message =3D=3D 'object' && =0A=
=
message[0].indexOf("End Process") !=3D -1) {=0A=
=
// Rebind click event to this object=0A=
=
// alert("binding");=0A=
=
activateClick();=0A=
}=0A=
});=0A=
=0A=
if ($(".MathTeX").length > 0 && =
$(".MathJax").length =3D=3D 0) {=0A=
// console.log("actions typeset 2");=0A=
typeSet();=0A=
}=0A=
// $(".MathTeX").hide();=0A=
=
$(".preSearchEqnHighlight").addClass("searchEqnHighlight");=0A=
if (useMathJaxFonts > 0) {=0A=
=
$("body,input,select").css('font-family', 'MathJax_SansSerif');=0A=
}=0A=
// $(".MathJax_Display,.MathJax").show();=0A=
$.get(root + =
"/mathscinet/search/settings.html", {mathjax : 'on', redirect: 'NONE'});=0A=
}=0A=
=0A=
$(".MathJaxToggle").html("MathJax is " + =
((MathJaxTypeset =3D=3D 0) ? "off" : "on"));=0A=
}=0A=
);=0A=
} else {=0A=
if (MathJaxTypeset =3D=3D 1) {=0A=
$(".pageTitle").prepend(" MathJax is on ");=0A=
} else {=0A=
$(".pageTitle").prepend("To turn on MathJax update your =
preferences ");=0A=
}=0A=
}=0A=
}=0A=
} =0A=
// alert(message);=0A=
});=0A=
=0A=
$(window).resize(=0A=
function(){=0A=
$(".resizeMultLine").each(=0A=
function(index) {=0A=
// Interesting problem this breaks if an alert statement exists=0A=
var id =3D "#" + $(this).attr("id");=0A=
// resizeMultLine(id);=0A=
}=0A=
);=0A=
}=0A=
);=0A=
=0A=
$(window).load(=0A=
function() {=0A=
// alert("ready " + $("script[type=3Dmath/tex]").length);=0A=
=0A=
=0A=
}=0A=
);=0A=
}=0A=
);=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/MathJax-2.6.1/MathJax.js?config=default
/*=0A=
* /MathJax.js=0A=
*=0A=
* Copyright (c) 2009-2015 The MathJax Consortium=0A=
*=0A=
* Licensed under the Apache License, Version 2.0 (the "License");=0A=
* you may not use this file except in compliance with the License.=0A=
* You may obtain a copy of the License at=0A=
*=0A=
* http://www.apache.org/licenses/LICENSE-2.0=0A=
*=0A=
* Unless required by applicable law or agreed to in writing, software=0A=
* distributed under the License is distributed on an "AS IS" BASIS,=0A=
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
* See the License for the specific language governing permissions and=0A=
* limitations under the License.=0A=
*/=0A=
=0A=
if(document.getElementById&&document.childNodes&&document.createElement){=
if(!(window.MathJax&&MathJax.Hub)){if(window.MathJax){window.MathJax=3D{A=
uthorConfig:window.MathJax}}else{window.MathJax=3D{}}MathJax.isPacked=3Dt=
rue;MathJax.version=3D"2.6.1";MathJax.fileversion=3D"2.6.1";MathJax.cdnVe=
rsion=3D"2.6.1";MathJax.cdnFileVersions=3D{};(function(d){var =
b=3Dwindow[d];if(!b){b=3Dwindow[d]=3D{}}var e=3D[];var =
c=3Dfunction(f){var g=3Df.constructor;if(!g){g=3Dfunction(){}}for(var h =
in f){if(h!=3D=3D"constructor"&&f.hasOwnProperty(h)){g[h]=3Df[h]}}return =
g};var a=3Dfunction(){return function(){return =
arguments.callee.Init.call(this,arguments)}};b.Object=3Dc({constructor:a(=
),Subclass:function(f,h){var =
g=3Da();g.SUPER=3Dthis;g.Init=3Dthis.Init;g.Subclass=3Dthis.Subclass;g.Au=
gment=3Dthis.Augment;g.protoFunction=3Dthis.protoFunction;g.can=3Dthis.ca=
n;g.has=3Dthis.has;g.isa=3Dthis.isa;g.prototype=3Dnew =
this(e);g.prototype.constructor=3Dg;g.Augment(f,h);return =
g},Init:function(f){var =
g=3Dthis;if(f.length=3D=3D=3D1&&f[0]=3D=3D=3De){return g}if(!(g =
instanceof f.callee)){g=3Dnew f.callee(e)}return =
g.Init.apply(g,f)||g},Augment:function(f,g){var h;if(f!=3Dnull){for(h in =
f){if(f.hasOwnProperty(h)){this.protoFunction(h,f[h])}}if(f.toString!=3D=3D=
this.prototype.toString&&f.toString!=3D=3D{}.toString){this.protoFunction=
("toString",f.toString)}}if(g!=3Dnull){for(h in =
g){if(g.hasOwnProperty(h)){this[h]=3Dg[h]}}}return =
this},protoFunction:function(g,f){this.prototype[g]=3Df;if(typeof =
f=3D=3D=3D"function"){f.SUPER=3Dthis.SUPER.prototype}},prototype:{Init:fu=
nction(){},SUPER:function(f){return =
f.callee.SUPER},can:function(f){return =
typeof(this[f])=3D=3D=3D"function"},has:function(f){return =
typeof(this[f])!=3D=3D"undefined"},isa:function(f){return(f instanceof =
Object)&&(this instanceof f)}},can:function(f){return =
this.prototype.can.call(this,f)},has:function(f){return =
this.prototype.has.call(this,f)},isa:function(g){var =
f=3Dthis;while(f){if(f=3D=3D=3Dg){return true}else{f=3Df.SUPER}}return =
false},SimpleSUPER:c({constructor:function(f){return =
this.SimpleSUPER.define(f)},define:function(f){var =
h=3D{};if(f!=3Dnull){for(var g in =
f){if(f.hasOwnProperty(g)){h[g]=3Dthis.wrap(g,f[g])}}if(f.toString!=3D=3D=
this.prototype.toString&&f.toString!=3D=3D{}.toString){h.toString=3Dthis.=
wrap("toString",f.toString)}}return =
h},wrap:function(i,h){if(typeof(h)!=3D=3D"function"||!h.toString().match(=
/\.\s*SUPER\s*\(/)){return h}var =
g=3Dfunction(){this.SUPER=3Dg.SUPER[i];try{var =
f=3Dh.apply(this,arguments)}catch(j){delete this.SUPER;throw j}delete =
this.SUPER;return f};g.toString=3Dfunction(){return =
h.toString.apply(h,arguments)};return =
g}})})})("MathJax");(function(BASENAME){var =
BASE=3Dwindow[BASENAME];if(!BASE){BASE=3Dwindow[BASENAME]=3D{}}var =
CALLBACK=3Dfunction(data){var cb=3Dfunction(){return =
arguments.callee.execute.apply(arguments.callee,arguments)};for(var id =
in =
CALLBACK.prototype){if(CALLBACK.prototype.hasOwnProperty(id)){if(typeof(d=
ata[id])!=3D=3D"undefined"){cb[id]=3Ddata[id]}else{cb[id]=3DCALLBACK.prot=
otype[id]}}}cb.toString=3DCALLBACK.prototype.toString;return =
cb};CALLBACK.prototype=3D{isCallback:true,hook:function(){},data:[],objec=
t:window,execute:function(){if(!this.called||this.autoReset){this.called=3D=
!this.autoReset;return =
this.hook.apply(this.object,this.data.concat([].slice.call(arguments,0)))=
}},reset:function(){delete this.called},toString:function(){return =
this.hook.toString.apply(this.hook,arguments)}};var =
ISCALLBACK=3Dfunction(f){return(typeof(f)=3D=3D=3D"function"&&f.isCallbac=
k)};var EVAL=3Dfunction(code){return eval.call(window,code)};var =
TESTEVAL=3Dfunction(){EVAL("var __TeSt_VaR__ =3D =
1");if(window.__TeSt_VaR__){try{delete =
window.__TeSt_VaR__}catch(error){window.__TeSt_VaR__=3Dnull}}else{if(wind=
ow.execScript){EVAL=3Dfunction(code){BASE.__code=3Dcode;code=3D"try =
{"+BASENAME+".__result =3D eval("+BASENAME+".__code)} catch(err) =
{"+BASENAME+".__result =3D err}";window.execScript(code);var =
result=3DBASE.__result;delete BASE.__result;delete BASE.__code;if(result =
instanceof Error){throw result}return =
result}}else{EVAL=3Dfunction(code){BASE.__code=3Dcode;code=3D"try =
{"+BASENAME+".__result =3D eval("+BASENAME+".__code)} catch(err) =
{"+BASENAME+".__result =3D err}";var =
head=3D(document.getElementsByTagName("head"))[0];if(!head){head=3Ddocume=
nt.body}var =
script=3Ddocument.createElement("script");script.appendChild(document.cre=
ateTextNode(code));head.appendChild(script);head.removeChild(script);var =
result=3DBASE.__result;delete BASE.__result;delete BASE.__code;if(result =
instanceof Error){throw result}return result}}}TESTEVAL=3Dnull};var =
USING=3Dfunction(args,i){if(arguments.length>1){if(arguments.length=3D=3D=
=3D2&&!(typeof arguments[0]=3D=3D=3D"function")&&arguments[0] instanceof =
Object&&typeof =
arguments[1]=3D=3D=3D"number"){args=3D[].slice.call(args,i)}else{args=3D[=
].slice.call(arguments,0)}}if(args instanceof =
Array&&args.length=3D=3D=3D1){args=3Dargs[0]}if(typeof =
args=3D=3D=3D"function"){if(args.execute=3D=3D=3DCALLBACK.prototype.execu=
te){return args}return CALLBACK({hook:args})}else{if(args instanceof =
Array){if(typeof(args[0])=3D=3D=3D"string"&&args[1] instanceof =
Object&&typeof args[1][args[0]]=3D=3D=3D"function"){return =
CALLBACK({hook:args[1][args[0]],object:args[1],data:args.slice(2)})}else{=
if(typeof args[0]=3D=3D=3D"function"){return =
CALLBACK({hook:args[0],data:args.slice(1)})}else{if(typeof =
args[1]=3D=3D=3D"function"){return =
CALLBACK({hook:args[1],object:args[0],data:args.slice(2)})}}}}else{if(typ=
eof(args)=3D=3D=3D"string"){if(TESTEVAL){TESTEVAL()}return =
CALLBACK({hook:EVAL,data:[args]})}else{if(args instanceof Object){return =
CALLBACK(args)}else{if(typeof(args)=3D=3D=3D"undefined"){return =
CALLBACK({})}}}}}throw Error("Can't make callback from given data")};var =
DELAY=3Dfunction(time,callback){callback=3DUSING(callback);callback.timeo=
ut=3DsetTimeout(callback,time);return callback};var =
WAITFOR=3Dfunction(callback,signal){callback=3DUSING(callback);if(!callba=
ck.called){WAITSIGNAL(callback,signal);signal.pending++}};var =
WAITEXECUTE=3Dfunction(){var signals=3Dthis.signal;delete =
this.signal;this.execute=3Dthis.oldExecute;delete this.oldExecute;var =
result=3Dthis.execute.apply(this,arguments);if(ISCALLBACK(result)&&!resul=
t.called){WAITSIGNAL(result,signals)}else{for(var =
i=3D0,m=3Dsignals.length;i0&&priority=3D0;i--){this.hooks.splice(i,1)}this.remove=3D=
[]}});var EXECUTEHOOKS=3Dfunction(hooks,data,reset){if(!hooks){return =
null}if(!(hooks instanceof Array)){hooks=3D[hooks]}if(!(data instanceof =
Array)){data=3D(data=3D=3Dnull?[]:[data])}var =
handler=3DHOOKS(reset);for(var =
i=3D0,m=3Dhooks.length;ig){g=
=3Ddocument.styleSheets.length}if(!i){i=3Ddocument.head||((document.getEl=
ementsByTagName("head"))[0]);if(!i){i=3Ddocument.body}}return i};var =
f=3D[];var c=3Dfunction(){for(var =
k=3D0,j=3Df.length;k=3D=
this.timeout){i(this.STATUS.ERROR);return 1}return =
0},file:function(j,i){if(i<0){a.Ajax.loadTimeout(j)}else{a.Ajax.loadCompl=
ete(j)}},execute:function(){this.hook.call(this.object,this,this.data[0],=
this.data[1])},checkSafari2:function(i,j,k){if(i.time(k)){return}if(docum=
ent.styleSheets.length>j&&document.styleSheets[j].cssRules&&document.styl=
eSheets[j].cssRules.length){k(i.STATUS.OK)}else{setTimeout(i,i.delay)}},c=
heckLength:function(i,l,n){if(i.time(n)){return}var m=3D0;var =
j=3D(l.sheet||l.styleSheet);try{if((j.cssRules||j.rules||[]).length>0){m=3D=
1}}catch(k){if(k.message.match(/protected variable|restricted =
URI/)){m=3D1}else{if(k.message.match(/Security =
error/)){m=3D1}}}if(m){setTimeout(a.Callback([n,i.STATUS.OK]),0)}else{set=
Timeout(i,i.delay)}}},loadComplete:function(i){i=3Dthis.fileURL(i);var =
j=3Dthis.loading[i];if(j&&!j.preloaded){a.Message.Clear(j.message);clearT=
imeout(j.timeout);if(j.script){if(f.length=3D=3D=3D0){setTimeout(c,0)}f.p=
ush(j.script)}this.loaded[i]=3Dj.status;delete =
this.loading[i];this.addHook(i,j.callback)}else{if(j){delete =
this.loading[i]}this.loaded[i]=3Dthis.STATUS.OK;j=3D{status:this.STATUS.O=
K}}if(!this.loadHooks[i]){return null}return =
this.loadHooks[i].Execute(j.status)},loadTimeout:function(i){if(this.load=
ing[i].timeout){clearTimeout(this.loading[i].timeout)}this.loading[i].sta=
tus=3Dthis.STATUS.ERROR;this.loadError(i);this.loadComplete(i)},loadError=
:function(i){a.Message.Set(["LoadFailed","File failed to load: =
%1",i],null,2000);a.Hub.signal.Post(["file load =
error",i])},Styles:function(k,l){var =
i=3Dthis.StyleString(k);if(i=3D=3D=3D""){l=3Da.Callback(l);l()}else{var =
j=3Ddocument.createElement("style");j.type=3D"text/css";this.head=3Dh(thi=
s.head);this.head.appendChild(j);if(j.styleSheet&&typeof(j.styleSheet.css=
Text)!=3D=3D"undefined"){j.styleSheet.cssText=3Di}else{j.appendChild(docu=
ment.createTextNode(i))}l=3Dthis.timer.create.call(this,l,j)}return =
l},StyleString:function(n){if(typeof(n)=3D=3D=3D"string"){return n}var =
k=3D"",o,m;for(o in n){if(n.hasOwnProperty(o)){if(typeof =
n[o]=3D=3D=3D"string"){k+=3Do+" {"+n[o]+"}\n"}else{if(n[o] instanceof =
Array){for(var =
l=3D0;l=3D"0"&&p<=3D"9"){f[j]=3Do[f[j]-1];if(typeof =
f[j]=3D=3D=3D"number"){f[j]=3Dthis.number(f[j])}}else{if(p=3D=3D=3D"{"){p=
=3Df[j].substr(1);if(p>=3D"0"&&p<=3D"9"){f[j]=3Do[f[j].substr(1,f[j].leng=
th-2)-1];if(typeof =
f[j]=3D=3D=3D"number"){f[j]=3Dthis.number(f[j])}}else{var =
k=3Df[j].match(/^\{([a-z]+):%(\d+)\|(.*)\}$/);if(k){if(k[1]=3D=3D=3D"plur=
al"){var d=3Do[k[2]-1];if(typeof =
d=3D=3D=3D"undefined"){f[j]=3D"???"}else{d=3Dthis.plural(d)-1;var =
h=3Dk[3].replace(/(^|[^%])(%%)*%\|/g,"$1$2%\uEFEF").split(/\|/);if(d>=3D0=
&&d=3D=
3){c.push([f[0],f[1],this.processSnippet(g,f[2])])}else{c.push(e[d])}}}}e=
lse{c.push(e[d])}}return =
c},markdownPattern:/(%.)|(\*{1,3})((?:%.|.)+?)\2|(`+)((?:%.|.)+?)\4|\[((?=
:%.|.)+?)\]\(([^\s\)]+)\)/,processMarkdown:function(b,h,d){var =
j=3D[],e;var c=3Db.split(this.markdownPattern);var g=3Dc[0];for(var =
f=3D1,a=3Dc.length;f1?d[1]:""));f=3D=
null}if(e&&(!b.preJax||d)){c.nodeValue=3Dc.nodeValue.replace(b.postJax,(e=
.length>1?e[1]:""))}if(f&&!f.nodeValue.match(/\S/)){f=3Df.previousSibling=
}}if(b.preRemoveClass&&f&&f.className=3D=3D=3Db.preRemoveClass){a.MathJax=
.preview=3Df}a.MathJax.checked=3D1},processInput:function(a){var =
b,i=3DMathJax.ElementJax.STATE;var =
h,e,d=3Da.scripts.length;try{while(a.ithis.processUpdateTime&&a.ithis.processUpdateTime&&h.i=3D0;q--){if((b[q].src||"").match(f)){s.script=3Db[q].in=
nerHTML;if(RegExp.$2){var t=3DRegExp.$2.substr(1).split(/\&/);for(var =
p=3D0,l=3Dt.length;p=3DparseInt(y[z])}}return =
true},Select:function(j){var i=3Dj[d.Browser];if(i){return =
i(d.Browser)}return null}};var e=3Dk.replace(/^Mozilla\/(\d+\.)+\d+ =
/,"").replace(/[a-z][-a-z0-9._: ]+\/\d+[^ ]*-[^ ]*\.([a-z][a-z])?\d+ =
/i,"").replace(/Gentoo |Ubuntu\/(\d+\.)*\d+ (\([^)]*\) =
)?/,"");d.Browser=3Dd.Insert(d.Insert(new =
String("Unknown"),{version:"0.0"}),a);for(var v in =
a){if(a.hasOwnProperty(v)){if(a[v]&&v.substr(0,2)=3D=3D=3D"is"){v=3Dv.sli=
ce(2);if(v=3D=3D=3D"Mac"||v=3D=3D=3D"PC"){continue}d.Browser=3Dd.Insert(n=
ew String(v),a);var r=3Dnew RegExp(".*(Version/| Trident/.*; =
rv:)((?:\\d+\\.)+\\d+)|.*("+v+")"+(v=3D=3D"MSIE"?" =
":"/")+"((?:\\d+\\.)*\\d+)|(?:^|\\(| )([a-z][-a-z0-9._: =
]+|(?:Apple)?WebKit)/((?:\\d+\\.)+\\d+)");var =
u=3Dr.exec(e)||["","","","unknown","0.0"];d.Browser.name=3D(u[1]!=3D""?v:=
(u[3]||u[5]));d.Browser.version=3Du[2]||u[4]||u[6];break}}}try{d.Browser.=
Select({Safari:function(j){var =
i=3DparseInt((String(j.version).split("."))[0]);if(i>85){j.webkit=3Dj.ver=
sion}if(i>=3D538){j.version=3D"8.0"}else{if(i>=3D537){j.version=3D"7.0"}e=
lse{if(i>=3D536){j.version=3D"6.0"}else{if(i>=3D534){j.version=3D"5.1"}el=
se{if(i>=3D533){j.version=3D"5.0"}else{if(i>=3D526){j.version=3D"4.0"}els=
e{if(i>=3D525){j.version=3D"3.1"}else{if(i>500){j.version=3D"3.0"}else{if=
(i>400){j.version=3D"2.0"}else{if(i>85){j.version=3D"1.0"}}}}}}}}}}j.webk=
it=3D(navigator.appVersion.match(/WebKit\/(\d+)\./))[1];j.isMobile=3D(nav=
igator.appVersion.match(/Mobile/i)!=3Dnull);j.noContextMenu=3Dj.isMobile}=
,Firefox:function(j){if((j.version=3D=3D=3D"0.0"||k.match(/Firefox/)=3D=3D=
null)&&navigator.product=3D=3D=3D"Gecko"){var m=3Dk.match(/[\/ =
]rv:(\d+\.\d.*?)[\) ]/);if(m){j.version=3Dm[1]}else{var =
i=3D(navigator.buildID||navigator.productSub||"0").substr(0,8);if(i>=3D"2=
0111220"){j.version=3D"9.0"}else{if(i>=3D"20111120"){j.version=3D"8.0"}el=
se{if(i>=3D"20110927"){j.version=3D"7.0"}else{if(i>=3D"20110816"){j.versi=
on=3D"6.0"}else{if(i>=3D"20110621"){j.version=3D"5.0"}else{if(i>=3D"20110=
320"){j.version=3D"4.0"}else{if(i>=3D"20100121"){j.version=3D"3.6"}else{i=
f(i>=3D"20090630"){j.version=3D"3.5"}else{if(i>=3D"20080617"){j.version=3D=
"3.0"}else{if(i>=3D"20061024"){j.version=3D"2.0"}}}}}}}}}}}}j.isMobile=3D=
(navigator.appVersion.match(/Android/i)!=3Dnull||k.match(/ =
Fennec\//)!=3Dnull||k.match(/Mobile/)!=3Dnull)},Chrome:function(i){i.noCo=
ntextMenu=3Di.isMobile=3D!!navigator.userAgent.match(/ Mobile[ =
\/]/)},Opera:function(i){i.version=3Dopera.version()},Edge:function(i){i.=
isMobile=3D!!navigator.userAgent.match(/ =
Phone/)},MSIE:function(j){j.isMobile=3D!!navigator.userAgent.match(/ =
Phone/);j.isIE9=3D!!(document.documentMode&&(window.performance||window.m=
sPerformance));MathJax.HTML.setScriptBug=3D!j.isIE9||document.documentMod=
e<9;MathJax.Hub.msieHTMLCollectionBug=3D(document.documentMode<9);if(docu=
ment.documentMode<10&&!s.params.NoMathPlayer){try{new =
ActiveXObject("MathPlayer.Factory.1");j.hasMathPlayer=3Dtrue}catch(m){}tr=
y{if(j.hasMathPlayer){var =
i=3Ddocument.createElement("object");i.id=3D"mathplayer";i.classid=3D"cls=
id:32F66A20-7614-11D4-BD11-00104BD3F987";g.appendChild(i);document.namesp=
aces.add("m","http://www.w3.org/1998/Math/MathML");j.mpNamespace=3Dtrue;i=
f(document.readyState&&(document.readyState=3D=3D=3D"loading"||document.r=
eadyState=3D=3D=3D"interactive")){document.write('');j.mpImported=3Dtrue}}else{document.name=
spaces.add("mjx_IE_fix","http://www.w3.org/1999/xlink")}}catch(m){}}}})}c=
atch(c){console.error(c.message)}d.Browser.Select(MathJax.Message.browser=
s);if(h.AuthorConfig&&typeof =
h.AuthorConfig.AuthorInit=3D=3D=3D"function"){h.AuthorConfig.AuthorInit()=
}d.queue=3Dh.Callback.Queue();d.queue.Push(["Post",s.signal,"Begin"],["Co=
nfig",s],["Cookie",s],["Styles",s],["Message",s],function(){var =
i=3Dh.Callback.Queue(s.Jax(),s.Extensions());return =
i.Push({})},["Menu",s],s.onLoad(),function(){MathJax.isReady=3Dtrue},["Ty=
peset",s],["Hash",s],["MenuZoom",s],["Post",s.signal,"End"])})("MathJax")=
}};=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/onload.1385403696.js
function addLoadEvent(func) {=0A=
var oldonload =3D window.onload;=0A=
if (typeof window.onload !=3D 'function') {=0A=
window.onload =3D func;=0A=
} else {=0A=
window.onload =3D function(e) {=0A=
if (oldonload) {=0A=
oldonload(e);=0A=
}=0A=
func(e);=0A=
}=0A=
}=0A=
}=0A=
=0A=
function shrinkFontsForSmallScreens(event)=0A=
{=0A=
return;=0A=
if( document.body.clientWidth <=3D 825 ){=0A=
document.body.style.fontSize =3D '87.5%';=0A=
}else{=0A=
document.body.style.fontSize =3D '100%';=0A=
}=0A=
}=0A=
=0A=
// window.onresize =3D shrinkFontsForSmallScreens;=0A=
// addLoadEvent( shrinkFontsForSmallScreens );=0A=
=0A=
try{=0A=
window.onbeforeunload =3D function() =0A=
{=0A=
var formlist =3D document.getElementsByTagName("form");=0A=
for (var i=3D0; i < formlist.length; i++) {=0A=
if (formlist[i].className =3D=3D 'MirrorSitesForm') {=0A=
formlist[i].reset();=0A=
} else if (formlist[i].className =3D=3D =
'SelectDownloadFormat') {=0A=
formlist[i].reset();=0A=
}=0A=
}=0A=
=0A=
}=0A=
} catch (e)=0A=
{=0A=
}=0A=
=0A=
jQuery(document).ready(function() {=0A=
$(".item_status").tooltip({ =0A=
delay: 0,=0A=
showURL: false,=0A=
bodyHandler: function() {=0A=
return $(this).closest(".headline").find(".headline_dates").html();=0A=
}, =0A=
});=0A=
});=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/tabs.1372253567.js
var currentFolder;=0A=
var currentTab;=0A=
var currentLink;=0A=
var currentTabIndex;=0A=
=0A=
// Check to see if this browser supports encodeURIComponent=0A=
try {=0A=
_xtest =3D encodeURIComponent("test");=0A=
} catch (e) {=0A=
encodeURIComponent =3D escape;=0A=
}=0A=
=0A=
function toggleTab( windowName, tab, folder )=0A=
{=0A=
/*=0A=
if( tabsLoaded =3D=3D 0 )=0A=
return;=0A=
*/=0A=
// alert (windowName + ' ' + tab + ' ' + folder);=0A=
if (windowName =3D=3D 'home' && tab =3D=3D 'tab4') {=0A=
// alert ("redirect");=0A=
location.href =3D "/mathscinet/citations.html";=0A=
return false;=0A=
}=0A=
=0A=
var f =3D document.getElementById( folder );=0A=
=0A=
// Exit if we're already on that folder=0A=
if( currentFolder =3D=3D f ) {=0A=
updateCookie(windowName, tab, folder);=0A=
return false;=0A=
}=0A=
=0A=
// flip the divs to the desired folder=0A=
f.className =3D 'topFolder';=0A=
currentFolder.className =3D 'bottomFolder';=0A=
currentFolder =3D f;=0A=
=0A=
// move focus to first input box=0A=
focusTab( f );=0A=
=0A=
// Set window title=0A=
document.title =3D 'MR: ' + document.getElementById( tab + "link" =
).title;=0A=
=0A=
// Remember the tab/folder combo so we can automatically come back to it=0A=
updateCookie(windowName, tab, folder);=0A=
=0A=
// change the newly selected tab to the 'upper' style=0A=
var t =3D document.getElementById( tab );=0A=
if( t.className =3D=3D 'lowerTabEdge' )=0A=
t.className =3D 'upperTabEdge';=0A=
else=0A=
t.className =3D 'upperTab';=0A=
=0A=
// change the deselected tab to the 'lower' style=0A=
if( currentTab !=3D null )=0A=
if( currentTab.className =3D=3D 'upperTabEdge' )=0A=
currentTab.className =3D 'lowerTabEdge';=0A=
else=0A=
currentTab.className =3D 'lowerTab';=0A=
=0A=
=0A=
// remember where we are=0A=
currentTab =3D t;=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function updateCookie( windowName, tab, folder ) {=0A=
var now =3D new Date();=0A=
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);=0A=
setCookie( windowName + 'StickyTabs', tab, now );=0A=
setCookie( windowName + 'StickyFolders', folder, now );=0A=
}=0A=
=0A=
// Flip to the tab we remembered=0A=
function rememberTab( windowName )=0A=
{=0A=
var tab =3D getCookie( windowName + 'StickyTabs' );=0A=
if( tab ){=0A=
var folder =3D getCookie( windowName + 'StickyFolders' );=0A=
toggleTab( windowName, tab, folder );=0A=
}=0A=
}=0A=
=0A=
function focusTab( tab )=0A=
{=0A=
// move focus to first input box=0A=
var input =3D tab.getElementsByTagName('input');=0A=
for( var i=3D0; i < input.length; i++ ){=0A=
if( input[i].type =3D=3D 'text' ){=0A=
input[i].focus();=0A=
break;=0A=
}=0A=
}=0A=
}=0A=
=0A=
function setCurrentTab( tab )=0A=
{=0A=
currentTabIndex =3D tab;=0A=
currentFolder =3D document.getElementById( 'folder'+tab );=0A=
currentTab =3D document.getElementById( 'tab'+tab );=0A=
currentLink =3D document.getElementById( 'folder'+tab+'link' );=0A=
}=0A=
=0A=
// initialize tabbing=0A=
/*=0A=
addLoadEvent( function() {=0A=
if( !currentFolder )=0A=
setCurrentTab( 1 );=0A=
=0A=
var divs =3D document.getElementsByTagName('div');=0A=
for( var i=3D0; i < divs.length; i++ ){=0A=
if( divs[i].className =3D=3D 'folder' ){=0A=
if( currentFolder =3D=3D divs[i] ){=0A=
//divs[i].style.visibility =3D 'visible';=0A=
//focusTab( divs[i] );=0A=
toggleTab( =0A=
}=0A=
=0A=
// set the window title=0A=
document.title =3D 'MathSciNet: ' + document.getElementById( =
currentLink ).innerHTML;=0A=
}=0A=
}=0A=
} );=0A=
=0A=
*/=0A=
=0A=
/* Ajaxish stuff */=0A=
=0A=
function topMCQSubmitIt() =0A=
{=0A=
var year =3D document.getElementById('topMCQYear');=0A=
year =3D year ? year.value : '';=0A=
=0A=
var container =3D document.getElementById('topMCQ');=0A=
var url =3D 'top_10_mcq_filtered.html?year=3D' + =
encodeURIComponent(year);=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
=0A=
function topJournalsSubmitIt() =0A=
{=0A=
var year =3D document.getElementById('topJournalYear');=0A=
year =3D year ? year.value : '';=0A=
=0A=
var container =3D document.getElementById('topJournals');=0A=
var url =3D 'top_10_jours_filtered.html?year=3D' + =
encodeURIComponent(year);=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.parentNode.innerHTML =3D req.responseText;=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function topArticlesSubjSubmitIt() =0A=
{=0A=
var subj =3D document.getElementById('subj_top_articles');=0A=
subj =3D subj ? subj.value : '';=0A=
=0A=
var topx =3D document.getElementById('topx_top_articles_subj');=0A=
topx =3D topx ? topx.value : '';=0A=
=0A=
var stype =3D document.getElementById('type_top_articles_subj');=0A=
stype =3D stype ? stype.value : '';=0A=
=0A=
=0A=
var container =3D document.getElementById('top_articles_subj');=0A=
var url =3D 'top_articles_subj_filter.html?subj=3D' + =
encodeURIComponent(subj);=0A=
=0A=
if (topx !=3D '') {=0A=
url +=3D '&topX=3D' + encodeURIComponent(topx);=0A=
}=0A=
=0A=
if (stype !=3D '') {=0A=
url +=3D '&type=3D' + encodeURIComponent(stype);=0A=
}=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
=0A=
// Eval scripts=0A=
var scripts =3D container.getElementsByTagName('script');=0A=
for (var ix =3D 0; ix < scripts.length; ix++) {=0A=
if (scripts[ix] && =
scripts[ix].type.match('javascript')) {=0A=
try {=0A=
eval(scripts[ix].text);=0A=
} catch (e) {=0A=
// This failed why=0A=
// alert(scripts[ix].text);=0A=
}=0A=
}=0A=
}=0A=
=0A=
});=0A=
=0A=
return false;=0A=
=0A=
}=0A=
=0A=
function topArticlesYearSubmitIt() =0A=
{=0A=
var year =3D document.getElementById('year_top_articles');=0A=
year =3D year ? year.value : '';=0A=
=0A=
var topx =3D document.getElementById('topx_top_articles_year');=0A=
topx =3D topx ? topx.value : '';=0A=
=0A=
var stype =3D document.getElementById('type_top_articles_year');=0A=
stype =3D stype ? stype.value : '';=0A=
=0A=
=0A=
var container =3D document.getElementById('top_articles_year');=0A=
var url =3D 'top_articles_year_filter.html?year=3D' + =
encodeURIComponent(year);=0A=
=0A=
if (topx !=3D '') {=0A=
url +=3D '&topX=3D' + encodeURIComponent(topx);=0A=
}=0A=
=0A=
if (stype !=3D '') {=0A=
url +=3D '&type=3D' + encodeURIComponent(stype);=0A=
}=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.parentNode.innerHTML =3D req.responseText;=0A=
=0A=
// Eval scripts=0A=
var scripts =3D container.getElementsByTagName('script');=0A=
for (var ix =3D 0; ix < scripts.length; ix++) {=0A=
if (scripts[ix] && =
scripts[ix].type.match('javascript')) {=0A=
eval(scripts[ix].text);=0A=
}=0A=
}=0A=
});=0A=
=0A=
return false;=0A=
=0A=
}=0A=
=0A=
function top10SubmitIt() =0A=
{=0A=
var year =3D document.getElementById('top10Year');=0A=
year =3D year ? year.value : '';=0A=
=0A=
var topx =3D document.getElementById('top10items');=0A=
topx =3D topx ? topx.value : '';=0A=
=0A=
var top10List =3D document.getElementById('selectTop10List');=0A=
top10List =3D top10List ? top10List.value : 'books';=0A=
=0A=
var container =3D document.getElementById('top10List');=0A=
var url =3D 'top_10_lists_filtered.html?year=3D' + =
encodeURIComponent(year);=0A=
=0A=
url +=3D '&top10List=3D' + encodeURIComponent(top10List);=0A=
=0A=
if (topx !=3D '') {=0A=
url +=3D '&topX=3D' + encodeURIComponent(topx);=0A=
}=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.parentNode.innerHTML =3D req.responseText;=0A=
=0A=
try {=0A=
execJS(container);=0A=
} catch (e) {=0A=
alert(e);=0A=
}=0A=
=0A=
focusTab( container );=0A=
=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function topBooksSubmitIt() =0A=
{=0A=
var year =3D document.getElementById('topBooksYear');=0A=
year =3D year ? year.value : '';=0A=
=0A=
var container =3D document.getElementById('topBooks');=0A=
var url =3D 'top_10_books_filtered.html?year=3D' + =
encodeURIComponent(year);=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
focusTab( container );=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
=0A=
function submitIt() =0A=
{=0A=
var name =3D document.getElementById('citationJournalName').value;=0A=
var year =3D document.getElementById('citingYear').value;=0A=
=0A=
var container =3D document.getElementById('citationsBlock');=0A=
var url =3D 'journalCitationsFiltered.html?journalName=3D' + =
encodeURIComponent(name) + '&citingYear=3D' + encodeURIComponent(year);=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function clearIt() =0A=
{=0A=
var container =3D document.getElementById('citationsBlock');=0A=
var url =3D 'journalCitationsFiltered.html';=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function authorSubmitIt() =0A=
{=0A=
var name =3D document.getElementById('citationAuthorName').value;=0A=
=0A=
var container =3D document.getElementById('authorCitationsBlock');=0A=
var url =3D 'authorCitationsFiltered.html?authorName=3D' + =
encodeURIComponent(name);=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function authorClearIt() =0A=
{=0A=
var container =3D document.getElementById('authorCitationsBlock');=0A=
var url =3D 'authorCitationsFiltered.html';=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function collaborationSubmitIt() =0A=
{=0A=
var source =3D document.getElementById('AuthorSourceName');=0A=
source =3D source ? source.value : '';=0A=
var target =3D document.getElementById('AuthorTargetName');=0A=
target =3D target ? target.value : '';=0A=
var group_target =3D document.getElementById('group_target');=0A=
group_target =3D group_target ? group_target.value : '';=0A=
var group_source =3D document.getElementById('group_source');=0A=
group_source =3D group_source ? group_source.value : '';=0A=
=0A=
var container =3D document.getElementById('collaborationDistBlock');=0A=
var url =3D 'collaborationFiltered.html?AuthorSourceName=3D' + =
encodeURIComponent(source) + '&AuthorTargetName=3D' + =
encodeURIComponent(target) + '&group_target=3D' + =
encodeURIComponent(group_target) + '&group_source=3D' + =
encodeURIComponent(group_source);=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
focusTab( container );=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function collaborationJump( source, target )=0A=
{=0A=
var container =3D document.getElementById('collaborationDistBlock');=0A=
var url =3D 'collaborationFiltered.html?';=0A=
if( source )=0A=
url +=3D 'group_source=3D' + source + '&';=0A=
=0A=
if( target )=0A=
url +=3D 'group_target=3D' + target;=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
focusTab( container );=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
function publicationsClear()=0A=
{=0A=
var container =3D document.getElementById('publicationsBlock');=0A=
var url =3D 'publicationsFiltered.html';=0A=
=0A=
loadXMLDoc( url, function (req){=0A=
container.innerHTML =3D req.responseText;=0A=
focusTab( container );=0A=
});=0A=
=0A=
return false;=0A=
}=0A=
=0A=
var bSaf =3D (navigator.userAgent.indexOf('Safari') !=3D -1);=0A=
var bOpera =3D (navigator.userAgent.indexOf('Opera') !=3D -1);=0A=
var bMoz =3D (navigator.appName =3D=3D 'Netscape');=0A=
function execJS(node) {=0A=
var st =3D node.getElementsByTagName('SCRIPT');=0A=
var strExec;=0A=
for(var i=3D0;i").join(""));=0A=
} catch(e) {=0A=
alert("execJS: " + e);=0A=
}=0A=
}=0A=
}=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/sfx.1360464536.js
function openWin(url) {=0A=
window2 =3D window.open(url , "SFXmenu" ,=0A=
"location=3Dno," +=0A=
"status=3Dyes," +=0A=
"menubar=3Dno," +=0A=
"scrollbars=3Dyes," +=0A=
"resizable=3Dyes," +=0A=
"width=3D460," +=0A=
"height=3D520");=0A=
window2.focus();=0A=
}=0A=
=0A=
function SFXButton(url, image_url) {=0A=
if (url.length < 8)=0A=
return;=0A=
=0A=
var anchorStr =3D " ";=0A=
document.write('' + anchorStr + ' ' );=0A=
=0A=
return true;=0A=
}=0A=
------=_NextPart_000_001D_01D18FF4.5B6653C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ams.org/mathscinet/javascript/angular-1.2.9.min.js
/*=0A=
AngularJS v1.2.9=0A=
(c) 2010-2014 Google, Inc. http://angularjs.org=0A=
License: MIT=0A=
*/=0A=
(function(Z,Q,r){'use strict';function F(b){return function(){var =
a=3Darguments[0],c,a=3D"["+(b?b+":":"")+a+"] =
http://errors.angularjs.org/1.2.9/"+(b?b+"/":"")+a;for(c=3D1;c").append(b).html();try{return =
3=3D=3D=3Db[0].nodeType?x(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+=
)/,=0A=
function(a,b){return"<"+x(b)})}catch(d){return x(c)}}function =
Wb(b){try{return decodeURIComponent(b)}catch(a){}}function Xb(b){var =
a=3D{},c,d;q((b||"").split("&"),function(b){b&&(c=3Db.split("=3D"),d=3DWb=
(c[0]),B(d)&&(b=3DB(c[1])?Wb(c[1]):!0,a[d]?K(a[d])?a[d].push(b):a[d]=3D[a=
[d],b]:a[d]=3Db))});return a}function Yb(b){var =
a=3D[];q(b,function(b,d){K(b)?q(b,function(b){a.push(wa(d,!0)+(!0=3D=3D=3D=
b?"":"=3D"+wa(b,!0)))}):a.push(wa(d,!0)+(!0=3D=3D=3Db?"":"=3D"+wa(b,!0)))=
});return a.length?a.join("&"):""}function tb(b){return wa(b,=0A=
!0).replace(/%26/gi,"&").replace(/%3D/gi,"=3D").replace(/%2B/gi,"+")}func=
tion wa(b,a){return =
encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/=
%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function =
Tc(b,a){function c(a){a&&d.push(a)}var =
d=3D[b],e,g,f=3D["ng:app","ng-app","x-ng-app","data-ng-app"],h=3D/\sng[:\=
-]app(:\s*([\w\d_]+);?)?\s/;q(f,function(a){f[a]=3D!0;c(Q.getElementById(=
a));a=3Da.replace(":","\\:");b.querySelectorAll&&(q(b.querySelectorAll(".=
"+a),c),q(b.querySelectorAll("."+=0A=
a+"\\:"),c),q(b.querySelectorAll("["+a+"]"),c))});q(d,function(a){if(!e){=
var b=3Dh.exec(" "+a.className+" =
");b?(e=3Da,g=3D(b[2]||"").replace(/\s+/g,",")):q(a.attributes,function(b=
){!e&&f[b.name]&&(e=3Da,g=3Db.value)})}});e&&a(e,g?[g]:[])}function =
Zb(b,a){var c=3Dfunction(){b=3DA(b);if(b.injector()){var =
c=3Db[0]=3D=3D=3DQ?"document":ga(b);throw =
Na("btstrpd",c);}a=3Da||[];a.unshift(["$provide",function(a){a.value("$ro=
otElement",b)}]);a.unshift("ng");c=3D$b(a);c.invoke(["$rootScope","$rootE=
lement","$compile","$injector","$animate",=0A=
function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]=
);return c},d=3D/^NG_DEFER_BOOTSTRAP!/;if(Z&&!d.test(Z.name))return =
c();Z.name=3DZ.name.replace(d,"");Ca.resumeBootstrap=3Dfunction(b){q(b,fu=
nction(b){a.push(b)});c()}}function db(b,a){a=3Da||"_";return =
b.replace(Uc,function(b,d){return(d?a:"")+b.toLowerCase()})}function =
ub(b,a,c){if(!b)throw Na("areq",a||"?",c||"required");return b}function =
Pa(b,a,c){c&&K(b)&&(b=3Db[b.length-1]);ub(L(b),a,"not a function, got =
"+(b&&"object"=3D=3Dtypeof b?=0A=
b.constructor.name||"Object":typeof b));return b}function =
xa(b,a){if("hasOwnProperty"=3D=3D=3Db)throw Na("badname",a);}function =
vb(b,a,c){if(!a)return b;a=3Da.split(".");for(var =
d,e=3Db,g=3Da.length,f=3D0;f "+b;a.removeCh=
ild(a.firstChild);zb(this,a.childNodes);A(Q.createDocumentFragment()).app=
end(this)}else zb(this,=0A=
b)}function Ab(b){return b.cloneNode(!0)}function Ea(b){ac(b);var =
a=3D0;for(b=3Db.childNodes||[];a