
(function($){$.extend($.fn,{livequery:function(type,fn,fn2){var self=this,q;if($.isFunction(type))
fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&type==query.type&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid))
return(q=query)&&false;});q=q||new $.livequery(this.selector,this.context,type,fn,fn2);q.stopped=false;q.run();return this;},expire:function(type,fn,fn2){var self=this;if($.isFunction(type))
fn2=fn,fn=type,type=undefined;$.each($.livequery.queries,function(i,query){if(self.selector==query.selector&&self.context==query.context&&(!type||type==query.type)&&(!fn||fn.$lqguid==query.fn.$lqguid)&&(!fn2||fn2.$lqguid==query.fn2.$lqguid)&&!this.stopped)
$.livequery.stop(query.id);});return this;}});$.livequery=function(selector,context,type,fn,fn2){this.selector=selector;this.context=context;this.type=type;this.fn=fn;this.fn2=fn2;this.elements=[];this.stopped=false;this.id=$.livequery.queries.push(this)-1;fn.$lqguid=fn.$lqguid||$.livequery.guid++;if(fn2)fn2.$lqguid=fn2.$lqguid||$.livequery.guid++;return this;};$.livequery.prototype={stop:function(){var query=this;if(this.type)
this.elements.unbind(this.type,this.fn);else if(this.fn2)
this.elements.each(function(i,el){query.fn2.apply(el);});this.elements=[];this.stopped=true;},run:function(){if(this.stopped)return;var query=this;var oEls=this.elements,els=$(this.selector,this.context),nEls=els.not(oEls);this.elements=els;if(this.type){nEls.bind(this.type,this.fn);if(oEls.length>0)
$.each(oEls,function(i,el){if($.inArray(el,els)<0)
$.event.remove(el,query.type,query.fn);});}
else{nEls.each(function(){query.fn.apply(this);});if(this.fn2&&oEls.length>0)
$.each(oEls,function(i,el){if($.inArray(el,els)<0)
query.fn2.apply(el);});}}};$.extend($.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if($.livequery.running&&$.livequery.queue.length){var length=$.livequery.queue.length;while(length--)
$.livequery.queries[$.livequery.queue.shift()].run();}},pause:function(){$.livequery.running=false;},play:function(){$.livequery.running=true;$.livequery.run();},registerPlugin:function(){$.each(arguments,function(i,n){if(!$.fn[n])return;var old=$.fn[n];$.fn[n]=function(){var r=old.apply(this,arguments);$.livequery.run();return r;}});},run:function(id){if(id!=undefined){if($.inArray(id,$.livequery.queue)<0)
$.livequery.queue.push(id);}
else
$.each($.livequery.queries,function(id){if($.inArray(id,$.livequery.queue)<0)
$.livequery.queue.push(id);});if($.livequery.timeout)clearTimeout($.livequery.timeout);$.livequery.timeout=setTimeout($.livequery.checkQueue,20);},stop:function(id){if(id!=undefined)
$.livequery.queries[id].stop();else
$.each($.livequery.queries,function(id){$.livequery.queries[id].stop();});}});$.livequery.registerPlugin('append','prepend','after','before','wrap','attr','removeAttr','addClass','removeClass','toggleClass','empty','remove','html');$(function(){$.livequery.play();});})(jQuery);jQuery.extend({nette:{updateSnippet:function(id,html){$("#"+id).fadeTo("fast",0.01,function(){$(this).html(html).fadeTo("fast",1);});},updateDialog:function(id,html){if(!$('#'+id)[0]){$('<div id='+id+' class="dialogwin"></div>\n').appendTo('body');}
$('#'+id).html(html);$('#'+id).dialog({modal:true,width:"auto",height:"auto",open:function(){},close:function(){}});$('#'+id).find("input:first").focus();},success:function(payload){if(payload.redirect){window.location.href=payload.redirect;return;}
if(payload.snippets){for(var i in payload.snippets){if(i.match(/dialog/gi)!==null)
jQuery.nette.updateDialog(i,payload.snippets[i]);else
jQuery.nette.updateSnippet(i,payload.snippets[i]);}}
if(payload.error){jQuery.nette.error(payload.error);}},error:function(error){alert('P\u0159i zpracování požadavku se vyskytla chyba! Opakujte akci později.');}}});jQuery.ajaxSetup({success:jQuery.nette.success,dataType:"json",error:jQuery.nette.error});$("a[href].ajax").livequery("click",function(e){e.preventDefault();var el=$(this);if(el.attr('data-confirm')){if(el.triggerAndReturn('confirm')){if(!confirm(el.attr('data-confirm'))){return false;}}}
$.get(el.attr("href"));$("#ajax-spinner").show().css({position:"absolute",left:e.pageX+20,top:e.pageY+40});});$(function(){$('<div id="ajax-spinner"></div>').appendTo("body").ajaxStop(function(){$(this).hide().css({position:"fixed",left:"50%",top:"50%"});}).hide();$('.flash').livequery(function(){if($('.ui-dialog')[0]&&$('.ui-dialog').css('display')!=='none'){$(this).css({'position':'absolute','z-index':'2000','left':$('.ui-dialog').position().left+$('.ui-dialog').width()/8,'top':$('.ui-dialog').position().top-$('.ui-dialog').height()/2});}});});jQuery.fn.extend({ajaxSubmit:function(callback,e){var form;var sendValues={};if(this.is(":submit")){form=this.parents("form");sendValues[this.attr("name")]=this.val()||"";}else if(this.is("form")){form=this;}else{return null;}
e.preventDefault();if(form.get(0).onsubmit&&!form.get(0).onsubmit()){e.stopImmediatePropagation();return null;}
if(form.data("ajaxSubmitCalled")==true)return null;form.data("ajaxSubmitCalled",true);form.one("submit",function(){var values=form.serializeArray();for(var i=0;i<values.length;i++){var name=values[i].name;if(name in sendValues){var val=sendValues[name];if(!(val instanceof Array)){val=[val];}
val.push(values[i].value);sendValues[name]=val;}else{sendValues[name]=values[i].value;}}
var ajaxOptions={url:form.attr("action"),data:sendValues,type:form.attr("method")||"get"};ajaxOptions.complete=function(){form.data("ajaxSubmitCalled",false);}
if(callback){ajaxOptions.success=callback;}
return jQuery.ajax(ajaxOptions);});e.stopImmediatePropagation();form.submit();return null;},__submit:function(e){$(this).ajaxSubmit(null,e);},enableAjaxSubmit:function(){this.bind("submit",this.__submit);$(":submit",this).bind("click",this.__submit);},disableAjaxSubmit:function(){this.unbind("submit",this.__submit);$(":submit",this).unbind("click",this.__submit);}});$(function(){$("form.ajax").livequery(function(){$(this).enableAjaxSubmit();});});var Nette=Nette||{};Nette.addEvent=function(element,on,callback){var original=element['on'+on];element['on'+on]=function(){if(typeof original==='function'&&original.apply(element,arguments)===false)return false;return callback.apply(element,arguments);};};Nette.getValue=function(elem){if(!elem){return null;}else if(!elem.nodeName){for(var i=0,len=elem.length;i<len;i++){if(elem[i].checked){return elem[i].value;}}
return null;}else if(elem.nodeName.toLowerCase()==='select'){var index=elem.selectedIndex,options=elem.options;if(index<0){return null;}else if(elem.type==='select-one'){return options[index].value;}
for(var i=0,values=[],len=options.length;i<len;i++){if(options[i].selected){values.push(options[i].value);}}
return values;}else if(elem.type==='checkbox'){return elem.checked;}else if(elem.type==='radio'){return Nette.getValue(elem.form.elements[elem.name]);}else{return elem.value.replace(/^\s+|\s+$/g,'');}};Nette.validateControl=function(elem,rules,onlyCheck){rules=rules||eval('['+(elem.getAttribute('data-nette-rules')||'')+']');for(var id in rules){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/);rule.neg=op[1];rule.op=op[2];rule.condition=!!rule.rules;var el=rule.control?elem.form.elements[rule.control]:elem;var success=Nette.validateRule(el,rule.op,rule.arg);if(success===null)continue;if(rule.neg)success=!success;if(rule.condition&&success){if(!Nette.validateControl(elem,rule.rules,onlyCheck)){return false;}}else if(!rule.condition&&!success){if(el.disabled)continue;if(!onlyCheck){Nette.addError(el,rule.msg.replace('%value',Nette.getValue(el)));}
return false;}}
return true;};Nette.validateForm=function(sender){var form=sender.form||sender;if(form['nette-submittedBy']&&form['nette-submittedBy'].getAttribute('formnovalidate')!==null){return true;}
for(var i=0;i<form.elements.length;i++){var elem=form.elements[i];if(!(elem.nodeName.toLowerCase()in{input:1,select:1,textarea:1})||(elem.type in{hidden:1,submit:1,image:1,reset:1})||elem.disabled||elem.readonly){continue;}
if(!Nette.validateControl(elem)){return false;}}
return true;};Nette.addError=function(elem,message){if(elem.focus){elem.focus();}
if(message){alert(message);}};Nette.validateRule=function(elem,op,arg){var val=Nette.getValue(elem);if(elem.getAttribute){if(val===elem.getAttribute('data-nette-empty-value'))val=null;}
switch(op){case':filled':return val!==''&&val!==false&&val!==null;case':valid':return Nette.validateControl(elem,null,true);case':equal':arg=arg instanceof Array?arg:[arg];for(var i in arg){if(val==(arg[i].control?Nette.getValue(elem.form.elements[arg[i].control]):arg[i]))return true;}
return false;case':minLength':return val.length>=arg;case':maxLength':return val.length<=arg;case':length':if(typeof arg!=='object'){arg=[arg,arg];}
return(arg[0]===null||val.length>=arg[0])&&(arg[1]===null||val.length<=arg[1]);case':email':return/^[^@\s]+@[^@\s]+\.[a-z]{2,10}$/i.test(val);case':url':return/^.+\.[a-z]{2,6}(\/.*)?$/i.test(val);case':regexp':var parts=arg.match(/^\/(.*)\/([imu]*)$/);if(parts)try{return(new RegExp(parts[1],parts[2].replace('u',''))).test(val);}catch(e){}
return;case':pattern':return(new RegExp(arg)).test(val);case':integer':return/^-?[0-9]+$/.test(val);case':float':return/^-?[0-9]*[.,]?[0-9]+$/.test(val);case':range':return(arg[0]===null||parseFloat(val)>=arg[0])&&(arg[1]===null||parseFloat(val)<=arg[1]);case':submitted':return elem.form['nette-submittedBy']===elem;}
return null;};Nette.toggleForm=function(form){for(var i=0;i<form.elements.length;i++){if(form.elements[i].nodeName.toLowerCase()in{input:1,select:1,textarea:1,button:1}){Nette.toggleControl(form.elements[i]);}}};Nette.toggleControl=function(elem,rules,firsttime){rules=rules||eval('['+(elem.getAttribute('data-nette-rules')||'')+']');var has=false;for(var id in rules){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/);rule.neg=op[1];rule.op=op[2];rule.condition=!!rule.rules;if(!rule.condition)continue;var el=rule.control?elem.form.elements[rule.control]:elem;var success=Nette.validateRule(el,rule.op,rule.arg);if(success===null)continue;if(rule.neg)success=!success;if(Nette.toggleControl(elem,rule.rules,firsttime)||rule.toggle){has=true;if(firsttime){if(!el.nodeName){for(var i=0;i<el.length;i++){Nette.addEvent(el[i],'click',function(){Nette.toggleForm(elem.form);});}}else if(el.nodeName.toLowerCase()==='select'){Nette.addEvent(el,'change',function(){Nette.toggleForm(elem.form);});}else{Nette.addEvent(el,'click',function(){Nette.toggleForm(elem.form);});}}
for(var id in rule.toggle||[]){Nette.toggle(id,success?rule.toggle[id]:!rule.toggle[id]);}}}
return has;};Nette.toggle=function(id,visible){var elem=document.getElementById(id);if(elem){elem.style.display=visible?"":"none";}};Nette.initForm=function(form){form.noValidate=true;Nette.addEvent(form,'submit',function(){return Nette.validateForm(form);});Nette.addEvent(form,'click',function(e){e=e||event;var target=e.target||e.srcElement;form['nette-submittedBy']=(target.type in{submit:1,image:1})?target:null;});for(var i=0;i<form.elements.length;i++){Nette.toggleControl(form.elements[i],null,true);}
if(/MSIE/.exec(navigator.userAgent)){var labels={};for(i=0,elms=form.getElementsByTagName('label');i<elms.length;i++){labels[elms[i].htmlFor]=elms[i];}
for(i=0,elms=form.getElementsByTagName('select');i<elms.length;i++){Nette.addEvent(elms[i],'mousewheel',function(){return false});if(labels[elms[i].htmlId]){Nette.addEvent(labels[elms[i].htmlId],'click',function(){document.getElementById(this.htmlFor).focus();return false});}}}};Nette.addEvent(window,'load',function(){for(var i=0;i<document.forms.length;i++)Nette.initForm(document.forms[i]);});$(document).ready(function(){$(".flash").livequery(function(){var el=$(this);setTimeout(function(){el.animate({"opacity":0},'slow',function(){$(this).remove();});},5000);});$.fn.extend({triggerAndReturn:function(name,data){var event=new $.Event(name);this.trigger(event,data);return event.result!==false;}});$('a[data-confirm], button[data-confirm], input[data-confirm]').live('click',function(e){var el=$(this);if(el.hasClass('ajax')){return true;}
if(el.triggerAndReturn('confirm')){if(!confirm(el.attr('data-confirm'))){return false;}}});$("#sidebar ul li ul").css("display","none");$("#sidebar ul li span").click(function(){$("#sidebar ul li ul").css("display","none");$("#sidebar ul li .minus").removeClass();$(" ~ ul",this).css("display","block");$(this).addClass('minus');return false;});});$(window).scroll(function(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&document.body.scrollTop){scrOfY=document.body.scrollTop;}else if(document.documentElement&&document.documentElement.scrollTop){scrOfY=document.documentElement.scrollTop;}
if(scrOfY>=147)
$("#sidebar").css("top",scrOfY-140+"px");else
$("#sidebar").css("top","19px");});
