if(!window.SlideShow){window.SlideShow={}}SlideShow.createDelegate=function(a,b){return function(){return b.apply(a,arguments)}};SlideShow.merge=function(l,a,m){var k=l;for(var e in a){var n=a[e],g;var h=e.split(".");var f=h.length;for(var b=0;b<f;b++){e=h[b];g=l[e];if(g){if(typeof(g)=="object"){l=g}}else{if(b>0&&b<f-1){var c={};c[h.slice(b,f).join(".")]=n;n=c;break}}}if(g&&typeof(g)=="object"&&typeof(n)=="object"){this.merge(g,n,false)}else{if(m&&f<=1&&typeof(g)=="undefined"){throw new Error("Undefined property: "+e)}else{l[e]=n}}l=k}};SlideShow.extend=function(d,b,a){var e=function(){};e.prototype=d.prototype;b.prototype=new e();b.prototype.constructor=b;b.base=d.prototype;if(d.prototype.constructor==Object.prototype.constructor){d.prototype.constructor=d}if(a){for(var c in a){b.prototype[c]=a[c]}}};SlideShow.parseBoolean=function(a){return(typeof(a)=="string")?(a.toLowerCase()=="true"):Boolean(a)};SlideShow.formatString=function(a){for(i=1,j=arguments.length;i<j;i++){a=a.replace("{"+(i-1)+"}",arguments[i])}return a};SlideShow.getUniqueId=function(a){return a+Math.random().toString().substring(2)};SlideShow.addTextToBlock=function(h,k){if(k){h.text=k;var b=h.width;var l=h.height;try{if(h.actualWidth<=b&&h.actualHeight<=l){return}var c=0;var e=k.length;var a=/\W*$/;var g="\u2026";while(true){var f=Math.floor((e+c)/2);h.text=k.substring(0,f).replace(a,g);if(f==c){break}if(h.actualWidth>b||h.actualHeight>l){e=f}else{c=f}}if(h.actualWidth>b||h.actualHeight>l){h.text=null}}catch(d){}}else{h.text=null}};SlideShow.Object=function(){this.options={};this.eventHandlers={}};SlideShow.Object.prototype={setOptions:function(a){SlideShow.merge(this.options,a,true)},addEventListener:function(b,d){var a=this.eventHandlers[b];if(!a){this.eventHandlers[b]=a=[]}var c=a.length;a[c]=d;return c},removeEventListener:function(d,c){if(typeof(c)=="function"){var a=this.eventHandlers[d];if(a){for(var e=0,b=a.length;e<b;e++){if(a[e]==c){break}}a.splice(e,1)}}else{a.splice(c,1)}},fireEvent:function(c,f){var a=this.eventHandlers[c];if(a){for(var d=0,b=a.length;d<b;d++){a[d](this,f)}}},dispose:function(){this.options=null;this.eventHandlers=null}};SlideShow.JsonParser=function(a){SlideShow.JsonParser.base.constructor.call(this);SlideShow.merge(this.options,{arrays:null});this.setOptions(a);this.initializeForcedArrays()};SlideShow.extend(SlideShow.Object,SlideShow.JsonParser,{initializeForcedArrays:function(){this.forcedArrays={};if(this.options.arrays){var a=this.options.arrays.split(",");for(var c=0,b=a.length;c<b;c++){this.forcedArrays[a[c]]=true}}},fromFeed:function(a,c){window[c]=SlideShow.createDelegate(this,this.onFeedCallback);var b=SlideShow.getUniqueId("SlideShow_Script_");SlideShow.ScriptManager.addExternalScript(b,"text/javascript",a)},onFeedCallback:function(a){this.fireEvent("callback",a)},fromXml:function(b,c){var d;if(window.XMLHttpRequest){d=new window.XMLHttpRequest()}else{if(window.ActiveXObject){d=new window.ActiveXObject("Microsoft.XMLHTTP")}else{throw new Error("XML parsing failed: Unsupported browser")}}var a=function(){if(d.readyState==4){if(d.status==200){var e=d.responseXML;var f=this.parseXmlDocument(e);this.fireEvent("parseComplete",f)}else{throw new Error("XML parsing failed: "+d.statusText)}}};if(c){d.onreadystatechange=SlideShow.createDelegate(this,a);d.open("GET",b,true);d.send(null)}else{d.open("GET",b,false);d.send(null);a.apply(this)}},parseXmlDocument:function(b){var d=b.documentElement;if(!d){return}var a=d.nodeName;var c=d.nodeType;var f=this.parseXmlNode(d);if(this.forcedArrays[a]){f=[f]}if(c==11){return f}var e={};e[a]=f;return e},parseXmlNode:function(y){switch(y.nodeType){case 8:return;case 3:case 4:var d=y.nodeValue;if(!d.match(/\S/)){return}return this.formatValue(d);default:var q;var g={};var f=y.attributes;var a=y.childNodes;if(f&&f.length){q={};for(var D=0,C=f.length;D<C;D++){var r=f[D];var u=r.nodeName.toLowerCase();if(typeof(u)!="string"){continue}var e=r.nodeValue;if(!e){continue}if(typeof(g[u])=="undefined"){g[u]=0}this.addProperty(q,u,this.formatValue(e),++g[u])}}if(a&&a.length){var s=true;if(q){s=false}for(var B=0,A=a.length;B<A&&s;B++){var w=a[B].nodeType;if(w==3||w==4){continue}s=false}if(s){if(!q){q=""}for(var z=0,x=a.length;z<x;z++){q+=this.formatValue(a[z].nodeValue)}}else{if(!q){q={}}for(var v=0,t=a.length;v<t;v++){var c=a[v];var h=c.nodeName;if(typeof(h)!="string"){continue}var b=this.parseXmlNode(c);if(!b){continue}if(typeof(g[h])=="undefined"){g[h]=0}this.addProperty(q,h,this.formatValue(b),++g[h])}}}return q}},formatValue:function(a){if(typeof(a)=="string"){var b=a.toLowerCase();if(b=="true"){return true}else{if(b=="false"){return false}}if(!isNaN(a)){return new Number(a).valueOf()}}return a},addProperty:function(d,a,c,b){if(this.forcedArrays[a]){if(b==1){d[a]=[]}d[a][d[a].length]=c}else{switch(b){case 1:d[a]=c;break;case 2:d[a]=[d[a],c];break;default:d[a][d[a].length]=c;break}}}});SlideShow.XmlConfigProvider=function(a){SlideShow.XmlConfigProvider.base.constructor.call(this);this.options.url="";SlideShow.merge(this.options,{url:"Configuration.xml"});this.setOptions(a)};SlideShow.extend(SlideShow.Object,SlideShow.XmlConfigProvider,{getConfig:function(a){var b=new SlideShow.JsonParser({arrays:"module,option,script,transition"});b.addEventListener("parseComplete",a);b.fromXml(this.options.url,false)}});SlideShow.ScriptManager=function(){SlideShow.ScriptManager.base.constructor.call(this);this.scripts={};this.timeoutId=null};SlideShow.extend(SlideShow.Object,SlideShow.ScriptManager,{register:function(b,a){if(this.scripts[b]){throw new Error("Duplicate script: "+b)}this.scripts[b]={url:a,loaded:false}},load:function(){for(var a in this.scripts){var b="SlideShow_Script_"+a;SlideShow.ScriptManager.addExternalScript(b,"text/javascript",this.scripts[a].url)}this.timeoutId=window.setTimeout(SlideShow.createDelegate(this,this.onLoadTimeout),15000);this.checkLoadStatus()},checkLoadStatus:function(){for(var key in this.scripts){var script=this.scripts[key];if(!script.loaded){if(typeof(eval("SlideShow."+key))=="undefined"){window.setTimeout(SlideShow.createDelegate(this,this.checkLoadStatus),100);return}else{script.loaded=true}}}if(this.timeoutId){window.clearTimeout(this.timeoutId);this.timeoutId=null}this.fireEvent("loadComplete")},onLoadTimeout:function(){this.timeoutId=null;throw new Error("Scripts failed to load in time")}});SlideShow.ScriptManager.addExternalScript=function(d,c,a){if(!document.getElementById(d)){var b=document.createElement("script");b.id=d;b.type="text/javascript";b.src=a;document.getElementsByTagName("head")[0].appendChild(b)}};SlideShow.ScriptManager.addInlineScript=function(e,c,d){if(!document.getElementById(e)){var b=document.createElement("script");b.id=e;b.type=c;b.text=d;try{b.innerText=d}catch(a){}document.getElementsByTagName("head")[0].appendChild(b)}};SlideShow.UserControl=function(c,b,d,a){SlideShow.UserControl.base.constructor.call(this);SlideShow.merge(this.options,{top:"Auto",left:"Auto",bottom:"Auto",right:"Auto",width:"Auto",height:"Auto",background:"Transparent",opacity:1,visibility:"Visible",zIndex:0,cursor:"Default"});this.setOptions(a);this.control=c;this.children=[];if(b){this.parent=b;this.parent.children.push(this)}if(d){this.root=c.host.content.CreateFromXaml(d,true)}if(this.parent&&this.parent.root&&this.root){this.parent.root.children.add(this.root)}};SlideShow.extend(SlideShow.Object,SlideShow.UserControl,{render:function(){this.resize(this.options.width,this.options.height);this.reposition();this.root.background=this.options.background;this.root.opacity=this.options.opacity;this.root.visibility=this.options.visibility;this.root["Canvas.ZIndex"]=this.options.zIndex;this.root.cursor=this.options.cursor;for(var b=0,a=this.children.length;b<a;b++){this.children[b].render()}},resize:function(c,a){var e="Auto";var b=this.root.width;var d=this.root.height;this.root.width=(c!=e)?Math.max(c,0):0;this.root.height=(a!=e)?Math.max(a,0):0;if(b!=this.root.width||d!=this.root.height){this.onSizeChanged()}},reposition:function(){var c="Auto";var a=this.root.width;var b=this.root.height;this.root["Canvas.Top"]=(this.options.top!=c)?this.getPosition("top",this.options.top):0;this.root["Canvas.Left"]=(this.options.left!=c)?this.getPosition("left",this.options.left):0;if(this.options.bottom!=c){if(this.options.height!=c&&this.options.top==c){this.root["Canvas.Top"]=this.parent.root.height-this.root.height-this.getPosition("bottom",this.options.bottom)}else{if(this.options.height==c&&this.options.top!=c){this.root.height=Math.max(this.parent.root.height-this.root["Canvas.Top"]-this.getPosition("bottom",this.options.bottom),0)}}}if(this.options.right!=c){if(this.options.width!=c&&this.options.left==c){this.root["Canvas.Left"]=this.parent.root.width-this.root.width-this.getPosition("right",this.options.right)}else{if(this.options.width==c&&this.options.left!=c){this.root.width=Math.max(this.parent.root.width-this.root["Canvas.Left"]-this.getPosition("right",this.options.right),0)}}}if(a!=this.root.width||b!=this.root.height){this.onSizeChanged()}},getPosition:function(a,c){if(!isNaN(c)){return c}var b=c.slice(0,c.length-1)/100;switch(a){case"top":return this.parent.root.height*b-this.root.height/2;case"left":return this.parent.root.width*b-this.root.width/2;case"bottom":return(1-this.parent.root.height*b)-this.root.height/2;case"right":return(1-this.parent.root.width*b)-this.root.width/2;default:throw new Error("Invalid name: "+a)}},dispose:function(){SlideShow.UserControl.base.dispose.call(this);if(this.parent){for(var b=0,a=this.parent.children.length;b<a;b++){if(this.parent.children[b]==this){break}}this.parent.children.splice(b,1);this.parent.root.children.remove(this.root)}this.control=null;this.parent=null;this.children=null;this.root=null},onSizeChanged:function(){for(var b=0,a=this.children.length;b<a;b++){this.children[b].reposition()}}});SlideShow.Control=function(b,c){SlideShow.Control.base.constructor.call(this);SlideShow.merge(this.options,{id:null,width:640,height:480,background:"Black",windowless:false,frameRate:48,enableFrameRateCounter:false,enableRedrawRegions:false,enableTrace:false,installInPlace:true,installUnsupportedBrowsers:false,cssClass:"SlideShow",scripts:null,modules:null,transitions:null,dataProvider:null,startAlbumName:c,navTrayVisible:false,filmstripIndicator:null});if(b instanceof SlideShow.XmlConfigProvider){var a=b;a.getConfig(SlideShow.createDelegate(this,this.onConfigLoad))}else{this.onConfigLoad(this,{configuration:b})}};SlideShow.extend(SlideShow.UserControl,SlideShow.Control,{render:function(){SlideShow.Control.base.render.call(this);this.host.settings.enableFramerateCounter=this.options.enableFrameRateCounter;this.host.settings.enableRedrawRegions=this.options.enableRedrawRegions;if(this.options.enableTrace){this.traceLog=this.host.content.CreateFromXaml('<TextBlock Canvas.Top="10" Canvas.Left="10" Canvas.ZIndex="999" Foreground="#66FFFFFF" FontSize="10" />');this.root.children.add(this.traceLog)}},createObject:function(){this.id=this.options.id||SlideShow.getUniqueId("SlideShow_");var a="SlideShow_Source";var d=this.id;var c=d+"_Object";var b='<?xml version="1.0"?><Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="Control" Visibility="Collapsed"></Canvas>';SlideShow.ScriptManager.addInlineScript(a,"text/xaml",b);document.write('<div id="'+d+'" class="'+this.options.cssClass+'">test</div>');Silverlight.createObjectEx({id:c,source:"#"+a,parentElement:document.getElementById(d),properties:{width:String(this.options.width),height:String(this.options.height),background:this.options.background,isWindowless:String(this.options.windowless),framerate:String(this.options.frameRate),inplaceInstallPrompt:SlideShow.parseBoolean(this.options.installInPlace),ignoreBrowserVer:SlideShow.parseBoolean(this.options.installUnsupportedBrowsers),version:"1.1"},events:{onLoad:SlideShow.createDelegate(this,this.onObjectLoad)}})},getTypeFromConfig:function(config){var type=eval("SlideShow."+config.type);if(!type){throw new Error("Invalid type: "+config.type)}return type},getOptionsFromConfig:function(d){var c={};if(d.option){for(var e=0,b=d.option.length;e<b;e++){var a=d.option[e]["name"];var f=d.option[e]["value"];c[a]=f}}return c},createObjectInstanceFromConfig:function(b){var c=this.getTypeFromConfig(b);var a=this.getOptionsFromConfig(b);return new c(this,a)},createModuleInstanceFromConfig:function(b){var c=this.getTypeFromConfig(b);var a=this.getOptionsFromConfig(b);return new c(this,this,a)},loadScripts:function(){if(this.options.scripts&&this.options.scripts.script){var d=new SlideShow.ScriptManager();d.addEventListener("loadComplete",SlideShow.createDelegate(this,this.onScriptsLoad));for(var c=0,b=this.options.scripts.script.length;c<b;c++){var a=this.options.scripts.script[c];d.register(a.key,a.url)}d.load()}else{this.onScriptsLoad(this)}},loadModules:function(){if(this.options.modules&&this.options.modules.module){var c={};for(var e=0,b=this.options.modules.module.length;e<b;e++){var a=this.options.modules.module[e];var d=c[a.type]=this.createModuleInstanceFromConfig(a);d.render()}this.onModulesLoad(this,c)}},loadData:function(){if(this.options.dataProvider){var a=this.createObjectInstanceFromConfig(this.options.dataProvider);a.getData(SlideShow.createDelegate(this,this.onDataLoad))}},isAlbumIndexValid:function(a){return this.data&&this.data.album&&this.data.album[a]},isSlideIndexValid:function(a,b){if(this.isAlbumIndexValid(a)){return this.data.album[a].slide&&this.data.album[a].slide[b]}return false},getSlideTransitionData:function(b,f){var e;if(!this.transitions){this.transitions={notransition:{type:"NoTransition"}}}if(this.isSlideIndexValid(b,f)){e=this.data.album[b].slide[f].transition}if(!e&&this.isAlbumIndexValid(b)){e=this.data.album[b].transition}if(!e&&this.data){e=this.data.transition}if(!e){e="NoTransition"}var d=e.toLowerCase();var g=this.transitions[d];if(!g){for(var c=0,a=this.options.transitions.transition.length;c<a;c++){if(this.options.transitions.transition[c].name.toLowerCase()==d){g=this.options.transitions.transition[c];break}}if(g){this.transitions[d]=g}else{throw new Error("Invalid transition: "+e)}}return g},resize:function(b,a){this.host.setAttribute("width",b);this.host.setAttribute("height",a)},showEmbeddedMode:function(){this.host.content.fullScreen=false},showFullScreenMode:function(){this.host.content.fullScreen=true},toggleFullScreenMode:function(){this.host.content.fullScreen=!this.host.content.fullScreen},isFullScreenMode:function(){return this.host.content.fullScreen},trace:function(a){if(this.traceLog){if(this.traceLog.actualHeight>this.host.content.actualHeight-10){this.traceLog.text=""}this.traceLog.text=a+"\n"+this.traceLog.text}},onObjectLoad:function(c,b,a){this.root=a;this.host=c;this.render();this.onResize(this);this.host.content.onResize=SlideShow.createDelegate(this,this.onResize);this.host.content.onFullScreenChange=SlideShow.createDelegate(this,this.onFullScreenChange);this.loadScripts();this.fireEvent("objectLoad")},onConfigLoad:function(a,b){this.fireEvent("configLoad");this.setOptions(b.configuration);this.createObject()},onScriptsLoad:function(a,b){this.fireEvent("scriptsLoad");this.loadModules();this.loadData()},onModulesLoad:function(a,b){this.modules=b;this.fireEvent("modulesLoad")},onDataLoad:function(a,b){this.data=b.data;if(this.data){if(this.data.startalbumindex&&!this.isAlbumIndexValid(this.data.startalbumindex)){throw new Error("Invalid configuration: startAlbumIndex")}if(this.data.startslideindex&&!this.isSlideIndexValid((this.data.startalbumindex)?this.data.startalbumindex:0,this.data.startslideindex)){throw new Error("Invalid configuration: startSlideIndex")}}this.convertAlbumNameToIndex();this.fireEvent("dataLoad")},convertAlbumNameToIndex:function(){for(var a=0;a<this.data.album.length;a++){if(this.data.album[a].title.toLowerCase()==this.options.startAlbumName.toLowerCase()){this.options.startAlbumIndex=a;return}}},onResize:function(a,b){SlideShow.Control.base.resize.call(this,this.host.content.actualWidth,this.host.content.actualHeight)},onFullScreenChange:function(a,b){this.onResize(this);this.fireEvent("fullScreenChange")}});SlideShow.PageContainer=function(c,b,a){var d='<Canvas xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="PageContainer" Visibility="Collapsed">	<Canvas.Resources>		<Storyboard x:Name="storyboard">			<DoubleAnimationUsingKeyFrames Storyboard.TargetName="currentPageTransform" Storyboard.TargetProperty="X"> 				<SplineDoubleKeyFrame x:Name="currentPageSplineFrom" KeySpline="0,0 0,0" KeyTime="0:0:0" />				<SplineDoubleKeyFrame x:Name="currentPageSplineTo" KeySpline="0,0 0,1" />			</DoubleAnimationUsingKeyFrames> 			<DoubleAnimationUsingKeyFrames Storyboard.TargetName="nextPageTransform" Storyboard.TargetProperty="X"> 				<SplineDoubleKeyFrame x:Name="nextPageSplineFrom" KeySpline="0,0 0,0" KeyTime="0:0:0" />				<SplineDoubleKeyFrame x:Name="nextPageSplineTo" KeySpline="0,0 0,1" />			</DoubleAnimationUsingKeyFrames> 		</Storyboard>	</Canvas.Resources>	<Canvas.Clip>		<RectangleGeometry x:Name="centerClip" />	</Canvas.Clip>	<Canvas x:Name="currentPage">		<Canvas.RenderTransform>			<TranslateTransform x:Name="currentPageTransform" />		</Canvas.RenderTransform>	</Canvas>	<Canvas x:Name="nextPage">		<Canvas.RenderTransform>			<TranslateTransform x:Name="nextPageTransform" />		</Canvas.RenderTransform>	</Canvas></Canvas>';SlideShow.PageContainer.base.constructor.call(this,c,b,d);SlideShow.merge(this.options,{top:0,left:0,right:0,bottom:0,itemWidth:220,itemHeight:80,padding:10,spacing:10,animatePageChanges:true,animationDuration:0.6});this.setOptions(a);this.columns=0;this.rows=0;this.itemCountPerPage=0;this.pageIndex=0;this.pageCount=0;this.currentPage=this.root.findName("currentPage");this.nextPage=this.root.findName("nextPage");this.centerClip=this.root.findName("centerClip");this.currentPageTransform=this.root.findName("currentPageTransform");this.nextPageTransform=this.root.findName("nextPageTransform");this.storyboard=this.root.findName("storyboard");this.currentPageSplineFrom=this.root.findName("currentPageSplineFrom");this.currentPageSplineTo=this.root.findName("currentPageSplineTo");this.nextPageSplineFrom=this.root.findName("nextPageSplineFrom");this.nextPageSplineTo=this.root.findName("nextPageSplineTo");this.storyboard.addEventListener("Completed",SlideShow.createDelegate(this,this.onStoryboardComplete))};SlideShow.extend(SlideShow.UserControl,SlideShow.PageContainer,{render:function(){SlideShow.PageContainer.base.render.call(this);this.currentPage.visibility="Visible";this.nextPage.visibility="Collapsed"},determineItemFit:function(d,f){if(f==0||d==0){return 0}var b=this.options.spacing/f;var c=d/f;var a=b+c;var e=1-b;return Math.floor(e/a)},determineCanvasPosition:function(c,b){var a=this.options.spacing*b;var d=b*c;return d+a},initializePages:function(){var e=false;var c=this.determineItemFit(this.options.itemWidth,this.root.width);var f=this.determineItemFit(this.options.itemHeight,this.root.height);if(this.columns!=c||this.rows!=f){e=true;this.columns=c;this.rows=f;this.itemCountPerPage=c*f}var b=this.columns*this.options.itemWidth+(this.columns-1)*this.options.spacing;var d=this.rows*this.options.itemHeight+(this.rows-1)*this.options.spacing;var g=Math.max(this.root.width/2-b/2,this.options.padding);var a=this.options.padding;this.currentPage.width=this.nextPage.width=b;this.currentPage.height=this.nextPage.height=d;this.currentPage["Canvas.Left"]=this.nextPage["Canvas.Left"]=g;this.currentPage["Canvas.Top"]=this.nextPage["Canvas.Top"]=a;this.centerClip.Rect=g+","+a+","+b+","+d;return e},showPage:function(d,b){var f=0;var c=0;var a=0;var e=0;if(b&&this.options.animatePageChanges){if(b=="Next"){f=(this.currentPageTransform.x+this.root.width)/this.root.width*this.options.animationDuration;c=(this.nextPageTransform.x+this.root.width)/this.root.width*this.options.animationDuration;a=-(this.currentPage.width+this.options.spacing);e=-(this.nextPage.width+this.options.spacing);this.nextPage["Canvas.Left"]=(this.currentPage["Canvas.Left"]+this.nextPage.width+this.options.spacing)}else{f=(this.root.width-this.currentPageTransform.x)/this.root.width*this.options.animationDuration;c=(this.root.width-this.nextPageTransform.x)/this.root.width*this.options.animationDuration;a=this.currentPage.width+this.options.spacing;e=this.nextPage.width+this.options.spacing;this.nextPage["Canvas.Left"]=(this.currentPage["Canvas.Left"]-this.nextPage.width-this.options.spacing)}}this.addItemsToContainer(this.nextPage,d);this.nextPage.visibility="Visible";this.currentPageSplineFrom.value=this.currentPageTransform.x;this.currentPageSplineTo.value=a;this.currentPageSplineTo.keyTime="0:0:"+f.toFixed(8);this.nextPageSplineFrom.value=this.nextPageTransform.x;this.nextPageSplineTo.value=e;this.nextPageSplineTo.keyTime="0:0:"+c.toFixed(8);this.storyboard.begin()},addItemsToContainer:function(f,b){f.children.clear();for(var d=0,c=0;c<this.rows;c++){for(var a=0;a<this.columns;a++,d++){if(b.length>d){var e=b[d];f.children.add(e.root);e.setOptions({width:this.options.itemWidth,height:this.options.itemHeight,top:this.determineCanvasPosition(this.options.itemHeight,c),left:this.determineCanvasPosition(this.options.itemWidth,a)});e.render()}}}},loadPageByOffset:function(e){var d=this.parent.getItemCount();if(d>0&&this.itemCountPerPage>0){this.pageCount=Math.ceil(d/this.itemCountPerPage)}else{this.pageCount=0}var a=this.pageIndex+e;if(a<0){a=0}if(a<this.pageCount){this.pageIndex=a;var b=this.parent.getItems(this.pageIndex*this.itemCountPerPage,this.itemCountPerPage);var c=(e>0)?"Next":(e<0)?"Previous":null;this.showPage(b,c)}this.fireEvent("pageLoad")},refresh:function(){if(this.initializePages()){this.loadPageByOffset(0)}},onStoryboardComplete:function(b,d){var a=this.nextPage;var c=this.currentPage;a.visibility="Visible";c.visibility="Collapsed";c.children.clear();this.currentPage=this.nextPage;this.nextPage=c;this.storyboard.stop();this.initializePages()},onSizeChanged:function(){SlideShow.PageContainer.base.onSizeChanged.call(this);this.pageIndex=0;if(this.parent.root.visibility!="Collapsed"){window.clearTimeout(this.refreshTimerId);this.refreshTimerId=window.setTimeout(SlideShow.createDelegate(this,this.refresh),10)}}});SlideShow.SlideNavigation=function(b,a,c){SlideShow.SlideNavigation.base.constructor.call(this,b,a,c);SlideShow.merge(this.options,{enableNextSlide:true,enablePreviousSlide:true,enableTransitionOnNext:true,enableTransitionOnPrevious:false});this.control.addEventListener("modulesLoad",SlideShow.createDelegate(this,this.onControlModulesLoad))};SlideShow.extend(SlideShow.UserControl,SlideShow.SlideNavigation,{slideExistsByOffset:function(a){return(this.options.loopAlbum||this.control.isSlideIndexValid(this.slideViewer.currentAlbumIndex,this.slideViewer.currentSlideIndex+a))},showPreviousSlide:function(){var a=-1;if(this.slideViewer.currentSlideIndex!=this.slideViewer.getDataIndexByOffset(a)){if(this.slideExistsByOffset(a)){if(this.slideViewer.currentTransition&&this.slideViewer.currentTransition.state=="Started"){this.slideViewer.fromImage.setSource(this.slideViewer.toImage.image.source)}this.slideViewer.loadImageByOffset(a,this.options.enableTransitionOnPrevious)}}},showNextSlide:function(){var a=1;if(this.slideViewer.currentSlideIndex!=this.slideViewer.getDataIndexByOffset(a)){if(this.slideExistsByOffset(a)){if(this.slideViewer.currentTransition&&this.slideViewer.currentTransition.state=="Started"){this.slideViewer.fromImage.setSource(this.slideViewer.toImage.image.source)}this.slideViewer.loadImageByOffset(a,this.options.enableTransitionOnNext)}}},onControlModulesLoad:function(a,b){this.slideViewer=this.control.modules.SlideViewer;if(!this.slideViewer){throw new Error("Expected module missing: SlideViewer")}}});SlideShow.PageNavigation=function(b,a,c){SlideShow.PageNavigation.base.constructor.call(this,b,a,c)};SlideShow.extend(SlideShow.SlideNavigation,SlideShow.PageNavigation,{showPreviousPage:function(){this.parent.pageContainer.loadPageByOffset(-1)},showNextPage:function(){this.parent.pageContainer.loadPageByOffset(1)}});