/* @license Copyright (C) Exontrol. All rights reserved. */
function logEvent(e){var n,t,a=document.getElementById("logEvents");if(a){for(n="
",t=a.innerHTML,a.oC=a.oC||{t:0,l:0},a.oC.t++||(t=""),a.oC.l++,t&&(t+=n),t+=""+a.oC.t+""+e;a.oC.l>64;)a.oC.l--,t=t.substr(t.indexOf(n)+n.length);a.innerHTML=t,a.scrollTop=a.scrollHeight}}!function(){"use strict";function e(){return window.devicePixelRatio}function n(){return document.fullscreenElement||document.fullscreen}function t(e){return e instanceof HTMLCanvasElement}function a(e){return!~e.parentElement.className.toLowerCase().indexOf("no-fullscreen")}function i(e,n){for(var t=n.split("."),a=t.length-1;e&&a>=0&&t[a]==e.className.split(" ")[0].trim();a--)a&&(e=e.parentElement);return a<0?e:null}function o(e,n,t,a){a=a||this;var r=0;e.children.forEach(function(e){i(e,n)?(t.call(a,e,r,this),r++):o(e,n,t,a)},this)}function r(e){return d(e).replace("#","")}function s(){return r(window.parent.location.hash)}function l(){return document.getElementsByClassName("jssamples")[0]}function c(){var e=l();return e&&"inline"==getComputedStyle(e).display}function u(e){var n,t,a,i=s();return o(e,"jssamples.header.sample",function(e){if(null==n&&(n=e.innerText),null==t){e.className.indexOf(L)>=0&&(t=e.innerText)}i&&null==a&&d(e.innerText)==i&&(a=e.innerText)}),a||t||n}function m(e){function n(e){var n,t=u(e);if(t){var a=document.getElementById(d(t));a&&(n=function(e){var n=e.getElementsByTagName("canvas");return null!=n?n[0]:null}(a))}return n}var t=document.activeElement;return null!=t&&"CANVAS"!=t.tagName&&(t=null),null==t&&(null!=e?t=n(e):document.getElementsByClassName("jssamples").forEach(function(e){t=t||n(e)},this)),t}function f(){var t=m();if(t){var i=function(){var e=t.parentElement,a=getComputedStyle(e),i=exontrol.Ert(e),o=0;if(!n())for(var r=0,s=e.children,l=s.length;!o&&r8&&(i-=8,t.style.height=i+"px",f())}}),clearTimeout(e._hAS),e._hAS=setTimeout(function(){e.onActiveSample&&e.onActiveSample(n)})}}function p(e){return e&&(t(e)?e.height:parseInt(window.getComputedStyle(e).height)||e.clientHeight)||0}function w(n,i,o){function r(e,n,a){n&&function(e,n){if(n=Math.max(0,n),i&&c()){n=window.parent.innerWidth-24;var a,o=e;(~e.className.indexOf(C)||~(o=e.parentElement).className.indexOf(C))&&(a=getComputedStyle(o),n-=parseInt(a.paddingLeft)+parseInt(a.paddingRight))}t(e)?e.parentElement.className.indexOf(L)>=0&&f():e.style[T]=n+"px"}(e,Math.max(a||0,(e.original=e.original||x(e))+n))}function s(){l(),window.removeEventListener("mousemove",I),window.removeEventListener("mouseup",s)}function l(){y.forEach(function(e){e.original=null})}function m(e){y.push(e),e.children.forEach(function(e){"CANVAS"==e.tagName&&y.push(e)})}var h=n&&n.screenX,w=n&&n.screenY,v=n?n.target:function(){var e;return document.getElementsByClassName("jssamples").forEach(function(n){e=e||document.getElementById(d(u(n)))}),e}(),E=0,N=0,y=[],x=i?function(e){return e&&(t(e)?e.width:parseInt(window.getComputedStyle(e).width)||e.clientWidth)||0}:p,T=i?"width":"height",I=i?function(n){(n=n||window.event)&&(E=(n.screenX-h)/e())&&y.forEach(function(e){r(e,E)})}:function(n){(n=n||window.event)&&(N=(n.screenY-w)/e())&&(y.forEach(function(e){r(e,N)}),g())},S=128;v&&(i?v.parentElement.children.forEach(function(e){e.className.indexOf(C)>=0&&m(e)}):(m(v),y.push(v.parentElement.parentElement)),l(),n?(window.addEventListener("mouseup",s),window.addEventListener("mousemove",I)):(o=function(e){return!i&&e&&y.forEach(function(n){(i||a(n))&&(e=Math.max(e,S-x(n)))}),e}(o))&&(y.forEach(function(e){r(e,o,S)}),!i&&g()))}function g(){window.frameElement&&(window.frameElement.height=window.parent.innerHeight-98)}function v(){!function(){var e=l(),n=0,t=0,a=!0;e&&(e.children.forEach(function(e){a&=!(a&&e.className.indexOf(x)>=0&&!e.offsetWidth),t+=e.offsetWidth,e.className.indexOf(y)<0&&(n+=e.offsetWidth)}),a&&w(null,!0,window.parent.innerWidth-(40+t)))}(),function(){var e=window.getComputedStyle(window.document.body),n=window.innerHeight-(window.document.body.offsetHeight+parseInt(e.marginTop)+parseInt(e.marginBottom));c()&&(n+=18),w(null,!1,n)}()}function E(e){if(e=e||window.event){var t=e.target;if(t)switch(t.tagName){case"DIV":switch(t.className){case"sample":var a=i(t,"jssamples.header.sample");a&&h(a,t.innerText);break;case"sample active":if("content"==e.target.parentElement.className&&e.offsetX>e.target.clientWidth-16&&e.offsetY>e.target.clientHeight-16){var o=e.target,r=m(i(t,"jssamples.header.sample"));r&&(o=r.parentElement),function(e){function t(){var e=n();this.style.background=e?"white":"",f(),!e&&this.removeEventListener("fullscreenchange",t)}if(e)try{e.addEventListener("fullscreenchange",t),e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen&&e.msRequestFullscreen()}catch(e){}}(o)}}}}}HTMLCollection.prototype.forEach||(HTMLCollection.prototype.forEach=function(e,n){n=n||this;for(var t=0,a=this.length;t=t)for(var i=0;a&&i"+e+"")}),n+="",e.innerHTML=n}),document.getElementsByClassName("jssamples").forEach(function(e){e.onActiveSample=function(e){var n,t=document.querySelector("#"+d(e)+" > script[type='text/custom-script']");t&&((n=document.createElement("script")).textContent=t.textContent,t.parentNode.replaceChild(n,t))},h(e,u(e)),"jssamples"==e.className&&e.getElementsByClassName("code").forEach(function(e){e.tabIndex=0})}),function(){var e;window.parent&&(e=window.parent.document.getElementById("WAIT"))&&e.remove()}(),g(),v()),--T}),window.parent.addEventListener("resize",function(e){document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement||(g(),v())}),window.parent.addEventListener("hashchange",function(e){var n,t=s();if(t)for(var a=0,i=(n=0==this.frames.length?[window]:this.frames).length;a