var fancyZoomInitialized=false;(function(A){A.fn.fancyZoom=function(R){function O(){var U,S;if(window.innerHeight&&window.scrollMaxY){U=window.innerWidth+window.scrollMaxX;S=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){U=document.body.scrollWidth;S=document.body.scrollHeight}else{U=document.body.offsetWidth;S=document.body.offsetHeight}}var T,V;if(self.innerHeight){if(document.documentElement.clientWidth){T=document.documentElement.clientWidth}else{T=self.innerWidth}V=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){T=document.documentElement.clientWidth;V=document.documentElement.clientHeight}else{if(document.body){T=document.body.clientWidth;V=document.body.clientHeight}}}if(S<V){pageHeight=V}else{pageHeight=S}if(U<T){pageWidth=U}else{pageWidth=T}arrayPageSize=new Array(pageWidth,pageHeight,T,V);return arrayPageSize}var R=R||{};var N=R&&R.directory?R.directory:"/.grafika/fancyzoom";var F=false;if(A("#zoom").length==0){var G=A.browser.msie?"gif":"png";var L='<div id="zoom_overlay" style="position: absolute;top: 0;left: 0;z-index: 9;width: 100%;height: 500px;display:none; }"></div><div id="zoom" style="display:none; z-index:10">                   <table id="zoom_table" style="border-collapse:collapse; width:100%; height:100%;">                     <tbody>                       <tr>                         <td class="tl" style="background:url('+N+"/tl."+G+') 0 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="tm" style="background:url('+N+"/tm."+G+') 0 0 repeat-x; height:20px; overflow:hidden;" />                         <td class="tr" style="background:url('+N+"/tr."+G+') 100% 0 no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="ml" style="background:url('+N+"/ml."+G+') 0 0 repeat-y; width:20px; overflow:hidden;" />                         <td class="mm" style="background:#fff; vertical-align:top; padding:10px;">                           <div id="zoom_content">                           </div>                         </td>                         <td class="mr" style="background:url('+N+"/mr."+G+') 100% 0 repeat-y;  width:20px; overflow:hidden;" />                       </tr>                       <tr>                         <td class="bl" style="background:url('+N+"/bl."+G+') 0 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                         <td class="bm" style="background:url('+N+"/bm."+G+') 0 100% repeat-x; height:20px; overflow:hidden;" />                         <td class="br" style="background:url('+N+"/br."+G+') 100% 100% no-repeat; width:20px; height:20px; overflow:hidden;" />                       </tr>                     </tbody>                   </table>                   <a href="#" title="Close" id="zoom_close" style="position:absolute; top:0; right:0;">                     <img src="'+N+"/closebox."+G+'" alt="Close" style="border:none; margin:0; padding:0;" />                   </a>                 </div>';A("body").append(L);A("html").click(function(S){if(A(S.target).parents("#zoom:visible").length==0){M()}});A(document).keyup(function(S){if(S.keyCode==27&&A("#zoom:visible").length>0){M()}});A("#zoom_close").click(M)}var Q=A("#zoom");var E=A("#zoom_overlay");var K=A("#zoom_table");var J=A("#zoom_close");var I=A("#zoom_content");var B=A("td.ml,td.mm,td.mr");this.each(function(S){A(A(this).attr("href")).hide();A(this).bind("click",function(V){V.preventDefault();var U=A.param.fragment();var T=A(this).attr("rel");if(U&&U.match(/_holder$/)){U=U.substring(0,U.length-7)}if(T&&T.match(/_holder$/)){T=T.substring(0,T.length-7)}if(T&&T!=""&&U!=T){A.bbq.pushState("#"+T)}if(U==T){A(window).trigger("hashchange")}return false});A(this).bind("zoom",P)});if(!fancyZoomInitialized){fancyZoomInitialized=true;A(window).bind("hashchange",function(V){var U=A.param.fragment();if(U&&U!=""){if(!U.match(/_holder$/)){U+="_holder"}var T=A("#main a[rel="+U+"]");var S=jQuery.Event("zoom");S.pageY=T.offset().top;S.pageX=T.offset().left;T.trigger(S)}});A(window).resize(function(){var Z=O();A("#zoom_overlay").css({width:Z[0],height:Z[1]});var S=A("#zoom_content");var U=R.width;var V=R.height;var T=window.innerWidth||(window.document.documentElement.clientWidth||window.document.body.clientWidth);var c=window.innerHeight||(window.document.documentElement.clientHeight||window.document.body.clientHeight);var a=window.pageXOffset||(window.document.documentElement.scrollLeft||window.document.body.scrollLeft);var Y=window.pageYOffset||(window.document.documentElement.scrollTop||window.document.body.scrollTop);var e={width:T,height:c,x:a,y:Y};var T=(U||S.width())+60;var c=(V||S.height())+60;var W=e;var X=Math.max((W.height/2)-(c/2)+Y,0);var b=(W.width/2)-(T/2);A("#zoom").css({top:X+"px",left:b+"px"})})}A(window).trigger("hashchange");return this;function P(Y){if(F){return false}F=true;var S=null;if(A(this).attr("rel")){S=A("#"+A(this).attr("rel"))}else{S=A(A(this).attr("href"))}var W=R.width;var X=R.height;var T=window.innerWidth||(window.document.documentElement.clientWidth||window.document.body.clientWidth);var h=window.innerHeight||(window.document.documentElement.clientHeight||window.document.body.clientHeight);var f=window.pageXOffset||(window.document.documentElement.scrollLeft||window.document.body.scrollLeft);var c=window.pageYOffset||(window.document.documentElement.scrollTop||window.document.body.scrollTop);var i={width:T,height:h,x:f,y:c};var T=(W||S.width())+60;var h=(X||S.height())+60;var Z=i;var a=Math.max((Z.height/2)-(h/2)+c,0);var g=(Z.width/2)-(T/2);var U=Y.pageY;var V=Y.pageX;J.attr("curTop",U);J.attr("curLeft",V);J.attr("scaleImg",R.scaleImg?"true":"false");A("#zoom").hide().css({position:"absolute",top:U+"px",left:V+"px",width:"1px",height:"1px"});var b=O();A("#zoom_overlay").css({backgroundColor:"#000000",opacity:"0.8",width:b[0],height:b[1]});H();J.hide();if(R.closeOnClick){A("#zoom").click(M)}if(R.scaleImg){I.html(S.html());A("#zoom_content img").css("width","100%")}else{I.html("")}A("#zoom").animate({top:a+"px",left:g+"px",opacity:"show",width:T,height:h},500,null,function(){if(R.scaleImg!=true){I.html(S.html())}D();J.show();F=false});A("#zoom_overlay").fadeIn("fast");return false}function M(){if(F){return false}F=true;A("#zoom").unbind("click");H();if(J.attr("scaleImg")!="true"){I.html("")}J.hide();A("#zoom").animate({top:J.attr("curTop")+"px",left:J.attr("curLeft")+"px",opacity:"hide",width:"1px",height:"1px"},500,null,function(){if(J.attr("scaleImg")=="true"){I.html("")}D();F=false});A("#zoom_overlay").fadeOut("fast");return false}function C(U){A("#zoom_table td").each(function(W){var V=A(this).css("background-image").replace(/\.(png|gif|none)\"\)$/,"."+U+'")');A(this).css("background-image",V)});var T=J.children("img");var S=T.attr("src").replace(/\.(png|gif|none)$/,"."+U);T.attr("src",S)}function H(){if(A.browser.msie&&parseFloat(A.browser.version)>=7){C("gif")}}function D(){if(A.browser.msie&&A.browser.version>=7){C("png")}}}})(jQuery);
