(function($){jQuery.fn.wplightbox=function(settings){settings=jQuery.extend({bShowToolTip:false,strCloseToolTip:'Close (Esc)',strPrevToolTip:'Previous (<)',strNextToolTip:'Next (>)',strPlayToolTip:'Play',strPauseToolTip:'Pause',bBkgrndClickable:true,strBkgrndCol:'#000000',nBkgrndOpacity:0.5,strContentCol:'#ffffff',nContentOpacity:0.8,strCaptionCol:'#555555',nCaptionOpacity:1.0,nCaptionType:1,bCaptionCount:true,strCaptionFontType:'Tahoma,Serif',strCaptionFontCol:'#ffffff',nCaptionFontSz:15,bShowPlay:true,bAnimateOpenClose:true,nPlayPeriod:2000,loadBtnSrc:'',blankSrc:'',playBtnSrc:'',playOverBtnSrc:'',pauseBtnSrc:'',pauseOverBtnSrc:'',closeBtnSrc:'',closeOverBtnSrc:'',nextBtnSrc:'',nextOverBtnSrc:'',prevBtnSrc:'',prevOverBtnSrc:'',border_n:'',border_e:'',border_s:'',border_w:'',border_ne:'',border_nw:'',border_se:'',border_sw:'',nZIndex:151,nPlayBtnOffset:18,nNextBtnSz:35,nLoadBtnSz:50,nPlayBtnSz:40,nBtnOffset:10,nTableBorderSz:10,nCaptionPadding:15,nCaptionOffset:10,bShowTranspBkgrndDiv:true},settings);var eContent={Image:0,Iframe:1,Flash:2,QuickTime:3};var eCaption={NoCaption:0,ExternalDivBottom:1,ExternalDivTop:2};var eMouseOver={None:0,Next:1,Prev:2};var m_nContentType=eContent.Image;var m_AnchorArray=[];var m_nArrayPos=0;var m_nArraySize=0;var $m_BackgroundDiv=null;var $m_Table=null;var $m_Content=null;var $m_ContentContainer=null;var $m_CloseDiv=null;var $m_NextDiv=null;var $m_PrevDiv=null;var $m_PlayDiv=null;var $m_CaptionContainer=null;var $m_Caption=null;var m_strCloseTitle=settings.bShowToolTip?'title="'+settings.strCloseToolTip+'"':'';var m_strPrevTitle=settings.bShowToolTip?'title="'+settings.strPrevToolTip+'"':'';var m_strNextTitle=settings.bShowToolTip?'title="'+settings.strNextToolTip+'"':'';var m_strPlayTitle=settings.bShowToolTip?'title="'+settings.strPlayToolTip+'"':'';var m_bResizing=false;var m_bClosing=false;var m_nResizeStep=0;var m_nResizeTimerId=0;var m_bChangingContent=false;var m_bSingleItem=false;var m_strSource;var m_strCaption;var m_nContentWidth=0;var m_nContentHeight=0;var m_nContentLeft=0;var m_nContentTop=0;var m_nOldContentWidth=m_nContentWidth;var m_nOldContentHeight=m_nContentHeight;var m_nOldContentLeft=m_nContentLeft;var m_nOldContentTop=m_nContentTop;var m_nDefaultWidth=600;var m_nDefaultHeight=400;var m_nCaptionHeight=settings.nCaptionFontSz+settings.nCaptionPadding;var m_bPlaying=false;var m_nPlayTimerId=0;this.click(function(){if(!$m_Table){Initialise(this);}return false;});function Initialise(anchor){m_nContentWidth=200;m_nContentHeight=200;m_nContentLeft=GetContentLeft();m_nContentTop=GetContentTop();StoreOldDimensions();var imgLoad=new Image();imgLoad.src=settings.loadBtnSrc;if(settings.bShowTranspBkgrndDiv){$('body').append('
');$('#wplightbox_bkgrnd').css('opacity',settings.nBkgrndOpacity);$m_BackgroundDiv=$('#wplightbox_bkgrnd');}var strTable=''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+''+'';$('body').append(strTable);$m_Table=$('#wplightbox_table');$m_ContentContainer=$('#wplightbox_contentcol');$m_Content=$('#wplightbox_content');$('body').append('
');$m_CloseDiv=$('#wplightbox_closediv');$('body').append('');$('body').append('');$m_NextDiv=$('#wplightbox_nextdiv');$m_PrevDiv=$('#wplightbox_prevdiv');if(settings.bShowPlay){$('body').append('');$m_PlayDiv=$('#wplightbox_playdiv');}InitCaption();if(settings.bShowTranspBkgrndDiv&&settings.bBkgrndClickable){$m_BackgroundDiv.click(function(){StartClose();return false;});}$(window).bind('resize',function(){m_nContentLeft=GetContentLeft();m_nContentTop=GetContentTop();if(settings.bShowTranspBkgrndDiv){$m_BackgroundDiv.css({'width':GetPageWidth(),'height':GetPageHeight(),'overflow':'hidden'});}if($m_CaptionContainer){$m_CaptionContainer.remove();$m_CaptionContainer=null;}$m_Table.remove();$('body').append(strTable);$m_Table=$('#wplightbox_table');$m_ContentContainer=$('#wplightbox_contentcol');$m_Content=$('#wplightbox_content');$m_Content.attr({'src':m_strSource,'width':m_nContentWidth,'height':m_nContentHeight});$m_Content.css('display','block');$m_Table.css({'left':(m_nContentLeft-settings.nTableBorderSz),'top':(m_nContentTop-settings.nTableBorderSz),'width':(m_nContentWidth+(settings.nTableBorderSz*2)),'height':(m_nContentHeight+(settings.nTableBorderSz*2))});$m_Table.show();InitCaption();SetCaptionText(true);SetCaptionPosition();ShowCaption(HasCaption());PositionCloseBtn();if(settings.bShowPlay){PositionPlayBtn();}PositionNextAndPrevBtn();ShowImg();});var options=$(anchor).data('lightbox');if(!options.width)options.width=m_nDefaultWidth;if(!options.height)options.height=m_nDefaultHeight;if(m_nArraySize>0){m_AnchorArray=[];}m_nArrayPos=0;if(options.galleryId==='wplightbox'){m_nArraySize=1;m_AnchorArray[m_nArrayPos]=anchor;if(settings.bAnimateOpenClose){GetPositionFromAnchor($(anchor),true);}Load(anchor,true);RegisterEvents(true);$m_Table.show();}else {var nCount=0;var objects='a';if(anchor.localName=="area")objects='area';$(objects).each(function(){if(this.getAttribute('data-lightbox')){var tmpOptions=$(this).data('lightbox');if(options.galleryId===tmpOptions.galleryId){var map=jQuery("map",this);if(map.size()<1){m_AnchorArray[nCount]=this;++nCount;}}}});m_nArraySize=nCount;m_bSingleItem=(m_nArraySize<2);for(nCount=0;nCount0){var imgOffset=img.offset();m_nContentLeft=imgOffset.left;m_nContentTop=imgOffset.top;m_nContentWidth=img.width();m_nContentHeight=img.height();}else {m_nContentLeft=-1;m_nContentTop=-1;m_nContentWidth=-1;m_nContentHeight=-1;$(objAnchor).find('*').each(function(){if(m_nContentLeft===-1||m_nContentLeft>$(this).offset().left)m_nContentLeft=$(this).offset().left;if(m_nContentTop===-1||m_nContentTop>$(this).offset().top)m_nContentTop=$(this).offset().top;if(m_nContentWidth===-1||m_nContentWidth<$(this).width())m_nContentWidth=$(this).width();if(m_nContentHeight===-1||m_nContentHeight>$(this).height())m_nContentHeight=$(this).height();});}if(bStart){$m_Table.css({'left':(m_nContentLeft-settings.nTableBorderSz),'top':(m_nContentTop-settings.nTableBorderSz),'width':(m_nContentWidth+(settings.nTableBorderSz*2)),'height':(m_nContentHeight+(settings.nTableBorderSz*2))});}}function Load(objAnchor,bSingleItem){var bItemLoaded=false;m_bSingleItem=bSingleItem;var options=$(objAnchor).data('lightbox');m_strCaption=options.caption?options.caption:'';if(!options.width)options.width=m_nDefaultWidth;if(!options.height)options.height=m_nDefaultHeight;m_strSource=objAnchor.href;if(!m_strSource.length){var parentDiv=$(objAnchor).parent('div');if(parentDiv.size()>0){var area=jQuery('area',parentDiv);if(area.size()>0){m_strSource=area[0].href;}}}SetContentToImage();var urlType=m_strSource.toLowerCase().slice(m_strSource.lastIndexOf('.'));m_nContentType=eContent.Iframe;switch(urlType){case'.jpg':case'.jpeg':case'.png':case'.gif':case'.bmp':case'.svg':case'.webp':m_nContentType=eContent.Image;break;case'.swf':m_nContentType=eContent.Flash;break;case'.mov':m_nContentType=eContent.QuickTime;break;}if(m_nContentType!==eContent.Image){GetDimensions(objAnchor);}HideControls();if(m_nContentType===eContent.Image){var image=new Image();image.onload=function(){bItemLoaded=true;image.onload=null;StoreOldDimensions();m_nContentWidth=image.width;m_nContentHeight=image.height;if(options.width&&options.height){if(image.width>options.width||image.height>options.height){var aspect=image.width/image.height;if(options.width>options.height){m_nContentWidth=options.height*aspect;m_nContentHeight=options.height;}else {m_nContentWidth=options.width;m_nContentHeight=options.width/aspect;}}}if(settings.nCaptionType===eCaption.ExternalDivTop){SetCaptionText(true);SetCaptionPosition();}m_nContentLeft=GetContentLeft();m_nContentTop=GetContentTop();StartResize();};image.src=m_strSource;}else{StartResize();}}function ShowImg(){StopResize();switch(m_nContentType){case eContent.Image:$m_ContentContainer.append('');break;case eContent.Iframe:$m_ContentContainer.append('