var dw_Event = { add: function(obj, etype, fp, cap) { cap = cap || false; if (obj.addEventListener) obj.addEventListener(etype, fp, cap); else if (obj.attachEvent) obj.attachEvent("on" + etype, fp); }, remove: function(obj, etype, fp, cap) { cap = cap || false; if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap); else if (obj.detachEvent) obj.detachEvent("on" + etype, fp); }, DOMit: function(e) { e = e? e: window.event; if (!e.target) e.target = e.srcElement; if (!e.preventDefault) e.preventDefault = function () { e.returnValue = false; return false; } if (!e.stopPropagation) e.stopPropagation = function () { e.cancelBubble = true; } return e; }, getTarget: function(e) { e = dw_Event.DOMit(e); var tgt = e.target; if (tgt.nodeType != 1) tgt = tgt.parentNode; return tgt; } } var dw_Cookie = { set: function(name, value, days, path, domain, secure) { var date, expires; if(typeof days == "number") { date = new Date(); date.setTime( date.getTime() + (days*24*60*60*1000) ); expires = date.toGMTString(); } document.cookie = name + "=" + encodeURI(value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); }, get: function(name) { var c, cookies = document.cookie.split( /;\s/g ); for (var i=0; cookies[i]; i++) { c = cookies[i]; if(c.indexOf(name + '=') === 0 ) { return decodeURI( c.slice(name.length + 1, c.length) ); } } return null; }, del: function(name, path, domain) { if(dw_Cookie.get(name) ) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } } var dw_fontSizerDX ={sizeUnit:"px",defaultSize:12,maxSize:26,minSize:9,sizerDivId:'sizer',queryName:"dw_fsz", cookieLifetime:180,adjustList:[],setDefaults:function(unit, dflt, mn, mx, sels){this.sizeUnit=unit; this.defaultSize=dflt;this.maxSize=mx;this.minSize=mn;if(sels) this.set(dflt, mn, mx, sels)},set:function (dflt, mn, mx, sels){var ln=this.adjustList.length;{(var i=0; sels[i]; i++){this.adjustList[ln+i]=[];this.adjustList[ln+i]["sel"] =sels[i];this.adjustList[ln+i]["dflt"]=dflt;this.adjustList[ln+i]["min"] =mn || this.minSize;this.adjustList[ln+i]["max"] =mx || this.maxSize;this.adjustList[ln+i]["ratio"]=this.adjustList[ln+i]["dflt"] / this.defaultSize}},addHandlers:function (){var sizerEl=document.getElementById(dw_fontSizerDX.sizerDivId);if(!dw_fontSizerDX.sizeIncrement){dw_fontSizerDX.getSizeIncrement(); }var links=sizerEl.getElementsByTagName('a');{(var i=0; links[i]; i++){if(dw_Util.hasClass(links[i], 'increase')){links[i].onclick=function (){dw_fontSizerDX.adjust(dw_fontSizerDX.sizeIncrement); return false }} else if(dw_Util.hasClass(links[i], 'decrease')){links[i].onclick=function (){dw_fontSizerDX.adjust(-dw_fontSizerDX.sizeIncrement); return false }} else if(dw_Util.hasClass(links[i], 'reset') ){links[i].onclick=function (){dw_fontSizerDX.reset(); return false}}}}, getSizeIncrement:function (){var val=2;switch (dw_fontSizerDX.sizeUnit){case 'px' :val=2; break;case 'em' :val=.2; break;case '%' :val=10; break}dw_fontSizerDX.sizeIncrement=1;},init:function(){if(!document.getElementById || !document.getElementsByTagName || !document.createElement) return;var _this=dw_fontSizerDX;if(!_this.doControlsSetup){_this.addHandlers()} else{_this.setupControls()}var size;size=dw_Util.getValueFromQueryString(_this.queryName);if(isNaN(parseFloat(size)) || size > _this.maxSize || size < _this.minSize){size=dw_Cookie.get("fontSize");if(isNaN(parseFloat(size)) || size > _this.maxSize || size < _this.minSize){size=_this.defaultSize}} if(_this.adjustList.length == 0) _this.set( _this.defaultSize, _this.minSize, _this.maxSize, ['body', 'td']);_this.curSize=_this.defaultSize;if(size!=_this.defaultSize) _this.adjust(size - _this.defaultSize);},adjust:function(n){if(!this.curSize) return;var alist, size, list, i, j;if(n > 0){if(this.curSize + n > this.maxSize) n=this.maxSize - this.curSize;} else if(n < 0){if(this.curSize + n < this.minSize) n=this.minSize - this.curSize}if(n == 0) return;this.curSize += n;alist=this.adjustList;{(i=0; alist[i]; i++){size=this.curSize * alist[i]['ratio'];size=Math.max(alist[i]['min'], size); size=Math.min(alist[i]['max'], size);list=dw_Util.getElementsBySelector(alist[i]['sel']);{(j=0; list[j]; j++){list[j].style.fontSize=size + this.sizeUnit}}dw_Cookie.set("fontSize", this.curSize, this.cookieLifetime, "/");},reset:function(){if(!this.curSize) return;var alist=this.adjustList, list, i, j;{(i=0; alist[i]; i++){list=dw_Util.getElementsBySelector(alist[i]['sel']);{(j=0; list[j]; j++){list[j].style.fontSize=''}}this.curSize=this.defaultSize;dw_Cookie.del("fontSize", "/")}};var dw_Util;if(!dw_Util) dw_Util ={};dw_Util.trimString=function (str){var re=/^\s+|\s+$/g;return str.replace(re, "")}dw_Util.normalizeString=function (str){var re=/\s\s+/g;return dw_Util.trimString(str).replace(re, " ")}dw_Util.hasClass =function (el, cl){var re=new RegExp("\\b" + cl + "\\b", "i");if(re.test(el.className)){return true}return false}dw_Util.getElementsByClassName=function (sClass, sTag, oCont){var result=[], list, i;var re=new RegExp("\\b" + sClass + "\\b", "i");oCont=oCont? oCont:document;if(document.getElementsByTagName){if(!sTag || sTag == "*"){list=oCont.all? oCont.all:oCont.getElementsByTagName("*")} else{list=oCont.getElementsByTagName(sTag)}{(i=0; list[i]; i++) if(re.test(list[i].className)) result.push(list[i])}return result}dw_Util.getElementsBySelector=function (selector){if(!document.getElementsByTagName) return [];var nodeList=[document], tokens, bits, list, col, els, i, j, k;selector=dw_Util.normalizeString(selector);tokens=selector.split(' ');{(i=0; tokens[i]; i++){if(tokens[i].indexOf('#')!=-1){bits=tokens[i].split('#');var el=document.getElementById(bits[1]);if(!el) return [];if(bits[0]){if(el.tagName.toLowerCase()!=bits[0].toLowerCase()) return []}{(j=0; nodeList[j]; j++){if(nodeList[j] == document || dw_Util.contained(el, nodeList[j])) nodeList=[el];else return []}} else if(tokens[i].indexOf('.')!=-1){bits=tokens[i].split('.'); col=[];{(j=0; nodeList[j]; j++){els=dw_Util.getElementsByClassName(bits[1], bits[0], nodeList[j]);{(k=0; els[k]; k++){col[col.length]=els[k]}}nodeList=[];{(j=0; col[j]; j++){nodeList.push(col[j])}} else{els=[];for(j=0; nodeList[j]; j++){list=nodeList[j].getElementsByTagName(tokens[i]);{(k=0; list[k]; k++){els.push(list[k])}}nodeList=els}}return nodeList}dw_Util.getValueFromQueryString=function (name, obj){obj=obj? obj:window.location;if(obj.search && obj.search.indexOf(name!=-1)){var pairs=obj.search.slice(1).split("&");var set;{(var i=0; pairs[i]; i++){set=pairs[i].split("=");if(set[0] == name && set[1]){return set[1]}}}return ''}dw_Util.contained=function (oNode, oCont){if(!oNode) return null;while ((oNode=oNode.parentNode)) if(oNode == oCont) return true;return false}dw_fontSizerDX.setDefaults( "px",17,15,19, ['body','td','p','code'] );dw_Event.add( window, 'load', dw_fontSizerDX.init );var hd;var hw;var w;var h;function screenInf() {hw = $(window).height();w = $(window).width();h = $(window).scrollTop();}$(document).ready(function(){screenInf();$('#menu_poziome').slicknav({prependTo:'#menu2'});var test = $('#share');if(test.length) hd = $("#share").offset().top;else hd = $(document).height();});$(window).resize(function() {screenInf();var test = $('#share');if(test.length) hd = $("#share").offset().top;else hd = $(document).height();});$(window).scroll(function() {screenInf();var test = $('#share');if(test.length) hd = $("#share").offset().top;else hd = $(document).height();if(h>250) $('#menu_float').stop().show("fast");else $('#menu_float').stop().hide("slow");var proc = (h/(hd-hw))*100;$('#menu_float #pb1').attr('value',proc);});;(function ($, document, window) { var defaults = { label: 'MENU', duplicate: true, duration: 200, easingOpen: 'swing', easingClose: 'swing', closedSymbol: '►', openedSymbol: '▼', prependTo: 'body', parentTag: 'a', closeOnClick: false, allowParentLinks: false, nestedParentLinks: true, showChildren: false, init: function(){}, open: function(){}, close: function(){} }, mobileMenu = 'slicknav', prefix = 'slicknav'; function Plugin( element, options ) { this.element = element; this.settings = $.extend( {}, defaults, options) ; this._defaults = defaults; this._name = mobileMenu; this.init(); } Plugin.prototype.init = function () { var $this = this; var menu = $(this.element); var settings = this.settings; if(settings.duplicate) { $this.mobileNav = menu.clone(); $this.mobileNav.removeAttr('id'); $this.mobileNav.find('*').each(function(i,e){ $(e).removeAttr('id'); }); } else $this.mobileNav = menu; var iconClass = prefix+'_icon'; if(settings.label === '') { iconClass += ' '+prefix+'_no-text'; } if(settings.parentTag == 'a') { settings.parentTag = 'a href="#"'; } $this.mobileNav.attr('class', prefix+'_nav'); var menuBar = $('
'); $this.btn = $('<'+settings.parentTag+' aria-haspopup="true" tabindex="0" class="'+prefix+'_btn '+prefix+'_collapsed">'+settings.label+''); $(menuBar).append($this.btn); $(settings.prependTo).prepend(menuBar); menuBar.append($this.mobileNav); var items = $this.mobileNav.find('li'); $(items).each(function () { var item = $(this); var data = {}; data.children = item.children('ul').attr('role','menu'); item.data("menu", data); if(data.children.length > 0) { var a = item.contents(); var containsAnchor = false; var nodes = []; $(a).each(function(){ if(!$(this).is("ul")) { nodes.push(this); } else { return false; } if($(this).is("a")) { containsAnchor = true; } }); var wrapElement = $('<'+settings.parentTag+' role="menuitem" aria-haspopup="true" tabindex="-1" class="'+prefix+'_item"/>'); if((!settings.allowParentLinks || settings.nestedParentLinks) || !containsAnchor) { var $wrap = $(nodes).wrapAll(wrapElement).parent(); $wrap.addClass(prefix+'_row'); } else $(nodes).wrapAll('').parent(); item.addClass(prefix+'_collapsed'); item.addClass(prefix+'_parent'); var arrowElement = $(''+settings.closedSymbol+''); if(settings.allowParentLinks && !settings.nestedParentLinks && containsAnchor) arrowElement = arrowElement.wrap(wrapElement).parent(); $(nodes).last().after(arrowElement); } else if( item.children().length === 0) { item.addClass(prefix+'_txtnode'); } item.children('a').attr('role', 'menuitem').click(function(event){ if(settings.closeOnClick && !$(event.target).parent().closest('li').hasClass(prefix+'_parent')) $($this.btn).click(); }); if(settings.closeOnClick && settings.allowParentLinks) { item.children('a').children('a').click(function(event){ $($this.btn).click(); }); item.find('.'+prefix+'_parent-link a:not(.'+prefix+'_item)').click(function(event){ $($this.btn).click(); }); } }); $(items).each(function () { var data = $(this).data("menu"); if(!settings.showChildren){ $this._visibilityToggle(data.children, null, false, null, true); } }); $this._visibilityToggle($this.mobileNav, null, false, 'init', true); $this.mobileNav.attr('role','menu'); $(document).mousedown(function(){ $this._outlines(false); }); $(document).keyup(function(){ $this._outlines(true); }); $($this.btn).click(function (e) { e.preventDefault(); $this._menuToggle(); }); $this.mobileNav.on('click', '.'+prefix+'_item', function(e){ e.preventDefault(); $this._itemClick($(this)); }); $($this.btn).keydown(function (e) { var ev = e || event; if(ev.keyCode == 13) { e.preventDefault(); $this._menuToggle(); } }); $this.mobileNav.on('keydown', '.'+prefix+'_item', function(e) { var ev = e || event; if(ev.keyCode == 13) { e.preventDefault(); $this._itemClick($(e.target)); } }); if(settings.allowParentLinks && settings.nestedParentLinks) { $('.'+prefix+'_item a').click(function(e){ e.stopImmediatePropagation(); }); } }; Plugin.prototype._menuToggle = function(el){ var $this = this; var btn = $this.btn; var mobileNav = $this.mobileNav; if(btn.hasClass(prefix+'_collapsed')) { btn.removeClass(prefix+'_collapsed'); btn.addClass(prefix+'_open'); } else { btn.removeClass(prefix+'_open'); btn.addClass(prefix+'_collapsed'); } btn.addClass(prefix+'_animating'); $this._visibilityToggle(mobileNav, btn.parent(), true, btn); }; Plugin.prototype._itemClick = function(el) { var $this = this; var settings = $this.settings; var data = el.data("menu"); if(!data) { data = {}; data.arrow = el.children('.'+prefix+'_arrow'); data.ul = el.next('ul'); data.parent = el.parent(); if(data.parent.hasClass(prefix+'_parent-link')) { data.parent = el.parent().parent(); data.ul = el.parent().next('ul'); } el.data("menu", data); } if(data.parent.hasClass(prefix+'_collapsed')) { data.arrow.html(settings.openedSymbol); data.parent.removeClass(prefix+'_collapsed'); data.parent.addClass(prefix+'_open'); data.parent.addClass(prefix+'_animating'); $this._visibilityToggle(data.ul, data.parent, true, el); } else { data.arrow.html(settings.closedSymbol); data.parent.addClass(prefix+'_collapsed'); data.parent.removeClass(prefix+'_open'); data.parent.addClass(prefix+'_animating'); $this._visibilityToggle(data.ul, data.parent, true, el); } }; Plugin.prototype._visibilityToggle = function(el, parent, animate, trigger, init) { var $this = this; var settings = $this.settings; var items = $this._getActionItems(el); var duration = 0; if(animate) duration = settings.duration; if(el.hasClass(prefix+'_hidden')) { el.removeClass(prefix+'_hidden'); el.slideDown(duration, settings.easingOpen, function(){ $(trigger).removeClass(prefix+'_animating'); $(parent).removeClass(prefix+'_animating'); if(!init) { settings.open(trigger); } }); el.attr('aria-hidden','false'); items.attr('tabindex', '0'); $this._setVisAttr(el, false); } else { el.addClass(prefix+'_hidden'); el.slideUp(duration, this.settings.easingClose, function() { el.attr('aria-hidden','true'); items.attr('tabindex', '-1'); $this._setVisAttr(el, true); el.hide(); $(trigger).removeClass(prefix+'_animating'); $(parent).removeClass(prefix+'_animating'); if(!init) settings.close(trigger); else if(trigger == 'init') settings.init(); }); } }; Plugin.prototype._setVisAttr = function(el, hidden) { var $this = this; var nonHidden = el.children('li').children('ul').not('.'+prefix+'_hidden'); if(!hidden) { nonHidden.each(function(){ var ul = $(this); ul.attr('aria-hidden','false'); var items = $this._getActionItems(ul); items.attr('tabindex', '0'); $this._setVisAttr(ul, hidden); }); } else { nonHidden.each(function(){ var ul = $(this); ul.attr('aria-hidden','true'); var items = $this._getActionItems(ul); items.attr('tabindex', '-1'); $this._setVisAttr(ul, hidden); }); } }; Plugin.prototype._getActionItems = function(el) { var data = el.data("menu"); if(!data) { data = {}; var items = el.children('li'); var anchors = items.find('a'); data.links = anchors.add(items.find('.'+prefix+'_item')); el.data("menu", data); } return data.links; }; Plugin.prototype._outlines = function(state) { if(!state) { $('.'+prefix+'_item, .'+prefix+'_btn').css('outline','none'); } else { $('.'+prefix+'_item, .'+prefix+'_btn').css('outline',''); } }; Plugin.prototype.toggle = function(){ var $this = this; $this._menuToggle(); }; Plugin.prototype.open = function(){ var $this = this; if($this.btn.hasClass(prefix+'_collapsed')) { $this._menuToggle(); } }; Plugin.prototype.close = function(){ var $this = this; if($this.btn.hasClass(prefix+'_open')) { $this._menuToggle(); } }; $.fn[mobileMenu] = function ( options ) { var args = arguments; if(options === undefined || typeof options === 'object') { return this.each(function () { if(!$.data(this, 'plugin_' + mobileMenu)) { $.data(this, 'plugin_' + mobileMenu, new Plugin( this, options )); } }); } else if(typeof options === 'string' && options[0] !== '_' && options !== 'init') { var returns; this.each(function () { var instance = $.data(this, 'plugin_' + mobileMenu); if(instance instanceof Plugin && typeof instance[options] === 'function') { returns = instance[options].apply( instance, Array.prototype.slice.call( args, 1 ) ); } }); return returns !== undefined ? returns : this; } }; }(jQuery, document, window));