<!DOCTYPE html>
<html class="">
<head>
	<meta charset="utf-8">
	<meta name="robots" content="noindex">
	<meta name="googlebot" content="noindex">
	
	<meta name="description" content="E-learningový portál vzdelávania Slovenskej komory stavebných inžinierov">
	<meta name="keywords" content="">

	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	
		<meta name="theme-color" content="#00795f">
		<meta name="msapplication-navbutton-color" content="#00795f">
		<meta name="apple-mobile-web-app-status-bar-style" content="#00795f">
	
	<title>Vzdelávanie SKSI | TEST</title>	
	
	
	<link rel="apple-touch-icon-precomposed" sizes="57x57" href="/images/s3d1v/favicon/apple-touch-icon-57x57.png">
	<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/images/s3d1v/favicon/apple-touch-icon-114x114.png">
	<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/images/s3d1v/favicon/apple-touch-icon-72x72.png">
	<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/images/s3d1v/favicon/apple-touch-icon-144x144.png">
	<link rel="apple-touch-icon-precomposed" sizes="60x60" href="/images/s3d1v/favicon/apple-touch-icon-60x60.png">
	<link rel="apple-touch-icon-precomposed" sizes="120x120" href="/images/s3d1v/favicon/apple-touch-icon-120x120.png">
	<link rel="apple-touch-icon-precomposed" sizes="76x76" href="/images/s3d1v/favicon/apple-touch-icon-76x76.png">
	<link rel="apple-touch-icon-precomposed" sizes="152x152" href="/images/s3d1v/favicon/apple-touch-icon-152x152.png">
	<link rel="icon" type="image/png" href="/images/s3d1v/favicon/favicon-196x196.png?18" sizes="196x196">
	<link rel="icon" type="image/png" href="/images/s3d1v/favicon/favicon-96x96.png?18" sizes="96x96">
	<link rel="icon" type="image/png" href="/images/s3d1v/favicon/favicon-32x32.png?18" sizes="32x32">
	<link rel="icon" type="image/png" href="/images/s3d1v/favicon/favicon-16x16.png?18" sizes="16x16">
	<link rel="icon" type="image/png" href="/images/s3d1v/favicon/favicon-128.png?18" sizes="128x128">
	<meta name="msapplication-TileColor" content="#FFFFFF">
	<meta name="msapplication-TileImage" content="/images/s3d1v/favicon/mstile-144x144.png">
	<meta name="msapplication-square70x70logo" content="/images/s3d1v/favicon/mstile-70x70.png">
	<meta name="msapplication-square150x150logo" content="/images/s3d1v/favicon/mstile-150x150.png">
	<meta name="msapplication-wide310x150logo" content="/images/s3d1v/favicon/mstile-310x150.png">
	<meta name="msapplication-square310x310logo" content="/images/s3d1v/favicon/mstile-310x310.png">
	
	<link href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
	<link href="/css/bootstrap.min-s3d1v.css" rel="stylesheet"> 
	<link href="/css/prod/app-s3d1v.css?18" rel="stylesheet" type="text/css">

	<script src="/js/jquery-1.11.1.min.js"></script>  
	<script src="/js/jquery-ui.min.js"></script>  
	<script src="/js/bootstrap.min.js"></script>
	<script src="/js/prod/app-s3d1v.js?18"></script>

	
</head>
<body>
	<div class="top-row">
		<div class="container">
				<div class="login-div f-right">
						<div>
							<a id="login-open" class="login-dialog-opener" data-mfp-src="#login-dialog">
								<i class="fa fa-sign-in" aria-hidden="true"></i>
								<span>Prihlásenie</span>
							</a>
						</div>
							<div>
								<a href="/registracia-do-e-learningoveho-systemu-sksi">
									<i class="fa fa-user-plus" aria-hidden="true"></i>
									<span>Registrovať</span>
								</a>
							</div>
				</div>

			<a href="/" class="item">
				Celoživotné vzdelávanie SKSI
			</a>

					</div>
	</div>	
	
<div class="layout">		
	<div class="frame navigation">
		<div class="container">			
			<nav class="navbar no-border-radius" id="main_navbar" role="navigation">
				<div class="container-fluid">
					<div class="navbar-header">
						<a class="home" href="/">
							<img src="/images/sksi-logo.png" class="img-logo">
						</a>
						<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar_id">
							<span class="sr-only">Nav</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
						</button>
					</div>
					<div class="collapse navbar-collapse" id="navbar_id">

						<ul class="nav navbar-nav navbar-right">
								<li class="active">
									<a href="/">Úvod</a>
								</li>
								<li class="">
									<a href="/vzdelavanie/">Vzdelávanie</a>
								</li>
								<li class="">
									<a href="/kontakty/">Kontakty</a>
								</li>
						</ul>
					</div>
				</div>
			</nav>
		</div>
	</div>	
	
	<div class="frame gray">
		<div class="container">	
<div id="snippet--flashMessages"></div>		</div>
	</div>

	<div class="frame gray">
<div class="container">	
		<div class="hp">
				<div class="wys-text"><h1 style="text-align: center;"><span"><span style="color:#FF0000;"><strong><span style="font-size:48px;">TEST elearning </span></strong></span></span"></h1>

<h2 style="text-align: center;"><strong>Vitajte na stránkach e-learningového vzdelávania</strong><br />
 </h2>

<h1 style="margin: 15px 0px; width: 100px; height: 1px; background: rgb(221, 233, 243); position: absolute; text-align: center;"> </h1>
</div>
			</div>	
</div>
</div>
 			
<div class="frame">
<div class="container">	
<div class="page-2">	
	<div class="page-content wys-text">
		<p style="text-align: center;"> </p>

<p style="text-align: center;">Nabizíme komplexní webový informační systém pro správu testových otázek a zkoušek v elektronické i tištěné podobě</p>

<p style="text-align: center;"> </p>

<p style="text-align: center;"><a class="simple-button-plugin" href="/ingrees/" style="display:inline-block;background-color:#27AE61;border:1px solid #27AE61;color:#fff !important;padding:5px 10px;border-radius:5px;font-size:14px;text-decoration: none !important; cursor: pointer;">INGREES</a></p>

<p> </p>

<p style="text-align: center;"><a class="simple-button-plugin" href="/erudio2020/" style="display:inline-block;background-color:#27AE61;border:1px solid #27AE61;color:#fff !important;padding:5px 10px;border-radius:5px;font-size:14px;text-decoration: none !important; cursor: pointer;">erudio2020</a></p>

<p> </p>

<p style="text-align: center;"><a class="simple-button-plugin" href="/seminario2024/" style="display:inline-block;background-color:#27AE61;border:1px solid #27AE61;color:#fff !important;padding:5px 10px;border-radius:5px;font-size:14px;text-decoration: none !important; cursor: pointer;">seminario2024</a></p>

<p> </p>

	</div>
</div>
</div>
</div>

	<div class="push"></div>		
</div>		

<div class="frame footer">				
	<div class="bot">
		<div class="container">	
			<p>
				© 2026<br>
				Prevádzkovateľom portálu je Slovenská komora stavebných inžinierov, Mýtna 29, 811 07 Bratislava, tel.: 02/3907 5042, e-mail: <a class="pointer" href="mailto:sksi@sksi.sk">sksi@sksi.sk</a>, <a class="pointer" target="_blank" href="https://www.sksi.sk/">www.sksi.sk</a><br>
				Copyright 2026 SKSI. Všetky práva vyhradené.  
			</p>				
		</div>
	</div>	
</div>

	
	<div class="cookie-consent">
		<div class="container">
			<div class="row">
				<div class="col-lg-11">
					<div class="txt">
						Používame cookies, aby sme mohli zdokonaľovat portál a čo najviac Vám zjednodušiť a spríjemniť jeho používanie. Prezeraním týchto stránok súhlasíte s použitím súborov cookie.
					</div>
				</div>
				<div class="col-lg-1 butt">
					<a id="cc-submit" class="btn btn-success">SÚHLASÍM</a>
				</div>	
			</div>	
		</div>	
	</div>	

	<div class="modal fade" id="note-dialog" tabindex="-1" role="dialog" aria-labelledby="preferences">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
					<h4 class="modal-title" id="myModalLabel">Oznámenie</h4>
				</div>
				<div class="modal-body">
					<div class="nd-content"></div>
				</div>	
				<div class="modal-footer">
					<button type="button" class="btn btn-default" data-dismiss="modal">Zatvoriť</button>	
				</div>
			</div>
		</div>
	</div>
				
	<div id="login-dialog" class="mfp-hide default-dialog">
		<div class="dialog-holder">
			<button type="button" tabindex="6" class="focusable mfp-close icon-close"></button>

			<h4 class="modal-title" id="myModalLabel">Prihlásenie</h4>
