/* Author: 2008 PRIME Computer Kft. www.prime.hu 			*/
/* - Based on jQuery Lightbox V0.5 by Warren Krewenki 	*/
/* - Changes by Krzysztof Kotowicz 						        */
/* - Based on Lightbox v2.0 by Lokesh Dhakar 					*/
(function($){var opts;$.fn.lightbox=function(options){opts=$.extend({},$.fn.lightbox.defaults,options);$.fn.lightbox.initialize();return this.each(function(){$(this).click(function(){$(this).lightbox.start(this);return false})})};$.fn.lightbox.initialize=function(){$("#"+opts.divpre+"overlay").remove();$("#"+opts.divpre+"lightbox").remove();opts.inprogress=false;var outerImage='<div id="'+opts.divpre+'outerImageContainer"><div id="'+opts.divpre+'imageContainer"><img id="'+opts.divpre+'lightboxImage"><div id="'+opts.divpre+'hoverNav"><a href="javascript://" title="'+opts.strings.prevLinkTitle+'" id="'+opts.divpre+'prevLink"></a><a href="javascript://" id="'+opts.divpre+'nextLink" title="'+opts.strings.nextLinkTitle+'"></a></div><div id="'+opts.divpre+'loading"><a href="javascript://" id="'+opts.divpre+'loadingLink"><img src="'+opts.fileLoadingImage+'"></a></div></div></div>';var imageData='<div id="'+opts.divpre+'imageDataContainer" class="'+opts.divpre+'clearfix"><div id="'+opts.divpre+'imageData"><div id="'+opts.divpre+'imageDetails"><span id="'+opts.divpre+'caption"></span><span id="'+opts.divpre+'numberDisplay"></span></div><div id="'+opts.divpre+'bottomNav">';if(opts.displayHelp){imageData+='<span id="'+opts.divpre+'helpDisplay">'+opts.strings.help+"</span>"}imageData+='<a href="javascript://" id="'+opts.divpre+'bottomNavClose" title="'+opts.strings.closeTitle+'"><img src="'+opts.fileBottomNavCloseImage+'"></a></div></div></div>';var string;if(opts.navbarOnTop){string='<div id="'+opts.divpre+'overlay"></div><div id="'+opts.divpre+'lightbox">'+imageData+outerImage+"</div>";$("body").append(string);$("#"+opts.divpre+"imageDataContainer").addClass(opts.divpre+"ontop")}else{string='<div id="'+opts.divpre+'overlay"></div><div id="'+opts.divpre+'lightbox">'+outerImage+imageData+"</div>";$("body").append(string)}$("#"+opts.divpre+"overlay").click(function(){$.fn.lightbox.end()}).hide();$("#"+opts.divpre+"lightbox").click(function(){$.fn.lightbox.end()}).hide();$("#"+opts.divpre+"loadingLink").click(function(){$.fn.lightbox.end();return false});$("#"+opts.divpre+"bottomNavClose").click(function(){$.fn.lightbox.end();return false});$("#"+opts.divpre+"outerImageContainer").width(opts.widthCurrent).height(opts.heightCurrent);$("#"+opts.divpre+"imageDataContainer").width(opts.widthCurrent)};$.fn.lightbox.getPageSize=function(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight}}var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth}else{windowWidth=self.innerWidth}windowHeight=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight}else{if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight}}}if(yScroll<windowHeight){pageHeight=windowHeight}else{pageHeight=yScroll}if(xScroll<windowWidth){pageWidth=xScroll}else{pageWidth=windowWidth}var arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize};$.fn.lightbox.getPageScroll=function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else{if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}}}var arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll};$.fn.lightbox.pause=function(ms){var date=new Date();var curDate=null;do{curDate=new Date()}while(curDate-date<ms)};$.fn.lightbox.start=function(imageLink){$("select, embed, object").hide();var arrayPageSize=$.fn.lightbox.getPageSize();$("#"+opts.divpre+"overlay").hide().css({width:"100%",height:arrayPageSize[1]+"px",opacity:opts.overlayOpacity}).fadeIn();opts.imageArray=[];imageNum=0;var img_rel=(!imageLink.rel||imageLink.rel=="")?"":imageLink.rel;if(img_rel!=""){var pic_title=imageLink.title;$('a[rel="'+img_rel+'"]').each(function(){if(this.href){var atitle=this.title&&this.title!=""?this.title:"";atitle=opts.displayTitle?(atitle==""?(opts.useFirstTitle?pic_title:""):atitle):"";opts.imageArray.push(new Array(this.href,atitle))}});while(opts.imageArray[imageNum][0]!=imageLink.href){imageNum++}}else{opts.imageArray.push(new Array(imageLink.href,opts.displayTitle?imageLink.title:""))}var arrayPageScroll=$.fn.lightbox.getPageScroll();var lightboxTop=arrayPageScroll[1]+(arrayPageSize[3]/10);var lightboxLeft=arrayPageScroll[0];$("#"+opts.divpre+"lightbox").css({top:lightboxTop+"px",left:lightboxLeft+"px"}).show();if(!opts.slideNavBar){$("#"+opts.divpre+"imageData").hide()}$.fn.lightbox.changeImage(imageNum)};$.fn.lightbox.changeImage=function(imageNum){if(opts.inprogress==false){opts.inprogress=true;opts.activeImage=imageNum;$("#"+opts.divpre+"loading").show();$("#"+opts.divpre+"lightboxImage").hide();$("#"+opts.divpre+"hoverNav").hide();$("#"+opts.divpre+"prevLink").hide();$("#"+opts.divpre+"nextLink").hide();if(opts.slideNavBar){$("#"+opts.divpre+"imageDataContainer").hide();$("#"+opts.divpre+"imageData").hide();$.fn.doChangeImage()}else{$.fn.doChangeImage()}}};$.fn.doChangeImage=function(){imgPreloader=new Image();imgPreloader.onload=function(){var newWidth=imgPreloader.width;var newHeight=imgPreloader.height;if(opts.fitToScreen){var arrayPageSize=$.fn.lightbox.getPageSize();var ratio;var initialPageWidth=arrayPageSize[2]-2*opts.borderSize;var initialPageHeight=arrayPageSize[3]-200;if(imgPreloader.height>initialPageHeight){newWidth=parseInt((initialPageHeight/imgPreloader.height)*imgPreloader.width);newHeight=initialPageHeight}else{if(imgPreloader.width>initialPageWidth){newHeight=parseInt((initialPageWidth/imgPreloader.width)*imgPreloader.height);newWidth=initialPageWidth}}}$("#"+opts.divpre+"lightboxImage").attr("src",opts.imageArray[opts.activeImage][0]).width(newWidth).height(newHeight);$.fn.lightbox.resizeImageContainer(newWidth,newHeight)};imgPreloader.src=opts.imageArray[opts.activeImage][0]};$.fn.lightbox.end=function(){$.fn.lightbox.disableKeyboardNav();$("#"+opts.divpre+"lightbox").hide();$("#"+opts.divpre+"overlay").fadeOut();$("select, object, embed").show()};$.fn.lightbox.preloadNeighborImages=function(){if((opts.imageArray.length-1)>opts.activeImage){preloadNextImage=new Image();preloadNextImage.src=opts.imageArray[opts.activeImage+1][0]}if(opts.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=opts.imageArray[opts.activeImage-1][0]}};$.fn.lightbox.keyboardAction=function(e){if(e==null){var keycode=event.keyCode;var escapeKey=27}else{var keycode=e.keyCode;var escapeKey=e.DOM_VK_ESCAPE}var key=opts.strings.keys.indexOf(String.fromCharCode(keycode).toLowerCase());if((key==0)||(key==1)||(key==2)||(keycode==escapeKey)){$.fn.lightbox.end()}else{if((key==3)||(keycode==37)){if(opts.activeImage!=0){$.fn.lightbox.disableKeyboardNav();$.fn.lightbox.changeImage(opts.activeImage-1)}}else{if((key==4)||(keycode==39)){if(opts.activeImage!=(opts.imageArray.length-1)){$.fn.lightbox.disableKeyboardNav();$.fn.lightbox.changeImage(opts.activeImage+1)}}}}};$.fn.lightbox.resizeImageContainer=function(imgWidth,imgHeight){opts.widthCurrent=document.getElementById(opts.divpre+"outerImageContainer").offsetWidth;opts.heightCurrent=document.getElementById(opts.divpre+"outerImageContainer").offsetHeight;var widthNew=(imgWidth+(opts.borderSize*2));var heightNew=(imgHeight+(opts.borderSize*2));opts.xScale=(widthNew/opts.widthCurrent)*100;opts.yScale=(heightNew/opts.heightCurrent)*100;wDiff=opts.widthCurrent-widthNew;hDiff=opts.heightCurrent-heightNew;$("#"+opts.divpre+"imageDataContainer").animate({width:widthNew},opts.resizeSpeed,"linear");$("#"+opts.divpre+"outerImageContainer").animate({width:widthNew},opts.resizeSpeed,"linear",function(){$("#"+opts.divpre+"outerImageContainer").animate({height:heightNew},opts.resizeSpeed,"linear",function(){$.fn.lightbox.showImage()})});if((hDiff==0)&&(wDiff==0)){if(jQuery.browser.msie){$.fn.lightbox.pause(250)}else{$.fn.lightbox.pause(100)}}$("#"+opts.divpre+"prevLink").height(imgHeight);$("#"+opts.divpre+"nextLink").height(imgHeight)};$.fn.lightbox.showImage=function(){$("#"+opts.divpre+"loading").hide();$("#"+opts.divpre+"lightboxImage").fadeIn("fast");$.fn.lightbox.updateDetails();$.fn.lightbox.preloadNeighborImages();opts.inprogress=false};$.fn.lightbox.updateDetails=function(){if(opts.imageArray[opts.activeImage][1]){$("#"+opts.divpre+"caption").html(opts.imageArray[opts.activeImage][1]).show()}if(opts.imageArray.length>1){var nav_html;nav_html=opts.strings.image+(opts.activeImage+1)+opts.strings.of+opts.imageArray.length;if((opts.activeImage)>0){nav_html='<a title="'+opts.strings.prevLinkTitle+'" href="#" id="'+opts.divpre+'prevLinkText">'+opts.strings.prevLinkText+"</a>"+nav_html}if((opts.activeImage+1)<opts.imageArray.length){nav_html+='<a title="'+opts.strings.nextLinkTitle+'" href="#" id="'+opts.divpre+'nextLinkText">'+opts.strings.nextLinkText+"</a>"}$("#"+opts.divpre+"numberDisplay").html(nav_html).show()}else{$("#"+opts.divpre+"numberDisplay").html("").show()}if(opts.slideNavBar){$("#"+opts.divpre+"imageData").slideDown(opts.navBarSlideSpeed)}else{$("#"+opts.divpre+"imageData").show()}var arrayPageSize=$.fn.lightbox.getPageSize();$("#"+opts.divpre+"overlay").height(arrayPageSize[1]);$.fn.lightbox.updateNav()};$.fn.lightbox.updateNav=function(){$("#"+opts.divpre+"hoverNav").show();if(opts.activeImage!=0){$("#"+opts.divpre+"prevLink,#"+opts.divpre+"prevLinkText").show().click(function(){$.fn.lightbox.changeImage(opts.activeImage-1);return false})}if(opts.activeImage!=(opts.imageArray.length-1)){$("#"+opts.divpre+"nextLink,#"+opts.divpre+"nextLinkText").show().click(function(){$.fn.lightbox.changeImage(opts.activeImage+1);return false})}$.fn.lightbox.enableKeyboardNav()};$.fn.lightbox.enableKeyboardNav=function(){document.onkeydown=$.fn.lightbox.keyboardAction};$.fn.lightbox.disableKeyboardNav=function(){document.onkeydown=""};$.fn.lightbox.defaults={divpre:"lbox_",useFirstTitle:true,fileLoadingImage:"images/loading.gif",fileBottomNavCloseImage:"images/close.gif",overlayOpacity:0.8,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:false,navBarSlideSpeed:350,displayHelp:false,strings:{keys:"xocek",help:" \u2190 / E - Előző kép\u00a0\u00a0\u00a0\u00a0\u2192 / K - Következő kép\u00a0\u00a0\u00a0\u00a0ESC / X - Képmegtekintő bezárása",prevLinkTitle:"előző kép",nextLinkTitle:"következő kép",prevLinkText:"&laquo; Előző",nextLinkText:"Következő &raquo;",closeTitle:"képmegtekintő bezárása",image:"Kép ",of:" / "},fitToScreen:false}})(jQuery);