(function($){$.fn.lightbox=function(options){var opts=$.extend({},$.fn.lightbox.defaults,options);function onClick(){initialize();start(this);return false;}if(parseFloat($().jquery)>=1.7){return $(this).on("click",onClick);}else{return $(this).live("click",onClick);}function initialize(){$(window).bind('orientationchange',resizeListener);$(window).bind('resize',resizeListener);$('#overlay').remove();$('#lightbox').remove();opts.isIE8=isIE8();opts.inprogress=false;if(opts.jsonData&&opts.jsonData.length>0){var parser=opts.jsonDataParser?opts.jsonDataParser:$.fn.lightbox.parseJsonData;opts.imageArray=[];opts.imageArray=parser(opts.jsonData);}var outerImage='
';var imageData='
';if(opts.displayHelp){imageData+='
'+opts.strings.help+'';}if(JQLBSettings['jqlb_show_close_button']=='1'){imageData+='
';}imageData+='
';var string;if(opts.navbarOnTop){string=''+imageData+outerImage+'
';$("body").append(string);$("#imageDataContainer").addClass('ontop');}else{string=''+outerImage+imageData+'
';$("body").append(string);}var gago=1;$("#overlay").click(function(){end();}).hide();if(JQLBSettings['jqlb_overlay_close']=='1')$("#lightbox").click(function(){if(gago){end();}gago=1}).hide().children('#imageDataContainer').click(function(e){gago=0;console.log(e)});;$("#loadingLink").click(function(){end();return false;});$("#bottomNavClose").click(function(){end();return false;});$('#outerImageContainer').width(opts.widthCurrent).height(opts.heightCurrent);$('#imageDataContainer').width(opts.widthCurrent);if(!opts.imageClickClose){$("#lightboxImage").click(function(){return false;});$("#hoverNav").click(function(){return false;});}};function resizeListener(e){if(opts.resizeTimeout){clearTimeout(opts.resizeTimeout);opts.resizeTimeout=false;}opts.resizeTimeout=setTimeout(function(){doScale(false);},50);}function getPageSize(){var pgDocHeight=$(document).height();if(opts.isIE8&&pgDocHeight>4096){pgDocHeight=4096;}var viewportHeight=$(window).height()-opts.adminBarHeight;return new Array($(document).width(),pgDocHeight,$(window).width(),viewportHeight,$(document).height());};function isIE8(){var isBuggy=false;if(document.createElement){var el=document.createElement("div");if(el&&el.querySelectorAll){el.innerHTML="";isBuggy=el.querySelectorAll("param").length!=1;}el=null;}return isBuggy;};function getPageScroll(){var xScroll=0;var yScroll=0;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;}if(opts.adminBarHeight&&parseInt($('#wpadminbar').css('top'),10)===0){yScroll+=opts.adminBarHeight;}return new Array(xScroll,yScroll);};function start(imageLink){$("select, embed, object").hide();var arrayPageSize=getPageSize();var arrayPagePos=getPageScroll();var newTop=0;$("#overlay").hide().css({width:arrayPageSize[0]+'px',height:arrayPageSize[1]+'px',opacity:opts.overlayOpacity}).fadeIn(400);if(opts.isIE8&&arrayPageSize[1]==4096){if(arrayPagePos[1]>=1000){newTop=arrayPagePos[1]-1000;if((arrayPageSize[4]-(arrayPagePos[1]+3096))<0){newTop-=(arrayPagePos[1]+3096)-arrayPageSize[4];}$("#overlay").css({top:newTop+'px'});}}imageNum=0;if(!opts.jsonData){opts.imageArray=[];if(!imageLink.rel||(imageLink.rel=='')){var s='';if(imageLink.title){s=imageLink.title;}else if($(this).children(':first-child').attr('title')){s=$(this).children(':first-child').attr('title');}opts.imageArray.push(new Array(imageLink.href,opts.displayTitle?s:''));}else{$("a").each(function(){if(this.href&&(this.rel==imageLink.rel)){var title='';var caption='';var captionText='';var jqThis=$(this);if(this.title){title=this.title;}else if(jqThis.children('img:first-child').attr('title')){title=jqThis.children('img:first-child').attr('title');}if(jqThis.parent().next('.gallery-caption').html()){var jq=jqThis.parent().next('.gallery-caption');caption=jq.html();captionText=jq.text();}else if(jqThis.next('.wp-caption-text').html()){caption=jqThis.next('.wp-caption-text').html();captionText=jqThis.next('.wp-caption-text').text();}title=$.trim(title);captionText=$.trim(captionText);if(title.toLowerCase()==captionText.toLowerCase()){title=caption;caption='';}var s='';if(title!=''){s=''+title+'';}if(caption!=''){if(title!=''){s+='
';}s+=''+caption+'';}opts.imageArray.push(new Array(this.href,opts.displayTitle?s:''));}});}}if(opts.imageArray.length>1){for(i=0;ii;j--){if(opts.imageArray[i][0]==opts.imageArray[j][0]){opts.imageArray.splice(j,1);}}}while(opts.imageArray[imageNum][0]!=imageLink.href){imageNum++;}}if(JQLBSettings['jqlb_popup_size_fix']=='1')setLightBoxPos(10,arrayPagePos[0]).show();else
setLightBoxPos(arrayPagePos[1],arrayPagePos[0]).show();changeImage(imageNum);};function setLightBoxPos(newTop,newLeft){if(opts.resizeSpeed>0){$('#lightbox').animate({top:newTop},250,'linear');return $('#lightbox').animate({left:newLeft},250,'linear');}return $('#lightbox').css({top:newTop+'px',left:newLeft+'px'});}function changeImage(imageNum){if(opts.inprogress==false){opts.inprogress=true;opts.activeImage=imageNum;$('#loading').show();$('#lightboxImage').hide();$('#hoverNav').hide();$('#prevLink').hide();$('#nextLink').hide();doChangeImage();}};function doChangeImage(){opts.imgPreloader=new Image();opts.imgPreloader.onload=function(){$('#lightboxImage').attr('src',opts.imageArray[opts.activeImage][0]);doScale();preloadNeighborImages();};opts.imgPreloader.src=opts.imageArray[opts.activeImage][0];};function doScale(){if(!opts.imgPreloader){return;}var newWidth=opts.imgPreloader.width;var newHeight=opts.imgPreloader.height;var seted_widt_max=parseInt(JQLBSettings['jqlb_maximum_width']);var seted_height_max=parseInt(JQLBSettings['jqlb_maximum_height']);var arrayPageSize=getPageSize();var noScrollWidth=(arrayPageSize[2]0)displayWidth=seted_widt_max-opts.marginSize;var displayHeight=maxHeight-opts.marginSize;if(seted_height_max0)displayHeight=seted_height_max-opts.marginSize;var ratio=1;if(newHeight>displayHeight){ratio=displayHeight/newHeight;}newWidth=newWidth*ratio;newHeight=newHeight*ratio;ratio=1;if(newWidth>displayWidth){ratio=displayWidth/newWidth;}newWidth=Math.round(newWidth*ratio);newHeight=Math.round(newHeight*ratio);}var arrayPageScroll=getPageScroll();var centerY=arrayPageScroll[1]+(maxHeight*0.5);if(JQLBSettings['jqlb_popup_size_fix']=='1')var newTop=(maxHeight-newHeight)*0.5;else
var newTop=centerY-newHeight*0.5;var newLeft=arrayPageScroll[0];$('#lightboxImage').width(newWidth).height(newHeight);resizeImageContainer(newWidth,newHeight,newTop,newLeft);}function resizeImageContainer(imgWidth,imgHeight,lightboxTop,lightboxLeft){opts.widthCurrent=$("#outerImageContainer").outerWidth();if(parseInt(JQLBSettings['jqlb_maximum_width'])&&parseInt(JQLBSettings['jqlb_maximum_width'])>0){if(parseInt(JQLBSettings['jqlb_maximum_width'])0){if(parseInt(JQLBSettings['jqlb_maximum_height'])0){$('#lightboxImage').fadeIn("fast");}else{$('#lightboxImage').show();}opts.inprogress=false;};function preloadNeighborImages(){if(opts.loopImages&&opts.imageArray.length>1){preloadNextImage=new Image();preloadNextImage.src=opts.imageArray[(opts.activeImage==(opts.imageArray.length-1))?0:opts.activeImage+1][0]
preloadPrevImage=new Image();preloadPrevImage.src=opts.imageArray[(opts.activeImage==0)?(opts.imageArray.length-1):opts.activeImage-1][0]}else{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];}}};function updateDetails(){$('#numberDisplay').html('');$('#caption').html('').hide();if(opts.imageArray[opts.activeImage][1]){$('#caption').html(opts.imageArray[opts.activeImage][1]).show();}var nav_html='';var prev='';var pos=(opts.imageArray.length>1)?opts.strings.image+(opts.activeImage+1)+opts.strings.of+opts.imageArray.length:'';var link=(opts.displayDownloadLink)?''+opts.strings.download+'':'';var next='';if(opts.imageArray.length>1&&!opts.disableNavbarLinks){if((opts.activeImage)>0||opts.loopImages){prev=''+opts.strings.prevLinkText+"";}if(((opts.activeImage+1)'+opts.strings.nextLinkText+"";}}nav_html=prev+nav_html+pos+link+next;if(nav_html!=''&&JQLBSettings['jqlb_show_text_for_image']=='1'){$('#numberDisplay').html(nav_html).show();}};function updateNav(){if(opts.imageArray.length>1){$('#hoverNav').show();if(opts.loopImages){$('#prevLink,#prevLinkText').show().click(function(){changeImage((opts.activeImage==0)?(opts.imageArray.length-1):opts.activeImage-1);return false;});$('#nextLink,#nextLinkText').show().click(function(){changeImage((opts.activeImage==(opts.imageArray.length-1))?0:opts.activeImage+1);return false;});}else{if(opts.activeImage!=0){$('#prevLink,#prevLinkText').show().click(function(){changeImage(opts.activeImage-1);return false;});}if(opts.activeImage!=(opts.imageArray.length-1)){$('#nextLink,#nextLinkText').show().click(function(){changeImage(opts.activeImage+1);return false;});}}if(JQLBSettings['jqlb_keyboard_navigation']=='1'){enableKeyboardNav();}}};function end(){disableKeyboardNav();$('#lightbox').hide();$('#overlay').fadeOut();$('select, object, embed').show();};function keyboardAction(e){var o=e.data.opts;var keycode=e.keyCode;var escapeKey=27;var key=String.fromCharCode(keycode).toLowerCase();if((key=='x')||(key=='o')||(key=='c')||(keycode==escapeKey)){end();}else if((key=='p')||(keycode==37)){if(o.loopImages){disableKeyboardNav();changeImage((o.activeImage==0)?(o.imageArray.length-1):o.activeImage-1);}else if(o.activeImage!=0){disableKeyboardNav();changeImage(o.activeImage-1);}}else if((key=='n')||(keycode==39)){if(opts.loopImages){disableKeyboardNav();changeImage((o.activeImage==(o.imageArray.length-1))?0:o.activeImage+1);}else if(o.activeImage!=(o.imageArray.length-1)){disableKeyboardNav();changeImage(o.activeImage+1);}}return false;};function enableKeyboardNav(){$(document).bind('keydown',{opts:opts},keyboardAction);};function disableKeyboardNav(){$(document).unbind('keydown');};};$.fn.lightbox.parseJsonData=function(data){var imageArray=[];$.each(data,function(){imageArray.push(new Array(this.url,this.title));});return imageArray;};$.fn.lightbox.defaults={adminBarHeight:28,overlayOpacity:(JQLBSettings['jqlb_overlay_opacity']/100),borderSize:(JQLBSettings['jqlb_border_width']),imageArray:new Array,activeImage:null,inprogress:false,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,disableNavbarLinks:true,loopImages:true,imageClickClose:true,jsonData:null,jsonDataParser:null,followScroll:false,isIE8:false};$(document).ready(function($){var haveConf=(typeof JQLBSettings=='object');if(haveConf&&JQLBSettings.resizeSpeed){JQLBSettings.resizeSpeed=parseInt(JQLBSettings.resizeSpeed);}if(haveConf&&JQLBSettings.marginSize){JQLBSettings.marginSize=parseInt(JQLBSettings.marginSize);}var default_strings={help:' Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.',prevLinkTitle:JQLBSettings['jqlb_previous_image_title'],nextLinkTitle:JQLBSettings['jqlb_next_image_title'],prevLinkText:'« Previous',nextLinkText:'Next »',closeTitle:JQLBSettings['jqlb_close_image_title'],image:'Image ',of:' of ',download:'Download'};$('a[rel^="lightbox"]').lightbox({adminBarHeight:$('#wpadminbar').height()||0,linkTarget:(haveConf&&JQLBSettings.linkTarget.length)?JQLBSettings.linkTarget:'_self',displayHelp:(haveConf&&JQLBSettings.help.length)?true:false,marginSize:(haveConf&&JQLBSettings.marginSize)?JQLBSettings.marginSize:0,fitToScreen:(haveConf&&JQLBSettings.fitToScreen=='1')?true:false,resizeSpeed:(haveConf&&JQLBSettings.resizeSpeed>=0)?JQLBSettings.resizeSpeed:400,displayDownloadLink:(haveConf&&JQLBSettings.displayDownloadLink=='0')?false:true,navbarOnTop:(haveConf&&JQLBSettings.navbarOnTop=='0')?false:true,strings:(haveConf&&typeof JQLBSettings.help=='string')?JQLBSettings:default_strings});});})(jQuery);