var kShowSizeDidChangeEvent="ScriptManager:ShowSizeDidChangeEvent";var kScriptDidDownloadEvent="ScriptManager:ScriptDidDownloadEvent";var kScriptDidNotDownloadEvent="ScriptManager:ScriptDidNotDownloadEvent";var kSlideDidDownloadEvent="SlideManager:SlideDidDownloadEvent";var kSlideDidNotDownloadEvent="SlideManager:SlideDidNotDownloadEvent";var ScriptManager=Class.create({initialize:function(a){this.script=null;this.showUrl=a;this.slideManager=null;document.observe(kSlideDidDownloadEvent,this.handleSlideDidDownloadEvent.bind(this));document.observe(kSlideDidNotDownloadEvent,this.handleSlideDidDownloadEvent.bind(this))},handleSlideDidDownloadEvent:function(d){var l=true;for(var m in this.slideManager.slides){if(this.slideManager.slides.hasOwnProperty(m)){if(!this.slideManager.slides[m].downloaded){l=false;break}}}if(l){this.script.events=[];this.script.originalEvents=[];this.script.slideIndexFromSceneIndexLookup={};this.script.sceneIndexFromSlideIndexLookup={};this.script.slides={};this.script.originalSlides={};var n,h,j,g,k=0,b=0,a=0;for(var m in this.slideManager.slides){if(this.slideManager.slides.hasOwnProperty(m)){j=this.slideManager.slides[m].script;g=this.slideManager.slides[m].originalScript;n=j.events;h=g.events;this.script.slides[m]=j;this.script.originalSlides[m]=g;this.script.sceneIndexFromSlideIndexLookup[k]=b;for(var f=0,e=n.length;f0){var e=c.animations[0].beginTime;var a=c.animations[0].animations[0].beginTime;var h=e===a?c.animations[0].animations:c.animations[0].animations[0].animations;var b=e===a?g.animations[0].animations:g.animations[0].animations[0].animations;for(i=0,length=h.length;i0){b.layers[1].animations[0].animations[0].property="opacity";d.layers[1].animations[0].animations[0].property="opacity";b.layers[1].animations[0].animations[0].from={scalar:1};b.layers[1].animations[0].animations[0].to={scalar:0};d.layers[1].animations[0].animations[0].from={scalar:1};d.layers[1].animations[0].animations[0].to={scalar:0}}else{b.layers[1].animations[0].property="opacity";d.layers[1].animations[0].property="opacity";b.layers[1].animations[0].from={scalar:1};b.layers[1].animations[0].to={scalar:0};d.layers[1].animations[0].from={scalar:1};d.layers[1].animations[0].to={scalar:0}}}},adjustEffectsForFirefox:function(s,n){switch(s.name){case"apple:scale":var r=n.baseLayer.layers[0];var l=s.baseLayer.layers[0];if(r.layers[0].animations.length>0){var m=r.layers[0];r.layers[0]=r.layers[1];r.layers[1]=m;r.layers[1].initialState.hidden=true;var f=l.layers[0];l.layers[0]=l.layers[1];l.layers[1]=f;l.layers[1].initialState.hidden=true;var a=r.layers[1].animations[0].beginTime;var c=r.layers[1].animations[0].duration;var h=r.layers[1].animations[0].animations[0].beginTime;var e=r.layers[1].animations[0].animations[0].duration;var k;if(a==h){for(var g=0,p=r.layers[1].animations[0].animations.length;g1){for(var g=0,p=r.layers[1].animations[0].animations.length;g0){var v=m.layers[0];m.layers[0]=m.layers[1];m.layers[1]=v;m.layers[1].initialState.hidden=true;var q=h.layers[0];h.layers[0]=h.layers[1];h.layers[1]=q;h.layers[1].initialState.hidden=true;var n=m.layers[1].animations[0].beginTime;var l=m.layers[1].animations[0].duration;var r=m.layers[1].animations[0].animations[0].beginTime;var a=m.layers[1].animations[0].animations[0].duration;var e;if(n==r){for(var s=0,k=m.layers[1].animations[0].animations.length;s1){for(var s=0,k=m.layers[1].animations[0].animations.length;s0){var v=JSON.parse(JSON.stringify(m.layers[1]));m.layers.splice(0,0,v);var q=JSON.parse(JSON.stringify(h.layers[1]));h.layers.splice(0,0,q);var n=m.layers[1].animations[0].beginTime;var l=m.layers[1].animations[0].duration;var r=m.layers[1].animations[0].animations[0].beginTime;var a=m.layers[1].animations[0].animations[0].duration;var e;if(n==r){for(var s=0,k=m.layers[1].animations[0].animations.length;sG){G=l}if(z>g){g=z}}C.particleCount={x:G+1,y:g+1}}this.applyScaleFactorForLayer(M.baseLayer,n.baseLayer,k,M.name,I,C)}for(var O=0,t=T.hyperlinks.length;OG){G=l}if(z>g){g=z}}C.particleCount={x:G+1,y:g+1}}this.applyScaleFactorForLayer(R.baseLayer,S.baseLayer,k,R.name,I,C)}}}}for(var p in this.script.slides){if(this.script.slides.hasOwnProperty(p)){var a=this.script.slides[p];var v=this.script.originalSlides[p];for(var E in a.assets){if(a.assets.hasOwnProperty(E)){var r=a.assets[E];var P=v.assets[E];r.width=P.width*k;r.height=P.height*k}}}}},adjustForCropAnimation:function(a,b,j,h){var d=this.script.slideWidth;var f=this.script.slideHeight;var k=Math.floor(d/j);var g=Math.floor(f/h);var e=Math.round(b.x/b.width);var c=Math.round(b.y/b.height);if(b.width!=1||b.height!=1){if(e!=j-1){a.width=k}else{a.width=d-k*(j-1)}if(c!=h-1){a.height=g}else{a.height=f-g*(h-1)}a.position.pointX=k*e+a.width/2;a.position.pointY=g*c+a.height/2;a.contentsRect.x=k*e/d;a.contentsRect.y=g*c/f;a.contentsRect.width=a.width/d;a.contentsRect.height=a.height/f}},downloadScript:function(b){this.delegate=b;if(this.delegate.getKPFJsonStringForShow){this.script=JSON.parse(this.delegate.getKPFJsonStringForShow());if(this.script==null){debugMessageAlways(kDebugScriptMangaer_DownloadScript,"An error occured on the server. KPF header json is null.");return}this.slideManager=new SlideManager({header:this.script});this.slideManager.getSlides(this.script.slideList,this.delegate);return}this.downloadTimeout=setTimeout(this.scriptDidNotDownload.bind(this),kMaxScriptDownloadWaitTime);this.downloadAlreadyFailed=false;var c=this.showUrl+"header.json";if(window.location.protocol==="file:"){c=c+"p";window.local_header=(function(d){this.scriptDidDownload(d,true)}).bind(this);var a=document.createElement("script");a.setAttribute("src",c);document.head.appendChild(a)}else{new Ajax.Request(c,{method:"get",onSuccess:this.scriptDidDownload.bind(this),onFailure:this.scriptDidNotDownload.bind(this)})}},scriptDidDownload:function(b,a){clearTimeout(this.downloadTimeout);if(a){this.script=b}else{this.script=JSON.parse(b.responseText)}this.slideManager=new SlideManager({header:this.script});this.slideManager.downloadSlides(this.script.slideList)},scriptDidNotDownload:function(a){this.downloadAlreadyFailed=true;if(a){clearTimeout(this.downloadTimeout)}document.fire(kScriptDidNotDownloadEvent,{})},sceneIndexFromSlideIndex:function(a){if((this.script==null)||(a<0)||(a>=this.script.slideList.length)){return -1}return this.script.sceneIndexFromSlideIndexLookup[a]},slideIndexFromSceneIndex:function(a){if((this.script==null)||(a<0)||(a>=this.script.events.length)){return -1}return this.script.slideIndexFromSceneIndexLookup[a]}});