var gThumbWidth;if(gThumbWidth==undefined)gThumbWidth=24;var gThumbHeight;if(gThumbHeight==undefined)gThumbHeight=24;var gSlideShowInterval;if(gSlideShowInterval==undefined)gSlideShowInterval=5000;var gAutoStartSlideShow;if(gAutoStartSlideShow==undefined)gAutoStartSlideShow=true;var gBehaviorsArray=[],gSlideShowOn=false,gSlideShowTimer=null,gImageLoader=null;dsAlbumBook.addObserver(function(a,b,d){if(a=="onPostLoad"){gAutoStartSlideShow=false;TranslateAttrs(dsAlbumBook.getData(true),["@title","@description"])}});
dsAlbums.addObserver(function(a,b,d){a=="onPostLoad"&&TranslateAttrs(dsAlbums.getData(true),["@title","@description"])});dsSlides.addObserver(function(a,b,d){if(a=="onPreLoad")StopSlideShow();else a=="onPostLoad"&&TranslateAttrs(dsSlides.getData(true),["@caption"])});function TranslateAttrs(a,b){for(var d=a.length,c=b.length,e=0;e<d;e++)for(var f=a[e],g=0;g<c;g++){var h=b[g],i=f[h];if(i)f[h]=Spry.Utils.encodeEntities(unescape(i))}}
Spry.Data.Region.addObserver("thumbnails",function(a,b,d){if(a=="onPostUpdate"){ShowCurrentImage();gAutoStartSlideShow&&StartSlideShow(true)}});
function SetMainImage(a,b,d,c){var e=document.getElementById("mainImage");if(e){CancelBehavior("mainImage");Spry.Utils.SelectionManager.clearSelection("thumbnailSelection");c&&Spry.Utils.SelectionManager.select("thumbnailSelection",document.getElementById(c),"selectedThumbnail");if(gImageLoader){gImageLoader.onload=function(){};gImageLoader=null}gBehaviorsArray.mainImage=new Spry.Effect.Opacity(e,Spry.Effect.getOpacity(e),0,{duration:400,finish:function(){gBehaviorsArray.mainImage=new Spry.Effect.Size(e.parentNode,
Spry.Effect.getDimensions(e.parentNode),{width:b,height:d,units:"px"},{duration:0,finish:function(){gImageLoader=new Image;gImageLoader.onload=function(){e.src=gImageLoader.src;gImageLoader=null;gBehaviorsArray.mainImage=new Spry.Effect.Opacity(e,0,1,{duration:400,finish:function(){gBehaviorsArray.mainImage=null;e.style.opacity="";e.style.filter="";gSlideShowOn&&SetSlideShowTimer()}});gBehaviorsArray.mainImage.start()};gImageLoader.src=a}});gBehaviorsArray.mainImage.start()}});gBehaviorsArray.mainImage.start()}}
function CancelBehavior(a){if(gBehaviorsArray[a]){gBehaviorsArray[a].cancel();gBehaviorsArray[a]=null}}
function SizeAndPosition(a,b,d,c,e,f){CancelBehavior(a);f=new Spry.Effect.Cluster({finish:f});var g=Spry.Effect.getElement(a);b=new Spry.Effect.Move(g,Spry.Effect.getPosition(g),{x:b,y:d,units:"px"},{duration:400});c=new Spry.Effect.Size(g,Spry.Effect.getDimensions(g),{width:c,height:e,units:"px"},{duration:400});f.addParallelEffect(b);f.addParallelEffect(c);gBehaviorsArray[a]=f;gBehaviorsArray[a].start()}
function GrowThumbnail(a,b,d){Spry.Utils.addClassName(a,"inFocus");a.style.zIndex=150;var c=a.getAttribute("id");a=Math.floor(b*0.75);d=Math.floor(d*0.75);b=(gThumbWidth-a)/2;var e=(gThumbHeight-d)/2;SizeAndPosition(c,b,e,a,d,function(f){gBehaviorsArray[c]=null})}function ShrinkThumbnail(a){Spry.Utils.addClassName(a,"inFocus");a.style.zIndex=1;var b=a.getAttribute("id");SizeAndPosition(b,0,0,gThumbWidth,gThumbHeight,function(d){gBehaviorsArray[b]=null;Spry.Utils.removeClassName(a,"inFocus")})}
function ShowCurrentImage(){var a=dsSlides.getCurrentRow();SetMainImage("/Pictures/"+dsAlbums.getCurrentRow()["@year"]+"/"+a["@src"],"320","240","tn"+a.ds_RowID)}function AdvanceToNextImage(a){var b=dsSlides.getData(),d=dsSlides.getCurrentRow();if(!(b.length<1)){for(var c=0;c<b.length;c++)if(b[c]==d){if(a)--c;else++c;break}if(!a&&c>=b.length)c=0;else if(a&&c<0)c=b.length-1;d=b[c];dsSlides.setCurrentRow(d.ds_RowID);ShowCurrentImage()}}
function SetSlideShowTimer(){KillSlideShowTimer();gSlideShowTimer=setTimeout(function(){gSlideShowTimer=null;AdvanceToNextImage(false)},gSlideShowInterval)}function KillSlideShowTimer(){gSlideShowTimer&&clearTimeout(gSlideShowTimer);gSlideShowTimer=null}function StartSlideShow(a){gSlideShowOn=true;a||SetSlideShowTimer();if(a=document.getElementById("playLabel"))a.firstChild.data="Pause"}
function StopSlideShow(){gSlideShowOn=false;KillSlideShowTimer();var a=document.getElementById("playLabel");if(a)a.firstChild.data="Play"}function HandleThumbnailClick(a){StopSlideShow();dsSlides.setCurrentRow(a);ShowCurrentImage()};