if(!window.Slideshow){window.Slideshow={}}Slideshow.Scene=function(){};var STATE_RUNNING=0;var STATE_PAUSED=1;var STATE_STOPPED=2;var BUTTON_NONE=0;var BUTTON_PLAYPAUSE=1;var BUTTON_PREVNEXT=2;var BUTTON_PREVNEXTPAGE=4;var BUTTON_FULLSCREEN=8;var BUTTON_SAVE=16;var BUTTON_ALL=31;var MAX_SLIDES=250000;Slideshow.Scene.prototype={handleLoad:function(b,c,a){this.control=b;this.control.content.onResize=Silverlight.createDelegate(this,this.onResized);this.control.content.onFullScreenChange=Silverlight.createDelegate(this,this.onResized);this.rootElement=a;this.background=a.findName("background");this.content=a.findName("content");this.contentClip=a.findName("contentClip");this.captionPane=a.findName("captionPane");this.captionStoryboard=a.findName("captionStoryboard");this.captionAnimation=a.findName("captionAnimation");this.captionPaneClip=a.findName("captionPaneClip");this.caption=a.findName("caption");this.thumbnails=a.findName("thumbnails");this.trackerPane=a.findName("trackerPane");this.tracker=a.findName("tracker");this.buttonPane=a.findName("buttonPane");this.errorPane=a.findName("errorPane");this.progressPane=a.findName("progressPane");this.progress=a.findName("progress");this.progressIn=a.findName("progressIn");this.progressOut=a.findName("progressOut");this.buttonPrevPage=a.findName("buttonPrevPage");this.buttonPrev=a.findName("buttonPrev");this.buttonPause=a.findName("buttonPause");this.buttonPlay=a.findName("buttonPlay");this.playStoryboard=a.findName("playStoryboard");this.buttonNext=a.findName("buttonNext");this.buttonNextPage=a.findName("buttonNextPage");this.buttonFullScreen=a.findName("buttonFullScreen");this.buttonResize=a.findName("buttonResize");this.buttonSave=a.findName("buttonSave");this.imageFolder=this.getValue(c,"imageFolder","..images/");this.buttonPrevPage.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonPrevPage_MouseLeftButtonDown));this.buttonPrev.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonPrev_MouseLeftButtonDown));this.buttonPause.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonPause_MouseLeftButtonDown));this.buttonPlay.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonPlay_MouseLeftButtonDown));this.buttonNext.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonNext_MouseLeftButtonDown));this.buttonNextPage.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonNextPage_MouseLeftButtonDown));this.buttonFullScreen.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonFullScreen_MouseLeftButtonDown));this.buttonResize.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonResize_MouseLeftButtonDown));this.buttonSave.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.buttonSave_MouseLeftButtonDown));this.slideSettings={total:0};this.selectedThumbnailBorderColor="Yellow";this.slideIndex=-1;this.slideInfos=new Array();this.pages=new Array();this.buttonOptions=BUTTON_NONE;this.autoPlay=true;this.padding=8;this.stop(STATE_STOPPED);this.showProgress(0);Spy.trace("Creating slideshow");this.createSlideshow(c)},onResized:function(c,b){var d=this.control.content.actualWidth;var a=this.control.content.actualHeight;this.updateLayout(d,a)},updateLayout:function(e,a){Spy.trace("updateLayout("+e+", "+a+")");e=Math.max(e,116);a=Math.max(a,116);this.background.width=e;this.background.height=a;var f=a-2*this.padding;var d=a-this.padding;if(this.buttonOptions>0||this.trackerPane.visibility=="Visible"){f-=(20+this.padding);d-=20}if(this.thumbnails.visibility=="Visible"){f-=(48+this.padding)}this.content.setValue("Canvas.Left",this.padding);this.content.setValue("Canvas.Top",this.padding);this.content.width=e-2*this.padding;this.content.height=f;this.contentClip.rect="0,0,"+this.content.width+","+this.content.height;this.progressPane.setValue("Canvas.Top",this.content.height/2);this.progressPane.setValue("Canvas.Left",Math.floor(e/2-this.progressPane.width/2));this.errorPane.setValue("Canvas.Left",(this.content.width-this.errorPane.width)/2);this.errorPane.setValue("Canvas.Top",(this.content.height-this.errorPane.height)/2);this.errorPane.setValue("Canvas.Left",(this.content.width-this.errorPane.width)/2);this.trackerPane.setValue("Canvas.Top",a-20-this.padding);this.buttonPane.setValue("Canvas.Left",Math.floor(e/2));this.buttonPane.setValue("Canvas.Top",d);this.thumbnails.setValue("Canvas.Top",d-48-this.padding);this.captionPane.width=e-2*this.padding;this.caption.width=e-2*this.padding;this.caption.text=this.caption.text;this.updateCaptionLayout();var g=this.getLoadedSlideInfos();for(var c=0;c<g.length;c++){var b=this.getCaptionHeight(g[c]);g[c].slide.resize(this.content.width,this.content.height-b)}this.updateThumbnails(true);Spy.trace("end of updateLayout("+e+", "+a+")")},updateCaptionLayout:function(){var b=this.content.height;var a=this.captionVisible&&this.caption.text?this.caption.actualHeight+4:0;var c=this.captionVisible&&this.caption.text?this.caption.actualWidth:0;this.captionPane.height=a;this.captionPaneClip.rect="0,0,"+this.captionPane.width+","+a;this.caption.height=a>0?a-4:0;this.caption.setValue("Canvas.Left",(this.content.width-c)/2);this.captionPane.setValue("Canvas.Top",b-a)},updateThumbnails:function(c){if(this.thumbnails.visibility=="Collapsed"){return}var h=Math.floor((this.content.width+8)/56);var l=Math.floor(this.slideIndex/h)*h;if(this.slideIndex==-1){l=0}if(c||this.getThumbnail(l)==null){this.thumbnails.children.clear()}var k=0;var g=new SlideInfo();for(var f=l;f<Math.min(l+h,this.slideSettings.total);f++){var j=this.slideInfos[f];if(!j){this.loadSlidesForIndex(f);j=g}var b=j.getThumbnailUrl();var m=this.getThumbnailName(f);var e=this.getThumbnailImageName(f);var a=this.getThumbnail(f);if(a==null){var d='<Canvas>  <Rectangle Canvas.Left="'+k+'" Width="48" Height="48" RadiusX="4" RadiusY="4" Fill="Black"/>  <Rectangle Name="'+m+'" Canvas.Left="'+(k-1)+'" Canvas.Top="-1" Width="50" Height="50" Opacity="0" RadiusX="4" RadiusY="4" Stroke="#00000000" StrokeThickness="2" Cursor="Hand">    <Rectangle.Resources>      <Storyboard Name="story'+e+'">        <DoubleAnimation           Storyboard.TargetName="'+m+'"           Storyboard.TargetProperty="Opacity"           Duration="0:0:0.5"           To="0.5"/>      </Storyboard>    </Rectangle.Resources>    <Rectangle.Fill>      <ImageBrush Name="'+e+'" Stretch="UniformToFill" ';if(b){d+='        ImageSource="'+b+'"'}d+=" /> </Rectangle.Fill>  </Rectangle></Canvas>";this.thumbnails.children.add(this.control.content.createFromXaml(d));a=this.getThumbnail(f);a.addEventListener("MouseEnter",Silverlight.createDelegate(this,this.thumbnail_MouseEnter));a.addEventListener("MouseLeave",Silverlight.createDelegate(this,this.thumbnail_MouseLeave));a.addEventListener("MouseLeftButtonDown",Silverlight.createDelegate(this,this.thumbnail_MouseLeftButtonDown));a.fill.addEventListener("ImageFailed",Silverlight.createDelegate(this,this.thumbnail_ImageFailed));a.fill.addEventListener("DownloadProgressChanged",Silverlight.createDelegate(this,this.thumbnail_DownloadProgressChanged))}else{if(!a.fill.imageSource){a.fill.imageSource=b}}if(a.fill.downloadProgress==1){this.thumbnail_DownloadProgressChanged(a.fill,null)}if(f==this.slideIndex){a.stroke=this.selectedThumbnailBorderColor}k+=56}},selectThumbnail:function(b,a){if(this.thumbnails.visibility=="Collapsed"){return}var c=this.getThumbnail(b);if(c){c.stroke=a?this.selectedThumbnailBorderColor:"#00000000"}else{if(a){this.updateThumbnails(false)}}},showProgress:function(a){this.progress.width=a*100;if(a<1){this.progressIn.begin()}else{this.progressOut.begin()}},getPrevSlideIndex:function(){var a=this.slideIndex-1;if(a<0){a=this.slideSettings.total-1}return a},getNextSlideIndex:function(){var a=this.slideIndex+1;if(a>=this.slideSettings.total){a=0}return a},loadSlide:function(b){if(!b.slide){var a=this.getCaptionHeight(b);b.slide=new Slide(this.control,b,this.content.width,this.content.height-a,this.getImageUrl("warning.png"));b.slide.stateChanged=Silverlight.createDelegate(this,this.slide_stateChanged);this.content.children.add(b.slide.content)}},unloadSlide:function(a){this.content.children.remove(a.slide.content);a.slide.unload();a.slide.stateChanged=null;a.slide=null},showSlide:function(b,a){if(b!=this.slideIndex||a){this.selectThumbnail(this.slideIndex,false)}var c=this.getSlideInfo(b);if(c){if(b!=this.slideIndex||a){if(this.state!=STATE_STOPPED){var e=this.getSlideInfo(this.slideIndex);if(e&&e.slide){e.slide.hide(false)}}this.slideIndex=b;if(c.slide){c.slide.show()}else{this.showProgress(0);this.loadSlide(c)}}}else{this.slideIndex=b;this.loadSlidesForIndex(b)}this.selectThumbnail(this.slideIndex,true);var d="No slides found";if(this.slideSettings.total>0){d="Slide "+(this.slideIndex+1)+" of "+this.slideSettings.total}this.tracker.Text=d},slide_stateChanged:function(f,c,e){var h=this.getSlideInfo(this.slideIndex);var b=h==f.slideInfo;if(c==SLIDESTATE_LOADING){if(b){this.showProgress(e)}}else{if(c==SLIDESTATE_LOADED){if(b){this.showProgress(1);f.show()}}else{if(c==SLIDESTATE_SHOWING){if(this.state==STATE_RUNNING){var a=this.getNextSlideIndex();Spy.trace("preloading("+a+")");var g=this.getSlideInfo(a);if(g){this.loadSlide(g)}}this.caption.text=h.caption;this.updateCaptionLayout();this.captionStoryboard.begin()}else{if(c==SLIDESTATE_SHOWED){if(b&&this.state==STATE_RUNNING){var d=this.getNextSlideIndex();if(d!=this.slideIndex){this.showSlide(d)}}}else{if(c==SLIDESTATE_HIDDEN){this.unloadSlide(f.slideInfo);Spy.trace("Slides left: "+this.content.children.count)}}}}}},thumbnail_MouseEnter:function(b,a){b.opacity=1},thumbnail_MouseLeave:function(b,a){b.opacity=0.5},thumbnail_MouseLeftButtonDown:function(c,a){var b=this.getIndexFromName(c.name);if(b!=this.slideIndex){this.stop(STATE_STOPPED);this.showSlide(b)}},thumbnail_DownloadProgressChanged:function(b,a){if(b.downloadProgress==1){var c=this.content.FindName("story"+b.name);if(c){c.begin()}}},thumbnail_ImageFailed:function(b,a){if(b.stretch!="None"){b.stretch="None";b.ImageSource=this.getImageUrl("warning.png")}},buttonPrevPage_MouseLeftButtonDown:function(d,b){if(this.slideSettings.total<2){return}this.stop(STATE_STOPPED);var a=Math.floor((this.content.width+8)/56);var c=Math.floor((this.slideIndex-a)/a)*a;if(c<0){var e=this.slideSettings.total%a;if(e==0){e=a}c=this.slideSettings.total-e}this.showSlide(c)},buttonPrev_MouseLeftButtonDown:function(b,a){if(this.slideSettings.total<2){return}this.stop(STATE_STOPPED);this.showSlide(this.getPrevSlideIndex())},buttonPause_MouseLeftButtonDown:function(b,a){if(this.slideSettings.total==0){return}this.stop(STATE_PAUSED)},buttonPlay_MouseLeftButtonDown:function(b,a){if(this.slideSettings.total==0){return}this.play()},buttonNext_MouseLeftButtonDown:function(b,a){if(this.slideSettings.total<2){return}this.stop(STATE_STOPPED);this.showSlide(this.getNextSlideIndex())},buttonNextPage_MouseLeftButtonDown:function(d,b){if(this.slideSettings.total<2){return}this.stop(STATE_STOPPED);var a=Math.floor((this.content.width+8)/56);var c=Math.floor((this.slideIndex+a)/a)*a;if(c>=this.slideSettings.total){c=0}this.showSlide(c)},buttonFullScreen_MouseLeftButtonDown:function(b,a){this.buttonResize.visibility="Visible";this.buttonFullScreen.visibility="Collapsed";this.buttonSave.visibility="Collapsed";this.control.content.fullScreen=true;button_MouseLeave(b,a)},buttonResize_MouseLeftButtonDown:function(b,a){this.buttonFullScreen.visibility="Visible";if((this.buttonOptions&BUTTON_SAVE)>0){this.buttonSave.visibility="Visible"}this.buttonResize.visibility="Collapsed";this.control.content.fullScreen=false;button_MouseLeave(b,a)},buttonSave_MouseLeftButtonDown:function(b,a){var c=this.getSlideInfo(this.slideIndex);if(c){window.open(c.getImageUrl())}},stop:function(b){this.state=b;this.buttonPlay.visibility="Visible";this.playStoryboard.begin();this.buttonPause.visibility="Collapsed";button_MouseLeave(this.buttonPlay,null);var c=this.getLoadedSlideInfos();for(var a=0;a<c.length;a++){if(b==STATE_PAUSED){c[a].slide.pause()}else{c[a].slide.hide(true)}}},play:function(){if(this.state!=STATE_RUNNING){if((this.buttonOptions&BUTTON_PLAYPAUSE)>0){this.buttonPause.visibility="Visible"}this.buttonPlay.visibility="Collapsed";this.playStoryboard.stop();var c=this.getLoadedSlideInfos();for(var a=0;a<c.length;a++){c[a].slide.resume()}var b=this.state==STATE_STOPPED;this.state=STATE_RUNNING;if(b){this.showSlide(this.getNextSlideIndex())}}},setButtonColors:function(d,b,f,g){var e=d.children.getItem(0);e.fill=b;e.stroke=g;for(var c=1;c<d.children.count;c++){var a=d.children.getItem(c);if(a.fill){a.fill=f}if(a.stroke){a.stroke=f}}},getIndexFromName:function(a){var b=a.lastIndexOf(".");if(b!=-1){return parseInt(a.substr(b+1))}return -1},getLoadedSlideInfos:function(){var c=new Array();for(var a=0;a<this.slideSettings.total;a++){var b=this.slideInfos[a];if(b&&b.slide){c.push(b)}}return c},getSlideInfo:function(a){if(a>=0&&a<this.slideInfos.length){return this.slideInfos[a]}return null},getThumbnailName:function(a){return"thumbnail."+a},getThumbnailImageName:function(a){return"thumbnailImage."+a},getThumbnail:function(a){var b=this.getThumbnailName(a);return this.content.FindName(b)},getImageUrl:function(a){return this.imageFolder+a},loadSlides:function(a,c){if(a.substr(0,1)=="#"){var d=a.substr(1);var b=document.getElementById(d);if(b){this.pages[1]=true;this.addSlides(this.createDocument(b.innerHTML))}else{throw"Element "+d+" not found"}}else{if(c){a+=(a.indexOf("?")==-1)?"?":"&";a+="page="+c}else{c=1}Spy.trace("----"+this.pages[c]);if(!this.pages[c]){Spy.trace("load slide page "+c);this.pages[c]=true;this.loadXml(a,Silverlight.createDelegate(this,this.onloadSlides))}}},loadSlidesForIndex:function(b){if(b>=0&&b<this.slideSettings.total&&this.slidesSource){var a=Math.floor(b/this.slideSettings.pageSize)+1;this.loadSlides(this.slidesSource,a)}},createSlideshow:function(f){try{this.rootElement.visibility="Visible";this.thumbnails.visibility=this.getValue(f,"thumbnailsVisible",true)?"Visible":"Collapsed";this.trackerPane.visibility=this.getValue(f,"trackerVisible",true)?"Visible":"Collapsed";this.tracker.foreground=this.getValue(f,"trackerForeground","Silver");this.tracker.fontFamily=this.getValue(f,"trackerFontFamily","Verdana");this.tracker.fontSize=this.getValue(f,"trackerFontSize",11);this.tracker.fontStyle=this.getValue(f,"trackerFontStyle","Normal");this.tracker.fontWeight=this.getValue(f,"trackerFontWeight","Normal");this.selectedThumbnailBorderColor=this.getValue(f,"selectedThumbnailBorderColor",this.selectedThumbnailBorderColor);this.background.fill=this.getValue(f,"background","#202020");this.captionVisible=this.getValue(f,"captionVisible",true);this.captionPane.background=this.getValue(f,"captionBackground","Black");this.caption.foreground=this.getValue(f,"captionForeground","White");this.caption.fontFamily=this.getValue(f,"captionFontFamily","Verdana");this.caption.fontSize=this.getValue(f,"captionFontSize",11);this.caption.fontStyle=this.getValue(f,"captionFontStyle","Normal");this.caption.fontWeight=this.getValue(f,"captionFontWeight","Normal");this.defaultCaptionHeight=this.caption.fontSize+4;this.captionAnimation.to=this.getValue(f,"captionOpacity",0.7);var b=this.getValue(f,"borderRadius",8);this.background.radiusX=b;this.background.radiusY=b;this.contentClip.radiusX=b;this.contentClip.radiusY=b;this.content.background=this.getValue(f,"contentBackground","Black");this.buttonOptions=this.getValue(f,"buttonOptions",BUTTON_ALL);this.buttonPane.visibility=(this.buttonOptions>0)?"Visible":"Collapsed";this.padding=this.getValue(f,"padding",8);this.autoPlay=this.getValue(f,"autoPlay",true);var g=this.getValue(f,"buttonBackground","Black");var a=this.getValue(f,"buttonForeground","White");var i=this.getValue(f,"buttonPlayForeground","LightGreen");var d=this.getValue(f,"buttonBorderColor","White");this.setButtonColors(this.buttonPrevPage,g,a,d);this.setButtonColors(this.buttonPrev,g,a,d);this.setButtonColors(this.buttonPause,g,a,d);this.setButtonColors(this.buttonPlay,g,i,d);this.setButtonColors(this.buttonNext,g,a,d);this.setButtonColors(this.buttonNextPage,g,a,d);this.setButtonColors(this.buttonFullScreen,g,a,d);this.setButtonColors(this.buttonResize,g,a,d);this.setButtonColors(this.buttonSave,g,a,d);if((this.buttonOptions&BUTTON_PLAYPAUSE)==0){this.buttonPlay.visibility="Collapsed";this.buttonPause.visibility="Collapsed"}if((this.buttonOptions&BUTTON_PREVNEXT)==0){this.buttonPrev.visibility="Collapsed";this.buttonNext.visibility="Collapsed"}if((this.buttonOptions&BUTTON_PREVNEXTPAGE)==0){this.buttonPrevPage.visibility="Collapsed";this.buttonNextPage.visibility="Collapsed"}if((this.buttonOptions&BUTTON_FULLSCREEN)==0){this.buttonFullScreen.visibility="Collapsed"}if((this.buttonOptions&BUTTON_SAVE)==0){this.buttonSave.visibility="Collapsed"}this.onResized();if(!f.slideSettings){f.slideSettings={}}this.slideSettings={total:0,theme:this.getValue(f.slideSettings,"theme",THEME_NONE),speedRatio:this.getValue(f.slideSettings,"speedRatio",1),duration:this.getValue(f.slideSettings,"duration","0:0:5"),endDelay:this.getValue(f.slideSettings,"endDelay","0:0:0"),animationBegin:this.getValue(f.slideSettings,"animationBegin",ANIMATION_FADE),animationEnd:this.getValue(f.slideSettings,"animationEnd",ANIMATION_FADE),centerX:this.getValue(f.slideSettings,"centerX",0),centerY:this.getValue(f.slideSettings,"centerY",0),scale:this.getValue(f.slideSettings,"scale",1),rotateAngle:this.getValue(f.slideSettings,"rotateAngle",0),borderVisible:this.getValue(f.slideSettings,"borderVisible",false),borderColor:this.getValue(f.slideSettings,"borderColor","Black"),borderWidth:this.getValue(f.slideSettings,"borderWidth",4),borderRadius:this.getValue(f.slideSettings,"borderRadius",4)};this.slidesSource=this.getValue(f,"slidesSource","slides.xml");Spy.trace("About to load "+this.slidesSource);this.loadSlides(this.slidesSource)}catch(h){var c=h.description;if(!c){c=h.toString()}this.showError("Slideshow settings not valid\n\n"+c)}},onloadSlides:function(c,a){Spy.trace("onloadslides");try{this.addSlides(this.createDocument(c.responseText))}catch(d){var b=d.description;if(!b){b=d.toString()}this.showError("Slideshow data not valid\n\n"+b)}},addSlides:function(m){try{var p=m.getElementsByTagName("slides")[0];var c=m.getElementsByTagName("slide");var k=Math.min(MAX_SLIDES,this.getIntAttribute(p,"total",c.length));var h=this.getIntAttribute(p,"page",1);var j=this.getIntAttribute(p,"pageSize",k);this.slideSettings.total=k;this.slideSettings.pageSize=j;var n=(h-1)*j;for(var f=0;f<c.length;f++){node=c[f];var l=node.getAttribute("imageUrl");var d=node.getAttribute("thumbnailUrl");var o=node.getAttribute("caption");var b=new SlideInfo(this.slideSettings,f,l,d,o);this.applyAttribute(p,b,"baseUrl");this.applyAttribute(node,b,"duration");this.applyAttribute(node,b,"endDelay");this.applyAttribute(node,b,"animationBegin");this.applyAttribute(node,b,"animationEnd");this.applyAttribute(node,b,"centerX");this.applyAttribute(node,b,"centerY");this.applyAttribute(node,b,"scale");this.applyAttribute(node,b,"rotateAngle");this.applyAttribute(node,b,"borderVisible",true);this.applyAttribute(node,b,"borderColor");this.applyAttribute(node,b,"borderWidth");this.applyAttribute(node,b,"borderRadius");if(b.animationBegin==ANIMATION_RANDOM){b.animationBegin=b.getRandomAnimation()}if(b.animationEnd==ANIMATION_RANDOM){b.animationEnd=b.getRandomAnimation()}this.slideInfos[n+f]=b}if(this.slideIndex==-1&&this.autoPlay){this.play()}else{if(this.slideIndex>=n&&this.slideIndex<n+j){this.showSlide(this.slideIndex,true);this.updateThumbnails(false)}else{this.updateThumbnails(false)}}}catch(g){var a=g.description;if(!a){a=g.toString()}this.showError("Failed to process loaded slides\n\n"+a)}},applyAttribute:function(c,e,b,a){var d=c.getAttribute(b);if(d){if(a){e[b]=(d.toLowerCase()=="true")}else{e[b]=d}}},getCaptionHeight:function(a){return this.captionVisible&&a.caption?this.defaultCaptionHeight:0},getAttribute:function(c,b,a){var d=c.getAttribute(b);if(d){return d}return a},getIntAttribute:function(c,b,a){var d=c.getAttribute(b);if(d){return parseInt(d)}return a},getValue:function(c,b,a){if(c[b]==undefined){return a}return c[b]},loadXml:function(a,b){Spy.trace("loadXml("+a+")");this.showProgress(0);var c=this.control.createObject("downloader");c.addEventListener("downloadProgressChanged",Silverlight.createDelegate(this,this.downloader_downloadProgressChanged));c.addEventListener("downloadFailed",Silverlight.createDelegate(this,this.downloader_downloadFailed));c.addEventListener("completed",b);c.open("GET",a);c.send()},downloader_downloadProgressChanged:function(b,a){this.showProgress(b.downloadProgress)},downloader_downloadFailed:function(b,a){this.showProgress(1);this.showError("Failed to load "+b.uri+"\n\nHTTP status: "+b.status+" "+b.statusText)},createDocument:function(a){a=a.replace(/^\s+|\s+$/g,"");if(window.ActiveXObject){var b=new ActiveXObject("Microsoft.XMLDOM");if(!b.loadXML(a)){throw b.parseError.reason}return b}else{var c=new DOMParser();return c.parseFromString(a,"text/xml")}},showError:function(c){var d='<Canvas>  <Image Source="'+this.getImageUrl("error.png")+'" />  <TextBlock Name="textError" Canvas.Left="50" TextWrapping="Wrap" FontFamily="Verdana" FontSize="10" Foreground="Silver"></TextBlock></Canvas>';var a=this.control.content.createFromXaml(d,true);var b=a.findName("textError");b.text=c;this.rootElement.visibility="Visible";this.errorPane.width=Math.max(this.control.content.actualWidth-20,100);b.width=this.errorPane.width-50;this.errorPane.setValue("Canvas.Left",(this.control.content.actualWidth-this.errorPane.width)/2);this.errorPane.children.add(a)}};function button_MouseEnter(b,a){b.opacity=1}function button_MouseLeave(b,a){b.opacity=0.5};