var MD5=function(a){function b(a,b){var d,c,e,g,f;e=a&2147483648;g=b&2147483648;d=a&1073741824;c=b&1073741824;f=(a&1073741823)+(b&1073741823);return d&c?f^2147483648^e^g:d|c?f&1073741824?f^3221225472^e^g:f^1073741824^e^g:f^e^g}function e(a,d,c,e,g,f,h){a=b(a,b(b(d&c|~d&e,g),h));return b(a<>>32-f,d)}function c(a,d,c,e,g,f,h){a=b(a,b(b(d&e|c&~e,g),h));return b(a<>>32-f,d)}function d(a,d,c,e,g,f,h){a=b(a,b(b(d^c^e,g),h));return b(a<>>32-f,d)}function j(a,d,c,e,g,f,h){a=b(a,b(b(c^(d|~e), g),h));return b(a<>>32-f,d)}function i(a){var b="",d="",c;for(c=0;3>=c;c++)d=a>>>8*c&255,d="0"+d.toString(16),b+=d.substr(d.length-2,2);return b}var f=[],m,n,k,q,h,g,l,o,f=a.replace(/\r\n/g,"\n"),a="";for(m=0;mn?a+=String.fromCharCode(n):(127n?a+=String.fromCharCode(n>>6|192):(a+=String.fromCharCode(n>>12|224),a+=String.fromCharCode(n>>6&63|128)),a+=String.fromCharCode(n&63|128));f=a;a=f.length;m=a+8;n=16*((m-m%64)/64+1);k=Array(n-1);for(h=q=0;h>>29;f=k;h=1732584193;g=4023233417;l=2562383102;o=271733878;for(a=0;ad?1*c:a .menu"),main:$("main"),header:$("header"),connection:{status:$("#connection"),user_and_host:$("#user_and_host"),msg:$("#message")}};UI.buildMenu();UI.stored.getOpts();$("body").on("keydown",function(a){switch(a.key){case "Escape":UI.elements.context_menu&&UI.elements.context_menu.hide()}});UI.elements.main.click(function(a){UI.elements.context_menu&&!a.isDefaultPrevented()&&UI.elements.context_menu.hide()});var a=!1;UI.elements.main.on("mousedown",function(b){var c= b.target;a=setTimeout(function(){function e(a){a.preventDefault()}function f(){window.removeEventListener("click",e,!0);document.removeEventListener("mouseup",f)}a=!1;var m=new Event("contextmenu",{bubbles:!0});m.pageX=b.pageX;m.pageY=b.pageY;c.dispatchEvent(m);window.addEventListener("click",e,!0);document.addEventListener("mouseup",function(){requestAnimationFrame(f)})},1500)});UI.elements.main.on("mouseleave",function(){a&&(clearTimeout(a),a=!1)});UI.elements.main.on("mouseup",function(){a&&(clearTimeout(a), a=!1)});try{if("mistLogin"in sessionStorage){var b=JSON.parse(sessionStorage.mistLogin);mist.user.name=b.name;mist.user.password=b.password;mist.user.host=b.host}}catch(e){}location.hash&&(b=decodeURIComponent(location.hash).substring(1).split("@")[0].split("&"),mist.user.name=b[0],b[1]&&(mist.user.host=b[1]));mist.send(function(){$(window).trigger("hashchange")},{},{timeout:5,hide:!0});var c=0;$("body > div.filler").on("scroll",function(){var a=$(this).scrollLeft();a!=c&&UI.elements.header.css("margin-right", -1*a+"px");c=a})});var lastpage=[];$(window).on("hashchange",function(){var a=decodeURIComponent(location.hash).substring(1).split("@");a[1]||(a[1]="");a=a[1].split("&");""==a[0]&&(a[0]="Overview");UI.showTab(a[0],a[1],lastpage);if(lastpage[0]!=a[0]||lastpage[1]!=a[1])lastpage=[a[0],a[1]]}); var MistVideoObject={},otherhost={host:!1,https:!1},UI={debug:!1,elements:{},stored:{getOpts:function(){var a=localStorage.stored;a&&(a=JSON.parse(a));$.extend(!0,this.vars,a);return this.vars},saveOpt:function(a,b){this.vars[a]=b;localStorage.stored=JSON.stringify(this.vars);return this.vars},vars:{helpme:!0}},interval:{list:{},clear:function(){for(var a in this.list)clearInterval(this.list[a].id);this.list={}},set:function(a,b){this.opts&&log("[interval]","Set called on interval, but an interval is already active."); var e={delay:b,callback:a,id:setInterval(a,b)};this.list[e.id]=e;return e.id}},websockets:{list:[],clear:function(){for(var a in this.list)this.list[a].close()},create:function(a){var b=new WebSocket(a),e=this;this.list.push(b);b.addEventListener("close",function(){for(var a=e.list.length-1;0<=a;a--)e.list[a]==b&&e.list.splice(a,1)});return b}},countrylist:{AF:"Afghanistan",AX:"Åland Islands",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"Andorra",AO:"Angola",AI:"Anguilla",AQ:"Antarctica", AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia, Plurinational State of",BQ:"Bonaire, Sint Eustatius and Saba",BA:"Bosnia and Herzegovina",BW:"Botswana",BV:"Bouvet Island",BR:"Brazil",IO:"British Indian Ocean Territory",BN:"Brunei Darussalam",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia", CM:"Cameroon",CA:"Canada",CV:"Cape Verde",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CC:"Cocos (Keeling) Islands",CO:"Colombia",KM:"Comoros",CG:"Congo",CD:"Congo, the Democratic Republic of the",CK:"Cook Islands",CR:"Costa Rica",CI:"Côte d'Ivoire",HR:"Croatia",CU:"Cuba",CW:"Curaçao",CY:"Cyprus",CZ:"Czech Republic",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea", ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands (Malvinas)",FO:"Faroe Islands",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern Territories",GA:"Gabon",GM:"Gambia",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GG:"Guernsey",GN:"Guinea",GW:"Guinea-Bissau",GY:"Guyana",HT:"Haiti",HM:"Heard Island and McDonald Islands",VA:"Holy See (Vatican City State)",HN:"Honduras", HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran, Islamic Republic of",IQ:"Iraq",IE:"Ireland",IM:"Isle of Man",IL:"Israel",IT:"Italy",JM:"Jamaica",JP:"Japan",JE:"Jersey",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",KP:"Korea, Democratic People's Republic of",KR:"Korea, Republic of",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Lao People's Democratic Republic",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macao", MK:"Macedonia, the former Yugoslav Republic of",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",FM:"Micronesia, Federated States of",MD:"Moldova, Republic of",MC:"Monaco",MN:"Mongolia",ME:"Montenegro",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria", NU:"Niue",NF:"Norfolk Island",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",PK:"Pakistan",PW:"Palau",PS:"Palestine, State of",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Réunion",RO:"Romania",RU:"Russian Federation",RW:"Rwanda",BL:"Saint Barthélemy",SH:"Saint Helena, Ascension and Tristan da Cunha",KN:"Saint Kitts and Nevis",LC:"Saint Lucia",MF:"Saint Martin (French part)",PM:"Saint Pierre and Miquelon", VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"Sao Tome and Principe",SA:"Saudi Arabia",SN:"Senegal",RS:"Serbia",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SX:"Sint Maarten (Dutch part)",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and the South Sandwich Islands",SS:"South Sudan",ES:"Spain",LK:"Sri Lanka",SD:"Sudan",SR:"Suriname",SJ:"Svalbard and Jan Mayen",SZ:"Swaziland",SE:"Sweden",CH:"Switzerland",SY:"Syrian Arab Republic", TW:"Taiwan, Province of China",TJ:"Tajikistan",TZ:"Tanzania, United Republic of",TH:"Thailand",TL:"Timor-Leste",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UM:"United States Minor Outlying Islands",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VE:"Venezuela, Bolivarian Republic of",VN:"Viet Nam",VG:"Virgin Islands, British", VI:"Virgin Islands, U.S.",WF:"Wallis and Futuna",EH:"Western Sahara",YE:"Yemen",ZM:"Zambia",ZW:"Zimbabwe"},tooltip:{show:function(a,b){$tooltip=this.element;$.contains(document.body,$tooltip[0])||$("body").append($tooltip);$tooltip.html(b);clearTimeout(this.hiding);delete this.hiding;var e=$(document).height()-$tooltip.outerHeight(),c=$(document).width()-$tooltip.outerWidth();$tooltip.css("left",Math.min(a.pageX+10,c-10));$tooltip.css("top",Math.min(a.pageY+25,e-10));$tooltip.show().addClass("show")}, hide:function(){$tooltip=this.element;$tooltip.removeClass("show");this.hiding=setTimeout(function(){$tooltip.hide()},500)},element:$("
").attr("id","tooltip")},context_menu:function(){var a=$("
").attr("id","context_menu");a[0].style.display="none";this.ele=a;UI.elements.context_menu=this;this.pos=function(b){var e=a.parent(),c=e.height()-a.outerHeight(),d=e.width()-a.outerWidth();a.css("left",Math.min(b.pageX-e.position().left,d));a.css("top",Math.min(b.pageY-e.position().top,c))};this.show= function(b,e){if("string"==typeof b||b instanceof jQuery)a.html(b);else if("object"==typeof b){a.html("");Array.isArray(b)||(b=[b]);for(var c in b){var d=b[c];if(d instanceof jQuery)a.children().last().remove(),a.append(d);else for(var j in d){var i=d[j],f=$("
");if("string"==typeof i)f.text(i);else if(i instanceof jQuery){a.append(i);continue}else 2<=i.length&&"function"==typeof i[1]&&(f.click(i[1]),f.on("keydown",function(a){switch(a.key){case "Enter":$(this).click()}}),f.attr("tabindex","0")), 3<=i.length&&(1").addClass("icon").attr("data-icon",i[2])):f.attr("data-icon",i[2]),4<=i.length&&f.attr("title",i[3])),f.append(i[0]);a.append(f)}a.append($("
"))}a.children().last().remove();a.find("[tabindex]").first().focus()}a.parent()||$("body").append(a);e&&this.pos(e);a[0].style.display=""};this.hide=function(){a[0].style.display="none"};this.remove=function(){delete UI.element.context_menu;a.remove()};a.on("keydown",function(b){function e(b){var d=a.find(":focus"); d.length?"down"==b?(b=d.nextAll("[tabindex]"),b.length?b.first().focus():a.find("[tabindex]").first().focus()):(b=d.prevAll("[tabindex]"),b.length?b.first().focus():a.find("[tabindex]").last().focus()):a.find("[tabindex]").first().focus()}switch(b.key){case "ArrowDown":e("down");break;case "ArrowUp":e("up")}});this.hide()},pagecontrol:function(a,b){function e(a){var b=document.createElement("button");b.appendChild(document.createTextNode(a));b.addEventListener("click",function(){c(a)});d.elements.page_buttons[a]= b;d.elements.page_button_cont.append(b);return b}function c(b){perpage=d.vars.page_size;b||(b=d.vars.currentpage);"next"==b&&(b=d.vars.currentpage+1);"previous"==b&&(b=d.vars.currentpage-1);var c=a.querySelectorAll(":scope > :not(.hidden)");d.vars.entries=c.length;!j&&0 * { display: none !important; }\n";c+="."+d.vars.uid+" > *:not(.hidden) ";c+="~ *:not(.hidden) ".repeat(Math.max(0,perpage*(b-1)));c+="{ display: "+(j?j:"revert")+" !important; }\n";c+="."+d.vars.uid+"> *:not(.hidden) ";c+="~ *:not(.hidden) ".repeat(perpage* b);d.elements.style.textContent=c+"{ display: none !important; }\n";d.elements.summary.update();d.elements.jumpto.val(b)}var d=$("
").addClass("page_control");d.elements={prev:$("