function Galleries(b,d,g){if(!Galleries.instances)Galleries.instances=[];this.galleryClassName="jsgGallery";this.imageClassName="jsg";this.search=document;this.id=!b?"GalleryDiv":b;this.template=typeof d=="function"?d:Galleries.template;this.renderTemplateMethod="write";this.scale=true;this.radio=100;this.width=240;this.height=160;this.padding=5;this.margin=22;this.open=false;this.imgDir="/i/";this.html={};this.html.shadow=null;this.html.frame=null;this.html.image=null;this.html.imageBox=null;this.html.loading=
null;this.html.error=null;this.html.title=null;this.html.galleryName=null;this.html.imageName=null;this.html.control=null;this.html.active=null;this.html.first=null;this.html.prev=null;this.html.next=null;this.html.last=null;this.html.full=null;this.html.actual=null;this.html.close=null;this.addGallery=function(f){f=new Gallery(Galleries.instances.length,f,f.title,this);Galleries.instances[Galleries.instances.length]=f};this.galleries=function(){for(var f=Galleries.getElementsByClassName(this.galleryClassName,
this.search),c=0;c<f.length;c++)this.addGallery(f[c]);f.length>0&&this.render()};this.IE8Fix=function(){this.html.image.style.display="block";this.html.image.style.display="inline"};this.update=function(f){f=Galleries.instances[f];var c=Galleries.browser();this.html.shadow.style.width=c.width+"px";this.html.shadow.style.height=c.height+"px";c=Galleries.scroll();if(Galleries.isIE6()){this.html.shadow.style.top=c[1]+"px";this.html.shadow.style.position="absolute"}if(this.html.shadow.style.display==
"none")this.html.shadow.style.display="block";c=f.images[f.active];this.html.frame.style.width=c.width+this.padding*2+"px";this.html.frame.style.height=c.height+this.padding*2+Galleries.height(this.html.title)+Galleries.height(this.html.control)+"px";this.html.galleryName.innerHTML=f.name;this.html.imageName.innerHTML=c.name;this.html.actual.innerHTML="("+(f.active+1)+"/"+f.images.length+")";this.html.title.style.height=Galleries.height(this.html.title)+"px";if(c.error){this.html.loading.style.display=
"none";this.html.imageBox.style.display="none";this.html.error.style.display="block"}else if(c.complete){var e=this.resize();if(this.ratio<100){this.html.imageScale.innerHTML="("+this.ratio+"%) ";this.html.imageScale.href=c.image.src;this.html.imageScale.style.display="inline"}else this.html.imageScale.style.display="none";this.html.image.style.display="inline";this.html.image.width=e.width;this.html.image.height=e.height;this.html.image.src=c.image.src;this.html.frame.style.width=e.width+this.padding*
2+"px";this.html.frame.style.height=e.height+this.padding*2+Galleries.height(this.html.title)+Galleries.height(this.html.control)+"px";this.html.error.style.display="none";this.html.loading.style.display="none";this.html.imageBox.style.display="block";single=f.images.length==1;if(!single){this.html.arrowLeft.style.left=this.padding-1+"px";this.html.arrowRight.style.right=this.padding-1+"px"}this.html.arrowLeft.style.display=single?"none":"";this.html.arrowRight.style.display=single?"none":"";this.html.first.style.display=
single?"none":"";this.html.prev.style.display=single?"none":"";this.html.next.style.display=single?"none":"";this.html.last.style.display=single?"none":"";this.html.actual.style.display=single?"none":"";Galleries.isIE8()&&this.IE8Fix()}else{this.html.imageBox.style.display="none";this.html.error.style.display="none";this.html.loading.style.display="block"}};this.resize=function(){var f=Galleries.browser(),c=f.width-this.padding*2-this.margin*2;f=f.height-this.padding*2-this.margin*2-Galleries.height(this.html.title)-
Galleries.height(this.html.control);this.ratio=100;var e=Galleries.instances[Galleries.active].images[Galleries.instances[Galleries.active].active];if(this.scale){var h=e.width,i=e.height;a=h/i/(c/f);if(h>c||i>f){if(c/h>f/i){if(f<i){c=Math.round(h*f/i);f=i}}else if(c>h){f=Math.round(i*c/h);c=h}a=h/i/(c/f);if(a>0)f=parseInt(f/a);else c=parseInt(c/a);this.ratio=parseInt(c*100/e.width)}else{c=e.width;f=e.height}}else{c=e.width;f=e.height}return{width:c,height:f}};this.render=function(){if(this.renderTemplateMethod==
"write")document.write(this.template(this.id));else if(this.renderTemplateMethod=="append"){var f=document.createElement("div");f.innerHTML=this.template(this.id);document.getElementsByTagName("body")[0].appendChild(f)}this.html.shadow=!document.getElementById(this.id+"Shadow")?false:document.getElementById(this.id+"Shadow");this.html.frame=!document.getElementById(this.id+"Frame")?false:document.getElementById(this.id+"Frame");this.html.image=!document.getElementById(this.id+"Image")?false:document.getElementById(this.id+
"Image");this.html.imageBox=!document.getElementById(this.id+"ImageBox")?false:document.getElementById(this.id+"ImageBox");this.html.arrowLeft=!document.getElementById(this.id+"ArrowLeft")?false:document.getElementById(this.id+"ArrowLeft");this.html.arrowRight=!document.getElementById(this.id+"ArrowRight")?false:document.getElementById(this.id+"ArrowRight");this.html.loading=!document.getElementById(this.id+"Loading")?false:document.getElementById(this.id+"Loading");this.html.error=!document.getElementById(this.id+
"Error")?false:document.getElementById(this.id+"Error");this.html.title=!document.getElementById(this.id+"Title")?false:document.getElementById(this.id+"Title");this.html.galleryName=!document.getElementById(this.id+"GalleryName")?false:document.getElementById(this.id+"GalleryName");this.html.imageName=!document.getElementById(this.id+"ImageName")?false:document.getElementById(this.id+"ImageName");this.html.imageScale=!document.getElementById(this.id+"ImageScale")?false:document.getElementById(this.id+
"ImageScale");this.html.control=!document.getElementById(this.id+"Control")?false:document.getElementById(this.id+"Control");this.html.active=!document.getElementById(this.id+"Active")?false:document.getElementById(this.id+"Active");this.html.first=!document.getElementById(this.id+"First")?false:document.getElementById(this.id+"First");this.html.prev=!document.getElementById(this.id+"Prev")?false:document.getElementById(this.id+"Prev");this.html.next=!document.getElementById(this.id+"Next")?false:
document.getElementById(this.id+"Next");this.html.last=!document.getElementById(this.id+"Last")?false:document.getElementById(this.id+"Last");this.html.full=!document.getElementById(this.id+"Full")?false:document.getElementById(this.id+"Full");this.html.actual=!document.getElementById(this.id+"Actual")?false:document.getElementById(this.id+"Actual");this.html.close=!document.getElementById(this.id+"Close")?false:document.getElementById(this.id+"Close")};if(g==true||g==false?g:true)this.galleries()}
Galleries.template=function(b){var d=[];d=d.concat(['<div id = "'+b+'Shadow" class="defaultGalleryTemplate" style="display:none;">'],['<table id="test" style="width:100%;height:100%;" cellspacing="0" cellpadding="0" border="0">',"<tr>",'<td style="height:100%;" align="center" valign="middle">'],['<table cellspacing="0" cellpadding="0" border="0" style="margin: 0 auto;">',"<tr>"],['<td class="GalleryShadowTopLeft horisontal"></td>','<td class="GalleryShadowTopCenter horisontal"></td>','<td class="GalleryShadowTopRight horisontal"></td>'],
["</tr>","<tr>",'<td class="GalleryShadowMiddleLeft vertical"></td>'],['<td id="'+b+'Frame" class="GalleryShadowMiddleCenter" align="center">'],['<div id="'+b+'Title" style="position: relative">','<a class="GalleryClose" id="'+b+'Close" onclick="Galleries.close();"></a>','<div class="GalleryName" id="'+b+'GalleryName"></div>',"</div>"],['<div class="ImageBox" id="'+b+'ImageBox"><div id="'+b+'ArrowLeft" onmouseover="Galleries.toggleArrow(this)" onmouseout="Galleries.toggleArrow(this)" onclick="Galleries.prev();" class="GalleryArrowLeft"></div>'],
['<div id="'+b+'ArrowRight" onmouseover="Galleries.toggleArrow(this)" onmouseout="Galleries.toggleArrow(this)" onclick="Galleries.next();" class="GalleryArrowRight"></div>'],['<img src="'+this.imgDir+'ApGalleryShadow.png" alt="" id="'+b+'Image">','<div id="'+b+'Full"></div>',"</div>"],['<div id="'+b+'Loading"><img src="'+this.imgDir+'ApGalleryLoading.gif" alt=""></div>'],['<div id="'+b+'Error"></div>'],['<div id="'+b+'Control"><div style="clear:both;font-size:1px;height:5px;"></div><table cellspacing="0" cellpadding="0" border="0" style="margin: 0 auto;"><tr>'],
['<td><a onclick="Galleries.first();" title="Pierwsze" class="GalleryFirst" id="'+b+'First"></a></td>'],['<td><a onclick="Galleries.prev();" title="Poprzednie" class="GalleryPrev" id="'+b+'Prev"></a></td>'],['<td class="ImageName">','<span class="" id="'+b+'ImageName"></span>','<a class="GalleryScale" target="_blank" title="Kliknij aby zobaczy\u0107 w pe\u0142nym rozmiarze." href="" id="'+b+'ImageScale"></a>','<span class="actual" id="'+b+'Actual"></span>',"</td>"],['<td><a onclick="Galleries.next();" title="Nast\u0119pne" class="GalleryNext" id="'+
b+'Next"></a></td>'],['<td><a onclick="Galleries.last();" title="Ostatnie" class="GalleryLast" id="'+b+'Last"></a></td>'],["</tr></table></div>"],["</td>",'<td class="GalleryShadowMiddleRight vertical"></td>',"</tr>","<tr>"],['<td class="GalleryShadowBottomLeft horisontal"></td>','<td class="GalleryShadowBottomCenter horisontal"></td>','<td class="GalleryShadowBottomRight horisontal"></td>'],["</tr>","</table>","</td>","</tr>","</table>"],["</div>"]);return d.join("")};
Galleries.getElementsByClassName=function(b,d){d||(d=document);for(var g=d.getElementsByTagName("*"),f=RegExp("^(.* )?"+b+"( .*)?$"),c=[],e=0;e<g.length;e++)f.test(g[e].className)&&c.push(g[e]);return c};Galleries.toggleClass=function(b,d){var g=" "+b.className+" ";if(g.indexOf(" "+d+" ")==-1)b.className+=" "+d;else b.className=g.replace(" "+d+" "," ")};
Galleries.browser=function(){var b,d=0;if(document.documentElement&&document.documentElement.clientWidth){b=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else if(document.body){b=document.body.clientWidth;d=document.body.clientHeight}return{width:b,height:d}};Galleries.close=function(){Galleries.instances[Galleries.active].parent.html.shadow.style.display="none";Galleries.instances[Galleries.active].open=false};
Galleries.height=function(b){var d=b.offsetHeight;d=b.clientHeight?b.clientHeight>d?b.clientHeight:d:d;d=b.innerHeight?b.innerHeight>d?b.innerHeight:d:d;return d=parseInt(b.style.height)?parseInt(b.style.height)>d?parseInt(b.style.height):d:d};
Galleries.scroll=function(){var b=0,d=0;if(typeof window.pageYOffset=="number"){d=window.pageYOffset;b=window.pageXOffset}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){d=document.body.scrollTop;b=document.body.scrollLeft}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){d=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}return[b,d]};
Galleries.toggleArrow=function(b){Galleries.toggleClass(b,"GalleryArrowActive")};Galleries.next=function(){var b=Galleries.instances[Galleries.active],d=b.active+1;if(d==b.images.length)d=0;b.image(d)};Galleries.prev=function(){var b=Galleries.instances[Galleries.active],d=b.active-1;if(d<0)d=b.images.length-1;b.image(d)};Galleries.first=function(){Galleries.instances[Galleries.active].image(0)};Galleries.last=function(){var b=Galleries.instances[Galleries.active];b.image(b.images.length-1)};
Galleries.resize=function(){if(typeof Galleries.active!="undefined"){var b=Galleries.instances[Galleries.active];b.open&&b.image(b.active)}};Galleries.keyClose=function(b){b=b||window.event;(b.keyCode||b.which)==27&&Galleries.close()};Galleries.keyNavigation=function(b){b=b||window.event;b=b.keyCode||b.which;b==37&&Galleries.prev();b==39&&Galleries.next()};Galleries.isIE6=function(){return document.all&&/msie 6./i.test(navigator.appVersion)&&window.ActiveXObject};
Galleries.isIE8=function(){return/msie 8./i.test(navigator.appVersion)&&window.ActiveXObject&&XDomainRequest};
function Gallery(b,d,g,f){this.id=b;this.root=d;this.name=!g?"Galeria":g;this.parent=f;this.images=[];this.active=null;this.loadImage=function(c){this.images[c].image=new Image;this.images[c].image.gallery=this.id;this.images[c].image.image=this.images[c].id;this.images[c].image.onload=function(){Galleries.instances[this.gallery].updateImage(this.image,false)};this.images[c].image.onerror=function(){Galleries.instances[this.gallery].updateImage(this.image,true)};this.images[c].image.src=this.images[c].src};
this.updateImage=function(c,e){if(e)this.images[c].error=true;else{this.images[c].width=this.images[c].image.width;this.images[c].height=this.images[c].image.height;this.images[c].complete=true}this.parent.update(this.id)};this.image=function(c){this.open=true;Galleries.active=this.id;this.active=c;!this.images[c].complete&&!this.images[c].error&&this.loadImage(c);this.parent.update(this.id)};this.gallery=function(){this.root.title&&this.root.removeAttribute("title");for(var c=Galleries.getElementsByClassName(this.parent.imageClassName,
this.root),e=0;e<c.length;e++)if(c[e].href&&c[e].href.length){this.images[e]={};this.images[e].object=c[e];this.images[e].object.gallery=this.id;this.images[e].object.image=e;if(!c[e].onclick)this.images[e].object.onclick=function(){Galleries.instances[this.gallery].image(this.image);return false};this.images[e].id=e;this.images[e].complete=false;this.images[e].error=false;this.images[e].src=this.images[e].object.href;this.images[e].image=null;this.images[e].width=this.parent.width;this.images[e].height=
this.parent.height;this.images[e].name=c[e].title.length?c[e].title:"Obrazek "+(e+1)}};this.gallery()}if(Galleries.isIE6())window.setInterval(function(){Galleries.resize()},1E3);else window.onresize=Galleries.resize;document.onkeypress=Galleries.keyClose;document.onkeydown=Galleries.keyNavigation;
