1/*! 2 * Resource /server/lib/vizus-framework-2.7/system/1.7/system.js from 2025-03-24 14:19:36 3 * 4 */ 5if(Array.prototype.indexOf==undefined){Array.prototype.indexOf=function(e){for(var t=0;t<this.length;t++){if(this[t]===e)return t}return-1}}if(Array.prototype.isArray==undefined){Array.prototype.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"}}if(String.prototype.trim==undefined){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}if(document.head==undefined)document.head=document.getElementsByTagName("HEAD")[0];document.createElement("video");document.createElement("audio");document.createElement("track");if(vizus==undefined)var vizus={};function v(e){console.log(e)}vizus.Error=function(e){this.name="vizus.Error";this.message=e;if(vizus.config.debug)this.message+="\n"+vizus.debug.source(1)+"\n"+vizus.debug.backtrace(1)};vizus.Error.prototype=new Error;vizus.ReferenceError=function(e){this.name="vizus.ReferenceError";this.message=e;if(vizus.config.debug)this.message+="\n"+vizus.debug.source(1)+"\n"+vizus.debug.backtrace(1)};vizus.ReferenceError.prototype=new ReferenceError;vizus.ArgumentError=function(e){this.name="vizus.ArgumentError";this.message=e;if(vizus.config.debug)this.message+="\n"+vizus.debug.source(1)+"\n"+vizus.debug.backtrace(1)};vizus.ArgumentError.prototype=new Error;vizus.getClass=function(e){var t=Object.prototype.toString.call(e);switch(t){case"[object Window]":case"[object global]":return"Window";case"[object Object]":{if(typeof e=="undefined")return"Undefined";if(e instanceof Window)return"Window";if(e===e.self)return"Window"}}return t.match(/object (\w+)/)[1]};vizus.getClasses=function(e){var t=[Object.prototype.toString.call(e).match(/object (\w+)/)[1]];if(e.__proto__)t=t.concat(vizus.getClasses(e.__proto__));return t};vizus.isClassOf=function(e,t){var i=Object.prototype.toString.call(e).match(/object (\w+)/)[1];switch(i){case"Window":case"global":i="Window";case"Object":{if(e instanceof Window)i="Window";else if(e===e.self)i="Window"}}switch(Object.prototype.toString.call(t)){case"[object String]":return t==i;case"[object Array]":return t.indexOf(i)!=-1;case"[object RegExp]":return t.test(i);default:return false}};vizus.Argument=function(e,t){if(typeof t!="string"||t=="")throw new vizus.ArgumentError("Parametr 'name' musà obsahovat název parametru");this.argValue=e;this.argName=t;this.argClass=vizus.getClass(e)};vizus.Argument.prototype.type=function(e){switch(Object.prototype.toString.call(e)){case"[object String]":{if(e==this.argClass)return this;break}case"[object Array]":{if(e.indexOf(this.argClass)!=-1)return this;break}case"[object RegExp]":{if(e.test(this.argClass))return this;break}default:throw new vizus.ArgumentError("Neplatná hodnota 'type'")}throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' musà být typu {1}, ale je typu {2}",[this.argName,vizus.debug.dump(e),this.argClass]))};vizus.Argument.prototype.min=function(e){if(typeof e!="number"||!isFinite(e))throw new vizus.ArgumentError("Neplatná hodnota 'min'");switch(this.argClass){case"String":{if(this.argValue.length>=e)return this;throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' musà být minimálnÄ {1} {2} dlouhý, ale je {3}",[this.argName,e,vizus.text.plural(e,"znak","znaky","znaků"),this.argValue.length]))}case"Array":{if(this.argValue.length>=e)return this;throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' musà mÃt minimálnÄ {1} {2}, ale má {3}",[this.argName,e,vizus.text.plural(e,"prvek","prvky","prvků"),this.argValue.length]))}case"Number":{if(isFinite(this.argValue)&&this.argValue>=e)return this;throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' musà být ÄÃslo vÄtšà nebo rovno {1}, ale hodnota je {2}",[this.argName,e,this.argValue]))}default:return this}};vizus.Argument.prototype.max=function(e){if(typeof e!="number"||!isFinite(e))throw new vizus.ArgumentError("Neplatná hodnota max");switch(this.argClass){case"String":{if(this.argValue.length<=e)return this;throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' může být maximálnÄ {1} {2} dlouhý, ale má {3}",[this.argName,e,vizus.text.plural(e,"znak","znaky","znaků"),this.argValue.length]))}case"Array":{if(this.argValue.length<=e)return this;throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' může mÃt maximálnÄ {1} {2}, ale má {3}",[this.argName,e,vizus.text.plural(e,"prvek","prvky","prvků"),this.argValue.length]))}case"Number":{if(isFinite(this.argValue)&&this.argValue<=e)return this;throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' musà být ÄÃslo menšà nebo rovno {1}, ale hodnota je {2}",[this.argName,e,this.argValue]))}default:return this}};vizus.Argument.prototype.valid=function(e){switch(Object.prototype.toString.call(e)){case"[object Array]":{if(e.indexOf(this.argValue)!=-1)return this;break}case"[object RegExp]":{if(e.test(this.argValue))return this;break}
5case"[object Undefined]":{switch(this.argClass){case"Number":{if(isFinite(this.argValue))return this;break}default:return this}break}default:{if(e===this.argValue)return this;break}}throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' musà mÃt hodnotu {1}, nikoliv {2}",[this.argName,vizus.debug.dump(e),vizus.debug.dump(this.argValue)]))};vizus.Argument.prototype.invalid=function(e){switch(Object.prototype.toString.call(e)){case"[object Array]":{if(e.indexOf(this.argValue)==-1)return this;break}case"[object RegExp]":{if(!e.test(this.argValue))return this;break}default:{if(e!==this.argValue)return this;break}}throw new vizus.ArgumentError(vizus.text.format("Parametr '{0}' nesmà mÃt hodnotu {1}",[this.argName,vizus.debug.dump(e)]))};vizus.Argument.prototype.value=function(e){if(this.argValue===undefined||this.argValue===null)return e;else return this.argValue};if(vizus.debug==undefined)vizus.debug={};vizus.debug.dump=function(e,t){if(typeof t!=="number")t=1;if(t>vizus.config.maxDebugDumpDepth)return"...";switch(typeof e){case"undefined":return"undefined";case"string":return"'"+e.replace(/\'/,"'")+"'";case"number":return e.toString();case"boolean":return e?"true":"false";case"object":{if(e===null)return"null";var i=vizus.getClass(e);switch(i){case"Array":{var n=[];for(var u=0;u<e.length&&u<vizus.config.maxDebugDumpLength;u++)n.push(vizus.debug.dump(e[u],t+1));if(u+1==vizus.config.maxDebugDumpLength&&e.length>vizus.config.maxDebugDumpLength)n.push("...");return"["+n.join(", ")+"]"}case"RegExp":return e.toString();case"Date":return"<"+e.toString()+">";case"Object":{var n=[];var r="";var u=0;try{for(r in e){if(e.hasOwnProperty(r)){n.push(r+": "+vizus.debug.dump(e[r],t+1));if(++u==vizus.config.maxDebugDumpLength){if(e.length>vizus.config.maxDebugDumpLength)n.push("...");break}}}}catch(e){n.push("?")}return"{"+n.join(", ")+"}"}default:return"{object "+i+"}"}}case"function":return"<function>"}};vizus.debug.callstack=function(){try{throw new Error}catch(r){if(!r.stack)return[];var e=r.stack.split("\n");if(e[0]=="Error")e.shift();e.shift();if(e[e.length-1]=="")e.pop();var t={};var i=arguments&&arguments.callee?arguments.callee:null;for(var n=0;n<e.length;n++){if(found=e[n].match(/^(\S+)@(.+?):(\d+)$/))t={scope:found[1],file:found[2],line:found[3],column:0};else if(found=e[n].match(/^@(.+?):(\d+)$/))t={scope:"global",file:found[1],line:found[2],column:0};else if(found=e[n].match(/^\s*(?:at )?(\w+) \((.+?):(\d+):(\d+)\)$/))t={scope:found[1],file:found[2],line:found[3],column:found[4]};else if(found=e[n].match(/^\s*(?:at Global code |at )?\(?(.+?):(\d+):(\d+)\)?$/))t={scope:"global",file:found[1],line:found[2],column:found[3]};else{console.log("Neznámý formát zásobnÃku: '"+e[n]+"'");t={scope:"unknown",file:"unknown",line:0,column:0}}t.name="";t.arguments=[];if(i&&i.arguments){t.name=i.name?i.name:e[n-1]?e[n-1].scope:"unknown";for(var u=0;u<i.arguments.length;u++)t.arguments.push(i.arguments[u]);if(i.arguments.callee&&i.arguments.callee.caller)i=i.arguments.callee.caller;else i=null}e[n]=t}e.shift();return e}};vizus.debug.calling=function(e){if(typeof e!=="number")e=0;var t=vizus.debug.callstack();var i=t[e+1]!=undefined?t[e+1]:null;var n=[];if(!i)return"";for(var u=0;u<i.arguments.length;u++)n.push(vizus.debug.dump(i.arguments[u]));return"Calling "+i.name+"("+n.join(", ")+") at "+i.file+":"+i.line+":"+i.column};vizus.debug.source=function(e){if(typeof e!=="number")e=0;var t=vizus.debug.callstack();var i=t[e]!=undefined?t[e]:null;if(!i)return"";return"Source "+i.scope+" at "+i.file+":"+i.line+":"+i.column};vizus.debug.backtrace=function(e){if(typeof e!=="number")e=0;var t=vizus.debug.callstack();var i=[];if(!t)return"";for(var n=e+1;n<t.length;n++){if(t[n]==undefined)break;var u=[];for(var r=0;r<t[n].arguments.length;r++)u.push(vizus.debug.dump(t[n].arguments[r]));i.push(t[n].name+"("+u.join(", ")+") at "+t[n].file+":"+t[n].line+":"+t[n].column)}return"Backtrace:\n "+i.join("\n ")};vizus.debug.showAppEvent=function(e){try{var t=vizus.dom.get("SystemEvents")}catch(e){var t=document.createElement("div");t.id="SystemEvents";t.className="system-events";if(!document.body)document.write("<body></body>");document.body.appendChild(t);t.innerHTML='<a href="javascript:vizus.debug.hideAppEvents()" class="hide"></a>'}t.innerHTML+=e};vizus.debug.hideAppEvents=function(){vizus.dom.hide("SystemEvents")};vizus.debug.isIE=/Trident|MSIE|Edge/.test(navigator.userAgent);vizus.debug.isFirefox=/Firefox/.test(navigator.userAgent);vizus.debug.isIPhone=/iPhone/.test(navigator.userAgent);vizus.debug.isIPad=/iPad/.test(navigator.userAgent);if(vizus.url==undefined)vizus.url={};vizus.url.fix=function(e,t){new vizus.Argument(e,"url").type("String");t=new vizus.Argument(t,"protocol").type(["String","Undefined","Null"]).min(1).value("http");if(e.match(/^\//))return e;if(!e.match(/([a-z0-9]+:\/\/)?(([a-z0-9-]+\.){1,}[a-z]{2,})(\/?)([^ ]*)/i))throw new vizus.Error("URL nelze opravit");e=(RegExp.$1.length==0?t+"://":RegExp.$1)+RegExp.$2.toLowerCase()+"/"+RegExp.$5;if(e.indexOf("%")==-1)e=encodeURI(e);return e};vizus.url.replace=function(e,t){new vizus.Argument(e,"url").type("String");t=new vizus.Argument(t,"components").type(["Object","Undefined","Null"]).value({});var i=e.match(/^(?:(\w+):\/\/)?([\w\.-]+?)?(?::(\d+))?(\/.*?)?(?:\?(.*?))?(?:#(.*))?$/i)||[];var n=new vizus.Argument(t.protocol,"components.protocol").type(["String","Undefined","Null"]).value(i[1]||"");var u=new vizus.Argument(t.host,"components.host").type(["String","Undefined","Null"]).value(i[2]||"");var r=new vizus.Argument(t.port,"components.port").type(["String","Number","Undefined","Null"]).value(i[3]||"").toString();var s=new vizus.Argument(t.path,"components.path").type(["String","Undefined","Null"]).value(decodeURI(i[4]||""));var o=decodeURI(i[5]||"");var a=new vizus.Argument(t.hash,"components.hash").type(["String","Undefined","Null"]).value(decodeURIComponent(i[6]||""));t.query=new vizus.Argument(t.query,"components.query").type(["Object","Undefined","Null"]).value({});var l=[];
5if(o!=""){o=o.split("&");for(var d=0;d<o.length;d++){var v=o[d].split("=");var f=decodeURIComponent(v[0]);var c=decodeURIComponent(v[1]);if(typeof t.query[f]=="undefined")l.push(encodeURIComponent(f)+"="+encodeURIComponent(c))}}for(var f in t.query){if(t.query[f]!==null){if(typeof t.query[f]!="string"&&typeof t.query[f]!="number")throw new vizus.ArgumentError("Parametr components.query."+f+" musà být typu string, number nebo null");l.push(encodeURIComponent(f)+"="+encodeURIComponent(t.query[f]))}}var e="";if(n!="")e+=n+"://";if(u!="")e+=u;if(r!=""&&r!="0")e+=":"+r;if(s!="")e+=encodeURI(s);else if(u!="")e+="/";if(l.length>0)e+="?"+l.join("&");if(a!="")e+="#"+encodeURIComponent(a);return e};vizus.url.make=function(e){return vizus.url.replace("",e)};vizus.url.build=function(e,t,i,n,u,r){return vizus.url.replace("",{protocol:e,host:t,port:i,path:n,query:u,hash:r})};vizus.url.full=function(e,t){new vizus.Argument(e,"url").type("String");t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);var i=t.document.location.protocol;var n=t.document.location.host;var u=t.document.location.pathname;if(/^\w+:/.test(e))return e;else if(/^\/{2}/.test(e))return i+e;else if(/^\/{1}/.test(e))return i+"//"+n+e;else return i+"//"+n+u+e};if(vizus.text==undefined)vizus.text={};vizus.text.asciiMap=[["A",/[\u00C1\u0104]/g],["AE",/[\u00C4]/g],["C",/[\u010C\u0106]/g],["D",/[\u010E]/g],["E",/[\u00C9\u011A\u0118]/g],["I",/[\u00CD]/g],["L",/[\u0139\u013D\u0141]/g],["N",/[\u0147\u0143]/g],["O",/[\u00D3]/g],["OE",/[\u00D6]/g],["R",/[\u0158]/g],["S",/[\u0160\u015A]/g],["T",/[\u0164]/g],["U",/[\u00DA\u016E]/g],["UE",/[\u00DC]/g],["Y",/[\u00DD]/g],["Z",/[\u017D\u0179\u017B]/g],["a",/[\u00E1\u0105]/g],["ae",/[\u00E4]/g],["c",/[\u010D\u0107]/g],["d",/[\u010F]/g],["e",/[\u00E9\u011B\u0119]/g],["i",/[\u00ED]/g],["l",/[\u013A\u013E\u0142]/g],["n",/[\u0148\u0144]/g],["o",/[\u00F3]/g],["oe",/[\u00F6]/g],["r",/[\u0159]/g],["s",/[\u0161\u015B]/g],["ss",/[\u00DF]/g],["t",/[\u0165]/g],["u",/[\u00FA\u016F]/g],["ue",/[\u00FC]/g],["y",/[\u00FD]/g],["z",/[\u017E\u017A\u017C]/g]];vizus.text.BOM="\ufeff";vizus.text.ascii=function(e){new vizus.Argument(e,"text").type("String");var t=vizus.text.asciiMap;for(var i=0;i<t.length;i++)e=e.replace(t[i][1],t[i][0]);return e};vizus.text.plural=function(e,t,i,n){if(e==0)return n;else if(e==1)return t;else if(e<5)return i;else return n};vizus.text.format=function(e,t){if(typeof e!="string"||e=="")return"";if(typeof t!="object"||!t)return e;var i=e.match(/\{(\d+)\}/g);if(i){for(var n=0;n<i.length;n++){if(t[i[n][1]]!=undefined)e=e.replace(new RegExp("\\{"+i[n][1]+"\\}","g"),t[i[n][1]])}}return e};vizus.text.ident=function(e){return vizus.text.ascii(e).replace(/[^A-Za-z0-9]+/g,"-").replace(/^-|-$/g,"").replace(/-{2,}/g,"-").toLowerCase()};vizus.text.password=function(e){e=new vizus.Argument(e,"strength").type(["Number","Undefined","Null"]).valid([1,2,3,undefined,null]).value(2);var t="BCDFGHJKLMNPQRSTVXZ";var i="aeiou";var n=i.length-1;var u="bcdfghjklmnpqrstvxz";var r=u.length-1;var s=1;var o="";if(e==1)var a=0,l=5,d=1,v=9;else if(e==2)var a=1,l=4,d=100,v=999;else var a=1,l=6,d=1e3,v=9999;if(a){o=t.substr(vizus.number.random(0,t.length-1),1);s=2}while(1){if(s<=a+l){if(s%2==0)o+=i.substr(vizus.number.random(0,n),1);else o+=u.substr(vizus.number.random(0,r),1)}else{o+=vizus.number.random(d,v).toString();break}s++}return o};vizus.text.decrypt=function(e,t){new vizus.Argument(e,"text").type("String");t=new vizus.Argument(t,"password").type(["String","Undefined","Null"]).min(5).value("W8nkRZ57");var i=0,n,u,r;var s="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~%";var o="";for(r=0;r<e.length;r++){n=e.charAt(r);u=s.indexOf(n)-s.indexOf(t.charAt(i));if(++i==t.length)i=0;if(u<0)u+=s.length;o+=s.charAt(u)}return decodeURIComponent(o)};vizus.text.pad=function(e,t,i){e=new vizus.Argument(e,"text").type(["String","Number"]).value().toString();t=new vizus.Argument(t,"length").type(["Number","Undefined","Null"]).value(0);if(typeof i=="string")new vizus.Argument(i,"padding").type("String").min(1).max(1);else if(typeof i=="number")i=new vizus.Argument(i,"padding").min(0).max(9).value().toString();else i=" ";var n=Math.abs(t)-e.length;if(t==0||n<1)return e;else{var u=new Array(n);for(var r=0;r<n;r++)u[r]=i;if(t>0)return u.join("")+e;else return e+u.join("")}};vizus.text.escapeHtml=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")};if(vizus.number==undefined)vizus.number={};vizus.number.random=function(e,t){new vizus.Argument(e,"min").type("Number").valid();new vizus.Argument(t,"max").type("Number").valid().min(e);return Math.round(Math.random()*(t-e)+e)};vizus.number.round=function(e,t){new vizus.Argument(e,"number").type("Number").valid();
5t=new vizus.Argument(t,"decimals").type(["Number","Undefined","Null"]).valid().min(0).value(0);var i=Math.pow(10,t);return Math.round(e*i)/i};vizus.number.format=function(e,t,i,n){new vizus.Argument(e,"number").type("Number").valid();t=new vizus.Argument(t,"decimals").type(["Number","Undefined","Null"]).valid().min(0).value(0);i=new vizus.Argument(i,"decimalPoint").type(["String","Undefined","Null"]).value(",");n=new vizus.Argument(n,"thousandsSeparator").type(["String","Undefined","Null"]).value(" ");var u="";var r="";if(t>0){var s=Math.pow(10,t);e=Math.round(e*s)/s;e=e.toString();var o=e.indexOf(".");if(o>-1){u=e.substr(0,o);r=e.substring(o+1,o+1+t)}else u=e;while(r.length<t)r+="0"}else u=Math.round(e).toString();if(n.length>0&&u.length>3){var a=[];var l=u.length%3;var d=Math.floor(u.length/3);if(l>0)a[0]=u.substr(0,l);for(var v=0;v<d;v++)a.push(u.substr(v*3+l,3));u=a.join(n)}if(t>0)return u+i+r;else return u};vizus.number.isValid=function(e,t,i,n,u,r){e=new vizus.Argument(e,"number").type(["String","Number"]).valid().value().toString();t=new vizus.Argument(t,"decimals").type(["Number","Undefined","Null"]).valid().min(0).value(0);i=new vizus.Argument(i,"negative").type(["Boolean","Undefined","Null"]).value(false);n=new vizus.Argument(n,"min").type(["Number","Undefined","Null"]).valid().value(null);u=new vizus.Argument(u,"max").type(["Number","Undefined","Null"]).valid().value(null);r=new vizus.Argument(r,"multiplier").type(["Number","Undefined","Null"]).invalid(0).value(null);var s=e.replace(/,/,".").replace(/\s+/g,"");var o=new RegExp("^"+(i?"-?":"")+"\\d+"+(t>0?"(\\.\\d{1,"+t+"}|)":"")+"$");if(!o.test(s))return false;e=parseFloat(s);if(!isFinite(e))return false;if(n!==null&&e<n)return false;if(u!==null&&e>u)return false;if(r!==null&&e%r>0)return false;return true};vizus.number.parseInt=function(e,t){new vizus.Argument(e,"number").type("String");t=Math.round(new vizus.Argument(t,"defaultValue").type(["Number","Undefined","Null"]).valid().value(0));e=e.replace(/^\s+|\s+$/g,"").replace(/ +/g,"");e=parseInt(e,10);if(!isFinite(e))return t;else return e};vizus.number.parseFloat=function(e,t){new vizus.Argument(e,"number").type("String");t=new vizus.Argument(t,"defaultValue").type(["Number","Undefined","Null"]).valid().value(0);e=e.replace(/^\s+|\s+$/g,"").replace(/ +/g,"").replace(/,/,".");e=parseFloat(e);if(!isFinite(e))return t;else return e};vizus.number.pad=function(e,t){e=new vizus.Argument(e,"number").type(["Number","String"]).valid().value().toString();t=new vizus.Argument(t,"length").type(["Number","Undefined","Null"]).value(0);var i=t-e.length;if(t==0||i<1)return e;else return"00000000000000000000000000000000".substr(0,i)+e};if(vizus.event==undefined)vizus.event={};vizus.event.keys={keyEnter:13,keyEsc:27,keyPageUp:33,keyPageDown:34,keyInsert:45,keyDelete:46,keyHome:36,keyEnd:35,keyUp:38,keyDown:40,keyLeft:37,keyRight:39,keyBackspace:8,keySpace:32};vizus.event.stop=function(e,t){new vizus.Argument(e,"event").type(/^(\w*Event|Undefined|Null)$/);t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);if(e.cancelBubble!=undefined)e.cancelBubble=true;if(e.cancel!=undefined)e.cancel=true;if(typeof e.stopPropagation=="function")e.stopPropagation();if(typeof e.stopImmediatePropagation=="function")e.stopImmediatePropagation();if(typeof e.preventDefault=="function")e.preventDefault();else if(t.event!=undefined){t.event.cancelBubble=true;t.event.returnValue=false}};vizus.event.keyCode=function(e,t){new vizus.Argument(e,"event").type(/^(\w*Event|Undefined|Null)$/);t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);if(e!=undefined&&e.keyCode!=undefined)return e.keyCode;else if(t.event!=undefined&&t.event.keyCode!=undefined)return t.event.keyCode;else return 0};vizus.event.keyChar=function(e,t){new vizus.Argument(e,"event").type(/^(\w*Event|Undefined|Null)$/);t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);if(e!=undefined&&e.which!=undefined)return String.fromCharCode(e.which).toUpperCase();else if(e!=undefined&&e.charCode!=undefined)return String.fromCharCode(e.charCode).toUpperCase();else if(t.event!=undefined&&t.event.keyCode!=undefined)return String.fromCharCode(t.event.keyCode).toUpperCase();else return""};vizus.event.onlyKeyChars=function(e,t,i){new vizus.Argument(t,"chars").type("String").min(1);var n=vizus.event.keyChar(e,i);if(n.charCodeAt(0)>0&&t.indexOf(n)<0)vizus.event.stop(e,i)};vizus.event.onlyKeyNumber=function(e,t){var i=vizus.event.keyChar(e,t);if(i.charCodeAt(0)>0&&"0123456789".indexOf(i)<0)vizus.event.stop(e,t)};vizus.event.clipboard=function(e,t){new vizus.Argument(e,"event").type(/^(\w*Event|Undefined|Null)$/);t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);if(e!=undefined&&e.clipboardData!=undefined&&e.clipboardData.getData!=undefined)return e.clipboardData.getData("text/plain");else if(t.clipboardData!=undefined&&t.clipboardData.getData!=undefined)return t.clipboardData.getData("Text");else return""};
5if(vizus.window==undefined)vizus.window={};vizus.window.create=function(e,t,i,n,u){e=new vizus.Argument(e,"url").type(["String","Undefined","Null"]).value("");t=new vizus.Argument(t,"width").type(["Number","Undefined","Null"]).min(100).value(300);i=new vizus.Argument(i,"height").type(["Number","Undefined","Null"]).min(100).value(300);u=new vizus.Argument(u,"context").type(["Window","Undefined","Null"]).value(window);if(n==undefined){n={left:Math.round(u.screen.availWidth/2-t/2),top:Math.round(u.screen.availHeight/2-i/2),parent:window,scrollbars:true,resizable:true,target:"_blank"}}else if(typeof n==="object"){var r={left:0,top:0,width:u.screen.availWidth,height:u.screen.availHeight};if(n.parent==undefined)n.parent=u;else{if(typeof n.parent!=="object")throw new vizus.ArgumentError("Parametr 'options.parent' musà být typu object nebo undefined");if(n.parent.screenX!=undefined&&n.parent.screenY!=undefined&&n.parent.outerWidth!=undefined&&n.parent.outerHeight!=undefined)r={left:n.parent.screenX,top:n.parent.screenY,width:n.parent.outerWidth,height:n.parent.outerHeight}}n.left=new vizus.Argument(n.left,"options.left").type(["Number","Undefined","Null"]).min(0).value(Math.round(r.width/2-t/2+r.left));n.top=new vizus.Argument(n.top,"options.top").type(["Number","Undefined","Null"]).min(0).value(Math.round(r.height/2-i/2+r.top));n.scrollbars=new vizus.Argument(n.scrollbars,"options.scrollbars").type(["Boolean","Undefined","Null"]).value(true);n.resizable=new vizus.Argument(n.resizable,"options.resizable").type(["Boolean","Undefined","Null"]).value(true);n.target=new vizus.Argument(n.target,"options.target").type(["String","Undefined","Null"]).value("_blank")}else throw new vizus.ArgumentError("Parametr 'options' musà být typu object nebo undefined nebo null");var s="left="+n.left+", top="+n.top+", width="+t+", height="+i+", "+"channelmode=no, directories=no, fullscreen=no, menubar=no, resizable="+(n.resizable?"yes":"no")+", "+"scrollbars="+(n.scrollbars?"yes":"no")+", status=no, toolbar=no";if(e.indexOf("?cmd=")>0)e=vizus.url.replace(e,{query:{disableModuleRedirect:1}});var o=n.parent.open(e,n.target,s);if(!o){alert("Vyskakovacà okno bylo zablokováno prohlÞeÄem.");return null}try{o.innerWidth=t;o.innerHeight=i}catch(e){}return o};vizus.window.open=function(e,t,i,n,u){vizus.window.create(e,t,i,n,u)};vizus.window.centre=function(e,t){e=new vizus.Argument(e,"win").type(["Window","Undefined","Null"]).value(window);t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(null);if(!(e.outerWidth!=undefined&&e.outerHeight!=undefined&&e.moveTo!=undefined))return false;if(t!=undefined&&t.screenX!=undefined&&t.screenY!=undefined&&t.innerWidth!=undefined&&t.innerHeight!=undefined){var i=Math.round(t.screenX+t.innerWidth/2-e.outerWidth/2);var n=Math.round(t.screenY+t.innerHeight/2-e.outerHeight/2)}else{var i=Math.round(e.screen.availWidth/2-e.outerWidth/2);var n=Math.round(e.screen.availHeight/2-e.outerHeight/2)}e.moveTo(i,n);return true};if(vizus.page==undefined)vizus.page={};vizus.page.redirect=function(e,t){new vizus.Argument(e,"url").type(["String","Object"]);t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);if(typeof e!=="string")e=vizus.url.replace(t.document.location.href,e);t.document.location=e};vizus.page.reload=function(e){e=new vizus.Argument(e,"context").type(["Window","Undefined","Null"]).value(window);e.document.location.reload()};vizus.page.ready=function(e,t){new vizus.Argument(e,"callback").type("Function");t=new vizus.Argument(t,"context").type(["Window","Undefined","Null"]).value(window);if(t.jQuery!=undefined){t.jQuery(t.document).ready(e);return}if(t.vizus==undefined)t.vizus={page:{readyCallbacks:[]}};else if(t.vizus.page==undefined)t.vizus.page={readyCallbacks:[]};else if(t.vizus.page.readyCallbacks==undefined)t.vizus.page.readyCallbacks=[];t.vizus.page.readyCallbacks.push(e);if(t.vizus.page.readyCallbacks.length==1){var i=false;function n(){if(!i){i=true;for(var e=0;e<t.vizus.page.readyCallbacks.length;e++)t.vizus.page.readyCallbacks[e]()}}if(t.document.addEventListener!=undefined)t.document.addEventListener("DOMContentLoaded",n,false);else if(t.document.attachEvent!=undefined){if(t.document.documentElement.doScroll!=undefined&&t.frameElement==undefined){function u(){if(i)return;try{t.document.documentElement.doScroll("left");n()}catch(e){t.setTimeout(u,10)}}u()}t.document.attachEvent("onreadystatechange",(function(){if(t.document.readyState==="complete")n()}))}if(t.addEventListener!=undefined)t.addEventListener("load",n,false);else if(t.attachEvent!=undefined)t.attachEvent("onload",n);else if(t.onload!=null){var r=t.onload;t.onload=function(){r();n()}}else t.onload=n}};vizus.page.writeProtectedLink=function(e,t,i){i=new vizus.Argument(i,"context").type(["Window","Undefined","Null"]).value(window);
5i.document.write('<a href="'+vizus.text.decrypt(e)+'">'+vizus.text.decrypt(t)+"</a>")};vizus.page.addJs=function(e,t,i){new vizus.Argument(e,"urls").type(["String","Array"]).min(1);new vizus.Argument(t,"callback").type(["Function","Undefined","Null"]);i=new vizus.Argument(i,"context").type(["Window","Undefined","Null"]).value(window);if(typeof e=="string")e=[e];var n=i.document.getElementsByTagName("SCRIPT");var u=0;var r=e.length;function s(){if(++u==r)t()}function o(e){return function(){if(e.readyState=="loaded"||e.readyState=="complete"){e.onreadystatechange=null;e.vizusPageAddJsLoaded=true;s()}}}function a(e){return function(){e.vizusPageAddJsLoaded=true;s()}}function l(e){var t=function(){if(e.vizusPageAddJsLoaded===false)i.setTimeout(t,50);else s()};return t}e:for(var d=0;d<e.length;d++){var v=e[d];var f=vizus.url.full(v);for(var c=0;c<n.length;c++){if(n[c].src==f){if(t){if(n[c].vizusPageAddJsLoaded===false)i.setTimeout(l(n[c]),50);else s()}continue e}}var p=i.document.createElement("SCRIPT");p.type="text/javascript";p.vizusPageAddJsLoaded=false;if(t){if(p.readyState)p.onreadystatechange=o(p);else p.onload=a(p)}p.src=v;i.document.body.appendChild(p)}};vizus.page.addCss=function(e,t,i){new vizus.Argument(e,"urls").type(["String","Array"]).min(1);new vizus.Argument(t,"callback").type(["Function","Undefined","Null"]);i=new vizus.Argument(i,"context").type(["Window","Undefined","Null"]).value(window);if(typeof e=="string")e=[e];var n=i.document.getElementsByTagName("LINK");var u=0;var r=e.length;function s(){if(++u==r)t()}function o(e){return function(){if(e.readyState=="loaded"||e.readyState=="complete"){e.onreadystatechange=null;e.vizusPageAddCssLoaded=true;s()}}}function a(e){return function(){e.vizusPageAddCssLoaded=true;s()}}function l(e){var t=function(){if(e.vizusPageAddCssLoaded===false)i.setTimeout(t,50);else s()};return t}e:for(var d=0;d<e.length;d++){var v=e[d];var f=vizus.url.full(v);for(var c=0;c<n.length;c++){if(n[c].href==f){if(t){if(n[c].vizusPageAddCssLoaded===false)i.setTimeout(l(n[c]),50);else s()}continue e}}var p=i.document.createElement("LINK");p.type="text/css";p.rel="stylesheet";p.vizusPageAddCssLoaded=false;if(t){if(p.readyState)p.onreadystatechange=o(p);else p.onload=a(p)}p.href=v;i.document.head.appendChild(p)}};vizus.page.getJsSrc=function(e,t){new vizus.Argument(e,"pattern").type("RegExp");t=new vizus.Argument(t,"submatch").type(["Number","Undefined","Null"]).min(0).max(99).value(null);var i=document.getElementsByTagName("script");for(var n=0;n<i.length;n++){var u=i[n].src.match(e);if(u){if(t!==null&&u[t]!=undefined)return u[t];else return i[n].src}}return null};if(vizus.dom==undefined)vizus.dom={};vizus.dom.isTag=function(e,t){var i=Object.prototype.toString.call(e).match(/object HTML\w*Element/);if(!i||e.tagName==undefined)return false;i=e.tagName.toUpperCase();switch(Object.prototype.toString.call(t)){case"[object Undefined]":case"[object Null]":return true;case"[object String]":return t==i;case"[object Array]":return t.indexOf(i)!=-1;case"[object RegExp]":return t.test(i);default:return false}};vizus.dom.get=function(e,t,i){new vizus.Argument(e,"element").type(/^(String|HTML\w*Element)$/);new vizus.Argument(t,"tag").type(["String","Array","RegExp","Undefined","Null"]);i=new vizus.Argument(i,"context").type(["Window","Undefined","Null"]).value(window);if(typeof e==="string"){var n=i.document.getElementById(e);if(!vizus.dom.isTag(n,t))throw new vizus.ReferenceError("Element s ID '"+e+"' nebyl nalezen");return n}else if(!vizus.dom.isTag(e,t))throw new vizus.ReferenceError("Element nenà typu "+vizus.debug.dump(t));return e};vizus.dom.addClass=function(e,t){e=vizus.dom.get(e);new vizus.Argument(t,"name").type("String").min(1);if(typeof e.className!=="string")return;var i=t.trim().split(/\s+/);if(e.className==="")e.className=i.join(" ");else{var n=e.className.trim().split(/\s+/);var u=[];for(var r=0;r<i.length;r++){if(n.indexOf(i[r])<0)u.push(i[r])}if(u.length>0)e.className=n.join(" ")+" "+u.join(" ")}};vizus.dom.removeClass=function(e,t){e=vizus.dom.get(e);new vizus.Argument(t,"name").type("String").min(1);if(typeof e.className!=="string"||e.className==="")return;var i=t.trim().split(/\s+/);var n=e.className.trim().split(/\s+/);var u=[];for(var r=0;r<n.length;r++){if(i.indexOf(n[r])<0)u.push(n[r])}var s=u.join(" ");if(s!=e.className)e.className=s};vizus.dom.hide=function(e,t,i,n,u){e=vizus.dom.get(e);t=new vizus.Argument(t,"disable").type(["Boolean","Undefined","Null"]).value(false);i=new vizus.Argument(i,"unset").type(["Boolean","Undefined","Null"]).value(false);n=new vizus.Argument(n,"recursive").type(["Boolean","Undefined","Null"]).value(true);
5u=new vizus.Argument(u,"inner").type(["Boolean","Undefined","Null"]).value(false);if(n&&e.children!=undefined&&e.children.length>0){for(var r=0;r<e.children.length;r++){if(e.children[r].children)vizus.dom.hide(e.children[r],t,i,n,true)}}if(!u&&typeof e.style=="object")e.style.display="none";if(e.tagName=="INPUT"||e.tagName=="TEXTAREA"||e.tagName=="SELECT"){if(t)e.disabled=true;if(i){e.vizusDomHideValue=e.value.toString();e.value=""}}};vizus.dom.show=function(e,t,i,n,u){e=vizus.dom.get(e);t=new vizus.Argument(t,"enable").type(["Boolean","Undefined","Null"]).value(false);i=new vizus.Argument(i,"restore").type(["Boolean","Undefined","Null"]).value(false);n=new vizus.Argument(n,"recursive").type(["Boolean","Undefined","Null"]).value(true);u=new vizus.Argument(u,"inner").type(["Boolean","Undefined","Null"]).value(false);if(n&&e.children!=undefined&&e.children.length>0){for(var r=0;r<e.children.length;r++){if(e.children[r].children)vizus.dom.show(e.children[r],t,i,n,true)}}if(!u&&typeof e.style=="object")e.style.display="";if(e.tagName=="INPUT"||e.tagName=="TEXTAREA"||e.tagName=="SELECT"){if(t)e.disabled=false;if(i&&e.vizusDomHideValue!=undefined){e.value=e.vizusDomHideValue;e.vizusDomHideValue=undefined}}};vizus.dom.add=function(e,t){e=vizus.dom.get(e);t=vizus.dom.get(t);t.insertBefore(e,null);return e};vizus.dom.remove=function(e){e=vizus.dom.get(e);e.parentNode.removeChild(e);return e};vizus.dom.moveBy=function(e,t){e=vizus.dom.get(e);new vizus.Argument(t,"shift").type("Number");var i=e.parentNode;var n=Array.prototype.indexOf.call(i.childNodes,e);if(t>0){t++;var u=e;var r=0;while(r<t&&(u=u.nextSibling)){if(u.nodeType==1)r++}i.insertBefore(e,u)}else if(t<0){var u=e;var r=0;while(r>t&&u.previousSibling){u=u.previousSibling;if(u.nodeType==1)r--}i.insertBefore(e,u)}return e};vizus.dom.moveTo=function(e,t){e=vizus.dom.get(e);new vizus.Argument(t,"position").type("Number");var i=e.parentNode;var n=Array.prototype.indexOf.call(i.childNodes,e);if(t>=i.childNodes.length-1)i.insertBefore(e,null);else if(t==0)i.insertBefore(e,i.firstChild);else if(t>0){var u=i.firstChild;var r=0;while(u){if(u!==e&&u.nodeType==1)r++;if(r==t+1)break;u=u.nextSibling}i.insertBefore(e,u)}else{t=Math.abs(t)-1;var u=i.lastChild;var r=0;while(u&&u.previousSibling){if(u!==e&&u.nodeType==1)r++;if(r==t)break;u=u.previousSibling}i.insertBefore(e,u)}return e};vizus.dom.css=function(e,t,i){e=vizus.dom.get(e);new vizus.Argument(t,"name").type(["String","Object"]);new vizus.Argument(i,"value").type(["String","Number","Undefined"]);if(typeof t=="string"){t=t.replace(/[A-Z]/,(function(e){return"-"+e[0].toLowerCase()}));if(i==undefined){if(e.currentStyle)i=e.currentStyle[t];else if(window.getComputedStyle)i=window.getComputedStyle(e,null).getPropertyValue(t);else i=null;if(/^\d+px$/.test(i))return parseInt(i,10);else return i}else{if(typeof i=="number")i=i+"px";e.style[t]=i}}else{for(var n in t){n=n.replace(/[A-Z]/,(function(e){return"-"+e[0].toLowerCase()}));i=typeof t[n]=="number"?t[n]+"px":t[n];e.style[n]=i}}};vizus.dom.apply=function(e,t){selector=new vizus.Argument(e,"query").type("String");new vizus.Argument(t,"callback").type("Function");var i=document.querySelectorAll(e);for(var n=0;n<i.length;n++)t(i[n])};vizus.dom.text=function(e,t){e=vizus.dom.get(e);new vizus.Argument(t,"text").type(["String","Undefined","Null"]);var i="";if("textContent"in e)i="textContent";else if("innerText"in e)i="innerText";else i=null;if(typeof t=="string"){if(i)e[i]=t}else if(i)return e[i];else return null};vizus.dom.getComputedCss=function(e){e=vizus.dom.get(e);const t={};const i=window.getComputedStyle(e);const n=i.length;for(let e=0;e<n;e++){let n=i.item(e);t[n]=i.getPropertyValue(n)}return t};vizus.dom.htmlNullFilter=function(e,t,i,n){switch(e){case"tag":return true;case"attribute":return n}};vizus.dom.htmlBasicFilter=function(e,t,i,n){switch(e){case"tag":{if(["INPUT","SELECT","TEXTAREA","IMG"].includes(t.tagName))return false;if((t.tagName=="A"||t.tagName=="SPAN")&&t.className.match(/\b(no-text|action)\b/))return false;return true}case"attribute":{if(i=="style"){for(const e in n){if(["color","background-color","font-family","font-size","font-weight","font-style","border-collapse","border-top-color","border-top-style","border-top-width","border-bottom-color","border-bottom-style","border-bottom-width","border-left-color","border-left-style","border-left-width","border-right-color","border-right-style","border-right-width","margin-top","margin-bottom","margin-left","margin-right","padding-top","padding-bottom","padding-left","padding-right"].includes(e)==false){delete n[e];continue}if(["none","#000000","rgb(0, 0, 0)","rgba(0, 0, 0, 0)","0px","normal","separate"].includes(n[e])){delete n[e];continue}if(e=="font-weight"&&n[e]=="400"){delete n[e];continue}let t=[];if(e.includes("color")&&(t=n[e].match(/^rgba?\((\d+), (\d+), (\d+)(?:, (\d+))?\)$/)))n[e]=vizus.color.rgbToHex(t[1],t[2],t[3])}
5for(const e of["top","bottom","left","right"]){if(typeof n["border-"+e+"-width"]==="undefined"){if(typeof n["border-"+e+"-color"]!=="undefined")delete n["border-"+e+"-color"];if(typeof n["border-"+e+"-style"]!=="undefined")delete n["border-"+e+"-style"]}}}return n}}};vizus.dom.htmlExcelFilter=function(e,t,i,n){if(e=="attribute"&&i=="style"){if(t.tagName=="TD"||t.tagName=="TH")n["white-space"]="nowrap";for(const e in n){if(["border-top-width","border-bottom-width","border-left-width","border-right-width","font-family","font-size"].includes(e))delete n[e]}}return vizus.dom.htmlBasicFilter(e,t,i,n)};vizus.dom.htmlWordFilter=function(e,t,i,n){if(e=="attribute"&&i=="style"){for(const e in n){if(["border-top-color","border-bottom-color","border-left-color","border-right-color"].includes(e))delete n[e]}}return vizus.dom.htmlBasicFilter(e,t,i,n)};vizus.dom.getHtml=function(e,t){e=vizus.dom.get(e);if(typeof t!="function")t=vizus.dom.htmlNullFilter;const i=e.childNodes.length;const n=t("attribute",e,"style",vizus.dom.getComputedCss(e));const u=Object.keys(n);const r=u.length>0?' style="'+vizus.text.escapeHtml(u.map((e=>e+": "+n[e])).join("; "))+'"':"";let s="<"+e.nodeName;let o=false;for(let n=0;n<i;n++){const i=e.childNodes[n];let u="";
5switch(i.nodeType){case 1:{if(!t("tag",i))break;if(!o&&(o=true))s+=r+">";s+=vizus.dom.getHtml(i,t);break}case 2:{if(i.nodeName=="style"||i.nodeName=="class")break;if((u=t("attribute",e,i.nodeName,i.nodeValue))=="")break;s+=" "+i.nodeName+'="'+vizus.text.escapeHtml(i.nodeValue)+'"';break}case 3:{if(!o&&(o=true))s+=r+">";s+=vizus.text.escapeHtml(i.nodeValue);break}}}if(!o)s+=r+">";return s+"</"+e.nodeName+">"};vizus.dom.getVisibleText=function(e){e=vizus.dom.get(e);const t=e.childNodes.length;let i="";for(let n=0;n<t;n++){const t=e.childNodes[n];switch(t.nodeType){case 1:{const e=vizus.dom.getComputedCss(t);if("display"in e&&e["display"]=="none")break;if("visibility"in e&&e["visibility"]=="hidden")break;if("font-size"in e&&e["font-size"]=="0px")break;i+=vizus.dom.getVisibleText(t);break}case 3:{i+=t.nodeValue;break}}}return i};vizus.dom.getTableText=function(e){e=vizus.dom.get(e,"TABLE");let t=[];const i=e.rows.length;for(let n=0;n<i;n++){let i=e.rows[n];let u=i.cells.length;let r=[];let s=false;for(let e=0;e<u;e++){let t=vizus.dom.getVisibleText(i.cells[e]);s|=t!=null;r.push(t)}if(s)t.push(r)}return t};vizus.dom.getTableData=function(e,t="data-raw"){e=vizus.dom.get(e,"TABLE");new vizus.Argument(t,"attribute").type(["String","Undefined","Null"]).value("data-raw");let i=[];const n=e.rows.length;for(let u=0;u<n;u++){let n=e.rows[u];let r=n.cells.length;let s=[];let o=false;for(let e=0;e<r;e++){let i=n.cells[e].getAttribute(t);o|=i!=null;s.push(i)}if(o)i.push(s)}return i};vizus.dom.copyAsTextToClipboard=function(e){vizus.clipboard.copyText(vizus.dom.getVisibleText(e))};vizus.dom.copyTableTextAsCsvToClipboard=function(e){vizus.clipboard.copyText(vizus.data.tableToCsv(vizus.dom.getTableText(e),"\t"))};vizus.dom.copyTableDataAsCsvToClipboard=function(e,t="data-raw"){vizus.clipboard.copyText(vizus.data.tableToCsv(vizus.dom.getTableData(e,t),"\t"))};vizus.dom.copyAsHtmlToClipboard=function(e,t){vizus.clipboard.copyHtml(vizus.dom.getHtml(e,t))};vizus.dom.saveAsTextToFile=function(e,t="soubor.txt",i="text/plain"){vizus.file.save(vizus.dom.getVisibleText(e),t,i)};vizus.dom.saveAsHtmlToDoc=function(e,t="dokument",i){vizus.file.saveToDoc(vizus.dom.getHtml(e,i),t)};vizus.dom.saveAsTextToTxt=function(e,t="soubor"){vizus.file.saveToTxt(vizus.dom.getVisibleText(e),t)};vizus.dom.saveTableTextToCsv=function(e,t="tabulka"){vizus.file.saveToCsv(vizus.data.tableToCsv(vizus.dom.getTableText(e)),t)};vizus.dom.saveTableDataToCsv=function(e,t="tabulka",i="data-raw"){vizus.file.saveToCsv(vizus.data.tableToCsv(vizus.dom.getTableData(e,i)),t)};vizus.dom.wrapInner=function(e,t,i){e=vizus.dom.get(e);new vizus.Argument(t,"wrapperElement").type(/^(String|HTML\w*Element|Null)$/);new vizus.Argument(i,"wrapperClass").type(["String","Null"]);if(t===null)t=document.createElement("div");else if(typeof t==="string")t=document.createElement(t);if(typeof i==="string")t.classList.add(i);[...e.childNodes].forEach((e=>t.appendChild(e)));e.appendChild(t)};if(vizus.input==undefined)vizus.input={};vizus.input.focus=function(e,t,i,n){e=new vizus.Argument(e,"element").type(["Number","String","Undefined","Null"]).invalid(0).value(1);t=new vizus.Argument(t,"form").type(["Number","Undefined","Null"]).invalid(0).value(1);i=new vizus.Argument(i,"ready").type(["Boolean","Undefined","Null"]).value(false);n=new vizus.Argument(n,"context").type(["Window","Undefined","Null"]).value(window);if(!i){vizus.page.ready((function(){vizus.input.focus(e,t,true,n)}));return}if(n.document.forms.length==0||n.document.forms.length<Math.abs(t))return false;if(t>0)t=n.document.forms[t-1];else t=n.document.forms[document.forms.length-t];var u=0;var r=0;function s(){var i=t.elements[r];if((i.tagName=="INPUT"&&(i.type=="text"||i.type=="password")||i.tagName=="TEXTAREA"||i.tagName=="SELECT")&&i.style.display!="none"&&i.style.visibility!="hidden"){if(++u>=e){try{i.focus();if(n.document.activeElement!=undefined&&n.document.activeElement===i)return true}catch(e){}}}return false}if(typeof e=="string"){try{document.getElementById(e).focus()}catch(e){}}else if(e>0){for(r=0;r<t.elements.length;r++){if(s())return}}else{e=Math.abs(e);for(r=t.elements.length-1;r>=0;r--){if(s())return}}};vizus.input.fill=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);t=vizus.dom.get(t,["INPUT","TEXTAREA"]);if(e.value=="")e.value=t.value};vizus.input.setValidity=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);
5if(t){if(vizus.config.inputClassOnInvalid)vizus.dom.removeClass(e,vizus.config.inputClassOnInvalid);if(vizus.config.inputClassOnValid)vizus.dom.addClass(e,vizus.config.inputClassOnValid)}else{if(vizus.config.inputClassOnInvalid)vizus.dom.addClass(e,vizus.config.inputClassOnInvalid);if(vizus.config.inputClassOnValid)vizus.dom.removeClass(e,vizus.config.inputClassOnValid)}};if(vizus.input.text==undefined)vizus.input.text={};vizus.input.text.validRegExp=/^(\S+|\S.+\S)$/;vizus.input.text.validate=function(e,t,i){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.text.isValid(e,t,i))};vizus.input.text.finish=function(e,t,i){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.trim();vizus.input.text.validate(e,t,i)};vizus.input.text.isValid=function(e,t,i){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);t=new vizus.Argument(t,"minLength").type(["Number","Undefined","Null"]).min(0).value(0);i=new vizus.Argument(i,"regexp").type(["RegExp","Undefined","Null"]).value(vizus.input.text.validRegExp);return e.value.length>=t&&(e.value.length==0||i.test(e.value))};vizus.input.text.trim=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.trim()};if(vizus.input.phone==undefined)vizus.input.phone={};vizus.input.phone.validRegExp=/^\d{4,9}$|^\d{3} \d{3} \d{3}$|^\+[1-9]\d{0,2} \d+$|^\+[1-9]\d{0,2}( \d{3})+$/;vizus.input.phone.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.phone.isValid(e))};vizus.input.phone.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^(\+\d+)/,"$1_").replace(/\s+/g,"").replace(/(\d{3})/g,"$1_").replace(/_+/g," ").replace(/ +$/g,"").replace(/^(\d+)/,"+420 $1");vizus.input.phone.validate(e)};vizus.input.phone.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.input.phone.validRegExp.test(e.value)};if(vizus.input.psc==undefined)vizus.input.psc={};vizus.input.psc.validRegExp=/^\d{5}$|^\d{3} \d{2}$/;vizus.input.psc.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,this.isValid(e))};vizus.input.psc.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/\s+/g,"").replace(/^(\d{3})(\d{2})$/,"$1 $2");vizus.input.psc.validate(e)};vizus.input.psc.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.input.psc.validRegExp.test(e.value)};if(vizus.input.ip==undefined)vizus.input.ip={};vizus.input.ip.validRegExp=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;vizus.input.ip.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.ip.isValid(e))};vizus.input.ip.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.ip.validate(e)};vizus.input.ip.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(e.value.toString().match(vizus.input.ip.validRegExp)==null)return false;var t=parseInt(RegExp.$1);var i=parseInt(RegExp.$2);var n=parseInt(RegExp.$3);var u=parseInt(RegExp.$4);return t<256&&i<256&&n<256&&u<256};if(vizus.input.domain==undefined)vizus.input.domain={};vizus.input.domain.validRegExp=/^([a-z0-9-]+\.)+[a-z]{2,}$/;vizus.input.domain.invalidRegExp=/^-|\.-|-\./;vizus.input.domain.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.domain.isValid(e))};vizus.input.domain.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.domain.validate(e)};vizus.input.domain.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);var t=e.value.toString();return t.match(vizus.input.domain.validRegExp)!=null&&t.match(vizus.input.domain.invalidRegExp)==null};if(vizus.input.number==undefined)vizus.input.number={};vizus.input.number.validate=function(e,t,i,n,u,r){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.number.isValid(e,t,i,n,u,r))};vizus.input.number.finish=function(e,t,i,n,u,r){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(!vizus.input.number.isValid(e,t,i,n,u,r))return;var s=parseFloat(e.value.toString().replace(/[^\d,\.-]/g,"").replace(/,/g,"."));if(!isFinite(s))return;e.value=vizus.number.format(s,t,","," ")};vizus.input.number.prepare=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);var t=e.value.toString().replace(/[^\d,\.-]/g,"").replace(/\./g,",");if(t!=e.value.toString()){e.value=t;e.select()}};vizus.input.number.isValid=function(e,t,i,n,u,r){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);var s=e.value.toString().replace(/,/g,".").replace(/ /g,"");var o="\\d+";if(isFinite(t)&&t)o+="(\\.\\d{1,"+t+"}|)";if(i)o="-?"+o;o=new RegExp("^"+o+"$");if(s.match(o)==null)return false;var a=parseFloat(s);if(!isFinite(a))return false;if(isFinite(n)&&a<n)return false;if(isFinite(u)&&a>u)return false;if(isFinite(r)&&a%r>0)return false;return true};vizus.input.number.parseInt=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.number.parseInt(e.value,t)};vizus.input.number.parseFloat=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.number.parseFloat(e.value,t)};if(vizus.input.email==undefined)vizus.input.email={};vizus.input.email.validRegExp=/^[a-zA-Z0-9_\.-]{1,50}@([a-z0-9-]{1,63}\.){1,}[a-z]{2,}$/;vizus.input.email.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.email.isValid(e))};vizus.input.email.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.email.validate(e)};vizus.input.email.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.input.email.validRegExp.test(e.value)};if(vizus.input.url==undefined)vizus.input.url={};vizus.input.url.validRegExp=/^([a-z0-9]+):\/\/(([a-z0-9-]+\.)+[a-z]{2,})(\/|\/.+|)$/;vizus.input.url.validSimpleRegExp=/^([a-z0-9-]+\.)+[a-z]{2,}(\/|\/.+|)$/;vizus.input.url.validate=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.url.isValid(e,t))};vizus.input.url.finish=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(t==undefined)t="http";e.value=e.value.toString().replace(/^\s+|\s+$/g,"");if(e.value.toString().match(vizus.input.url.validSimpleRegExp)!=null)e.value=t+"://"+e.value+(RegExp.$2.length==0?"/":"");vizus.input.url.validate(e,t)};vizus.input.url.isValid=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(t==undefined)t=["http","https"];else if(!Array.isArray(t))t=[t];return vizus.input.url.validRegExp.test(e.value)&&t.indexOf(RegExp.$1)!=-1||e.value.toString().match(vizus.input.url.validSimpleRegExp)!=null};vizus.input.url.fix=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);try{e.value=vizus.url.fix(e.value,t);vizus.input.setValidity(e,true)}catch(t){vizus.input.setValidity(e,false)}};if(vizus.input.ident==undefined)vizus.input.ident={};vizus.input.ident.validRegExp=/^[a-z][a-z0-9-]*[a-z0-9]$/;vizus.input.ident.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.ident.isValid(e))};vizus.input.ident.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.ident.validate(e)};vizus.input.ident.prepare=function(e,t,i){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(e.value==""&&typeof t=="object"&&t.value!=undefined&&t.value!=""){e.value=vizus.text.ident(t.value.toString())+(i!=undefined?i:"");e.select()}vizus.input.ident.validate(e)};vizus.input.ident.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.input.ident.validRegExp.test(e.value)};if(vizus.input.initials==undefined)vizus.input.initials={};vizus.input.initials.validRegExp=/^[A-Z]+$/;vizus.input.initials.validate=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.initials.isValid(e,t))};vizus.input.initials.finish=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.initials.validate(e,t)};vizus.input.initials.prepare=function(e,t,i){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(!isFinite(i))i=2;if(e.value==""&&typeof t=="object"&&t.value!=undefined){var n=toAscii(t.value.toString().toUpperCase()).match(/\b[A-Z]/g);if(n!=null){var u=new Array;for(var r=0;r<i;r++){if(n[r]!=undefined)u.push(n[r])}e.value=u.join("");e.select()}}this.validate(e,i)};vizus.input.initials.isValid=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(!isFinite(t))t=2;return vizus.input.initials.validRegExp.test(e.value)&&e.value.length==t};if(vizus.input.ic==undefined)vizus.input.ic={};vizus.input.ic.validRegExp=/^\d{4,}$/;vizus.input.ic.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.ic.isValid(e))};vizus.input.ic.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.ic.validate(e)};vizus.input.ic.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.input.ic.validRegExp.test(e.value)};if(vizus.input.dic==undefined)vizus.input.dic={};vizus.input.dic.validRegExp=/^[A-Z]{2}\d{4,}$/;vizus.input.dic.validate=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,this.isValid(e))};vizus.input.dic.finish=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.dic.validate(e)};vizus.input.dic.prepare=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(e.value==""&&typeof t=="object"&&t.value!=undefined&&t.value!=""){e.value="CZ"+t.value;e.select()}vizus.input.dic.validate(e)};vizus.input.dic.isValid=function(e){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);return vizus.input.dic.validRegExp.test(e.value)};if(vizus.input.login==undefined)vizus.input.login={};vizus.input.login.validRegExp=/^[a-zA-Z0-9\._@-]{3,}$/;vizus.input.login.validate=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.login.isValid(e,t))};vizus.input.login.finish=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.login.validate(e,t)};vizus.input.login.isValid=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(typeof t!="object"||t.constructor!=RegExp)t=vizus.input.login.validRegExp;return t.test(e.value)};if(vizus.input.password==undefined)vizus.input.password={};vizus.input.password.validRegExp=/^[a-zA-Z0-9!@#\$%\^&\*\(\)\.+\-]{3,}$/;vizus.input.password.validate=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);vizus.input.setValidity(e,vizus.input.password.isValid(e,t))};vizus.input.password.finish=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=e.value.toString().replace(/^\s+|\s+$/g,"");vizus.input.password.validate(e,t)};vizus.input.password.generate=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);e.value=generatePassword(t);e.select();vizus.input.password.validate(e)};vizus.input.password.isValid=function(e,t){e=vizus.dom.get(e,["INPUT","TEXTAREA"]);if(typeof t!="object"||t.constructor!=RegExp)var t=vizus.input.password.validRegExp;return t.test(e.value)};if(vizus.image==undefined)vizus.image={};vizus.image.reload=function(e){e=vizus.dom.get(e,"IMG");e.src=vizus.url.replace(e.src,{query:{random:Math.round(Math.random()*1e6)}})};if(!vizus.i18n)vizus.i18n={};vizus.i18n.texts={};vizus.i18n.text=function(e,t){if(t==undefined)t=vizus.config.language;return vizus.i18n.texts[t]!=undefined&&vizus.i18n.texts[t][e]!=undefined?vizus.i18n.texts[t][e]:e};vizus.i18n.addTexts=function(e,t){for(var i in t){if(vizus.i18n.texts[e]==undefined)vizus.i18n.texts[e]={};vizus.i18n.texts[e][i]=t[i]}};if(!vizus.color)vizus.color={};vizus.color.rgbToHex=function(e,t,i){new vizus.Argument(e,"r").type(["String","Number"]);new vizus.Argument(t,"g").type(["String","Number"]);new vizus.Argument(i,"b").type(["String","Number"]);return"#"+parseInt(e).toString(16).padStart(2,"0")+parseInt(t).toString(16).padStart(2,"0")+parseInt(i).toString(16).padStart(2,"0")};if(!vizus.clipboard)vizus.clipboard={};vizus.clipboard.copyHtml=function(e){new vizus.Argument(e,"html").type(["String"]);let t=document.createElement("div");t.innerHTML=e;document.body.appendChild(t);let i=document.createRange();i.selectNode(t);window.getSelection().addRange(i);document.execCommand("copy");t.remove()};vizus.clipboard.copyText=function(e){new vizus.Argument(e,"text").type(["String"]);const t=document.createElement("textarea");t.value=e;document.body.appendChild(t);t.select();document.execCommand("copy");t.remove()};if(!vizus.file)vizus.file={};vizus.file.save=function(e,t,i){new vizus.Argument(e,"contents").type(["String"]);new vizus.Argument(t,"name").type(["String"]);new vizus.Argument(i,"mime").type(["String"]);const n="data:"+i+";charset=utf-8,"+encodeURIComponent(e);const u=document.createElement("a");document.body.appendChild(u);u.href=n;u.download=t;u.click();document.body.removeChild(u)};vizus.file.saveToDoc=function(e,t="dokument"){new vizus.Argument(e,"body").type(["String"]);const i="<html xmlns:o='urn:schemas-microsoft-com:office:office' "+"xmlns:w='urn:schemas-microsoft-com:office:word' "+"xmlns='http://www.w3.org/TR/REC-html40'>"+"<head><meta charset='utf-8'></head><body>";const n="</body></html>";vizus.file.save(i+e+n,t+".doc","application/vnd.ms-word")};vizus.file.saveToTxt=function(e,t="soubor"){vizus.file.save(e,t+".txt","text/plain")};vizus.file.saveToCsv=function(e,t="tabulka"){vizus.file.save(vizus.text.BOM+e,t+".csv","text/csv")};if(!vizus.data)vizus.data={};vizus.data.tableToCsv=function(e,t=";",i='"',n="\r\n"){new vizus.Argument(e,"table").type(["Array"]);new vizus.Argument(t,"cellDelimiter").type(["String"]).value(";");new vizus.Argument(i,"cellEnclose").type(["String"]).value('"');new vizus.Argument(n,"rowDelimiter").type(["String"]).value("\r\n");let u=[];const r=e.length;for(let n=0;n<r;n++){let r=e[n].length;let s=[];for(let t=0;t<r;t++){if(e[n][t]!==null)s.push(i+e[n][t].toString().replace('"','""')+i);else s.push(i+i)}u.push(s.join(t))}return u.join(n)};if(vizus.config==undefined)vizus.config={};if(typeof vizus.config.debug!="boolean")vizus.config.debug=false;if(typeof vizus.config.maxDebugDumpLength!="number")vizus.config.maxDebugDumpLength=10;if(typeof vizus.config.maxDebugDumpDepth!="number")vizus.config.maxDebugDumpDepth=3;if(typeof vizus.config.inputClassOnValid!="string")vizus.config.inputClassOnValid="";
5if(typeof vizus.config.inputClassOnInvalid!="string")vizus.config.inputClassOnInvalid="error";if(typeof vizus.config.language!="string")vizus.config.language="cs";if(typeof vizus.config.baseUrl!="string")vizus.config.baseUrl=vizus.page.getJsSrc(/^(.+?\/system\/1\.5\/)system(\.src)?\.js/,1); 6/*! 7 * Resource /server/lib/vizus-framework-2.7/cms/3.7/web.js from 2026-02-07 21:39:08 8 * 9 */if("object"!=typeof vizus)throw new Error("Chybà system.js");"object"!=typeof vizus.cms&&(vizus.cms={}),vizus.cms.player=function(e){if(vizus.isClassOf(e,["String","HTMLVideoElement","HTMLAudioElement"]))if("function"==typeof videojs){var t={};"string"==vizus.cms.config.language&&(t.language=vizus.cms.config.language),videojs(e,t)}else{var i=vizus.cms.config.baseUrl+"player/",n="7.21.4.0",u=["cs","en"];"string"==vizus.cms.config.language&&-1==u.indexOf(vizus.cms.config.language)&&language.push(vizus.cms.config.language),vizus.page.addCss([i+"player.css?version="+n,i+"skin.css?version="+n]),vizus.page.addJs(i+"player.js?version="+n,(function(){for(var t=[],r=0;r<u.length;r++)t.push(i+"lang/"+u[r]+".js?version="+n);vizus.page.addJs(t,(function(){vizus.cms.player(e)}))}))}},vizus.cms.viewer=function(e){vizus.isClassOf(e,"HTMLAnchorElement")&&e.getAttribute("href")&&1==e.children.length&&vizus.isClassOf(e.children[0],"HTMLImageElement")&&(e.onclick=function(){var t=document.createElement("div"),i=document.createElement("iframe"),n=document.createElement("div"),u=document.createElement("div"),r=document.createElement("a"),s=document.createElement("a"),o={previous:null,next:null},a={resize:window.onresize,keydown:document.onkeydown},l=null,d=null,v=0,f={},c={left:0,top:0,width:0,height:0,margin:{top:0,right:0,bottom:0,left:0},border:{top:0,right:0,bottom:0,left:0},image:{width:0,height:0},wait:{width:0,height:0},previous:{width:0},next:{width:0}},p=function(){f.width="number"==typeof window.innerWidth?window.innerWidth:window.availWidth,f.height="number"==typeof window.innerHeight?window.innerHeight:window.availHeight},g=function(){var t=null,i=null;if(e.getAttribute("data-rel")?i='a[data-rel="'+(t=e.getAttribute("data-rel"))+'"]':e.getAttribute("rel")&&(i='a[data-rel="'+(t=e.getAttribute("rel"))+'"]'),t)for(var n=document.querySelectorAll(i),u=null,r=n.length>0?n[1]:null,s=0;s<n.length;s++)1==n[s].children.length&&vizus.isClassOf(n[s].children[0],"HTMLImageElement")&&(n[s].vizusCmsViewerNeighbours={previous:u,next:r},u=n[s],r=s+2<n.length?n[s+2]:null)},m=function(e,i){c.width=e,c.height=i,c.left=Math.round((f.width-(c.width+c.border.left+c.border.right))/2-c.margin.left),c.top=Math.round((f.height-(c.height+c.border.top+c.border.bottom))/2-c.margin.top),vizus.dom.css(t,{width:c.width,height:c.height,left:c.left,top:c.top}),vizus.dom.css(u,{left:Math.round((f.width-c.wait.width)/2),top:Math.round((f.height-c.wait.height)/2)}),1.5*(c.previous.width+c.next.width)<c.width&&(o.previous&&vizus.dom.css(r,{display:"block"}),o.next&&vizus.dom.css(s,{display:"block"})),l&&vizus.dom.css(l,{width:c.width,height:c.height})},z=function(){p();var e=c.image.width,t=c.image.height,i=c.margin.left+c.margin.right+c.border.left+c.border.right,n=c.margin.top+c.margin.bottom+c.border.top+c.border.bottom;if(e+i>f.width){var u=f.width-i;t=Math.round(t/(e/u)),e=u}if(t+n>f.height){var r=f.height-n;e=Math.round(e/(t/r)),t=r}m(e,t)},h=function(e){t.parentNode.removeChild(t),n.parentNode.removeChild(n),u.parentNode.removeChild(u),document.onkeydown=a.keydown,window.onresize=a.resize},y=function(e){o.previous&&(h(),o.previous.onclick())},b=function(e){o.next&&(h(),o.next.onclick())},w=function(){if(i.src){var t=i.contentWindow.document.body;if(vizus.dom.css(t,{margin:0,padding:0}),vizus.dom.hide(u),window.clearInterval(d),t.children.length>0&&vizus.isClassOf(t.children[0],"HTMLImageElement")){(l=t.children[0]).title=e.children[0].alt||e.children[0].title,l.onclick=h;var n=new Image;n.src=l.src,c.image.width=l.naturalWidth||n.width,c.image.height=l.naturalHeight||n.height,z(),a.resize=window.onresize,window.onresize=function(){z(),a.resize&&a.resize()}}if(o.previous)(new Image).src=o.previous.children[0].src;if(o.next)(new Image).src=o.next.children[0].src}};return i.readyState?i.onreadystatechange=function(){"loaded"!=i.readyState&&"complete"!=i.readyState||(i.onreadystatechange=null,w())}
9:i.onload=w,document.body.appendChild(n),n.className="cms-viewer-overlay",n.onclick=h,document.body.appendChild(t),t.className="cms-viewer",t.appendChild(i),i.src=e.href,document.body.appendChild(u),u.className="cms-viewer-wait",d=window.setInterval((function(){var e="rotate("+(v=v+10>360?0:v+10)+"deg)";vizus.dom.css(u,{"-webkit-transform":e,"-moz-transform":e,"-o-transform":e,"-ms-transform":e,transform:e})}),27),t.appendChild(r),r.className="previous",r.onclick=y,t.appendChild(s),s.className="next",s.onclick=b,c.margin.top=vizus.dom.css(t,"margin-top"),c.margin.right=vizus.dom.css(t,"margin-right"),c.margin.bottom=vizus.dom.css(t,"margin-bottom"),c.margin.left=vizus.dom.css(t,"margin-left"),c.border.top=vizus.dom.css(t,"border-top-width"),c.border.right=vizus.dom.css(t,"border-right-width"),c.border.bottom=vizus.dom.css(t,"border-bottom-width"),c.border.left=vizus.dom.css(t,"border-left-width"),c.wait.width=vizus.dom.css(u,"width"),c.wait.height=vizus.dom.css(u,"height"),c.previous.width=vizus.dom.css(r,"width"),c.next.width=vizus.dom.css(s,"width"),document.querySelectorAll&&(e.vizusCmsViewerNeighbours||g(),e.vizusCmsViewerNeighbours&&(o=e.vizusCmsViewerNeighbours)),p(),m(320,240),document.onkeydown=function(e){switch(vizus.event.keyCode(e)){case vizus.event.keys.keyEsc:return h(),void vizus.event.stop(e);case vizus.event.keys.keyLeft:return y(),void vizus.event.stop(e);case vizus.event.keys.keyRight:return b(),void vizus.event.stop(e)}a.keydown&&a.keydown()},!1})},vizus.cms.decoder=function(e){vizus.isClassOf(e,"HTMLAnchorElement")&&e.getAttribute("href")&&1==e.getAttribute("data-vizus-cms-link-protected")&&(e.href=vizus.text.decrypt(e.getAttribute("href")),vizus.dom.text(e,vizus.text.decrypt(vizus.dom.text(e))),e.removeAttribute("data-vizus-cms-link-protected"))},"object"!=typeof vizus.cms.config&&(vizus.cms.config={}),"string"!=typeof vizus.cms.config.baseUrl&&(vizus.cms.config.baseUrl=vizus.page.getJsSrc(/^(.+?\/cms\/3\.7\/)(cms|web)(\.src)?\.js/,1)),"object"!=typeof vizus.cms.config.features&&(vizus.cms.config.features={}),vizus.cms.config.features.imageViewer="imageViewer"in vizus.cms.config.features?vizus.cms.config.features.imageViewer:"a.cms-editor-link-image",vizus.cms.config.features.videoPlayer="videoPlayer"in vizus.cms.config.features?vizus.cms.config.features.videoPlayer:"video.cms-player",vizus.cms.config.features.audioPlayer="audioPlayer"in vizus.cms.config.features?vizus.cms.config.features.audioPlayer:"audio.cms-player",vizus.cms.config.features.linkDecoder="linkDecoder"in vizus.cms.config.features?vizus.cms.config.features.linkDecoder:'a[data-vizus-cms-link-protected="1"]',vizus.cms.config.features.videoEvents="videoEvents"in vizus.cms.config.features?vizus.cms.config.features.videoEvents:{},vizus.page.ready((function(){var e=vizus.cms.config.features;e&&(e.imageViewer&&vizus.dom.apply(e.imageViewer,vizus.cms.viewer),e.videoPlayer&&vizus.dom.apply(e.videoPlayer,vizus.cms.player),e.audioPlayer&&vizus.dom.apply(e.audioPlayer,vizus.cms.player),e.linkDecoder&&vizus.dom.apply(e.linkDecoder,vizus.cms.decoder))})); 10/*! 11 * Resource /server/lib/vizus-framework-2.7/portalite/2.8/portalite.js from 2020-06-05 16:12:20 12 * 13 */if(typeof vizus=="undefined")vizus={};if(typeof vizus.portalite=="undefined")vizus.portalite={};vizus.portalite.object={};vizus.portalite.object.merge=function(e,t){for(var i in t){if(!t.hasOwnProperty(i))return;if(typeof t[i]=="object"){if(typeof e[i]!="object")e[i]={};e[i]=vizus.portalite.object.merge(e[i],t[i])}else e[i]=t[i]}return e} 14/*! 15 * Resource /server/lib/vizus-framework-2.7/ui/1.7/js/vendor/markerclusterer.js from 2023-08-11 16:36:20 16 * 17 */((function(){var e=null;function t(e){return function(t){this[e]=t}}function i(e){return function(){return this[e]}}var n;function u(t,i,n){this.extend(u,google.maps.OverlayView);this.c=t;this.a=[];this.f=[];this.ca=[53,56,66,78,90];this.j=[];this.A=!1;n=n||{};this.g=n.gridSize||60;this.l=n.minimumClusterSize||2;this.J=n.maxZoom||e;this.j=n.styles||[];this.X=n.imagePath||this.Q;this.W=n.imageExtension||this.P;this.O=!0;if(n.zoomOnClick!=void 0)this.O=n.zoomOnClick;this.r=!1;if(n.averageCenter!=void 0)this.r=n.averageCenter;r(this);this.setMap(t);this.K=this.c.getZoom();var s=this;google.maps.event.addListener(this.c,"zoom_changed",(function(){var e=s.c.getZoom();if(s.K!=e)s.K=e,s.m()}));google.maps.event.addListener(this.c,"idle",(function(){s.i()}));i&&i.length&&this.C(i,!1)}n=u.prototype;n.Q="/res/images/marker-clusterer/m";n.P="png";n.extend=function(e,t){return function(e){for(var t in e.prototype)this.prototype[t]=e.prototype[t];return this}.apply(e,[t])};n.onAdd=function(){if(!this.A)this.A=!0,a(this)};n.draw=function(){};function r(e){if(!e.j.length)for(var t=0,i;i=e.ca[t];t++)e.j.push({url:e.X+(t+1)+"."+e.W,height:i,width:i})}n.S=function(){for(var e=this.o(),t=new google.maps.LatLngBounds,i=0,n;n=e[i];i++)t.extend(n.getPosition());this.c.fitBounds(t)};n.z=i("j");n.o=i("a");n.V=function(){return this.a.length};n.ba=t("J");n.I=i("J");n.G=function(e,t){for(var i=0,n=e.length,u=n;u!==0;)u=parseInt(u/10,10),i++;i=Math.min(i,t);return{text:n,index:i}};n.$=t("G");
17n.H=i("G");n.C=function(e,t){for(var i=0,n;n=e[i];i++)s(this,n);t||this.i()};function s(e,t){t.s=!1;t.draggable&&google.maps.event.addListener(t,"dragend",(function(){t.s=!1;e.L()}));e.a.push(t)}n.q=function(e,t){s(this,e);t||this.i()};function o(t,i){var n=-1;if(t.a.indexOf)n=t.a.indexOf(i);else for(var u=0,r;r=t.a[u];u++)if(r==i){n=u;break}if(n==-1)return!1;i.setMap(e);t.a.splice(n,1);return!0}n.Y=function(e,t){var i=o(this,e);return!t&&i?(this.m(),this.i(),!0):!1};n.Z=function(e,t){for(var i=!1,n=0,u;u=e[n];n++)u=o(this,u),i=i||u;if(!t&&i)return this.m(),this.i(),!0};n.U=function(){return this.f.length};n.getMap=i("c");n.setMap=t("c");n.w=i("g");n.aa=t("g");n.v=function(e){var t=this.getProjection(),i=new google.maps.LatLng(e.getNorthEast().lat(),e.getNorthEast().lng()),n=new google.maps.LatLng(e.getSouthWest().lat(),e.getSouthWest().lng()),i=t.fromLatLngToDivPixel(i);i.x+=this.g;i.y-=this.g;n=t.fromLatLngToDivPixel(n);n.x-=this.g;n.y+=this.g;i=t.fromDivPixelToLatLng(i);t=t.fromDivPixelToLatLng(n);e.extend(i);e.extend(t);return e};n.R=function(){this.m(!0);this.a=[]};n.m=function(t){for(var i=0,n;n=this.f[i];i++)n.remove();for(i=0;n=this.a[i];i++)n.s=!1,t&&n.setMap(e);this.f=[]};n.L=function(){var e=this.f.slice();this.f.length=0;this.m();this.i();window.setTimeout((function(){for(var t=0,i;i=e[t];t++)i.remove()}),0)};n.i=function(){a(this)};function a(t){if(t.A)for(var i=t.v(new google.maps.LatLngBounds(t.c.getBounds().getSouthWest
17(),t.c.getBounds().getNorthEast())),n=0,u;u=t.a[n];n++)if(!u.s&&i.contains(u.getPosition())){for(var r=t,s=4e4,o=e,a=0,d=void 0;d=r.f[a];a++){var v=d.getCenter();if(v){var f=u.getPosition();if(!v||!f)v=0;else var c=(f.lat()-v.lat())*Math.PI/180,p=(f.lng()-v.lng())*Math.PI/180,v=Math.sin(c/2)*Math.sin(c/2)+Math.cos(v.lat()*Math.PI/180)*Math.cos(f.lat()*Math.PI/180)*Math.sin(p/2)*Math.sin(p/2),v=6371*2*Math.atan2(Math.sqrt(v),Math.sqrt(1-v));v<s&&(s=v,o=d)}}o&&o.F.contains(u.getPosition())?o.q(u):(d=new l(r),d.q(u),r.f.push(d))}}function l(t){this.k=t;this.c=t.getMap();this.g=t.w();this.l=t.l;this.r=t.r;this.d=e;this.a=[];this.F=e;this.n=new v(this,t.z(),t.w())}n=l.prototype;n.q=function(t){var i;e:if(this.a.indexOf)i=this.a.indexOf(t)!=-1;else{i=0;for(var n;n=this.a[i];i++)if(n==t){i=!0;break e}i=!1}if(i)return!1;if(this.d){if(this.r)n=this.a.length+1,i=(this.d.lat()*(n-1)+t.getPosition().lat())/n,n=(this.d.lng()*(n-1)+t.getPosition().lng())/n,this.d=new google.maps.LatLng(i,n),d(this)}else this.d=t.getPosition(),d(this);t.s=!0;this.a.push(t);i=this.a.length;i<this.l&&t.getMap()!=this.c&&t.setMap(this.c);if(i==this.l)for(n=0;n<i;n++)this.a[n].setMap(e);i>=this.l&&t.setMap(e);t=this.c.getZoom();if((i=this.k.I())&&t>i)for(t=0;i=this.a[t];t++)i.setMap(this.c);else if(this.a.length<this.l)c(this.n);else{i=this.k.H()(this.a,this.k.z().length);this.n.setCenter(this.d);t=this.n;t.B=i;t.ga=i.text;t.ea=i.index;if(t.b)t.b.innerHTML=i.text;i=Math.max(0,t.B.index-1);i=Math.min(t.j.length-1,i);i=t.j[i];t.da=i.url;t.h=i.height;t.p=i.width;t.M=i.textColor;t.e=i.anchor;t.N=i.textSize;t.D=i.backgroundPosition;this.n.show()}return!0};n.getBounds=function(){for(var e=new google.maps.LatLngBounds(this.d,this.d),t=this.o(),i=0,n;n=t[i];i++)e.extend(n.getPosition());return e};n.remove=function(){this.n.remove();this.a.length=0;delete this.a};n.T=function(){return this.a.length};n.o=i("a");n.getCenter=i("d");function d(e){e.F=e.k.v(new google.maps.LatLngBounds(e.d,e.d))}n.getMap=i("c");function v(t,i,n){t.k.extend(v,google.maps.OverlayView);this.j=i;this.fa=n||0;this.u=t;this.d=e;this.c=t.getMap();this.B=this.b=e;this.t=!1;this.setMap(this.c)}n=v.prototype;n.onAdd=function(){this.b=document.createElement("DIV");if(this.t)this.b.style.cssText=p(this,f(this,this.d)),this.b.innerHTML=this.B.text;this.getPanes().overlayMouseTarget.appendChild(this.b);var e=this;google.maps.event.addDomListener(this.b,"click",(function(){var t=e.u.k;google.maps.event.trigger(t,"clusterclick",e.u);t.O&&e.c.fitBounds(e.u.getBounds())}))};function f(e,t){var i=e.getProjection().fromLatLngToDivPixel(t);i.x-=parseInt(e.p/2,10);i.y-=parseInt(e.h/2,10);return i}n.draw=function(){if(this.t){var e=f(this,this.d);this.b.style.top=e.y+"px";this.b.style.left=e.x+"px"}};function c(e){if(e.b)e.b.style.display="none";e.t=!1}n.show=function(){if(this.b)this.b.style.cssText=p(this,f(this,this.d)),this.b.style.display="";this.t=!0};n.remove=function(){this.setMap(e)};n.onRemove=function(){if(this.b&&this.b.parentNode)c(this),this.b.parentNode.removeChild(this.b),this.b=e};n.setCenter=t("d");function p(e,t){var i=[];i.push("background-image:url("+e.da+");");i.push("background-position:"+(e.D?e.D:"0 0")+";");typeof e.e==="object"?(typeof e.e[0]==="number"&&e.e[0]>0&&e.e[0]<e.h?i.push("height:"+(e.h-e.e[0])+"px; padding-top:"+e.e[0]+"px;"):i.push("height:"+e.h+"px; line-height:"+e.h+"px;"),typeof e.e[1]==="number"&&e.e[1]>0&&e.e[1]<e.p?i.push("width:"+(e.p-e.e[1])+"px; padding-left:"+e.e[1]+"px;"):i.push("width:"+e.p+"px; text-align:center;")):i.push("height:"+e.h+"px; line-height:"+e.h+"px; width:"+e.p+"px; text-align:center;");i.push("cursor:pointer; top:"+t.y+"px; left:"+t.x+"px; color:"+(e.M?e.M:"black")+"; position:absolute; font-size:"+(e.N?e.N:11)+"px; font-family:Arial,sans-serif; font-weight:bold");return i.join("")}window.MarkerClusterer=u;u.prototype.addMarker=u.prototype.q;u.prototype.addMarkers=u.prototype.C;u.prototype.clearMarkers=u.prototype.R;u.prototype.fitMapToMarkers=u.prototype.S;u.prototype.getCalculator=u.prototype.H;u.prototype.getGridSize=u.prototype.w;u.prototype.getExtendedBounds=u.prototype.v;u.prototype.getMap=u.prototype.getMap;u.prototype.getMarkers=u.prototype.o;u.prototype.getMaxZoom=u.prototype.I;u.prototype.getStyles=u.prototype.z;u.prototype.getTotalClusters=u.prototype.U;u.prototype.getTotalMarkers=u.prototype.V;u.prototype.redraw=u.prototype.i;u.prototype.removeMarker=u.prototype.Y;u.prototype.removeMarkers=u.prototype.Z;u.prototype.resetViewport=u.prototype.m;u.prototype.repaint=u.prototype.L;u.prototype.setCalculator=u.prototype.$;u.prototype.setGridSize=u.prototype.aa;u.prototype.setMaxZoom=u.prototype.ba;u.prototype.onAdd=u.prototype.onAdd;u.prototype.draw=u.prototype.draw;l.prototype.getCenter=l.prototype.getCenter;l.prototype.getSize=l.prototype.T;l.prototype.getMarkers=l.prototype.o;v.prototype.onAdd=v.prototype.onAdd;v.prototype.draw=v.prototype.draw;v.prototype.onRemove=v.prototype.onRemove}))(); 18/*! 19 * Resource /server/lib/vizus-framework-2.7/ui/1.7/js/package/kernel.js from 2026-06-02 14:16:04 20 * 21 */ 22/*! 23 * Resource ui.js from 2. 6. 2026, 12:20 24 * 25 */if(typeof vizus.ui=="undefined")vizus.ui={};if(typeof vizus.ui.vars=="undefined")vizus.ui.vars={};vizus.ui.vars.config={};vizus.ui.vars.response={};vizus.ui.type={};vizus.ui.loadConfig=function(e){vizus.ui.vars.config=e;vizus.i18n.addTexts(e.language,e.i18n);if(vizus.ui.vars.config.errorDebug)window.addEventListener("error",vizus.ui.errorDebug)};vizus.ui.config=function(e){return vizus.ui.vars.config[e]};vizus.ui.response=function(e){if(typeof vizus.ui.vars.response[e]=="object")return vizus.ui.vars.response[e];else return false};vizus.ui.loadResponse=function(data){vizus.ui.vars.response=data;let messageInline=[];if(typeof data.closeDialog!=="undefined"&&data.closeDialog==true)vizus.ui.dialogs.close();for(let e in data){if(!data.hasOwnProperty(e))continue;let t=data[e];switch(e){case"console":{for(let e=0;e<t.length;e++)console[t[e].method](t[e].data);break}case"dataLayer":{if(window.dataLayer)for(let e=0;e<t.length;e++)window.dataLayer.push(t[e]);break}case"snippets":{for(let e=0;e<t.length;e++)vizus.ui.snippet(t[e].selector,t[e].html,t[e].manipulation,t[e].id);break}case"pageUrl":{window.history.pushState("","",data.pageUrl);break}case"pageTitle":{document.querySelector("title").innerHTML=data.pageTitle;break}case"redirect":{window.location.href=data.redirect;break}case"closeDialog":{continue}case"dialog":case"done":{vizus.ui.dialog(t.arg1,t.arg2);break}case"alert":{if(t.callback)vizus.ui.alert(t.message,window[t.callback],t.config);else vizus.ui.alert(t.message,null,t.config);break}
25case"confirm":{if(t.callback)vizus.ui.confirm(t.message,window[t.callback],t.config);else vizus.ui.confirm(t.message,null,t.config);break}case"toast":{for(let e=0;e<t.length;e++)vizus.ui.toast.create(t[e].layout,t[e].options);break}case"messageInline":{messageInline=t;break}case"messageDialog":{vizus.ui.message.dialog.close();vizus.ui.message.dialog.create(t);break}case"messageField":{vizus.ui.message.field.close();for(let e=0;e<t.length;e++)vizus.ui.message.field.create(t[e].field,t[e].layout,t[e].type,t[e].anchor);break}default:{vizus.ui.event("vizus.ui.response:"+e)}}}if(messageInline){vizus.ui.message.inline.close();for(let e=0;e<messageInline.length;e++)vizus.ui.message.inline.create(messageInline[e].layout,messageInline[e].type,messageInline[e].anchor)}if(data.js){for(let i=0;i<data.js.length;i++)eval(data.js[i])}};vizus.ui.keys={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,PAGEUP:33,PAGEDOWN:34,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,INSERT:45,DELETE:46};vizus.ui.keys.in=function(e,t){return e.includes(t.keyCode)};vizus.ui.keys.isEnter=function(e){return e.keyCode==vizus.ui.keys.ENTER};vizus.ui.keys.isEsc=function(e){return e.keyCode==vizus.ui.keys.ESC};vizus.ui.keys.isTab=function(e){return e.keyCode==vizus.ui.keys.TAB};vizus.ui.keys.isConfirm=function(e){return e.keyCode==vizus.ui.keys.ENTER||e.keyCode==vizus.ui.keys.ESC||e.keyCode==vizus.ui.keys.SPACE};vizus.ui.keys.pattern=function(e,t){return e.key.match(t)};vizus.ui.keys.isNumeric=function(e){return vizus.ui.keys.pattern(e,/\d/)};vizus.ui.debug=function(e,t){if(!vizus.ui.config("debug"))return;if(!t)t="Debug";console.info("%c"+t,"background-color: #4f81bd; color: #fff; padding: 5px 10px; border-radius: 3px;");console.info(e)};vizus.ui.errorDebug=function(e,t,i,n,u){if(!vizus.ui.vars.config.errorDebug)return;let r=document.getElementById("JavaScriptDebug");if(!r){r=document.createElement("div");r.setAttribute("id","JavaScriptDebug");r.setAttribute("style","position: fixed;bottom: 10px;left: 15px;opacity:0.95;max-width: 400px;padding: 15px 15px 0 15px;background: #0a0a0a;color: #ffbb07;border: 1px solid #ffbb07;font-size: 13px;font-family: monospace,consolas,sans-serif;z-index: 1000;");r.setAttribute("data-error-count",0);document.body.appendChild(r)}let s=parseInt(r.getAttribute("data-error-count"))+1;r.setAttribute("data-error-count",s);let o=vizus.ui.config("errorDebugMaxCount");if(o){while(r.childElementCount>=o)r.firstChild.remove()}if(e instanceof ErrorEvent){t=e.filename;i=e.lineno;n=e.colno;u=e.message;e=e.message}else if(typeof e!="string")e=JSON.stringify(e);msg=document.createElement("div");msg.setAttribute("style","line-height: 135%; padding-bottom: 15px;");msg.innerHTML="<div>#"+s+" "+e+(e!=u&&u?" ("+u+")":"")+"</div>"+(t||i||n?'<div style="font-size: 11px; color: #b8b8b8;">'+t+":"+i+":"+"</div>":"");r.appendChild(msg);return true};vizus.ui.merge=function(e,t,i){let n={};if(typeof e!="object")return n;if(typeof t!="object")return e;for(let i in e){n[i]=e[i];if(t.hasOwnProperty(i)&&t!==null)n[i]=t[i]}if(i){for(let e in t)if(!n.hasOwnProperty(e))n[e]=t[e]}return n};vizus.ui.isset=function(e){if(typeof e=="undefined"||e==null||e==NaN)return false;return true};vizus.ui.initDefault=function(e,t){if(vizus.ui.isset(e))return e;return t};vizus.ui.func=function(e){if(!e)return false;{if(typeof e=="string")return window[e]||false;else if(typeof e=="function")return e}return false};vizus.ui.onload=function(e){if(vizus.ui.page.isLoaded)e();else window.addEventListener("load",e)};vizus.ui.event=function(e,t){if(e=="snippet:after"||e=="dialog.show")vizus.ui.initVizusComponents()};vizus.ui.initVizusComponents=function(){vizus.dom.apply(vizus.cms.config.features.linkDecoder,vizus.cms.decoder)} 26/*! 27 * Resource page.js from 2. 6. 2026, 12:20 28 * 29 */;vizus.ui.page={};vizus.ui.page.isLoaded=false;window.addEventListener("load",(function(){vizus.ui.page.isLoaded=true}));vizus.ui.page.changeTitle=function(e){document.querySelector("title").innerHTML=data.page.title};vizus.ui.page.changeURL=function(e){window.history.pushState("","",e)};vizus.ui.page.onload=function(e){vizus.ui.onload(e)};vizus.config.baseUrl="/server/lib/vizus-framework-2.7/system/1.7/";vizus.config.debug=false;vizus.config.language="cs";vizus.cms.config.baseUrl="/server/lib/vizus-framework-2.7/cms/3.7/";
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.