From 8a16ce218582e6db042333f227d5f1737929af75 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= <lukas.krupcik@vsb.cz>
Date: Mon, 19 Dec 2016 12:23:54 +0100
Subject: [PATCH] change

---
 README.md                                     |   12 -
 docs.it4i/css/tty-player.css                  |  219 ---
 docs.it4i/js/term.min.js                      |    2 -
 docs.it4i/js/tty-player.js                    | 1716 -----------------
 docs.it4i/js/webcomponents-lite.min.js        |   13 -
 docs.it4i/new.md                              |   24 -
 docs.it4i/src/anselm/login_anselm.screen      |   15 -
 docs.it4i/src/anselm/login_anselm.ttyrec      |  Bin 15389 -> 0 bytes
 docs.it4i/src/anselm/login_anselm.ttyrec~     |  Bin 15389 -> 0 bytes
 docs.it4i/src/anselm/modules_anselm.screen    |   33 -
 docs.it4i/src/anselm/modules_anselm.ttyrec    |  Bin 11482 -> 0 bytes
 .../src/anselm/transfer_scp_anselm.screen     |   30 -
 .../src/anselm/transfer_scp_anselm.ttyrec     |  Bin 14451 -> 0 bytes
 .../src/anselm/transfer_sftp_anselm.screen    |   48 -
 .../src/anselm/transfer_sftp_anselm.ttyrec    |  Bin 23067 -> 0 bytes
 docs.it4i/src/login_anselm.ttyrec             |  Bin 15389 -> 0 bytes
 docs.it4i/src/salomon/login_salomon.screen    |   16 -
 docs.it4i/src/salomon/login_salomon.ttyrec    |  Bin 12839 -> 0 bytes
 docs.it4i/src/salomon/modules_salomon.screen  |   33 -
 docs.it4i/src/salomon/modules_salomonn.ttyrec |  Bin 14118 -> 0 bytes
 .../src/salomon/transfer_scp_salomon.screen   |   30 -
 .../src/salomon/transfer_scp_salomon.ttyrec   |  Bin 15475 -> 0 bytes
 .../src/salomon/transfer_sftp_salomon.screen  |   49 -
 .../src/salomon/transfer_sftp_salomon.ttyrec  |  Bin 23456 -> 0 bytes
 mkdocs.yml                                    |    9 -
 25 files changed, 2249 deletions(-)
 delete mode 100644 docs.it4i/css/tty-player.css
 delete mode 100644 docs.it4i/js/term.min.js
 delete mode 100644 docs.it4i/js/tty-player.js
 delete mode 100644 docs.it4i/js/webcomponents-lite.min.js
 delete mode 100644 docs.it4i/new.md
 delete mode 100644 docs.it4i/src/anselm/login_anselm.screen
 delete mode 100644 docs.it4i/src/anselm/login_anselm.ttyrec
 delete mode 100644 docs.it4i/src/anselm/login_anselm.ttyrec~
 delete mode 100644 docs.it4i/src/anselm/modules_anselm.screen
 delete mode 100644 docs.it4i/src/anselm/modules_anselm.ttyrec
 delete mode 100644 docs.it4i/src/anselm/transfer_scp_anselm.screen
 delete mode 100644 docs.it4i/src/anselm/transfer_scp_anselm.ttyrec
 delete mode 100644 docs.it4i/src/anselm/transfer_sftp_anselm.screen
 delete mode 100644 docs.it4i/src/anselm/transfer_sftp_anselm.ttyrec
 delete mode 100644 docs.it4i/src/login_anselm.ttyrec
 delete mode 100644 docs.it4i/src/salomon/login_salomon.screen
 delete mode 100644 docs.it4i/src/salomon/login_salomon.ttyrec
 delete mode 100644 docs.it4i/src/salomon/modules_salomon.screen
 delete mode 100644 docs.it4i/src/salomon/modules_salomonn.ttyrec
 delete mode 100644 docs.it4i/src/salomon/transfer_scp_salomon.screen
 delete mode 100644 docs.it4i/src/salomon/transfer_scp_salomon.ttyrec
 delete mode 100644 docs.it4i/src/salomon/transfer_sftp_salomon.screen
 delete mode 100644 docs.it4i/src/salomon/transfer_sftp_salomon.ttyrec

diff --git a/README.md b/README.md
index de5cdb18f..1b8374eca 100755
--- a/README.md
+++ b/README.md
@@ -3,15 +3,3 @@ Převod html dokumentace do md formátu
 -------------------
 **RUÄŚNĂŤ ÄŚIĹ TÄšNĂŤ**
 ------------------
