
/* - jquery_lightbox.js - */
// http://www.linkopings-budoklubb.se/portal_javascripts/jquery_lightbox.js?original=1
if(!($.browser.msie&&parseFloat($.browser.version)<7)){(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(){$('#lightboxOverlay').remove();$('#lightbox').remove();opts.inprogress=false;var outerImage='<div id="lightboxOuterImageContainer"><div id="lightboxImageContainer"><img id="lightboxImage" /><div id="lightboxHoverNav"><a href="#" title="'+opts.strings.prevLinkTitle+'" id="lightboxPrevLink"></a><a href="#" id="lightboxNextLink" title="'+opts.strings.nextLinkTitle+'"></a></div><div id="lightboxLoading"><a href="#" id="lightboxLoadingLink"><img src="'+opts.fileLoadingImage+'"></a></div></div></div>';var imageData='<div id="lightboxImageDataContainer" class="clearfix"><div id="lightboxImageData"><div id="lightboxCaption"></div><div id="lightboxFooter"><span id="lightboxAltViews"></span><span id="lightboxNumberDisplay"></span><span id="lightboxBottomNav"><a href="#" id="lightboxBottomNavClose" title="'+opts.strings.closeTitle+'">'+opts.strings.closeTitle+'</a></span>&nbsp;</div></div></div>';var string;if(opts.navbarOnTop){string='<div id="lightboxOverlay"></div><div id="lightbox">'+imageData+outerImage+'</div>';$("body").append(string);$("#lightboxImageDataContainer").addClass('ontop')} else{string='<div id="lightboxOverlay"></div><div id="lightbox">'+outerImage+imageData+'</div>';$("body").append(string)}
$("#lightboxOverlay").click(function(){$.fn.lightbox.end()}).hide();$("#lightbox").click(function(){$.fn.lightbox.end()}).hide();$("#lightboxLoadingLink").click(function(){$.fn.lightbox.end();return false});$("#lightboxBottomNavClose").click(function(){$.fn.lightbox.end();return false});$('#lightboxOuterImageContainer').width(opts.widthCurrent).height(opts.heightCurrent);$('#lightboxImageDataContainer').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+(window.scrollX||window.pageXOffset||document.documentElement.scrollLeft);yScroll=document.body.offsetHeight+(window.scrollY||window.pageYOffset||document.documentElement.scrollTop)}
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.attr=function(el,attr){if(typeof(el.attr)!='undefined'){return el.attr(attr)}
else if(typeof(el.getAttribute)!='undefined'){return el.getAttribute(attr)}}
$.fn.lightbox.infoText=function(el){title=$.fn.lightbox.attr(el,'lightbox:title')
if(!title){title=$.fn.lightbox.attr(el,'title')
if(title){return "<p>"+title+"</p>"}
else{return ""}}
else{desc=$.fn.lightbox.attr(el,'lightbox:description');href=$.fn.lightbox.attr(el,'lightbox:href');link=$.fn.lightbox.attr(el,'lightbox:link');info='<p class="title">'+title+"</p>";if(desc){info+="<p>"+desc+"</p>"}
if(href){info+='<p class="link"><a href="'+href+'">'+(link||href)+"</a>"}
return info}}
$.fn.lightbox.altViews=function(el){altviews=new Array()
for(i=0;i<20;i++){avl=$.fn.lightbox.attr(el,'lightbox:althref'+i)
if(avl){altviews.push('<a href="'+avl+'">'+($.fn.lightbox.attr(el,'lightbox:altview'+i)||avl)+'</a>')}}
return altviews.join(" ")}
$.fn.lightbox.href=function(el){return $.fn.lightbox.attr(el,'lightbox:src')||$.fn.lightbox.attr(el,'href')}
$.fn.lightbox.start=function(imageLink){$("select, embed, object").hide();var arrayPageSize=$.fn.lightbox.getPageSize();$("#lightboxOverlay").hide().css({width:'100%',height:arrayPageSize[1]+'px',opacity:opts.overlayOpacity}).fadeIn(opts.overlayFadeSpeed);opts.imageArray=[];imageNum=0;var anchors=document.getElementsByTagName(imageLink.tagName);if(!imageLink.rel||(imageLink.rel=='')){opts.imageArray.push(new Array($.fn.lightbox.href(imageLink),opts.displayTitle?$.fn.lightbox.infoText(imageLink):'',$.fn.lightbox.altViews(imageLink)))} else{$("a").each(function(){if($.fn.lightbox.href(this)&&(this.rel==imageLink.rel)){opts.imageArray.push(new Array($.fn.lightbox.href(this),opts.displayTitle?$.fn.lightbox.infoText(this):'',$.fn.lightbox.altViews(imageLink)))}})
for(i=0;i<opts.imageArray.length;i++){for(j=opts.imageArray.length-1;j>i;j--){if(opts.imageArray[i][0]==opts.imageArray[j][0]){opts.imageArray.splice(j,1)}}}
while(opts.imageArray[imageNum][0]!=$.fn.lightbox.href(imageLink)){imageNum++}}
var lightboxTop=arrayPageSize[3]/10;$('#lightbox').css({top:lightboxTop+'px'}).show();if(!opts.slideNavBar)
$('#lightboxImageData').hide();$.fn.lightbox.changeImage(imageNum)};$.fn.lightbox.changeImage=function(imageNum){if(opts.inprogress==false){opts.inprogress=true;opts.activeImage=imageNum;$('#lightboxLoading').show();$('#lightboxImage').hide();$('#lightboxHoverNav').hide();$('#lightboxPrevLink').hide();$('#lightboxNextLink').hide();if(opts.slideNavBar){$('#lightboxImageDataContainer').hide();$('#lightboxImageData').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}}
$('#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();$('#lightbox').hide();$('#lightboxOverlay').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=String.fromCharCode(keycode).toLowerCase();if((key==opts.closeKey)||(key=='o')||(key=='c')||(keycode==escapeKey)){$.fn.lightbox.end()} else if((key==opts.prevKey)||(keycode==37)){if(opts.activeImage!=0){$.fn.lightbox.disableKeyboardNav();$.fn.lightbox.changeImage(opts.activeImage-1)}} else if((key==opts.nextKey)||(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('lightboxOuterImageContainer').offsetWidth;opts.heightCurrent=document.getElementById('lightboxOuterImageContainer').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;$('#lightboxImageDataContainer').animate({width:widthNew},opts.resizeSpeed,'linear');$('#lightboxOuterImageContainer').animate({width:widthNew,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)}}
$('#lightboxPrevLink').height(imgHeight);$('#lightboxNextLink').height(imgHeight)};$.fn.lightbox.showImage=function(){$('#lightboxLoading').hide();$('#lightboxImage').fadeIn(opts.imageFadeSpeed);$.fn.lightbox.updateDetails();$.fn.lightbox.preloadNeighborImages();opts.inprogress=false};$.fn.lightbox.updateDetails=function(){if(opts.imageArray[opts.activeImage][1]){$('#lightboxCaption').html(opts.imageArray[opts.activeImage][1]).show()}
if(opts.imageArray[opts.activeImage][2]){$('#lightboxAltViews').html(opts.strings.viewsTitle+opts.imageArray[opts.activeImage][2]).show()}
else{$('#lightboxAltViews').hide()}
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="lightboxPrevLinkText">'+opts.strings.prevLinkText+"</a>"+nav_html}
else{nav_html='<span class="discreet" id="lightboxPrevLinkText">'+opts.strings.prevLinkText+'</span>'+nav_html}
if((opts.activeImage+1)<opts.imageArray.length){nav_html+='<a title="'+opts.strings.nextLinkTitle+'" href="#" id="lightboxNextLinkText">'+opts.strings.nextLinkText+"</a>"}
else{nav_html+='<span class="discreet" id="lightboxNextLinkText">'+opts.strings.nextLinkText+"</span>"}
$('#lightboxNumberDisplay').html(nav_html).show()}
if(opts.slideNavBar){$("#lightboxImageData").slideDown(opts.navBarSlideSpeed)} else{$("#lightboxImageData").show()}
var arrayPageSize=$.fn.lightbox.getPageSize();$('#lightboxOverlay').height(arrayPageSize[1]);$.fn.lightbox.updateNav()};$.fn.lightbox.updateNav=function(){$('#lightboxHoverNav').show();if(opts.activeImage!=0){$('#lightboxPrevLink,#lightboxPrevLinkText').show().click(function(){$.fn.lightbox.changeImage(opts.activeImage-1);return false})}
if(opts.activeImage!=(opts.imageArray.length-1)){$('#lightboxNextLink,#lightboxNextLinkText').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={fileLoadingImage:'http://www.linkopings-budoklubb.se/loading.gif',fileBottomNavCloseImage:'http://www.linkopings-budoklubb.se/closelabel.gif',overlayOpacity:0.75,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,resizeSpeed:350,widthCurrent:250,heightCurrent:250,closeKey:'x',prevKey:'b',nextKey:'n',xScale:1,yScale:1,displayTitle:true,navbarOnTop:false,slideNavBar:true,navBarSlideSpeed:350,imageFadeSpeed:350,overlayFadeSpeed:350,displayHelp:false,strings:{help:' \u2190 / P - Föregående bild\u00a0\u00a0\u00a0\u00a0\u2192 / N - Nästa bild\u00a0\u00a0\u00a0\u00a0ESC / X - Stäng',prevLinkTitle:'Föregående bild',nextLinkTitle:'Nästa bild',prevLinkText:'&laquo; Föregående',nextLinkText:'Nästa &raquo;',closeTitle:'Stäng',viewsTitle:'Visa: ',image:'',of:' av '},fitToScreen:true}})(jQuery);
function lbk_lightbox_launch(){$("a.thickbox").lightbox();$("a.lightbox").lightbox()}
jQuery(document).ready(lbk_lightbox_launch)}
