var CaBPageGalleryManager={galleries:[],defaults:{fadeTime:1400,transitionInterval:1E4,infoPanelSlideDuration:800,fullScreenImageWidth:726,fullScreenImageHeight:642,autoChangeSlideshow:true,abstractSelector:null,fullScreenLocationSelector:null,imageBaseDomain:""},imgTemplate:'<img id="{0}" src="{1}" alt="{2}" class="{3}" />',imgResizerTemplate:'<img id="{0}" src="{6}/cabimageresizer.axd?id={1}&amp;width={2}&amp;height={3}" alt="{4}" class="{5}" />',fullScreenBackTemplate:'<div id="{0}-fs-back" class="cab-full-screen-background"><!-- --\></div>',
addGallery:function(a,b){var c=CaBPageGalleryManager,d=c.defaults;b!==null&&jQuery.extend(d,b);c.galleries.push({id:a,inTransition:false,curSlideshowIndex:0,paused:false,interval:null,delayTimeout:null,fullScreenPreloaded:false,options:d})},setOption:function(a,b,c){CaBPageGalleryManager.getGalleryState(a).options[b]=c},initGalleries:function(){for(var a=CaBPageGalleryManager,b=0;b<a.galleries.length;b++)a.initGallery(a.galleries[b].id)},initGallery:function(a){var b=CaBPageGalleryManager;a=b.getGalleryState(a);
var c=jQuery("#"+a.id+" .cab-page-gallery-selector-item");if(c.length>1){jQuery("body").append('<div id="'+a.id+'-preloader" class="cab-page-gallery-preloader"></div>');for(var d=jQuery("#"+a.id+"-preloader"),e=0;e<c.length;e++){var f=jQuery(c[e]);d.append(b.templateReplace(b.imgTemplate,{"{0}":a.id+"-imgpre-"+c[e].id,"{1}":f.find(" > .item-img-url").html(),"{2}":f.find(" > .item-title").html(),"{3}":""}))}jQuery("#"+a.id+" .cab-page-gallery-play-pause").click(CaBPageGalleryManager.togglePlay);jQuery("#"+
a.id+" .cab-page-gallery-selector-item").click(CaBPageGalleryManager.showImage);if(a.options.autoChangeSlideshow===true)a.interval=setInterval("CaBPageGalleryManager.nextImage('"+a.id+"');",a.options.transitionInterval);else jQuery("#"+a.id+" .cab-page-gallery-play-pause").html("Play")}else{jQuery("#"+a.id+" .cab-page-gallery-play-pause").hide();jQuery("#"+a.id+" .cab-page-gallery-selector").hide()}jQuery("#"+a.id+" .cab-page-gallery-view-fullscreen").click(CaBPageGalleryManager.showFullScreen)},
mergeOptions:function(){return jQuery.extend(CaBPageGalleryManager.defaults,CaBPageGalleryManager.options)},getGalleryState:function(a){for(var b=CaBPageGalleryManager,c=0;c<b.galleries.length;c++)if(b.galleries[c].id==a)return b.galleries[c];return null},templateReplace:function(a,b){var c;for(c in b)a=a.replace(c,b[c]);return a},nextImage:function(a){var b=CaBPageGalleryManager,c=b.getGalleryState(a);if(!c.paused){if(c.curSlideshowIndex<jQuery("#"+c.id+" .cab-page-gallery-selector-item").length-
1)c.curSlideshowIndex++;else c.curSlideshowIndex=0;var d=jQuery("#"+c.id+" .cab-page-gallery-selector-item")[c.curSlideshowIndex].id;if(c.inTransition===false)b.showImageStep2(a,d);else c.delayTimeout=setTimeout("CaBPageGalleryManager.showImageStep2('"+a+"', '"+d+"');",10)}},goToNext:function(a){var b=a.originalTarget;if(b===undefined)b=a.target;a=b.id.split("-")[0];b=CaBPageGalleryManager;var c=b.getGalleryState(a);c.paused=true;if(c.curSlideshowIndex<jQuery("#"+c.id+" .cab-page-gallery-selector-item").length-
1)c.curSlideshowIndex++;else c.curSlideshowIndex=0;var d=jQuery("#"+c.id+" .cab-page-gallery-selector-item")[c.curSlideshowIndex].id;if(c.inTransition===false)b.showImageStep2(a,d);else c.delayTimeout=setTimeout("CaBPageGalleryManager.showImageStep2('"+a+"', '"+d+"');",10)},goToPrevious:function(a){var b=a.originalTarget;if(b===undefined)b=a.target;a=b.id.split("-")[0];b=CaBPageGalleryManager;var c=b.getGalleryState(a);c.paused=true;if(c.curSlideshowIndex==0)c.curSlideshowIndex=jQuery("#"+c.id+" .cab-page-gallery-selector-item").length-
1;else c.curSlideshowIndex--;var d=jQuery("#"+c.id+" .cab-page-gallery-selector-item")[c.curSlideshowIndex].id;if(c.inTransition===false)b.showImageStep2(a,d);else c.delayTimeout=setTimeout("CaBPageGalleryManager.showImageStep2('"+a+"', '"+d+"');",10)},showImage:function(a){var b=a.originalTarget;if(b===undefined)b=a.target;a=b.id;b=b.parentNode.parentNode.id;var c=CaBPageGalleryManager,d=c.getGalleryState(b);d.paused=true;if(d.inTransition===false)c.showImageStep2(b,a);else d.delayTimeout=setTimeout("CaBPageGalleryManager.showImageStep2('"+
b+"', '"+a+"');",10)},showImageStep2:function(a,b){var c=CaBPageGalleryManager,d=c.getGalleryState(a);if(d.inTransition===true)setTimeout("CaBPageGalleryManager.showImageStep2('"+a+"', '"+b+"');",10);else{d.inTransition=true;c.highlightNavBarItem(d.id,"#"+d.id+" #"+b);var e=jQuery("#"+d.id+" #"+b),f=e.find(" > .item-title").html();c.changeInfoPanelContent(d.id,f);var g=false;if(jQuery("#"+d.id).hasClass("cab-page-gallery-fullscreen"))g=true;if(g)jQuery("#"+d.id+" .cab-page-gallery-image-container").prepend(c.templateReplace(c.imgResizerTemplate,
{"{0}":d.id+"-img-"+b,"{1}":c.extractImageUrl(e.find(" > .item-img-url").html()),"{2}":d.options.fullScreenImageWidth,"{3}":d.options.fullScreenImageHeight,"{4}":f,"{5}":"","{6}":d.options.imageBaseDomain}));else{jQuery("#"+d.id+" .cab-page-gallery-image-container").prepend(c.templateReplace(c.imgTemplate,{"{0}":d.id+"-img-"+b,"{1}":e.find(" > .item-img-url").html(),"{2}":f,"{3}":""}));if(d.options.abstractSelector!=null){jQuery(d.options.abstractSelector+" h2").html(f);jQuery(d.options.abstractSelector+
" p.pub-date").html(e.find(" > .pub-date").html());jQuery(d.options.abstractSelector+" p.abstract").html(e.find(" > .item-abstract").html());jQuery(d.options.abstractSelector+" .read-more").attr("href",e.find(" > .item-link").html()).attr("title","Read more about "+f)}}if(c.isImageLoaded(jQuery("#"+d.id+" .cab-page-gallery-image-container > img")[1]))c.showImageStep3(d.id);else d.delayTimeout=setTimeout("CaBPageGalleryManager.showImageStep3('"+d.id+"');",10)}},showImageStep3:function(a){var b=CaBPageGalleryManager,
c=b.getGalleryState(a);if(b.isImageLoaded(jQuery("#"+a+" .cab-page-gallery-image-container > img:first"))){jQuery("#"+c.id+" .cab-page-gallery-image-container > img:first + img").fadeOut(c.options.fadeTime,function(){jQuery("#"+c.id+" > .cab-page-gallery-image-container > img").length>1&&jQuery("#"+c.id+" > .cab-page-gallery-image-container > img:first + img").remove();c.inTransition=false});c.options.abstractSelector!=null&&jQuery(c.options.abstractSelector+" > div:first").fadeOut(c.options.fadeTime)}else c.delayTimeout=
setTimeout("CaBPageGalleryManager.showImageStep3('"+a+"');",10)},changeInfoPanelContent:function(a,b){var c=CaBPageGalleryManager,d=c.getGalleryState(a);jQuery("#"+d.id+" .cab-page-gallery-title-overlay").animate({height:"0px"},d.options.infoPanelSlideDuration,"jswing",function(){jQuery(this).hide();jQuery(".cab-page-gallery-title",this).html(b);jQuery(this).css("height","auto");jQuery(this).css("overflow","auto");var e=jQuery(this).height();jQuery(this).css("height",0);jQuery(this).show();jQuery(this).animate({height:e+
"px"},{duration:d.options.infoPanelSlideDuration,complete:c.resize})})},highlightNavBarItem:function(a,b){jQuery("#"+a+" .cab-page-gallery-selector-item").removeClass("cab-page-gallery-selector-item-selected");jQuery("#"+a+" .cab-page-gallery-selector-item .item-title").removeAttr("style");jQuery(b).addClass("cab-page-gallery-selector-item-selected")},extractImageUrl:function(a){return a.split("?")[1].split("&")[0].split("=")[1]},isImageLoaded:function(){return true},showFullScreen:function(a){var b=
a.originalTarget;if(b===undefined)b=a.target;a=CaBPageGalleryManager;b=a.getGalleryState(b.parentNode.id);var c=jQuery("#"+b.id+" .cab-page-gallery-image-container > img"),d=jQuery("body"),e=jQuery("#"+b.id);e.offset();e.attr("id",b.id+"-orig");d.append(jQuery("#"+b.id+"-orig").clone(true).addClass("cab-page-gallery-fullscreen"));b.options.fullScreenLocationSelector!=null?jQuery(b.options.fullScreenLocationSelector).addClass("cab-page-gallery-parent"):jQuery("#"+b.id+"-orig").parent().parent().addClass("cab-page-gallery-parent");
jQuery(".cab-page-gallery-fullscreen").attr("id",b.id);d=jQuery("#"+b.id);d.prepend('<div class="top-close-link">Close this window<span>x</span></div>');d.find(".top-close-link").attr("id",b.id+"-fs-close-top").click(a.hideFullScreen);d.append('<div class="bottom-close-link">Close this window<span>x</span></div>');d.find(".bottom-close-link").attr("id",b.id+"-fs-close-bottom").click(a.hideFullScreen);e=d.find(".cab-page-gallery-selector-item");if(e.length>1){d.append('<div class="prev-next-nav"><div class="prev">Previous</div><div class="separator"><!-- --\></div><div class="nxt">Next</div></div>');
d.find(".prev-next-nav .prev").attr("id",b.id+"-fs-nav-prev").click(a.goToPrevious);d.find(".prev-next-nav .nxt").attr("id",b.id+"-fs-nav-nxt").click(a.goToNext)}else d.append('<div class="prev-next-nav-spacer"><!-- --\></div>');e=d.css("padding-top");e.substr(0,e.length-2);e=d.css("padding-right");e.substr(0,e.length-2);e=d.css("padding-bottom");e.substr(0,e.length-2);e=d.css("padding-left");e.substr(0,e.length-2);d.height();c.height();jQuery(window).height();jQuery(window).width();setWidth=b.options.fullScreenImageWidth;
setHeight=b.options.fullScreenImageHeight;d.find(".cab-page-gallery-image-container").css("width",setWidth+"px").css("height",setHeight+"px");if(!b.fullScreenPreloaded){e=jQuery("#"+b.id+" .cab-page-gallery-selector-item");if(e.length>1){jQuery("body").append('<div id="'+b.id+'-fspreloader" class="cab-page-gallery-preloader"></div>');c=jQuery("#"+b.id+"-fspreloader");for(d=0;d<e.length;d++){var f=jQuery(e[d]);c.append(a.templateReplace(a.imgResizerTemplate,{"{0}":b.id+"-imgfspre-"+e[d].id,"{1}":a.extractImageUrl(f.find(" > .item-img-url").html()),
"{2}":b.options.fullScreenImageWidth,"{3}":b.options.fullScreenImageHeight,"{4}":f.find(" > .item-title").html(),"{5}":"","{6}":b.options.imageBaseDomain}))}}b.fullScreenPreloaded=true}a.showImageStep2(b.id,jQuery("#"+b.id+" .cab-page-gallery-selector-item-selected").attr("id"));a.resizeFullScreen(b.id);jQuery(window).unbind("resize."+b.id).bind("resize."+b.id,a.resizeFullScreenEventHandler)},hideFullScreen:function(a){var b=a.originalTarget;if(b===undefined)b=a.target;a=b.id.split("-")[0];a=CaBPageGalleryManager.getGalleryState(a);
clearTimeout(a.delayTimeout);a.inTransition=false;jQuery(window).unbind("resize."+a.id);a.options.fullScreenLocationSelector!=null?jQuery(a.options.fullScreenLocationSelector).removeClass("cab-page-gallery-parent"):jQuery("#"+a.id+"-orig").parent().parent().removeClass("cab-page-gallery-parent");jQuery("#"+a.id).remove();jQuery("#"+a.id+"-orig").attr("id",a.id)},resizeFullScreenEventHandler:function(){var a=CaBPageGalleryManager;jQuery(".cab-page-gallery-fullscreen").each(function(b,c){a.resizeFullScreen(c.id)})},
resizeFullScreen:function(a){var b=CaBPageGalleryManager.getGalleryState(a);a=jQuery("#"+b.id);b=b.options.fullScreenLocationSelector!=null?jQuery(b.options.fullScreenLocationSelector).offset():jQuery("#"+b.id+"-orig").offset();a.css("left",b.left+"px").css("top",b.top+"px").css("position","absolute")},togglePlay:function(a){var b=a.originalTarget;if(b===undefined)b=a.target;a=CaBPageGalleryManager.getGalleryState(b.parentNode.id);if(jQuery(b).html()=="Play"){a.paused=false;a.interval=setInterval("CaBPageGalleryManager.nextImage('"+
a.id+"');",a.options.transitionInterval);jQuery(b).html("Pause");CaBPageGalleryManager.nextImage(a.id)}else{a.paused=true;clearInterval(a.interval);jQuery(b).html("Play")}}};jQuery(document).ready(CaBPageGalleryManager.initGalleries);