<form action="/" method="post" role="form" id="frm-loginForm">				<div class="">
					<div class="form-group">
						<label for="frm-loginForm-login_email">Prihlasovací e-mail</label>
						<input type="text" name="login_email" class="form-control input-default" placeholder="&#64;" tabindex="1" id="frm-loginForm-login_email" value="">
					</div>	
				</div>
				<div class="">
					<div class="form-group">
						<label for="frm-loginForm-login_pass">Heslo</label>
						<input type="password" name="login_pass" class="form-control input-default" tabindex="2" id="frm-loginForm-login_pass">
					</div>	
				</div>	
<div><input type="hidden" name="do" value="loginForm-submit"></div>
</form>

			<div class="m-top-15 btns-center">
				<a type="button" tabindex="3" class="btn btn-success btn-lg" id="login-sbt">Prihlásiť</a>	
				<a class="login-links focusable" tabindex="4" id="login-forget-open" data-mfp-src="#login-forget-dialog">Zabudol som heslo</a>

					<a class="login-links focusable" tabindex="5" href="/registracia-do-e-learningoveho-systemu-sksi">Chcem sa registrovať</a>
			</div>
		</div>	
	</div>
<div id="snippet--basketModal">	<div id="basket-dialog" class="mfp-hide default-dialog">
		<div class="dialog-holder">
			<button type="button" tabindex="6" class="focusable mfp-close icon-close"></button>

				<div class="row" style="min-height: 320px">
					<h4 class="modal-title" id="myModalLabel">Zakúpenie modulov on-line</h4>
					<span style="font-size: 13px; color: gray;">Vybrané položky (0)</span>
				</div>
				<div class="row">
					<div class="m-top-15 btns-center inline-block">
						<a class="login-links focusable js-close-basket pointer" >Pokračovať v o výbere modulov</a>	
					</div>
				</div>
				<script type="text/javascript">
					$(function() {
						$('.js-close-basket').click(function (e) {
							$('.mfp-close').click();
						});
					});
				</script>

		</div>	
	</div>
</div>	<div id="login-forget-dialog" class="mfp-hide default-dialog">
		<div class="dialog-holder">
			<button type="button" tabindex="9" class="focusable mfp-close icon-close"></button>

			<h4 class="modal-title" id="myModalLabel">Zabudnuté heslo</h4>
			<p>Zadajte svoju e-mailovú adresu, následne Vám bude zaslaný e-mail s inštrukciami pre nastavenie nových prístupových údajov.</p>

<form action="/" method="post" role="form" id="frm-loginForgetForm">				<div class="">
					<div class="form-group">
						<label for="frm-loginForgetForm-login_email">Prihlasovací e-mail</label>
						<input type="text" name="login_email" class="form-control input-default" placeholder="&#64;" tabindex="7" id="frm-loginForgetForm-login_email" value="">
					</div>	
				</div>				
<div><input type="hidden" name="do" value="loginForgetForm-submit"><!--[if IE]><input type=IEbug disabled style="display:none"><![endif]--></div>
</form>

			<div class="m-top-15 btns-center">
				<a type="button" tabindex="8" class="btn btn-success btn-lg" id="login-forget-sbt">Odoslať</a>	
			</div>
		</div>	
	</div>			

	<input type="hidden" class="msg-bad-pw" value="Zadaná nesprávna kombinácia e-mailu a hesla">	
	<input type="hidden" class="msg-input-empty" value="Vyplňte prázdne pole">	
	<input type="hidden" class="msg-bad-email-form" value="Vyplňte validný formát e-mailu">	
	<input type="hidden" class="lnk-login-check" value="/?do=loginCheck">	
	<input type="hidden" class="lnk-email-check" value="/?do=emailCheck">			
	

<div id="snippet--basketOpenerJs">	<script type="text/javascript">
		$(function() {
			setTimeout(function () {
				var $openers = $('.basket-dialog-opener');
				$openers.magnificPopup({
					items: {
						src: '#basket-dialog',
						type: 'inline'
					},
					preloader: false,
					modal: true,
					key: 'basket-dialog',
				});
				$('.js-close-basket').click(function (e) {
					$('.mfp-close').click();
				});
				//console.log($openers.magnificPopup().updateItemHTML);
				if ($.magnificPopup.instance !== undefined && $.magnificPopup.instance.items !== undefined) {
					$.magnificPopup.instance.updateItemHTML();
				}
			}, 100);
		});
	</script>
</div></body>
</html>




<!-- Tracy Debug Bar -->



