if(!Mediasite)var Mediasite={};Mediasite.Player=Mediasite.Player||{},Mediasite.Player.ImageSizeProvider=function(){function runSizer(n,t,i,r){n(t,function(n){n?i(n):r()})}function parseHeaderToSize(n){var t,i,r;return typeof n!="string"?null:(t=n.split("x"),t.length!==2)?null:(i=parseInt(t[0]),r=parseInt(t[1]),isNaN(i)||isNaN(r))?null:new Mediasite.Geometry.Size(i,r)}function debug(){}function fetchKnownSize(t,i){debug("fetchKnownSize"),i(n[t])}function makeHeadRequestForSize(n,t){if(debug("makeHeadRequestForSize"),!Mediasite.Player.ImageSizeProvider.useXHR){t(null);return}var i=$.ajax(n,{type:"HEAD",global:!1}).done(function(){var n=i.getResponseHeader("x-native-dimensions"),r=parseHeaderToSize(n);t(r)}).fail(function(){debug("ajax fail"),t(null)})}function measureImageForSize(n,t){debug("measureImageForSize"),u.measure(n,function(n){n&&!Mediasite.Geometry.Size.Zero().equals(n)?t(n):t(null)})}function guessSize(n,r){debug("guessSize"),r(i||t)}var r=this,n={},t=new Mediasite.Geometry.Size(800,600),i=t,u=new Mediasite.Player.ImageRuler;this.getSize=function(n,t){function foundSize(u){debug("foundSize "+u.toString()),r.rememberSize(n,u),i=u,t(u)}if(!n){t(Mediasite.Geometry.Size.Zero());return}runSizer(fetchKnownSize,n,foundSize,function(){runSizer(makeHeadRequestForSize,n,foundSize,function(){runSizer(measureImageForSize,n,foundSize,function(){runSizer(guessSize,n,foundSize,function(){throw"Failed to determine slide dimensions.";})})})})},this.rememberSize=function(t,i){return t&&(n[t]=i),i}},Mediasite.Player.ImageSizeProvider.useXHR=window.location.href.indexOf("file:")!=0,Mediasite.Player.ImageRuler=function(){function clearImg(){n.unbind(),n.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="}var n=$("");this.measure=function(t,i){n.bind({load:function(){clearImg(),i(new Mediasite.Geometry.Size(this.width,this.height))},error:function(){clearImg(),i(Mediasite.Geometry.Size.Zero())}}),typeof t=="string"&&t.length>0?n.attr("src",t):n.trigger("error")}}