-
-**StaĹľenĂ­  souborĹŻ:**
-
-```bash
-html_md.sh -w
-```
-
-**Konverze html do md**
-
-```bash
-html_md.sh  -c
-```
diff --git a/docs.it4i/css/tty-player.css b/docs.it4i/css/tty-player.css
deleted file mode 100644
index bf316b5bc..000000000
--- a/docs.it4i/css/tty-player.css
+++ /dev/null
@@ -1,219 +0,0 @@
-.terminal {
-	font-family: monospace, monospace;
-	cursor: text;
-	line-height: initial;
-}
-
-tty-player {
-	border: 2px solid #285577;
-	border-top: 1px solid #4c7899;
-	margin: 0 auto;
-}
-
-tty-player .title {
-	background: #285577;
-	border-bottom: 1px solid #4c7899;
-	color: #fff;
-	font-family: sans-serif;
-	font-weight: bold;
-	padding: 0.2em;
-	line-height: 1;
-	height: 1em;
-	cursor: default;
-}
-
-tty-player menu {
-	display: none;
-}
-
-tty-player {
-	display: inline-block;
-	position: relative;
-}
-
-tty-player:not([controls]) tty-player-controls {
-	display: none;
-}
-
-tty-player-poster {
-	/* XXX: <video> has an overlay with play button if [controls] over the poster *image*, but here we have an overlay with play button regardless. Perhaps specifying a poster currentTime or script might work? */
-	background: rgba(53, 47, 47, 0.5);
-	opacity: 0.5;
-	transition: opacity 0.2s linear;
-	background-repeat: no-repeat;
-	background-position: center;
-	background-image: url("data:image/svg+xml,%3C?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3E%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='66'%20height='66'%3E%3Cfilter%20id='f'%3E%3CfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20.5%200'/%3E%3CfeGaussianBlur%20result='r'%20stdDeviation='2'/%3E%3CfeComposite%20in='SourceGraphic'%20in2='r'/%3E%3C/filter%3E%3Cpath%20fill='%23ddd'%20stroke='%23ccc'%20stroke-width='1'%20d='M33,5.5A27.5,27.5%200%200%200%205.5,33%2027.5,27.5%200%200%200%2033,60.5%2027.5,27.5%200%200%200%2060.5,33%2027.5,27.5%200%200%200%2033,5.5Zm-9.5,13%2025,14.5-25,14.5%200,-29z'%20filter='url(%23f)'/%3E%3C/svg%3E");
-	position: absolute;
-	top: 0;
-	left: 0;
-	right: 0;
-	bottom: 0;
-}
-
-tty-player[controls] tty-player-poster {
-	bottom: 28px;
-}
-
-tty-player:hover tty-player-poster {
-	opacity: 1;
-}
-
-tty-player-controls {
-	position: absolute;
-	left: 0;
-	right: 0;
-	bottom: 0;
-	background: rgba(53, 47, 47, 0.5);
-	opacity: 0;
-	display: flex;
-	flex-direction: row;
-	transition: opacity 0.2s linear;
-	cursor: default;
-}
-
-/* Browsers tend to show the controls when a <video> ends, too; I, however, am not doing this for now at least as the controls will overlap with what is often the most important part of the terminal (the bottom). For this reason, I haven’t hooked up any support for that either, only showing controls persistently when the poster is up. */
-tty-player-controls.poster,
-tty-player:hover tty-player-controls {
-	opacity: 1;
-}
-
-tty-player-controls input[type=range], tty-player-controls button {
-	margin: 0;
-	padding: 0;
-	border: none;
-	background: none;
-	font: inherit;
-	line-height: inherit;
-	-moz-appearance: none;
-	-webkit-appearance: none;
-}
-
-tty-player-controls button {
-	padding: 0;
-	background: none;
-	opacity: 0.75;
-	flex: 0 1 auto;
-	line-height: 1;
-	width: 28px;
-	height: 28px;
-}
-
-tty-player-controls button:hover {
-	color: #777;
-	opacity: 1;
-}
-
-tty-player-controls input[type=range] {
-	flex: 1;
-	height: 8px;
-	margin: 10px 5px;
-}
-
-tty-player-controls button {
-	background-repeat: no-repeat;
-	background-position: center;
-}
-
-tty-player-controls button.play {
-	background-image: url("data:image/svg+xml,%3C?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3E%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='16'%3E%3Cpath%20fill='%23ccc'%20d='M0,0%200,16%2014,8Z'/%3E%3C/svg%3E");
-}
-
-tty-player-controls button.pause {
-	background-image: url("data:image/svg+xml,%3C?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3E%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='16'%3E%3Cpath%20fill='%23ccc'%20d='M1,0L1,16L5,16L5,0L0,0zM9,0L9,16L13,16L13,0L9,0z'/%3E%3C/svg%3E");
-}
-
-tty-player-controls input[type=range]:focus {
-	box-shadow: none;
-	outline: none;
-}
-
-tty-player-controls input[type=range]::-moz-range-track,
-tty-player-controls input[type=range]::-moz-range-thumb,
-tty-player-controls input[type=range]::-moz-range-progress {
-	border-radius: 4px;
-	height: 8px;
-}
-
-tty-player-controls input[type=range]::-moz-range-track {
-	background: rgba(255, 255, 255, 0.5);
-}
-
-tty-player-controls input[type=range]::-moz-range-thumb {
-	-moz-appearance: none;
-	width: 0;
-	background: transparent;
-	border: 0;
-	border-radius: 0;
-	box-shadow: 0;
-	position: relative;
-}
-
-tty-player-controls input[type=range]::-moz-range-progress {
-	background: #fff;
-}
-
-input[type=range] {
-	overflow: hidden;
-}
-
-tty-player-controls input[type=range]::-webkit-slider-runnable-track {
-	-webkit-appearance: none;
-	height: 8px;
-	background: rgba(255, 255, 255, 0.5);
-	//border-radius: 4px;
-}
-
-tty-player-controls input[type=range]::-webkit-slider-thumb:before {
-	position: absolute;
-	top: 0;
-	right: 50%;
-	left: -9999px;
-	background: #fff;
-	content: '';
-	height: 8px;
-	pointer-events: none;
-}
-
-tty-player-controls input[type=range]::-webkit-slider-thumb {
-	-webkit-appearance: none;
-	width: 0;
-	height: 0;
-	position: relative;
-}
-
-/* I have not altered IE’s styles because I feel them already satisfactory */
-
-tty-player-controls .current-time {
-	position: absolute;
-	color: #ddd;
-	background: #888;
-	font-family: sans-serif;
-	font-size: 12px;
-	display: block;
-	box-shadow: 0 1px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.5), inset 0 1px rgba(255, 255, 255, 0.2);
-	padding: 0 5px;
-	line-height: 16px;
-	border-radius: 4px;
-	top: -7px;
-}
-
-tty-player-controls .current-time::after {
-	content: "";
-	position: absolute;
-	width: 8px;
-	height: 8px;
-	background: linear-gradient(-45deg, #888 50%, transparent 50%);
-	box-shadow: 1px 1px rgba(0, 0, 0, 0.5), 1px 1px 1px rgba(0, 0, 0, 0.5);
-	bottom: -3px;
-	left: 50%;
-	margin-left: -5px;
-	transform: rotate(45deg);
-}
-
-tty-player-controls .duration {
-	font-family: sans-serif;
-	font-size: 12px;
-	color: #999;
-	line-height: 18px;
-	padding: 5px;
-}
diff --git a/docs.it4i/js/term.min.js b/docs.it4i/js/term.min.js
deleted file mode 100644
index 7ede8386c..000000000
--- a/docs.it4i/js/term.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(){"use strict";var window=this,document=this.document;function EventEmitter(){this._events=this._events||{}}EventEmitter.prototype.addListener=function(type,listener){this._events[type]=this._events[type]||[];this._events[type].push(listener)};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.removeListener=function(type,listener){if(!this._events[type])return;var obj=this._events[type],i=obj.length;while(i--){if(obj[i]===listener||obj[i].listener===listener){obj.splice(i,1);return}}};EventEmitter.prototype.off=EventEmitter.prototype.removeListener;EventEmitter.prototype.removeAllListeners=function(type){if(this._events[type])delete this._events[type]};EventEmitter.prototype.once=function(type,listener){function on(){var args=Array.prototype.slice.call(arguments);this.removeListener(type,on);return listener.apply(this,args)}on.listener=listener;return this.on(type,on)};EventEmitter.prototype.emit=function(type){if(!this._events[type])return;var args=Array.prototype.slice.call(arguments,1),obj=this._events[type],l=obj.length,i=0;for(;i<l;i++){obj[i].apply(this,args)}};EventEmitter.prototype.listeners=function(type){return this._events[type]=this._events[type]||[]};var normal=0,escaped=1,csi=2,osc=3,charset=4,dcs=5,ignore=6;function Terminal(options){var self=this;if(!(this instanceof Terminal)){return new Terminal(arguments[0],arguments[1],arguments[2])}EventEmitter.call(this);if(typeof options==="number"){options={cols:arguments[0],rows:arguments[1],handler:arguments[2]}}options=options||{};each(keys(Terminal.defaults),function(key){if(options[key]==null){options[key]=Terminal.options[key];if(Terminal[key]!==Terminal.defaults[key]){options[key]=Terminal[key]}}self[key]=options[key]});if(options.colors.length===8){options.colors=options.colors.concat(Terminal._colors.slice(8))}else if(options.colors.length===16){options.colors=options.colors.concat(Terminal._colors.slice(16))}else if(options.colors.length===10){options.colors=options.colors.slice(0,-2).concat(Terminal._colors.slice(8,-2),options.colors.slice(-2))}else if(options.colors.length===18){options.colors=options.colors.slice(0,-2).concat(Terminal._colors.slice(16,-2),options.colors.slice(-2))}this.colors=options.colors;this.options=options;this.parent=options.body||options.parent||(document?document.getElementsByTagName("body")[0]:null);this.cols=options.cols||options.geometry[0];this.rows=options.rows||options.geometry[1];if(options.handler){this.on("data",options.handler)}this.ybase=0;this.ydisp=0;this.x=0;this.y=0;this.cursorState=0;this.cursorHidden=false;this.convertEol;this.state=0;this.queue="";this.scrollTop=0;this.scrollBottom=this.rows-1;this.applicationKeypad=false;this.applicationCursor=false;this.originMode=false;this.insertMode=false;this.wraparoundMode=false;this.normal=null;this.prefixMode=false;this.selectMode=false;this.visualMode=false;this.searchMode=false;this.searchDown;this.entry="";this.entryPrefix="Search: ";this._real;this._selected;this._textarea;this.charset=null;this.gcharset=null;this.glevel=0;this.charsets=[null];this.decLocator;this.x10Mouse;this.vt200Mouse;this.vt300Mouse;this.normalMouse;this.mouseEvents;this.sendFocus;this.utfMouse;this.sgrMouse;this.urxvtMouse;this.element;this.children;this.refreshStart;this.refreshEnd;this.savedX;this.savedY;this.savedCols;this.readable=true;this.writable=true;this.defAttr=0<<18|257<<9|256<<0;this.curAttr=this.defAttr;this.params=[];this.currentParam=0;this.prefix="";this.postfix="";this.lines=[];var i=this.rows;while(i--){this.lines.push(this.blankLine())}this.tabs;this.setupStops()}inherits(Terminal,EventEmitter);Terminal.prototype.eraseAttr=function(){return this.defAttr&~511|this.curAttr&511};Terminal.tangoColors=["#2e3436","#cc0000","#4e9a06","#c4a000","#3465a4","#75507b","#06989a","#d3d7cf","#555753","#ef2929","#8ae234","#fce94f","#729fcf","#ad7fa8","#34e2e2","#eeeeec"];Terminal.xtermColors=["#000000","#cd0000","#00cd00","#cdcd00","#0000ee","#cd00cd","#00cdcd","#e5e5e5","#7f7f7f","#ff0000","#00ff00","#ffff00","#5c5cff","#ff00ff","#00ffff","#ffffff"];Terminal.colors=function(){var colors=Terminal.tangoColors.slice(),r=[0,95,135,175,215,255],i;i=0;for(;i<216;i++){out(r[i/36%6|0],r[i/6%6|0],r[i%6])}i=0;for(;i<24;i++){r=8+i*10;out(r,r,r)}function out(r,g,b){colors.push("#"+hex(r)+hex(g)+hex(b))}function hex(c){c=c.toString(16);return c.length<2?"0"+c:c}return colors}();Terminal.colors[256]="#000000";Terminal.colors[257]="#f0f0f0";Terminal._colors=Terminal.colors.slice();Terminal.vcolors=function(){var out=[],colors=Terminal.colors,i=0,color;for(;i<256;i++){color=parseInt(colors[i].substring(1),16);out.push([color>>16&255,color>>8&255,color&255])}return out}();Terminal.defaults={colors:Terminal.colors,convertEol:false,termName:"xterm",geometry:[80,24],cursorBlink:true,visualBell:false,popOnBell:false,scrollback:1e3,screenKeys:false,debug:false,useStyle:false};Terminal.options={};each(keys(Terminal.defaults),function(key){Terminal[key]=Terminal.defaults[key];Terminal.options[key]=Terminal.defaults[key]});Terminal.focus=null;Terminal.prototype.focus=function(){if(Terminal.focus===this)return;if(Terminal.focus){Terminal.focus.blur()}if(this.sendFocus)this.send("");this.showCursor();Terminal.focus=this};Terminal.prototype.blur=function(){if(Terminal.focus!==this)return;this.cursorState=0;this.refresh(this.y,this.y);if(this.sendFocus)this.send("");Terminal.focus=null};Terminal.prototype.initGlobal=function(){var document=this.document;Terminal._boundDocs=Terminal._boundDocs||[];if(~indexOf(Terminal._boundDocs,document)){return}Terminal._boundDocs.push(document);Terminal.bindPaste(document);Terminal.bindKeys(document);Terminal.bindCopy(document);if(this.isMobile){this.fixMobile(document)}if(this.useStyle){Terminal.insertStyle(document,this.colors[256],this.colors[257])}};Terminal.bindPaste=function(document){var window=document.defaultView;on(window,"paste",function(ev){var term=Terminal.focus;if(!term)return;if(ev.clipboardData){term.send(ev.clipboardData.getData("text/plain"))}else if(term.context.clipboardData){term.send(term.context.clipboardData.getData("Text"))}term.element.contentEditable="inherit";return cancel(ev)})};Terminal.bindKeys=function(document){on(document,"keydown",function(ev){if(!Terminal.focus)return;var target=ev.target||ev.srcElement;if(!target)return;if(target===Terminal.focus.element||target===Terminal.focus.context||target===Terminal.focus.document||target===Terminal.focus.body||target===Terminal._textarea||target===Terminal.focus.parent){return Terminal.focus.keyDown(ev)}},true);on(document,"keypress",function(ev){if(!Terminal.focus)return;var target=ev.target||ev.srcElement;if(!target)return;if(target===Terminal.focus.element||target===Terminal.focus.context||target===Terminal.focus.document||target===Terminal.focus.body||target===Terminal._textarea||target===Terminal.focus.parent){return Terminal.focus.keyPress(ev)}},true);on(document,"mousedown",function(ev){if(!Terminal.focus)return;var el=ev.target||ev.srcElement;if(!el)return;do{if(el===Terminal.focus.element)return}while(el=el.parentNode);Terminal.focus.blur()})};Terminal.bindCopy=function(document){var window=document.defaultView;on(window,"copy",function(ev){var term=Terminal.focus;if(!term)return;if(!term._selected)return;var textarea=term.getCopyTextarea();var text=term.grabText(term._selected.x1,term._selected.x2,term._selected.y1,term._selected.y2);term.emit("copy",text);textarea.focus();textarea.textContent=text;textarea.value=text;textarea.setSelectionRange(0,text.length);setTimeout(function(){term.element.focus();term.focus()},1)})};Terminal.prototype.fixMobile=function(document){var self=this;var textarea=document.createElement("textarea");textarea.style.position="absolute";textarea.style.left="-32000px";textarea.style.top="-32000px";textarea.style.width="0px";textarea.style.height="0px";textarea.style.opacity="0";textarea.style.backgroundColor="transparent";textarea.style.borderStyle="none";textarea.style.outlineStyle="none";textarea.autocapitalize="none";textarea.autocorrect="off";document.getElementsByTagName("body")[0].appendChild(textarea);Terminal._textarea=textarea;setTimeout(function(){textarea.focus()},1e3);if(this.isAndroid){on(textarea,"change",function(){var value=textarea.textContent||textarea.value;textarea.value="";textarea.textContent="";self.send(value+"\r")})}};Terminal.insertStyle=function(document,bg,fg){var style=document.getElementById("term-style");if(style)return;var head=document.getElementsByTagName("head")[0];if(!head)return;var style=document.createElement("style");style.id="term-style";style.innerHTML=""+".terminal {\n"+"  float: left;\n"+"  border: "+bg+" solid 5px;\n"+'  font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;\n'+"  font-size: 11px;\n"+"  color: "+fg+";\n"+"  background: "+bg+";\n"+"}\n"+"\n"+".terminal-cursor {\n"+"  color: "+bg+";\n"+"  background: "+fg+";\n"+"}\n";head.insertBefore(style,head.firstChild)};Terminal.prototype.open=function(parent){var self=this,i=0,div;this.parent=parent||this.parent;if(!this.parent){throw new Error("Terminal requires a parent element.")}this.context=this.parent.ownerDocument.defaultView;this.document=this.parent.ownerDocument;this.body=this.document.getElementsByTagName("body")[0];if(this.context.navigator&&this.context.navigator.userAgent){this.isMac=!!~this.context.navigator.userAgent.indexOf("Mac");this.isIpad=!!~this.context.navigator.userAgent.indexOf("iPad");this.isIphone=!!~this.context.navigator.userAgent.indexOf("iPhone");this.isAndroid=!!~this.context.navigator.userAgent.indexOf("Android");this.isMobile=this.isIpad||this.isIphone||this.isAndroid;this.isMSIE=!!~this.context.navigator.userAgent.indexOf("MSIE")}this.element=this.document.createElement("div");this.element.className="terminal";this.element.style.outline="none";this.element.setAttribute("tabindex",0);this.element.setAttribute("spellcheck","false");this.element.style.backgroundColor=this.colors[256];this.element.style.color=this.colors[257];this.children=[];for(;i<this.rows;i++){div=this.document.createElement("div");this.element.appendChild(div);this.children.push(div)}this.parent.appendChild(this.element);this.refresh(0,this.rows-1);if(!("useEvents"in this.options)||this.options.useEvents){this.initGlobal()}if(!("useFocus"in this.options)||this.options.useFocus){this.focus();this.startBlink();on(this.element,"focus",function(){self.focus();if(self.isMobile){Terminal._textarea.focus()}});on(this.element,"mousedown",function(){self.focus()});on(this.element,"mousedown",function(ev){var button=ev.button!=null?+ev.button:ev.which!=null?ev.which-1:null;if(self.isMSIE){button=button===1?0:button===4?1:button}if(button!==2)return;self.element.contentEditable="true";setTimeout(function(){self.element.contentEditable="inherit"},1)},true)}if(!("useMouse"in this.options)||this.options.useMouse){this.bindMouse()}if(!("useFocus"in this.options)||this.options.useFocus){setTimeout(function(){self.element.focus()},100)}if(Terminal.brokenBold==null){Terminal.brokenBold=isBoldBroken(this.document)}};Terminal.prototype.bindMouse=function(){var el=this.element,self=this,pressed=32;var wheelEvent="onmousewheel"in this.context?"mousewheel":"DOMMouseScroll";function sendButton(ev){var button,pos;button=getButton(ev);pos=getCoords(ev);if(!pos)return;sendEvent(button,pos);switch(ev.type){case"mousedown":pressed=button;break;case"mouseup":pressed=32;break;case wheelEvent:break}}function sendMove(ev){var button=pressed,pos;pos=getCoords(ev);if(!pos)return;button+=32;sendEvent(button,pos)}function encode(data,ch){if(!self.utfMouse){if(ch===255)return data.push(0);if(ch>127)ch=127;data.push(ch)}else{if(ch===2047)return data.push(0);if(ch<127){data.push(ch)}else{if(ch>2047)ch=2047;data.push(192|ch>>6);data.push(128|ch&63)}}}function sendEvent(button,pos){if(self.vt300Mouse){button&=3;pos.x-=32;pos.y-=32;var data="[24";if(button===0)data+="1";else if(button===1)data+="3";else if(button===2)data+="5";else if(button===3)return;else data+="0";data+="~["+pos.x+","+pos.y+"]\r";self.send(data);return}if(self.decLocator){button&=3;pos.x-=32;pos.y-=32;if(button===0)button=2;else if(button===1)button=4;else if(button===2)button=6;else if(button===3)button=3;self.send("["+button+";"+(button===3?4:0)+";"+pos.y+";"+pos.x+";"+(pos.page||0)+"&w");return}if(self.urxvtMouse){pos.x-=32;pos.y-=32;pos.x++;pos.y++;self.send("["+button+";"+pos.x+";"+pos.y+"M");return}if(self.sgrMouse){pos.x-=32;pos.y-=32;self.send("[<"+((button&3)===3?button&~3:button)+";"+pos.x+";"+pos.y+((button&3)===3?"m":"M"));return}var data=[];encode(data,button);encode(data,pos.x);encode(data,pos.y);self.send(""+String.fromCharCode.apply(String,data))}function getButton(ev){var button,shift,meta,ctrl,mod;switch(ev.type){case"mousedown":button=ev.button!=null?+ev.button:ev.which!=null?ev.which-1:null;if(self.isMSIE){button=button===1?0:button===4?1:button}break;case"mouseup":button=3;break;case"DOMMouseScroll":button=ev.detail<0?64:65;break;case"mousewheel":button=ev.wheelDeltaY>0?64:65;break}shift=ev.shiftKey?4:0;meta=ev.metaKey?8:0;ctrl=ev.ctrlKey?16:0;mod=shift|meta|ctrl;if(self.vt200Mouse){mod&=ctrl}else if(!self.normalMouse){mod=0}button=32+(mod<<2)+button;return button}function getCoords(ev){var x,y,w,h,el;if(ev.pageX==null)return;x=ev.pageX;y=ev.pageY;el=self.element;while(el&&el!==self.document.documentElement){x-=el.offsetLeft;y-=el.offsetTop;el="offsetParent"in el?el.offsetParent:el.parentNode}w=self.element.clientWidth;h=self.element.clientHeight;x=Math.round(x/w*self.cols);y=Math.round(y/h*self.rows);if(x<0)x=0;if(x>self.cols)x=self.cols;if(y<0)y=0;if(y>self.rows)y=self.rows;x+=32;y+=32;return{x:x,y:y,type:ev.type===wheelEvent?"mousewheel":ev.type}}on(el,"mousedown",function(ev){if(!self.mouseEvents)return;sendButton(ev);self.focus();if(self.vt200Mouse){sendButton({__proto__:ev,type:"mouseup"});return cancel(ev)}if(self.normalMouse)on(self.document,"mousemove",sendMove);if(!self.x10Mouse){on(self.document,"mouseup",function up(ev){sendButton(ev);if(self.normalMouse)off(self.document,"mousemove",sendMove);off(self.document,"mouseup",up);return cancel(ev)})}return cancel(ev)});on(el,wheelEvent,function(ev){if(!self.mouseEvents)return;if(self.x10Mouse||self.vt300Mouse||self.decLocator)return;sendButton(ev);return cancel(ev)});on(el,wheelEvent,function(ev){if(self.mouseEvents)return;if(self.applicationKeypad)return;if(ev.type==="DOMMouseScroll"){self.scrollDisp(ev.detail<0?-5:5)}else{self.scrollDisp(ev.wheelDeltaY>0?-5:5)}return cancel(ev)})};Terminal.prototype.destroy=function(){this.readable=false;this.writable=false;this._events={};this.handler=function(){};this.write=function(){};if(this.element.parentNode){this.element.parentNode.removeChild(this.element)}};Terminal.prototype.refresh=function(start,end){var x,y,i,line,out,ch,width,data,attr,bg,fg,flags,row,parent;if(end-start>=this.rows/2){parent=this.element.parentNode;if(parent)parent.removeChild(this.element)}width=this.cols;y=start;if(end>=this.lines.length){this.log("`end` is too large. Most likely a bad CSR.");end=this.lines.length-1}for(;y<=end;y++){row=y+this.ydisp;line=this.lines[row];out="";if(y===this.y&&this.cursorState&&(this.ydisp===this.ybase||this.selectMode)&&!this.cursorHidden){x=this.x}else{x=-1}attr=this.defAttr;i=0;for(;i<width;i++){data=line[i][0];ch=line[i][1];if(i===x)data=-1;if(data!==attr){if(attr!==this.defAttr){out+="</span>"}if(data!==this.defAttr){if(data===-1){out+='<span class="reverse-video terminal-cursor">'}else{out+='<span style="';bg=data&511;fg=data>>9&511;flags=data>>18;if(flags&1){if(!Terminal.brokenBold){out+="font-weight:bold;"}if(fg<8)fg+=8}if(flags&2){out+="text-decoration:underline;"}if(flags&4){if(flags&2){out=out.slice(0,-1);out+=" blink;"}else{out+="text-decoration:blink;"}}if(flags&8){bg=data>>9&511;fg=data&511;if(flags&1&&fg<8)fg+=8}if(flags&16){out+="visibility:hidden;"}if(bg!==256){out+="background-color:"+this.colors[bg]+";"}if(fg!==257){out+="color:"+this.colors[fg]+";"}out+='">'}}}switch(ch){case"&":out+="&amp;";break;case"<":out+="&lt;";break;case">":out+="&gt;";break;default:if(ch<=" "){out+="&nbsp;"}else{if(isWide(ch))i++;out+=ch}break}attr=data}if(attr!==this.defAttr){out+="</span>"}this.children[y].innerHTML=out}if(parent)parent.appendChild(this.element)};Terminal.prototype._cursorBlink=function(){if(Terminal.focus!==this)return;this.cursorState^=1;this.refresh(this.y,this.y)};Terminal.prototype.showCursor=function(){if(!this.cursorState){this.cursorState=1;this.refresh(this.y,this.y)}else{}};Terminal.prototype.startBlink=function(){if(!this.cursorBlink)return;var self=this;this._blinker=function(){self._cursorBlink()};this._blink=setInterval(this._blinker,500)};Terminal.prototype.refreshBlink=function(){if(!this.cursorBlink)return;clearInterval(this._blink);this._blink=setInterval(this._blinker,500)};Terminal.prototype.scroll=function(){var row;if(++this.ybase===this.scrollback){this.ybase=this.ybase/2|0;this.lines=this.lines.slice(-(this.ybase+this.rows)+1)}this.ydisp=this.ybase;row=this.ybase+this.rows-1;row-=this.rows-1-this.scrollBottom;if(row===this.lines.length){this.lines.push(this.blankLine())}else{this.lines.splice(row,0,this.blankLine())}if(this.scrollTop!==0){if(this.ybase!==0){this.ybase--;this.ydisp=this.ybase}this.lines.splice(this.ybase+this.scrollTop,1)}this.updateRange(this.scrollTop);this.updateRange(this.scrollBottom)};Terminal.prototype.scrollDisp=function(disp){this.ydisp+=disp;if(this.ydisp>this.ybase){this.ydisp=this.ybase}else if(this.ydisp<0){this.ydisp=0}this.refresh(0,this.rows-1)};Terminal.prototype.write=function(data){var l=data.length,i=0,j,cs,ch;this.refreshStart=this.y;this.refreshEnd=this.y;if(this.ybase!==this.ydisp){this.ydisp=this.ybase;this.maxRange()}for(;i<l;i++){ch=data[i];switch(this.state){case normal:switch(ch){case"":this.bell();break;case"\n":case"":case"\f":if(this.convertEol){this.x=0}this.y++;if(this.y>this.scrollBottom){this.y--;this.scroll()}break;case"\r":this.x=0;break;case"\b":if(this.x>0){this.x--}break;case"	":this.x=this.nextStop();break;case"":this.setgLevel(1);break;case"":this.setgLevel(0);break;case"":this.state=escaped;break;default:if(ch>=" "){if(this.charset&&this.charset[ch]){ch=this.charset[ch]}if(this.x>=this.cols){this.x=0;this.y++;if(this.y>this.scrollBottom){this.y--;this.scroll()}}this.lines[this.y+this.ybase][this.x]=[this.curAttr,ch];this.x++;this.updateRange(this.y);if(isWide(ch)){j=this.y+this.ybase;if(this.cols<2||this.x>=this.cols){this.lines[j][this.x-1]=[this.curAttr," "];break}this.lines[j][this.x]=[this.curAttr," "];this.x++}}break}break;case escaped:switch(ch){case"[":this.params=[];this.currentParam=0;this.state=csi;break;case"]":this.params=[];this.currentParam=0;this.state=osc;break;case"P":this.params=[];this.currentParam=0;this.state=dcs;break;case"_":this.state=ignore;break;case"^":this.state=ignore;break;case"c":this.reset();break;case"E":this.x=0;case"D":this.index();break;case"M":this.reverseIndex();break;case"%":this.setgLevel(0);this.setgCharset(0,Terminal.charsets.US);this.state=normal;i++;break;case"(":case")":case"*":case"+":case"-":case".":switch(ch){case"(":this.gcharset=0;break;case")":this.gcharset=1;break;case"*":this.gcharset=2;break;case"+":this.gcharset=3;break;case"-":this.gcharset=1;break;case".":this.gcharset=2;break}this.state=charset;break;case"/":this.gcharset=3;this.state=charset;i--;break;case"N":break;case"O":break;case"n":this.setgLevel(2);break;case"o":this.setgLevel(3);break;case"|":this.setgLevel(3);break;case"}":this.setgLevel(2);break;case"~":this.setgLevel(1);break;case"7":this.saveCursor();this.state=normal;break;case"8":this.restoreCursor();this.state=normal;break;case"#":this.state=normal;i++;break;case"H":this.tabSet();break;case"=":this.log("Serial port requested application keypad.");this.applicationKeypad=true;this.state=normal;break;case">":this.log("Switching back to normal keypad.");this.applicationKeypad=false;this.state=normal;break;default:this.state=normal;this.error("Unknown ESC control: %s.",ch);break}break;case charset:switch(ch){case"0":cs=Terminal.charsets.SCLD;break;case"A":cs=Terminal.charsets.UK;break;case"B":cs=Terminal.charsets.US;break;case"4":cs=Terminal.charsets.Dutch;break;case"C":case"5":cs=Terminal.charsets.Finnish;break;case"R":cs=Terminal.charsets.French;break;case"Q":cs=Terminal.charsets.FrenchCanadian;break;case"K":cs=Terminal.charsets.German;break;case"Y":cs=Terminal.charsets.Italian;break;case"E":case"6":cs=Terminal.charsets.NorwegianDanish;break;case"Z":cs=Terminal.charsets.Spanish;break;case"H":case"7":cs=Terminal.charsets.Swedish;break;case"=":cs=Terminal.charsets.Swiss;break;case"/":cs=Terminal.charsets.ISOLatin;i++;break;default:cs=Terminal.charsets.US;break}this.setgCharset(this.gcharset,cs);this.gcharset=null;this.state=normal;break;case osc:if(ch===""||ch===""){if(ch==="")i++;this.params.push(this.currentParam);switch(this.params[0]){case 0:case 1:case 2:if(this.params[1]){this.title=this.params[1];this.handleTitle(this.title)}break;case 3:break;case 4:case 5:break;case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:break;case 46:break;case 50:break;case 51:break;case 52:break;case 104:case 105:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:break}this.params=[];this.currentParam=0;this.state=normal}else{if(!this.params.length){if(ch>="0"&&ch<="9"){this.currentParam=this.currentParam*10+ch.charCodeAt(0)-48}else if(ch===";"){this.params.push(this.currentParam);this.currentParam=""}}else{this.currentParam+=ch}}break;case csi:if(ch==="?"||ch===">"||ch==="!"){this.prefix=ch;break}if(ch>="0"&&ch<="9"){this.currentParam=this.currentParam*10+ch.charCodeAt(0)-48;break}if(ch==="$"||ch==='"'||ch===" "||ch==="'"){this.postfix=ch;break}this.params.push(this.currentParam);this.currentParam=0;if(ch===";")break;this.state=normal;switch(ch){case"A":this.cursorUp(this.params);break;case"B":this.cursorDown(this.params);break;case"C":this.cursorForward(this.params);break;case"D":this.cursorBackward(this.params);break;case"H":this.cursorPos(this.params);break;case"J":this.eraseInDisplay(this.params);break;case"K":this.eraseInLine(this.params);break;case"m":if(!this.prefix){this.charAttributes(this.params)}break;case"n":if(!this.prefix){this.deviceStatus(this.params)}break;case"@":this.insertChars(this.params);break;case"E":this.cursorNextLine(this.params);break;case"F":this.cursorPrecedingLine(this.params);break;case"G":this.cursorCharAbsolute(this.params);break;case"L":this.insertLines(this.params);break;case"M":this.deleteLines(this.params);break;case"P":this.deleteChars(this.params);break;case"X":this.eraseChars(this.params);break;case"`":this.charPosAbsolute(this.params);break;case"a":this.HPositionRelative(this.params);break;case"c":this.sendDeviceAttributes(this.params);break;case"d":this.linePosAbsolute(this.params);break;case"e":this.VPositionRelative(this.params);break;case"f":this.HVPosition(this.params);break;case"h":this.setMode(this.params);break;case"l":this.resetMode(this.params);break;case"r":this.setScrollRegion(this.params);break;case"s":this.saveCursor(this.params);break;case"u":this.restoreCursor(this.params);break;case"I":this.cursorForwardTab(this.params);break;case"S":this.scrollUp(this.params);break;case"T":if(this.params.length<2&&!this.prefix){this.scrollDown(this.params)}break;case"Z":this.cursorBackwardTab(this.params);break;case"b":this.repeatPrecedingCharacter(this.params);break;case"g":this.tabClear(this.params);break;case"p":switch(this.prefix){case"!":this.softReset(this.params);break}break;case"t":if(this.postfix==="$"){this.reverseAttrInRectangle(this.params)}else if(this.postfix===" "){this.setWarningBellVolume(this.params)}else{if(this.prefix===">"){this.setTitleModeFeature(this.params)}else{this.manipulateWindow(this.params)}}break;default:this.error("Unknown CSI code: %s.",ch);break}this.prefix="";this.postfix="";break;case dcs:if(ch===""||ch===""){if(ch==="")i++;switch(this.prefix){case"":break;case"$q":var pt=this.currentParam,valid=false;switch(pt){case'"q':pt='0"q';break;case'"p':pt='61"p';break;case"r":pt=""+(this.scrollTop+1)+";"+(this.scrollBottom+1)+"r";break;case"m":pt="0m";break;default:this.error("Unknown DCS Pt: %s.",pt);pt="";break}this.send("P"+ +valid+"$r"+pt+"\\");break;case"+p":break;case"+q":var pt=this.currentParam,valid=false;this.send("P"+ +valid+"+r"+pt+"\\");break;default:this.error("Unknown DCS prefix: %s.",this.prefix);break}this.currentParam=0;this.prefix="";this.state=normal}else if(!this.currentParam){if(!this.prefix&&ch!=="$"&&ch!=="+"){this.currentParam=ch}else if(this.prefix.length===2){this.currentParam=ch}else{this.prefix+=ch}}else{this.currentParam+=ch}break;case ignore:if(ch===""||ch===""){if(ch==="")i++;this.state=normal}break}}this.updateRange(this.y);this.refresh(this.refreshStart,this.refreshEnd)};Terminal.prototype.writeln=function(data){this.write(data+"\r\n")};Terminal.prototype.keyDown=function(ev){var self=this,key;switch(ev.keyCode){case 8:if(ev.shiftKey){key="\b";break}key="";break;case 9:if(ev.shiftKey){key="";break}key="	";break;case 13:key="\r";break;case 27:key="";break;case 37:if(this.applicationCursor){key="OD";break}key="";break;case 39:if(this.applicationCursor){key="OC";break}key="";break;case 38:if(this.applicationCursor){key="OA";break}if(ev.ctrlKey){this.scrollDisp(-1);return cancel(ev)}else{key=""}break;case 40:if(this.applicationCursor){key="OB";break}if(ev.ctrlKey){this.scrollDisp(1);return cancel(ev)}else{key=""}break;case 46:key="[3~";break;case 45:key="[2~";break;case 36:if(this.applicationKeypad){key="OH";break}key="OH";break;case 35:if(this.applicationKeypad){key="OF";break}key="OF";break;case 33:if(ev.shiftKey){this.scrollDisp(-(this.rows-1));return cancel(ev)}else{key="[5~"}break;case 34:if(ev.shiftKey){this.scrollDisp(this.rows-1);return cancel(ev)}else{key="[6~"}break;case 112:key="OP";break;case 113:key="OQ";break;case 114:key="OR";break;case 115:key="OS";break;case 116:key="[15~";break;case 117:key="[17~";break;case 118:key="[18~";break;case 119:key="[19~";break;case 120:key="[20~";break;case 121:key="[21~";break;case 122:key="[23~";break;case 123:key="[24~";break;default:if(ev.ctrlKey){if(ev.keyCode>=65&&ev.keyCode<=90){if(this.screenKeys){if(!this.prefixMode&&!this.selectMode&&ev.keyCode===65){this.enterPrefix();return cancel(ev)}}if(this.prefixMode&&ev.keyCode===86){this.leavePrefix();return}if((this.prefixMode||this.selectMode)&&ev.keyCode===67){if(this.visualMode){setTimeout(function(){self.leaveVisual()},1)}return}key=String.fromCharCode(ev.keyCode-64)}else if(ev.keyCode===32){key=String.fromCharCode(0)}else if(ev.keyCode>=51&&ev.keyCode<=55){key=String.fromCharCode(ev.keyCode-51+27)}else if(ev.keyCode===56){key=String.fromCharCode(127)}else if(ev.keyCode===219){key=String.fromCharCode(27)}else if(ev.keyCode===221){key=String.fromCharCode(29)}}else if(!this.isMac&&ev.altKey||this.isMac&&ev.metaKey){if(ev.keyCode>=65&&ev.keyCode<=90){key=""+String.fromCharCode(ev.keyCode+32)}else if(ev.keyCode===192){key="`"}else if(ev.keyCode>=48&&ev.keyCode<=57){key=""+(ev.keyCode-48)}}break}if(!key)return true;if(this.prefixMode){this.leavePrefix();return cancel(ev)}if(this.selectMode){this.keySelect(ev,key);return cancel(ev)}this.emit("keydown",ev);this.emit("key",key,ev);this.showCursor();this.handler(key);return cancel(ev)};Terminal.prototype.setgLevel=function(g){this.glevel=g;this.charset=this.charsets[g]};Terminal.prototype.setgCharset=function(g,charset){this.charsets[g]=charset;if(this.glevel===g){this.charset=charset}};Terminal.prototype.keyPress=function(ev){var key;cancel(ev);if(ev.charCode){key=ev.charCode}else if(ev.which==null){key=ev.keyCode}else if(ev.which!==0&&ev.charCode!==0){key=ev.which}else{return false}if(!key||ev.ctrlKey||ev.altKey||ev.metaKey)return false;key=String.fromCharCode(key);if(this.prefixMode){this.leavePrefix();this.keyPrefix(ev,key);return false}if(this.selectMode){this.keySelect(ev,key);return false}this.emit("keypress",key,ev);this.emit("key",key,ev);this.showCursor();this.handler(key);return false};Terminal.prototype.send=function(data){var self=this;if(!this.queue){setTimeout(function(){self.handler(self.queue);self.queue=""},1)}this.queue+=data};Terminal.prototype.bell=function(){this.emit("bell");if(!this.visualBell)return;var self=this;this.element.style.borderColor="white";setTimeout(function(){self.element.style.borderColor=""},10);if(this.popOnBell)this.focus()};Terminal.prototype.log=function(){if(!this.debug)return;if(!this.context.console||!this.context.console.log)return;var args=Array.prototype.slice.call(arguments);this.context.console.log.apply(this.context.console,args)};Terminal.prototype.error=function(){if(!this.debug)return;if(!this.context.console||!this.context.console.error)return;var args=Array.prototype.slice.call(arguments);this.context.console.error.apply(this.context.console,args)};Terminal.prototype.resize=function(x,y){var line,el,i,j,ch;if(x<1)x=1;if(y<1)y=1;j=this.cols;if(j<x){ch=[this.defAttr," "];i=this.lines.length;while(i--){while(this.lines[i].length<x){this.lines[i].push(ch)}}}else if(j>x){i=this.lines.length;while(i--){while(this.lines[i].length>x){this.lines[i].pop()}}}this.setupStops(j);this.cols=x;j=this.rows;if(j<y){el=this.element;while(j++<y){if(this.lines.length<y+this.ybase){this.lines.push(this.blankLine())}if(this.children.length<y){line=this.document.createElement("div");el.appendChild(line);this.children.push(line)}}}else if(j>y){while(j-->y){if(this.lines.length>y+this.ybase){this.lines.pop()}if(this.children.length>y){el=this.children.pop();if(!el)continue;el.parentNode.removeChild(el)}}}this.rows=y;if(this.y>=y)this.y=y-1;if(this.x>=x)this.x=x-1;this.scrollTop=0;this.scrollBottom=y-1;this.refresh(0,this.rows-1);this.normal=null;this.emit("resize",this.cols,this.rows)};Terminal.prototype.updateRange=function(y){if(y<this.refreshStart)this.refreshStart=y;if(y>this.refreshEnd)this.refreshEnd=y};Terminal.prototype.maxRange=function(){this.refreshStart=0;this.refreshEnd=this.rows-1};Terminal.prototype.setupStops=function(i){if(i!=null){if(!this.tabs[i]){i=this.prevStop(i)}}else{this.tabs={};i=0}for(;i<this.cols;i+=8){this.tabs[i]=true}};Terminal.prototype.prevStop=function(x){if(x==null)x=this.x;while(!this.tabs[--x]&&x>0);return x>=this.cols?this.cols-1:x<0?0:x};Terminal.prototype.nextStop=function(x){if(x==null)x=this.x;while(!this.tabs[++x]&&x<this.cols);return x>=this.cols?this.cols-1:x<0?0:x};Terminal.prototype.eraseRight=function(x,y){var line=this.lines[this.ybase+y],ch=[this.eraseAttr()," "];for(;x<this.cols;x++){line[x]=ch}this.updateRange(y)};Terminal.prototype.eraseLeft=function(x,y){var line=this.lines[this.ybase+y],ch=[this.eraseAttr()," "];x++;while(x--)line[x]=ch;this.updateRange(y)};Terminal.prototype.eraseLine=function(y){this.eraseRight(0,y)};Terminal.prototype.blankLine=function(cur){var attr=cur?this.eraseAttr():this.defAttr;var ch=[attr," "],line=[],i=0;for(;i<this.cols;i++){line[i]=ch}return line};Terminal.prototype.ch=function(cur){return cur?[this.eraseAttr()," "]:[this.defAttr," "]};Terminal.prototype.is=function(term){var name=this.termName;return(name+"").indexOf(term)===0};Terminal.prototype.handler=function(data){this.emit("data",data)};Terminal.prototype.handleTitle=function(title){this.emit("title",title)};Terminal.prototype.index=function(){this.y++;if(this.y>this.scrollBottom){this.y--;this.scroll()}this.state=normal};Terminal.prototype.reverseIndex=function(){var j;this.y--;if(this.y<this.scrollTop){this.y++;this.lines.splice(this.y+this.ybase,0,this.blankLine(true));j=this.rows-1-this.scrollBottom;this.lines.splice(this.rows-1+this.ybase-j+1,1);this.updateRange(this.scrollTop);this.updateRange(this.scrollBottom)}this.state=normal};Terminal.prototype.reset=function(){this.options.rows=this.rows;this.options.cols=this.cols;
-Terminal.call(this,this.options);this.refresh(0,this.rows-1)};Terminal.prototype.tabSet=function(){this.tabs[this.x]=true;this.state=normal};Terminal.prototype.cursorUp=function(params){var param=params[0];if(param<1)param=1;this.y-=param;if(this.y<0)this.y=0};Terminal.prototype.cursorDown=function(params){var param=params[0];if(param<1)param=1;this.y+=param;if(this.y>=this.rows){this.y=this.rows-1}};Terminal.prototype.cursorForward=function(params){var param=params[0];if(param<1)param=1;this.x+=param;if(this.x>=this.cols){this.x=this.cols-1}};Terminal.prototype.cursorBackward=function(params){var param=params[0];if(param<1)param=1;this.x-=param;if(this.x<0)this.x=0};Terminal.prototype.cursorPos=function(params){var row,col;row=params[0]-1;if(params.length>=2){col=params[1]-1}else{col=0}if(row<0){row=0}else if(row>=this.rows){row=this.rows-1}if(col<0){col=0}else if(col>=this.cols){col=this.cols-1}this.x=col;this.y=row};Terminal.prototype.eraseInDisplay=function(params){var j;switch(params[0]){case 0:this.eraseRight(this.x,this.y);j=this.y+1;for(;j<this.rows;j++){this.eraseLine(j)}break;case 1:this.eraseLeft(this.x,this.y);j=this.y;while(j--){this.eraseLine(j)}break;case 2:j=this.rows;while(j--)this.eraseLine(j);break;case 3:;break}};Terminal.prototype.eraseInLine=function(params){switch(params[0]){case 0:this.eraseRight(this.x,this.y);break;case 1:this.eraseLeft(this.x,this.y);break;case 2:this.eraseLine(this.y);break}};Terminal.prototype.charAttributes=function(params){if(params.length===1&&params[0]===0){this.curAttr=this.defAttr;return}var l=params.length,i=0,flags=this.curAttr>>18,fg=this.curAttr>>9&511,bg=this.curAttr&511,p;for(;i<l;i++){p=params[i];if(p>=30&&p<=37){fg=p-30}else if(p>=40&&p<=47){bg=p-40}else if(p>=90&&p<=97){p+=8;fg=p-90}else if(p>=100&&p<=107){p+=8;bg=p-100}else if(p===0){flags=this.defAttr>>18;fg=this.defAttr>>9&511;bg=this.defAttr&511}else if(p===1){flags|=1}else if(p===4){flags|=2}else if(p===5){flags|=4}else if(p===7){flags|=8}else if(p===8){flags|=16}else if(p===22){flags&=~1}else if(p===24){flags&=~2}else if(p===25){flags&=~4}else if(p===27){flags&=~8}else if(p===28){flags&=~16}else if(p===39){fg=this.defAttr>>9&511}else if(p===49){bg=this.defAttr&511}else if(p===38){if(params[i+1]===2){i+=2;fg=matchColor(params[i]&255,params[i+1]&255,params[i+2]&255);if(fg===-1)fg=511;i+=2}else if(params[i+1]===5){i+=2;p=params[i]&255;fg=p}}else if(p===48){if(params[i+1]===2){i+=2;bg=matchColor(params[i]&255,params[i+1]&255,params[i+2]&255);if(bg===-1)bg=511;i+=2}else if(params[i+1]===5){i+=2;p=params[i]&255;bg=p}}else if(p===100){fg=this.defAttr>>9&511;bg=this.defAttr&511}else{this.error("Unknown SGR attribute: %d.",p)}}this.curAttr=flags<<18|fg<<9|bg};Terminal.prototype.deviceStatus=function(params){if(!this.prefix){switch(params[0]){case 5:this.send("");break;case 6:this.send("["+(this.y+1)+";"+(this.x+1)+"R");break}}else if(this.prefix==="?"){switch(params[0]){case 6:this.send("[?"+(this.y+1)+";"+(this.x+1)+"R");break;case 15:break;case 25:break;case 26:break;case 53:break}}};Terminal.prototype.insertChars=function(params){var param,row,j,ch;param=params[0];if(param<1)param=1;row=this.y+this.ybase;j=this.x;ch=[this.eraseAttr()," "];while(param--&&j<this.cols){this.lines[row].splice(j++,0,ch);this.lines[row].pop()}};Terminal.prototype.cursorNextLine=function(params){var param=params[0];if(param<1)param=1;this.y+=param;if(this.y>=this.rows){this.y=this.rows-1}this.x=0};Terminal.prototype.cursorPrecedingLine=function(params){var param=params[0];if(param<1)param=1;this.y-=param;if(this.y<0)this.y=0;this.x=0};Terminal.prototype.cursorCharAbsolute=function(params){var param=params[0];if(param<1)param=1;this.x=param-1};Terminal.prototype.insertLines=function(params){var param,row,j;param=params[0];if(param<1)param=1;row=this.y+this.ybase;j=this.rows-1-this.scrollBottom;j=this.rows-1+this.ybase-j+1;while(param--){this.lines.splice(row,0,this.blankLine(true));this.lines.splice(j,1)}this.updateRange(this.y);this.updateRange(this.scrollBottom)};Terminal.prototype.deleteLines=function(params){var param,row,j;param=params[0];if(param<1)param=1;row=this.y+this.ybase;j=this.rows-1-this.scrollBottom;j=this.rows-1+this.ybase-j;while(param--){this.lines.splice(j+1,0,this.blankLine(true));this.lines.splice(row,1)}this.updateRange(this.y);this.updateRange(this.scrollBottom)};Terminal.prototype.deleteChars=function(params){var param,row,ch;param=params[0];if(param<1)param=1;row=this.y+this.ybase;ch=[this.eraseAttr()," "];while(param--){this.lines[row].splice(this.x,1);this.lines[row].push(ch)}};Terminal.prototype.eraseChars=function(params){var param,row,j,ch;param=params[0];if(param<1)param=1;row=this.y+this.ybase;j=this.x;ch=[this.eraseAttr()," "];while(param--&&j<this.cols){this.lines[row][j++]=ch}};Terminal.prototype.charPosAbsolute=function(params){var param=params[0];if(param<1)param=1;this.x=param-1;if(this.x>=this.cols){this.x=this.cols-1}};Terminal.prototype.HPositionRelative=function(params){var param=params[0];if(param<1)param=1;this.x+=param;if(this.x>=this.cols){this.x=this.cols-1}};Terminal.prototype.sendDeviceAttributes=function(params){if(params[0]>0)return;if(!this.prefix){if(this.is("xterm")||this.is("rxvt-unicode")||this.is("screen")){this.send("[?1;2c")}else if(this.is("linux")){this.send("[?6c")}}else if(this.prefix===">"){if(this.is("xterm")){this.send("[>0;276;0c")}else if(this.is("rxvt-unicode")){this.send("[>85;95;0c")}else if(this.is("linux")){this.send(params[0]+"c")}else if(this.is("screen")){this.send("[>83;40003;0c")}}};Terminal.prototype.linePosAbsolute=function(params){var param=params[0];if(param<1)param=1;this.y=param-1;if(this.y>=this.rows){this.y=this.rows-1}};Terminal.prototype.VPositionRelative=function(params){var param=params[0];if(param<1)param=1;this.y+=param;if(this.y>=this.rows){this.y=this.rows-1}};Terminal.prototype.HVPosition=function(params){if(params[0]<1)params[0]=1;if(params[1]<1)params[1]=1;this.y=params[0]-1;if(this.y>=this.rows){this.y=this.rows-1}this.x=params[1]-1;if(this.x>=this.cols){this.x=this.cols-1}};Terminal.prototype.setMode=function(params){if(typeof params==="object"){var l=params.length,i=0;for(;i<l;i++){this.setMode(params[i])}return}if(!this.prefix){switch(params){case 4:this.insertMode=true;break;case 20:break}}else if(this.prefix==="?"){switch(params){case 1:this.applicationCursor=true;break;case 2:this.setgCharset(0,Terminal.charsets.US);this.setgCharset(1,Terminal.charsets.US);this.setgCharset(2,Terminal.charsets.US);this.setgCharset(3,Terminal.charsets.US);break;case 3:this.savedCols=this.cols;this.resize(132,this.rows);break;case 6:this.originMode=true;break;case 7:this.wraparoundMode=true;break;case 12:break;case 66:this.log("Serial port requested application keypad.");this.applicationKeypad=true;break;case 9:case 1e3:case 1002:case 1003:this.x10Mouse=params===9;this.vt200Mouse=params===1e3;this.normalMouse=params>1e3;this.mouseEvents=true;this.element.style.cursor="default";this.log("Binding to mouse events.");break;case 1004:this.sendFocus=true;break;case 1005:this.utfMouse=true;break;case 1006:this.sgrMouse=true;break;case 1015:this.urxvtMouse=true;break;case 25:this.cursorHidden=false;break;case 1049:;case 47:case 1047:if(!this.normal){var normal={lines:this.lines,ybase:this.ybase,ydisp:this.ydisp,x:this.x,y:this.y,scrollTop:this.scrollTop,scrollBottom:this.scrollBottom,tabs:this.tabs};this.reset();this.normal=normal;this.showCursor()}break}}};Terminal.prototype.resetMode=function(params){if(typeof params==="object"){var l=params.length,i=0;for(;i<l;i++){this.resetMode(params[i])}return}if(!this.prefix){switch(params){case 4:this.insertMode=false;break;case 20:break}}else if(this.prefix==="?"){switch(params){case 1:this.applicationCursor=false;break;case 3:if(this.cols===132&&this.savedCols){this.resize(this.savedCols,this.rows)}delete this.savedCols;break;case 6:this.originMode=false;break;case 7:this.wraparoundMode=false;break;case 12:break;case 66:this.log("Switching back to normal keypad.");this.applicationKeypad=false;break;case 9:case 1e3:case 1002:case 1003:this.x10Mouse=false;this.vt200Mouse=false;this.normalMouse=false;this.mouseEvents=false;this.element.style.cursor="";break;case 1004:this.sendFocus=false;break;case 1005:this.utfMouse=false;break;case 1006:this.sgrMouse=false;break;case 1015:this.urxvtMouse=false;break;case 25:this.cursorHidden=true;break;case 1049:;case 47:case 1047:if(this.normal){this.lines=this.normal.lines;this.ybase=this.normal.ybase;this.ydisp=this.normal.ydisp;this.x=this.normal.x;this.y=this.normal.y;this.scrollTop=this.normal.scrollTop;this.scrollBottom=this.normal.scrollBottom;this.tabs=this.normal.tabs;this.normal=null;this.refresh(0,this.rows-1);this.showCursor()}break}}};Terminal.prototype.setScrollRegion=function(params){if(this.prefix)return;this.scrollTop=(params[0]||1)-1;this.scrollBottom=(params[1]||this.rows)-1;this.x=0;this.y=0};Terminal.prototype.saveCursor=function(params){this.savedX=this.x;this.savedY=this.y};Terminal.prototype.restoreCursor=function(params){this.x=this.savedX||0;this.y=this.savedY||0};Terminal.prototype.cursorForwardTab=function(params){var param=params[0]||1;while(param--){this.x=this.nextStop()}};Terminal.prototype.scrollUp=function(params){var param=params[0]||1;while(param--){this.lines.splice(this.ybase+this.scrollTop,1);this.lines.splice(this.ybase+this.scrollBottom,0,this.blankLine())}this.updateRange(this.scrollTop);this.updateRange(this.scrollBottom)};Terminal.prototype.scrollDown=function(params){var param=params[0]||1;while(param--){this.lines.splice(this.ybase+this.scrollBottom,1);this.lines.splice(this.ybase+this.scrollTop,0,this.blankLine())}this.updateRange(this.scrollTop);this.updateRange(this.scrollBottom)};Terminal.prototype.initMouseTracking=function(params){};Terminal.prototype.resetTitleModes=function(params){};Terminal.prototype.cursorBackwardTab=function(params){var param=params[0]||1;while(param--){this.x=this.prevStop()}};Terminal.prototype.repeatPrecedingCharacter=function(params){var param=params[0]||1,line=this.lines[this.ybase+this.y],ch=line[this.x-1]||[this.defAttr," "];while(param--)line[this.x++]=ch};Terminal.prototype.tabClear=function(params){var param=params[0];if(param<=0){delete this.tabs[this.x]}else if(param===3){this.tabs={}}};Terminal.prototype.mediaCopy=function(params){};Terminal.prototype.setResources=function(params){};Terminal.prototype.disableModifiers=function(params){};Terminal.prototype.setPointerMode=function(params){};Terminal.prototype.softReset=function(params){this.cursorHidden=false;this.insertMode=false;this.originMode=false;this.wraparoundMode=false;this.applicationKeypad=false;this.applicationCursor=false;this.scrollTop=0;this.scrollBottom=this.rows-1;this.curAttr=this.defAttr;this.x=this.y=0;this.charset=null;this.glevel=0;this.charsets=[null]};Terminal.prototype.requestAnsiMode=function(params){};Terminal.prototype.requestPrivateMode=function(params){};Terminal.prototype.setConformanceLevel=function(params){};Terminal.prototype.loadLEDs=function(params){};Terminal.prototype.setCursorStyle=function(params){};Terminal.prototype.setCharProtectionAttr=function(params){};Terminal.prototype.restorePrivateValues=function(params){};Terminal.prototype.setAttrInRectangle=function(params){var t=params[0],l=params[1],b=params[2],r=params[3],attr=params[4];var line,i;for(;t<b+1;t++){line=this.lines[this.ybase+t];for(i=l;i<r;i++){line[i]=[attr,line[i][1]]}}this.updateRange(params[0]);this.updateRange(params[2])};Terminal.prototype.savePrivateValues=function(params){};Terminal.prototype.manipulateWindow=function(params){switch(params[0]){case 8:this.resize(params[2],params[1]);break}};Terminal.prototype.reverseAttrInRectangle=function(params){};Terminal.prototype.setTitleModeFeature=function(params){};Terminal.prototype.setWarningBellVolume=function(params){};Terminal.prototype.setMarginBellVolume=function(params){};Terminal.prototype.copyRectangle=function(params){};Terminal.prototype.enableFilterRectangle=function(params){};Terminal.prototype.requestParameters=function(params){};Terminal.prototype.selectChangeExtent=function(params){};Terminal.prototype.fillRectangle=function(params){var ch=params[0],t=params[1],l=params[2],b=params[3],r=params[4];var line,i;for(;t<b+1;t++){line=this.lines[this.ybase+t];for(i=l;i<r;i++){line[i]=[line[i][0],String.fromCharCode(ch)]}}this.updateRange(params[1]);this.updateRange(params[3])};Terminal.prototype.enableLocatorReporting=function(params){var val=params[0]>0};Terminal.prototype.eraseRectangle=function(params){var t=params[0],l=params[1],b=params[2],r=params[3];var line,i,ch;ch=[this.eraseAttr()," "];for(;t<b+1;t++){line=this.lines[this.ybase+t];for(i=l;i<r;i++){line[i]=ch}}this.updateRange(params[0]);this.updateRange(params[2])};Terminal.prototype.setLocatorEvents=function(params){};Terminal.prototype.selectiveEraseRectangle=function(params){};Terminal.prototype.requestLocatorPosition=function(params){};Terminal.prototype.insertColumns=function(){var param=params[0],l=this.ybase+this.rows,ch=[this.eraseAttr()," "],i;while(param--){for(i=this.ybase;i<l;i++){this.lines[i].splice(this.x+1,0,ch);this.lines[i].pop()}}this.maxRange()};Terminal.prototype.deleteColumns=function(){var param=params[0],l=this.ybase+this.rows,ch=[this.eraseAttr()," "],i;while(param--){for(i=this.ybase;i<l;i++){this.lines[i].splice(this.x,1);this.lines[i].push(ch)}}this.maxRange()};Terminal.prototype.enterPrefix=function(){this.prefixMode=true};Terminal.prototype.leavePrefix=function(){this.prefixMode=false};Terminal.prototype.enterSelect=function(){this._real={x:this.x,y:this.y,ydisp:this.ydisp,ybase:this.ybase,cursorHidden:this.cursorHidden,lines:this.copyBuffer(this.lines),write:this.write};this.write=function(){};this.selectMode=true;this.visualMode=false;this.cursorHidden=false;this.refresh(this.y,this.y)};Terminal.prototype.leaveSelect=function(){this.x=this._real.x;this.y=this._real.y;this.ydisp=this._real.ydisp;this.ybase=this._real.ybase;this.cursorHidden=this._real.cursorHidden;this.lines=this._real.lines;this.write=this._real.write;delete this._real;this.selectMode=false;this.visualMode=false;this.refresh(0,this.rows-1)};Terminal.prototype.enterVisual=function(){this._real.preVisual=this.copyBuffer(this.lines);this.selectText(this.x,this.x,this.ydisp+this.y,this.ydisp+this.y);this.visualMode=true};Terminal.prototype.leaveVisual=function(){this.lines=this._real.preVisual;delete this._real.preVisual;delete this._selected;this.visualMode=false;this.refresh(0,this.rows-1)};Terminal.prototype.enterSearch=function(down){this.entry="";this.searchMode=true;this.searchDown=down;this._real.preSearch=this.copyBuffer(this.lines);this._real.preSearchX=this.x;this._real.preSearchY=this.y;var bottom=this.ydisp+this.rows-1;for(var i=0;i<this.entryPrefix.length;i++){this.lines[bottom][i]=[this.defAttr&~511|4,this.entryPrefix[i]]}this.y=this.rows-1;this.x=this.entryPrefix.length;this.refresh(this.rows-1,this.rows-1)};Terminal.prototype.leaveSearch=function(){this.searchMode=false;if(this._real.preSearch){this.lines=this._real.preSearch;this.x=this._real.preSearchX;this.y=this._real.preSearchY;delete this._real.preSearch;delete this._real.preSearchX;delete this._real.preSearchY}this.refresh(this.rows-1,this.rows-1)};Terminal.prototype.copyBuffer=function(lines){var lines=lines||this.lines,out=[];for(var y=0;y<lines.length;y++){out[y]=[];for(var x=0;x<lines[y].length;x++){out[y][x]=[lines[y][x][0],lines[y][x][1]]}}return out};Terminal.prototype.getCopyTextarea=function(text){var textarea=this._copyTextarea,document=this.document;if(!textarea){textarea=document.createElement("textarea");textarea.style.position="absolute";textarea.style.left="-32000px";textarea.style.top="-32000px";textarea.style.width="0px";textarea.style.height="0px";textarea.style.opacity="0";textarea.style.backgroundColor="transparent";textarea.style.borderStyle="none";textarea.style.outlineStyle="none";document.getElementsByTagName("body")[0].appendChild(textarea);this._copyTextarea=textarea}return textarea};Terminal.prototype.copyText=function(text){var self=this,textarea=this.getCopyTextarea();this.emit("copy",text);textarea.focus();textarea.textContent=text;textarea.value=text;textarea.setSelectionRange(0,text.length);setTimeout(function(){self.element.focus();self.focus()},1)};Terminal.prototype.selectText=function(x1,x2,y1,y2){var ox1,ox2,oy1,oy2,tmp,x,y,xl,attr;if(this._selected){ox1=this._selected.x1;ox2=this._selected.x2;oy1=this._selected.y1;oy2=this._selected.y2;if(oy2<oy1){tmp=ox2;ox2=ox1;ox1=tmp;tmp=oy2;oy2=oy1;oy1=tmp}if(ox2<ox1&&oy1===oy2){tmp=ox2;ox2=ox1;ox1=tmp}for(y=oy1;y<=oy2;y++){x=0;xl=this.cols-1;if(y===oy1){x=ox1}if(y===oy2){xl=ox2}for(;x<=xl;x++){if(this.lines[y][x].old!=null){attr=this.lines[y][x].old;delete this.lines[y][x].old;this.lines[y][x]=[attr,this.lines[y][x][1]]}}}y1=this._selected.y1;x1=this._selected.x1}y1=Math.max(y1,0);y1=Math.min(y1,this.ydisp+this.rows-1);y2=Math.max(y2,0);y2=Math.min(y2,this.ydisp+this.rows-1);this._selected={x1:x1,x2:x2,y1:y1,y2:y2};if(y2<y1){tmp=x2;x2=x1;x1=tmp;tmp=y2;y2=y1;y1=tmp}if(x2<x1&&y1===y2){tmp=x2;x2=x1;x1=tmp}for(y=y1;y<=y2;y++){x=0;xl=this.cols-1;if(y===y1){x=x1}if(y===y2){xl=x2}for(;x<=xl;x++){attr=this.lines[y][x][0];this.lines[y][x]=[attr&~511|(511<<9|4),this.lines[y][x][1]];this.lines[y][x].old=attr}}y1=y1-this.ydisp;y2=y2-this.ydisp;y1=Math.max(y1,0);y1=Math.min(y1,this.rows-1);y2=Math.max(y2,0);y2=Math.min(y2,this.rows-1);this.refresh(0,this.rows-1)};Terminal.prototype.grabText=function(x1,x2,y1,y2){var out="",buf="",ch,x,y,xl,tmp;if(y2<y1){tmp=x2;x2=x1;x1=tmp;tmp=y2;y2=y1;y1=tmp}if(x2<x1&&y1===y2){tmp=x2;x2=x1;x1=tmp}for(y=y1;y<=y2;y++){x=0;xl=this.cols-1;if(y===y1){x=x1}if(y===y2){xl=x2}for(;x<=xl;x++){ch=this.lines[y][x][1];if(ch===" "){buf+=ch;continue}if(buf){out+=buf;buf=""}out+=ch;if(isWide(ch))x++}buf="";out+="\n"}for(x=x2,y=y2;x<this.cols;x++){if(this.lines[y][x][1]!==" "){out=out.slice(0,-1);break}}return out};Terminal.prototype.keyPrefix=function(ev,key){if(key==="k"||key==="&"){this.destroy()}else if(key==="p"||key==="]"){this.emit("request paste")}else if(key==="c"){this.emit("request create")}else if(key>="0"&&key<="9"){key=+key-1;if(!~key)key=9;this.emit("request term",key)}else if(key==="n"){this.emit("request term next")}else if(key==="P"){this.emit("request term previous")}else if(key===":"){this.emit("request command mode")}else if(key==="["){this.enterSelect()}};Terminal.prototype.keySelect=function(ev,key){this.showCursor();if(this.searchMode||key==="n"||key==="N"){return this.keySearch(ev,key)}if(key===""){var y=this.ydisp+this.y;if(this.ydisp===this.ybase){this.y=Math.min(this.y+(this.rows-1)/2|0,this.rows-1);this.refresh(0,this.rows-1)}else{this.scrollDisp((this.rows-1)/2|0)}if(this.visualMode){this.selectText(this.x,this.x,y,this.ydisp+this.y)}return}if(key===""){var y=this.ydisp+this.y;if(this.ydisp===0){this.y=Math.max(this.y-(this.rows-1)/2|0,0);this.refresh(0,this.rows-1)}else{this.scrollDisp(-(this.rows-1)/2|0)}if(this.visualMode){this.selectText(this.x,this.x,y,this.ydisp+this.y)}return}if(key===""){var y=this.ydisp+this.y;this.scrollDisp(this.rows-1);if(this.visualMode){this.selectText(this.x,this.x,y,this.ydisp+this.y)}return}if(key===""){var y=this.ydisp+this.y;this.scrollDisp(-(this.rows-1));if(this.visualMode){this.selectText(this.x,this.x,y,this.ydisp+this.y)}return}if(key==="k"||key===""){var y=this.ydisp+this.y;this.y--;if(this.y<0){this.y=0;this.scrollDisp(-1)}if(this.visualMode){this.selectText(this.x,this.x,y,this.ydisp+this.y)}else{this.refresh(this.y,this.y+1)}return}if(key==="j"||key===""){var y=this.ydisp+this.y;this.y++;if(this.y>=this.rows){this.y=this.rows-1;this.scrollDisp(1)}if(this.visualMode){this.selectText(this.x,this.x,y,this.ydisp+this.y)}else{this.refresh(this.y-1,this.y)}return}if(key==="h"||key===""){var x=this.x;this.x--;if(this.x<0){this.x=0}if(this.visualMode){this.selectText(x,this.x,this.ydisp+this.y,this.ydisp+this.y)}else{this.refresh(this.y,this.y)}return}if(key==="l"||key===""){var x=this.x;this.x++;if(this.x>=this.cols){this.x=this.cols-1}if(this.visualMode){this.selectText(x,this.x,this.ydisp+this.y,this.ydisp+this.y)}else{this.refresh(this.y,this.y)}return}if(key==="v"||key===" "){if(!this.visualMode){this.enterVisual()}else{this.leaveVisual()}return}if(key==="y"){if(this.visualMode){var text=this.grabText(this._selected.x1,this._selected.x2,this._selected.y1,this._selected.y2);this.copyText(text);this.leaveVisual()}return}if(key==="q"||key===""){if(this.visualMode){this.leaveVisual()}else{this.leaveSelect()}return}if(key==="w"||key==="W"){var ox=this.x;var oy=this.y;var oyd=this.ydisp;var x=this.x;var y=this.y;var yb=this.ydisp;var saw_space=false;for(;;){var line=this.lines[yb+y];while(x<this.cols){if(line[x][1]<=" "){saw_space=true}else if(saw_space){break}x++}if(x>=this.cols)x=this.cols-1;if(x===this.cols-1&&line[x][1]<=" "){x=0;if(++y>=this.rows){y--;if(++yb>this.ybase){yb=this.ybase;x=this.x;break}}continue}break}this.x=x,this.y=y;this.scrollDisp(-this.ydisp+yb);if(this.visualMode){this.selectText(ox,this.x,oy+oyd,this.ydisp+this.y)}return}if(key==="b"||key==="B"){var ox=this.x;var oy=this.y;var oyd=this.ydisp;var x=this.x;var y=this.y;var yb=this.ydisp;for(;;){var line=this.lines[yb+y];var saw_space=x>0&&line[x][1]>" "&&line[x-1][1]>" ";while(x>=0){if(line[x][1]<=" "){if(saw_space&&(x+1<this.cols&&line[x+1][1]>" ")){x++;break}else{saw_space=true}}x--}if(x<0)x=0;if(x===0&&(line[x][1]<=" "||!saw_space)){x=this.cols-1;if(--y<0){y++;if(--yb<0){yb++;x=0;break}}continue}break}this.x=x,this.y=y;this.scrollDisp(-this.ydisp+yb);if(this.visualMode){this.selectText(ox,this.x,oy+oyd,this.ydisp+this.y)}return}if(key==="e"||key==="E"){var x=this.x+1;var y=this.y;var yb=this.ydisp;if(x>=this.cols)x--;for(;;){var line=this.lines[yb+y];while(x<this.cols){if(line[x][1]<=" "){x++}else{break}}while(x<this.cols){if(line[x][1]<=" "){if(x-1>=0&&line[x-1][1]>" "){x--;break}}x++}if(x>=this.cols)x=this.cols-1;if(x===this.cols-1&&line[x][1]<=" "){x=0;if(++y>=this.rows){y--;if(++yb>this.ybase){yb=this.ybase;break}}continue}break}this.x=x,this.y=y;this.scrollDisp(-this.ydisp+yb);if(this.visualMode){this.selectText(ox,this.x,oy+oyd,this.ydisp+this.y)}return}if(key==="^"||key==="0"){var ox=this.x;if(key==="0"){this.x=0}else if(key==="^"){var line=this.lines[this.ydisp+this.y];var x=0;while(x<this.cols){if(line[x][1]>" "){break}x++}if(x>=this.cols)x=this.cols-1;this.x=x}if(this.visualMode){this.selectText(ox,this.x,this.ydisp+this.y,this.ydisp+this.y)}else{this.refresh(this.y,this.y)}return}if(key==="$"){var ox=this.x;var line=this.lines[this.ydisp+this.y];var x=this.cols-1;while(x>=0){if(line[x][1]>" "){if(this.visualMode&&x<this.cols-1)x++;break}x--}if(x<0)x=0;this.x=x;if(this.visualMode){this.selectText(ox,this.x,this.ydisp+this.y,this.ydisp+this.y)}else{this.refresh(this.y,this.y)}return}if(key==="g"||key==="G"){var ox=this.x;var oy=this.y;var oyd=this.ydisp;if(key==="g"){this.x=0,this.y=0;this.scrollDisp(-this.ydisp)}else if(key==="G"){this.x=0,this.y=this.rows-1;this.scrollDisp(this.ybase)}if(this.visualMode){this.selectText(ox,this.x,oy+oyd,this.ydisp+this.y)}return}if(key==="H"||key==="M"||key==="L"){var ox=this.x;var oy=this.y;if(key==="H"){this.x=0,this.y=0}else if(key==="M"){this.x=0,this.y=this.rows/2|0}else if(key==="L"){this.x=0,this.y=this.rows-1}if(this.visualMode){this.selectText(ox,this.x,this.ydisp+oy,this.ydisp+this.y)}else{this.refresh(oy,oy);this.refresh(this.y,this.y)}return}if(key==="{"||key==="}"){var ox=this.x;var oy=this.y;var oyd=this.ydisp;var line;var saw_full=false;var found=false;var first_is_space=-1;var y=this.y+(key==="{"?-1:1);var yb=this.ydisp;var i;if(key==="{"){if(y<0){y++;if(yb>0)yb--}}else if(key==="}"){if(y>=this.rows){y--;if(yb<this.ybase)yb++}}for(;;){line=this.lines[yb+y];for(i=0;i<this.cols;i++){if(line[i][1]>" "){if(first_is_space===-1){first_is_space=0}saw_full=true;break}else if(i===this.cols-1){if(first_is_space===-1){first_is_space=1}else if(first_is_space===0){found=true}else if(first_is_space===1){if(saw_full)found=true}break}}if(found)break;if(key==="{"){y--;if(y<0){y++;if(yb>0)yb--;else break}}else if(key==="}"){y++;if(y>=this.rows){y--;if(yb<this.ybase)yb++;else break}}}if(!found){if(key==="{"){y=0;yb=0}else if(key==="}"){y=this.rows-1;yb=this.ybase}}this.x=0,this.y=y;this.scrollDisp(-this.ydisp+yb);if(this.visualMode){this.selectText(ox,this.x,oy+oyd,this.ydisp+this.y)}return}if(key==="/"||key==="?"){if(!this.visualMode){this.enterSearch(key==="/")}return}return false};Terminal.prototype.keySearch=function(ev,key){if(key===""){this.leaveSearch();return}if(key==="\r"||!this.searchMode&&(key==="n"||key==="N")){this.leaveSearch();var entry=this.entry;if(!entry){this.refresh(0,this.rows-1);return}var ox=this.x;var oy=this.y;var oyd=this.ydisp;var line;var found=false;var wrapped=false;var x=this.x+1;var y=this.ydisp+this.y;var yb,i;var up=key==="N"?this.searchDown:!this.searchDown;for(;;){line=this.lines[y];while(x<this.cols){for(i=0;i<entry.length;i++){if(x+i>=this.cols)break;if(line[x+i][1]!==entry[i]){break}else if(line[x+i][1]===entry[i]&&i===entry.length-1){found=true;break}}if(found)break;x+=i+1}if(found)break;x=0;if(!up){y++;if(y>this.ybase+this.rows-1){if(wrapped)break;wrapped=true;y=0}}else{y--;if(y<0){if(wrapped)break;wrapped=true;y=this.ybase+this.rows-1}}}if(found){if(y-this.ybase<0){yb=y;y=0;if(yb>this.ybase){y=yb-this.ybase;yb=this.ybase}}else{yb=this.ybase;y-=this.ybase}this.x=x,this.y=y;this.scrollDisp(-this.ydisp+yb);if(this.visualMode){this.selectText(ox,this.x,oy+oyd,this.ydisp+this.y)}return}this.refresh(0,this.rows-1);return}if(key==="\b"||key===""){if(this.entry.length===0)return;var bottom=this.ydisp+this.rows-1;this.entry=this.entry.slice(0,-1);var i=this.entryPrefix.length+this.entry.length;this.lines[bottom][i]=[this.lines[bottom][i][0]," "];this.x--;this.refresh(this.rows-1,this.rows-1);this.refresh(this.y,this.y);return}if(key.length===1&&key>=" "&&key<="~"){var bottom=this.ydisp+this.rows-1;this.entry+=key;var i=this.entryPrefix.length+this.entry.length-1;this.lines[bottom][i]=[this.defAttr&~511|4,key];this.x++;this.refresh(this.rows-1,this.rows-1);this.refresh(this.y,this.y);return}return false};Terminal.charsets={};Terminal.charsets.SCLD={"`":"◆",a:"▒",b:"	",c:"\f",d:"\r",e:"\n",f:"°",g:"±",h:"␤",i:"",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"};Terminal.charsets.UK=null;Terminal.charsets.US=null;Terminal.charsets.Dutch=null;Terminal.charsets.Finnish=null;Terminal.charsets.French=null;Terminal.charsets.FrenchCanadian=null;Terminal.charsets.German=null;Terminal.charsets.Italian=null;Terminal.charsets.NorwegianDanish=null;Terminal.charsets.Spanish=null;Terminal.charsets.Swedish=null;Terminal.charsets.Swiss=null;Terminal.charsets.ISOLatin=null;function on(el,type,handler,capture){el.addEventListener(type,handler,capture||false)}function off(el,type,handler,capture){el.removeEventListener(type,handler,capture||false)}function cancel(ev){if(ev.preventDefault)ev.preventDefault();ev.returnValue=false;if(ev.stopPropagation)ev.stopPropagation();ev.cancelBubble=true;return false}function inherits(child,parent){function f(){this.constructor=child}f.prototype=parent.prototype;child.prototype=new f}function isBoldBroken(document){var body=document.getElementsByTagName("body")[0];var terminal=document.createElement("div");terminal.className="terminal";var line=document.createElement("div");var el=document.createElement("span");el.innerHTML="hello world";line.appendChild(el);terminal.appendChild(line);body.appendChild(terminal);var w1=el.scrollWidth;el.style.fontWeight="bold";var w2=el.scrollWidth;body.removeChild(terminal);return w1!==w2}var String=this.String;var setTimeout=this.setTimeout;var setInterval=this.setInterval;function indexOf(obj,el){var i=obj.length;while(i--){if(obj[i]===el)return i}return-1}function isWide(ch){if(ch<="＀")return false;return ch>="!"&&ch<="ᄒ"||ch>="ᅡ"&&ch<="ᅦ"||ch>="ᅧ"&&ch<="ᅬ"||ch>="ᅭ"&&ch<="ᅲ"||ch>="ᅳ"&&ch<="ᅵ"||ch>="¢"&&ch<="₩"||ch>="│"&&ch<="○"}function matchColor(r1,g1,b1){var hash=r1<<16|g1<<8|b1;if(matchColor._cache[hash]!=null){return matchColor._cache[hash]}var ldiff=Infinity,li=-1,i=0,c,r2,g2,b2,diff;for(;i<Terminal.vcolors.length;i++){c=Terminal.vcolors[i];r2=c[0];g2=c[1];b2=c[2];diff=matchColor.distance(r1,g1,b1,r2,g2,b2);if(diff===0){li=i;break}if(diff<ldiff){ldiff=diff;li=i}}return matchColor._cache[hash]=li}matchColor._cache={};matchColor.distance=function(r1,g1,b1,r2,g2,b2){return Math.pow(30*(r1-r2),2)+Math.pow(59*(g1-g2),2)+Math.pow(11*(b1-b2),2)};function each(obj,iter,con){if(obj.forEach)return obj.forEach(iter,con);for(var i=0;i<obj.length;i++){iter.call(con,obj[i],i,obj)}}function keys(obj){if(Object.keys)return Object.keys(obj);var key,keys=[];for(key in obj){if(Object.prototype.hasOwnProperty.call(obj,key)){keys.push(key)}}return keys}Terminal.EventEmitter=EventEmitter;Terminal.inherits=inherits;Terminal.on=on;Terminal.off=off;Terminal.cancel=cancel;if(typeof module!=="undefined"){module.exports=Terminal}else{this.Terminal=Terminal}}).call(function(){return this||(typeof window!=="undefined"?window:global)}());
\ No newline at end of file
diff --git a/docs.it4i/js/tty-player.js b/docs.it4i/js/tty-player.js
deleted file mode 100644
index 04ab2e44b..000000000
--- a/docs.it4i/js/tty-player.js
+++ /dev/null
@@ -1,1716 +0,0 @@
-// W069 is “['x'] is better written in dot notation”, but Closure Compiler wants ['x'].
-// jshint -W069
-// jshint bitwise: false
-// ==ClosureCompiler==
-// @output_file_name tty-player.min.js
-// @compilation_level ADVANCED_OPTIMIZATIONS
-// ==/ClosureCompiler==
-/* global MediaError, TimeRanges, Terminal, HTMLElement */
-;(function() {
-"use strict";
-
-var textDecoder = "TextDecoder" in window ? new TextDecoder() : null;
-/// @param {Array<number>|Uint8Array} array
-function decodeUTF8(array) {
-	if (array instanceof Array || !textDecoder) {
-		return decodeURIComponent(Array.prototype.map.call(array, function(ord) {
-			return "%" + ("0" + ord.toString(16)).substr(-2);
-		}).join(""));
-	} else {
-		return textDecoder.decode(array);
-	}
-}
-
-/// parseDataURI("data:foo/bar;base64,MTIzNA==#foo") === "1234"
-/// @param {string} uri
-function parseDataURI(uri) {
-	// [whole uri, "base64" or undefined, data]
-	var chunks = /^data:([^,]*),([^#]+)/.exec(uri);
-	if (chunks === null) {
-		return null;
-	}
-	var data = decodeURIComponent(chunks[2]);
-	var mime = chunks[1].replace(/;base64$/, "");
-	return [mime, mime === chunks[1] ? data : atob(data)];
-}
-
-/// @param {Array<number>|Uint8Array} array
-function byteArrayToString(array) {
-	// String.fromCharCode.apply can for too large values overflow the call stack.
-	// Hence this, though I doubt we actually use large enough strings to worry.
-	// http://stackoverflow.com/a/12713326
-	var CHUNK_SIZE = 0x8000;
-	var c = [];
-	for (var i = 0; i < array.length; i += CHUNK_SIZE) {
-		c.push(String.fromCharCode.apply(null, array["subarray" in array ? "subarray" : "slice"](i, i + CHUNK_SIZE)));
-	}
-	return c.join("");
-}
-
-function parseNPT(npt) {
-	// Format: [npt:]([h:]mm:ss|seconds)[.subsecond]
-	// I’ve decided to be lazy and allow "1:2:3.4" as well as "1:02:03.4"
-	// This makes it [npt:][[h:]m:]s[.subsecond]
-	var match = /^(?:npt:)?(?:(?:(\d+):)?(\d+):)?(\d+(?:\.\d+)?)$/i.exec(npt);
-	return match ? (match[1] || 0) * 3600 + (match[2] || 0) * 60 + match[3] : null;
-}
-
-function classifyPosterURL(url) {
-	if (!url) {
-		// There is no poster.
-		return {type: null};
-	}
-	switch (/^(?:(.*):)?/.exec(url)[1]) {
-		case "npt":
-			var time = parseNPT(url);
-			return time ? {type: "npt", time: time} : {type: null};
-		case "data":
-			var data = parseDataURI(url);
-			if (/^text\/plain$/i.test(data[0])) {
-				return {type: "text", data: data[1]};
-			}
-	}
-	// TODO: treat all the other possibilities as images.
-	return {type: null};
-}
-
-/// @param {ArrayBuffer|Array<number>} source
-function parseTTYRec(source) {
-	var isArray = source instanceof Array;
-	var utf8 = true;
-	var dimensions = null;
-	var data = [];
-	var byteOffset = 0;
-	var timeOffset = 0;
-	var sourceLength = isArray ? source.length : source.byteLength;
-	while (byteOffset < sourceLength) {
-		var sec, usec, len;
-		if (!isArray) {
-			var header = new DataView(source, byteOffset);
-			sec = header.getUint32(0, true);
-			usec = header.getUint32(4, true);
-			len = header.getUint32(8, true);
-		} else {
-			sec = source[byteOffset] +
-				  (source[byteOffset + 1] << 8) +
-				  (source[byteOffset + 2] << 16) +
-				  (source[byteOffset + 3] << 24);
-			usec = source[byteOffset + 4] +
-				  (source[byteOffset + 5] << 8) +
-				  (source[byteOffset + 6] << 16) +
-				  (source[byteOffset + 7] << 24);
-			len = source[byteOffset + 8] +
-				  (source[byteOffset + 9] << 8) +
-				  (source[byteOffset + 10] << 16) +
-				  (source[byteOffset + 11] << 24);
-		}
-		var time = sec + (usec / 1000000);
-		byteOffset += 12;
-		var payload = isArray ? source.slice(byteOffset, byteOffset + len)
-							  : new Uint8Array(source, byteOffset, len);
-		payload = utf8 ? decodeUTF8(payload) : byteArrayToString(payload);
-		if (byteOffset === 12) {
-			// First chunk might be metadata; this is how termrec does it, for example.
-			timeOffset = time;
-			var metadata = /^\x1b%(G|@)\x1b\[8;([0-9]+);([0-9]+)t$/.exec(payload);
-			if (metadata) {
-				utf8 = metadata[1] === "G";
-				dimensions = {
-					rows: +metadata[2],
-					cols: +metadata[3]
-				};
-			}
-		}
-		time -= timeOffset;
-		byteOffset += len;
-		data.push([payload, time]);
-	}
-	return {
-		// Heuristic: if the time offset is large enough, it’s probably a timestamp.
-		startDate: timeOffset >= 1e8 ? new Date(timeOffset * 1000) : null,
-		dimensions: dimensions,
-		data: data
-	};
-}
-
-function formatTime(time) {
-	var seconds = time | 0;
-	var minutes = seconds / 60 | 0;
-	seconds = ("0" + (seconds % 60)).substr(-2);
-	if (minutes >= 60) {
-		var hours = minutes / 60 | 0;
-		minutes = ("0" + (minutes % 60)).substr(-2);
-		return hours + ":" + minutes + ":" + seconds;
-	} else {
-		return minutes + ":" + seconds;
-	}
-}
-
-function blankableAttributeProperty(name) {
-	return {
-		get: function() {
-			var value = this.getAttribute(name);
-			return value === null ? "" : value.trim();
-		},
-		set: function(value) {
-			this.setAttribute(name, value);
-		}
-	};
-}
-
-function attributeBooleanProperty(name) {
-	return {
-		get: function() {
-			return this.hasAttribute(name);
-		},
-		set: function(bool) {
-			if (bool) {
-				this.setAttribute(name, "");
-			} else {
-				this.removeAttribute(name);
-			}
-		}
-	};
-}
-
-function invalidStateError() {
-	document.createElement("video").currentTime = 1;
-}
-
-/** @const */ var NETWORK_EMPTY = 0;
-/** @const */ var NETWORK_IDLE = 1;
-/** @const */ var NETWORK_LOADING = 2;
-/** @const */ var NETWORK_NO_SOURCE = 3;
-
-/** @const */ var HAVE_NOTHING = 0;
-/** @const */ var HAVE_METADATA = 1;
-/** @const */ var HAVE_CURRENT_DATA = 2;
-/** @const */ var HAVE_FUTURE_DATA = 3;
-/** @const */ var HAVE_ENOUGH_DATA = 4;
-
-// Annoyingly, with things like MediaError, one apparently can’t construct them in any way.
-// I might need to do something like this.
-var My = {};
-// Note that the constants on MediaError are *not* on My.MediaError, though they are on instances.
-My.MediaError = /** @constructor */ function(code) {
-	Object.defineProperty(this, "code", {value: code});
-};
-My.MediaError.prototype = Object.create(MediaError.prototype);
-
-/** @const */ var EMPTY_TIME_RANGES = document.createElement("video").played;
-
-My.TimeRanges = /** @constructor */ function(ranges) {
-	Object.defineProperty(this, "length", {value: ranges.length});
-	this["_"] = ranges;
-};
-My.TimeRanges.prototype = Object.create(TimeRanges.prototype);
-
-My.TimeRanges.prototype["start"] = function(i) {
-	if (i < this["length"]) {
-		return this["_"][i][0];
-	} else {
-		return EMPTY_TIME_RANGES["end"](0);  // Throws IndexSizeError
-	}
-};
-
-My.TimeRanges.prototype["end"] = function(i) {
-	if (i < this["length"]) {
-		return this["_"][i][1];
-	} else {
-		return EMPTY_TIME_RANGES["end"](0);  // Throws IndexSizeError
-	}
-};
-
-/** @const */ var MEDIA_ERR_ABORTED = 1;
-/** @const */ var MEDIA_ERR_NETWORK = 2;
-/** @const */ var MEDIA_ERR_DECODE = 3;
-/** @const */ var MEDIA_ERR_SRC_NOT_SUPPORTED = 4;
-
-/** @const */ var ERROR_DETAILS = {
-	1: ["MEDIA_ERR_ABORTED", "The fetching process for the media resource was aborted by the user agent at the user's request."],
-	2: ["MEDIA_ERR_NETWORK", "A network error of some description caused the user agent to stop fetching the media resource, after the resource was established to be usable."],
-	3: ["MEDIA_ERR_DECODE", "An error of some description occurred while decoding the media resource, after the resource was established to be usable."],
-	4: ["MEDIA_ERR_SRC_NOT_SUPPORTED", "The media resource indicated by the \x1b[4msrc\x1b[24m attribute was not suitable."]
-};
-
-/** @const */ var FANCY_TECHNICAL_ERROR_EXPLANATIONS = true;
-
-var menuIdSequence = 0;
-
-function makeMenu(ttyPlayer) {
-	// Make a context menu with these items:
-	// - Play/Pause
-	// - Show/Hide Controls
-	//
-	// Firefox also has the following ones deemed unnecessary:
-	//
-	// - Mute/Unmute
-	// - Play Speed >
-	//   - Slow Motion (0.5Ă—)
-	//   - Normal Speed (1Ă—)
-	//   - High Speed (1.5Ă—)
-	//   - Ludicrous Speed (2Ă—)
-	// - Show Statistics
-	// - Full Screen
-	//
-	// Chrome has Show controls (lowercase c) as a toggle and adds a Loop item.
-	var menu = document.createElement("menu");
-	if (!("type" in menu)) {
-		return null;
-	}
-
-	try {
-		menu.type = "context";
-	} catch (e) {
-		// IE 11, "Invalid argument."
-	}
-	if (menu.type !== "context") {
-		return null;
-	}
-	menu.id = "treplay-contextmenu-" + menuIdSequence++;
-
-	var playPause = document.createElement("menuitem");
-	playPause.onclick = function() {
-		if (ttyPlayer["paused"]) {
-			ttyPlayer["play"]();
-		} else {
-			ttyPlayer["pause"]();
-		}
-	};
-	function setPlayPauseDetails(label, path) {
-		playPause.label = label;
-		playPause.icon = "data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8' standalone='no'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath stroke='%23999' stroke-width='1' fill='%23eee' d='" + path + "'/%3E%3C/svg%3E";
-	}
-	function onPlay() {
-		setPlayPauseDetails("Pause", "m2.5,1.5 0,13 4,0 0,-13zm7,0 0,13 4,0 0,-13z");
-	}
-	function onPause() {
-		setPlayPauseDetails("Play", "m2.5,2 0,12 11,-6z");
-	}
-	onPause();
-	ttyPlayer.addEventListener("play", onPlay);
-	ttyPlayer.addEventListener("pause", onPause);
-
-	var controls = document.createElement("menuitem");
-	menu.onControlsShownOrHidden = function() {
-		if (ttyPlayer["controls"]) {
-			controls.label = "Hide Controls";
-		} else {
-			controls.label = "Show Controls";
-		}
-	};
-	menu.onControlsShownOrHidden();
-	controls.onclick = function() {
-		ttyPlayer["controls"] = !ttyPlayer["controls"];
-	};
-
-	menu.appendChild(playPause);
-	menu.appendChild(controls);
-	return menu;
-}
-
-// TODO: reset() hides the cursor; patch term.js so if useFocus === false it is shown by default?
-var stockReset = Terminal.prototype["reset"];
-Terminal.prototype["reset"] = function() {
-	stockReset.call(this);
-	if ("useFocus" in this["options"] && !this["options"]["useFocus"]) {
-		this["showCursor"]();
-	}
-};
-
-// IDL for this code:
-//
-//     interface HTMLTTYPlayerElement : HTMLMediaElement {
-//                attribute DOMString defaultTitle;
-//                attribute DOMString title;
-//
-//       readonly attribute unsigned long cols;
-//       readonly attribute unsigned long rows;
-//       void resize(unsigned long cols, unsigned long rows);
-//
-//                attribute EventHandler ontitlechange;
-//
-//       // This one is straight from HTMLVideoElement.
-//                attribute DOMString poster;
-//
-//       // s/void/avoid/
-//       void pretendToBeAVideo();
-//     }
-//
-// IDL taken from HTML 5 spec:
-//
-//     enum CanPlayTypeEnum { "" /* empty string */, "maybe", "probably" };
-//     interface HTMLMediaElement : HTMLElement {
-//     
-//       // error state
-//       readonly attribute MediaError? error;
-//     
-//       // network state
-//                attribute DOMString src;
-//       readonly attribute DOMString currentSrc;
-//                attribute DOMString crossOrigin;
-//       const unsigned short NETWORK_EMPTY = 0;
-//       const unsigned short NETWORK_IDLE = 1;
-//       const unsigned short NETWORK_LOADING = 2;
-//       const unsigned short NETWORK_NO_SOURCE = 3;
-//       readonly attribute unsigned short networkState;
-//                attribute DOMString preload;
-//       readonly attribute TimeRanges buffered;
-//       void load();
-//       CanPlayTypeEnum canPlayType(DOMString type);
-//     
-//       // ready state
-//       const unsigned short HAVE_NOTHING = 0;
-//       const unsigned short HAVE_METADATA = 1;
-//       const unsigned short HAVE_CURRENT_DATA = 2;
-//       const unsigned short HAVE_FUTURE_DATA = 3;
-//       const unsigned short HAVE_ENOUGH_DATA = 4;
-//       readonly attribute unsigned short readyState;
-//       readonly attribute boolean seeking;
-//     
-//       // playback state
-//                attribute double currentTime;
-//       readonly attribute unrestricted double duration;
-//       Date getStartDate();
-//       readonly attribute boolean paused;
-//                attribute double defaultPlaybackRate;
-//                attribute double playbackRate;
-//       readonly attribute TimeRanges played;
-//       readonly attribute TimeRanges seekable;
-//       readonly attribute boolean ended;
-//                attribute boolean autoplay;
-//                attribute boolean loop;
-//       void play();
-//       void pause();
-//     
-//       // media controller
-//                attribute DOMString mediaGroup;
-//                attribute MediaController? controller;
-//     
-//       // controls
-//                attribute boolean controls;
-//                attribute double volume;
-//                attribute boolean muted;
-//                attribute boolean defaultMuted;
-//     
-//       // tracks
-//       readonly attribute AudioTrackList audioTracks;
-//       readonly attribute VideoTrackList videoTracks;
-//       readonly attribute TextTrackList textTracks;
-//       TextTrack addTextTrack(TextTrackKind kind, optional DOMString label = "", optional DOMString language = "");
-//     };
-//
-//     interface HTMLVideoElement : HTMLMediaElement {
-//                attribute unsigned long width;
-//                attribute unsigned long height;
-//       readonly attribute unsigned long videoWidth;
-//       readonly attribute unsigned long videoHeight;
-//                attribute DOMString poster;
-//     };
-
-/** @constructor */
-function TTYPlayerInternalState(ttyPlayer) {
-	this.ttyPlayer = ttyPlayer;
-}
-
-var ISP = TTYPlayerInternalState.prototype;
-
-ISP.setUp = function() {
-	var self = this;
-	var ttyPlayer = self.ttyPlayer;
-	self.titleElement = document.createElement("div");
-	self.titleElement.className = "title";
-	ttyPlayer.appendChild(self.titleElement);
-
-	self.terminal = new Terminal({"useFocus": false});
-	/*self.terminal.on("title", function(newTitle) {
-		ttyPlayer["title"] = newTitle;
-	});*/
-
-	self.terminal.open(ttyPlayer);
-
-	if (FANCY_TECHNICAL_ERROR_EXPLANATIONS) {
-		ttyPlayer.addEventListener("error", function() {
-			var details = ERROR_DETAILS[self.error.code];
-			self.terminal.reset();
-			self.terminal.write(
-					"\x1b]2;Error :-(\x07" +
-					"\r\n\x1b[1mMediaError.\x1b[31m" + details[0] + "\x1b[m " +
-					"(numeric value " + self.error.code + ")\r\n\r\n" +
-					"    " + details[1] + "\r\n\r\n(Sorry ’bout that.)");
-		});
-	}
-
-	var rows = +ttyPlayer.getAttribute("rows");
-	var cols = +ttyPlayer.getAttribute("cols");
-	ttyPlayer["resize"](cols > 0 ? cols : ttyPlayer["cols"],
-						rows > 0 ? rows : ttyPlayer["rows"]);
-
-	// XXX: properties with names used in the DOM don’t get shrunk by Closure
-	// Compiler’s advanced optimizations, for safety. We could get size down a
-	// smidgeon more by renaming them all, but that’d be uglier.
-	// Candidates: defaultPlaybackRate, playbackRate, currentSrc, readyState, networkState, paused, duration.
-
-	self.defaultPlaybackRate = self.playbackRate = 4;
-	self.defaultPlaybackStartPosition = 0;
-	self.currentSrc = "";
-	self.readyState = HAVE_NOTHING;
-	self.networkState = NETWORK_EMPTY;
-	self.paused = true;
-	self.duration = NaN;
-	self.defaultTitle = ttyPlayer.getAttribute("window-title") || "";
-	self.posterOverlay = document.createElement("tty-player-poster");
-	self.posterOverlay.onclick = function() {
-		ttyPlayer["play"]();
-	};
-
-	self.terminal.on("resize", function() {
-		// ttyPlayer.rows and ttyPlayer.cols have changed, fire an appropriate event
-		self.fireSimpleEvent("resize");
-	});
-
-	self.menu = makeMenu(ttyPlayer);
-	if (self.menu) {
-		ttyPlayer.appendChild(self.menu);
-		ttyPlayer.setAttribute("contextmenu", self.menu.id);
-	}
-
-	self.controlsElement = document.createElement("tty-player-controls");
-	var play = document.createElement("button");
-	play.className = "play";
-	play.onclick = function() {
-		if (ttyPlayer["paused"]) {
-			ttyPlayer["play"]();
-		} else {
-			ttyPlayer["pause"]();
-		}
-	};
-	ttyPlayer.addEventListener("play", function() {
-		play.className = "pause";
-	});
-	ttyPlayer.addEventListener("pause", function() {
-		play.className = "play";
-	});
-	self.currentTimeElement = document.createElement("span");
-	self.currentTimeElement.className = "current-time";
-	self.currentTimeElement.textContent = "0:00";
-	self.durationElement = document.createElement("span");
-	self.durationElement.className = "duration";
-	self.durationElement.textContent = "0:00";
-	self.progressElement = document.createElement("input");
-	self.progressElement.type = "range";
-	self.progressElement.value = 0;
-	self.progressElement.min = 0;
-	self.progressElement.step = "any";
-	var skipChange = false;
-	self.progressElement.addEventListener("input", function() {
-		if (!skipChange) {
-			skipChange = true;
-			self.semipaused = true;
-			ttyPlayer["currentTime"] = self.progressElement.value;
-			self.updateCurrentTimeElement();
-			skipChange = false;
-		}
-	});
-	self.progressElement.addEventListener("change", function() {
-		if (!skipChange) {
-			skipChange = true;
-			self.semipaused = false;
-			ttyPlayer["currentTime"] = self.progressElement.value;
-			self.updateCurrentTimeElement();
-			skipChange = false;
-		}
-	});
-	ttyPlayer.addEventListener("durationchange", function() {
-		self.progressElement.max = self.duration;
-		self.durationElement.textContent = formatTime(self.duration);
-	});
-	ttyPlayer.addEventListener("timeupdate", function() {
-		if (!skipChange) {
-			skipChange = true;
-			self.progressElement.value = self.currentTime;
-			self.updateCurrentTimeElement();
-			skipChange = false;
-		}
-	});
-	self.controlsElement.appendChild(play);
-	self.controlsElement.appendChild(self.currentTimeElement);
-	self.controlsElement.appendChild(self.progressElement);
-	self.controlsElement.appendChild(self.durationElement);
-	ttyPlayer.appendChild(self.posterOverlay);
-	ttyPlayer.appendChild(self.controlsElement);
-	self.showPoster = true;
-};
-
-Object.defineProperties(ISP, {
-	/** @lends {ISP} */
-	showPoster: {
-		get: function() {
-			return this._showPoster;
-		},
-		set: function(newValue) {
-			// TODO: this is problematic because it doesn’t keep track of what
-			// poster is active, it just uses the current value of poster. We
-			// should probably store the value of poster and use it for
-			// removing it.
-			var self = this;
-			var oldValue = self._showPoster;
-			newValue = !!newValue;
-
-			var newPoster = classifyPosterURL(self.ttyPlayer["poster"]);
-			self._showPoster = !!newValue;
-
-			// We don’t show the overlay if there is an error
-			var showOverlay = newValue && !self.error;
-
-			self.posterOverlay.style.display = showOverlay ? "" : "none";
-			self.controlsElement.classList[showOverlay ? "add" : "remove"]("poster");
-			self.progressElement.disabled = newValue;
-			self.controlsShownOrHidden();
-
-			if (oldValue === newValue && self.activePoster === newPoster) {
-				// No change to make
-				return;
-			}
-
-			// If we need to do anything special to remove a poster, here’s what we’ll do:
-			// if (oldValue) {
-			// 	switch (self.activePoster.type) {
-			// 		case "foo":
-			// 			…
-			// 	}
-			// }
-
-			self.activePoster = newPoster;
-
-			if (oldValue || newValue) {
-				// Yes, we’re missing the optimisation possibility of poster=npt:X
-				// changing to poster=npt:Y where Y > X. Seriously, adjusting
-				// poster *at all* is rare enough that I don’t care.
-				self.resetTerminal();
-			}
-
-			if (newValue) {
-				// Show the new poster
-				switch (newPoster.type) {
-					case "npt":
-						// We have an NPT poster to create.
-						self.resetTerminal();
-
-						var realShowPoster = function() {
-							if (newValue !== self._showPoster) {
-								// Sorry, you took too long and I don’t want to do anything now;
-								// something else is doing it.
-								return;
-							}
-
-							if (newValue) {
-								var currentTime = self.currentTime;
-								var semipaused = self.semipaused;
-								self.semipaused = true;
-								self.currentTime = newPoster.time;
-								self.nextDataIndex = 0;
-								self.render();
-								self.semipaused = semipaused;
-								self.currentTime = currentTime;
-							}
-						};
-
-						if (self.data) {
-							realShowPoster();
-						} else {
-							var loaded = function() {
-								self.ttyPlayer.removeEventListener("canplaythrough", loaded);
-								realShowPoster();
-							};
-							self.ttyPlayer.addEventListener("canplaythrough", loaded);
-							self.loadIfNotLoading();
-						}
-						break;
-					case "text":
-						self.resetTerminal();
-						self.terminal.write(newPoster.data);
-				}
-			}
-		}
-	}
-});
-
-/// Firing a simple event named e means that a trusted event with the name
-/// e, which does not bubble (except where otherwise stated) and is not
-/// cancelable (except where otherwise stated), and which uses the Event
-/// interface, must be created and dispatched at the given target.
-/// INCONSISTENCY: isTrusted = false
-ISP.fireSimpleEvent = function(name) {
-	var event = document.createEvent("HTMLEvents");
-	event.initEvent(name, false, false);
-	var f = this.ttyPlayer["on" + name];
-	if (typeof f === "function") {
-		f(event);
-	}
-	this.ttyPlayer.dispatchEvent(event);
-};
-
-ISP.controlsShownOrHidden = function() {
-	this.updateCurrentTimeElement();
-	if (this.menu) {
-		this.menu.onControlsShownOrHidden();
-	}
-};
-
-ISP.updateCurrentTimeElement = function() {
-	this.currentTimeElement.textContent = formatTime(this.currentTime);
-	var left = this.progressElement.offsetLeft - (this.currentTimeElement.offsetWidth / 2);
-	if (!isNaN(this.duration)) {
-		left += this.currentTime / this.duration * this.progressElement.offsetWidth;
-	}
-	this.currentTimeElement.style.left = left + "px";
-};
-
-/** @const */ var TICK = 16;
-/** @const */ var TIME_UPDATE_FREQUENCY = 100;
-ISP.lastTimeUpdate = 0;
-
-ISP.render = function() {
-	// Should the currently rendered frame (next - 1) be drawn?
-	if (this.nextDataIndex > 0 && this.data[this.nextDataIndex - 1][1] > this.currentTime) {
-		// No, but undoing isn’t possible, so we must replay from the start.
-		// This is highly inefficient; for large scripts it’s utterly untenable.
-		this.resetTerminal();
-		this.nextDataIndex = 0;
-	}
-	while (this.nextDataIndex < this.data.length && this.data[this.nextDataIndex][1] <= this.currentTime) {
-		this.terminal.write(this.data[this.nextDataIndex][0]);
-		this.nextDataIndex++;
-	}
-
-	if (this.semipaused) {
-		return;
-	}
-
-	// Have we reached the end? Let’s stop.
-	if ((this.currentTime >= this.duration && this.playbackRate > 0) ||
-			(this.currentTime <= 0 && this.playbackRate < 0)) {
-		if (this.ttyPlayer["loop"]) {
-			this.ttyPlayer["currentTime"] = this.playbackRate > 0 ? 0 : this.duration;
-		} else {
-			this.fireSimpleEvent("timeupdate");
-			this.ttyPlayer["pause"]();
-			this.fireSimpleEvent("ended");
-		}
-	} else {
-		// Do we need to fire a timeupdate event? We should do them every 66–350ms; Firefox does 250 for video, but because the average length is going to be shorter and because I can, I’m going for 100ms.
-		var time = +new Date();
-		if (time - this.lastTimeUpdate >= TIME_UPDATE_FREQUENCY) {
-			this.lastTimeUpdate = time;
-			this.fireSimpleEvent("timeupdate");
-		}
-	}
-};
-
-ISP.resetTerminal = function() {
-	this.terminal.reset();
-	this.ttyPlayer["title"] = this.defaultTitle;
-};
-
-ISP.loadIfNotLoading = function() {
-	if (this.networkState < NETWORK_LOADING) {
-		this.mediaLoadAlgorithm();
-	}
-};
-
-ISP.mediaLoadAlgorithm = function() {
-	this.resetTerminal();
-
-	// > The media load algorithm consists of the following steps.
-
-	// > 1. Abort any already-running instance of the resource selection
-	// >    algorithm for this element.
-	if (this.resourceFetchXHR) {
-		this.resourceFetchXHR.abort();
-	}
-
-	// > 2. If there are any tasks from the media element's media element
-	// >    event task source in one of the task queues, then remove those
-	// >    tasks.
-	// >
-	// >    If there are any tasks that were queued by the resource
-	// >    selection algorithm (including the algorithms that it itself
-	// >    invokes) for this same media element from the DOM manipulation
-	// >    task source in one of the task queues, then remove those tasks.
-	// >
-	// >    Note: Basically, pending events and callbacks for the media
-	// >    element are discarded when the media element starts loading a
-	// >    new resource.
-	//
-	// [Nothing to do, we aren’t queuing events.]
-
-	// > 3. If the media element's networkState is set to NETWORK_LOADING
-	// >    or NETWORK_IDLE, queue a task to fire a simple event named
-	// >    abort at the media element.
-	if (this.networkState === NETWORK_LOADING ||
-			this.networkState === NETWORK_IDLE) {
-		this.fireSimpleEvent("abort");
-	}
-
-	// > 4. If the media element's networkState is not set to
-	// >    NETWORK_EMPTY, then run these substeps:
-	if (this.networkState !== NETWORK_EMPTY) {
-		// > 1. Queue a task to fire a simple event named emptied at the
-		// >    media element.
-		this.fireSimpleEvent("emptied");
-
-		// > 2. If a fetching process is in progress for the media element,
-		// >    the user agent should stop it.
-		// TODO.
-
-		// > 3. Forget the media element's media-resource-specific tracks.
-		// [Not applicable.]
-
-		// > 4. If readyState is not set to HAVE_NOTHING, then set it to
-		// >    that state.
-		this.readyState = HAVE_NOTHING;
-
-		// > 5. If the paused attribute is false, then set it to true.
-		this.paused = true;
-		clearInterval(this.ticker);
-
-		// > 6. If seeking is true, set it to false.
-		// [Not applicable.]
-
-		// > 7. Set the current playback position to 0.
-		// >
-		// >    Set the official playback position to 0.
-		// >
-		// >    If this changed the official playback position, then queue
-		// >    a task to fire a simple event named timeupdate at the
-		// >    media element.
-		var oldTime = this.currentTime;
-		this.currentTime = 0;
-		this.nextDataIndex = 0;
-		if (oldTime !== 0) {
-			this.fireSimpleEvent("timeupdate");
-		}
-
-		// > 8. Set the initial playback position to 0.
-		// Not applicable (TODO? Might be useful?)
-
-		// > 9. Set the timeline offset to Not-a-Number (NaN).
-		// TODO (haven’t finished supporting timeline offsets)
-
-		// > 10. Update the duration attribute to Not-a-Number (NaN).
-		// >
-		// >     The user agent will not fire a durationchange event for
-		// >     this particular change of the duration.
-		this.data = null;
-		this.duration = NaN;
-	}
-
-	// > 5. Set the playbackRate attribute to the value of the defaultPlaybackRate attribute.
-	this.playbackRate = this.defaultPlaybackRate;
-
-	// > 6. Set the error attribute to null and the autoplaying flag to true.
-	this.error = null;
-	// TODO.
-
-	// > 7. Invoke the media element's resource selection algorithm.
-	this.resourceSelectionAlgorithm();
-
-	// > 8. Note: Playback of any previously playing media resource for this element stops.
-	// Already done.
-};
-
-ISP.resourceSelectionAlgorithm = function() {
-	var self = this;
-	// We use a simplified version of the resource selection algorithm,
-	// as we support only one type, don’t use <source> (src only) and
-	// handle synchronosity differently.
-
-	// > 1. Set the element's networkState attribute to the
-	// >    NETWORK_NO_SOURCE value.
-	self.networkState = NETWORK_NO_SOURCE;
-
-	// > 2. Set the element's show poster flag to true.
-	self.showPoster = true;
-
-	// > 3. Set the media element's delaying-the-load-event flag to
-	// >    true (this delays the load event).
-	// TODO.
-
-	// > 4. Asynchronously await a stable state, allowing the task that
-	// >    invoked this algorithm to continue. The synchronous section
-	// >    consists of all the remaining steps of this algorithm until
-	// >    the algorithm says the synchronous section has ended.
-	// >    (Steps in synchronous sections are marked with ⌛.)
-
-	// > 5. ⌛ If the media element's blocked-on-parser flag is false,
-	// >    then populate the list of pending text tracks.
-	// [Not applicable.]
-
-	// > 6. ⌛ If the media element has a src attribute, then let mode
-	// >    be attribute.
-	// >
-	// >    ⌛ Otherwise, if the media element does not have a src
-	// >    attribute but has a source element child, then let mode be
-	// >    children and let candidate be the first such source element
-	// >    child in tree order.
-	// >
-	// >    ⌛ Otherwise the media element has neither a src attribute
-	// >    nor a source element child: set the networkState to
-	// >    NETWORK_EMPTY, and abort these steps; the synchronous
-	// >    section ends.
-	//
-	// We don’t support <source> at present, so this is simpler.
-	var src = self.ttyPlayer.getAttribute("src");
-	if (src === null) {
-		self.networkState = NETWORK_EMPTY;
-		return;
-	}
-
-	// > 7. ⌛ Set the media element's networkState to NETWORK_LOADING.
-	self.networkState = NETWORK_LOADING;
-
-	// > 8. ⌛ Queue a task to fire a simple event named loadstart at
-	// >    the media element.
-	self.fireSimpleEvent("loadstart");
-
-	// > 9. If mode is attribute, then run these substeps:
-	// [We don’t support <source>, so this is guaranteed.]
-
-	// > 1. ⌛ If the src attribute's value is the empty string, then
-	// >    end the synchronous section, and jump down to the failed
-	// >    with attribute step below.
-	if (src === "") {
-		return self.resourceSelectionAlgorithmFailedWithAttribute();
-	}
-
-	// > 2. ⌛ Let absolute URL be the absolute URL that would have
-	// >    resulted from resolving the URL specified by the src
-	// >    attribute's value relative to the media element when the
-	// >    src attribute was last changed.
-	var absoluteURL = new URL(src.trim(), self.ttyPlayer.baseURI);
-
-	// > 3. ⌛ If absolute URL was obtained successfully, set the
-	// >    currentSrc attribute to absolute URL.
-	self.currentSrc = absoluteURL.toString();
-
-	// > 4. End the synchronous section, continuing the remaining steps
-	// >    asynchronously.
-	setTimeout(function() {
-
-		// > 5. If absolute URL was obtained successfully, run the resource
-		// >    fetch algorithm with absolute URL. If that algorithm
-		// >    returns without aborting this one, then the load failed.
-		// Due to the simpler model used, supporting aborting isn’t necessary.
-		self.resourceFetchAlgorithm();
-	}, 0);
-};
-
-ISP.resourceSelectionAlgorithmFailedWithAttribute = function() {
-	// > 6. Failed with attribute: Reaching this step indicates that
-	// >    the media resource failed to load or that the given URL
-	// >    could not be resolved. Queue a task to run the following
-	// >    steps, using the DOM manipulation task source:
-
-	// >     1. Set the error attribute to a new MediaError object whose code attribute is set to MEDIA_ERR_SRC_NOT_SUPPORTED.
-	this.error = new My.MediaError(MEDIA_ERR_SRC_NOT_SUPPORTED);
-
-	// >     2. Forget the media element's media-resource-specific tracks.
-	// [Nothing to do.]
-
-	// >     3. Set the element's networkState attribute to the NETWORK_NO_SOURCE value.
-	this.networkState = NETWORK_NO_SOURCE;
-
-	// >     4. Set the element's show poster flag to true.
-	this.showPoster = true;
-
-	// >     5. Fire a simple event named error at the media element.
-	this.fireSimpleEvent("error");
-
-	// >     6. Set the element's delaying-the-load-event flag to false. This stops delaying the load event.
-	//this.delayingTheLoadEvent = false;
-
-	// > 7. Wait for the task queued by the previous step to have executed.
-	// [Not queueing tasks, so nothing to do.]
-
-	// > 8. Abort these steps. Until the load() method is invoked or the src attribute is changed, the element won't attempt to load another resource.
-};
-
-ISP.resourceFetchAlgorithm = function() {
-	var self = this;
-	function finishResourceFetchAlgorithm() {
-		delete self.resourceFetchXHR;
-	}
-
-	function continueResourceFetchAlgorithm(data) {
-		// > Once enough of the media data has been fetched to determine
-		// > the duration of the media resource, its dimensions, and other
-		// > metadata:
-		// >
-		// > This indicates that the resource is usable. The user agent
-		// > must follow these substeps:
-		// >
-		// > 1. Establish the media timeline for the purposes of the
-		// >    current playback position, the earliest possible position,
-		// >    and the initial playback position, based on the media data.
-		// [TODO support such things?]
-
-		// > 2. Update the timeline offset to the date and time that
-		// >    corresponds to the zero time in the media timeline
-		// >    established in the previous step, if any. If no explicit
-		// >    time and date is given by the media resource, the timeline
-		// >    offset must be set to Not-a-Number (NaN).
-		// [Nothing to do.]
-
-		// > 3. Set the current playback position and the official playback
-		// >    position to the earliest possible position.
-		self.currentTime = 0;
-		self.nextDataIndex = 0;
-
-		// > 4. Update the duration attribute with the time of the last
-		// >    frame of the resource, if known, on the media timeline
-		// >    established above. If it is not known (e.g. a stream that
-		// >    is in principle infinite), update the duration attribute to
-		// >    the value positive Infinity.
-		// >
-		// >    Note: The user agent will queue a task to fire a simple
-		// >    event named durationchange at the element at this point.
-		self.data = data.data;
-		self.duration = data.data.length === 0 ? 0 : data.data[data.data.length - 1][1];
-		self.fireSimpleEvent("durationchange");
-
-		// > 5. For video elements, set the videoWidth and videoHeight
-		// >    attributes, and queue a task to fire a simple event named
-		// >    resize at the media element.
-		// >
-		// >    Note: Further resize events will be fired if the dimensions
-		// >    subsequently change.
-		// TODO: allow this to be written on the HTML
-		// TODO: modify the file format to track window sizes, then do
-		// something like this (ttyWidth and ttyHeight, in chars, I
-		// think).
-		// These are taken straight from term.js; TODO: modify it to send resize events.
-		if (data.dimensions) {
-			self.ttyPlayer["resize"](data.dimensions.cols, data.dimensions.rows);
-		}
-
-		// XXX: the spec mentions getStartDate(), which data.startDate
-		// covers, but Firefox and Chrome at least (dunno about others)
-		// don’t implement that, so I’m not doing anything with it yet.
-
-		// We could render the first frame if we wanted to. Should we?
-		//self.render();
-
-		// > 6. Set the readyState attribute to HAVE_METADATA.
-		// >
-		// >    Note: A loadedmetadata DOM event will be fired as part of
-		// >    setting the readyState attribute to a new value.
-		self.readyState = HAVE_METADATA;
-		self.fireSimpleEvent("loadedmetadata");
-
-		// > 7. Let jumped be false.
-		var jumped = false;
-
-		// > 8. If the media element's default playback start position is
-		// >    greater than zero, then seek to that time, and let jumped
-		// >    be true.
-		if (self.defaultPlaybackStartPosition > 0) {
-			self.currentTime = self.defaultPlaybackStartPosition;
-			jumped = true;
-		}
-
-		// > 9. Let the media element's default playback start position be
-		// >    zero.
-		self.defaultPlaybackStartPosition = 0;
-
-		// > 10. If either the media resource or the address of the current
-		// >     media resource indicate a particular start time, then set
-		// >     the initial playback position to that time and, if jumped
-		// >     is still false, seek to that time and let jumped be true.
-		// >
-		// >     For example, with media formats that support the Media
-		// >     Fragments URI fragment identifier syntax, the fragment
-		// >     identifier can be used to indicate a start position.
-		// >     [MEDIAFRAG]
-		// TODO: support Media Fragments, e.g. ?t=a,b#t=c will trim the
-		// range to [a, b) seconds, starting at c seconds into that range,
-		// ?t=,b is [0, b); ?t=a is [a, end), it uses NPT.
-
-		// > 11. If either the media resource or the address of the current
-		// >     media resource indicate a particular set of audio or video
-		// >     tracks to enable, or if the user agent has information
-		// >     that would enable it to select specific tracks to improve
-		// >     the user's experience, then the relevant audio tracks must
-		// >     be enabled in the element's audioTracks object, and, of
-		// >     the relevant video tracks, the one that is listed first in
-		// >     the element's videoTracks object must be selected. All
-		// >     other tracks must be disabled.
-		// >
-		// >     This could again be triggered by Media Fragments URI
-		// >     fragment identifier syntax, but it could also be triggered
-		// >     e.g. by the user agent selecting a 5.1 surround sound
-		// >     audio track over a stereo audio track. [MEDIAFRAG]
-		// [Not applicable.]
-
-		// > 12. If the media element has a current media controller, then:
-		// >     if jumped is true and the initial playback position,
-		// >     relative to the current media controller's timeline, is
-		// >     greater than the current media controller's media
-		// >     controller position, then seek the media controller to the
-		// >     media element's initial playback position, relative to the
-		// >     current media controller's timeline; otherwise, seek the
-		// >     media element to the media controller position, relative
-		// >     to the media element's timeline.
-		// [Not applicable.]
-
-		// >    Once the readyState attribute reaches HAVE_CURRENT_DATA, after the loadeddata event has been fired, set the element's delaying-the-load-event flag to false. This stops delaying the load event.
-		// >
-		// >    A user agent that is attempting to reduce network usage while still fetching the metadata for each media resource would also stop buffering at this point, following the rules described previously, which involve the networkState attribute switching to the NETWORK_IDLE value and a suspend event firing.
-		// >
-		// >    The user agent is required to determine the duration of the media resource and go through this step before playing.
-
-		// > Once the entire media resource has been fetched (but
-		// > potentially before any of it has been decoded)
-		// >
-		// >    Fire a simple event named progress at the media element.
-		self.fireSimpleEvent("progress");
-
-		// >    Set the networkState to NETWORK_IDLE and fire a simple event named suspend at the media element.
-		self.networkState = NETWORK_IDLE;
-		self.fireSimpleEvent("suspend");
-
-		// >    If the user agent ever discards any media data and then needs to resume the network activity to obtain it again, then it must queue a task to set the networkState to NETWORK_LOADING.
-		// [This won’t happen.]
-
-		// >    If the user agent can keep the media resource loaded, then the algorithm will continue to its final step below, which aborts the algorithm.
-
-		// The description of when this is supposed to happen is
-		// surprisingly unclear. Hopefully this will do.
-		self.readyState = HAVE_ENOUGH_DATA;
-		self.fireSimpleEvent("loadeddata");
-		self.fireSimpleEvent("canplay");
-		self.fireSimpleEvent("canplaythrough");
-
-		finishResourceFetchAlgorithm();
-	}
-
-	function handleResponse(xhr, useResponseText) {
-		if (xhr.status === 200) {
-			var data;
-			try {
-				/** @type {Array<number>|ArrayBuffer} */
-				var response;
-				if (useResponseText) {
-					var string = xhr.responseText;
-					response = [];
-					for (var i = 0; i < string.length; i++) {
-						response.push(string.charCodeAt(i) & 0xff);
-					}
-				} else {
-					response = xhr.response;
-				}
-
-				data = parseTTYRec(response);
-				// TODO: add a bit of validation/sanity checking?
-			} catch (e) {
-				// window.console && console.warn && console.warn("parseTTYRec failed: ", e);
-				// > If the media data can be fetched but is found by
-				// > inspection to be in an unsupported format, or can
-				// > otherwise not be rendered at all
-				// > [Give up and go back to resource selection, which
-				// > we don’t need to return to due to our design.]
-				finishResourceFetchAlgorithm();
-				self.resourceSelectionAlgorithmFailedWithAttribute();
-				return;
-			}
-
-			// TODO: implement something like this:
-			//
-			// > If the media resource is found to have a video track
-			// >
-			// > 1. Create a VideoTrack object to represent the
-			// >    video track.
-			// >
-			// > 2. Update the media element's videoTracks
-			// >    attribute's VideoTrackList object with the new
-			// >    VideoTrack object.
-			// >
-			// > 3. Fire a trusted event with the name addtrack,
-			// >    that does not bubble and is not cancelable, and
-			// >    that uses the TrackEvent interface, with the
-			// >    track attribute initialized to the new
-			// >    VideoTrack object, at this VideoTrackList
-			// >    object.
-			continueResourceFetchAlgorithm(data);
-		} else {
-			// > If the media data cannot be fetched at all, due to
-			// > network errors, causing the user agent to give up
-			// > trying to fetch the resource
-			// > [Give up and go back to resource selection, which
-			// > we don’t need to return to due to our design.]
-			finishResourceFetchAlgorithm();
-			self.resourceSelectionAlgorithmFailedWithAttribute();
-			return;
-		}
-	}
-
-	// > 1. Let the current media resource be the resource given by the
-	// >    absolute URL passed to this algorithm. This is now the
-	// >    element's media resource.
-	// current media resource = self.currentSrc
-
-	// > 2. Remove all media-resource-specific text tracks from the
-	// >    media element's list of pending text tracks, if any.
-	// [Nothing to do.]
-
-	// > 3. Optionally, run the following substeps. This is the expected
-	// >    behavior if the user agent intends to not attempt to fetch
-	// >    the resource until the user requests it explicitly (e.g. as
-	// >    a way to implement the preload attribute's none keyword).
-	// [Substeps omitted as I don’t wish to implement no-preload.]
-
-	// > 4. Perform a potentially CORS-enabled fetch of the current
-	// >    media resource's absolute URL, with the mode being the
-	// >    state of the media element's crossorigin content attribute,
-	// >    the origin being the origin of the media element's
-	// >    Document, and the default origin behaviour set to taint.
-	// >
-	//
-	// [Vast swathes of text follow, mostly irrelevant as we load the
-	// entire resource at once; we don’t need to bother about the
-	// "stalled" and "suspend" events, and won’t bother for now about
-	// "progress" every 350±200ms/every byte (whichever is least
-	// frequent)]
-	//
-	// INCORRECTNESS: the window’s origin is used instead of the media
-	// element’s document’s. Security prevents doing this right.
-	// Dunno about the taint bit.
-
-	// Past here we go laissez-faire, mostly ignoring the specs.
-
-	var useResponseText;
-
-	// Some browsers (Firefox, Chrome) allow you to use data URIs with
-	// an XMLHttpRequest, others (IE) don’t.
-	// To be sure, let’s parse it ourself. (TODO: assess perf.)
-	var data = parseDataURI(self.currentSrc);
-	if (data !== null) {
-		handleResponse({status: 200, responseText: data[1]}, true);
-	} else {
-		var xhr = new XMLHttpRequest();
-		if (self.ttyPlayer["crossOrigin"] === "use-credentials") {
-			xhr.withCredentials = true;
-		} else if (self.ttyPlayer["crossOrigin"] === "anonymous" && "mozAnon" in xhr) {
-			// INCORRECTNESS: no anonymous support outside Firefox.
-			// (No one has implemented AnonXMLHttpRequest ☹.)
-			xhr.mozAnon = true;
-		}
-		xhr.onabort = finishResourceFetchAlgorithm;
-		xhr.open("GET", self.currentSrc);
-		useResponseText = !("responseType" in xhr);
-		xhr.responseType = "arraybuffer";
-		if (xhr.responseType !== "arraybuffer") {
-			useResponseText = true;
-		}
-		if (useResponseText) {
-			xhr.overrideMimeType("text/plain; charset=x-user-defined");
-			xhr.onreadystatechange = function() {
-				if (xhr.readyState === 4) {
-					handleResponse(xhr, true);
-				}
-			};
-		} else {
-			xhr.onload = xhr.onerror = function() { handleResponse(xhr, false); };
-		}
-		self.resourceFetchXHR = xhr;
-		try {
-			xhr.send();
-		} catch (e) {
-			// e.g. relative URL on file: in some browsers.
-			handleResponse(xhr, undefined);
-		}
-	}
-};
-
-var TTYPlayerPrototype = Object.create(HTMLElement.prototype);
-
-TTYPlayerPrototype["createdCallback"] = function() {
-	this["_"] = new TTYPlayerInternalState(this);
-	this["_"].setUp();
-
-	// TODO: put no-preload in load(), as defined, rather than here.
-	// As it stands, changing src will preload even though it need not.
-	if (this["preload"] !== "none") {
-		this["load"]();
-	}
-
-	if (this["autoplay"]) {
-		this["play"]();
-	}
-};
-
-TTYPlayerPrototype["attributeChangedCallback"] = function(name) {
-	if (name === "src" && this.hasAttribute("src")) {
-		this["pause"]();
-		// > If a src attribute of a media element is set or changed, the user
-		// > agent must invoke the media element's media element load
-		// > algorithm. (Removing the src attribute does not do this, even if
-		// > there are source elements present.)
-		this["load"]();
-	} else if (name === "controls" && this.hasAttribute("controls")) {
-		// While the controls are display: none, the position of
-		// this element is garbage, so we need to fix it now.
-		this["_"].controlsShownOrHidden();
-	} else if (name === "poster") {
-		// Update the poster if necessary.
-		//
-		// > If the specified resource is to be used, then, when the element is
-		// > created or when the poster attribute is set, changed, or removed,
-		// > the user agent must run the following steps to determine the
-		// > element's poster frame (regardless of the value of the element's
-		// > show poster flag):
-		//
-		// Due to the poster=npt:… possibility and how we could otherwise palm
-		// it off to the browser, we *do* actually regard the show poster flag
-		// in deciding whether to “run these steps”.
-		this["_"].showPoster = this["_"].showPoster;
-	}
-};
-
-TTYPlayerPrototype["attachedCallback"] = function() {
-	this["_"].controlsShownOrHidden();
-};
-
-Object.defineProperties(TTYPlayerPrototype, {
-	/** @lends {TTYPlayerPrototype} */
-
-	/// @idl readonly attribute MediaError? error;
-	"error": {
-		get: function() {
-			return this["_"].error;
-		}
-	},
-
-	/// @idl attribute DOMString src;
-	"src": {
-		get: function() {
-			// It needs to be an absolute URL, and we’re not doing <source> tags,
-			// so src and currentSrc will actually always be the same.
-			return this["_"].currentSrc;
-		},
-		set: function(value) {
-			this.setAttribute("src", value);
-		}
-	},
-
-	/// @idl readonly attribute DOMString currentSrc;
-	"currentSrc": {
-		get: function() {
-			return this["_"].currentSrc;
-		}
-	},
-
-	/// @idl attribute DOMString crossOrigin;
-	"crossOrigin": {
-		get: function() {
-			var value = this.getAttribute("crossorigin");
-			if (value === null || value === "anonymous" || value === "use-credentials") {
-				return value;
-			} else {
-				return "anonymous";
-			}
-		},
-		set: function(value) {
-			if (value === null) {
-				this.removeAttribute("crossorigin");
-			} else if (value === "use-credentials") {
-				this.setAttribute("crossorigin", value);
-			} else {
-				// "" == invalid value == "anonymous"
-				this.setAttribute("crossorigin", "anonymous");
-			}
-		}
-	},
-
-	/// @idl const unsigned short NETWORK_EMPTY = 0;
-	"NETWORK_EMPTY": { value: 0 },
-
-	/// @idl const unsigned short NETWORK_IDLE = 1;
-	"NETWORK_IDLE": { value: 1 },
-
-	/// @idl const unsigned short NETWORK_LOADING = 2;
-	"NETWORK_LOADING": { value: 2 },
-
-	/// @idl const unsigned short NETWORK_NO_SOURCE = 3;
-	"NETWORK_NO_SOURCE": { value: 3 },
-
-	/// @idl readonly attribute unsigned short networkState;
-	"networkState": {
-		get: function() {
-			return this["_"].networkState;
-		}
-	},
-
-	/// @idl attribute DOMString preload;
-	"preload": {
-		get: function() {
-			var value = this.getAttribute("preload");
-			if (value === "none" || value === "metadata" || value === "auto") {
-				return value;
-			} else {
-				// "" == auto, nothing is said about malformed values, and the missing value default is user-agent defined and we have no use for Metadata.
-				return "auto";
-			}
-		},
-		set: function(value) {
-			if (value === "none" || value === "metadata" || value === "auto") {
-				this.setAttribute("metadata", value);
-			} else {
-				this.removeAttribute("metadata");
-			}
-		}
-	},
-
-	/// @idl readonly attribute TimeRanges buffered;
-	"buffered": {
-		get: function() {
-			return this["seekable"];
-		}
-	},
-
-	// Although they sit here in the IDL, load() and canPlayType() are defined
-	// later because they’re methods, not properties.
-
-	/// @idl const unsigned short HAVE_NOTHING = 0;
-	"HAVE_NOTHING": { value: 0 },
-
-	/// @idl const unsigned short HAVE_METADATA = 1;
-	"HAVE_METADATA": { value: 1 },
-
-	/// @idl const unsigned short HAVE_CURRENT_DATA = 2;
-	"HAVE_CURRENT_DATA": { value: 2 },
-
-	/// @idl const unsigned short HAVE_FUTURE_DATA = 3;
-	"HAVE_FUTURE_DATA": { value: 3 },
-
-	/// @idl const unsigned short HAVE_ENOUGH_DATA = 4;
-	"HAVE_ENOUGH_DATA": { value: 4 },
-
-	/// @idl readonly attribute unsigned short readyState;
-	"readyState": {
-		get: function() {
-			return this["_"].readyState;
-		}
-	},
-
-	/// @idl readonly attribute boolean seeking;
-	// I’m sloppily ignoring the whole seeking thing. Meh, it’s fast, hopefully no one cares about the seeking and seeked events? (TODO evaluate further.)
-	"seeking": {
-		value: false
-	},
-
-	/// @idl attribute double currentTime;
-	"currentTime": {
-		get: function() {
-			return this["_"].currentTime;
-		},
-		set: function(newTime) {
-			if (!this["_"].data) {
-				throw invalidStateError();
-			}
-			this["_"].currentTime = Math.max(0, Math.min(newTime, this["duration"]));
-			this["_"].render();
-		}
-	},
-
-	/// @idl readonly attribute unrestricted double duration;
-	"duration": {
-		get: function() {
-			return this["_"].duration;
-		}
-	},
-
-	// @idl Date getStartDate();
-	// Firefox and Chrome don’t implement this on HTMLMediaElement, so I’m skipping it for now.
-
-	/// @idl readonly attribute boolean paused
-	"paused": {
-		get: function() {
-			return this["_"].paused;
-		}
-	},
-
-	/// @idl attribute double defaultPlaybackRate;
-	"defaultPlaybackRate": {
-		get: function() {
-			return this["_"].defaultPlaybackRate;
-		},
-		set: function(rate) {
-			rate = +rate;
-			var notify = this["_"].defaultPlaybackRate !== rate;
-			this["_"].defaultPlaybackRate = rate;
-			if (notify) {
-				this["_"].fireSimpleEvent("ratechange");
-			}
-		}
-	},
-
-	/// @idl attribute double playbackRate;
-	"playbackRate": {
-		get: function() {
-			return this["_"].playbackRate;
-		},
-		set: function(rate) {
-			rate = +rate;
-			var notify = this["_"].playbackRate !== rate;
-			this["_"].playbackRate = rate;
-			if (notify) {
-				this["_"].fireSimpleEvent("ratechange");
-			}
-		}
-	},
-
-	/// @idl readonly attribute TimeRanges played;
-	/// @stub Tracking which ranges have been played would take effort!
-	"played": {
-		value: EMPTY_TIME_RANGES
-	},
-
-	/// @idl readonly attribute TimeRanges seekable;
-	"seekable": {
-		get: function() {
-			if (this["readyState"] === HAVE_ENOUGH_DATA) {
-				return new My.TimeRanges([0, this["duration"]]);
-			} else {
-				return EMPTY_TIME_RANGES;
-			}
-		}
-	},
-
-	/// @idl readonly attribute boolean ended;
-	"ended": {
-		get: function() {
-			// XXX: I’m guessing these semantics, haven’t checked them.
-			return this["paused"] && this["currentTime"] === (this["playbackRate"] < 0 ? 0 : this["duration"]);
-		}
-	},
-
-	/// @idl attribute boolean autoplay;
-	"autoplay": attributeBooleanProperty("autoplay"),
-
-	/// @idl attribute boolean loop;
-	"loop": attributeBooleanProperty("loop"),
-
-	// play() and pause() are simple properties and so appear later
-
-	// @idl attribute DOMString mediaGroup;
-	// Firefox and Chrome don’t implement this on HTMLMediaElement, so I’m skipping it for now.
-
-	// @idl attribute MediaController? controller;
-	// Firefox and Chrome don’t implement this on HTMLMediaElement, so I’m skipping it for now.
-
-	/// @idl attribute boolean controls;
-	"controls": attributeBooleanProperty("controls"),
-
-	// volume and muted are simple properties and so appear later
-
-	/// @idl attribute boolean defaultMuted;
-	/// @stub volume is irrelevant
-	"defaultMuted": attributeBooleanProperty("muted"),
-
-	// @idl readonly attribute AudioTrackList audioTracks;
-	// Firefox and Chrome don’t implement this on HTMLMediaElement, so I’m skipping it for now.
-
-	// @idl readonly attribute VideoTrackList videoTracks;
-	// Firefox and Chrome don’t implement this on HTMLMediaElement, so I’m skipping it for now.
-
-	/// @idl readonly attribute TextTrackList textTracks;
-	/// @stub text tracks aren’t implemented yet—will they be?
-	"textTracks": {
-		get: function() {
-			return document.createElement("video").textTracks;
-		}
-	},
-
-	// addTextTrack() is a simple property and so is added later.
-
-	// The remainder is things that are not part of HTMLMediaElement, as noted earlier.
-
-	/// The window title.
-	///
-	/// @idl attribute DOMString title;
-	"title": {
-		get: function() {
-			return this["_"].titleElement.textContent;
-		},
-		set: function(value) {
-			this["_"].titleElement.textContent = value;
-			this["_"].fireSimpleEvent("titlechange");
-		}
-	},
-
-	/// defaultTitle is to title as defaultRateChange is to rateChange.
-	///
-	/// @idl attribute DOMString defaultTitle;
-	"defaultTitle": {
-		get: function() {
-			return this["_"].defaultTitle;
-		},
-		set: function(value) {
-			this["_"].defaultTitle = value;
-			this["_"].fireSimpleEvent("titlechange");
-		}
-	},
-
-	/// The number of columns in the terminal.
-	/// This is like HTMLVideoElement.videoWidth but not in pixels.
-	///
-	/// Read-only as it’s rarely altered alone; use this.resize(cols, this.rows) instead.
-	"cols": {
-		get: function() {
-			return this["_"].terminal.cols;
-		}
-	},
-
-	/// The number of rows in the terminal.
-	/// This is like HTMLVideoElement.videoHeight but not in pixels.
-	///
-	/// Read-only as it’s rarely altered alone; use this.resize(this.cols, rows) instead.
-	"rows": {
-		get: function() {
-			return this["_"].terminal.rows;
-		}
-	},
-
-	// Borrowed from HTMLVideoElement.
-	/// @idl attribute DOMString poster;
-	"poster": {
-		get: function() {
-			return (this.getAttribute("poster") || "").trim();
-		},
-		set: function(value) {
-			this.setAttribute("poster", value);
-		}
-	}
-});
-
-// Here are the simple properties that don’t go in the defineProperties block above.
-
-/// @idl void load();
-TTYPlayerPrototype["load"] = function() {
-	this["_"].mediaLoadAlgorithm();
-};
-
-/// @idl CanPlayTypeEnum canPlayType(DOMString type);
-/// @stub we only support one format at present, anyway.
-TTYPlayerPrototype["canPlayType"] = function() {
-	return "maybe";
-};
-
-/// @idl void play();
-TTYPlayerPrototype["play"] = function() {
-	var self = this;
-
-	function realPlay() {
-		if (self["ended"]) {
-			self["currentTime"] = self["playbackRate"] < 0 ? self["duration"] : 0;
-		}
-		self["_"].showPoster = false;
-		self["_"].paused = false;
-		var lastTime = new Date();
-		self["_"].ticker = setInterval(function() {
-			var newTime = new Date();
-			if (!self["_"].semipaused) {
-				self["currentTime"] += (newTime - lastTime) / 1000 * self["playbackRate"];
-			}
-			lastTime = newTime;
-		}, TICK);
-		self["_"].fireSimpleEvent("play");
-	}
-
-	function loaded() {
-		self.removeEventListener("loadeddata", loaded);
-		realPlay();
-	}
-
-	if (this["_"].paused) {
-		if (this["_"].data) {
-			realPlay();
-		} else {
-			this.addEventListener("loadeddata", loaded);
-			this["_"].loadIfNotLoading();
-		}
-	}
-};
-
-/// @idl void pause();
-TTYPlayerPrototype["pause"] = function() {
-	if (!this["_"].paused) {
-		this["_"].paused = true;
-		clearInterval(this["_"].ticker);
-		this["_"].fireSimpleEvent("pause");
-	}
-};
-
-/// @idl attribute double volume;
-/// @stub volume is irrelevant
-TTYPlayerPrototype["volume"] = 1;
-
-/// @idl attribute boolean muted;
-/// @stub volume is irrelevant
-TTYPlayerPrototype["muted"] = false;
-
-/// @idl TextTrack addTextTrack(TextTrackKind kind, optional DOMString label = "", optional DOMString language = "");
-/// @stub text tracks aren’t implemented yet—will they be?
-TTYPlayerPrototype["addTextTrack"] = function() {
-	return null;
-};
-// This should theoretically go on HTMLElement.prototype. Too bad.
-/// @idl attribute EventHandler ontitlechange;
-TTYPlayerPrototype["ontitlechange"] = null;
-
-TTYPlayerPrototype["resize"] = function(x, y) {
-	this["_"].terminal.resize(x, y);
-};
-
-TTYPlayerPrototype["pretendToBeAVideo"] = function() {
-	Object.defineProperties(this, {
-		/** @lends {TTYPlayerPrototype} */
-
-		// Let’s pretend (badly) that we’re an HTMLVideoElement!
-		"tagName": {value: "VIDEO"},
-		"width": {
-			get: function() {
-				return this.offsetWidth;
-			},
-			set: function(value) {
-				// TODO this is a little poor as a technique, refine it.
-				this.style.fontSize = "100%";
-				this.style.fontSize = (value / this.offsetWidth * 100) + "%";
-			}
-		},
-		"height": {
-			get: function() {
-				return this.offsetHeight;
-			},
-			set: function(value) {
-				// TODO this is a little poor as a technique, refine it.
-				this.style.fontSize = "100%";
-				this.style.fontSize = (value / this.offsetHeight * 100) + "%";
-			}
-		},
-		"videoWidth": {
-			get: function() {
-				return this["width"];
-			}
-		},
-		"videoHeight": {
-			get: function() {
-				return this["height"];
-			}
-		}
-	});
-};
-
-document.registerElement("tty-player", {prototype: TTYPlayerPrototype});
-})();
diff --git a/docs.it4i/js/webcomponents-lite.min.js b/docs.it4i/js/webcomponents-lite.min.js
deleted file mode 100644
index abb6ff670..000000000
--- a/docs.it4i/js/webcomponents-lite.min.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/**
- * @license
- * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
- * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
- * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
- * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
- * Code distributed by Google as part of the polymer project is also
- * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
- */
-// @version 0.7.5
-window.WebComponents=window.WebComponents||{},function(e){var t=e.flags||{},n="webcomponents-lite.js",r=document.querySelector('script[src*="'+n+'"]');if(!t.noOpts){if(location.search.slice(1).split("&").forEach(function(e){var n,r=e.split("=");r[0]&&(n=r[0].match(/wc-(.+)/))&&(t[n[1]]=r[1]||!0)}),r)for(var o,i=0;o=r.attributes[i];i++)"src"!==o.name&&(t[o.name]=o.value||!0);if(t.log){var a=t.log.split(",");t.log={},a.forEach(function(e){t.log[e]=!0})}else t.log={}}t.shadow=t.shadow||t.shadowdom||t.polyfill,t.shadow="native"===t.shadow?!1:t.shadow||!HTMLElement.prototype.createShadowRoot,t.register&&(window.CustomElements=window.CustomElements||{flags:{}},window.CustomElements.flags.register=t.register),e.flags=t}(window.WebComponents),function(e){"use strict";function t(e){return void 0!==h[e]}function n(){s.call(this),this._isInvalid=!0}function r(e){return""==e&&n.call(this),e.toLowerCase()}function o(e){var t=e.charCodeAt(0);return t>32&&127>t&&-1==[34,35,60,62,63,96].indexOf(t)?e:encodeURIComponent(e)}function i(e){var t=e.charCodeAt(0);return t>32&&127>t&&-1==[34,35,60,62,96].indexOf(t)?e:encodeURIComponent(e)}function a(e,a,s){function c(e){b.push(e)}var d=a||"scheme start",u=0,l="",_=!1,w=!1,b=[];e:for(;(e[u-1]!=f||0==u)&&!this._isInvalid;){var g=e[u];switch(d){case"scheme start":if(!g||!m.test(g)){if(a){c("Invalid scheme.");break e}l="",d="no scheme";continue}l+=g.toLowerCase(),d="scheme";break;case"scheme":if(g&&v.test(g))l+=g.toLowerCase();else{if(":"!=g){if(a){if(f==g)break e;c("Code point not allowed in scheme: "+g);break e}l="",u=0,d="no scheme";continue}if(this._scheme=l,l="",a)break e;t(this._scheme)&&(this._isRelative=!0),d="file"==this._scheme?"relative":this._isRelative&&s&&s._scheme==this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"==g?(this._query="?",d="query"):"#"==g?(this._fragment="#",d="fragment"):f!=g&&"	"!=g&&"\n"!=g&&"\r"!=g&&(this._schemeData+=o(g));break;case"no scheme":if(s&&t(s._scheme)){d="relative";continue}c("Missing scheme."),n.call(this);break;case"relative or authority":if("/"!=g||"/"!=e[u+1]){c("Expected /, got: "+g),d="relative";continue}d="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!=this._scheme&&(this._scheme=s._scheme),f==g){this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._username=s._username,this._password=s._password;break e}if("/"==g||"\\"==g)"\\"==g&&c("\\ is an invalid code point."),d="relative slash";else if("?"==g)this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query="?",this._username=s._username,this._password=s._password,d="query";else{if("#"!=g){var y=e[u+1],E=e[u+2];("file"!=this._scheme||!m.test(g)||":"!=y&&"|"!=y||f!=E&&"/"!=E&&"\\"!=E&&"?"!=E&&"#"!=E)&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password,this._path=s._path.slice(),this._path.pop()),d="relative path";continue}this._host=s._host,this._port=s._port,this._path=s._path.slice(),this._query=s._query,this._fragment="#",this._username=s._username,this._password=s._password,d="fragment"}break;case"relative slash":if("/"!=g&&"\\"!=g){"file"!=this._scheme&&(this._host=s._host,this._port=s._port,this._username=s._username,this._password=s._password),d="relative path";continue}"\\"==g&&c("\\ is an invalid code point."),d="file"==this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!=g){c("Expected '/', got: "+g),d="authority ignore slashes";continue}d="authority second slash";break;case"authority second slash":if(d="authority ignore slashes","/"!=g){c("Expected '/', got: "+g);continue}break;case"authority ignore slashes":if("/"!=g&&"\\"!=g){d="authority";continue}c("Expected authority, got: "+g);break;case"authority":if("@"==g){_&&(c("@ already seen."),l+="%40"),_=!0;for(var L=0;L<l.length;L++){var M=l[L];if("	"!=M&&"\n"!=M&&"\r"!=M)if(":"!=M||null!==this._password){var T=o(M);null!==this._password?this._password+=T:this._username+=T}else this._password="";else c("Invalid whitespace in authority.")}l=""}else{if(f==g||"/"==g||"\\"==g||"?"==g||"#"==g){u-=l.length,l="",d="host";continue}l+=g}break;case"file host":if(f==g||"/"==g||"\\"==g||"?"==g||"#"==g){2!=l.length||!m.test(l[0])||":"!=l[1]&&"|"!=l[1]?0==l.length?d="relative path start":(this._host=r.call(this,l),l="",d="relative path start"):d="relative path";continue}"	"==g||"\n"==g||"\r"==g?c("Invalid whitespace in file host."):l+=g;break;case"host":case"hostname":if(":"!=g||w){if(f==g||"/"==g||"\\"==g||"?"==g||"#"==g){if(this._host=r.call(this,l),l="",d="relative path start",a)break e;continue}"	"!=g&&"\n"!=g&&"\r"!=g?("["==g?w=!0:"]"==g&&(w=!1),l+=g):c("Invalid code point in host/hostname: "+g)}else if(this._host=r.call(this,l),l="",d="port","hostname"==a)break e;break;case"port":if(/[0-9]/.test(g))l+=g;else{if(f==g||"/"==g||"\\"==g||"?"==g||"#"==g||a){if(""!=l){var N=parseInt(l,10);N!=h[this._scheme]&&(this._port=N+""),l=""}if(a)break e;d="relative path start";continue}"	"==g||"\n"==g||"\r"==g?c("Invalid code point in port: "+g):n.call(this)}break;case"relative path start":if("\\"==g&&c("'\\' not allowed in path."),d="relative path","/"!=g&&"\\"!=g)continue;break;case"relative path":if(f!=g&&"/"!=g&&"\\"!=g&&(a||"?"!=g&&"#"!=g))"	"!=g&&"\n"!=g&&"\r"!=g&&(l+=o(g));else{"\\"==g&&c("\\ not allowed in relative path.");var O;(O=p[l.toLowerCase()])&&(l=O),".."==l?(this._path.pop(),"/"!=g&&"\\"!=g&&this._path.push("")):"."==l&&"/"!=g&&"\\"!=g?this._path.push(""):"."!=l&&("file"==this._scheme&&0==this._path.length&&2==l.length&&m.test(l[0])&&"|"==l[1]&&(l=l[0]+":"),this._path.push(l)),l="","?"==g?(this._query="?",d="query"):"#"==g&&(this._fragment="#",d="fragment")}break;case"query":a||"#"!=g?f!=g&&"	"!=g&&"\n"!=g&&"\r"!=g&&(this._query+=i(g)):(this._fragment="#",d="fragment");break;case"fragment":f!=g&&"	"!=g&&"\n"!=g&&"\r"!=g&&(this._fragment+=g)}u++}}function s(){this._scheme="",this._schemeData="",this._username="",this._password=null,this._host="",this._port="",this._path=[],this._query="",this._fragment="",this._isInvalid=!1,this._isRelative=!1}function c(e,t){void 0===t||t instanceof c||(t=new c(String(t))),this._url=e,s.call(this);var n=e.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g,"");a.call(this,n,null,t)}var d=!1;if(!e.forceJURL)try{var u=new URL("b","http://a");u.pathname="c%20d",d="http://a/c%20d"===u.href}catch(l){}if(!d){var h=Object.create(null);h.ftp=21,h.file=0,h.gopher=70,h.http=80,h.https=443,h.ws=80,h.wss=443;var p=Object.create(null);p["%2e"]=".",p[".%2e"]="..",p["%2e."]="..",p["%2e%2e"]="..";var f=void 0,m=/[a-zA-Z]/,v=/[a-zA-Z0-9\+\-\.]/;c.prototype={toString:function(){return this.href},get href(){if(this._isInvalid)return this._url;var e="";return(""!=this._username||null!=this._password)&&(e=this._username+(null!=this._password?":"+this._password:"")+"@"),this.protocol+(this._isRelative?"//"+e+this.host:"")+this.pathname+this._query+this._fragment},set href(e){s.call(this),a.call(this,e)},get protocol(){return this._scheme+":"},set protocol(e){this._isInvalid||a.call(this,e+":","scheme start")},get host(){return this._isInvalid?"":this._port?this._host+":"+this._port:this._host},set host(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"host")},get hostname(){return this._host},set hostname(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"hostname")},get port(){return this._port},set port(e){!this._isInvalid&&this._isRelative&&a.call(this,e,"port")},get pathname(){return this._isInvalid?"":this._isRelative?"/"+this._path.join("/"):this._schemeData},set pathname(e){!this._isInvalid&&this._isRelative&&(this._path=[],a.call(this,e,"relative path start"))},get search(){return this._isInvalid||!this._query||"?"==this._query?"":this._query},set search(e){!this._isInvalid&&this._isRelative&&(this._query="?","?"==e[0]&&(e=e.slice(1)),a.call(this,e,"query"))},get hash(){return this._isInvalid||!this._fragment||"#"==this._fragment?"":this._fragment},set hash(e){this._isInvalid||(this._fragment="#","#"==e[0]&&(e=e.slice(1)),a.call(this,e,"fragment"))},get origin(){var e;if(this._isInvalid||!this._scheme)return"";switch(this._scheme){case"data":case"file":case"javascript":case"mailto":return"null"}return e=this.host,e?this._scheme+"://"+e:""}};var _=e.URL;_&&(c.createObjectURL=function(e){return _.createObjectURL.apply(_,arguments)},c.revokeObjectURL=function(e){_.revokeObjectURL(e)}),e.URL=c}}(this),"undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return t&&t[0]===e?(t[0]=t[1]=void 0,!0):!1},has:function(e){var t=e[this.name];return t?t[0]===e:!1}},window.WeakMap=n}(),function(e){function t(e){g.push(e),b||(b=!0,m(r))}function n(e){return window.ShadowDOMPolyfill&&window.ShadowDOMPolyfill.wrapIfNeeded(e)||e}function r(){b=!1;var e=g;g=[],e.sort(function(e,t){return e.uid_-t.uid_});var t=!1;e.forEach(function(e){var n=e.takeRecords();o(e),n.length&&(e.callback_(n,e),t=!0)}),t&&r()}function o(e){e.nodes_.forEach(function(t){var n=v.get(t);n&&n.forEach(function(t){t.observer===e&&t.removeTransientObservers()})})}function i(e,t){for(var n=e;n;n=n.parentNode){var r=v.get(n);if(r)for(var o=0;o<r.length;o++){var i=r[o],a=i.options;if(n===e||a.subtree){var s=t(a);s&&i.enqueue(s)}}}}function a(e){this.callback_=e,this.nodes_=[],this.records_=[],this.uid_=++y}function s(e,t){this.type=e,this.target=t,this.addedNodes=[],this.removedNodes=[],this.previousSibling=null,this.nextSibling=null,this.attributeName=null,this.attributeNamespace=null,this.oldValue=null}function c(e){var t=new s(e.type,e.target);return t.addedNodes=e.addedNodes.slice(),t.removedNodes=e.removedNodes.slice(),t.previousSibling=e.previousSibling,t.nextSibling=e.nextSibling,t.attributeName=e.attributeName,t.attributeNamespace=e.attributeNamespace,t.oldValue=e.oldValue,t}function d(e,t){return E=new s(e,t)}function u(e){return L?L:(L=c(E),L.oldValue=e,L)}function l(){E=L=void 0}function h(e){return e===L||e===E}function p(e,t){return e===t?e:L&&h(e)?L:null}function f(e,t,n){this.observer=e,this.target=t,this.options=n,this.transientObservedNodes=[]}var m,v=new WeakMap;if(/Trident|Edge/.test(navigator.userAgent))m=setTimeout;else if(window.setImmediate)m=window.setImmediate;else{var _=[],w=String(Math.random());window.addEventListener("message",function(e){if(e.data===w){var t=_;_=[],t.forEach(function(e){e()})}}),m=function(e){_.push(e),window.postMessage(w,"*")}}var b=!1,g=[],y=0;a.prototype={observe:function(e,t){if(e=n(e),!t.childList&&!t.attributes&&!t.characterData||t.attributeOldValue&&!t.attributes||t.attributeFilter&&t.attributeFilter.length&&!t.attributes||t.characterDataOldValue&&!t.characterData)throw new SyntaxError;var r=v.get(e);r||v.set(e,r=[]);for(var o,i=0;i<r.length;i++)if(r[i].observer===this){o=r[i],o.removeListeners(),o.options=t;break}o||(o=new f(this,e,t),r.push(o),this.nodes_.push(e)),o.addListeners()},disconnect:function(){this.nodes_.forEach(function(e){for(var t=v.get(e),n=0;n<t.length;n++){var r=t[n];if(r.observer===this){r.removeListeners(),t.splice(n,1);break}}},this),this.records_=[]},takeRecords:function(){var e=this.records_;return this.records_=[],e}};var E,L;f.prototype={enqueue:function(e){var n=this.observer.records_,r=n.length;if(n.length>0){var o=n[r-1],i=p(o,e);if(i)return void(n[r-1]=i)}else t(this.observer);n[r]=e},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(e){var t=this.options;t.attributes&&e.addEventListener("DOMAttrModified",this,!0),t.characterData&&e.addEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.addEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(e){var t=this.options;t.attributes&&e.removeEventListener("DOMAttrModified",this,!0),t.characterData&&e.removeEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.removeEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(e){if(e!==this.target){this.addListeners_(e),this.transientObservedNodes.push(e);var t=v.get(e);t||v.set(e,t=[]),t.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[],e.forEach(function(e){this.removeListeners_(e);for(var t=v.get(e),n=0;n<t.length;n++)if(t[n]===this){t.splice(n,1);break}},this)},handleEvent:function(e){switch(e.stopImmediatePropagation(),e.type){case"DOMAttrModified":var t=e.attrName,n=e.relatedNode.namespaceURI,r=e.target,o=new d("attributes",r);o.attributeName=t,o.attributeNamespace=n;var a=e.attrChange===MutationEvent.ADDITION?null:e.prevValue;i(r,function(e){return!e.attributes||e.attributeFilter&&e.attributeFilter.length&&-1===e.attributeFilter.indexOf(t)&&-1===e.attributeFilter.indexOf(n)?void 0:e.attributeOldValue?u(a):o});break;case"DOMCharacterDataModified":var r=e.target,o=d("characterData",r),a=e.prevValue;i(r,function(e){return e.characterData?e.characterDataOldValue?u(a):o:void 0});break;case"DOMNodeRemoved":this.addTransientObserver(e.target);case"DOMNodeInserted":var s,c,h=e.target;"DOMNodeInserted"===e.type?(s=[h],c=[]):(s=[],c=[h]);var p=h.previousSibling,f=h.nextSibling,o=d("childList",e.target.parentNode);o.addedNodes=s,o.removedNodes=c,o.previousSibling=p,o.nextSibling=f,i(e.relatedNode,function(e){return e.childList?o:void 0})}l()}},e.JsMutationObserver=a,e.MutationObserver||(e.MutationObserver=a)}(this),window.HTMLImports=window.HTMLImports||{flags:{}},function(e){function t(e,t){t=t||f,r(function(){i(e,t)},t)}function n(e){return"complete"===e.readyState||e.readyState===_}function r(e,t){if(n(t))e&&e();else{var o=function(){("complete"===t.readyState||t.readyState===_)&&(t.removeEventListener(w,o),r(e,t))};t.addEventListener(w,o)}}function o(e){e.target.__loaded=!0}function i(e,t){function n(){c==d&&e&&e({allImports:s,loadedImports:u,errorImports:l})}function r(e){o(e),u.push(this),c++,n()}function i(e){l.push(this),c++,n()}var s=t.querySelectorAll("link[rel=import]"),c=0,d=s.length,u=[],l=[];if(d)for(var h,p=0;d>p&&(h=s[p]);p++)a(h)?(c++,n()):(h.addEventListener("load",r),h.addEventListener("error",i));else n()}function a(e){return l?e.__loaded||e["import"]&&"loading"!==e["import"].readyState:e.__importParsed}function s(e){for(var t,n=0,r=e.length;r>n&&(t=e[n]);n++)c(t)&&d(t)}function c(e){return"link"===e.localName&&"import"===e.rel}function d(e){var t=e["import"];t?o({target:e}):(e.addEventListener("load",o),e.addEventListener("error",o))}var u="import",l=Boolean(u in document.createElement("link")),h=Boolean(window.ShadowDOMPolyfill),p=function(e){return h?window.ShadowDOMPolyfill.wrapIfNeeded(e):e},f=p(document),m={get:function(){var e=window.HTMLImports.currentScript||document.currentScript||("complete"!==document.readyState?document.scripts[document.scripts.length-1]:null);return p(e)},configurable:!0};Object.defineProperty(document,"_currentScript",m),Object.defineProperty(f,"_currentScript",m);var v=/Trident/.test(navigator.userAgent),_=v?"complete":"interactive",w="readystatechange";l&&(new MutationObserver(function(e){for(var t,n=0,r=e.length;r>n&&(t=e[n]);n++)t.addedNodes&&s(t.addedNodes)}).observe(document.head,{childList:!0}),function(){if("loading"===document.readyState)for(var e,t=document.querySelectorAll("link[rel=import]"),n=0,r=t.length;r>n&&(e=t[n]);n++)d(e)}()),t(function(e){window.HTMLImports.ready=!0,window.HTMLImports.readyTime=(new Date).getTime();var t=f.createEvent("CustomEvent");t.initCustomEvent("HTMLImportsLoaded",!0,!0,e),f.dispatchEvent(t)}),e.IMPORT_LINK_TYPE=u,e.useNative=l,e.rootDocument=f,e.whenReady=t,e.isIE=v}(window.HTMLImports),function(e){var t=[],n=function(e){t.push(e)},r=function(){t.forEach(function(t){t(e)})};e.addModule=n,e.initializeModules=r}(window.HTMLImports),window.HTMLImports.addModule(function(e){var t=/(url\()([^)]*)(\))/g,n=/(@import[\s]+(?!url\())([^;]*)(;)/g,r={resolveUrlsInStyle:function(e,t){var n=e.ownerDocument,r=n.createElement("a");return e.textContent=this.resolveUrlsInCssText(e.textContent,t,r),e},resolveUrlsInCssText:function(e,r,o){var i=this.replaceUrls(e,o,r,t);return i=this.replaceUrls(i,o,r,n)},replaceUrls:function(e,t,n,r){return e.replace(r,function(e,r,o,i){var a=o.replace(/["']/g,"");return n&&(a=new URL(a,n).href),t.href=a,a=t.href,r+"'"+a+"'"+i})}};e.path=r}),window.HTMLImports.addModule(function(e){var t={async:!0,ok:function(e){return e.status>=200&&e.status<300||304===e.status||0===e.status},load:function(n,r,o){var i=new XMLHttpRequest;return(e.flags.debug||e.flags.bust)&&(n+="?"+Math.random()),i.open("GET",n,t.async),i.addEventListener("readystatechange",function(e){if(4===i.readyState){var n=i.getResponseHeader("Location"),a=null;if(n)var a="/"===n.substr(0,1)?location.origin+n:n;r.call(o,!t.ok(i)&&i,i.response||i.responseText,a)}}),i.send(),i},loadDocument:function(e,t,n){this.load(e,t,n).responseType="document"}};e.xhr=t}),window.HTMLImports.addModule(function(e){var t=e.xhr,n=e.flags,r=function(e,t){this.cache={},this.onload=e,this.oncomplete=t,this.inflight=0,this.pending={}};r.prototype={addNodes:function(e){this.inflight+=e.length;for(var t,n=0,r=e.length;r>n&&(t=e[n]);n++)this.require(t);this.checkDone()},addNode:function(e){this.inflight++,this.require(e),this.checkDone()},require:function(e){var t=e.src||e.href;e.__nodeUrl=t,this.dedupe(t,e)||this.fetch(t,e)},dedupe:function(e,t){if(this.pending[e])return this.pending[e].push(t),!0;return this.cache[e]?(this.onload(e,t,this.cache[e]),this.tail(),!0):(this.pending[e]=[t],!1)},fetch:function(e,r){if(n.load&&console.log("fetch",e,r),e)if(e.match(/^data:/)){var o=e.split(","),i=o[0],a=o[1];a=i.indexOf(";base64")>-1?atob(a):decodeURIComponent(a),setTimeout(function(){this.receive(e,r,null,a)}.bind(this),0)}else{var s=function(t,n,o){this.receive(e,r,t,n,o)}.bind(this);t.load(e,s)}else setTimeout(function(){this.receive(e,r,{error:"href must be specified"},null)}.bind(this),0)},receive:function(e,t,n,r,o){this.cache[e]=r;for(var i,a=this.pending[e],s=0,c=a.length;c>s&&(i=a[s]);s++)this.onload(e,i,r,n,o),this.tail();this.pending[e]=null},tail:function(){--this.inflight,this.checkDone()},checkDone:function(){this.inflight||this.oncomplete()}},e.Loader=r}),window.HTMLImports.addModule(function(e){var t=function(e){this.addCallback=e,this.mo=new MutationObserver(this.handler.bind(this))};t.prototype={handler:function(e){for(var t,n=0,r=e.length;r>n&&(t=e[n]);n++)"childList"===t.type&&t.addedNodes.length&&this.addedNodes(t.addedNodes)},addedNodes:function(e){this.addCallback&&this.addCallback(e);for(var t,n=0,r=e.length;r>n&&(t=e[n]);n++)t.children&&t.children.length&&this.addedNodes(t.children)},observe:function(e){this.mo.observe(e,{childList:!0,subtree:!0})}},e.Observer=t}),window.HTMLImports.addModule(function(e){function t(e){return"link"===e.localName&&e.rel===u}function n(e){var t=r(e);return"data:text/javascript;charset=utf-8,"+encodeURIComponent(t)}function r(e){return e.textContent+o(e)}function o(e){var t=e.ownerDocument;t.__importedScripts=t.__importedScripts||0;var n=e.ownerDocument.baseURI,r=t.__importedScripts?"-"+t.__importedScripts:"";return t.__importedScripts++,"\n//# sourceURL="+n+r+".js\n"}function i(e){var t=e.ownerDocument.createElement("style");return t.textContent=e.textContent,a.resolveUrlsInStyle(t),t}var a=e.path,s=e.rootDocument,c=e.flags,d=e.isIE,u=e.IMPORT_LINK_TYPE,l="link[rel="+u+"]",h={documentSelectors:l,importsSelectors:[l,"link[rel=stylesheet]","style","script:not([type])",'script[type="application/javascript"]','script[type="text/javascript"]'].join(","),map:{link:"parseLink",script:"parseScript",style:"parseStyle"},dynamicElements:[],parseNext:function(){var e=this.nextToParse();e&&this.parse(e)},parse:function(e){if(this.isParsed(e))return void(c.parse&&console.log("[%s] is already parsed",e.localName));var t=this[this.map[e.localName]];t&&(this.markParsing(e),t.call(this,e))},parseDynamic:function(e,t){this.dynamicElements.push(e),t||this.parseNext()},markParsing:function(e){c.parse&&console.log("parsing",e),this.parsingElement=e},markParsingComplete:function(e){e.__importParsed=!0,this.markDynamicParsingComplete(e),e.__importElement&&(e.__importElement.__importParsed=!0,this.markDynamicParsingComplete(e.__importElement)),this.parsingElement=null,c.parse&&console.log("completed",e)},markDynamicParsingComplete:function(e){var t=this.dynamicElements.indexOf(e);t>=0&&this.dynamicElements.splice(t,1)},parseImport:function(e){if(window.HTMLImports.__importsParsingHook&&window.HTMLImports.__importsParsingHook(e),e["import"]&&(e["import"].__importParsed=!0),this.markParsingComplete(e),e.dispatchEvent(e.__resource&&!e.__error?new CustomEvent("load",{bubbles:!1}):new CustomEvent("error",{bubbles:!1})),e.__pending)for(var t;e.__pending.length;)t=e.__pending.shift(),t&&t({target:e});this.parseNext()},parseLink:function(e){t(e)?this.parseImport(e):(e.href=e.href,this.parseGeneric(e))},parseStyle:function(e){var t=e;e=i(e),t.__appliedElement=e,e.__importElement=t,this.parseGeneric(e)},parseGeneric:function(e){this.trackElement(e),this.addElementToDocument(e)},rootImportForElement:function(e){for(var t=e;t.ownerDocument.__importLink;)t=t.ownerDocument.__importLink;return t},addElementToDocument:function(e){var t=this.rootImportForElement(e.__importElement||e);t.parentNode.insertBefore(e,t)},trackElement:function(e,t){var n=this,r=function(r){t&&t(r),n.markParsingComplete(e),n.parseNext()};if(e.addEventListener("load",r),e.addEventListener("error",r),d&&"style"===e.localName){var o=!1;if(-1==e.textContent.indexOf("@import"))o=!0;else if(e.sheet){o=!0;for(var i,a=e.sheet.cssRules,s=a?a.length:0,c=0;s>c&&(i=a[c]);c++)i.type===CSSRule.IMPORT_RULE&&(o=o&&Boolean(i.styleSheet))}o&&setTimeout(function(){e.dispatchEvent(new CustomEvent("load",{bubbles:!1}))})}},parseScript:function(t){var r=document.createElement("script");r.__importElement=t,r.src=t.src?t.src:n(t),e.currentScript=t,this.trackElement(r,function(t){r.parentNode.removeChild(r),e.currentScript=null}),this.addElementToDocument(r)},nextToParse:function(){return this._mayParse=[],!this.parsingElement&&(this.nextToParseInDoc(s)||this.nextToParseDynamic())},nextToParseInDoc:function(e,n){if(e&&this._mayParse.indexOf(e)<0){this._mayParse.push(e);for(var r,o=e.querySelectorAll(this.parseSelectorsForNode(e)),i=0,a=o.length;a>i&&(r=o[i]);i++)if(!this.isParsed(r))return this.hasResource(r)?t(r)?this.nextToParseInDoc(r["import"],r):r:void 0}return n},nextToParseDynamic:function(){return this.dynamicElements[0]},parseSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===s?this.documentSelectors:this.importsSelectors},isParsed:function(e){return e.__importParsed},needsDynamicParsing:function(e){return this.dynamicElements.indexOf(e)>=0},hasResource:function(e){return t(e)&&void 0===e["import"]?!1:!0}};e.parser=h,e.IMPORT_SELECTOR=l}),window.HTMLImports.addModule(function(e){function t(e){return n(e,a)}function n(e,t){return"link"===e.localName&&e.getAttribute("rel")===t}function r(e){return!!Object.getOwnPropertyDescriptor(e,"baseURI")}function o(e,t){var n=document.implementation.createHTMLDocument(a);n._URL=t;var o=n.createElement("base");o.setAttribute("href",t),n.baseURI||r(n)||Object.defineProperty(n,"baseURI",{value:t});var i=n.createElement("meta");return i.setAttribute("charset","utf-8"),n.head.appendChild(i),n.head.appendChild(o),n.body.innerHTML=e,window.HTMLTemplateElement&&HTMLTemplateElement.bootstrap&&HTMLTemplateElement.bootstrap(n),n}var i=e.flags,a=e.IMPORT_LINK_TYPE,s=e.IMPORT_SELECTOR,c=e.rootDocument,d=e.Loader,u=e.Observer,l=e.parser,h={documents:{},documentPreloadSelectors:s,importsPreloadSelectors:[s].join(","),loadNode:function(e){p.addNode(e)},loadSubtree:function(e){var t=this.marshalNodes(e);p.addNodes(t)},marshalNodes:function(e){return e.querySelectorAll(this.loadSelectorsForNode(e))},loadSelectorsForNode:function(e){var t=e.ownerDocument||e;return t===c?this.documentPreloadSelectors:this.importsPreloadSelectors},loaded:function(e,n,r,a,s){if(i.load&&console.log("loaded",e,n),n.__resource=r,n.__error=a,t(n)){var c=this.documents[e];void 0===c&&(c=a?null:o(r,s||e),c&&(c.__importLink=n,this.bootDocument(c)),this.documents[e]=c),n["import"]=c}l.parseNext()},bootDocument:function(e){this.loadSubtree(e),this.observer.observe(e),l.parseNext()},loadedAll:function(){l.parseNext()}},p=new d(h.loaded.bind(h),h.loadedAll.bind(h));if(h.observer=new u,!document.baseURI){var f={get:function(){var e=document.querySelector("base");return e?e.href:window.location.href},configurable:!0};Object.defineProperty(document,"baseURI",f),Object.defineProperty(c,"baseURI",f)}e.importer=h,e.importLoader=p}),window.HTMLImports.addModule(function(e){var t=e.parser,n=e.importer,r={added:function(e){for(var r,o,i,a,s=0,c=e.length;c>s&&(a=e[s]);s++)r||(r=a.ownerDocument,o=t.isParsed(r)),i=this.shouldLoadNode(a),i&&n.loadNode(a),this.shouldParseNode(a)&&o&&t.parseDynamic(a,i)},shouldLoadNode:function(e){return 1===e.nodeType&&o.call(e,n.loadSelectorsForNode(e))},shouldParseNode:function(e){return 1===e.nodeType&&o.call(e,t.parseSelectorsForNode(e))}};n.observer.addCallback=r.added.bind(r);var o=HTMLElement.prototype.matches||HTMLElement.prototype.matchesSelector||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector}),function(e){function t(){window.HTMLImports.importer.bootDocument(o)}var n=e.initializeModules,r=e.isIE;if(!e.useNative){r&&"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t){t=t||{};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,Boolean(t.bubbles),Boolean(t.cancelable),t.detail),n.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})},n},window.CustomEvent.prototype=window.Event.prototype),n();var o=e.rootDocument;"complete"===document.readyState||"interactive"===document.readyState&&!window.attachEvent?t():document.addEventListener("DOMContentLoaded",t)}}(window.HTMLImports),window.CustomElements=window.CustomElements||{flags:{}},function(e){var t=e.flags,n=[],r=function(e){n.push(e)},o=function(){n.forEach(function(t){t(e)})};e.addModule=r,e.initializeModules=o,e.hasNative=Boolean(document.registerElement),e.useNative=!t.register&&e.hasNative&&!window.ShadowDOMPolyfill&&(!window.HTMLImports||window.HTMLImports.useNative)}(window.CustomElements),window.CustomElements.addModule(function(e){function t(e,t){n(e,function(e){return t(e)?!0:void r(e,t)}),r(e,t)}function n(e,t,r){var o=e.firstElementChild;if(!o)for(o=e.firstChild;o&&o.nodeType!==Node.ELEMENT_NODE;)o=o.nextSibling;for(;o;)t(o,r)!==!0&&n(o,t,r),o=o.nextElementSibling;return null}function r(e,n){for(var r=e.shadowRoot;r;)t(r,n),r=r.olderShadowRoot}function o(e,t){i(e,t,[])}function i(e,t,n){if(e=window.wrap(e),!(n.indexOf(e)>=0)){n.push(e);for(var r,o=e.querySelectorAll("link[rel="+a+"]"),s=0,c=o.length;c>s&&(r=o[s]);s++)r["import"]&&i(r["import"],t,n);t(e)}}var a=window.HTMLImports?window.HTMLImports.IMPORT_LINK_TYPE:"none";e.forDocumentTree=o,e.forSubtree=t}),window.CustomElements.addModule(function(e){function t(e){return n(e)||r(e)}function n(t){return e.upgrade(t)?!0:void s(t)}function r(e){g(e,function(e){return n(e)?!0:void 0})}function o(e){s(e),h(e)&&g(e,function(e){s(e)})}function i(e){M.push(e),L||(L=!0,setTimeout(a))}function a(){L=!1;for(var e,t=M,n=0,r=t.length;r>n&&(e=t[n]);n++)e();M=[]}function s(e){E?i(function(){c(e)}):c(e)}function c(e){e.__upgraded__&&(e.attachedCallback||e.detachedCallback)&&!e.__attached&&h(e)&&(e.__attached=!0,e.attachedCallback&&e.attachedCallback())}function d(e){u(e),g(e,function(e){u(e)})}function u(e){E?i(function(){l(e)}):l(e)}function l(e){e.__upgraded__&&(e.attachedCallback||e.detachedCallback)&&e.__attached&&!h(e)&&(e.__attached=!1,e.detachedCallback&&e.detachedCallback())}function h(e){for(var t=e,n=wrap(document);t;){if(t==n)return!0;t=t.parentNode||t.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&t.host}}function p(e){if(e.shadowRoot&&!e.shadowRoot.__watched){b.dom&&console.log("watching shadow-root for: ",e.localName);for(var t=e.shadowRoot;t;)v(t),t=t.olderShadowRoot}}function f(e){if(b.dom){var n=e[0];if(n&&"childList"===n.type&&n.addedNodes&&n.addedNodes){for(var r=n.addedNodes[0];r&&r!==document&&!r.host;)r=r.parentNode;var o=r&&(r.URL||r._URL||r.host&&r.host.localName)||"";o=o.split("/?").shift().split("/").pop()}console.group("mutations (%d) [%s]",e.length,o||"")}e.forEach(function(e){"childList"===e.type&&(T(e.addedNodes,function(e){e.localName&&t(e)}),T(e.removedNodes,function(e){e.localName&&d(e)}))}),b.dom&&console.groupEnd()}function m(e){for(e=window.wrap(e),e||(e=window.wrap(document));e.parentNode;)e=e.parentNode;var t=e.__observer;t&&(f(t.takeRecords()),a())}function v(e){if(!e.__observer){var t=new MutationObserver(f);t.observe(e,{childList:!0,subtree:!0}),e.__observer=t}}function _(e){e=window.wrap(e),b.dom&&console.group("upgradeDocument: ",e.baseURI.split("/").pop()),t(e),v(e),b.dom&&console.groupEnd()}function w(e){y(e,_)}var b=e.flags,g=e.forSubtree,y=e.forDocumentTree,E=!window.MutationObserver||window.MutationObserver===window.JsMutationObserver;e.hasPolyfillMutations=E;var L=!1,M=[],T=Array.prototype.forEach.call.bind(Array.prototype.forEach),N=Element.prototype.createShadowRoot;N&&(Element.prototype.createShadowRoot=function(){var e=N.call(this);return window.CustomElements.watchShadow(this),e}),e.watchShadow=p,e.upgradeDocumentTree=w,e.upgradeSubtree=r,e.upgradeAll=t,e.attachedNode=o,e.takeRecords=m}),window.CustomElements.addModule(function(e){function t(t){if(!t.__upgraded__&&t.nodeType===Node.ELEMENT_NODE){var r=t.getAttribute("is"),o=e.getRegisteredDefinition(r||t.localName);if(o){if(r&&o.tag==t.localName)return n(t,o);if(!r&&!o["extends"])return n(t,o)}}}function n(t,n){return a.upgrade&&console.group("upgrade:",t.localName),n.is&&t.setAttribute("is",n.is),r(t,n),t.__upgraded__=!0,i(t),e.attachedNode(t),e.upgradeSubtree(t),a.upgrade&&console.groupEnd(),t}function r(e,t){Object.__proto__?e.__proto__=t.prototype:(o(e,t.prototype,t["native"]),e.__proto__=t.prototype)}function o(e,t,n){for(var r={},o=t;o!==n&&o!==HTMLElement.prototype;){for(var i,a=Object.getOwnPropertyNames(o),s=0;i=a[s];s++)r[i]||(Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(o,i)),r[i]=1);o=Object.getPrototypeOf(o)}}function i(e){e.createdCallback&&e.createdCallback()}var a=e.flags;e.upgrade=t,e.upgradeWithDefinition=n,e.implementPrototype=r}),window.CustomElements.addModule(function(e){function t(t,r){var c=r||{};if(!t)throw new Error("document.registerElement: first argument `name` must not be empty");if(t.indexOf("-")<0)throw new Error("document.registerElement: first argument ('name') must contain a dash ('-'). Argument provided was '"+String(t)+"'.");if(o(t))throw new Error("Failed to execute 'registerElement' on 'Document': Registration failed for type '"+String(t)+"'. The type name is invalid.");if(d(t))throw new Error("DuplicateDefinitionError: a type with name '"+String(t)+"' is already registered");return c.prototype||(c.prototype=Object.create(HTMLElement.prototype)),c.__name=t.toLowerCase(),c.lifecycle=c.lifecycle||{},c.ancestry=i(c["extends"]),a(c),s(c),n(c.prototype),u(c.__name,c),c.ctor=l(c),c.ctor.prototype=c.prototype,c.prototype.constructor=c.ctor,e.ready&&_(document),c.ctor}function n(e){if(!e.setAttribute._polyfilled){var t=e.setAttribute;e.setAttribute=function(e,n){r.call(this,e,n,t)};var n=e.removeAttribute;e.removeAttribute=function(e){r.call(this,e,null,n);
-
-},e.setAttribute._polyfilled=!0}}function r(e,t,n){e=e.toLowerCase();var r=this.getAttribute(e);n.apply(this,arguments);var o=this.getAttribute(e);this.attributeChangedCallback&&o!==r&&this.attributeChangedCallback(e,r,o)}function o(e){for(var t=0;t<E.length;t++)if(e===E[t])return!0}function i(e){var t=d(e);return t?i(t["extends"]).concat([t]):[]}function a(e){for(var t,n=e["extends"],r=0;t=e.ancestry[r];r++)n=t.is&&t.tag;e.tag=n||e.__name,n&&(e.is=e.__name)}function s(e){if(!Object.__proto__){var t=HTMLElement.prototype;if(e.is){var n=document.createElement(e.tag),r=Object.getPrototypeOf(n);r===e.prototype&&(t=r)}for(var o,i=e.prototype;i&&i!==t;)o=Object.getPrototypeOf(i),i.__proto__=o,i=o;e["native"]=t}}function c(e){return b(T(e.tag),e)}function d(e){return e?L[e.toLowerCase()]:void 0}function u(e,t){L[e]=t}function l(e){return function(){return c(e)}}function h(e,t,n){return e===M?p(t,n):N(e,t)}function p(e,t){e&&(e=e.toLowerCase()),t&&(t=t.toLowerCase());var n=d(t||e);if(n){if(e==n.tag&&t==n.is)return new n.ctor;if(!t&&!n.is)return new n.ctor}var r;return t?(r=p(e),r.setAttribute("is",t),r):(r=T(e),e.indexOf("-")>=0&&g(r,HTMLElement),r)}function f(e,t){var n=e[t];e[t]=function(){var e=n.apply(this,arguments);return w(e),e}}var m,v=e.isIE11OrOlder,_=e.upgradeDocumentTree,w=e.upgradeAll,b=e.upgradeWithDefinition,g=e.implementPrototype,y=e.useNative,E=["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"],L={},M="http://www.w3.org/1999/xhtml",T=document.createElement.bind(document),N=document.createElementNS.bind(document);m=Object.__proto__||y?function(e,t){return e instanceof t}:function(e,t){for(var n=e;n;){if(n===t.prototype)return!0;n=n.__proto__}return!1},f(Node.prototype,"cloneNode"),f(document,"importNode"),v&&!function(){var e=document.importNode;document.importNode=function(){var t=e.apply(document,arguments);if(t.nodeType==t.DOCUMENT_FRAGMENT_NODE){var n=document.createDocumentFragment();return n.appendChild(t),n}return t}}(),document.registerElement=t,document.createElement=p,document.createElementNS=h,e.registry=L,e["instanceof"]=m,e.reservedTagList=E,e.getRegisteredDefinition=d,document.register=document.registerElement}),function(e){function t(){a(window.wrap(document)),window.HTMLImports&&(window.HTMLImports.__importsParsingHook=function(e){a(wrap(e["import"]))}),window.CustomElements.ready=!0,setTimeout(function(){window.CustomElements.readyTime=Date.now(),window.HTMLImports&&(window.CustomElements.elapsed=window.CustomElements.readyTime-window.HTMLImports.readyTime),document.dispatchEvent(new CustomEvent("WebComponentsReady",{bubbles:!0}))})}var n=e.useNative,r=e.initializeModules,o=/Trident/.test(navigator.userAgent);if(n){var i=function(){};e.watchShadow=i,e.upgrade=i,e.upgradeAll=i,e.upgradeDocumentTree=i,e.upgradeSubtree=i,e.takeRecords=i,e["instanceof"]=function(e,t){return e instanceof t}}else r();var a=e.upgradeDocumentTree;if(window.wrap||(window.ShadowDOMPolyfill?(window.wrap=window.ShadowDOMPolyfill.wrapIfNeeded,window.unwrap=window.ShadowDOMPolyfill.unwrapIfNeeded):window.wrap=window.unwrap=function(e){return e}),o&&"function"!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t){t=t||{};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,Boolean(t.bubbles),Boolean(t.cancelable),t.detail),n.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})},n},window.CustomEvent.prototype=window.Event.prototype),"complete"===document.readyState||e.flags.eager)t();else if("interactive"!==document.readyState||window.attachEvent||window.HTMLImports&&!window.HTMLImports.ready){var s=window.HTMLImports&&!window.HTMLImports.ready?"HTMLImportsLoaded":"DOMContentLoaded";window.addEventListener(s,t)}else t();e.isIE11OrOlder=o}(window.CustomElements),"undefined"==typeof HTMLTemplateElement&&!function(){var e="template";HTMLTemplateElement=function(){},HTMLTemplateElement.prototype=Object.create(HTMLElement.prototype),HTMLTemplateElement.decorate=function(e){e.content||(e.content=e.ownerDocument.createDocumentFragment());for(var t;t=e.firstChild;)e.content.appendChild(t)},HTMLTemplateElement.bootstrap=function(t){for(var n,r=t.querySelectorAll(e),o=0,i=r.length;i>o&&(n=r[o]);o++)HTMLTemplateElement.decorate(n)},window.addEventListener("DOMContentLoaded",function(){HTMLTemplateElement.bootstrap(document)});var t=document.createElement;document.createElement=function(){"use strict";var e=t.apply(document,arguments);return"template"==e.localName&&HTMLTemplateElement.decorate(e),e}}(),function(e){var t=document.createElement("style");t.textContent="body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";var n=document.querySelector("head");n.insertBefore(t,n.firstChild)}(window.WebComponents);
\ No newline at end of file
diff --git a/docs.it4i/new.md b/docs.it4i/new.md
deleted file mode 100644
index 7a394418e..000000000
--- a/docs.it4i/new.md
+++ /dev/null
@@ -1,24 +0,0 @@
-|Date and time|Title and description|
-|---|---|
-| 13.07.2016 15:40|[MATLAB 2015b](https://docs.it4i.cz/whats-new/news-feed/matlab-2015b "MATLAB 2015b")|
-| 08.07.2016 00:00|[Vampir installed](https://docs.it4i.cz/whats-new/news-feed/vampir-installed "Vampir installed")|
-| 30.06.2016 00:00|[Allinea Tools updated to 6.0.6](https://docs.it4i.cz/whats-new/news-feed/allinea-tools-updated-to-6-0.6 "Allinea Tools updated to 6.0.6")|
-| 30.06.2016 00:00|[Intel VTune Amplifier support for Xeon Phi on Salomon](https://docs.it4i.cz/whats-new/news-feed/intel-vtune-amplifier-support-for-xeon-phi-on-salomon "Intel VTune Amplifier support for Xeon Phi on Salomon")|
-| 23.06.2016 00:00|[New method to execute parallel MATLAB jobs](https://docs.it4i.cz/whats-new/news-feed/new-method-to-execute-parallel-matlab-jobs "New method to execute parallel MATLAB jobs")|
-| 08.06.2016 00:00|[New versions of Allinea Forge and Performance Reports](https://docs.it4i.cz/whats-new/news-feed/new-versions-of-allinea-forge-and-performance-version "New versions of Allinea Forge and Performance Reports")|
-| 06.06.2016 00:00|[Intel VTune is working](https://docs.it4i.cz/whats-new/news-feed/intel-vtune-is-working "Intel VTune is working")|
-| 31.05.2016 14:00|[Intel Parallel Studio 2016 update 3](https://docs.it4i.cz/whats-new/news-feed/intel-parallel-studio-2016-update-3 "Intel Parallel Studio 2016 update 3")|
-| 05.05.2016 15:58|[ANSYS 17.0 Installed](https://docs.it4i.cz/whats-new/news-feed/ansys-17-0-installed "ANSYS 17.0 Installed")|
-| 29.04.2016 14:25|[Allinea Forge 6.0](https://docs.it4i.cz/whats-new/news-feed/allinea-forge-6.0 "Allinea Forge 6.0")|
-| 29.04.2016 14:23|[Issue with Intel MPI 4.1.1 on Salomon](https://docs.it4i.cz/whats-new/news-feed/issue-with-intel-mpi-4-1-1-on-salomon "Issue with Intel MPI 4.1.1 on Salomon")|
-| 22.04.2016 14:35|[New modules for Parallel programming in modern Fortran course](https://docs.it4i.cz/whats-new/news-feed/new-modules-for-parallel-programming-in-modern-fortran-course "New modules for Parallel programming in modern Fortran course")|
-| 13.04.2016 14:20|[Octave updated to 4.0.1 on Anselm](https://docs.it4i.cz/whats-new/news-feed/octave-updated-to-4-0-1-on-anselm "Octave updated to 4.0.1 on Anselm")|
-| 01.04.2016 00:00|[Allinea Forge 5.1 installed on Anselm](https://docs.it4i.cz/whats-new/news-feed/allinea-forge-5-1-installed-on-anselm "Allinea Forge 5.1 installed on Anselm")|
-| 07.03.2016 00:00|[Cuda 7.5 is now installed on Anselm](https://docs.it4i.cz/whats-new/news-feed/cuda-7-5-is-now-installed-on-anselm "Cuda 7.5 is now installed on Anselm")|
-| 24.02.2016 00:00|[Added basic documentation for Intel Advisor and Intel Inspector](https://docs.it4i.cz/whats-new/news-feed/added-basic-documentation-for-intel-advisor-and-intel-inspector "Added basic documentation for Intel Advisor and Intel Inspector")|
-| 24.02.2016 00:00|[Anselm downtime has been extended to Feb 26th.](https://docs.it4i.cz/whats-new/news-feed/anselm-downtime-has-been-extended-to-feb-26th "Anselm downtime has been extended to Feb 26th.")|
-| 11.02.2016 00:00|[Allinea Forge documentation updated](https://docs.it4i.cz/whats-new/news-feed/allinea-forge-documentation-updated "Allinea Forge documentation updated")|
-| 09.02.2016 00:00|[New bioinformatic tools installed: FastQC/0.11.3, GATK/3.5-Java-1.7.0\_79, picard/2.1.0, SAMtools/1.3-foss-2015g, SnpEff/4.1\_G, Trimmomatic/0.35-Java-1.7.0\_79](https://docs.it4i.cz/whats-new/news-feed/new-bioinformatic-tools-installed-fastqc-0-11-3-gatk-3-5-java-1-7-0_79-picard-2-1-0-samtools-1-3-foss-2015g-snpeff-4-1_g-trimmomatic-0-35-java-1-7.0_79 "New bioinformatic tools installed: FastQC/0.11.3, GATK/3.5-Java-1.7.0_79, picard/2.1.0, SAMtools/1.3-foss-2015g, SnpEff/4.1_G, Trimmomatic/0.35-Java-1.7.0_79")
-| 26.01.2016 00:00|[Salomon PBS changes](https://docs.it4i.cz/whats-new/news-feed/salomon-pbs-changes "Salomon PBS changes")|
-| 15.01.2016 00:00|[Capacity computing updated for Salomon](https://docs.it4i.cz/whats-new/news-feed/capacity-computing-updated-for-salomon "Capacity computing updated for Salomon")|
-| 13.01.2016 00:00|[Mono 4.2.2 and MPI.NET 1.2 on Salomon](https://docs.it4i.cz/whats-new/news-feed/mono-4-2-2-and-mpi-net-1-2-on-salomon "Mono 4.2.2 and MPI.NET 1.2 on Salomon")|
diff --git a/docs.it4i/src/anselm/login_anselm.screen b/docs.it4i/src/anselm/login_anselm.screen
deleted file mode 100644
index 1955f8ebd..000000000
--- a/docs.it4i/src/anselm/login_anselm.screen
+++ /dev/null
@@ -1,15 +0,0 @@
-$ termrec login_anselm.ttyrec
-
-# login to Anselm cluster from local linux machine
-
-ssh -i /home/local/.ssh/id_rsa rus016@login1.anselm.it4i.cz
-
-# Welcome to Anselm supercomputer cluster
-
-# run htop command
-
-htop
-
-# logout from the cluster
-
-logout
diff --git a/docs.it4i/src/anselm/login_anselm.ttyrec b/docs.it4i/src/anselm/login_anselm.ttyrec
deleted file mode 100644
index 8f1d27930f4b929074bf2a13673da1306b1216e8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15389
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

diff --git a/docs.it4i/src/anselm/login_anselm.ttyrec~ b/docs.it4i/src/anselm/login_anselm.ttyrec~
deleted file mode 100644
index 8f1d27930f4b929074bf2a13673da1306b1216e8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15389
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

diff --git a/docs.it4i/src/anselm/modules_anselm.screen b/docs.it4i/src/anselm/modules_anselm.screen
deleted file mode 100644
index f1144e193..000000000
--- a/docs.it4i/src/anselm/modules_anselm.screen
+++ /dev/null
@@ -1,33 +0,0 @@
-termrec -e 'ssh -i /home/local/.ssh/id_rsa rus016@anselm.it4i.cz' modules_anselm.ttyrec
-
-# Working with modules
-
-# get the current version of Python
-$ python --version
-
-# run Python
-python
-
-# right now is version 2.6.6
-
-# search all available Python's modules
-module avail |& grep Python/
-
-# for example let's choose a new module Python 3.5.1
-$ module load Python/3.5.1-intel-2016.01
-
-# and now get the current version of Python
-$ python --version
-
-# run Python
-python
-
-# that's correct, version 3.5.1
-
-# now turn back to old version you have to unload module
-$ module unload Python/3.5.1-intel-2016.01
-
-$ python --version
-
-# Python version 2.6.6 is ready to use now
-
diff --git a/docs.it4i/src/anselm/modules_anselm.ttyrec b/docs.it4i/src/anselm/modules_anselm.ttyrec
deleted file mode 100644
index 8699b15867c0aa34d6807d43026ab9caecc5245e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 11482
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
IKz_vMKN&4hKmY&$

diff --git a/docs.it4i/src/anselm/transfer_scp_anselm.screen b/docs.it4i/src/anselm/transfer_scp_anselm.screen
deleted file mode 100644
index 075b12a99..000000000
--- a/docs.it4i/src/anselm/transfer_scp_anselm.screen
+++ /dev/null
@@ -1,30 +0,0 @@
-$ termrec transfer_scp_anselm.ttyrec
-
-# File transfer from local machine to Anselm cluster
-
-# create local directory with files
-$ mkdir folder
-$ cd folder
-$ touch test_file.scp
-
-$ mkdir local_dir
-$ touch local_dir/file.txt
-
-# using scp command to transfer a file to the cluster
-$ scp test_file.scp rus016@anselm.it4i.cz:/home/rus016/test_file.scp
-
-# successfully uploaded to the cluster
-
-# using scp command to transfer a directory to the cluster
-$ scp -r local_dir rus016@anselm.it4i.cz:/home/rus016/local_dir
-
-# successfully uploaded to the cluster
-
-# login to Anselm cluster and check all transfered files
-ssh -i /home/local/.ssh/id_rsa rus016@anselm.it4i.cz
-
-$ls -l
-
-# yes, all files and directory are stored in home directory on the cluster
-
-
diff --git a/docs.it4i/src/anselm/transfer_scp_anselm.ttyrec b/docs.it4i/src/anselm/transfer_scp_anselm.ttyrec
deleted file mode 100644
index 6a55e3289e0ebb1b5824acb59c088466b90f7df8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14451
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
E0TM+M^8f$<

diff --git a/docs.it4i/src/anselm/transfer_sftp_anselm.screen b/docs.it4i/src/anselm/transfer_sftp_anselm.screen
deleted file mode 100644
index 44c474762..000000000
--- a/docs.it4i/src/anselm/transfer_sftp_anselm.screen
+++ /dev/null
@@ -1,48 +0,0 @@
-$ termrec transfer_sftp_anselm.ttyrec
-
-# File transfer from local machine to Anselm cluster
-
-# using sftp command
-$ touch test_file.sftp
-$ sftp -o IdentityFile=/home/local/.ssh/id_rsa rus016@anselm.it4i.cz
-
-# list of all commands - help or ?
-sftp> help
-
-# display remote working directory on Anselm cluster
-sftp> pwd
-# display remote directory listing on Anselm cluster
-sftp> ls -la
-# display statistics for remote directory
-sftp> df -h
-
-# display local working directory on local linux machine
-sftp> lpwd
-# display local directory listing on local linux machine
-sftp> lls -la
-
-# now we can upload a file from linux machine to Anselm cluster
-sftp> put test_file.sftp
-
-# and then check if successfully uploaded
-sftp> ls -l
-
-# of course we can download a file from the cluster
-sftp> get demo.tar.gz
-
-# and check in local directory
-sftp> lls -l
-
-# delete local file from sftp
-sftp>!rm demo.tar.gz
-
-# quit sftp
-sftp> exit
-
-# login to Anselm cluster and check all transfered files
-ssh -i /home/local/.ssh/id_rsa rus016@anselm.it4i.cz
-
-$ls -l
-
-# yes, all files are stored in home directory on the cluster
-
diff --git a/docs.it4i/src/anselm/transfer_sftp_anselm.ttyrec b/docs.it4i/src/anselm/transfer_sftp_anselm.ttyrec
deleted file mode 100644
index c01a1c1ba4b8b7e6c5a289eb46865c371b9c5228..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 23067
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

diff --git a/docs.it4i/src/login_anselm.ttyrec b/docs.it4i/src/login_anselm.ttyrec
deleted file mode 100644
index 8f1d27930f4b929074bf2a13673da1306b1216e8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15389
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

diff --git a/docs.it4i/src/salomon/login_salomon.screen b/docs.it4i/src/salomon/login_salomon.screen
deleted file mode 100644
index c83b88b7e..000000000
--- a/docs.it4i/src/salomon/login_salomon.screen
+++ /dev/null
@@ -1,16 +0,0 @@
-$ termrec login_salomon.ttyrec
-
-# login to Salomon cluster from local linux machine
-
-ssh -i /home/local/.ssh/id_rsa dd-16-12-13@salomon.it4i.cz
-
-# Welcome to Salomon supercomputer cluster
-
-# run htop command
-
-htop
-
-# logout from the cluster
-
-logout
-
diff --git a/docs.it4i/src/salomon/login_salomon.ttyrec b/docs.it4i/src/salomon/login_salomon.ttyrec
deleted file mode 100644
index ca658074790615276bdc6c744efa892eae4f6ede..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12839
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
CcA3ur

diff --git a/docs.it4i/src/salomon/modules_salomon.screen b/docs.it4i/src/salomon/modules_salomon.screen
deleted file mode 100644
index b57c1fe6e..000000000
--- a/docs.it4i/src/salomon/modules_salomon.screen
+++ /dev/null
@@ -1,33 +0,0 @@
-$ termrec -e 'ssh -i /home/local/.ssh/id_rsa dd-16-12-13@salomon.it4i.cz' modules_salomonn.ttyrec
-
-# Working with modules
-
-# get the current version of Python
-$ python --version
-
-# run Python
-python
-
-# right now is version 2.6.6
-
-# search all available Python's modules
-module avail |& grep Python/
-
-# for example let's choose a new module Python 3.5.1
-$ module load Python/3.5.1-intel-2016.01
-
-# and now get the current version of Python
-$ python --version
-
-# run Python
-python
-
-# that's correct, version 3.5.1
-
-# now turn back to old version you have to unload module
-$ module unload Python/3.5.1-intel-2016.01
-
-$ python --version
-
-# Python version 2.6.6 is ready to use now
-
diff --git a/docs.it4i/src/salomon/modules_salomonn.ttyrec b/docs.it4i/src/salomon/modules_salomonn.ttyrec
deleted file mode 100644
index 099e39ea84730ead89715fd7ac81050d09f6beaa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14118
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
a{$h=5EB&_%n*ZjL3de27j0EJX?EeSZTHNLU

diff --git a/docs.it4i/src/salomon/transfer_scp_salomon.screen b/docs.it4i/src/salomon/transfer_scp_salomon.screen
deleted file mode 100644
index f29ba5aec..000000000
--- a/docs.it4i/src/salomon/transfer_scp_salomon.screen
+++ /dev/null
@@ -1,30 +0,0 @@
-$ termrec transfer_scp_salomon.ttyrec
-
-# File transfer from local machine to Salomon cluster
-
-# create local directory with files
-$ mkdir folder
-$ cd folder
-$ touch test_file.scp
-
-$ mkdir local_dir
-$ touch local_dir/file.txt
-
-# using scp command to transfer a file to the cluster
-$ scp test_file.scp dd-16-12-13@salomon.it4i.cz:/home/trainig/dd-16-12-13/test_file.scp
-
-# successfully uploaded to the cluster
-
-# using scp command to transfer a directory to the cluster
-$ scp -r local_dir dd-16-12-13@salomon.it4i.cz:/home/training/dd-16-12-13/local_dir
-
-# successfully uploaded to the cluster
-
-# login to Salomon cluster and check all transfered files
-$ ssh -i /home/local/.ssh/id_rsa dd-16-12-13@salomon.it4i.cz
-
-$ls -l
-
-# yes, all files and directory are stored in home directory on the cluster
-
-
diff --git a/docs.it4i/src/salomon/transfer_scp_salomon.ttyrec b/docs.it4i/src/salomon/transfer_scp_salomon.ttyrec
deleted file mode 100644
index 6605a91729c54cf0419798f51068bba890ec73a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15475
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
W@Fi01>AC#GH7CVAc)OS%OaBL8o37~q

diff --git a/docs.it4i/src/salomon/transfer_sftp_salomon.screen b/docs.it4i/src/salomon/transfer_sftp_salomon.screen
deleted file mode 100644
index cc7519906..000000000
--- a/docs.it4i/src/salomon/transfer_sftp_salomon.screen
+++ /dev/null
@@ -1,49 +0,0 @@
-$ termrec transfer_sftp_salomon.ttyrec
-
-# File transfer from local machine to Salomon cluster
-
-# using sftp command
-$ touch test_file.sftp
-$ sftp -o IdentityFile=/home/local/.ssh/id_rsa dd-16-12-13@salomon.it4i.cz 
-
-
-# list of all commands - help or ?
-sftp> help
-
-# display remote working directory on Salomon cluster
-sftp> pwd
-# display remote directory listing on Salomon cluster
-sftp> ls -l
-# display statistics for remote directory
-sftp> df -h
-
-# display local working directory on local linux machine
-sftp> lpwd
-# display local directory listing on local linux machine
-sftp> lls -l
-
-# now we can upload a file from linux machine to Salomon cluster
-sftp> put test_file.sftp
-
-# and then check if successfully uploaded
-sftp> ls -l
-
-# of course we can download a file from the cluster
-sftp> get tutorial.tgz
-
-# and check in local directory
-sftp> lls -l
-
-# delete local file from sftp
-sftp>!rm tutorial.tgz
-
-# quit sftp
-sftp> exit
-
-# login to Salomon cluster and check all transfered files
-ssh -i /home/local/.ssh/id_rsa dd-16-12-13@salomon.it4i.cz
-
-$ls -l
-
-# yes, all files are stored in home directory on the cluster
-
diff --git a/docs.it4i/src/salomon/transfer_sftp_salomon.ttyrec b/docs.it4i/src/salomon/transfer_sftp_salomon.ttyrec
deleted file mode 100644
index 4dc9ba9149aa8294af55953d37be8048bdd32165..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 23456
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
BaOMC2

diff --git a/mkdocs.yml b/mkdocs.yml
index f365f7a27..574add33c 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -2,20 +2,11 @@ site_name: Documentation
 theme_dir: 'it4i_theme'
 docs_dir: docs.it4i
 
-extra_css:
-- css/tty-player.css
-
-extra_javascript:
-- js/webcomponents-lite.min.js
-- js/term.min.js
-- js/tty-player.js
-
 # Copyright
 copyright: Copyright (c) 2016 IT4Innovations
 
 pages:
   - Home: index.md
-  - What's News: new.md
   - History of Downtimes: downtimes_history.md
   - Get Started with IT4Innovations:
     - Applying for Resources: get-started-with-it4innovations/applying-for-resources.md
-- 
GitLab