<script>
(function(onloadOrig) {
	window.onload = function() {
		if (typeof onloadOrig === 'function') onloadOrig();
		var debug = document.body.appendChild(document.createElement('div'));
		debug.id = 'tracy-debug';
		debug.innerHTML = "&nbsp;\n\n<style id=\"tracy-debug-style\" class=\"tracy-debug\">\n\/**\n * Debugger Bar\n *\n * This file is part of the Tracy (http:\/\/tracy.nette.org)\n * Copyright (c) 2004 David Grudl (http:\/\/davidgrudl.com)\n *\/\n\n\/* common styles *\/\n#tracy-debug {\n\tdisplay: none;\n\tdirection: ltr;\n}\n\nbody#tracy-debug {\n\tmargin: 5px 5px 0;\n\tdisplay: block;\n}\n\nbody #tracy-debug {\n\tposition: absolute;\n\tbottom: 0;\n\tright: 0;\n}\n\n#tracy-debug * {\n\tfont: inherit;\n\tcolor: inherit;\n\tbackground: transparent;\n\tmargin: 0;\n\tpadding: 0;\n\tborder: none;\n\ttext-align: inherit;\n\tlist-style: inherit;\n\topacity: 1;\n\tborder-radius: 0;\n\tbox-shadow: none;\n}\n\n#tracy-debug b, #tracy-debug strong {\n\tfont-weight: bold;\n}\n\n#tracy-debug i, #tracy-debug em {\n\tfont-style: italic;\n}\n\n#tracy-debug a {\n\tcolor: #125EAE;\n\ttext-decoration: none;\n}\n\n#tracy-debug .tracy-panel a {\n\tcolor: #125EAE;\n\ttext-decoration: none;\n}\n\n#tracy-debug a:hover, #tracy-debug a:active, #tracy-debug a:focus {\n\tbackground-color: #125EAE;\n\tcolor: white;\n}\n\n#tracy-debug .tracy-panel h2, #tracy-debug .tracy-panel h3, #tracy-debug .tracy-panel p {\n\tmargin: .4em 0;\n}\n\n#tracy-debug .tracy-panel table {\n\tborder-collapse: collapse;\n\tbackground: #FDF5CE;\n}\n\n#tracy-debug .tracy-panel tr:nth-child(2n) td {\n\tbackground: #F7F0CB;\n}\n\n#tracy-debug .tracy-panel td, #tracy-debug .tracy-panel th {\n\tborder: 1px solid #E6DFBF;\n\tpadding: 2px 5px;\n\tvertical-align: top;\n\ttext-align: left;\n}\n\n#tracy-debug .tracy-panel th {\n\tbackground: #F4F3F1;\n\tcolor: #655E5E;\n\tfont-size: 90%;\n\tfont-weight: bold;\n}\n\n#tracy-debug .tracy-panel pre, #tracy-debug .tracy-panel code {\n\tfont: 9pt\/1.5 Consolas, monospace;\n}\n\n#tracy-debug table .tracy-right {\n\ttext-align: right;\n}\n\n\n\/* bar *\/\n#tracy-debug-bar {\n\tfont: normal normal 12px\/21px Tahoma, sans-serif;\n\tcolor: #333;\n\tborder: 1px solid #c9c9c9;\n\tbackground: #EDEAE0 url('data:image\/png;base64,R0lGODlhAQAVALMAAOTh1\/Px6eHe1fHv5e\/s4vLw6Ofk2u3q4PPw6PPx6PDt5PLw5+Dd1OXi2Ojm3Orn3iH5BAAAAAAALAAAAAABABUAAAQPMISEyhpYkfOcaQAgCEwEADs=') top;\n\tposition: fixed;\n\tright: 0;\n\tbottom: 0;\n\toverflow: auto;\n\tmin-height: 21px;\n\n\tmin-width: 50px;\n\twhite-space: nowrap;\n\n\tz-index: 30000;\n\topacity: .9;\n\ttransition: opacity 0.2s;\n\n\tborder-radius: 3px;\n\tbox-shadow: 1px 1px 10px rgba(0, 0, 0, .15);\n}\n\n#tracy-debug-bar:hover {\n\topacity: 1;\n\ttransition: opacity 0.1s;\n}\n\n#tracy-debug-bar ul {\n\tlist-style: none none;\n\tmargin-left: 4px;\n\tclear: left;\n}\n\n#tracy-debug-bar li {\n\tfloat: left;\n}\n\n#tracy-debug-bar ul.tracy-previous li {\n\tfont-size: 90%;\n\topacity: .6;\n\tbackground: #F5F3EE;\n}\n\n#tracy-debug-bar ul.tracy-previous li:first-child {\n\twidth: 45px;\n}\n\n#tracy-debug-bar img {\n\tvertical-align: middle;\n\tposition: relative;\n\ttop: -1px;\n\tmargin-right: 3px;\n}\n\n#tracy-debug-bar li a {\n\tcolor: #000;\n\tdisplay: block;\n\tpadding: 0 4px;\n}\n\n#tracy-debug-bar li a:hover {\n\tcolor: black;\n\tbackground: #c3c1b8;\n}\n\n#tracy-debug-bar li .tracy-warning {\n\tcolor: #D32B2B;\n\tfont-weight: bold;\n}\n\n#tracy-debug-bar li > span {\n\tpadding: 0 4px;\n}\n\n#tracy-debug-logo {\n\tbackground: url('data:image\/gif;base64,R0lGODlhLgALANU\/AO3r4v7+\/P79+pSSjeTi2vDu5ysrKllYVvPx6razraqoovr49YqJhJyalN3b1Pz69fb07oSCfdTRyaWinPf17\/799kZFQ8bEvWRjYfTy6+3r57y6s4aFgfr48W5safTy7Xp4daGfmejl2peVkODd1cvJwXZ0cZCOio2Mh2ppZvLx7Ovo3vj28Xh2c317eIF\/e4iGgbGvqHBvbOnn4HJxbZ+dmF9dWvLw6Pj27\/z79\/38+lJRT\/379OTi1\/\/\/\/\/\/\/\/yH5BAEAAD8ALAAAAAAuAAsAAAb\/QFZmSMxAhEQEy\/dr\/gQLRMD5CwQoiOEiN8s5dR1NgPQaoBo184CgGLhRp9K0ChhFSoJmoBAbnAYwEyoDI1M+NyhrMyMNCmk1IxMaE2cNEyMmJV4BCi4jIA5TGScmIyGQNTcSGBc+nB4bRhkFD309BSwUDDE8PAE4HDUZPgURMT0vCTk+GyYJIjcFBTcLAjEpFAQeCgBzTw0nAE0QDAozDgQXLRNLJbAVIRwIAiEwJHlUPxQwbyQ6VDkGcFghakALGS8i0IAhQYCAEyBE+JBwQIKPEwy65ftBTIYLCR3y5eAAguCPDy44uDiAgkQFAT5I7NjA40GBFCN8NKBBYaOenYQImABskUKjChtrTlgw4YCjAgspMNjAcADDAw0GSPhw5coJixQgMmzUccCCxg8GUlTgUcKGgQkLLBwg2SICh7cBDhjwCCJFBApM4toQmy9AChsrAu9oAVhABgYnLhgI0YEFhAcIDth4AOCFhc8GDiT+QTZFgY0LABC40YTCCgIQ9FQAQEIEgH9NchRwUEAADwA9CAhn\/YOFasI\/ggAAOw==') 0 50% no-repeat;\n\tmin-width: 47px;\n\tcursor: move;\n}\n\n#tracy-debug-logo span {\n\tdisplay: none;\n}\n\n\n\/* panels *\/\n#tracy-debug .tracy-panel {\n\tfont: normal normal 12px\/1.5 sans-serif;\n\tbackground: white;\n\tcolor: #333;\n\ttext-align: left;\n}\n\n#tracy-debug h1 {\n\tfont: normal normal 23px\/1.4 Tahoma, sans-serif;\n\tcolor: #575753;\n\tmargin: -5px -5px 5px;\n\tpadding: 0 25px 5px 5px;\n}\n\n#tracy-debug .tracy-mode-peek .tracy-inner, #tracy-debug .tracy-mode-float .tracy-inner {\n\tmax-width: 700px;\n\tmax-height: 500px;\n\toverflow: auto;\n}\n\n#tracy-debug .tracy-panel .tracy-icons {\n\tdisplay: none;\n}\n\n#tracy-debug .tracy-mode-peek {\n\tdisplay: none;\n\tposition: fixed;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 10px;\n\tmin-width: 150px;\n\tmin-height: 50px;\n\tborder-radius: 5px;\n\tbox-shadow: 1px 1px 20px rgba(102, 102, 102, 0.36);\n\tborder: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n#tracy-debug .tracy-mode-peek h1 {\n\tcursor: move;\n}\n\n#tracy-debug .tracy-mode-float {\n\tposition: fixed;\n\tright: 0;\n\tbottom: 0;\n\tpadding: 10px;\n\tmin-width: 150px;\n\tmin-height: 50px;\n\tborder-radius: 5px;\n\topacity: .95;\n\ttransition: opacity 0.2s;\n\tbox-shadow: 1px 1px 30px rgba(102, 102, 102, 0.36);\n\tborder: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n#tracy-debug .tracy-focused {\n\topacity: 1;\n\ttransition: opacity 0.1s;\n}\n\n#tracy-debug .tracy-mode-float h1 {\n\tcursor: move;\n}\n\n#tracy-debug .tracy-mode-float .tracy-icons {\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tright: 5px;\n\tfont-size: 18px;\n}\n\n#tracy-debug .tracy-icons a {\n\tcolor: #575753;\n}\n\n#tracy-debug .tracy-icons a:hover {\n\tcolor: white;\n}\n\n\n\/* dump *\/\n#tracy-debug pre.tracy-dump div {\n\tpadding-left: 3ex;\n}\n\n#tracy-debug pre.tracy-dump div div {\n\tborder-left: 1px solid rgba(0, 0, 0, .1);\n\tmargin-left: .5ex;\n}\n\n#tracy-debug pre.tracy-dump {\n\tbackground: #FDF5CE;\n\tpadding: .4em .7em;\n\tborder: 1px dotted silver;\n\toverflow: auto;\n}\n\n#tracy-debug table pre.tracy-dump {\n\tpadding: 0;\n\tmargin: 0;\n\tborder: none;\n}\n\n#tracy-debug .tracy-dump-array, #tracy-debug .tracy-dump-object {\n\tcolor: #C22;\n}\n\n#tracy-debug .tracy-dump-string {\n\tcolor: #35D;\n}\n\n#tracy-debug .tracy-dump-number {\n\tcolor: #090;\n}\n\n#tracy-debug .tracy-dump-null, #tracy-debug .tracy-dump-bool {\n\tcolor: #850;\n}\n\n#tracy-debug .tracy-dump-visibility, #tracy-debug .tracy-dump-hash {\n\tfont-size: 85%; color: #999;\n}\n\n#tracy-debug .tracy-dump-indent {\n\tdisplay: none;\n}\n\n\n@media print {\n\t#tracy-debug * {\n\t\tdisplay: none;\n\t}\n}\n\/**\n * Dumper\n *\n * This file is part of the Tracy (http:\/\/tracy.nette.org)\n * Copyright (c) 2004 David Grudl (http:\/\/davidgrudl.com)\n *\/\n\n\/* toggle *\/\n.tracy-collapsed {\n\tdisplay: none;\n}\n\n.tracy-toggle.tracy-collapsed {\n\tdisplay: inline;\n}\n\n.tracy-toggle {\n\tcursor: pointer;\n}\n\n.tracy-toggle:after {\n\tcontent: \"\u00a0\u25bc\";\n\topacity: .4;\n}\n\n.tracy-toggle.tracy-collapsed:after {\n\tcontent: \"\u00a0\u25ba\";\n}\n\n\n\/* dump *\/\npre.tracy-dump {\n\ttext-align: left;\n\tcolor: #444;\n\tbackground: white;\n}\n\npre.tracy-dump div {\n\tpadding-left: 3ex;\n}\n\npre.tracy-dump div div {\n\tborder-left: 1px solid rgba(0, 0, 0, .1);\n\tmargin-left: .5ex;\n}\n\n.tracy-dump-array, .tracy-dump-object {\n\tcolor: #C22;\n}\n\n.tracy-dump-string {\n\tcolor: #35D;\n}\n\n.tracy-dump-number {\n\tcolor: #090;\n}\n\n.tracy-dump-null, .tracy-dump-bool {\n\tcolor: #850;\n}\n\n.tracy-dump-visibility, .tracy-dump-hash {\n\tfont-size: 85%; color: #999;\n}\n\n.tracy-dump-indent {\n\tdisplay: none;\n}\n\nspan[data-tracy-href] {\n\tborder-bottom: 1px dotted rgba(0, 0, 0, .2);\n}\n<\/style>\n\n<!--[if lt IE 8]><style class=\"tracy-debug\">\n\t#tracy-debug-bar img { display: none }\n\t#tracy-debug-bar li { border-left: 1px solid #DCD7C8; padding: 0 3px }\n\t#tracy-debug-logo span { background: #edeae0; display: inline }\n<\/style><![endif]-->\n\n\n<script id=\"tracy-debug-script\">\n\/* <![CDATA[ *\/\n\/**\n * tracyQ\n *\n * This file is part of the Tracy.\n * Copyright (c) 2004, 2014 David Grudl (http:\/\/davidgrudl.com)\n *\/\n\nvar Tracy = Tracy || {};\n\n(function(){\n\n\t\/\/ supported cross-browser selectors: #id  |  div  |  div.class  |  .class\n\tvar Query = Tracy.Query = function(selector) {\n\t\tif (typeof selector === \"string\") {\n\t\t\tselector = this._find(document, selector);\n\n\t\t} else if (!selector || selector.nodeType || selector.length === undefined || selector === window) {\n\t\t\tselector = [selector];\n\t\t}\n\n\t\tfor (var i = 0, len = selector.length; i < len; i++) {\n\t\t\tif (selector[i]) { this[this.length++] = selector[i]; }\n\t\t}\n\t};\n\n\tQuery.factory = function(selector) {\n\t\treturn new Query(selector);\n\t};\n\n\tQuery.prototype.length = 0;\n\n\tQuery.prototype.find = function(selector) {\n\t\treturn new Query(this._find(this[0], selector));\n\t};\n\n\tQuery.prototype._find = function(context, selector) {\n\t\tif (!context || !selector) {\n\t\t\treturn [];\n\n\t\t} else if (document.querySelectorAll) {\n\t\t\treturn context.querySelectorAll(selector);\n\n\t\t} else if (selector.charAt(0) === '#') { \/\/ #id\n\t\t\treturn [document.getElementById(selector.substring(1))];\n\n\t\t} else { \/\/ div  |  div.class  |  .class\n\t\t\tselector = selector.split('.');\n\t\t\tvar elms = context.getElementsByTagName(selector[0] || '*');\n\n\t\t\tif (selector[1]) {\n\t\t\t\tvar list = [], pattern = new RegExp('(^|\\\\s)' + selector[1] + '(\\\\s|$)');\n\t\t\t\tfor (var i = 0, len = elms.length; i < len; i++) {\n\t\t\t\t\tif (pattern.test(elms[i].className)) { list.push(elms[i]); }\n\t\t\t\t}\n\t\t\t\treturn list;\n\t\t\t} else {\n\t\t\t\treturn elms;\n\t\t\t}\n\t\t}\n\t};\n\n\tQuery.prototype.dom = function() {\n\t\treturn this[0];\n\t};\n\n\tQuery.prototype.each = function(callback) {\n\t\tfor (var i = 0; i < this.length; i++) {\n\t\t\tif (callback.apply(this[i]) === false) { break; }\n\t\t}\n\t\treturn this;\n\t};\n\n\t\/\/ cross-browser event attach\n\tQuery.prototype.bind = function(event, handler) {\n\t\tif (document.addEventListener && (event === 'mouseenter' || event === 'mouseleave')) { \/\/ simulate mouseenter & mouseleave using mouseover & mouseout\n\t\t\tvar old = handler;\n\t\t\tevent = event === 'mouseenter' ? 'mouseover' : 'mouseout';\n\t\t\thandler = function(e) {\n\t\t\t\tfor (var target = e.relatedTarget; target; target = target.parentNode) {\n\t\t\t\t\tif (target === this) { return; } \/\/ target must not be inside this\n\t\t\t\t}\n\t\t\t\told.call(this, e);\n\t\t\t};\n\t\t}\n\n\t\treturn this.each(function() {\n\t\t\tvar elem = this, \/\/ fixes 'this' in iE\n\t\t\t\tdata = elem.tracy ? elem.tracy : elem.tracy = {},\n\t\t\t\tevents = data.events = data.events || {}; \/\/ use own handler queue\n\n\t\t\tif (!events[event]) {\n\t\t\t\tvar handlers = events[event] = [],\n\t\t\t\t\tgeneric = function(e) { \/\/ dont worry, 'e' is passed in IE\n\t\t\t\t\tif (!e.target) {\n\t\t\t\t\t\te.target = e.srcElement;\n\t\t\t\t\t}\n\t\t\t\t\tif (!e.preventDefault) {\n\t\t\t\t\t\te.preventDefault = function() { e.returnValue = false; };\n\t\t\t\t\t}\n\t\t\t\t\tif (!e.stopPropagation) {\n\t\t\t\t\t\te.stopPropagation = function() { e.cancelBubble = true; };\n\t\t\t\t\t}\n\t\t\t\t\te.stopImmediatePropagation = function() { this.stopPropagation(); i = handlers.length; };\n\t\t\t\t\tfor (var i = 0; i < handlers.length; i++) {\n\t\t\t\t\t\thandlers[i].call(elem, e);\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\tif (document.addEventListener) { \/\/ non-IE\n\t\t\t\t\telem.addEventListener(event, generic, false);\n\t\t\t\t} else if (document.attachEvent) { \/\/ IE < 9\n\t\t\t\t\telem.attachEvent('on' + event, generic);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tevents[event].push(handler);\n\t\t});\n\t};\n\n\t\/\/ adds class to element\n\tQuery.prototype.addClass = function(className) {\n\t\treturn this.each(function() {\n\t\t\tthis.className = (this.className.replace(\/^|\\s+|$\/g, ' ').replace(' '+className+' ', ' ') + ' ' + className).replace(\/^\\s+|\\s+$\/g,'');\n\t\t});\n\t};\n\n\t\/\/ removes class from element\n\tQuery.prototype.removeClass = function(className) {\n\t\treturn this.each(function() {\n\t\t\tthis.className = this.className.replace(\/^|\\s+|$\/g, ' ').replace(' '+className+' ', ' ').replace(\/^\\s+|\\s+$\/g,'');\n\t\t});\n\t};\n\n\t\/\/ tests whether element has given class\n\tQuery.prototype.hasClass = function(className) {\n\t\treturn this[0] && this[0].className && this[0].className.replace(\/^|\\s+|$\/g, ' ').indexOf(' '+className+' ') > -1;\n\t};\n\n\tQuery.prototype.show = function() {\n\t\tQuery.displays = Query.displays || {};\n\t\treturn this.each(function() {\n\t\t\tvar tag = this.tagName;\n\t\t\tif (!Query.displays[tag]) {\n\t\t\t\tQuery.displays[tag] = (new Query(document.body.appendChild(document.createElement(tag)))).css('display');\n\t\t\t}\n\t\t\tthis.style.display = Query.displays[tag];\n\t\t});\n\t};\n\n\tQuery.prototype.hide = function() {\n\t\treturn this.each(function() {\n\t\t\tthis.style.display = 'none';\n\t\t});\n\t};\n\n\tQuery.prototype.css = function(property) {\n\t\tif (this[0] && this[0].currentStyle) {\n\t\t\treturn this[0].currentStyle[property];\n\t\t} else if (this[0] && window.getComputedStyle) {\n\t\t\treturn document.defaultView.getComputedStyle(this[0], null).getPropertyValue(property)\n\t\t}\n\t};\n\n\tQuery.prototype.data = function() {\n\t\tif (this[0]) {\n\t\t\treturn this[0].tracy ? this[0].tracy : this[0].tracy = {};\n\t\t}\n\t};\n\n\tQuery.prototype._trav = function(elem, selector, fce) {\n\t\tselector = selector.split('.');\n\t\twhile (elem && !(elem.nodeType === 1 &&\n\t\t\t(!selector[0] || elem.tagName.toLowerCase() === selector[0]) &&\n\t\t\t(!selector[1] || (new Query(elem)).hasClass(selector[1])))) {\n\t\t\telem = elem[fce];\n\t\t}\n\t\treturn new Query(elem || []);\n\t};\n\n\tQuery.prototype.closest = function(selector) {\n\t\treturn this._trav(this[0], selector, 'parentNode');\n\t};\n\n\tQuery.prototype.prev = function(selector) {\n\t\treturn this._trav(this[0] && this[0].previousSibling, selector, 'previousSibling');\n\t};\n\n\tQuery.prototype.next = function(selector) {\n\t\treturn this._trav(this[0] && this[0].nextSibling, selector, 'nextSibling');\n\t};\n\n\t\/\/ returns total offset for element\n\tQuery.prototype.offset = function(coords) {\n\t\tif (coords) {\n\t\t\treturn this.each(function() {\n\t\t\t\tvar elem = this, ofs = {left: -coords.left || 0, top: -coords.top || 0};\n\t\t\t\twhile (elem = elem.offsetParent) {\n\t\t\t\t\tofs.left += elem.offsetLeft; ofs.top += elem.offsetTop;\n\t\t\t\t}\n\t\t\t\tthis.style.left = -ofs.left + 'px';\n\t\t\t\tthis.style.top = -ofs.top + 'px';\n\t\t\t});\n\t\t} else if (this[0]) {\n\t\t\tvar elem = this[0], res = {left: elem.offsetLeft, top: elem.offsetTop};\n\t\t\twhile (elem = elem.offsetParent) {\n\t\t\t\tres.left += elem.offsetLeft; res.top += elem.offsetTop;\n\t\t\t}\n\t\t\treturn res;\n\t\t}\n\t};\n\n\t\/\/ returns current position or move to new position\n\tQuery.prototype.position = function(coords) {\n\t\tif (coords) {\n\t\t\treturn this.each(function() {\n\t\t\t\tif (this.tracy && this.tracy.onmove) {\n\t\t\t\t\tthis.tracy.onmove.call(this, coords);\n\t\t\t\t}\n\t\t\t\tfor (var item in coords) {\n\t\t\t\t\tthis.style[item] = coords[item] + 'px';\n\t\t\t\t}\n\t\t\t});\n\t\t} else if (this[0]) {\n\t\t\treturn {\n\t\t\t\tleft: this[0].offsetLeft, top: this[0].offsetTop,\n\t\t\t\tright: this[0].style.right ? parseInt(this[0].style.right, 10) : 0, bottom: this[0].style.bottom ? parseInt(this[0].style.bottom, 10) : 0,\n\t\t\t\twidth: this[0].offsetWidth, height: this[0].offsetHeight\n\t\t\t};\n\t\t}\n\t};\n\n\t\/\/ makes element draggable\n\tQuery.prototype.draggable = function(options) {\n\t\tvar elem = this[0], dE = document.documentElement, started;\n\t\toptions = options || {};\n\n\t\t(options.handle ? new Query(options.handle) : this).bind('mousedown', function(e) {\n\t\t\tvar $el = new Query(options.handle ? elem : this);\n\t\t\te.preventDefault();\n\t\t\te.stopPropagation();\n\n\t\t\tif (Query.dragging) { \/\/ missed mouseup out of window?\n\t\t\t\treturn dE.onmouseup(e);\n\t\t\t}\n\n\t\t\tvar pos = $el.position(),\n\t\t\t\tdeltaX = options.rightEdge ? pos.right + e.clientX : pos.left - e.clientX,\n\t\t\t\tdeltaY = options.bottomEdge ? pos.bottom + e.clientY : pos.top - e.clientY;\n\n\t\t\tQuery.dragging = true;\n\t\t\tstarted = false;\n\n\t\t\tdE.onmousemove = function(e) {\n\t\t\t\te = e || window.event;\n\t\t\t\tif (!started) {\n\t\t\t\t\tif (options.draggedClass) {\n\t\t\t\t\t\t$el.addClass(options.draggedClass);\n\t\t\t\t\t}\n\t\t\t\t\tif (options.start) {\n\t\t\t\t\t\toptions.start(e, $el);\n\t\t\t\t\t}\n\t\t\t\t\tstarted = true;\n\t\t\t\t}\n\n\t\t\t\tvar pos = {};\n\t\t\t\tpos[options.rightEdge ? 'right' : 'left'] = options.rightEdge ? deltaX - e.clientX : e.clientX + deltaX;\n\t\t\t\tpos[options.bottomEdge ? 'bottom' : 'top'] = options.bottomEdge ? deltaY - e.clientY : e.clientY + deltaY;\n\t\t\t\t$el.position(pos);\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t\tdE.onmouseup = function(e) {\n\t\t\t\tif (started) {\n\t\t\t\t\tif (options.draggedClass) {\n\t\t\t\t\t\t$el.removeClass(options.draggedClass);\n\t\t\t\t\t}\n\t\t\t\t\tif (options.stop) {\n\t\t\t\t\t\toptions.stop(e || window.event, $el);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tQuery.dragging = dE.onmousemove = dE.onmouseup = null;\n\t\t\t\treturn false;\n\t\t\t};\n\n\t\t}).bind('click', function(e) {\n\t\t\tif (started) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t}\n\t\t});\n\n\t\treturn this;\n\t};\n\n})();\n\/**\n * Debugger Bar\n *\n * This file is part of the Tracy (http:\/\/tracy.nette.org)\n * Copyright (c) 2004 David Grudl (http:\/\/davidgrudl.com)\n *\/\n\n(function(){\n\n\tvar $ = Tracy.Query.factory;\n\n\tvar Panel = Tracy.DebugPanel = function(id) {\n\t\tthis.id = 'tracy-debug-panel-' + id;\n\t\tthis.elem = $('#' + this.id);\n\t};\n\n\tPanel.PEEK = 'tracy-mode-peek';\n\tPanel.FLOAT = 'tracy-mode-float';\n\tPanel.WINDOW = 'tracy-mode-window';\n\tPanel.FOCUSED = 'tracy-focused';\n\tPanel.zIndex = 20000;\n\n\tPanel.prototype.init = function() {\n\t\tvar _this = this;\n\n\t\tthis.elem.data().onmove = function(coords) {\n\t\t\t_this.moveConstrains(this, coords);\n\t\t};\n\n\t\tthis.elem.draggable({\n\t\t\trightEdge: true,\n\t\t\tbottomEdge: true,\n\t\t\thandle: this.elem.find('h1'),\n\t\t\tstop: function() {\n\t\t\t\t_this.toFloat();\n\t\t\t}\n\n\t\t}).bind('mouseenter', function() {\n\t\t\t_this.focus();\n\n\t\t}).bind('mouseleave', function() {\n\t\t\t_this.blur();\n\t\t});\n\n\t\tthis.elem.find('.tracy-icons').find('a').bind('click', function(e) {\n\t\t\tif (this.rel === 'close') {\n\t\t\t\t_this.toPeek();\n\t\t\t} else {\n\t\t\t\t_this.toWindow();\n\t\t\t}\n\t\t\te.preventDefault();\n\t\t});\n\n\t\tthis.restorePosition();\n\t};\n\n\tPanel.prototype.is = function(mode) {\n\t\treturn this.elem.hasClass(mode);\n\t};\n\n\tPanel.prototype.focus = function(callback) {\n\t\tvar elem = this.elem;\n\t\tif (this.is(Panel.WINDOW)) {\n\t\t\telem.data().win.focus();\n\t\t} else {\n\t\t\tclearTimeout(elem.data().displayTimeout);\n\t\t\telem.data().displayTimeout = setTimeout(function() {\n\t\t\t\telem.addClass(Panel.FOCUSED).show();\n\t\t\t\telem[0].style.zIndex = Panel.zIndex++;\n\t\t\t\tif (callback) {\n\t\t\t\t\tcallback();\n\t\t\t\t}\n\t\t\t}, 50);\n\t\t}\n\t};\n\n\tPanel.prototype.blur = function() {\n\t\tvar elem = this.elem;\n\t\telem.removeClass(Panel.FOCUSED);\n\t\tif (this.is(Panel.PEEK)) {\n\t\t\tclearTimeout(elem.data().displayTimeout);\n\t\t\telem.data().displayTimeout = setTimeout(function() {\n\t\t\t\telem.hide();\n\t\t\t}, 50);\n\t\t}\n\t};\n\n\tPanel.prototype.toFloat = function() {\n\t\tthis.elem.removeClass(Panel.WINDOW).\n\t\t\tremoveClass(Panel.PEEK).\n\t\t\taddClass(Panel.FLOAT).\n\t\t\tshow();\n\t\tthis.reposition();\n\t};\n\n\tPanel.prototype.toPeek = function() {\n\t\tthis.elem.removeClass(Panel.WINDOW).\n\t\t\tremoveClass(Panel.FLOAT).\n\t\t\taddClass(Panel.PEEK).\n\t\t\thide();\n\t\tdocument.cookie = this.id + '=; path=\/'; \/\/ delete position\n\t};\n\n\tPanel.prototype.toWindow = function() {\n\t\tvar offset = this.elem.offset();\n\t\toffset.left += typeof window.screenLeft === 'number' ? window.screenLeft : (window.screenX + 10);\n\t\toffset.top += typeof window.screenTop === 'number' ? window.screenTop : (window.screenY + 50);\n\n\t\tvar win = window.open('', this.id.replace(\/-\/g, '_'), 'left='+offset.left+',top='+offset.top+',width='+offset.width+',height='+(offset.height+15)+',resizable=yes,scrollbars=yes');\n\t\tif (!win) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar doc = win.document;\n\t\tdoc.write('<!DOCTYPE html><meta charset=\"utf-8\"><style>' + $('#tracy-debug-style').dom().innerHTML + '<\\\/style><script>' + $('#tracy-debug-script').dom().innerHTML + '<\\\/script><body id=\"tracy-debug\">');\n\t\tdoc.body.innerHTML = '<div class=\"tracy-panel tracy-mode-window\" id=\"' + this.id + '\">' + this.elem.dom().innerHTML + '<\\\/div>';\n\t\tvar winPanel = win.Tracy.Debug.getPanel(this.id);\n\t\twin.Tracy.Dumper.init();\n\t\twinPanel.reposition();\n\t\tdoc.title = this.elem.find('h1').dom().innerHTML;\n\n\t\tvar _this = this;\n\t\t$([win]).bind('unload', function() {\n\t\t\t_this.toPeek();\n\t\t\twin.close(); \/\/ forces closing, can be invoked by F5\n\t\t});\n\n\t\t$(doc).bind('keyup', function(e) {\n\t\t\tif (e.keyCode === 27 && !e.shiftKey && !e.altKey && !e.ctrlKey && !e.metaKey) {\n\t\t\t\twin.close();\n\t\t\t}\n\t\t});\n\n\t\tdocument.cookie = this.id + '=window; path=\/'; \/\/ save position\n\t\tthis.elem.hide().\n\t\t\tremoveClass(Panel.FLOAT).\n\t\t\tremoveClass(Panel.PEEK).\n\t\t\taddClass(Panel.WINDOW).\n\t\t\tdata().win = win;\n\t};\n\n\tPanel.prototype.reposition = function() {\n\t\tif (this.is(Panel.WINDOW)) {\n\t\t\tvar dE = document.documentElement;\n\t\t\twindow.resizeBy(dE.scrollWidth - dE.clientWidth, dE.scrollHeight - dE.clientHeight);\n\t\t} else {\n\t\t\tvar pos = this.elem.position();\n\t\t\tif (pos.width) { \/\/ is visible?\n\t\t\t\tthis.elem.position({right: pos.right, bottom: pos.bottom});\n\t\t\t\tdocument.cookie = this.id + '=' + pos.right + ':' + pos.bottom + '; path=\/';\n\t\t\t}\n\t\t}\n\t};\n\n\tPanel.prototype.moveConstrains = function(el, coords) { \/\/ forces constrained inside window\n\t\tvar width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,\n\t\t\theight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;\n\t\tcoords.right = Math.min(Math.max(coords.right, -.2 * el.offsetWidth), width - .8 * el.offsetWidth);\n\t\tcoords.bottom = Math.min(Math.max(coords.bottom, -.2 * el.offsetHeight), height - el.offsetHeight);\n\t};\n\n\tPanel.prototype.restorePosition = function() {\n\t\tvar m = document.cookie.match(new RegExp(this.id + '=(window|(-?[0-9]+):(-?[0-9]+))'));\n\t\tif (m && m[2]) {\n\t\t\tthis.elem.position({right: m[2], bottom: m[3]});\n\t\t\tthis.toFloat();\n\t\t} else if (m) {\n\t\t\tthis.toWindow();\n\t\t} else {\n\t\t\tthis.elem.addClass(Panel.PEEK);\n\t\t}\n\t};\n\n\n\tvar Bar = Tracy.DebugBar = function() {\n\t};\n\n\tBar.prototype.id = 'tracy-debug-bar';\n\n\tBar.prototype.init = function() {\n\t\tvar elem = $('#' + this.id), _this = this;\n\n\t\telem.data().onmove = function(coords) {\n\t\t\t_this.moveConstrains(this, coords);\n\t\t};\n\n\t\telem.draggable({\n\t\t\trightEdge: true,\n\t\t\tbottomEdge: true,\n\t\t\tdraggedClass: 'tracy-dragged',\n\t\t\tstop: function() {\n\t\t\t\t_this.savePosition();\n\t\t\t}\n\t\t});\n\n\t\telem.find('a').bind('click', function(e) {\n\t\t\tif (this.rel === 'close') {\n\t\t\t\t_this.close();\n\n\t\t\t} else if (this.rel) {\n\t\t\t\tvar panel = Debug.getPanel(this.rel);\n\t\t\t\tif (e.shiftKey) {\n\t\t\t\t\tpanel.toFloat();\n\t\t\t\t\tpanel.toWindow();\n\n\t\t\t\t} else if (panel.is(Panel.FLOAT)) {\n\t\t\t\t\tpanel.toPeek();\n\n\t\t\t\t} else {\n\t\t\t\t\tpanel.toFloat();\n\t\t\t\t\tpanel.elem.position({\n\t\t\t\t\t\tright: panel.elem.position().right + Math.round(Math.random() * 100) + 20,\n\t\t\t\t\t\tbottom: panel.elem.position().bottom + Math.round(Math.random() * 100) + 20\n\t\t\t\t\t});\n\t\t\t\t\tpanel.reposition();\n\t\t\t\t}\n\t\t\t}\n\t\t\te.preventDefault();\n\n\t\t}).bind('mouseenter', function() {\n\t\t\tif (this.rel && this.rel !== 'close' && !elem.hasClass('tracy-dragged')) {\n\t\t\t\tvar panel = Debug.getPanel(this.rel), link = $(this);\n\t\t\t\tpanel.focus(function() {\n\t\t\t\t\tif (panel.is(Panel.PEEK)) {\n\t\t\t\t\t\tpanel.elem.position({\n\t\t\t\t\t\t\tright: panel.elem.position().right - link.offset().left + panel.elem.position().width - link.position().width - 4 + panel.elem.offset().left,\n\t\t\t\t\t\t\tbottom: panel.elem.position().bottom - elem.offset().top + panel.elem.position().height + 4 + panel.elem.offset().top\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t}).bind('mouseleave', function() {\n\t\t\tif (this.rel && this.rel !== 'close' && !elem.hasClass('tracy-dragged')) {\n\t\t\t\tDebug.getPanel(this.rel).blur();\n\t\t\t}\n\t\t});\n\n\t\tthis.restorePosition();\n\t};\n\n\tBar.prototype.close = function() {\n\t\t$('#tracy-debug').hide();\n\t\tif (window.opera) {\n\t\t\t$('body').show();\n\t\t}\n\t};\n\n\tBar.prototype.moveConstrains = function(el, coords) { \/\/ forces constrained inside window\n\t\tvar width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,\n\t\t\theight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;\n\t\tcoords.right = Math.min(Math.max(coords.right, 0), width - el.offsetWidth);\n\t\tcoords.bottom = Math.min(Math.max(coords.bottom, 0), height - el.offsetHeight);\n\t};\n\n\tBar.prototype.savePosition = function() {\n\t\tvar pos = $('#' + this.id).position();\n\t\tdocument.cookie = this.id + '=' + pos.right + ':' + pos.bottom + '; path=\/';\n\t};\n\n\tBar.prototype.restorePosition = function() {\n\t\tvar m = document.cookie.match(new RegExp(this.id + '=(-?[0-9]+):(-?[0-9]+)'));\n\t\tif (m) {\n\t\t\t$('#' + this.id).position({right: m[1], bottom: m[2]});\n\t\t}\n\t};\n\n\n\tvar Debug = Tracy.Debug = {};\n\n\tDebug.init = function() {\n\t\tDebug.initResize();\n\t\t(new Bar).init();\n\t\t$('.tracy-panel').each(function() {\n\t\t\tDebug.getPanel(this.id).init();\n\t\t});\n\t};\n\n\tDebug.getPanel = function(id) {\n\t\treturn new Panel(id.replace('tracy-debug-panel-', ''));\n\t};\n\n\tDebug.initResize = function() {\n\t\t$(window).bind('resize', function() {\n\t\t\tvar bar = $('#' + Bar.prototype.id);\n\t\t\tbar.position({right: bar.position().right, bottom: bar.position().bottom});\n\t\t\t$('.tracy-panel').each(function() {\n\t\t\t\tDebug.getPanel(this.id).reposition();\n\t\t\t});\n\t\t});\n\t};\n\n})();\n\/**\n * Dumper\n *\n * This file is part of the Tracy (http:\/\/tracy.nette.org)\n * Copyright (c) 2004 David Grudl (http:\/\/davidgrudl.com)\n *\/\n\n(function(){\n\n\tvar $ = Tracy.Query.factory;\n\n\tvar Dumper = Tracy.Dumper = {};\n\n\tDumper.init = function() {\n\t\t$(document.body).bind('click', function(e) {\n\t\t\tvar link;\n\n\t\t\t\/\/ enables <span data-tracy-href=\"\"> & ctrl key\n\t\t\tfor (link = e.target; link && (!link.getAttribute || !link.getAttribute('data-tracy-href')); link = link.parentNode) {}\n\t\t\tif (e.ctrlKey && link) {\n\t\t\t\tlocation.href = link.getAttribute('data-tracy-href');\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t\/\/ enables <a class=\"tracy-toggle\" href=\"#\"> or <span data-ref=\"#\"> toggling\n\t\t\tlink = $(e.target).closest('.tracy-toggle');\n\t\t\tif (!link.length) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar collapsed = link.hasClass('tracy-collapsed'),\n\t\t\t\tref = link[0].getAttribute('data-ref') || link[0].getAttribute('href', 2),\n\t\t\t\tdest = ref && ref !== '#' ? $(ref) : link.next(''),\n\t\t\t\tpanel = link.closest('.tracy-panel'),\n\t\t\t\toldPosition = panel.position();\n\n\t\t\tlink[collapsed ? 'removeClass' : 'addClass']('tracy-collapsed');\n\t\t\tdest[collapsed ? 'removeClass' : 'addClass']('tracy-collapsed');\n\t\t\te.preventDefault();\n\n\t\t\tif (panel.length) {\n\t\t\t\tvar newPosition = panel.position();\n\t\t\t\tpanel.position({\n\t\t\t\t\tright: newPosition.right - newPosition.width + oldPosition.width,\n\t\t\t\t\tbottom: newPosition.bottom - newPosition.height + oldPosition.height\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t};\n\n})();\n\/* ]]> *\/\n<\/script>\n\n\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Addons-Panels-Callback\">\n\t\t<h1>Callback actions<\/h1>\n<style type=\"text\/css\">\n#tracy-debug #callback-panel-content td {\n    text-align: center;\n    padding-right: 0;\n    padding-left: 0;\n}\n#tracy-debug #callback-panel-content a {\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 11px;\n    color: #050505;\n    padding: 1px 10px;\n    background: -moz-linear-gradient(\n        top,\n        #ffbf00 0%,\n        #ff5900);\n    background: -webkit-gradient(\n        linear, left top, left bottom,\n        from(#ffbf00),\n        to(#ff5900));\n    -moz-border-radius: 5px;\n    -webkit-border-radius: 5px;\n    border-radius: 5px;\n    border: 2px solid #ffffff;\n    -moz-box-shadow:\n        0px 1px 3px rgba(043,043,043,0.5),\n        inset 0px 0px 1px rgba(255,255,255,0.7);\n    -webkit-box-shadow:\n        0px 1px 3px rgba(043,043,043,0.5),\n        inset 0px 0px 1px rgba(255,255,255,0.7);\n    box-shadow:\n        0px 1px 3px rgba(043,043,043,0.5),\n        inset 0px 0px 1px rgba(255,255,255,0.7);\n    text-shadow:\n        0px -1px 0px rgba(000,000,000,0.4),\n        0px 1px 0px rgba(255,255,255,0.3);\n}\n#tracy-debug #callback-panel-content a:HOVER {\n    color: white;\n}\n<\/style>\n<div class=\"tracy-inner\" id=\"callback-panel-content\">\n\t<table style=\"width: 100%\">\n\t\t<tr>\n\t\t<th>Clear cache<\/th>\n\t\t<td><a href=\"?callback-do=cache\">run<\/a><\/td>\n\t<\/tr>\n\t\t<tr>\n\t\t<th>Clear session<\/th>\n\t\t<td><a href=\"?callback-do=session\">run<\/a><\/td>\n\t<\/tr>\n\t\t<tr>\n\t\t<th>Clear latte<\/th>\n\t\t<td><a href=\"?callback-do=latte\">run<\/a><\/td>\n\t<\/tr>\n\t    <tr>\n        <th>ALL<\/th>\n        <td><a href=\"?callback-do=all\">run<\/a><\/td>\n    <\/tr>\n\t<\/table>\n<\/div>\t\t<div class=\"tracy-icons\">\n\t\t\t<a href=\"#\" title=\"open in window\">&curren;<\/a>\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">&times;<\/a>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Nette-Bridges-ApplicationTracy-RoutingPanel\">\n\t\t<style class=\"tracy-debug\">\n\n\t#tracy-debug .nette-RoutingPanel table {\n\t\tfont: 9pt\/1.5 Consolas, monospace;\n\t}\n\n\t#tracy-debug .nette-RoutingPanel .yes td {\n\t\tcolor: green;\n\t}\n\n\t#tracy-debug .nette-RoutingPanel .may td {\n\t\tcolor: #67F;\n\t}\n\n\t#tracy-debug .nette-RoutingPanel pre, #tracy-debug .nette-RoutingPanel code {\n\t\tdisplay: inline;\n\t}\n\n\t#tracy-debug .nette-RoutingPanel code .tracy-collapsed {\n\t\tdisplay: none;\n\t}\n\n<\/style>\n\n<div class=\"nette-RoutingPanel\">\n<h1>\n\tFrontend:Front:main<\/h1>\n\n<div class=\"tracy-inner\">\n\t<p><code>https:\/\/xelearning.simplematics.cz\/?_fid=ex2m<\/code><\/p>\n\n\t<table>\n\t<thead>\n\t<tr>\n\t\t<th>Matched?<\/th>\n\t\t<th>Class<\/th>\n\t\t<th>Mask<\/th>\n\t\t<th>Defaults<\/th>\n\t\t<th>Module<\/th>\n\t\t<th>Request<\/th>\n\t<\/tr>\n\t<\/thead>\n\n\t<tbody>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>robots.txt<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;robots<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>sitemap.xml<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;sitemap<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>feed[\/&lt;p1&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;feed<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/totp<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;totpSet<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/verify<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;totpVerify<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/in<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;in<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/pdf[\/&lt;p1&gt;][\/&lt;p2&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;pdf<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/out<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;out<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/pw[\/&lt;p1&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Sign<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;pw<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>admin\/&lt;action&gt;[\/&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;][\/&lt;p4&gt;][\/&lt;p5&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Backend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;App<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;default<br \/>\n\t\t\t\t\tp5&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp4&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>ucet[\/&lt;p1&gt;][\/&lt;p2&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;ucet<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>api[\/&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Api<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Api<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;default<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>ingrees[\/&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;ingrees<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>projekty[\/&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;projekty<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>erudio2020[\/&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;erudio2020<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"no\">\n\t\t<td>no<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>seminario2024[\/&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;seminario2024<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><\/td>\n\t<\/tr>\n\t\t<tr class=\"yes\">\n\t\t<td>yes<\/td>\n\n\t\t<td><code title=\"Nette\\Application\\Routers\\Route\">Route<\/code><\/td>\n\n\t\t<td><code><strong>[&lt;p1&gt;][\/&lt;p2&gt;][\/&lt;p3&gt;]<\/strong><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t\tmodule&nbsp;=&nbsp;Frontend<br \/>\n\t\t\t\t\tpresenter&nbsp;=&nbsp;Front<br \/>\n\t\t\t\t\taction&nbsp;=&nbsp;main<br \/>\n\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t<\/code><\/td>\n\n\t\t<td><code><\/code><\/td>\n\n\t\t<td><code>\n\t\t\t\t<strong>Frontend:Front:main<\/strong><br \/>\n\t\t\t\t\t\t\tp3&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp2&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\tp1&nbsp;=&nbsp;<pre class=\"tracy-dump\"><span class=\"tracy-dump-null\">NULL<\/span><\/pre>\n<br \/>\n\t\t\t\t\t_fid&nbsp;=&nbsp;ex2m<br \/>\n\t\t\t\t<\/code><\/td>\n\t<\/tr>\n\t\t<\/tbody>\n\t<\/table>\n\n\t<p>App\\FrontendModule\\Presenters\\FrontPresenter::actionMain() in <a href=\"editor:\/\/open\/?file=%2Fvar%2Fwww%2Felearning_test%2Fapp%2FfrontendModule%2Fpresenters%2FFrontPresenter.php&amp;line=192\" title=\"\/var\/www\/elearning_test\/app\/frontendModule\/presenters\/FrontPresenter.php:192\">...\/app\/frontendModule\/presenters\/<b>FrontPresenter.php<\/b>:192<\/a><\/p><\/div>\n<\/div>\n\t\t<div class=\"tracy-icons\">\n\t\t\t<a href=\"#\" title=\"open in window\">&curren;<\/a>\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">&times;<\/a>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"tracy-panel\" id=\"tracy-debug-panel-Nette-Bridges-SecurityTracy-UserPanel\">\n\t\t<div class=\"nette-UserPanel\">\n\t<h1>Unlogged<\/h1>\n\n\t<p>no identity<\/p><\/div>\n\t\t<div class=\"tracy-icons\">\n\t\t\t<a href=\"#\" title=\"open in window\">&curren;<\/a>\n\t\t\t<a href=\"#\" rel=\"close\" title=\"close window\">&times;<\/a>\n\t\t<\/div>\n\t<\/div>\n\n<div id=\"tracy-debug-bar\">\n\t<ul>\n\t\t<li id=\"tracy-debug-logo\" title=\"PHP 5.6.40-86+ubuntu24.04.1+deb.sury.org+1 |\nnginx\/1.24.0 |\nTracy 2.2.2 |\nNette Framework 2.2.2 (released on 2014-06-26)\">&nbsp;<span>Tracy<\/span><\/li>\n\t\t\t\t\t\t<li><span><span title=\"Execution time\"><img src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\/9hAAAABGdBTUEAAK\/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ6SURBVDjLjZO7T1NhGMY7Mji6uJgYt8bElTjof6CDg4sMSqIxJsRGB5F4TwQSIg1QKC0KWmkZEEsKtEcSxF5ohV5pKSicXqX3aqGn957z+PUEGopiGJ583\/A+v3znvPkJAAjWR0VNJG0kGhKahCFhXcN3YBFfx8Kry6ym4xIzce88\/fbWGY2k5WRb77UTTbWuYA9gDGg7EVmSIOF4g5T7HZKuMcSW5djWDyL0uRf0dCc8inYYxTcw9fAiCMBYB3gVj1z7gLhNTjKCqHkYP79KENC9Bq3uxrrqORzy+9D3tPAAccspVx1gWg0KbaZFbGllWFM+xrKkFQudV0CeDfJsjN4+C2nracjunoPq5VXIBrowMK4V1gG1LGyWdbZwCalsBYUyh2KFQzpXxVqkAGswD3+qBDpZwow9iYE5v26\/VwfUQnnznyhvjguQYabIIpKpYD1ahI8UTT92MUSFuP5Z\/9TBTgOgFrVjp3nakaG\/0VmEfpX58pwzjUEquNk362s+PP8XYD\/KpYTBHmRg9Wch0QX1R80dCZhYipudYQY2Auib8RmODVCa4hfUK4ngaiiLNFNFdKeCWWscXZMbWy9Unv9\/gsIQU09a4pwvUeA3Uapy2C2wCKXL0DqTePLexbWPOv79E8f0UWrencZ2poxciUWZlKssB4bcHeE83NsFuMgpo2iIpMuNa1TNu4XjhggWvb+R2K3wZdLlAZl8Fd9jRb5sD+Xx0RJBx5gdom6VsMEFDyWF0WyCeSOFcDKPnRxZYTQL5Rc\/nn1w4oFsBaIhC3r6FRh5erPRhYMyHdeFw4C6zkRhmijM7CnMu0AUZonCDCnRJBqSus5\/ABD6Ba5CkQS8AAAAAElFTkSuQmCC\"\n\/>41.0 ms<\/span><\/span><\/li>\n\t\t\t\t\t\t<li><span><span title=\"The peak of allocated memory\"><img src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\/9hAAAABGdBTUEAAK\/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGvSURBVDjLpZO7alZREEbXiSdqJJDKYJNCkPBXYq12prHwBezSCpaidnY+graCYO0DpLRTQcR3EFLl8p+9525xgkRIJJApB2bN+gZmqCouU+NZzVef9isyUYeIRD0RTz482xouBBBNHi5u4JlkgUfx+evhxQ2aJRrJ\/oFjUWysXeG45cUBy+aoJ90Sj0LGFY6anw2o1y\/mK2ZS5pQ50+2XiBbdCvPk+mpw2OM\/Bo92IJMhgiGCox+JeNEksIC11eLwvAhlzuAO37+BG9y9x3FTuiWTzhH61QFvdg5AdAZIB3Mw50AKsaRJYlGsX0tymTzf2y1TR9WwbogYY3ZhxR26gBmocrxMuhZNE435FtmSx1tP8QgiHEvj45d3jNlONouAKrjjzWaDv4CkmmNu\/Pz9CzVh++Yd2rIz5tTnwdZmAzNymXT9F5AtMFeaTogJYkJfdsaaGpyO4E62pJ0yUCtKQFxo0hAT1JU2CWNOJ5vvP4AIcKeao17c2ljFE8SKEkVdWWxu42GYK9KE4c3O20pzSpyyoCx4v\/6ECkCTCqccKorNxR5uSXgQnmQkw2Xf+Q+0iqQ9Ap64TwAAAABJRU5ErkJggg==\"\n\/>9.15 MB<\/span><\/span><\/li>\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Addons-Panels-Callback\"><img src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABh0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzT7MfTgAAAY9JREFUOI2lkj1rVUEQhp93d49XjYiCUUFtgiBpFLyWFhKxEAsbGy0ErQQrG\/EHCII\/QMTGSrQ3hY1FijS5lQp2guBHCiFRSaLnnN0di3Pu9Rpy0IsDCwsz8+w776zMjP+J0JV48nrufMwrc2AUbt\/CleMv5ycClHH1UZWWD4MRva4CByYDpHqjSgKEETcmHiHmItW5STuF\/FfAg8HZvghHDDMpkKzYXScPgFcx9XBw4WImApITn26cejEAkJlxf7F\/MOYfy8K3OJGtJlscKsCpAJqNGRknd+jO6TefA8B6WU1lMrBZ6fiE1R8Zs7hzVJHSjvJnNMb\/hMSmht93IYIP5Qhw99zSx1vP+5eSxZmhzpzttmHTbcOKk+413Sav4v3J6ZsfRh5sFdefnnhr2Gz75rvHl18d3aquc43f1\/BjaN9V1wn4tq6eta4LtnUCQuPWHmAv0AOKDNXstZln2\/f3zgCUX8oFJx1zDagGSmA1mn2VmREk36pxw5NgzVqDhOTFLhjtOgMxmqVOE\/81fgFilqPyaom5BAAAAABJRU5ErkJggg==\">callback<\/a><\/li>\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Nette-Bridges-ApplicationTracy-RoutingPanel\"><img src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\/9hAAAABGdBTUEAAK\/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJHSURBVDjLlZPNi81hFMc\/z7137p1mTCFvNZfGSzLIWNjZKRvFRoqNhRCSYm8xS3+AxRRZ2JAFJWJHSQqTQkbEzYwIM+6Yid\/znJfH4prLXShOnb6r8\/nWOd8Tcs78bz0\/f+KMu50y05nK\/wy+uHDylbutqS5extvGcxaWqtoGDA8PZ3dnrs2srQc2Zko41UXLmLdyDW5OfvsUkUgbYGbU63UAQggdmvMzFmzZCgTi7CQmkZwdEaX0JwDgTnGbTCaE0G4zw80omhPI92lcEtkNkdgJCCHwJX7mZvNaB0A14SaYJlwTrpHsTkoFlV1nt2c3x5YYo1\/vM9A\/gKpxdfwyu\/v3teCayKq4JEwT5EB2R6WgYmrs2bYbcUNNUVfEhIfFYy69uci+1fuRX84mkawFSxd\/4nVWUopUVIykwlQxRTJBTIDA4Pp1jBZPuNW4wUAPmCqWIn29X1k4f5Ku8g9mpKCkakRLVEs1auVuauVuyqHMo8ejNCe+sWPVTkQKXCMmkeZUmUZjETF1tc6ooly+fgUVw9So1\/tRN6YnZji46QghBFKKuAouERNhMlbAHZFE6e7pB+He8MMw+GGI4xtOMf1+lsl3TQ4NHf19BSlaO1DB9BfMHdX0O0iqSgiBbJkjm491hClJbA1LxCURgpPzXwAHhg63necAIi3XngXLcRU0fof8ETMljIyM5LGxMcbHxzvy\/6fuXdWgt6+PWncv1e4euqo1ZmabvHs5+jn8yzufO7hiiZmuNpNBM13rbvVSpbrXJE7\/BMkHtU9jFIC\/AAAAAElFTkSuQmCC\"\n\/>Frontend:Front:main<\/a><\/li>\n\t\t\t\t\t\t<li><a href=\"#\" rel=\"Nette-Bridges-SecurityTracy-UserPanel\"><img src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK\/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAE4SURBVCjPZdBLSwIBGIXh\/lHQb4guyza1CEIqpNoIQdHKXEQQrkS6IUSLFhYFtpCIwUAG07IstTTnqjNTjnSRZmPg4m3lpYZvd84DB74BBjq36zkXk07CORB9nl7aVydtkwZ1NKL2tMcFYqLJOxYGb1QIiC5w5dhYGOgo6EQcFxCcOjV0VCRUdtxgX1R4RaZClTzz7okF\/2FLo0SRChvtkdA\/sDl1Wk6RQuASAYHg54S\/D6wPnjzrNLAwqVJBJsfax\/BoFwQjZWw0LEx0SmQocsGk2AVHko6MhoGByhMZEqSZ++qCs5bBLSo1qkgUSBMny1K7C45\/qtwho6NQ4oFr4mRZ7IGwmqWAjMILee65IUWMmd6Ed3xlL4qEjkqZR9KE8X2PDf151Kq9ZW03Q+1Ae7np1WZznfwXGfNkzblrzUIAAAAASUVORK5CYII=\" style=\"margin-right:0\" \/>&nbsp;<\/a><\/li>\n\t\t\t\t<li><a href=\"#\" rel=\"close\" title=\"close debug bar\">&times;<\/a><\/li>\n\t<\/ul>\n<\/div>\n";
		for (var i = 0, scripts = debug.getElementsByTagName('script'); i < scripts.length; i++) eval(scripts[i].innerHTML);
		Tracy.Dumper.init();
		Tracy.Debug.init();
		debug.style.display = 'block';
	};
})(window.onload);
</script>

<!-- /Tracy Debug Bar -->
