(function(k,b){var a=this;a.args={};if(!b)b={};if(!b.data)throw"No slide data available.";a.args.data=b.data;a.maxHeight=350;a.maxWidth=423;a.viewerHeight=0;for(var h=0,g;g=a.args.data.thumbnails[h];h++){var c=g.img.original;if(c.height>a.maxHeight||c.width>a.maxWidth){var i=c.height-a.maxHeight,j=c.width-a.maxWidth;if(i>j){var d=a.maxHeight,f=d/c.height;c.height=d;c.width=(f*c.width).toFixed(0)}else{var e=a.maxWidth,f=e/c.width;c.width=e;c.height=(f*c.height).toFixed(0)}}if(c.height>a.viewerHeight&&c.height<=a.maxHeight)a.viewerHeight=c.height}a.viewer=Msn.Bind.Select(a.args.data.viewerselector)[0];if(!!a.viewer)a.viewer.style.height=a.viewerHeight+"px";a.args.advToolbar={};if(!!b.advToolbar&&!!b.advToolbar.bindTo&&b.advToolbar.bindTo!=""){a.args.advToolbar.bindTo=b.advToolbar.bindTo;a.advtoolbar=new Msn.Ui.ActionToolbar(Msn.Bind.Select(a.args.advToolbar.bindTo)[0],b.advToolbar)}if(!!b.thumbnailControl&&!!b.thumbnailControl.render&&!!b.thumbnailControl.bindTo){a.args.thumbnailControl={};a.args.thumbnailControl=b.thumbnailControl;a.args.thumbnailControl.data=b.data;a.thumbcontrol=new Msn.Ui.ThumbnailControl(Msn.Bind.Select(a.args.thumbnailControl.bindTo)[0],a.args.thumbnailControl)}if(b.control){a.args.control={};a.args.control=b.control;a.args.control.data=b.data;a.control=new Msn.Ui.Slideshow.Control(Msn.Bind.Select(a.args.control.bindTo)[0],a.args.control);if(!!a.thumbcontrol&&!a.control.args.audioPlayer&&a.control.isPlaying())a.control.pause.hook(a.thumbcontrol.getContents(),"mousedown")}}).as("Msn.Ui.Slideshow");Msn.Ui.Slideshow.setMethods({dispose:function(){var a=this;if(!!a.thumbcontrol&&!!a.thumbcontrol.dispose)a.thumbcontrol.dispose();if(!!a.advtoolbar&&!!a.advtoolbar.dispose)a.advtoolbar.dispose()}});(function(c,b){var a=this,d=window;if(c.bindings)c.bindings.push(a);else c.bindings=[a];a.thisBinding=c.bindings.length-1;if(!Msn.Ui.Slideshow.ControlInstance)Msn.Ui.Slideshow.ControlInstance=[a];else Msn.Ui.Slideshow.ControlInstance[Msn.Ui.Slideshow.ControlInstance.length]=a;a.instance=Msn.Ui.Slideshow.ControlInstance.length-1;a.settingsCookieName="slideshow";a.settingsSeparator="|";a.settingsDataSeparator=":";a.cookieDomain=".msn.com";a.cookiePath="/";a.cookieExpiry=1095;a.args={};a.state.contents=c;if(!b)b={};if(!b.data)throw"No slide data available.";a.args.data=b.data;var e=a.args.data;if(!!b.audioPlayer){a.args.audioPlayer={};a.args.audioPlayer.url=Msn.Util.ArgWithDefault(b.audioPlayer.url,"");a.args.audioPlayer.version=Msn.Util.ArgWithDefault(b.audioPlayer.version,0);a.args.audioPlayer.width=Msn.Util.ArgWithDefault(b.audioPlayer.width,0);a.args.audioPlayer.height=Msn.Util.ArgWithDefault(b.audioPlayer.height,0)}a.args.sliderMin=Msn.Util.ArgWithDefault(b.sliderMin,3000);a.args.sliderMax=Msn.Util.ArgWithDefault(b.sliderMax,15000);a.args.slideSpeed=Msn.Util.ArgWithDefault(b.slideSpeed,10000);a.args.slowText=Msn.Util.ArgWithDefault(b.slowText,"Slow");a.args.fastText=Msn.Util.ArgWithDefault(b.fastText,"Fast");if(!b.buttons)b.buttons={};a.args.buttons={};a.args.buttons.first=Msn.Util.ArgWithDefault(b.buttons.first,"");a.args.buttons.firstTitle=Msn.Util.ArgWithDefault(b.buttons.firstTitle,"First Slide");a.args.buttons.firstClass=Msn.Util.ArgWithDefault(b.buttons.firstClass,"ssc_first");a.args.buttons.last=Msn.Util.ArgWithDefault(b.buttons.last,"");a.args.buttons.lastTitle=Msn.Util.ArgWithDefault(b.buttons.lastTitle,"Last Slide");a.args.buttons.lastClass=Msn.Util.ArgWithDefault(b.buttons.lastClass,"ssc_last");a.args.buttons.prev=Msn.Util.ArgWithDefault(b.buttons.prev,"");a.args.buttons.prevDisabled=Msn.Util.ArgWithDefault(b.buttons.prevDisabled,"");a.args.buttons.prevTitle=Msn.Util.ArgWithDefault(b.buttons.prevTitle,"Previous Slide");a.args.buttons.prevClass=Msn.Util.ArgWithDefault(b.buttons.prevClass,"ssc_prev");a.args.buttons.next=Msn.Util.ArgWithDefault(b.buttons.next,"");a.args.buttons.nextTitle=Msn.Util.ArgWithDefault(b.buttons.nextTitle,"Next Slide");a.args.buttons.nextClass=Msn.Util.ArgWithDefault(b.buttons.nextClass,"ssc_next");a.args.buttons.play=Msn.Util.ArgWithDefault(b.buttons.play,"");a.args.buttons.playTitle=Msn.Util.ArgWithDefault(b.buttons.playTitle,"Play Slideshow");a.args.buttons.playClass=Msn.Util.ArgWithDefault(b.buttons.playClass,"ssc_play");a.args.buttons.pause=Msn.Util.ArgWithDefault(b.buttons.pause,"");a.args.buttons.pauseTitle=Msn.Util.ArgWithDefault(b.buttons.pauseTitle,"Pause Slideshow");a.args.buttons.pauseClass=Msn.Util.ArgWithDefault(b.buttons.pauseClass,"ssc_pause");a.args.buttons.sliderBar=Msn.Util.ArgWithDefault(b.buttons.sliderBar,"");a.args.buttons.sliderHandle=Msn.Util.ArgWithDefault(b.buttons.sliderHandle,"");a.pause=function(){if(!!a.args.audioPlayer){a.setPref({AU:0});a.pauseAudio()}else{if(!!a.advanceTimeout)d.clearTimeout(a.advanceTimeout);a.setPref({A:0})}a.playPause.src=a.args.buttons.play;a.playPause.className=a.args.buttons.playClass;a.playPause.title=a.args.buttons.playTitle};a.play=function(){if(!!a.args.audioPlayer){a.setPref({AU:1});a.playAudio()}else{a.setPref({A:1});a.setSpeed()}a.playPause.src=a.args.buttons.pause;a.playPause.className=a.args.buttons.pauseClass;a.playPause.title=a.args.buttons.pauseTitle};a.buttonClick=function(b){var c=document,e=Msn.DOM,f=e.Event,d=e.CancelEvent;b=f(b);var g=b[b["target"]?"target":"srcElement"];switch(g.className){case a.args.buttons.playClass:d(b);a.play();break;case a.args.buttons.pauseClass:d(b);a.pause();break;case a.args.buttons.firstClass:c.location.href=a.args.data.thumbnails[0].url;break;case a.args.buttons.lastClass:c.location.href=a.args.data.thumbnails[a.args.data.thumbnails.length-1].url;break;case a.args.buttons.prevClass:c.location.href=a.args.data.thumbnails[a.args.data.currentthumb-2].url;break;case a.args.buttons.nextClass:c.location.href=a.args.data.thumbnails[a.args.data.currentthumb].url}};a.adjustSpeed=function(b){if(!!a.advanceTimeout)d.clearTimeout(a.advanceTimeout);a.setPref({S:b});a.setSpeed(b)};a.swfSetAdvance=function(){if(!!a.audioSwf)a.audioSwf.SetVariable("fromjs_advance","Msn.Ui.Slideshow.ControlInstance["+a.instance+"].getContents().bindings[0].advanceSlide")};a.loadPrefs();a.render();return a}).as("Msn.Ui.Slideshow.Control",Msn.Ui.Control);Msn.Ui.Slideshow.Control.setMethods({render:function(){var a=this;a.buttons=document.createElement("div");a.buttons.className="buttons";a.addContent(a.buttons);if(a.args.data.currentthumb==1)a.buttons.innerHTML="<img src='"+a.args.buttons.prevDisabled+"' title='"+a.args.buttons.prevTitle+"' />";else a.buttons.innerHTML="<img class='"+a.args.buttons.prevClass+"' src='"+a.args.buttons.prev+"' title='"+a.args.buttons.prevTitle+"' />";a.buttons.innerHTML+=!!a.args.audioPlayer&&(!a.getPref("AU")||a.getPref("AU")==1)||!a.args.audioPlayer&&(!a.getPref("A")||a.getPref("A")==1)?"<img class='"+a.args.buttons.pauseClass+"' src='"+a.args.buttons.pause+"' title='"+a.args.buttons.pauseTitle+"' />":"<img class='"+a.args.buttons.playClass+"' src='"+a.args.buttons.play+"' title='"+a.args.buttons.playTitle+"' />";if(a.args.data.currentthumb<a.args.data.thumbnails.length)a.buttons.innerHTML+="<img class='"+a.args.buttons.nextClass+"' src='"+a.args.buttons.next+"' title='"+a.args.buttons.nextTitle+"' />";else a.buttons.innerHTML+="<img class='"+a.args.buttons.firstClass+"' src='"+a.args.buttons.next+"' title='"+a.args.buttons.nextTitle+"' />";a.buttonClick.hook(a.buttons,"click");a.playPause=a.buttons.childNodes[1];a.preloadButtons([a.args.buttons.play,a.args.buttons.pause]);var b=document.createElement("div");a.addContent(b);b.className="slider";if(!!a.args.audioPlayer){var e=a.args.data,d=e.thumbnails[e.currentthumb-1].flash;if(!!d.src){var c=a.args.audioPlayer;Msn.Flash.Binding.bind(b,{ver:d.version<c.version?d.version:c.version,width:c.width,height:c.height,url:c.url+d.src});a.audioSwf=b.firstChild;if(!!a.audioSwf)a.swfPropsetTimeout=window.setTimeout(a.swfSetAdvance,1000);else b.innerHTML="<div class='noflash'>Download <a href='http://www.adobe.com/products/flashplayer/'>Flash player</a> to hear audio.</div>"}}else{b.appendChild(document.createTextNode(a.args.slowText+" "));a.slider=document.createElement("div");b.appendChild(a.slider);b.appendChild(document.createTextNode(" "+a.args.fastText));Msn.Ui.Component.Slider.bind(a.slider,{callback:a.adjustSpeed,width:24,height:14,start:a.args.sliderMax,end:a.args.sliderMin,init:a.args.slideSpeed,bar:{url:a.args.buttons.sliderBar,width:30,height:2},handle:{url:a.args.buttons.sliderHandle,width:6,height:14}});a.sliderBinding=a.slider.bindings.length-1;if(!!a.settings.S)a.setSpeed(a.settings.S,1);else a.setSpeed()}if(!!a.args.audioPlayer&&typeof a.getPref("AU")=="undefined"||!a.args.audioPlayer&&typeof a.getPref("A")=="undefined")a.pause()},preloadButtons:function(c){for(var b=0,a;a=c[b];b++){var d=document.createElement("img");d.src=a}},isPlaying:function(){return typeof this.advanceTimeout=="number"},advanceSlide:function(){var a=this;if(a.args.data.currentthumb<a.args.data.thumbnails.length)document.location.href=a.args.data.thumbnails[a.args.data.currentthumb].url},playAudio:function(){var a=this;if(!!a.audioSwf)a.audioSwf.SetVariable("fromjs_control","playing")},pauseAudio:function(){var a=this;if(!!a.audioSwf)a.audioSwf.SetVariable("fromjs_control","paused")},setSpeed:function(b,d){var a=this,c=a.args.data;if(typeof b!="number")b=!!a.settings.S?a.settings.S:a.args.slideSpeed;if(!!d&&!!a.slider)a.slider.bindings[a.sliderBinding].setValue(b);if(c.currentthumb!=c.thumbnails.length&&(!a.getPref("A")||a.getPref("A")==1)&&b>0)a.advanceTimeout=window.setTimeout(function(){document.location.href=c.thumbnails[c.currentthumb].url},b)},setPref:function(c){var b=this;for(var a in c)b.settings[a]=c[a];b.savePrefs()},getPref:function(a){return this.settings[a]},loadPrefs:function(){var a=this,f=Msn.Util.GetCookie(a.settingsCookieName),d=f.split(a.settingsSeparator);a.settings={};if(d.length<1)return;for(var e=0,b;b=d[e];e++){if(typeof b!="string")continue;var c=b.split(a.settingsDataSeparator);a.settings[c[0]]=c[1]}},savePrefs:function(){var a=this,b="",d=a.settings;for(var c in d)b+=c+a.settingsDataSeparator+d[c]+a.settingsSeparator;if(b=="")return;b=b.substring(0,b.length-1);Msn.Util.SetCookie(a.settingsCookieName,b,a.cookieExpiry,a.cookieDomain,a.cookiePath)},dispose:function(){var a=this,b=window;Msn.Ui.Slideshow.ControlInstance[a.instance]=0;if(!!a.advanceTimeout)b.clearTimeout(a.advanceTimeout);if(!!a.swfPropsetTimeout)b.clearTimeout(a.swfPropsetTimeout);if(!!a.thisBinding)a.getContents().bindings[a.thisBinding]=0;a.buttonClick.unhook(a.buttons,"click")}})