/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */(function(a){window.innerWidth===undefined&&(window.innerWidth=document.documentElement.clientWidth,window.innerHeight=document.documentElement.clientHeight);var b,c,d,e,f,g,h,i,j,k,l=0,m={},n=[],o=0,p={},q=[],r=null,s=new Image,t=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,u=/[^\.]\.(swf)\s*$/i,v,w=1,x=window.innerWidth,y=window.innerHeight,z=0,A="",B,C,D=!1,E=a.extend(a("<div/>")[0],{prop:0}),F=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,G=a.browser.msie&&a.browser.version<9,H=function(){c.hide(),s.onerror=s.onload=null,r&&r.abort(),b.empty()},I=function(){if(!1===m.onError(n,l,m)){c.hide(),D=!1;return}m.titleShow=!1,m.width="auto",m.height="auto",b.html('<p id="fancybox-error">Litujeme, ale '+(m.type=="image"?"požadovaný obrázek":"požadovanou stránku")+" není možné zobrazit.<br />Zkuste to prosím později.</p>"),K()},J=function(){var d=n[l],e,f,h,i,j,k,o;H(),a.browser.iPad&&(x=window.innerWidth,x<1024&&(x=1024),y=window.innerHeight,y<600&&(y=600)),m=a.extend({},a.fn.fancybox.defaults,typeof a(d).data("fancybox")=="undefined"?m:a(d).data("fancybox")),o=m.onStart(n,l,m);if(o===!1){D=!1;return}typeof o=="object"&&(m=a.extend(m,o)),h=m.title||(d.nodeName?a(d).attr("title"):d.title)||"",d.nodeName&&!m.orig&&(m.orig=a(d).children("img:first").length?a(d).children("img:first"):a(d)),m.orig&&(i=m.orig.attr("alt"),h===""&&(h=m.orig.attr("title")),h===""&&m.titleFromAlt&&(h=i)),e=m.href||(d.nodeName?a(d).attr("href"):d.href)||null;if(/^(?:javascript)/i.test(e)||e=="#")e=null;m.type?(f=m.type,e||(e=m.content)):m.content?f="html":e&&(e.match(t)?f="image":e.match(u)?f="swf":a(d).hasClass("iframe")?f="iframe":e.indexOf("#")===0?f="inline":f="ajax");if(!f){I();return}f=="inline"&&(d=e.substr(e.indexOf("#")),f=a(d).length>0?"inline":"ajax"),m.type=f,m.href=e,m.title=h,m.autoDimensions&&(m.type=="html"||m.type=="inline"||m.type=="ajax"?(m.width="auto",m.height="auto"):m.autoDimensions=!1),m.modal&&(m.overlayShow=!0,m.hideOnOverlayClick=!1,m.hideOnContentClick=!1,m.enableEscapeButton=!1,m.showCloseButton=!1),m.padding=parseInt(m.padding,10),m.margin=parseInt(m.margin,10),b.css("padding",m.padding+m.margin),a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(g.children())});switch(f){case"html":b.html(m.content),K();break;case"inline":if(a(d).parent().is("#fancybox-content")===!0){D=!1;return}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(d)).bind("fancybox-cleanup",function(){a(this).replaceWith(g.children())}).bind("fancybox-cancel",function(){a(this).replaceWith(b.children())}),a(d).appendTo(b),K();break;case"image":D=!1,a.fancybox.showActivity(),s=new Image,s.onerror=function(){I()},s.onload=function(){D=!0,s.onerror=s.onload=null,L()},s.src=e;break;case"swf":m.scrolling="no",j='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+m.width+'" height="'+m.height+'"><param name="movie" value="'+e+'"></param>',k="",a.each(m.swf,function(a,b){j+='<param name="'+a+'" value="'+b+'"></param>',k+=" "+a+'="'+b+'"'}),j+='<embed src="'+e+'" type="application/x-shockwave-flash" width="'+m.width+'" height="'+m.height+'"'+k+"></embed></object>",b.html(j),K();break;case"ajax":D=!1,a.fancybox.showActivity(),m.ajax.win=m.ajax.success,r=a.ajax(a.extend({},m.ajax,{url:e,data:m.ajax.data||{},error:function(a,b,c){a.status>0&&I()},success:function(a,d,f){var g=typeof f=="object"?f:r;if(g.status==200){if(typeof m.ajax.win=="function"){o=m.ajax.win(e,a,d,f);if(o===!1){c.hide();return}if(typeof o=="string"||typeof o=="object")a=o}b.html(a),K()}}}));break;case"iframe":M()}},K=function(){var a=m.width,c=m.height;a.toString().indexOf("%")>-1?a=parseInt((x-m.margin*2)*parseFloat(a)/100,10)+"px":a=a=="auto"?"auto":a+"px",c.toString().indexOf("%")>-1?c=parseInt((y-m.margin*2)*parseFloat(c)/100,10)+"px":c=c=="auto"?"auto":c+"px",b.wrapInner('<div style="width:'+a+";height:"+c+";overflow: "+(m.scrolling=="auto"?"auto":m.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>'),m.width=b.width(),m.height=b.height(),M()},L=function(){m.width=s.width,m.height=s.height,a("<img />").attr({id:"fancybox-img",src:s.src,alt:m.alt,title:m.title}).appendTo(b),M()},M=function(){var f,r;c.hide();if(e.is(":visible")&&!1===p.onCleanup(q,o,p)){a.event.trigger("fancybox-cancel"),D=!1;return}D=!0,a(g.add(d)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),e.is(":visible")&&p.titlePosition!=="outside"&&e.css("height",e.height()),q=n,o=l,p=m,p.overlayShow?(d.css({"background-color":p.overlayColor,opacity:p.overlayOpacity,cursor:p.hideOnOverlayClick?"pointer":"auto",height:a(document).height(),width:a(document).width()}),d.is(":visible")||(F&&a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),d.show())):d.hide(),C=U(),O();if(e.is(":visible")){a(h.add(j).add(k)).hide(),f=e.position(),B={top:f.top,left:f.left,width:e.width(),height:e.height()},r=B.width==C.width&&B.height==C.height,g.fadeTo(p.changeFade,.3,function(){var c=function(){g.html(b.contents()).fadeTo(p.changeFade,1,Q)};a.event.trigger("fancybox-change"),g.empty().removeAttr("filter").css({"border-width":p.padding,width:C.width-p.padding*2,height:m.autoDimensions?"auto":C.height-z-p.padding*2}),r?c():(E.prop=0,a(E).animate({prop:1},{duration:p.changeSpeed,easing:p.easingChange,step:S,complete:c}))});return}e.removeAttr("style"),g.css("border-width",p.padding);if(p.transitionIn=="elastic"){B=W(),g.html(b.contents()),e.show(),p.opacity&&(C.opacity=0),E.prop=0,a(E).animate({prop:1},{duration:p.speedIn,easing:p.easingIn,step:S,complete:Q});return}p.titlePosition=="inside"&&z>0&&i.show(),g.css({width:C.width-p.padding*2,height:m.autoDimensions?"auto":C.height-z-p.padding*2}).html(b.contents()),e.css(C).fadeIn(p.transitionIn=="none"?0:p.speedIn,Q)},N=function(a){return a&&a.length?p.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+a+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+p.titlePosition+'">'+a+"</div>":!1},O=function(){A=p.title||"",z=0,i.empty().removeAttr("style").removeClass();if(p.titleShow===!1){i.hide();return}A=a.isFunction(p.titleFormat)?p.titleFormat(A,q,o,p):N(A);if(!A||A===""){i.hide();return}i.addClass("fancybox-title-"+p.titlePosition).html(A).appendTo("body").show();switch(p.titlePosition){case"inside":i.css({width:C.width-p.padding*2,marginLeft:p.padding,marginRight:p.padding}),z=i.outerHeight(!0),i.appendTo(f),C.height+=z;break;case"over":i.css({marginLeft:p.padding,width:C.width-p.padding*2,bottom:p.padding}).appendTo(f);break;case"float":i.css("left",parseInt((i.width()-C.width-40)/2,10)*-1).appendTo(e);break;default:i.css({width:C.width-p.padding*2,paddingLeft:p.padding,paddingRight:p.padding}).appendTo(e)}i.hide()},P=function(){(p.enableEscapeButton||p.enableKeyboardNav)&&a(document).bind("keydown.fb",function(b){b.keyCode==27&&p.enableEscapeButton?(b.preventDefault(),a.fancybox.close()):(b.keyCode==37||b.keyCode==39)&&p.enableKeyboardNav&&b.target.tagName!=="INPUT"&&b.target.tagName!=="TEXTAREA"&&b.target.tagName!=="SELECT"&&(b.preventDefault(),a.fancybox[b.keyCode==37?"prev":"next"]())});if(!p.showNavArrows){j.hide(),k.hide();return}(p.cyclic&&q.length>1||o!==0)&&j.show(),(p.cyclic&&q.length>1||o!=q.length-1)&&k.show()},Q=function(){a.support.opacity||(g.get(0).style.removeAttribute("filter"),e.get(0).style.removeAttribute("filter")),m.autoDimensions&&g.css("height","auto"),e.css("height","auto"),A&&A.length&&i.show(),p.showCloseButton&&h.show(),P(),p.hideOnContentClick&&g.bind("click",a.fancybox.close),p.hideOnOverlayClick&&d.bind("click",a.fancybox.close),a(window).bind("resize.fb",a.fancybox.resize),p.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center),p.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+m.scrolling+'" src="'+p.href+'"></iframe>').appendTo(g),e.show(),D=!1,a.fancybox.center(),p.onComplete(q,o,p),R()},R=function(){var a,b;q.length-1>o&&(a=q[o+1].href,typeof a!="undefined"&&a.match(t)&&(b=new Image,b.src=a)),o>0&&(a=q[o-1].href,typeof a!="undefined"&&a.match(t)&&(b=new Image,b.src=a))},S=function(a){var b={width:parseInt(B.width+(C.width-B.width)*a,10),height:parseInt(B.height+(C.height-B.height)*a,10),top:parseInt(B.top+(C.top-B.top)*a,10),left:parseInt(B.left+(C.left-B.left)*a,10)};typeof C.opacity!="undefined"&&(b.opacity=a<.5?.5:a),e.css(b),g.css({width:b.width-p.padding*2,height:b.height-z*a-p.padding*2})},T=function(){return[x-p.margin*2,y-p.margin*2,a(document).scrollLeft()+p.margin,a(document).scrollTop()+p.margin]},U=function(){var a=T(),b={},c=p.autoScale,d=p.padding*2,e;return p.width.toString().indexOf("%")>-1?b.width=parseInt(a[0]*parseFloat(p.width)/100,10):b.width=p.width+d,p.height.toString().indexOf("%")>-1?b.height=parseInt(a[1]*parseFloat(p.height)/100,10):b.height=p.height+d,c&&(b.width>a[0]||b.height>a[1])&&(m.type=="image"||m.type=="swf"?(e=p.width/p.height,b.width>a[0]&&(b.width=a[0],b.height=parseInt((b.width-d)/e+d,10)),b.height>a[1]&&(b.height=a[1],b.width=parseInt((b.height-d)*e+d,10))):(b.width=Math.min(b.width,a[0]),b.height=Math.min(b.height,a[1]))),b.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-b.height-40)*.5),10),b.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-b.width-40)*.5),10),b},V=function(a){var b=a.offset();return b.top+=parseInt(a.css("paddingTop"),10)||0,b.left+=parseInt(a.css("paddingLeft"),10)||0,b.top+=parseInt(a.css("border-top-width"),10)||0,b.left+=parseInt(a.css("border-left-width"),10)||0,b.width=a.width(),b.height=a.height(),b},W=function(){var b=m.orig?a(m.orig):!1,c={},d,e;return b&&b.length?(d=V(b),c={width:d.width+p.padding*2,height:d.height+p.padding*2,top:d.top-p.padding-20,left:d.left-p.padding-20}):(e=T(),c={width:p.padding*2,height:p.padding*2,top:parseInt(e[3]+e[1]*.5,10),left:parseInt(e[2]+e[0]*.5,10)}),c},X=function(){if(!c.is(":visible")){clearInterval(v);return}a("div",c).css("top",w*-40+"px"),w=(w+1)%12};a.fn.fancybox=function(b){return a(this).length?(a(this).data("fancybox",a.extend({},b,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(b){b.preventDefault();if(D)return;D=!0,a(this).blur(),n=[],l=0;var c=a(this).attr("rel")||"";!c||c==""||c==="nofollow"?n.push(this):(n=a("a[rel="+c+"], area[rel="+c+"]"),l=n.index(this)),J();return}),this):this},a.fancybox=function(b){var c;if(D)return;D=!0,c=typeof arguments[1]!="undefined"?arguments[1]:{},n=[],l=parseInt(c.index,10)||0;if(a.isArray(b)){for(var d=0,e=b.length;d<e;d++)typeof b[d]=="object"?a(b[d]).data("fancybox",a.extend({},c,b[d])):b[d]=a({}).data("fancybox",a.extend({content:b[d]},c));n=jQuery.merge(n,b)}else typeof b=="object"?a(b).data("fancybox",a.extend({},c,b)):b=a({}).data("fancybox",a.extend({content:b},c)),n.push(b);if(l>n.length||l<0)l=0;J()},a.fancybox.showActivity=function(){clearInterval(v),c.show(),v=setInterval(X,66)},a.fancybox.hideActivity=function(){c.hide()},a.fancybox.next=function(){return a.fancybox.pos(o+1)},a.fancybox.prev=function(){return a.fancybox.pos(o-1)},a.fancybox.pos=function(a){if(D)return;a=parseInt(a),n=q,a>-1&&a<q.length?(l=a,J()):p.cyclic&&q.length>1&&(l=a>=q.length?0:q.length-1,J());return},a.fancybox.cancel=function(b){if(D)return;D=!0,a.event.trigger("fancybox-cancel"),H(),m.onCancel(n,l,m),D=!1},a.fancybox.close=function(b){function c(){d.fadeOut("fast"),i.empty().hide(),e.hide(),a.event.trigger("fancybox-cleanup"),g.empty(),p.onClosed(q,o,p),q=m=[],o=l=0,p=m={},D=!1}if(D||e.is(":hidden"))return;D=!0;if(p&&!1===p.onCleanup(q,o,p)){D=!1;return}H(),a(h.add(j).add(k)).hide(),a(g.add(d)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),g.find("iframe").attr("src",F&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),p.titlePosition!=="inside"&&i.empty(),e.stop();if(p.transitionOut=="elastic"){B=W();var f=e.position();C={top:f.top,left:f.left,width:e.width(),height:e.height()},p.opacity&&(C.opacity=1),i.empty().hide(),E.prop=1,a(E).animate({prop:0},{duration:p.speedOut,easing:p.easingOut,step:S,complete:c})}else e.fadeOut(p.transitionOut=="none"?0:p.speedOut,c)},a.fancybox.resize=function(){d.is(":visible")&&d.css("height",a(document).height()),a.fancybox.center(!0)},a.fancybox.center=function(){var a,b;if(D)return;b=arguments[0]===!0?1:0,a=T();if(!b&&(e.width()>a[0]||e.height()>a[1]))return;e.stop().animate({top:parseInt(Math.max(a[3]-20,a[3]+(a[1]-g.height()-40)*.5-p.padding)),left:parseInt(Math.max(a[2]-20,a[2]+(a[0]-g.width()-40)*.5-p.padding))},typeof arguments[0]=="number"?arguments[0]:200)},a.fancybox.init=function(){if(a("#fancybox-wrap").length)return;a("body").append(b=a('<div id="fancybox-tmp"></div>'),c=a('<div id="fancybox-loading"><div></div></div>'),d=a('<div id="fancybox-overlay"></div>'),e=a('<div id="fancybox-wrap"></div>')),f=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(e),f.append(g=a('<div id="fancybox-content"></div>'),h=a('<a id="fancybox-close"></a>'),i=a('<div id="fancybox-title"></div>'),j=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),k=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),h.click(a.fancybox.close),c.click(a.fancybox.cancel),j.click(function(b){b.preventDefault(),a.fancybox.prev()}),k.click(function(b){b.preventDefault(),a.fancybox.next()}),a.fn.mousewheel&&e.bind("mousewheel.fb",function(b,c){if(D)b.preventDefault();else if(a(b.target).get(0).clientHeight==0||a(b.target).get(0).scrollHeight===a(b.target).get(0).clientHeight)b.preventDefault(),a.fancybox[c>0?"prev":"next"]()}),a.support.opacity||e.addClass("fancybox-ie"),F&&(c.addClass("fancybox-ie6"),e.addClass("fancybox-ie6"),a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(f))},a.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!0,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#fff",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},a(document).ready(function(){a.browser.iPad=navigator.userAgent.search(/iPad;/)!=-1,a.browser.iPad&&(x=window.innerWidth,x<1024&&(x=1024),y=window.innerHeight,y<600&&(y=600)),a.fancybox.init()})})(jQuery);
