// This has been autogenerated by \lib\JSMin\jsmin.exe, do not modify manually

function ImageGallery(options)
{var me=this;var currentImageNo=options.imageNumber;var imageCount=options.totalCount;var ajaxUrl=options.ajaxUrl;var url=ajaxUrl.replace('render=ajax','');var galleryId=options.containerId||'gallery';var slideshowId=options.slideshowId||'slideshow';var captionId=options.captionId||'caption';var imageClass=options.imageClass||'main-image';var controlsId=options.controlsId||'controls';var currentNumberDisplayClass=options.currentNumberDisplayClass||'current-number-display';var intervalTime=options.intervalTime||5000;var ImageManager=function()
{var me=this;var expectedHash='';var initialImageNo;var $currentImage;var ajaxSpinner;var relatedGalleries;var controls;var thumbnails;var init=function()
{initialImageNo=currentImageNo;$currentImage=$('.'+imageClass);ajaxSpinner=new AjaxSpinner();ajaxSpinner.insertAfter($currentImage);controls=new Controls();thumbnails=new Thumbnails();relatedGalleries=new RelatedGalleries();controls.registerNextListener(function(){gotoImage(currentImageNo+1);});controls.registerSlideshowListener(function(){gotoImage(currentImageNo+1,true);});controls.registerPrevListener(function(){gotoImage(currentImageNo-1);});controls.registerGotoListener(function(imageNo){gotoImage(imageNo);});controls.registerThumbnailListener(function(){controls.disable();ajaxSpinner.hide();thumbnails.show();});relatedGalleries.appendTo('#'+slideshowId);relatedGalleries.registerFirstListener(function(){gotoImage(0);controls.show();});var $slideshow=$('#'+slideshowId);$slideshow.hover(function()
{if(!relatedGalleries.isVisible()&&!thumbnails.isVisible())
{controls.show();}},function(){controls.hide();});handleHashChange();};var gotoImage=function(imageNo,slideshowBool)
{var spinnerImg=function(slideshowBool,showHide){if(!slideshowBool){if(showHide==='show'){ajaxSpinner.show();}else if(showHide==='hide'){ajaxSpinner.hide();}}};if(window.location.hash===''&&imageNo===initialImageNo)
{expectedHash='';}
else if(imageNo<0)
{return;}
else
{expectedHash='#'+imageNo;window.location.hash=expectedHash;}
spinnerImg(slideshowBool,'show');$.getJSON(ajaxUrl,{imageNo:imageNo},function(data){if(data.image)
{loadImage(imageNo,data.image);}
else if(data.setlist)
{controls.disable();spinnerImg(slideshowBool,'hide');relatedGalleries.show(data.setlist);}});};var loadImage=function(imageNo,imageData)
{var $newImage=$(new Image());$newImage.addClass(imageClass);$newImage.insertBefore($currentImage);$newImage.load(function(){transitionToImage(imageNo,$newImage);loadWallpapers(imageData);});$newImage.attr('src',imageData.src);$newImage.attr('alt',imageData.alt);};var transitionToImage=function(imageNo,$newImage)
{ajaxSpinner.hide();$currentImage.fadeOut("slow",function(){$currentImage.remove();$currentImage=$newImage;});relatedGalleries.hide();controls.showNext(imageNo<imageCount);controls.showPrev(imageNo>0);currentImageNo=imageNo;$('.'+currentNumberDisplayClass).text(currentImageNo+1);$('#'+captionId).text($newImage.attr('alt'));};var handleHashChange=function()
{if(window.location.hash!=expectedHash)
{expectedHash=window.location.hash;var imgNo=NaN;if(expectedHash.length>1)
{imgNo=parseInt(expectedHash.substring(1));}
if(isNaN(imgNo))
{imgNo=initialImageNo;}
gotoImage(imgNo);}};var loadWallpapers=function(imageData)
{var $links=$('#see-wallpaper p.sizes a');var $visibleLinks;if(imageData.src800x600)
{$links.eq(0).show();$links.eq(0).attr('href',imageData.src800x600);}else{$links.eq(0).hide();}
if(imageData.src1024x768)
{$links.eq(1).show();$links.eq(1).attr('href',imageData.src1024x768);}else{$links.eq(1).hide();}
if(imageData.src1920x1080)
{$links.eq(2).show();$links.eq(2).attr('href',imageData.src1920x1080);}else{$links.eq(2).hide();}
$links.removeClass('last');$links.filter(':visible:last').addClass('last');};init();};var Controls=function()
{var me=this;var playing=null;var nextListener;var prevListener;var gotoListener;var thumbnailListener;var slideshowListener;var $container=$('#'+galleryId);var $prev=$container.find('a#gal-prev');$prev.click(function(){return prev();});var $next=$container.find('a#gal-next');$next.click(function(){return next();});var $thumbnails=$container.find('a#gal-thumbnails');$thumbnails.click(function(){thumbnailListener();return false;});var $controls=$('#'+controlsId);var $playPause=$('<a href="#play" id="gal-play">Play</a>');$playPause.insertAfter($prev);$playPause.click(function(){return playPause();});var controlsTimeout=setTimeout(function(){me.hide();},5000);var prev=function()
{stopPlaying();prevListener();return false;};var next=function()
{stopPlaying();nextListener();return false;};var first=function()
{gotoListener(0);return false;};var playPause=function()
{if(playing)
{stopPlaying();}
else
{startPlaying();}
return false;};var startPlaying=function()
{$playPause.text('Pause');$playPause.attr('id','gal-pause');slideshowListener();playing=setInterval(function(){slideshowListener();},intervalTime);};var stopPlaying=function()
{$playPause.text('Play');$playPause.attr('id','gal-play');clearInterval(playing);playing=null;};me.show=function()
{clearTimeout(controlsTimeout);$controls.fadeIn();};me.hide=function()
{$controls.fadeOut();};me.disable=function()
{stopPlaying();me.hide();};me.registerNextListener=function(func)
{nextListener=func;};me.registerSlideshowListener=function(func)
{slideshowListener=func;};me.registerPrevListener=function(func)
{prevListener=func;};me.registerGotoListener=function(func)
{gotoListener=func;};me.showPrev=function(show)
{showButton($prev,show);};me.showNext=function(show)
{showButton($next,show);};var showButton=function(button,show)
{if(show)
{button.removeClass("disabled");}
else
{button.addClass("disabled");}};me.registerThumbnailListener=function(func)
{thumbnailListener=func;};};var AjaxSpinner=function()
{var $ajaxSpinner=$(new Image());$ajaxSpinner.attr('src',resolveUrl('~/Assets/images/core/ajax-loader.gif'));$ajaxSpinner.css({position:'absolute',left:'225px',top:'50%',zIndex:'1000',display:'none'});$ajaxSpinner.hide();this.insertAfter=function(objectToInsertAfter)
{$ajaxSpinner.insertAfter(objectToInsertAfter);};this.show=function()
{$ajaxSpinner.fadeIn('fast');};this.hide=function()
{$ajaxSpinner.fadeOut('fast');};};var RelatedGalleries=function()
{var me=this;var exists=false;var firstListener;var $related=$('<div id="replay" class="overlay" style="display:none;">'+'<a href="#" id="back-to-start">Back to start</a>'+'<h3>More photos&hellip;</h3>'+'<ul></ul>'+'</div>');me.appendTo=function(objectToInsertAfter)
{$related.appendTo(objectToInsertAfter);};me.registerFirstListener=function(func)
{firstListener=func;};me.show=function(sets)
{var $relatedList=$related.find('ul');if(!exists)
{for(var i=0;i<sets.length;i++)
{var $set=$('<li><a href="#"><img src="" width="128" height="72" alt=""/><h4></h4></a></li>');$set.find('a').attr('href',sets[i].set.url).end();$set.find('h4').text(sets[i].set.name).end();$set.find('img').attr({'alt':sets[i].set.alt,'src':sets[i].set.src}).end();$relatedList.append($set);}
exists=true;}
$related.fadeIn();$related.find('a#back-to-start').click(function(){firstListener();return false;});};me.hide=function()
{if(me.isVisible())
{$related.fadeOut("slow");}};me.isVisible=function()
{return $related.is(":visible");};};var Thumbnails=function()
{var me=this;var exists=false;var $thumbnails=$('<div id="thumbnails" class="overlay">'+'<h3>Thumbnails</h3>'+'<a href="#" class="more">Close</a>'+'<ul id="thumbnail-list">'+'</ul>'+'</div>');$thumbnails.find('a.more').click(function(){return hide();});var get=function()
{$.getJSON(ajaxUrl+'&imageNo=-1',function(json)
{setup(json);});};var setup=function(json)
{for(var i=0;i<json.thumbnails.length;i++)
{var $thumblist=$('<li><a href="'+url+'imageNo='+i+'"></a></li>');var $thumblink=$thumblist.find('a');var $thumb=$(new Image());$thumb.attr('src',json.thumbnails[i].image.url);$thumb.attr('alt',json.thumbnails[i].image.alt);$thumblink.append($thumb);$thumbnails.find('ul#thumbnail-list').append($thumblist);}
$('#'+slideshowId).append($thumbnails).hide().fadeIn('slow');exists=true;};me.show=function()
{if(exists)
{$thumbnails.fadeIn('slow');}
else
{get();}
return false;};var hide=function()
{$thumbnails.fadeOut('slow');return false;};me.isVisible=function()
{if(exists&&$thumbnails.is(':visible'))
{return true;}
else
{return false;}};};;(function()
{var img=new ImageManager();})();}