Added: websites/production/activemq/content/artemis/migration/gitbook/theme.js
==============================================================================
--- websites/production/activemq/content/artemis/migration/gitbook/theme.js 
(added)
+++ websites/production/activemq/content/artemis/migration/gitbook/theme.js Wed 
Feb 15 13:12:06 2017
@@ -0,0 +1,4 @@
+!function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var 
u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return 
i(a,!0);var l=new Error("Cannot find module '"+a+"'");throw 
l.code="MODULE_NOT_FOUND",l}var 
c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return 
o(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i="function"==typeof 
require&&require,a=0;a<r.length;a++)o(r[a]);return 
o}({1:[function(e,t,n){!function(e,n){"use strict";"object"==typeof 
t&&"object"==typeof 
t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new 
Error("jQuery requires a window with a document");return 
n(e)}:n(e)}("undefined"!=typeof window?window:this,function(e,t){"use 
strict";function n(e,t){t=t||te;var 
n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function
 r(e){var t=!!e&&"length"in 
e&&e.length,n=de.type(e);return"function"!==n&&!de.isWindow(e)&&("array"===n||0===t||"number"==typeof
 t&&t>0&&t-1 
 in e)}function o(e,t,n){return 
de.isFunction(t)?de.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?de.grep(e,function(e){return
 e===t!==n}):"string"!=typeof t?de.grep(e,function(e){return 
ae.call(t,e)>-1!==n}):ke.test(t)?de.filter(t,e,n):(t=de.filter(t,e),de.grep(e,function(e){return
 ae.call(t,e)>-1!==n&&1===e.nodeType}))}function 
i(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return 
de.each(e.match(qe)||[],function(e,n){t[n]=!0}),t}function s(e){return 
e}function u(e){throw e}function l(e,t,n){var 
r;try{e&&de.isFunction(r=e.promise)?r.call(e).done(t).fail(n):e&&de.isFunction(r=e.then)?r.call(e,t,n):t.call(void
 0,e)}catch(e){n.call(void 0,e)}}function 
c(){te.removeEventListener("DOMContentLoaded",c),e.removeEventListener("load",c),de.ready()}function
 f(){this.expando=de.expando+f.uid++}function 
p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Ie.test(e)?JSON.parse(e):e)}function
 h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="d
 ata-"+t.replace(Re,"-$&").toLowerCase(),n=e.getAttribute(r),"string"==typeof 
n){try{n=p(n)}catch(e){}Pe.set(e,t,n)}else n=void 0;return n}function 
d(e,t,n,r){var o,i=1,a=20,s=r?function(){return r.cur()}:function(){return 
de.css(e,t,"")},u=s(),l=n&&n[3]||(de.cssNumber[t]?"":"px"),c=(de.cssNumber[t]||"px"!==l&&+u)&&$e.exec(de.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do
 i=i||".5",c/=i,de.style(e,t,c+l);while(i!==(i=s()/u)&&1!==i&&--a)}return 
n&&(c=+c||+u||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=o)),o}function
 g(e){var t,n=e.ownerDocument,r=e.nodeName,o=Ue[r];return 
o?o:(t=n.body.appendChild(n.createElement(r)),o=de.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),Ue[r]=o,o)}function
 m(e,t){for(var 
n,r,o=[],i=0,a=e.length;i<a;i++)r=e[i],r.style&&(n=r.style.display,t?("none"===n&&(o[i]=Fe.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&We(r)&&(o[i]=g(r))):"none"!==n&&(o[i]="none",Fe.set(r,"display",n)));for(i=0;
 i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}function v(e,t){var 
n;return n="undefined"!=typeof 
e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof 
e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 
0===t||t&&de.nodeName(e,t)?de.merge([e],n):n}function y(e,t){for(var 
n=0,r=e.length;n<r;n++)Fe.set(e[n],"globalEval",!t||Fe.get(t[n],"globalEval"))}function
 b(e,t,n,r,o){for(var 
i,a,s,u,l,c,f=t.createDocumentFragment(),p=[],h=0,d=e.length;h<d;h++)if(i=e[h],i||0===i)if("object"===de.type(i))de.merge(p,i.nodeType?[i]:i);else
 
if(Ge.test(i)){for(a=a||f.appendChild(t.createElement("div")),s=(Xe.exec(i)||["",""])[1].toLowerCase(),u=Ve[s]||Ve._default,a.innerHTML=u[1]+de.htmlPrefilter(i)+u[2],c=u[0];c--;)a=a.lastChild;de.merge(p,a.childNodes),a=f.firstChild,a.textContent=""}else
 
p.push(t.createTextNode(i));for(f.textContent="",h=0;i=p[h++];)if(r&&de.inArray(i,r)>-1)o&&o.push(i);else
 if(l=de.contains(i.ownerDocument,i),a=v(f.appendChild(i),"script"),l&&y(a),n)f
 or(c=0;i=a[c++];)Ke.test(i.type||"")&&n.push(i);return f}function 
x(){return!0}function w(){return!1}function C(){try{return 
te.activeElement}catch(e){}}function T(e,t,n,r,o,i){var a,s;if("object"==typeof 
t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)T(e,s,n,r,t[s],i);return 
e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 
0):(o=r,r=n,n=void 0)),o===!1)o=w;else if(!o)return e;return 
1===i&&(a=o,o=function(e){return 
de().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=de.guid++)),e.each(function(){de.event.add(this,t,o,r,n)})}function
 k(e,t){return 
de.nodeName(e,"table")&&de.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e:e}function
 j(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function 
E(e){var t=rt.exec(e.type);return 
t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){var 
n,r,o,i,a,s,u,l;if(1===t.nodeType){if(Fe.hasData(e)&&(i=Fe.access(e),a=Fe.set(t,i),l=i.events)){delete
 a.han
 dle,a.events={};for(o in 
l)for(n=0,r=l[o].length;n<r;n++)de.event.add(t,o,l[o][n])}Pe.hasData(e)&&(s=Pe.access(e),u=de.extend({},s),Pe.set(t,u))}}function
 S(e,t){var 
n=t.nodeName.toLowerCase();"input"===n&&ze.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function
 A(e,t,r,o){t=oe.apply([],t);var 
i,a,s,u,l,c,f=0,p=e.length,h=p-1,d=t[0],g=de.isFunction(d);if(g||p>1&&"string"==typeof
 d&&!pe.checkClone&&nt.test(d))return e.each(function(n){var 
i=e.eq(n);g&&(t[0]=d.call(this,n,i.html())),A(i,t,r,o)});if(p&&(i=b(t,e[0].ownerDocument,!1,e,o),a=i.firstChild,1===i.childNodes.length&&(i=a),a||o)){for(s=de.map(v(i,"script"),j),u=s.length;f<p;f++)l=i,f!==h&&(l=de.clone(l,!0,!0),u&&de.merge(s,v(l,"script"))),r.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,de.map(s,E),f=0;f<u;f++)l=s[f],Ke.test(l.type||"")&&!Fe.access(l,"globalEval")&&de.contains(c,l)&&(l.src?de._evalUrl&&de._evalUrl(l.src):n(l.textContent.replace(ot,""),c))}return
 e}function
  q(e,t,n){for(var 
r,o=t?de.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||de.cleanData(v(r)),r.parentNode&&(n&&de.contains(r.ownerDocument,r)&&y(v(r,"script")),r.parentNode.removeChild(r));return
 e}function D(e,t,n){var r,o,i,a,s=e.style;return 
n=n||st(e),n&&(a=n.getPropertyValue(t)||n[t],""!==a||de.contains(e.ownerDocument,e)||(a=de.style(e,t)),!pe.pixelMarginRight()&&at.test(a)&&it.test(t)&&(r=s.width,o=s.minWidth,i=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=o,s.maxWidth=i)),void
 0!==a?a+"":a}function O(e,t){return{get:function(){return e()?void delete 
this.get:(this.get=t).apply(this,arguments)}}}function L(e){if(e in pt)return 
e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if(e=ft[n]+t,e in 
pt)return e}function H(e,t,n){var r=$e.exec(t);return 
r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function F(e,t,n,r,o){var 
i,a=0;for(i=n===(r?"border":"content")?4:"width"===t?1:0;i<4;i+=2)"margin"===n&&(a+=de.css(e,n+_e[i],!0,o)),r?("content"
 
===n&&(a-=de.css(e,"padding"+_e[i],!0,o)),"margin"!==n&&(a-=de.css(e,"border"+_e[i]+"Width",!0,o))):(a+=de.css(e,"padding"+_e[i],!0,o),"padding"!==n&&(a+=de.css(e,"border"+_e[i]+"Width",!0,o)));return
 a}function P(e,t,n){var 
r,o=!0,i=st(e),a="border-box"===de.css(e,"boxSizing",!1,i);if(e.getClientRects().length&&(r=e.getBoundingClientRect()[t]),r<=0||null==r){if(r=D(e,t,i),(r<0||null==r)&&(r=e.style[t]),at.test(r))return
 r;o=a&&(pe.boxSizingReliable()||r===e.style[t]),r=parseFloat(r)||0}return 
r+F(e,t,n||(a?"border":"content"),o,i)+"px"}function I(e,t,n,r,o){return new 
I.prototype.init(e,t,n,r,o)}function 
R(){dt&&(e.requestAnimationFrame(R),de.fx.tick())}function M(){return 
e.setTimeout(function(){ht=void 0}),ht=de.now()}function $(e,t){var 
n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],o["margin"+n]=o["padding"+n]=e;return
 t&&(o.opacity=o.width=e),o}function _(e,t,n){for(var 
r,o=(U.tweeners[t]||[]).concat(U.tweeners["*"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return
 r}fun
 ction W(e,t,n){var r,o,i,a,s,u,l,c,f="width"in t||"height"in 
t,p=this,h={},d=e.style,g=e.nodeType&&We(e),v=Fe.get(e,"fxshow");n.queue||(a=de._queueHooks(e,"fx"),null==a.unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,de.queue(e,"fx").length||a.empty.fire()})}));for(r
 in t)if(o=t[r],gt.test(o)){if(delete 
t[r],i=i||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!v||void 
0===v[r])continue;g=!0}h[r]=v&&v[r]||de.style(e,r)}if(u=!de.isEmptyObject(t),u||!de.isEmptyObject(h)){f&&1===e.nodeType&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],l=v&&v.display,null==l&&(l=Fe.get(e,"display")),c=de.css(e,"display"),"none"===c&&(l?c=l:(m([e],!0),l=e.style.display||l,c=de.css(e,"display"),m([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===de.css(e,"float")&&(u||(p.done(function(){d.display=l}),null==l&&(c=d.display,l="none"===c?"":c)),d.display="inline-block")),n.overflow&&(d.overflo
 
w="hidden",p.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),u=!1;for(r
 in h)u||(v?"hidden"in 
v&&(g=v.hidden):v=Fe.access(e,"fxshow",{display:l}),i&&(v.hidden=!g),g&&m([e],!0),p.done(function(){g||m([e]),Fe.remove(e,"fxshow");for(r
 in h)de.style(e,r,h[r])})),u=_(g?v[r]:0,r,p),r in 
v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function B(e,t){var 
n,r,o,i,a;for(n in 
e)if(r=de.camelCase(n),o=t[r],i=e[n],de.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete
 e[n]),a=de.cssHooks[r],a&&"expand"in a){i=a.expand(i),delete e[r];for(n in i)n 
in e||(e[n]=i[n],t[n]=o)}else t[r]=o}function U(e,t,n){var 
r,o,i=0,a=U.prefilters.length,s=de.Deferred().always(function(){delete 
u.elem}),u=function(){if(o)return!1;for(var 
t=ht||M(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,i=1-r,a=0,u=l.tweens.length;a<u;a++)l.tweens[a].run(i);return
 
s.notifyWith(e,[l,i,n]),i<1&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:de.extend({},t)
 
,opts:de.extend(!0,{specialEasing:{},easing:de.easing._default},n),originalProperties:t,originalOptions:n,startTime:ht||M(),duration:n.duration,tweens:[],createTween:function(t,n){var
 r=de.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return 
l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return 
this;for(o=!0;n<r;n++)l.tweens[n].run(1);return 
t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(B(c,l.opts.specialEasing);i<a;i++)if(r=U.prefilters[i].call(l,e,c,l.opts))return
 
de.isFunction(r.stop)&&(de._queueHooks(l.elem,l.opts.queue).stop=de.proxy(r.stop,r)),r;return
 
de.map(c,_,l),de.isFunction(l.opts.start)&&l.opts.start.call(e,l),de.fx.timer(de.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function
 z(e){var t=e.match(qe)||[];return t.join(" ")}function X(e){return 
e.getAttribute&&e.getAttribute("class")|
 |""}function K(e,t,n,r){var 
o;if(de.isArray(t))de.each(t,function(t,o){n||Et.test(e)?r(e,o):K(e+"["+("object"==typeof
 o&&null!=o?t:"")+"]",o,n,r)});else if(n||"object"!==de.type(t))r(e,t);else 
for(o in t)K(e+"["+o+"]",t[o],n,r)}function V(e){return 
function(t,n){"string"!=typeof t&&(n=t,t="*");var 
r,o=0,i=t.toLowerCase().match(qe)||[];if(de.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function
 G(e,t,n,r){function o(s){var u;return 
i[s]=!0,de.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof 
l||a||i[l]?a?!(u=l):void 0:(t.dataTypes.unshift(l),o(l),!1)}),u}var 
i={},a=e===Rt;return o(t.dataTypes[0])||!i["*"]&&o("*")}function Y(e,t){var 
n,r,o=de.ajaxSettings.flatOptions||{};for(n in t)void 
0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&de.extend(!0,e,r),e}function 
Q(e,t,n){for(var r,o,i,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 
0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r
 )for(o in s)if(s[o]&&s[o].test(r)){u.unshift(o);break}if(u[0]in 
n)i=u[0];else{for(o in n){if(!u[0]||e.converters[o+" 
"+u[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return 
i!==u[0]&&u.unshift(i),n[i]}function J(e,t,n,r){var 
o,i,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in 
e.converters)l[a.toLowerCase()]=e.converters[a];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=i,i=c.shift())if("*"===i)i=u;else
 if("*"!==u&&u!==i){if(a=l[u+" "+i]||l["* "+i],!a)for(o in l)if(s=o.split(" 
"),s[1]===i&&(a=l[u+" "+s[0]]||l["* 
"+s[0]])){a===!0?a=l[o]:l[o]!==!0&&(i=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e.throws)t=a(t);else
 try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from 
"+u+" to "+i}}}return{state:"success",data:t}}function Z(e){return 
de.isWindow(e)?e:9===e.nodeType&&e.defaultView}var 
ee=[],te=e.document,ne=Object.getPrototypeOf,re=ee.slice,oe=ee.concat,ie=ee.push,ae=ee.indexOf,se={},ue=se.toStr
 
ing,le=se.hasOwnProperty,ce=le.toString,fe=ce.call(Object),pe={},he="3.1.1",de=function(e,t){return
 new 
de.fn.init(e,t)},ge=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,me=/^-ms-/,ve=/-([a-z])/g,ye=function(e,t){return
 
t.toUpperCase()};de.fn=de.prototype={jquery:he,constructor:de,length:0,toArray:function(){return
 re.call(this)},get:function(e){return 
null==e?re.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var
 t=de.merge(this.constructor(),e);return 
t.prevObject=this,t},each:function(e){return 
de.each(this,e)},map:function(e){return 
this.pushStack(de.map(this,function(t,n){return 
e.call(t,n,t)}))},slice:function(){return 
this.pushStack(re.apply(this,arguments))},first:function(){return 
this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var 
t=this.length,n=+e+(e<0?t:0);return 
this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return 
this.prevObject||this.constructor()},push:ie,sort:ee.sort,splice:ee.splice},de.extend=de.fn.extend=function(){var
 e,t,n,r,o,
 i,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof 
a&&(l=a,a=arguments[s]||{},s++),"object"==typeof 
a||de.isFunction(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t
 in 
e)n=a[t],r=e[t],a!==r&&(l&&r&&(de.isPlainObject(r)||(o=de.isArray(r)))?(o?(o=!1,i=n&&de.isArray(n)?n:[]):i=n&&de.isPlainObject(n)?n:{},a[t]=de.extend(l,i,r)):void
 0!==r&&(a[t]=r));return 
a},de.extend({expando:"jQuery"+(he+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw
 new 
Error(e)},noop:function(){},isFunction:function(e){return"function"===de.type(e)},isArray:Array.isArray,isWindow:function(e){return
 null!=e&&e===e.window},isNumeric:function(e){var 
t=de.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var
 t,n;return!(!e||"[object 
Object]"!==ue.call(e))&&(!(t=ne(e))||(n=le.call(t,"constructor")&&t.constructor,"function"==typeof
 n&&ce.call(n)===fe))},isEmptyObject:function(e){var t;for(t in 
e)return!1;return!0}
 ,type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof 
e?se[ue.call(e)]||"object":typeof 
e},globalEval:function(e){n(e)},camelCase:function(e){return 
e.replace(me,"ms-").replace(ve,ye)},nodeName:function(e,t){return 
e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var 
n,o=0;if(r(e))for(n=e.length;o<n&&t.call(e[o],o,e[o])!==!1;o++);else for(o in 
e)if(t.call(e[o],o,e[o])===!1)break;return e},trim:function(e){return 
null==e?"":(e+"").replace(ge,"")},makeArray:function(e,t){var n=t||[];return 
null!=e&&(r(Object(e))?de.merge(n,"string"==typeof 
e?[e]:e):ie.call(n,e)),n},inArray:function(e,t,n){return 
null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var 
n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return 
e.length=o,e},grep:function(e,t,n){for(var 
r,o=[],i=0,a=e.length,s=!n;i<a;i++)r=!t(e[i],i),r!==s&&o.push(e[i]);return 
o},map:function(e,t,n){var 
o,i,a=0,s=[];if(r(e))for(o=e.length;a<o;a++)i=t(e[a],a,n),null!=i&&s.push(i);else
 for(a in e)
 i=t(e[a],a,n),null!=i&&s.push(i);return 
oe.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof 
t&&(n=e[t],t=e,e=n),de.isFunction(e))return 
r=re.call(arguments,2),o=function(){return 
e.apply(t||this,r.concat(re.call(arguments)))},o.guid=e.guid=e.guid||de.guid++,o},now:Date.now,support:pe}),"function"==typeof
 Symbol&&(de.fn[Symbol.iterator]=ee[Symbol.iterator]),de.each("Boolean Number 
String Function Array Date RegExp Object Error Symbol".split(" 
"),function(e,t){se["[object "+t+"]"]=t.toLowerCase()});var 
be=function(e){function t(e,t,n,r){var 
o,i,a,s,u,l,c,p=t&&t.ownerDocument,d=t?t.nodeType:9;if(n=n||[],"string"!=typeof 
e||!e||1!==d&&9!==d&&11!==d)return 
n;if(!r&&((t?t.ownerDocument||t:_)!==L&&O(t),t=t||L,F)){if(11!==d&&(u=ve.exec(e)))if(o=u[1]){if(9===d){if(!(a=t.getElementById(o)))return
 n;if(a.id===o)return n.push(a),n}else 
if(p&&(a=p.getElementById(o))&&M(t,a)&&a.id===o)return 
n.push(a),n}else{if(u[2])return 
J.apply(n,t.getElementsByTagName(e)),n;if((o=u[3])&&C
 .getElementsByClassName&&t.getElementsByClassName)return 
J.apply(n,t.getElementsByClassName(o)),n}if(C.qsa&&!X[e+" 
"]&&(!P||!P.test(e))){if(1!==d)p=t,c=e;else 
if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(we,Ce):t.setAttribute("id",s=$),l=E(e),i=l.length;i--;)l[i]="#"+s+"
 "+h(l[i]);c=l.join(","),p=ye.test(e)&&f(t.parentNode)||t}if(c)try{return 
J.apply(n,p.querySelectorAll(c)),n}catch(e){}finally{s===$&&t.removeAttribute("id")}}}return
 S(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" 
")>T.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function 
r(e){return e[$]=!0,e}function o(e){var 
t=L.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function
 i(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]]=t}function 
a(e,t){var 
n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return
 r;if(n)for(;n=n.nextSibling;)
 if(n===t)return-1;return e?1:-1}function s(e){return function(t){var 
n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function u(e){return 
function(t){var 
n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function
 l(e){return function(t){return"form"in 
t?t.parentNode&&t.disabled===!1?"label"in t?"label"in 
t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ke(t)===e:t.disabled===e:"label"in
 t&&t.disabled===e}}function c(e){return r(function(t){return 
t=+t,r(function(n,r){for(var 
o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))})})}function
 f(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function 
p(){}function h(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return 
r}function d(e,t,n){var 
r=t.dir,o=t.next,i=o||r,a=n&&"parentNode"===i,s=B++;return 
t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return 
e(t,n,o);return!1}:function(t,n,u){var l,c,f,p=[W,s];if(u){for(;t=
 t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else 
for(;t=t[r];)if(1===t.nodeType||a)if(f=t[$]||(t[$]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[i])&&l[0]===W&&l[1]===s)return
 p[2]=l[2];if(c[i]=p,p[2]=e(t,n,u))return!0}return!1}}function g(e){return 
e.length>1?function(t,n,r){for(var 
o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function 
m(e,n,r){for(var o=0,i=n.length;o<i;o++)t(e,n[o],r);return r}function 
v(e,t,n,r,o){for(var 
i,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),l&&t.push(s)));return
 a}function y(e,t,n,o,i,a){return 
o&&!o[$]&&(o=y(o)),i&&!i[$]&&(i=y(i,a)),r(function(r,a,s,u){var 
l,c,f,p=[],h=[],d=a.length,g=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?g:v(g,p,e,s,u),b=n?i||(r?e:d||o)?[]:a:y;if(n&&n(y,b,s,u),o)for(l=v(b,h),o(l,[],s,u),c=l.length;c--;)(f=l[c])&&(b[h[c]]=!(y[h[c]]=f));if(r){if(i||e){if(i){for(l=[],c=b.length;c--;)(f=b[c])&&l.push(y[c]=f);i(null,b=[],l,u)}for(c=b.leng
 th;c--;)(f=b[c])&&(l=i?ee(r,f):p[c])>-1&&(r[l]=!(a[l]=f))}}else 
b=v(b===a?b.splice(d,b.length):b),i?i(null,a,b,u):J.apply(a,b)})}function 
b(e){for(var t,n,r,o=e.length,i=T.relative[e[0].type],a=i||T.relative[" 
"],s=i?1:0,u=d(function(e){return e===t},a,!0),l=d(function(e){return 
ee(t,e)>-1},a,!0),c=[function(e,n,r){var 
o=!i&&(r||n!==A)||((t=n).nodeType?u(e,n,r):l(e,n,r));return 
t=null,o}];s<o;s++)if(n=T.relative[e[s].type])c=[d(g(c),n)];else{if(n=T.filter[e[s].type].apply(null,e[s].matches),n[$]){for(r=++s;r<o&&!T.relative[e[r].type];r++);return
 y(s>1&&g(c),s>1&&h(e.slice(0,s-1).concat({value:" 
"===e[s-2].type?"*":""})).replace(se,"$1"),n,s<r&&b(e.slice(s,r)),r<o&&b(e=e.slice(r)),r<o&&h(e))}c.push(n)}return
 g(c)}function x(e,n){var o=n.length>0,i=e.length>0,a=function(r,a,s,u,l){var 
c,f,p,h=0,d="0",g=r&&[],m=[],y=A,b=r||i&&T.find.TAG("*",l),x=W+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=a===L||a||l);d!==w&&null!=(c=b[d]);d++){if(i&&c){for(f=0,a||c.ownerDocument===L||(O(c),s=!
 
F);p=e[f++];)if(p(c,a||L,s)){u.push(c);break}l&&(W=x)}o&&((c=!p&&c)&&h--,r&&g.push(c))}if(h+=d,o&&d!==h){for(f=0;p=n[f++];)p(g,m,a,s);if(r){if(h>0)for(;d--;)g[d]||m[d]||(m[d]=Y.call(u));m=v(m)}J.apply(u,m),l&&!r&&m.length>0&&h+n.length>1&&t.uniqueSort(u)}return
 l&&(W=x,A=y),g};return o?r(a):a}var 
w,C,T,k,j,E,N,S,A,q,D,O,L,H,F,P,I,R,M,$="sizzle"+1*new 
Date,_=e.document,W=0,B=0,U=n(),z=n(),X=n(),K=function(e,t){return 
e===t&&(D=!0),0},V={}.hasOwnProperty,G=[],Y=G.pop,Q=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var
 n=0,r=e.length;n<r;n++)if(e[n]===t)return 
n;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ne="[\\x20\\t\\r\\n\\f]",re="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",oe="\\["+ne+"*("+re+")(?:"+ne+"*([*^$|!~]?=)"+ne+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+re+"))|)"+ne+"*\\]",ie=":("+re+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")
 *)|.*)\\)|)",ae=new RegExp(ne+"+","g"),se=new 
RegExp("^"+ne+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ne+"+$","g"),ue=new 
RegExp("^"+ne+"*,"+ne+"*"),le=new 
RegExp("^"+ne+"*([>+~]|"+ne+")"+ne+"*"),ce=new 
RegExp("="+ne+"*([^\\]'\"]*?)"+ne+"*\\]","g"),fe=new RegExp(ie),pe=new 
RegExp("^"+re+"$"),he={ID:new RegExp("^#("+re+")"),CLASS:new 
RegExp("^\\.("+re+")"),TAG:new RegExp("^("+re+"|[*])"),ATTR:new 
RegExp("^"+oe),PSEUDO:new RegExp("^"+ie),CHILD:new 
RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ne+"*(even|odd|(([+-]|)(\\d*)n|)"+ne+"*(?:([+-]|)"+ne+"*(\\d+)|))"+ne+"*\\)|)","i"),bool:new
 RegExp("^(?:"+te+")$","i"),needsContext:new 
RegExp("^"+ne+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ne+"*((?:-\\d)?\\d*)"+ne+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,me=/^[^{]+\{\s*\[native
 \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=new 
RegExp("\\\\([\\da-f]{1,6}"+ne+"?|("+ne+")|.)","ig"),xe=function(e,t,n){var 
r="0x"+t-65536;return r!==r||n?
 
t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},we=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ce=function(e,t){return
 t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" 
":"\\"+e},Te=function(){O()},ke=d(function(e){return e.disabled===!0&&("form"in 
e||"label"in 
e)},{dir:"parentNode",next:"legend"});try{J.apply(G=Z.call(_.childNodes),_.childNodes),G[_.childNodes.length].nodeType}catch(e){J={apply:G.length?function(e,t){Q.apply(e,Z.call(t))}:function(e,t){for(var
 
n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=t.support={},j=t.isXML=function(e){var
 
t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},O=t.setDocument=function(e){var
 t,n,r=e?e.ownerDocument||e:_;return 
r!==L&&9===r.nodeType&&r.documentElement?(L=r,H=L.documentElement,F=!j(L),_!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Te,!1):n.attachEvent&&n.attachEvent("onunload",Te)),C.attributes=o(fun
 ction(e){return 
e.className="i",!e.getAttribute("className")}),C.getElementsByTagName=o(function(e){return
 
e.appendChild(L.createComment("")),!e.getElementsByTagName("*").length}),C.getElementsByClassName=me.test(L.getElementsByClassName),C.getById=o(function(e){return
 
H.appendChild(e).id=$,!L.getElementsByName||!L.getElementsByName($).length}),C.getById?(T.filter.ID=function(e){var
 t=e.replace(be,xe);return function(e){return 
e.getAttribute("id")===t}},T.find.ID=function(e,t){if("undefined"!=typeof 
t.getElementById&&F){var n=t.getElementById(e);return 
n?[n]:[]}}):(T.filter.ID=function(e){var t=e.replace(be,xe);return 
function(e){var n="undefined"!=typeof 
e.getAttributeNode&&e.getAttributeNode("id");return 
n&&n.value===t}},T.find.ID=function(e,t){if("undefined"!=typeof 
t.getElementById&&F){var 
n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}retur
 
n[]}}),T.find.TAG=C.getElementsByTagName?function(e,t){return"undefined"!=typeof
 
t.getElementsByTagName?t.getElementsByTagName(e):C.qsa?t.querySelectorAll(e):void
 0}:function(e,t){var 
n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return
 r}return 
i},T.find.CLASS=C.getElementsByClassName&&function(e,t){if("undefined"!=typeof 
t.getElementsByClassName&&F)return 
t.getElementsByClassName(e)},I=[],P=[],(C.qsa=me.test(L.querySelectorAll))&&(o(function(e){H.appendChild(e).innerHTML="<a
 id='"+$+"'></a><select id='"+$+"-\r\\' msallowcapture=''><option 
selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+ne+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+ne+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+$+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||P.push(".#.+[+~]")}),o(function(e){e.innerHTML="<a
 hre
 f='' disabled='disabled'></a><select 
disabled='disabled'><option/></select>";var 
t=L.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+ne+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),H.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(C.matchesSelector=me.test(R=H.matches||H.webkitMatchesSelector||H.mozMatchesSelector||H.oMatchesSelector||H.msMatchesSelector))&&o(function(e){C.disconnectedMatch=R.call(e,"*"),R.call(e,"[s!='']:x"),I.push("!=",ie)}),P=P.length&&new
 RegExp(P.join("|")),I=I.length&&new 
RegExp(I.join("|")),t=me.test(H.compareDocumentPosition),M=t||me.test(H.contains)?function(e,t){var
 n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return 
e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.c
 
ompareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},K=t?function(e,t){if(e===t)return
 D=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return 
n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!C.sortDetached&&t.compareDocumentPosition(e)===n?e===L||e.ownerDocument===_&&M(_,e)?-1:t===L||t.ownerDocument===_&&M(_,t)?1:q?ee(q,e)-ee(q,t):0:4&n?-1:1)}:function(e,t){if(e===t)return
 D=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],u=[t];if(!o||!i)return 
e===L?-1:t===L?1:o?-1:i?1:q?ee(q,e)-ee(q,t):0;if(o===i)return 
a(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;s[r]===u[r];)r++;return
 r?a(s[r],u[r]):s[r]===_?-1:u[r]===_?1:0},L):L},t.matches=function(e,n){return 
t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==L&&O(e),n=n.replace(ce,"='$1']"),C.matchesSelector&&F&&!X[n+"
 "]&&(!I||!I.test(n))&&(!P||!P.test(n)))try{var r=R.call
 (e,n);if(r||C.disconnectedMatch||e.document&&11!==e.document.nodeType)return 
r}catch(e){}return 
t(n,L,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==L&&O(e),M(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==L&&O(e);var
 
n=T.attrHandle[t.toLowerCase()],r=n&&V.call(T.attrHandle,t.toLowerCase())?n(e,t,!F):void
 0;return void 
0!==r?r:C.attributes||!F?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(we,Ce)},t.error=function(e){throw
 new Error("Syntax error, unrecognized expression: 
"+e)},t.uniqueSort=function(e){var 
t,n=[],r=0,o=0;if(D=!C.detectDuplicates,q=!C.sortStable&&e.slice(0),e.sort(K),D){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)e.splice(n[r],1)}return
 q=null,e},k=t.getText=function(e){var 
t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof 
e.textContent)return 
e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=k(e)}else 
if(3===o||4===o)return e.nodeValue}el
 se for(;t=e[r++];)n+=k(t);return 
n},T=t.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0},"
 
":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return
 
e[1]=e[1].replace(be,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(be,xe),"~="===e[2]&&(e[3]="
 "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return 
e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var
 t,n=!e[6]&&e[2];return 
he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&fe.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var
 
t=e.replace(be,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return
 e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function
 (e){var t=U[e+" "];return t||(t=new 
RegExp("(^|"+ne+")"+e+"("+ne+"|$)"))&&U(e,function(e){return 
t.test("string"==typeof e.className&&e.className||"undefined"!=typeof 
e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return 
function(o){var i=t.attr(o,e);return 
null==i?"!="===n:!n||(i+="","="===n?i===r:"!="===n?i!==r:"^="===n?r&&0===i.indexOf(r):"*="===n?r&&i.indexOf(r)>-1:"$="===n?r&&i.slice(-r.length)===r:"~="===n?("
 "+i.replace(ae," ")+" 
").indexOf(r)>-1:"|="===n&&(i===r||i.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,o){var
 i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 
1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,u){var 
l,c,f,p,h,d,g=i!==a?"nextSibling":"previousSibling",m=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s,b=!1;if(m){if(i){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?m.firstChild:m.lastChild],a&&y){for(p=m,f=
 
p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h&&l[2],p=h&&m.childNodes[h];p=++h&&p&&p[g]||(b=h=0)||d.pop();)if(1===p.nodeType&&++b&&p===t){c[e]=[W,h,b];break}}else
 
if(y&&(p=t,f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),l=c[e]||[],h=l[0]===W&&l[1],b=h),b===!1)for(;(p=++h&&p&&p[g]||(b=h=0)||d.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++b||(y&&(f=p[$]||(p[$]={}),c=f[p.uniqueID]||(f[p.uniqueID]={}),c[e]=[W,b]),p!==t)););return
 b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,n){var 
o,i=T.pseudos[e]||T.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: 
"+e);return 
i[$]?i(n):i.length>1?(o=[e,e,"",n],T.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var
 r,o=i(e,n),a=o.length;a--;)r=ee(e,o[a]),e[r]=!(t[r]=o[a])}):function(e){return 
i(e,0,o)}):i}},pseudos:{not:r(function(e){var 
t=[],n=[],o=N(e.replace(se,"$1"));return o[$]?r(function(e,t,n,r){for(var 
i,a=o(e,null,r,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]
 =i))}):function(e,r,i){return 
t[0]=e,o(t,null,i,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){
+return t(e,n).length>0}}),contains:r(function(e){return 
e=e.replace(be,xe),function(t){return(t.textContent||t.innerText||k(t)).indexOf(e)>-1}}),lang:r(function(e){return
 pe.test(e||"")||t.error("unsupported lang: 
"+e),e=e.replace(be,xe).toLowerCase(),function(t){var n;do 
if(n=F?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return 
n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var
 n=e.location&&e.location.hash;return 
n&&n.slice(1)===t.id},root:function(e){return e===H},focus:function(e){return 
e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:l(!1),disabled:l(!0),checked:function(e){var
 
t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return
 
e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e
 ){return!T.pseudos.empty(e)},header:function(e){return 
ge.test(e.nodeName)},input:function(e){return 
de.test(e.nodeName)},button:function(e){var 
t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var
 
t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[n<0?n+t:n]}),even:c(function(e,t){for(var
 n=0;n<t;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var 
n=1;n<t;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var 
r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var 
r=n<0?n+t:n;++r<t;)e.push(r);return e})}},T.pseudos.nth=T.pseudos.eq;for(w 
in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[w]=s(w);for(w 
in{submit:!0,reset:!0})T.pseudos[w]=u(w);return 
p.prototype=T.filters=T.pseudos,T.setFilters=new 
p,E=t.tokenize=function(e,n){var r,o,i,a,s,u,l,c
 =z[e+" "];if(c)return 
n?0:c.slice(0);for(s=e,u=[],l=T.preFilter;s;){r&&!(o=ue.exec(s))||(o&&(s=s.slice(o[0].length)||s),u.push(i=[])),r=!1,(o=le.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(se,"
 ")}),s=s.slice(r.length));for(a in 
T.filter)!(o=he[a].exec(s))||l[a]&&!(o=l[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return
 n?s.length:s?t.error(e):z(e,u).slice(0)},N=t.compile=function(e,t){var 
n,r=[],o=[],i=X[e+" 
"];if(!i){for(t||(t=E(e)),n=t.length;n--;)i=b(t[n]),i[$]?r.push(i):o.push(i);i=X(e,x(o,r)),i.selector=e}return
 i},S=t.select=function(e,t,n,r){var o,i,a,s,u,l="function"==typeof 
e&&e,c=!r&&E(e=l.selector||e);if(n=n||[],1===c.length){if(i=c[0]=c[0].slice(0),i.length>2&&"ID"===(a=i[0]).type&&9===t.nodeType&&F&&T.relative[i[1].type]){if(t=(T.find.ID(a.matches[0].replace(be,xe),t)||[])[0],!t)return
 
n;l&&(t=t.parentNode),e=e.slice(i.shift().value.length)}for(o=he.needsContext.test(e)?0:i.length;o--&&(a=i[o],!T.relative[s=a.typ
 
e]);)if((u=T.find[s])&&(r=u(a.matches[0].replace(be,xe),ye.test(i[0].type)&&f(t.parentNode)||t))){if(i.splice(o,1),e=r.length&&h(i),!e)return
 
J.apply(n,r),n;break}}return(l||N(e,c))(r,t,!F,n,!t||ye.test(e)&&f(t.parentNode)||t),n},C.sortStable=$.split("").sort(K).join("")===$,C.detectDuplicates=!!D,O(),C.sortDetached=o(function(e){return
 
1&e.compareDocumentPosition(L.createElement("fieldset"))}),o(function(e){return 
e.innerHTML="<a 
href='#'></a>","#"===e.firstChild.getAttribute("href")})||i("type|href|height|width",function(e,t,n){if(!n)return
 
e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),C.attributes&&o(function(e){return
 
e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||i("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return
 e.defaultValue}),o(function(e){return 
null==e.getAttribute("disabled")})||i(te,function(e,t,n){var r;if(!n)return 
e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.valu
 
e:null}),t}(e);de.find=be,de.expr=be.selectors,de.expr[":"]=de.expr.pseudos,de.uniqueSort=de.unique=be.uniqueSort,de.text=be.getText,de.isXMLDoc=be.isXML,de.contains=be.contains,de.escapeSelector=be.escape;var
 xe=function(e,t,n){for(var r=[],o=void 
0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&de(e).is(n))break;r.push(e)}return
 r},we=function(e,t){for(var 
n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return 
n},Ce=de.expr.match.needsContext,Te=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,ke=/^.[^:#\[\.,]*$/;de.filter=function(e,t,n){var
 r=t[0];return 
n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?de.find.matchesSelector(r,e)?[r]:[]:de.find.matches(e,de.grep(t,function(e){return
 1===e.nodeType}))},de.fn.extend({find:function(e){var 
t,n,r=this.length,o=this;if("string"!=typeof e)return 
this.pushStack(de(e).filter(function(){for(t=0;t<r;t++)if(de.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)de.find(e,o[t],n);return
 r>1
 ?de.uniqueSort(n):n},filter:function(e){return 
this.pushStack(o(this,e||[],!1))},not:function(e){return 
this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof
 e&&Ce.test(e)?de(e):e||[],!1).length}});var 
je,Ee=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Ne=de.fn.init=function(e,t,n){var 
r,o;if(!e)return this;if(n=n||je,"string"==typeof 
e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:Ee.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t
 instanceof 
de?t[0]:t,de.merge(this,de.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:te,!0)),Te.test(r[1])&&de.isPlainObject(t))for(r
 in t)de.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return 
o=te.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return 
e.nodeType?(this[0]=e,this.length=1,this):de.isFunction(e)?void 
0!==n.ready?n.ready(e):e(de):de.makeArray(e,this)};Ne.prototype=de.fn,je=de(te);var
 Se=/^(?:parents|prev(?:Until|All))/,Ae={ch
 ildren:!0,contents:!0,next:!0,prev:!0};de.fn.extend({has:function(e){var 
t=de(e,this),n=t.length;return this.filter(function(){for(var 
e=0;e<n;e++)if(de.contains(this,t[e]))return!0})},closest:function(e,t){var 
n,r=0,o=this.length,i=[],a="string"!=typeof 
e&&de(e);if(!Ce.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&de.find.matchesSelector(n,e))){i.push(n);break}return
 this.pushStack(i.length>1?de.uniqueSort(i):i)},index:function(e){return 
e?"string"==typeof 
e?ae.call(de(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return
 
this.pushStack(de.uniqueSort(de.merge(this.get(),de(e,t))))},addBack:function(e){return
 
this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),de.each({parent:function(e){var
 t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return 
xe(e,"parentNode")},parentsUntil:function(e,t,n){return xe(e,"parentNo
 de",n)},next:function(e){return i(e,"nextSibling")},prev:function(e){return 
i(e,"previousSibling")},nextAll:function(e){return 
xe(e,"nextSibling")},prevAll:function(e){return 
xe(e,"previousSibling")},nextUntil:function(e,t,n){return 
xe(e,"nextSibling",n)},prevUntil:function(e,t,n){return 
xe(e,"previousSibling",n)},siblings:function(e){return 
we((e.parentNode||{}).firstChild,e)},children:function(e){return 
we(e.firstChild)},contents:function(e){return 
e.contentDocument||de.merge([],e.childNodes)}},function(e,t){de.fn[e]=function(n,r){var
 o=de.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof 
r&&(o=de.filter(r,o)),this.length>1&&(Ae[e]||de.uniqueSort(o),Se.test(e)&&o.reverse()),this.pushStack(o)}});var
 qe=/[^\x20\t\r\n\f]+/g;de.Callbacks=function(e){e="string"==typeof 
e?a(e):de.extend({},e);var 
t,n,r,o,i=[],s=[],u=-1,l=function(){for(o=e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<i.length;)i[u].apply(n[0],n[1])===!1&&e.stopOnFalse&&(u=i.length,n=!1);e.memory||(n=
 !1),t=!1,o&&(i=n?[]:"")},c={add:function(){return 
i&&(n&&!t&&(u=i.length-1,s.push(n)),function 
t(n){de.each(n,function(n,r){de.isFunction(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&"string"!==de.type(r)&&t(r)})}(arguments),n&&!t&&l()),this},remove:function(){return
 de.each(arguments,function(e,t){for(var 
n;(n=de.inArray(t,i,n))>-1;)i.splice(n,1),n<=u&&u--}),this},has:function(e){return
 e?de.inArray(e,i)>-1:i.length>0},empty:function(){return 
i&&(i=[]),this},disable:function(){return 
o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return 
o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return
 
o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||l()),this},fire:function(){return
 c.fireWith(this,arguments),this},fired:function(){return!!r}};return 
c},de.extend({Deferred:function(t){var 
n=[["notify","progress",de.Callbacks("memory"),de.Callbacks("memory"),2],["resolve","done",de.Callbacks("once
 memory"),de.Callbacks("once memory"),0,"res
 olved"],["reject","fail",de.Callbacks("once memory"),de.Callbacks("once 
memory"),1,"rejected"]],r="pending",o={state:function(){return 
r},always:function(){return 
i.done(arguments).fail(arguments),this},catch:function(e){return 
o.then(null,e)},pipe:function(){var e=arguments;return 
de.Deferred(function(t){de.each(n,function(n,r){var 
o=de.isFunction(e[r[4]])&&e[r[4]];i[r[1]](function(){var 
e=o&&o.apply(this,arguments);e&&de.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,r,o){function
 i(t,n,r,o){return function(){var l=this,c=arguments,f=function(){var 
e,f;if(!(t<a)){if(e=r.apply(l,c),e===n.promise())throw new TypeError("Thenable 
self-resolution");f=e&&("object"==typeof e||"function"==typeof 
e)&&e.then,de.isFunction(f)?o?f.call(e,i(a,n,s,o),i(a,n,u,o)):(a++,f.call(e,i(a,n,s,o),i(a,n,u,o),i(a,n,s,n.notifyWith))):(r!==s&&(l=void
 0,c=[e]),(o||n.resolveWith)(l,c))}},p=o?f:func
 
tion(){try{f()}catch(e){de.Deferred.exceptionHook&&de.Deferred.exceptionHook(e,p.stackTrace),t+1>=a&&(r!==u&&(l=void
 
0,c=[e]),n.rejectWith(l,c))}};t?p():(de.Deferred.getStackHook&&(p.stackTrace=de.Deferred.getStackHook()),e.setTimeout(p))}}var
 a=0;return 
de.Deferred(function(e){n[0][3].add(i(0,e,de.isFunction(o)?o:s,e.notifyWith)),n[1][3].add(i(0,e,de.isFunction(t)?t:s)),n[2][3].add(i(0,e,de.isFunction(r)?r:u))}).promise()},promise:function(e){return
 null!=e?de.extend(e,o):o}},i={};return de.each(n,function(e,t){var 
a=t[2],s=t[5];o[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[0][2].lock),a.add(t[3].fire),i[t[0]]=function(){return
 i[t[0]+"With"](this===i?void 
0:this,arguments),this},i[t[0]+"With"]=a.fireWith}),o.promise(i),t&&t.call(i,i),i},when:function(e){var
 
t=arguments.length,n=t,r=Array(n),o=re.call(arguments),i=de.Deferred(),a=function(e){return
 
function(n){r[e]=this,o[e]=arguments.length>1?re.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(l(e,i.done(a(n)).re
 solve,i.reject),"pending"===i.state()||de.isFunction(o[n]&&o[n].then)))return 
i.then();for(;n--;)l(o[n],a(n),i.reject);return i.promise()}});var 
De=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;de.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&De.test(t.name)&&e.console.warn("jQuery.Deferred
 exception: 
"+t.message,t.stack,n)},de.readyException=function(t){e.setTimeout(function(){throw
 t})};var Oe=de.Deferred();de.fn.ready=function(e){return 
Oe.then(e).catch(function(e){de.readyException(e)}),this},de.extend({isReady:!1,readyWait:1,holdReady:function(e){e?de.readyWait++:de.ready(!0)},ready:function(e){(e===!0?--de.readyWait:de.isReady)||(de.isReady=!0,e!==!0&&--de.readyWait>0||Oe.resolveWith(te,[de]))}}),de.ready.then=Oe.then,"complete"===te.readyState||"loading"!==te.readyState&&!te.documentElement.doScroll?e.setTimeout(de.ready):(te.addEventListener("DOMContentLoaded",c),e.addEventListener("load",c));var
 Le=function(e,t,n,r,o,i,a){var s=0,u=e.length,l
 =null==n;if("object"===de.type(n)){o=!0;for(s in n)Le(e,t,s,n[s],!0,i,a)}else 
if(void 
0!==r&&(o=!0,de.isFunction(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return
 
l.call(de(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return
 o?e:l?t.call(e):u?t(e[0],n):i},He=function(e){return 
1===e.nodeType||9===e.nodeType||!+e.nodeType};f.uid=1,f.prototype={cache:function(e){var
 t=e[this.expando];return 
t||(t={},He(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var
 r,o=this.cache(e);if("string"==typeof t)o[de.camelCase(t)]=n;else for(r in 
t)o[de.camelCase(r)]=t[r];return o},get:function(e,t){return void 
0===t?this.cache(e):e[this.expando]&&e[this.expando][de.camelCase(t)]},access:function(e,t,n){return
 void 0===t||t&&"string"==typeof t&&void 
0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var 
n,r=e[this.expando];if(void 0!==r){if(void 0!==t){de.isArray(t)?t=t.
 map(de.camelCase):(t=de.camelCase(t),t=t in 
r?[t]:t.match(qe)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 
0===t||de.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete 
e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 
0!==t&&!de.isEmptyObject(t)}};var Fe=new f,Pe=new 
f,Ie=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Re=/[A-Z]/g;de.extend({hasData:function(e){return
 Pe.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return 
Pe.access(e,t,n)},removeData:function(e,t){Pe.remove(e,t)},_data:function(e,t,n){return
 
Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),de.fn.extend({data:function(e,t){var
 n,r,o,i=this[0],a=i&&i.attributes;if(void 
0===e){if(this.length&&(o=Pe.get(i),1===i.nodeType&&!Fe.get(i,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&(r=a[n].name,0===r.indexOf("data-")&&(r=de.camelCase(r.slice(5)),h(i,r,o[r])));Fe.set(i,"hasDataAttrs",!0)}return
 o}return"object"==typeof 
e?this.each(function(){Pe.set(this,e)}):Le(this,function(t){var n;if(i&&voi
 d 0===t){if(n=Pe.get(i,e),void 0!==n)return n;if(n=h(i,e),void 0!==n)return 
n}else 
this.each(function(){Pe.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return
 
this.each(function(){Pe.remove(this,e)})}}),de.extend({queue:function(e,t,n){var
 r;if(e)return 
t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||de.isArray(n)?r=Fe.access(e,t,de.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var
 
n=de.queue(e,t),r=n.length,o=n.shift(),i=de._queueHooks(e,t),a=function(){de.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete
 i.stop,o.call(e,a,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var 
n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:de.Callbacks("once 
memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),de.fn.extend({queue:function(e,t){var
 n=2;return"string"!=typeof 
e&&(t=e,e="fx",n--),arguments.length<n?de.queue(this[0],e):void 
0===t?this:this.each(function(){var n=de.queue(this,e,t);d
 
e._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&de.dequeue(this,e)})},dequeue:function(e){return
 this.each(function(){de.dequeue(this,e)})},clearQueue:function(e){return 
this.queue(e||"fx",[])},promise:function(e,t){var 
n,r=1,o=de.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof
 e&&(t=e,e=void 
0),e=e||"fx";a--;)n=Fe.get(i[a],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(s));return
 s(),o.promise(t)}});var Me=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,$e=new 
RegExp("^(?:([+-])=|)("+Me+")([a-z%]*)$","i"),_e=["Top","Right","Bottom","Left"],We=function(e,t){return
 
e=t||e,"none"===e.style.display||""===e.style.display&&de.contains(e.ownerDocument,e)&&"none"===de.css(e,"display")},Be=function(e,t,n,r){var
 o,i,a={};for(i in t)a[i]=e.style[i],e.style[i]=t[i];o=n.apply(e,r||[]);for(i 
in t)e.style[i]=a[i];return o},Ue={};de.fn.extend({show:function(){return 
m(this,!0)},hide:function(){return 
m(this)},toggle:function(e){return"boolean"==typeof e
 
?e?this.show():this.hide():this.each(function(){We(this)?de(this).show():de(this).hide()})}});var
 
ze=/^(?:checkbox|radio)$/i,Xe=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Ke=/^$|\/(?:java|ecma)script/i,Ve={option:[1,"<select
 
multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ve.optgroup=Ve.option,Ve.tbody=Ve.tfoot=Ve.colgroup=Ve.caption=Ve.thead,Ve.th=Ve.td;var
 Ge=/<|&#?\w+;/;!function(){var 
e=te.createDocumentFragment(),t=e.appendChild(te.createElement("div")),n=te.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var
 Ye=te.documentElement,Qe=/^key/,Je=/^(?:mouse|pointer|con
 
textmenu|drag|drop)|click/,Ze=/^([^.]*)(?:\.(.+)|)/;de.event={global:{},add:function(e,t,n,r,o){var
 
i,a,s,u,l,c,f,p,h,d,g,m=Fe.get(e);if(m)for(n.handler&&(i=n,n=i.handler,o=i.selector),o&&de.find.matchesSelector(Ye,o),n.guid||(n.guid=de.guid++),(u=m.events)||(u=m.events={}),(a=m.handle)||(a=m.handle=function(t){return"undefined"!=typeof
 de&&de.event.triggered!==t.type?de.event.dispatch.apply(e,arguments):void 
0}),t=(t||"").match(qe)||[""],l=t.length;l--;)s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||"").split(".").sort(),h&&(f=de.event.special[h]||{},h=(o?f.delegateType:f.bindType)||h,f=de.event.special[h]||{},c=de.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&de.expr.match.needsContext.test(o),namespace:d.join(".")},i),(p=u[h])||(p=u[h]=[],p.delegateCount=0,f.setup&&f.setup.call(e,r,d,a)!==!1||e.addEventListener&&e.addEventListener(h,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,c):p.push(c),de.event.
 global[h]=!0)},remove:function(e,t,n,r,o){var 
i,a,s,u,l,c,f,p,h,d,g,m=Fe.hasData(e)&&Fe.get(e);if(m&&(u=m.events)){for(t=(t||"").match(qe)||[""],l=t.length;l--;)if(s=Ze.exec(t[l])||[],h=g=s[1],d=(s[2]||"").split(".").sort(),h){for(f=de.event.special[h]||{},h=(r?f.delegateType:f.bindType)||h,p=u[h]||[],s=s[2]&&new
 
RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=p.length;i--;)c=p[i],!o&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(i,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&f.teardown.call(e,d,m.handle)!==!1||de.removeEvent(e,h,m.handle),delete
 u[h])}else for(h in 
u)de.event.remove(e,h+t[l],n,r,!0);de.isEmptyObject(u)&&Fe.remove(e,"handle 
events")}},dispatch:function(e){var t,n,r,o,i,a,s=de.event.fix(e),u=new 
Array(arguments.length),l=(Fe.get(this,"events")||{})[s.type]||[],c=de.event.special[s.type]||{};for(u[0]=s,t=1;t<arguments.length;t++)u[t]=arguments[t];i
 
f(s.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,s)!==!1){for(a=de.event.handlers.call(this,s,l),t=0;(o=a[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(i.namespace)||(s.handleObj=i,s.data=i.data,r=((de.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),void
 0!==r&&(s.result=r)===!1&&(s.preventDefault(),s.stopPropagation()));return 
c.postDispatch&&c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var
 
n,r,o,i,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||l.disabled!==!0)){for(i=[],a={},n=0;n<u;n++)r=t[n],o=r.selector+"
 ",void 
0===a[o]&&(a[o]=r.needsContext?de(o,this).index(l)>-1:de.find(o,this,null,[l]).length),a[o]&&i.push(r);i.length&&s.push({elem:l,handlers:i})}return
 l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}
 
),s},addProp:function(e,t){Object.defineProperty(de.Event.prototype,e,{enumerable:!0,configurable:!0,get:de.isFunction(t)?function(){if(this.originalEvent)return
 t(this.originalEvent)}:function(){if(this.originalEvent)return 
this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return
 e[de.expando]?e:new 
de.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return
 
this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===C()&&this.blur)return
 
this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&de.nodeName(this,"input"))return
 this.click(),!1},_default:function(e){return 
de.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 
0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},de.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(
 t,n)},de.Event=function(e,t){return this instanceof 
de.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void
 
0===e.defaultPrevented&&e.returnValue===!1?x:w,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&de.extend(this,t),this.timeStamp=e&&e.timeStamp||de.now(),void(this[de.expando]=!0)):new
 
de.Event(e,t)},de.Event.prototype={constructor:de.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var
 
e=this.originalEvent;this.isDefaultPrevented=x,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var
 
e=this.originalEvent;this.isPropagationStopped=x,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var
 
e=this.originalEvent;this.isImmediatePropagationStopped=x,e&&!this.isSimulated&&e.stopImmediatePropagation(),this
 
.stopPropagation()}},de.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var
 t=e.button;return 
null==e.which&&Qe.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void
 
0!==t&&Je.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},de.event.addProp),de.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){de.event.special[e]={delegateType:t,bindType:t,handle:function(e){var
 n,r=this,o=e.relatedTarget,i=e.handleObj;return 
o&&(o===r||de.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}}),de.fn.extend({on:function(e,t,n,r){return
 T(this,e,t,n,r)},one:function(e,t,n,r){return T(this,e,t,n,r
 ,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return 
r=e.handleObj,de(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof
 e){for(o in e)this.off(o,t,e[o]);return this}return t!==!1&&"function"!=typeof 
t||(n=t,t=void 
0),n===!1&&(n=w),this.each(function(){de.event.remove(this,e,n,t)})}});var 
et=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,tt=/<script|<style|<link/i,nt=/checked\s*(?:[^=]|=\s*.checked.)/i,rt=/^true\/(.*)/,ot=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;de.extend({htmlPrefilter:function(e){return
 e.replace(et,"<$1></$2>")},clone:function(e,t,n){var 
r,o,i,a,s=e.cloneNode(!0),u=de.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||de.isXMLDoc(e)))for(a=v(s),i=v(e),r=0,o=i.length;r<o;r++)S(i[r],a[r]);if(t)if(n)for(i=i||v(e),a=a||v(s),r=0,o=i.length;r<o;r++)N(i[r],a[r]);else
 N(e,s);return a=v(s,"script"),a.
 length>0&&y(a,!u&&v(e,"script")),s},cleanData:function(e){for(var 
t,n,r,o=de.event.special,i=0;void 
0!==(n=e[i]);i++)if(He(n)){if(t=n[Fe.expando]){if(t.events)for(r in 
t.events)o[r]?de.event.remove(n,r):de.removeEvent(n,r,t.handle);n[Fe.expando]=void
 0}n[Pe.expando]&&(n[Pe.expando]=void 
0)}}}),de.fn.extend({detach:function(e){return 
q(this,e,!0)},remove:function(e){return q(this,e)},text:function(e){return 
Le(this,function(e){return void 
0===e?de.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return
 
A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var
 t=k(this,e);t.appendChild(e)}})},prepend:function(){return 
A(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var
 t=k(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return 
A(this,arguments,function(e){this.parentNode&&this.par
 entNode.insertBefore(e,this)})},after:function(){return 
A(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var
 
e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(de.cleanData(v(e,!1)),e.textContent="");return
 this},clone:function(e,t){return 
e=null!=e&&e,t=null==t?e:t,this.map(function(){return 
de.clone(this,e,t)})},html:function(e){return Le(this,function(e){var 
t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return 
t.innerHTML;if("string"==typeof 
e&&!tt.test(e)&&!Ve[(Xe.exec(e)||["",""])[1].toLowerCase()]){e=de.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(de.cleanData(v(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var
 e=[];return A(this,arguments,function(t){var 
n=this.parentNode;de.inArray(this,e)<0&&(de.cleanData(v(this)),n&&n.replaceChild(t,this))},e)}}),de.each({appendTo:"append",prependTo:"prepend",insertBefore:"be
 
fore",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){de.fn[e]=function(e){for(var
 
n,r=[],o=de(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),de(o[a])[t](n),ie.apply(r,n.get());return
 this.pushStack(r)}});var it=/^margin/,at=new 
RegExp("^("+Me+")(?!px)[a-z%]+$","i"),st=function(t){var 
n=t.ownerDocument.defaultView;return 
n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function 
t(){if(s){s.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",s.innerHTML="",Ye.appendChild(a);var
 
t=e.getComputedStyle(s);n="1%"!==t.top,i="2px"===t.marginLeft,r="4px"===t.width,s.style.marginRight="50%",o="4px"===t.marginRight,Ye.removeChild(a),s=null}}var
 
n,r,o,i,a=te.createElement("div"),s=te.createElement("div");s.style&&(s.style.backgroundClip="content-box",s.cloneNode(!0).style.backgroundClip="",pe.clearCloneStyle="content-box"===s.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;le
 
ft:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(s),de.extend(pe,{pixelPosition:function(){return
 t(),n},boxSizingReliable:function(){return 
t(),r},pixelMarginRight:function(){return 
t(),o},reliableMarginLeft:function(){return t(),i}}))}();var 
ut=/^(none|table(?!-c[ea]).+)/,lt={position:"absolute",visibility:"hidden",display:"block"},ct={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","Moz","ms"],pt=te.createElement("div").style;de.extend({cssHooks:{opacity:{get:function(e,t){if(t){var
 
n=D(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var
 o,i,a,s=de.camelCase(t),u=e.style;return 
t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],void
 0===n?a&&"get"in a&&void 0!==(o=a.get(
 e,!1,r))?o:u[t]:(i=typeof 
n,"string"===i&&(o=$e.exec(n))&&o[1]&&(n=d(e,t,o),i="number"),null!=n&&n===n&&("number"===i&&(n+=o&&o[3]||(de.cssNumber[s]?"":"px")),pe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in
 a&&void 0===(n=a.set(e,n,r))||(u[t]=n)),void 0)}},css:function(e,t,n,r){var 
o,i,a,s=de.camelCase(t);return 
t=de.cssProps[s]||(de.cssProps[s]=L(s)||s),a=de.cssHooks[t]||de.cssHooks[s],a&&"get"in
 a&&(o=a.get(e,!0,n)),void 0===o&&(o=D(e,t,r)),"normal"===o&&t in 
ct&&(o=ct[t]),""===n||n?(i=parseFloat(o),n===!0||isFinite(i)?i||0:o):o}}),de.each(["height","width"],function(e,t){de.cssHooks[t]={get:function(e,n,r){if(n)return!ut.test(de.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?P(e,t,r):Be(e,lt,function(){return
 P(e,t,r)})},set:function(e,n,r){var 
o,i=r&&st(e),a=r&&F(e,t,r,"border-box"===de.css(e,"boxSizing",!1,i),i);return 
a&&(o=$e.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=de.css(e,t)),H(e,n,a)}}}),de.cssHooks
 
.marginLeft=O(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(D(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return
 
e.getBoundingClientRect().left}))+"px"}),de.each({margin:"",padding:"",border:"Width"},function(e,t){de.cssHooks[e+t]={expand:function(n){for(var
 r=0,o={},i="string"==typeof n?n.split(" 
"):[n];r<4;r++)o[e+_e[r]+t]=i[r]||i[r-2]||i[0];return 
o}},it.test(e)||(de.cssHooks[e+t].set=H)}),de.fn.extend({css:function(e,t){return
 Le(this,function(e,t,n){var 
r,o,i={},a=0;if(de.isArray(t)){for(r=st(e),o=t.length;a<o;a++)i[t[a]]=de.css(e,t[a],!1,r);return
 i}return void 
0!==n?de.style(e,t,n):de.css(e,t)},e,t,arguments.length>1)}}),de.Tween=I,I.prototype={constructor:I,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||de.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(de.cssNumber[n]?"":"px")},cur:function(){var
 e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default
 .get(this)},run:function(e){var t,n=I.propHooks[this.prop];return 
this.options.duration?this.pos=t=de.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):I.propHooks._default.set(this),this}},I.prototype.init.prototype=I.prototype,I.propHooks={_default:{get:function(e){var
 t;return 
1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=de.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){de.fx.step[e.prop]?de.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[de.cssProps[e.prop]]&&!de.cssHooks[e.prop]?e.elem[e.prop]=e.now:de.style(e.elem,e.prop,e.now+e.unit)}}},I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},de.easing={linear:function(e){return
 e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_
 default:"swing"},de.fx=I.prototype.init,de.fx.step={};var 
ht,dt,gt=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;de.Animation=de.extend(U,{tweeners:{"*":[function(e,t){var
 n=this.createTween(e,t);return 
d(n.elem,e,$e.exec(t),n),n}]},tweener:function(e,t){de.isFunction(e)?(t=e,e=["*"]):e=e.match(qe);for(var
 
n,r=0,o=e.length;r<o;r++)n=e[r],U.tweeners[n]=U.tweeners[n]||[],U.tweeners[n].unshift(t)},prefilters:[W],prefilter:function(e,t){t?U.prefilters.unshift(e):U.prefilters.push(e)}}),de.speed=function(e,t,n){var
 r=e&&"object"==typeof 
e?de.extend({},e):{complete:n||!n&&t||de.isFunction(e)&&e,duration:e,easing:n&&t||t&&!de.isFunction(t)&&t};return
 de.fx.off||te.hidden?r.duration=0:"number"!=typeof r.duration&&(r.duration in 
de.fx.speeds?r.duration=de.fx.speeds[r.duration]:r.duration=de.fx.speeds._default),null!=r.queue&&r.queue!==!0||(r.queue="fx"),r.old=r.complete,r.complete=function(){de.isFunction(r.old)&&r.old.call(this),r.queue&&de.dequeue(this,r.queue)},r},de.fn.extend({fadeTo:functio
 n(e,t,n,r){return 
this.filter(We).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){

[... 3 lines stripped ...]
Added: 
websites/production/activemq/content/artemis/migration/images/artemis-logo.jpg
==============================================================================
Binary file - no diff available.

Propchange: 
websites/production/activemq/content/artemis/migration/images/artemis-logo.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: websites/production/activemq/content/artemis/migration/index.html
==============================================================================
--- websites/production/activemq/content/artemis/migration/index.html (added)
+++ websites/production/activemq/content/artemis/migration/index.html Wed Feb 
15 13:12:06 2017
@@ -0,0 +1,253 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Introduction · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.2">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" 
href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" 
href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" 
href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, 
user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" 
href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" 
type="image/x-icon">
+
+    
+    <link rel="next" href="notice.html" />
+    
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter active" data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com"; target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Introduction</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <p><img src="images/artemis-logo.jpg" 
alt="ActiveMQ Artemis logo"></p>
+<h1 id="apache-activemq-artemis-migration-guide">Apache ActiveMQ Artemis 
Migration Guide</h1>
+<p>As more and more people start using Artemis, it&apos;s valuable to have a 
migration guide that will help experienced ActiveMQ users adapt to the new 
broker. From outside, two brokers might seem very similar, but there are subtle 
differences in their inner-workings that can lead to confusions. The goal of 
this guide is to explain these differences and help make a transition.</p>
+<p>Migration is a fairly broad term in systems like these, so what are we 
talking about here? This guide will be focused only on broker server migration. 
We&apos;ll assume that the current system is a working ActiveMQ 5.x broker with 
OpenWire JMS clients. We&apos;ll see how we can replace the broker with Artemis 
and leave the clients intact. This guide will not cover a message store 
migration. That topic and aspects of migrating clients that use some other 
protocol will be the subject of future guides.</p>
+<p>This guide is aimed at experienced ActiveMQ users that want to learn more 
about what&apos;s different in Artemis. We will assume that you know the 
concepts that are covered in these articles. They will not be explained from 
the first principles, for that you&apos;re advised to see appropriate manuals 
of the ActiveMQ and Artemis brokers.</p>
+<p>Before we dig into more details on the migration, let&apos;s talk about 
basic conceptual differences between two brokers.</p>
+<h2 id="architectural-differences">Architectural differences</h2>
+<p>Although they are designed to do the same job, things are done differently 
internally. Here are some of the most notable architectural differences you 
need to be aware of when you&apos;re planning the migration.</p>
+<p>In ActiveMQ, we have a few different implementations of the IO connectivity 
layer, like tcp (synchronous one) and nio (non-blocking one). In Artemis, the 
IO layer is implemented using Netty, which is a nio framework. This means that 
there&apos;s no more need to choose between different implementations as the 
non-blocking one is used by default.</p>
+<p>The other important part of every broker is a message store. Most of the 
ActiveMQ users are familiar with KahaDB. It consists of a message journal for 
fast sequential storing of messages (and other command packets) and an index 
for retrieving messages when needed.</p>
+<p>Artemis has its own message store. It consists only of the append-only 
message journal. Because of the differences in how paging is done, there&apos;s 
no need for the message index. We&apos;ll talk more about that in a minute. 
It&apos;s important to say at this point that these two stores are not 
interchangeable, and data migration if needed must be carefully planed.</p>
+<p>What do we mean by paging differences? Paging is the process that happens 
when broker can&apos;t hold all incoming messages in its memory. The strategy 
of how to deal with this situation differs between two brokers. ActiveMQ have 
<em>cursors</em>, which are basically a cache of messages ready to be 
dispatched to the consumer. It will try to keep all incoming messages in there. 
When we run out of the the available memory, messages are added to the store, 
but the caching stops. When the space become available again, the broker will 
fill the cache again by pulling messages from the store in batches. Because of 
this, we need to read the journal from time to time during a broker runtime. In 
order to do that, we need to maintain a journal index, so that messages&apos; 
position can be tracked inside the journal.</p>
+<p>In Artemis, things work differently in this regard. The whole message 
journal is kept in memory and messages are dispatched directly from it. When we 
run out of memory, messages are paged <em>on the producer side</em> (before 
they hit the broker). Theay are stored in sequential page files in the same 
order as they arrived. Once the memory is freed, messages are moved from these 
page files into the journal. With paging working like this, messages are read 
from the file journal only when the broker starts up, in order to recreate this 
in-memory version of the journal. In this case, the journal is only read 
sequentially, meaning that there&apos;s no need to keep an index of messages in 
the journal.</p>
+<p>This is one of the main differences between ActiveMQ 5.x and Artemis. 
It&apos;s important to understand it early on as it affects a lot of 
destination policy settings and how we configure brokers in order to support 
these scenarios properly. </p>
+<h2 id="addressing-differences">Addressing differences</h2>
+<p>Another big difference that&apos;s good to cover early on is the difference 
is how message addressing and routing is done. ActiveMQ started as a open 
source JMS implementation, so at its core all JMS concepts like queues, topics 
and durable subscriptions are implemented as the first-class citizens. 
It&apos;s all based on OpenWire protocol developed within the project and even 
KahaDB message store is OpenWire centric. This means that all other supported 
protocols, like MQTT and AMQP are translated internally into OpenWire.</p>
+<p>Artemis took a different approach. It implements only queues internally and 
all other messaging concepts are achieved by routing messages to appropriate 
queue(s) using addresses. Messaging concepts like publish-subscribe (topics) 
and point-to-point (queues) are implemented using different type of routing 
mechanisms on addresses. <em>Multicast</em> routing is used to implement 
<em>publish-subscribe</em> semantics, where all subscribers to a certain 
address will get their own internal queue and messages will be routed to all of 
them. <em>Anycast</em> routing is used implement <em>point-to-point</em> 
semantics, where there&apos;ll be only one queue for the address and all 
consumers will subscribe to it. The addressing and routing scheme is used 
across all protocols. So for example, you can view the JMS topic just as a 
multicast address. We&apos;ll cover this topic in more details in the later 
articles.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span 
class='search-results-count'></span> results matching "<span 
class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span 
class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                
+                <a href="notice.html" class="navigation navigation-next 
navigation-unique" aria-label="Next page: Legal Notice">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            
gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Legal
 
Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","github
 
Host":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ
 Artemis 
Documentation","links":{"home":"http://activemq.apache.org/","issues":"http://activemq.apache.org/","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ
 Artemis Migration 
Guide"},"file":{"path":"README.md","mtime":"2017-02-15T13:01:12.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-02-15T13:04:43.128Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script 
src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+

Added: websites/production/activemq/content/artemis/migration/notice.html
==============================================================================
--- websites/production/activemq/content/artemis/migration/notice.html (added)
+++ websites/production/activemq/content/artemis/migration/notice.html Wed Feb 
15 13:12:06 2017
@@ -0,0 +1,249 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Legal Notice · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.2">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" 
href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" 
href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" 
href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, 
user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" 
href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" 
type="image/x-icon">
+
+    
+    
+    <link rel="prev" href="./" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com"; target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Legal Notice</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="legal-notice">Legal Notice</h1>
+<p>Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership. The
+ASF licenses this file to You under the Apache License, Version 2.0 (the
+&quot;License&quot;); you may not use this file except in compliance with the
+License. You may obtain a copy of the License at</p>
+<p><a href="http://www.apache.org/licenses/LICENSE-2.0"; 
target="_blank">http://www.apache.org/licenses/LICENSE-2.0</a></p>
+<p>Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span 
class='search-results-count'></span> results matching "<span 
class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span 
class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="./" class="navigation navigation-prev 
navigation-unique" aria-label="Previous page: Introduction">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Legal 
Notice","level":"1.2","depth":1,"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"apache/activemq-artemis","theme":"default","gi
 
thubHost":"https://github.com/","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"ActiveMQ
 Artemis 
Documentation","links":{"home":"http://activemq.apache.org/","issues":"http://activemq.apache.org/","contribute":"http://activemq.apache.org/contributing.html"},"gitbook":"3.x.x","description":"ActiveMQ
 Artemis Migration 
Guide"},"file":{"path":"notice.md","mtime":"2015-06-29T10:43:03.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-02-15T13:04:43.128Z"},"basePath":".","book":{"language":""}});
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script 
src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+


Reply via email to