Sindbad~EG File Manager
if(!window.cp)window.cp = function(str){return document.getElementById(str)};cp.CPProjInit = function(){if(cp && cp.model && cp.model.data) return; cp.model = {}; cp.poolResources = {}; cp.D = cp.model.data = {pref:{acc:1,rkt:0,hsr:0},Image_9462:{type:15,from:1,to:240,rp:0,rpa:0,mdi:'Image_9462c',retainState:false,immo:false,apsn:'Slide428796554',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[439633607]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_9462c:{b:[159,181,632,436],uid:439633607,sr:cp.fd,ip:'dr/440028614_473_255.png',dn:'Image_9462',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[159,181,632,436],vb:[159,181,632,436]},Slide428796554:{lb:'',id:428796554,from:1,to:240,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:false,mdi:'Slide428796554c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_9462',t:15}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'Image_9462alphaMultiplier'],[33,'Image_9462scaleX'],[33,'Image_9462scaleY']],c3:{},a2:{Image_9462alphaMultiplier:{a6:1966,j2:[0,0],a4:0,a3:'Image_9462',c0:14,b6:[0,0,100,1],b4:[]},Image_9462scaleX:{a6:1966,j2:[0,0],a4:0,a3:'Image_9462',c0:10,b6:[0,0,100,1],b4:[]},Image_9462scaleY:{a6:1966,j2:[0,0],a4:0,a3:'Image_9462',c0:11,b6:[0,0,100,1],b4:[]}}}},Slide428796554c:{b:[0,0,0,0],sr:cp.fd,uid:428796554,dn:'Slide428796554',visible:'1'},StAd1:{from:1,to:1576,src:'ar/StAd0.mp3',du:52575},SmartShape_9065:{type:612,from:241,to:1638,rp:0,rpa:0,mdi:'SmartShape_9065c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428798259]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9065c:{b:[-9,-9,809,607],uid:428798259,dn:'SmartShape_9065',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#4d4c4c',sw:0,ss:0,fa:100,gf:{b:[-9,-9,809,607],t:1,cx:0,cy:0,r:409,tf:{x:400,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-9,-9],[2,-9,607],[2,809,607],[2,809,-9],[2,-9,-9],[4]],svg:false,vbwr:[-9,-9,810,607],vb:[-9,-9,810,607]},Image_8831:{type:15,from:241,to:342,rp:0,rpa:0,mdi:'Image_8831c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423296596]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8831c:{b:[-2,27,804,537],uid:423296596,sr:cp.fd,ip:'dr/423296594_806_510.png',dn:'Image_8831',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-2,27,804,537],vb:[-2,27,804,537]},Image_8832:{type:15,from:301,to:510,rp:0,rpa:0,mdi:'Image_8832c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423297297]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:61},Image_8832c:{b:[-6,418,804,537],uid:423297297,sr:cp.fd,ip:'dr/423296600_810_119.png',dn:'Image_8832',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-6,418,804,537],vb:[-6,418,804,537]},Image_8833:{type:15,from:307,to:510,rp:0,rpa:0,mdi:'Image_8833c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423297306]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:67},Image_8833c:{b:[-6,268,804,419],uid:423297306,sr:cp.fd,ip:'dr/423297301_810_151.png',dn:'Image_8833',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-6,268,804,419],vb:[-6,268,804,419]},Image_8834:{type:15,from:313,to:510,rp:0,rpa:0,mdi:'Image_8834c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423297315]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:73},Image_8834c:{b:[-6,127,804,270],uid:423297315,sr:cp.fd,ip:'dr/423297310_810_143.png',dn:'Image_8834',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-6,127,804,270],vb:[-6,127,804,270]},Image_8835:{type:15,from:319,to:510,rp:0,rpa:0,mdi:'Image_8835c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423297324]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:79},Image_8835c:{b:[-6,-1,804,127],uid:423297324,sr:cp.fd,ip:'dr/423297319_810_128.png',dn:'Image_8835',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-6,-1,804,127],vb:[-6,-1,804,127]},Image_8949:{type:15,from:511,to:612,rp:0,rpa:0,mdi:'Image_8949c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428798265]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8949c:{b:[-105,79,468,543],uid:428798265,sr:cp.fd,ip:'dr/426606457_573_464.png',dn:'Image_8949',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-105,79,468,543],vb:[-105,79,468,543]},Image_8909:{type:15,from:511,to:612,rp:0,rpa:0,mdi:'Image_8909c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423313186]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8909c:{b:[235,236,816,545],uid:423313186,sr:cp.fd,ip:'dr/423313182_581_309.png',dn:'Image_8909',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[235,236,816,545],vb:[235,236,816,545]},SmartShape_9049:{type:612,from:511,to:612,rp:0,rpa:0,mdi:'SmartShape_9049c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423313181]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:271},SmartShape_9049c:{b:[410,21,789,89],uid:423313181,sr:cp.fd,ip:'dr/SmartShape_9049.png',dn:'SmartShape_9049',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,427,21],[3,417.61,21,410.00,28.61,410.00,38],[2,410.00,72],[3,410.00,81.39,417.61,89,427,89],[2,772,89],[3,781.39,89,789,81.39,789,72],[2,789,38],[3,789,28.61,781.39,21,772,21],[2,427,21],[4]],svg:false,vbwr:[410,21,789,89],vb:[410,21,789,89]},Text_Caption_1742:{type:19,from:511,to:612,rp:0,rpa:0,mdi:'Text_Caption_1742c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423318311]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:271},Text_Caption_1742c:{b:[491,31,791,82],uid:423318311,sr:cp.fd,ip:'dr/Text_Caption_1742.png',dn:'Text_Caption_1742',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Error de conocimiento ',traccstr:'',ti:-1,vbwr:[491,31,791,82],vb:[491,31,791,82]},Image_8911:{type:15,from:511,to:612,rp:0,rpa:0,mdi:'Image_8911c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319065]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:271},Image_8911c:{b:[413,19,459,90],uid:423319065,sr:cp.fd,ip:'dr/423319059_46_71Fl1.png',dn:'Image_8911',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[413,19,459,90],vb:[413,19,459,90]},Image_8913:{type:15,from:511,to:612,rp:0,rpa:0,mdi:'Image_8913c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319072]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:271},Image_8913c:{b:[458,24,472,52],uid:423319072,sr:cp.fd,ip:'dr/423319069_14_28.png',dn:'Image_8913',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[458,24,472,52],vb:[458,24,472,52]},Image_8914:{type:15,from:511,to:612,rp:0,rpa:0,mdi:'Image_8914c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319078]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:271},Image_8914c:{b:[471,39,485,67],uid:423319078,sr:cp.fd,ip:'dr/423319069_14_28.png',dn:'Image_8914',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[471,39,485,67],vb:[471,39,485,67]},SmartShape_9050:{type:612,from:562,to:612,rp:0,rpa:0,mdi:'SmartShape_9050c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423313947]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:322},SmartShape_9050c:{b:[408,110,787,178],uid:423313947,sr:cp.fd,ip:'dr/SmartShape_9050.png',dn:'SmartShape_9050',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,425,110.00],[3,415.61,110.00,408,117.61,408,127],[2,408,161],[3,408,170.39,415.61,178,425,178],[2,770.00,178],[3,779.39,178,787,170.39,787,161],[2,787,127],[3,787,117.61,779.39,110.00,770.00,110.00],[2,425,110.00],[4]],svg:false,vbwr:[408,110,787,178],vb:[408,110,787,178]},Text_Caption_1743:{type:19,from:562,to:612,rp:0,rpa:0,mdi:'Text_Caption_1743c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319054]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:322},Text_Caption_1743c:{b:[494,119,789,170],uid:423319054,sr:cp.fd,ip:'dr/Text_Caption_1743.png',dn:'Text_Caption_1743',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Error de transmisión ',traccstr:'',ti:-1,vbwr:[494,119,789,170],vb:[494,119,789,170]},Image_8915:{type:15,from:562,to:612,rp:0,rpa:0,mdi:'Image_8915c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319794]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:322},Image_8915c:{b:[412,106,458,177],uid:423319794,sr:cp.fd,ip:'dr/423319059_46_71.png',dn:'Image_8915',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[412,106,458,177],vb:[412,106,458,177]},Image_8920:{type:15,from:562,to:612,rp:0,rpa:0,mdi:'Image_8920c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319819]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:322},Image_8920c:{b:[424,113,498,175],uid:423319819,sr:cp.fd,ip:'dr/423319795_74_62.png',dn:'Image_8920',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[424,113,498,175],vb:[424,113,498,175]},Image_8918:{type:15,from:565,to:612,rp:0,rpa:0,mdi:'Image_8918c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319811]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:325},Image_8918c:{b:[424,113,498,175],uid:423319811,sr:cp.fd,ip:'dr/423319807_74_62.png',dn:'Image_8918',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[424,113,498,175],vb:[424,113,498,175]},Image_8919:{type:15,from:568,to:612,rp:0,rpa:0,mdi:'Image_8919c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423319817]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:328},Image_8919c:{b:[424,113,498,175],uid:423319817,sr:cp.fd,ip:'dr/423319813_74_62.png',dn:'Image_8919',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[424,113,498,175],vb:[424,113,498,175]},Image_8840:{type:15,from:613,to:858,rp:0,rpa:0,mdi:'Image_8840c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423298789]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},Image_8840c:{b:[0,-12,810,588],uid:423298789,sr:cp.fd,ip:'dr/428798270_810_600.png',dn:'Image_8840',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,-12,810,588],vb:[0,-12,810,588]},Image_8927:{type:15,from:721,to:843,rp:0,rpa:0,mdi:'Image_8927c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423328299]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8927c:{b:[295,5,474,161],uid:423328299,sr:cp.fd,ip:'dr/428798266_179_156Gr.png',dn:'Image_8927',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[295,5,474,161],vb:[295,5,474,161]},Text_Caption_1746:{type:19,from:721,to:843,rp:0,rpa:0,mdi:'Text_Caption_1746c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423329002]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1746c:{b:[308,51,459,98],uid:423329002,sr:cp.fd,ip:'dr/Text_Caption_1746.png',dn:'Text_Caption_1746',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'¡Yo no sabía! ',traccstr:'',ti:-1,vbwr:[308,51,459,98],vb:[308,51,459,98]},Image_8950:{type:15,from:844,to:1020,rp:0,rpa:0,mdi:'Image_8950c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428798292]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8950c:{b:[-124,-1,843,544],uid:428798292,sr:cp.fd,ip:'dr/428798288_967_545.png',dn:'Image_8950',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-124,-1,843,544],vb:[-124,-1,843,544]},Image_8951:{type:15,from:922,to:1020,rp:0,rpa:0,mdi:'Image_8951c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428798297]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:682},Image_8951c:{b:[517,49,601,183],uid:428798297,sr:cp.fd,ip:'dr/428798294_84_134Gr.png',dn:'Image_8951',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[517,49,601,183],vb:[517,49,601,183]},Image_8952:{type:15,from:871,to:1020,rp:0,rpa:0,mdi:'Image_8952c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428798303]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:631},Image_8952c:{b:[579,119,641,219],uid:428798303,sr:cp.fd,ip:'dr/428798294_62_100Gr.png',dn:'Image_8952',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[579,119,641,219],vb:[579,119,641,219]},Image_8928:{type:15,from:1021,to:1113,rp:0,rpa:0,mdi:'Image_8928c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423329697]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:781},Image_8928c:{b:[-2,-1,808,540],uid:423329697,sr:cp.fd,ip:'dr/428798274_810_541.png',dn:'Image_8928',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-2,-1,808,540],vb:[-2,-1,808,540]},Image_8929:{type:15,from:1033,to:1113,rp:0,rpa:0,mdi:'Image_8929c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423329703]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8929c:{b:[164,18,344,175],uid:423329703,sr:cp.fd,ip:'dr/428798266_180_157GrFl1.png',dn:'Image_8929',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[164,18,344,175],vb:[164,18,344,175]},Text_Caption_1747:{type:19,from:1033,to:1113,rp:0,rpa:0,mdi:'Text_Caption_1747c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423329713]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1747c:{b:[173,49,340,127],uid:423329713,sr:cp.fd,ip:'dr/Text_Caption_1747.png',dn:'Text_Caption_1747',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'¡No fue mi intención! ',traccstr:'',ti:-1,vbwr:[173,49,340,127],vb:[173,49,340,127]},Image_8842:{type:15,from:1105,to:1173,rp:0,rpa:0,mdi:'Image_8842c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423298807]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:865},Image_8842c:{b:[0,-20,802,580],uid:423298807,sr:cp.fd,ip:'dr/425830464_802_600.png',dn:'Image_8842',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,-20,802,580],vb:[0,-20,802,580]},Image_8848:{type:15,from:1174,to:1314,rp:0,rpa:0,mdi:'Image_8848c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423300249]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:934},Image_8848c:{b:[-2,39,800,538],uid:423300249,sr:cp.fd,ip:'dr/423282402_802_499.png',dn:'Image_8848',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-2,39,800,538],vb:[-2,39,800,538]},Image_8849:{type:15,from:1315,to:1512,rp:0,rpa:0,mdi:'Image_8849c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423300258]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1075},Image_8849c:{b:[44,40,846,539],uid:423300258,sr:cp.fd,ip:'dr/423283787_802_499.png',dn:'Image_8849',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[44,40,846,539],vb:[44,40,846,539]},Image_8850:{type:15,from:1513,to:1638,rp:0,rpa:0,mdi:'Image_8850c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423300267]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1273},Image_8850c:{b:[-1,18,800,538],uid:423300267,sr:cp.fd,ip:'dr/423283796_801_520.png',dn:'Image_8850',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-1,18,800,538],vb:[-1,18,800,538]},SmartShape_9051:{type:612,from:613,to:1110,rp:0,rpa:0,mdi:'SmartShape_9051c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423324060]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},SmartShape_9051c:{b:[421,351,800,419],uid:423324060,sr:cp.fd,ip:'dr/SmartShape_9051.png',dn:'SmartShape_9051',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,438,351],[3,428.61,351,421,358.61,421,368],[2,421,402],[3,421,411.39,428.61,419,438,419],[2,783,419],[3,792.39,419,800.00,411.39,800.00,402],[2,800.00,368],[3,800.00,358.61,792.39,351,783,351],[2,438,351],[4]],svg:false,vbwr:[421,351,800,419],vb:[421,351,800,419]},Text_Caption_1744:{type:19,from:613,to:1110,rp:0,rpa:0,mdi:'Text_Caption_1744c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423324757]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},Text_Caption_1744c:{b:[501,361,790,412],uid:423324757,sr:cp.fd,ip:'dr/Text_Caption_1744.png',dn:'Text_Caption_1744',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Error de conocimiento ',traccstr:'',ti:-1,vbwr:[501,361,790,412],vb:[501,361,790,412]},Image_8924:{type:15,from:613,to:1110,rp:0,rpa:0,mdi:'Image_8924c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423325452]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},Image_8924c:{b:[424,349,470,420],uid:423325452,sr:cp.fd,ip:'dr/423319059_46_71Fl1.png',dn:'Image_8924',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[424,349,470,420],vb:[424,349,470,420]},Image_8925:{type:15,from:613,to:1110,rp:0,rpa:0,mdi:'Image_8925c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423326857]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},Image_8925c:{b:[469,354,483,382],uid:423326857,sr:cp.fd,ip:'dr/423319069_14_28.png',dn:'Image_8925',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[469,354,483,382],vb:[469,354,483,382]},Image_8926:{type:15,from:613,to:1110,rp:0,rpa:0,mdi:'Image_8926c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423328262]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},Image_8926c:{b:[482,369,496,397],uid:423328262,sr:cp.fd,ip:'dr/423319069_14_28.png',dn:'Image_8926',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[482,369,496,397],vb:[482,369,496,397]},SmartShape_9052:{type:612,from:1111,to:1638,rp:0,rpa:0,mdi:'SmartShape_9052c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423330433]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:871},SmartShape_9052c:{b:[7,12,386,80],uid:423330433,sr:cp.fd,ip:'dr/SmartShape_9052.png',dn:'SmartShape_9052',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,24,12],[3,14.61,12,7,19.61,7,29],[2,7,63],[3,7,72.39,14.61,80.00,24,80.00],[2,369,80.00],[3,378.39,80.00,386,72.39,386,63],[2,386,29],[3,386,19.61,378.39,12,369,12],[2,24,12],[4]],svg:false,vbwr:[7,12,386,80],vb:[7,12,386,80]},Text_Caption_1748:{type:19,from:1111,to:1638,rp:0,rpa:0,mdi:'Text_Caption_1748c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423331130]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:871},Text_Caption_1748c:{b:[84,21,388,72],uid:423331130,sr:cp.fd,ip:'dr/Text_Caption_1748.png',dn:'Text_Caption_1748',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Error de transmisión ',traccstr:'',ti:-1,vbwr:[84,21,388,72],vb:[84,21,388,72]},Image_8930:{type:15,from:1111,to:1638,rp:0,rpa:0,mdi:'Image_8930c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423331825]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:871},Image_8930c:{b:[11,8,57,79],uid:423331825,sr:cp.fd,ip:'dr/423319059_46_71.png',dn:'Image_8930',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[11,8,57,79],vb:[11,8,57,79]},Image_8931:{type:15,from:1111,to:1638,rp:0,rpa:0,mdi:'Image_8931c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423333227]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:871},Image_8931c:{b:[23,15,97,77],uid:423333227,sr:cp.fd,ip:'dr/423319795_74_62.png',dn:'Image_8931',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[23,15,97,77],vb:[23,15,97,77]},Image_8932:{type:15,from:1114,to:1638,rp:0,rpa:0,mdi:'Image_8932c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423334629]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:874},Image_8932c:{b:[23,15,97,77],uid:423334629,sr:cp.fd,ip:'dr/423319807_74_62.png',dn:'Image_8932',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[23,15,97,77],vb:[23,15,97,77]},Image_8933:{type:15,from:1117,to:1638,rp:0,rpa:0,mdi:'Image_8933c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423336031]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:877},Image_8933c:{b:[23,15,97,77],uid:423336031,sr:cp.fd,ip:'dr/423319813_74_62.png',dn:'Image_8933',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[23,15,97,77],vb:[23,15,97,77]},SmartShape_9066:{type:612,from:301,to:1638,rp:0,rpa:0,mdi:'SmartShape_9066c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428802016]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:61},SmartShape_9066c:{b:[-28,438,821,515],uid:428802016,sr:cp.fd,ip:'dr/SmartShape_9066.png',dn:'SmartShape_9066',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:90,bc:'#676767',p0:[[0],[1,-28,438],[2,-28,515],[2,821,515],[2,821,438],[2,-28,438],[4]],svg:false,vbwr:[-28,438,822,515],vb:[-28,438,822,515]},Text_Caption_1766:{type:19,from:301,to:612,rp:0,rpa:0,mdi:'Text_Caption_1766c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428802768]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:61},Text_Caption_1766c:{b:[2,440,805,514],uid:428802768,sr:cp.fd,ip:'dr/Text_Caption_1766.png',dn:'Text_Caption_1766',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Al margen de otros problemas que se puedan producir durante el proceso de comunicación, es posible que ocurran dos tipos de errores: el error de conocimiento y el de transmisión. ',traccstr:'',ti:-1,vbwr:[2,440,805,514],vb:[2,440,805,514]},Text_Caption_1768:{type:19,from:613,to:831,rp:0,rpa:0,mdi:'Text_Caption_1768c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428805001]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:373},Text_Caption_1768c:{b:[2,440,802,514],uid:428805001,sr:cp.fd,ip:'dr/Text_Caption_1768.png',dn:'Text_Caption_1768',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El primero se refiere a los déficits o faltas en la formación del emisor, por una preparación inadecuada o incompleta o simplemente... ',traccstr:'',ti:-1,vbwr:[2,440,802,514],vb:[2,440,802,514]},Text_Caption_1769:{type:19,from:832,to:1116,rp:0,rpa:0,mdi:'Text_Caption_1769c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428805710]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1769c:{b:[2,440,802,514],uid:428805710,sr:cp.fd,ip:'dr/Text_Caption_1769.png',dn:'Text_Caption_1769',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...por no estar al tanto de los acontecimientos cotidianos. No es un error muy grave, pues no se achaca al emisor un ánimo engañoso hacia el receptor. ',traccstr:'',ti:-1,vbwr:[2,440,802,514],vb:[2,440,802,514]},Text_Caption_1770:{type:19,from:1117,to:1302,rp:0,rpa:0,mdi:'Text_Caption_1770c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428805719]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1770c:{b:[2,440,802,514],uid:428805719,sr:cp.fd,ip:'dr/Text_Caption_1770.png',dn:'Text_Caption_1770',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Cuando se comete el error o sesgo de transmisión, el receptor atribuye al emisor un ánimo engañoso. ',traccstr:'',ti:-1,vbwr:[2,440,802,514],vb:[2,440,802,514]},Text_Caption_1771:{type:19,from:1303,to:1638,rp:0,rpa:0,mdi:'Text_Caption_1771c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428805728]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1771c:{b:[2,440,802,514],uid:428805728,sr:cp.fd,ip:'dr/Text_Caption_1771.png',dn:'Text_Caption_1771',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Este error se considera más grave que el anterior, pues su presencia contribuye a una catalogación negativa del emisor, con la que el comunicador pierde su credibilidad. ',traccstr:'',ti:-1,vbwr:[2,440,802,514],vb:[2,440,802,514]},SmartShape_9063:{type:612,from:241,to:1638,rp:0,rpa:0,mdi:'SmartShape_9063c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428797447]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9063c:{b:[-9,534,827,601],uid:428797447,dn:'SmartShape_9063',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9064:{type:612,from:241,to:1638,rp:0,rpa:0,mdi:'SmartShape_9064c',retainState:false,immo:false,apsn:'Slide423300411',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428797474]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9064c:{b:[22,543,458,592],uid:428797474,dn:'SmartShape_9064',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1765:{type:19,from:241,to:1638,rp:0,rpa:0,mdi:'Text_Caption_1765c',retainState:false,immo:false,apsn:'Slide423300411',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[428798225]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1765c:{b:[26,544,456,591],uid:428798225,sr:cp.fd,ip:'dr/Text_Caption_1765.png',dn:'Text_Caption_1765',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Errores en la comunicación ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},Slide423300411:{lb:'Errores en la comunicación',id:423300411,from:241,to:1638,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide423300411c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Errores en la comunicación ',si:[{n:'SmartShape_9065',t:612},{n:'Image_8831',t:15},{n:'Image_8832',t:15},{n:'Image_8833',t:15},{n:'Image_8834',t:15},{n:'Image_8835',t:15},{n:'Image_8949',t:15},{n:'Image_8909',t:15},{n:'SmartShape_9049',t:612},{n:'Text_Caption_1742',t:19},{n:'Image_8911',t:15},{n:'Image_8913',t:15},{n:'Image_8914',t:15},{n:'SmartShape_9050',t:612},{n:'Text_Caption_1743',t:19},{n:'Image_8915',t:15},{n:'Image_8920',t:15},{n:'Image_8918',t:15},{n:'Image_8919',t:15},{n:'Image_8840',t:15},{n:'Image_8927',t:15},{n:'Text_Caption_1746',t:19},{n:'Image_8950',t:15},{n:'Image_8951',t:15},{n:'Image_8952',t:15},{n:'Image_8928',t:15},{n:'Image_8929',t:15},{n:'Text_Caption_1747',t:19},{n:'Image_8842',t:15},{n:'Image_8848',t:15},{n:'Image_8849',t:15},{n:'Image_8850',t:15},{n:'SmartShape_9051',t:612},{n:'Text_Caption_1744',t:19},{n:'Image_8924',t:15},{n:'Image_8925',t:15},{n:'Image_8926',t:15},{n:'SmartShape_9052',t:612},{n:'Text_Caption_1748',t:19},{n:'Image_8930',t:15},{n:'Image_8931',t:15},{n:'Image_8932',t:15},{n:'Image_8933',t:15},{n:'SmartShape_9066',t:612},{n:'Text_Caption_1766',t:19},{n:'Text_Caption_1768',t:19},{n:'Text_Caption_1769',t:19},{n:'Text_Caption_1770',t:19},{n:'Text_Caption_1771',t:19},{n:'SmartShape_9063',t:612},{n:'SmartShape_9064',t:612},{n:'Text_Caption_1765',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[2033,'Image_8832x'],[2033,'Image_8832y'],[2233,'Image_8833x'],[2233,'Image_8833y'],[2433,'Image_8834x'],[2433,'Image_8834y'],[2633,'Image_8835x'],[2633,'Image_8835y'],[9033,'SmartShape_9049x'],[9033,'SmartShape_9049y'],[9033,'Text_Caption_1742x'],[9033,'Text_Caption_1742y'],[9033,'Image_8911x'],[9033,'Image_8911y'],[9033,'Image_8913alphaMultiplier'],[9033,'Image_8913x'],[9033,'Image_8913y'],[9033,'Image_8914alphaMultiplier'],[9033,'Image_8914x'],[9033,'Image_8914y'],[10733,'SmartShape_9050x'],[10733,'SmartShape_9050y'],[10733,'Text_Caption_1743x'],[10733,'Text_Caption_1743y'],[10733,'Image_8915x'],[10733,'Image_8915y'],[10733,'Image_8920alphaMultiplier'],[10733,'Image_8920x'],[10733,'Image_8920y'],[10833,'Image_8918alphaMultiplier'],[10833,'Image_8918x'],[10833,'Image_8918y'],[10933,'Image_8919alphaMultiplier'],[10933,'Image_8919x'],[10933,'Image_8919y'],[12433,'Image_8840x'],[12433,'Image_8840y'],[22733,'Image_8951alphaMultiplier'],[22733,'Image_8951scaleX'],[22733,'Image_8951scaleY'],[21033,'Image_8952alphaMultiplier'],[21033,'Image_8952scaleX'],[21033,'Image_8952scaleY'],[26033,'Image_8928x'],[26033,'Image_8928y'],[28833,'Image_8842x'],[28833,'Image_8842y'],[31133,'Image_8848x'],[31133,'Image_8848y'],[35833,'Image_8849x'],[35833,'Image_8849y'],[42433,'Image_8850x'],[42433,'Image_8850y'],[12433,'SmartShape_9051x'],[12433,'SmartShape_9051y'],[12433,'Text_Caption_1744x'],[12433,'Text_Caption_1744y'],[12433,'Image_8924x'],[12433,'Image_8924y'],[12433,'Image_8925alphaMultiplier'],[12433,'Image_8925x'],[12433,'Image_8925y'],[12433,'Image_8926alphaMultiplier'],[12433,'Image_8926x'],[12433,'Image_8926y'],[29033,'SmartShape_9052x'],[29033,'SmartShape_9052y'],[29033,'Text_Caption_1748x'],[29033,'Text_Caption_1748y'],[29033,'Image_8930x'],[29033,'Image_8930y'],[29033,'Image_8931alphaMultiplier'],[29033,'Image_8931x'],[29033,'Image_8931y'],[29133,'Image_8932alphaMultiplier'],[29133,'Image_8932x'],[29133,'Image_8932y'],[29233,'Image_8933alphaMultiplier'],[29233,'Image_8933x'],[29233,'Image_8933y'],[2033,'SmartShape_9066x'],[2033,'SmartShape_9066y'],[2033,'Text_Caption_1766x'],[2033,'Text_Caption_1766y'],[12433,'Text_Caption_1768x'],[12433,'Text_Caption_1768y'],[33,'Text_Caption_1765x'],[33,'Text_Caption_1765y']],c3:{},a2:{Image_8832x:{a6:300,j2:[0,0],a4:0,a3:'Image_8832',c0:12,b6:[0,600,100,0],b4:[]},Image_8832y:{a6:300,j2:[0,0],a4:0,a3:'Image_8832',c0:13,b6:[0,0,100,0],b4:[]},Image_8833x:{a6:300,j2:[0,0],a4:0,a3:'Image_8833',c0:12,b6:[0,600,100,0],b4:[]},Image_8833y:{a6:300,j2:[0,0],a4:0,a3:'Image_8833',c0:13,b6:[0,0,100,0],b4:[]},Image_8834x:{a6:300,j2:[0,0],a4:0,a3:'Image_8834',c0:12,b6:[0,600,100,0],b4:[]},Image_8834y:{a6:300,j2:[0,0],a4:0,a3:'Image_8834',c0:13,b6:[0,0,100,0],b4:[]},Image_8835x:{a6:300,j2:[0,0],a4:0,a3:'Image_8835',c0:12,b6:[0,600,100,0],b4:[]},Image_8835y:{a6:300,j2:[0,0],a4:0,a3:'Image_8835',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9049x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9049',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9049y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9049',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1742x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1742',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1742y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1742',c0:13,b6:[0,0,100,0],b4:[]},Image_8911x:{a6:300,j2:[0,0],a4:0,a3:'Image_8911',c0:12,b6:[0,600,100,0],b4:[]},Image_8911y:{a6:300,j2:[0,0],a4:0,a3:'Image_8911',c0:13,b6:[0,0,100,0],b4:[]},Image_8913alphaMultiplier:{a6:3900,j2:[0,0],a4:0,a3:'Image_8913',c0:14,b6:[0,1,7.69231,1,7.69231,1,13.6667,1,25.641,1,26.4872,0,37.5897,0,38.4615,1,44.4359,1,56.4103,1,57.2564,0,68.359,0,69.2308,1,75.2051,1,87.1795,1,88.0256,0,99.1282,0,100,1],b4:[]},Image_8913x:{a6:3900,j2:[0,0],a4:0,a3:'Image_8913',c0:12,b6:[0,600,7.69231,0,7.69231,0,13.6667,0,25.641,0,26.4872,0,37.5897,0,38.4615,0,44.4359,0,56.4103,0,57.2564,0,68.359,0,69.2308,0,75.2051,0,87.1795,0,88.0256,0,99.1282,0,100,0],b4:[]},Image_8913y:{a6:3900,j2:[0,0],a4:0,a3:'Image_8913',c0:13,b6:[0,0,7.69231,0,7.69231,0,13.6667,0,25.641,0,26.4872,0,37.5897,0,38.4615,0,44.4359,0,56.4103,0,57.2564,0,68.359,0,69.2308,0,75.2051,0,87.1795,0,88.0256,0,99.1282,0,100,0],b4:[]},Image_8914alphaMultiplier:{a6:3900,j2:[0,0],a4:0,a3:'Image_8914',c0:14,b6:[0,1,7.69231,1,7.69231,1,13.6667,1,25.641,1,26.4872,0,37.5897,0,38.4615,1,44.4359,1,56.4103,1,57.2564,0,68.359,0,69.2308,1,75.2051,1,87.1795,1,88.0256,0,99.1282,0,100,1],b4:[]},Image_8914x:{a6:3900,j2:[0,0],a4:0,a3:'Image_8914',c0:12,b6:[0,600,7.69231,0,7.69231,0,13.6667,0,25.641,0,26.4872,0,37.5897,0,38.4615,0,44.4359,0,56.4103,0,57.2564,0,68.359,0,69.2308,0,75.2051,0,87.1795,0,88.0256,0,99.1282,0,100,0],b4:[]},Image_8914y:{a6:3900,j2:[0,0],a4:0,a3:'Image_8914',c0:13,b6:[0,0,7.69231,0,7.69231,0,13.6667,0,25.641,0,26.4872,0,37.5897,0,38.4615,0,44.4359,0,56.4103,0,57.2564,0,68.359,0,69.2308,0,75.2051,0,87.1795,0,88.0256,0,99.1282,0,100,0],b4:[]},SmartShape_9050x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9050',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9050y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9050',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1743x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1743',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1743y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1743',c0:13,b6:[0,0,100,0],b4:[]},Image_8915x:{a6:300,j2:[0,0],a4:0,a3:'Image_8915',c0:12,b6:[0,600,100,0],b4:[]},Image_8915y:{a6:300,j2:[0,0],a4:0,a3:'Image_8915',c0:13,b6:[0,0,100,0],b4:[]},Image_8920alphaMultiplier:{a6:1500,j2:[0,0],a4:0,a3:'Image_8920',c0:14,b6:[0,1,20,1,20,1,35.5333,1,66.6667,1,68.8667,0,97.7333,0,100,1],b4:[]},Image_8920x:{a6:1500,j2:[0,0],a4:0,a3:'Image_8920',c0:12,b6:[0,600,20,0,20,0,35.5333,0,66.6667,0,68.8667,0,97.7333,0,100,0],b4:[]},Image_8920y:{a6:1500,j2:[0,0],a4:0,a3:'Image_8920',c0:13,b6:[0,0,20,0,20,0,35.5333,0,66.6667,0,68.8667,0,97.7333,0,100,0],b4:[]},Image_8918alphaMultiplier:{a6:1500,j2:[0,0],a4:0,a3:'Image_8918',c0:14,b6:[0,1,20,1,20,1,35.5333,1,66.6667,1,68.8667,0,97.7333,0,100,1],b4:[]},Image_8918x:{a6:1500,j2:[0,0],a4:0,a3:'Image_8918',c0:12,b6:[0,600,20,0,20,0,35.5333,0,66.6667,0,68.8667,0,97.7333,0,100,0],b4:[]},Image_8918y:{a6:1500,j2:[0,0],a4:0,a3:'Image_8918',c0:13,b6:[0,0,20,0,20,0,35.5333,0,66.6667,0,68.8667,0,97.7333,0,100,0],b4:[]},Image_8919alphaMultiplier:{a6:1400,j2:[0,0],a4:0,a3:'Image_8919',c0:14,b6:[0,1,21.4286,1,21.4286,1,30.9286,1,64.2857,1,66.6429,0,97.5714,0,100,1],b4:[]},Image_8919x:{a6:1400,j2:[0,0],a4:0,a3:'Image_8919',c0:12,b6:[0,600,21.4286,0,21.4286,0,30.9286,0,64.2857,0,66.6429,0,97.5714,0,100,0],b4:[]},Image_8919y:{a6:1400,j2:[0,0],a4:0,a3:'Image_8919',c0:13,b6:[0,0,21.4286,0,21.4286,0,30.9286,0,64.2857,0,66.6429,0,97.5714,0,100,0],b4:[]},Image_8840x:{a6:300,j2:[0,0],a4:0,a3:'Image_8840',c0:12,b6:[0,-600,100,0],b4:[]},Image_8840y:{a6:300,j2:[0,0],a4:0,a3:'Image_8840',c0:13,b6:[0,0,100,0],b4:[]},Image_8951alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Image_8951',c0:14,b6:[0,0,100,1],b4:[]},Image_8951scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8951',c0:10,b6:[0,0,100,1],b4:[]},Image_8951scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8951',c0:11,b6:[0,0,100,1],b4:[]},Image_8952alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Image_8952',c0:14,b6:[0,0,100,1],b4:[]},Image_8952scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8952',c0:10,b6:[0,0,100,1],b4:[]},Image_8952scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8952',c0:11,b6:[0,0,100,1],b4:[]},Image_8928x:{a6:300,j2:[0,0],a4:0,a3:'Image_8928',c0:12,b6:[0,-600,100,0],b4:[]},Image_8928y:{a6:300,j2:[0,0],a4:0,a3:'Image_8928',c0:13,b6:[0,0,100,0],b4:[]},Image_8842x:{a6:300,j2:[0,0],a4:0,a3:'Image_8842',c0:12,b6:[0,600,100,0],b4:[]},Image_8842y:{a6:300,j2:[0,0],a4:0,a3:'Image_8842',c0:13,b6:[0,0,100,0],b4:[]},Image_8848x:{a6:6533,j2:[0,0],a4:0,a3:'Image_8848',c0:12,b6:[0,0,7.65345,0,7.65345,0,92.3465,0,100,0],b4:[]},Image_8848y:{a6:6533,j2:[0,0],a4:0,a3:'Image_8848',c0:13,b6:[0,-600,7.65345,0,7.65345,0,92.3465,0,100,600],b4:[]},Image_8849x:{a6:300,j2:[0,0],a4:0,a3:'Image_8849',c0:12,b6:[0,-600,100,0],b4:[]},Image_8849y:{a6:300,j2:[0,0],a4:0,a3:'Image_8849',c0:13,b6:[0,0,100,0],b4:[]},Image_8850x:{a6:300,j2:[0,0],a4:0,a3:'Image_8850',c0:12,b6:[0,600,100,0],b4:[]},Image_8850y:{a6:300,j2:[0,0],a4:0,a3:'Image_8850',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9051x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9051',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9051y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9051',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1744x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1744',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1744y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1744',c0:13,b6:[0,0,100,0],b4:[]},Image_8924x:{a6:300,j2:[0,0],a4:0,a3:'Image_8924',c0:12,b6:[0,600,100,0],b4:[]},Image_8924y:{a6:300,j2:[0,0],a4:0,a3:'Image_8924',c0:13,b6:[0,0,100,0],b4:[]},Image_8925alphaMultiplier:{a6:17100,j2:[0,0],a4:0,a3:'Image_8925',c0:14,b6:[0,1,1.75439,1,1.75439,1,3.11696,1,5.84795,1,6.04094,0,8.5731,0,8.77193,1,10.1345,1,12.8655,1,13.0585,0,15.5906,0,15.7895,1,17.152,1,19.883,1,20.076,0,22.6082,0,22.807,1,23.9766,1,26.7018,1,26.9006,0,29.4327,0,29.6257,1,31.1871,1,33.9181,1,34.1111,0,36.6433,0,36.8421,1,38.2047,1,40.9357,1,41.1287,0,43.6608,0,43.8596,1,45.0292,1,47.7544,1,47.9532,0,50.4854,0,50.6784,1,52.0468,1,54.7719,1,54.9708,0,57.5029,0,57.6959,1,59.2573,1,61.9883,1,62.1813,0,64.7134,0,64.9123,1,66.2749,1,69.0059,1,69.1988,0,71.731,0,71.9298,1,73.2924,1,76.0234,1,76.2164,0,78.7485,0,78.9474,1,80.117,1,82.8421,1,83.0409,0,85.5731,0,85.7661,1,87.1345,1,89.8596,1,90.0585,0,92.5906,0,92.7836,1,94.345,1,97.076,1,97.269,0,99.8012,0,100,1],b4:[]},Image_8925x:{a6:17100,j2:[0,0],a4:0,a3:'Image_8925',c0:12,b6:[0,600,1.75439,0,1.75439,0,3.11696,0,5.84795,0,6.04094,0,8.5731,0,8.77193,0,10.1345,0,12.8655,0,13.0585,0,15.5906,0,15.7895,0,17.152,0,19.883,0,20.076,0,22.6082,0,22.807,0,23.9766,0,26.7018,0,26.9006,0,29.4327,0,29.6257,0,31.1871,0,33.9181,0,34.1111,0,36.6433,0,36.8421,0,38.2047,0,40.9357,0,41.1287,0,43.6608,0,43.8596,0,45.0292,0,47.7544,0,47.9532,0,50.4854,0,50.6784,0,52.0468,0,54.7719,0,54.9708,0,57.5029,0,57.6959,0,59.2573,0,61.9883,0,62.1813,0,64.7134,0,64.9123,0,66.2749,0,69.0059,0,69.1988,0,71.731,0,71.9298,0,73.2924,0,76.0234,0,76.2164,0,78.7485,0,78.9474,0,80.117,0,82.8421,0,83.0409,0,85.5731,0,85.7661,0,87.1345,0,89.8596,0,90.0585,0,92.5906,0,92.7836,0,94.345,0,97.076,0,97.269,0,99.8012,0,100,0],b4:[]},Image_8925y:{a6:17100,j2:[0,0],a4:0,a3:'Image_8925',c0:13,b6:[0,0,1.75439,0,1.75439,0,3.11696,0,5.84795,0,6.04094,0,8.5731,0,8.77193,0,10.1345,0,12.8655,0,13.0585,0,15.5906,0,15.7895,0,17.152,0,19.883,0,20.076,0,22.6082,0,22.807,0,23.9766,0,26.7018,0,26.9006,0,29.4327,0,29.6257,0,31.1871,0,33.9181,0,34.1111,0,36.6433,0,36.8421,0,38.2047,0,40.9357,0,41.1287,0,43.6608,0,43.8596,0,45.0292,0,47.7544,0,47.9532,0,50.4854,0,50.6784,0,52.0468,0,54.7719,0,54.9708,0,57.5029,0,57.6959,0,59.2573,0,61.9883,0,62.1813,0,64.7134,0,64.9123,0,66.2749,0,69.0059,0,69.1988,0,71.731,0,71.9298,0,73.2924,0,76.0234,0,76.2164,0,78.7485,0,78.9474,0,80.117,0,82.8421,0,83.0409,0,85.5731,0,85.7661,0,87.1345,0,89.8596,0,90.0585,0,92.5906,0,92.7836,0,94.345,0,97.076,0,97.269,0,99.8012,0,100,0],b4:[]},Image_8926alphaMultiplier:{a6:17100,j2:[0,0],a4:0,a3:'Image_8926',c0:14,b6:[0,1,1.75439,1,1.75439,1,3.11696,1,5.84795,1,6.04094,0,8.5731,0,8.77193,1,10.1345,1,12.8655,1,13.0585,0,15.5906,0,15.7895,1,17.152,1,19.883,1,20.076,0,22.6082,0,22.807,1,23.9766,1,26.7018,1,26.9006,0,29.4327,0,29.6257,1,31.1871,1,33.9181,1,34.1111,0,36.6433,0,36.8421,1,38.2047,1,40.9357,1,41.1287,0,43.6608,0,43.8596,1,45.0292,1,47.7544,1,47.9532,0,50.4854,0,50.6784,1,52.0468,1,54.7719,1,54.9708,0,57.5029,0,57.6959,1,59.2573,1,61.9883,1,62.1813,0,64.7134,0,64.9123,1,66.2749,1,69.0059,1,69.1988,0,71.731,0,71.9298,1,73.2924,1,76.0234,1,76.2164,0,78.7485,0,78.9474,1,80.117,1,82.8421,1,83.0409,0,85.5731,0,85.7661,1,87.1345,1,89.8596,1,90.0585,0,92.5906,0,92.7836,1,94.345,1,97.076,1,97.269,0,99.8012,0,100,1],b4:[]},Image_8926x:{a6:17100,j2:[0,0],a4:0,a3:'Image_8926',c0:12,b6:[0,600,1.75439,0,1.75439,0,3.11696,0,5.84795,0,6.04094,0,8.5731,0,8.77193,0,10.1345,0,12.8655,0,13.0585,0,15.5906,0,15.7895,0,17.152,0,19.883,0,20.076,0,22.6082,0,22.807,0,23.9766,0,26.7018,0,26.9006,0,29.4327,0,29.6257,0,31.1871,0,33.9181,0,34.1111,0,36.6433,0,36.8421,0,38.2047,0,40.9357,0,41.1287,0,43.6608,0,43.8596,0,45.0292,0,47.7544,0,47.9532,0,50.4854,0,50.6784,0,52.0468,0,54.7719,0,54.9708,0,57.5029,0,57.6959,0,59.2573,0,61.9883,0,62.1813,0,64.7134,0,64.9123,0,66.2749,0,69.0059,0,69.1988,0,71.731,0,71.9298,0,73.2924,0,76.0234,0,76.2164,0,78.7485,0,78.9474,0,80.117,0,82.8421,0,83.0409,0,85.5731,0,85.7661,0,87.1345,0,89.8596,0,90.0585,0,92.5906,0,92.7836,0,94.345,0,97.076,0,97.269,0,99.8012,0,100,0],b4:[]},Image_8926y:{a6:17100,j2:[0,0],a4:0,a3:'Image_8926',c0:13,b6:[0,0,1.75439,0,1.75439,0,3.11696,0,5.84795,0,6.04094,0,8.5731,0,8.77193,0,10.1345,0,12.8655,0,13.0585,0,15.5906,0,15.7895,0,17.152,0,19.883,0,20.076,0,22.6082,0,22.807,0,23.9766,0,26.7018,0,26.9006,0,29.4327,0,29.6257,0,31.1871,0,33.9181,0,34.1111,0,36.6433,0,36.8421,0,38.2047,0,40.9357,0,41.1287,0,43.6608,0,43.8596,0,45.0292,0,47.7544,0,47.9532,0,50.4854,0,50.6784,0,52.0468,0,54.7719,0,54.9708,0,57.5029,0,57.6959,0,59.2573,0,61.9883,0,62.1813,0,64.7134,0,64.9123,0,66.2749,0,69.0059,0,69.1988,0,71.731,0,71.9298,0,73.2924,0,76.0234,0,76.2164,0,78.7485,0,78.9474,0,80.117,0,82.8421,0,83.0409,0,85.5731,0,85.7661,0,87.1345,0,89.8596,0,90.0585,0,92.5906,0,92.7836,0,94.345,0,97.076,0,97.269,0,99.8012,0,100,0],b4:[]},SmartShape_9052x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9052',c0:12,b6:[0,-600,100,0],b4:[]},SmartShape_9052y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9052',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1748x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1748',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1748y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1748',c0:13,b6:[0,0,100,0],b4:[]},Image_8930x:{a6:300,j2:[0,0],a4:0,a3:'Image_8930',c0:12,b6:[0,-600,100,0],b4:[]},Image_8930y:{a6:300,j2:[0,0],a4:0,a3:'Image_8930',c0:13,b6:[0,0,100,0],b4:[]},Image_8931alphaMultiplier:{a6:15866,j2:[0,0],a4:0,a3:'Image_8931',c0:14,b6:[0,1,1.89084,1,1.89084,1,3.35938,1,6.30279,1,6.51078,0,9.23988,0,9.45418,1,10.9227,1,13.8661,1,14.0741,0,16.8032,0,17.0175,1,18.4861,1,21.4295,1,21.6375,0,24.3666,0,24.5809,1,25.8414,1,28.7785,1,28.9928,0,31.7219,0,31.9299,1,33.6128,1,36.5562,1,36.7641,0,39.4933,0,39.7076,1,41.1761,1,44.1195,1,44.3275,0,47.0566,0,47.2709,1,48.5315,1,51.4685,1,51.6828,0,54.4119,0,54.6199,1,56.0948,1,59.0319,1,59.2462,0,61.9753,0,62.1833,1,63.8661,1,66.8095,1,67.0175,0,69.7466,0,69.9609,1,71.4295,1,74.3729,1,74.5809,0,77.31,0,77.5243,1,78.9928,1,81.9362,1,82.1442,0,84.8733,0,85.0876,1,86.3482,1,89.2853,1,89.4996,0,92.2287,0,92.4367,1,93.9115,1,96.8486,1,97.0629,0,99.792,0,100,1],b4:[]},Image_8931x:{a6:15866,j2:[0,0],a4:0,a3:'Image_8931',c0:12,b6:[0,-600,1.89084,0,1.89084,0,3.35938,0,6.30279,0,6.51078,0,9.23988,0,9.45418,0,10.9227,0,13.8661,0,14.0741,0,16.8032,0,17.0175,0,18.4861,0,21.4295,0,21.6375,0,24.3666,0,24.5809,0,25.8414,0,28.7785,0,28.9928,0,31.7219,0,31.9299,0,33.6128,0,36.5562,0,36.7641,0,39.4933,0,39.7076,0,41.1761,0,44.1195,0,44.3275,0,47.0566,0,47.2709,0,48.5315,0,51.4685,0,51.6828,0,54.4119,0,54.6199,0,56.0948,0,59.0319,0,59.2462,0,61.9753,0,62.1833,0,63.8661,0,66.8095,0,67.0175,0,69.7466,0,69.9609,0,71.4295,0,74.3729,0,74.5809,0,77.31,0,77.5243,0,78.9928,0,81.9362,0,82.1442,0,84.8733,0,85.0876,0,86.3482,0,89.2853,0,89.4996,0,92.2287,0,92.4367,0,93.9115,0,96.8486,0,97.0629,0,99.792,0,100,0],b4:[]},Image_8931y:{a6:15866,j2:[0,0],a4:0,a3:'Image_8931',c0:13,b6:[0,0,1.89084,0,1.89084,0,3.35938,0,6.30279,0,6.51078,0,9.23988,0,9.45418,0,10.9227,0,13.8661,0,14.0741,0,16.8032,0,17.0175,0,18.4861,0,21.4295,0,21.6375,0,24.3666,0,24.5809,0,25.8414,0,28.7785,0,28.9928,0,31.7219,0,31.9299,0,33.6128,0,36.5562,0,36.7641,0,39.4933,0,39.7076,0,41.1761,0,44.1195,0,44.3275,0,47.0566,0,47.2709,0,48.5315,0,51.4685,0,51.6828,0,54.4119,0,54.6199,0,56.0948,0,59.0319,0,59.2462,0,61.9753,0,62.1833,0,63.8661,0,66.8095,0,67.0175,0,69.7466,0,69.9609,0,71.4295,0,74.3729,0,74.5809,0,77.31,0,77.5243,0,78.9928,0,81.9362,0,82.1442,0,84.8733,0,85.0876,0,86.3482,0,89.2853,0,89.4996,0,92.2287,0,92.4367,0,93.9115,0,96.8486,0,97.0629,0,99.792,0,100,0],b4:[]},Image_8932alphaMultiplier:{a6:15866,j2:[0,0],a4:0,a3:'Image_8932',c0:14,b6:[0,1,1.89084,1,1.89084,1,3.35938,1,6.30279,1,6.51078,0,9.23988,0,9.45418,1,10.9227,1,13.8661,1,14.0741,0,16.8032,0,17.0175,1,18.4861,1,21.4295,1,21.6375,0,24.3666,0,24.5809,1,25.8414,1,28.7785,1,28.9928,0,31.7219,0,31.9299,1,33.6128,1,36.5562,1,36.7641,0,39.4933,0,39.7076,1,41.1761,1,44.1195,1,44.3275,0,47.0566,0,47.2709,1,48.5315,1,51.4685,1,51.6828,0,54.4119,0,54.6199,1,56.0948,1,59.0319,1,59.2462,0,61.9753,0,62.1833,1,63.8661,1,66.8095,1,67.0175,0,69.7466,0,69.9609,1,71.4295,1,74.3729,1,74.5809,0,77.31,0,77.5243,1,78.9928,1,81.9362,1,82.1442,0,84.8733,0,85.0876,1,86.3482,1,89.2853,1,89.4996,0,92.2287,0,92.4367,1,93.9115,1,96.8486,1,97.0629,0,99.792,0,100,1],b4:[]},Image_8932x:{a6:15866,j2:[0,0],a4:0,a3:'Image_8932',c0:12,b6:[0,-600,1.89084,0,1.89084,0,3.35938,0,6.30279,0,6.51078,0,9.23988,0,9.45418,0,10.9227,0,13.8661,0,14.0741,0,16.8032,0,17.0175,0,18.4861,0,21.4295,0,21.6375,0,24.3666,0,24.5809,0,25.8414,0,28.7785,0,28.9928,0,31.7219,0,31.9299,0,33.6128,0,36.5562,0,36.7641,0,39.4933,0,39.7076,0,41.1761,0,44.1195,0,44.3275,0,47.0566,0,47.2709,0,48.5315,0,51.4685,0,51.6828,0,54.4119,0,54.6199,0,56.0948,0,59.0319,0,59.2462,0,61.9753,0,62.1833,0,63.8661,0,66.8095,0,67.0175,0,69.7466,0,69.9609,0,71.4295,0,74.3729,0,74.5809,0,77.31,0,77.5243,0,78.9928,0,81.9362,0,82.1442,0,84.8733,0,85.0876,0,86.3482,0,89.2853,0,89.4996,0,92.2287,0,92.4367,0,93.9115,0,96.8486,0,97.0629,0,99.792,0,100,0],b4:[]},Image_8932y:{a6:15866,j2:[0,0],a4:0,a3:'Image_8932',c0:13,b6:[0,0,1.89084,0,1.89084,0,3.35938,0,6.30279,0,6.51078,0,9.23988,0,9.45418,0,10.9227,0,13.8661,0,14.0741,0,16.8032,0,17.0175,0,18.4861,0,21.4295,0,21.6375,0,24.3666,0,24.5809,0,25.8414,0,28.7785,0,28.9928,0,31.7219,0,31.9299,0,33.6128,0,36.5562,0,36.7641,0,39.4933,0,39.7076,0,41.1761,0,44.1195,0,44.3275,0,47.0566,0,47.2709,0,48.5315,0,51.4685,0,51.6828,0,54.4119,0,54.6199,0,56.0948,0,59.0319,0,59.2462,0,61.9753,0,62.1833,0,63.8661,0,66.8095,0,67.0175,0,69.7466,0,69.9609,0,71.4295,0,74.3729,0,74.5809,0,77.31,0,77.5243,0,78.9928,0,81.9362,0,82.1442,0,84.8733,0,85.0876,0,86.3482,0,89.2853,0,89.4996,0,92.2287,0,92.4367,0,93.9115,0,96.8486,0,97.0629,0,99.792,0,100,0],b4:[]},Image_8933alphaMultiplier:{a6:15800,j2:[0,0],a4:0,a3:'Image_8933',c0:14,b6:[0,1,1.89873,1,1.89873,1,2.74051,1,5.6962,1,5.90506,0,8.64557,0,8.86076,1,10.3354,1,13.2911,1,13.5,0,16.2405,0,16.4557,1,17.7215,1,20.6709,1,20.8861,0,23.6266,0,23.8354,1,25.5253,1,28.481,1,28.6899,0,31.4304,0,31.6456,1,32.9114,1,35.8608,1,36.076,0,38.8165,0,39.0253,1,40.7152,1,43.6709,1,43.8797,0,46.6203,0,46.8354,1,48.1013,1,51.0506,1,51.2658,0,54.0063,0,54.2152,1,55.9051,1,58.8608,1,59.0696,0,61.8101,0,62.0253,1,63.5,1,66.4557,1,66.6646,0,69.4051,0,69.6203,1,70.8861,1,73.8354,1,74.0506,0,76.7911,0,77,1,78.481,1,81.4304,1,81.6456,0,84.3861,0,84.5949,1,86.2848,1,89.2405,1,89.4494,0,92.1899,0,92.4051,1,93.8797,1,96.8354,1,97.0443,0,99.7848,0,100,1],b4:[]},Image_8933x:{a6:15800,j2:[0,0],a4:0,a3:'Image_8933',c0:12,b6:[0,-600,1.89873,0,1.89873,0,2.74051,0,5.6962,0,5.90506,0,8.64557,0,8.86076,0,10.3354,0,13.2911,0,13.5,0,16.2405,0,16.4557,0,17.7215,0,20.6709,0,20.8861,0,23.6266,0,23.8354,0,25.5253,0,28.481,0,28.6899,0,31.4304,0,31.6456,0,32.9114,0,35.8608,0,36.076,0,38.8165,0,39.0253,0,40.7152,0,43.6709,0,43.8797,0,46.6203,0,46.8354,0,48.1013,0,51.0506,0,51.2658,0,54.0063,0,54.2152,0,55.9051,0,58.8608,0,59.0696,0,61.8101,0,62.0253,0,63.5,0,66.4557,0,66.6646,0,69.4051,0,69.6203,0,70.8861,0,73.8354,0,74.0506,0,76.7911,0,77,0,78.481,0,81.4304,0,81.6456,0,84.3861,0,84.5949,0,86.2848,0,89.2405,0,89.4494,0,92.1899,0,92.4051,0,93.8797,0,96.8354,0,97.0443,0,99.7848,0,100,0],b4:[]},Image_8933y:{a6:15800,j2:[0,0],a4:0,a3:'Image_8933',c0:13,b6:[0,0,1.89873,0,1.89873,0,2.74051,0,5.6962,0,5.90506,0,8.64557,0,8.86076,0,10.3354,0,13.2911,0,13.5,0,16.2405,0,16.4557,0,17.7215,0,20.6709,0,20.8861,0,23.6266,0,23.8354,0,25.5253,0,28.481,0,28.6899,0,31.4304,0,31.6456,0,32.9114,0,35.8608,0,36.076,0,38.8165,0,39.0253,0,40.7152,0,43.6709,0,43.8797,0,46.6203,0,46.8354,0,48.1013,0,51.0506,0,51.2658,0,54.0063,0,54.2152,0,55.9051,0,58.8608,0,59.0696,0,61.8101,0,62.0253,0,63.5,0,66.4557,0,66.6646,0,69.4051,0,69.6203,0,70.8861,0,73.8354,0,74.0506,0,76.7911,0,77,0,78.481,0,81.4304,0,81.6456,0,84.3861,0,84.5949,0,86.2848,0,89.2405,0,89.4494,0,92.1899,0,92.4051,0,93.8797,0,96.8354,0,97.0443,0,99.7848,0,100,0],b4:[]},SmartShape_9066x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9066',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9066y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9066',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1766x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1766',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1766y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1766',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1768x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1768',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1768y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1768',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1765x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1765',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1765y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1765',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide423300411c:{b:[0,0,0,0],sr:cp.fd,uid:423300411,dn:'Slide423300411',visible:'1'},StAd2:{from:1639,to:2758,src:'ar/423300413.mp3',du:37362},SmartShape_9070:{type:612,from:1639,to:2838,rp:0,rpa:0,mdi:'SmartShape_9070c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[430796277]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9070c:{b:[-9,-9,809,607],uid:430796277,dn:'SmartShape_9070',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#4d4c4c',sw:0,ss:0,fa:100,gf:{b:[-9,-9,809,607],t:1,cx:0,cy:0,r:409,tf:{x:400,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-9,-9],[2,-9,607],[2,809,607],[2,809,-9],[2,-9,-9],[4]],svg:false,vbwr:[-9,-9,810,607],vb:[-9,-9,810,607]},SmartShape_9057:{type:612,from:1639,to:2520,rp:0,rpa:0,mdi:'SmartShape_9057c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423351786]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_9057c:{b:[1,125,378,334],uid:423351786,sr:cp.fd,ip:'dr/SmartShape_9057.png',dn:'SmartShape_9057',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:80,bc:'#676767',p0:[[0],[1,1,125],[2,1,334],[2,378,334],[2,378,125],[2,1,125],[4]],svg:false,vbwr:[1,125,378,334],vb:[1,125,378,334]},Text_Caption_1756:{type:19,from:1639,to:2520,rp:0,rpa:0,mdi:'Text_Caption_1756c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423354624]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1756c:{b:[22,126,306,336],uid:423354624,sr:cp.fd,ip:'dr/Text_Caption_1756.png',dn:'Text_Caption_1756',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Si en el primer caso el error hacía referencia a “lo que se dice”, es decir, al contenido de la información... ',traccstr:'',ti:-1,vbwr:[22,126,306,336],vb:[22,126,306,336]},SmartShape_9059:{type:612,from:1825,to:2520,rp:0,rpa:0,mdi:'SmartShape_9059c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423353228]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:187},SmartShape_9059c:{b:[424,125,801,334],uid:423353228,sr:cp.fd,ip:'dr/SmartShape_9059.png',dn:'SmartShape_9059',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:80,bc:'#676767',p0:[[0],[1,424,125],[2,424,334],[2,801,334],[2,801,125],[2,424,125],[4]],svg:false,vbwr:[424,125,801,334],vb:[424,125,801,334]},Text_Caption_1755:{type:19,from:1825,to:2022,rp:0,rpa:0,mdi:'Text_Caption_1755c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423353926]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:187},Text_Caption_1755c:{b:[498,125,790,334],uid:423353926,sr:cp.fd,ip:'dr/Text_Caption_1755.png',dn:'Text_Caption_1755',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'En este segundo el error se centra en el “cómo se dice”, es decir, la forma en que se presenta la información. ',traccstr:'',ti:-1,vbwr:[498,125,790,334],vb:[498,125,790,334]},Text_Caption_1757:{type:19,from:2023,to:2397,rp:0,rpa:0,mdi:'Text_Caption_1757c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423355322]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:385},Text_Caption_1757c:{b:[493,140,789,322],uid:423355322,sr:cp.fd,ip:'dr/Text_Caption_1757.png',dn:'Text_Caption_1757',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'...el error de trasmisión se relaciona con la “intención”, es decir, con la imagen que estamos transmitiendo a nuestros interlocutores, y -a su vez- ésta se vincula con las conductas del emisor conductas que se concretan en tres tipos... ',traccstr:'',ti:-1,vbwr:[493,140,789,322],vb:[493,140,789,322]},Text_Caption_1758:{type:19,from:2398,to:2520,rp:0,rpa:0,mdi:'Text_Caption_1758c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423356058]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:760},Text_Caption_1758c:{b:[501,140,797,195],uid:423356058,sr:cp.fd,ip:'dr/Text_Caption_1758.png',dn:'Text_Caption_1758',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Verbales ',traccstr:'',ti:-1,vbwr:[501,140,797,195],vb:[501,140,797,195]},Text_Caption_1759:{type:19,from:2440,to:2520,rp:0,rpa:0,mdi:'Text_Caption_1759c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423356770]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:802},Text_Caption_1759c:{b:[504,204,800,259],uid:423356770,sr:cp.fd,ip:'dr/Text_Caption_1759.png',dn:'Text_Caption_1759',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'No verbales ',traccstr:'',ti:-1,vbwr:[504,204,800,259],vb:[504,204,800,259]},Text_Caption_1760:{type:19,from:2470,to:2520,rp:0,rpa:0,mdi:'Text_Caption_1760c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423357482]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:832},Text_Caption_1760c:{b:[505,272,801,327],uid:423357482,sr:cp.fd,ip:'dr/Text_Caption_1760.png',dn:'Text_Caption_1760',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Paraverbales ',traccstr:'',ti:-1,vbwr:[505,272,801,327],vb:[505,272,801,327]},Image_8934:{type:15,from:1639,to:2520,rp:0,rpa:0,mdi:'Image_8934c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423336873]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8934c:{b:[41,146,756,638],uid:423336873,sr:cp.fd,ip:'dr/423336869_715_492.png',dn:'Image_8934',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[41,146,756,638],vb:[41,146,756,638]},Image_8862:{type:15,from:2521,to:2673,rp:0,rpa:0,mdi:'Image_8862c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423304122]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:883},Image_8862c:{b:[210,49,585,423],uid:423304122,sr:cp.fd,ip:'dr/430796286_375_374Gr.png',dn:'Image_8862',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[210,49,585,423],vb:[210,49,585,423]},Text_Caption_1724:{type:19,from:2521,to:2673,rp:0,rpa:0,mdi:'Text_Caption_1724c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423304133]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:883},Text_Caption_1724c:{b:[203,173,392,224],uid:423304133,sr:cp.fd,ip:'dr/Text_Caption_1724.png',dn:'Text_Caption_1724',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Verbal ',traccstr:'',ti:-1,vbwr:[203,173,392,224],vb:[203,173,392,224]},Image_8863:{type:15,from:2527,to:2673,rp:0,rpa:0,mdi:'Image_8863c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423304834]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:889},Image_8863c:{b:[210,49,585,423],uid:423304834,sr:cp.fd,ip:'dr/430796282_375_374.png',dn:'Image_8863',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[210,49,585,423],vb:[210,49,585,423]},Text_Caption_1725:{type:19,from:2527,to:2673,rp:0,rpa:0,mdi:'Text_Caption_1725c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423304845]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:889},Text_Caption_1725c:{b:[394,175,583,226],uid:423304845,sr:cp.fd,ip:'dr/Text_Caption_1725.png',dn:'Text_Caption_1725',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'No verbal ',traccstr:'',ti:-1,vbwr:[394,175,583,226],vb:[394,175,583,226]},Image_8864:{type:15,from:2536,to:2673,rp:0,rpa:0,mdi:'Image_8864c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305546]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:898},Image_8864c:{b:[210,49,585,423],uid:423305546,sr:cp.fd,ip:'dr/430796278_375_374Gr.png',dn:'Image_8864',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[210,49,585,423],vb:[210,49,585,423]},Text_Caption_1726:{type:19,from:2536,to:2673,rp:0,rpa:0,mdi:'Text_Caption_1726c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305557]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:898},Text_Caption_1726c:{b:[293,325,509,376],uid:423305557,sr:cp.fd,ip:'dr/Text_Caption_1726.png',dn:'Text_Caption_1726',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Paraverbal ',traccstr:'',ti:-1,vbwr:[293,325,509,376],vb:[293,325,509,376]},Image_8865:{type:15,from:2674,to:2838,rp:0,rpa:0,mdi:'Image_8865c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305566]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1036},Image_8865c:{b:[-768,39,527,538],uid:423305566,sr:cp.fd,ip:'dr/423289036_1295_499.png',dn:'Image_8865',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-768,39,527,538],vb:[-768,39,527,538]},SmartShape_9053:{type:612,from:1639,to:2520,rp:0,rpa:0,mdi:'SmartShape_9053c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423337594]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_9053c:{b:[1,33,380,101],uid:423337594,sr:cp.fd,ip:'dr/SmartShape_9053.png',dn:'SmartShape_9053',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,18,33],[3,8.61,33,1,40.61,1,50.00],[2,1,84],[3,1.00,93.39,8.61,101,18,101],[2,363,101],[3,372.39,101,380.00,93.39,380.00,84],[2,380.00,50.00],[3,380.00,40.61,372.39,33,363,33],[2,18,33],[4]],svg:false,vbwr:[1,33,380,101],vb:[1,33,380,101]},Text_Caption_1750:{type:19,from:1639,to:2520,rp:0,rpa:0,mdi:'Text_Caption_1750c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423338291]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1750c:{b:[82,43,382,94],uid:423338291,sr:cp.fd,ip:'dr/Text_Caption_1750.png',dn:'Text_Caption_1750',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Error de conocimiento ',traccstr:'',ti:-1,vbwr:[82,43,382,94],vb:[82,43,382,94]},Image_8935:{type:15,from:1639,to:2520,rp:0,rpa:0,mdi:'Image_8935c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423338986]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_8935c:{b:[4,31,50,102],uid:423338986,sr:cp.fd,ip:'dr/423319059_46_71Fl1.png',dn:'Image_8935',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[4,31,50,102],vb:[4,31,50,102]},Image_8936:{type:15,from:1639,to:2520,rp:0,rpa:0,mdi:'Image_8936c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423340413]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_8936c:{b:[49,36,63,64],uid:423340413,sr:cp.fd,ip:'dr/423319069_14_28.png',dn:'Image_8936',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[49,36,63,64],vb:[49,36,63,64]},Image_8937:{type:15,from:1639,to:2520,rp:0,rpa:0,mdi:'Image_8937c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423341840]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_8937c:{b:[62,51,76,79],uid:423341840,sr:cp.fd,ip:'dr/423319069_14_28.png',dn:'Image_8937',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[62,51,76,79],vb:[62,51,76,79]},SmartShape_9054:{type:612,from:1639,to:2520,rp:0,rpa:0,mdi:'SmartShape_9054c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423342560]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_9054c:{b:[422,34,801,102],uid:423342560,sr:cp.fd,ip:'dr/SmartShape_9054.png',dn:'SmartShape_9054',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,439,34],[3,429.61,34,422,41.61,422,51],[2,422,85],[3,422,94.39,429.61,102,439,102],[2,784,102],[3,793.39,102,801,94.39,801,85],[2,801,51],[3,801,41.61,793.39,34,784,34],[2,439,34],[4]],svg:false,vbwr:[422,34,801,102],vb:[422,34,801,102]},Text_Caption_1751:{type:19,from:1639,to:2520,rp:0,rpa:0,mdi:'Text_Caption_1751c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423343257]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1751c:{b:[499,43,803,94],uid:423343257,sr:cp.fd,ip:'dr/Text_Caption_1751.png',dn:'Text_Caption_1751',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Error de transmisión ',traccstr:'',ti:-1,vbwr:[499,43,803,94],vb:[499,43,803,94]},Image_8938:{type:15,from:1639,to:2520,rp:0,rpa:0,mdi:'Image_8938c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423343952]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_8938c:{b:[426,31,472,102],uid:423343952,sr:cp.fd,ip:'dr/423319059_46_71.png',dn:'Image_8938',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[426,31,472,102],vb:[426,31,472,102]},Image_8939:{type:15,from:1639,to:2520,rp:0,rpa:0,mdi:'Image_8939c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423345378]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_8939c:{b:[438,37,512,99],uid:423345378,sr:cp.fd,ip:'dr/423319795_74_62.png',dn:'Image_8939',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[438,37,512,99],vb:[438,37,512,99]},Image_8940:{type:15,from:1642,to:2520,rp:0,rpa:0,mdi:'Image_8940c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423346804]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:4},Image_8940c:{b:[438,37,512,99],uid:423346804,sr:cp.fd,ip:'dr/423319807_74_62.png',dn:'Image_8940',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[438,37,512,99],vb:[438,37,512,99]},Image_8941:{type:15,from:1645,to:2520,rp:0,rpa:0,mdi:'Image_8941c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423348230]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:7},Image_8941c:{b:[438,37,512,99],uid:423348230,sr:cp.fd,ip:'dr/423319813_74_62.png',dn:'Image_8941',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[438,37,512,99],re:{s:41,d:7,p:50},vb:[438,37,512,99]},SmartShape_9071:{type:612,from:2521,to:2838,rp:0,rpa:0,mdi:'SmartShape_9071c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[430797019]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:883},SmartShape_9071c:{b:[-28,447,821,515],uid:430797019,sr:cp.fd,ip:'dr/SmartShape_9071.png',dn:'SmartShape_9071',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:90,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1773:{type:19,from:2521,to:2838,rp:0,rpa:0,mdi:'Text_Caption_1773c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[430797028]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1773c:{b:[2,449,802,514],uid:430797028,sr:cp.fd,ip:'dr/Text_Caption_1773.png',dn:'Text_Caption_1773',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Estos tres tipos constituyen los componentes conductuales de la comunicación y sus diferentes combinaciones generan las impresiones que causamos en los demás. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},SmartShape_9068:{type:612,from:1639,to:2838,rp:0,rpa:0,mdi:'SmartShape_9068c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[430795507]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9068c:{b:[-9,534,827,601],uid:430795507,dn:'SmartShape_9068',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#26518e',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9069:{type:612,from:1639,to:2838,rp:0,rpa:0,mdi:'SmartShape_9069c',retainState:false,immo:false,apsn:'Slide423305668',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[430795534]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9069c:{b:[22,543,458,592],uid:430795534,dn:'SmartShape_9069',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1772:{type:19,from:1639,to:2838,rp:0,rpa:0,mdi:'Text_Caption_1772c',retainState:false,immo:false,apsn:'Slide423305668',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[430796243]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1772c:{b:[26,544,456,591],uid:430796243,sr:cp.fd,ip:'dr/Text_Caption_1772.png',dn:'Text_Caption_1772',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Errores en la comunicación ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},Slide423305668:{lb:'Más errores en la comunicación',id:423305668,from:1639,to:2838,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide423305668c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Más errores en la comunicación ',si:[{n:'SmartShape_9070',t:612},{n:'SmartShape_9057',t:612},{n:'Text_Caption_1756',t:19},{n:'SmartShape_9059',t:612},{n:'Text_Caption_1755',t:19},{n:'Text_Caption_1757',t:19},{n:'Text_Caption_1758',t:19},{n:'Text_Caption_1759',t:19},{n:'Text_Caption_1760',t:19},{n:'Image_8934',t:15},{n:'Image_8862',t:15},{n:'Text_Caption_1724',t:19},{n:'Image_8863',t:15},{n:'Text_Caption_1725',t:19},{n:'Image_8864',t:15},{n:'Text_Caption_1726',t:19},{n:'Image_8865',t:15},{n:'SmartShape_9053',t:612},{n:'Text_Caption_1750',t:19},{n:'Image_8935',t:15},{n:'Image_8936',t:15},{n:'Image_8937',t:15},{n:'SmartShape_9054',t:612},{n:'Text_Caption_1751',t:19},{n:'Image_8938',t:15},{n:'Image_8939',t:15},{n:'Image_8940',t:15},{n:'Image_8941',t:15},{n:'SmartShape_9071',t:612},{n:'Text_Caption_1773',t:19},{n:'SmartShape_9068',t:612},{n:'SmartShape_9069',t:612},{n:'Text_Caption_1772',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'SmartShape_9057x'],[33,'SmartShape_9057y'],[33,'Text_Caption_1756scaleX'],[33,'Text_Caption_1756scaleY'],[6233,'SmartShape_9059x'],[6233,'SmartShape_9059y'],[6233,'Text_Caption_1755scaleX'],[6233,'Text_Caption_1755scaleY'],[12833,'Text_Caption_1757scaleX'],[12833,'Text_Caption_1757scaleY'],[25333,'Text_Caption_1758scaleX'],[25333,'Text_Caption_1758scaleY'],[26733,'Text_Caption_1759scaleX'],[26733,'Text_Caption_1759scaleY'],[27733,'Text_Caption_1760scaleX'],[27733,'Text_Caption_1760scaleY'],[29433,'Image_8862x'],[29433,'Image_8862y'],[29433,'Text_Caption_1724alphaMultiplier'],[29433,'Text_Caption_1724x'],[29433,'Text_Caption_1724y'],[29633,'Image_8863x'],[29633,'Image_8863y'],[29633,'Text_Caption_1725alphaMultiplier'],[29633,'Text_Caption_1725x'],[29633,'Text_Caption_1725y'],[29933,'Image_8864x'],[29933,'Image_8864y'],[29933,'Text_Caption_1726alphaMultiplier'],[29933,'Text_Caption_1726x'],[29933,'Text_Caption_1726y'],[34533,'Image_8865x'],[34533,'Image_8865y'],[33,'SmartShape_9053x'],[33,'SmartShape_9053y'],[33,'Text_Caption_1750x'],[33,'Text_Caption_1750y'],[33,'Image_8935x'],[33,'Image_8935y'],[33,'Image_8936alphaMultiplier'],[33,'Image_8936x'],[33,'Image_8936y'],[33,'Image_8937alphaMultiplier'],[33,'Image_8937x'],[33,'Image_8937y'],[33,'SmartShape_9054x'],[33,'SmartShape_9054y'],[33,'Text_Caption_1751x'],[33,'Text_Caption_1751y'],[33,'Image_8938x'],[33,'Image_8938y'],[33,'Image_8939alphaMultiplier'],[33,'Image_8939x'],[33,'Image_8939y'],[133,'Image_8940alphaMultiplier'],[133,'Image_8940x'],[133,'Image_8940y'],[233,'Image_8941alphaMultiplier'],[233,'Image_8941x'],[233,'Image_8941y'],[29433,'SmartShape_9071x'],[29433,'SmartShape_9071y'],[33,'Text_Caption_1772x'],[33,'Text_Caption_1772y']],c3:{},a2:{SmartShape_9057x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9057',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9057y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9057',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1756scaleX:{a6:400,j2:[0,0],a4:0,a3:'Text_Caption_1756',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1756scaleY:{a6:400,j2:[0,0],a4:0,a3:'Text_Caption_1756',c0:11,b6:[0,0.5,100,1],b4:[]},SmartShape_9059x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9059',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9059y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9059',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1755scaleX:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1755',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1755scaleY:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1755',c0:11,b6:[0,0.5,100,1],b4:[]},Text_Caption_1757scaleX:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1757',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1757scaleY:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1757',c0:11,b6:[0,0.5,100,1],b4:[]},Text_Caption_1758scaleX:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1758',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1758scaleY:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1758',c0:11,b6:[0,0.5,100,1],b4:[]},Text_Caption_1759scaleX:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1759',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1759scaleY:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1759',c0:11,b6:[0,0.5,100,1],b4:[]},Text_Caption_1760scaleX:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1760',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1760scaleY:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1760',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8862x:{a6:500,j2:[0,0],a4:0,a3:'Image_8862',c0:12,b6:[0,-600,100,0],b4:[]},Image_8862y:{a6:500,j2:[0,0],a4:0,a3:'Image_8862',c0:13,b6:[0,-600,100,0],b4:[]},Text_Caption_1724alphaMultiplier:{a6:5500,j2:[0,0],a4:0,a3:'Text_Caption_1724',c0:14,b6:[0,1,9.09091,1,9.09091,1,16.3636,1,24.8364,0,33.9273,1,43.0182,0,52.1091,1,64.2364,1,72.7273,0,81.8182,1,90.9091,0,100,1],b4:[]},Text_Caption_1724x:{a6:5500,j2:[0,0],a4:0,a3:'Text_Caption_1724',c0:12,b6:[0,-600,9.09091,0,9.09091,0,16.3636,0,24.8364,0,33.9273,0,43.0182,0,52.1091,0,64.2364,0,72.7273,0,81.8182,0,90.9091,0,100,0],b4:[]},Text_Caption_1724y:{a6:5500,j2:[0,0],a4:0,a3:'Text_Caption_1724',c0:13,b6:[0,-600,9.09091,0,9.09091,0,16.3636,0,24.8364,0,33.9273,0,43.0182,0,52.1091,0,64.2364,0,72.7273,0,81.8182,0,90.9091,0,100,0],b4:[]},Image_8863x:{a6:500,j2:[0,0],a4:0,a3:'Image_8863',c0:12,b6:[0,600,100,0],b4:[]},Image_8863y:{a6:500,j2:[0,0],a4:0,a3:'Image_8863',c0:13,b6:[0,-600,100,0],b4:[]},Text_Caption_1725alphaMultiplier:{a6:5500,j2:[0,0],a4:0,a3:'Text_Caption_1725',c0:14,b6:[0,1,9.09091,1,9.09091,1,18.7818,1,27.2727,0,36.3636,1,45.4545,0,54.5455,1,64.2364,1,72.7273,0,81.8182,1,90.9091,0,100,1],b4:[]},Text_Caption_1725x:{a6:5500,j2:[0,0],a4:0,a3:'Text_Caption_1725',c0:12,b6:[0,600,9.09091,0,9.09091,0,18.7818,0,27.2727,0,36.3636,0,45.4545,0,54.5455,0,64.2364,0,72.7273,0,81.8182,0,90.9091,0,100,0],b4:[]},Text_Caption_1725y:{a6:5500,j2:[0,0],a4:0,a3:'Text_Caption_1725',c0:13,b6:[0,-600,9.09091,0,9.09091,0,18.7818,0,27.2727,0,36.3636,0,45.4545,0,54.5455,0,64.2364,0,72.7273,0,81.8182,0,90.9091,0,100,0],b4:[]},Image_8864x:{a6:500,j2:[0,0],a4:0,a3:'Image_8864',c0:12,b6:[0,0,100,0],b4:[]},Image_8864y:{a6:500,j2:[0,0],a4:0,a3:'Image_8864',c0:13,b6:[0,600,100,0],b4:[]},Text_Caption_1726alphaMultiplier:{a6:5400,j2:[0,0],a4:0,a3:'Text_Caption_1726',c0:14,b6:[0,1,9.25926,1,9.25926,1,16.6667,1,25.2963,0,34.5556,1,43.8148,0,53.0741,1,63.5741,1,72.2222,0,81.4815,1,90.7407,0,100,1],b4:[]},Text_Caption_1726x:{a6:5400,j2:[0,0],a4:0,a3:'Text_Caption_1726',c0:12,b6:[0,0,9.25926,0,9.25926,0,16.6667,0,25.2963,0,34.5556,0,43.8148,0,53.0741,0,63.5741,0,72.2222,0,81.4815,0,90.7407,0,100,0],b4:[]},Text_Caption_1726y:{a6:5400,j2:[0,0],a4:0,a3:'Text_Caption_1726',c0:13,b6:[0,600,9.25926,0,9.25926,0,16.6667,0,25.2963,0,34.5556,0,43.8148,0,53.0741,0,63.5741,0,72.2222,0,81.4815,0,90.7407,0,100,0],b4:[]},Image_8865x:{a6:5900,j2:[0,0],a4:0,a3:'Image_8865',c0:12,b6:[0,600,100,0],b4:[]},Image_8865y:{a6:5900,j2:[0,0],a4:0,a3:'Image_8865',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9053x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9053',c0:12,b6:[0,-600,100,0],b4:[]},SmartShape_9053y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9053',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1750x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1750',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1750y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1750',c0:13,b6:[0,0,100,0],b4:[]},Image_8935x:{a6:300,j2:[0,0],a4:0,a3:'Image_8935',c0:12,b6:[0,-600,100,0],b4:[]},Image_8935y:{a6:300,j2:[0,0],a4:0,a3:'Image_8935',c0:13,b6:[0,0,100,0],b4:[]},Image_8936alphaMultiplier:{a6:29300,j2:[0,0],a4:0,a3:'Image_8936',c0:14,b6:[0,1,1.02389,1,1.02389,1,1.81911,1,3.41297,1,3.5256,0,5.00341,0,5.11945,1,5.91468,1,7.50853,1,7.62116,0,9.09898,0,9.21502,1,10.0102,1,11.6041,1,11.7167,0,13.1945,0,13.3106,1,13.9932,1,15.5836,1,15.6997,0,17.1775,0,17.2901,1,18.2014,1,19.7952,1,19.9079,0,21.3857,0,21.5017,1,22.2969,1,23.8908,1,24.0034,0,25.4812,0,25.5973,1,26.2799,1,27.8703,1,27.9863,0,29.4642,0,29.5768,1,30.3754,1,31.9659,1,32.0819,0,33.5597,0,33.6724,1,34.5836,1,36.1775,1,36.2901,0,37.7679,0,37.884,1,38.6792,1,40.273,1,40.3857,0,41.8635,0,41.9795,1,42.7747,1,44.3686,1,44.4812,0,45.959,0,46.0751,1,46.7577,1,48.3481,1,48.4642,0,49.942,0,50.0546,1,50.8532,1,52.4437,1,52.5597,0,54.0375,0,54.1502,1,55.0614,1,56.6553,1,56.7679,0,58.2457,0,58.3618,1,59.0444,1,60.6348,1,60.7509,0,62.2287,0,62.3413,1,63.2526,1,64.8464,1,64.959,0,66.4369,0,66.5529,1,67.3481,1,68.942,1,69.0546,0,70.5324,0,70.6485,1,71.3311,1,72.9215,1,73.0375,0,74.5154,0,74.628,1,75.5392,1,77.1331,1,77.2457,0,78.7235,0,78.8396,1,79.5222,1,81.1126,1,81.2287,0,82.7065,0,82.8191,1,83.7304,1,85.3242,1,85.4369,0,86.9147,0,87.0307,1,87.8259,1,89.4198,1,89.5324,0,91.0102,0,91.1263,1,91.8089,1,93.3993,1,93.5154,0,94.9932,0,95.1058,1,96.0171,1,97.9522,1,98.1775,0,99.884,0,100,1],b4:[]},Image_8936x:{a6:29300,j2:[0,0],a4:0,a3:'Image_8936',c0:12,b6:[0,-600,1.02389,0,1.02389,0,1.81911,0,3.41297,0,3.5256,0,5.00341,0,5.11945,0,5.91468,0,7.50853,0,7.62116,0,9.09898,0,9.21502,0,10.0102,0,11.6041,0,11.7167,0,13.1945,0,13.3106,0,13.9932,0,15.5836,0,15.6997,0,17.1775,0,17.2901,0,18.2014,0,19.7952,0,19.9079,0,21.3857,0,21.5017,0,22.2969,0,23.8908,0,24.0034,0,25.4812,0,25.5973,0,26.2799,0,27.8703,0,27.9863,0,29.4642,0,29.5768,0,30.3754,0,31.9659,0,32.0819,0,33.5597,0,33.6724,0,34.5836,0,36.1775,0,36.2901,0,37.7679,0,37.884,0,38.6792,0,40.273,0,40.3857,0,41.8635,0,41.9795,0,42.7747,0,44.3686,0,44.4812,0,45.959,0,46.0751,0,46.7577,0,48.3481,0,48.4642,0,49.942,0,50.0546,0,50.8532,0,52.4437,0,52.5597,0,54.0375,0,54.1502,0,55.0614,0,56.6553,0,56.7679,0,58.2457,0,58.3618,0,59.0444,0,60.6348,0,60.7509,0,62.2287,0,62.3413,0,63.2526,0,64.8464,0,64.959,0,66.4369,0,66.5529,0,67.3481,0,68.942,0,69.0546,0,70.5324,0,70.6485,0,71.3311,0,72.9215,0,73.0375,0,74.5154,0,74.628,0,75.5392,0,77.1331,0,77.2457,0,78.7235,0,78.8396,0,79.5222,0,81.1126,0,81.2287,0,82.7065,0,82.8191,0,83.7304,0,85.3242,0,85.4369,0,86.9147,0,87.0307,0,87.8259,0,89.4198,0,89.5324,0,91.0102,0,91.1263,0,91.8089,0,93.3993,0,93.5154,0,94.9932,0,95.1058,0,96.0171,0,97.9522,0,98.1775,0,99.884,0,100,0],b4:[]},Image_8936y:{a6:29300,j2:[0,0],a4:0,a3:'Image_8936',c0:13,b6:[0,0,1.02389,0,1.02389,0,1.81911,0,3.41297,0,3.5256,0,5.00341,0,5.11945,0,5.91468,0,7.50853,0,7.62116,0,9.09898,0,9.21502,0,10.0102,0,11.6041,0,11.7167,0,13.1945,0,13.3106,0,13.9932,0,15.5836,0,15.6997,0,17.1775,0,17.2901,0,18.2014,0,19.7952,0,19.9079,0,21.3857,0,21.5017,0,22.2969,0,23.8908,0,24.0034,0,25.4812,0,25.5973,0,26.2799,0,27.8703,0,27.9863,0,29.4642,0,29.5768,0,30.3754,0,31.9659,0,32.0819,0,33.5597,0,33.6724,0,34.5836,0,36.1775,0,36.2901,0,37.7679,0,37.884,0,38.6792,0,40.273,0,40.3857,0,41.8635,0,41.9795,0,42.7747,0,44.3686,0,44.4812,0,45.959,0,46.0751,0,46.7577,0,48.3481,0,48.4642,0,49.942,0,50.0546,0,50.8532,0,52.4437,0,52.5597,0,54.0375,0,54.1502,0,55.0614,0,56.6553,0,56.7679,0,58.2457,0,58.3618,0,59.0444,0,60.6348,0,60.7509,0,62.2287,0,62.3413,0,63.2526,0,64.8464,0,64.959,0,66.4369,0,66.5529,0,67.3481,0,68.942,0,69.0546,0,70.5324,0,70.6485,0,71.3311,0,72.9215,0,73.0375,0,74.5154,0,74.628,0,75.5392,0,77.1331,0,77.2457,0,78.7235,0,78.8396,0,79.5222,0,81.1126,0,81.2287,0,82.7065,0,82.8191,0,83.7304,0,85.3242,0,85.4369,0,86.9147,0,87.0307,0,87.8259,0,89.4198,0,89.5324,0,91.0102,0,91.1263,0,91.8089,0,93.3993,0,93.5154,0,94.9932,0,95.1058,0,96.0171,0,97.9522,0,98.1775,0,99.884,0,100,0],b4:[]},Image_8937alphaMultiplier:{a6:30200,j2:[0,0],a4:0,a3:'Image_8937',c0:14,b6:[0,1,0.993378,1,0.993378,1,1.7649,1,3.31126,1,3.42053,0,4.8543,0,4.96689,1,5.73841,1,7.28477,1,7.39404,0,8.82781,0,8.9404,1,9.71192,1,11.2583,1,11.3675,0,12.8013,0,12.9139,1,13.5762,1,15.1192,1,15.2318,0,16.6656,0,16.7748,1,17.6589,1,19.2053,1,19.3146,0,20.7483,0,20.8609,1,21.6325,1,23.1788,1,23.2881,0,24.7219,0,24.8344,1,25.4967,1,27.0397,1,27.1523,0,28.5861,0,28.6954,1,29.4702,1,31.0132,1,31.1258,0,32.5596,0,32.6689,1,33.553,1,35.0993,1,35.2086,0,36.6424,0,36.755,1,37.5265,1,39.0728,1,39.1821,0,40.6159,0,40.7285,1,41.5,1,43.0464,1,43.1556,0,44.5894,0,44.702,1,45.3642,1,46.9073,1,47.0199,0,48.4536,0,48.5629,1,49.3377,1,50.8808,1,50.9934,0,52.4272,0,52.5364,1,53.0894,1,54.6358,1,54.745,0,56.1788,0,56.2914,1,57.0629,1,58.6093,1,58.7185,0,60.1523,0,60.2649,1,60.9272,1,62.4702,1,62.5828,0,64.0166,0,64.1258,1,65.0099,1,66.5563,1,66.6656,0,68.0993,0,68.2119,1,68.8742,1,70.4172,1,70.5298,0,71.9636,0,72.0728,1,72.957,1,74.5033,1,74.6126,0,76.0464,0,76.1589,1,76.9305,1,78.4768,1,78.5861,0,80.0199,0,80.1325,1,80.7947,1,82.3377,1,82.4503,0,83.8841,0,83.9934,1,84.8775,1,86.4238,1,86.5331,0,87.9669,0,88.0795,1,88.7417,1,90.2848,1,90.3974,0,91.8311,0,91.9404,1,92.8245,1,94.3709,1,94.4801,0,95.9139,0,96.0265,1,96.798,1,98.3444,1,98.4536,0,99.8874,0,100,1],b4:[]},Image_8937x:{a6:30200,j2:[0,0],a4:0,a3:'Image_8937',c0:12,b6:[0,-600,0.993378,0,0.993378,0,1.7649,0,3.31126,0,3.42053,0,4.8543,0,4.96689,0,5.73841,0,7.28477,0,7.39404,0,8.82781,0,8.9404,0,9.71192,0,11.2583,0,11.3675,0,12.8013,0,12.9139,0,13.5762,0,15.1192,0,15.2318,0,16.6656,0,16.7748,0,17.6589,0,19.2053,0,19.3146,0,20.7483,0,20.8609,0,21.6325,0,23.1788,0,23.2881,0,24.7219,0,24.8344,0,25.4967,0,27.0397,0,27.1523,0,28.5861,0,28.6954,0,29.4702,0,31.0132,0,31.1258,0,32.5596,0,32.6689,0,33.553,0,35.0993,0,35.2086,0,36.6424,0,36.755,0,37.5265,0,39.0728,0,39.1821,0,40.6159,0,40.7285,0,41.5,0,43.0464,0,43.1556,0,44.5894,0,44.702,0,45.3642,0,46.9073,0,47.0199,0,48.4536,0,48.5629,0,49.3377,0,50.8808,0,50.9934,0,52.4272,0,52.5364,0,53.0894,0,54.6358,0,54.745,0,56.1788,0,56.2914,0,57.0629,0,58.6093,0,58.7185,0,60.1523,0,60.2649,0,60.9272,0,62.4702,0,62.5828,0,64.0166,0,64.1258,0,65.0099,0,66.5563,0,66.6656,0,68.0993,0,68.2119,0,68.8742,0,70.4172,0,70.5298,0,71.9636,0,72.0728,0,72.957,0,74.5033,0,74.6126,0,76.0464,0,76.1589,0,76.9305,0,78.4768,0,78.5861,0,80.0199,0,80.1325,0,80.7947,0,82.3377,0,82.4503,0,83.8841,0,83.9934,0,84.8775,0,86.4238,0,86.5331,0,87.9669,0,88.0795,0,88.7417,0,90.2848,0,90.3974,0,91.8311,0,91.9404,0,92.8245,0,94.3709,0,94.4801,0,95.9139,0,96.0265,0,96.798,0,98.3444,0,98.4536,0,99.8874,0,100,0],b4:[]},Image_8937y:{a6:30200,j2:[0,0],a4:0,a3:'Image_8937',c0:13,b6:[0,0,0.993378,0,0.993378,0,1.7649,0,3.31126,0,3.42053,0,4.8543,0,4.96689,0,5.73841,0,7.28477,0,7.39404,0,8.82781,0,8.9404,0,9.71192,0,11.2583,0,11.3675,0,12.8013,0,12.9139,0,13.5762,0,15.1192,0,15.2318,0,16.6656,0,16.7748,0,17.6589,0,19.2053,0,19.3146,0,20.7483,0,20.8609,0,21.6325,0,23.1788,0,23.2881,0,24.7219,0,24.8344,0,25.4967,0,27.0397,0,27.1523,0,28.5861,0,28.6954,0,29.4702,0,31.0132,0,31.1258,0,32.5596,0,32.6689,0,33.553,0,35.0993,0,35.2086,0,36.6424,0,36.755,0,37.5265,0,39.0728,0,39.1821,0,40.6159,0,40.7285,0,41.5,0,43.0464,0,43.1556,0,44.5894,0,44.702,0,45.3642,0,46.9073,0,47.0199,0,48.4536,0,48.5629,0,49.3377,0,50.8808,0,50.9934,0,52.4272,0,52.5364,0,53.0894,0,54.6358,0,54.745,0,56.1788,0,56.2914,0,57.0629,0,58.6093,0,58.7185,0,60.1523,0,60.2649,0,60.9272,0,62.4702,0,62.5828,0,64.0166,0,64.1258,0,65.0099,0,66.5563,0,66.6656,0,68.0993,0,68.2119,0,68.8742,0,70.4172,0,70.5298,0,71.9636,0,72.0728,0,72.957,0,74.5033,0,74.6126,0,76.0464,0,76.1589,0,76.9305,0,78.4768,0,78.5861,0,80.0199,0,80.1325,0,80.7947,0,82.3377,0,82.4503,0,83.8841,0,83.9934,0,84.8775,0,86.4238,0,86.5331,0,87.9669,0,88.0795,0,88.7417,0,90.2848,0,90.3974,0,91.8311,0,91.9404,0,92.8245,0,94.3709,0,94.4801,0,95.9139,0,96.0265,0,96.798,0,98.3444,0,98.4536,0,99.8874,0,100,0],b4:[]},SmartShape_9054x:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9054',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9054y:{a6:300,j2:[0,0],a4:0,a3:'SmartShape_9054',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1751x:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1751',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1751y:{a6:300,j2:[0,0],a4:0,a3:'Text_Caption_1751',c0:13,b6:[0,0,100,0],b4:[]},Image_8938x:{a6:300,j2:[0,0],a4:0,a3:'Image_8938',c0:12,b6:[0,600,100,0],b4:[]},Image_8938y:{a6:300,j2:[0,0],a4:0,a3:'Image_8938',c0:13,b6:[0,0,100,0],b4:[]},Image_8939alphaMultiplier:{a6:29300,j2:[0,0],a4:0,a3:'Image_8939',c0:14,b6:[0,1,1.02389,1,1.02389,1,1.81911,1,3.41297,1,3.5256,0,5.00341,0,5.11945,1,5.91468,1,7.50853,1,7.62116,0,9.09898,0,9.21502,1,10.0102,1,11.6041,1,11.7167,0,13.1945,0,13.3106,1,13.9932,1,15.5836,1,15.6997,0,17.1775,0,17.2901,1,18.2014,1,19.7952,1,19.9079,0,21.3857,0,21.5017,1,22.2969,1,23.8908,1,24.0034,0,25.4812,0,25.5973,1,26.2799,1,27.8703,1,27.9863,0,29.4642,0,29.5768,1,30.3754,1,31.9659,1,32.0819,0,33.5597,0,33.6724,1,34.5836,1,36.1775,1,36.2901,0,37.7679,0,37.884,1,38.6792,1,40.273,1,40.3857,0,41.8635,0,41.9795,1,42.7747,1,44.3686,1,44.4812,0,45.959,0,46.0751,1,46.7577,1,48.3481,1,48.4642,0,49.942,0,50.0546,1,50.8532,1,52.4437,1,52.5597,0,54.0375,0,54.1502,1,55.0614,1,56.6553,1,56.7679,0,58.2457,0,58.3618,1,59.0444,1,60.6348,1,60.7509,0,62.2287,0,62.3413,1,63.2526,1,64.8464,1,64.959,0,66.4369,0,66.5529,1,67.3481,1,68.942,1,69.0546,0,70.5324,0,70.6485,1,71.3311,1,72.9215,1,73.0375,0,74.5154,0,74.628,1,75.5392,1,77.1331,1,77.2457,0,78.7235,0,78.8396,1,79.5222,1,81.1126,1,81.2287,0,82.7065,0,82.8191,1,83.7304,1,85.3242,1,85.4369,0,86.9147,0,87.0307,1,87.8259,1,89.4198,1,89.5324,0,91.0102,0,91.1263,1,91.8089,1,93.3993,1,93.5154,0,94.9932,0,95.1058,1,96.0171,1,97.9522,1,98.1775,0,99.884,0,100,1],b4:[]},Image_8939x:{a6:29300,j2:[0,0],a4:0,a3:'Image_8939',c0:12,b6:[0,600,1.02389,0,1.02389,0,1.81911,0,3.41297,0,3.5256,0,5.00341,0,5.11945,0,5.91468,0,7.50853,0,7.62116,0,9.09898,0,9.21502,0,10.0102,0,11.6041,0,11.7167,0,13.1945,0,13.3106,0,13.9932,0,15.5836,0,15.6997,0,17.1775,0,17.2901,0,18.2014,0,19.7952,0,19.9079,0,21.3857,0,21.5017,0,22.2969,0,23.8908,0,24.0034,0,25.4812,0,25.5973,0,26.2799,0,27.8703,0,27.9863,0,29.4642,0,29.5768,0,30.3754,0,31.9659,0,32.0819,0,33.5597,0,33.6724,0,34.5836,0,36.1775,0,36.2901,0,37.7679,0,37.884,0,38.6792,0,40.273,0,40.3857,0,41.8635,0,41.9795,0,42.7747,0,44.3686,0,44.4812,0,45.959,0,46.0751,0,46.7577,0,48.3481,0,48.4642,0,49.942,0,50.0546,0,50.8532,0,52.4437,0,52.5597,0,54.0375,0,54.1502,0,55.0614,0,56.6553,0,56.7679,0,58.2457,0,58.3618,0,59.0444,0,60.6348,0,60.7509,0,62.2287,0,62.3413,0,63.2526,0,64.8464,0,64.959,0,66.4369,0,66.5529,0,67.3481,0,68.942,0,69.0546,0,70.5324,0,70.6485,0,71.3311,0,72.9215,0,73.0375,0,74.5154,0,74.628,0,75.5392,0,77.1331,0,77.2457,0,78.7235,0,78.8396,0,79.5222,0,81.1126,0,81.2287,0,82.7065,0,82.8191,0,83.7304,0,85.3242,0,85.4369,0,86.9147,0,87.0307,0,87.8259,0,89.4198,0,89.5324,0,91.0102,0,91.1263,0,91.8089,0,93.3993,0,93.5154,0,94.9932,0,95.1058,0,96.0171,0,97.9522,0,98.1775,0,99.884,0,100,0],b4:[]},Image_8939y:{a6:29300,j2:[0,0],a4:0,a3:'Image_8939',c0:13,b6:[0,0,1.02389,0,1.02389,0,1.81911,0,3.41297,0,3.5256,0,5.00341,0,5.11945,0,5.91468,0,7.50853,0,7.62116,0,9.09898,0,9.21502,0,10.0102,0,11.6041,0,11.7167,0,13.1945,0,13.3106,0,13.9932,0,15.5836,0,15.6997,0,17.1775,0,17.2901,0,18.2014,0,19.7952,0,19.9079,0,21.3857,0,21.5017,0,22.2969,0,23.8908,0,24.0034,0,25.4812,0,25.5973,0,26.2799,0,27.8703,0,27.9863,0,29.4642,0,29.5768,0,30.3754,0,31.9659,0,32.0819,0,33.5597,0,33.6724,0,34.5836,0,36.1775,0,36.2901,0,37.7679,0,37.884,0,38.6792,0,40.273,0,40.3857,0,41.8635,0,41.9795,0,42.7747,0,44.3686,0,44.4812,0,45.959,0,46.0751,0,46.7577,0,48.3481,0,48.4642,0,49.942,0,50.0546,0,50.8532,0,52.4437,0,52.5597,0,54.0375,0,54.1502,0,55.0614,0,56.6553,0,56.7679,0,58.2457,0,58.3618,0,59.0444,0,60.6348,0,60.7509,0,62.2287,0,62.3413,0,63.2526,0,64.8464,0,64.959,0,66.4369,0,66.5529,0,67.3481,0,68.942,0,69.0546,0,70.5324,0,70.6485,0,71.3311,0,72.9215,0,73.0375,0,74.5154,0,74.628,0,75.5392,0,77.1331,0,77.2457,0,78.7235,0,78.8396,0,79.5222,0,81.1126,0,81.2287,0,82.7065,0,82.8191,0,83.7304,0,85.3242,0,85.4369,0,86.9147,0,87.0307,0,87.8259,0,89.4198,0,89.5324,0,91.0102,0,91.1263,0,91.8089,0,93.3993,0,93.5154,0,94.9932,0,95.1058,0,96.0171,0,97.9522,0,98.1775,0,99.884,0,100,0],b4:[]},Image_8940alphaMultiplier:{a6:29100,j2:[0,0],a4:0,a3:'Image_8940',c0:14,b6:[0,1,1.03093,1,1.03093,1,1.83162,1,3.43643,1,3.54983,0,5.0378,0,5.15464,1,5.95533,1,7.56014,1,7.67354,0,9.16151,0,9.27835,1,10.079,1,11.6838,1,11.7973,0,13.2852,0,13.4021,1,14.0893,1,15.6907,1,15.8076,0,17.2955,0,17.4089,1,18.3265,1,19.9313,1,20.0447,0,21.5326,0,21.6495,1,22.4502,1,24.055,1,24.1684,0,25.6564,0,25.7732,1,26.4605,1,28.0619,1,28.1787,0,29.6667,0,29.7801,1,30.5842,1,32.1856,1,32.3024,0,33.7904,0,33.9038,1,34.8213,1,36.4261,1,36.5395,0,38.0275,0,38.1443,1,38.945,1,40.5498,1,40.6632,0,42.1512,0,42.268,1,43.0687,1,44.6735,1,44.7869,0,46.2749,0,46.3918,1,47.079,1,48.6804,1,48.7973,0,50.2852,0,50.3986,1,51.2027,1,52.8041,1,52.921,0,54.4089,0,54.5223,1,55.4399,1,57.0447,1,57.1581,0,58.646,0,58.7629,1,59.4502,1,61.0515,1,61.1684,0,62.6564,0,62.7698,1,63.6873,1,65.2921,1,65.4055,0,66.8935,0,67.0103,1,67.811,1,69.4158,1,69.5292,0,71.0172,0,71.134,1,71.8213,1,73.4227,1,73.5395,0,75.0275,0,75.1409,1,76.0584,1,77.6632,1,77.7766,0,79.2646,0,79.3814,1,80.0687,1,81.6701,1,81.7869,0,83.2749,0,83.3883,1,84.3058,1,85.9107,1,86.0241,0,87.512,0,87.6289,1,88.4296,1,90.0344,1,90.1478,0,91.6357,0,91.7526,1,92.4399,1,94.0412,1,94.1581,0,95.646,0,95.7595,1,96.677,1,98.2818,1,98.3952,0,99.8832,0,100,1],b4:[]},Image_8940x:{a6:29100,j2:[0,0],a4:0,a3:'Image_8940',c0:12,b6:[0,600,1.03093,0,1.03093,0,1.83162,0,3.43643,0,3.54983,0,5.0378,0,5.15464,0,5.95533,0,7.56014,0,7.67354,0,9.16151,0,9.27835,0,10.079,0,11.6838,0,11.7973,0,13.2852,0,13.4021,0,14.0893,0,15.6907,0,15.8076,0,17.2955,0,17.4089,0,18.3265,0,19.9313,0,20.0447,0,21.5326,0,21.6495,0,22.4502,0,24.055,0,24.1684,0,25.6564,0,25.7732,0,26.4605,0,28.0619,0,28.1787,0,29.6667,0,29.7801,0,30.5842,0,32.1856,0,32.3024,0,33.7904,0,33.9038,0,34.8213,0,36.4261,0,36.5395,0,38.0275,0,38.1443,0,38.945,0,40.5498,0,40.6632,0,42.1512,0,42.268,0,43.0687,0,44.6735,0,44.7869,0,46.2749,0,46.3918,0,47.079,0,48.6804,0,48.7973,0,50.2852,0,50.3986,0,51.2027,0,52.8041,0,52.921,0,54.4089,0,54.5223,0,55.4399,0,57.0447,0,57.1581,0,58.646,0,58.7629,0,59.4502,0,61.0515,0,61.1684,0,62.6564,0,62.7698,0,63.6873,0,65.2921,0,65.4055,0,66.8935,0,67.0103,0,67.811,0,69.4158,0,69.5292,0,71.0172,0,71.134,0,71.8213,0,73.4227,0,73.5395,0,75.0275,0,75.1409,0,76.0584,0,77.6632,0,77.7766,0,79.2646,0,79.3814,0,80.0687,0,81.6701,0,81.7869,0,83.2749,0,83.3883,0,84.3058,0,85.9107,0,86.0241,0,87.512,0,87.6289,0,88.4296,0,90.0344,0,90.1478,0,91.6357,0,91.7526,0,92.4399,0,94.0412,0,94.1581,0,95.646,0,95.7595,0,96.677,0,98.2818,0,98.3952,0,99.8832,0,100,0],b4:[]},Image_8940y:{a6:29100,j2:[0,0],a4:0,a3:'Image_8940',c0:13,b6:[0,0,1.03093,0,1.03093,0,1.83162,0,3.43643,0,3.54983,0,5.0378,0,5.15464,0,5.95533,0,7.56014,0,7.67354,0,9.16151,0,9.27835,0,10.079,0,11.6838,0,11.7973,0,13.2852,0,13.4021,0,14.0893,0,15.6907,0,15.8076,0,17.2955,0,17.4089,0,18.3265,0,19.9313,0,20.0447,0,21.5326,0,21.6495,0,22.4502,0,24.055,0,24.1684,0,25.6564,0,25.7732,0,26.4605,0,28.0619,0,28.1787,0,29.6667,0,29.7801,0,30.5842,0,32.1856,0,32.3024,0,33.7904,0,33.9038,0,34.8213,0,36.4261,0,36.5395,0,38.0275,0,38.1443,0,38.945,0,40.5498,0,40.6632,0,42.1512,0,42.268,0,43.0687,0,44.6735,0,44.7869,0,46.2749,0,46.3918,0,47.079,0,48.6804,0,48.7973,0,50.2852,0,50.3986,0,51.2027,0,52.8041,0,52.921,0,54.4089,0,54.5223,0,55.4399,0,57.0447,0,57.1581,0,58.646,0,58.7629,0,59.4502,0,61.0515,0,61.1684,0,62.6564,0,62.7698,0,63.6873,0,65.2921,0,65.4055,0,66.8935,0,67.0103,0,67.811,0,69.4158,0,69.5292,0,71.0172,0,71.134,0,71.8213,0,73.4227,0,73.5395,0,75.0275,0,75.1409,0,76.0584,0,77.6632,0,77.7766,0,79.2646,0,79.3814,0,80.0687,0,81.6701,0,81.7869,0,83.2749,0,83.3883,0,84.3058,0,85.9107,0,86.0241,0,87.512,0,87.6289,0,88.4296,0,90.0344,0,90.1478,0,91.6357,0,91.7526,0,92.4399,0,94.0412,0,94.1581,0,95.646,0,95.7595,0,96.677,0,98.2818,0,98.3952,0,99.8832,0,100,0],b4:[]},Image_8941alphaMultiplier:{a6:29000,j2:[0,0],a4:0,a3:'Image_8941',c0:14,b6:[0,1,1.03448,1,1.03448,1,1.4931,1,3.10345,1,3.21724,0,4.71034,0,4.82759,1,5.63103,1,7.24138,1,7.35517,0,8.84828,0,8.96552,1,9.65517,1,11.2621,1,11.3793,0,12.8724,0,12.9862,1,13.9069,1,15.5172,1,15.631,0,17.1241,0,17.2414,1,17.931,1,19.5379,1,19.6552,0,21.1483,0,21.2621,1,22.1828,1,23.7931,1,23.9069,0,25.4,0,25.5172,1,26.2069,1,27.8138,1,27.931,0,29.4241,0,29.5379,1,30.4586,1,32.069,1,32.1828,0,33.6759,0,33.7931,1,34.5965,1,36.2069,1,36.3207,0,37.8138,0,37.931,1,38.6207,1,40.2276,1,40.3448,0,41.8379,0,41.9517,1,42.7586,1,44.3655,1,44.4828,0,45.9759,0,46.0897,1,47.0103,1,48.6207,1,48.7345,0,50.2276,0,50.3448,1,51.1483,1,52.7586,1,52.8724,0,54.3655,0,54.4828,1,55.2862,1,56.8966,1,57.0103,0,58.5034,0,58.6207,1,59.4241,1,61.0345,1,61.1483,0,62.6414,0,62.7586,1,63.4483,1,65.0552,1,65.1724,0,66.6655,0,66.7793,1,67.7,1,69.3103,1,69.4241,0,70.9172,0,71.0345,1,71.7241,1,73.331,1,73.4483,0,74.9414,0,75.0552,1,75.9759,1,77.5862,1,77.7,0,79.1931,0,79.3103,1,80.1138,1,81.7241,1,81.8379,0,83.331,0,83.4483,1,84.1379,1,85.7448,1,85.8621,0,87.3552,0,87.469,1,88.3897,1,90,1,90.1138,0,91.6069,0,91.7241,1,92.4138,1,94.0207,1,94.1379,0,95.631,0,95.7448,1,96.6655,1,98.2759,1,98.3897,0,99.8828,0,100,1],b4:[]},Image_8941x:{a6:29000,j2:[0,0],a4:0,a3:'Image_8941',c0:12,b6:[0,600,1.03448,0,1.03448,0,1.4931,0,3.10345,0,3.21724,0,4.71034,0,4.82759,0,5.63103,0,7.24138,0,7.35517,0,8.84828,0,8.96552,0,9.65517,0,11.2621,0,11.3793,0,12.8724,0,12.9862,0,13.9069,0,15.5172,0,15.631,0,17.1241,0,17.2414,0,17.931,0,19.5379,0,19.6552,0,21.1483,0,21.2621,0,22.1828,0,23.7931,0,23.9069,0,25.4,0,25.5172,0,26.2069,0,27.8138,0,27.931,0,29.4241,0,29.5379,0,30.4586,0,32.069,0,32.1828,0,33.6759,0,33.7931,0,34.5965,0,36.2069,0,36.3207,0,37.8138,0,37.931,0,38.6207,0,40.2276,0,40.3448,0,41.8379,0,41.9517,0,42.7586,0,44.3655,0,44.4828,0,45.9759,0,46.0897,0,47.0103,0,48.6207,0,48.7345,0,50.2276,0,50.3448,0,51.1483,0,52.7586,0,52.8724,0,54.3655,0,54.4828,0,55.2862,0,56.8966,0,57.0103,0,58.5034,0,58.6207,0,59.4241,0,61.0345,0,61.1483,0,62.6414,0,62.7586,0,63.4483,0,65.0552,0,65.1724,0,66.6655,0,66.7793,0,67.7,0,69.3103,0,69.4241,0,70.9172,0,71.0345,0,71.7241,0,73.331,0,73.4483,0,74.9414,0,75.0552,0,75.9759,0,77.5862,0,77.7,0,79.1931,0,79.3103,0,80.1138,0,81.7241,0,81.8379,0,83.331,0,83.4483,0,84.1379,0,85.7448,0,85.8621,0,87.3552,0,87.469,0,88.3897,0,90,0,90.1138,0,91.6069,0,91.7241,0,92.4138,0,94.0207,0,94.1379,0,95.631,0,95.7448,0,96.6655,0,98.2759,0,98.3897,0,99.8828,0,100,0],b4:[]},Image_8941y:{a6:29000,j2:[0,0],a4:0,a3:'Image_8941',c0:13,b6:[0,0,1.03448,0,1.03448,0,1.4931,0,3.10345,0,3.21724,0,4.71034,0,4.82759,0,5.63103,0,7.24138,0,7.35517,0,8.84828,0,8.96552,0,9.65517,0,11.2621,0,11.3793,0,12.8724,0,12.9862,0,13.9069,0,15.5172,0,15.631,0,17.1241,0,17.2414,0,17.931,0,19.5379,0,19.6552,0,21.1483,0,21.2621,0,22.1828,0,23.7931,0,23.9069,0,25.4,0,25.5172,0,26.2069,0,27.8138,0,27.931,0,29.4241,0,29.5379,0,30.4586,0,32.069,0,32.1828,0,33.6759,0,33.7931,0,34.5965,0,36.2069,0,36.3207,0,37.8138,0,37.931,0,38.6207,0,40.2276,0,40.3448,0,41.8379,0,41.9517,0,42.7586,0,44.3655,0,44.4828,0,45.9759,0,46.0897,0,47.0103,0,48.6207,0,48.7345,0,50.2276,0,50.3448,0,51.1483,0,52.7586,0,52.8724,0,54.3655,0,54.4828,0,55.2862,0,56.8966,0,57.0103,0,58.5034,0,58.6207,0,59.4241,0,61.0345,0,61.1483,0,62.6414,0,62.7586,0,63.4483,0,65.0552,0,65.1724,0,66.6655,0,66.7793,0,67.7,0,69.3103,0,69.4241,0,70.9172,0,71.0345,0,71.7241,0,73.331,0,73.4483,0,74.9414,0,75.0552,0,75.9759,0,77.5862,0,77.7,0,79.1931,0,79.3103,0,80.1138,0,81.7241,0,81.8379,0,83.331,0,83.4483,0,84.1379,0,85.7448,0,85.8621,0,87.3552,0,87.469,0,88.3897,0,90,0,90.1138,0,91.6069,0,91.7241,0,92.4138,0,94.0207,0,94.1379,0,95.631,0,95.7448,0,96.6655,0,98.2759,0,98.3897,0,99.8828,0,100,0],b4:[]},SmartShape_9071x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9071',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9071y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9071',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1772x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1772',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1772y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1772',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide423305668c:{b:[0,0,0,0],sr:cp.fd,uid:423305668,dn:'Slide423305668',visible:'1'},StAd3:{from:2839,to:3981,src:'ar/423305671.mp3',du:38132},SmartShape_9074:{type:612,from:2839,to:4056,rp:0,rpa:0,mdi:'SmartShape_9074c',retainState:false,immo:false,apsn:'Slide423312421',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[431716221]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9074c:{b:[-9,-9,809,607],uid:431716221,dn:'SmartShape_9074',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#4d4c4c',sw:0,ss:0,fa:100,gf:{b:[-9,-9,809,607],t:1,cx:0,cy:0,r:409,tf:{x:400,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-9,-9],[2,-9,607],[2,809,607],[2,809,-9],[2,-9,-9],[4]],svg:false,vbwr:[-9,-9,810,607],vb:[-9,-9,810,607]},Image_8868:{type:15,from:2839,to:2901,rp:0,rpa:0,mdi:'Image_8868c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305683]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8868c:{b:[-3,178,504,402],uid:423305683,sr:cp.fd,ip:'dr/431716222_507_224.png',dn:'Image_8868',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,178,504,402],vb:[-3,178,504,402]},Image_8869:{type:15,from:2839,to:2847,rp:0,rpa:0,mdi:'Image_8869c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305689]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8869c:{b:[434,-44,1306,439],uid:423305689,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8869',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[434,-44,1306,439],vb:[434,-44,1306,439]},Image_8870:{type:15,from:2848,to:2856,rp:0,rpa:0,mdi:'Image_8870c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305691]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8870c:{b:[415,-74,1287,409],uid:423305691,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8870',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[415,-74,1287,409],vb:[415,-74,1287,409]},Image_8871:{type:15,from:2857,to:2865,rp:0,rpa:0,mdi:'Image_8871c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305693]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8871c:{b:[444,-34,1316,449],uid:423305693,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8871',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[444,-34,1316,449],vb:[444,-34,1316,449]},Image_8872:{type:15,from:2866,to:2874,rp:0,rpa:0,mdi:'Image_8872c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305695]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8872c:{b:[425,-64,1297,419],uid:423305695,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8872',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[425,-64,1297,419],vb:[425,-64,1297,419]},Image_8873:{type:15,from:2875,to:2883,rp:0,rpa:0,mdi:'Image_8873c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305697]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8873c:{b:[454,-24,1326,459],uid:423305697,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8873',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[454,-24,1326,459],vb:[454,-24,1326,459]},Image_8874:{type:15,from:2884,to:2892,rp:0,rpa:0,mdi:'Image_8874c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305699]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8874c:{b:[435,-54,1307,429],uid:423305699,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8874',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[435,-54,1307,429],vb:[435,-54,1307,429]},Image_8875:{type:15,from:2893,to:2901,rp:0,rpa:0,mdi:'Image_8875c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305701]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8875c:{b:[464,-14,1336,469],uid:423305701,sr:cp.fd,ip:'dr/423289162_872_483.png',dn:'Image_8875',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[464,-14,1336,469],vb:[464,-14,1336,469]},Image_8876:{type:15,from:2902,to:3033,rp:0,rpa:0,mdi:'Image_8876c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305707]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8876c:{b:[173,29,934,555],uid:423305707,sr:cp.fd,ip:'dr/423289180_761_526.png',dn:'Image_8876',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[173,29,934,555],vb:[173,29,934,555]},Image_8877:{type:15,from:2902,to:3033,rp:0,rpa:0,mdi:'Image_8877c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305713]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8877c:{b:[7,78,415,538],uid:423305713,sr:cp.fd,ip:'dr/423289186_408_460.png',dn:'Image_8877',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[7,78,415,538],vb:[7,78,415,538]},Image_8878:{type:15,from:3118,to:3351,rp:0,rpa:0,mdi:'Image_8878c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423305719]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8878c:{b:[-1,-10,809,590],uid:423305719,sr:cp.fd,ip:'dr/431716232_810_600.png',dn:'Image_8878',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-1,-10,809,590],vb:[-1,-10,809,590]},Image_8880:{type:15,from:3001,to:3126,rp:0,rpa:0,mdi:'Image_8880c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423307871]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:163},Image_8880c:{b:[-6,-2,804,539],uid:423307871,sr:cp.fd,ip:'dr/431716236_810_541.png',dn:'Image_8880',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-6,-2,804,539],vb:[-6,-2,804,539]},Image_8896:{type:15,from:3502,to:3573,rp:0,rpa:0,mdi:'Image_8896c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423312193]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8896c:{b:[1,-40,811,560],uid:423312193,sr:cp.fd,ip:'dr/432141098_810_600.png',dn:'Image_8896',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,-40,811,560],vb:[1,-40,811,560]},Image_8897:{type:15,from:3298,to:3504,rp:0,rpa:0,mdi:'Image_8897c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423312202]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:460},Image_8897c:{b:[0,-35,810,565],uid:423312202,sr:cp.fd,ip:'dr/432141102_810_600.png',dn:'Image_8897',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,-35,810,565],vb:[0,-35,810,565]},Image_8903:{type:15,from:3574,to:3663,rp:0,rpa:0,mdi:'Image_8903c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423312256]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:736},Image_8903c:{b:[0,44,801,538],uid:423312256,sr:cp.fd,ip:'dr/423295672_801_494.png',dn:'Image_8903',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,44,801,538],vb:[0,44,801,538]},Image_8904:{type:15,from:3664,to:3753,rp:0,rpa:0,mdi:'Image_8904c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423312265]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:826},Image_8904c:{b:[213,11,544,558],uid:423312265,sr:cp.fd,ip:'dr/423295681_331_547.png',dn:'Image_8904',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[213,11,544,558],vb:[213,11,544,558]},Image_8905:{type:15,from:3754,to:3906,rp:0,rpa:0,mdi:'Image_8905c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423312272]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8905c:{b:[-1,-3,809,597],uid:423312272,sr:cp.fd,ip:'dr/432141106_810_600.png',dn:'Image_8905',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-1,-3,809,597],vb:[-1,-3,809,597]},Image_8906:{type:15,from:3868,to:4056,rp:0,rpa:0,mdi:'Image_8906c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423312281]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1030},Image_8906c:{b:[-3,-4,807,537],uid:423312281,sr:cp.fd,ip:'dr/432141110_810_541.png',dn:'Image_8906',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,-4,807,537],vb:[-3,-4,807,537]},SmartShape_9075:{type:612,from:2839,to:4056,rp:0,rpa:0,mdi:'SmartShape_9075c',retainState:false,immo:false,apsn:'Slide423312421',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[432141843]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_9075c:{b:[-28,447,821,515],uid:432141843,sr:cp.fd,ip:'dr/SmartShape_9075.png',dn:'SmartShape_9075',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:90,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1775:{type:19,from:2839,to:3096,rp:0,rpa:0,mdi:'Text_Caption_1775c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[432141852]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1775c:{b:[2,449,802,514],uid:432141852,sr:cp.fd,ip:'dr/Text_Caption_1775.png',dn:'Text_Caption_1775',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Con ánimos de evitar errores, buscando justamente el logro de una comunicación eficaz, es fundamental centrarnos ahora en el feed-back o retroalimentación... ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1776:{type:19,from:3097,to:3297,rp:0,rpa:0,mdi:'Text_Caption_1776c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[432141861]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1776c:{b:[2,449,802,514],uid:432141861,sr:cp.fd,ip:'dr/Text_Caption_1776.png',dn:'Text_Caption_1776',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...que es el reporte o el retorno que debemos dar a las personas, con respecto al tema sobre el cual nos comunicamos con ellas. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1777:{type:19,from:3298,to:3519,rp:0,rpa:0,mdi:'Text_Caption_1777c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[432141870]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1777c:{b:[2,449,802,514],uid:432141870,sr:cp.fd,ip:'dr/Text_Caption_1777.png',dn:'Text_Caption_1777',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'En forma análoga, el feed-back se aplica también a las actividades que personas de nuestro equipo llevan a cabo para nosotros. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1778:{type:19,from:3520,to:3741,rp:0,rpa:0,mdi:'Text_Caption_1778c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[432141879]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1778c:{b:[2,449,802,514],uid:432141879,sr:cp.fd,ip:'dr/Text_Caption_1778.png',dn:'Text_Caption_1778',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Se trata de una acción importante para afianzar las relaciones entre las personas y que éstas sientan nuestra valoración a su forma de proceder... ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1779:{type:19,from:3742,to:4056,rp:0,rpa:0,mdi:'Text_Caption_1779c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[432141888]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1779c:{b:[2,449,802,514],uid:432141888,sr:cp.fd,ip:'dr/Text_Caption_1779.png',dn:'Text_Caption_1779',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...en el caso de tratarse de tareas laborales, así como ayudarles a definir sus habilidades y a reforzar aquellas facetas que precisan de un mayor aprendizaje. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},SmartShape_9072:{type:612,from:2839,to:4056,rp:0,rpa:0,mdi:'SmartShape_9072c',retainState:false,immo:false,apsn:'Slide423312421',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[431715451]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9072c:{b:[-9,534,827,601],uid:431715451,sr:cp.fd,ip:'dr/SmartShape_9072.png',dn:'SmartShape_9072',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9073:{type:612,from:2839,to:4056,rp:0,rpa:0,mdi:'SmartShape_9073c',retainState:false,immo:false,apsn:'Slide423312421',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[431715478]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9073c:{b:[22,543,458,592],uid:431715478,dn:'SmartShape_9073',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1774:{type:19,from:2839,to:4056,rp:0,rpa:0,mdi:'Text_Caption_1774c',retainState:false,immo:false,apsn:'Slide423312421',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[431716187]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1774c:{b:[26,544,456,591],uid:431716187,sr:cp.fd,ip:'dr/Text_Caption_1774.png',dn:'Text_Caption_1774',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Feed-back ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},Slide423312421:{lb:'El feed-back o retroalimentación ',id:423312421,from:2839,to:4056,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide423312421c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'El feed-back o retroalimentación ',si:[{n:'SmartShape_9074',t:612},{n:'Image_8868',t:15},{n:'Image_8869',t:15},{n:'Image_8870',t:15},{n:'Image_8871',t:15},{n:'Image_8872',t:15},{n:'Image_8873',t:15},{n:'Image_8874',t:15},{n:'Image_8875',t:15},{n:'Image_8876',t:15},{n:'Image_8877',t:15},{n:'Image_8878',t:15},{n:'Image_8880',t:15},{n:'Image_8896',t:15},{n:'Image_8897',t:15},{n:'Image_8903',t:15},{n:'Image_8904',t:15},{n:'Image_8905',t:15},{n:'Image_8906',t:15},{n:'SmartShape_9075',t:612},{n:'Text_Caption_1775',t:19},{n:'Text_Caption_1776',t:19},{n:'Text_Caption_1777',t:19},{n:'Text_Caption_1778',t:19},{n:'Text_Caption_1779',t:19},{n:'SmartShape_9072',t:612},{n:'SmartShape_9073',t:612},{n:'Text_Caption_1774',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[5433,'Image_8880x'],[5433,'Image_8880y'],[15333,'Image_8897x'],[15333,'Image_8897y'],[24533,'Image_8903x'],[24533,'Image_8903y'],[27533,'Image_8904x'],[27533,'Image_8904y'],[34333,'Image_8906x'],[34333,'Image_8906y'],[33,'SmartShape_9075x'],[33,'SmartShape_9075y'],[33,'Text_Caption_1775x'],[33,'Text_Caption_1775y'],[33,'Text_Caption_1774x'],[33,'Text_Caption_1774y']],c3:{},a2:{Image_8880x:{a6:1000,j2:[0,0],a4:0,a3:'Image_8880',c0:12,b6:[0,-600,100,0],b4:[]},Image_8880y:{a6:1000,j2:[0,0],a4:0,a3:'Image_8880',c0:13,b6:[0,0,100,0],b4:[]},Image_8897x:{a6:1000,j2:[0,0],a4:0,a3:'Image_8897',c0:12,b6:[0,0,100,0],b4:[]},Image_8897y:{a6:1000,j2:[0,0],a4:0,a3:'Image_8897',c0:13,b6:[0,600,100,0],b4:[]},Image_8903x:{a6:300,j2:[0,0],a4:0,a3:'Image_8903',c0:12,b6:[0,-600,100,0],b4:[]},Image_8903y:{a6:300,j2:[0,0],a4:0,a3:'Image_8903',c0:13,b6:[0,0,100,0],b4:[]},Image_8904x:{a6:300,j2:[0,0],a4:0,a3:'Image_8904',c0:12,b6:[0,600,100,0],b4:[]},Image_8904y:{a6:300,j2:[0,0],a4:0,a3:'Image_8904',c0:13,b6:[0,0,100,0],b4:[]},Image_8906x:{a6:300,j2:[0,0],a4:0,a3:'Image_8906',c0:12,b6:[0,0,100,0],b4:[]},Image_8906y:{a6:300,j2:[0,0],a4:0,a3:'Image_8906',c0:13,b6:[0,600,100,0],b4:[]},SmartShape_9075x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9075',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9075y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9075',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1775x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1775',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1775y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1775',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1774x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1774',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1774y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1774',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide423312421c:{b:[0,0,0,0],sr:cp.fd,uid:423312421,dn:'Slide423312421',visible:'1'},StAd4:{from:4057,to:4766,src:'ar/433181867.mp3',du:23691},SmartShape_9080:{type:612,from:4255,to:4824,rp:0,rpa:0,mdi:'SmartShape_9080c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433181841]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9080c:{b:[-9,-9,809,607],uid:433181841,dn:'SmartShape_9080',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#4d4c4c',sw:0,ss:0,fa:100,gf:{b:[-9,-9,809,607],t:1,cx:0,cy:0,r:409,tf:{x:400,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-9,-9],[2,-9,607],[2,809,607],[2,809,-9],[2,-9,-9],[4]],svg:false,vbwr:[-9,-9,810,607],vb:[-9,-9,810,607]},Image_8736:{type:15,from:4057,to:4287,rp:0,rpa:0,mdi:'Image_8736c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[420362923]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8736c:{b:[-16,-3,867,631],uid:420362923,sr:cp.fd,ip:'dr/423106029_883_634Tr42.png',dn:'Image_8736',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-16,-3,867,631],vb:[-16,-3,867,631]},Line_525:{type:142,from:4072,to:4287,rp:0,rpa:0,mdi:'Line_525c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054590]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Line_525c:{b:[317,335,343,336],uid:396054590,dn:'Line_525',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Line Item ',traccstr:'',ti:-1,sc:'#ffffff',sw:7,sst:0,est:0,ss:0,x1:343,y1:335,x2:317,y2:336,vbwr:[313,331,347,340],vb:[313,331,347,340]},Line_526:{type:142,from:4087,to:4287,rp:0,rpa:0,mdi:'Line_526c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054614]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Line_526c:{b:[340,254,340,433],uid:396054614,dn:'Line_526',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Line Item ',traccstr:'',ti:-1,sc:'#ffffff',sw:7,sst:0,est:0,ss:0,x1:340,y1:254,x2:340,y2:433,vbwr:[336,250,344,437],vb:[336,250,344,437]},Line_527:{type:142,from:4102,to:4287,rp:0,rpa:0,mdi:'Line_527c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054638]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Line_527c:{b:[337,253,378,253],uid:396054638,dn:'Line_527',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Line Item ',traccstr:'',ti:-1,sc:'#ffffff',sw:7,sst:0,est:0,ss:0,x1:378,y1:253,x2:337,y2:253,vbwr:[333,249,382,257],vb:[333,249,382,257]},Line_528:{type:142,from:4117,to:4287,rp:0,rpa:0,mdi:'Line_528c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054662]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Line_528c:{b:[337,435,378,435],uid:396054662,dn:'Line_528',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Line Item ',traccstr:'',ti:-1,sc:'#ffffff',sw:7,sst:0,est:0,ss:0,x1:378,y1:435,x2:337,y2:435,vbwr:[333,431,382,439],vb:[333,431,382,439]},SmartShape_8872:{type:612,from:4057,to:4287,rp:0,rpa:0,mdi:'SmartShape_8872c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054756]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_8872c:{b:[57,306,317,374],uid:396054756,sr:cp.fd,ip:'dr/SmartShape_8872.png',dn:'SmartShape_8872',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'No confundirlo con ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,57,306],[2,57,374],[2,317,374],[2,317,306],[2,57,306],[4]],svg:false,vbwr:[57,306,317,374],vb:[57,306,317,374]},SmartShape_8874:{type:612,from:4102,to:4287,rp:0,rpa:0,mdi:'SmartShape_8874c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054840]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},SmartShape_8874c:{b:[378,222,735,290],uid:396054840,sr:cp.fd,ip:'dr/SmartShape_8874.png',dn:'SmartShape_8874',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'elogiar solo las virtudes del trabajador ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,378,222],[2,378,290.00],[2,735,290.00],[2,735,222],[2,378,222],[4]],svg:false,vbwr:[378,222,735,290],vb:[378,222,735,290]},SmartShape_8876:{type:612,from:4117,to:4287,rp:0,rpa:0,mdi:'SmartShape_8876c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396054924]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:61},SmartShape_8876c:{b:[378,401,734,469],uid:396054924,sr:cp.fd,ip:'dr/SmartShape_8876.png',dn:'SmartShape_8876',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'ensalzar sus buenas acciones ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,378,401],[2,378,469],[2,734,469],[2,734,401],[2,378,401],[4]],svg:false,vbwr:[378,401,734,469],vb:[378,401,734,469]},Image_8226:{type:15,from:4255,to:4383,rp:0,rpa:0,mdi:'Image_8226c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055619]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:199},Image_8226c:{b:[0,-2,817,542],uid:396055619,sr:cp.fd,ip:'dr/421864999_817_544.png',dn:'Image_8226',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,-2,817,542],vb:[0,-2,817,542]},Image_8227:{type:15,from:4384,to:4533,rp:0,rpa:0,mdi:'Image_8227c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055628]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:328},Image_8227c:{b:[-8,-2,824,538],uid:396055628,sr:cp.fd,ip:'dr/396055623_832_540.png',dn:'Image_8227',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-8,-2,824,538],vb:[-8,-2,824,538]},Image_8743:{type:15,from:4399,to:4533,rp:0,rpa:0,mdi:'Image_8743c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423106037]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:343},Image_8743c:{b:[351,30,592,240],uid:423106037,sr:cp.fd,ip:'dr/428798266_241_210Gr.png',dn:'Image_8743',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[351,30,592,240],vb:[351,30,592,240]},Text_Caption_1681:{type:19,from:4399,to:4533,rp:0,rpa:0,mdi:'Text_Caption_1681c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423106039]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:343},Text_Caption_1681c:{b:[359,67,583,177],uid:423106039,sr:cp.fd,ip:'dr/Text_Caption_1681.png',dn:'Text_Caption_1681',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Pondré todo de mi parte para mejorar, en base a las sugerencias recibidas. ',traccstr:'',ti:-1,vbwr:[359,67,583,177],vb:[359,67,583,177]},Image_8228:{type:15,from:4534,to:4644,rp:0,rpa:0,mdi:'Image_8228c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055634]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8228c:{b:[-6,-2,806,553],uid:396055634,sr:cp.fd,ip:'dr/396055632_812_555.png',dn:'Image_8228',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-6,-2,806,553],vb:[-6,-2,806,553]},Image_8229:{type:15,from:4546,to:4644,rp:0,rpa:0,mdi:'Image_8229c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055660]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:490},Image_8229c:{b:[410,75,749,336],uid:396055660,sr:cp.fd,ip:'dr/433181854_339_261GrFl1Fl2.png',dn:'Image_8229',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[410,75,749,336],vb:[410,75,749,336]},Image_8230:{type:15,from:4555,to:4644,rp:0,rpa:0,mdi:'Image_8230c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055686]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:499},Image_8230c:{b:[417,66,756,327],uid:396055686,sr:cp.fd,ip:'dr/433181850_339_261GrFl1Fl2.png',dn:'Image_8230',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[417,66,756,327],vb:[417,66,756,327]},Image_8231:{type:15,from:4564,to:4644,rp:0,rpa:0,mdi:'Image_8231c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055712]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:508},Image_8231c:{b:[438,61,777,322],uid:396055712,sr:cp.fd,ip:'dr/433181846_339_261GrFl1Fl2.png',dn:'Image_8231',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[438,61,777,322],vb:[438,61,777,322]},Image_8232:{type:15,from:4573,to:4644,rp:0,rpa:0,mdi:'Image_8232c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055739]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:517},Image_8232c:{b:[522,91,749,266],uid:396055739,sr:cp.fd,ip:'dr/433181842_227_175Gr.png',dn:'Image_8232',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[522,91,749,266],vb:[522,91,749,266]},Text_Caption_1588:{type:19,from:4582,to:4644,rp:0,rpa:0,mdi:'Text_Caption_1588c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396055769]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:526},Text_Caption_1588c:{b:[553,135,676,213],uid:396055769,sr:cp.fd,ip:'dr/Text_Caption_1588.png',dn:'Text_Caption_1588',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'¡Me hallo en mi trabajo! ',traccstr:'',ti:-1,vbwr:[553,135,676,213],vb:[553,135,676,213]},Image_8234:{type:15,from:4645,to:4824,rp:0,rpa:0,mdi:'Image_8234c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396056493]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:589},Image_8234c:{b:[-7,-45,803,555],uid:396056493,sr:cp.fd,ip:'dr/433181858_810_600.png',dn:'Image_8234',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-7,-45,803,555],vb:[-7,-45,803,555]},Image_8233:{type:15,from:4693,to:4824,rp:0,rpa:0,mdi:'Image_8233c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396056464]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:637},Image_8233c:{b:[384,51,827,725],uid:396056464,sr:cp.fd,ip:'dr/396055773_443_674.png',dn:'Image_8233',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[384,51,827,725],vb:[384,51,827,725]},Image_8737:{type:15,from:4102,to:4254,rp:0,rpa:0,mdi:'Image_8737c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[421054161]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Image_8737c:{b:[385,229,448,283],uid:421054161,sr:cp.fd,ip:'dr/421054157_63_54.png',dn:'Image_8737',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[385,229,448,283],vb:[385,229,448,283]},Image_8738:{type:15,from:4102,to:4254,rp:0,rpa:0,mdi:'Image_8738c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[421054166]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Image_8738c:{b:[395,246,407,258],uid:421054166,sr:cp.fd,ip:'dr/421054163_12_12.png',dn:'Image_8738',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[395,246,407,258],vb:[395,246,407,258]},Image_8739:{type:15,from:4102,to:4254,rp:0,rpa:0,mdi:'Image_8739c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[421054172]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Image_8739c:{b:[410,246,422,258],uid:421054172,sr:cp.fd,ip:'dr/421054163_12_12.png',dn:'Image_8739',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[410,246,422,258],vb:[410,246,422,258]},Image_8740:{type:15,from:4102,to:4254,rp:0,rpa:0,mdi:'Image_8740c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[421054177]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Image_8740c:{b:[424,246,436,258],uid:421054177,sr:cp.fd,ip:'dr/421054163_12_12.png',dn:'Image_8740',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[424,246,436,258],vb:[424,246,436,258]},Image_8741:{type:15,from:4117,to:4254,rp:0,rpa:0,mdi:'Image_8741c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[421054282]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:61},Image_8741c:{b:[385,415,428,467],uid:421054282,sr:cp.fd,ip:'dr/421054279_43_52.png',dn:'Image_8741',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[385,415,428,467],vb:[385,415,428,467]},Image_8742:{type:15,from:4117,to:4254,rp:0,rpa:0,mdi:'Image_8742c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[421054287]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:61},Image_8742c:{b:[386,401,430,439],uid:421054287,sr:cp.fd,ip:'dr/421054284_44_38.png',dn:'Image_8742',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[386,401,430,439],vb:[386,401,430,439]},SmartShape_9078:{type:612,from:4057,to:4824,rp:0,rpa:0,mdi:'SmartShape_9078c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433181071]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9078c:{b:[-9,534,827,601],uid:433181071,sr:cp.fd,ip:'dr/SmartShape_9078.png',dn:'SmartShape_9078',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9079:{type:612,from:4057,to:4824,rp:0,rpa:0,mdi:'SmartShape_9079c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433181098]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9079c:{b:[22,543,458,592],uid:433181098,dn:'SmartShape_9079',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1781:{type:19,from:4057,to:4824,rp:0,rpa:0,mdi:'Text_Caption_1781c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433181807]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1781c:{b:[26,544,456,591],uid:433181807,sr:cp.fd,ip:'dr/Text_Caption_1781.png',dn:'Text_Caption_1781',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Feed-back o retroalimentación ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},SmartShape_9081:{type:612,from:4255,to:4824,rp:0,rpa:0,mdi:'SmartShape_9081c',retainState:false,immo:false,apsn:'Slide396057592',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433182598]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:199},SmartShape_9081c:{b:[-28,447,821,515],uid:433182598,sr:cp.fd,ip:'dr/SmartShape_9081.png',dn:'SmartShape_9081',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:90,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1782:{type:19,from:4255,to:4530,rp:0,rpa:0,mdi:'Text_Caption_1782c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433182607]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:199},Text_Caption_1782c:{b:[2,449,802,514],uid:433182607,sr:cp.fd,ip:'dr/Text_Caption_1782.png',dn:'Text_Caption_1782',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El feed-back positivo incluye también la crítica constructiva para ayudarle a desarrollar ciertos aspectos que éste no está viendo, y a corregir eventuales insuficiencias. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1783:{type:19,from:4531,to:4824,rp:0,rpa:0,mdi:'Text_Caption_1783c',retainState:false,immo:false,apsn:'Slide396057592',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433183318]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:475},Text_Caption_1783c:{b:[2,449,802,514],uid:433183318,sr:cp.fd,ip:'dr/Text_Caption_1783.png',dn:'Text_Caption_1783',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'De este modo, conseguiremos que la persona pueda tener un retorno honesto, fortaleciendo sus aspectos positivos y trabajando en las oportunidades de mejora. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Slide396057592:{lb:'',id:396057592,from:4057,to:4824,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide396057592c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9080',t:612},{n:'Image_8736',t:15},{n:'Line_525',t:142},{n:'Line_526',t:142},{n:'Line_527',t:142},{n:'Line_528',t:142},{n:'SmartShape_8872',t:612},{n:'SmartShape_8874',t:612},{n:'SmartShape_8876',t:612},{n:'Image_8226',t:15},{n:'Image_8227',t:15},{n:'Image_8743',t:15},{n:'Text_Caption_1681',t:19},{n:'Image_8228',t:15},{n:'Image_8229',t:15},{n:'Image_8230',t:15},{n:'Image_8231',t:15},{n:'Image_8232',t:15},{n:'Text_Caption_1588',t:19},{n:'Image_8234',t:15},{n:'Image_8233',t:15},{n:'Image_8737',t:15},{n:'Image_8738',t:15},{n:'Image_8739',t:15},{n:'Image_8740',t:15},{n:'Image_8741',t:15},{n:'Image_8742',t:15},{n:'SmartShape_9078',t:612},{n:'SmartShape_9079',t:612},{n:'Text_Caption_1781',t:19},{n:'SmartShape_9081',t:612},{n:'Text_Caption_1782',t:19},{n:'Text_Caption_1783',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'SmartShape_8872alphaMultiplier'],[33,'SmartShape_8872scaleX'],[33,'SmartShape_8872scaleY'],[1533,'SmartShape_8874alphaMultiplier'],[1533,'SmartShape_8874scaleX'],[1533,'SmartShape_8874scaleY'],[2033,'SmartShape_8876alphaMultiplier'],[2033,'SmartShape_8876scaleX'],[2033,'SmartShape_8876scaleY'],[6633,'Image_8226x'],[6633,'Image_8226y'],[10933,'Image_8227x'],[10933,'Image_8227y'],[11433,'Image_8743alphaMultiplier'],[11433,'Image_8743scaleX'],[11433,'Image_8743scaleY'],[11433,'Text_Caption_1681alphaMultiplier'],[11433,'Text_Caption_1681scaleX'],[11433,'Text_Caption_1681scaleY'],[16333,'Image_8229alphaMultiplier'],[16333,'Image_8229scaleX'],[16333,'Image_8229scaleY'],[16633,'Image_8230alphaMultiplier'],[16633,'Image_8230scaleX'],[16633,'Image_8230scaleY'],[16933,'Image_8231alphaMultiplier'],[16933,'Image_8231scaleX'],[16933,'Image_8231scaleY'],[17233,'Image_8232alphaMultiplier'],[17233,'Image_8232scaleX'],[17233,'Image_8232scaleY'],[17533,'Text_Caption_1588alphaMultiplier'],[17533,'Text_Caption_1588scaleX'],[17533,'Text_Caption_1588scaleY'],[19633,'Image_8234x'],[19633,'Image_8234y'],[21233,'Image_8233x'],[21233,'Image_8233y'],[1533,'Image_8737scaleX'],[1533,'Image_8737scaleY'],[1533,'Image_8738alphaMultiplier'],[1533,'Image_8738scaleX'],[1533,'Image_8738scaleY'],[1533,'Image_8739alphaMultiplier'],[1533,'Image_8739scaleX'],[1533,'Image_8739scaleY'],[1533,'Image_8740alphaMultiplier'],[1533,'Image_8740scaleX'],[1533,'Image_8740scaleY'],[2033,'Image_8741scaleX'],[2033,'Image_8741scaleY'],[2033,'Image_8742alphaMultiplier'],[2033,'Image_8742scaleX'],[2033,'Image_8742scaleY'],[33,'Text_Caption_1781x'],[33,'Text_Caption_1781y'],[6633,'SmartShape_9081x'],[6633,'SmartShape_9081y'],[6633,'Text_Caption_1782x'],[6633,'Text_Caption_1782y'],[15833,'Text_Caption_1783x'],[15833,'Text_Caption_1783y']],c3:{},a2:{SmartShape_8872alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8872',c0:14,b6:[0,0,100,1],b4:[]},SmartShape_8872scaleX:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8872',c0:10,b6:[0,0,100,1],b4:[]},SmartShape_8872scaleY:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8872',c0:11,b6:[0,0,100,1],b4:[]},SmartShape_8874alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8874',c0:14,b6:[0,0,100,1],b4:[]},SmartShape_8874scaleX:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8874',c0:10,b6:[0,0,100,1],b4:[]},SmartShape_8874scaleY:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8874',c0:11,b6:[0,0,100,1],b4:[]},SmartShape_8876alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8876',c0:14,b6:[0,0,100,1],b4:[]},SmartShape_8876scaleX:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8876',c0:10,b6:[0,0,100,1],b4:[]},SmartShape_8876scaleY:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_8876',c0:11,b6:[0,0,100,1],b4:[]},Image_8226x:{a6:500,j2:[0,0],a4:0,a3:'Image_8226',c0:12,b6:[0,600,100,0],b4:[]},Image_8226y:{a6:500,j2:[0,0],a4:0,a3:'Image_8226',c0:13,b6:[0,0,100,0],b4:[]},Image_8227x:{a6:400,j2:[0,0],a4:0,a3:'Image_8227',c0:12,b6:[0,600,100,0],b4:[]},Image_8227y:{a6:400,j2:[0,0],a4:0,a3:'Image_8227',c0:13,b6:[0,0,100,0],b4:[]},Image_8743alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Image_8743',c0:14,b6:[0,0,100,1],b4:[]},Image_8743scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8743',c0:10,b6:[0,0,100,1],b4:[]},Image_8743scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8743',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1681alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1681',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1681scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1681',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1681scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1681',c0:11,b6:[0,0,100,1],b4:[]},Image_8229alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8229',c0:14,b6:[0,0,100,1],b4:[]},Image_8229scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8229',c0:10,b6:[0,0,100,1],b4:[]},Image_8229scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8229',c0:11,b6:[0,0,100,1],b4:[]},Image_8230alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8230',c0:14,b6:[0,0,100,1],b4:[]},Image_8230scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8230',c0:10,b6:[0,0,100,1],b4:[]},Image_8230scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8230',c0:11,b6:[0,0,100,1],b4:[]},Image_8231alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8231',c0:14,b6:[0,0,100,1],b4:[]},Image_8231scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8231',c0:10,b6:[0,0,100,1],b4:[]},Image_8231scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8231',c0:11,b6:[0,0,100,1],b4:[]},Image_8232alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8232',c0:14,b6:[0,0,100,1],b4:[]},Image_8232scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8232',c0:10,b6:[0,0,100,1],b4:[]},Image_8232scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8232',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1588alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1588',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1588scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1588',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1588scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1588',c0:11,b6:[0,0,100,1],b4:[]},Image_8234x:{a6:1000,j2:[0,0],a4:0,a3:'Image_8234',c0:12,b6:[0,600,100,0],b4:[]},Image_8234y:{a6:1000,j2:[0,0],a4:0,a3:'Image_8234',c0:13,b6:[0,0,100,0],b4:[]},Image_8233x:{a6:1000,j2:[0,0],a4:0,a3:'Image_8233',c0:12,b6:[0,-600,100,0],b4:[]},Image_8233y:{a6:1000,j2:[0,0],a4:0,a3:'Image_8233',c0:13,b6:[0,0,100,0],b4:[]},Image_8737scaleX:{a6:600,j2:[0,0],a4:0,a3:'Image_8737',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8737scaleY:{a6:600,j2:[0,0],a4:0,a3:'Image_8737',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8738alphaMultiplier:{a6:4600,j2:[0,0],a4:0,a3:'Image_8738',c0:14,b6:[0,1,13.0435,1,19.5652,1,23.913,1,24.6304,0,28.2609,0,37.6739,1,42.0217,1,42.7391,0,46.3696,0,56.5217,1,60.8696,1,61.587,0,65.2174,0,74.6304,1,78.9783,1,79.6957,0,83.3261,0,91.3043,1,95.6522,1,96.3696,0,100,0],b4:[]},Image_8738scaleX:{a6:4600,j2:[0,0],a4:0,a3:'Image_8738',c0:10,b6:[0,0.5,13.0435,1,19.5652,1,23.913,1,24.6304,1,28.2609,1,37.6739,1,42.0217,1,42.7391,1,46.3696,1,56.5217,1,60.8696,1,61.587,1,65.2174,1,74.6304,1,78.9783,1,79.6957,1,83.3261,1,91.3043,1,95.6522,1,96.3696,1,100,1],b4:[]},Image_8738scaleY:{a6:4600,j2:[0,0],a4:0,a3:'Image_8738',c0:11,b6:[0,0.5,13.0435,1,19.5652,1,23.913,1,24.6304,1,28.2609,1,37.6739,1,42.0217,1,42.7391,1,46.3696,1,56.5217,1,60.8696,1,61.587,1,65.2174,1,74.6304,1,78.9783,1,79.6957,1,83.3261,1,91.3043,1,95.6522,1,96.3696,1,100,1],b4:[]},Image_8739alphaMultiplier:{a6:5000,j2:[0,0],a4:0,a3:'Image_8739',c0:14,b6:[0,1,12,1,26,1,30.66,1,31.32,0,35.32,0,36,1,44.66,1,49.32,1,50,0,54,0,54.66,1,62,1,66,1,66.66,0,70,0,78.66,1,82.66,1,83.32,0,86.66,0,92,1,96,1,96.66,0,100,0],b4:[]},Image_8739scaleX:{a6:5000,j2:[0,0],a4:0,a3:'Image_8739',c0:10,b6:[0,0.5,12,1,26,1,30.66,1,31.32,1,35.32,1,36,1,44.66,1,49.32,1,50,1,54,1,54.66,1,62,1,66,1,66.66,1,70,1,78.66,1,82.66,1,83.32,1,86.66,1,92,1,96,1,96.66,1,100,1],b4:[]},Image_8739scaleY:{a6:5000,j2:[0,0],a4:0,a3:'Image_8739',c0:11,b6:[0,0.5,12,1,26,1,30.66,1,31.32,1,35.32,1,36,1,44.66,1,49.32,1,50,1,54,1,54.66,1,62,1,66,1,66.66,1,70,1,78.66,1,82.66,1,83.32,1,86.66,1,92,1,96,1,96.66,1,100,1],b4:[]},Image_8740alphaMultiplier:{a6:4833,j2:[0,0],a4:0,a3:'Image_8740',c0:14,b6:[0,1,12.4146,1,33.7885,1,38.6096,1,39.3131,0,43.4513,0,44.1341,1,52.4105,1,57.2315,1,57.935,0,62.0732,0,62.7561,1,71.0325,1,75.8535,1,76.557,0,80.6952,0,81.378,1,89.6545,1,94.4755,1,95.179,0,99.3172,0,100,1],b4:[]},Image_8740scaleX:{a6:4833,j2:[0,0],a4:0,a3:'Image_8740',c0:10,b6:[0,0.5,12.4146,1,33.7885,1,38.6096,1,39.3131,1,43.4513,1,44.1341,1,52.4105,1,57.2315,1,57.935,1,62.0732,1,62.7561,1,71.0325,1,75.8535,1,76.557,1,80.6952,1,81.378,1,89.6545,1,94.4755,1,95.179,1,99.3172,1,100,1],b4:[]},Image_8740scaleY:{a6:4833,j2:[0,0],a4:0,a3:'Image_8740',c0:11,b6:[0,0.5,12.4146,1,33.7885,1,38.6096,1,39.3131,1,43.4513,1,44.1341,1,52.4105,1,57.2315,1,57.935,1,62.0732,1,62.7561,1,71.0325,1,75.8535,1,76.557,1,80.6952,1,81.378,1,89.6545,1,94.4755,1,95.179,1,99.3172,1,100,1],b4:[]},Image_8741scaleX:{a6:600,j2:[0,0],a4:0,a3:'Image_8741',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8741scaleY:{a6:600,j2:[0,0],a4:0,a3:'Image_8741',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8742alphaMultiplier:{a6:5000,j2:[0,0],a4:0,a3:'Image_8742',c0:14,b6:[0,1,12,1,12.66,1,24,0,36,1,48,0,60,1,60.66,1,70,0,80,1,90,0,100,1],b4:[]},Image_8742scaleX:{a6:5000,j2:[0,0],a4:0,a3:'Image_8742',c0:10,b6:[0,0.5,12,1,12.66,1,24,1,36,1,48,1,60,1,60.66,1,70,1,80,1,90,1,100,1],b4:[]},Image_8742scaleY:{a6:5000,j2:[0,0],a4:0,a3:'Image_8742',c0:11,b6:[0,0.5,12,1,12.66,1,24,1,36,1,48,1,60,1,60.66,1,70,1,80,1,90,1,100,1],b4:[]},Text_Caption_1781x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1781',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1781y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1781',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9081x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9081',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9081y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9081',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1782x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1782',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1782y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1782',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1783x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1783',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1783y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1783',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide396057592c:{b:[0,0,0,0],sr:cp.fd,uid:396057592,dn:'Slide396057592',visible:'1'},StAd5:{from:4825,to:5130,src:'ar/440018413.mp3',du:10232},SmartShape_9095:{type:612,from:4825,to:5181,rp:0,rpa:0,mdi:'SmartShape_9095c',retainState:false,immo:false,apsn:'Slide433924122',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433921816]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9095c:{b:[-8,-7,813,604],uid:433921816,dn:'SmartShape_9095',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-7],[2,-8,604],[2,813,604],[2,813,-7],[2,-8,-7],[4]],svg:false,vbwr:[-8,-7,813,604],vb:[-8,-7,813,604]},Text_Caption_1797:{type:19,from:4864,to:5181,rp:0,rpa:0,mdi:'Text_Caption_1797c',retainState:false,immo:false,apsn:'Slide433924122',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433922568]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:40},Text_Caption_1797c:{b:[-8,256,811,308],uid:433922568,sr:cp.fd,ip:'dr/Text_Caption_1797.png',dn:'Text_Caption_1797',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Para contribuir al mejoramiento del ',traccstr:'',ti:-1,vbwr:[-8,256,811,308],vb:[-8,256,811,308]},Text_Caption_1798:{type:19,from:4915,to:5181,rp:0,rpa:0,mdi:'Text_Caption_1798c',retainState:false,immo:false,apsn:'Slide433924122',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433923316]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:91},Text_Caption_1798c:{b:[-6,283,802,337],uid:433923316,sr:cp.fd,ip:'dr/Text_Caption_1798.png',dn:'Text_Caption_1798',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'clima laboral y obtener el máximo ',traccstr:'',ti:-1,vbwr:[-6,283,802,337],vb:[-6,283,802,337]},Text_Caption_1799:{type:19,from:4975,to:5181,rp:0,rpa:0,mdi:'Text_Caption_1799c',retainState:false,immo:false,apsn:'Slide433924122',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433924832]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:151},Text_Caption_1799c:{b:[-6,353,813,408],uid:433924832,sr:cp.fd,ip:'dr/Text_Caption_1799.png',dn:'Text_Caption_1799',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'en cuenta las siguientes recomendaciones ',traccstr:'',ti:-1,vbwr:[-6,353,813,408],vb:[-6,353,813,408]},Text_Caption_1800:{type:19,from:4933,to:5181,rp:0,rpa:0,mdi:'Text_Caption_1800c',retainState:false,immo:false,apsn:'Slide433924122',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433925542]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:109},Text_Caption_1800c:{b:[-6,314,802,375],uid:433925542,sr:cp.fd,ip:'dr/Text_Caption_1800.png',dn:'Text_Caption_1800',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'rendimiento del feed-back, hay que tener ',traccstr:'',ti:-1,vbwr:[-6,314,802,375],vb:[-6,314,802,375]},Slide433924122:{lb:'Diferencias entre el oír y el escuchar',id:433924122,from:4825,to:5181,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide433924122c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Diferencias entre el oír y el escuchar ',si:[{n:'SmartShape_9095',t:612},{n:'Text_Caption_1797',t:19},{n:'Text_Caption_1798',t:19},{n:'Text_Caption_1799',t:19},{n:'Text_Caption_1800',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[1333,'Text_Caption_1797x'],[1333,'Text_Caption_1797y'],[3033,'Text_Caption_1798x'],[3033,'Text_Caption_1798y'],[5033,'Text_Caption_1799x'],[5033,'Text_Caption_1799y'],[3633,'Text_Caption_1800x'],[3633,'Text_Caption_1800y']],c3:{},a2:{Text_Caption_1797x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1797',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1797y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1797',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1798x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1798',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1798y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1798',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1799x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1799',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1799y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1799',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1800x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1800',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1800y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1800',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide433924122c:{b:[0,0,0,0],sr:cp.fd,uid:433924122,dn:'Slide433924122',visible:'1'},StAd6:{from:5197,to:5284,src:'ar/435500582.mp3',du:2938},SmartShape_9137:{type:612,from:5182,to:5304,rp:0,rpa:0,mdi:'SmartShape_9137c',retainState:false,immo:false,apsn:'Slide433969095',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433966664]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9137c:{b:[-6,-6,815,605],uid:433966664,dn:'SmartShape_9137',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-6,-6],[2,-6,605],[2,815,605],[2,815,-6],[2,-6,-6],[4]],svg:false,vbwr:[-6,-6,815,605],vb:[-6,-6,815,605]},Text_Caption_1852:{type:19,from:5194,to:5304,rp:0,rpa:0,mdi:'Text_Caption_1852c',retainState:false,immo:false,apsn:'Slide433969095',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433967488]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:13},Text_Caption_1852c:{b:[-8,159,811,287],uid:433967488,sr:cp.fd,ip:'dr/Text_Caption_1852.png',dn:'Text_Caption_1852',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'1 ',traccstr:'',ti:-1,vbwr:[-8,159,811,287],vb:[-8,159,811,287]},Text_Caption_1853:{type:19,from:5224,to:5304,rp:0,rpa:0,mdi:'Text_Caption_1853c',retainState:false,immo:false,apsn:'Slide433969095',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433968236]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:43},Text_Caption_1853c:{b:[-8,269,811,379],uid:433968236,sr:cp.fd,ip:'dr/Text_Caption_1853.png',dn:'Text_Caption_1853',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Establecer encuentros ',traccstr:'',ti:-1,vbwr:[-8,269,811,379],vb:[-8,269,811,379]},Text_Caption_1854:{type:19,from:5224,to:5304,rp:0,rpa:0,mdi:'Text_Caption_1854c',retainState:false,immo:false,apsn:'Slide433969095',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433968984]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:43},Text_Caption_1854c:{b:[-6,332,813,462],uid:433968984,sr:cp.fd,ip:'dr/Text_Caption_1854.png',dn:'Text_Caption_1854',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'programados ',traccstr:'',ti:-1,vbwr:[-6,332,813,462],vb:[-6,332,813,462]},Slide433969095:{lb:'Diferencias entre el oír y el escuchar',id:433969095,from:5182,to:5304,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide433969095c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Diferencias entre el oír y el escuchar ',si:[{n:'SmartShape_9137',t:612},{n:'Text_Caption_1852',t:19},{n:'Text_Caption_1853',t:19},{n:'Text_Caption_1854',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[433,'Text_Caption_1852alphaMultiplier'],[433,'Text_Caption_1852scaleX'],[433,'Text_Caption_1852scaleY'],[1433,'Text_Caption_1853x'],[1433,'Text_Caption_1853y'],[1433,'Text_Caption_1854x'],[1433,'Text_Caption_1854y']],c3:{},a2:{Text_Caption_1852alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1852',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1852scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1852',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1852scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1852',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1853x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1853',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1853y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1853',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1854x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1854',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1854y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1854',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide433969095c:{b:[0,0,0,0],sr:cp.fd,uid:433969095,dn:'Slide433969095',visible:'1'},StAd7:{from:5305,to:6733,src:'ar/435500585.mp3',du:47655},SmartShape_9122:{type:612,from:5305,to:6756,rp:0,rpa:0,mdi:'SmartShape_9122c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433962794]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9122c:{b:[-8,-6,813,605],uid:433962794,dn:'SmartShape_9122',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,gf:{b:[-8,-6,813,605],t:1,cx:0,cy:0,r:410.5,tf:{x:402,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-8,-6],[2,-8,605],[2,813,605],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,605],vb:[-8,-6,813,605]},SmartShape_9123:{type:612,from:5305,to:6756,rp:0,rpa:0,mdi:'SmartShape_9123c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433964316]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_9123c:{b:[-111,31,474,109],uid:433964316,dn:'SmartShape_9123',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:2,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,-91,31],[3,-102.05,31,-111,39.95,-111,51],[2,-111,89],[3,-111,100.05,-102.05,109,-91,109],[2,454,109],[3,465.05,109,474,100.05,474,89],[2,474,51],[3,474,39.95,465.05,31,454,31],[2,-91,31],[4]],svg:false,vbwr:[-115,27,478,113],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[-115,27,482,117]},Text_Caption_1839:{type:19,from:5305,to:6756,rp:0,rpa:0,mdi:'Text_Caption_1839c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433964328]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1839c:{b:[79,34,422,108],uid:433964328,sr:cp.fd,ip:'dr/Text_Caption_1839.png',dn:'Text_Caption_1839',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'No es recomendable evaluar el trabajo de un colaborador de forma improvisada. ',traccstr:'',ti:-1,vbwr:[79,34,422,108],vb:[79,34,422,108]},SmartShape_9141:{type:612,from:5446,to:6756,rp:0,rpa:0,mdi:'SmartShape_9141c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433972757]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:142},SmartShape_9141c:{b:[-81,129,504,207],uid:433972757,dn:'SmartShape_9141',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:2,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,-61,129],[3,-72.05,129,-81,137.95,-81,149],[2,-81,187],[3,-81,198.05,-72.05,207,-61,207],[2,484,207],[3,495.05,207,504,198.05,504,187],[2,504,149],[3,504,137.95,495.05,129,484,129],[2,-61,129],[4]],svg:false,vbwr:[-85,125,508,211],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[-85,125,512,215]},Text_Caption_1857:{type:19,from:5446,to:6756,rp:0,rpa:0,mdi:'Text_Caption_1857c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433973467]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:142},Text_Caption_1857c:{b:[83,132,441,206],uid:433973467,sr:cp.fd,ip:'dr/Text_Caption_1857.png',dn:'Text_Caption_1857',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Es aconsejable acordar la reunión con antelación, con el fin de que esté preparado emocionalmente para el intercambio de impresiones. ',traccstr:'',ti:-1,vbwr:[83,132,441,206],vb:[83,132,441,206]},SmartShape_9142:{type:612,from:5659,to:6756,rp:0,rpa:0,mdi:'SmartShape_9142c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433974197]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:355},SmartShape_9142c:{b:[-51,226,534,304],uid:433974197,dn:'SmartShape_9142',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:2,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,-31,226],[3,-42.05,226,-51,234.95,-51,246],[2,-51,284],[3,-51,295.05,-42.05,304,-31,304],[2,514,304],[3,525.05,304,534,295.05,534,284],[2,534,246],[3,534,234.95,525.05,226,514,226],[2,-31,226],[4]],svg:false,vbwr:[-55,222,538,308],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[-55,222,542,312]},Text_Caption_1858:{type:19,from:5659,to:6756,rp:0,rpa:0,mdi:'Text_Caption_1858c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433974907]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:355},Text_Caption_1858c:{b:[50,229,485,303],uid:433974907,sr:cp.fd,ip:'dr/Text_Caption_1858.png',dn:'Text_Caption_1858',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Para iniciar la conversación, es clave ser positivos y empatizar con la persona, para relajar el ambiente. ',traccstr:'',ti:-1,vbwr:[50,229,485,303],vb:[50,229,485,303]},SmartShape_9146:{type:612,from:5896,to:6756,rp:0,rpa:0,mdi:'SmartShape_9146c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433978534]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:592},SmartShape_9146c:{b:[-81,322,504,400],uid:433978534,dn:'SmartShape_9146',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:2,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,-61,322],[3,-72.05,322,-81,330.95,-81,342],[2,-81,380.00],[3,-81,391.05,-72.05,400.00,-61,400.00],[2,484,400.00],[3,495.05,400.00,504,391.05,504,380.00],[2,504,342],[3,504,330.95,495.05,322,484,322],[2,-61,322],[4]],svg:false,vbwr:[-85,318,508,404],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[-85,318,512,408]},Text_Caption_1861:{type:19,from:5896,to:6756,rp:0,rpa:0,mdi:'Text_Caption_1861c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433979244]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:592},Text_Caption_1861c:{b:[9,324,452,398],uid:433979244,sr:cp.fd,ip:'dr/Text_Caption_1861.png',dn:'Text_Caption_1861',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Asimismo, es eficaz tener en cuenta su carácter a la hora de dar un feed-back, siendo éste más suave o más exigente (planteando más exigencias referidas a mejoras), buscando en todo momento la comprensión y el compromiso del interlocutor. ',traccstr:'',ti:-1,vbwr:[9,324,452,398],vb:[9,324,452,398]},SmartShape_9147:{type:612,from:6349,to:6756,rp:0,rpa:0,mdi:'SmartShape_9147c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433979974]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1045},SmartShape_9147c:{b:[-111,420,474,498],uid:433979974,dn:'SmartShape_9147',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:2,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,-91,420.00],[3,-102.05,420.00,-111,428.95,-111,440.00],[2,-111,478],[3,-111,489.05,-102.05,498,-91,498],[2,454,498],[3,465.05,498,474,489.05,474,478],[2,474,440.00],[3,474,428.95,465.05,420.00,454,420.00],[2,-91,420.00],[4]],svg:false,vbwr:[-115,416,478,502],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[-115,416,482,506]},Text_Caption_1862:{type:19,from:6349,to:6756,rp:0,rpa:0,mdi:'Text_Caption_1862c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433980684]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1045},Text_Caption_1862c:{b:[4,423,424,497],uid:433980684,sr:cp.fd,ip:'dr/Text_Caption_1862.png',dn:'Text_Caption_1862',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'También es importante señalar que el feedback se puede dar en cualquier momento y constantemente, de manera a que forme parte habitual del proceso de comunica- ción en nuestras relaciones interpersonales. ',traccstr:'',ti:-1,vbwr:[4,423,424,497],vb:[4,423,424,497]},Image_9013:{type:15,from:5305,to:6756,rp:0,rpa:0,mdi:'Image_9013c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433980689]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9013c:{b:[416,8,522,125],uid:433980689,sr:cp.fd,ip:'dr/433980685_106_117Gr.png',dn:'Image_9013',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[416,8,522,125],vb:[416,8,522,125]},Image_9014:{type:15,from:5446,to:6756,rp:0,rpa:0,mdi:'Image_9014c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433980696]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9014c:{b:[447,108,553,225],uid:433980696,sr:cp.fd,ip:'dr/433980685_106_117Gr.png',dn:'Image_9014',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[447,108,553,225],vb:[447,108,553,225]},Image_9015:{type:15,from:5659,to:6756,rp:0,rpa:0,mdi:'Image_9015c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433980702]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9015c:{b:[483,208,589,325],uid:433980702,sr:cp.fd,ip:'dr/433980685_106_117Gr.png',dn:'Image_9015',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[483,208,589,325],vb:[483,208,589,325]},Image_9016:{type:15,from:5896,to:6756,rp:0,rpa:0,mdi:'Image_9016c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433980708]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9016c:{b:[447,304,553,421],uid:433980708,sr:cp.fd,ip:'dr/433980685_106_117Gr.png',dn:'Image_9016',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[447,304,553,421],vb:[447,304,553,421]},Image_9017:{type:15,from:6349,to:6756,rp:0,rpa:0,mdi:'Image_9017c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433980714]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9017c:{b:[416,401,522,518],uid:433980714,sr:cp.fd,ip:'dr/433980685_106_117Gr.png',dn:'Image_9017',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[416,401,522,518],vb:[416,401,522,518]},Image_9118:{type:15,from:5305,to:6756,rp:0,rpa:0,mdi:'Image_9118c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[436836612]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9118c:{b:[504,82,838,534],uid:436836612,sr:cp.fd,ip:'dr/436836608_334_452.png',dn:'Image_9118',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[504,82,838,534],vb:[504,82,838,534]},SmartShape_9135:{type:612,from:5305,to:6756,rp:0,rpa:0,mdi:'SmartShape_9135c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433966587]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9135c:{b:[-9,534,827,601],uid:433966587,sr:cp.fd,ip:'dr/SmartShape_9135.png',dn:'SmartShape_9135',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9136:{type:612,from:5305,to:6756,rp:0,rpa:0,mdi:'SmartShape_9136c',retainState:false,immo:false,apsn:'Slide433966634',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433966604]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9136c:{b:[22,543,494,592],uid:433966604,dn:'SmartShape_9136',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,481.75,592],[3,488.52,592,494,586.52,494,579.75],[2,494,555.25],[3,494,548.48,488.52,543,481.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,494,592],vb:[22,543,494,592]},Text_Caption_1851:{type:19,from:5305,to:6756,rp:0,rpa:0,mdi:'Text_Caption_1851c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433966615]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1851c:{b:[26,543,491,592],uid:433966615,sr:cp.fd,ip:'dr/Text_Caption_1851.png',dn:'Text_Caption_1851',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'1. Establecer encuentros programados ',traccstr:'',ti:-1,vbwr:[26,543,491,592],vb:[26,543,491,592]},Image_9146:{type:15,from:5305,to:6756,rp:0,rpa:0,mdi:'Image_9146c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437397087]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9146c:{b:[446,39,496,89],uid:437397087,sr:cp.fd,ip:'dr/437397083_50_50Gr.png',dn:'Image_9146',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[446,39,496,89],vb:[446,39,496,89]},Image_9147:{type:15,from:5446,to:6756,rp:0,rpa:0,mdi:'Image_9147c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437397093]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9147c:{b:[474,139,529,194],uid:437397093,sr:cp.fd,ip:'dr/437397089_55_55Gr.png',dn:'Image_9147',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[474,139,529,194],vb:[474,139,529,194]},Image_9148:{type:15,from:5659,to:6756,rp:0,rpa:0,mdi:'Image_9148c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437397099]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9148c:{b:[509,238,564,293],uid:437397099,sr:cp.fd,ip:'dr/437397095_55_55Gr.png',dn:'Image_9148',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[509,238,564,293],vb:[509,238,564,293]},Image_9149:{type:15,from:5896,to:6756,rp:0,rpa:0,mdi:'Image_9149c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437397105]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9149c:{b:[479,340,526,387],uid:437397105,sr:cp.fd,ip:'dr/437397101_47_47Gr.png',dn:'Image_9149',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[479,340,526,387],vb:[479,340,526,387]},Image_9150:{type:15,from:6349,to:6756,rp:0,rpa:0,mdi:'Image_9150c',retainState:false,immo:false,apsn:'Slide433966634',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437397111]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9150c:{b:[446,436,495,485],uid:437397111,sr:cp.fd,ip:'dr/437397107_49_49Gr.png',dn:'Image_9150',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[446,436,495,485],vb:[446,436,495,485]},Slide433966634:{lb:'Diferencias entre el oír y el escuchar',id:433966634,from:5305,to:6756,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide433966634c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Diferencias entre el oír y el escuchar ',si:[{n:'SmartShape_9122',t:612},{n:'SmartShape_9123',t:612},{n:'Text_Caption_1839',t:19},{n:'SmartShape_9141',t:612},{n:'Text_Caption_1857',t:19},{n:'SmartShape_9142',t:612},{n:'Text_Caption_1858',t:19},{n:'SmartShape_9146',t:612},{n:'Text_Caption_1861',t:19},{n:'SmartShape_9147',t:612},{n:'Text_Caption_1862',t:19},{n:'Image_9013',t:15},{n:'Image_9014',t:15},{n:'Image_9015',t:15},{n:'Image_9016',t:15},{n:'Image_9017',t:15},{n:'Image_9118',t:15},{n:'SmartShape_9135',t:612},{n:'SmartShape_9136',t:612},{n:'Text_Caption_1851',t:19},{n:'Image_9146',t:15},{n:'Image_9147',t:15},{n:'Image_9148',t:15},{n:'Image_9149',t:15},{n:'Image_9150',t:15}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'SmartShape_9123x'],[33,'SmartShape_9123y'],[33,'Text_Caption_1839x'],[33,'Text_Caption_1839y'],[4733,'SmartShape_9141x'],[4733,'SmartShape_9141y'],[4733,'Text_Caption_1857x'],[4733,'Text_Caption_1857y'],[11833,'SmartShape_9142x'],[11833,'SmartShape_9142y'],[11833,'Text_Caption_1858x'],[11833,'Text_Caption_1858y'],[19733,'SmartShape_9146x'],[19733,'SmartShape_9146y'],[19733,'Text_Caption_1861x'],[19733,'Text_Caption_1861y'],[34833,'SmartShape_9147x'],[34833,'SmartShape_9147y'],[34833,'Text_Caption_1862x'],[34833,'Text_Caption_1862y'],[33,'Text_Caption_1851x'],[33,'Text_Caption_1851y']],c3:{},a2:{SmartShape_9123x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9123',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9123y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9123',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1839x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1839',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1839y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1839',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9141x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9141',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9141y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9141',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1857x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1857',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1857y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1857',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9142x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9142',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9142y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9142',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1858x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1858',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1858y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1858',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9146x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9146',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9146y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9146',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1861x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1861',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1861y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1861',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9147x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9147',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9147y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9147',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1862x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1862',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1862y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1862',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1851x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1851',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1851y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1851',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide433966634c:{b:[0,0,0,0],sr:cp.fd,uid:433966634,dn:'Slide433966634',visible:'1'},StAd8:{from:6763,to:7068,src:'ar/435500594.mp3',du:10206},Image_8981:{type:15,from:6877,to:7080,rp:0,rpa:0,mdi:'Image_8981c',retainState:false,immo:false,apsn:'Slide433960555',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433960450]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8981c:{b:[-4,-10,806,590],uid:433960450,sr:cp.fd,ip:'dr/433958139_810_600.png',dn:'Image_8981',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-4,-10,806,590],vb:[-4,-10,806,590]},SmartShape_9118:{type:612,from:6877,to:7080,rp:0,rpa:0,mdi:'SmartShape_9118c',retainState:false,immo:false,apsn:'Slide433960555',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433960472]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:121},SmartShape_9118c:{b:[-28,447,821,515],uid:433960472,sr:cp.fd,ip:'dr/SmartShape_9118.png',dn:'SmartShape_9118',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1833:{type:19,from:6877,to:7080,rp:0,rpa:0,mdi:'Text_Caption_1833c',retainState:false,immo:false,apsn:'Slide433960555',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433960484]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:121},Text_Caption_1833c:{b:[0,448,803,516],uid:433960484,sr:cp.fd,ip:'dr/Text_Caption_1833.png',dn:'Text_Caption_1833',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Escuchar las expectativas y las ideas con las que viene la persona, explicarle en que consiste el proceso. ',traccstr:'',ti:-1,vbwr:[0,448,803,516],vb:[0,448,803,516]},SmartShape_9119:{type:612,from:6877,to:7080,rp:0,rpa:0,mdi:'SmartShape_9119c',retainState:false,immo:false,apsn:'Slide433960555',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433960511]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9119c:{b:[-9,534,827,601],uid:433960511,sr:cp.fd,ip:'dr/SmartShape_9119.png',dn:'SmartShape_9119',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9120:{type:612,from:6877,to:7080,rp:0,rpa:0,mdi:'SmartShape_9120c',retainState:false,immo:false,apsn:'Slide433960555',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433960528]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9120c:{b:[22,543,494,592],uid:433960528,dn:'SmartShape_9120',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,481.75,592],[3,488.52,592,494,586.52,494,579.75],[2,494,555.25],[3,494,548.48,488.52,543,481.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,494,592],vb:[22,543,494,592]},Text_Caption_1834:{type:19,from:6877,to:7080,rp:0,rpa:0,mdi:'Text_Caption_1834c',retainState:false,immo:false,apsn:'Slide433960555',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433960539]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:121},Text_Caption_1834c:{b:[26,543,491,592],uid:433960539,sr:cp.fd,ip:'dr/Text_Caption_1834.png',dn:'Text_Caption_1834',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'2. Clarificar las expectativas ',traccstr:'',ti:-1,vbwr:[26,543,491,592],vb:[26,543,491,592]},SmartShape_9117:{type:612,from:6757,to:6876,rp:0,rpa:0,mdi:'SmartShape_9117c',retainState:false,immo:false,apsn:'Slide433960555',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433958276]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9117c:{b:[-8,-6,813,605],uid:433958276,dn:'SmartShape_9117',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-6],[2,-8,605],[2,813,605],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,605],vb:[-8,-6,813,605]},Text_Caption_1866:{type:19,from:6772,to:6876,rp:0,rpa:0,mdi:'Text_Caption_1866c',retainState:false,immo:false,apsn:'Slide433960555',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433984458]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:16},Text_Caption_1866c:{b:[-8,159,811,287],uid:433984458,sr:cp.fd,ip:'dr/Text_Caption_1866.png',dn:'Text_Caption_1866',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'2 ',traccstr:'',ti:-1,vbwr:[-8,159,811,287],vb:[-8,159,811,287]},Text_Caption_1867:{type:19,from:6802,to:6876,rp:0,rpa:0,mdi:'Text_Caption_1867c',retainState:false,immo:false,apsn:'Slide433960555',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433985168]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1867c:{b:[-8,269,811,379],uid:433985168,sr:cp.fd,ip:'dr/Text_Caption_1867.png',dn:'Text_Caption_1867',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Clarificar las ',traccstr:'',ti:-1,vbwr:[-8,269,811,379],vb:[-8,269,811,379]},Text_Caption_1868:{type:19,from:6802,to:6876,rp:0,rpa:0,mdi:'Text_Caption_1868c',retainState:false,immo:false,apsn:'Slide433960555',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433985878]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1868c:{b:[-6,339,813,452],uid:433985878,sr:cp.fd,ip:'dr/Text_Caption_1868.png',dn:'Text_Caption_1868',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'expectativas ',traccstr:'',ti:-1,vbwr:[-6,339,813,452],vb:[-6,339,813,452]},Slide433960555:{lb:'Diferencias entre el oír y el escuchar',id:433960555,from:6757,to:7080,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide433960555c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Diferencias entre el oír y el escuchar ',si:[{n:'Image_8981',t:15},{n:'SmartShape_9118',t:612},{n:'Text_Caption_1833',t:19},{n:'SmartShape_9119',t:612},{n:'SmartShape_9120',t:612},{n:'Text_Caption_1834',t:19},{n:'SmartShape_9117',t:612},{n:'Text_Caption_1866',t:19},{n:'Text_Caption_1867',t:19},{n:'Text_Caption_1868',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[4033,'SmartShape_9118x'],[4033,'SmartShape_9118y'],[4033,'Text_Caption_1833x'],[4033,'Text_Caption_1833y'],[4033,'Text_Caption_1834x'],[4033,'Text_Caption_1834y'],[533,'Text_Caption_1866alphaMultiplier'],[533,'Text_Caption_1866scaleX'],[533,'Text_Caption_1866scaleY'],[1533,'Text_Caption_1867x'],[1533,'Text_Caption_1867y'],[1533,'Text_Caption_1868x'],[1533,'Text_Caption_1868y']],c3:{},a2:{SmartShape_9118x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9118',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9118y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9118',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1833x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1833',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1833y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1833',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1834x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1834',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1834y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1834',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1866alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1866',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1866scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1866',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1866scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1866',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1867x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1867',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1867y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1867',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1868x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1868',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1868y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1868',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide433960555c:{b:[0,0,0,0],sr:cp.fd,uid:433960555,dn:'Slide433960555',visible:'1'},Image_9020:{type:15,from:7171,to:7515,rp:0,rpa:0,mdi:'Image_9020c',retainState:false,immo:false,apsn:'Slide434252154',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434249828]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9020c:{b:[-11,-10,821,541],uid:434249828,sr:cp.fd,ip:'dr/435500596_832_551.png',dn:'Image_9020',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-11,-10,821,541],vb:[-11,-10,821,541]},SmartShape_9149:{type:612,from:7171,to:7515,rp:0,rpa:0,mdi:'SmartShape_9149c',retainState:false,immo:false,apsn:'Slide434252154',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434250558]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:91},SmartShape_9149c:{b:[-28,447,821,515],uid:434250558,sr:cp.fd,ip:'dr/SmartShape_9149.png',dn:'SmartShape_9149',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1869:{type:19,from:7171,to:7515,rp:0,rpa:0,mdi:'Text_Caption_1869c',retainState:false,immo:false,apsn:'Slide434252154',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434250570]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:91},Text_Caption_1869c:{b:[0,448,803,516],uid:434250570,sr:cp.fd,ip:'dr/Text_Caption_1869.png',dn:'Text_Caption_1869',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Mi rol como Jefe es el de Facilitador, facilitar el proceso. La responsabilidad de alcanzar una sesión altamente efectiva para su desarrollo es del colaborador. ',traccstr:'',ti:-1,vbwr:[0,448,803,516],vb:[0,448,803,516]},SmartShape_9150:{type:612,from:7171,to:7515,rp:0,rpa:0,mdi:'SmartShape_9150c',retainState:false,immo:false,apsn:'Slide434252154',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434250597]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9150c:{b:[-9,534,827,601],uid:434250597,sr:cp.fd,ip:'dr/SmartShape_9150.png',dn:'SmartShape_9150',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#26518e',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9151:{type:612,from:7171,to:7515,rp:0,rpa:0,mdi:'SmartShape_9151c',retainState:false,immo:false,apsn:'Slide434252154',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434250614]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9151c:{b:[22,543,494,592],uid:434250614,dn:'SmartShape_9151',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,481.75,592],[3,488.52,592,494,586.52,494,579.75],[2,494,555.25],[3,494,548.48,488.52,543,481.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,494,592],vb:[22,543,494,592]},Text_Caption_1870:{type:19,from:7171,to:7515,rp:0,rpa:0,mdi:'Text_Caption_1870c',retainState:false,immo:false,apsn:'Slide434252154',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434250625]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:91},Text_Caption_1870c:{b:[26,543,491,592],uid:434250625,sr:cp.fd,ip:'dr/Text_Caption_1870.png',dn:'Text_Caption_1870',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'3. Definir roles ',traccstr:'',ti:-1,vbwr:[26,543,491,592],vb:[26,543,491,592]},SmartShape_9152:{type:612,from:7081,to:7179,rp:0,rpa:0,mdi:'SmartShape_9152c',retainState:false,immo:false,apsn:'Slide434252154',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434250649]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9152c:{b:[-8,-6,813,605],uid:434250649,sr:cp.fd,ip:'dr/SmartShape_9152.png',dn:'SmartShape_9152',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-6],[2,-8,605],[2,813,605],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,605],vb:[-8,-6,813,605]},Text_Caption_1871:{type:19,from:7096,to:7179,rp:0,rpa:0,mdi:'Text_Caption_1871c',retainState:false,immo:false,apsn:'Slide434252154',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434251428]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:16},Text_Caption_1871c:{b:[-8,159,811,287],uid:434251428,sr:cp.fd,ip:'dr/Text_Caption_1871.png',dn:'Text_Caption_1871',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'3 ',traccstr:'',ti:-1,vbwr:[-8,159,811,287],vb:[-8,159,811,287]},Text_Caption_1872:{type:19,from:7126,to:7179,rp:0,rpa:0,mdi:'Text_Caption_1872c',retainState:false,immo:false,apsn:'Slide434252154',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434252134]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1872c:{b:[-8,269,811,379],uid:434252134,sr:cp.fd,ip:'dr/Text_Caption_1872.png',dn:'Text_Caption_1872',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Definir ',traccstr:'',ti:-1,vbwr:[-8,269,811,379],vb:[-8,269,811,379]},Text_Caption_1873:{type:19,from:7126,to:7179,rp:0,rpa:0,mdi:'Text_Caption_1873c',retainState:false,immo:false,apsn:'Slide434252154',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434252142]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1873c:{b:[-8,335,811,448],uid:434252142,sr:cp.fd,ip:'dr/Text_Caption_1873.png',dn:'Text_Caption_1873',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'los roles ',traccstr:'',ti:-1,vbwr:[-8,335,811,448],vb:[-8,335,811,448]},Slide434252154:{lb:'Diferencias entre el oír y el escuchar',id:434252154,from:7081,to:7515,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide434252154c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:'Diferencias entre el oír y el escuchar ',si:[{n:'Image_9020',t:15},{n:'SmartShape_9149',t:612},{n:'Text_Caption_1869',t:19},{n:'SmartShape_9150',t:612},{n:'SmartShape_9151',t:612},{n:'Text_Caption_1870',t:19},{n:'SmartShape_9152',t:612},{n:'Text_Caption_1871',t:19},{n:'Text_Caption_1872',t:19},{n:'Text_Caption_1873',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[3033,'SmartShape_9149x'],[3033,'SmartShape_9149y'],[3033,'Text_Caption_1869x'],[3033,'Text_Caption_1869y'],[3033,'Text_Caption_1870x'],[3033,'Text_Caption_1870y'],[533,'Text_Caption_1871alphaMultiplier'],[533,'Text_Caption_1871scaleX'],[533,'Text_Caption_1871scaleY'],[1533,'Text_Caption_1872x'],[1533,'Text_Caption_1872y'],[1533,'Text_Caption_1873x'],[1533,'Text_Caption_1873y']],c3:{},a2:{SmartShape_9149x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9149',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9149y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9149',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1869x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1869',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1869y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1869',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1870x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1870',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1870y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1870',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1871alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1871',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1871scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1871',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1871scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1871',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1872x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1872',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1872y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1872',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1873x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1873',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1873y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1873',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide434252154c:{b:[0,0,0,0],sr:cp.fd,uid:434252154,dn:'Slide434252154',visible:'1'},StAd10:{from:7081,to:9166,src:'ar/StAd9.mp3',du:69634},SmartShape_9161:{type:612,from:7516,to:7650,rp:0,rpa:0,mdi:'SmartShape_9161c',retainState:false,immo:false,apsn:'Slide396076397',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434311226]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9161c:{b:[-8,-6,813,605],uid:434311226,dn:'SmartShape_9161',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-6],[2,-8,605],[2,813,605],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,605],vb:[-8,-6,813,605]},Text_Caption_1876:{type:19,from:7516,to:7650,rp:0,rpa:0,mdi:'Text_Caption_1876c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434253831]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1876c:{b:[-9,262,806,397],uid:434253831,sr:cp.fd,ip:'dr/Text_Caption_1876.png',dn:'Text_Caption_1876',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Hacer una crítica personalizada en los ',traccstr:'',ti:-1,vbwr:[-9,262,806,397],vb:[-9,262,806,397]},Text_Caption_1877:{type:19,from:7546,to:7650,rp:0,rpa:0,mdi:'Text_Caption_1877c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434254541]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1877c:{b:[0,363,813,437],uid:434254541,sr:cp.fd,ip:'dr/Text_Caption_1877.png',dn:'Text_Caption_1877',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'comentarios valorativos ',traccstr:'',ti:-1,vbwr:[0,363,813,437],vb:[0,363,813,437]},Image_9026:{type:15,from:7651,to:7779,rp:0,rpa:0,mdi:'Image_9026c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269683]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9026c:{b:[-3,0,804,534],uid:434269683,sr:cp.fd,ip:'dr/434269679_807_534.png',dn:'Image_9026',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9027:{type:15,from:7660,to:7779,rp:0,rpa:0,mdi:'Image_9027c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269689]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9027c:{b:[-3,0,804,534],uid:434269689,sr:cp.fd,ip:'dr/434269685_807_534.png',dn:'Image_9027',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9028:{type:15,from:7669,to:7779,rp:0,rpa:0,mdi:'Image_9028c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269695]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9028c:{b:[-3,0,804,534],uid:434269695,sr:cp.fd,ip:'dr/434269691_807_534.png',dn:'Image_9028',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9029:{type:15,from:7675,to:7779,rp:0,rpa:0,mdi:'Image_9029c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269701]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9029c:{b:[-3,0,804,534],uid:434269701,sr:cp.fd,ip:'dr/434269697_807_534.png',dn:'Image_9029',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9030:{type:15,from:7681,to:7779,rp:0,rpa:0,mdi:'Image_9030c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269707]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9030c:{b:[-3,0,804,534],uid:434269707,sr:cp.fd,ip:'dr/434269703_807_534.png',dn:'Image_9030',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9031:{type:15,from:7684,to:7779,rp:0,rpa:0,mdi:'Image_9031c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269713]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9031c:{b:[-3,0,804,534],uid:434269713,sr:cp.fd,ip:'dr/434269709_807_534.png',dn:'Image_9031',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9032:{type:15,from:7690,to:7779,rp:0,rpa:0,mdi:'Image_9032c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269719]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9032c:{b:[-9,0,804,538],uid:434269719,sr:cp.fd,ip:'dr/434269715_813_538.png',dn:'Image_9032',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-9,0,804,538],vb:[-9,0,804,538]},Image_9033:{type:15,from:7780,to:7938,rp:0,rpa:0,mdi:'Image_9033c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269725]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9033c:{b:[-12,-2,804,538],uid:434269725,sr:cp.fd,ip:'dr/434269721_816_540.png',dn:'Image_9033',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-12,-2,804,538],vb:[-12,-2,804,538]},Image_9034:{type:15,from:7882,to:8043,rp:0,rpa:0,mdi:'Image_9034c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269731]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9034c:{b:[-1,-3,812,535],uid:434269731,sr:cp.fd,ip:'dr/434269727_813_538.png',dn:'Image_9034',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-1,-3,812,535],vb:[-1,-3,812,535]},Image_9035:{type:15,from:7993,to:8154,rp:0,rpa:0,mdi:'Image_9035c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269737]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9035c:{b:[-5,-4,806,601],uid:434269737,sr:cp.fd,ip:'dr/434269733_811_605.png',dn:'Image_9035',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-5,-4,806,601],vb:[-5,-4,806,601]},Image_9036:{type:15,from:8101,to:8262,rp:0,rpa:0,mdi:'Image_9036c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269743]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9036c:{b:[-99,-33,901,634],uid:434269743,sr:cp.fd,ip:'dr/434269739_1000_667.png',dn:'Image_9036',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-99,-33,901,634],vb:[-99,-33,901,634]},Image_9037:{type:15,from:8239,to:8433,rp:0,rpa:0,mdi:'Image_9037c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434269749]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9037c:{b:[-99,-33,901,634],uid:434269749,sr:cp.fd,ip:'dr/434269745_1000_667.png',dn:'Image_9037',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-99,-33,901,634],vb:[-99,-33,901,634]},Text_Caption_1886:{type:19,from:7531,to:7650,rp:0,rpa:0,mdi:'Text_Caption_1886c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434312746]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:16},Text_Caption_1886c:{b:[-8,127,811,255],uid:434312746,sr:cp.fd,ip:'dr/Text_Caption_1886.png',dn:'Text_Caption_1886',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'4 ',traccstr:'',ti:-1,vbwr:[-8,127,811,255],vb:[-8,127,811,255]},SmartShape_9162:{type:612,from:7651,to:8433,rp:0,rpa:0,mdi:'SmartShape_9162c',retainState:false,immo:false,apsn:'Slide396076397',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435501340]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:136},SmartShape_9162c:{b:[-28,447,830,515],uid:435501340,sr:cp.fd,ip:'dr/SmartShape_9162.png',dn:'SmartShape_9162',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,830.00,515],[2,830.00,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,830,515],vb:[-28,447,830,515]},Text_Caption_1887:{type:19,from:7651,to:7935,rp:0,rpa:0,mdi:'Text_Caption_1887c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435502056]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:136},Text_Caption_1887c:{b:[0,448,803,516],uid:435502056,sr:cp.fd,ip:'dr/Text_Caption_1887.png',dn:'Text_Caption_1887',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Hay que evitar, más allá de lo suave o exigente que sea el feed-back, comentarios que dañen la autoestima o provoquen que la persona se ponga a la defensiva. ',traccstr:'',ti:-1,vbwr:[0,448,803,516],vb:[0,448,803,516]},Text_Caption_1888:{type:19,from:7936,to:8433,rp:0,rpa:0,mdi:'Text_Caption_1888c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435502812]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:421},Text_Caption_1888c:{b:[8,447,811,515],uid:435502812,sr:cp.fd,ip:'dr/Text_Caption_1888.png',dn:'Text_Caption_1888',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Si el colaborador se cerrara, esto no favorecerá la corrección de los aspectos a mejorar, y, si se perjudicara su confianza la perspectiva de cara al futuro, esto contribuirá a una predisposición cada vez más negativa. ',traccstr:'',ti:-1,vbwr:[8,447,811,515],vb:[8,447,811,515]},Image_9055:{type:15,from:8434,to:8664,rp:0,rpa:0,mdi:'Image_9055c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435502817]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9055c:{b:[-3,-1,810,537],uid:435502817,sr:cp.fd,ip:'dr/435502813_813_538.png',dn:'Image_9055',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,-1,810,537],vb:[-3,-1,810,537]},Image_9056:{type:15,from:8662,to:8898,rp:0,rpa:0,mdi:'Image_9056c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435502823]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9056c:{b:[-5,-1,809,538],uid:435502823,sr:cp.fd,ip:'dr/435502819_814_539.png',dn:'Image_9056',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-5,-1,809,538],vb:[-5,-1,809,538]},Image_9057:{type:15,from:8899,to:9225,rp:0,rpa:0,mdi:'Image_9057c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435502829]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9057c:{b:[-5,-1,811,539],uid:435502829,sr:cp.fd,ip:'dr/435502825_816_540.png',dn:'Image_9057',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-5,-1,811,539],vb:[-5,-1,811,539]},SmartShape_9088:{type:612,from:7651,to:9225,rp:0,rpa:0,mdi:'SmartShape_9088c',retainState:false,immo:false,apsn:'Slide396076397',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433852989]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9088c:{b:[-9,534,827,601],uid:433852989,dn:'SmartShape_9088',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9089:{type:612,from:7651,to:9225,rp:0,rpa:0,mdi:'SmartShape_9089c',retainState:false,immo:false,apsn:'Slide396076397',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433853016]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9089c:{b:[22,543,458,592],uid:433853016,dn:'SmartShape_9089',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1793:{type:19,from:7651,to:9225,rp:0,rpa:0,mdi:'Text_Caption_1793c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433853725]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:136},Text_Caption_1793c:{b:[26,544,456,591],uid:433853725,sr:cp.fd,ip:'dr/Text_Caption_1793.png',dn:'Text_Caption_1793',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'4. Crítica personalizada ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},SmartShape_9163:{type:612,from:8437,to:9219,rp:0,rpa:0,mdi:'SmartShape_9163c',retainState:false,immo:false,apsn:'Slide396076397',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435503566]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:922},SmartShape_9163c:{b:[-18,457,840,525],uid:435503566,sr:cp.fd,ip:'dr/SmartShape_9163.png',dn:'SmartShape_9163',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-18,457],[2,-18,525],[2,840.00,525],[2,840.00,457],[2,-18,457],[4]],svg:false,vbwr:[-18,457,840,525],vb:[-18,457,840,525]},Text_Caption_1889:{type:19,from:8437,to:8718,rp:0,rpa:0,mdi:'Text_Caption_1889c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435504282]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:922},Text_Caption_1889c:{b:[10,458,813,526],uid:435504282,sr:cp.fd,ip:'dr/Text_Caption_1889.png',dn:'Text_Caption_1889',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Tampoco sirven los comentarios demasiado globales. Hay que llegar al fondo de las cuestiones a tratar y dotarlas de un enfoque concreto. ',traccstr:'',ti:-1,vbwr:[10,458,813,526],vb:[10,458,813,526]},Text_Caption_1890:{type:19,from:8719,to:8973,rp:0,rpa:0,mdi:'Text_Caption_1890c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435504998]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1204},Text_Caption_1890c:{b:[8,458,811,526],uid:435504998,sr:cp.fd,ip:'dr/Text_Caption_1890.png',dn:'Text_Caption_1890',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'No basta con decir que un trabajo está bien hecho o, por el contrario, que un proceso y su resultado no son satisfactorios. ',traccstr:'',ti:-1,vbwr:[8,458,811,526],vb:[8,458,811,526]},Text_Caption_1891:{type:19,from:8971,to:9216,rp:0,rpa:0,mdi:'Text_Caption_1891c',retainState:false,immo:false,apsn:'Slide396076397',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435505714]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1456},Text_Caption_1891c:{b:[6,457,809,525],uid:435505714,sr:cp.fd,ip:'dr/Text_Caption_1891.png',dn:'Text_Caption_1891',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Hay que analizar por qué una cuestión determinada es positiva o negativa y qué debe acentuarse o erradicarse. ',traccstr:'',ti:-1,vbwr:[6,457,809,525],vb:[6,457,809,525]},Slide396076397:{lb:'',id:396076397,from:7516,to:9225,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide396076397c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9161',t:612},{n:'Text_Caption_1876',t:19},{n:'Text_Caption_1877',t:19},{n:'Image_9026',t:15},{n:'Image_9027',t:15},{n:'Image_9028',t:15},{n:'Image_9029',t:15},{n:'Image_9030',t:15},{n:'Image_9031',t:15},{n:'Image_9032',t:15},{n:'Image_9033',t:15},{n:'Image_9034',t:15},{n:'Image_9035',t:15},{n:'Image_9036',t:15},{n:'Image_9037',t:15},{n:'Text_Caption_1886',t:19},{n:'SmartShape_9162',t:612},{n:'Text_Caption_1887',t:19},{n:'Text_Caption_1888',t:19},{n:'Image_9055',t:15},{n:'Image_9056',t:15},{n:'Image_9057',t:15},{n:'SmartShape_9088',t:612},{n:'SmartShape_9089',t:612},{n:'Text_Caption_1793',t:19},{n:'SmartShape_9163',t:612},{n:'Text_Caption_1889',t:19},{n:'Text_Caption_1890',t:19},{n:'Text_Caption_1891',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'Text_Caption_1876alphaMultiplier'],[33,'Text_Caption_1876scaleX'],[33,'Text_Caption_1876scaleY'],[533,'Text_Caption_1886alphaMultiplier'],[533,'Text_Caption_1886scaleX'],[533,'Text_Caption_1886scaleY'],[4533,'SmartShape_9162x'],[4533,'SmartShape_9162y'],[4533,'Text_Caption_1887x'],[4533,'Text_Caption_1887y'],[14033,'Text_Caption_1888x'],[14033,'Text_Caption_1888y'],[4533,'Text_Caption_1793x'],[4533,'Text_Caption_1793y'],[30733,'SmartShape_9163x'],[30733,'SmartShape_9163y'],[30733,'Text_Caption_1889x'],[30733,'Text_Caption_1889y'],[40133,'Text_Caption_1890x'],[40133,'Text_Caption_1890y'],[48533,'Text_Caption_1891x'],[48533,'Text_Caption_1891y']],c3:{},a2:{Text_Caption_1876alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1876',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1876scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1876',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1876scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1876',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1886alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1886',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1886scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1886',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1886scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1886',c0:11,b6:[0,0,100,1],b4:[]},SmartShape_9162x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9162',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9162y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9162',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1887x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1887',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1887y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1887',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1888x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1888',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1888y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1888',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1793x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1793',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1793y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1793',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9163x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9163',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9163y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9163',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1889x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1889',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1889y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1889',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1890x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1890',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1890y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1890',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1891x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1891',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1891y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1891',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide396076397c:{b:[0,0,0,0],sr:cp.fd,uid:396076397,dn:'Slide396076397',visible:'1'},StAd11:{from:9226,to:9980,src:'ar/435513494.mp3',du:25167},SmartShape_9178:{type:612,from:9226,to:9324,rp:0,rpa:0,mdi:'SmartShape_9178c',retainState:false,immo:false,apsn:'Slide435507521',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435552665]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9178c:{b:[-8,-6,813,605],uid:435552665,dn:'SmartShape_9178',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-6],[2,-8,605],[2,813,605],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,605],vb:[-8,-6,813,605]},Text_Caption_1915:{type:19,from:9241,to:9324,rp:0,rpa:0,mdi:'Text_Caption_1915c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435554197]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:16},Text_Caption_1915c:{b:[-8,159,811,287],uid:435554197,sr:cp.fd,ip:'dr/Text_Caption_1915.png',dn:'Text_Caption_1915',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'5 ',traccstr:'',ti:-1,vbwr:[-8,159,811,287],vb:[-8,159,811,287]},Text_Caption_1916:{type:19,from:9271,to:9324,rp:0,rpa:0,mdi:'Text_Caption_1916c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435554919]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1916c:{b:[-9,257,810,468],uid:435554919,sr:cp.fd,ip:'dr/Text_Caption_1916.png',dn:'Text_Caption_1916',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Evitar los juicios de valor ',traccstr:'',ti:-1,vbwr:[-9,257,810,468],vb:[-9,257,810,468]},Image_9116:{type:15,from:9328,to:9417,rp:0,rpa:0,mdi:'Image_9116c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435554924]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9116c:{b:[-4,0,803,534],uid:435554924,sr:cp.fd,ip:'dr/435554920_807_534.png',dn:'Image_9116',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-4,0,803,534],vb:[-4,0,803,534]},Image_9117:{type:15,from:9418,to:9591,rp:0,rpa:0,mdi:'Image_9117c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435554930]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9117c:{b:[-4,0,803,534],uid:435554930,sr:cp.fd,ip:'dr/435554926_807_534.png',dn:'Image_9117',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-4,0,803,534],vb:[-4,0,803,534]},Image_9119:{type:15,from:9586,to:10008,rp:0,rpa:0,mdi:'Image_9119c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437137375]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9119c:{b:[-9,-6,816,540],uid:437137375,sr:cp.fd,ip:'dr/437137371_825_546.png',dn:'Image_9119',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-9,-6,816,540],vb:[-9,-6,816,540]},SmartShape_9166:{type:612,from:9331,to:10008,rp:0,rpa:0,mdi:'SmartShape_9166c',retainState:false,immo:false,apsn:'Slide435507521',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435507434]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9166c:{b:[-9,534,827,601],uid:435507434,dn:'SmartShape_9166',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9167:{type:612,from:9331,to:10008,rp:0,rpa:0,mdi:'SmartShape_9167c',retainState:false,immo:false,apsn:'Slide435507521',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435507451]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9167c:{b:[22,543,458,592],uid:435507451,dn:'SmartShape_9167',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1897:{type:19,from:9331,to:10008,rp:0,rpa:0,mdi:'Text_Caption_1897c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435507462]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:106},Text_Caption_1897c:{b:[26,544,456,591],uid:435507462,sr:cp.fd,ip:'dr/Text_Caption_1897.png',dn:'Text_Caption_1897',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'5. Evitar los juicios de valor ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},SmartShape_9179:{type:612,from:9331,to:10008,rp:0,rpa:0,mdi:'SmartShape_9179c',retainState:false,immo:false,apsn:'Slide435507521',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437138118]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:106},SmartShape_9179c:{b:[-18,457,840,525],uid:437138118,sr:cp.fd,ip:'dr/SmartShape_9179.png',dn:'SmartShape_9179',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-18,457],[2,-18,525],[2,840.00,525],[2,840.00,457],[2,-18,457],[4]],svg:false,vbwr:[-18,457,840,525],vb:[-18,457,840,525]},Text_Caption_1917:{type:19,from:9331,to:9588,rp:0,rpa:0,mdi:'Text_Caption_1917c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437138840]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:106},Text_Caption_1917c:{b:[10,458,813,526],uid:437138840,sr:cp.fd,ip:'dr/Text_Caption_1917.png',dn:'Text_Caption_1917',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La persona debe percibir que la información que se le proporciona es el resultado del conjunto de apreciaciones de varios evaluadores, sobre algunas situaciones concretas. ',traccstr:'',ti:-1,vbwr:[10,458,813,526],vb:[10,458,813,526]},Text_Caption_1918:{type:19,from:9589,to:10008,rp:0,rpa:0,mdi:'Text_Caption_1918c',retainState:false,immo:false,apsn:'Slide435507521',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437139562]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:364},Text_Caption_1918c:{b:[10,457,813,525],uid:437139562,sr:cp.fd,ip:'dr/Text_Caption_1918.png',dn:'Text_Caption_1918',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Es preferible ser representativos con los efectos que generan los comportamientos o actividades de las personas, que ser evaluativos y querer presentar conclusiones con la etiqueta de “bueno” o “malo”. ',traccstr:'',ti:-1,vbwr:[10,457,813,525],vb:[10,457,813,525]},Slide435507521:{lb:'',id:435507521,from:9226,to:10008,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide435507521c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9178',t:612},{n:'Text_Caption_1915',t:19},{n:'Text_Caption_1916',t:19},{n:'Image_9116',t:15},{n:'Image_9117',t:15},{n:'Image_9119',t:15},{n:'SmartShape_9166',t:612},{n:'SmartShape_9167',t:612},{n:'Text_Caption_1897',t:19},{n:'SmartShape_9179',t:612},{n:'Text_Caption_1917',t:19},{n:'Text_Caption_1918',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[533,'Text_Caption_1915alphaMultiplier'],[533,'Text_Caption_1915scaleX'],[533,'Text_Caption_1915scaleY'],[1533,'Text_Caption_1916x'],[1533,'Text_Caption_1916y'],[3533,'Text_Caption_1897x'],[3533,'Text_Caption_1897y'],[3533,'SmartShape_9179x'],[3533,'SmartShape_9179y'],[3533,'Text_Caption_1917x'],[3533,'Text_Caption_1917y'],[12133,'Text_Caption_1918x'],[12133,'Text_Caption_1918y']],c3:{},a2:{Text_Caption_1915alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1915',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1915scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1915',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1915scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1915',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1916x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1916',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1916y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1916',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1897x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1897',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1897y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1897',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9179x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9179',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9179y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9179',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1917x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1917',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1917y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1917',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1918x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1918',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1918y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1918',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide435507521c:{b:[0,0,0,0],sr:cp.fd,uid:435507521,dn:'Slide435507521',visible:'1'},StAd12:{from:10009,to:11668,src:'ar/435513497.mp3',du:55356},SmartShape_9173:{type:612,from:10009,to:11715,rp:0,rpa:0,mdi:'SmartShape_9173c',retainState:false,immo:false,apsn:'Slide435552638',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435549434]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9173c:{b:[-9,534,827,601],uid:435549434,sr:cp.fd,ip:'dr/SmartShape_9173.png',dn:'SmartShape_9173',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9174:{type:612,from:10009,to:11715,rp:0,rpa:0,mdi:'SmartShape_9174c',retainState:false,immo:false,apsn:'Slide435552638',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435549461]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9174c:{b:[22,543,458,592],uid:435549461,dn:'SmartShape_9174',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1909:{type:19,from:10009,to:11715,rp:0,rpa:0,mdi:'Text_Caption_1909c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435550182]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1909c:{b:[26,544,456,591],uid:435550182,sr:cp.fd,ip:'dr/Text_Caption_1909.png',dn:'Text_Caption_1909',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'6. Crítica personalizada ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},SmartShape_9175:{type:612,from:10009,to:11715,rp:0,rpa:0,mdi:'SmartShape_9175c',retainState:false,immo:false,apsn:'Slide435552638',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435550213]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:28},SmartShape_9175c:{b:[19,41,783,236],uid:435550213,sr:cp.fd,ip:'dr/SmartShape_9175.png',dn:'SmartShape_9175',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,54,41],[3,34.67,41,19,56.67,19,76],[2,19,201],[3,19,220.33,34.67,236,54,236],[2,748,236],[3,767.33,236,783,220.33,783,201],[2,783,76],[3,783,56.67,767.33,41,748,41],[2,54,41],[4]],svg:false,vbwr:[19,41,783,236],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[19,41,787,240]},Text_Caption_1910:{type:19,from:10105,to:11715,rp:0,rpa:0,mdi:'Text_Caption_1910c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435550980]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:97},Text_Caption_1910c:{b:[306,62,764,229],uid:435550980,sr:cp.fd,ip:'dr/Text_Caption_1910.png',dn:'Text_Caption_1910',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El feed-back debe ser completo y específico, evitando al mismo tiempo que esté plagado de matices subjetivas, puesto que es imposible la persona lo haga todo bien o todo mal (además, como ya lo hemos mencionado, la clave está en señalar qué se debe potenciar y qué se debe erradicar): hay que ponerlo todo en la balanza: lo positivo y lo negativo. ',traccstr:'',ti:-1,vbwr:[306,62,764,229],vb:[306,62,764,229]},SmartShape_9176:{type:612,from:10009,to:10107,rp:0,rpa:0,mdi:'SmartShape_9176c',retainState:false,immo:false,apsn:'Slide435552638',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435550997]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9176c:{b:[-8,-6,813,605],uid:435550997,dn:'SmartShape_9176',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-6],[2,-8,605],[2,813,605],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,605],vb:[-8,-6,813,605]},Text_Caption_1911:{type:19,from:10024,to:10107,rp:0,rpa:0,mdi:'Text_Caption_1911c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551050]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:16},Text_Caption_1911c:{b:[-8,159,811,287],uid:435551050,sr:cp.fd,ip:'dr/Text_Caption_1911.png',dn:'Text_Caption_1911',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'6 ',traccstr:'',ti:-1,vbwr:[-8,159,811,287],vb:[-8,159,811,287]},Text_Caption_1912:{type:19,from:10054,to:10107,rp:0,rpa:0,mdi:'Text_Caption_1912c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551768]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1912c:{b:[-8,269,816,379],uid:435551768,sr:cp.fd,ip:'dr/Text_Caption_1912.png',dn:'Text_Caption_1912',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Ser descriptivos sin ',traccstr:'',ti:-1,vbwr:[-8,269,816,379],vb:[-8,269,816,379]},Text_Caption_1913:{type:19,from:10054,to:10107,rp:0,rpa:0,mdi:'Text_Caption_1913c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551776]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1913c:{b:[-9,320,810,433],uid:435551776,sr:cp.fd,ip:'dr/Text_Caption_1913.png',dn:'Text_Caption_1913',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'excederse en los detalles ',traccstr:'',ti:-1,vbwr:[-9,320,810,433],vb:[-9,320,810,433]},SmartShape_9177:{type:612,from:10852,to:11715,rp:0,rpa:0,mdi:'SmartShape_9177c',retainState:false,immo:false,apsn:'Slide435552638',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551800]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:871},SmartShape_9177c:{b:[20,276,783,471],uid:435551800,sr:cp.fd,ip:'dr/SmartShape_9177.png',dn:'SmartShape_9177',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,55,276],[3,35.67,276,20.00,291.67,20.00,311],[2,20.00,436],[3,20.00,455.33,35.67,471,55,471],[2,748,471],[3,767.33,471,783,455.33,783,436],[2,783,311],[3,783,291.67,767.33,276,748,276],[2,55,276],[4]],svg:false,vbwr:[20,276,784,471],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[20,276,788,475]},Text_Caption_1914:{type:19,from:10852,to:11715,rp:0,rpa:0,mdi:'Text_Caption_1914c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551825]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:844},Text_Caption_1914c:{b:[56,289,514,464],uid:435551825,sr:cp.fd,ip:'dr/Text_Caption_1914.png',dn:'Text_Caption_1914',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Cuanto más concretos seamos, más útil será la sesión. Aunque lo que más favorece al feed-back es que los detalles no los proporcionemos nosotros a la persona de antemano, sino que seamos capaces de guiarle para que los descubra por sí misma, porque, ser capaz de encontrar soluciones refuerza la autoestima del trabajador y, por lo tanto, favorece la aceptación del feed-back y el compromiso por la mejora. ',traccstr:'',ti:-1,vbwr:[56,289,514,464],vb:[56,289,514,464]},Image_9098:{type:15,from:10849,to:10938,rp:0,rpa:0,mdi:'Image_9098c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551831]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9098c:{b:[555,285,731,461],uid:435551831,sr:cp.fd,ip:'dr/435513476_176_176.png',dn:'Image_9098',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9099:{type:15,from:10894,to:10983,rp:0,rpa:0,mdi:'Image_9099c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551837]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9099c:{b:[555,285,731,461],uid:435551837,sr:cp.fd,ip:'dr/435513482_176_176.png',dn:'Image_9099',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9100:{type:15,from:10936,to:10995,rp:0,rpa:0,mdi:'Image_9100c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551843]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9100c:{b:[555,285,731,461],uid:435551843,sr:cp.fd,ip:'dr/435513488_176_176.png',dn:'Image_9100',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9101:{type:15,from:10993,to:11082,rp:0,rpa:0,mdi:'Image_9101c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551845]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9101c:{b:[555,285,731,461],uid:435551845,sr:cp.fd,ip:'dr/435513476_176_176.png',dn:'Image_9101',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9102:{type:15,from:11038,to:11127,rp:0,rpa:0,mdi:'Image_9102c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551847]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9102c:{b:[555,285,731,461],uid:435551847,sr:cp.fd,ip:'dr/435513482_176_176.png',dn:'Image_9102',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9103:{type:15,from:11080,to:11139,rp:0,rpa:0,mdi:'Image_9103c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551849]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9103c:{b:[555,285,731,461],uid:435551849,sr:cp.fd,ip:'dr/435513488_176_176.png',dn:'Image_9103',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9104:{type:15,from:11137,to:11226,rp:0,rpa:0,mdi:'Image_9104c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551851]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9104c:{b:[555,285,731,461],uid:435551851,sr:cp.fd,ip:'dr/435513476_176_176.png',dn:'Image_9104',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9105:{type:15,from:11182,to:11271,rp:0,rpa:0,mdi:'Image_9105c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551853]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9105c:{b:[555,285,731,461],uid:435551853,sr:cp.fd,ip:'dr/435513482_176_176.png',dn:'Image_9105',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9106:{type:15,from:11224,to:11283,rp:0,rpa:0,mdi:'Image_9106c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551855]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9106c:{b:[555,285,731,461],uid:435551855,sr:cp.fd,ip:'dr/435513488_176_176.png',dn:'Image_9106',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9107:{type:15,from:11275,to:11364,rp:0,rpa:0,mdi:'Image_9107c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551857]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9107c:{b:[555,285,731,461],uid:435551857,sr:cp.fd,ip:'dr/435513476_176_176.png',dn:'Image_9107',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9108:{type:15,from:11320,to:11409,rp:0,rpa:0,mdi:'Image_9108c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551859]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9108c:{b:[555,285,731,461],uid:435551859,sr:cp.fd,ip:'dr/435513482_176_176.png',dn:'Image_9108',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9109:{type:15,from:11362,to:11421,rp:0,rpa:0,mdi:'Image_9109c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551861]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9109c:{b:[555,285,731,461],uid:435551861,sr:cp.fd,ip:'dr/435513488_176_176.png',dn:'Image_9109',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9110:{type:15,from:11410,to:11715,rp:0,rpa:0,mdi:'Image_9110c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551863]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9110c:{b:[555,285,731,461],uid:435551863,sr:cp.fd,ip:'dr/435513476_176_176.png',dn:'Image_9110',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9111:{type:15,from:11455,to:11715,rp:0,rpa:0,mdi:'Image_9111c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551865]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9111c:{b:[555,285,731,461],uid:435551865,sr:cp.fd,ip:'dr/435513482_176_176.png',dn:'Image_9111',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9112:{type:15,from:11497,to:11715,rp:0,rpa:0,mdi:'Image_9112c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551867]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9112c:{b:[555,285,731,461],uid:435551867,sr:cp.fd,ip:'dr/435513488_176_176.png',dn:'Image_9112',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[555,285,731,461],vb:[555,285,731,461]},Image_9113:{type:15,from:10111,to:11715,rp:0,rpa:0,mdi:'Image_9113c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435551875]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9113c:{b:[75,57,249,231],uid:435551875,sr:cp.fd,ip:'dr/435516602_174_174.png',dn:'Image_9113',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[75,57,249,231],vb:[75,57,249,231]},Image_9114:{type:15,from:10108,to:11715,rp:0,rpa:0,mdi:'Image_9114c',retainState:false,immo:false,apsn:'Slide435552638',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[435552626]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.499858,yorig:0.5,sf:100},Image_9114c:{b:[127,146,199,217],uid:435552626,sr:cp.fd,ip:'dr/435516614_72_71.png',dn:'Image_9114',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[127,146,199,217],vb:[127,146,199,217]},Slide435552638:{lb:'',id:435552638,from:10009,to:11715,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide435552638c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9173',t:612},{n:'SmartShape_9174',t:612},{n:'Text_Caption_1909',t:19},{n:'SmartShape_9175',t:612},{n:'Text_Caption_1910',t:19},{n:'SmartShape_9176',t:612},{n:'Text_Caption_1911',t:19},{n:'Text_Caption_1912',t:19},{n:'Text_Caption_1913',t:19},{n:'SmartShape_9177',t:612},{n:'Text_Caption_1914',t:19},{n:'Image_9098',t:15},{n:'Image_9099',t:15},{n:'Image_9100',t:15},{n:'Image_9101',t:15},{n:'Image_9102',t:15},{n:'Image_9103',t:15},{n:'Image_9104',t:15},{n:'Image_9105',t:15},{n:'Image_9106',t:15},{n:'Image_9107',t:15},{n:'Image_9108',t:15},{n:'Image_9109',t:15},{n:'Image_9110',t:15},{n:'Image_9111',t:15},{n:'Image_9112',t:15},{n:'Image_9113',t:15},{n:'Image_9114',t:15}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'Text_Caption_1909x'],[33,'Text_Caption_1909y'],[933,'SmartShape_9175x'],[933,'SmartShape_9175y'],[3233,'Text_Caption_1910alphaMultiplier'],[3233,'Text_Caption_1910scaleX'],[3233,'Text_Caption_1910scaleY'],[533,'Text_Caption_1911alphaMultiplier'],[533,'Text_Caption_1911scaleX'],[533,'Text_Caption_1911scaleY'],[1533,'Text_Caption_1912x'],[1533,'Text_Caption_1912y'],[1533,'Text_Caption_1913x'],[1533,'Text_Caption_1913y'],[29033,'SmartShape_9177x'],[29033,'SmartShape_9177y'],[28133,'Text_Caption_1914alphaMultiplier'],[28133,'Text_Caption_1914scaleX'],[28133,'Text_Caption_1914scaleY'],[3333,'Image_9114rotation']],c3:{},a2:{Text_Caption_1909x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1909',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1909y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1909',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9175x:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9175',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9175y:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9175',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1910alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1910',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1910scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1910',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1910scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1910',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1911alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1911',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1911scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1911',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1911scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1911',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1912x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1912',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1912y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1912',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1913x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1913',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1913y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1913',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9177x:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9177',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9177y:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9177',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1914alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1914',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1914scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1914',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1914scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1914',c0:11,b6:[0,0,100,1],b4:[]},Image_9114rotation:{a6:24000,j2:[0,0],a4:0,a3:'Image_9114',c0:15,b6:[0,0,1.94167,90,4.025,180,6.10833,270,8.19167,360,8.47083,360,10.4167,90,12.5,180,14.5833,270,16.6667,360,16.8042,360,18.75,90,20.8333,180,22.9167,270,25,360,25.1375,360,27.0833,90,29.1667,180,31.25,270,33.3333,360,33.4708,360,35.4167,90,37.5,180,39.5833,270,41.6667,360,41.8042,360,43.75,90,45.8333,180,47.9167,270,50,360,50.1375,360,52.0833,90,54.1667,180,56.25,270,58.3333,360,58.4708,360,60.4167,90,62.5,180,64.5833,270,66.6667,360,66.8042,360,68.75,90,70.8333,180,72.9167,270,75,360,75.1375,360,77.0833,90,79.1667,180,81.25,270,83.3333,360,83.4708,360,85.4167,90,87.5,180,89.5833,270,91.6667,360,91.8042,360,93.75,90,95.8333,180,97.9167,270,100,360],b4:[]}}}},Slide435552638c:{b:[0,0,0,0],sr:cp.fd,uid:435552638,dn:'Slide435552638',visible:'1'},SmartShape_9183:{type:612,from:11716,to:11835,rp:0,rpa:0,mdi:'SmartShape_9183c',retainState:false,immo:false,apsn:'Slide437142805',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437141164]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9183c:{b:[-8,-6,813,609],uid:437141164,dn:'SmartShape_9183',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-8,-6],[2,-8,609],[2,813,609],[2,813,-6],[2,-8,-6],[4]],svg:false,vbwr:[-8,-6,813,609],vb:[-8,-6,813,609]},Text_Caption_1921:{type:19,from:11731,to:11835,rp:0,rpa:0,mdi:'Text_Caption_1921c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437141217]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:16},Text_Caption_1921c:{b:[-8,159,811,287],uid:437141217,sr:cp.fd,ip:'dr/Text_Caption_1921.png',dn:'Text_Caption_1921',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'7 ',traccstr:'',ti:-1,vbwr:[-8,159,811,287],vb:[-8,159,811,287]},Text_Caption_1922:{type:19,from:11761,to:11835,rp:0,rpa:0,mdi:'Text_Caption_1922c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437141935]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1922c:{b:[-11,270,813,355],uid:437141935,sr:cp.fd,ip:'dr/Text_Caption_1922.png',dn:'Text_Caption_1922',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Favorecer la toma de conciencia con ',traccstr:'',ti:-1,vbwr:[-11,270,813,355],vb:[-11,270,813,355]},Text_Caption_1923:{type:19,from:11761,to:11835,rp:0,rpa:0,mdi:'Text_Caption_1923c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437141943]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Text_Caption_1923c:{b:[-6,326,808,403],uid:437141943,sr:cp.fd,ip:'dr/Text_Caption_1923.png',dn:'Text_Caption_1923',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'PREGUNTAS CONCRETAS ',traccstr:'',ti:-1,vbwr:[-6,326,808,403],vb:[-6,326,808,403]},Image_9139:{type:15,from:11839,to:12087,rp:0,rpa:0,mdi:'Image_9139c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142813]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9139c:{b:[-12,-12,815,534],uid:437142813,sr:cp.fd,ip:'dr/437142809_827_546.png',dn:'Image_9139',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-12,-12,815,534],vb:[-12,-12,815,534]},Image_9140:{type:15,from:12085,to:12387,rp:0,rpa:0,mdi:'Image_9140c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142819]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9140c:{b:[-8,-6,815,534],uid:437142819,sr:cp.fd,ip:'dr/437142815_823_540.png',dn:'Image_9140',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-8,-6,815,534],vb:[-8,-6,815,534]},Image_9141:{type:15,from:12382,to:12675,rp:0,rpa:0,mdi:'Image_9141c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142825]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9141c:{b:[-10,-6,816,534],uid:437142825,sr:cp.fd,ip:'dr/437142821_826_540.png',dn:'Image_9141',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-10,-6,816,534],vb:[-10,-6,816,534]},Image_9142:{type:15,from:12676,to:12963,rp:0,rpa:0,mdi:'Image_9142c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142831]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9142c:{b:[-8,-8,819,537],uid:437142831,sr:cp.fd,ip:'dr/437142827_827_545.png',dn:'Image_9142',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-8,-8,819,537],vb:[-8,-8,819,537]},Image_9143:{type:15,from:12955,to:13242,rp:0,rpa:0,mdi:'Image_9143c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142837]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9143c:{b:[-8,-1,803,536],uid:437142837,sr:cp.fd,ip:'dr/437142833_811_537.png',dn:'Image_9143',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-8,-1,803,536],vb:[-8,-1,803,536]},Image_9144:{type:15,from:13237,to:13521,rp:0,rpa:0,mdi:'Image_9144c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142843]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9144c:{b:[-8,1,808,541],uid:437142843,sr:cp.fd,ip:'dr/437142839_816_540.png',dn:'Image_9144',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-8,1,808,541],vb:[-8,1,808,541]},Image_9145:{type:15,from:13516,to:13803,rp:0,rpa:0,mdi:'Image_9145c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437142849]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9145c:{b:[-18,-16,827,544],uid:437142849,sr:cp.fd,ip:'dr/437142845_845_560.png',dn:'Image_9145',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-18,-16,827,544],vb:[-18,-16,827,544]},SmartShape_9180:{type:612,from:11836,to:13806,rp:0,rpa:0,mdi:'SmartShape_9180c',retainState:false,immo:false,apsn:'Slide437142805',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437139601]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9180c:{b:[-9,534,827,607],uid:437139601,dn:'SmartShape_9180',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,607],[2,827,607],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,607],vb:[-9,534,827,607]},SmartShape_9181:{type:612,from:11836,to:13806,rp:0,rpa:0,mdi:'SmartShape_9181c',retainState:false,immo:false,apsn:'Slide437142805',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437139628]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9181c:{b:[22,543,458,592],uid:437139628,dn:'SmartShape_9181',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1919:{type:19,from:11836,to:13806,rp:0,rpa:0,mdi:'Text_Caption_1919c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437140349]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:121},Text_Caption_1919c:{b:[26,544,456,591],uid:437140349,sr:cp.fd,ip:'dr/Text_Caption_1919.png',dn:'Text_Caption_1919',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'7. Favorecer la toma de conciencia ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},SmartShape_9185:{type:612,from:11836,to:13806,rp:0,rpa:0,mdi:'SmartShape_9185c',retainState:false,immo:false,apsn:'Slide437142805',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437143592]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:121},SmartShape_9185c:{b:[-18,457,840,525],uid:437143592,sr:cp.fd,ip:'dr/SmartShape_9185.png',dn:'SmartShape_9185',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-18,457],[2,-18,525],[2,840.00,525],[2,840.00,457],[2,-18,457],[4]],svg:false,vbwr:[-18,457,840,525],vb:[-18,457,840,525]},Text_Caption_1925:{type:19,from:11836,to:12123,rp:0,rpa:0,mdi:'Text_Caption_1925c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437144314]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:121},Text_Caption_1925c:{b:[10,458,799,526],uid:437144314,sr:cp.fd,ip:'dr/Text_Caption_1925.png',dn:'Text_Caption_1925',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Para guiar al interlocutor a encontrar las resoluciones propias en la sesión de feed-back, lo más importante no serán las respuestas o soluciones que hayamos predeterminado... ',traccstr:'',ti:-1,vbwr:[10,458,799,526],vb:[10,458,799,526]},Text_Caption_1926:{type:19,from:12121,to:12306,rp:0,rpa:0,mdi:'Text_Caption_1926c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437145036]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1926c:{b:[14,458,803,526],uid:437145036,sr:cp.fd,ip:'dr/Text_Caption_1926.png',dn:'Text_Caption_1926',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...como pretendidas conclusiones de la sesión, sino las preguntas que le hagamos, para que las alcance por sí mismo. ',traccstr:'',ti:-1,vbwr:[14,458,803,526],vb:[14,458,803,526]},Text_Caption_1927:{type:19,from:12307,to:12483,rp:0,rpa:0,mdi:'Text_Caption_1927c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437145046]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1927c:{b:[14,457,803,525],uid:437145046,sr:cp.fd,ip:'dr/Text_Caption_1927.png',dn:'Text_Caption_1927',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Deben ser preguntas que proporcionen algo más que una reflexión o respuesta superficial o neutra. ',traccstr:'',ti:-1,vbwr:[14,457,803,525],vb:[14,457,803,525]},Text_Caption_1928:{type:19,from:12481,to:12714,rp:0,rpa:0,mdi:'Text_Caption_1928c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437145056]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1928c:{b:[22,457,811,525],uid:437145056,sr:cp.fd,ip:'dr/Text_Caption_1928.png',dn:'Text_Caption_1928',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'La persona debe ser capaz de describir hechos y percepciones sin llegar a sentirse inhibida por un examinador que lo intimide. ',traccstr:'',ti:-1,vbwr:[22,457,811,525],vb:[22,457,811,525]},Text_Caption_1929:{type:19,from:12712,to:12993,rp:0,rpa:0,mdi:'Text_Caption_1929c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437145066]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1929c:{b:[19,458,808,526],uid:437145066,sr:cp.fd,ip:'dr/Text_Caption_1929.png',dn:'Text_Caption_1929',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Las preguntas deben llevarle a revisar hechos, comportamientos y consecuencias y, por lo tanto, a reducir “el área ciega” de su trabajo. ',traccstr:'',ti:-1,vbwr:[19,458,808,526],vb:[19,458,808,526]},Text_Caption_1930:{type:19,from:12991,to:13335,rp:0,rpa:0,mdi:'Text_Caption_1930c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437145076]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1930c:{b:[10,457,799,525],uid:437145076,sr:cp.fd,ip:'dr/Text_Caption_1930.png',dn:'Text_Caption_1930',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'También es deseable que, una vez haya finalizada la sesión de feed-back, se pueda pedirle un resumen de lo que se ha tratado en ella, a modo de conclusión. ',traccstr:'',ti:-1,vbwr:[10,457,799,525],vb:[10,457,799,525]},Text_Caption_1931:{type:19,from:13333,to:13806,rp:0,rpa:0,mdi:'Text_Caption_1931c',retainState:false,immo:false,apsn:'Slide437142805',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437145086]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1931c:{b:[10,458,799,526],uid:437145086,sr:cp.fd,ip:'dr/Text_Caption_1931.png',dn:'Text_Caption_1931',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'De este modo, podremos corregir y completar algún aspecto que no haya quedado esclarecido de forma completa y ofrecer algún tipo de ayuda o recurso para contribuir a los puntos de mejora del colaborador/de la colaboradora. ',traccstr:'',ti:-1,vbwr:[10,458,799,526],vb:[10,458,799,526]},Slide437142805:{lb:'',id:437142805,from:11716,to:13806,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide437142805c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9183',t:612},{n:'Text_Caption_1921',t:19},{n:'Text_Caption_1922',t:19},{n:'Text_Caption_1923',t:19},{n:'Image_9139',t:15},{n:'Image_9140',t:15},{n:'Image_9141',t:15},{n:'Image_9142',t:15},{n:'Image_9143',t:15},{n:'Image_9144',t:15},{n:'Image_9145',t:15},{n:'SmartShape_9180',t:612},{n:'SmartShape_9181',t:612},{n:'Text_Caption_1919',t:19},{n:'SmartShape_9185',t:612},{n:'Text_Caption_1925',t:19},{n:'Text_Caption_1926',t:19},{n:'Text_Caption_1927',t:19},{n:'Text_Caption_1928',t:19},{n:'Text_Caption_1929',t:19},{n:'Text_Caption_1930',t:19},{n:'Text_Caption_1931',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[533,'Text_Caption_1921alphaMultiplier'],[533,'Text_Caption_1921scaleX'],[533,'Text_Caption_1921scaleY'],[1533,'Text_Caption_1922x'],[1533,'Text_Caption_1922y'],[1533,'Text_Caption_1923x'],[1533,'Text_Caption_1923y'],[4033,'Text_Caption_1919x'],[4033,'Text_Caption_1919y'],[4033,'SmartShape_9185x'],[4033,'SmartShape_9185y'],[4033,'Text_Caption_1925x'],[4033,'Text_Caption_1925y']],c3:{},a2:{Text_Caption_1921alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1921',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1921scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1921',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1921scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1921',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1922x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1922',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1922y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1922',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1923x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1923',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1923y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1923',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1919x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1919',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1919y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1919',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9185x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9185',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9185y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9185',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1925x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1925',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1925y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1925',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide437142805c:{b:[0,0,0,0],sr:cp.fd,uid:437142805,dn:'Slide437142805',visible:'1'},SmartShape_9084:{type:612,from:13807,to:15630,rp:0,rpa:0,mdi:'SmartShape_9084c',retainState:false,immo:false,apsn:'Slide396067499',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433533117]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9084c:{b:[-9,-9,809,607],uid:433533117,dn:'SmartShape_9084',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#4d4c4c',sw:0,ss:0,fa:100,gf:{b:[-9,-9,809,607],t:1,cx:0,cy:0,r:409,tf:{x:400,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-9,-9],[2,-9,607],[2,809,607],[2,809,-9],[2,-9,-9],[4]],svg:false,vbwr:[-9,-9,810,607],vb:[-9,-9,810,607]},Image_8246:{type:15,from:13807,to:13890,rp:0,rpa:0,mdi:'Image_8246c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396057618]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8246c:{b:[-24,-1,817,545],uid:396057618,sr:cp.fd,ip:'dr/409769888_841_546.png',dn:'Image_8246',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-24,-1,817,545],vb:[-24,-1,817,545]},Image_8254:{type:15,from:13891,to:14118,rp:0,rpa:0,mdi:'Image_8254c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396059764]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:85},Image_8254c:{b:[-10,-5,825,537],uid:396059764,sr:cp.fd,ip:'dr/396058383_835_542.png',dn:'Image_8254',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-10,-5,825,537],vb:[-10,-5,825,537]},Image_8720:{type:15,from:13945,to:14118,rp:0,rpa:0,mdi:'Image_8720c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[411713758]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:139},Image_8720c:{b:[363,60,565,210],uid:411713758,sr:cp.fd,ip:'dr/433533125_202_150Gr.png',dn:'Image_8720',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[363,60,565,210],tr:'rotate(7deg)',vb:[354,48,574,222]},Text_Caption_1680:{type:19,from:13954,to:14118,rp:0,rpa:0,mdi:'Text_Caption_1680c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[411713768]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:148},Text_Caption_1680c:{b:[374,98,548,169],uid:411713768,sr:cp.fd,ip:'dr/Text_Caption_1680.png',dn:'Text_Caption_1680',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'¡Hiciste todo mal! ',traccstr:'',ti:-1,vbwr:[374,98,548,169],vb:[374,98,548,169]},Image_8255:{type:15,from:14119,to:14304,rp:0,rpa:0,mdi:'Image_8255c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396060459]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:313},Image_8255c:{b:[0,20,802,540],uid:396060459,sr:cp.fd,ip:'dr/396059768_802_520.png',dn:'Image_8255',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,20,802,540],vb:[0,20,802,540]},Image_8256:{type:15,from:14161,to:14304,rp:0,rpa:0,mdi:'Image_8256c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396060464]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8256c:{b:[311,81,650,342],uid:396060464,sr:cp.fd,ip:'dr/433181854_339_261GrFl1Fl2.png',dn:'Image_8256',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[311,81,650,342],vb:[311,81,650,342]},Image_8257:{type:15,from:14170,to:14304,rp:0,rpa:0,mdi:'Image_8257c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396060469]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8257c:{b:[319,75,658,336],uid:396060469,sr:cp.fd,ip:'dr/433181850_339_261GrFl1Fl2.png',dn:'Image_8257',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[319,75,658,336],vb:[319,75,658,336]},Image_8258:{type:15,from:14179,to:14304,rp:0,rpa:0,mdi:'Image_8258c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396060474]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8258c:{b:[338,71,677,332],uid:396060474,sr:cp.fd,ip:'dr/433181846_339_261GrFl1Fl2.png',dn:'Image_8258',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[338,71,677,332],vb:[338,71,677,332]},Image_8259:{type:15,from:14188,to:14304,rp:0,rpa:0,mdi:'Image_8259c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396060480]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8259c:{b:[416,114,755,375],uid:396060480,sr:cp.fd,ip:'dr/433181842_339_261Gr.png',dn:'Image_8259',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[416,114,755,375],vb:[416,114,755,375]},Text_Caption_1591:{type:19,from:14194,to:14304,rp:0,rpa:0,mdi:'Text_Caption_1591c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396061182]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:388},Text_Caption_1591c:{b:[445,187,654,300],uid:396061182,sr:cp.fd,ip:'dr/Text_Caption_1591.png',dn:'Text_Caption_1591',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'¿Qué le dijimos a esa persona y cómo se lo dijimos? ',traccstr:'',ti:-1,vbwr:[445,187,654,300],vb:[445,187,654,300]},Image_8260:{type:15,from:14305,to:14460,rp:0,rpa:0,mdi:'Image_8260c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396062567]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:499},Image_8260c:{b:[-11,0,818,538],uid:396062567,sr:cp.fd,ip:'dr/396061186_829_538.png',dn:'Image_8260',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-11,0,818,538],vb:[-11,0,818,538]},Image_8261:{type:15,from:14431,to:14553,rp:0,rpa:0,mdi:'Image_8261c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396062573]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8261c:{b:[-19,-32,856,549],uid:396062573,sr:cp.fd,ip:'dr/411713769_875_581.png',dn:'Image_8261',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-19,-32,856,549],vb:[-19,-32,856,549]},Image_8262:{type:15,from:14446,to:14553,rp:0,rpa:0,mdi:'Image_8262c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396063287]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.499858,yorig:0.5,sf:649},Image_8262c:{b:[-15,-29,860,552],uid:396063287,sr:cp.fd,ip:'dr/423106043_875_581.png',dn:'Image_8262',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-15,-29,860,552],vb:[-15,-29,860,552]},Image_8263:{type:15,from:14548,to:14790,rp:0,rpa:0,mdi:'Image_8263c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396063293]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8263c:{b:[-19,-29,856,554],uid:396063293,sr:cp.fd,ip:'dr/396063291_875_583Tr43.png',dn:'Image_8263',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-19,-29,856,554],vb:[-19,-29,856,554]},Image_8264:{type:15,from:14548,to:14790,rp:0,rpa:0,mdi:'Image_8264c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396063302]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:742},Image_8264c:{b:[339,159,908,577],uid:396063302,sr:cp.fd,ip:'dr/396063297_569_418.png',dn:'Image_8264',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[339,159,908,577],vb:[339,159,908,577]},Image_8265:{type:15,from:14608,to:14790,rp:0,rpa:0,mdi:'Image_8265c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396063311]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:802},Image_8265c:{b:[-76,81,422,431],uid:396063311,sr:cp.fd,ip:'dr/411713773_498_350Fl1.png',dn:'Image_8265',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-76,81,422,431],vb:[-76,81,422,431]},Image_8266:{type:15,from:14791,to:14877,rp:0,rpa:0,mdi:'Image_8266c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396063317]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8266c:{b:[0,40,802,560],uid:396063317,sr:cp.fd,ip:'dr/396063315_802_520.png',dn:'Image_8266',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,40,802,560],vb:[0,40,802,560]},Image_8267:{type:15,from:14791,to:14877,rp:0,rpa:0,mdi:'Image_8267c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396064718]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:985},Image_8267c:{b:[325,82,486,340],uid:396064718,sr:cp.fd,ip:'dr/433533118_161_258Gr.png',dn:'Image_8267',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[325,82,486,340],vb:[325,82,486,340]},Image_8959:{type:15,from:14791,to:14877,rp:0,rpa:0,mdi:'Image_8959c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433533133]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:985},Image_8959c:{b:[471,213,555,347],uid:433533133,sr:cp.fd,ip:'dr/428798294_84_134Gr.png',dn:'Image_8959',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[471,213,555,347],vb:[471,213,555,347]},Image_8960:{type:15,from:14791,to:14877,rp:0,rpa:0,mdi:'Image_8960c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433533927]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:985},Image_8960c:{b:[232,169,316,303],uid:433533927,sr:cp.fd,ip:'dr/428798294_84_134Gr.png',dn:'Image_8960',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[232,169,316,303],vb:[232,169,316,303]},Image_8268:{type:15,from:15043,to:15189,rp:0,rpa:0,mdi:'Image_8268c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065424]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.499858,yorig:0.5,sf:1237},Image_8268c:{b:[305,102,469,263],uid:396065424,sr:cp.fd,ip:'dr/433533928_164_161Gr.png',dn:'Image_8268',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[305,102,469,263],vb:[305,102,469,263]},Image_8269:{type:15,from:14878,to:15189,rp:0,rpa:0,mdi:'Image_8269c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065433]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1072},Image_8269c:{b:[-1,20,801,540],uid:396065433,sr:cp.fd,ip:'dr/396065428_802_520.png',dn:'Image_8269',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-1,20,801,540],vb:[-1,20,801,540]},Image_8744:{type:15,from:14890,to:15042,rp:0,rpa:0,mdi:'Image_8744c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423106047]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8744c:{b:[276,14,489,200],uid:423106047,sr:cp.fd,ip:'dr/428798266_213_186GrFl1.png',dn:'Image_8744',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[276,14,489,200],vb:[276,14,489,200]},Text_Caption_1682:{type:19,from:14890,to:14958,rp:0,rpa:0,mdi:'Text_Caption_1682c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423106049]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1682c:{b:[292,43,478,146],uid:423106049,sr:cp.fd,ip:'dr/Text_Caption_1682.png',dn:'Text_Caption_1682',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'A ver… ¿me repites cuáles son las acciones... ',traccstr:'',ti:-1,vbwr:[292,43,478,146],vb:[292,43,478,146]},Text_Caption_1683:{type:19,from:14959,to:15042,rp:0,rpa:0,mdi:'Text_Caption_1683c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[423106061]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1683c:{b:[291,54,477,140],uid:423106061,sr:cp.fd,ip:'dr/Text_Caption_1683.png',dn:'Text_Caption_1683',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...que vas a realizar esta semana? ',traccstr:'',ti:-1,vbwr:[291,54,477,140],vb:[291,54,477,140]},Image_8270:{type:15,from:15193,to:15390,rp:0,rpa:0,mdi:'Image_8270c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065439]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8270c:{b:[5,32,807,552],uid:396065439,sr:cp.fd,ip:'dr/396065437_802_520.png',dn:'Image_8270',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8271:{type:15,from:15202,to:15390,rp:0,rpa:0,mdi:'Image_8271c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065445]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8271c:{b:[5,32,807,552],uid:396065445,sr:cp.fd,ip:'dr/396065443_802_520Gr.png',dn:'Image_8271',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8272:{type:15,from:15211,to:15390,rp:0,rpa:0,mdi:'Image_8272c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065451]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8272c:{b:[5,32,807,552],uid:396065451,sr:cp.fd,ip:'dr/433533951_802_520Gr.png',dn:'Image_8272',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8273:{type:15,from:15220,to:15390,rp:0,rpa:0,mdi:'Image_8273c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065457]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8273c:{b:[5,32,807,552],uid:396065457,sr:cp.fd,ip:'dr/396065455_802_520Gr.png',dn:'Image_8273',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8274:{type:15,from:15229,to:15390,rp:0,rpa:0,mdi:'Image_8274c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065463]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8274c:{b:[5,32,807,552],uid:396065463,sr:cp.fd,ip:'dr/433533955_802_520Gr.png',dn:'Image_8274',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8275:{type:15,from:15238,to:15390,rp:0,rpa:0,mdi:'Image_8275c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065469]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8275c:{b:[5,32,807,552],uid:396065469,sr:cp.fd,ip:'dr/396065467_802_520Gr.png',dn:'Image_8275',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8276:{type:15,from:15247,to:15390,rp:0,rpa:0,mdi:'Image_8276c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065475]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8276c:{b:[5,32,807,552],uid:396065475,sr:cp.fd,ip:'dr/433533959_802_520Gr.png',dn:'Image_8276',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8277:{type:15,from:15256,to:15390,rp:0,rpa:0,mdi:'Image_8277c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065481]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8277c:{b:[5,32,807,552],uid:396065481,sr:cp.fd,ip:'dr/396065479_802_520Gr.png',dn:'Image_8277',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8278:{type:15,from:15265,to:15390,rp:0,rpa:0,mdi:'Image_8278c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065487]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8278c:{b:[5,32,807,552],uid:396065487,sr:cp.fd,ip:'dr/433533947_802_520Gr.png',dn:'Image_8278',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8279:{type:15,from:15274,to:15390,rp:0,rpa:0,mdi:'Image_8279c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065493]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8279c:{b:[5,32,807,552],uid:396065493,sr:cp.fd,ip:'dr/396065491_802_520Gr.png',dn:'Image_8279',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8280:{type:15,from:15283,to:15390,rp:0,rpa:0,mdi:'Image_8280c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065499]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8280c:{b:[5,32,807,552],uid:396065499,sr:cp.fd,ip:'dr/433533943_802_520Gr.png',dn:'Image_8280',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8281:{type:15,from:15289,to:15390,rp:0,rpa:0,mdi:'Image_8281c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065505]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8281c:{b:[5,32,807,552],uid:396065505,sr:cp.fd,ip:'dr/396065503_802_520Gr.png',dn:'Image_8281',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8282:{type:15,from:15298,to:15390,rp:0,rpa:0,mdi:'Image_8282c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065511]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8282c:{b:[5,32,807,552],uid:396065511,sr:cp.fd,ip:'dr/433533939_802_520Gr.png',dn:'Image_8282',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8283:{type:15,from:15307,to:15390,rp:0,rpa:0,mdi:'Image_8283c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065517]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8283c:{b:[5,32,807,552],uid:396065517,sr:cp.fd,ip:'dr/433533935_802_520Gr.png',dn:'Image_8283',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[5,32,807,552],vb:[5,32,807,552]},Image_8284:{type:15,from:15304,to:15390,rp:0,rpa:0,mdi:'Image_8284c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065535]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1498},Image_8284c:{b:[177,133,427,172],uid:396065535,sr:cp.fd,ip:'dr/396065520_250_39.png',dn:'Image_8284',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[177,133,427,172],vb:[177,133,427,172]},Image_8285:{type:15,from:15394,to:15486,rp:0,rpa:0,mdi:'Image_8285c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396065541]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8285c:{b:[79,1,431,601],uid:396065541,sr:cp.fd,ip:'dr/396065539_352_600Fl1.png',dn:'Image_8285',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[79,1,431,601],vb:[79,1,431,601]},Image_8286:{type:15,from:15397,to:15486,rp:0,rpa:0,mdi:'Image_8286c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066278]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1591},Image_8286c:{b:[349,75,688,336],uid:396066278,sr:cp.fd,ip:'dr/433181854_339_261GrFl1Fl2.png',dn:'Image_8286',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[349,75,688,336],vb:[349,75,688,336]},Image_8287:{type:15,from:15403,to:15486,rp:0,rpa:0,mdi:'Image_8287c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066301]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1597},Image_8287c:{b:[367,65,706,326],uid:396066301,sr:cp.fd,ip:'dr/433181850_339_261GrFl1Fl2.png',dn:'Image_8287',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[367,65,706,326],vb:[367,65,706,326]},Image_8288:{type:15,from:15409,to:15486,rp:0,rpa:0,mdi:'Image_8288c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066324]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1603},Image_8288c:{b:[388,62,727,323],uid:396066324,sr:cp.fd,ip:'dr/433181846_339_261GrFl1Fl2.png',dn:'Image_8288',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[388,62,727,323],vb:[388,62,727,323]},Image_8289:{type:15,from:15415,to:15486,rp:0,rpa:0,mdi:'Image_8289c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066347]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1609},Image_8289c:{b:[461,109,800,370],uid:396066347,sr:cp.fd,ip:'dr/433181842_339_261Gr.png',dn:'Image_8289',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[461,109,800,370],vb:[461,109,800,370]},Image_8290:{type:15,from:15421,to:15486,rp:0,rpa:0,mdi:'Image_8290c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066375]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1615},Image_8290c:{b:[563,169,647,303],uid:396066375,sr:cp.fd,ip:'dr/428798294_84_134Gr.png',dn:'Image_8290',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[563,169,647,303],vb:[563,169,647,303]},Image_8291:{type:15,from:15421,to:15486,rp:0,rpa:0,mdi:'Image_8291c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066400]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1615},Image_8291c:{b:[643,225,698,313],uid:396066400,sr:cp.fd,ip:'dr/428798294_55_88Gr.png',dn:'Image_8291',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[643,225,698,313],vb:[643,225,698,313]},Image_8292:{type:15,from:15421,to:15486,rp:0,rpa:0,mdi:'Image_8292c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066425]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1615},Image_8292c:{b:[524,226,570,299],uid:396066425,sr:cp.fd,ip:'dr/428798294_46_73Gr.png',dn:'Image_8292',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[524,226,570,299],vb:[524,226,570,299]},Image_8293:{type:15,from:15487,to:15585,rp:0,rpa:0,mdi:'Image_8293c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066434]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1681},Image_8293c:{b:[41,-226,930,663],uid:396066434,sr:cp.fd,ip:'dr/396066429_889_889.png',dn:'Image_8293',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[41,-226,930,663],vb:[41,-226,930,663]},Image_8294:{type:15,from:15496,to:15585,rp:0,rpa:0,mdi:'Image_8294c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066457]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1690},Image_8294c:{b:[408,62,747,323],uid:396066457,sr:cp.fd,ip:'dr/433181850_339_261GrFl1Fl2.png',dn:'Image_8294',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[408,62,747,323],vb:[408,62,747,323]},Image_8295:{type:15,from:15505,to:15585,rp:0,rpa:0,mdi:'Image_8295c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066480]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1699},Image_8295c:{b:[339,53,678,314],uid:396066480,sr:cp.fd,ip:'dr/433181846_339_261GrFl1Fl2.png',dn:'Image_8295',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[339,53,678,314],vb:[339,53,678,314]},Image_8296:{type:15,from:15517,to:15585,rp:0,rpa:0,mdi:'Image_8296c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396066503]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1711},Image_8296c:{b:[150,50,417,256],uid:396066503,sr:cp.fd,ip:'dr/433181842_267_206Gr.png',dn:'Image_8296',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[150,50,417,256],vb:[150,50,417,256]},Image_8297:{type:15,from:15517,to:15585,rp:0,rpa:0,mdi:'Image_8297c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396067240]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8297c:{b:[244,87,279,199],uid:396067240,sr:cp.fd,ip:'dr/433533963_35_112Gr.png',dn:'Image_8297',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[244,87,279,199],vb:[244,87,279,199]},Image_8298:{type:15,from:15583,to:15630,rp:0,rpa:0,mdi:'Image_8298c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396067249]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1777},Image_8298c:{b:[-13,75,325,535],uid:396067249,sr:cp.fd,ip:'dr/396067244_338_460.png',dn:'Image_8298',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-13,75,325,535],vb:[-13,75,325,535]},Image_8299:{type:15,from:15583,to:15630,rp:0,rpa:0,mdi:'Image_8299c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[396067258]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1777},Image_8299c:{b:[202,70,910,543],uid:396067258,sr:cp.fd,ip:'dr/396067253_708_473.png',dn:'Image_8299',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[202,70,910,543],vb:[202,70,910,543]},Image_8719:{type:15,from:13807,to:13890,rp:0,rpa:0,mdi:'Image_8719c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[409769895]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_8719c:{b:[342,105,465,303],uid:409769895,sr:cp.fd,ip:'dr/433533118_123_198Gr.png',dn:'Image_8719',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[342,105,465,303],vb:[342,105,465,303]},Image_8730:{type:15,from:13825,to:13890,rp:0,rpa:0,mdi:'Image_8730c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[419240028]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:19},Image_8730c:{b:[461,230,524,332],uid:419240028,sr:cp.fd,ip:'dr/428798294_63_102Gr.png',dn:'Image_8730',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[461,230,524,332],vb:[461,230,524,332]},Image_8731:{type:15,from:13834,to:13890,rp:0,rpa:0,mdi:'Image_8731c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[419240730]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:28},Image_8731c:{b:[232,200,305,317],uid:419240730,sr:cp.fd,ip:'dr/428798294_73_117Gr.png',dn:'Image_8731',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[232,200,305,317],vb:[232,200,305,317]},Image_8732:{type:15,from:13840,to:13890,rp:0,rpa:0,mdi:'Image_8732c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[419241432]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:34},Image_8732c:{b:[252,86,321,197],uid:419241432,sr:cp.fd,ip:'dr/428798294_69_111Gr.png',dn:'Image_8732',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[252,86,321,197],vb:[252,86,321,197]},Image_8733:{type:15,from:13852,to:13890,rp:0,rpa:0,mdi:'Image_8733c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[419242134]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:46},Image_8733c:{b:[501,87,577,209],uid:419242134,sr:cp.fd,ip:'dr/428798294_76_122Gr.png',dn:'Image_8733',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[501,87,577,209],vb:[501,87,577,209]},SmartShape_9085:{type:612,from:13891,to:14076,rp:0,rpa:0,mdi:'SmartShape_9085c',retainState:false,immo:false,apsn:'Slide396067499',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433534695]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:85},SmartShape_9085c:{b:[-28,447,821,515],uid:433534695,sr:cp.fd,ip:'dr/SmartShape_9085.png',dn:'SmartShape_9085',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1785:{type:19,from:13891,to:14076,rp:0,rpa:0,mdi:'Text_Caption_1785c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433535404]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:85},Text_Caption_1785c:{b:[2,449,802,514],uid:433535404,sr:cp.fd,ip:'dr/Text_Caption_1785.png',dn:'Text_Caption_1785',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Cuando percibimos que alguien no nos entiende, o nos entiende mal, tendemos automáticamente a echarle la culpa. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},SmartShape_9086:{type:612,from:14302,to:15630,rp:0,rpa:0,mdi:'SmartShape_9086c',retainState:false,immo:false,apsn:'Slide396067499',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433536134]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:496},SmartShape_9086c:{b:[-28,447,821,515],uid:433536134,sr:cp.fd,ip:'dr/SmartShape_9086.png',dn:'SmartShape_9086',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1786:{type:19,from:14302,to:14541,rp:0,rpa:0,mdi:'Text_Caption_1786c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433536843]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:496},Text_Caption_1786c:{b:[2,449,802,514],uid:433536843,sr:cp.fd,ip:'dr/Text_Caption_1786.png',dn:'Text_Caption_1786',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Verifiquemos, en primer lugar, que lo haya recibido, ya que pudieron incidir fallas mecánicas (por ejemplo, la falta de entrega de un correo electrónico)... ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1787:{type:19,from:14542,to:14790,rp:0,rpa:0,mdi:'Text_Caption_1787c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433537552]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1787c:{b:[2,449,802,514],uid:433537552,sr:cp.fd,ip:'dr/Text_Caption_1787.png',dn:'Text_Caption_1787',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...o pudieron producirse inesperados tales como (un ruido repentino, que haya interrumpido la escucha activa), entre otros. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1788:{type:19,from:14791,to:15000,rp:0,rpa:0,mdi:'Text_Caption_1788c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433538261]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1788c:{b:[2,449,802,514],uid:433538261,sr:cp.fd,ip:'dr/Text_Caption_1788.png',dn:'Text_Caption_1788',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Por otra parte, al utilizar preguntas, las respuestas que recibimos demostrarán si hubo o no comprensión y en qué medida... ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1789:{type:19,from:14998,to:15186,rp:0,rpa:0,mdi:'Text_Caption_1789c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433538270]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1789c:{b:[2,449,802,514],uid:433538270,sr:cp.fd,ip:'dr/Text_Caption_1789.png',dn:'Text_Caption_1789',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...o si faltara algún tipo de retroalimentación -en cuyo caso- se podrá aprovechar y complementar lo expresado. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1790:{type:19,from:15187,to:15408,rp:0,rpa:0,mdi:'Text_Caption_1790c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433538279]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1790c:{b:[2,449,802,514],uid:433538279,sr:cp.fd,ip:'dr/Text_Caption_1790.png',dn:'Text_Caption_1790',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Asumamos a partir de hoy el compromiso de revisar con más énfasis las palabras que seleccionamos en nuestra comunicación... ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1791:{type:19,from:15406,to:15630,rp:0,rpa:0,mdi:'Text_Caption_1791c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433538288]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1791c:{b:[2,449,802,514],uid:433538288,sr:cp.fd,ip:'dr/Text_Caption_1791.png',dn:'Text_Caption_1791',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...en nuestra comunicación de manera a evitar que el otro “el receptor” tenga que interpretar una comunicación que no haya sido efectiva. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},SmartShape_9082:{type:612,from:13807,to:15630,rp:0,rpa:0,mdi:'SmartShape_9082c',retainState:false,immo:false,apsn:'Slide396067499',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433532347]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9082c:{b:[-9,534,827,601],uid:433532347,sr:cp.fd,ip:'dr/SmartShape_9082.png',dn:'SmartShape_9082',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9083:{type:612,from:13807,to:15630,rp:0,rpa:0,mdi:'SmartShape_9083c',retainState:false,immo:false,apsn:'Slide396067499',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433532374]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9083c:{b:[22,543,458,592],uid:433532374,dn:'SmartShape_9083',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1784:{type:19,from:13807,to:15630,rp:0,rpa:0,mdi:'Text_Caption_1784c',retainState:false,immo:false,apsn:'Slide396067499',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433533083]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1784c:{b:[26,544,456,591],uid:433533083,sr:cp.fd,ip:'dr/Text_Caption_1784.png',dn:'Text_Caption_1784',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'¿De quién es la responsabilidad comunicacional? ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},Slide396067499:{lb:'',id:396067499,from:13807,to:15630,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide396067499c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9084',t:612},{n:'Image_8246',t:15},{n:'Image_8254',t:15},{n:'Image_8720',t:15},{n:'Text_Caption_1680',t:19},{n:'Image_8255',t:15},{n:'Image_8256',t:15},{n:'Image_8257',t:15},{n:'Image_8258',t:15},{n:'Image_8259',t:15},{n:'Text_Caption_1591',t:19},{n:'Image_8260',t:15},{n:'Image_8261',t:15},{n:'Image_8262',t:15},{n:'Image_8263',t:15},{n:'Image_8264',t:15},{n:'Image_8265',t:15},{n:'Image_8266',t:15},{n:'Image_8267',t:15},{n:'Image_8959',t:15},{n:'Image_8960',t:15},{n:'Image_8268',t:15},{n:'Image_8269',t:15},{n:'Image_8744',t:15},{n:'Text_Caption_1682',t:19},{n:'Text_Caption_1683',t:19},{n:'Image_8270',t:15},{n:'Image_8271',t:15},{n:'Image_8272',t:15},{n:'Image_8273',t:15},{n:'Image_8274',t:15},{n:'Image_8275',t:15},{n:'Image_8276',t:15},{n:'Image_8277',t:15},{n:'Image_8278',t:15},{n:'Image_8279',t:15},{n:'Image_8280',t:15},{n:'Image_8281',t:15},{n:'Image_8282',t:15},{n:'Image_8283',t:15},{n:'Image_8284',t:15},{n:'Image_8285',t:15},{n:'Image_8286',t:15},{n:'Image_8287',t:15},{n:'Image_8288',t:15},{n:'Image_8289',t:15},{n:'Image_8290',t:15},{n:'Image_8291',t:15},{n:'Image_8292',t:15},{n:'Image_8293',t:15},{n:'Image_8294',t:15},{n:'Image_8295',t:15},{n:'Image_8296',t:15},{n:'Image_8297',t:15},{n:'Image_8298',t:15},{n:'Image_8299',t:15},{n:'Image_8719',t:15},{n:'Image_8730',t:15},{n:'Image_8731',t:15},{n:'Image_8732',t:15},{n:'Image_8733',t:15},{n:'SmartShape_9085',t:612},{n:'Text_Caption_1785',t:19},{n:'SmartShape_9086',t:612},{n:'Text_Caption_1786',t:19},{n:'Text_Caption_1787',t:19},{n:'Text_Caption_1788',t:19},{n:'Text_Caption_1789',t:19},{n:'Text_Caption_1790',t:19},{n:'Text_Caption_1791',t:19},{n:'SmartShape_9082',t:612},{n:'SmartShape_9083',t:612},{n:'Text_Caption_1784',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[2833,'Image_8254x'],[2833,'Image_8254y'],[4633,'Image_8720scaleX'],[4633,'Image_8720scaleY'],[4933,'Text_Caption_1680scaleX'],[4933,'Text_Caption_1680scaleY'],[10433,'Image_8255x'],[10433,'Image_8255y'],[12933,'Text_Caption_1591scaleX'],[12933,'Text_Caption_1591scaleY'],[16633,'Image_8260x'],[16633,'Image_8260y'],[21633,'Image_8262alphaMultiplier'],[24733,'Image_8264x'],[24733,'Image_8264y'],[26733,'Image_8265x'],[26733,'Image_8265y'],[32833,'Image_8267alphaMultiplier'],[32833,'Image_8267scaleX'],[32833,'Image_8267scaleY'],[32833,'Image_8959alphaMultiplier'],[32833,'Image_8959scaleX'],[32833,'Image_8959scaleY'],[32833,'Image_8960alphaMultiplier'],[32833,'Image_8960scaleX'],[32833,'Image_8960scaleY'],[41233,'Image_8268rotation'],[35733,'Image_8269x'],[35733,'Image_8269y'],[49933,'Image_8284scaleX'],[49933,'Image_8284scaleY'],[49933,'Image_8284x'],[49933,'Image_8284y'],[53033,'Image_8286alphaMultiplier'],[53033,'Image_8286scaleX'],[53033,'Image_8286scaleY'],[53233,'Image_8287alphaMultiplier'],[53233,'Image_8287scaleX'],[53233,'Image_8287scaleY'],[53433,'Image_8288alphaMultiplier'],[53433,'Image_8288scaleX'],[53433,'Image_8288scaleY'],[53633,'Image_8289alphaMultiplier'],[53633,'Image_8289scaleX'],[53633,'Image_8289scaleY'],[53833,'Image_8290alphaMultiplier'],[53833,'Image_8290scaleX'],[53833,'Image_8290scaleY'],[53833,'Image_8291alphaMultiplier'],[53833,'Image_8291scaleX'],[53833,'Image_8291scaleY'],[53833,'Image_8292alphaMultiplier'],[53833,'Image_8292scaleX'],[53833,'Image_8292scaleY'],[56033,'Image_8293x'],[56033,'Image_8293y'],[56333,'Image_8294alphaMultiplier'],[56333,'Image_8294scaleX'],[56333,'Image_8294scaleY'],[56633,'Image_8295alphaMultiplier'],[56633,'Image_8295scaleX'],[56633,'Image_8295scaleY'],[57033,'Image_8296alphaMultiplier'],[57033,'Image_8296scaleX'],[57033,'Image_8296scaleY'],[59233,'Image_8298x'],[59233,'Image_8298y'],[59233,'Image_8299x'],[59233,'Image_8299y'],[33,'Image_8719scaleX'],[33,'Image_8719scaleY'],[633,'Image_8730scaleX'],[633,'Image_8730scaleY'],[933,'Image_8731scaleX'],[933,'Image_8731scaleY'],[1133,'Image_8732scaleX'],[1133,'Image_8732scaleY'],[1533,'Image_8733scaleX'],[1533,'Image_8733scaleY'],[2833,'SmartShape_9085x'],[2833,'SmartShape_9085y'],[2833,'Text_Caption_1785x'],[2833,'Text_Caption_1785y'],[16533,'SmartShape_9086x'],[16533,'SmartShape_9086y'],[16533,'Text_Caption_1786x'],[16533,'Text_Caption_1786y'],[33,'Text_Caption_1784x'],[33,'Text_Caption_1784y']],c3:{},a2:{Image_8254x:{a6:7600,j2:[0,0],a4:0,a3:'Image_8254',c0:12,b6:[0,0,6.57895,0,6.57895,0,93.4211,0,100,600],b4:[]},Image_8254y:{a6:7600,j2:[0,0],a4:0,a3:'Image_8254',c0:13,b6:[0,-600,6.57895,0,6.57895,0,93.4211,0,100,0],b4:[]},Image_8720scaleX:{a6:600,j2:[0,0],a4:0,a3:'Image_8720',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8720scaleY:{a6:600,j2:[0,0],a4:0,a3:'Image_8720',c0:11,b6:[0,0.5,100,1],b4:[]},Text_Caption_1680scaleX:{a6:600,j2:[0,0],a4:0,a3:'Text_Caption_1680',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1680scaleY:{a6:600,j2:[0,0],a4:0,a3:'Text_Caption_1680',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8255x:{a6:500,j2:[0,0],a4:0,a3:'Image_8255',c0:12,b6:[0,-600,100,0],b4:[]},Image_8255y:{a6:500,j2:[0,0],a4:0,a3:'Image_8255',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1591scaleX:{a6:1100,j2:[0,0],a4:0,a3:'Text_Caption_1591',c0:10,b6:[0,0.5,100,1],b4:[]},Text_Caption_1591scaleY:{a6:1100,j2:[0,0],a4:0,a3:'Text_Caption_1591',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8260x:{a6:6533,j2:[0,0],a4:0,a3:'Image_8260',c0:12,b6:[0,0,7.65345,0,7.65345,0,92.3465,0,100,0],b4:[]},Image_8260y:{a6:6533,j2:[0,0],a4:0,a3:'Image_8260',c0:13,b6:[0,600,7.65345,0,7.65345,0,92.3465,0,100,-600],b4:[]},Image_8262alphaMultiplier:{a6:1966,j2:[0,0],a4:0,a3:'Image_8262',c0:14,b6:[0,1,23.7029,0,49.1353,1,74.5676,0,100,1],b4:[]},Image_8264x:{a6:1500,j2:[0,0],a4:0,a3:'Image_8264',c0:12,b6:[0,600,100,0],b4:[]},Image_8264y:{a6:1500,j2:[0,0],a4:0,a3:'Image_8264',c0:13,b6:[0,0,100,0],b4:[]},Image_8265x:{a6:1500,j2:[0,0],a4:0,a3:'Image_8265',c0:12,b6:[0,-600,100,0],b4:[]},Image_8265y:{a6:1500,j2:[0,0],a4:0,a3:'Image_8265',c0:13,b6:[0,0,100,0],b4:[]},Image_8267alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Image_8267',c0:14,b6:[0,0,100,1],b4:[]},Image_8267scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8267',c0:10,b6:[0,0,100,1],b4:[]},Image_8267scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8267',c0:11,b6:[0,0,100,1],b4:[]},Image_8959alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Image_8959',c0:14,b6:[0,0,100,1],b4:[]},Image_8959scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8959',c0:10,b6:[0,0,100,1],b4:[]},Image_8959scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8959',c0:11,b6:[0,0,100,1],b4:[]},Image_8960alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Image_8960',c0:14,b6:[0,0,100,1],b4:[]},Image_8960scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8960',c0:10,b6:[0,0,100,1],b4:[]},Image_8960scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8960',c0:11,b6:[0,0,100,1],b4:[]},Image_8268rotation:{a6:4833,j2:[0,0],a4:0,a3:'Image_8268',c0:15,b6:[0,0,24.1258,90,49.6586,180,74.4879,270,100,360],b4:[]},Image_8269x:{a6:500,j2:[0,0],a4:0,a3:'Image_8269',c0:12,b6:[0,600,100,0],b4:[]},Image_8269y:{a6:500,j2:[0,0],a4:0,a3:'Image_8269',c0:13,b6:[0,0,100,0],b4:[]},Image_8284scaleX:{a6:7933,j2:[0,0],a4:0,a3:'Image_8284',c0:10,b6:[0,1,6.30279,1,6.30279,1,69.7466,1,93.6972,1.09661,94.5418,1.1,100,1.1],b4:[]},Image_8284scaleY:{a6:7933,j2:[0,0],a4:0,a3:'Image_8284',c0:11,b6:[0,1,6.30279,1,6.30279,1,69.7466,1,93.6972,1.09661,94.5418,1.1,100,1.1],b4:[]},Image_8284x:{a6:7933,j2:[0,0],a4:0,a3:'Image_8284',c0:12,b6:[0,0,6.30279,0,6.30279,0,69.7466,0,93.6972,0,94.5418,0,100,0],b4:[]},Image_8284y:{a6:7933,j2:[0,0],a4:0,a3:'Image_8284',c0:13,b6:[0,600,6.30279,0,6.30279,0,69.7466,0,93.6972,0,94.5418,-80,100,-600],b4:[]},Image_8286alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8286',c0:14,b6:[0,0,100,1],b4:[]},Image_8286scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8286',c0:10,b6:[0,0,100,1],b4:[]},Image_8286scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8286',c0:11,b6:[0,0,100,1],b4:[]},Image_8287alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8287',c0:14,b6:[0,0,100,1],b4:[]},Image_8287scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8287',c0:10,b6:[0,0,100,1],b4:[]},Image_8287scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8287',c0:11,b6:[0,0,100,1],b4:[]},Image_8288alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8288',c0:14,b6:[0,0,100,1],b4:[]},Image_8288scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8288',c0:10,b6:[0,0,100,1],b4:[]},Image_8288scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8288',c0:11,b6:[0,0,100,1],b4:[]},Image_8289alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8289',c0:14,b6:[0,0,100,1],b4:[]},Image_8289scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8289',c0:10,b6:[0,0,100,1],b4:[]},Image_8289scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8289',c0:11,b6:[0,0,100,1],b4:[]},Image_8290alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8290',c0:14,b6:[0,0,100,1],b4:[]},Image_8290scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8290',c0:10,b6:[0,0,100,1],b4:[]},Image_8290scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8290',c0:11,b6:[0,0,100,1],b4:[]},Image_8291alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8291',c0:14,b6:[0,0,100,1],b4:[]},Image_8291scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8291',c0:10,b6:[0,0,100,1],b4:[]},Image_8291scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8291',c0:11,b6:[0,0,100,1],b4:[]},Image_8292alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8292',c0:14,b6:[0,0,100,1],b4:[]},Image_8292scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8292',c0:10,b6:[0,0,100,1],b4:[]},Image_8292scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8292',c0:11,b6:[0,0,100,1],b4:[]},Image_8293x:{a6:500,j2:[0,0],a4:0,a3:'Image_8293',c0:12,b6:[0,600,100,0],b4:[]},Image_8293y:{a6:500,j2:[0,0],a4:0,a3:'Image_8293',c0:13,b6:[0,0,100,0],b4:[]},Image_8294alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8294',c0:14,b6:[0,0,100,1],b4:[]},Image_8294scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8294',c0:10,b6:[0,0,100,1],b4:[]},Image_8294scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8294',c0:11,b6:[0,0,100,1],b4:[]},Image_8295alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8295',c0:14,b6:[0,0,100,1],b4:[]},Image_8295scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8295',c0:10,b6:[0,0,100,1],b4:[]},Image_8295scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8295',c0:11,b6:[0,0,100,1],b4:[]},Image_8296alphaMultiplier:{a6:500,j2:[0,0],a4:0,a3:'Image_8296',c0:14,b6:[0,0,100,1],b4:[]},Image_8296scaleX:{a6:500,j2:[0,0],a4:0,a3:'Image_8296',c0:10,b6:[0,0,100,1],b4:[]},Image_8296scaleY:{a6:500,j2:[0,0],a4:0,a3:'Image_8296',c0:11,b6:[0,0,100,1],b4:[]},Image_8298x:{a6:500,j2:[0,0],a4:0,a3:'Image_8298',c0:12,b6:[0,-600,100,0],b4:[]},Image_8298y:{a6:500,j2:[0,0],a4:0,a3:'Image_8298',c0:13,b6:[0,0,100,0],b4:[]},Image_8299x:{a6:500,j2:[0,0],a4:0,a3:'Image_8299',c0:12,b6:[0,600,100,0],b4:[]},Image_8299y:{a6:500,j2:[0,0],a4:0,a3:'Image_8299',c0:13,b6:[0,0,100,0],b4:[]},Image_8719scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8719',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8719scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8719',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8730scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8730',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8730scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8730',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8731scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8731',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8731scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8731',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8732scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8732',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8732scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8732',c0:11,b6:[0,0.5,100,1],b4:[]},Image_8733scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Image_8733',c0:10,b6:[0,0.5,100,1],b4:[]},Image_8733scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Image_8733',c0:11,b6:[0,0.5,100,1],b4:[]},SmartShape_9085x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9085',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9085y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9085',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1785x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1785',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1785y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1785',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9086x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9086',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9086y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9086',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1786x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1786',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1786y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1786',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1784x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1784',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1784y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1784',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide396067499c:{b:[0,0,0,0],sr:cp.fd,uid:396067499,dn:'Slide396067499',visible:'1'},SmartShape_9111:{type:612,from:16282,to:17349,rp:0,rpa:0,mdi:'SmartShape_9111c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433955768]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9111c:{b:[-9,-9,809,607],uid:433955768,dn:'SmartShape_9111',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#4d4c4c',sw:0,ss:0,fa:100,gf:{b:[-9,-9,809,607],t:1,cx:0,cy:0,r:409,tf:{x:400,y:299},s:0,cs:[{p:0,c:'#ffffff',o:255},{p:100,c:'#dddddd',o:255}]},p0:[[0],[1,-9,-9],[2,-9,607],[2,809,607],[2,809,-9],[2,-9,-9],[4]],svg:false,vbwr:[-9,-9,810,607],vb:[-9,-9,810,607]},Image_8974:{type:15,from:15631,to:15912,rp:0,rpa:0,mdi:'Image_8974c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433950503]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8974c:{b:[-4,-25,808,575],uid:433950503,sr:cp.fd,ip:'dr/433950499_812_600.png',dn:'Image_8974',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-4,-25,808,575],vb:[-4,-25,808,575]},SmartShape_9097:{type:612,from:15739,to:15789,rp:0,rpa:0,mdi:'SmartShape_9097c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433927725]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:109},SmartShape_9097c:{b:[448,34,710,102],uid:433927725,sr:cp.fd,ip:'dr/SmartShape_9097.png',dn:'SmartShape_9097',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,465,34],[3,455.61,34,448,41.61,448,51],[2,448,85],[3,448,94.39,455.61,102,465,102],[2,693,102],[3,702.39,102,710.00,94.39,710.00,85],[2,710.00,51],[3,710.00,41.61,702.39,34,693,34],[2,465,34],[4]],svg:false,vbwr:[448,34,710,102],vb:[448,34,710,102]},Text_Caption_1803:{type:19,from:15739,to:15789,rp:0,rpa:0,mdi:'Text_Caption_1803c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433928434]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:109},Text_Caption_1803c:{b:[508,43,706,94],uid:433928434,sr:cp.fd,ip:'dr/Text_Caption_1803.png',dn:'Text_Caption_1803',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Externas ',traccstr:'',ti:-1,vbwr:[508,43,706,94],vb:[508,43,706,94]},Image_8965:{type:15,from:15739,to:15789,rp:0,rpa:0,mdi:'Image_8965c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433928456]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8965c:{b:[458,43,507,92],uid:433928456,sr:cp.fd,ip:'dr/433928452_49_49Fl2.png',dn:'Image_8965',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[458,43,507,92],vb:[458,43,507,92]},SmartShape_9099:{type:612,from:15712,to:15789,rp:0,rpa:0,mdi:'SmartShape_9099c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433929194]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:82},SmartShape_9099c:{b:[92,34,354,102],uid:433929194,sr:cp.fd,ip:'dr/SmartShape_9099.png',dn:'SmartShape_9099',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,109,34],[3,99.61,34,92,41.61,92,51],[2,92,85],[3,92,94.39,99.61,102,109,102],[2,337,102],[3,346.39,102,354,94.39,354,85],[2,354,51],[3,354,41.61,346.39,34,337,34],[2,109,34],[4]],svg:false,vbwr:[92,34,354,102],vb:[92,34,354,102]},Text_Caption_1804:{type:19,from:15712,to:15789,rp:0,rpa:0,mdi:'Text_Caption_1804c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433929903]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:82},Text_Caption_1804c:{b:[152,43,350,94],uid:433929903,sr:cp.fd,ip:'dr/Text_Caption_1804.png',dn:'Text_Caption_1804',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Internas ',traccstr:'',ti:-1,vbwr:[152,43,350,94],vb:[152,43,350,94]},Image_8967:{type:15,from:15712,to:15789,rp:0,rpa:0,mdi:'Image_8967c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433929909]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_8967c:{b:[102,43,151,92],uid:433929909,sr:cp.fd,ip:'dr/433928452_49_49.png',dn:'Image_8967',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[102,43,151,92],vb:[102,43,151,92]},Image_8976:{type:15,from:15790,to:16119,rp:0,rpa:0,mdi:'Image_8976c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433950515]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:160},Image_8976c:{b:[-11,0,809,600],uid:433950515,sr:cp.fd,ip:'dr/433950511_820_600.png',dn:'Image_8976',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-11,0,809,600],vb:[-11,0,809,600]},Image_8975:{type:15,from:16039,to:16281,rp:0,rpa:0,mdi:'Image_8975c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433950509]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:409},Image_8975c:{b:[-4,-36,806,564],uid:433950509,sr:cp.fd,ip:'dr/433950517_810_600.png',dn:'Image_8975',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-4,-36,806,564],vb:[-4,-36,806,564]},SmartShape_9092:{type:612,from:15790,to:16281,rp:0,rpa:0,mdi:'SmartShape_9092c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433921703]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:160},SmartShape_9092c:{b:[-28,447,821,515],uid:433921703,sr:cp.fd,ip:'dr/SmartShape_9092.png',dn:'SmartShape_9092',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-28,447],[2,-28,515],[2,821,515],[2,821,447],[2,-28,447],[4]],svg:false,vbwr:[-28,447,822,515],vb:[-28,447,822,515]},Text_Caption_1795:{type:19,from:15790,to:16038,rp:0,rpa:0,mdi:'Text_Caption_1795c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433921712]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1795c:{b:[2,449,802,514],uid:433921712,sr:cp.fd,ip:'dr/Text_Caption_1795.png',dn:'Text_Caption_1795',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Las empresas cuentan con estructuras formales creadas para hacer llegar la información a personas con las que se relacionan, como así también informales... ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},Text_Caption_1801:{type:19,from:16039,to:16281,rp:0,rpa:0,mdi:'Text_Caption_1801c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433925554]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Text_Caption_1801c:{b:[2,449,802,514],uid:433925554,sr:cp.fd,ip:'dr/Text_Caption_1801.png',dn:'Text_Caption_1801',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'...entre sus colaboradores y personas relacionadas a estos, juntos dan lugar a una compleja red de comunicaciones. ',traccstr:'',ti:-1,vbwr:[2,449,802,514],vb:[2,449,802,514]},SmartShape_9101:{type:612,from:16381,to:17349,rp:0,rpa:0,mdi:'SmartShape_9101c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433930698]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:778},SmartShape_9101c:{b:[260,103,777,298],uid:433930698,sr:cp.fd,ip:'dr/SmartShape_9101.png',dn:'SmartShape_9101',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,295,103],[3,275.67,103,260.00,118.67,260.00,138],[2,260.00,263],[3,260.00,282.33,275.67,298,295,298],[2,742,298],[3,761.33,298,777,282.33,777,263],[2,777,138],[3,777,118.67,761.33,103,742,103],[2,295,103],[4]],svg:false,vbwr:[260,103,777,298],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[260,103,781,302]},Text_Caption_1805:{type:19,from:16501,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1805c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433931450]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:871},Text_Caption_1805c:{b:[276,182,761,291],uid:433931450,sr:cp.fd,ip:'dr/Text_Caption_1805.png',dn:'Text_Caption_1805',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'dirigida hacia el mercado de nuestro segmento, nuestros clientes y al público en general, a través de comunica- ciones oficiales externas, concretadas través de los medios de comunicación institucionales o de nuestros colaboradores hacia otras personas. ',traccstr:'',ti:-1,vbwr:[276,182,761,291],vb:[276,182,761,291]},Text_Caption_1806:{type:19,from:16381,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1806c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433932987]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:751},Text_Caption_1806c:{b:[268,111,773,163],uid:433932987,sr:cp.fd,ip:'dr/Text_Caption_1806.png',dn:'Text_Caption_1806',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Hacia el exterior de la empresa ',traccstr:'',ti:-1,vbwr:[268,111,773,163],vb:[268,111,773,163]},Text_Caption_1822:{type:19,from:16444,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1822c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433952762]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:814},Text_Caption_1822c:{b:[265,146,778,177],uid:433952762,sr:cp.fd,ip:'dr/Text_Caption_1822.png',dn:'Text_Caption_1822',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'(comunicación externa): ',traccstr:'',ti:-1,vbwr:[265,146,778,177],vb:[265,146,778,177]},SmartShape_9110:{type:612,from:16933,to:17349,rp:0,rpa:0,mdi:'SmartShape_9110c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433953496]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1303},SmartShape_9110c:{b:[18,319,535,514],uid:433953496,sr:cp.fd,ip:'dr/SmartShape_9110.png',dn:'SmartShape_9110',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#676767',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,53,319],[3,33.67,319,18,334.67,18,354],[2,18,479],[3,18,498.33,33.67,514,53,514],[2,500.00,514],[3,519.33,514,535,498.33,535,479],[2,535,354],[3,535,334.67,519.33,319,500.00,319],[2,53,319],[4]],svg:false,vbwr:[18,319,535,514],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[18,319,539,518]},Text_Caption_1823:{type:19,from:17062,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1823c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433954205]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1432},Text_Caption_1823c:{b:[34,398,519,507],uid:433954205,sr:cp.fd,ip:'dr/Text_Caption_1823.png',dn:'Text_Caption_1823',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'dirigida hacia los Colaboradores, la Dirección, los Representantes laborales, y a los grupos eco- nómicos, es decir, los accionistas, entre otros. ',traccstr:'',ti:-1,vbwr:[34,398,519,507],vb:[34,398,519,507]},Text_Caption_1824:{type:19,from:16933,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1824c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433954928]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1303},Text_Caption_1824c:{b:[26,348,531,400],uid:433954928,sr:cp.fd,ip:'dr/Text_Caption_1824.png',dn:'Text_Caption_1824',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Hacia el interior de la empresa ',traccstr:'',ti:-1,vbwr:[26,348,531,400],vb:[26,348,531,400]},Text_Caption_1825:{type:19,from:17014,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1825c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433955651]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1384},Text_Caption_1825c:{b:[23,383,536,414],uid:433955651,sr:cp.fd,ip:'dr/Text_Caption_1825.png',dn:'Text_Caption_1825',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'(comunicación interna): ',traccstr:'',ti:-1,vbwr:[23,383,536,414],vb:[23,383,536,414]},Text_Caption_1820:{type:19,from:16282,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1820c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433951287]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:652},Text_Caption_1820c:{b:[0,14,799,61],uid:433951287,sr:cp.fd,ip:'dr/Text_Caption_1820.png',dn:'Text_Caption_1820',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Las dos vertientes principales ',traccstr:'',ti:-1,vbwr:[0,14,799,61],vb:[0,14,799,61]},Text_Caption_1821:{type:19,from:16282,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1821c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433952039]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:652},Text_Caption_1821c:{b:[0,47,799,89],uid:433952039,sr:cp.fd,ip:'dr/Text_Caption_1821.png',dn:'Text_Caption_1821',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'de dicha red son: ',traccstr:'',ti:-1,vbwr:[0,47,799,89],vb:[0,47,799,89]},SmartShape_9093:{type:612,from:15631,to:17349,rp:0,rpa:0,mdi:'SmartShape_9093c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433921739]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9093c:{b:[-9,534,827,601],uid:433921739,sr:cp.fd,ip:'dr/SmartShape_9093.png',dn:'SmartShape_9093',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9094:{type:612,from:15631,to:17349,rp:0,rpa:0,mdi:'SmartShape_9094c',retainState:false,immo:false,apsn:'Slide433921786',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433921756]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9094c:{b:[22,543,458,592],uid:433921756,dn:'SmartShape_9094',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1796:{type:19,from:15631,to:17349,rp:0,rpa:0,mdi:'Text_Caption_1796c',retainState:false,immo:false,apsn:'Slide433921786',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[433921767]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1796c:{b:[26,544,456,591],uid:433921767,sr:cp.fd,ip:'dr/Text_Caption_1796.png',dn:'Text_Caption_1796',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La organización como red de comunicaciones ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},Slide433921786:{lb:'',id:433921786,from:15631,to:17349,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide433921786c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9111',t:612},{n:'Image_8974',t:15},{n:'SmartShape_9097',t:612},{n:'Text_Caption_1803',t:19},{n:'Image_8965',t:15},{n:'SmartShape_9099',t:612},{n:'Text_Caption_1804',t:19},{n:'Image_8967',t:15},{n:'Image_8976',t:15},{n:'Image_8975',t:15},{n:'SmartShape_9092',t:612},{n:'Text_Caption_1795',t:19},{n:'Text_Caption_1801',t:19},{n:'SmartShape_9101',t:612},{n:'Text_Caption_1805',t:19},{n:'Text_Caption_1806',t:19},{n:'Text_Caption_1822',t:19},{n:'SmartShape_9110',t:612},{n:'Text_Caption_1823',t:19},{n:'Text_Caption_1824',t:19},{n:'Text_Caption_1825',t:19},{n:'Text_Caption_1820',t:19},{n:'Text_Caption_1821',t:19},{n:'SmartShape_9093',t:612},{n:'SmartShape_9094',t:612},{n:'Text_Caption_1796',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[3633,'SmartShape_9097x'],[3633,'SmartShape_9097y'],[3633,'Text_Caption_1803x'],[3633,'Text_Caption_1803y'],[2733,'SmartShape_9099x'],[2733,'SmartShape_9099y'],[2733,'Text_Caption_1804x'],[2733,'Text_Caption_1804y'],[5333,'Image_8976x'],[5333,'Image_8976y'],[13633,'Image_8975x'],[13633,'Image_8975y'],[5333,'SmartShape_9092x'],[5333,'SmartShape_9092y'],[25933,'SmartShape_9101x'],[25933,'SmartShape_9101y'],[29033,'Text_Caption_1805alphaMultiplier'],[29033,'Text_Caption_1805scaleX'],[29033,'Text_Caption_1805scaleY'],[25033,'Text_Caption_1806x'],[25033,'Text_Caption_1806y'],[27133,'Text_Caption_1822alphaMultiplier'],[27133,'Text_Caption_1822scaleX'],[27133,'Text_Caption_1822scaleY'],[43433,'SmartShape_9110x'],[43433,'SmartShape_9110y'],[47733,'Text_Caption_1823alphaMultiplier'],[47733,'Text_Caption_1823scaleX'],[47733,'Text_Caption_1823scaleY'],[43433,'Text_Caption_1824x'],[43433,'Text_Caption_1824y'],[46133,'Text_Caption_1825alphaMultiplier'],[46133,'Text_Caption_1825scaleX'],[46133,'Text_Caption_1825scaleY'],[21733,'Text_Caption_1820x'],[21733,'Text_Caption_1820y'],[21733,'Text_Caption_1821x'],[21733,'Text_Caption_1821y'],[33,'Text_Caption_1796x'],[33,'Text_Caption_1796y']],c3:{},a2:{SmartShape_9097x:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_9097',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9097y:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_9097',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1803x:{a6:500,j2:[0,0],a4:0,a3:'Text_Caption_1803',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1803y:{a6:500,j2:[0,0],a4:0,a3:'Text_Caption_1803',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9099x:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_9099',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9099y:{a6:500,j2:[0,0],a4:0,a3:'SmartShape_9099',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1804x:{a6:500,j2:[0,0],a4:0,a3:'Text_Caption_1804',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1804y:{a6:500,j2:[0,0],a4:0,a3:'Text_Caption_1804',c0:13,b6:[0,0,100,0],b4:[]},Image_8976x:{a6:1000,j2:[0,0],a4:0,a3:'Image_8976',c0:12,b6:[0,600,100,0],b4:[]},Image_8976y:{a6:1000,j2:[0,0],a4:0,a3:'Image_8976',c0:13,b6:[0,0,100,0],b4:[]},Image_8975x:{a6:1000,j2:[0,0],a4:0,a3:'Image_8975',c0:12,b6:[0,-600,100,0],b4:[]},Image_8975y:{a6:1000,j2:[0,0],a4:0,a3:'Image_8975',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9092x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9092',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9092y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9092',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9101x:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9101',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9101y:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9101',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1805alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1805',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1805scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1805',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1805scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1805',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1806x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1806',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1806y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1806',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1822alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1822',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1822scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1822',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1822scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1822',c0:11,b6:[0,0,100,1],b4:[]},SmartShape_9110x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9110',c0:12,b6:[0,-600,100,0],b4:[]},SmartShape_9110y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9110',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1823alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1823',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1823scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1823',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1823scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1823',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1824x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1824',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1824y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1824',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1825alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1825',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1825scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1825',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1825scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1825',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1820x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1820',c0:12,b6:[0,-600,100,0],b4:[]},Text_Caption_1820y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1820',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1821x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1821',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1821y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1821',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1796x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1796',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1796y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1796',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide433921786c:{b:[0,0,0,0],sr:cp.fd,uid:433921786,dn:'Slide433921786',visible:'1'},Image_9157:{type:15,from:17350,to:17589,rp:0,rpa:0,mdi:'Image_9157c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399702]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9157c:{b:[-9,-6,813,543],uid:437399702,sr:cp.fd,ip:'dr/437399698_822_549.png',dn:'Image_9157',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-9,-6,813,543],vb:[-9,-6,813,543]},Image_9158:{type:15,from:17587,to:17841,rp:0,rpa:0,mdi:'Image_9158c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399708]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9158c:{b:[-9,-6,823,550],uid:437399708,sr:cp.fd,ip:'dr/437399704_832_556.png',dn:'Image_9158',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-9,-6,823,550],vb:[-9,-6,823,550]},Image_9160:{type:15,from:17842,to:18249,rp:0,rpa:0,mdi:'Image_9160c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399723]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9160c:{b:[-121,-19,847,538],uid:437399723,sr:cp.fd,ip:'dr/437399719_968_557.png',dn:'Image_9160',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-121,-19,847,538],vb:[-121,-19,847,538]},Image_9159:{type:15,from:18250,to:18702,rp:0,rpa:0,mdi:'Image_9159c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399714]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9159c:{b:[-9,-6,830,554],uid:437399714,sr:cp.fd,ip:'dr/437399710_839_560.png',dn:'Image_9159',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-9,-6,830,554],vb:[-9,-6,830,554]},Image_9161:{type:15,from:18703,to:19068,rp:0,rpa:0,mdi:'Image_9161c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399729]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9161c:{b:[-17,-20,833,543],uid:437399729,sr:cp.fd,ip:'dr/437399725_850_563.png',dn:'Image_9161',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-17,-20,833,543],vb:[-17,-20,833,543]},Image_9162:{type:15,from:19069,to:19275,rp:0,rpa:0,mdi:'Image_9162c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399731]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9162c:{b:[-24,-20,843,554],uid:437399731,sr:cp.fd,ip:'dr/437142845_867_574.png',dn:'Image_9162',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-24,-20,843,554],vb:[-24,-20,843,554]},Image_9163:{type:15,from:19276,to:19452,rp:0,rpa:0,mdi:'Image_9163c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399737]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9163c:{b:[-132,-33,848,621],uid:437399737,sr:cp.fd,ip:'dr/437399733_980_654.png',dn:'Image_9163',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-132,-33,848,621],vb:[-132,-33,848,621]},Image_9164:{type:15,from:19450,to:19626,rp:0,rpa:0,mdi:'Image_9164c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399743]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9164c:{b:[-43,-26,833,554],uid:437399743,sr:cp.fd,ip:'dr/437399739_876_580.png',dn:'Image_9164',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-43,-26,833,554],vb:[-43,-26,833,554]},Image_9165:{type:15,from:19627,to:19815,rp:0,rpa:0,mdi:'Image_9165c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399749]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9165c:{b:[-100,-33,900,634],uid:437399749,sr:cp.fd,ip:'dr/437399745_1000_667.png',dn:'Image_9165',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-100,-33,900,634],vb:[-100,-33,900,634]},SmartShape_9192:{type:612,from:17350,to:19815,rp:0,rpa:0,mdi:'SmartShape_9192c',retainState:false,immo:false,apsn:'Slide437399697',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399650]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9192c:{b:[-9,534,827,601],uid:437399650,sr:cp.fd,ip:'dr/SmartShape_9192.png',dn:'SmartShape_9192',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9193:{type:612,from:17350,to:19815,rp:0,rpa:0,mdi:'SmartShape_9193c',retainState:false,immo:false,apsn:'Slide437399697',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399667]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9193c:{b:[22,543,458,592],uid:437399667,dn:'SmartShape_9193',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1944:{type:19,from:17350,to:19815,rp:0,rpa:0,mdi:'Text_Caption_1944c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437399678]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1944c:{b:[26,544,456,591],uid:437399678,sr:cp.fd,ip:'dr/Text_Caption_1944.png',dn:'Text_Caption_1944',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El rumor ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},SmartShape_9194:{type:612,from:17350,to:19815,rp:0,rpa:0,mdi:'SmartShape_9194c',retainState:false,immo:false,apsn:'Slide437399697',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437400492]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},SmartShape_9194c:{b:[-18,457,840,525],uid:437400492,sr:cp.fd,ip:'dr/SmartShape_9194.png',dn:'SmartShape_9194',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#676767',p0:[[0],[1,-18,457],[2,-18,525],[2,840.00,525],[2,840.00,457],[2,-18,457],[4]],svg:false,vbwr:[-18,457,840,525],vb:[-18,457,840,525]},Text_Caption_1945:{type:19,from:17350,to:17814,rp:0,rpa:0,mdi:'Text_Caption_1945c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437401214]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1945c:{b:[10,458,799,526],uid:437401214,sr:cp.fd,ip:'dr/Text_Caption_1945.png',dn:'Text_Caption_1945',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Al margen de la estructura establecida por la empresa, surgen además redes de comunicación informal, como por ejemplo el “rumor”, circulando la comunicación de forma casual y aleatoria, espontánea de una persona a otras y así sucesivamente. ',traccstr:'',ti:-1,vbwr:[10,458,799,526],vb:[10,458,799,526]},Text_Caption_1946:{type:19,from:17815,to:18291,rp:0,rpa:0,mdi:'Text_Caption_1946c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437401936]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:466},Text_Caption_1946c:{b:[15,457,804,525],uid:437401936,sr:cp.fd,ip:'dr/Text_Caption_1946.png',dn:'Text_Caption_1946',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Este tipo de comunicación suele perjudicar el clima laboral de la empresa, sobre todo cuando adquiere un enfoque negativo, de chisme, lo cual conviene evitarse, mediante el establecimiento de buenos sistemas de información y comunicación. ',traccstr:'',ti:-1,vbwr:[15,457,804,525],vb:[15,457,804,525]},Text_Caption_1947:{type:19,from:18292,to:18702,rp:0,rpa:0,mdi:'Text_Caption_1947c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437402658]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:943},Text_Caption_1947c:{b:[22,458,811,526],uid:437402658,sr:cp.fd,ip:'dr/Text_Caption_1947.png',dn:'Text_Caption_1947',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Es sumamente importante este punto pues es responsabilidad de cada empleado, pero sobre todo de los jefes, generar canales de diálogo que no den espacio a malentendidos ni mensajes erróneos a nivel colectivo. ',traccstr:'',ti:-1,vbwr:[22,458,811,526],vb:[22,458,811,526]},Text_Caption_1948:{type:19,from:18703,to:19080,rp:0,rpa:0,mdi:'Text_Caption_1948c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437403380]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1354},Text_Caption_1948c:{b:[22,458,811,526],uid:437403380,sr:cp.fd,ip:'dr/Text_Caption_1948.png',dn:'Text_Caption_1948',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Generalmente, los rumores surgen por falta de transparencia o de información clara, algo que puede solucionarse implementando una comunicación directa, fluida y eficaz dentro de la Empresa. ',traccstr:'',ti:-1,vbwr:[22,458,811,526],vb:[22,458,811,526]},Text_Caption_1949:{type:19,from:19081,to:19413,rp:0,rpa:0,mdi:'Text_Caption_1949c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437404102]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1732},Text_Caption_1949c:{b:[10,458,799,526],uid:437404102,sr:cp.fd,ip:'dr/Text_Caption_1949.png',dn:'Text_Caption_1949',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'En este sentido, es fundamental que los mensajes transmitidos por las altas gerencias estén alineados, y no den espacio a la libre interpretación, y en caso de que no sean... ',traccstr:'',ti:-1,vbwr:[10,458,799,526],vb:[10,458,799,526]},Text_Caption_1950:{type:19,from:19414,to:19668,rp:0,rpa:0,mdi:'Text_Caption_1950c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437404824]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:2065},Text_Caption_1950c:{b:[24,458,813,526],uid:437404824,sr:cp.fd,ip:'dr/Text_Caption_1950.png',dn:'Text_Caption_1950',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'...del todo claros, los funcionarios deben tener la seguridad de que existe una relación de confianza y que sus dudas pueden ser aclaradas. ',traccstr:'',ti:-1,vbwr:[24,458,813,526],vb:[24,458,813,526]},Text_Caption_1951:{type:19,from:19669,to:19815,rp:0,rpa:0,mdi:'Text_Caption_1951c',retainState:false,immo:false,apsn:'Slide437399697',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437405546]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:2320},Text_Caption_1951c:{b:[22,458,811,526],uid:437405546,sr:cp.fd,ip:'dr/Text_Caption_1951.png',dn:'Text_Caption_1951',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Siempre manteniendo el respeto en ambas direcciones. ',traccstr:'',ti:-1,vbwr:[22,458,811,526],vb:[22,458,811,526]},Slide437399697:{lb:'',id:437399697,from:17350,to:19815,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide437399697c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_9157',t:15},{n:'Image_9158',t:15},{n:'Image_9160',t:15},{n:'Image_9159',t:15},{n:'Image_9161',t:15},{n:'Image_9162',t:15},{n:'Image_9163',t:15},{n:'Image_9164',t:15},{n:'Image_9165',t:15},{n:'SmartShape_9192',t:612},{n:'SmartShape_9193',t:612},{n:'Text_Caption_1944',t:19},{n:'SmartShape_9194',t:612},{n:'Text_Caption_1945',t:19},{n:'Text_Caption_1946',t:19},{n:'Text_Caption_1947',t:19},{n:'Text_Caption_1948',t:19},{n:'Text_Caption_1949',t:19},{n:'Text_Caption_1950',t:19},{n:'Text_Caption_1951',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'Text_Caption_1944x'],[33,'Text_Caption_1944y'],[33,'SmartShape_9194x'],[33,'SmartShape_9194y'],[33,'Text_Caption_1945x'],[33,'Text_Caption_1945y'],[15533,'Text_Caption_1946x'],[15533,'Text_Caption_1946y'],[31433,'Text_Caption_1947x'],[31433,'Text_Caption_1947y'],[45133,'Text_Caption_1948x'],[45133,'Text_Caption_1948y'],[57733,'Text_Caption_1949x'],[57733,'Text_Caption_1949y'],[68833,'Text_Caption_1950x'],[68833,'Text_Caption_1950y'],[77333,'Text_Caption_1951x'],[77333,'Text_Caption_1951y']],c3:{},a2:{Text_Caption_1944x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1944',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1944y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1944',c0:13,b6:[0,0,100,0],b4:[]},SmartShape_9194x:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9194',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9194y:{a6:1000,j2:[0,0],a4:0,a3:'SmartShape_9194',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1945x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1945',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1945y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1945',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1946x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1946',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1946y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1946',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1947x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1947',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1947y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1947',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1948x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1948',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1948y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1948',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1949x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1949',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1949y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1949',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1950x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1950',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1950y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1950',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1951x:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1951',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1951y:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1951',c0:13,b6:[0,0,100,0],b4:[]}}}},Slide437399697c:{b:[0,0,0,0],sr:cp.fd,uid:437399697,dn:'Slide437399697',visible:'1'},SmartShape_9195:{type:612,from:19816,to:22398,rp:0,rpa:0,mdi:'SmartShape_9195c',retainState:false,immo:false,apsn:'Slide437432150',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437431307]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9195c:{b:[-9,534,827,601],uid:437431307,sr:cp.fd,ip:'dr/SmartShape_9195.png',dn:'SmartShape_9195',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#e30613',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9196:{type:612,from:19816,to:22398,rp:0,rpa:0,mdi:'SmartShape_9196c',retainState:false,immo:false,apsn:'Slide437432150',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437431334]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9196c:{b:[22,543,458,592],uid:437431334,dn:'SmartShape_9196',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1952:{type:19,from:19816,to:22398,rp:0,rpa:0,mdi:'Text_Caption_1952c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437432055]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1952c:{b:[26,544,456,591],uid:437432055,sr:cp.fd,ip:'dr/Text_Caption_1952.png',dn:'Text_Caption_1952',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La comunicación no verbal ',traccstr:'',ti:-1,vbwr:[26,544,456,591],vb:[26,544,456,591]},Image_9181:{type:15,from:19816,to:22398,rp:0,rpa:0,mdi:'Image_9181c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437436895]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9181c:{b:[-3,0,804,534],uid:437436895,sr:cp.fd,ip:'dr/437436891_807_534.png',dn:'Image_9181',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9182:{type:15,from:20119,to:22398,rp:0,rpa:0,mdi:'Image_9182c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437436901]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9182c:{b:[-3,0,804,534],uid:437436901,sr:cp.fd,ip:'dr/437436897_807_534.png',dn:'Image_9182',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9183:{type:15,from:20683,to:22398,rp:0,rpa:0,mdi:'Image_9183c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437436907]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9183c:{b:[-3,0,804,534],uid:437436907,sr:cp.fd,ip:'dr/437436903_807_534.png',dn:'Image_9183',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9184:{type:15,from:21223,to:22398,rp:0,rpa:0,mdi:'Image_9184c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437436913]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9184c:{b:[-3,0,804,534],uid:437436913,sr:cp.fd,ip:'dr/437436909_807_534.png',dn:'Image_9184',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,0,804,534],vb:[-3,0,804,534]},Image_9185:{type:15,from:19816,to:22398,rp:0,rpa:0,mdi:'Image_9185c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437436922]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Image_9185c:{b:[-3,4,804,538],uid:437436922,sr:cp.fd,ip:'dr/437436918_807_534.png',dn:'Image_9185',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,4,804,538],vb:[-3,4,804,538]},Image_9186:{type:15,from:20119,to:22398,rp:0,rpa:0,mdi:'Image_9186c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437439856]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:304},Image_9186c:{b:[-3,7,804,541],uid:437439856,sr:cp.fd,ip:'dr/437439852_807_534.png',dn:'Image_9186',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,7,804,541],vb:[-3,7,804,541]},Image_9187:{type:15,from:20683,to:22398,rp:0,rpa:0,mdi:'Image_9187c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437439899]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:868},Image_9187c:{b:[-3,1,804,535],uid:437439899,sr:cp.fd,ip:'dr/437439895_807_534.png',dn:'Image_9187',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-3,1,804,535],vb:[-3,1,804,535]},Image_9188:{type:15,from:21223,to:22398,rp:0,rpa:0,mdi:'Image_9188c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437439942]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1408},Image_9188c:{b:[-9,0,798,534],uid:437439942,sr:cp.fd,ip:'dr/437439938_807_534.png',dn:'Image_9188',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-9,0,798,534],vb:[-9,0,798,534]},Text_Caption_1960:{type:19,from:19816,to:22398,rp:0,rpa:0,mdi:'Text_Caption_1960c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437432923]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1960c:{b:[217,23,783,101],uid:437432923,sr:cp.fd,ip:'dr/Text_Caption_1960.png',dn:'Text_Caption_1960',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Los gestos: son el movimiento corporal propio de las articulaciones, principalmente de los movimientos corporales realizados con las manos, brazos y cabeza. ',traccstr:'',ti:-1,vbwr:[217,23,783,101],vb:[217,23,783,101]},Text_Caption_1961:{type:19,from:20119,to:22398,rp:0,rpa:0,mdi:'Text_Caption_1961c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437433690]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:304},Text_Caption_1961c:{b:[329,118,783,245],uid:437433690,sr:cp.fd,ip:'dr/Text_Caption_1961.png',dn:'Text_Caption_1961',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La expresión facial: es el medio más rico e importante para expresar emociones y estados de ánimo, junto con la mirada. Principalmente, y aparte de la expresión de emociones, la expresión facial se utiliza para dos cosas: para regular la interacción y para reforzar al receptor. ',traccstr:'',ti:-1,vbwr:[329,118,783,245],vb:[329,118,783,245]},Text_Caption_1962:{type:19,from:20683,to:22398,rp:0,rpa:0,mdi:'Text_Caption_1962c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437434457]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:868},Text_Caption_1962c:{b:[368,273,783,382],uid:437434457,sr:cp.fd,ip:'dr/Text_Caption_1962.png',dn:'Text_Caption_1962',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La mirada: se estudia aisladamente, aunque forma parte de la expresión facial por la gran importancia que tiene en la comunicación no verbal por si sola. Se le atribuyen un importantísimo papel en la percepción y expresión del mundo psicológico. ',traccstr:'',ti:-1,vbwr:[368,273,783,382],vb:[368,273,783,382]},Text_Caption_1963:{type:19,from:21223,to:22398,rp:0,rpa:0,mdi:'Text_Caption_1963c',retainState:false,immo:false,apsn:'Slide437432150',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437435224]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1408},Text_Caption_1963c:{b:[388,408,784,528],uid:437435224,sr:cp.fd,ip:'dr/Text_Caption_1963.png',dn:'Text_Caption_1963',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La sonrisa: se utiliza para expresar simpatía, alegría o felicidad. La sonrisa se puede utilizar para hacer que las situaciones de tensión sean más llevaderas. Una sonrisa atrae la sonrisa de los demás y es una forma de relajar la tensión. ',traccstr:'',ti:-1,vbwr:[388,408,784,528],vb:[388,408,784,528]},Slide437432150:{lb:'',id:437432150,from:19816,to:22398,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide437432150c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9195',t:612},{n:'SmartShape_9196',t:612},{n:'Text_Caption_1952',t:19},{n:'Image_9181',t:15},{n:'Image_9182',t:15},{n:'Image_9183',t:15},{n:'Image_9184',t:15},{n:'Image_9185',t:15},{n:'Image_9186',t:15},{n:'Image_9187',t:15},{n:'Image_9188',t:15},{n:'Text_Caption_1960',t:19},{n:'Text_Caption_1961',t:19},{n:'Text_Caption_1962',t:19},{n:'Text_Caption_1963',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'Text_Caption_1952x'],[33,'Text_Caption_1952y'],[33,'Image_9185alphaMultiplier'],[33,'Image_9185scaleX'],[33,'Image_9185scaleY'],[10133,'Image_9186alphaMultiplier'],[10133,'Image_9186scaleX'],[10133,'Image_9186scaleY'],[28933,'Image_9187alphaMultiplier'],[28933,'Image_9187scaleX'],[28933,'Image_9187scaleY'],[46933,'Image_9188alphaMultiplier'],[46933,'Image_9188scaleX'],[46933,'Image_9188scaleY'],[33,'Text_Caption_1960alphaMultiplier'],[33,'Text_Caption_1960scaleX'],[33,'Text_Caption_1960scaleY'],[10133,'Text_Caption_1961alphaMultiplier'],[10133,'Text_Caption_1961scaleX'],[10133,'Text_Caption_1961scaleY'],[28933,'Text_Caption_1962alphaMultiplier'],[28933,'Text_Caption_1962scaleX'],[28933,'Text_Caption_1962scaleY'],[46933,'Text_Caption_1963alphaMultiplier'],[46933,'Text_Caption_1963scaleX'],[46933,'Text_Caption_1963scaleY']],c3:{},a2:{Text_Caption_1952x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1952',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1952y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1952',c0:13,b6:[0,0,100,0],b4:[]},Image_9185alphaMultiplier:{a6:10000,j2:[0,0],a4:0,a3:'Image_9185',c0:14,b6:[0,0,19.66,1,19.66,1,20.33,1,25,0,30,1,35,0,40,1,40.33,1,45,0,50,1,55,0,60,1,60.33,1,65,0,70,1,75,0,80,1,80.33,1,85,0,90,1,95,0,100,1],b4:[]},Image_9185scaleX:{a6:10000,j2:[0,0],a4:0,a3:'Image_9185',c0:10,b6:[0,0,19.66,1,19.66,1,20.33,1,25,1,30,1,35,1,40,1,40.33,1,45,1,50,1,55,1,60,1,60.33,1,65,1,70,1,75,1,80,1,80.33,1,85,1,90,1,95,1,100,1],b4:[]},Image_9185scaleY:{a6:10000,j2:[0,0],a4:0,a3:'Image_9185',c0:11,b6:[0,0,19.66,1,19.66,1,20.33,1,25,1,30,1,35,1,40,1,40.33,1,45,1,50,1,55,1,60,1,60.33,1,65,1,70,1,75,1,80,1,80.33,1,85,1,90,1,95,1,100,1],b4:[]},Image_9186alphaMultiplier:{a6:18000,j2:[0,0],a4:0,a3:'Image_9186',c0:14,b6:[0,0,10.9222,1,10.9222,1,11.2944,1,13.8889,0,16.6667,1,19.4444,0,22.2222,1,22.4056,1,25,0,27.7778,1,30.5556,0,33.3333,1,33.5167,1,36.1111,0,38.8889,1,41.6667,0,44.4444,1,44.6278,1,47.2222,0,50,1,52.7778,0,55.5556,1,55.7389,1,58.3333,0,61.1111,1,63.8889,0,66.6667,1,66.85,1,69.4444,0,72.2222,1,75,0,77.7778,1,77.9611,1,80.5556,0,83.3333,1,86.1111,0,88.8889,1,89.0722,1,91.6667,0,94.4444,1,97.2222,0,100,1],b4:[]},Image_9186scaleX:{a6:18000,j2:[0,0],a4:0,a3:'Image_9186',c0:10,b6:[0,0,10.9222,1,10.9222,1,11.2944,1,13.8889,1,16.6667,1,19.4444,1,22.2222,1,22.4056,1,25,1,27.7778,1,30.5556,1,33.3333,1,33.5167,1,36.1111,1,38.8889,1,41.6667,1,44.4444,1,44.6278,1,47.2222,1,50,1,52.7778,1,55.5556,1,55.7389,1,58.3333,1,61.1111,1,63.8889,1,66.6667,1,66.85,1,69.4444,1,72.2222,1,75,1,77.7778,1,77.9611,1,80.5556,1,83.3333,1,86.1111,1,88.8889,1,89.0722,1,91.6667,1,94.4444,1,97.2222,1,100,1],b4:[]},Image_9186scaleY:{a6:18000,j2:[0,0],a4:0,a3:'Image_9186',c0:11,b6:[0,0,10.9222,1,10.9222,1,11.2944,1,13.8889,1,16.6667,1,19.4444,1,22.2222,1,22.4056,1,25,1,27.7778,1,30.5556,1,33.3333,1,33.5167,1,36.1111,1,38.8889,1,41.6667,1,44.4444,1,44.6278,1,47.2222,1,50,1,52.7778,1,55.5556,1,55.7389,1,58.3333,1,61.1111,1,63.8889,1,66.6667,1,66.85,1,69.4444,1,72.2222,1,75,1,77.7778,1,77.9611,1,80.5556,1,83.3333,1,86.1111,1,88.8889,1,89.0722,1,91.6667,1,94.4444,1,97.2222,1,100,1],b4:[]},Image_9187alphaMultiplier:{a6:18000,j2:[0,0],a4:0,a3:'Image_9187',c0:14,b6:[0,0,10.9222,1,10.9222,1,11.2944,1,13.8889,0,16.6667,1,19.4444,0,22.2222,1,22.4056,1,25,0,27.7778,1,30.5556,0,33.3333,1,33.5167,1,36.1111,0,38.8889,1,41.6667,0,44.4444,1,44.6278,1,47.2222,0,50,1,52.7778,0,55.5556,1,55.7389,1,58.3333,0,61.1111,1,63.8889,0,66.6667,1,66.85,1,69.4444,0,72.2222,1,75,0,77.7778,1,77.9611,1,80.5556,0,83.3333,1,86.1111,0,88.8889,1,89.0722,1,91.6667,0,94.4444,1,97.2222,0,100,1],b4:[]},Image_9187scaleX:{a6:18000,j2:[0,0],a4:0,a3:'Image_9187',c0:10,b6:[0,0,10.9222,1,10.9222,1,11.2944,1,13.8889,1,16.6667,1,19.4444,1,22.2222,1,22.4056,1,25,1,27.7778,1,30.5556,1,33.3333,1,33.5167,1,36.1111,1,38.8889,1,41.6667,1,44.4444,1,44.6278,1,47.2222,1,50,1,52.7778,1,55.5556,1,55.7389,1,58.3333,1,61.1111,1,63.8889,1,66.6667,1,66.85,1,69.4444,1,72.2222,1,75,1,77.7778,1,77.9611,1,80.5556,1,83.3333,1,86.1111,1,88.8889,1,89.0722,1,91.6667,1,94.4444,1,97.2222,1,100,1],b4:[]},Image_9187scaleY:{a6:18000,j2:[0,0],a4:0,a3:'Image_9187',c0:11,b6:[0,0,10.9222,1,10.9222,1,11.2944,1,13.8889,1,16.6667,1,19.4444,1,22.2222,1,22.4056,1,25,1,27.7778,1,30.5556,1,33.3333,1,33.5167,1,36.1111,1,38.8889,1,41.6667,1,44.4444,1,44.6278,1,47.2222,1,50,1,52.7778,1,55.5556,1,55.7389,1,58.3333,1,61.1111,1,63.8889,1,66.6667,1,66.85,1,69.4444,1,72.2222,1,75,1,77.7778,1,77.9611,1,80.5556,1,83.3333,1,86.1111,1,88.8889,1,89.0722,1,91.6667,1,94.4444,1,97.2222,1,100,1],b4:[]},Image_9188alphaMultiplier:{a6:38000,j2:[0,0],a4:0,a3:'Image_9188',c0:14,b6:[0,0,5.17368,1,5.17368,1,5.35,1,6.57895,0,7.89474,1,9.21053,0,10.5263,1,10.6132,1,11.8421,0,13.1579,1,14.4737,0,15.7895,1,15.8763,1,17.1053,0,18.4211,1,19.7368,0,21.0526,1,21.1395,1,22.3684,0,23.6842,1,25,0,26.3158,1,26.4026,1,27.6316,0,28.9474,1,30.2632,0,31.5789,1,31.6658,1,32.8947,0,34.2105,1,35.5263,0,36.8421,1,36.9289,1,38.1579,0,39.4737,1,40.7895,0,42.1053,1,42.1921,1,43.4211,0,44.7368,1,46.0526,0,47.3684,1,47.4553,1,48.6842,0,50,1,51.3158,0,52.6316,1,52.7184,1,53.9474,0,55.2632,1,56.5789,0,57.8947,1,57.9816,1,59.2105,0,60.5263,1,61.8421,0,63.1579,1,63.2447,1,64.4737,0,65.7895,1,67.1053,0,68.4211,1,68.5079,1,69.7368,0,71.0526,1,72.3684,0,73.6842,1,73.771,1,75,0,76.3158,1,77.6316,0,78.9474,1,79.0342,1,80.2632,0,81.5789,1,82.8947,0,84.2105,1,84.2974,1,85.5263,0,86.8421,1,88.1579,0,89.4737,1,89.5605,1,90.7895,0,92.1053,1,93.4211,0,94.7368,1,94.8237,1,96.0526,0,97.3684,1,98.6842,0,100,1],b4:[]},Image_9188scaleX:{a6:38000,j2:[0,0],a4:0,a3:'Image_9188',c0:10,b6:[0,0,5.17368,1,5.17368,1,5.35,1,6.57895,1,7.89474,1,9.21053,1,10.5263,1,10.6132,1,11.8421,1,13.1579,1,14.4737,1,15.7895,1,15.8763,1,17.1053,1,18.4211,1,19.7368,1,21.0526,1,21.1395,1,22.3684,1,23.6842,1,25,1,26.3158,1,26.4026,1,27.6316,1,28.9474,1,30.2632,1,31.5789,1,31.6658,1,32.8947,1,34.2105,1,35.5263,1,36.8421,1,36.9289,1,38.1579,1,39.4737,1,40.7895,1,42.1053,1,42.1921,1,43.4211,1,44.7368,1,46.0526,1,47.3684,1,47.4553,1,48.6842,1,50,1,51.3158,1,52.6316,1,52.7184,1,53.9474,1,55.2632,1,56.5789,1,57.8947,1,57.9816,1,59.2105,1,60.5263,1,61.8421,1,63.1579,1,63.2447,1,64.4737,1,65.7895,1,67.1053,1,68.4211,1,68.5079,1,69.7368,1,71.0526,1,72.3684,1,73.6842,1,73.771,1,75,1,76.3158,1,77.6316,1,78.9474,1,79.0342,1,80.2632,1,81.5789,1,82.8947,1,84.2105,1,84.2974,1,85.5263,1,86.8421,1,88.1579,1,89.4737,1,89.5605,1,90.7895,1,92.1053,1,93.4211,1,94.7368,1,94.8237,1,96.0526,1,97.3684,1,98.6842,1,100,1],b4:[]},Image_9188scaleY:{a6:38000,j2:[0,0],a4:0,a3:'Image_9188',c0:11,b6:[0,0,5.17368,1,5.17368,1,5.35,1,6.57895,1,7.89474,1,9.21053,1,10.5263,1,10.6132,1,11.8421,1,13.1579,1,14.4737,1,15.7895,1,15.8763,1,17.1053,1,18.4211,1,19.7368,1,21.0526,1,21.1395,1,22.3684,1,23.6842,1,25,1,26.3158,1,26.4026,1,27.6316,1,28.9474,1,30.2632,1,31.5789,1,31.6658,1,32.8947,1,34.2105,1,35.5263,1,36.8421,1,36.9289,1,38.1579,1,39.4737,1,40.7895,1,42.1053,1,42.1921,1,43.4211,1,44.7368,1,46.0526,1,47.3684,1,47.4553,1,48.6842,1,50,1,51.3158,1,52.6316,1,52.7184,1,53.9474,1,55.2632,1,56.5789,1,57.8947,1,57.9816,1,59.2105,1,60.5263,1,61.8421,1,63.1579,1,63.2447,1,64.4737,1,65.7895,1,67.1053,1,68.4211,1,68.5079,1,69.7368,1,71.0526,1,72.3684,1,73.6842,1,73.771,1,75,1,76.3158,1,77.6316,1,78.9474,1,79.0342,1,80.2632,1,81.5789,1,82.8947,1,84.2105,1,84.2974,1,85.5263,1,86.8421,1,88.1579,1,89.4737,1,89.5605,1,90.7895,1,92.1053,1,93.4211,1,94.7368,1,94.8237,1,96.0526,1,97.3684,1,98.6842,1,100,1],b4:[]},Text_Caption_1960alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1960',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1960scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1960',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1960scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1960',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1961alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1961',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1961scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1961',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1961scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1961',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1962alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1962',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1962scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1962',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1962scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1962',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1963alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1963',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1963scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1963',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1963scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1963',c0:11,b6:[0,0,100,1],b4:[]}}}},Slide437432150c:{b:[0,0,0,0],sr:cp.fd,uid:437432150,dn:'Slide437432150',visible:'1'},StAd14:{from:11716,to:24597,src:'ar/StAd13.mp3',du:429592},SmartShape_9198:{type:612,from:22399,to:24609,rp:0,rpa:0,mdi:'SmartShape_9198c',retainState:false,immo:false,apsn:'Slide437436878',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437435269]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9198c:{b:[-9,534,827,601],uid:437435269,sr:cp.fd,ip:'dr/SmartShape_9198.png',dn:'SmartShape_9198',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,-9,534],[2,-9,601],[2,827,601],[2,827,534],[2,-9,534],[4]],svg:false,vbwr:[-9,534,827,601],vb:[-9,534,827,601]},SmartShape_9199:{type:612,from:22399,to:24609,rp:0,rpa:0,mdi:'SmartShape_9199c',retainState:false,immo:false,apsn:'Slide437436878',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437435296]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},SmartShape_9199c:{b:[22,543,458,592],uid:437435296,dn:'SmartShape_9199',visible:1,effectiveVi:1,JSONEffectData:false,accstr:' ',traccstr:'',ti:-1,sc:'#ffffff',sw:0,ss:0,fa:100,bc:'#ffffff',p0:[[0],[1,34.25,543],[3,27.48,543,22,548.48,22,555.25],[2,22,579.75],[3,22,586.52,27.48,592,34.25,592],[2,445.75,592],[3,452.52,592,458,586.52,458,579.75],[2,458,555.25],[3,458,548.48,452.52,543,445.75,543],[2,34.25,543],[4]],svg:false,vbwr:[22,543,458,592],vb:[22,543,458,592]},Text_Caption_1964:{type:19,from:22399,to:24609,rp:0,rpa:0,mdi:'Text_Caption_1964c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437436017]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1964c:{b:[28,543,458,590],uid:437436017,sr:cp.fd,ip:'dr/Text_Caption_1964.png',dn:'Text_Caption_1964',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'La comunicación no verbal ',traccstr:'',ti:-1,vbwr:[28,543,458,590],vb:[28,543,458,590]},Image_9189:{type:15,from:22399,to:22407,rp:0,rpa:0,mdi:'Image_9189c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440014]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9189c:{b:[1,0,808,534],uid:437440014,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9189',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,0,808,534],vb:[1,0,808,534]},Image_9190:{type:15,from:22408,to:22416,rp:0,rpa:0,mdi:'Image_9190c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440020]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9190c:{b:[1,0,808,534],uid:437440020,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9190',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,0,808,534],vb:[1,0,808,534]},Image_9191:{type:15,from:22417,to:22425,rp:0,rpa:0,mdi:'Image_9191c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440026]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9191c:{b:[0,1,807,535],uid:437440026,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9191',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9192:{type:15,from:22426,to:22434,rp:0,rpa:0,mdi:'Image_9192c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440032]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9192c:{b:[0,1,807,535],uid:437440032,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9192',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9193:{type:15,from:22435,to:22443,rp:0,rpa:0,mdi:'Image_9193c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440038]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9193c:{b:[0,1,807,535],uid:437440038,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9193',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9194:{type:15,from:22444,to:22452,rp:0,rpa:0,mdi:'Image_9194c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440044]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9194c:{b:[0,1,807,535],uid:437440044,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9194',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9195:{type:15,from:22453,to:22461,rp:0,rpa:0,mdi:'Image_9195c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440050]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9195c:{b:[0,1,807,535],uid:437440050,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9195',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9196:{type:15,from:22462,to:22470,rp:0,rpa:0,mdi:'Image_9196c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440056]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9196c:{b:[0,1,807,535],uid:437440056,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9196',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9197:{type:15,from:22471,to:22479,rp:0,rpa:0,mdi:'Image_9197c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440062]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9197c:{b:[0,1,807,535],uid:437440062,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9197',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9198:{type:15,from:22480,to:22488,rp:0,rpa:0,mdi:'Image_9198c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440068]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9198c:{b:[0,1,807,535],uid:437440068,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9198',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9199:{type:15,from:22489,to:22497,rp:0,rpa:0,mdi:'Image_9199c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440074]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9199c:{b:[0,1,807,535],uid:437440074,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9199',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9200:{type:15,from:22498,to:22506,rp:0,rpa:0,mdi:'Image_9200c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440080]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9200c:{b:[0,1,807,535],uid:437440080,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9200',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9201:{type:15,from:22507,to:22515,rp:0,rpa:0,mdi:'Image_9201c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440086]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9201c:{b:[0,1,807,535],uid:437440086,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9201',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9202:{type:15,from:22516,to:22524,rp:0,rpa:0,mdi:'Image_9202c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440092]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9202c:{b:[0,1,807,535],uid:437440092,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9202',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9203:{type:15,from:22525,to:22533,rp:0,rpa:0,mdi:'Image_9203c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440098]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9203c:{b:[0,1,807,535],uid:437440098,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9203',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9204:{type:15,from:22534,to:22542,rp:0,rpa:0,mdi:'Image_9204c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440104]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9204c:{b:[0,1,807,535],uid:437440104,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9204',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,1,807,535],vb:[0,1,807,535]},Image_9205:{type:15,from:22543,to:22551,rp:0,rpa:0,mdi:'Image_9205c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440113]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9205c:{b:[1,1,808,535],uid:437440113,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9205',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9206:{type:15,from:22552,to:22560,rp:0,rpa:0,mdi:'Image_9206c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440119]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9206c:{b:[1,1,808,535],uid:437440119,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9206',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9207:{type:15,from:22561,to:22569,rp:0,rpa:0,mdi:'Image_9207c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440125]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9207c:{b:[0,2,807,536],uid:437440125,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9207',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9208:{type:15,from:22570,to:22578,rp:0,rpa:0,mdi:'Image_9208c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440131]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9208c:{b:[0,2,807,536],uid:437440131,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9208',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9209:{type:15,from:22579,to:22587,rp:0,rpa:0,mdi:'Image_9209c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440137]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9209c:{b:[0,2,807,536],uid:437440137,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9209',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9210:{type:15,from:22588,to:22596,rp:0,rpa:0,mdi:'Image_9210c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440143]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9210c:{b:[0,2,807,536],uid:437440143,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9210',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9211:{type:15,from:22597,to:22605,rp:0,rpa:0,mdi:'Image_9211c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440149]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9211c:{b:[0,2,807,536],uid:437440149,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9211',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9212:{type:15,from:22606,to:22614,rp:0,rpa:0,mdi:'Image_9212c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440155]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9212c:{b:[0,2,807,536],uid:437440155,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9212',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9213:{type:15,from:22615,to:22623,rp:0,rpa:0,mdi:'Image_9213c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440161]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9213c:{b:[0,2,807,536],uid:437440161,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9213',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9214:{type:15,from:22624,to:22632,rp:0,rpa:0,mdi:'Image_9214c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440167]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9214c:{b:[0,2,807,536],uid:437440167,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9214',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9215:{type:15,from:22633,to:22641,rp:0,rpa:0,mdi:'Image_9215c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440173]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9215c:{b:[0,2,807,536],uid:437440173,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9215',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9216:{type:15,from:22642,to:22650,rp:0,rpa:0,mdi:'Image_9216c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440179]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9216c:{b:[0,2,807,536],uid:437440179,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9216',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9217:{type:15,from:22651,to:22659,rp:0,rpa:0,mdi:'Image_9217c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440185]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9217c:{b:[0,2,807,536],uid:437440185,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9217',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9218:{type:15,from:22660,to:22668,rp:0,rpa:0,mdi:'Image_9218c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440191]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9218c:{b:[0,2,807,536],uid:437440191,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9218',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9219:{type:15,from:22669,to:22677,rp:0,rpa:0,mdi:'Image_9219c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440197]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9219c:{b:[0,2,807,536],uid:437440197,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9219',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9220:{type:15,from:22678,to:22686,rp:0,rpa:0,mdi:'Image_9220c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440203]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9220c:{b:[0,2,807,536],uid:437440203,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9220',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9221:{type:15,from:22687,to:22695,rp:0,rpa:0,mdi:'Image_9221c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440213]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9221c:{b:[1,1,808,535],uid:437440213,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9221',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9222:{type:15,from:22696,to:22704,rp:0,rpa:0,mdi:'Image_9222c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440219]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9222c:{b:[1,1,808,535],uid:437440219,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9222',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9223:{type:15,from:22705,to:22713,rp:0,rpa:0,mdi:'Image_9223c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440225]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9223c:{b:[0,2,807,536],uid:437440225,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9223',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9224:{type:15,from:22714,to:22722,rp:0,rpa:0,mdi:'Image_9224c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440231]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9224c:{b:[0,2,807,536],uid:437440231,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9224',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9225:{type:15,from:22723,to:22731,rp:0,rpa:0,mdi:'Image_9225c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440237]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9225c:{b:[0,2,807,536],uid:437440237,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9225',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9226:{type:15,from:22732,to:22740,rp:0,rpa:0,mdi:'Image_9226c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440243]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9226c:{b:[0,2,807,536],uid:437440243,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9226',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9227:{type:15,from:22741,to:22749,rp:0,rpa:0,mdi:'Image_9227c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440249]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9227c:{b:[0,2,807,536],uid:437440249,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9227',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9228:{type:15,from:22750,to:22758,rp:0,rpa:0,mdi:'Image_9228c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440255]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9228c:{b:[0,2,807,536],uid:437440255,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9228',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9229:{type:15,from:22759,to:22767,rp:0,rpa:0,mdi:'Image_9229c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440261]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9229c:{b:[0,2,807,536],uid:437440261,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9229',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9230:{type:15,from:22768,to:22776,rp:0,rpa:0,mdi:'Image_9230c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440267]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9230c:{b:[0,2,807,536],uid:437440267,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9230',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9231:{type:15,from:22777,to:22785,rp:0,rpa:0,mdi:'Image_9231c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440273]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9231c:{b:[0,2,807,536],uid:437440273,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9231',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9232:{type:15,from:22786,to:22794,rp:0,rpa:0,mdi:'Image_9232c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440279]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9232c:{b:[0,2,807,536],uid:437440279,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9232',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9233:{type:15,from:22795,to:22803,rp:0,rpa:0,mdi:'Image_9233c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440285]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9233c:{b:[0,2,807,536],uid:437440285,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9233',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9234:{type:15,from:22804,to:22812,rp:0,rpa:0,mdi:'Image_9234c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440291]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9234c:{b:[0,2,807,536],uid:437440291,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9234',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9235:{type:15,from:22813,to:22821,rp:0,rpa:0,mdi:'Image_9235c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440297]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9235c:{b:[0,2,807,536],uid:437440297,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9235',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9236:{type:15,from:22822,to:22830,rp:0,rpa:0,mdi:'Image_9236c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440303]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9236c:{b:[0,2,807,536],uid:437440303,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9236',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9237:{type:15,from:22831,to:22839,rp:0,rpa:0,mdi:'Image_9237c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440305]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9237c:{b:[1,2,808,536],uid:437440305,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9237',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9238:{type:15,from:22840,to:22848,rp:0,rpa:0,mdi:'Image_9238c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440307]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9238c:{b:[1,2,808,536],uid:437440307,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9238',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9239:{type:15,from:22849,to:22857,rp:0,rpa:0,mdi:'Image_9239c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440309]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9239c:{b:[0,3,807,537],uid:437440309,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9239',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9240:{type:15,from:22858,to:22866,rp:0,rpa:0,mdi:'Image_9240c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440311]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9240c:{b:[0,3,807,537],uid:437440311,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9240',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9241:{type:15,from:22867,to:22875,rp:0,rpa:0,mdi:'Image_9241c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440313]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9241c:{b:[0,3,807,537],uid:437440313,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9241',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9242:{type:15,from:22876,to:22884,rp:0,rpa:0,mdi:'Image_9242c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440315]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9242c:{b:[0,3,807,537],uid:437440315,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9242',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9243:{type:15,from:22885,to:22893,rp:0,rpa:0,mdi:'Image_9243c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440317]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9243c:{b:[0,3,807,537],uid:437440317,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9243',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9244:{type:15,from:22894,to:22902,rp:0,rpa:0,mdi:'Image_9244c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440319]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9244c:{b:[0,3,807,537],uid:437440319,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9244',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9245:{type:15,from:22903,to:22911,rp:0,rpa:0,mdi:'Image_9245c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440321]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9245c:{b:[0,3,807,537],uid:437440321,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9245',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9246:{type:15,from:22912,to:22920,rp:0,rpa:0,mdi:'Image_9246c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440323]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9246c:{b:[0,3,807,537],uid:437440323,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9246',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9247:{type:15,from:22921,to:22929,rp:0,rpa:0,mdi:'Image_9247c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440325]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9247c:{b:[0,3,807,537],uid:437440325,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9247',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9248:{type:15,from:22930,to:22938,rp:0,rpa:0,mdi:'Image_9248c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440327]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9248c:{b:[0,3,807,537],uid:437440327,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9248',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9249:{type:15,from:22939,to:22947,rp:0,rpa:0,mdi:'Image_9249c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440329]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9249c:{b:[0,3,807,537],uid:437440329,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9249',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9250:{type:15,from:22948,to:22956,rp:0,rpa:0,mdi:'Image_9250c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440331]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9250c:{b:[0,3,807,537],uid:437440331,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9250',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9251:{type:15,from:22957,to:22965,rp:0,rpa:0,mdi:'Image_9251c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440333]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9251c:{b:[0,3,807,537],uid:437440333,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9251',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9252:{type:15,from:22966,to:22974,rp:0,rpa:0,mdi:'Image_9252c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440335]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9252c:{b:[0,3,807,537],uid:437440335,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9252',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9253:{type:15,from:22975,to:22983,rp:0,rpa:0,mdi:'Image_9253c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440343]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9253c:{b:[1,1,808,535],uid:437440343,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9253',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9254:{type:15,from:22984,to:22992,rp:0,rpa:0,mdi:'Image_9254c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440349]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9254c:{b:[1,1,808,535],uid:437440349,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9254',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9255:{type:15,from:22993,to:23001,rp:0,rpa:0,mdi:'Image_9255c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440355]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9255c:{b:[0,2,807,536],uid:437440355,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9255',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9256:{type:15,from:23002,to:23010,rp:0,rpa:0,mdi:'Image_9256c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440361]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9256c:{b:[0,2,807,536],uid:437440361,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9256',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9257:{type:15,from:23011,to:23019,rp:0,rpa:0,mdi:'Image_9257c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440367]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9257c:{b:[0,2,807,536],uid:437440367,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9257',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9258:{type:15,from:23020,to:23028,rp:0,rpa:0,mdi:'Image_9258c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440373]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9258c:{b:[0,2,807,536],uid:437440373,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9258',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9259:{type:15,from:23029,to:23037,rp:0,rpa:0,mdi:'Image_9259c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440379]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9259c:{b:[0,2,807,536],uid:437440379,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9259',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9260:{type:15,from:23038,to:23046,rp:0,rpa:0,mdi:'Image_9260c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440385]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9260c:{b:[0,2,807,536],uid:437440385,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9260',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9261:{type:15,from:23047,to:23055,rp:0,rpa:0,mdi:'Image_9261c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440391]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9261c:{b:[0,2,807,536],uid:437440391,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9261',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9262:{type:15,from:23056,to:23064,rp:0,rpa:0,mdi:'Image_9262c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440397]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9262c:{b:[0,2,807,536],uid:437440397,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9262',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9263:{type:15,from:23065,to:23073,rp:0,rpa:0,mdi:'Image_9263c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440403]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9263c:{b:[0,2,807,536],uid:437440403,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9263',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9264:{type:15,from:23074,to:23082,rp:0,rpa:0,mdi:'Image_9264c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440409]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9264c:{b:[0,2,807,536],uid:437440409,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9264',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9265:{type:15,from:23083,to:23091,rp:0,rpa:0,mdi:'Image_9265c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440415]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9265c:{b:[0,2,807,536],uid:437440415,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9265',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9266:{type:15,from:23092,to:23100,rp:0,rpa:0,mdi:'Image_9266c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440421]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9266c:{b:[0,2,807,536],uid:437440421,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9266',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9267:{type:15,from:23101,to:23109,rp:0,rpa:0,mdi:'Image_9267c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440427]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9267c:{b:[0,2,807,536],uid:437440427,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9267',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9268:{type:15,from:23110,to:23118,rp:0,rpa:0,mdi:'Image_9268c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440433]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9268c:{b:[0,2,807,536],uid:437440433,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9268',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9269:{type:15,from:23119,to:23127,rp:0,rpa:0,mdi:'Image_9269c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440435]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9269c:{b:[1,2,808,536],uid:437440435,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9269',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9270:{type:15,from:23128,to:23136,rp:0,rpa:0,mdi:'Image_9270c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440437]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9270c:{b:[1,2,808,536],uid:437440437,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9270',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9271:{type:15,from:23137,to:23145,rp:0,rpa:0,mdi:'Image_9271c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440439]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9271c:{b:[0,3,807,537],uid:437440439,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9271',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9272:{type:15,from:23146,to:23154,rp:0,rpa:0,mdi:'Image_9272c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440441]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9272c:{b:[0,3,807,537],uid:437440441,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9272',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9273:{type:15,from:23155,to:23163,rp:0,rpa:0,mdi:'Image_9273c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440443]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9273c:{b:[0,3,807,537],uid:437440443,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9273',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9274:{type:15,from:23164,to:23172,rp:0,rpa:0,mdi:'Image_9274c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440445]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9274c:{b:[0,3,807,537],uid:437440445,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9274',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9275:{type:15,from:23173,to:23181,rp:0,rpa:0,mdi:'Image_9275c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440447]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9275c:{b:[0,3,807,537],uid:437440447,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9275',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9276:{type:15,from:23182,to:23190,rp:0,rpa:0,mdi:'Image_9276c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440449]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9276c:{b:[0,3,807,537],uid:437440449,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9276',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9277:{type:15,from:23191,to:23199,rp:0,rpa:0,mdi:'Image_9277c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440451]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9277c:{b:[0,3,807,537],uid:437440451,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9277',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9278:{type:15,from:23200,to:23208,rp:0,rpa:0,mdi:'Image_9278c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440453]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9278c:{b:[0,3,807,537],uid:437440453,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9278',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9279:{type:15,from:23209,to:23217,rp:0,rpa:0,mdi:'Image_9279c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440455]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9279c:{b:[0,3,807,537],uid:437440455,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9279',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9280:{type:15,from:23218,to:23226,rp:0,rpa:0,mdi:'Image_9280c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440457]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9280c:{b:[0,3,807,537],uid:437440457,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9280',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9281:{type:15,from:23227,to:23235,rp:0,rpa:0,mdi:'Image_9281c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440459]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9281c:{b:[0,3,807,537],uid:437440459,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9281',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9282:{type:15,from:23236,to:23244,rp:0,rpa:0,mdi:'Image_9282c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440461]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9282c:{b:[0,3,807,537],uid:437440461,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9282',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9283:{type:15,from:23245,to:23253,rp:0,rpa:0,mdi:'Image_9283c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440463]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9283c:{b:[0,3,807,537],uid:437440463,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9283',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9284:{type:15,from:23254,to:23262,rp:0,rpa:0,mdi:'Image_9284c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440465]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9284c:{b:[0,3,807,537],uid:437440465,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9284',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9285:{type:15,from:23263,to:23271,rp:0,rpa:0,mdi:'Image_9285c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440473]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9285c:{b:[1,1,808,535],uid:437440473,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9285',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9286:{type:15,from:23272,to:23280,rp:0,rpa:0,mdi:'Image_9286c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440479]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9286c:{b:[1,1,808,535],uid:437440479,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9286',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9287:{type:15,from:23281,to:23289,rp:0,rpa:0,mdi:'Image_9287c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440485]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9287c:{b:[0,2,807,536],uid:437440485,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9287',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9288:{type:15,from:23290,to:23298,rp:0,rpa:0,mdi:'Image_9288c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440491]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9288c:{b:[0,2,807,536],uid:437440491,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9288',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9289:{type:15,from:23299,to:23307,rp:0,rpa:0,mdi:'Image_9289c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440497]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9289c:{b:[0,2,807,536],uid:437440497,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9289',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9290:{type:15,from:23308,to:23316,rp:0,rpa:0,mdi:'Image_9290c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440503]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9290c:{b:[0,2,807,536],uid:437440503,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9290',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9291:{type:15,from:23317,to:23325,rp:0,rpa:0,mdi:'Image_9291c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440509]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9291c:{b:[0,2,807,536],uid:437440509,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9291',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9292:{type:15,from:23326,to:23334,rp:0,rpa:0,mdi:'Image_9292c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440515]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9292c:{b:[0,2,807,536],uid:437440515,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9292',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9293:{type:15,from:23335,to:23343,rp:0,rpa:0,mdi:'Image_9293c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440521]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9293c:{b:[0,2,807,536],uid:437440521,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9293',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9294:{type:15,from:23344,to:23352,rp:0,rpa:0,mdi:'Image_9294c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440527]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9294c:{b:[0,2,807,536],uid:437440527,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9294',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9295:{type:15,from:23353,to:23361,rp:0,rpa:0,mdi:'Image_9295c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440533]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9295c:{b:[0,2,807,536],uid:437440533,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9295',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9296:{type:15,from:23362,to:23370,rp:0,rpa:0,mdi:'Image_9296c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440539]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9296c:{b:[0,2,807,536],uid:437440539,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9296',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9297:{type:15,from:23371,to:23379,rp:0,rpa:0,mdi:'Image_9297c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440545]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9297c:{b:[0,2,807,536],uid:437440545,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9297',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9298:{type:15,from:23380,to:23388,rp:0,rpa:0,mdi:'Image_9298c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440551]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9298c:{b:[0,2,807,536],uid:437440551,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9298',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9299:{type:15,from:23389,to:23397,rp:0,rpa:0,mdi:'Image_9299c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440557]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9299c:{b:[0,2,807,536],uid:437440557,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9299',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9300:{type:15,from:23398,to:23406,rp:0,rpa:0,mdi:'Image_9300c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440563]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9300c:{b:[0,2,807,536],uid:437440563,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9300',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9301:{type:15,from:23407,to:23415,rp:0,rpa:0,mdi:'Image_9301c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440565]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9301c:{b:[1,2,808,536],uid:437440565,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9301',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9302:{type:15,from:23416,to:23424,rp:0,rpa:0,mdi:'Image_9302c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440567]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9302c:{b:[1,2,808,536],uid:437440567,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9302',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9303:{type:15,from:23425,to:23433,rp:0,rpa:0,mdi:'Image_9303c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440569]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9303c:{b:[0,3,807,537],uid:437440569,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9303',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9304:{type:15,from:23434,to:23442,rp:0,rpa:0,mdi:'Image_9304c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440571]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9304c:{b:[0,3,807,537],uid:437440571,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9304',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9305:{type:15,from:23443,to:23451,rp:0,rpa:0,mdi:'Image_9305c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440573]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9305c:{b:[0,3,807,537],uid:437440573,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9305',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9306:{type:15,from:23452,to:23460,rp:0,rpa:0,mdi:'Image_9306c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440575]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9306c:{b:[0,3,807,537],uid:437440575,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9306',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9307:{type:15,from:23461,to:23469,rp:0,rpa:0,mdi:'Image_9307c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440577]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9307c:{b:[0,3,807,537],uid:437440577,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9307',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9308:{type:15,from:23470,to:23478,rp:0,rpa:0,mdi:'Image_9308c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440579]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9308c:{b:[0,3,807,537],uid:437440579,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9308',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9309:{type:15,from:23479,to:23487,rp:0,rpa:0,mdi:'Image_9309c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440581]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9309c:{b:[0,3,807,537],uid:437440581,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9309',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9310:{type:15,from:23488,to:23496,rp:0,rpa:0,mdi:'Image_9310c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440583]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9310c:{b:[0,3,807,537],uid:437440583,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9310',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9311:{type:15,from:23497,to:23505,rp:0,rpa:0,mdi:'Image_9311c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440585]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9311c:{b:[0,3,807,537],uid:437440585,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9311',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9312:{type:15,from:23506,to:23514,rp:0,rpa:0,mdi:'Image_9312c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440587]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9312c:{b:[0,3,807,537],uid:437440587,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9312',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9313:{type:15,from:23515,to:23523,rp:0,rpa:0,mdi:'Image_9313c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440589]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9313c:{b:[0,3,807,537],uid:437440589,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9313',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9314:{type:15,from:23524,to:23532,rp:0,rpa:0,mdi:'Image_9314c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440591]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9314c:{b:[0,3,807,537],uid:437440591,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9314',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9315:{type:15,from:23533,to:23541,rp:0,rpa:0,mdi:'Image_9315c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440593]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9315c:{b:[0,3,807,537],uid:437440593,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9315',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9316:{type:15,from:23542,to:23550,rp:0,rpa:0,mdi:'Image_9316c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440595]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9316c:{b:[0,3,807,537],uid:437440595,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9316',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9317:{type:15,from:23551,to:23559,rp:0,rpa:0,mdi:'Image_9317c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440603]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9317c:{b:[1,1,808,535],uid:437440603,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9317',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9318:{type:15,from:23560,to:23568,rp:0,rpa:0,mdi:'Image_9318c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440609]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9318c:{b:[1,1,808,535],uid:437440609,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9318',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9319:{type:15,from:23569,to:23577,rp:0,rpa:0,mdi:'Image_9319c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440615]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9319c:{b:[0,2,807,536],uid:437440615,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9319',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9320:{type:15,from:23578,to:23586,rp:0,rpa:0,mdi:'Image_9320c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440621]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9320c:{b:[0,2,807,536],uid:437440621,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9320',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9321:{type:15,from:23587,to:23595,rp:0,rpa:0,mdi:'Image_9321c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440627]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9321c:{b:[0,2,807,536],uid:437440627,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9321',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9322:{type:15,from:23596,to:23604,rp:0,rpa:0,mdi:'Image_9322c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440633]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9322c:{b:[0,2,807,536],uid:437440633,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9322',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9323:{type:15,from:23605,to:23613,rp:0,rpa:0,mdi:'Image_9323c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440639]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9323c:{b:[0,2,807,536],uid:437440639,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9323',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9324:{type:15,from:23614,to:23622,rp:0,rpa:0,mdi:'Image_9324c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440645]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9324c:{b:[0,2,807,536],uid:437440645,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9324',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9325:{type:15,from:23623,to:23631,rp:0,rpa:0,mdi:'Image_9325c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440651]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9325c:{b:[0,2,807,536],uid:437440651,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9325',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9326:{type:15,from:23632,to:23640,rp:0,rpa:0,mdi:'Image_9326c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440657]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9326c:{b:[0,2,807,536],uid:437440657,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9326',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9327:{type:15,from:23641,to:23649,rp:0,rpa:0,mdi:'Image_9327c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440663]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9327c:{b:[0,2,807,536],uid:437440663,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9327',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9328:{type:15,from:23650,to:23658,rp:0,rpa:0,mdi:'Image_9328c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440669]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9328c:{b:[0,2,807,536],uid:437440669,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9328',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9329:{type:15,from:23659,to:23667,rp:0,rpa:0,mdi:'Image_9329c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440675]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9329c:{b:[0,2,807,536],uid:437440675,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9329',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9330:{type:15,from:23668,to:23676,rp:0,rpa:0,mdi:'Image_9330c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440681]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9330c:{b:[0,2,807,536],uid:437440681,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9330',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9331:{type:15,from:23677,to:23685,rp:0,rpa:0,mdi:'Image_9331c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440687]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9331c:{b:[0,2,807,536],uid:437440687,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9331',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9332:{type:15,from:23686,to:23694,rp:0,rpa:0,mdi:'Image_9332c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440693]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9332c:{b:[0,2,807,536],uid:437440693,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9332',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9333:{type:15,from:23695,to:23703,rp:0,rpa:0,mdi:'Image_9333c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440695]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9333c:{b:[1,2,808,536],uid:437440695,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9333',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9334:{type:15,from:23704,to:23712,rp:0,rpa:0,mdi:'Image_9334c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440697]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9334c:{b:[1,2,808,536],uid:437440697,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9334',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9335:{type:15,from:23713,to:23721,rp:0,rpa:0,mdi:'Image_9335c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440699]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9335c:{b:[0,3,807,537],uid:437440699,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9335',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9336:{type:15,from:23722,to:23730,rp:0,rpa:0,mdi:'Image_9336c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440701]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9336c:{b:[0,3,807,537],uid:437440701,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9336',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9337:{type:15,from:23731,to:23739,rp:0,rpa:0,mdi:'Image_9337c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440703]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9337c:{b:[0,3,807,537],uid:437440703,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9337',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9338:{type:15,from:23740,to:23748,rp:0,rpa:0,mdi:'Image_9338c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440705]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9338c:{b:[0,3,807,537],uid:437440705,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9338',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9339:{type:15,from:23749,to:23757,rp:0,rpa:0,mdi:'Image_9339c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440707]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9339c:{b:[0,3,807,537],uid:437440707,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9339',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9340:{type:15,from:23758,to:23766,rp:0,rpa:0,mdi:'Image_9340c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440709]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9340c:{b:[0,3,807,537],uid:437440709,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9340',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9341:{type:15,from:23767,to:23775,rp:0,rpa:0,mdi:'Image_9341c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440711]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9341c:{b:[0,3,807,537],uid:437440711,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9341',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9342:{type:15,from:23776,to:23784,rp:0,rpa:0,mdi:'Image_9342c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440713]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9342c:{b:[0,3,807,537],uid:437440713,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9342',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9343:{type:15,from:23785,to:23793,rp:0,rpa:0,mdi:'Image_9343c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440715]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9343c:{b:[0,3,807,537],uid:437440715,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9343',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9344:{type:15,from:23794,to:23802,rp:0,rpa:0,mdi:'Image_9344c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440717]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9344c:{b:[0,3,807,537],uid:437440717,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9344',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9345:{type:15,from:23803,to:23811,rp:0,rpa:0,mdi:'Image_9345c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440719]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9345c:{b:[0,3,807,537],uid:437440719,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9345',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9346:{type:15,from:23812,to:23820,rp:0,rpa:0,mdi:'Image_9346c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440721]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9346c:{b:[0,3,807,537],uid:437440721,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9346',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9347:{type:15,from:23821,to:23829,rp:0,rpa:0,mdi:'Image_9347c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440723]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9347c:{b:[0,3,807,537],uid:437440723,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9347',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9348:{type:15,from:23830,to:23838,rp:0,rpa:0,mdi:'Image_9348c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440725]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9348c:{b:[0,3,807,537],uid:437440725,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9348',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9349:{type:15,from:23839,to:23847,rp:0,rpa:0,mdi:'Image_9349c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440733]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9349c:{b:[1,1,808,535],uid:437440733,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9349',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9350:{type:15,from:23848,to:23856,rp:0,rpa:0,mdi:'Image_9350c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440739]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9350c:{b:[1,1,808,535],uid:437440739,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9350',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9351:{type:15,from:23857,to:23865,rp:0,rpa:0,mdi:'Image_9351c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440745]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9351c:{b:[0,2,807,536],uid:437440745,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9351',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9352:{type:15,from:23866,to:23874,rp:0,rpa:0,mdi:'Image_9352c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440751]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9352c:{b:[0,2,807,536],uid:437440751,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9352',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9353:{type:15,from:23875,to:23883,rp:0,rpa:0,mdi:'Image_9353c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440757]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9353c:{b:[0,2,807,536],uid:437440757,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9353',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9354:{type:15,from:23884,to:23892,rp:0,rpa:0,mdi:'Image_9354c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440763]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9354c:{b:[0,2,807,536],uid:437440763,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9354',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9355:{type:15,from:23893,to:23901,rp:0,rpa:0,mdi:'Image_9355c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440769]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9355c:{b:[0,2,807,536],uid:437440769,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9355',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9356:{type:15,from:23902,to:23910,rp:0,rpa:0,mdi:'Image_9356c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440775]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9356c:{b:[0,2,807,536],uid:437440775,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9356',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9357:{type:15,from:23911,to:23919,rp:0,rpa:0,mdi:'Image_9357c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440781]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9357c:{b:[0,2,807,536],uid:437440781,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9357',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9358:{type:15,from:23920,to:23928,rp:0,rpa:0,mdi:'Image_9358c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440787]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9358c:{b:[0,2,807,536],uid:437440787,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9358',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9359:{type:15,from:23929,to:23937,rp:0,rpa:0,mdi:'Image_9359c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440793]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9359c:{b:[0,2,807,536],uid:437440793,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9359',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9360:{type:15,from:23938,to:23946,rp:0,rpa:0,mdi:'Image_9360c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440799]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9360c:{b:[0,2,807,536],uid:437440799,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9360',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9361:{type:15,from:23947,to:23955,rp:0,rpa:0,mdi:'Image_9361c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440805]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9361c:{b:[0,2,807,536],uid:437440805,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9361',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9362:{type:15,from:23956,to:23964,rp:0,rpa:0,mdi:'Image_9362c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440811]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9362c:{b:[0,2,807,536],uid:437440811,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9362',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9363:{type:15,from:23965,to:23973,rp:0,rpa:0,mdi:'Image_9363c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440817]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9363c:{b:[0,2,807,536],uid:437440817,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9363',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9364:{type:15,from:23974,to:23982,rp:0,rpa:0,mdi:'Image_9364c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440823]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9364c:{b:[0,2,807,536],uid:437440823,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9364',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9365:{type:15,from:23983,to:23991,rp:0,rpa:0,mdi:'Image_9365c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440825]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9365c:{b:[1,2,808,536],uid:437440825,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9365',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9366:{type:15,from:23992,to:24000,rp:0,rpa:0,mdi:'Image_9366c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440827]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9366c:{b:[1,2,808,536],uid:437440827,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9366',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9367:{type:15,from:24001,to:24009,rp:0,rpa:0,mdi:'Image_9367c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440829]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9367c:{b:[0,3,807,537],uid:437440829,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9367',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9368:{type:15,from:24010,to:24018,rp:0,rpa:0,mdi:'Image_9368c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440831]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9368c:{b:[0,3,807,537],uid:437440831,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9368',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9369:{type:15,from:24019,to:24027,rp:0,rpa:0,mdi:'Image_9369c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440833]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9369c:{b:[0,3,807,537],uid:437440833,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9369',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9370:{type:15,from:24028,to:24036,rp:0,rpa:0,mdi:'Image_9370c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440835]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9370c:{b:[0,3,807,537],uid:437440835,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9370',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9371:{type:15,from:24037,to:24045,rp:0,rpa:0,mdi:'Image_9371c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440837]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9371c:{b:[0,3,807,537],uid:437440837,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9371',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9372:{type:15,from:24046,to:24054,rp:0,rpa:0,mdi:'Image_9372c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440839]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9372c:{b:[0,3,807,537],uid:437440839,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9372',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9373:{type:15,from:24055,to:24063,rp:0,rpa:0,mdi:'Image_9373c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440841]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9373c:{b:[0,3,807,537],uid:437440841,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9373',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9374:{type:15,from:24064,to:24072,rp:0,rpa:0,mdi:'Image_9374c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440843]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9374c:{b:[0,3,807,537],uid:437440843,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9374',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9375:{type:15,from:24073,to:24081,rp:0,rpa:0,mdi:'Image_9375c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440845]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9375c:{b:[0,3,807,537],uid:437440845,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9375',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9376:{type:15,from:24082,to:24090,rp:0,rpa:0,mdi:'Image_9376c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440847]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9376c:{b:[0,3,807,537],uid:437440847,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9376',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9377:{type:15,from:24091,to:24099,rp:0,rpa:0,mdi:'Image_9377c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440849]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9377c:{b:[0,3,807,537],uid:437440849,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9377',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9378:{type:15,from:24100,to:24108,rp:0,rpa:0,mdi:'Image_9378c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440851]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9378c:{b:[0,3,807,537],uid:437440851,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9378',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9379:{type:15,from:24109,to:24117,rp:0,rpa:0,mdi:'Image_9379c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440853]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9379c:{b:[0,3,807,537],uid:437440853,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9379',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9380:{type:15,from:24118,to:24126,rp:0,rpa:0,mdi:'Image_9380c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440855]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9380c:{b:[0,3,807,537],uid:437440855,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9380',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9381:{type:15,from:24127,to:24135,rp:0,rpa:0,mdi:'Image_9381c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440863]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9381c:{b:[1,1,808,535],uid:437440863,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9381',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9382:{type:15,from:24136,to:24144,rp:0,rpa:0,mdi:'Image_9382c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440869]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9382c:{b:[1,1,808,535],uid:437440869,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9382',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9383:{type:15,from:24145,to:24153,rp:0,rpa:0,mdi:'Image_9383c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440875]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9383c:{b:[0,2,807,536],uid:437440875,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9383',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9384:{type:15,from:24154,to:24162,rp:0,rpa:0,mdi:'Image_9384c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440881]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9384c:{b:[0,2,807,536],uid:437440881,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9384',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9385:{type:15,from:24163,to:24171,rp:0,rpa:0,mdi:'Image_9385c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440887]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9385c:{b:[0,2,807,536],uid:437440887,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9385',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9386:{type:15,from:24172,to:24180,rp:0,rpa:0,mdi:'Image_9386c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440893]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9386c:{b:[0,2,807,536],uid:437440893,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9386',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9387:{type:15,from:24181,to:24189,rp:0,rpa:0,mdi:'Image_9387c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440899]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9387c:{b:[0,2,807,536],uid:437440899,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9387',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9388:{type:15,from:24190,to:24198,rp:0,rpa:0,mdi:'Image_9388c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440905]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9388c:{b:[0,2,807,536],uid:437440905,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9388',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9389:{type:15,from:24199,to:24207,rp:0,rpa:0,mdi:'Image_9389c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440911]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9389c:{b:[0,2,807,536],uid:437440911,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9389',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9390:{type:15,from:24208,to:24216,rp:0,rpa:0,mdi:'Image_9390c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440917]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9390c:{b:[0,2,807,536],uid:437440917,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9390',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9391:{type:15,from:24217,to:24225,rp:0,rpa:0,mdi:'Image_9391c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440923]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9391c:{b:[0,2,807,536],uid:437440923,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9391',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9392:{type:15,from:24226,to:24234,rp:0,rpa:0,mdi:'Image_9392c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440929]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9392c:{b:[0,2,807,536],uid:437440929,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9392',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9393:{type:15,from:24235,to:24243,rp:0,rpa:0,mdi:'Image_9393c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440935]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9393c:{b:[0,2,807,536],uid:437440935,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9393',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9394:{type:15,from:24244,to:24252,rp:0,rpa:0,mdi:'Image_9394c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440941]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9394c:{b:[0,2,807,536],uid:437440941,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9394',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9395:{type:15,from:24253,to:24261,rp:0,rpa:0,mdi:'Image_9395c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440947]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9395c:{b:[0,2,807,536],uid:437440947,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9395',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9396:{type:15,from:24262,to:24270,rp:0,rpa:0,mdi:'Image_9396c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440953]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9396c:{b:[0,2,807,536],uid:437440953,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9396',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9397:{type:15,from:24271,to:24279,rp:0,rpa:0,mdi:'Image_9397c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440955]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9397c:{b:[1,2,808,536],uid:437440955,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9397',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9398:{type:15,from:24280,to:24288,rp:0,rpa:0,mdi:'Image_9398c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440957]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9398c:{b:[1,2,808,536],uid:437440957,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9398',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9399:{type:15,from:24289,to:24297,rp:0,rpa:0,mdi:'Image_9399c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440959]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9399c:{b:[0,3,807,537],uid:437440959,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9399',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9400:{type:15,from:24298,to:24306,rp:0,rpa:0,mdi:'Image_9400c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440961]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9400c:{b:[0,3,807,537],uid:437440961,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9400',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9401:{type:15,from:24307,to:24315,rp:0,rpa:0,mdi:'Image_9401c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440963]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9401c:{b:[0,3,807,537],uid:437440963,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9401',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9402:{type:15,from:24316,to:24324,rp:0,rpa:0,mdi:'Image_9402c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440965]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9402c:{b:[0,3,807,537],uid:437440965,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9402',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9403:{type:15,from:24325,to:24333,rp:0,rpa:0,mdi:'Image_9403c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440967]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9403c:{b:[0,3,807,537],uid:437440967,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9403',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9404:{type:15,from:24334,to:24342,rp:0,rpa:0,mdi:'Image_9404c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440969]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9404c:{b:[0,3,807,537],uid:437440969,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9404',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9405:{type:15,from:24343,to:24351,rp:0,rpa:0,mdi:'Image_9405c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440971]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9405c:{b:[0,3,807,537],uid:437440971,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9405',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9406:{type:15,from:24352,to:24360,rp:0,rpa:0,mdi:'Image_9406c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440973]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9406c:{b:[0,3,807,537],uid:437440973,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9406',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9407:{type:15,from:24361,to:24369,rp:0,rpa:0,mdi:'Image_9407c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440975]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9407c:{b:[0,3,807,537],uid:437440975,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9407',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9408:{type:15,from:24370,to:24378,rp:0,rpa:0,mdi:'Image_9408c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440977]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9408c:{b:[0,3,807,537],uid:437440977,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9408',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9409:{type:15,from:24379,to:24387,rp:0,rpa:0,mdi:'Image_9409c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440979]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9409c:{b:[0,3,807,537],uid:437440979,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9409',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9410:{type:15,from:24388,to:24396,rp:0,rpa:0,mdi:'Image_9410c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440981]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9410c:{b:[0,3,807,537],uid:437440981,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9410',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9411:{type:15,from:24397,to:24405,rp:0,rpa:0,mdi:'Image_9411c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440983]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9411c:{b:[0,3,807,537],uid:437440983,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9411',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9412:{type:15,from:24406,to:24414,rp:0,rpa:0,mdi:'Image_9412c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440985]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9412c:{b:[0,3,807,537],uid:437440985,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9412',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9413:{type:15,from:24331,to:24339,rp:0,rpa:0,mdi:'Image_9413c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440993]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9413c:{b:[1,1,808,535],uid:437440993,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9413',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9414:{type:15,from:24340,to:24348,rp:0,rpa:0,mdi:'Image_9414c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437440999]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9414c:{b:[1,1,808,535],uid:437440999,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9414',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,1,808,535],vb:[1,1,808,535]},Image_9415:{type:15,from:24349,to:24357,rp:0,rpa:0,mdi:'Image_9415c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441005]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9415c:{b:[0,2,807,536],uid:437441005,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9415',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9416:{type:15,from:24358,to:24366,rp:0,rpa:0,mdi:'Image_9416c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441011]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9416c:{b:[0,2,807,536],uid:437441011,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9416',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9417:{type:15,from:24367,to:24375,rp:0,rpa:0,mdi:'Image_9417c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441017]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9417c:{b:[0,2,807,536],uid:437441017,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9417',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9418:{type:15,from:24376,to:24384,rp:0,rpa:0,mdi:'Image_9418c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441023]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9418c:{b:[0,2,807,536],uid:437441023,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9418',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9419:{type:15,from:24385,to:24393,rp:0,rpa:0,mdi:'Image_9419c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441029]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9419c:{b:[0,2,807,536],uid:437441029,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9419',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9420:{type:15,from:24394,to:24402,rp:0,rpa:0,mdi:'Image_9420c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441035]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9420c:{b:[0,2,807,536],uid:437441035,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9420',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9421:{type:15,from:24403,to:24411,rp:0,rpa:0,mdi:'Image_9421c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441041]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9421c:{b:[0,2,807,536],uid:437441041,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9421',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9422:{type:15,from:24412,to:24420,rp:0,rpa:0,mdi:'Image_9422c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441047]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9422c:{b:[0,2,807,536],uid:437441047,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9422',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9423:{type:15,from:24421,to:24429,rp:0,rpa:0,mdi:'Image_9423c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441053]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9423c:{b:[0,2,807,536],uid:437441053,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9423',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9424:{type:15,from:24430,to:24438,rp:0,rpa:0,mdi:'Image_9424c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441059]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9424c:{b:[0,2,807,536],uid:437441059,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9424',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9425:{type:15,from:24439,to:24447,rp:0,rpa:0,mdi:'Image_9425c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441065]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9425c:{b:[0,2,807,536],uid:437441065,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9425',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9426:{type:15,from:24448,to:24456,rp:0,rpa:0,mdi:'Image_9426c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441071]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9426c:{b:[0,2,807,536],uid:437441071,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9426',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9427:{type:15,from:24457,to:24465,rp:0,rpa:0,mdi:'Image_9427c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441077]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9427c:{b:[0,2,807,536],uid:437441077,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9427',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9428:{type:15,from:24466,to:24474,rp:0,rpa:0,mdi:'Image_9428c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441083]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9428c:{b:[0,2,807,536],uid:437441083,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9428',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,2,807,536],vb:[0,2,807,536]},Image_9429:{type:15,from:24475,to:24483,rp:0,rpa:0,mdi:'Image_9429c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441085]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9429c:{b:[1,2,808,536],uid:437441085,sr:cp.fd,ip:'dr/437440010_807_534.png',dn:'Image_9429',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9430:{type:15,from:24484,to:24492,rp:0,rpa:0,mdi:'Image_9430c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441087]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9430c:{b:[1,2,808,536],uid:437441087,sr:cp.fd,ip:'dr/437440016_807_534.png',dn:'Image_9430',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[1,2,808,536],vb:[1,2,808,536]},Image_9431:{type:15,from:24493,to:24501,rp:0,rpa:0,mdi:'Image_9431c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441089]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9431c:{b:[0,3,807,537],uid:437441089,sr:cp.fd,ip:'dr/437440022_807_534.png',dn:'Image_9431',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9432:{type:15,from:24502,to:24510,rp:0,rpa:0,mdi:'Image_9432c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441091]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9432c:{b:[0,3,807,537],uid:437441091,sr:cp.fd,ip:'dr/437440028_807_534.png',dn:'Image_9432',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9433:{type:15,from:24511,to:24519,rp:0,rpa:0,mdi:'Image_9433c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441093]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9433c:{b:[0,3,807,537],uid:437441093,sr:cp.fd,ip:'dr/437440034_807_534.png',dn:'Image_9433',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9434:{type:15,from:24520,to:24528,rp:0,rpa:0,mdi:'Image_9434c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441095]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9434c:{b:[0,3,807,537],uid:437441095,sr:cp.fd,ip:'dr/437440040_807_534.png',dn:'Image_9434',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9435:{type:15,from:24529,to:24537,rp:0,rpa:0,mdi:'Image_9435c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441097]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9435c:{b:[0,3,807,537],uid:437441097,sr:cp.fd,ip:'dr/437440046_807_534.png',dn:'Image_9435',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9436:{type:15,from:24538,to:24546,rp:0,rpa:0,mdi:'Image_9436c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441099]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9436c:{b:[0,3,807,537],uid:437441099,sr:cp.fd,ip:'dr/437440052_807_534.png',dn:'Image_9436',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9437:{type:15,from:24547,to:24555,rp:0,rpa:0,mdi:'Image_9437c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441101]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9437c:{b:[0,3,807,537],uid:437441101,sr:cp.fd,ip:'dr/437440058_807_534.png',dn:'Image_9437',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9438:{type:15,from:24556,to:24564,rp:0,rpa:0,mdi:'Image_9438c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441103]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9438c:{b:[0,3,807,537],uid:437441103,sr:cp.fd,ip:'dr/437440064_807_534.png',dn:'Image_9438',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9439:{type:15,from:24565,to:24573,rp:0,rpa:0,mdi:'Image_9439c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441105]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9439c:{b:[0,3,807,537],uid:437441105,sr:cp.fd,ip:'dr/437440070_807_534.png',dn:'Image_9439',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9440:{type:15,from:24574,to:24582,rp:0,rpa:0,mdi:'Image_9440c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441107]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9440c:{b:[0,3,807,537],uid:437441107,sr:cp.fd,ip:'dr/437440076_807_534.png',dn:'Image_9440',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9441:{type:15,from:24583,to:24591,rp:0,rpa:0,mdi:'Image_9441c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441109]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9441c:{b:[0,3,807,537],uid:437441109,sr:cp.fd,ip:'dr/437440082_807_534.png',dn:'Image_9441',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9442:{type:15,from:24592,to:24600,rp:0,rpa:0,mdi:'Image_9442c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441111]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9442c:{b:[0,3,807,537],uid:437441111,sr:cp.fd,ip:'dr/437440088_807_534.png',dn:'Image_9442',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9443:{type:15,from:24601,to:24609,rp:0,rpa:0,mdi:'Image_9443c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441113]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9443c:{b:[0,3,807,537],uid:437441113,sr:cp.fd,ip:'dr/437440094_807_534.png',dn:'Image_9443',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Image_9444:{type:15,from:24571,to:24579,rp:0,rpa:0,mdi:'Image_9444c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437441115]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9444c:{b:[0,3,807,537],uid:437441115,sr:cp.fd,ip:'dr/437440100_807_534.png',dn:'Image_9444',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[0,3,807,537],vb:[0,3,807,537]},Text_Caption_1969:{type:19,from:22399,to:24609,rp:0,rpa:0,mdi:'Text_Caption_1969c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437444768]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1969c:{b:[409,114,750,241],uid:437444768,sr:cp.fd,ip:'dr/Text_Caption_1969.png',dn:'Text_Caption_1969',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El tono: el que interesa aquí es el tono afectivo, esto es, la adecuación emocional del tono de voz utilizado en la conversación. El tono es un reflejo emocional, de forma que la excesiva emocionalidad ahoga la voz, haciéndose más agudo el tono. ',traccstr:'',ti:-1,vbwr:[409,114,750,241],vb:[409,114,750,241]},Text_Caption_1970:{type:19,from:22936,to:24609,rp:0,rpa:0,mdi:'Text_Caption_1970c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437445541]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:538},Text_Caption_1970c:{b:[68,261,760,388],uid:437445541,sr:cp.fd,ip:'dr/Text_Caption_1970.png',dn:'Text_Caption_1970',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El volumen: quién inicia una conversación en un estado de tensión mal adaptado a la situación, habla con un volumen de voz inapropiado. Cuando la voz surge en un volumen elevado, suele ser síntoma de que el interlocutor quiere imponerse en la conversación y está relacionado con la intención de mostrar autoridad y dominio. El volumen bajo sintomatiza la intención de querer hacer el esfuerzo de ser oído, con lo que se asocia a personas introvertidas. ',traccstr:'',ti:-1,vbwr:[68,261,760,388],vb:[68,261,760,388]},Text_Caption_1971:{type:19,from:23830,to:24609,rp:0,rpa:0,mdi:'Text_Caption_1971c',retainState:false,immo:false,apsn:'Slide437436878',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437446314]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1432},Text_Caption_1971c:{b:[68,388,760,515],uid:437446314,sr:cp.fd,ip:'dr/Text_Caption_1971.png',dn:'Text_Caption_1971',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'El ritmo: se refiere a la fluidez verbal con que se expresa la persona. El ritmo lento o entrecortado, genera una sensación de rechazo al contacto, un mantenerse a cubierto, un deseo de retirada, y frialdad en la interacción. El ritmo cálido, vivo, modulado y animado, da la sensación que la persona se presta para el contacto y la conversación. ',traccstr:'',ti:-1,vbwr:[68,388,760,515],vb:[68,388,760,515]},Slide437436878:{lb:'',id:437436878,from:22399,to:24609,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide437436878c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'SmartShape_9198',t:612},{n:'SmartShape_9199',t:612},{n:'Text_Caption_1964',t:19},{n:'Image_9189',t:15},{n:'Image_9190',t:15},{n:'Image_9191',t:15},{n:'Image_9192',t:15},{n:'Image_9193',t:15},{n:'Image_9194',t:15},{n:'Image_9195',t:15},{n:'Image_9196',t:15},{n:'Image_9197',t:15},{n:'Image_9198',t:15},{n:'Image_9199',t:15},{n:'Image_9200',t:15},{n:'Image_9201',t:15},{n:'Image_9202',t:15},{n:'Image_9203',t:15},{n:'Image_9204',t:15},{n:'Image_9205',t:15},{n:'Image_9206',t:15},{n:'Image_9207',t:15},{n:'Image_9208',t:15},{n:'Image_9209',t:15},{n:'Image_9210',t:15},{n:'Image_9211',t:15},{n:'Image_9212',t:15},{n:'Image_9213',t:15},{n:'Image_9214',t:15},{n:'Image_9215',t:15},{n:'Image_9216',t:15},{n:'Image_9217',t:15},{n:'Image_9218',t:15},{n:'Image_9219',t:15},{n:'Image_9220',t:15},{n:'Image_9221',t:15},{n:'Image_9222',t:15},{n:'Image_9223',t:15},{n:'Image_9224',t:15},{n:'Image_9225',t:15},{n:'Image_9226',t:15},{n:'Image_9227',t:15},{n:'Image_9228',t:15},{n:'Image_9229',t:15},{n:'Image_9230',t:15},{n:'Image_9231',t:15},{n:'Image_9232',t:15},{n:'Image_9233',t:15},{n:'Image_9234',t:15},{n:'Image_9235',t:15},{n:'Image_9236',t:15},{n:'Image_9237',t:15},{n:'Image_9238',t:15},{n:'Image_9239',t:15},{n:'Image_9240',t:15},{n:'Image_9241',t:15},{n:'Image_9242',t:15},{n:'Image_9243',t:15},{n:'Image_9244',t:15},{n:'Image_9245',t:15},{n:'Image_9246',t:15},{n:'Image_9247',t:15},{n:'Image_9248',t:15},{n:'Image_9249',t:15},{n:'Image_9250',t:15},{n:'Image_9251',t:15},{n:'Image_9252',t:15},{n:'Image_9253',t:15},{n:'Image_9254',t:15},{n:'Image_9255',t:15},{n:'Image_9256',t:15},{n:'Image_9257',t:15},{n:'Image_9258',t:15},{n:'Image_9259',t:15},{n:'Image_9260',t:15},{n:'Image_9261',t:15},{n:'Image_9262',t:15},{n:'Image_9263',t:15},{n:'Image_9264',t:15},{n:'Image_9265',t:15},{n:'Image_9266',t:15},{n:'Image_9267',t:15},{n:'Image_9268',t:15},{n:'Image_9269',t:15},{n:'Image_9270',t:15},{n:'Image_9271',t:15},{n:'Image_9272',t:15},{n:'Image_9273',t:15},{n:'Image_9274',t:15},{n:'Image_9275',t:15},{n:'Image_9276',t:15},{n:'Image_9277',t:15},{n:'Image_9278',t:15},{n:'Image_9279',t:15},{n:'Image_9280',t:15},{n:'Image_9281',t:15},{n:'Image_9282',t:15},{n:'Image_9283',t:15},{n:'Image_9284',t:15},{n:'Image_9285',t:15},{n:'Image_9286',t:15},{n:'Image_9287',t:15},{n:'Image_9288',t:15},{n:'Image_9289',t:15},{n:'Image_9290',t:15},{n:'Image_9291',t:15},{n:'Image_9292',t:15},{n:'Image_9293',t:15},{n:'Image_9294',t:15},{n:'Image_9295',t:15},{n:'Image_9296',t:15},{n:'Image_9297',t:15},{n:'Image_9298',t:15},{n:'Image_9299',t:15},{n:'Image_9300',t:15},{n:'Image_9301',t:15},{n:'Image_9302',t:15},{n:'Image_9303',t:15},{n:'Image_9304',t:15},{n:'Image_9305',t:15},{n:'Image_9306',t:15},{n:'Image_9307',t:15},{n:'Image_9308',t:15},{n:'Image_9309',t:15},{n:'Image_9310',t:15},{n:'Image_9311',t:15},{n:'Image_9312',t:15},{n:'Image_9313',t:15},{n:'Image_9314',t:15},{n:'Image_9315',t:15},{n:'Image_9316',t:15},{n:'Image_9317',t:15},{n:'Image_9318',t:15},{n:'Image_9319',t:15},{n:'Image_9320',t:15},{n:'Image_9321',t:15},{n:'Image_9322',t:15},{n:'Image_9323',t:15},{n:'Image_9324',t:15},{n:'Image_9325',t:15},{n:'Image_9326',t:15},{n:'Image_9327',t:15},{n:'Image_9328',t:15},{n:'Image_9329',t:15},{n:'Image_9330',t:15},{n:'Image_9331',t:15},{n:'Image_9332',t:15},{n:'Image_9333',t:15},{n:'Image_9334',t:15},{n:'Image_9335',t:15},{n:'Image_9336',t:15},{n:'Image_9337',t:15},{n:'Image_9338',t:15},{n:'Image_9339',t:15},{n:'Image_9340',t:15},{n:'Image_9341',t:15},{n:'Image_9342',t:15},{n:'Image_9343',t:15},{n:'Image_9344',t:15},{n:'Image_9345',t:15},{n:'Image_9346',t:15},{n:'Image_9347',t:15},{n:'Image_9348',t:15},{n:'Image_9349',t:15},{n:'Image_9350',t:15},{n:'Image_9351',t:15},{n:'Image_9352',t:15},{n:'Image_9353',t:15},{n:'Image_9354',t:15},{n:'Image_9355',t:15},{n:'Image_9356',t:15},{n:'Image_9357',t:15},{n:'Image_9358',t:15},{n:'Image_9359',t:15},{n:'Image_9360',t:15},{n:'Image_9361',t:15},{n:'Image_9362',t:15},{n:'Image_9363',t:15},{n:'Image_9364',t:15},{n:'Image_9365',t:15},{n:'Image_9366',t:15},{n:'Image_9367',t:15},{n:'Image_9368',t:15},{n:'Image_9369',t:15},{n:'Image_9370',t:15},{n:'Image_9371',t:15},{n:'Image_9372',t:15},{n:'Image_9373',t:15},{n:'Image_9374',t:15},{n:'Image_9375',t:15},{n:'Image_9376',t:15},{n:'Image_9377',t:15},{n:'Image_9378',t:15},{n:'Image_9379',t:15},{n:'Image_9380',t:15},{n:'Image_9381',t:15},{n:'Image_9382',t:15},{n:'Image_9383',t:15},{n:'Image_9384',t:15},{n:'Image_9385',t:15},{n:'Image_9386',t:15},{n:'Image_9387',t:15},{n:'Image_9388',t:15},{n:'Image_9389',t:15},{n:'Image_9390',t:15},{n:'Image_9391',t:15},{n:'Image_9392',t:15},{n:'Image_9393',t:15},{n:'Image_9394',t:15},{n:'Image_9395',t:15},{n:'Image_9396',t:15},{n:'Image_9397',t:15},{n:'Image_9398',t:15},{n:'Image_9399',t:15},{n:'Image_9400',t:15},{n:'Image_9401',t:15},{n:'Image_9402',t:15},{n:'Image_9403',t:15},{n:'Image_9404',t:15},{n:'Image_9405',t:15},{n:'Image_9406',t:15},{n:'Image_9407',t:15},{n:'Image_9408',t:15},{n:'Image_9409',t:15},{n:'Image_9410',t:15},{n:'Image_9411',t:15},{n:'Image_9412',t:15},{n:'Image_9413',t:15},{n:'Image_9414',t:15},{n:'Image_9415',t:15},{n:'Image_9416',t:15},{n:'Image_9417',t:15},{n:'Image_9418',t:15},{n:'Image_9419',t:15},{n:'Image_9420',t:15},{n:'Image_9421',t:15},{n:'Image_9422',t:15},{n:'Image_9423',t:15},{n:'Image_9424',t:15},{n:'Image_9425',t:15},{n:'Image_9426',t:15},{n:'Image_9427',t:15},{n:'Image_9428',t:15},{n:'Image_9429',t:15},{n:'Image_9430',t:15},{n:'Image_9431',t:15},{n:'Image_9432',t:15},{n:'Image_9433',t:15},{n:'Image_9434',t:15},{n:'Image_9435',t:15},{n:'Image_9436',t:15},{n:'Image_9437',t:15},{n:'Image_9438',t:15},{n:'Image_9439',t:15},{n:'Image_9440',t:15},{n:'Image_9441',t:15},{n:'Image_9442',t:15},{n:'Image_9443',t:15},{n:'Image_9444',t:15},{n:'Text_Caption_1969',t:19},{n:'Text_Caption_1970',t:19},{n:'Text_Caption_1971',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[33,'Text_Caption_1964x'],[33,'Text_Caption_1964y'],[33,'Text_Caption_1969alphaMultiplier'],[33,'Text_Caption_1969scaleX'],[33,'Text_Caption_1969scaleY'],[17933,'Text_Caption_1970alphaMultiplier'],[17933,'Text_Caption_1970scaleX'],[17933,'Text_Caption_1970scaleY'],[47733,'Text_Caption_1971alphaMultiplier'],[47733,'Text_Caption_1971scaleX'],[47733,'Text_Caption_1971scaleY']],c3:{},a2:{Text_Caption_1964x:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1964',c0:12,b6:[0,600,100,0],b4:[]},Text_Caption_1964y:{a6:1966,j2:[0,0],a4:0,a3:'Text_Caption_1964',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1969alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1969',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1969scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1969',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1969scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1969',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1970alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1970',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1970scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1970',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1970scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1970',c0:11,b6:[0,0,100,1],b4:[]},Text_Caption_1971alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1971',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1971scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1971',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1971scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1971',c0:11,b6:[0,0,100,1],b4:[]}}}},Slide437436878c:{b:[0,0,0,0],sr:cp.fd,uid:437436878,dn:'Slide437436878',visible:'1'},StAd15:{from:24610,to:25127,src:'ar/437799003.mp3',du:17277},Image_9461:{type:15,from:24610,to:25188,rp:0,rpa:0,mdi:'Image_9461c',retainState:false,immo:false,apsn:'Slide434272122',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[437799001]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false},Image_9461c:{b:[-42,-4,865,602],uid:437799001,sr:cp.fd,ip:'dr/437798997_907_606.png',dn:'Image_9461',visible:1,effectiveVi:1,JSONEffectData:false,accstr:'Image ',traccstr:'',ti:-1,vbwr:[-42,-4,865,602],vb:[-42,-4,865,602]},SmartShape_9159:{type:612,from:24610,to:25188,rp:0,rpa:0,mdi:'SmartShape_9159c',retainState:false,immo:false,apsn:'Slide434272122',JSONTT_4:[],cpa:true,oca:'cp.jumpToNextSlide();',JSONTT_5:[],ofa:'cpCmndResume = 1;',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434272860]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:28},SmartShape_9159c:{b:[19,437,785,526],uid:434272860,sr:cp.fd,ip:'dr/SmartShape_9159.png',dn:'SmartShape_9159',visible:1,effectiveVi:1,JSONEffectData:true,accstr:' ',traccstr:'',ti:-1,sc:'#004d98',sw:0,ss:0,fa:100,bc:'#004d98',p0:[[0],[1,34.97,437],[3,26.15,437,19,444.15,19,452.97],[2,19,510.03],[3,19,518.85,26.15,526,34.97,526],[2,769.03,526],[3,777.85,526,785,518.85,785,510.03],[2,785,452.97],[3,785,444.15,777.85,437,769.03,437],[2,34.97,437],[4]],svg:false,vbwr:[19,437,785,526],sh:{i:false,a:45,d:3,b:4,o:0.4,c:'rgb(0, 0, 0)'},vb:[19,437,789,530]},Text_Caption_1881:{type:19,from:24610,to:25188,rp:0,rpa:0,mdi:'Text_Caption_1881c',retainState:false,immo:false,apsn:'Slide434272122',iflbx:false,ipflbx:true,trin:0,trout:0,stl:[{stn:'Normal',stt:0,stsi:[434273621]}],stis:0,bstiid:-1,sipst:0,sicbs:false,sihhs:false,sihds:false,isDD:false,xorig:0.5,yorig:0.5,sf:1},Text_Caption_1881c:{b:[26,435,776,526],uid:434273621,sr:cp.fd,ip:'dr/Text_Caption_1881.png',dn:'Text_Caption_1881',visible:1,effectiveVi:1,JSONEffectData:true,accstr:'Una Sonrisa, una mirada, un tono apropiado el volumen de la voz, entre otros son aspectos importantes que hacen a una buena comunicación y a un buen clima. Trabajemos entre todos para lograr un excelente clima laboral. ',traccstr:'',ti:-1,vbwr:[26,435,776,526],vb:[26,435,776,526]},Slide434272122:{lb:'',id:434272122,from:24610,to:25188,propTxtScaling:false,minFontSizeScaling:-1,useng:true,transition:{type:0},mmot:true,mdi:'Slide434272122c',st:'Normal Slide',ccProperties:{801:{pos:7,x:35,y:90.5}},audCC:[],vidCC:[],accstr:' ',si:[{n:'Image_9461',t:15},{n:'SmartShape_9159',t:612},{n:'Text_Caption_1881',t:19}],iph:[],v:false,bc:'#ffffff',JSONTT_0:[],JSONTT_6:[],qs:'',g4:{a1:[[933,'SmartShape_9159x'],[933,'SmartShape_9159y'],[33,'Text_Caption_1881alphaMultiplier'],[33,'Text_Caption_1881scaleX'],[33,'Text_Caption_1881scaleY']],c3:{},a2:{SmartShape_9159x:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9159',c0:12,b6:[0,600,100,0],b4:[]},SmartShape_9159y:{a6:1100,j2:[0,0],a4:0,a3:'SmartShape_9159',c0:13,b6:[0,0,100,0],b4:[]},Text_Caption_1881alphaMultiplier:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1881',c0:14,b6:[0,0,100,1],b4:[]},Text_Caption_1881scaleX:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1881',c0:10,b6:[0,0,100,1],b4:[]},Text_Caption_1881scaleY:{a6:1000,j2:[0,0],a4:0,a3:'Text_Caption_1881',c0:11,b6:[0,0,100,1],b4:[]}}}},Slide434272122c:{b:[0,0,0,0],sr:cp.fd,uid:434272122,dn:'Slide434272122',visible:'1'},quizzingData:{allowBackwardMovement:true,allowReviewMode:true,isInReviewMode:false,allowSkipAnyScoreSlide:true,allowSkipFailScoreSlide:true,allowSkipPassScoreSlide:true,anyGradeAction:'',anyGradeActionArg1:'',anyGradeActionArg2:'',defaultActionType:'continue',defaultActionArg1:'',defaultActionArg2:'',failedScoreFeedback:'Lo sentimos, ¡ha suspendido!',failingGradeAction:'cpCmndResume = 1;',JSONTT_5:[],passedScoreFeedback:'Enhorabuena, ha aprobado la prueba.',passingGradeAction:'cpCmndResume = 1;',JSONTT_4:[],pretestAction:'',it:false,anyScoreSlide:-1,firstSlideInQuiz:-1,lastSlideInQuiz:-1,quizScopeEndSlide:-1,maxScore:0,minScore:0,maxPretestScore:0,numQuestionsInQuiz:0,numQuizAttemptsAllowed:1,passingScore:0,quizInfoCurrentAttempt:0,quizInfoPercentScored:0,quizProgress:'',questionAdvance:'optional',quizAdvance:'optional',quizID:455,showFinishButton:true,showProgress:true,questionPoolsInitialized:true,quizInfoAnswerChoice:'',quizInfoAttempts:1,quizInfoLastSlidePointScored:0,quizInfoMaxAttemptsOnCurrentQuestion:1,quizInfoPassFail:0,quizInfoPointsPerQuestionSlide:0,quizInfoPointsScored:0,quizInfoQuestionSlideTiming:0,quizInfoQuestionSlideType:'',quizInfoQuizPassPercent:80,quizInfoQuizPassPoints:0,quizInfoTotalCorrectAnswers:0,quizInfoTotalProjectPoints:0,quizInfoTotalQuestionsPerProject:0,quizInfoTotalQuizPoints:0,quizInfoTotalUnansweredQuestions:0,reportingVariables:0,reportingEnabled:false,submitAll:false,hidePlaybarInQuiz:false,quizBranchAware:false,passFailPassingScoreTypeInPrecent:true,passFailPassingScoreValue:80,progressIndicatorType:0,rpViDv:'Esta diapositiva se ha visualizado en un dispositivo con otra anchura.',progressIndicatorString:'Pregunta %d de %d '},rtDialog:{rtbgfc:'#343434',rtbgsc:'#ffffff',rtbtnfc:'#000000',rtbtnsc:'#ffffff',rtsc:'#ffffff',rttc:'#ffffff',rttsc:'#1a1a1a',rtfn:'MyriadPro-Regular',rtt:'Enviar todo',rtsam:'Ha respondido a todas las preguntas. ¿Qué desea hacer a continuación?',rtiqm:'Hay una o más preguntas incompletas. Debe responder a todas las preguntas para continuar.',rtsiqm:'Aún quedan preguntas sin responder. ¿Seguro que desea continuar sin responder a esas preguntas?',rtsanym:'Ha llegado al final de la prueba pero aún hay preguntas sin responder. ¿Qué desea hacer?',rtmtqm:'Debe contestar al menos una pregunta para continuar.',rtokb:'Ok',rtcb:'CANCELAR',rtyb:'Sí',rtnb:'No',rtsab:'Enviar todas las respuestas',rtsanyb:'Enviar de todos modos',rtrtqb:'Regresar a prueba',rtWarningTitle:'Adobe Captivate',rtUnsupportedBowser:'El archivo que quiere ver incluye contenido no admitido por este navegador. Utilice uno de los siguientes:<ul><li>Internet Explorer 9 o posterior</li><li>Safari 5.1 o posterior</li><li>Google Chrome 17 o posterior</li><li>Firefox @FFVERSION o posterior</li></ul>',rtPopupBlkr:'Vaya a la configuración y deshabilite el bloqueador de elementos emergentes'},sgMgr:{ri:0,sg:[[0,[[1,[23]]]],[1,[[2,[23,2,2,2,2,2,2,2,2]]]],[2,[[3,[23,2,2,2,2,2,2,2,2]]]],[3,[[4,[23,2,2,2,2]]]],[4,[[5,[2,2,2,2,2,2,2,23]]]],[5,[[6,[2,23]]]],[6,[[7,[2,23]]]],[7,[[8,[2,2,2,2,23,2,2,2,2]]]],[8,[[9,[2,2,2,2,23]]]],[9,[[10,[2,2,2,2,23]]]],[10,[[11,[2,2,2,2,2,23]]]],[11,[[12,[2,2,23,2,2]]]],[12,[[13,[2,2,2,2,2,23]]]],[13,[[14,[2,2,2,23,2]]]],[14,[[15,[2,2,2,2,2,23]]]],[15,[[16,[2,2,2,23,2,2,2,2,2]]]],[16,[[17,[2,2,23,2]]]],[17,[[18,[2,2,23]]]],[18,[[19,[2,2,23]]]]]},project:{fps:30,hasTOC:0,w:801,h:600,iw:801,ih:600,prm:[1,1,0,0],stateNameToLocalizedStateNameMap:{kCPNormalState:'Normal',kCPDownState:'Abajo',kCPRolloverState:'Efecto dinámico',kCPVisitedState:'Visitada',kCPDragoverState:'ArrastrarPor',kCPDragstartState:'ArrastrarInicio',kCPDropCorrect:'ColocarCorrecto',kCPDropIncorrect:'ColocarIncorrecto',kCPDropAccept:'ColocarAceptar',kCPDropReject:'ColocarRechazar'},prjBgColor:'#ffffff',pkt:0,htmlBgColor:'#e6e6e6',shc:true,pN:'CE2n'},project_main:{from:1,to:25188,currentFrame:1,useResponsive:false,responsiveType:4,currentFrame:1,useWidgetVersion7:false,isPublishedFromLacuna:false,slideAudios:'StAd1,StAd2,StAd3,StAd4,StAd5,StAd6,StAd7,StAd8,StAd10,StAd11,StAd12,StAd14,StAd15',slides:'Slide428796554,Slide423300411,Slide423305668,Slide423312421,Slide396057592,Slide433924122,Slide433969095,Slide433966634,Slide433960555,Slide434252154,Slide396076397,Slide435507521,Slide435552638,Slide437142805,Slide396067499,Slide433921786,Slide437399697,Slide437432150,Slide437436878,Slide434272122',questions:'',autoplay:true,preloader:true,preloaderFileName:'dr/loading.gif',preloaderPercentage:1,preloaderimagel:385,preloaderimaget:285,pprtd:false,peon:false,fadeInAtStart:0,fadeOutAtEnd:0,endAction:'cp.stopMovie();'},borderProperties:{hasBorder:true,l:30,t:30,r:30,b:30,w:861,h:660,hasSqEd:false,bc:'#004d98'},playBarProperties:{hasPlayBar:true,jsfile:'playbarScript.js',cssfile:'playbarStyle.css',position:3,layout:3,showOnHover:false,overlay:false,tworow:false,hasRewind:true,hasBackward:true,hasPlay:true,hasSlider:true,hasForward:true,hasCC:false,hasAudioOn:true,hasExit:true,hasFastForward:false,applyColors:true,BkColor:{bc:'#004d98',alpha:100},FaceColor:{bc:'#cdcdcd',alpha:100},GlowColor:{bc:'#ffffff',alpha:100},IconColor:{bc:'#333333',alpha:100},alpha:100,noToolTips:false,locale:6},tocProperties:{},ccProperties:{801:{w:30,h:9.5,x:-1,y:-1,txtl:0,pos:7,v:false,c:'#ffffff',o:49}},trecs:[{link:428796554,text:[]},{link:423300411,text:['','Error de conocimiento','','Error de transmisión','¡Yo no sabía!','¡No fue mi intención!','','Error de conocimiento','','Error de transmisión','','Al margen de otros problemas que se puedan producir durante el proceso de comunicación, es posible que ocurran dos tipos de errores: el error de conocimiento y el de transmisión.','El primero se refiere a los déficits o faltas en la formación del emisor, por una preparación inadecuada o incompleta o simplemente...','...por no estar al tanto de los acontecimientos cotidianos. No es un error muy grave, pues no se achaca al emisor un ánimo engañoso hacia el receptor.','Cuando se comete el error o sesgo de transmisión, el receptor atribuye al emisor un ánimo engañoso.','Este error se considera más grave que el anterior, pues su presencia contribuye a una catalogación negativa del emisor, con la que el comunicador pierde su credibilidad.','Errores en la comunicación']},{link:423305668,text:['','Si en el primer caso el error hacía referencia a “lo que se dice”, es decir, al contenido de la información...','','En este segundo el error se centra en el “cómo se dice”, es decir, la forma en que se presenta la información.','...el error de trasmisión se relaciona con la “intención”, es decir, con la imagen que estamos transmitiendo a nuestros interlocutores, y -a su vez- ésta se vincula con las conductas del emisor conductas que se concretan en tres tipos...','Verbales','No verbales','Paraverbales','Verbal','No verbal','Paraverbal','','Error de conocimiento','','Error de transmisión','','Estos tres tipos constituyen los componentes conductuales de la comunicación y sus diferentes combinaciones generan las impresiones que causamos en los demás.','Errores en la comunicación']},{link:423312421,text:['','Con ánimos de evitar errores, buscando justamente el logro de una comunicación eficaz, es fundamental centrarnos ahora en el feed-back o retroalimentación...','...que es el reporte o el retorno que debemos dar a las personas, con respecto al tema sobre el cual nos comunicamos con ellas.','En forma análoga, el feed-back se aplica también a las actividades que personas de nuestro equipo llevan a cabo para nosotros.','Se trata de una acción importante para afianzar las relaciones entre las personas y que éstas sientan nuestra valoración a su forma de proceder...','...en el caso de tratarse de tareas laborales, así como ayudarles a definir sus habilidades y a reforzar aquellas facetas que precisan de un mayor aprendizaje.','','Feed-back']},{link:396057592,text:['No confundirlo con','elogiar solo las virtudes del trabajador','ensalzar sus buenas acciones','Pondré todo de mi parte para mejorar, en base a las sugerencias recibidas.','¡Me hallo en mi trabajo!','','Feed-back o retroalimentación','','El feed-back positivo incluye también la crítica constructiva para ayudarle a desarrollar ciertos aspectos que éste no está viendo, y a corregir eventuales insuficiencias.','De este modo, conseguiremos que la persona pueda tener un retorno honesto, fortaleciendo sus aspectos positivos y trabajando en las oportunidades de mejora.']},{link:433924122,text:['Para contribuir al mejoramiento del','clima laboral y obtener el máximo ','en cuenta las siguientes recomendaciones','rendimiento del feed-back, hay que tener']},{link:433969095,text:['1','Establecer encuentros','programados']},{link:433966634,text:['No es recomendable evaluar el trabajo de un colaborador de forma improvisada.','Es aconsejable acordar la reunión con antelación, con el fin de que esté preparado emocionalmente para el intercambio de impresiones.','Para iniciar la conversación, es clave ser positivos y empatizar con la persona, para relajar el ambiente. ','Asimismo, es eficaz tener en cuenta su carácter a la hora de dar un feed-back, siendo éste más suave o más exigente (planteando más exigencias referidas a mejoras), buscando en todo momento la comprensión y el compromiso del interlocutor. ','También es importante señalar que el feedback se puede dar en cualquier momento y constantemente, de manera a que forme parte habitual del proceso de comunica- ción en nuestras relaciones interpersonales.','','1. Establecer encuentros programados']},{link:433960555,text:['','Escuchar las expectativas y las ideas con las que viene la persona, explicarle en que consiste el proceso. ','','2. Clarificar las expectativas','2','Clarificar las','expectativas']},{link:434252154,text:['','Mi rol como Jefe es el de Facilitador, facilitar el proceso. La responsabilidad de alcanzar una sesión altamente efectiva para su desarrollo es del colaborador.','','3. Definir roles','','3','Definir','los roles']},{link:396076397,text:['Hacer una crítica personalizada en los','comentarios valorativos','4','','Hay que evitar, más allá de lo suave o exigente que sea el feed-back, comentarios que dañen la autoestima o provoquen que la persona se ponga a la defensiva. ','Si el colaborador se cerrara, esto no favorecerá la corrección de los aspectos a mejorar, y, si se perjudicara su confianza la perspectiva de cara al futuro, esto contribuirá a una predisposición cada vez más negativa. ','4. Crítica personalizada ','','Tampoco sirven los comentarios demasiado globales. Hay que llegar al fondo de las cuestiones a tratar y dotarlas de un enfoque concreto. ','No basta con decir que un trabajo está bien hecho o, por el contrario, que un proceso y su resultado no son satisfactorios. ','Hay que analizar por qué una cuestión determinada es positiva o negativa y qué debe acentuarse o erradicarse.']},{link:435507521,text:['5','Evitar los juicios de valor','5. Evitar los juicios de valor','','La persona debe percibir que la información que se le proporciona es el resultado del conjunto de apreciaciones de varios evaluadores, sobre algunas situaciones concretas.','Es preferible ser representativos con los efectos que generan los comportamientos o actividades de las personas, que ser evaluativos y querer presentar conclusiones con la etiqueta de “bueno” o “malo”.']},{link:435552638,text:['','6. Crítica personalizada ','','El feed-back debe ser completo y específico, evitando al mismo tiempo que esté plagado de matices subjetivas, puesto que es imposible la persona lo haga todo bien o todo mal (además, como ya lo hemos mencionado, la clave está en señalar qué se debe potenciar y qué se debe erradicar): hay que ponerlo todo en la balanza: lo positivo y lo negativo. ','6','Ser descriptivos sin ','excederse en los detalles','','Cuanto más concretos seamos, más útil será la sesión. Aunque lo que más favorece al feed-back es que los detalles no los proporcionemos nosotros a la persona de antemano, sino que seamos capaces de guiarle para que los descubra por sí misma, porque, ser capaz de encontrar soluciones refuerza la autoestima del trabajador y, por lo tanto, favorece la aceptación del feed-back y el compromiso por la mejora.']},{link:437142805,text:['7','Favorecer la toma de conciencia con ','PREGUNTAS CONCRETAS','7. Favorecer la toma de conciencia ','','Para guiar al interlocutor a encontrar las resoluciones propias en la sesión de feed-back, lo más importante no serán las respuestas o soluciones que hayamos predeterminado...','...como pretendidas conclusiones de la sesión, sino las preguntas que le hagamos, para que las alcance por sí mismo. ','Deben ser preguntas que proporcionen algo más que una reflexión o respuesta superficial o neutra. ','La persona debe ser capaz de describir hechos y percepciones sin llegar a sentirse inhibida por un examinador que lo intimide. ','Las preguntas deben llevarle a revisar hechos, comportamientos y consecuencias y, por lo tanto, a reducir “el área ciega” de su trabajo.','También es deseable que, una vez haya finalizada la sesión de feed-back, se pueda pedirle un resumen de lo que se ha tratado en ella, a modo de conclusión. ','De este modo, podremos corregir y completar algún aspecto que no haya quedado esclarecido de forma completa y ofrecer algún tipo de ayuda o recurso para contribuir a los puntos de mejora del colaborador/de la colaboradora.']},{link:396067499,text:['¡Hiciste todo mal!','¿Qué le dijimos a esa persona y cómo se lo dijimos? ','A ver… ¿me repites cuáles son las acciones...','...que vas a realizar esta semana?','','Cuando percibimos que alguien no nos entiende, o nos entiende mal, tendemos automáticamente a echarle la culpa.','','Verifiquemos, en primer lugar, que lo haya recibido, ya que pudieron incidir fallas mecánicas (por ejemplo, la falta de entrega de un correo electrónico)...','...o pudieron producirse inesperados tales como (un ruido repentino, que haya interrumpido la escucha activa), entre otros.','Por otra parte, al utilizar preguntas, las respuestas que recibimos demostrarán si hubo o no comprensión y en qué medida...','...o si faltara algún tipo de retroalimentación -en cuyo caso- se podrá aprovechar y complementar lo expresado.','Asumamos a partir de hoy el compromiso de revisar con más énfasis las palabras que seleccionamos en nuestra comunicación...','...en nuestra comunicación de manera a evitar que el otro “el receptor” tenga que interpretar una comunicación que no haya sido efectiva.','','¿De quién es la responsabilidad comunicacional?']},{link:433921786,text:['','Externas','','Internas','','Las empresas cuentan con estructuras formales creadas para hacer llegar la información a personas con las que se relacionan, como así también informales...','...entre sus colaboradores y personas relacionadas a estos, juntos dan lugar a una compleja red de comunicaciones.','','dirigida hacia el mercado de nuestro segmento, nuestros clientes y al público en general, a través de comunica- ciones oficiales externas, concretadas través de los medios de comunicación institucionales o de nuestros colaboradores hacia otras personas.','Hacia el exterior de la empresa','(comunicación externa):','','dirigida hacia los Colaboradores, la Dirección, los Representantes laborales, y a los grupos eco- nómicos, es decir, los accionistas, entre otros. ','Hacia el interior de la empresa','(comunicación interna):','Las dos vertientes principales','de dicha red son:','','La organización como red de comunicaciones']},{link:437399697,text:['','El rumor','','Al margen de la estructura establecida por la empresa, surgen además redes de comunicación informal, como por ejemplo el “rumor”, circulando la comunicación de forma casual y aleatoria, espontánea de una persona a otras y así sucesivamente. ','Este tipo de comunicación suele perjudicar el clima laboral de la empresa, sobre todo cuando adquiere un enfoque negativo, de chisme, lo cual conviene evitarse, mediante el establecimiento de buenos sistemas de información y comunicación.','Es sumamente importante este punto pues es responsabilidad de cada empleado, pero sobre todo de los jefes, generar canales de diálogo que no den espacio a malentendidos ni mensajes erróneos a nivel colectivo. ','Generalmente, los rumores surgen por falta de transparencia o de información clara, algo que puede solucionarse implementando una comunicación directa, fluida y eficaz dentro de la Empresa. ','En este sentido, es fundamental que los mensajes transmitidos por las altas gerencias estén alineados, y no den espacio a la libre interpretación, y en caso de que no sean...','...del todo claros, los funcionarios deben tener la seguridad de que existe una relación de confianza y que sus dudas pueden ser aclaradas. ','Siempre manteniendo el respeto en ambas direcciones.']},{link:437432150,text:['','La comunicación no verbal','Los gestos: son el movimiento corporal propio de las articulaciones, principalmente de los movimientos corporales realizados con las manos, brazos y cabeza. ','La expresión facial: es el medio más rico e importante para expresar emociones y estados de ánimo, junto con la mirada. Principalmente, y aparte de la expresión de emociones, la expresión facial se utiliza para dos cosas: para regular la interacción y para reforzar al receptor. ','La mirada: se estudia aisladamente, aunque forma parte de la expresión facial por la gran importancia que tiene en la comunicación no verbal por si sola. Se le atribuyen un importantísimo papel en la percepción y expresión del mundo psicológico. ','La sonrisa: se utiliza para expresar simpatía, alegría o felicidad. La sonrisa se puede utilizar para hacer que las situaciones de tensión sean más llevaderas. Una sonrisa atrae la sonrisa de los demás y es una forma de relajar la tensión. ']},{link:437436878,text:['','La comunicación no verbal','El tono: el que interesa aquí es el tono afectivo, esto es, la adecuación emocional del tono de voz utilizado en la conversación. El tono es un reflejo emocional, de forma que la excesiva emocionalidad ahoga la voz, haciéndose más agudo el tono. ','El volumen: quién inicia una conversación en un estado de tensión mal adaptado a la situación, habla con un volumen de voz inapropiado. Cuando la voz surge en un volumen elevado, suele ser síntoma de que el interlocutor quiere imponerse en la conversación y está relacionado con la intención de mostrar autoridad y dominio. El volumen bajo sintomatiza la intención de querer hacer el esfuerzo de ser oído, con lo que se asocia a personas introvertidas. ','El ritmo: se refiere a la fluidez verbal con que se expresa la persona. El ritmo lento o entrecortado, genera una sensación de rechazo al contacto, un mantenerse a cubierto, un deseo de retirada, y frialdad en la interacción. El ritmo cálido, vivo, modulado y animado, da la sensación que la persona se presta para el contacto y la conversación. ']},{link:434272122,text:['','Una Sonrisa, una mirada, un tono apropiado el volumen de la voz, entre otros son aspectos importantes que hacen a una buena comunicación y a un buen clima. Trabajemos entre todos para lograr un excelente clima laboral. ']}],typekit:{kit_id:''},};cp.model.projectImages=['assets/htmlimages/expand_icon.png','assets/htmlimages/img_trans.gif','assets/htmlimages/placeholder.png'];cp.model.images=['dr/396055623_832_540.png','dr/396055632_812_555.png','dr/396055773_443_674.png','dr/396058383_835_542.png','dr/396059768_802_520.png','dr/396061186_829_538.png','dr/396063291_875_583Tr43.png','dr/396063297_569_418.png','dr/396063315_802_520.png','dr/396065428_802_520.png','dr/396065437_802_520.png','dr/396065443_802_520Gr.png','dr/396065455_802_520Gr.png','dr/396065467_802_520Gr.png','dr/396065479_802_520Gr.png','dr/396065491_802_520Gr.png','dr/396065503_802_520Gr.png','dr/396065520_250_39.png','dr/396065539_352_600Fl1.png','dr/396066429_889_889.png','dr/396067244_338_460.png','dr/396067253_708_473.png','dr/409769888_841_546.png','dr/411713769_875_581.png','dr/411713773_498_350Fl1.png','dr/421054157_63_54.png','dr/421054163_12_12.png','dr/421054279_43_52.png','dr/421054284_44_38.png','dr/421864999_817_544.png','dr/423106029_883_634Tr42.png','dr/423106043_875_581.png','dr/423282402_802_499.png','dr/423283787_802_499.png','dr/423283796_801_520.png','dr/423289036_1295_499.png','dr/423289162_872_483.png','dr/423289180_761_526.png','dr/423289186_408_460.png','dr/423295672_801_494.png','dr/423295681_331_547.png','dr/423296594_806_510.png','dr/423296600_810_119.png','dr/423297301_810_151.png','dr/423297310_810_143.png','dr/423297319_810_128.png','dr/423313182_581_309.png','dr/423319059_46_71.png','dr/423319059_46_71Fl1.png','dr/423319069_14_28.png','dr/423319795_74_62.png','dr/423319807_74_62.png','dr/423319813_74_62.png','dr/423336869_715_492.png','dr/425830464_802_600.png','dr/426606457_573_464.png','dr/428798266_179_156Gr.png','dr/428798266_180_157GrFl1.png','dr/428798266_213_186GrFl1.png','dr/428798266_241_210Gr.png','dr/428798270_810_600.png','dr/428798274_810_541.png','dr/428798288_967_545.png','dr/428798294_46_73Gr.png','dr/428798294_55_88Gr.png','dr/428798294_62_100Gr.png','dr/428798294_63_102Gr.png','dr/428798294_69_111Gr.png','dr/428798294_73_117Gr.png','dr/428798294_76_122Gr.png','dr/428798294_84_134Gr.png','dr/430796278_375_374Gr.png','dr/430796282_375_374.png','dr/430796286_375_374Gr.png','dr/431716222_507_224.png','dr/431716232_810_600.png','dr/431716236_810_541.png','dr/432141098_810_600.png','dr/432141102_810_600.png','dr/432141106_810_600.png','dr/432141110_810_541.png','dr/433181842_227_175Gr.png','dr/433181842_267_206Gr.png','dr/433181842_339_261Gr.png','dr/433181846_339_261GrFl1Fl2.png','dr/433181850_339_261GrFl1Fl2.png','dr/433181854_339_261GrFl1Fl2.png','dr/433181858_810_600.png','dr/433533118_123_198Gr.png','dr/433533118_161_258Gr.png','dr/433533125_202_150Gr.png','dr/433533928_164_161Gr.png','dr/433533935_802_520Gr.png','dr/433533939_802_520Gr.png','dr/433533943_802_520Gr.png','dr/433533947_802_520Gr.png','dr/433533951_802_520Gr.png','dr/433533955_802_520Gr.png','dr/433533959_802_520Gr.png','dr/433533963_35_112Gr.png','dr/433928452_49_49.png','dr/433928452_49_49Fl2.png','dr/433950499_812_600.png','dr/433950511_820_600.png','dr/433950517_810_600.png','dr/433958139_810_600.png','dr/433980685_106_117Gr.png','dr/434269679_807_534.png','dr/434269685_807_534.png','dr/434269691_807_534.png','dr/434269697_807_534.png','dr/434269703_807_534.png','dr/434269709_807_534.png','dr/434269715_813_538.png','dr/434269721_816_540.png','dr/434269727_813_538.png','dr/434269733_811_605.png','dr/434269739_1000_667.png','dr/434269745_1000_667.png','dr/435500596_832_551.png','dr/435502813_813_538.png','dr/435502819_814_539.png','dr/435502825_816_540.png','dr/435513476_176_176.png','dr/435513482_176_176.png','dr/435513488_176_176.png','dr/435516602_174_174.png','dr/435516614_72_71.png','dr/435554920_807_534.png','dr/435554926_807_534.png','dr/436836608_334_452.png','dr/437137371_825_546.png','dr/437142809_827_546.png','dr/437142815_823_540.png','dr/437142821_826_540.png','dr/437142827_827_545.png','dr/437142833_811_537.png','dr/437142839_816_540.png','dr/437142845_845_560.png','dr/437142845_867_574.png','dr/437397083_50_50Gr.png','dr/437397089_55_55Gr.png','dr/437397095_55_55Gr.png','dr/437397101_47_47Gr.png','dr/437397107_49_49Gr.png','dr/437399698_822_549.png','dr/437399704_832_556.png','dr/437399710_839_560.png','dr/437399719_968_557.png','dr/437399725_850_563.png','dr/437399733_980_654.png','dr/437399739_876_580.png','dr/437399745_1000_667.png','dr/437436891_807_534.png','dr/437436897_807_534.png','dr/437436903_807_534.png','dr/437436909_807_534.png','dr/437436918_807_534.png','dr/437439852_807_534.png','dr/437439895_807_534.png','dr/437439938_807_534.png','dr/437440010_807_534.png','dr/437440016_807_534.png','dr/437440022_807_534.png','dr/437440028_807_534.png','dr/437440034_807_534.png','dr/437440040_807_534.png','dr/437440046_807_534.png','dr/437440052_807_534.png','dr/437440058_807_534.png','dr/437440064_807_534.png','dr/437440070_807_534.png','dr/437440076_807_534.png','dr/437440082_807_534.png','dr/437440088_807_534.png','dr/437440094_807_534.png','dr/437440100_807_534.png','dr/437798997_907_606.png','dr/440028614_473_255.png','dr/SmartShape_8872.png','dr/SmartShape_8874.png','dr/SmartShape_8876.png','dr/SmartShape_9049.png','dr/SmartShape_9050.png','dr/SmartShape_9051.png','dr/SmartShape_9052.png','dr/SmartShape_9053.png','dr/SmartShape_9054.png','dr/SmartShape_9057.png','dr/SmartShape_9059.png','dr/SmartShape_9066.png','dr/SmartShape_9071.png','dr/SmartShape_9072.png','dr/SmartShape_9075.png','dr/SmartShape_9078.png','dr/SmartShape_9081.png','dr/SmartShape_9082.png','dr/SmartShape_9085.png','dr/SmartShape_9086.png','dr/SmartShape_9092.png','dr/SmartShape_9093.png','dr/SmartShape_9097.png','dr/SmartShape_9099.png','dr/SmartShape_9101.png','dr/SmartShape_9110.png','dr/SmartShape_9118.png','dr/SmartShape_9119.png','dr/SmartShape_9135.png','dr/SmartShape_9149.png','dr/SmartShape_9150.png','dr/SmartShape_9152.png','dr/SmartShape_9159.png','dr/SmartShape_9162.png','dr/SmartShape_9163.png','dr/SmartShape_9173.png','dr/SmartShape_9175.png','dr/SmartShape_9177.png','dr/SmartShape_9179.png','dr/SmartShape_9185.png','dr/SmartShape_9192.png','dr/SmartShape_9194.png','dr/SmartShape_9195.png','dr/SmartShape_9198.png','dr/Text_Caption_1588.png','dr/Text_Caption_1591.png','dr/Text_Caption_1680.png','dr/Text_Caption_1681.png','dr/Text_Caption_1682.png','dr/Text_Caption_1683.png','dr/Text_Caption_1724.png','dr/Text_Caption_1725.png','dr/Text_Caption_1726.png','dr/Text_Caption_1742.png','dr/Text_Caption_1743.png','dr/Text_Caption_1744.png','dr/Text_Caption_1746.png','dr/Text_Caption_1747.png','dr/Text_Caption_1748.png','dr/Text_Caption_1750.png','dr/Text_Caption_1751.png','dr/Text_Caption_1755.png','dr/Text_Caption_1756.png','dr/Text_Caption_1757.png','dr/Text_Caption_1758.png','dr/Text_Caption_1759.png','dr/Text_Caption_1760.png','dr/Text_Caption_1765.png','dr/Text_Caption_1766.png','dr/Text_Caption_1768.png','dr/Text_Caption_1769.png','dr/Text_Caption_1770.png','dr/Text_Caption_1771.png','dr/Text_Caption_1772.png','dr/Text_Caption_1773.png','dr/Text_Caption_1774.png','dr/Text_Caption_1775.png','dr/Text_Caption_1776.png','dr/Text_Caption_1777.png','dr/Text_Caption_1778.png','dr/Text_Caption_1779.png','dr/Text_Caption_1781.png','dr/Text_Caption_1782.png','dr/Text_Caption_1783.png','dr/Text_Caption_1784.png','dr/Text_Caption_1785.png','dr/Text_Caption_1786.png','dr/Text_Caption_1787.png','dr/Text_Caption_1788.png','dr/Text_Caption_1789.png','dr/Text_Caption_1790.png','dr/Text_Caption_1791.png','dr/Text_Caption_1793.png','dr/Text_Caption_1795.png','dr/Text_Caption_1796.png','dr/Text_Caption_1797.png','dr/Text_Caption_1798.png','dr/Text_Caption_1799.png','dr/Text_Caption_1800.png','dr/Text_Caption_1801.png','dr/Text_Caption_1803.png','dr/Text_Caption_1804.png','dr/Text_Caption_1805.png','dr/Text_Caption_1806.png','dr/Text_Caption_1820.png','dr/Text_Caption_1821.png','dr/Text_Caption_1822.png','dr/Text_Caption_1823.png','dr/Text_Caption_1824.png','dr/Text_Caption_1825.png','dr/Text_Caption_1833.png','dr/Text_Caption_1834.png','dr/Text_Caption_1839.png','dr/Text_Caption_1851.png','dr/Text_Caption_1852.png','dr/Text_Caption_1853.png','dr/Text_Caption_1854.png','dr/Text_Caption_1857.png','dr/Text_Caption_1858.png','dr/Text_Caption_1861.png','dr/Text_Caption_1862.png','dr/Text_Caption_1866.png','dr/Text_Caption_1867.png','dr/Text_Caption_1868.png','dr/Text_Caption_1869.png','dr/Text_Caption_1870.png','dr/Text_Caption_1871.png','dr/Text_Caption_1872.png','dr/Text_Caption_1873.png','dr/Text_Caption_1876.png','dr/Text_Caption_1877.png','dr/Text_Caption_1881.png','dr/Text_Caption_1886.png','dr/Text_Caption_1887.png','dr/Text_Caption_1888.png','dr/Text_Caption_1889.png','dr/Text_Caption_1890.png','dr/Text_Caption_1891.png','dr/Text_Caption_1897.png','dr/Text_Caption_1909.png','dr/Text_Caption_1910.png','dr/Text_Caption_1911.png','dr/Text_Caption_1912.png','dr/Text_Caption_1913.png','dr/Text_Caption_1914.png','dr/Text_Caption_1915.png','dr/Text_Caption_1916.png','dr/Text_Caption_1917.png','dr/Text_Caption_1918.png','dr/Text_Caption_1919.png','dr/Text_Caption_1921.png','dr/Text_Caption_1922.png','dr/Text_Caption_1923.png','dr/Text_Caption_1925.png','dr/Text_Caption_1926.png','dr/Text_Caption_1927.png','dr/Text_Caption_1928.png','dr/Text_Caption_1929.png','dr/Text_Caption_1930.png','dr/Text_Caption_1931.png','dr/Text_Caption_1944.png','dr/Text_Caption_1945.png','dr/Text_Caption_1946.png','dr/Text_Caption_1947.png','dr/Text_Caption_1948.png','dr/Text_Caption_1949.png','dr/Text_Caption_1950.png','dr/Text_Caption_1951.png','dr/Text_Caption_1952.png','dr/Text_Caption_1960.png','dr/Text_Caption_1961.png','dr/Text_Caption_1962.png','dr/Text_Caption_1963.png','dr/Text_Caption_1964.png','dr/Text_Caption_1969.png','dr/Text_Caption_1970.png','dr/Text_Caption_1971.png'];cp.model.videos=[];cp.model.slideVideos=[];cp.model.tocVideos=[];cp.model.audios=['ar/StAd0.mp3','ar/423300413.mp3','ar/423305671.mp3','ar/433181867.mp3','ar/440018413.mp3','ar/435500582.mp3','ar/435500585.mp3','ar/435500594.mp3','ar/StAd9.mp3','ar/435513494.mp3','ar/435513497.mp3','ar/StAd13.mp3','ar/437799003.mp3'];cp.initVariables = function(){cp.cv('CaptivateVersion','10.0.0',1,1000,0);cp.cv('cpCmndCC',0,1,15,0);cp.cv('cpCmndExit',0,1,15,0);cp.cv('cpCmndMute',0,1,15,0);cp.cv('cpCmndPause',0,1,15,0);cp.cv('cpCmndPlaybarMoved',0,1,15,0);cp.cv('cpCmndPrevious',0,1,15,0);cp.cv('cpCmndResume',0,1,15,0);cp.cv('cpCmndShowPlaybar',1,1,15,0);cp.cv('cpCmndTOCVisible',0,1,15,0);cp.cv('cpCmndVolume',100,1,15,0);cp.cv('cpInQuizScope',0,1,15,0);cp.cv('cpInReviewMode',0,1,15,0);cp.cv('cpInfoAuthor','author',1,15,0);cp.cv('cpInfoCompany','company',1,15,0);cp.cv('cpInfoCopyright','copyright',1,15,0);cp.cv('cpInfoCourseID',-1,1,15,0);cp.cv('cpInfoCourseName','Course Name',1,15,0);cp.cv('cpInfoCurrentDate','dd',1,15,0);cp.cv('cpInfoCurrentDateString','mm/dd/yyyy',1,15,0);cp.cv('cpInfoCurrentDateStringDDMMYYYY','dd/mm/yyyy',1,15,0);cp.cv('cpInfoCurrentDay',1,1,15,0);cp.cv('cpInfoCurrentFrame',1,1,15,0);cp.cv('cpInfoCurrentHour','hh',1,15,0);cp.cv('cpInfoCurrentLocaleDateString','',1,15,0);cp.cv('cpInfoCurrentMinutes','mm',1,15,0);cp.cv('cpInfoCurrentMonth','mm',1,15,0);cp.cv('cpInfoCurrentSlide',1,1,15,0);cp.cv('cpInfoCurrentSlideLabel','slide',1,15,0);cp.cv('cpInfoCurrentSlideType','Normal',1,15,0);cp.cv('cpInfoCurrentTime','hh:mm:ss',1,15,0);cp.cv('cpInfoCurrentYear','yyyy',1,15,0);cp.cv('cpInfoDescription','project description',1,15,0);cp.cv('cpInfoElapsedTimeMS',0,1,15,0);cp.cv('cpInfoEmail','author@company.com',1,15,0);cp.cv('cpInfoEpochMS',0,1,15,0);cp.cv('cpInfoFPS',1,1,15,0);cp.cv('cpInfoFrameCount',1,1,15,0);cp.cv('cpInfoGeoLocation','',1,15,0);cp.cv('cpInfoHasPlaybar',1,1,1000,0);cp.cv('cpInfoIsStandalone',1,1,15,0);cp.cv('cpInfoLastVisitedSlide',0,1,15,0);cp.cv('cpInfoMobileOS',0,1,15,0);cp.cv('cpInfoPercentage',0,1,15,0);cp.cv('cpInfoPrevSlide',-1,1,15,0);cp.cv('cpInfoProjectName','',1,15,0);cp.cv('cpInfoSlideCount',1,1,15,0);cp.cv('cpInfoSlidesInProject',20,1,1000,0);cp.cv('cpInfoWebsite','www.company.com',1,15,0);cp.cv('cpLockTOC',0,1,1000,0);cp.cv('cpQuizInfoAnswerChoice','',1,15,0);cp.cv('cpQuizInfoAttempts',0,1,15,0);cp.cv('cpQuizInfoLastSlidePointScored',0,1,15,0);cp.cv('cpQuizInfoMaxAttemptsOnCurrentQuestion',0,1,15,0);cp.cv('cpQuizInfoNegativePointsOnCurrentQuestionSlide',0,1,15,0);cp.cv('cpQuizInfoPassFail',0,1,15,0);cp.cv('cpQuizInfoPointsPerQuestionSlide',0,1,15,0);cp.cv('cpQuizInfoPointsscored',0,1,15,0);cp.cv('cpQuizInfoPreTestMaxScore',0,1,15,0);cp.cv('cpQuizInfoPreTestTotalCorrectAnswers',0,1,15,0);cp.cv('cpQuizInfoPreTestTotalQuestions',0,1,1000,0);cp.cv('cpQuizInfoPretestPointsscored',0,1,15,0);cp.cv('cpQuizInfoPretestScorePercentage',0,1,15,0);cp.cv('cpQuizInfoQuestionPartialScoreOn',0,1,15,0);cp.cv('cpQuizInfoQuestionSlideTiming',0,1,15,0);cp.cv('cpQuizInfoQuestionSlideType','choice',1,15,0);cp.cv('cpQuizInfoQuizPassPercent',80,1,1000,0);cp.cv('cpQuizInfoQuizPassPoints',0,1,1000,0);cp.cv('cpQuizInfoTotalCorrectAnswers',0,1,15,0);cp.cv('cpQuizInfoTotalProjectPoints',0,1,15,0);cp.cv('cpQuizInfoTotalQuestionsPerProject',0,1,15,0);cp.cv('cpQuizInfoTotalQuizPoints',0,1,1000,0);cp.cv('cpQuizInfoTotalUnansweredQuestions',0,1,15,0);cp.cv('cpInfoPrevFrame',0,1,15,0);cp.cv('Text_Entry_Box_1','',0,15,0);cp.cv('cpQuizInfoStudentID','',0,15,0);cp.cv('cpQuizInfoStudentName','',0,15,0);};cp.ReportingVariables="Text_Entry_Box_1,";};cp.sbw=0;cp.useg=0;cp.geo=0;cp.pg=0;cp.win8=0;cp.autoGrow=1;cp.fluidFont=1;;var RuntimeBrowserDetect={init:function(a,c,e){this.BrowserEnum||(this.BrowserEnum={},this.BrowserEnum.UNKNOWN=0,this.BrowserEnum.MSIE=1,this.BrowserEnum.FIREFOX=2,this.BrowserEnum.CHROME=3,this.BrowserEnum.SAFARI=4,this.BrowserEnum.NETSCAPE=5,this.BrowserEnum.OPERA=6,this.BrowserEnum.CAMINO=7,this.BrowserEnum.FIREBIRD=8,this.BrowserEnum.MSIE_MIN_SUPPORTED_VERSION=9,this.BrowserEnum.CHROME_MIN_SUPPORTED_VERSION=17,this.BrowserEnum.SAFARI_MIN_SUPPORTED_VERSION=5.1,this.BrowserEnum.FF_MIN_SUPPORTED_VERSION_WIN=
22,this.BrowserEnum.FF_MIN_SUPPORTED_VERSION_MAC=35,this.BrowserEnum.FF_MIN_SUPPORTED_VERSION_FFOS=15,this.BrowserEnum.FF_MIN_SUPPORTED_VERSION_ANDROID=20);this.DeviceEnum||(this.DeviceEnum={},this.DeviceEnum.DESKTOP=0,this.DeviceEnum.IDEVICE=1,this.DeviceEnum.ANDROID=2);this.browserVersion=this.browser=this.BrowserEnum.UNKNOWN;this.device=this.DeviceEnum.DESKTOP;navigator.userAgent.match(/(iPhone|iPad|iPod)/i)?this.device=this.DeviceEnum.IDEVICE:navigator.userAgent.match(/android/i)&&(this.device=
this.DeviceEnum.ANDROID);navigator.userAgent.match(/MSIE/i)?(this.browser=this.BrowserEnum.MSIE,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"MSIE")||this.getCurrentBrowserVersion(navigator.appVersion,"MSIE")||this.BrowserEnum.UNKNOWN):navigator.userAgent.match(/Firefox/i)?(this.browser=this.BrowserEnum.FIREFOX,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Firefox")||this.getCurrentBrowserVersion(navigator.appVersion,"Firefox")||this.BrowserEnum.UNKNOWN):
navigator.userAgent.match(/Chrome/i)?(this.browser=this.BrowserEnum.CHROME,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Chrome")||this.getCurrentBrowserVersion(navigator.appVersion,"Chrome")||this.BrowserEnum.UNKNOWN):navigator.userAgent.match(/Safari/i)?(this.browser=this.BrowserEnum.SAFARI,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Version")||this.getCurrentBrowserVersion(navigator.appVersion,"Version")||this.BrowserEnum.UNKNOWN):navigator.userAgent.match(/Netscape/i)?
(this.browser=this.BrowserEnum.NETSCAPE,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Netscape")||this.getCurrentBrowserVersion(navigator.appVersion,"Netscape")||this.BrowserEnum.UNKNOWN):navigator.userAgent.match(/Opera/i)?(this.browser=this.BrowserEnum.OPERA,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Version")||this.getCurrentBrowserVersion(navigator.appVersion,"Version")||this.BrowserEnum.UNKNOWN):navigator.userAgent.match(/Camino/i)?(this.browser=
this.BrowserEnum.CAMINO,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"Camino")||this.getCurrentBrowserVersion(navigator.appVersion,"Camino")||this.BrowserEnum.UNKNOWN):navigator.userAgent.match(/Firebird/i)?this.browser=this.BrowserEnum.FIREBIRD:navigator.userAgent.match(/Trident/i)&&"netscape"==navigator.appName.toLowerCase()&&(this.browser=this.BrowserEnum.MSIE,this.browserVersion=this.getCurrentBrowserVersion(navigator.userAgent,"rv")||this.BrowserEnum.UNKNOWN);this.getIsBrowserSupported()||
this.showRuntimeWarning(a,c,e)},getCurrentBrowserVersion:function(a,c){var e=a.indexOf(c);return-1==e?this.BrowserEnum.UNKNOWN:parseFloat(a.substring(e+c.length+1))},getIsBrowserSupported:function(){var a=!1;if(this.browser==this.BrowserEnum.MSIE&&this.browserVersion>=this.BrowserEnum.MSIE_MIN_SUPPORTED_VERSION)a=!0;else if(this.browser==this.BrowserEnum.CHROME&&this.browserVersion>=this.BrowserEnum.CHROME_MIN_SUPPORTED_VERSION)a=!0;else if(this.browser==this.BrowserEnum.SAFARI&&this.browserVersion>=
this.BrowserEnum.SAFARI_MIN_SUPPORTED_VERSION)a=!0;else if(this.browser==this.BrowserEnum.FIREFOX&&(cp.OS==cp.MACOS&&this.browserVersion>=this.BrowserEnum.FF_MIN_SUPPORTED_VERSION_MAC||cp.OS==cp.WINDOWS&&this.browserVersion>=this.BrowserEnum.FF_MIN_SUPPORTED_VERSION_WIN))a=!0;return a},getPanelElement:function(a,c,e,d,f){var b=document.createElement("div");b.style.left=a;b.style.top=c;b.style.width=e;b.style.height=d;b.style.backgroundColor=f;b.style.border="1px solid #666666";b.style.borderRadius=
"14px";return b},getTextElement:function(a,c,e,d,f){var b=document.createElement("div");b.style.color=e;b.style.fontFamily=d;b.style.fontSize="14px";b.style.textAlign="left";b.style.left=a;b.style.top=c;b.style.position="relative";b.style.opacity=1;b.innerHTML=f;return b},showRuntimeWarning:function(a,c,e){if(document.body){var d=document.createElement("div");d.id="CPUnSupportedBrowserWarning_ID";var f=this.getPanelElement("0px","0px","455px","220px","#CCCCCC");f.style.margin="100px auto";"boxShadow"in
f.style&&(f.style.boxShadow="1px 1px 1px #000000");d.appendChild(f);var b=this.getPanelElement("2px","2px","450px","215px","#FEFEFE");b.style.position="relative";f.appendChild(b);c=this.getTextElement("10px","10px","#000000","Tahoma",c);b.appendChild(c);c=document.createElement("div");c.style.height="2px";c.style.backgroundColor="#000000";c.style.opacity=0.5;c.style.position="relative";c.style.marginLeft="10px";c.style.marginRight="10px";c.style.top="20px";b.appendChild(c);a=this.getTextElement("10px",
"30px","#000000","Tahoma",a);a.style.marginRight="10px";b.appendChild(a);a=this.getPanelElement("0px","auto","100px","33px","#CCCCCC");a.id="dismissWarningBox";a.style.bottom="10px";a.style.opacity=0.7;a.style.position="absolute";a.style.cursor="pointer";cp.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.TAP,function(){var a=document.getElementById("CPUnSupportedBrowserWarning_ID");a!=void 0&&document.body.removeChild(a)});"boxShadow"in a.style&&(a.style.boxShadow="1px 1px 1px #000000");e=this.getTextElement("0px",
"5px","#000000","Tahoma",e);e.style.textAlign="center";a.appendChild(e);b.appendChild(a);document.body.appendChild(d);d.style.visibility="visible";d.style.position="absolute";d.style.left="0px";d.style.top="0px";d.style.width="100%";d.style.height="100%";d.style.textAlign="center";d.style.zIndex="1000";d.style.backgroundColor="CCCCCC";a.style.left=(b.clientWidth-a.clientWidth)/2+"px"}}};
(function(l,q,s){function ca(e,d,a){var c=e.runtimeStyle&&e.runtimeStyle[d],b,f=e.style;if(!/^-?[0-9]+\.?[0-9]*(?:px)?$/i.test(a)&&/^-?\d/.test(a)&&(b=f.left,c&&(e.runtimeStyle.left=e.currentStyle.left),f.left="fontSize"===d?"1em":a||0,a=f.pixelLeft+"px",f.left=b,c))e.runtimeStyle.left=c;return!/^(thin|medium|thick)$/i.test(a)?Math.round(parseFloat(a))+"px":a}function qa(e){return parseInt(e,10)}function ea(e,d,a,c,b,f){var d=g.Util.getCSS(d,e,b),x;1===d.length&&(b=d[0],d=[],d[0]=b,d[1]=b);-1!==d[0].toString().indexOf("%")?
(x=parseFloat(d[0])/100,b=a.width*x,"backgroundSize"!==e&&(b-=(f||c).width*x)):b="backgroundSize"===e?"auto"===d[0]?c.width:/contain|cover/.test(d[0])?g.Util.resizeBounds(c.width,c.height,a.width,a.height,d[0]).width:parseInt(d[0],10):parseInt(d[0],10);"auto"===d[1]?a=b/c.width*c.height:-1!==d[1].toString().indexOf("%")?(x=parseFloat(d[1])/100,a=a.height*x,"backgroundSize"!==e&&(a-=(f||c).height*x)):a=parseInt(d[1],10);return[b,a]}var g={},da;g.Util={};g.Util.log=function(e){g.logging&&(l.console&&
l.console.log)&&l.console.log(e)};var oa=String.prototype.trim;g.Util.trimText=function(e){return oa?oa.apply(e):((e||"")+"").replace(/^\s+|\s+$/g,"")};g.Util.asFloat=function(e){return parseFloat(e)};var ra=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,sa=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;g.Util.parseTextShadows=function(e){if(!e||"none"===e)return[];for(var e=e.match(ra),d=[],a=0;e&&a<e.length;a++){var c=e[a].match(sa);d.push({color:c[0],offsetX:c[1]?c[1].replace("px",""):0,offsetY:c[2]?c[2].replace("px",
""):0,blur:c[3]?c[3].replace("px",""):0})}return d};g.Util.parseBackgroundImage=function(e){var d,a,c,b,f,x=[],g,h=0,T=0,t,p,m=function(){if(d){'"'===a.substr(0,1)&&(a=a.substr(1,a.length-2));a&&p.push(a);if("-"===d.substr(0,1)&&0<(b=d.indexOf("-",1)+1))c=d.substr(0,b),d=d.substr(b);x.push({prefix:c,method:d.toLowerCase(),value:f,args:p})}p=[];d=c=a=f=""};m();for(var l=0,s=e.length;l<s;l++)if(g=e[l],!(0===h&&-1<" \r\n\t".indexOf(g))){switch(g){case '"':t?t===g&&(t=null):t=g;break;case "(":if(t)break;
else if(0===h){h=1;f+=g;continue}else T++;break;case ")":if(t)break;else if(1===h)if(0===T){h=0;f+=g;m();continue}else T--;break;case ",":if(!t)if(0===h){m();continue}else if(1===h&&0===T&&!d.match(/^url$/i)){p.push(a);a="";f+=g;continue}}f+=g;0===h?d+=g:a+=g}m();return x};g.Util.Bounds=function(e){var d,a={};e.getBoundingClientRect&&(d=e.getBoundingClientRect(),a.top=d.top,a.bottom=d.bottom||d.top+d.height,a.left=d.left,a.width=e.offsetWidth,a.height=e.offsetHeight);return a};g.Util.OffsetBounds=
function(e){var d=e.offsetParent?g.Util.OffsetBounds(e.offsetParent):{top:0,left:0};return{top:e.offsetTop+d.top,bottom:e.offsetTop+e.offsetHeight+d.top,left:e.offsetLeft+d.left,width:e.offsetWidth,height:e.offsetHeight}};g.Util.getCSS=function(e,d,a){void 0!==e&&(da=q.defaultView.getComputedStyle(e,null));var c=da[d];if(/^background(Size|Position)$/.test(d)){a:{c=(c||"").split(",");c=c[a||0]||c[0]||"auto";c=g.Util.trimText(c).split(" ");if(!("backgroundSize"===d&&(!c[0]||c[0].match(/cover|contain|auto/)))){c[0]=
-1===c[0].indexOf("%")?ca(e,d+"X",c[0]):c[0];if(c[1]===s)if("backgroundSize"===d){c[1]="auto";e=c;break a}else c[1]=c[0];c[1]=-1===c[1].indexOf("%")?ca(e,d+"Y",c[1]):c[1]}e=c}return e}return/border(Top|Bottom)(Left|Right)Radius/.test(d)?(e=c.split(" "),1>=e.length&&(e[1]=e[0]),e.map(qa)):c};g.Util.resizeBounds=function(e,d,a,c,b){e/=d;!b||"auto"===b?(b=a,a=c):a/c<e^"contain"===b?(a=c,b=c*e):(b=a,a/=e);return{width:b,height:a}};g.Util.BackgroundPosition=function(e,d,a,c,b){e=ea("backgroundPosition",
e,d,a,c,b);return{left:e[0],top:e[1]}};g.Util.BackgroundSize=function(e,d,a,c){e=ea("backgroundSize",e,d,a,c);return{width:e[0],height:e[1]}};g.Util.Extend=function(e,d){for(var a in e)e.hasOwnProperty(a)&&(d[a]=e[a]);return d};g.Util.Children=function(e){var d;try{var a;if(e.nodeName&&"IFRAME"===e.nodeName.toUpperCase())a=e.contentDocument||e.contentWindow.document;else{var c=e.childNodes,e=[];if(null!==c){var b=e.length,f=0;if("number"===typeof c.length)for(var x=c.length;f<x;f++)e[b++]=c[f];else for(;c[f]!==
s;)e[b++]=c[f++];e.length=b}a=e}d=a}catch(k){g.Util.log("html2canvas.Util.Children failed with exception: "+k.message),d=[]}return d};g.Util.isTransparent=function(e){return"transparent"===e||"rgba(0, 0, 0, 0)"===e};var aa={};g.Util.Font=function(e,d,a){if(aa[e+"-"+d]!==s)return aa[e+"-"+d];var c=a.createElement("div"),b=a.createElement("img"),f=a.createElement("span"),g;c.style.visibility="hidden";c.style.fontFamily=e;c.style.fontSize=d;c.style.margin=0;c.style.padding=0;a.body.appendChild(c);b.src=
"data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs=";b.width=1;b.height=1;b.style.margin=0;b.style.padding=0;b.style.verticalAlign="baseline";f.style.fontFamily=e;f.style.fontSize=d;f.style.margin=0;f.style.padding=0;f.appendChild(a.createTextNode("Hidden Text"));c.appendChild(f);c.appendChild(b);g=b.offsetTop-f.offsetTop+1;c.removeChild(f);c.appendChild(a.createTextNode("Hidden Text"));c.style.lineHeight="normal";b.style.verticalAlign="super";b={baseline:g,lineWidth:1,middle:b.offsetTop-
c.offsetTop+1};aa[e+"-"+d]=b;a.body.removeChild(c);return b};var E=function(e){return function(d){try{e.addColorStop(d.stop,d.color)}catch(a){ta.log(["failed to add color stop: ",a,"; tried to add: ",d])}}},ta=g.Util,F={};g.Generate=F;var pa=[/^(-webkit-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-o-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-webkit-gradient)\((linear|radial),\s((?:\d{1,3}%?)\s(?:\d{1,3}%?),\s(?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)\-]+)\)$/,/^(-moz-linear-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)]+)\)$/,
/^(-webkit-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-moz-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s?([a-z\-]*)([\w\d\.\s,%\(\)]+)\)$/,/^(-o-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/];F.parseGradient=function(e,d){var a,c,b=pa.length,f,g,k,h;for(c=0;c<b&&!(f=e.match(pa[c]));c+=1);if(f)switch(f[1]){case "-webkit-linear-gradient":case "-o-linear-gradient":a={type:"linear",x0:null,y0:null,
x1:null,y1:null,colorStops:[]};if(b=f[2].match(/\w+/g)){g=b.length;for(c=0;c<g;c+=1)switch(b[c]){case "top":a.y0=0;a.y1=d.height;break;case "right":a.x0=d.width;a.x1=0;break;case "bottom":a.y0=d.height;a.y1=0;break;case "left":a.x0=0,a.x1=d.width}}null===a.x0&&null===a.x1&&(a.x0=a.x1=d.width/2);null===a.y0&&null===a.y1&&(a.y0=a.y1=d.height/2);if(b=f[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g)){g=b.length;k=1/Math.max(g-1,1);for(c=0;c<g;c+=1)h=
b[c].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/),h[2]?(f=parseFloat(h[2]),f="%"===h[3]?f/100:f/d.width):f=c*k,a.colorStops.push({color:h[1],stop:f})}break;case "-webkit-gradient":a={type:"radial"===f[2]?"circle":f[2],x0:0,y0:0,x1:0,y1:0,colorStops:[]};if(b=f[3].match(/(\d{1,3})%?\s(\d{1,3})%?,\s(\d{1,3})%?\s(\d{1,3})%?/))a.x0=b[1]*d.width/100,a.y0=b[2]*d.height/100,a.x1=b[3]*d.width/100,a.y1=b[4]*d.height/100;if(b=f[4].match(/((?:from|to|color-stop)\((?:[0-9\.]+,\s)?(?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)\))+/g)){g=
b.length;for(c=0;c<g;c+=1)h=b[c].match(/(from|to|color-stop)\(([0-9\.]+)?(?:,\s)?((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\)/),f=parseFloat(h[2]),"from"===h[1]&&(f=0),"to"===h[1]&&(f=1),a.colorStops.push({color:h[3],stop:f})}break;case "-moz-linear-gradient":a={type:"linear",x0:0,y0:0,x1:0,y1:0,colorStops:[]};if(b=f[2].match(/(\d{1,3})%?\s(\d{1,3})%?/))a.x0=b[1]*d.width/100,a.y0=b[2]*d.height/100,a.x1=d.width-a.x0,a.y1=d.height-a.y0;if(b=f[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}%)?)+/g)){g=
b.length;k=1/Math.max(g-1,1);for(c=0;c<g;c+=1)h=b[c].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%)?/),h[2]?(f=parseFloat(h[2]),h[3]&&(f/=100)):f=c*k,a.colorStops.push({color:h[1],stop:f})}break;case "-webkit-radial-gradient":case "-moz-radial-gradient":case "-o-radial-gradient":a={type:"circle",x0:0,y0:0,x1:d.width,y1:d.height,cx:0,cy:0,rx:0,ry:0,colorStops:[]};if(b=f[2].match(/(\d{1,3})%?\s(\d{1,3})%?/))a.cx=b[1]*d.width/100,a.cy=b[2]*d.height/100;b=f[3].match(/\w+/);
h=f[4].match(/[a-z\-]*/);if(b&&h)switch(h[0]){case "farthest-corner":case "cover":case "":c=Math.sqrt(Math.pow(a.cx,2)+Math.pow(a.cy,2));b=Math.sqrt(Math.pow(a.cx,2)+Math.pow(a.y1-a.cy,2));g=Math.sqrt(Math.pow(a.x1-a.cx,2)+Math.pow(a.y1-a.cy,2));h=Math.sqrt(Math.pow(a.x1-a.cx,2)+Math.pow(a.cy,2));a.rx=a.ry=Math.max(c,b,g,h);break;case "closest-corner":c=Math.sqrt(Math.pow(a.cx,2)+Math.pow(a.cy,2));b=Math.sqrt(Math.pow(a.cx,2)+Math.pow(a.y1-a.cy,2));g=Math.sqrt(Math.pow(a.x1-a.cx,2)+Math.pow(a.y1-
a.cy,2));h=Math.sqrt(Math.pow(a.x1-a.cx,2)+Math.pow(a.cy,2));a.rx=a.ry=Math.min(c,b,g,h);break;case "farthest-side":"circle"===b[0]?a.rx=a.ry=Math.max(a.cx,a.cy,a.x1-a.cx,a.y1-a.cy):(a.type=b[0],a.rx=Math.max(a.cx,a.x1-a.cx),a.ry=Math.max(a.cy,a.y1-a.cy));break;case "closest-side":case "contain":"circle"===b[0]?a.rx=a.ry=Math.min(a.cx,a.cy,a.x1-a.cx,a.y1-a.cy):(a.type=b[0],a.rx=Math.min(a.cx,a.x1-a.cx),a.ry=Math.min(a.cy,a.y1-a.cy))}if(b=f[5].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g)){g=
b.length;k=1/Math.max(g-1,1);for(c=0;c<g;c+=1)h=b[c].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/),h[2]?(f=parseFloat(h[2]),f="%"===h[3]?f/100:f/d.width):f=c*k,a.colorStops.push({color:h[1],stop:f})}}return a};F.Gradient=function(e,d){if(!(0===d.width||0===d.height)){var a=q.createElement("canvas"),c=a.getContext("2d"),b,f;a.width=d.width;a.height=d.height;if(b=g.Generate.parseGradient(e,d))switch(b.type){case "linear":f=c.createLinearGradient(b.x0,b.y0,
b.x1,b.y1);b.colorStops.forEach(E(f));c.fillStyle=f;c.fillRect(0,0,d.width,d.height);break;case "circle":f=c.createRadialGradient(b.cx,b.cy,0,b.cx,b.cy,b.rx);b.colorStops.forEach(E(f));c.fillStyle=f;c.fillRect(0,0,d.width,d.height);break;case "ellipse":var x=q.createElement("canvas"),k=x.getContext("2d");f=Math.max(b.rx,b.ry);var h=2*f;x.width=x.height=h;f=k.createRadialGradient(b.rx,b.ry,0,b.rx,b.ry,f);b.colorStops.forEach(E(f));k.fillStyle=f;k.fillRect(0,0,h,h);c.fillStyle=b.colorStops[b.colorStops.length-
1].color;c.fillRect(0,0,a.width,a.height);c.drawImage(x,b.cx-b.rx,b.cy-b.ry,2*b.rx,2*b.ry)}return a}};F.ListAlpha=function(e){var d="",a;do a=e%26,d=String.fromCharCode(a+64)+d,e/=26;while(26<26*e);return d};F.ListRoman=function(e){var d="M CM D CD C XC L XL X IX V IV I".split(" "),a=[1E3,900,500,400,100,90,50,40,10,9,5,4,1],c="",b,f=d.length;if(0>=e||4E3<=e)return e;for(b=0;b<f;b+=1)for(;e>=a[b];)e-=a[b],c+=d[b];return c};g.Parse=function(e,d){function a(a,c){var b=parseInt(o(a,c),10);return isNaN(b)?
0:b}function c(a,c,b,e,d,f){"transparent"!==f&&(a.setVariable("fillStyle",f),a.fillRect(c,b,e,d))}function b(a,c,b){if(0<a.length)return c+b.toUpperCase()}function f(a,c){switch(c){case "lowercase":return a.toLowerCase();case "capitalize":return a.replace(/(^|\s|:|-|\(|\))([a-z])/g,b);case "uppercase":return a.toUpperCase();default:return a}}function x(a,c,b,e){var d=o(c,"fontWeight"),f=o(c,"fontFamily"),h=o(c,"fontSize"),g=w.parseTextShadows(o(c,"textShadow"));switch(parseInt(d,10)){case 401:d="bold";
break;case 400:d="normal"}a.setVariable("fillStyle",e);a.setVariable("font",[o(c,"fontStyle"),o(c,"fontVariant"),d,h,f].join(" "));a.setVariable("textAlign","left");g.length&&(a.setVariable("shadowColor",g[0].color),a.setVariable("shadowOffsetX",g[0].offsetX),a.setVariable("shadowOffsetY",g[0].offsetY),a.setVariable("shadowBlur",g[0].blur));if("none"!==b)return w.Font(f,h,y)}function k(a,b,e){var h=e.ctx,g=o(a,"color"),ka=o(a,"textDecoration"),v=o(a,"textAlign"),U,m,k=b,z=0;if(0<w.trimText(b.nodeValue).length){b.nodeValue=
f(b.nodeValue,o(a,"textTransform"));var v=v.replace(["-webkit-auto"],["auto"]),t;if(t=!d.letterRendering){if(v=/^(left|right|justify|auto)$/.test(v))v=o(a,"letterSpacing"),v=/^(normal|none|0px)$/.test(v);t=v}m=t?b.nodeValue.split(/(\b| )/):b.nodeValue.split("");U=x(h,a,ka,g);d.chinese&&m.forEach(function(a,c){/.*[\u4E00-\u9FA5].*$/.test(a)&&(a=a.split(""),a.unshift(c,1),m.splice.apply(m,a))});m.forEach(function(a,b){var D,d=b<m.length-1;D=e.transform.matrix;var f;if(F.rangeBounds&&!D){if("none"!==
ka||0!==w.trimText(a).length)D=k,d=z,f=y.createRange(),f.setStart(D,d),f.setEnd(D,d+a.length),f=f.getBoundingClientRect();z+=a.length}else if(k&&"string"===typeof k.nodeValue){var d=d?k.splitText(a.length):null,ga=k;f=ga.parentNode;var v=y.createElement("wrapper"),x=ga.cloneNode(!0);v.appendChild(ga.cloneNode(!0));f.replaceChild(v,ga);D=D?w.OffsetBounds(v):w.Bounds(v);f.replaceChild(x,v);f=D;k=d}if(D=f)switch(d=D.left,f=D.bottom,null!==a&&0<w.trimText(a).length&&h.fillText(a,d,f),ka){case "underline":c(h,
D.left,Math.round(D.top+U.baseline+U.lineWidth),D.width,1,g);break;case "overline":c(h,D.left,Math.round(D.top),D.width,1,g);break;case "line-through":c(h,D.left,Math.ceil(D.top+U.middle+U.lineWidth),D.width,1,g)}})}}function h(a){return(a=e[a])&&!0===a.succeeded?a.img:!1}function T(a,c){var b=Math.max(a.left,c.left),d=Math.max(a.top,c.top),e=Math.min(a.left+a.width,c.left+c.width),f=Math.min(a.top+a.height,c.top+c.height);return{left:b,top:d,width:e-b,height:f-d}}function t(c,b,d,e,f){var h=a(b,
"paddingLeft"),g=a(b,"paddingTop"),v=a(b,"paddingRight"),b=a(b,"paddingBottom");ha(c,d,0,0,d.width,d.height,e.left+h+f[3].width,e.top+g+f[0].width,e.width-(f[1].width+f[3].width+h+v),e.height-(f[0].width+f[2].width+g+b))}function p(a,c,b,d){var e=function(a,c,b){return{x:a.x+(c.x-a.x)*b,y:a.y+(c.y-a.y)*b}};return{start:a,startControl:c,endControl:b,end:d,subdivide:function(f){var h=e(a,c,f),g=e(c,b,f),v=e(b,d,f),U=e(h,g,f),g=e(g,v,f),f=e(U,g,f);return[p(a,h,U,f),p(f,g,v,d)]},curveTo:function(a){a.push(["bezierCurve",
c.x,c.y,b.x,b.y,d.x,d.y])},curveToReversed:function(d){d.push(["bezierCurve",b.x,b.y,c.x,c.y,a.x,a.y])}}}function m(a,c,b,d,e,f,h){0<c[0]||0<c[1]?(a.push(["line",d[0].start.x,d[0].start.y]),d[0].curveTo(a),d[1].curveTo(a)):a.push(["line",f,h]);(0<b[0]||0<b[1])&&a.push(["line",e[0].start.x,e[0].start.y])}function fa(a,c,b,d,e,f,h){var g=[];0<c[0]||0<c[1]?(g.push(["line",d[1].start.x,d[1].start.y]),d[1].curveTo(g)):g.push(["line",a.c1[0],a.c1[1]]);0<b[0]||0<b[1]?(g.push(["line",f[0].start.x,f[0].start.y]),
f[0].curveTo(g),g.push(["line",h[0].end.x,h[0].end.y]),h[0].curveToReversed(g)):(g.push(["line",a.c2[0],a.c2[1]]),g.push(["line",a.c3[0],a.c3[1]]));0<c[0]||0<c[1]?(g.push(["line",e[1].end.x,e[1].end.y]),e[1].curveToReversed(g)):g.push(["line",a.c4[0],a.c4[1]]);return g}function $(a,c){var b=a.drawShape();c.forEach(function(a,c){b[0===c?"moveTo":a[0]+"To"].apply(null,a.slice(1))});return b}function Y(a,c,b){var d=y.createElement("valuewrap");"lineHeight textAlign fontFamily color fontSize paddingLeft paddingTop width height border borderLeftWidth borderTopWidth".split(" ").forEach(function(c){try{d.style[c]=
o(a,c)}catch(b){w.log("html2canvas: Parse: Exception caught in renderFormValue: "+b.message)}});d.style.borderColor="black";d.style.borderStyle="solid";d.style.display="block";d.style.position="absolute";if(/^(submit|reset|button|text|password)$/.test(a.type)||"SELECT"===a.nodeName)d.style.lineHeight=o(a,"height");d.style.top=c.top+"px";d.style.left=c.left+"px";c="SELECT"===a.nodeName?(a.options[a.selectedIndex]||0).text:a.value;c||(c=a.placeholder);c=y.createTextNode(c);d.appendChild(c);ia.appendChild(d);
k(a,c,b);ia.removeChild(d)}function ha(a){a.drawImage.apply(a,Array.prototype.slice.call(arguments,1))}function K(a,c){var b=l.getComputedStyle(a,c);if(b&&b.content&&!("none"===b.content||"-moz-alt-content"===b.content||"none"===b.display)){var d=b.content+"",e=d.substr(0,1);e===d.substr(d.length-1)&&e.match(/'|"/)&&(d=d.substr(1,d.length-2));var e="url"===d.substr(0,3),f=q.createElement(e?"img":"span");f.className=Z+"-before "+Z+"-after";Object.keys(b).filter(ja).forEach(function(a){try{f.style[a]=
b[a]}catch(c){w.log(["Tried to assign readonly property ",a,"Error:",c])}});e?f.src=w.parseBackgroundImage(d)[0].args[0]:f.innerHTML=d;return f}}function ja(a){return isNaN(l.parseInt(a,10))}function ba(a,c,b,d){var e=Math.round(d.left+b.left),b=Math.round(d.top+b.top);a.createPattern(c);a.translate(e,b);a.fill();a.translate(-e,-b)}function v(a,c,b,d,e,f,g,h){var v=[];v.push(["line",Math.round(e),Math.round(f)]);v.push(["line",Math.round(e+g),Math.round(f)]);v.push(["line",Math.round(e+g),Math.round(h+
f)]);v.push(["line",Math.round(e),Math.round(h+f)]);$(a,v);a.save();a.clip();ba(a,c,b,d);a.restore()}function U(a){return a.replace("px","")}function z(b,e,f,k){var r,z,l,p,s,q,P,L,u,j=o(b,"transform")||o(b,"-webkit-transform")||o(b,"-moz-transform")||o(b,"-ms-transform")||o(b,"-o-transform");u=o(b,"transform-origin")||o(b,"-webkit-transform-origin")||o(b,"-moz-transform-origin")||o(b,"-ms-transform-origin")||o(b,"-o-transform-origin")||"0px 0px";u=u.split(" ").map(U).map(w.asFloat);var i;if(j&&"none"!==
j&&(j=j.match(ea)))switch(j[1]){case "matrix":i=j[2].split(",").map(w.trimText).map(w.asFloat)}u={origin:u,matrix:i};i=u.matrix?w.OffsetBounds(b):w.Bounds(b);u.origin[0]+=i.left;u.origin[1]+=i.top;var E,j=!e?Math.max(Math.max(y.body.scrollWidth,y.documentElement.scrollWidth),Math.max(y.body.offsetWidth,y.documentElement.offsetWidth),Math.max(y.body.clientWidth,y.documentElement.clientWidth)):i.width,B=!e?Math.max(Math.max(y.body.scrollHeight,y.documentElement.scrollHeight),Math.max(y.body.offsetHeight,
y.documentElement.offsetHeight),Math.max(y.body.clientHeight,y.documentElement.clientHeight)):i.height,M=[],j={storage:M,width:j,height:B,clip:function(){M.push({type:"function",name:"clip",arguments:arguments})},translate:function(){M.push({type:"function",name:"translate",arguments:arguments})},fill:function(){M.push({type:"function",name:"fill",arguments:arguments})},save:function(){M.push({type:"function",name:"save",arguments:arguments})},restore:function(){M.push({type:"function",name:"restore",
arguments:arguments})},fillRect:function(){M.push({type:"function",name:"fillRect",arguments:arguments})},createPattern:function(){M.push({type:"function",name:"createPattern",arguments:arguments})},drawShape:function(){var a=[];M.push({type:"function",name:"drawShape",arguments:a});return{moveTo:function(){a.push({name:"moveTo",arguments:arguments})},lineTo:function(){a.push({name:"lineTo",arguments:arguments})},arcTo:function(){a.push({name:"arcTo",arguments:arguments})},bezierCurveTo:function(){a.push({name:"bezierCurveTo",
arguments:arguments})},quadraticCurveTo:function(){a.push({name:"quadraticCurveTo",arguments:arguments})}}},drawImage:function(){M.push({type:"function",name:"drawImage",arguments:arguments})},fillText:function(){M.push({type:"function",name:"fillText",arguments:arguments})},setVariable:function(a,b){M.push({type:"variable",name:a,arguments:b});return b}},B=j.setVariable("globalAlpha",o(b,"opacity")*(e?e.opacity:1));r=o(b,"position");var J;J=["Top","Right","Bottom","Left"].map(function(c){return{width:a(b,
"border"+c+"Width"),color:o(b,"border"+c+"Color")}});u={ctx:j,opacity:B,cssPosition:r,borders:J,transform:u,clip:e&&e.clip?w.Extend({},e.clip):null};r=(B="static"!==u.cssPosition)?o(b,"zIndex"):"auto";J=o(b,"opacity");var W="none"!==o(b,"cssFloat");u.zIndex=j={zindex:r,children:[]};j.isPositioned=B;j.isFloated=W;j.opacity=J;j.ownStacking="auto"!==r||1>J;e&&e.zIndex.children.push(u);!0===d.useOverflow&&(!0===/(hidden|scroll|auto)/.test(o(b,"overflow"))&&!1===/(BODY)/i.test(b.nodeName))&&(u.clip=u.clip?
T(u.clip,i):i);var j=u.borders,Q=u.ctx,e=u.clip,B={left:i.left+j[3].width,top:i.top+j[0].width,width:i.width-(j[1].width+j[3].width),height:i.height-(j[0].width+j[2].width)};e&&(B=T(B,e));e=B;J=i.left;var W=i.top,R=i.width,S=i.height,V,C,A,H,I,N,n;n=["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(a){return o(b,"border"+a+"Radius")});var B=i.left,G=i.top;q=i.width;P=i.height;z=n[0][0];l=n[0][1];p=n[1][0];s=n[1][1];A=n[2][0];H=n[2][1];L=n[3][0];V=n[3][1];var F=q-p;I=P-H;var ja=q-A;C=
P-V;r=X(B,G,z,l).topLeft.subdivide(0.5);z=X(B+j[3].width,G+j[0].width,Math.max(0,z-j[3].width),Math.max(0,l-j[0].width)).topLeft.subdivide(0.5);l=X(B+F,G,p,s).topRight.subdivide(0.5);p=X(B+Math.min(F,q+j[3].width),G+j[0].width,F>q+j[3].width?0:p-j[3].width,s-j[0].width).topRight.subdivide(0.5);s=X(B+ja,G+I,A,H).bottomRight.subdivide(0.5);q=X(B+Math.min(ja,q+j[3].width),G+Math.min(I,P+j[0].width),Math.max(0,A-j[1].width),Math.max(0,H-j[2].width)).bottomRight.subdivide(0.5);P=X(B,G+C,L,V).bottomLeft.subdivide(0.5);
L=X(B+j[3].width,G+C,Math.max(0,L-j[3].width),Math.max(0,V-j[2].width)).bottomLeft.subdivide(0.5);G=[];switch(o(b,"backgroundClip")){case "content-box":case "padding-box":m(G,n[0],n[1],z,p,i.left+j[3].width,i.top+j[0].width);m(G,n[1],n[2],p,q,i.left+i.width-j[1].width,i.top+j[0].width);m(G,n[2],n[3],q,L,i.left+i.width-j[1].width,i.top+i.height-j[2].width);m(G,n[3],n[0],L,z,i.left+j[3].width,i.top+i.height-j[2].width);break;default:m(G,n[0],n[1],r,l,i.left,i.top),m(G,n[1],n[2],l,s,i.left+i.width,i.top),
m(G,n[2],n[3],s,P,i.left+i.width,i.top+i.height),m(G,n[3],n[0],P,r,i.left,i.top+i.height)}B=[];for(V=0;4>V;V++)if(0<j[V].width){C=J;A=W;H=R;I=S-j[2].width;switch(V){case 0:I=j[0].width;N=fa({c1:[C,A],c2:[C+H,A],c3:[C+H-j[1].width,A+I],c4:[C+j[3].width,A+I]},n[0],n[1],r,z,l,p);break;case 1:C=J+R-j[1].width;H=j[1].width;N=fa({c1:[C+H,A],c2:[C+H,A+I+j[2].width],c3:[C,A+I],c4:[C,A+j[0].width]},n[1],n[2],l,p,s,q);break;case 2:A=A+S-j[2].width;I=j[2].width;N=fa({c1:[C+H,A+I],c2:[C,A+I],c3:[C+j[3].width,
A],c4:[C+H-j[3].width,A]},n[2],n[3],s,q,P,L);break;case 3:H=j[3].width,N=fa({c1:[C,A+I+j[2].width],c2:[C,A],c3:[C+H,A+j[0].width],c4:[C+H,A+I]},n[3],n[0],P,L,r,z)}B.push({args:N,color:j[V].color})}N=aa.test(b.nodeName)?"#efefef":o(b,"backgroundColor");$(Q,G);Q.save();Q.clip();if(0<e.height&&0<e.width&&!k){c(Q,i.left,i.top,i.width,i.height,N);r=o(b,"backgroundImage");k=w.parseBackgroundImage(r);for(N=k.length;N--;)if(r=k[N],r.args&&0!==r.args.length)if(W=h("url"===r.method?r.args[0]:r.value))switch(S=
b,r=e,J=Q,n=W,W=N,z=w.BackgroundSize(S,r,n,W),R=w.BackgroundPosition(S,r,n,W,z),S=o(S,"backgroundRepeat").split(",").map(w.trimText),n.width===z.width&&n.height===z.height||(l=void 0,p=y.createElement("canvas"),p.width=z.width,p.height=z.height,l=p.getContext("2d"),ha(l,n,0,0,n.width,n.height,0,0,z.width,z.height),n=p),S=S[W]||S[0],S){case "repeat-x":v(J,n,R,r,r.left,r.top+R.top,99999,n.height);break;case "repeat-y":v(J,n,R,r,r.left+R.left,r.top,n.width,99999);break;case "no-repeat":v(J,n,R,r,r.left+
R.left,r.top+R.top,n.width,n.height);break;default:ba(J,n,R,{top:r.top,left:r.left,width:n.width,height:n.height})}else w.log("html2canvas: Error loading background:",r)}else k&&(u.backgroundColor=N);Q.restore();B.forEach(function(a){var b=a.args,a=a.color;if(a!=="transparent"){Q.setVariable("fillStyle",a);$(Q,b);Q.fill()}});if(!f&&(f=K(b,":before"),k=K(b,":after"),f||k))if(f&&(b.className+=" "+Z+"-before",b.parentNode.insertBefore(f,b),la(f,u,!0),b.parentNode.removeChild(f),b.className=b.className.replace(Z+
"-before","").trim()),k)b.className+=" "+Z+"-after",b.appendChild(k),la(k,u,!0),b.removeChild(k),b.className=b.className.replace(Z+"-after","").trim();switch(b.nodeName){case "IMG":(E=h(b.getAttribute("src")))?t(Q,b,E,i,j):w.log("html2canvas: Error loading <img>:"+b.getAttribute("src"));break;case "INPUT":/^(text|url|email|submit|button|reset)$/.test(b.type)&&0<(b.value||b.placeholder||"").length&&Y(b,i,u);break;case "TEXTAREA":0<(b.value||b.placeholder||"").length&&Y(b,i,u);break;case "SELECT":0<
(b.options||b.placeholder||"").length&&Y(b,i,u);break;case "LI":var O;E=u.ctx;f=o(b,"listStyleType");if(/^(decimal|decimal-leading-zero|upper-alpha|upper-latin|upper-roman|lower-alpha|lower-greek|lower-latin|lower-roman)$/i.test(f)){i=-1;j=1;k=b.parentNode.childNodes;if(b.parentNode){for(;k[++i]!==b;)1===k[i].nodeType&&j++;i=j}else i=-1;switch(f){case "decimal":O=i;break;case "decimal-leading-zero":O=1===i.toString().length?"0"+i.toString():i.toString();break;case "upper-roman":O=g.Generate.ListRoman(i);
break;case "lower-roman":O=g.Generate.ListRoman(i).toLowerCase();break;case "lower-alpha":O=g.Generate.ListAlpha(i).toLowerCase();break;case "upper-alpha":O=g.Generate.ListAlpha(i)}O+=". ";i=y.createElement("boundelement");i.style.display="inline";j=b.style.listStyleType;b.style.listStyleType="none";i.appendChild(y.createTextNode(O));b.insertBefore(i,b.firstChild);f=w.Bounds(i);b.removeChild(i);b.style.listStyleType=j;x(E,b,"none",o(b,"color"));"inside"===o(b,"listStylePosition")&&(E.setVariable("textAlign",
"left"),i=e.left,f=f.bottom,null!==O&&0<w.trimText(O).length&&E.fillText(O,i,f))}break;case "CANVAS":t(Q,b,b,i,j)}return u}function la(a,b,c){"none"!==o(a,"display")&&("hidden"!==o(a,"visibility")&&!a.hasAttribute("data-html2canvas-ignore"))&&(b=z(a,b,c,!1)||b,aa.test(a.nodeName)||P(a,b,c))}function P(a,b,c){w.Children(a).forEach(function(d){d.nodeType===d.ELEMENT_NODE?la(d,b,c):d.nodeType===d.TEXT_NODE&&k(a,d,b)})}l.scroll(0,0);var L=d.elements===s?q.body:d.elements[0],y=L.ownerDocument,w=g.Util,
F=w.Support(d,y),aa=RegExp("("+d.ignoreElements+")"),ia=y.body,o=w.getCSS,Z="___html2canvas___pseudoelement",E=y.createElement("style");E.innerHTML="."+Z+'-before:before { content: "" !important; display: none !important; }.'+Z+'-after:after { content: "" !important; display: none !important; }';ia.appendChild(E);var e=e||{},X,ca=4*((Math.sqrt(2)-1)/3);X=function(a,b,c,d){var e=c*ca,f=d*ca,c=a+c,d=b+d;return{topLeft:p({x:a,y:d},{x:a,y:d-f},{x:c-e,y:b},{x:c,y:b}),topRight:p({x:a,y:b},{x:a+e,y:b},{x:c,
y:d-f},{x:c,y:d}),bottomRight:p({x:c,y:b},{x:c,y:b+f},{x:a+e,y:d},{x:a,y:d}),bottomLeft:p({x:c,y:d},{x:c-e,y:d},{x:a,y:b+f},{x:a,y:b})}};var ea=/(matrix)\((.+)\)/,ma=o(q.documentElement,"backgroundColor"),da=w.isTransparent(ma)&&L===q.body,na=z(L,null,!1,da);P(L,na);da&&(ma=na.backgroundColor);ia.removeChild(E);return{backgroundColor:ma,stack:na}};g.Preload=function(e){function d(){t.log("html2canvas: start: images: "+h.numLoaded+" / "+h.numTotal+" (failed: "+h.numFailed+")");!h.firstRun&&h.numLoaded>=
h.numTotal&&(t.log("Finished loading images: # "+h.numTotal+" (failed: "+h.numFailed+")"),"function"===typeof e.complete&&e.complete(h))}function a(a,b,c){var f,g=e.proxy,m;K.href=a;a=K.href;f="html2canvas_"+E++;c.callbackname=f;g=-1<g.indexOf("?")?g+"&":g+"?";g+="url="+encodeURIComponent(a)+"&callback="+f;m=$.createElement("script");l[f]=function(a){"error:"===a.substring(0,6)?(c.succeeded=!1,h.numLoaded++,h.numFailed++,d()):(k(b,c),b.src=a);l[f]=s;try{delete l[f]}catch(e){}m.parentNode.removeChild(m);
m=null;delete c.script;delete c.callbackname};m.setAttribute("type","text/javascript");m.setAttribute("src",g);c.script=m;l.document.body.appendChild(m)}function c(a,b){var c=l.getComputedStyle(a,b),d=c.content;"url"===d.substr(0,3)&&p.loadImage(g.Util.parseBackgroundImage(d)[0].args[0]);f(c.backgroundImage,a)}function b(a){return a&&a.method&&a.args&&0<a.args.length}function f(a,c){var e;g.Util.parseBackgroundImage(a).filter(b).forEach(function(a){if("url"===a.method)p.loadImage(a.args[0]);else if(a.method.match(/\-?gradient$/)){e===
s&&(e=g.Util.Bounds(c));var a=a.value,b=g.Generate.Gradient(a,e);b!==s&&(h[a]={img:b,succeeded:!0},h.numTotal++,h.numLoaded++,d())}})}function x(a){var b=!1;try{t.Children(a).forEach(x)}catch(d){}try{b=a.nodeType}catch(e){b=!1,t.log("html2canvas: failed to access some element's nodeType - Exception: "+e.message)}if(1===b||b===s){c(a,":before");c(a,":after");try{f(t.getCSS(a,"backgroundImage"),a)}catch(g){t.log("html2canvas: failed to get background-image - Exception: "+g.message)}f(a)}}function k(b,
c){b.onload=function(){c.timer!==s&&l.clearTimeout(c.timer);h.numLoaded++;c.succeeded=!0;b.onerror=b.onload=null;d()};b.onerror=function(){if("anonymous"===b.crossOrigin&&(l.clearTimeout(c.timer),e.proxy)){var f=b.src;b=new Image;c.img=b;b.src=f;a(b.src,b,c);return}h.numLoaded++;h.numFailed++;c.succeeded=!1;b.onerror=b.onload=null;d()}}var h={numLoaded:0,numFailed:0,numTotal:0,cleanupDone:!1},T,t=g.Util,p,m,E=0;m=e.elements[0]||q.body;var $=m.ownerDocument,Y=m.getElementsByTagName("img"),ha=Y.length,
K=$.createElement("a"),F;F=(new Image).crossOrigin!==s;var ba;K.href=l.location.href;T=K.protocol+K.host;p={loadImage:function(b){var c,d;b&&h[b]===s&&(c=new Image,b.match(/data:image\/.*;base64,/i)?(c.src=b.replace(/url\(['"]{0,}|['"]{0,}\)$/ig,""),d=h[b]={img:c},h.numTotal++,k(c,d)):(K.href=b,K.href=K.href,K.protocol+K.host===T||!0===e.allowTaint?(d=h[b]={img:c},h.numTotal++,k(c,d),c.src=b):F&&!e.allowTaint&&e.useCORS?(c.crossOrigin="anonymous",d=h[b]={img:c},h.numTotal++,k(c,d),c.src=b):e.proxy&&
(d=h[b]={img:c},h.numTotal++,a(b,c,d))))},cleanupDOM:function(a){var b,c;if(!h.cleanupDone){a&&"string"===typeof a?t.log("html2canvas: Cleanup because: "+a):t.log("html2canvas: Cleanup after timeout: "+e.timeout+" ms.");for(c in h)if(h.hasOwnProperty(c)&&(b=h[c],"object"===typeof b&&b.callbackname&&b.succeeded===s)){l[b.callbackname]=s;try{delete l[b.callbackname]}catch(f){}b.script&&b.script.parentNode&&(b.script.setAttribute("src","about:blank"),b.script.parentNode.removeChild(b.script));h.numLoaded++;
h.numFailed++;t.log("html2canvas: Cleaned up failed img: '"+c+"' Steps: "+h.numLoaded+" / "+h.numTotal)}l.stop!==s?l.stop():q.execCommand!==s&&q.execCommand("Stop",!1);q.close!==s&&q.close();h.cleanupDone=!0;a&&"string"===typeof a||d()}},renderingDone:function(){ba&&l.clearTimeout(ba)}};0<e.timeout&&(ba=l.setTimeout(p.cleanupDOM,e.timeout));t.log("html2canvas: Preload starts: finding background-images");h.firstRun=!0;x(m);t.log("html2canvas: Preload: Finding images");for(m=0;m<ha;m+=1)p.loadImage(Y[m].getAttribute("src"));
h.firstRun=!1;t.log("html2canvas: Preload: Done.");h.numTotal===h.numLoaded&&d();return p};g.Renderer=function(e,d){var a=d.renderer;if("string"===typeof d.renderer&&g.Renderer[a]!==s)a=g.Renderer[a](d);else if("function"===typeof a)a=a(d);else throw Error("Unknown renderer");if("function"!==typeof a)throw Error("Invalid renderer defined");var c=q,b=function(a){Object.keys(a).sort().forEach(function(c){var d=[],e=[],g=[],k=[];a[c].forEach(function(a){a.node.zIndex.isPositioned||1>a.node.zIndex.opacity?
g.push(a):a.node.zIndex.isFloated?e.push(a):d.push(a)});(function Y(a){a.forEach(function(a){k.push(a);a.children&&Y(a.children)})})(d.concat(e,g));k.forEach(function(a){a.context?b(a.context):f.push(a.node)})})},f=[],x=function(a,b,c){var d="auto"===b.zIndex.zindex?0:Number(b.zIndex.zindex),e=a,f=b.zIndex.isPositioned,g=b.zIndex.isFloated,k={node:b},l=c;if(b.zIndex.ownStacking)e=k.context={"!":[{node:b,children:[]}]},l=s;else if(f||g)l=k.children=[];0===d&&c?c.push(k):(a[d]||(a[d]=[]),a[d].push(k));
b.zIndex.children.forEach(function(a){x(e,a,l)})},k={};x(k,e.stack);b(k);return a(e,d,c,f,g)};g.Util.Support=function(e,d){function a(){var a=new Image,b=d.createElement("canvas"),c=b.getContext===s?!1:b.getContext("2d");if(!1===c)return!1;b.width=b.height=10;a.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><foreignObject width='10' height='10'><div xmlns='http://www.w3.org/1999/xhtml' style='width:10;height:10;'>sup</div></foreignObject></svg>";try{c.drawImage(a,
0,0),b.toDataURL()}catch(e){return!1}g.Util.log("html2canvas: Parse: SVG powered rendering available");return!0}var c,b,f=!1;d.createRange&&(c=d.createRange(),c.getBoundingClientRect&&(b=d.createElement("boundtest"),b.style.height="123px",b.style.display="block",d.body.appendChild(b),c.selectNode(b),c=c.getBoundingClientRect(),c=c.height,123===c&&(f=!0),d.body.removeChild(b)));return{rangeBounds:f,svgRendering:e.svgRendering&&a()}};l.html2canvas=function(e,d){var e=e.length?e:[e],a,c,b={logging:!1,
elements:e,background:"#fff",proxy:null,timeout:0,useCORS:!1,allowTaint:!1,svgRendering:!1,ignoreElements:"IFRAME|OBJECT|PARAM",useOverflow:!0,letterRendering:!1,chinese:!1,width:null,height:null,taintTest:!0,renderer:"Canvas"},b=g.Util.Extend(d,b);g.logging=b.logging;b.complete=function(d){if(!("function"===typeof b.onpreloaded&&!1===b.onpreloaded(d))&&(a=g.Parse(d,b),!("function"===typeof b.onparsed&&!1===b.onparsed(a))&&(c=g.Renderer(a,b),"function"===typeof b.onrendered)))b.onrendered(c)};l.setTimeout(function(){g.Preload(b)},
0);return{render:function(a,c){return g.Renderer(a,g.Util.Extend(c,b))},parse:function(a,c){return g.Parse(a,g.Util.Extend(c,b))},preload:function(a){return g.Preload(g.Util.Extend(a,b))},log:g.Util.log}};l.html2canvas.log=g.Util.log;l.html2canvas.Renderer={Canvas:s};g.Renderer.Canvas=function(e){var e=e||{},d=q,a=[],c=q.createElement("canvas"),b=c.getContext("2d"),f=g.Util,l=e.canvas||d.createElement("canvas");return function(g,h,q,t,p){var m=l.getContext("2d"),E,F=g.stack;l.width=l.style.width=
h.width||F.ctx.width;l.height=l.style.height=h.height||F.ctx.height;E=m.fillStyle;m.fillStyle=f.isTransparent(F.backgroundColor)&&h.background!==s?h.background:g.backgroundColor;m.fillRect(0,0,l.width,l.height);m.fillStyle=E;t.forEach(function(g){m.textBaseline="bottom";m.save();g.transform.matrix&&(m.translate(g.transform.origin[0],g.transform.origin[1]),m.transform.apply(m,g.transform.matrix),m.translate(-g.transform.origin[0],-g.transform.origin[1]));g.clip&&(m.beginPath(),m.rect(g.clip.left,g.clip.top,
g.clip.width,g.clip.height),m.clip());g.ctx.storage&&g.ctx.storage.forEach(function(g){var h=m;switch(g.type){case "variable":h[g.name]=g.arguments;break;case "function":switch(g.name){case "createPattern":if(g.arguments[0].width>0&&g.arguments[0].height>0)try{h.fillStyle=h.createPattern(g.arguments[0],"repeat")}catch(l){f.log("html2canvas: Renderer: Error creating pattern",l.message)}break;case "drawShape":g=g.arguments;h.beginPath();g.forEach(function(a){h[a.name].apply(h,a.arguments)});h.closePath();
break;case "drawImage":if(g.arguments[8]>0&&g.arguments[7]>0){var k;if(!(k=!e.taintTest))if(k=e.taintTest)a:{if(a.indexOf(g.arguments[0].src)===-1){b.drawImage(g.arguments[0],0,0);try{b.getImageData(0,0,1,1)}catch(p){c=d.createElement("canvas");b=c.getContext("2d");k=false;break a}a.push(g.arguments[0].src)}k=true}k&&h.drawImage.apply(h,g.arguments)}break;default:h[g.name].apply(h,g.arguments)}}});m.restore()});f.log("html2canvas: Renderer: Canvas renderer done - returning canvas obj");return 1===
h.elements.length&&"object"===typeof h.elements[0]&&"BODY"!==h.elements[0].nodeName?(g=p.Util.Bounds(h.elements[0]),q=q.createElement("canvas"),q.width=Math.ceil(g.width),q.height=Math.ceil(g.height),m=q.getContext("2d"),m.drawImage(l,g.left,g.top,g.width,g.height,0,0,g.width,g.height),l=null,q):l}}})(window,document);
cp.rtInherits=function(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.baseConstructor=b;a.superClass=b.prototype};cp.HexToRGBA=function(a,b){if(void 0==a)return a;var c=a;"#"==c.charAt(0)&&(c=c.substring(1));if(6>c.length)return a;var d=parseInt(c.substring(0,2),16),e=parseInt(c.substring(2,4),16),c=parseInt(c.substring(4,6),16);return"rgba("+d+","+e+","+c+","+b+")"};
cp.RuntimeDialogSeparator=function(a,b,c){this.m_parent=a;this.m_XPos=b;this.m_YPos=c;this.m_color="#000000";this.m_alpha=0.5;this.m_size=10;this.m_strokeWidth=2;this.m_shadowColor="#FFFFFF";this.m_shadowAlpha=0.65;this.m_shadowAngle=270;this.m_shadowBlur=2;this.m_shadowDistance=1};
cp.RuntimeDialogSeparator.prototype={setColor:function(a){this.m_color=a},setAlpha:function(a){this.m_alpha=a},setSize:function(a){this.m_size=a},setShadowColor:function(a){this.m_shadowColor=a},getComponentDiv:function(){var a=document.createElement("div");a.style.height=this.m_strokeWidth+"px";a.style.backgroundColor=this.m_color;a.style.opacity=this.m_alpha;a.style.position="relative";a.style.marginLeft=this.m_XPos+"px";a.style.marginRight=this.m_XPos+"px";a.style.top=this.m_YPos+"px";"webkitBoxShadow"in
a.style?a.style.webkitBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor:"MozBoxShadow"in a.style?a.style.MozBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor:a.style.boxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor;return a}};
cp.RuntimeDialogText=function(a,b,c){this.m_parent=a;this.m_fontName="Myriad Pro";this.m_XPos=b;this.m_YPos=c;this.m_fontSize=14;this.m_fontColor="#ff0000";this.m_text="Sample Text";this.m_multiline=!1;this.m_maxWidth=400;this.m_maxHeight=80;this.m_shadowColor="#FFFFFF";this.m_shadowAlpha=0.35;this.m_shadowAngle=270;this.m_shadowBlur=2;this.m_shadowDistance=1};
cp.RuntimeDialogText.prototype={setFontName:function(a){this.m_fontName=a},setFontSize:function(a){this.m_fontSize=a},setFontColor:function(a){this.m_fontColor=a},setText:function(a){this.m_text=a},setMultiline:function(a){this.m_multiline=a},setMaxWidth:function(a){this.m_maxWidth=a},setShadowColor:function(a){this.m_shadowColor=a},getTruncatedText:function(a){if(void 0==a)return this.m_text;var b=this.getMaxPossibleWidth(this.m_text);if(b<=a)return this.m_text;for(var c=this.m_text,d=c+"...",b=
this.getMaxPossibleWidth(d);0<d.length&&b>a;)c=c.substring(0,c.length-1),d=c+"...",b=this.getMaxPossibleWidth(d);return d},getMaxPossibleWidth:function(a){var b=document.createElement("div");b.style.color=this.m_fontColor;b.style.fontFamily=this.m_fontName;b.style.fontSize=this.m_fontSize+"px";b.style.width="auto";b.style.height="auto";b.style.position="absolute";b.style.visibilty="hidden";b.innerHTML=a;document.body.appendChild(b);a=b.clientWidth+4;document.body.removeChild(b);return a},getComponentDiv:function(){var a=
document.createElement("div");a.style.color=this.m_fontColor;a.style.fontFamily=this.m_fontName;a.style.fontSize=this.m_fontSize+"px";a.style.textAlign="left";a.style.left=this.m_XPos+"px";a.style.top=this.m_YPos+"px";a.style.position="relative";a.style.opacity=1;var b=cp.HexToRGBA(this.m_shadowColor,this.m_shadowAlpha);a.style.textShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+b;a.innerHTML=this.m_text;return a}};
cp.RuntimeDialogTextInput=function(a,b,c){this.m_parent=a;this.m_fontName="Myriad Pro";this.m_XPos=b;this.m_YPos=c;this.m_fontSize=14;this.m_fontColor="#ff0000";this.m_maxWidth=400;this.m_maxHeight=80;this.m_label="Text Input :";this.m_textInput=void 0};
cp.RuntimeDialogTextInput.prototype={setFontName:function(a){this.m_fontName=a},setFontSize:function(a){this.m_fontSize=a},setFontColor:function(a){this.m_fontColor=a},setText:function(a){this.m_text=a},setLabel:function(a){this.m_label=a},setMaxWidth:function(a){this.m_maxWidth=a},getValue:function(){return this.m_textInput.value},getComponentDiv:function(){var a=document.createElement("div");a.style.left=this.m_XPos+"px";a.style.top=this.m_YPos+"px";a.style.width=this.m_maxWidth+"px";var b=document.createElement("table");
b.style.width="100%";b.style.height="100%";a.appendChild(b);var c=document.createElement("tr");c.style.width="100%";c.style.height="50%";b.appendChild(c);var d=document.createElement("td");d.style.width="100%";d.style.height="100%";d.style.paddingBottom="0em";c.appendChild(d);c=new cp.RuntimeDialogText(d,this.MESSAGE_DEFAULT_LEFT_OFFSET,0);c.setText(this.m_label);c.setFontColor(this.m_fontColor);c.setFontName(this.m_fontName);c.setFontSize(14);c.setMultiline(!0);c=c.getComponentDiv();c.style.width=
"100%";d.appendChild(c);d=document.createElement("tr");d.style.width="100%";d.style.height="50%";b.appendChild(d);b=document.createElement("td");b.style.width="100%";b.style.height="100%";d.appendChild(b);d=document.createElement("input");d.type="text";d.value=this.m_text;d.style.color="#000000";d.style.fontFamily=this.m_fontName;d.style.fontSize=this.m_fontSize+"px";d.style.width="100%";d.style.opacity=1;this.m_textInput=d;b.appendChild(d);a.style.position="relative";return a}};
cp.RuntimeDialogPanel=function(a,b,c,d,e){this.m_parent=a;this.m_fillColor="#CCCCCC";this.m_alpha=0.5;this.m_strokeColor="#666666";this.m_XPos=b;this.m_YPos=c;this.m_strokeWidth=1;this.m_width=d;this.m_height=e;this.m_roundness=20;this.m_minHeight=this.m_minWidth=100;this.m_maxWidth=493;this.m_maxHeight=219;this.m_showShadow=!1;this.m_shadowColor="#000000";this.m_shadowAlpha=0.65;this.m_shadowAngle=270;this.m_shadowDistance=this.m_shadowBlur=2};
cp.RuntimeDialogPanel.prototype={setFillColor:function(a){this.m_fillColor=a},setAlpha:function(a){this.m_alpha=a},setStrokeColor:function(a){this.m_strokeColor=a},setStrokeWidth:function(a){this.m_strokeWidth=a},setWidth:function(a){this.m_width=a},getWidth:function(){var a=this.m_width;a<this.m_minWidth&&(a=this.m_minWidth);a>this.m_maxWidth&&(a=this.m_maxWidth);return a},setHeight:function(a){this.m_height=a},setMinWidth:function(a){a<this.m_maxWidth&&(this.m_minWidth=a)},setMinHeight:function(a){a<
this.m_maxHeight&&(this.m_minHeight=a)},setMaxWidth:function(a){a>this.m_minWidth&&(this.m_maxWidth=a)},setMaxHeight:function(a){a>this.m_minHeight&&(this.m_maxHeight=a)},setRoundness:function(a){this.m_roundness=a},showShadow:function(a){this.m_showShadow=a},setShadowColor:function(a){this.m_shadowColor=a},getComponentDiv:function(){var a=this.m_width,b=this.m_height;a<this.m_minWidth&&(a=this.m_minWidth);a>this.m_maxWidth&&(a=this.m_maxWidth);b<this.m_minHeight&&(b=this.m_minHeight);b>this.m_maxHeight&&
(b=this.m_maxHeight);var c=document.createElement("div");c.style.width=a+"px";c.style.height=b+"px";c.style.background=cp.HexToRGBA(this.m_fillColor,this.m_alpha);c.style.border=this.m_strokeWidth+"px solid "+this.m_strokeColor;c.style.borderRadius=this.m_roundness+"px";c.style.left=this.m_XPos+"px";c.style.top=this.m_YPos+"px";this.m_showShadow&&("webkitBoxShadow"in c.style?c.style.webkitBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor:
"MozBoxShadow"in c.style?c.style.MozBoxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor:c.style.boxShadow=this.m_shadowDistance+"px "+this.m_shadowDistance+"px "+this.m_shadowBlur+"px "+this.m_shadowColor);return c}};
cp.RuntimeDialogButton=function(a,b,c,d,e){cp.RuntimeDialogButton.baseConstructor.call(this,a,b,c,d,e);this.m_label=void 0;this.m_labelText="OK";this.m_labelFontName="Myriad Pro";this.m_labelFontSize=16;this.m_labelFontColor="#000000";this.m_labelShadowColor="#FFFFFF";this.BUTTON_LABEL_TOP_PADDING=this.BUTTON_LABEL_LEFT_PADDING=5;this.m_fillColor="#CDCDCD";this.m_alpha=0.3;this.m_strokeColor="#000000";this.m_strokeWidth=1;this.m_maxWidth=230;this.m_minWidth=40;this.m_minHeight=m_maxHeight=25;this.m_roundness=
10};cp.rtInherits(cp.RuntimeDialogButton,cp.RuntimeDialogPanel);cp.RuntimeDialogButton.prototype.setButtonLabel=function(a){this.m_labelText=a};cp.RuntimeDialogButton.prototype.setButtonLabelFontName=function(a){this.m_labelFontName=a};cp.RuntimeDialogButton.prototype.setButtonLabelFontSize=function(a){this.m_labelFontSize=a};cp.RuntimeDialogButton.prototype.setButtonLabelFontColor=function(a){this.m_labelFontColor=a};
cp.RuntimeDialogButton.prototype.setButtonLabelShadowColor=function(a){this.m_labelShadowColor=a};cp.RuntimeDialogButton.prototype.setHandler=function(a){this.m_handler=a};
cp.RuntimeDialogButton.prototype.getComponentDiv=function(a){var b=cp.RuntimeDialogButton.superClass.getComponentDiv.call(this);b.id=a;b.style.position="absolute";b.style.cursor="pointer";var c=this.m_fillColor,d=this.m_alpha;b.onmouseover=function(){b.style.background=cp.HexToRGBA(c,0.1)};b.onmouseout=function(){b.style.background=cp.HexToRGBA(c,d)};cp.registerGestureEvent(b,cp.GESTURE_EVENT_TYPES.TAP,this.m_handler);b.onkeypress=this.m_handler;a=new cp.RuntimeDialogText(b,0,5);a.setText(this.m_labelText);
a.setFontName(this.m_labelFontName);a.setFontColor(this.m_labelFontColor);a.setFontSize(this.m_labelFontSize);a.setShadowColor(this.m_labelShadowColor);a.setMaxWidth(this.m_maxWidth-2*this.BUTTON_LABEL_LEFT_PADDING);var e=a.getComponentDiv();e.style.textAlign="center";e.style.top="0px";var f=a.getMaxPossibleWidth(this.m_labelText);f>this.m_width&&(f>this.m_maxWidth&&(f=this.m_maxWidth,e.innerHTML=a.getTruncatedText(this.m_maxWidth)),b.style.width=f+"px");b.appendChild(e);return b};
cp.RuntimeMessageBox=function(a,b,c,d,e,f,g,h,i,j){this.m_parent=a;this.m_MessageBoxElement=void 0;this.m_id="CPRuntimeMsgBox_ID";this.m_titleText="Adobe Captivate";this.m_messageText="This is Adobe Captivate Run Time Message Dialog";this.m_firstButtonText="OK";this.m_secondButtonText="CANCEL";this.m_ChkBoxText="Don't ask me again";this.m_numberOfButtons=b;this.m_secondButtonHandler=this.m_firstButtonHandler=void 0;this.m_DontAskMe=!1;this.m_foregroundFillColor=c;this.m_foregroundStrokeColor=d;this.m_buttonFillColor=
e;this.m_buttonStrokeColor=f;this.m_separatorColor=g;this.m_textColor=h;this.m_textShadowColor=i;this.m_textFontName=j;this.TITLE_DEFAULT_TOP_OFFSET=this.MESSAGE_DEFAULT_LEFT_OFFSET=this.SEPARATOR_DEFAULT_LEFT_OFFSET=this.TITLE_DEFAULT_LEFT_OFFSET=10;this.SEPARATOR_DEFAULT_TOP_OFFSET=20;this.MESSAGE_DEFAULT_TOP_OFFSET=30;this.BUTTON_BOTTOM_OFFSET=10;this.BG_DEFAULT_WIDTH=493;this.BG_DEFAULT_HEIGHT=219;this.FG_DEFAULT_WIDTH=478;this.FG_DEFAULT_HEIGHT=198;this.BUTTON_DEFAULT_WIDTH=100;this.BUTTON_DEFAULT_HEIGHT=
33;this.INTER_BUTTON_OFFSET=15};
cp.RuntimeMessageBox.prototype={getDontAskMeInput:function(){if(this.m_DontAskMe){var a=document.getElementById("dont_ask_me_chk");if(a)return a.checked}return!1},setDontAskMe:function(a){this.m_DontAskMe=a},setDontAskMeText:function(a){this.m_ChkBoxText=a},setTitleText:function(a){this.m_titleText=a},setCheckBoxText:function(a){this.m_ChkBoxText=a},setMessageText:function(a){this.m_messageText=a},setFirstButtonText:function(a){this.m_firstButtonText=a},setSecondButtonText:function(a){this.m_secondButtonText=a},
registerFirstButtonHandler:function(a){void 0!=a&&(this.m_firstButtonHandler=a)},registerSecondButtonHandler:function(a){void 0!=a&&(this.m_secondButtonHandler=a)},isVisible:function(){var a=!1;void 0!=this.m_MessageBoxElement&&"visible"==this.m_MessageBoxElement.style.visibility&&(a=!0);return a},hide:function(a){var b=this.m_parent?this.m_parent:document.getElementById("cpDocument"),c=document.getElementById("CPRuntimeMsgBox_ID");void 0!=c&&b.removeChild(c);void 0!=a&&void 0!=a.currentTarget&&(cp.IDEVICE==
cp.device||cp.device==cp.ANDROID)&&cp.clearGestureCache(a.currentTarget)},show:function(){this.hide();this.m_MessageBoxElement=document.createElement("div");this.m_MessageBoxElement.id=this.m_id;var a=new cp.RuntimeDialogPanel(this.m_parent,0,0,this.BG_DEFAULT_WIDTH,this.BG_DEFAULT_HEIGHT);a.showShadow(!0);var b=a.getComponentDiv();b.id="bgPanelDiv";b.style.margin="100px auto";this.m_MessageBoxElement.appendChild(b);a=new cp.RuntimeDialogPanel(b,(this.BG_DEFAULT_WIDTH-this.FG_DEFAULT_WIDTH)/2,(this.BG_DEFAULT_HEIGHT-
this.FG_DEFAULT_HEIGHT)/2,this.FG_DEFAULT_WIDTH,this.FG_DEFAULT_HEIGHT);a.setFillColor(this.m_foregroundFillColor);a.setAlpha(1);a.setStrokeColor(this.m_foregroundStrokeColor);a=a.getComponentDiv();b.id="fgPanelDiv";a.style.position="relative";b.appendChild(a);b=new cp.RuntimeDialogText(a,this.TITLE_DEFAULT_LEFT_OFFSET,this.TITLE_DEFAULT_TOP_OFFSET);b.setText(this.m_titleText);b.setFontSize(18);b.setFontColor(this.m_textColor);b.setFontName(this.m_textFontName);b.setShadowColor(this.m_textShadowColor);
b=b.getComponentDiv();a.appendChild(b);b=new cp.RuntimeDialogSeparator(a,this.SEPARATOR_DEFAULT_LEFT_OFFSET,this.SEPARATOR_DEFAULT_TOP_OFFSET);b.setColor(this.m_separatorColor);b=b.getComponentDiv();a.appendChild(b);b=new cp.RuntimeDialogText(a,this.MESSAGE_DEFAULT_LEFT_OFFSET,this.MESSAGE_DEFAULT_TOP_OFFSET);b.setText(this.m_messageText);b.setFontColor(this.m_textColor);b.setFontName(this.m_textFontName);b.setShadowColor(this.m_textShadowColor);b.setFontSize(14);b.setMultiline(!0);b=b.getComponentDiv();
a.appendChild(b);if(this.m_DontAskMe){b=new cp.RuntimeDialogText(a,this.MESSAGE_DEFAULT_LEFT_OFFSET,this.MESSAGE_DEFAULT_TOP_OFFSET);b.setText(this.m_ChkBoxText);b.setFontColor(this.m_textColor);b.setFontName(this.m_textFontName);b.setShadowColor(this.m_textShadowColor);b.setFontSize(14);b.setMultiline(!1);var b=b.getComponentDiv(),c=document.createElement("input");c.id="dont_ask_me_chk";c.type="checkbox";c.style.cssText="-webkit-appearance: checkbox;left:10px; bottom: 70px;width:20px; height:20px;position:absolute";
a.appendChild(c);a.appendChild(b);b.style.position="absolute";b.style.top="";b.style.bottom="75px";b.style.left="40px";if(cp.IDEVICE==cp.device||cp.device==cp.ANDROID){var d=function(a){a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();c.checked=!c.checked};cp.registerGestureEvent(c,cp.GESTURE_EVENT_TYPES.TAP,d);cp.registerGestureEvent(b,cp.GESTURE_EVENT_TYPES.TAP,d)}}b=new cp.RuntimeDialogButton(a,0,0,this.BUTTON_DEFAULT_WIDTH,this.BUTTON_DEFAULT_HEIGHT);b.setFillColor(this.m_buttonFillColor);
b.setStrokeColor(this.m_buttonStrokeColor);b.setButtonLabel(this.m_firstButtonText);b.setButtonLabelFontSize(16);b.setButtonLabelFontColor(this.m_textColor);b.setButtonLabelFontName(this.m_textFontName);b.setButtonLabelShadowColor(this.m_textShadowColor);b.setHandler(this.m_firstButtonHandler);b=b.getComponentDiv("cpRTMBFirstBtn");b.style.top="auto";b.tabIndex=0;b.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";a.appendChild(b);d=void 0;2==this.m_numberOfButtons&&(lSecondButton=new cp.RuntimeDialogButton(a,
0,0,this.BUTTON_DEFAULT_WIDTH,this.BUTTON_DEFAULT_HEIGHT),lSecondButton.setFillColor(this.m_buttonFillColor),lSecondButton.setStrokeColor(this.m_buttonStrokeColor),lSecondButton.setButtonLabel(this.m_secondButtonText),lSecondButton.setButtonLabelFontSize(16),lSecondButton.setButtonLabelFontColor(this.m_textColor),lSecondButton.setButtonLabelFontName(this.m_textFontName),lSecondButton.setButtonLabelShadowColor(this.m_textShadowColor),lSecondButton.setHandler(this.m_secondButtonHandler),d=lSecondButton.getComponentDiv("cpRTMBSecondBtn"),
d.tabIndex=0,d.style.top="auto",d.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px",a.appendChild(d));this.m_parent.appendChild(this.m_MessageBoxElement);this.m_MessageBoxElement.style.visibility="visible";this.m_MessageBoxElement.style.position="absolute";this.m_MessageBoxElement.style.left="0px";this.m_MessageBoxElement.style.top="0px";this.m_MessageBoxElement.style.width="100%";this.m_MessageBoxElement.style.height="100%";this.m_MessageBoxElement.style.textAlign="center";this.m_MessageBoxElement.style.zIndex=
"1000";this.m_MessageBoxElement.style.background="rgba(240,240,240,0.2)";this.m_MessageBoxElement.style.zIndex=10020;a=a.clientWidth-b.clientWidth;d&&(a=a-this.INTER_BUTTON_OFFSET-d.clientWidth);a/=2;b.style.left=a+"px";d&&(d.style.left=a+b.clientWidth+this.INTER_BUTTON_OFFSET+"px");setTimeout(function(){var a=document.getElementById("dont_ask_me_chk");a&&a.focus()},500)},close:function(){var a=document.getElementById("cpDocument"),b=document.getElementById("CPRuntimeMsgBox_ID");a.removeChild(b)}};
cp.RuntimeMessageBoxDefault=function(a,b){var c=cp.D.rtDialog;cp.RuntimeMessageBoxDefault.baseConstructor.call(this,a,b,c.rtbgfc,c.rtbgsc,c.rtbtnfc,c.rtbtnsc,c.rtsc,c.rttc,c.rttsc,c.rtfn)};cp.rtInherits(cp.RuntimeMessageBoxDefault,cp.RuntimeMessageBox);cp.PostResultsMessageBox=function(a){this.m_StudentNameTextInputLabel="";this.m_StringsMap=a;a=document.getElementById("div_Slide");cp.PostResultsMessageBox.baseConstructor.call(this,a,2)};cp.rtInherits(cp.PostResultsMessageBox,cp.RuntimeMessageBoxDefault);
cp.PostResultsMessageBox.prototype.getLearnerName=function(){return this.m_studentNameTextInput.getValue()};cp.PostResultsMessageBox.prototype.getLearnerID=function(){return this.m_studentIDTextInput.getValue()};cp.PostResultsMessageBox.prototype.hide=function(){var a=document.getElementById("CPRuntimeMsgBox_ID");void 0!=a&&this.m_parent.removeChild(a)};
cp.PostResultsMessageBox.prototype.show=function(){this.setTitleText(this.m_StringsMap.ISRPostResultStr);this.setMessageText(this.m_StringsMap.ISRResultCalculatedStr);this.m_numberOfButtons=2;this.setFirstButtonText("Cancel");this.setSecondButtonText(this.m_StringsMap.ISRSendStr);this.hide();this.m_MessageBoxElement=document.createElement("div");this.m_MessageBoxElement.id=this.m_id;var a=new cp.RuntimeDialogPanel(this.m_parent,0,0,350,230);a.showShadow(!0);var b=a.getComponentDiv();b.id="bgPanelDiv";
b.style.margin="100px auto";this.m_MessageBoxElement.appendChild(b);a=new cp.RuntimeDialogPanel(b,0,0,350,230);a.setFillColor(this.m_foregroundFillColor);a.setAlpha(1);a.setStrokeColor(this.m_foregroundStrokeColor);a=a.getComponentDiv();a.id="fgPanelDiv";a.style.position="relative";b.appendChild(a);b=new cp.RuntimeDialogText(a,0,0);b.setText(this.m_titleText);b.setFontSize(18);b.setFontColor("#ffffff");b.setFontName(this.m_textFontName);b.setShadowColor(this.m_textShadowColor);b=b.getComponentDiv();
b.style.backgroundColor="#000000";b.style.borderTopLeftRadius="20px";b.style.borderTopRightRadius="20px";b.style.textAlign="center";a.appendChild(b);b=new cp.RuntimeDialogText(a,this.MESSAGE_DEFAULT_LEFT_OFFSET,10);b.setText(this.m_messageText);b.setFontColor(this.m_textColor);b.setFontName(this.m_textFontName);b.setShadowColor(this.m_textShadowColor);b.setFontSize(14);b.setMultiline(!0);b=b.getComponentDiv();b.style.left="20px";b.style.width="300px";b.style.wordWrap="break-word";a.appendChild(b);
b=new cp.RuntimeDialogTextInput(a,10,10);b.setLabel(this.m_StringsMap.ISREnterNameStr);b.setText("");b.setFontColor(this.m_textColor);b.setFontName(this.m_textFontName);b.setFontSize(14);this.m_studentNameTextInput=b;b=b.getComponentDiv();b.id="studentNameTextInput";b.style.left="20px";b.style.width="300px";a.appendChild(b);b=new cp.RuntimeDialogTextInput(a,10,0);b.setLabel(this.m_StringsMap.ISREmailIDStr);b.setText("");b.setFontColor(this.m_textColor);b.setFontName(this.m_textFontName);b.setFontSize(14);
this.m_studentIDTextInput=b;b=b.getComponentDiv();b.id="studentNameTextInput";b.style.left="20px";b.style.width="300px";a.appendChild(b);b=new cp.RuntimeDialogButton(a,0,0,this.BUTTON_DEFAULT_WIDTH,20);b.setFillColor(this.m_buttonFillColor);b.setStrokeColor(this.m_buttonStrokeColor);b.setButtonLabel(this.m_firstButtonText);b.setButtonLabelFontSize(16);b.setButtonLabelFontColor(this.m_textColor);b.setButtonLabelFontName(this.m_textFontName);b.setButtonLabelShadowColor(this.m_textShadowColor);b.setHandler(this.m_firstButtonHandler);
b=b.getComponentDiv("cpPRMBFirstBtn");b.style.top="auto";b.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px";b.style.width=parseFloat(b.style.width)+20+"px";a.appendChild(b);var c=void 0;2==this.m_numberOfButtons&&(lSecondButton=new cp.RuntimeDialogButton(a,0,0,this.BUTTON_DEFAULT_WIDTH,20),lSecondButton.setFillColor(this.m_buttonFillColor),lSecondButton.setStrokeColor(this.m_buttonStrokeColor),lSecondButton.setButtonLabel(this.m_secondButtonText),lSecondButton.setButtonLabelFontSize(16),lSecondButton.setButtonLabelFontColor(this.m_textColor),
lSecondButton.setButtonLabelFontName(this.m_textFontName),lSecondButton.setButtonLabelShadowColor(this.m_textShadowColor),lSecondButton.setHandler(this.m_secondButtonHandler),c=lSecondButton.getComponentDiv("cpPRMBSecondBtn"),c.style.top="auto",c.style.bottom=this.BUTTON_BOTTOM_OFFSET+"px",c.style.width=parseFloat(c.style.width)+20+"px",a.appendChild(c));this.m_parent.appendChild(this.m_MessageBoxElement);this.m_MessageBoxElement.style.visibility="visible";this.m_MessageBoxElement.style.position=
"absolute";this.m_MessageBoxElement.style.left="0px";this.m_MessageBoxElement.style.top="0px";this.m_MessageBoxElement.style.width="100%";this.m_MessageBoxElement.style.height="100%";this.m_MessageBoxElement.style.textAlign="center";this.m_MessageBoxElement.style.zIndex="1000";this.m_MessageBoxElement.style.background="rgba(240,240,240,0.5)";a=a.clientWidth-b.clientWidth;c&&(a=a-this.INTER_BUTTON_OFFSET-c.clientWidth);a/=2;b.style.left=a+"px";c&&(c.style.left=a+b.clientWidth+this.INTER_BUTTON_OFFSET+
"px")};
(function() {var ENABLE_PPTX_LOGS=!0;
(function(){function u(){return(new Date).getTime()}function B(a,b,c){function d(a,b,c){0>c&&(c+=1);1<c&&(c-=1);return c<1/6?a+6*(b-a)*c:0.5>c?b:c<2/3?a+6*(b-a)*(2/3-c):a}0>a&&(a+=360);360<a&&(a-=360);a/=360;b=(100<b?100:0>b?0:b)/100;c=(100<c?100:0>c?0:c)/100;if(0==b)c=b=a=c;else var e=0.5>c?c*(1+b):c+b-c*b,g=2*c-e,c=d(g,e,a+1/3),b=d(g,e,a),a=d(g,e,a-1/3);c=Math.round(255*c);b=Math.round(255*b);a=Math.round(255*a);return[255<c?255:0>c?0:c,255<b?255:0>b?0:b,255<a?255:0>a?0:a]}var j,s,w,z,A,c={instanceManager:{}};
window.PPTXLib=c;c.updateNoSkipFramesFromEffectData=function(a){if(void 0!=a.g4&&(a=a.g4.a1,void 0!=a))for(var b=1;b<a.length;++b){var f=cp.movie.stage.currentSlideStartFrame+c.TimeInMSToFrameNumber(a[b][0])-1;j.AddNoSkipFrameExternal(f);j.AddNoSkipFrameExternal(f+1);j.AddNoSkipFrameExternal(f+3)}};c.addToInstanceManager=function(a,b){c.instanceManager[a]=b};c.hasAnimationInfo=function(a){return void 0!=a.g4};c.initializeAnimationManagerForCPSlide=function(a){c.animationManager.resetObjects();c.animationManager.resetData();
c.instanceManager={};if(void 0!=a.g4){c.animationManager.resetData(a.g4.a1,a.g4.a2,a.to-a.from,cp.getCpInfoOriginalFPS,cp.getCpInfoSpeed,!1);var a=a.g4.c3,b;for(b in a)c.instanceManager[b]=new c.PptxTriggeringDisplayItem(b,a[b])}return c.animationManager};c.resetAnimationsDueToResizeOrOrientationChange=function(){c.animationManager.resetAnimationsDueToResizeOrOrientationChange()};c.resetObjects=function(a){c.animationManager.resetObjects(a)};c.processTriggerForObject=function(a,b,c){a.processTriggers&&
a.processTriggers(b,c)};c.updateAnimationManager=function(){c.mSeekReset=!1;var a=cp.getCpElapsedMovieTime();isNaN(a)&&(a=0);if(void 0!=c.animationManager){var b=cp.movie.stage.canAdvanceCurrentFrameForEffects(a-cp.movie.stage.currentSlideStartTime);cp.getCpIsPlaying()&&c.animationManager.updateAnimationTimeWithElapsedTime&&b?c.animationManager.updateAnimationTimeWithElapsedTime(a-cp.movie.stage.currentSlideStartTime):c.animationManager.updateAnimationTimeWithFrameNumber&&c.animationManager.updateAnimationTimeWithFrameNumber(cp.movie.stage.getNextSkipFrame()-
cp.movie.stage.currentSlideStartFrame)}};c.forceRedraw=function(){c.animationManager.forceRedraw()};c.PptxObjTypes={kPPTX_OTNone:0,kPPTX_OTShape:1,kPPTX_OTText:2,kPPTX_OTImage:3,kPPTX_OTButton:4,kPPTX_OTAudio:5,kPPTX_OTVideo:6,kPPTX_OTCanvas:10,kPPTX_OTGlyphStore:20};c.PptxHTMLFillTypes={kPPTX_FillNone:0,kPPTX_FillSolid:1,kPPTX_FillGradient:2,kPPTX_FillImage:3};c.PptxHTMLGradientType={kPPTX_GradientLinear:0,kPPTX_GradientRadial:1,kPPTX_GradientRectangular:2,kPPTX_GradientPath:3};c.PptxHTMLPointType=
{kPPTX_PtMoveTo:0,kPPTX_PtLineTo:1,kPPTX_PtQuadCurveTo:2};c.PptxHTMLLineEndType={kPPTX_LineEndCapRound:0,kPPTX_LineEndCapFlat:1,kPPTX_LineEndCapSquare:2};c.PptxHTMLLineJoinStyle={kPPTX_LineJoinStyleRound:0,kPPTX_LineJoinStyleBevel:1,kPPTX_LineJoinStyleMiter:2};c.PptxHTMLLinePattern={kPPTX_LinePatternEMPTY:0,kPPTX_LinePatternSOLID:1,kPPTX_LinePatternDASH:2,kPPTX_LinePatternDASHDOT:3,kPPTX_LinePatternDASHDOTDOT:4,kPPTX_LinePatternDOT:5,kPPTX_LinePatternCUSTOM:6};c.AudioType={kPPTX_InvalidType:0,kPPTX_AnimationAudio:1,
kPPTX_ActionAudio:2,kPPTX_AudioObject:3};c.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.baseConstructor=b;a.superClass=b.prototype};c.TimeInMSToFrameNumber=function(a){return Math.floor(a*cp.getCpInfoOriginalFPS()/1E3)};c.IsPointInBBox=function(a,b,c){return a<c[0]||a>c[2]||b<c[1]||b>c[3]?!1:!0};c.mSlideScaled={};c.currentTabIndex=0;c.GetRunningTabIndex=function(){return++c.currentTabIndex};c.PptxAnimatableDisplayData=function(a){this.mData=
[];this.mColorLengthData=[];this.mColorRedraw=[];this.mRedraw=!1;this.mDataRelative={};a&&this.copyFrom(a)};c.PptxAnimatableDisplayData.prototype={copyFrom:function(a){this.mData=a.mData.slice(0);this.mRedraw=a.mRedraw;this.mDataRelative={};this.mColorRedraw=[]},isequals:function(a){this.mRedraw=!1;for(var a=a.mData,b=0;18>=b;b++){try{var c=!1;if(this.mData[b].length&&a[b].length&&this.mData[b].length==a[b].length){for(var d=0;d<this.mData[b].length&&this.mData[b][d]==a[b][d];++d);d==this.mData[b].length&&
(c=!0)}if(c)continue}catch(e){}if(this.mData[b]!==a[b])return 9>=b&&(this.mRedraw=!0),!1}return!0},roundoff:function(){for(var a in this.mDataRelative){var b=Number(a);switch(b){case 0:case 1:case 2:case 3:this.mColorRedraw[b]||(this.mData[b]=this.mData[b].slice(0),this.mColorRedraw[b]=1);for(var c=this.mData[b],b=this.mDataRelative[b],d=0,e=0;d<c.length;d+=4,e+=3){var g;g=c[d];var h=c[d+1],i=c[d+2];g/=255;var h=h/255,i=i/255,q=Math.max(g,h,i),k=Math.min(g,h,i),l=void 0,m=void 0,j=(q+k)/2;if(q==k)l=
m=0;else{var p=q-k,m=0.5<j?p/(2-q-k):p/(q+k);switch(q){case g:l=(h-i)/p+(h<i?6:0);break;case h:l=(i-g)/p+2;break;case i:l=(g-h)/p+4}l*=60;0>l&&(l+=360)}l=Math.round(l);m=Math.round(100*m);j=Math.round(100*j);360<l&&(l-=360);m=100<m?100:0>m?0:m;j=100<j?100:0>j?0:j;g=[l,m,j];g[0]+=b[e];g[1]+=b[e+1];g[2]+=b[e+2];g=B(g[0],g[1],g[2]);c[d]=~~g[0];c[d+1]=~~g[1];c[d+2]=~~g[2]}break;case 19:b=this.mDataRelative[a];this.mData[10]*=1+b[0]/100;this.mData[11]*=1+b[1]/100;break;case 10:case 11:this.mData[b]*=this.mDataRelative[a];
break;default:this.mData[a]+=this.mDataRelative[a]}}},destroy:function(){this.mData=this.mColorLengthData=this.mColorRedraw=this.mDataRelative=null}};c.PptxTriggeringDisplayItem=function(a,b){this.mUniqueName=a;this.mTriggerEffectSequence=b;this.mTriggerTimelineCurrentIndex=-1;this.mMaxTriggers=this.mTriggerEffectSequence?this.mTriggerEffectSequence.length:0};c.PptxTriggeringDisplayItem.prototype.destroy=function(){this.mTriggerEffectSequence=null};c.PptxTriggeringDisplayItem.prototype.processTriggers=
function(a,b){void 0==b&&(b=!0);if(0<this.mMaxTriggers){var f=!1;if(a){if(void 0==this.timesTriggered||!1==b)this.timesTriggered=-1;cp.log(this.timesTriggered);this.timesTriggered++}else f=c.animationManager.completeRunningAnimations(this);this.mTriggerTimelineCurrentIndex++;this.mTriggerTimelineCurrentIndex==this.mMaxTriggers?f?this.mTriggerTimelineCurrentIndex--:(c.am&&c.am.PauseAllAnimTrigTl(this.mUniqueName),c.animationManager.removeTriggerAnimations(this),this.mTriggerTimelineCurrentIndex=0,
c.animationManager.createTriggerAnimations(this.mTriggerEffectSequence[this.mTriggerTimelineCurrentIndex],this,a,b)):c.animationManager.createTriggerAnimations(this.mTriggerEffectSequence[this.mTriggerTimelineCurrentIndex],this,a,b)}};c.PptxTriggeringDisplayItem.prototype.toString=function(){return this.mUniqueName};c.PptxAnimatableDisplayItem=function(a,b,f,d){this.isCpObject&&(f=this.initializeAnimatableDisplayData(b.b,b.h6,b.JSONEffectData));this.mOrderedAnimationList=[];this.mAnimationList={};
this.mTriggerTimelineId=d;this.mForceUpdateFrameData=!0;this.mUniqueName=a;this.mDisplayData=new c.PptxAnimatableDisplayData(f);this.mOutDisplayData=new c.PptxAnimatableDisplayData(f);this.mCurrentDisplayData=new c.PptxAnimatableDisplayData(f)};c.PptxAnimatableDisplayItem.prototype.initializeAnimatableDisplayData=function(a,b,f){var d=new c.PptxAnimatableDisplayData,e=d.mData;if(!f)return d;this.m_BBox=c.transformer.BBox(a);e[12]=(this.m_BBox[0]+this.m_BBox[2])/2;e[13]=(this.m_BBox[1]+this.m_BBox[3])/
2;e[10]=this.m_BBox[2]-this.m_BBox[0];e[11]=this.m_BBox[3]-this.m_BBox[1];e[14]=1;e[15]=0;e[16]=0;e[18]=0;e[17]=0===b?!1:!0;e[3]=[];e[0]=[0,255,0,1];e[4]=0;e[5]=0;e[6]=0;e[7]=0;e[8]=0;e[1]=[];e[9]=1;e[2]=[];return d};c.PptxAnimatableDisplayItem.prototype.transformObject=function(){var a=this.mOutDisplayData.mData,b=this.mDisplayData.mData,f=Math.cos(a[15]*Math.PI/180),d=Math.sin(a[15]*Math.PI/180),f=[f,d,-d,f,0,0],e=[a[10]/b[10],0,0,a[11]/b[11],0,0],d=c.matrixMultiply(e,f),e=c.matrixMultiply(e,[1,
0,0,1,0,0]),d=c.matrixMultiply(d,[1,a[18],a[16],1,0,0]),e=c.matrixMultiply(e,[1,a[18],a[16],1,0,0]),g=a[12]-b[12],b=a[13]-b[13],f=d,d=c.matrixMultiply([1,0,0,1,g,b],d),e=c.matrixMultiply([1,0,0,1,g,b],e);this.m_TransformMatrix=d;d="matrix("+d[0].toFixed(6)+","+d[1].toFixed(6)+","+d[2].toFixed(6)+","+d[3].toFixed(6)+","+d[4].toFixed(6)+","+d[5].toFixed(6)+")";e[0].toFixed(6);e[1].toFixed(6);e[2].toFixed(6);e[3].toFixed(6);e[4].toFixed(6);e[5].toFixed(6);mtrixR="matrix("+f[0].toFixed(6)+","+f[1].toFixed(6)+
","+f[2].toFixed(6)+","+f[3].toFixed(6)+","+f[4].toFixed(6)+","+f[5].toFixed(6)+")";this.actualParent&&(this.actualParent.style.transform=d,this.actualParent.style.msTransform=d,this.actualParent.style.MozTransform=d,this.actualParent.style.WebkitTransform=d,1!=cp.movie.m_scaleFactor&&cp.fixWebkitScaling&&cp.fixWebkitScaling(this.actualParent),this.actualParent.style.OTransform=d);this.setTransformOrigin(this.m_DrawingC);void 0!=this.m_DrawingC&&(this.m_DrawingC.parentElement.style.transform=d,this.m_DrawingC.parentElement.style.msTransform=
d,this.m_DrawingC.parentElement.style.MozTransform=d,this.m_DrawingC.parentElement.style.WebkitTransform=d,1!=cp.movie.m_scaleFactor&&cp.fixWebkitScaling&&cp.fixWebkitScaling(this.m_DrawingC),this.m_DrawingC.parentElement.style.OTransform=d,this.m_DrawingC.style.opacity=a[14]);this.m_Context&&this.m_Context.canvas&&(this.m_Context.canvas.hidden=a[17]?!1:!0)};c.PptxAnimatableDisplayItem.prototype.destroy=function(){var a=c.instanceManager[this.mTriggerTimelineId];a&&a.destroy();if(this.isCpObject&&
void 0!=this.m_triggerTimelineIds)for(a=0;a<this.m_triggerTimelineIds.length;++a){var b=c.instanceManager[this.m_triggerTimelineIds[a]];b&&b.destroy()}for(a=0;a<this.mOrderedAnimationList.length;++a)void 0!=this.mOrderedAnimationList.effect&&(this.mOrderedAnimationList.effect.destroy(),this.mOrderedAnimationList.effect=this.mOrderedAnimationList.trigger=null);this.mDisplayData.destroy();this.mOutDisplayData.destroy();this.mCurrentDisplayData.destroy();this.mOrderedAnimationList=this.mAnimationList=
this.mDisplayData=this.mOutDisplayData=this.mCurrentDisplayData=null};c.PptxAnimatableDisplayItem.prototype.getAnimations=function(a){return this.mAnimationList[a]};c.PptxAnimatableDisplayItem.prototype.addAnimation=function(a,b){this.mAnimationList[b]||(this.mAnimationList[b]=[]);this.mAnimationList[b].push(a);this.mOrderedAnimationList.push({effect:a,trigger:b})};c.PptxAnimatableDisplayItem.prototype.removeAnimations=function(a){if(this.mAnimationList[a]){delete this.mAnimationList[a];for(var b=
[],c=0;c<this.mOrderedAnimationList.length;++c)this.mOrderedAnimationList[c].trigger!=a&&b.push(this.mOrderedAnimationList[c]);this.mOrderedAnimationList=b}};c.PptxAnimatableDisplayItem.prototype.updateAnimationDataPostConstruction=function(){for(var a=[],b=0;3>=b;++b)a[b]=this.mDisplayData.mData[b].length/4;this.mDisplayData.mColorLengthData=this.mOutDisplayData.mColorLengthData=this.mCurrentDisplayData.mColorLengthData=a};c.PptxAnimatableDisplayItem.prototype.updateEffects=function(a){if(a)try{var b=
this.updateFrameData();if(this.canvas){if(this.m_Context=this.canvas.gc,this.m_DrawingC=this.m_Context.canvas)this.m_DrawingC.hidden=this.mOutDisplayData.mData[c.ANIMATABLE_DATA_VISIBLE_POS]?!1:!0,this.m_DrawingC.hidden&&(this.mOutDisplayData.mData[c.ANIMATABLE_DATA_ALPHA_POS]=0)}else this.m_DrawingC=this.actualDrawingElement,cp.responsive&&!this.m_DrawingC&&(this.buttonType&&"textButton"==this.buttonType)&&(this.m_DrawingC=this.element);this.mOutDisplayData.mRedraw&&void 0!=this.drawIfNeeded&&this.drawIfNeeded(cpInfoCurrentFrame,
b[1]);this.transformObject()}catch(f){o(f)}};c.PptxAnimatableDisplayItem.prototype.updateFrameData=function(){var a=this.mForceUpdateFrameData;this.mCurrentDisplayData.copyFrom(this.mOutDisplayData);this.mOutDisplayData.copyFrom(this.mDisplayData);for(var b=0;b<this.mOrderedAnimationList.length;++b)a=this.mOrderedAnimationList[b].effect.applyEffect(this.mOutDisplayData.mData,this.mOutDisplayData,this.mDisplayData.mData)||a;a|=c.mSeekReset;this.mOutDisplayData.roundoff();var b=this.mOutDisplayData.isequals(this.mCurrentDisplayData),
f=this.mOutDisplayData.mRedraw;this.mOutDisplayData.mRedraw=this.mOutDisplayData.mRedraw||a;this.mForceUpdateFrameData=!1;return[!b,!f&&a]};c.PptxAnimatableDisplayItem.prototype.drawMask=function(a,b,c){for(var d=this.mOrderedAnimationList.length-1;0<=d&&!this.mOrderedAnimationList[d].effect.applyMask(a,this.mOutDisplayData.mData,b,c);--d);};c.PptxAnimatableDisplayItem.prototype.completeRunningAnimations=function(a){a=this.mAnimationList[a];if(!a)return!1;for(var b=!1,c=0;c<a.length;++c)b=a[c].fforward()||
b;return b};c.PptxAnimatableDisplayItem.prototype.processTriggers=function(a,b){void 0==b&&(b=!0);if(this.isCpObject){if(void 0!=this.m_triggerTimelineIds)for(var f=0;f<this.m_triggerTimelineIds.length;++f){var d=this.m_triggerTimelineIds[f];if(cp.responsive){var e=d[d.length-1]-0;if(cp.getCurrentBreakPointID()!=e)continue}-1!=d.indexOf(a)&&(d=c.instanceManager[d])&&d.processTriggers(!0,b)}}else(f=c.instanceManager[this.mTriggerTimelineId])&&f.processTriggers()};c.PptxAnimatableDisplayItem.prototype.toString=
function(){return this.mUniqueName};c.PptxAnimationManager=function(){function a(a){var b=p[a];b&&(delete p[a],b.resetData());return b}function b(){for(var b=q+1;b<j.length;++b)if(g>=j[b])for(var c=k[b],d=1;c&&d<c.length;d++)if(cp.responsive){var e=c[d],h=e[e.length-1]-0;cp.getCurrentBreakPointID()==h&&(h=a(e),(h=t.createAnimation(l[e],e,!1,!1,c[0]))&&f(h,t))}else e=c[d],(h=a(e))||(h=t.createAnimation(l[e],e,!1,!1,c[0])),h&&f(h,t);else break;q=b-1}function f(a,b){if(a&&a.mTargetObjectName){void 0!=
b.mUniqueName&&(a.mTriggerObject=b.mUniqueName);var d=c.instanceManager[a.mTargetObjectName];d&&(d.addAnimation(a,b),r[b]||(r[b]={}),r[b][a.mTargetObjectName]=d)}}var d=!1,e=0,g=0,h=0,i=0,q=-1,k=[],l=[],j=[],r={},p={},t=this,o=null,v=null;this.mTempCanvasContext=this.mTempCanvas=null;var n=[];n[0]=c.Effects.AnimateLinearInterpolate;n[1]=c.Effects.SetEffectBase;n[2]=c.Effects.AnimateLinearInterpolateRelative;n[3]=c.Effects.AnimateLinearMultipleInterpolateRelative;n[4]=c.Effects.AnimateColor;n[5]=c.Effects.EffectBase;
n[6]=c.Effects.AnimateMotionPath;n[7]=c.Effects.AnimateFormula;n[8]=c.Effects.AnimateSound;n[32]=c.Effects.AnimateBlinds;n[33]=c.Effects.AnimateBox;n[34]=c.Effects.AnimateDiamond;n[35]=c.Effects.AnimateCircle;n[36]=c.Effects.AnimateSplit;n[37]=c.Effects.AnimatePlus;n[38]=c.Effects.AnimateWipe;n[39]=c.Effects.AnimateCheckerBoard;n[40]=c.Effects.AnimateStripes;n[41]=c.Effects.AnimateDissolve;n[42]=c.Effects.AnimateRandomBars;n[43]=c.Effects.AnimateWedge;n[44]=c.Effects.AnimateWheel;this.resetAnimationsDueToResizeOrOrientationChange=
function(){this.resetObjects();this.setAnimationTimeAfterSeek(cpInfoCurrentFrame-cp.movie.stage.currentSlideStartFrame)};this.resetObjects=function(a){if(null==a)for(var b in r){c.instanceManager[b]&&(c.instanceManager[b].timesTriggered=-1);var d=r[b],f;for(f in d)d[f].removeAnimations(b)}else for(b in r)for(f in d=r[b],d)f==a&&d[f].removeAnimations(b)};this.forceRedraw=function(){for(var a in c.instanceManager){var b=c.instanceManager[a];b&&b.updateEffects&&b.updateEffects(!0)}};this.resetData=function(a,
b,c,f,t,n){if(n){for(f=0;f<a.length;++f)k.push(a[f]);for(x in b)l[x]=b[x]}else{l=b||[];k=a||[];h=g=e=0;q=-1;d=!1;j=[];r={};p={};i=0;o=f;v=t;for(var x in b)if(a=b[x],f=s.data[a.a3])f.lastTriggerName="",l[x]=a}for(b=j.length;b<k.length;++b)j.push(k[b][0]);k.sort(function(a,b){return a[0]-b[0]});j.sort(function(a,b){return a-b});c?this.mTempCanvas||(this.mTempCanvas=document.createElement("canvas"),this.mTempCanvasContext=this.mTempCanvas.getContext("2d")):this.mTempCanvasContext=this.mTempCanvas=null};
this.start=function(){e=u();g=0;h=e;b()};this.updateAnimationTimeWithFrameNumber=function(a){void 0!=v&&(h=u()*v(),d||(a=1E3*a/o(),a>=i?(g=a,e=h-a,b()):(this.setAnimationTimeAfterSeek(a),c.mSeekReset=!0),i=a))};this.updateAnimationTimeWithElapsedTime=function(a){void 0!=v&&(h=u()*v(),d||(a>=i?(g=a,e=h-a,b()):this.setAnimationTimeAfterSeek(a),i=a))};this.updateAnimationTime=function(){h=u();d||(g=h-e,b())};this.pauseAnimations=function(){d=!0};this.resumeAnimations=function(){d=!1;e=u()-g};this.setAnimationTimeAfterSeek=
function(a){e=g=0;void 0!=c.am&&c.am.PauseAllMainTimeLineSounds();var d=r[this],f;for(f in d)if(d[f].getAnimations){var h=d[f].getAnimations(this);if(h)for(var i=0;i<h.length;++i)p[h[i].mEffectID]=h[i]}this.removeTriggerAnimations(this);q=-1;g=a;e=u()-a;b()};this.processClick=function(){this.completeRunningAnimations(this);var a=q+1;g=j.length>a?j[a]:Infinity;e=u()-g};this.createAnimation=function(a,b,c,d,f){if(a){var e=n[a.a4];if(e)return new e(a,b,c,d,f)}return null};this.completeRunningAnimations=
function(a){var b=!1,c=r[a],d;for(d in c)b=c[d].completeRunningAnimations(a)||b;return b};this.createTriggerAnimations=function(a,b,d){if(a&&b)for(var e=1;e<a.length;++e){var g=a[e];if(d){if(void 0!=b.mUniqueName)var h=b.mUniqueName;var i=c.instanceManager[h];if(i){var j=s.data[l[g].a3],k=j.lastTriggerName;void 0==j.OriginalSubEffects&&(j.OriginalSubEffects={});void 0==j.OriginalSubEffects[h]&&(j.OriginalSubEffects[h]=cp.cloneObject(l[g].b4));if(void 0!=i.timesTriggered&&0<i.timesTriggered&&k==h){var i=
l[g].b4,q=j.OriginalSubEffects[h];if(i)for(e=0;e<i.length;++e){var t=i[e],m=q[e],n=t.c0;if(14!=n)for(var r=t.b6,m=m.b6,p=0,p=t.b6[r.length-1],o=1;o<r.length;o+=2)10==n||11==n?t.b6[0]!=t.b6[r.length-1]&&!0!=l[g].b1&&(t.b6[o]*=p):!0!=l[g].b1&&(t.b6[o]=m[o]+p)}}k!=h&&(l[g].b4=cp.cloneObject(j.OriginalSubEffects[h]));j.lastTriggerName=h}}f(this.createAnimation(l[g],g,!0,!1),b)}};this.removeTriggerAnimations=function(a){var b=r[a],c;for(c in b)b[c].removeAnimations(a);delete r[a]};this.getAnimationTime=
function(a){return a?h:g}};c.PptxAnimationManager.prototype.toString=function(){return"CPPR-PresenterAnimationManager"};c.Effects={};c.Effects.EffectBase=function(a,b,f,d,e){this.mTargetObjectName=a.a3;this.mEffectID=b;this.mIsTriggerEffect=d?!1:f;this.mDelayInMs=a.a5||0;this.mDurationInMs=a.a6;this.mAutoReverse=a.a8?!0:!1;this.mRewindWhenDonePlaying=d?!1:a.b1?!0:!1;this.mRepeatTimes=d?1:a.a7||1;this.mRepeatTillNextClick=d?!1:a.b2?!0:!1;this.mRepeatTillSlideEnd=d?!1:a.b3?!0:!1;this.mEffectFunc=void 0;
this.mStartTimeInMS=e||0;this.mInitPoint={};this.mTimeInitialized=!1;this.mIsSubAnimOnNextClick=a.j1?!0:!1;this.mResetMask=!1;if(void 0!=a.j2&&(a.isCpObject||!d))this.mInitPoint[0]=this.transformValue(12,Number(a.j2[0])),this.mInitPoint[1]=this.transformValue(13,Number(a.j2[1]));this.mHasRewindEffect=this.mRewindWhenDonePlaying||this.mAutoReverse;this.mAutoReverse&&(this.mRepeatTimes*=2);this.mEffectCompletedTime=this.mHasRewindEffect?0:this.mDurationInMs;this.mMaskCurrentTime=-1;this.mMaskFunc=this.applyMaskImpl;
this.mSubEffects=[];if(b=a.b4)for(d=0;d<b.length;++d)if(e=c.animationManager.createAnimation(b[d],d,f,!0,0))void 0==e.mTargetObjectName&&(e.mTargetObjectName=this.mTargetObjectName),void 0==e.mDurationInMs&&(e.mDurationInMs=this.mDurationInMs),e.mIsSubAnimOnNextClick&&(e.mDelayInMs=this.mDurationInMs-e.mDurationInMs),e.mInitPoint[0]=this.mInitPoint[0],e.mInitPoint[1]=this.mInitPoint[1],this.mSubEffects.push(e);f=a.a9||0;b=a.b0||0;a=a.JSONBounceTime||0;this.mGetTimeFunc=f||b||a?this.getAdjsutedTime(f,
b,a):this.getCurrentTime;this.resetData()};c.Effects.EffectBase.prototype={destroy:function(){for(var a=0;a<this.mSubEffects.length;++a)this.mSubEffects[a].destroy(),this.mSubEffects[a]=null;this.mGetTimeFunc=this.mSubEffects=this.mMaskFunc=this.mEffectFunc=null},updateCompleteEffectStatus:function(a){this.mEffectFunc=(this.mCompleted=a)?this.applyCompletedEffectImpl:this.applyEffectImpl;this.mMaskCurrentTime=-1;this.updateCompleteEffectStatusImpl()},resetData:function(){this.updateCompleteEffectStatus(!1);
this.mIsTriggerEffect&&(this.mStartTimeInMS=c.animationManager.getAnimationTime(this.mIsTriggerEffect));this.mNextMileStone=0;this.mIsInReveseMode=!1;this.mActualStartTimeInMS=this.mStartTimeInMS+this.mDelayInMs;for(var a=0;a<this.mSubEffects.length;++a)this.mSubEffects[a].resetData()},fforward:function(){if(this.mCompleted)return!1;this.mRepeatTillSlideEnd||this.updateCompleteEffectStatus(!0);return!0},applyEffect:function(a,b,c,d){var e=!0,g=!1;if(void 0==d){e=!1;d=this.mEffectCompletedTime;if(this.mCompleted){if(this.mRewindWhenDonePlaying)return!1}else{d=
this.mGetTimeFunc();0==this.mSubEffects.length&&(g=this.mResetMask);this.mResetMask=!1;for(var h=0;h<this.mSubEffects.length;++h)g|=this.mSubEffects[h].mResetMask,this.mSubEffects[h].mResetMask=!1;var i;if(h=cp.D[this.mTargetObjectName])i=h.mdi,i=cp.getDisplayObjByKey(i);if(0>d)return!1==this.mRewindWhenDonePlaying&&(i&&i.displayDataBackup&&i.relativeAnimatableDisplayDataBackup)&&(i.mOutDisplayData=i.relativeAnimatableDisplayDataBackup,i.mOutDisplayData.mData=i.displayDataBackup),g}this.mTimeInitialized||
(this.mTimeInitialized=!0,this.mInitValDispPos={},this.mInitValDispPos[0]=a[12],this.mInitValDispPos[1]=a[13])}else{if(d>=this.mActualStartTimeInMS+this.mDurationInMs)this.mCompleted||this.updateCompleteEffectStatus(!0);else{if(d<this.mActualStartTimeInMS)return!1;this.mCompleted&&this.updateCompleteEffectStatus(!1)}this.mCompleted||(d-=this.mActualStartTimeInMS)}e||(e=b.mDataRelative,i=!1,void 0!=e[10]&&0==e[10]&&(i=!0),void 0!=e[11]&&0==e[11]&&(i=!0),0==a[14]&&(i=!0),i&&(void 0!=e[10]&&(e[10]=1),
void 0!=e[11]&&(e[11]=1),0==a[14]&&(a[14]=c[14]),a[15]=c[15]));if(0===this.mSubEffects.length){c=this.mEffectFunc(d,a,b,c);if(h=cp.D[this.mTargetObjectName])if(i=h.mdi,i=cp.getDisplayObjByKey(i))i.displayDataBackup=a,i.relativeAnimatableDisplayDataBackup=b;return c}for(h=0;h<this.mSubEffects.length;++h)this.mSubEffects[h].mTimeInitialized||(this.mSubEffects[h].mTimeInitialized=!0,this.mSubEffects[h].mInitValDispPos={},this.mSubEffects[h].mInitValDispPos[0]=this.mInitValDispPos[0],this.mSubEffects[h].mInitValDispPos[1]=
this.mInitValDispPos[1]),g=this.mSubEffects[h].applyEffect(a,b,c,d)||g;this.mMaskCurrentTime=d;return g},getCurrentTime:function(){var a=c.animationManager.getAnimationTime(this.mIsTriggerEffect)-this.mActualStartTimeInMS;if(0>a)return-Infinity;if(a<this.mNextMileStone)return this.mIsInReveseMode?this.mNextMileStone-a:a-this.mNextMileStone+this.mDurationInMs;this.mIsInReveseMode=!1;var b=a/this.mDurationInMs;if(b<this.mRepeatTimes){b=~~b;this.mNextMileStone=(b+1)*this.mDurationInMs;if(this.mAutoReverse){if(0===
b%2)return a-this.mNextMileStone+this.mDurationInMs;this.mIsInReveseMode=!0;return this.mNextMileStone-a}a=a-this.mNextMileStone+this.mDurationInMs;return this.mRewindWhenDonePlaying&&0===a-this.mDurationInMs?0:a}this.updateCompleteEffectStatus(!0);return this.mEffectCompletedTime},getAdjsutedTime:function(a,b){var c=0,d=0,e=this.mDurationInMs-a-b;a&&b?(c=1/(a*(a/2+e+b/2)),d=c*a/b):!a&&b?(d=1/(b*(e+b/2)),a=0):a&&!b&&(c=1/(a*(e+a/2)),b=0);var g=this,e=g.mDurationInMs-a-b,h=g.mDurationInMs-b,i=d/2,
j=c*a,k=j*a/2;if(a&&b){var l=c*g.mDurationInMs/2,m=k+e*j-j*h;return function(){var b=g.getCurrentTime();if(b<0)return b;if(b<=a)return l*b*b;if(b<=h)return g.mDurationInMs*(j*b-k);var c=b-h;return g.mDurationInMs*(m+j*b-i*c*c)}}if(!a&&b){var o=d*b,p=g.mDurationInMs*o;return function(){var a=g.getCurrentTime();if(a<0)return a;if(a<=h)return p*a;var b=a-h;return g.mDurationInMs*(o*a-i*b*b)}}l=g.mDurationInMs*(c/2);return function(){var b=g.getCurrentTime();return b<0?b:b<=a?l*b*b:g.mDurationInMs*(k+
j*(b-a))}},applyMask:function(a,b,c,d){if(0>this.mMaskCurrentTime)return!1;var e=!1;if(0===this.mSubEffects.length)e=this.mMaskCurrentTime/this.mDurationInMs,this.mOneMinusPercent&&(e=1-e),e=this.mMaskFunc(e,a,b,c,d);else for(var g=0;g<this.mSubEffects.length;++g)e=this.mSubEffects[g].applyMask(a,b,c,d)||e;this.mMaskCurrentTime=-1;return e},applyEffectImpl:function(){return!1},applyCompletedEffectImpl:function(){return!1},applyMaskImpl:function(){return!1},updateCompleteEffectStatusImpl:function(){},
transformValue:function(a,b){if(c.transformer.ShouldTransform())switch(a){case 12:return c.transformer.XCoord(b);case 13:return c.transformer.YCoord(b);case 10:return c.transformer.Width(b);case 11:return c.transformer.Height(b)}return b},transformArray:function(a,b){if(c.transformer.ShouldTransform())switch(a){case 12:for(var f=0;f<b.length;++f)b[f]=c.transformer.XCoord(b[f]);break;case 13:for(f=0;f<b.length;++f)b[f]=c.transformer.YCoord(b[f])}}};c.Effects.SetEffectBase=function(a,b,f,d,e){c.Effects.SetEffectBase.baseConstructor.call(this,
a,b,f,d,e);this.mRefVariable=Number(a.c0);this.mCompletedValue=a.c1};c.inherits(c.Effects.SetEffectBase,c.Effects.EffectBase);c.Effects.SetEffectBase.prototype.applyCompletedEffectImpl=function(a,b){b[this.mRefVariable]=this.mCompletedValue;return!1};c.Effects.SetEffectBase.prototype.applyCompletedColorEffectImpl=function(a,b,c){a=c.mColorLengthData[this.mRefVariable];b[this.mRefVariable]=[];for(var d=0;d<a;++d)b[this.mRefVariable].push.apply(b[this.mRefVariable],this.mCompletedValue);c.mColorRedraw[this.mRefVariable]=
1;return!1};c.Effects.SetEffectBase.prototype.updateCompleteEffectStatusImpl=function(){this.mCompleted&&(this.mEffectFunc=3>=this.mRefVariable?this.applyCompletedColorEffectImpl:this.applyCompletedEffectImpl)};c.Effects.AnimateLinearInterpolate=function(a,b,f,d,e){c.Effects.AnimateLinearInterpolate.baseConstructor.call(this,a,b,f,d,e);this.mRefVariable=Number(a.c0);this.mTimeData=[];this.mValueData=[];this.mFractionData=[];if(a=a.b6){for(b=0;b<a.length;)f=cp.project.clientWidth,d=cp.project.clientHeight,
this.mTimeData.push(a[b++]*this.mDurationInMs/100),cp.responsive?12==this.mRefVariable?this.mValueData.push(a[b++]*f):13==this.mRefVariable?this.mValueData.push(a[b++]*d):this.mValueData.push(a[b++]):this.mValueData.push(a[b++]);this.transformArray(this.mRefVariable,this.mValueData);for(b=1;b<this.mTimeData.length;++b)this.mFractionData[b-1]=(this.mValueData[b]-this.mValueData[b-1])/(this.mTimeData[b]-this.mTimeData[b-1]);this.mCompletedValue=this.mHasRewindEffect?this.mValueData[0]:this.mValueData[this.mValueData.length-
1]}else this.mCompletedValue=0};c.inherits(c.Effects.AnimateLinearInterpolate,c.Effects.EffectBase);c.Effects.AnimateLinearInterpolate.prototype.applyEffectImpl=function(a,b,c){for(var d=1;d<this.mTimeData.length;++d)if(a<this.mTimeData[d]){a-=this.mTimeData[d-1];10==this.mRefVariable||11==this.mRefVariable?(c=c.mDataRelative,c[this.mRefVariable]||(c[this.mRefVariable]=0),c[this.mRefVariable]=this.mValueData[d-1]+a*this.mFractionData[d-1]):b[this.mRefVariable]=this.mValueData[d-1]+a*this.mFractionData[d-
1];12==this.mRefVariable&&(b[this.mRefVariable]=b[this.mRefVariable]+this.mInitValDispPos[0]-this.mInitPoint[0]);13==this.mRefVariable&&(b[this.mRefVariable]=b[this.mRefVariable]+this.mInitValDispPos[1]-this.mInitPoint[1]);17==this.mRefVariable&&(b[this.mRefVariable]=this.mValueData[d-1]);break}return!1};c.Effects.AnimateLinearInterpolate.prototype.applyCompletedEffectImpl=function(a,b,c){10==this.mRefVariable||11==this.mRefVariable?(a=c.mDataRelative,a[this.mRefVariable]||(a[this.mRefVariable]=0),
a[this.mRefVariable]=this.mCompletedValue):b[this.mRefVariable]=this.mCompletedValue;12==this.mRefVariable&&(b[this.mRefVariable]=b[this.mRefVariable]+this.mInitValDispPos[0]-this.mInitPoint[0]);13==this.mRefVariable&&(b[this.mRefVariable]=b[this.mRefVariable]+this.mInitValDispPos[1]-this.mInitPoint[1]);return!1};c.Effects.AnimateLinearInterpolateRelative=function(a,b,f,d,e){c.Effects.AnimateLinearInterpolateRelative.baseConstructor.call(this,a,b,f,d,e);this.mRefVariable=Number(a.c0);a=this.transformValue(this.mRefVariable,
Number(a.c2));this.mCompletedValue=this.mHasRewindEffect?0:a;this.mChangeByPerTime=a/this.mDurationInMs};c.inherits(c.Effects.AnimateLinearInterpolateRelative,c.Effects.EffectBase);c.Effects.AnimateLinearInterpolateRelative.prototype.applyEffectImpl=function(a,b,c){b=c.mDataRelative;b[this.mRefVariable]||(b[this.mRefVariable]=0);b[this.mRefVariable]+=this.mChangeByPerTime*a;return!1};c.Effects.AnimateLinearInterpolateRelative.prototype.applyCompletedEffectImpl=function(a,b,c){a=c.mDataRelative;a[this.mRefVariable]||
(a[this.mRefVariable]=0);a[this.mRefVariable]+=this.mCompletedValue;return!1};c.Effects.AnimateLinearMultipleInterpolateRelative=function(a,b,f,d,e){c.Effects.AnimateLinearMultipleInterpolateRelative.baseConstructor.call(this,a,b,f,d,e);this.mRefVariable=Number(a.c0);this.mCompletedValue=a.b6;this.mEffectFunc=19===this.mRefVariable?this.applyEffectImpl:this.applyColorEffectImpl};c.inherits(c.Effects.AnimateLinearMultipleInterpolateRelative,c.Effects.EffectBase);c.Effects.AnimateLinearMultipleInterpolateRelative.prototype.applyEffectImpl=
function(a,b,c){b=c.mDataRelative;b[this.mRefVariable]||(b[this.mRefVariable]=[0,0]);a/=this.mDurationInMs;1<a&&(a=1);this.mHasRewindEffect&&1<=a&&(a=0);var d,c=1+this.mCompletedValue[0]*a/100;d=1+b[this.mRefVariable][0]/100;b[this.mRefVariable][0]=100*(c*d-1);c=1+this.mCompletedValue[1]*a/100;d=1+b[this.mRefVariable][1]/100;b[this.mRefVariable][1]=100*(c*d-1);return!1};c.Effects.AnimateLinearMultipleInterpolateRelative.prototype.applyColorEffectImpl=function(a,b,c){b=c.mDataRelative;c=c.mColorLengthData[this.mRefVariable];
if(!b[this.mRefVariable]){var d=[0,0,0];b[this.mRefVariable]=[];for(var e=0;e<c;++e)b[this.mRefVariable].push.apply(b[this.mRefVariable],d)}a/=this.mDurationInMs;1<a&&(a=1);c*=3;for(d=0;d<c;)b[this.mRefVariable][d++]+=~~(this.mCompletedValue[0]*a),b[this.mRefVariable][d++]+=~~(this.mCompletedValue[1]*a),b[this.mRefVariable][d++]+=~~(this.mCompletedValue[2]*a);return!1};c.Effects.AnimateLinearMultipleInterpolateRelative.prototype.applyCompletedEffectImpl=function(a,b,c,d){return this.mEffectFunc(this.mDurationInMs,
b,c,d)};c.Effects.AnimateLinearMultipleInterpolateRelative.prototype.updateCompleteEffectStatusImpl=function(){this.mEffectFunc=19===this.mRefVariable?this.applyEffectImpl:this.applyColorEffectImpl};c.Effects.AnimateFormula=function(a,b,f,d,e){c.Effects.AnimateLinearInterpolate.baseConstructor.call(this,a,b,f,d,e);this.mRefVariable=Number(a.c0);this.mTimeData=[];this.mValueData=[];this.mFormulaData=[];a=a.b6;this.formula=[];this.formula[0]=Math.sin;this.formula[1]=Math.cos;this.formula[2]=Math.tan;
this.formula[3]=Math.min;this.formula[4]=Math.max;this.formula[5]=Math.abs;if(a){for(f=b=0;f<a.length;)this.mTimeData.push(a[f++]*this.mDurationInMs/100),this.mFormulaData[b]=[],e=a[f++],d=0,"for"===e?(this.mValueData.push("f"),e=a[f++],this.mFormulaData[b][d++]=e,this.mFormulaData[b][d++]=this.transformValue(this.mRefVariable,a[f++]),this.mFormulaData[b][d++]=this.formula[a[f++]],1<e&&(this.mFormulaData[b][d++]=this.formula[a[f++]]),this.mFormulaData[b][d++]=a[f++],this.mFormulaData[b][d++]=a[f++],
0<e&&(this.mFormulaData[b][d++]=a[f++],1<e&&(this.mFormulaData[b][d++]=a[f++],this.mFormulaData[b][d++]=a[f++],this.mFormulaData[b][d++]=a[f++],this.mFormulaData[b][d++]=a[f++],this.mFormulaData[b][d++]=a[f++]))):this.mValueData.push(this.transformValue(this.mRefVariable,Number(e))),b++;a=0;a="f"===this.mValueData[0]?this.applyFormula(0,0):this.mValueData[0];b=0;b="f"===this.mValueData[this.mValueData.length-1]?this.applyFormula(this.mValueData.length-1,1):this.mValueData[this.mValueData.length-1];
this.mCompletedValue=this.mHasRewindEffect?a:b}else this.mCompletedValue=0};c.inherits(c.Effects.AnimateFormula,c.Effects.EffectBase);c.Effects.AnimateFormula.prototype.applyEffectImpl=function(a,b){for(var c=1;c<this.mTimeData.length;++c)if(a<this.mTimeData[c]){var d=0,d="f"===this.mValueData[c-1]?this.applyFormula(c-1,a/this.mDurationInMs):this.mValueData[c-1];b[this.mRefVariable]=10==this.mRefVariable||11==this.mRefVariable?b[this.mRefVariable]*d:d;break}return!1};c.Effects.AnimateFormula.prototype.applyCompletedEffectImpl=
function(a,b){b[this.mRefVariable]=10==this.mRefVariable||11==this.mRefVariable?b[this.mRefVariable]*this.mCompletedValue:this.mCompletedValue;return!1};c.Effects.AnimateFormula.prototype.applyFormula=function(a,b){var c=this.mFormulaData[a][2],d=0;if(c){if(0==this.mFormulaData[a][0])d=this.mFormulaData[a][3]*c(this.mFormulaData[a][4]*b);else if(1==this.mFormulaData[a][0])d=this.mFormulaData[a][3]-c(this.mFormulaData[a][4]*b)/this.mFormulaData[a][5];else if(2==this.mFormulaData[a][0]||3==this.mFormulaData[a][0]){var e=
this.mFormulaData[a][3];e&&(d=-this.mFormulaData[a][5]*(this.mFormulaData[a][6]-b),d=c(d)*-this.mFormulaData[a][7],c=-this.mFormulaData[a][8]*(this.mFormulaData[a][9]-b),c=e(c)*-this.mFormulaData[a][10],d=2==this.mFormulaData[a][0]?this.mFormulaData[a][4]+(d-c)*(this.mFormulaData[a][11]-b):this.mFormulaData[a][4]+(d+c)*(this.mFormulaData[a][11]-b))}d*=this.mFormulaData[a][1]}return d};c.Effects.AnimateSound=function(a,b,f,d,e){c.Effects.AnimateSound.baseConstructor.call(this,a,b,f,d,e);this.mSoundId=
a.h9;this.mIsSubAnim=a.j0?!0:!1;this.mInitialized=!1;this.mInMainTimeLine=!f;this.mPrevPaused=!1};c.inherits(c.Effects.AnimateSound,c.Effects.EffectBase);c.Effects.AnimateSound.prototype.destroy=function(){this.mAudioDt.pauseAudio();c.Effects.AnimateSound.superClass.destroy.call(this)};c.Effects.AnimateSound.prototype.applyEffectImpl=function(a){if(!1==this.mInitialized){try{this.mAudioDt=c.am.GetAudio(c.instanceManager[this.mTargetObjectName].m_Parent.m_PptxSlideItemObj.mdi,this.mSoundId)}catch(b){}this.mInitialized=
!0;if(void 0==this.mAudioDt)return!1;this.mInMainTimeLine||(this.mAudioDt.triggered=!0,void 0!=this.mTriggerObject&&(this.mAudioDt.mTriggerObject=this.mTriggerObject));c.am.PauseAllSubAnim();this.mAudioDt.playAudio(a,this.mInMainTimeLine,this.mIsSubAnim);this.mAudioDt.curParent=this.mTargetObjectName}if(void 0==this.mAudioDt||this.mAudioDt.triggered)return!1;if(this.mInMainTimeLine)if(cp.getCpIsPlaying()){if(this.mPrevPaused||this.mAudioDt.seekReset)c.am.PauseAllSubAnim(),this.mAudioDt.playAudio(a,
this.mInMainTimeLine,this.mIsSubAnim),this.mAudioDt.curParent=this.mTargetObjectName;this.mPrevPaused=!1}else this.mPrevPaused||this.mAudioDt.pauseAudio(),this.mPrevPaused=!0;return!1};c.Effects.AnimateSound.prototype.applyCompletedEffectImpl=function(a){if(!this.mAudioDt||void 0==this.mAudioDt.nativeAudio||this.mAudioDt.triggered)return!1;a=(a/1E3).toFixed(3);void 0!=this.mAudioDt.curParent&&this.mAudioDt.curParent==this.mTargetObjectName&&this.mAudioDt.nativeAudio.duration<a&&this.mAudioDt.pauseAudio();
return!1};c.Effects.AnimateMotionPath=function(a,b,f,d,e){c.Effects.AnimateMotionPath.baseConstructor.call(this,a,b,f,d,e);this.mSVGPath=document.createElementNS("http://www.w3.org/2000/svg","path");this.mSVGPath.setAttribute("d",a.b6);this.mRevDir=a.h7?!0:!1;this.mPathLength=this.mSVGPath.getTotalLength();a=this.mRevDir?0:1;a=this.mHasRewindEffect?1-a:a;a=this.mSVGPath.getPointAtLength(this.mPathLength*a);this.mCompletedXValue=a.x;this.mCompletedYValue=a.y;this.mSlideWidth=s.data.project.w;this.mSlideHeight=
s.data.project.h};c.inherits(c.Effects.AnimateMotionPath,c.Effects.EffectBase);c.Effects.AnimateMotionPath.prototype.destroy=function(){c.Effects.AnimateMotionPath.superClass.destroy.call(this);this.mSVGPath=null};c.Effects.AnimateMotionPath.prototype.applyEffectImpl=function(a,b,c,d){a/=this.mDurationInMs;this.mRevDir&&(a=1-a);a=this.mSVGPath.getPointAtLength(this.mPathLength*a);b[12]=d[12]+this.mSlideWidth*a.x;b[13]=d[13]+this.mSlideHeight*a.y;return!1};c.Effects.AnimateMotionPath.prototype.applyCompletedEffectImpl=
function(a,b,c,d){b[12]=d[12]+this.mSlideWidth*this.mCompletedXValue;b[13]=d[13]+this.mSlideHeight*this.mCompletedYValue;return!1};c.Effects.AnimateColor=function(a,b,f,d,e){c.Effects.AnimateColor.baseConstructor.call(this,a,b,f,d,e);this.mRefVariable=Number(a.c0);this.mCompletedValue=a.b6};c.inherits(c.Effects.AnimateColor,c.Effects.EffectBase);c.Effects.AnimateColor.prototype.applyEffectImpl=function(a,b,c){c.mColorRedraw[this.mRefVariable]||(b[this.mRefVariable]=b[this.mRefVariable].slice(0));
for(var a=a/this.mDurationInMs,d=1-a,e=b[this.mRefVariable].length,g=0;g<e;)b[this.mRefVariable][g]=~~(Number(b[this.mRefVariable][g++])*d+this.mCompletedValue[0]*a),b[this.mRefVariable][g]=~~(Number(b[this.mRefVariable][g++])*d+this.mCompletedValue[1]*a),b[this.mRefVariable][g]=~~(Number(b[this.mRefVariable][g++])*d+this.mCompletedValue[2]*a),b[this.mRefVariable][g]=~~(Number(b[this.mRefVariable][g++])*d+this.mCompletedValue[3]*a);c.mColorRedraw[this.mRefVariable]=1;return!1};c.Effects.AnimateColor.prototype.applyCompletedEffectImpl=
function(a,b,c){c.mColorRedraw[this.mRefVariable]||(b[this.mRefVariable]=b[this.mRefVariable].slice(0));for(var a=b[this.mRefVariable].length,d=0;d<a;)b[this.mRefVariable][d++]=this.mCompletedValue[0],b[this.mRefVariable][d++]=this.mCompletedValue[1],b[this.mRefVariable][d++]=this.mCompletedValue[2],b[this.mRefVariable][d++]=this.mCompletedValue[3];c.mColorRedraw[this.mRefVariable]=1;return!1};c.Effects.EffectBaseShape=function(a,b,f,d,e){c.Effects.EffectBaseShape.baseConstructor.call(this,a,b,f,
d,e);this.mPresetClass=Number(a.b9);this.mDirection=Number(a.b8);this.mOneMinusPercent=this.mRedraw=!1};c.inherits(c.Effects.EffectBaseShape,c.Effects.EffectBase);c.Effects.EffectBaseShape.prototype.applyEffectImpl=function(a){this.mMaskCurrentTime=a;1===this.mPresetClass&&(this.mResetMask=!0);return!0};c.Effects.EffectBaseShape.prototype.applyMask=function(a,b,f,d){return this.mCompleted&&!this.mHasRewindEffect&&1===this.mPresetClass?(a.clearRect(0,0,f,d),!0):c.Effects.EffectBaseShape.superClass.applyMask.call(this,
a,b,f,d)};c.Effects.EffectBaseShape.prototype.applyCompletedEffectImpl=function(){1===this.mPresetClass&&(this.mResetMask=!0);if(!this.mRedraw)return!1;this.mRedraw=!1;return!0};c.Effects.EffectBaseShape.prototype.updateCompleteEffectStatusImpl=function(){this.mRedraw=!0};c.Effects.AnimateWipe=function(a,b,f,d,e){c.Effects.AnimateWipe.baseConstructor.call(this,a,b,f,d,e);if(1===this.mPresetClass)switch(this.mDirection){case 0:this.mDirection=1;break;case 1:this.mDirection=0;break;case 2:this.mDirection=
3;break;case 3:this.mDirection=2}else this.mOneMinusPercent=!0};c.inherits(c.Effects.AnimateWipe,c.Effects.EffectBaseShape);c.Effects.AnimateWipe.prototype.applyMaskImpl=function(a,b,c,d,e){switch(this.mDirection){case 0:a*=d;b.clearRect(d-a,0,a,e);break;case 1:b.clearRect(0,0,d*a,e);break;case 2:b.clearRect(0,0,d,e*a);break;case 3:a*=e,b.clearRect(0,e-a,d,a)}return!0};c.Effects.AnimateBlinds=function(a,b,f,d,e){c.Effects.AnimateBlinds.baseConstructor.call(this,a,b,f,d,e);1===this.mPresetClass&&(this.mOneMinusPercent=
!0)};c.inherits(c.Effects.AnimateBlinds,c.Effects.EffectBaseShape);c.Effects.AnimateBlinds.prototype.applyMaskImpl=function(a,b,c,d,e){c=6;if(8===this.mDirection){for(var g=e/6,a=g*a,e=e-g+a,a=g-a;0<c--;)b.clearRect(0,e,d,a),e-=g;return!0}g=d/6;a*=g;d=d-g+a;for(a=g-a;0<c--;)b.clearRect(d,0,a,e),d-=g;return!0};c.Effects.AnimateRandomBars=function(a,b,f,d,e){c.Effects.AnimateRandomBars.baseConstructor.call(this,a,b,f,d,e);0===this.mPresetClass&&(this.mOneMinusPercent=!0);this.mRectArray=[];for(a=101;--a;)this.mRectArray.push(a/
100);this.randomizeArray(this.mRectArray)};c.inherits(c.Effects.AnimateRandomBars,c.Effects.EffectBaseShape);c.Effects.AnimateRandomBars.prototype.randomizeArray=function(a){for(var b,c,d=a.length;d--;)c=Math.floor(Math.random()*(d+1)),b=a[c],a[c]=a[d],a[d]=b};c.Effects.AnimateRandomBars.prototype.applyMaskImpl=function(a,b,c,d,e){a=Math.round(100*a);if(9==this.mDirection){c=Math.round(d/100);for(1>c&&(c=1);a--;)b.clearRect(Math.round(this.mRectArray[a]*d),0,c,e);return!0}c=Math.round(e/100);for(1>
c&&(c=1);a--;)b.clearRect(0,Math.round(this.mRectArray[a]*e),d,c);return!0};c.Effects.AnimateCheckerBoard=function(a,b,f,d,e){c.Effects.AnimateCheckerBoard.baseConstructor.call(this,a,b,f,d,e);1===this.mPresetClass&&(this.mOneMinusPercent=!0)};c.inherits(c.Effects.AnimateCheckerBoard,c.Effects.EffectBaseShape);c.Effects.AnimateCheckerBoard.prototype.applyMaskImpl=function(a,b,c,d,e){(c=this.mOneMinusPercent?0.5<a:0.5>a)||(a-=0.5);var g=0,h=0;if(8===this.mDirection)for(var i=d/12,j=Math.ceil(e/6),
k=i,l=j,e=0,k=i*a,e=c?2*(i-k):i-2*k,a=0;6>a;++a){0===a%2?g=c?2*k:i+2*k:c?(b.clearRect(0,h,i,j),g=i+2*k):g=2*k;for(;g<d;)b.clearRect(g,h,e,l),g+=2*i;h+=j}else{i=Math.ceil(d/6);j=e/12;k=i;d=0;l=j*a;d=c?2*(j-l):j-2*l;for(a=0;12>a;++a){0===a%2?h=c?2*l:j+2*l:c?(b.clearRect(g,0,i,j),h=j+2*l):h=2*l;for(;h<e;)b.clearRect(g,h,k,d),h+=2*j;g+=i}}return!0};c.Effects.AnimateDissolve=function(a,b,f,d,e){c.Effects.AnimateDissolve.baseConstructor.call(this,a,b,f,d,e);this.mRectArray=[];this.mSimpleDissolveInitDone=
this.mSimpleDissolve=!1;a=200;a=400;for(b=0;b<a;++b)this.mRectArray.push(b);c.Effects.AnimateRandomBars.prototype.randomizeArray.call(this,this.mRectArray);0===this.mPresetClass&&(this.mOneMinusPercent=!0)};c.inherits(c.Effects.AnimateDissolve,c.Effects.EffectBaseShape);c.Effects.AnimateDissolve.prototype.applyMaskImpl=function(a,b,f,d,e){if(!1==this.mSimpleDissolveInitDone)if(this.mSimpleDissolve=!1,this.mSimpleDissolveInitDone=!0,A)this.mSimpleDissolve=!0;else try{b.getImageData(0,0,d,e)}catch(g){this.mSimpleDissolve=
!0}if(this.mSimpleDissolve){var f=Math.ceil(d/20),h=Math.ceil(e/20);if(0.5>a)for(a=~~(400*a);a--;){var i=this.mRectArray[a],j=Math.floor(i/20)*h,k=i%20*f;b.clearRect(k,j,f,h)}else{var a=~~(400*a),f=Math.ceil(5),h=Math.ceil(5),l=c.animationManager.mTempCanvas,m=c.animationManager.mTempCanvasContext;l.width=100;l.height=100;for(m.beginPath();a--;)i=this.mRectArray[a],k=i%20*f,j=Math.floor(i/20)*h,m.rect(k,j,f,h);m.fill();b.globalCompositeOperation="destination-out";b.drawImage(l,0,0,d,e)}return!0}f=
d*e;a=Math.round(a*f);f=Math.ceil(f/200);d=b.getImageData(0,0,d,e);e=d.data;a=Math.ceil(a/f);h=3;for(i=0;i<f;++i){j=this.mRectArray[i]||this.mRectArray[i%200];h+=800;for(k=0;k<a;++k)e[h+4*this.mRectArray[(j+k)%200]]=0}b.putImageData(d,0,0);return!0};c.Effects.AnimateSplit=function(a,b,f,d,e){c.Effects.AnimateSplit.baseConstructor.call(this,a,b,f,d,e);if(1==this.mPresetClass)switch(this.mDirection){case 10:this.mDirection=12;break;case 12:this.mDirection=10;break;case 11:this.mDirection=13;break;case 13:this.mDirection=
11}else this.mOneMinusPercent=!0};c.inherits(c.Effects.AnimateSplit,c.Effects.EffectBaseShape);c.Effects.AnimateSplit.prototype.applyMaskImpl=function(a,b,c,d,e){switch(this.mDirection){case 10:return a*=e,b.clearRect(0,(e-a)/2,d,a),!0;case 11:return a*=d,b.clearRect((d-a)/2,0,a,e),!0;case 12:return a=e*a/2,b.clearRect(0,0,d,a),b.clearRect(0,e-a,d,a),!0;case 13:return a=d*a/2,b.clearRect(0,0,a,e),b.clearRect(d-a,0,a,e),!0}return!1};c.Effects.AnimateStripes=function(a,b,f,d,e){c.Effects.AnimateStripes.baseConstructor.call(this,
a,b,f,d,e);this.mCompositeOperation="destination-in";this.mOneMinusPercent=!0;switch(this.mDirection){case 4:case 6:this.mCompositeOperation="destination-out",this.mOneMinusPercent=!1}1===this.mPresetClass&&(this.mOneMinusPercent=!this.mOneMinusPercent);this.mTempCanvas=document.createElement("canvas")};c.inherits(c.Effects.AnimateStripes,c.Effects.EffectBaseShape);c.Effects.AnimateStripes.prototype.destroy=function(){c.Effects.AnimateStripes.superClass.destroy.call(this);this.mTempCanvas=null};c.Effects.AnimateStripes.prototype.applyMaskImpl=
function(a,b,c,d,e){c=2*d;if(this.mTempCanvas.width!=c||this.mTempCanvas.width!=e){this.mTempCanvas.width=2*d;this.mTempCanvas.height=e;var g=this.mTempCanvas.getContext("2d"),h=Math.ceil(d/16),i=Math.ceil(e/16);g.fillRect(0,0,d,e);g.translate(d,0);d=!1;switch(this.mDirection){case 4:case 7:d=!0}e=16;if(d)for(;e--;)g.fillRect(0,i*e,h*(16-e),i);else for(;e--;)g.fillRect(0,i*e,h*(e+1),i)}b.globalCompositeOperation=this.mCompositeOperation;b.drawImage(this.mTempCanvas,-c*a,0);return!1};c.Effects.AnimateWheel=
function(a,b,f,d,e){c.Effects.AnimateWheel.baseConstructor.call(this,a,b,f,d,e);this.mSpokes=Number(a.b7);this.mAnglePerSpoke=2*Math.PI/this.mSpokes;this.mCompositeOperation=1===this.mPresetClass?"destination-out":"destination-in";this.mMaxDimension=this.mCachedHeight=this.mCachedWidth=0};c.inherits(c.Effects.AnimateWheel,c.Effects.EffectBaseShape);c.Effects.AnimateWheel.prototype.applyMaskImpl=function(a,b,f,d,e){a*=this.mAnglePerSpoke;if(this.mCachedWidth!==d||this.mCachedHeight!==e)this.mMaxDimension=
Math.sqrt(Math.pow(d/2,2)+Math.pow(e/2,2)),this.mCachedWidth=d,this.mCachedHeight=e;var f=c.animationManager.mTempCanvas,g=c.animationManager.mTempCanvasContext;f.width=f.height=this.mMaxDimension;g.save();g.translate(this.mMaxDimension/2,this.mMaxDimension/2);g.beginPath();for(var h=0;h<this.mSpokes;++h){var i=this.mAnglePerSpoke*h+-1.5708;g.moveTo(0,0);g.arc(0,0,this.mMaxDimension,i,i+a,!1)}g.fill();g.restore();b.globalCompositeOperation=this.mCompositeOperation;b.drawImage(f,0,0,d,e);return!0};
c.Effects.AnimateWedge=function(a,b,f,d,e){c.Effects.AnimateWedge.baseConstructor.call(this,a,b,f,d,e);this.mCompositeOperation=1===this.mPresetClass?"destination-out":"destination-in";this.mMaxDimension=this.mCachedHeight=this.mCachedWidth=0};c.inherits(c.Effects.AnimateWedge,c.Effects.EffectBaseShape);c.Effects.AnimateWedge.prototype.applyMaskImpl=function(a,b,f,d,e){a*=Math.PI;if(this.mCachedWidth!==d||this.mCachedHeight!==e)this.mMaxDimension=Math.sqrt(Math.pow(d/2,2)+Math.pow(e/2,2)),this.mCachedWidth=
d,this.mCachedHeight=e;var f=c.animationManager.mTempCanvas,g=c.animationManager.mTempCanvasContext;f.width=f.height=this.mMaxDimension;g.translate(this.mMaxDimension/2,this.mMaxDimension/2);g.moveTo(0,0);g.arc(0,0,this.mMaxDimension,-1.5708-a,-1.5708+a,!1);g.fill();b.globalCompositeOperation=this.mCompositeOperation;b.drawImage(f,0,0,d,e);return!0};c.Effects.AnimateShape=function(a,b,f,d,e){c.Effects.AnimateShape.baseConstructor.call(this,a,b,f,d,e);this.mOneMinusPercent=!1;if(1==this.mPresetClass)switch(this.mDirection){case 14:this.mDirection=
15;this.mOneMinusPercent=!0;break;case 15:this.mDirection=14}else 14===this.mDirection&&(this.mOneMinusPercent=!0);this.mCompositeOperation=14===this.mDirection?"destination-out":"destination-in";this.mNeedAnotherCanvas="destination-in"===this.mCompositeOperation&&z};c.inherits(c.Effects.AnimateShape,c.Effects.EffectBaseShape);c.Effects.AnimateBox=function(a,b,f,d,e){c.Effects.AnimateBox.baseConstructor.call(this,a,b,f,d,e)};c.inherits(c.Effects.AnimateBox,c.Effects.AnimateShape);c.Effects.AnimateBox.prototype.applyMaskImpl=
function(a,b,f,d,e){f=d*a;a*=e;b.globalCompositeOperation=this.mCompositeOperation;if(this.mNeedAnotherCanvas){var g=c.animationManager.mTempCanvas;g.width=d;g.height=e;c.animationManager.mTempCanvasContext.fillRect((d-f)/2,(e-a)/2,f,a);b.drawImage(g,0,0)}else b.fillRect((d-f)/2,(e-a)/2,f,a);return!0};c.Effects.AnimateDiamond=function(a,b,f,d,e){c.Effects.AnimateDiamond.baseConstructor.call(this,a,b,f,d,e)};c.inherits(c.Effects.AnimateDiamond,c.Effects.AnimateShape);c.Effects.AnimateDiamond.prototype.applyMaskImpl=
function(a,b,f,d,e){f=d*a;a*=e;b.globalCompositeOperation=this.mCompositeOperation;if(this.mNeedAnotherCanvas){var g=c.animationManager.mTempCanvas;g.width=d;g.height=e;var d=d/2,e=e/2,h=c.animationManager.mTempCanvasContext;h.beginPath();h.moveTo(d-f,e);h.lineTo(d,e-a);h.lineTo(d+f,e);h.lineTo(d,e+a);h.fill();b.drawImage(g,0,0)}else d/=2,e/=2,b.beginPath(),b.moveTo(d-f,e),b.lineTo(d,e-a),b.lineTo(d+f,e),b.lineTo(d,e+a),b.fill();return!0};c.Effects.AnimateCircle=function(a,b,f,d,e){c.Effects.AnimateCircle.baseConstructor.call(this,
a,b,f,d,e)};c.inherits(c.Effects.AnimateCircle,c.Effects.AnimateShape);c.Effects.AnimateCircle.prototype.applyMaskImpl=function(a,b,f,d,e){f=0.7071*d*a;a=0.7071*e*a;b.globalCompositeOperation=this.mCompositeOperation;if(this.mNeedAnotherCanvas){var g=c.animationManager.mTempCanvas;g.width=d;g.height=e;var d=d/2,e=e/2,h=c.animationManager.mTempCanvasContext;h.beginPath();h.translate(d-f,e-a);h.scale(f,a);h.arc(1,1,1,0,6.283185,!1);h.fill();b.drawImage(g,0,0)}else d/=2,e/=2,b.save(),b.beginPath(),b.translate(d-
f,e-a),b.scale(f,a),b.arc(1,1,1,0,6.283185,!1),b.fill(),b.restore();return!0};c.Effects.AnimatePlus=function(a,b,f,d,e){c.Effects.AnimatePlus.baseConstructor.call(this,a,b,f,d,e)};c.inherits(c.Effects.AnimatePlus,c.Effects.AnimateShape);c.Effects.AnimatePlus.prototype.applyMaskImpl=function(a,b,f,d,e){a=a/2+0.5;f=d*a;a*=e;b.globalCompositeOperation=this.mCompositeOperation;if(this.mNeedAnotherCanvas){var g=c.animationManager.mTempCanvas;g.width=d;g.height=e;var h=c.animationManager.mTempCanvasContext;
h.beginPath();h.moveTo(0,a);h.lineTo(f,a);h.lineTo(f,0);h.lineTo(d-f,0);h.lineTo(d-f,a);h.lineTo(d,a);h.lineTo(d,e-a);h.lineTo(d-f,e-a);h.lineTo(d-f,e);h.lineTo(f,e);h.lineTo(f,e-a);h.lineTo(0,e-a);h.fill();b.drawImage(g,0,0)}else b.beginPath(),b.moveTo(0,a),b.lineTo(f,a),b.lineTo(f,0),b.lineTo(d-f,0),b.lineTo(d-f,a),b.lineTo(d,a),b.lineTo(d,e-a),b.lineTo(d-f,e-a),b.lineTo(d-f,e),b.lineTo(f,e),b.lineTo(f,e-a),b.lineTo(0,e-a),b.fill();return!0};c.animationManager=new c.PptxAnimationManager;var o=function(a){void 0!=
a&&(void 0!=ENABLE_PPTX_LOGS?console.log(a):j.log(a))};c.PPTX_SLIDE_ITEM_TYPE=251658241;c.PptxObjCreator=function(a,b){return c.PPTX_SLIDE_ITEM_TYPE==a?(b.elemType="div",b.classType="cp-pptxSlideItem",b.rewrap=!0):!1};c.PptxStageClickHandler=function(){return!1};c.SetBounds=function(a,b){a.left=b[0];a.top=b[1];a.style.left=b[0]+"px";a.style.top=b[1]+"px";a.style.position="absolute";return a.width!=b[2]||a.height!=b[3]?(a.width=b[2],a.height=b[3],a.style.width=b[2]+"px",a.style.height=b[3]+"px",!0):
!1};c.SetCanvasBounds=function(a,b,f){c.SetBounds(a,f)||b.clearRect(0,0,f[2],f[3])};c.initializePPTXLibrary=function(){j=cp;s=cp.model;w=cp.DisplayObject;z=j.browser===j.SAFARI;A=j.device===j.IDEVICE;c.instanceManager=c.instanceManager;c.PptxSlideItem=function(a){try{c.currentTabIndex=0;c.PptxSlideItem.baseConstructor.call(this,a);var b=s.data[a.id];this.m_PptxSlideItemId=b.dn;this.m_PptxSlideItemObj=s.data[this.m_PptxSlideItemId];this.m_SlideStartFrame=this.m_PptxSlideItemObj.from;this.m_SlideStartTime=
1E3*this.m_SlideStartFrame/cp.getCpInfoOriginalFPS();if("j3"in b&&"j4"in b){var f=b.j3,d=b.j4,e=Math.abs(f-s.data.project.iw),g=Math.abs(d-s.data.project.ih),h=JSON.parse(JSON.stringify(s.data.project.prm));if(1<e||1<g){var i=s.data.project.ih/d;h[0]*=s.data.project.iw/f;h[1]*=i}c.transformer.Scale(h[0],h[1]);c.transformer.Transform(h[2],h[3]);void 0==c.mSlideScaled[this.m_PptxSlideItemId]?(c.mSlideScaled[this.m_PptxSlideItemId]=1,c.transformer.SetCanModifyActuals(!0)):c.transformer.SetCanModifyActuals(!1)}c.animationManager.resetData(b.g4.a1,
b.g4.a2,this.m_PptxSlideItemObj.to-this.m_SlideStartFrame,cp.getCpInfoOriginalFPS,cp.getCpInfoSpeed,cp.movie.stage.m_SlideHasEffects);var q=b.g4.c3,k;for(k in q)c.instanceManager[k]=new c.PptxTriggeringDisplayItem(k,q[k]);this.m_OnStageClicks={};this.m_PausedonFrame=-1;var l=b.g4.a1;if(void 0!=l)for(var m=1;m<l.length;++m){var r=this.m_SlideStartFrame+c.TimeInMSToFrameNumber(l[m][0])-1;this.m_OnStageClicks[r]=r;j.AddNoSkipFrameExternal(r)}this.m_PptxSlideItemC=null;void 0!=this.m_PptxSlideItemObj&&
(this.m_PptxSlideItemC=s.data[this.m_PptxSlideItemObj.mdi]);this.m_PptxSlideItemParentDiv=document.getElementById("re-"+this.m_PptxSlideItemId+"c");c.SetBounds(this.m_PptxSlideItemParentDiv,this.m_PptxSlideItemC.b);this.m_PptxSlideItemParentDiv.onclick=c.ObjClickHandler;var p=document.getElementById(this.m_PptxSlideItemId);p&&c.SetBounds(p,[0,0,0,0]);this.m_PptxSlideItemDiv=p;this.m_ActionList="g5"in b?b.g5:[];var t=this.m_PptxSlideItemC.c9;this.m_PptxSlideObjs=[];for(m=0;m<t.length;++m){var u=t[m].d1,
v=t[m].d2,n=this.m_PptxSlideItemC[u];if(void 0!=n&&null!=n){var w=c.PptxObjFactory(u,v,n,this);this.m_PptxSlideObjs.push(w);c.instanceManager[u]=w}}}catch(y){o(y),y.stack&&o(y.stack)}c.animationManager.start()};c.inherits(c.PptxSlideItem,w);c.PptxSlideItem.prototype.appendChild=function(a){this.element.appendChild(a)};c.PptxSlideItem.prototype.removeChild=function(a){this.element.removeChild(a)};c.PptxSlideItem.prototype.forEachPptxChild=function(){};c.PptxSlideItem.prototype.updateFrame=function(){var a=
!0;void 0!=this.m_OnStageClicks[cpInfoCurrentFrame]?this.m_PausedonFrame!=cpInfoCurrentFrame?(this.m_PausedonFrame=cpInfoCurrentFrame,j.movie.pause(j.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION)):a=!1:this.m_PausedonFrame=-1;a&&this.DrawChildrens()};c.PptxSlideItem.prototype.GetActionObjFromIndex=function(a){return 0<=a&&this.m_ActionList.length>a?this.m_ActionList[a]:null};c.PptxSlideItem.prototype.start=function(){this.DrawChildrens();this.updateFrame()};c.mSeekReset=!1;c.PptxSlideItem.prototype.DrawChildrens=
function(){try{this.m_CurrentFrame=cpInfoCurrentFrame;for(var a=0;a<this.m_PptxSlideObjs.length;++a)this.m_PptxSlideObjs[a].DrawIfNeeded(this.m_CurrentFrame)}catch(b){o(b),b.stack&&o(b.stack)}};c.PptxSlideItem.prototype.reset=function(a){try{c.am.StopAllAudios(),void 0!=a&&!0==a&&this.OnPptxSlideExit()}catch(b){o(b),b.stack&&o(b.stack)}};c.PptxSlideItem.prototype.OnPptxSlideExit=function(){for(var a=0;a<this.m_PptxSlideObjs.length;++a)this.m_PptxSlideObjs[a].resetObj(),delete this.m_PptxSlideObjs[a];
this.m_PptxSlideItemParentDiv=this.m_PptxSlideItemC=this.m_PptxSlideItemC=this.m_PptxSlideItemObj=this.m_PptxSlideItemId=this.m_PptxSlideObjs=null;c.animationManager.resetData();c.instanceManager={};c.am.StopAllAudios()};c.PptxSlideItem.prototype.getPPTXSlideItemData=function(a){return this.m_PptxSlideItemC[a]};c.PptxSlideItem.prototype.delegateClick=function(a,b,c){for(var d=-1,e=!1,g=0;g<this.m_PptxSlideObjs.length;++g)if(this.m_PptxSlideObjs[g].m_Name==a.m_Name){d=g;break}for(g=d-1;0<=g&&!(a={m_X:0,
m_Y:0},this.m_PptxSlideObjs[g].isPointInItem(b,c,a)&&(e=this.m_PptxSlideObjs[g].onClick(a)));--g);return e};j.RegisterExternalObjects("pptxSlideItem",c.PptxSlideItem,c.PptxObjCreator,c.PptxStageClickHandler);c.PptxDisplayItem=function(a,b,f){var d=this.initializeAnimatableDisplayData(b.f5,b.h6,!0);this.m_BBox=c.transformer.BBox(b.f5);var e="";void 0!=b.b5&&(e=b.b5);c.PptxDisplayItem.baseConstructor.call(this,a,b,d,e);d.destroy();this.m_Name=a;this.m_Parent=f;this.m_TransformMatrix=null;this.m_DrawingC=
document.createElement("canvas");this.m_DrawingC.id=a;this.m_DrawingC.parentObj=this;this.m_Context=this.m_DrawingC.getContext("2d");this.m_accesibilityInfo=null;if("j5"in b){this.m_accesibilityInfo=b.j5;b=this.m_accesibilityInfo.length;for(f=0;f<b;++f){e=this.m_accesibilityInfo[f];d=document.createElement("div");d.id=this.m_Parent.m_PptxSlideItemId+a+"_acc"+f;d.style.left=e.f5[0]+"px";d.style.top=e.f5[1]+"px";d.style.width=e.f5[2]-e.f5[0]+"px";d.style.height=e.f5[3]-e.f5[1]+"px";d.style.position=
"absolute";d.tabIndex=0;var g=" Clickable";-1==e.h4&&(g=" graphic");if(j.browser===j.CHROME)d.setAttribute("role","document"),d.setAttribute("aria-label",e.i9+g);else if(j.browser===j.MSIE){var h=document.createElement("p");h.textContent=e.i9+g;g=document.createElement("div");g.id=this.m_Parent.m_PptxSlideItemId+a+"_accTempText"+f;g.style.opacity=0;g.appendChild(h);d.appendChild(g)}else-1!=e.h4?d.setAttribute("role","button"):d.setAttribute("role","img"),d.setAttribute("aria-label",e.i9);d.parentObj=
this;if(-1!=e.h4&&(e=this.m_Parent.GetActionObjFromIndex(e.h4)))d.ActionInfo=e,d.onkeypress=c.ObjKeyPressHandler;d.onclick=c.ObjClickHandler;this.m_Parent.m_PptxSlideItemDiv.appendChild(d)}}c.SetCanvasBounds(this.m_DrawingC,this.m_Context,[this.m_BBox[0],this.m_BBox[1],this.m_BBox[2]-this.m_BBox[0],this.m_BBox[3]-this.m_BBox[1]]);this.m_Parent.appendChild(this.m_DrawingC);this.m_DrawingC.onclick=c.ObjClickHandler;this.m_ActionObjects=[]};c.inherits(c.PptxDisplayItem,c.PptxAnimatableDisplayItem);c.PptxDisplayItem.prototype.AddAnimationPropertyToManager=
function(a,b){var c=a.split(",");this.mDisplayData.mData[b].push.apply(this.mDisplayData.mData[b],c)};c.PptxDisplayItem.prototype.resetObj=function(){this.destroy();this.m_Parent.removeChild(this.m_DrawingC);this.m_TransformMatrix=this.m_Context=this.m_DrawingC=null;this.m_ActionObjects=[]};c.PptxDisplayItem.prototype.DrawIfNeeded=function(a){try{var b=this.updateFrameData();this.m_Context.canvas.hidden=this.mOutDisplayData.mData[17]?!1:!0;this.m_Context.canvas.hidden&&(this.mOutDisplayData.mData[14]=
0);this.mOutDisplayData.mRedraw&&this.drawObject(a,b[1]);if(this.mOutDisplayData.mRedraw||b[0])this.drawMask(this.m_Context,this.m_DrawingC.width,this.m_DrawingC.height),this.transformObject()}catch(c){o(c)}};c.PptxDisplayItem.prototype.isPointInItem=function(a,b){return c.IsPointInBBox(a,b,this.m_BBox)};c.PptxDisplayItem.prototype.onClick=function(a){var b=!1;if(this.mTriggerTimelineId.length)return this.processTriggers(),!0;if(this.m_ActionObjects.length||null!=this.m_TextActionObject)b=c.executeAction(this,
a);return b};c.getCanvasPoint=function(a){switch(a[0]){case c.PptxHTMLPointType.kPPTX_PtMoveTo:return[a[1],a[2]];case c.PptxHTMLPointType.kPPTX_PtLineTo:return[a[1],a[2]];case c.PptxHTMLPointType.kPPTX_PtQuadCurveTo:return[a[3],a[4]];default:o("unknown path token")}return[0,0]};c.projectToCanvas=function(a,b){if(b&&a){a.beginPath();for(var f=0;f<b.length;++f){var d=b[f];switch(d[0]){case c.PptxHTMLPointType.kPPTX_PtMoveTo:a.moveTo(d[1],d[2]);break;case c.PptxHTMLPointType.kPPTX_PtLineTo:a.lineTo(d[1],
d[2]);break;case c.PptxHTMLPointType.kPPTX_PtQuadCurveTo:a.quadraticCurveTo(d[1],d[2],d[3],d[4])}}2<b.length&&(f=c.getCanvasPoint(b[0]),d=c.getCanvasPoint(b[b.length-1]),1E-6>Math.abs(f[0]-d[0])+Math.abs(f[1]-d[1])&&a.closePath())}};c.transformer={data:{m_Tmatrix:[1,0,0,1,0,0],shouldTransform:!1,m_CanModifyActuals:!0},SetCanModifyActuals:function(a){c.transformer.data.m_CanModifyActuals=a},ShouldTransform:function(){return c.transformer.data.shouldTransform},Scale:function(a,b){c.transformer.data.m_Tmatrix[0]=
a;c.transformer.data.m_Tmatrix[3]=b;c.transformer.data.shouldTransform=c.transformer.data.shouldTransform||!(1==a&&1==b)},Transform:function(a,b){c.transformer.data.m_Tmatrix[4]=a;c.transformer.data.m_Tmatrix[5]=b;c.transformer.data.shouldTransform=c.transformer.data.shouldTransform||!(0==a&&0==b)},Point:function(a){return!c.transformer.data.shouldTransform?a:[c.transformer.data.m_Tmatrix[0]*a[0]+c.transformer.data.m_Tmatrix[2]*a[1]+c.transformer.data.m_Tmatrix[4],c.transformer.data.m_Tmatrix[1]*
a[0]+c.transformer.data.m_Tmatrix[3]*a[1]+c.transformer.data.m_Tmatrix[5]]},XCoord:function(a){return!c.transformer.data.shouldTransform?a:c.transformer.data.m_Tmatrix[0]*a+c.transformer.data.m_Tmatrix[4]},YCoord:function(a){return!c.transformer.data.shouldTransform?a:c.transformer.data.m_Tmatrix[3]*a+c.transformer.data.m_Tmatrix[5]},Width:function(a){return!c.transformer.data.shouldTransform?a:c.transformer.data.m_Tmatrix[0]*a},Height:function(a){return!c.transformer.data.shouldTransform?a:c.transformer.data.m_Tmatrix[3]*
a},Matrix:function(a){return!c.transformer.data.shouldTransform?a:c.matrixMultiply(c.transformer.data.m_Tmatrix,a)},MangledMatrix:function(a){if(!c.transformer.data.shouldTransform)return a;c.transformer.data.m_CanModifyActuals&&(a=c.transformer.Matrix([a[0],a[3],a[1],a[2],a[4],a[5]]));return[a[0],a[2],a[3],a[1],a[4],a[5]]},Path:function(a){if(c.transformer.data.shouldTransform&&c.transformer.data.m_CanModifyActuals)for(var b=0;b<a.length;++b){var f=a[b];switch(f[0]){case c.PptxHTMLPointType.kPPTX_PtMoveTo:case c.PptxHTMLPointType.kPPTX_PtLineTo:var d=
c.transformer.Point([f[1],f[2]]);f[1]=d[0];f[2]=d[1];break;case c.PptxHTMLPointType.kPPTX_PtQuadCurveTo:d=c.transformer.Point([f[1],f[2]]),f[1]=d[0],f[2]=d[1],d=c.transformer.Point([f[3],f[4]]),f[3]=d[0],f[4]=d[1]}}},FillPaths:function(a){if(c.transformer.data.shouldTransform)for(var b=a.length,f=0;f<b;++f)c.transformer.Path(a[f].e7)},BBox:function(a){if(!c.transformer.data.shouldTransform)return a;var b=c.transformer.Point([a[0],a[1]]),a=c.transformer.Point([a[2],a[3]]);return[b[0],b[1],a[0],a[1]]},
FillStyle:function(a){if(c.transformer.data.shouldTransform){var b=a.length;if(c.transformer.data.m_CanModifyActuals)for(var f=0;f<b;++f){var d=a[f];switch(d.e3){case c.PptxHTMLFillTypes.kPPTX_FillGradient:switch(d.e9){case c.PptxHTMLGradientType.kPPTX_GradientLinear:case c.PptxHTMLGradientType.kPPTX_GradientRadial:var e=c.transformer.Point([d.f6[0],d.f6[1]]),g=c.transformer.Point([d.f6[2],d.f6[3]]);d.f6=[e[0],e[1],g[0],g[1]]}break;case c.PptxHTMLFillTypes.kPPTX_FillImage:d.g3=c.transformer.MangledMatrix(d.g3)}}}}};
c.PptxDisplayItem.prototype.getColorRGB=function(a){var b=a%256,a=parseInt(a/256),c=a%256,a=parseInt(a/256);return"rgb("+a%256+","+c+","+b+")"};c.PptxDisplayItem.prototype.getColorRGBA=function(a){var b=a%256/255,a=parseInt(a/256),c=a%256,a=parseInt(a/256),d=a%256,a=parseInt(a/256);return"rgba("+a%256+","+d+","+c+","+b+")"};c.fillCanvas=function(a,b,f,d,e,g){if(!(void 0==b||null==b)){var h=b.e3;h==c.PptxHTMLFillTypes.kPPTX_FillGradient&&f.mColorRedraw[1]&&(h=c.PptxHTMLFillTypes.kPPTX_FillSolid);switch(h){case c.PptxHTMLFillTypes.kPPTX_FillNone:return;
case c.PptxHTMLFillTypes.kPPTX_FillSolid:b=f.mData[1];d*=4;a.fillStyle="rgba("+b[d]+","+b[d+1]+","+b[d+2]+","+b[d+3]+")";break;case c.PptxHTMLFillTypes.kPPTX_FillGradient:switch(b.e9){case c.PptxHTMLGradientType.kPPTX_GradientLinear:g=a.createLinearGradient(b.f6[0],b.f6[1],b.f6[2],b.f6[3]);break;case c.PptxHTMLGradientType.kPPTX_GradientRadial:var g=(b.f6[0]+b.f6[2])/2,d=(b.f6[1]+b.f6[3])/2,f=b.f6[2],i=b.f6[3],f=Math.sqrt((g-f)*(g-f)+(d-i)*(d-i)),q=Math.floor((e[0]+e[2])/2),i=Math.floor((e[1]+e[3])/
2),k=g,l=d,m=i-f;m>d&&(k=q,q=(m-d)/2,l=i-q,d=d+q+1);g=a.createRadialGradient(g,d,0,k,l,f);break;default:return}for(d=0;d<b.f1.length;++d)f=b.f1[d],g.addColorStop(f[0],"rgba("+f[1]+")");a.save();a.clip();c.projectToCanvas(a,[[c.PptxHTMLPointType.kPPTX_PtMoveTo,e[0],e[1]],[c.PptxHTMLPointType.kPPTX_PtLineTo,e[2],e[1]],[c.PptxHTMLPointType.kPPTX_PtLineTo,e[2],e[3]],[c.PptxHTMLPointType.kPPTX_PtLineTo,e[0],e[3]],[c.PptxHTMLPointType.kPPTX_PtLineTo,e[0],e[1]]]);a.fillStyle=g;break;case c.PptxHTMLFillTypes.kPPTX_FillImage:if(null==
g||!("g1"in b))return;e=-1;for(d=0;d<g.length;++d)g[d].g1==b.g1&&(e=d);if(-1==e)return;f=j.movie.im.images;i="dr/pptxIm/"+g[e].ip;d=null;void 0==b.bImageScalingCorrected&&(b.g3[0]=Math.round(g[e].f3*b.g3[0])/g[e].f3,b.g3[1]=Math.round(g[e].f4*b.g3[1])/g[e].f4,b.bImageScalingCorrected=!0);if(f&&i in f)d=f[i].nativeImage;else{o("Image not found at source yet");return}e=null;if(d&&d.complete)e=a.createPattern(d,b.f2?"repeat":"no-repeat");else{o("Image not loaded yet");return}a.save();a.transform(b.g3[0],
b.g3[2],b.g3[3],b.g3[1],b.g3[4],b.g3[5]);a.fillStyle=e;break;default:return}a.fill();switch(h){case c.PptxHTMLFillTypes.kPPTX_FillGradient:case c.PptxHTMLFillTypes.kPPTX_FillImage:a.restore()}}};c.setLineType=function(a,b){if("h5"in b)switch(b.h5){case c.PptxHTMLLinePattern.kPPTX_LinePatternSOLID:break;default:"j6"in b&&a.setLineDash(b.j6)}};c.strokeCanvas=function(a,b,f,d){a.lineWidth=b.d5;f.mColorRedraw[2]?(f=f.mData[2],d*=4,a.strokeStyle="rgba("+f[d]+","+f[d+1]+","+f[d+2]+","+f[d+3]+")"):a.strokeStyle=
"rgba("+b.d6+")";if("d9"in b)switch(b.d9){case c.PptxHTMLLineJoinStyle.kPPTX_LineJoinStyleBevel:a.lineJoin="bevel";break;case c.PptxHTMLLineJoinStyle.kPPTX_LineJoinStyleMiter:a.lineJoin="miter";break;default:a.lineJoin="round"}else a.lineJoin="round";if("d8"in b)switch(b.d8){case c.PptxHTMLLineEndType.kPPTX_LineEndCapSquare:a.lineCap="square";break;case c.PptxHTMLLineEndType.kPPTX_LineEndCapFlat:a.lineCap="butt";break;default:a.lineCap="round"}else a.lineCap="round";a.stroke()};c.matrixMultiply=function(a,
b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]};c.PptxBaseShape=function(a,b,f,d){this.m_name=a;this.m_itemData=b;this.m_parent=f;this.m_drawingC=d;this.m_context=this.m_drawingC.getContext("2d");this.m_actionIndex="h4"in b?b.h4:-1;this.m_depth=b.f7;this.m_clipDepth=b.f8;this.m_bbox=c.transformer.BBox(b.f5);(this.m_fillStyles=b.e2)&&c.transformer.FillStyle(this.m_fillStyles);this.m_lineStyles=b.d4;this.m_matrix=
b.f6?b.f6:[1,1,0,0,0,0];this.m_matrix=c.transformer.MangledMatrix(this.m_matrix);this.alreadyDrawn=!1};c.PptxBaseShape.prototype.resetObj=function(){this.m_drawingC=this.m_parent=this.m_itemData=null;this.m_actionIndex=-1;this.m_matrix=this.m_fillStyles=null;this.alreadyDrawn=!1};c.PptxAutoShape=function(a,b,f,d){c.PptxAutoShape.baseConstructor.call(this,a,b,f,d);this.m_type=c.PptxObjTypes.kPPTX_OTShape;this.m_fillPaths=b.e8;c.transformer.FillPaths(this.m_fillPaths);a="0,0,0,0";if(this.m_fillStyles&&
this.m_fillStyles.length)switch(b=this.m_fillStyles[0],b.e3){case c.PptxHTMLFillTypes.kPPTX_FillSolid:a=b.d6;break;case c.PptxHTMLFillTypes.kPPTX_FillGradient:b.f1.length&&(a=b.f1[0][1])}f.AddAnimationPropertyToManager(a,3);f.AddAnimationPropertyToManager(a,1);a="0,0,0,0";this.m_lineStyles&&this.m_lineStyles.length&&(a=this.m_lineStyles[0].d6);f.AddAnimationPropertyToManager(a,2)};c.inherits(c.PptxAutoShape,c.PptxBaseShape);c.PptxAutoShape.prototype.resetObj=function(){this.m_fillPaths=null;c.PptxAutoShape.superClass.resetObj.call(this)};
c.PptxAutoShape.prototype.DrawIfNeeded=function(a){this.drawObject(a)};c.PptxAutoShape.prototype.drawObject=function(a,b,f){if(null!=this.m_clipDepth){var d=f+1;if(!(d>=this.m_parent.m_ChildItems.length)){var e=this.m_parent.m_ChildItems[d];if(e&&e.m_depth==this.m_clipDepth){for(var d=this.m_fillPaths.length,g=0;g<d;++g)this.m_context.save(),c.projectToCanvas(this.m_context,this.m_fillPaths[g].e7),this.m_context.clip(),e.drawObject(a,b,f+1),this.m_context.restore();e.alreadyDrawn=!0}}}else if(this.alreadyDrawn)this.alreadyDrawn=
!1;else{d=this.m_fillPaths.length;this.m_drawingC.style.opacity=b.mData[14];for(g=0;g<d;++g)if(a=!1,e=this.m_fillPaths[g],"e5"in e&&0!=e.e5&&(a=!0,c.projectToCanvas(this.m_context,e.e7),c.fillCanvas(this.m_context,this.m_fillStyles[e.e5-1],b,f,this.m_bbox,this.m_parent.m_Parent.m_PptxSlideItemC.pxi)),"e6"in e&&0!=e.e6)c.setLineType(this.m_context,this.m_lineStyles[e.e6-1]),a||c.projectToCanvas(this.m_context,e.e7),c.strokeCanvas(this.m_context,this.m_lineStyles[e.e6-1],b,f)}};c.PptxAutoShape.prototype.isPointInPath=
function(a,b,f){for(var d=this.m_fillPaths.length,e=0;e<d;++e){var g=this.m_fillPaths[e],h=f||"e5"in g&&0!=g.e5;if(h=h||"e6"in g&&0!=g.e6)if(c.projectToCanvas(this.m_context,g.e7),this.m_context.isPointInPath(a,b))return!0}return!1};c.PptxAutoShape.prototype.isClipPath=function(a){a+=1;if(a>=this.m_parent.m_ChildItems.length)return!1;a=this.m_parent.m_ChildItems[a];return!a||a.m_depth!=this.m_clipDepth?!1:!0};c.PptxText=function(a,b,f,d){c.PptxText.baseConstructor.call(this,a,b,f,d);this.m_type=c.PptxObjTypes.kPPTX_OTText};
c.inherits(c.PptxText,c.PptxAutoShape);c.PptxText.prototype.resetObj=function(){c.PptxText.superClass.resetObj.call(this)};c.PptxText.prototype.DrawIfNeeded=function(a){this.drawObject(a)};c.PptxText.prototype.drawObject=function(){};c.PptxCanvasWrapper=function(a,b,f){c.PptxCanvasWrapper.baseConstructor.call(this,a,b,f);this.m_Type=c.PptxObjTypes.kPPTX_OTCanvas;this.m_BBox=c.transformer.BBox(b.f5);this.m_ChildItems=[];for(var d=[],e=0;e<b.c7.length;++e){var g=b.c7[e],h=f.getPPTXSlideItemData(g);
void 0!=h&&null!=h&&(h=c.PptxObjFactory(g,h.d2,h,this,this.m_DrawingC),this.m_ChildItems.push(h),c.instanceManager[g]=h,d.push({actionInd:h.m_actionIndex,bbox:h.m_bbox}))}for(g=0;g<d.length;++g)if(h=d[g],e=f.GetActionObjFromIndex(h.actionInd),null!=e){var i={};i.m_ActionInfo=e;i.m_ActionObjBBox=h.bbox;this.m_ActionObjects.push(i)}this.m_TextActionObject=null;if(void 0!=b.i8){this.m_TextActions=b.i8;for(b=0;b<this.m_TextActions.length;++b){d=this.m_TextActions[b];f=document.createElement("div");f.id=
this.m_Parent.m_PptxSlideItemId+a+"_accText"+b;f.style.left=d.f5[0]+"px";f.style.top=d.f5[1]+"px";f.style.width=d.f5[2]-d.f5[0]+"px";f.style.height=d.f5[3]-d.f5[1]+"px";f.style.position="absolute";f.tabIndex=0;f.parentObj=this;j.browser===j.MSIE?(e=document.createElement("p"),e.textContent="This is Hyperlink",g=document.createElement("div"),g.id=this.m_Parent.m_PptxSlideItemId+a+"_accTextAria"+b,g.style.opacity=0,g.appendChild(e),f.appendChild(g)):(f.setAttribute("role","button"),f.setAttribute("aria-label",
"This is Hyperlink"));if(-1!=d.h4&&(e=this.m_Parent.GetActionObjFromIndex(d.h4)))f.ActionInfo=e,f.onkeypress=c.ObjKeyPressHandler,f.onclick=c.ObjClickHandler;this.m_Parent.m_PptxSlideItemDiv.appendChild(f)}}this.m_ImageDataCache=null;this.updateAnimationDataPostConstruction()};c.inherits(c.PptxCanvasWrapper,c.PptxDisplayItem);c.PptxCanvasWrapper.prototype.resetObj=function(){for(var a=0;a<this.m_ChildItems.length;++a)this.m_ChildItems[a]&&this.m_ChildItems[a].resetObj();this.m_ImageDataCache=null;
c.PptxCanvasWrapper.superClass.resetObj.call(this)};c.PptxCanvasWrapper.prototype.drawObject=function(a,b){if(!b||null==this.m_ImageDataCache){c.SetCanvasBounds(this.m_DrawingC,this.m_Context,[this.m_BBox[0],this.m_BBox[1],this.m_BBox[2]-this.m_BBox[0],this.m_BBox[3]-this.m_BBox[1]]);this.m_Context.globalCompositeOperation="source-over";this.m_Context.save();this.m_Context.translate(-this.m_BBox[0],-this.m_BBox[1]);for(var f=0;f<this.m_ChildItems.length;++f)this.m_ChildItems[f].drawObject(a,this.mOutDisplayData,
f);this.m_Context.restore();if(b)try{this.m_ImageDataCache=this.m_Context.getImageData(0,0,this.m_BBox[2]-this.m_BBox[0],this.m_BBox[3]-this.m_BBox[1])}catch(d){this.m_ImageDataCache=null,o("Run from web server to enable image cached approach")}}else this.m_Context.putImageData(this.m_ImageDataCache,0,0)};c.PptxCanvasWrapper.prototype.transformObject=function(){var a=this.mOutDisplayData.mData,b=this.mDisplayData.mData,f=Math.cos(a[15]*Math.PI/180),d=Math.sin(a[15]*Math.PI/180);if(j.device===j.ANDROID&&
j.browser===j.CHROME&&a[11].toFixed(0)!=b[11].toFixed(0)&&a[10].toFixed(0)!=b[10].toFixed(0)){var e=11;b[11]>b[10]&&(e=10);a[e]=b[e]}f=c.matrixMultiply([a[10]/b[10],0,0,a[11]/b[11],0,0],[f,d,-d,f,0,0]);f=c.matrixMultiply(f,[1,0,a[16],1,0,0]);this.m_TransformMatrix=f=c.matrixMultiply([1,0,0,1,a[12]-b[12],a[13]-b[13]],f);f="matrix("+f[0].toFixed(6)+","+f[1].toFixed(6)+","+f[2].toFixed(6)+","+f[3].toFixed(6)+","+f[4].toFixed(6)+","+f[5].toFixed(6)+")";this.m_DrawingC.style.transform=f;this.m_DrawingC.style["-ms-transform"]=
f;this.m_DrawingC.style.MozTransform=f;this.m_DrawingC.style["-webkit-transform"]=f;1!=cp.movie.m_scaleFactor&&cp.fixWebkitScaling&&cp.fixWebkitScaling(this.m_DrawingC);this.m_DrawingC.style["-o-transform"]=f;this.m_DrawingC.style.opacity=a[14];this.m_Context.canvas.hidden=a[17]?!1:!0};c.PptxCanvasWrapper.prototype.isPointInItem=function(a,b,f){a-=(this.m_BBox[0]+this.m_BBox[2])/2;b-=(this.m_BBox[1]+this.m_BBox[3])/2;if(null!=this.m_TransformMatrix)var d=a,a=this.m_TransformMatrix[3]*a-this.m_TransformMatrix[2]*
b+this.m_TransformMatrix[2]*this.m_TransformMatrix[5]-this.m_TransformMatrix[4]*this.m_TransformMatrix[3],b=-this.m_TransformMatrix[1]*d+this.m_TransformMatrix[0]*b+this.m_TransformMatrix[1]*this.m_TransformMatrix[4]-this.m_TransformMatrix[5]*this.m_TransformMatrix[0],d=this.m_TransformMatrix[0]*this.m_TransformMatrix[3]-this.m_TransformMatrix[1]*this.m_TransformMatrix[2],a=a/d,b=b/d;var d=a+(this.m_BBox[0]+this.m_BBox[2])/2,e=b+(this.m_BBox[1]+this.m_BBox[3])/2;f.m_X=d;f.m_Y=e;a+=(this.m_BBox[2]-
this.m_BBox[0])/2;b+=(this.m_BBox[3]-this.m_BBox[1])/2;if(!c.PptxDisplayItem.prototype.isPointInItem.call(this,a+this.m_BBox[0],b+this.m_BBox[1]))return!1;f=!1;this.m_TextActionObject=null;if(void 0!=this.m_TextActions)for(var g=0;g<this.m_TextActions.length;++g){var h=this.m_TextActions[g];if(c.IsPointInBBox(d,e,h.f5)){this.m_TextActionObject=this.m_Parent.GetActionObjFromIndex(h.h4);f=!0;break}}if(!f){this.m_Context.save();this.m_Context.translate(-this.m_BBox[0],-this.m_BBox[1]);f=!1;for(d=0;d<
this.m_ChildItems.length;++d){e=this.m_ChildItems[d];g=e.isClipPath(d);if(e.isPointInPath(a,b,g)){f=!0;break}g&&++d}this.m_Context.restore()}if(f)return!0;f=null;try{f=this.m_Context.getImageData(a,b,1,1)}catch(i){return o("Run from web server to make proper click handling work"),!1}return 0!=f.data[3]};c.PptxObjFactory=function(a,b,f,d,e){switch(b){case c.PptxObjTypes.kPPTX_OTShape:return new c.PptxAutoShape(a,f,d,e);case c.PptxObjTypes.kPPTX_OTText:return new c.PptxText(a,f,d,e);case c.PptxObjTypes.kPPTX_OTCanvas:return new c.PptxCanvasWrapper(a,
f,d)}return null};c.PptxObjActionID={kHLinkAction_URL:0,kHLinkAction_OpenFile:1};c.HandleAction=function(a,b){var f=!1;try{for(var d=0;d<a.length;++d){var e=a[d];try{if(void 0!=e.h1){var f=!0,g=c.am.GetAudio(b.m_Parent.m_PptxSlideItemObj.mdi,e.h1);g&&(g.triggered=!0,g.playAudio(0,!1,!1))}}catch(h){}switch(e.g7){case c.PptxObjActionID.kHLinkAction_URL:case c.PptxObjActionID.kHLinkAction_OpenFile:void 0!=e.g8&&j.openURL(e.g8),f=!0}}}catch(i){}return f};c.executeAction=function(a,b){for(var f=null,d=
0;d<a.m_ActionObjects.length;++d)if(c.IsPointInBBox(b.m_X,b.m_Y,a.m_ActionObjects[d].m_ActionObjBBox)){f=a.m_ActionObjects[d].m_ActionInfo;break}null==f&&0<a.m_ActionObjects.length&&(f=a.m_ActionObjects[0].m_ActionInfo);null!=a.m_TextActionObject&&(f=a.m_TextActionObject);f instanceof Array||(f=[f]);return c.HandleAction(f,a)};c.ObjClickHandler=function(a){var b=a.currentTarget.parentObj;if(!b&&(b=a.target.parentObj,!b))return;var f=a.pageX-j.movie.offset,d=a.pageY-j.movie.topOffset,e=!1,g={m_X:0,
m_Y:0};b.isPointInItem(f,d,g)&&(e=b.onClick(g));e||(e=b.m_Parent.delegateClick(b,f,d));if(e)a.stopPropagation();else{if(b=document.activeElement.parentObj)if(a=document.activeElement.ActionInfo){c.HandleAction(a,document.activeElement.parentObj);return}c.am.PauseAllStopAudio();if(j.movie.paused)j.movie.play();else{a=cpInfoCurrentFrame;f=Infinity;if(b&&b.m_Parent&&b.m_Parent.m_OnStageClicks&&0<b.m_Parent.m_OnStageClicks.length)for(var h in b.m_Parent.m_OnStageClicks)d=b.m_Parent.m_OnStageClicks[h],
d<a||f>d&&(f=d);Infinity!=f&&j.movie.jumpToFrame(f+1)}}};c.ObjKeyPressHandler=function(a){var b=a.currentTarget;if(b){var f=0;a.keyCode?f=a.keyCode:a.which&&(f=a.which);if(32==f||13==f)(a=b.ActionInfo)&&c.HandleAction(a,b.parentObj)}};c.PptxAudio=function(a,b,f,d,e,g,h,i){c.PptxAudio.baseConstructor.call(this,a,b,f,d,e);this.audioState=2;this.seekReset=this.triggered=this.mIsSubAnim=this.mInMainTimeLine=this.mInitialised=!1;void 0!=i&&(this.mStopPlaying=i)};c.inherits(c.PptxAudio,j.ExtAudioObject);
c.PptxAudio.prototype.play=function(){};c.PptxAudio.prototype.playAudio=function(a,b,f){this.seekReset=!1;if(!this.nativeAudio&&(c.am.cpam.allocAudioChannel(this,!1),!this.nativeAudio))return;this.mInitialised||(void 0!=b&&(this.mInMainTimeLine=b),void 0!=f&&(this.mIsSubAnim=f),this.mInitialised=!0);this.setCurrentTime(a);this.audioState=0;this.nativeAudio.play()};c.PptxAudio.prototype.pause=function(a){this.mInMainTimeLine&&!(j.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION==a&&this.mIsSubAnim)&&
this.pauseAudio()};c.PptxAudio.prototype.pauseAudio=function(a){void 0==a&&(a=!1);!(j.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION==j.movie.reasonForPause&&this.mIsSubAnim&&!a)&&(!(j.ReasonForPause.INTERACTIVE_ITEM==j.movie.reasonForPause&&this.mIsSubAnim&&!a)&&0==this.audioState)&&(this.audioState=1,this.nativeAudio&&(this.nativeAudio.pause(),this.nativeAudio.pausedAt=(new Date).getTime()))};c.PptxAudio.prototype.stopAudio=function(){this.pauseAudio(!0);this.audioState=2;this.paused=this.ended=
!0};c.PptxAudio.prototype.setCurrentTime=function(a){a=(a/1E3).toFixed(3);if(this.nativeAudio)if(this.nativeAudio.duration<a)this.nativeAudio.pause();else if(!(0.05>Math.abs(this.nativeAudio.currentTime-a)))try{this.nativeAudio.currentTime=a}catch(b){}};c.PPAudioManager=function(a){this.cpam=a;this.verbose=!1};c.PPAudioManager.prototype={load:function(){this.ppAudios={};for(var a=(s.data.project_main.slides||"").split(","),b=0;b<a.length;++b){var f=s.data[a[b]];if("PPTX Slide"==f.st)for(var d=0;d<
f.si.length;++d)if(c.PPTX_SLIDE_ITEM_TYPE==f.si[d].t){for(var e=f.si[d].n,g=s.data[e].mdi,h=s.data[g].h8,i=s.data[e].from,j=s.data[e].to,e={},k=!1,l=0;l<h.length;++l){var k=h[l],m=0,o="";void 0!=k.i3&&(m=k.i3);void 0!=k.i7&&(o=k.i7);m=new c.PptxAudio(this.cpam,k.h9,"ar/pptxAr/"+k.i1,i,j,k.i0,k.i5,m,0,o);e[k.h9]=m;k=!0}if(k)if(this.ppAudios[g]=e,void 0==this.cpam.extAudios[a[b]])this.cpam.extAudios[a[b]]=e;else{var g=this.cpam.extAudios[a[b]],p;for(p in e)g[p]=e[p]}}}},StopAllAudios:function(){for(var a in this.ppAudios){var b=
this.ppAudios[a],c;for(c in b)b[c].stopAudio()}},PauseAllMainTimeLineSounds:function(){for(var a in this.ppAudios){var b=this.ppAudios[a],c;for(c in b){var d=b[c];d.mInMainTimeLine&&!d.triggered&&(d.pauseAudio(),d.seekReset=!0)}}},PauseAllSubAnim:function(){for(var a in this.ppAudios){var b=this.ppAudios[a],c;for(c in b){var d=b[c];d.mIsSubAnim&&(d.pauseAudio(!0),d.seekReset=!0)}}},PauseAllAnimTrigTl:function(a){for(var b in this.ppAudios){var c=this.ppAudios[b],d;for(d in c){var e=c[d];void 0!=e.mTriggerObject&&
e.mTriggerObject==a&&(e.pauseAudio(),e.seekReset=!0)}}},PauseAllStopAudio:function(){for(var a in this.ppAudios){var b=this.ppAudios[a],c;for(c in b){var d=b[c];void 0!=d.mStopPlaying&&0==d.mStopPlaying&&(d.pauseAudio(),d.seekReset=!0)}}},GetAudio:function(a,b){var c=this.ppAudios[a];return c&&(c=c[b])?c:null}};c.RegisterPPTXAudioCb=function(a){try{c.am=new c.PPAudioManager(a),c.am.load()}catch(b){o("Error in PPTXLib.RegisterPPTXAudioCb "+b)}o("RegisterPPTXAudioCb ")};j.AddExternalAudioCb(c.RegisterPPTXAudioCb)}})();})();
(function(a){function ja(c){var b=c;(c=a.D[c])&&c.sicbs&&void 0!==c.bstiid&&-1!==c.bstiid&&(b=a.getDisplayObjNameByCP_UID(c.bstiid));return b}function ha(a){a.stopPropagation();a.preventDefault()}function ka(a,b){for(var d=a.firstChild;d;d=d.nextSibling)"SPAN"==d.tagName&&("cp-actualText"==d.className||"cp-numbering"==d.className)?b(d):ka(d,b)}a.ropMap={};var F={};a.cpIDMap={};var fa=!1,aa,y={},ga=!1,J=10,Y=!1,S=1;a.fontMap=[];a.inherits=function(a,b){function d(){}d.prototype=b.prototype;a.prototype=
new d;a.prototype.constructor=a;a.baseConstructor=b;a.superClass=b.prototype};a.getParameterByName=function(a){a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");a=RegExp("[\\?&]"+a+"=([^&#]*)").exec(window.location.search);return null==a?"":decodeURIComponent(a[1].replace(/\+/g," "))};a.getCorrectMediaPath=function(c,b){var d=c;a.pg&&window.device&&"Android"===window.device.platform?d=a.Phonegap.getResourcePath(c):void 0!=b&&a.IsRunningInACAP&&"undefined"!=typeof a.ACAPVideoStreamingURLMap&&void 0!=
a.ACAPVideoStreamingURLMap[b]&&""!=a.ACAPVideoStreamingURLMap[b]&&(d=a.ACAPVideoStreamingURLMap[b]);return d};a.log=function(c){a.customConsole?a.customConsole.value+=c:a.consolidateLogs&&a.logArray?a.logArray.push(c):console.log(c)};a.logObject=function(c,b){b||(b="");var d="object "+b+" : {",e;for(e in c)d+=e+":"+c[e]+"; ";a.log(d+"}")};a.IsValidObj=function(a){return void 0!=a&&null!=a};a.getCurrentBrowserVersion=function(c,b){var d=c.indexOf(b);return-1==d?a.UNKNOWN:parseFloat(c.substring(d+b.length+
1))};a.showColoredNonModalWarning=function(c){var b=a.newElem("div");b.style.position="fixed";b.style.right="10px";b.style.bottom="10px";b.style.backgroundColor="#7f7f7f";b.style.border="10px solid #FF0000";b.style.padding="10px";b.style.fontSize="22px";b.style.zIndex="10000";b.innerHTML=c;a.parentWindow.document.body.appendChild(b);setTimeout(function(){a.parentWindow.document.body.removeChild(b)},1E3)};a.getRoundedValue=function(a,b){void 0==b&&(b=2);var d=Math.pow(10,b);return a=Math.round(a*d)/
d};a.resetDisplayAndIdMap=function(){F={};a.cpIDMap={}};a.getDisplayObjByCP_UID=function(c){return F[a.cpIDMap[c]]};a.getDisplayObjByKey=function(a){return F[a]};a.getDisplayObjNameByCP_UID=function(c){var c=a.cpIDMap[c],b="";c&&(b=a.D[c].dn);return b};a.getParentStateObjectForItem=function(c){var b=void 0,d=c.baseStateItemID;if(d&&-1!=d&&(d=a.getDisplayObjByCP_UID(d)))if(d=d.states)for(var e=0;e<d.length;++e){var f=d[e];if(f)for(var g=f.stsi,h=0;h<g.length;++h)if(g[h]==c.getAttribute("uid")){b=f;
break}}return b};a.getCurrentStateObjectForItem=function(a){var b=void 0;if(a){var d=a.states,a=a.currentState;0<=a&&a<d.length&&(b=d[a])}return b};a.hasStateOfType=function(a,b){var d=!1;if(a){var e=a.states;if(e)for(var f=0;f<e.length;++f){var g=e[f];if(g&&g.stt==b){d=!0;break}}}return d};a.getStateName=function(a,b){var d="";if(a){var e=a.states;e&&0<=b&&b<e.length&&(e=e[b])&&(d=e.stn)}return d};a.getBaseStateItem=function(c){var b=c;c&&-1!==c.baseStateItemID&&(c=a.getDisplayObjByCP_UID(c.baseStateItemID))&&
(b=c);return b};a.getStateType=function(c,b){var d=a.kSTTNone;if(c){var e=c.states;e&&0<=b&&b<e.length&&(e=e[b])&&(d=e.stt)}return d};a.canStateBeRetained_Type=function(c){return c==a.kSTTRollOver||c==a.kSTTDown||c==a.kSTTDragStart||c==a.kSTTDragOver||c==a.kSTTDropReject||c==a.kSTTDropAccept||c==a.kSTTDropCorrect||c==a.kSTTDropIncorrect?!1:!0};a.canStateBeRetained_Name=function(a){return"RollOver"==a||"Down"==a||"DragStart"==a||"DragOver"==a||"DropReject"==a||"DropAccept"==a||"DropCorrect"==a||"DropIncorrect"==
a?!1:!0};a.isVisible=function(c){var b=!1;if(c){var b=c.visible,d=-1!==c.baseStateItemID,e=c.states&&0<c.states.length;if(d||e){var f=c.getAttribute("uid"),g=a.getBaseStateItem(c);if(g){var b=g.getAttribute("effectiveVi"),e=!1,h=g.states,g=g.currentState;h&&0<=g&&g<h.length&&(e=-1!=h[g].stsi.indexOf(f));if(!d){var l,d=!0;c.actualParent&&(l=c.actualParent.id);var j;if(c=a.D[l])j=c.type,(c=c.stc)&&(0<=g&&g<c.length&&""===c[g])&&(d=!1);d&&a.isValidItemForStateOptimization({n:l,t:j})&&(e=!0)}b=b&&e}}}return b};
a.isBaseItemInState=function(a){var b=!1;a&&(-1==a.baseStateItemID?b=!0:a.cloneOfBaseStateItem&&(b=!0));return b};a.getInfoForStateChange=function(c,b,d){var e={bFound:!1,stateIndex:-1,showItemList:[],hideItemList:[]},c=a.D[c];if(!c)return e;void 0===d&&(d=!1);if(c=a.getDisplayObjByKey(c.mdi)){for(var c=c.states,f=[],g=[],h=0;h<c.length;h++){var l=c[h];if(l.stn==b)e.stateIndex=h,f=f.concat(l.stsi),e.bFound=!0;else if(d)for(var j=0;j<l.stsi.length;j++)g.push({uid:l.stsi[j],sti:h});else g=g.concat(l.stsi)}e.showItemList=
f;e.hideItemList=g}return e};a.CanPauseAudioDuringHide=function(c){var b=!0;if(c){var d=!1,e="",f=a.kSTTNone;if(-1===c.baseStateItemID)d=!0,e="Normal";else if(c.cloneOfBaseStateItem){var d=!0,g=a.getParentStateObjectForItem(c);g&&(e=g.stn,f=g.stt)}if(d&&(c=a.getBaseStateItem(c))){d=a.getCurrentStateObjectForItem(c);if(void 0!==d&&(d.stt===a.kSTTRollOver||d.stt===a.kSTTDown))(d=c.stateAtStartOfMouseEvents)&&e===d&&(b=!1);if(f===a.kSTTDragOver||f===a.kSTTDragStart||f===a.kSTTDropReject)if(f=a.GetCurrentInteractionManager())(f=
f.getActiveInteraction())&&(f.m_DsFrameSetDataID===c.parentId&&f.m_DragSourceCurrentTransientState===e)&&(b=!1)}}return b};a.GetBaseItemsInAllStates=function(c,b){void 0===b&&(b=!0);var d=[];if(c)for(var e=c.states,f=0;f<e.length;f++){var g=e[f];if(g&&(g=g.stsi))for(var h=0;h<g.length;h++){var l=a.getDisplayObjByCP_UID(g[h]);(b||l!=c)&&a.isBaseItemInState(l)&&d.push(l)}}return d};a.dispatchClickEvent=function(c,b,d){if(b&&c)if(a.MSIE!=a.browser&&window.MouseEvent){var e=new MouseEvent("click",{bubbles:!0,
cancelable:!0,screenX:b.screenX,screenY:b.screenY,clientX:b.clientX,clientY:b.clientY,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,metaKey:b.metaKey});e.cpCustomData=d;c.dispatchEvent(e)}else document&&document.createEvent?(e=document.createEvent("MouseEvents"),e.initMouseEvent("click",!0,!0,window,0,b.screenX,b.screenY,b.clientX,b.clientY,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,0,null),c.dispatchEvent(e)):document&&document.createEventObject&&(e=document.createEventObject(window.event),
e.button=1,e.cpCustomData=d,e.target=c,c.fireEvent("onclick",e))};a.BringBaseItemToFrontWithinState=function(c,b){function d(a,c){return a.zIndex>c.zIndex?1:a.zIndex<c.zIndex?-1:0}if(c){var e=[],f=c.states;if(f)for(var g=0;g<f.length;g++){var h=f[g];if(h&&h.stn==b){g=h.stsi;for(f=0;f<g.length;f++){var l=a.getDisplayObjNameByCP_UID(g[f]),h=a.getDisplayObjByCP_UID(g[f]);""===l&&c.actualParent&&(l=c.actualParent.id,h=c);if((l=a.D[l])&&h){var j=a.isBaseItemInState(h);(h=h.actualParent)&&e.push({frameSetDiv:h,
zIndex:l.zIndex,isBaseItem:j})}}break}}if(0!=e.length){e.sort(d);f=e[e.length-1].zIndex;h=e[0].zIndex;l=!1;for(g=0;g<e.length;g++)if((j=e[g])&&j.frameSetDiv)l&&(j.frameSetDiv.style.zIndex=h),j.isBaseItem&&(j.frameSetDiv.style.zIndex=f,l=!0),h=j.zIndex}}};a.ResetItemZIndicesWithinState=function(c,b){if(c){var d=c.states;if(d)for(var e=0;e<d.length;e++){var f=d[e];if(f&&f.stn==b&&(f=f.stsi))for(var g=0;g<f.length;g++){var h=a.getDisplayObjNameByCP_UID(f[g]),l=a.getDisplayObjByCP_UID(f[g]);""===h&&c.actualParent&&
(h=c.actualParent.id,l=c);if((h=a.D[h])&&l)if(l=l.actualParent)l.style.zIndex=h.zIndex}}}};a.scaleItem=function(c,b,d){a.applyTransform(c,"scaleX("+b+") scaleY("+d+")")};a.getCorrectBreakpoint=function(c){if(a.responsiveWidths&&!(0>=a.responsiveWidths.length)){var b=a.responsiveWidths.length;if(c<=a.responsiveWidths[0])return a.responsiveWidths[0];if(c>=a.responsiveWidths[a.responsiveWidths.length-1])return a.responsiveWidths[a.responsiveWidths.length-1];for(var d=0;d<=b-1;++d)if(c<=a.responsiveWidths[d])return a.responsiveWidths[d]}};
a.getResponsiveCSS=function(c){if(c&&a.responsiveWidths&&!(0>=a.responsiveWidths.length)){if(a.ResponsiveProjWidth)return c[a.ResponsiveProjWidth];var b=a.responsiveWidths.length,d=window.innerWidth;if(d<=a.responsiveWidths[0])return c[a.responsiveWidths[0]];if(d>=a.responsiveWidths[a.responsiveWidths.length-1])return c[a.responsiveWidths[a.responsiveWidths.length-1]];for(var e=0;e<=b-1;++e)if(d<=a.responsiveWidths[e])return c[a.responsiveWidths[e]]}};a.getMaxWHBpt=function(c,b){var d=a("cpTempElemForMaxWidth_123456"),
e=a("cpTempInnerElemForMaxWidth_123456");d||(d=a.newElem("div"),d.id="cpTempElemForMaxWidth_123456",d.style.display="block",d.style.zIndex="-1",d.tabIndex=-1,document.body.insertBefore(d,document.body.firstChild));d.style.display="block";d.style.position="absolute";d.style.left="0px";d.style.top="0px";d.style.width=b+"px";d.style.height=a.getCurrentSlideResponsiveHeight(b)+"px";e||(e=a.newElem("cpTempInnerElemForMaxWidth_123456"),e.id="cpTempInnerElemForMaxWidth_123456",d.appendChild(e));a.applyResponsiveStyles(e,
c);e={w:e.clientWidth,h:e.clientHeight};d.style.display="none";return e};a.getAccessibilityString=function(c){if(!c||!c.accstr)return"";var b=c.accstr,d=c.dn;if(void 0==b)return"";c=c.traccstr;"string"!=typeof b&&(b=b[a.ResponsiveProjWidth]);c&&(b+=" "+c);" "==b&&(b=d.substr(0,d.indexOf("_")));return b};a.createTempElemAndGetBoundingRect=function(c,b,d,e,f){void 0===e&&(e=!1);void 0===f&&(f=a.ReasonForDrawing.kRegularDraw);var g=a.newElem("div");b||(b=a("div_Slide"));b.appendChild(g);a.applyResponsiveStyles(g,
c,d,e,void 0,f);c=a.GetBoundingClientRectForElem(g,e);b.removeChild(g);return c};a.createTempTextElemAndGetBoundingRect=function(c,b,d,e){void 0===e&&(e=!1);if(""==d||void 0==d)d=b.rpvt[a.ResponsiveProjWidth].vt;var f=a("cpTempTextElem_123456");f||(f=a.newElem("div"),f.id="cpTempTextElem_123456",f.style.display="block",f.style.position="absolute",f.style.visibility="hidden",f.style.overflow="hidden",f.style.wordWrap="break-word",f.style.whiteSpace="pre-wrap",f.style.lineHeight="90%",f.style.left=
"-1999px",f.tabIndex="-1",document.body.insertBefore(f,document.body.firstChild));f.style.width=c+"px";f.setAttribute("aria-hidden","true");f.innerHTML=d;f.offsetHeight=f.offsetHeight;c=a.GetBoundingClientRectForElem(f,e);b&&b.type===a.kCPOTFillBlankCaption&&(f.innerHTML="");return c};a.getExpectedWindowWidthToFitText=function(a,b,d){var e=d;-1!=a.h.indexOf("%")||-1!=a.h.indexOf("px")?e=-1!=a.w.indexOf("%")?Math.floor(100*b/parseFloat(a.w)):window.innerWidth:-1!=a.h.indexOf("H%")?(a=a.h.split("H%")[0],
e=Math.floor(100*d/parseFloat(a))):-1!=a.h.indexOf("auto")&&(parseFloat(a.apr),e=-1!=a.w.indexOf("H%")?Math.floor(100*d/parseFloat(a.h)):-1!=a.w.indexOf("%")?Math.floor(100*b/parseFloat(a.w)):window.innerWidth);return e};a.getInterpolatedFontSize=function(a,b,d){return window.innerWidth>a.winW?b:b*d/a.expw};a.applyResponsiveStylesWRTItem=function(c,b,d){if(b)for(var e=a.rCSSProps.length,f=0;f<e;++f){var g=a.rCPProps[f],h=b[g];if(h){"h"==g?-1!=h.indexOf("auto")?(h=b.w,h=-1!=h.indexOf("%")?parseFloat(h)*
d.clientWidth/100:parseFloat(h),h=a.getRoundedValue(h/parseFloat(b.apr))+"px"):-1!=h.indexOf("H%")?(h=h.split("H%")[0],h=a.getRoundedValue(h*d.clientWidth/100)+"px"):-1!=h.indexOf("%")&&(h=h.split("%")[0],h=a.getRoundedValue(h*d.clientHeight/100)+"px"):"w"==g&&(-1!=h.indexOf("auto")?(h=b.h,h=-1!=h.indexOf("%")?parseFloat(h)*d.clientHeight/100:parseFloat(h),h=a.getRoundedValue(h*parseFloat(b.apr))+"px"):-1!=h.indexOf("H%")?(h=h.split("H%")[0],h=a.getRoundedValue(h*d.clientHeight/100)+"px"):-1!=h.indexOf("%")&&
(h=h.split("%")[0],h=a.getRoundedValue(h*d.clientWidth/100)+"px"));var l=d.getBoundingClientRect(),j=a.movie.stage.mainSlideDiv.getBoundingClientRect();if("auto"!=h){if("t"==g||"b"==g)-1!=h.indexOf("H%")?(h=h.split("H%")[0],h=a.getRoundedValue(h*d.clientWidth/100)):-1!=h.indexOf("%")?(h=h.split("%")[0],h=a.getRoundedValue(h*d.clientHeight/100)):h=parseFloat(h);if("l"==g||"r"==g)-1!=h.indexOf("H%")?(h=h.split("H%")[0],h=a.getRoundedValue(h*d.clientHeight/100)):-1!=h.indexOf("%")?(h=h.split("%")[0],
h=a.getRoundedValue(h*d.clientWidth/100)):h=parseFloat(h);"l"==g&&(h=h+l.left+"px");"r"==g&&(h=h+j.right-l.right+"px");"t"==g&&(h=h+l.top+"px");"b"==g&&(h=h+j.bottom-l.bottom+"px")}b.rpmm&&("width"==a.rCSSProps[f]?(l=b.rpmm.mw,j=b.rpmm.Mw,g=h,-1!=l.indexOf("%")&&(l=parseFloat(l)*d.clientWidth/100),-1!=j.indexOf("%")&&(j=parseFloat(j)*d.clientWidth/100),-1!=g.indexOf("%")&&(g=parseFloat(g)*d.clientWidth/100),l=parseFloat(l),j=parseFloat(j),g=parseFloat(g),!isNaN(l)&&g<l?h=-1!=h.indexOf("%")?100*l/
d.clientWidth+"%":l+"px":!isNaN(j)&&g>j&&(h=-1!=h.indexOf("%")?100*j/d.clientWidth+"%":j+"px")):"height"==a.rCSSProps[f]&&(l=b.rpmm.mh,j=b.rpmm.Mh,g=h,-1!=l.indexOf("%")&&(l=parseFloat(l)*d.clientHeight/100),-1!=j.indexOf("%")&&(j=parseFloat(j)*d.clientHeight/100),-1!=g.indexOf("%")&&(g=parseFloat(g)*d.clientHeight/100),l=parseFloat(l),j=parseFloat(j),g=parseFloat(g),!isNaN(l)&&g<l?h=-1!=h.indexOf("%")?100*l/d.clientHeight+"%":l+"px":!isNaN(j)&&g>j&&(h=-1!=h.indexOf("%")?100*j/d.clientHeight+"%":
j+"px")));c.style[a.rCSSProps[f]]=h}}};a.resetStyles=function(c){if(c)for(var b=a.rCSSProps.length,d=0;d<b;++d)c.style[a.rCSSProps[d]]=""};a.getMinMaxHeight=function(c){if(a.responsive){var b={},d=a("project").clientHeight;c.sh&&(d=parseFloat(c.sh));var e=c.rpmm.mh,c=c.rpmm.Mh;-1!=e.indexOf("%")&&(e=parseFloat(e)*d/100);-1!=c.indexOf("%")&&(c=parseFloat(c)*d/100);b.minH=parseFloat(e);b.maxH=parseFloat(c);return b}};a.applyResponsiveStyles=function(c,b,d,e,f,g){if(b){void 0===e&&(e=!1);void 0===g&&
(g=a.ReasonForDrawing.kRegularDraw);b.ipiv||(b.w="0.000%",b.h="0.000%",b.rpmm={mw:"0px",mh:"0px",Mw:"",Mh:""});var h=a.rCSSProps.length,l=!1,j=l?a.RespDefaultBptW:a.projectClientWidth,k=l?a.RespDefaultBptH:a.projectClientHeight;b.sh&&(k=parseFloat(b.sh),l=!0);var m=null,o=b.cah,n=b.cav,q=!1,r=!1,u=void 0,s=void 0;if(d&&(b.lhID||b.lvID))u=a.getDisplayObjByCP_UID(b.lhID),s=b.lhID==b.lvID?u:a.getDisplayObjByCP_UID(b.lvID),u&&(q=u.isStarted&&u.isDrawnComplete),s&&(r=s.isStarted&&s.isDrawnComplete);for(var w,
d=0;d<h;++d){var K=a.rCSSProps[d],z=a.rCPProps[d],p=b[z];if(p){f||("h"==z?-1!=p.indexOf("auto")?(p=b.w,p=-1!=p.indexOf("H%")?parseFloat(p)*k/100:-1!=p.indexOf("%")?parseFloat(p)*j/100:parseFloat(p),p=a.getRoundedValue(p/parseFloat(b.apr))+"px"):-1!=p.indexOf("H%")?(p=p.split("H%")[0],p=a.getRoundedValue(p*j/100)+"px"):l&&-1!=p.indexOf("%")&&(p=p.split("%")[0],p=a.getRoundedValue(p*k/100)+"px"):"w"==z&&(-1!=p.indexOf("auto")?(p=b.h,p=-1!=p.indexOf("%")?parseFloat(p)*k/100:parseFloat(p),p=a.getRoundedValue(p*
parseFloat(b.apr))+"px"):-1!=p.indexOf("H%")?(p=p.split("H%")[0],p=a.getRoundedValue(p*k/100)+"px"):l&&-1!=p.indexOf("%")&&(p=p.split("%")[0],p=a.getRoundedValue(p*j/100)+"px")));if(!o&&("l"==z||"r"==z))if(-1!=p.indexOf("H%")?(p=p.split("H%")[0],p=a.getRoundedValue(p*k/100)+"px"):l&&-1!=p.indexOf("%")&&(p=p.split("%")[0],p=a.getRoundedValue(p*j/100)+"px"),q&&-1!=b.lhID&&"auto"!=p){var x=u.actualParent;if(x){a.verbose&&a.log("GetBoundingClientRectForBaseItem triggered by item : "+c.id);if(!w||b.lhID!==
b.lvID)w=a.GetBoundingClientRectForBaseItem(u,e,g);var B=w?w:a.GetBoundingClientRectForElem(x,e);if(!w&&(x.tr||u.hasEffect)){var C=u.actualParent.style.transform||u.actualParent.style.msTransform||u.actualParent.style.MozTransform||u.actualParent.style.WebkitTransform||u.actualParent.style.OTransform;a.applyTransform(u.actualParent,"");u.actualParent.offsetHeight=u.actualParent.offsetHeight;B=a.GetBoundingClientRectForElem(x,e);a.applyTransform(u.actualParent,C)}B&&(p=b.lhV,-1!=p.indexOf("H%")?(p=
p.split("H%")[0],p=a.getRoundedValue(p*k/100)+"px"):-1!=p.indexOf("%")&&(p=p.split("%")[0],p=a.getRoundedValue(p*j/100)+"px"),m=a.GetBoundingClientRectForElem(a("div_Slide"),e),B=B[a.rLinkEdges[b.lhEID]],B="r"==z?m.right-B:B-m.left,p=B+parseFloat(p)+"px")}}if(!n&&("t"==z||"b"==z))if(-1!=p.indexOf("H%")?(p=p.split("H%")[0],p=a.getRoundedValue(p*j/100)+"px"):l&&-1!=p.indexOf("%")&&(p=p.split("%")[0],p=a.getRoundedValue(p*k/100)+"px"),r&&-1!=b.lvID&&"auto"!=p)if(x=s.actualParent){a.verbose&&a.log("GetBoundingClientRectForBaseItem triggered by item : "+
c.id);if(!w||b.lhID!==b.lvID)w=a.GetBoundingClientRectForBaseItem(s,e,g);B=w?w:a.GetBoundingClientRectForElem(x,e);if(!w&&(x.tr||s.hasEffect))C=s.actualParent.style.transform||s.actualParent.style.msTransform||s.actualParent.style.MozTransform||s.actualParent.style.WebkitTransform||s.actualParent.style.OTransform,a.applyTransform(s.actualParent,""),s.actualParent.offsetHeight=s.actualParent.offsetHeight,B=a.GetBoundingClientRectForElem(x,e),a.applyTransform(s.actualParent,C);B&&(p=b.lvV,-1!=p.indexOf("H%")?
(p=p.split("H%")[0],p=a.getRoundedValue(p*j/100)+"px"):-1!=p.indexOf("%")&&(p=p.split("%")[0],p=a.getRoundedValue(p*k/100)+"px"),m||(m=a.GetBoundingClientRectForElem(a("div_Slide"),e)),B=B[a.rLinkEdges[b.lvEID]],B="b"==z?m.bottom-B:B-m.top,p=B+parseFloat(p)+"px")}b.rpmm&&("width"==K?(B=b.rpmm.mw,x=b.rpmm.Mw,z=p,-1!=B.indexOf("%")&&(B=parseFloat(B)*j/100),-1!=x.indexOf("%")&&(x=parseFloat(x)*j/100),-1!=z.indexOf("%")&&(z=parseFloat(z)*j/100),B=parseFloat(B),x=parseFloat(x),z=parseFloat(z),!isNaN(B)&&
z<B?p=-1!=p.indexOf("%")?100*B/j+"%":B+"px":!isNaN(x)&&z>x&&(p=-1!=p.indexOf("%")?100*x/j+"%":x+"px")):"height"==K&&(B=b.rpmm.mh,x=b.rpmm.Mh,z=p,-1!=B.indexOf("%")&&(B=parseFloat(B)*k/100),-1!=x.indexOf("%")&&(x=parseFloat(x)*k/100),-1!=z.indexOf("%")&&(z=parseFloat(z)*k/100),B=parseFloat(B),x=parseFloat(x),z=parseFloat(z),!isNaN(B)&&z<B?p=-1!=p.indexOf("%")?100*B/k+"%":B+"px":!isNaN(x)&&z>x&&(p=-1!=p.indexOf("%")?100*x/k+"%":x+"px")));c.style[K]=p}else c.style[K]=""}o&&(b.stickyItem?(f=a.GetBoundingClientRectForElem(c,
e),c.style.right="auto",c.style.left=y[b.flexParentPlcHldUID].layout.m_rect.m_left+(y[b.flexParentPlcHldUID].layout.m_size.width-f.width)/2+"px"):b.isflexItem||(f=a.GetBoundingClientRectForElem(c,e),c.style.right="auto",c.style.left=(j-f.width)/2+"px"));n&&(b.stickyItem?(f=a.GetBoundingClientRectForElem(c,e),c.style.bottom="auto",c.style.top=y[b.flexParentPlcHldUID].layout.m_rect.m_top+(y[b.flexParentPlcHldUID].layout.m_size.height-f.height)/2+"px"):b.isflexItem||(f=a.GetBoundingClientRectForElem(c,
e),c.style.bottom="auto",c.style.top=(k-f.height)/2+"px"))}};a.createResponsiveStyleObj=function(c,b,d,e,f,g,h,l,j){var k={};if(c){for(var m=0;m<arguments.length;++m)k[a.rCPProps[m]]=arguments[m+1];for(var m=a.rCPLinkProps.length,o=0;o<m;++o){var n=a.rCPLinkProps[o];c[n]&&(k[n]=c[n])}k.ipiv=c.ipiv}return k};a.getCenterForRotation=function(c,b){void 0===b&&(b=!1);var d={x:0,y:0};if(!c)return 0;var e=a.GetBoundingClientRectForElem(a("div_Slide"),b),f=a.GetBoundingClientRectForElem(c,b),g=f.top-e.top+
f.height/2;d.X=f.left-e.left+f.width/2;d.Y=g;return d};a.RotatePoint=function(a,b,d,e,f){var f=f*Math.PI/180,a=a-d,g=b-e,b=Math.atan2(g,a),a=Math.sqrt(a*a+g*g),b=b+f,f=Math.cos(b)*a,a=Math.sin(b)*a;return{x:f+d,y:a+e}};a.getBoundsForRotatedItem=function(c,b,d,e,f){var g={};if(void 0==e)return g;var e=Math.PI*-e/180,h=-c/2,l=c/2,j=c/2,c=-c/2,k=-b/2,m=-b/2,o=b/2,n=b/2,b=h*Math.cos(e)+k*Math.sin(e),h=-h*Math.sin(e)+k*Math.cos(e),k=l*Math.cos(e)+m*Math.sin(e),l=-l*Math.sin(e)+m*Math.cos(e),m=j*Math.cos(e)+
o*Math.sin(e),j=-j*Math.sin(e)+o*Math.cos(e),o=c*Math.cos(e)+n*Math.sin(e),e=-c*Math.sin(e)+n*Math.cos(e),c=Math.min(b,k,m,o),n=Math.max(b,k,m,o),b=Math.min(h,l,j,e);y_max=Math.max(h,l,j,e);f||(f=0);e=Math.round(100*(n-c+2*f))/100;f=Math.round(100*(y_max-b+2*f))/100;b=a("div_Slide").getBoundingClientRect();g.l=Math.round(100*(d.X-e/2))/100+"px";g.r=b.width-Math.round(100*(d.X+e/2))/100+"px";g.t=Math.round(100*(d.Y-f/2))/100+"px";g.b=b.height-Math.round(100*(d.Y+f/2))/100+"px";g.w=e+"px";g.h=f+"px";
return g};a.getBoundsForRotatedItem1=function(c,b,d,e,f,g,h){var l={};if(void 0==g)return l;var j={x:c,y:b},k={x:c+d,y:b},d={x:c+d,y:b+e},e={x:c,y:b+e},j=a.RotatePoint(j.x,j.y,f.X,f.Y,g),k=a.RotatePoint(k.x,k.y,f.X,f.Y,g),d=a.RotatePoint(d.x,d.y,f.X,f.Y,g),e=a.RotatePoint(e.x,e.y,f.X,f.Y,g),f=a("div_Slide").getBoundingClientRect(),g=Math.min(j.x,k.x,d.x,e.x),c=Math.max(j.x,k.x,d.x,e.x),b=Math.min(j.y,k.y,d.y,e.y);y_max=Math.max(j.y,k.y,d.y,e.y);h||(h=0);d=Math.round(100*(c-g+2*h))/100;e=Math.round(100*
(y_max-b+2*h))/100;l.l=g+"px";l.r=f.width-c+"px";l.t=b+"px";l.b=f.height-y_max+"px";l.w=d+"px";l.h=e+"px";return l};a.isCaptionItem=function(c){return c==a.kCPOTCaptionItem||c==a.kCPOTSuccessCaptionItem||c==a.kCPOTFailureCaptionItem||c==a.kCPRolloverCaptionItem||c==a.kCPOTStageCorrectFeedback||c==a.kCPOTStageIncorrectFeedback||c==a.kCPOTStagePartialCorrectFeedback||c==a.kCPOTTimeoutFeedbackItem||c==a.kCPOTRetryFeedbackItem||c==a.kCPOTHintCaptionItem};a.isSupportedWebkitBasedBrowser=function(){var c=
0,b=/( AppleWebKit\/)([^ ]+)/.exec(navigator.userAgent);if(!b||3>b.length)return!1;var d=b[2],e=/[^\\.0-9]/.exec(d);e&&(d=d.slice(0,e.index));b&&(c=parseFloat(d));a.verbose&&a.log("Webkit version : "+c);return 534<=c};a.canUseWebkitAnimations=function(){var c=a.isSupportedWebkitBasedBrowser();return!c?!1:c&&a.device==a.IDEVICE};a.getIsBrowserSupported=function(){var c=!1;a.browser==a.MSIE&&a.browserVersion>=a.MSIE_MIN_SUPPORTED_VERSION?c=!0:a.browser==a.CHROME&&a.browserVersion>=a.CHROME_MIN_SUPPORTED_VERSION?
c=!0:a.browser==a.SAFARI&&a.browserVersion>=a.SAFARI_MIN_SUPPORTED_VERSION?c=!0:a.browser==a.FIREFOX&&a.browserVersion>=a.FF_MIN_SUPPORTED_VERSION&&(c=!0);return c};a.ShowWarning=function(c,b,d,e){var f=a.D.rtDialog,g=f.rtbgfc,h=f.rtbgsc,l=f.rtbtnfc,j=f.rtbtnsc,k=f.rtsc,m=f.rttc,o=f.rttsc,n=f.rtfn,q=f.rtokb,f=f.rtcb,r=1;e&&++r;e=new a.RuntimeMessageBox(document.getElementById("cpDocument"),r,g,h,l,j,k,m,o,n);e.setTitleText(b);e.setMessageText(c);e.setFirstButtonText(q);e.registerFirstButtonHandler(e.hide);
e.setSecondButtonText(f);d||e.show();return e};a.getIdealFontSize=function(c,b,d,e){if(a.responsiveType==a.kCPPMEAutoResponsive){var f=!1,g=document.createElement("canvas");document.body.appendChild(g);var h=g.getContext("2d"),l=0;g.id="CursorLayer";h.font=e+"px Arial";l=h.measureText(c).width;if(b*d<1.5*e*l){do h.font=e+"px Trebuchet MS",l=h.measureText(c).width,b*d<1.4*e*l?e--:f=!0;while(!f)}document.body.removeChild(g);return e}};a.alert=function(c,b){b||(b="Adobe Captivate");c||(c="");a.ShowWarning(c,
b)};window.alert=a.alert;a.modifyAlternativeAccessibleText=function(c,b){if(""!=b&&c&&"undefined"!=c)if(a.SAFARI===a.browser)c.setAttribute("aria-label",b);else{if(0===a.D.pref.acc||""===b)b=" ";var d=c.firstChild;if(d){if("DIV"!==d.tagName||"cp-accessibility"!=d.className)d=d.nextSibling;if(d&&(d=d.firstChild))d.innerHTML=b}}};a.removeAccessibilityOutline=function(c){if(c){switch(a.browser){case a.CHROME:case a.SAFARI:case a.FIREFOX:c.style.outlineStyle="none"}switch(a.device){case a.IDEVICE:case a.ANDROID:c.style.outlineStyle=
"none"}}};a.complete=function(){if(a.initiated&&(!a.loadedModules.playbar||a.PB.playbarCreated))if(!a.loadedModules.toc||a.toc.tocCreated)if(!a.loadedModules.border||a.borderCreated){var c=a("initialLoading");c&&c.parentElement.removeChild(c);a.unblockFromLMS();a.passwordAccepted&&!a.completed&&(a.completed=!0,a.responsive&&a.adjustResponsiveItems(a.ReasonForDrawing.kRegularDraw),a.fireModuleReadyEvent(a.currentWindow),a.device==a.DESKTOP&&a.D.project_main.autoplay&&(a.currentWindow.cpAPIInterface&&
a.currentWindow.cpAPIInterface.canPlay())&&a.movie.play())}};a.newElem=function(c){c=document.createElement(c);a.shouldScale&&a.fixWebkitScaling(c);return c};a.fixWebkitScaling=function(c){if(a.shouldScale&&c&&c.style){var b=c.style.WebkitTransform;b&&-1!=b.toString().indexOf("translate3d")||(c.style.WebkitTransform+="translate3d(0px, 0px, 0px)")}};a.addDCHDiv=function(c,b){var d=document.createElement("div");d.id=c.id+"dummyCHDiv";d.style.width=c.style.width;d.style.height=c.style.height;d.style.display=
"block";d.style.position="absolute";d.style.left="0px";d.style.top="0px";d.style.backgroundColor="#ffffff";d.style.opacity=0;a.clearGestureCache(d);a.registerGestureEvent(d,a.GESTURE_EVENT_TYPES.TAP,b);c.appendChild(d);return d};a.clearCanvasProperly=function(a){a.element.width=a.element.width};a.cloneObject=function(c){if(null==c||"object"!=typeof c)return c;var b=c.constructor(),d;for(d in c)c.hasOwnProperty(d)&&(b[d]=a.cloneObject(c[d]));return b};a.showHint=function(c,b){a.disableInteractions||
(b.hintFeedback=new a.Feedback(c,null,!1,a.FeedbackType.HINT),b.hintFeedback.onRollover())};a.hideHint=function(c,b){if(!a.disableInteractions&&b&&b.hintFeedback)b.hintFeedback.onRollout()};a.addRewrapObjectAsPerRestOfProjectItem=function(c){if(c){var b=a.movie.stage.getSlideDiv().firstChild;if(b){var d=a.movie.stage.m_lowestRewrapElementThatIsRestOfProjectAndOnTop;d?b.insertBefore(c,d):b.appendChild(c)}}};a.addDivObjectAsPerRestOfProjectItem=function(c){if(c){var b=a.movie.stage.getSlideDiv();if(b){var d=
a.movie.stage.m_lowestElementThatIsRestOfProjectAndOnTop;d?b.insertBefore(c,d):b.appendChild(c)}}};a.moveRewrapElemToTop=function(c){c&&(c.parentNode.removeChild(c),a.addRewrapObjectAsPerRestOfProjectItem(c))};a.moveDivElemToTop=function(c){c&&(c.parentNode.removeChild(c),a.addDivObjectAsPerRestOfProjectItem(c))};a.redrawItem=function(c,b){void 0===b&&(b=!1);var d=a(c);if(d&&!a("dummyStyle")){var e=d.style.display,f;f=!1==b?document.createElement("style"):document.createTextNode("");f.id="dummyStyle";
document.body.appendChild(f);setTimeout(function(){document.body.removeChild(f);d.style.display=e},50)}};a.g_clickTimer=0;a.isClickTimerRunning=function(){return 0!=a.g_clickTimer};a.startClickTimer=function(c,b){a.isClickTimerRunning()||(a.g_clickTimer=setInterval(b,c))};a.stopClickTimer=function(){a.isClickTimerRunning()&&(clearInterval(a.g_clickTimer),a.g_clickTimer=0)};a.getGradientSvgStr=function(a,b,d,e,f){var g="";if(!a.cs||2>a.cs.length)return"";if(0==a.t){if(g="linearGradient",void 0==a.x1||
void 0==a.x2||void 0==a.y1||void 0==a.y2)return""}else if(1==a.t){if(g="radialGradient",void 0==a.cx||void 0==a.cy||void 0==a.r)return""}else return"";if(void 0==e||0==e)e=1;if(void 0==f||0==f)f=1;var h="<"+g+' id="grad1" gradientUnits="userSpaceOnUse"';0==a.t?h+=' x1="'+a.x1*e+'" y1="'+a.y1*f+'" x2="'+a.x2*e+'" y2="'+a.y2*f+'"':(h+=' cx="'+a.cx*e+'" cy="'+a.cy*f+'" r="'+a.r*e+'"',void 0!=a.tf&&(void 0!=a.tf.x&&void 0!=a.tf.y)&&(h+=' gradientTransform="translate('+a.tf.x*e+" "+a.tf.y*f+')"'));var l=
"pad";void 0!=a.s&&(1==a.s?l="reflect":2==a.s&&(l="repeat"));for(var j="",k=0;k<a.cs.length;++k)var m=a.cs[k],j=j+('<stop offset="'+m.p+'%" style="stop-color:'+m.c+";stop-opacity:"+m.o+'" />');return'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+b*e+'" height="'+d*f+'"><defs>'+(h+(' spreadMethod="'+l+'">'))+j+"</"+g+"></defs>"+('<rect x="0" y="0" width="'+b*e+'" height="'+d*f+'" fill="url(#grad1)"/>')+"</svg>"};a.getGradientFill=function(c,b,d,e){if(!b||!c.cs||2>c.cs.length)return null;
void 0==d&&(d=1);void 0==e&&(e=1);var f=null;if(0==c.t){if(void 0==c.x1||void 0==c.x2||void 0==c.y1||void 0==c.y2)return null;f=b.createLinearGradient(c.x1*d,c.y1*e,c.x2*d,c.y2*e)}else if(1==c.t){if(void 0==c.cx||void 0==c.cy||void 0==c.r)return null;var f=c.cx,g=c.cy;void 0!=c.tf&&(void 0!=c.tf.x&&void 0!=c.tf.y)&&(f+=c.tf.x,g+=c.tf.y);f=b.createRadialGradient(f*d,g*e,0,f*d,g*e,c.r*d)}else return null;for(b=0;b<c.cs.length;++b)d=c.cs[b],e=a.getRGBA(d.c,d.o),f.addColorStop(d.p/100,e);return f};a.drawLineCapStyle=
function(c,b,d,e,f,g,h,l,j){if(0!=Math.sqrt((e-b)*(e-b)+(f-d)*(f-d)))switch(l){case 1:a.drawSquareCap(c,b,d,e,f,g,h,j);break;case 2:a.drawRoundCap(c,b,d,e,f,g,h,j);break;case 3:a.drawDiamondCap(c,b,d,e,f,g,h,j);break;case 4:a.drawArrowCap(c,b,d,e,f,g,h,j)}};a.drawRoundCap=function(a,b,d,e,f,g,h,l){var j=0,k=0,m=0,j=0,j=Math.sin(0.349),m=(4+h/(2*j))/2;0==l?(j=b,k=d):(j=e,k=f);a.save();a.beginPath();a.arc(j,k,m,0,2*Math.PI,!1);a.closePath();a.fillStyle=g;a.fill();a.restore()};a.drawSquareCap=function(a,
b,d,e,f,g,h,l){var j=0,k=0,m=0,o=0,n=o=0,q=0,r=j=0,k=0,k=Math.sin(0.349),j=(4+h/(2*k))/2;0==l?(k=b,m=d):(k=e,m=f);o=e-b;0==o?(o=0,q=n=j,j=0):(r=(f-d)/o,0!=r?(o=Math.sqrt(j*j/(r*r+1)),n=r*o,r=-1/r,q=Math.sqrt(j*j/(r*r+1)),j=r*q):(o=j,q=n=0));a.save();a.beginPath();a.moveTo(k-o-q,m-n-j);a.lineTo(k+o-q,m+n-j);a.lineTo(k+o+q,m+n+j);a.lineTo(k-o+q,m-n+j);a.lineTo(k-o-q,m-n-j);a.closePath();a.fillStyle=g;a.fill();a.restore()};a.drawDiamondCap=function(a,b,d,e,f,g,h,l){var j=0,k=0,m=0,o=0,n=o=0,q=0,r=j=
0,k=0,k=Math.sin(0.349),j=(4+h/(2*k))/2;0==l?(k=b,m=d):(k=e,m=f);o=e-b;0==o?(o=0,q=n=j,j=0):(r=(f-d)/o,0!=r?(o=Math.sqrt(j*j/(r*r+1)),n=r*o,r=-1/r,q=Math.sqrt(j*j/(r*r+1)),j=r*q):(o=j,q=n=0));a.save();a.beginPath();a.moveTo(k-o,m-n);a.lineTo(k-q,m-j);a.lineTo(k+o,m+n);a.lineTo(k+q,m+j);a.lineTo(k-o,m-n);a.closePath();a.fillStyle=g;a.fill();a.restore()};a.drawArrowCap=function(a,b,d,e,f,g,h,l){var j=0,k=0,m=0,o=0,n=j=o=0,q=0,r=0,u=0,s=q=u=r=0,o=0,o=Math.sqrt((e-b)*(e-b)+(f-d)*(f-d));if(0!=o){r=(e-
b)/o;u=(f-d)/o;q=Math.cos(0.349);s=Math.sin(0.349);j=1;1<h&&(j=Math.sqrt(h));var o=h/(2*s),k=6*j+o,m=4+o,o=k*(r*q-u*s),j=k*(u*q+r*s),n=k*(r*q+u*s),q=k*(u*q-r*s),r=m*r,u=m*u,w=k=s=m=h=0,y=0;0==l?(h=b-r,m=d-u,s=b+o-r,k=d+j-u,w=b+n-r,y=d+q-u):(h=e+r,m=f+u,s=e-o+r,k=f-j+u,w=e-n+r,y=f-q+u);a.save();a.beginPath();a.moveTo(h,m);a.lineTo(s,k);a.lineTo(w,y);a.lineTo(h,m);a.closePath();a.fillStyle=g;a.fill();a.restore()}};a.getPattern=function(a,b,d){var e=[];switch(a){case 1:e[0]=d*b;e[1]=b;break;case 2:e[0]=
b;e[1]=b;break;case 3:e[0]=d*b;e[1]=b;e[2]=b;e[3]=b;break;case 4:e[0]=d*b;e[1]=b;e[2]=b;e[3]=b;e[4]=b;e[5]=b;break;default:e[0]=1E4*b,e[1]=0}return e};a.dashStruct=function(){this.m_drawingDash=!0;this.m_offset=this.m_patternIndex=0};a.drawDashedLineImpl=function(a,b,d,e,f,g,h){var g=g-e,h=h-f,l=Math.sqrt(g*g+h*h),j=0,k=0,m=0,o=0,n=0;if(0!=l){g/=l;h/=l;j=l;k=-d.m_offset;l=d.m_drawingDash;for(m=d.m_patternIndex;k<j;)k+=b[m],k>=j&&(d.m_offset=b[m]-(k-j),d.m_patternIndex=m,d.m_drawingDash=l,k=j),o=e+
k*g,n=f+k*h,l?a.lineTo(o,n):a.moveTo(o,n),l=!l,m=(m+1)%b.length}};a.drawDashedLine=function(c,b,d,e,f,g){var g=a.getPattern(g,7,3),h=new a.dashStruct;a.drawDashedLineImpl(c,g,h,b,d,e,f)};a.drawDashedCurve=function(a,b,d,e,f,g,h,l,j,k,m,o){var n=k=0,q=m=0,r=q=0,u=0,s=-d.m_offset,w=d.m_drawingDash,y=d.m_patternIndex,z=u=0,p=0,x=r=0,B=n=0,C=0;if(0>o){o=0;k=e;n=f;for(u=1;100>u;++u)q=u/100,r=1-q,m=r*r*k+2*q*r*g+q*q*l,q=r*r*n+2*q*r*h+q*q*j,o+=Math.sqrt((m-k)*(m-k)+(q-n)*(q-n)),k=m,n=q;if(0>o||0==o)return}Math.sqrt((g-
e)*(g-e)+(h-f)*(h-f));m=e;q=f;k=g;for(n=h;s<o;)s+=b[y],s>=o&&(d.m_offset=b[y]-(s-o),d.m_patternIndex=y,d.m_drawingDash=w,s=o),B=m,C=q,u=q-n,z=k-m,p=m*n-q*k,q=s/o,1<q&&(q=1),r=1-q,k=r*e+q*g,n=r*f+q*h,m=r*r*e+2*q*r*g+q*q*l,q=r*r*f+2*q*r*h+q*q*j,r=q-n,x=k-m,n=m*n-q*k,0!=x*u-z*r?(k=(z*n-x*p)/(x*u-z*r),n=(u*n-r*p)/(z*r-x*u)):(k=B,n=C),w?a.quadraticCurveTo(k,n,m,q):a.moveTo(m,q),w=!w,y=(y+1)%b.length};a.drawDashedOval=function(c,b,d,e,f,g){var h=0,l=0,j=0,k=0,m=0,o=m=0,n=0,q=0,r=0,u=0,s=0,w=new a.dashStruct,
g=a.getPattern(g,7,3);0>f&&(f=e);h=Math.PI/4;l=e/Math.cos(h/2);j=f/Math.cos(h/2);c.beginPath();k=0;c.moveTo(b+e,d);r=b+e;u=d;for(s=0;8>s;++s)k+=h,m=k-h/2,n=b+Math.cos(m)*l,q=d+Math.sin(m)*j,m=b+Math.cos(k)*e,o=d+Math.sin(k)*f,a.drawDashedCurve(c,g,w,r,u,n,q,m,o,e,f,-1),r=m,u=o;c.closePath()};a.drawDashedArc=function(c,b,d,e,f,g,h,l,j){var k=0,m=0,o=0,n=0,q=0,r=q=0,u=0,s=0,w=e-g,y=f,z=0;0>h&&(h=g);k=Math.PI/4;m=g/Math.cos(k/2);o=h/Math.cos(k/2);n=0;c.moveTo(e-g,f);for(z=0;16>z;++z)if(n+=k,q=n-k/2,
u=e+Math.cos(q)*m,s=f+Math.sin(q)*o,q=e+Math.cos(n)*g,r=f+Math.sin(n)*h,n>l&&n<=j)a.drawDashedCurve(c,b,d,w,y,u,s,q,r,g,h,Math.PI*g/4),w=q,y=r;else if(n<=l)w=q,y=r,c.moveTo(w,y);else if(n>j)break};a.drawDashedRectangle=function(c,b,d,e,f,g,h){var l=new a.dashStruct,h=a.getPattern(h,7,3);0>=g&&(g=0);c.beginPath();c.moveTo(b,d+f-g);a.drawDashedLineImpl(c,h,l,b,d+f-g,b,d+g);0<g&&a.drawDashedArc(c,h,l,b+g,d+g,g,g,Math.PI,3*Math.PI/2);a.drawDashedLineImpl(c,h,l,b+g,d,b+e-g,d);0<g&&a.drawDashedArc(c,h,
l,b+e-g,d+g,g,g,3*Math.PI/2,2*Math.PI);a.drawDashedLineImpl(c,h,l,b+e,d+g,b+e,d+f-g);0<g&&a.drawDashedArc(c,h,l,b+e-g,d+f-g,g,g,2*Math.PI,5*Math.PI/2);a.drawDashedLineImpl(c,h,l,b+e-g,d+f,b+g,d+f);0<g&&a.drawDashedArc(c,h,l,b+g,d+f-g,g,g,Math.PI/2,Math.PI);c.closePath()};a.drawDashedPolyLine=function(c,b,d,e,f){var g=new a.dashStruct,d=a.getPattern(d,7,3),h=0,l=0,j=0,k=0,m=0;if(0!=b.length){h=b[0].x;l=b[0].y;c.beginPath();c.moveTo(h,l);for(m=1;m<b.length;++m)j=b[m].x,k=b[m].y,a.drawDashedLineImpl(c,
d,g,h*e,l*f,j*e,k*f),h=j,l=k;j=b[0].x;k=b[0].y;a.drawDashedLineImpl(c,d,g,h*e,l*f,j*e,k*f);c.closePath()}};a.moveTo=function(a,b,d){a.moveTo(b,d)};a.lineTo=function(a,b,d){a.lineTo(b,d)};a.bezierCurveTo=function(a,b,d,e,f,g,h){a.bezierCurveTo(b,d,e,f,g,h)};a.getBezierLength=function(a,b,d,e,f,g,h,l,j){for(var k=0,m=0,o=0,n=0,q=0,m=0,r=a,u=b,k=1;k<j;++k)m=k/j,o=1-m,q=o*o*o*a+3*m*o*o*d+3*m*m*o*f+m*m*m*h,m=o*o*o*b+3*m*o*o*e+3*m*m*o*g+m*m*m*l,n+=Math.sqrt((q-r)*(q-r)+(m-u)*(m-u)),r=q,u=m;return n};a.getCPSlideData=
function(){var c=[],b=a.movie.stage.slides.length;for(i=0;i<b;++i){var d=a.D[a.movie.stage.slides[i]],e={};e.slideNumber=i+1;e.title=d.lb;e.idealTime=(d.to-d.from+1)/cpInfoFPS;e.isQuestionSlide=!1;if(a.movie.playbackController&&(d=a.movie.playbackController.GetQuizController()))d=d.GetSlideType(i),e.isQuestionSlide="Question"==d?!0:!1;e.isEndSlide=!1;c[i]=e}e.isEndSlide=!0;return c};a.doesCourseHasQuiz=function(){return!a.movie.playbackController?!1:a.movie.playbackController.HasQuiz()};a.drawDashedBezierCurve=
function(c,b,d,e,f,g,h,l,j,k,m){var o=0,n=0,q=0,r=0,u=o=0,s=3,u=-d.m_offset,w=d.m_drawingDash,y=d.m_patternIndex,z=0,p=0,x=0,r=0,B=!1,q=a.getBezierLength(e,f,g,h,l,j,k,m,100);if(!(0>=q))for(;u<q;){x=u;z=b[y];if(u+z>=q){if(d.m_offset=b[y]-(u+z-q),d.m_patternIndex=y,d.m_drawingDash=w,z=q-u,z>q&&(z=q),B=!0,!w){c.moveTo(k,m);break}}else{if(0>u){for(r=u;0>r;)r+=z;z=r;u=0}d.m_offset=0;d.m_patternIndex=0;d.m_drawingDash=!0}0>x&&(x=0);if(w&&0<z){z>q&&(z=q);s=3<z?3:z;p=z;do x=p>s?x+s:x+p,o=x/q,n=1-o,1<=o?
(r=k,o=m):(r=n*n*n*e+3*o*n*n*g+3*o*o*n*l+o*o*o*k,o=n*n*n*f+3*o*n*n*h+3*o*o*n*j+o*o*o*m),c.lineTo(r,o),p-=s;while(0<p);if(B)break}else o=(u+z)/q,n=1-o,1<=o?(r=k,o=m):(r=n*n*n*e+3*o*n*n*g+3*o*o*n*l+o*o*o*k,o=n*n*n*f+3*o*n*n*h+3*o*o*n*j+o*o*o*m),c.moveTo(r,o);w=!w;y=(y+1)%b.length;0>u&&(u=0);u+=z}};a.handleQuizzingItemsInReviewMode=function(c,b,d){if(a.movie.playbackController){var e=a.movie.playbackController.GetQuizController();if(e){var f=b.iqb,e=e.GetIsInReviewMode();if(f)switch(b.qbt){case "submit":case "submitAll":case "clear":case "skip":case "back":if(!0==
e){b=a.movie.stage.currentSlide;if("Question Slide"==b.st){if((b=a.getQuestionObject(b.qs))&&b.getIsKnowledgeCheck())break;a.hide(d)}c.tabIndex=-1}break;case "reviewModeNext":case "reviewModeBack":!1==e?(a.hide(d),c.tabIndex=-1):a.show(d);break;case "postResult":if(b=a.movie.playbackController.GetLMSType(),!a.movie.playbackController.CanPostResults()||b&&"INTERNALSERVER"==b.toUpperCase())a.hide(d),c.tabIndex=-1}}}};a.createCanvas=function(c,b,d,e,f,g,h){f||(f=a.newElem("canvas"));f.width=d;f.height=
e;f.style.width=void 0==g?d+"px":g;f.style.height=void 0==h?e+"px":h;f.left=c;f.top=b;f.style.left=c+"px";f.style.top=b+"px";return new a.Canvas(f)};a.createResponsiveCanvas=function(c,b,d,e,f){e||(e=a.newElem("canvas"));c.ipiv?(e.width=b,e.height=d):(e.width=0,e.height=0);a.applyResponsiveStyles(e,c,f,!0);return new a.Canvas(e)};a.preventEventDefault=function(a){a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)};a.getHitTestingRect=function(c){var b={minX:0,minY:0,maxX:0,maxY:0};if(!c)return b;
var d=c.getBoundingClientRect(),c=a.getScaledPosition(d.left,d.top),d=a.getScaledPosition(d.right,d.bottom);b.minX=c.X;b.minY=c.Y;b.maxX=d.X;b.maxY=d.Y;b.width=b.maxX-b.minX;b.height=b.maxY-b.minY;return b};a.IsPointWithElem=function(a,b,d,e,f,g,h){var l=0,j=0,k=0;a.rotateAngle&&(l=a.rotateAngle);a=b-(e+g)/2;d-=(f+h)/2;j=a*Math.cos(Math.PI*-l/180)-d*Math.sin(Math.PI*-l/180);k=a*Math.sin(Math.PI*-l/180)+d*Math.cos(Math.PI*-l/180);j+=(e+g)/2;k+=(f+h)/2;return j>=e&&j<=g&&k>=f&&k<=h?!0:!1};a.handleDblClick=
function(c){var b=null,d=null,b=null,b=a.getScaledPosition(getPageX(c),getPageY(c)),c=b.X,e=b.Y,f=null,g=0,b=a.movie.stage.getClickManager(),d=b.getDoubleClickArr(cpInfoCurrentFrame);if(!(null==d||0==d.length)){a.stopClickTimer();for(g=0;g<d.length;++g)if(b=d[g])if(f=b.m_htmlElem,!b.m_obj||!b.m_obj.actionInProgress){var h=a.getHitTestingRect(f);if(b.m_obj&&a.IsPointWithElem(f,c,e,h.minX,h.minY,h.maxX,h.maxY)){var c=0,l,j,e=b.m_obj.currentAttempt;void 0!=e&&(c=e);b.m_obj.mdi&&(j=a.D[b.m_obj.mdi]);
void 0!=j&&(l=j.dn);l&&a.SubmitInteractions(l,a.QuestionStatusEnum.CORRECT,c);a.clickSuccessHandler(b.m_obj);b.m_obj.handled=!0;return}}if((b=d[0])&&b.m_obj&&!b.m_obj.actionInProgress)if(c=a.D[b.m_obj.mdi].visible,d=0,e=b.m_obj.currentAttempt,void 0!=e&&(d=e),d+=1,b.m_obj.currentAttempt=d,e=b.m_obj.ma,f=-1!=e&&d==e&&c,g=(-1==e||d<=e)&&c,b.m_obj.mdi&&(j=a.D[b.m_obj.mdi]),void 0!=j&&(l=j.dn),l&&a.SubmitInteractions(l,a.QuestionStatusEnum.INCORRECT,d-1),a.clickFailureHandler(b.m_obj,f,g),!b.m_obj.handled)b.m_obj.handled=
-1!=e&&d>=e&&c}};a.handleRightClick=function(c){var b=null,d=null,b=null,b=a.getScaledPosition(getPageX(c),getPageY(c)),e=b.X,f=b.Y,g=null,d=!1,h=0,b=a.movie.stage.getClickManager(),d=b.getRightClickArr(cpInfoCurrentFrame);if(!(null==d||0==d.length)){a.stopClickTimer();for(h=0;h<d.length;++h)if((b=d[h])&&(!b.m_obj||!b.m_obj.actionInProgress)){var g=b.m_htmlElem,l=a.getHitTestingRect(g);if(b.m_obj&&a.IsPointWithElem(g,e,f,l.minX,l.minY,l.maxX,l.maxY)){var e=0,j,k,f=b.m_obj.currentAttempt;void 0!=f&&
(e=f);b.m_obj.mdi&&(k=a.D[b.m_obj.mdi]);void 0!=k&&(j=k.dn);j&&a.SubmitInteractions(j,a.QuestionStatusEnum.CORRECT,e);d=a.clickSuccessHandler(b.m_obj);b.m_obj.handled=!0;d&&a.preventEventDefault(c);return}}if((b=d[0])&&b.m_obj&&!b.m_obj.actionInProgress)if(c=a.D[b.m_obj.mdi].visible,e=0,f=b.m_obj.currentAttempt,void 0!=f&&(e=f),e+=1,b.m_obj.currentAttempt=e,f=b.m_obj.ma,d=-1!=f&&e==f&&c,g=(-1==f||e<=f)&&c,b.m_obj.mdi&&(k=a.D[b.m_obj.mdi]),void 0!=k&&(j=k.dn),j&&a.SubmitInteractions(j,a.QuestionStatusEnum.INCORRECT,
e-1),a.clickFailureHandler(b.m_obj,d,g),!b.m_obj.handled)b.m_obj.handled=-1!=f&&e>=f&&c}};a.handleMouseOut=function(){if(a.device==a.DESKTOP){var c=a.movie.stage.getSlideDiv();c&&(c.touchstartX=null,c.isMoving=!1)}};a.handleMouseMove=function(c){c=c.pageX+","+c.pageY;a.LastMousePosition!=c&&(a.LastMousePosition=c,c=document.getElementById("playbar"),void 0!=c&&c.animator&&c.animator.showPlaybar(cpInfoCurrentFrame>=a.movie.stage.lastFrame?!0:!1))};a.handleMouseOver=function(){var c=document.getElementById("playbar");
void 0!=c&&c.animator&&c.animator.showPlaybar(cpInfoCurrentFrame>=a.movie.stage.lastFrame?!0:!1)};var w={};a.initObjectFactory=function(){w.questionSlideReviewLabel=a.QuestionSlideReviewLabel;w.progressSlideLabel=a.ProgressSlideLabel;w.fibAnswer=a.FIBAnswer;w.shortAnswer=a.ShortAnswer;w.sequenceInput=a.SequenceInput;w.matchingAnswer=a.MatchingAnswer;w.matchingItem=a.MatchingItem;w.likertItem=a.LikertItem;w.hotspotInput=a.HotspotInput;w.multipleChoiceInput=a.MCQInput;w.resultSlideLabel=a.ResultSlideLabel;
w.singleChoiceInput=a.MCQInput;w.input=a.TextInput;w.textbutton=a.TextButton;w.shape=a.Shape;w.image=a.DisplayObject;w.group=a.Group;w.svg=a.DisplayObject;w.text=a.DisplayObject;w.placeholder=a.Placeholder;w.hb=a.HighlightBox;w.rai=a.RolloverAreaItem;w.mc=a.MouseClick;w.gf=a.Gradient;w.imgf=a.ImageFill;w.typingtext=a.TypingText;w.line=a.Line;w.drawingItem=a.DrawingItem;w.answerArea=a.AnswerArea;w.rectWithText=a.RectWithText;w.autoShape=a.AutoShape;w.widget=a.Widget;w.WebObject=a.WebObject;w.eventVideo=
a.EventVideo;w.slideVideo=a.SlideVideo;w.fmrVideo=a.FMRVideo;w.cpvcVideo=a.CPVCVideo;w.zoom=a.Zoom;w.ta=a.TextAnimation;w.animationItem=a.AnimationItem;if(a.extObjInfo&&a.IsValidObj(a.extObjInfo))for(var c=0;c<a.extObjInfo.length;++c)a.IsValidObj(a.extObjInfo[c])&&(w[a.extObjInfo[c].n]=a.extObjInfo[c].cls)};a.parseChildren=function(c,b,d){var e=[],f=b.id+"c";c[f]&&e.push(c[f]);for(b=b.firstChild;b;b=b.nextSibling){var f=b,g=!1;"cp-rewrap"==b.className&&(f=b.firstChild,g=!0);if(f.nodeType==Node.ELEMENT_NODE){for(var h=
(f.className+"").split(" "),l=null,j,k=!1,m="",o=0;o<h.length&&null==l;++o)if("cp-"==h[o].substr(0,3)){j=h[o].substr(3);var l=w[j],n=h[o].substr(3);if("gf"==n||"imgf"==n||"drawingItem"==n||"answerArea"==n||"rectWithText"==n||"autoShape"==n)k=!0;if(("gf"==n||"imgf"==n)&&f.parentElement)m=f.parentElement.id}if(l){if(h=a.ropMap[f.id])h.restOfProjectDoOnNewSlide(),a.verbose&&a.log("resued childObj from cp.ropMap for "+f.id);else{k?(0==m.length&&(m=f.id),h=new l(f,m,d)):h=new l(f,d);a.verbose&&a.log("created new "+
j);l=0;if(k=h.getAttribute("dn"))l=a.D[k].rp;f.id&&1==l&&(a.ropMap[f.id]=h,a.verbose&&a.log("added "+f.id+" to cp.ropMap"))}F[f.id]=h;g?c[f.id]=h:e.push(h)}}}return e};a.removeFromDisplayObjectMap=function(a){F[a]=void 0};a.addToDisplayObjectMap=function(a,b){F[a]=b};a.parseFrameset=function(c,b){a.verbose&&a.log("parseFrameset "+b.id);var d=a.parseChildren(c,b);PPTXLib.instanceManager&&PPTXLib.addToInstanceManager(b.id,d[0]);d=new a.FrameSet(b,d);return F[b.id]=d};a.parseTimeline=function(c){return new a.Timeline(c)};
a.shouldMoveTo=function(c){return a.movie.stage.canUpdateToFrame(c)};a.getCpInfoOriginalFPS=function(){return a.movie.fps};a.getCpInfoSpeed=function(){return a.movie.speed};a.getCpElapsedMovieTime=function(){return a.movie.elapsedMovieTime};a.getCpIsPlaying=function(){return!a.movie.paused};a.showValue=function(c){a.showHideElements();a.movie.pause(a.ReasonForPause.SHOW_VALUE_AT_FRAME);a.movie.jumpToFrame(c)};a.hyperlinkClick=function(c){if(c=a.D[c])c=c.oca,a.movie.paused&&(c=c.replace("cpCmndResume = 1;",
""),c=c.replace("cp.actionChoiceContinueMovie();","")),a.movie.executeAction(c)};a.SubmitInteractions=function(c,b,d,e,f){var g=a.D[c],c=ja(c),g=a.D[c],h=g.type,l=b==a.QuestionStatusEnum.CORRECT||b==a.QuestionStatusEnum.PARTIAL_CORRECT;if(g){var j=void 0!=g.siq&&g.siq;if(j){var k=a.getQuestionObject(c);if(k){if(!a.movie.playbackController)return;var m=a.movie.playbackController.GetQuizController();if(!m)return;var o=k.isDisabled,n=!1;!m.GetIsInReviewMode()&&!m.GetIsQuizCompleted()&&k.setCurrentAttempt(d+
1);d=e;if(void 0==d||void 0==f)if(!k.getIsInteractiveWidget()&&"fill-in"==k.getInteractionType()){f=document.getElementById(c+"_inputField");if(!f)return!1;d=g.exp;f=f.value}else d=["1"],f=l?"1":"0";k.questionData.cal=d;k.setSelectedAnswers(f);b==a.QuestionStatusEnum.CORRECT||b==a.QuestionStatusEnum.PARTIAL_CORRECT?n=!0:k.getCurrentAttempt()>=k.getNumberOfAttempts()&&(n=!0);k.setShouldAddToTotal(void 0!=g.sat&&g.sat);!m.GetIsInReviewMode()&&!m.GetIsQuizCompleted()&&(n?(l?k.setQuestionStatus(k.QuestionStatusEnum.CORRECT):
k.setQuestionStatus(k.QuestionStatusEnum.INCORRECT),o||k.endQuestion(!0)):k.endQuestion(!1))}}c={itemname:c,frameNumber:cpInfoCurrentFrame,objecttype:h,issuccess:l,slideNumber:cpInfoCurrentSlideIndex+1,includedInQuiz:j};k&&(c.questioneventdata=k.getQuestionEventData());a.em.fireEvent("CPInteractiveItemSubmit",c)}};a.hotspotQuestionSlideHandler=function(c){a.m_gestureHandler.disableGestures();var b=c.currentTarget,d=a.getQuestionObject(b.childNodes[0].id);d&&d.hotspotQuestionHandler(b,getPageX(c),
getPageY(c));a.m_gestureHandler.enableGestures()};a.handleClickExternal=function(c){function b(c){return a.kCPOTClickBoxItem==c.type||a.kCPOTScorableButtonItem==c.type||a.kCPOTAutoShape==c.type}function d(c,d,e){function f(){a.stopClickTimer();h+=1;g.currentAttempt=h;var d=g.ma,e=g.mdi,j=a.D[e].visible,e=a.showHideFeedbackCaptionsClickHandler(c,-1!=d&&h==d&&j,a.D[e].dn,(-1==d||h<=d)&&j);b(g)&&!g.handled&&(g.handled=-1!=d&&h>=d&&j);return e}var g=d,h=e;a.isClickTimerRunning()||a.startClickTimer(500,
f)}function e(){m=!0;if(null==n&&(j.ofc||-1!=j.ma))q=o,n=j,w=u,s=r,y=f}var f=null;if(a.isClickTimerRunning())return c.cpCustomData&&c.cpCustomData.asPartOfStateChange?a.handleDblClick(c):!1;for(var g=a.getScaledPosition(getPageX(c),getPageY(c)),h=g.X-window.pageXOffset,l=g.Y-window.pageYOffset,j=null,k=a("div_Slide").childNodes,m=!1,o="",n=null,q="",r=-1,u=0,s=-1,w=0,y=null,z=k.length-1;0<=z;--z)if(g=k[z],"DIV"==g.nodeName&&"block"==g.style.display&&("feedbackClickDiv"==g.id&&g.remover(),f=a.GetDataForElement(g,
!0))){var p=f.mdi;if(a.D[p].visible&&f.chfn&&void 0==f.val){p=f.mdi;drawingItemDivData=a.D[p];var u=0,r=-1,x=f.currentAttempt;void 0!=x&&(u=x);r=f.ma;j=f;o=g.id;if(void 0==j.amc||j.amc||!(a.device!=a.IDEVICE||a.device==a.ANDROID))if(f&&drawingItemDivData&&a.kCPOTWidgetItem==f.type&&drawingItemDivData.iiw)a.HandleInteractiveWidget(c,p);else{var B=x=p=0,C=0;if(void 0==g.getBoundingClientRect)p=parseFloat(g.style.left),x=parseFloat(g.style.top),B=parseFloat(g.style.left)+parseFloat(g.style.width),C=
parseFloat(g.style.top)+parseFloat(g.style.height);else{var F;g.rotateAngle&&(F=g.style.transform||g.style.msTransform||g.style.MozTransform||g.style.WebkitTransform||g.style.OTransform,a.applyTransform(g,"rotate(0)"));g.offsetHeight=g.offsetHeight;C=a.getHitTestingRect(g);g.rotateAngle&&a.applyTransform(g,F);p=C.minX;x=C.minY;B=C.maxX;C=C.maxY}var Q=0;g.rotateAngle&&(Q=g.rotateAngle);var N=h,I=l,N=N-(p+B)/2,I=I-(x+C)/2,J=N*Math.cos(Math.PI*-Q/180)-I*Math.sin(Math.PI*-Q/180),Q=N*Math.sin(Math.PI*
-Q/180)+I*Math.cos(Math.PI*-Q/180),J=J+(p+B)/2,Q=Q+(x+C)/2,p=J>=p&&J<=B&&Q>=x&&Q<=C?!0:!1;if(p){if(f.iqb||f.vid)return!0;if(a.kCPOTAutoShape==j.type&&f.isCanvasClicked&&!f.isCanvasClicked(c,!0))e();else{c=ja(g.id);if(a.D[c].enabled){if(j.actionInProgress)return!1;if(j.dclk||j.rclk)return d(g,j,u),!1;k=j;if(!k||a.kCPOTAutoShape!=k.type)k=!0;else{var h=a.movie.stage.currentSlide,U=!1,O=!1,c=0;h&&(c=h.from,"Question Slide"==h.st&&h.qs&&((F=a.D[h.qs])&&"Hotspot"==F.qtp&&(U=!0),(h=a.getQuestionObject(h.qs))&&
h.shouldDisableOptions()&&(O=!0)));k=!U||O?!0:!k.rp||!k.rpa||k.from>c?!1:!0}if(!k)return!1;k=f.chfn;a.SubmitInteractions(g.id,a.QuestionStatusEnum.CORRECT,u);U=a.movie.stage.currentSlide;k(g);U==a.movie.stage.currentSlide&&b(j)&&(j.handled=!0);return!0}m=!1;break}}else f.vid||e()}}}if(m){n&&(j=n,o=q,u=w,r=s,f=y);if(j&&j.actionInProgress)return!1;j&&!j.iqb&&(u+=1,j.currentAttempt=u,j.mdi&&(O=a.D[j.mdi]),O&&(U=O.dn),a.SubmitInteractions(U,a.QuestionStatusEnum.INCORRECT,u-1));p=f.mdi;g=a.D[p].visible;
U=-1!=r&&u==r&&g;O=(-1==r||u<=r)&&g;c="";j&&b(j)&&(c=o);a.showHideFeedbackCaptionsClickHandler(k[0],U,c,O);j&&(b(j)&&!j.handled)&&(j.handled=-1!=r&&u>=r&&g)}return!1};a.handleClick=function(c){if(!a.disableInteractions&&(c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),!a.handleClickExternal(c))){var b=a("div_Slide").childNodes[0];if(b&&("DIV"==b.nodeName&&"block"==b.style.display)&&(a.getQuestionObjectName&&(b=a.getQuestionObjectName(b.id),(b=a.D[b])&&"Hotspot"==b.qtp&&
a.hotspotQuestionSlideHandler(c)),a.extObjInfo))for(c=0;c<a.extObjInfo.length&&(!a.IsValidObj(a.extObjInfo[c].chcb)||!a.extObjInfo[c].chcb());++c);}};a.showHideElements=function(){a("blockUserInteraction").style.display="none";a.autoplayDiv.style.display="none";a.autoplayDiv.style.visibility="hidden";a.loadedModules.playbar&&(document.getElementById("playbar").style.display="block");var c=document.getElementById("firstSlideSnapshot");c&&(c.style.display="none");a.gesturesDiv&&(a.gesturesDiv.style.display=
"none",a.gesturesDiv.parentElement.removeChild(a.gesturesDiv));a("gImage")&&(a("gImage").className="");a("gestureHint")&&(a("gestureHint").style.position="absolute",a("gestureHint").style.backgroundColor="")};a.beginMovie=function(){a.showHideElements();1==cpInfoCurrentFrame&&a.movie.am.play(1,!0);a.movie.play();a.IsRunningInACAP&&(a.ACAPMovieStarted=!0)};a.InitMedia=function(){a.movie.vdm.deviceSpecificInit();a.movie.am.deviceSpecificInit()};a.playMovie=function(){a.movie.play()};a.pauseMovie=function(){a.movie.pause()};
a.mouse_click_draw=function(a,b){var d="#000000",e=3;void 0!=b.c&&(d=b.c,e=b.r);a.save();a.fillStyle=d;a.beginPath();a.arc(e,e,e,0,2*Math.PI,!0);a.closePath();a.fill();a.restore();return!0};a.mcd=function(c,b,d,e,f){return a.mouse_click_draw(c,b,d,e,f)};a.tcd=function(c,b,d,e,f,g,h){if(!(0>=f||0>=g)){c.clearRect(d,e,f,g);c.translate(d,e);var e=b.width,d=b.height,l=e>f,j=d>g,k=l?f:e,m=j?g:d;c.drawImage(b,0,0,Math.ceil(k/2),Math.ceil(m/2),0,0,Math.ceil(k/2),Math.ceil(m/2));c.drawImage(b,Math.floor(e-
k/2),0,Math.ceil(k/2),Math.ceil(m/2),Math.floor(f-k/2),0,Math.ceil(k/2),Math.ceil(m/2));c.drawImage(b,0,Math.floor(d-m/2),Math.ceil(k/2),Math.ceil(m/2),0,Math.floor(g-m/2),Math.ceil(k/2),Math.ceil(m/2));c.drawImage(b,Math.floor(e-k/2),Math.floor(d-m/2),Math.ceil(k/2),Math.ceil(m/2),Math.floor(f-k/2),Math.floor(g-m/2),Math.ceil(k/2),Math.ceil(m/2));c.save();c.shadowColor=a.ConvertRGBToRGBA("#ffffff","1");c.shadowOffsetX=0;c.shadowOffsetY=0;c.shadowBlur=0;c.drawImage(b,0,0,Math.ceil(k/2),Math.ceil(m/
2),0,0,Math.ceil(k/2),Math.ceil(m/2));c.drawImage(b,Math.floor(e-k/2),0,Math.ceil(k/2),Math.ceil(m/2),Math.floor(f-k/2),0,Math.ceil(k/2),Math.ceil(m/2));c.drawImage(b,0,Math.floor(d-m/2),Math.ceil(k/2),Math.ceil(m/2),0,Math.floor(g-m/2),Math.ceil(k/2),Math.ceil(m/2));c.drawImage(b,Math.floor(e-k/2),Math.floor(d-m/2),Math.ceil(k/2),Math.ceil(m/2),Math.floor(f-k/2),Math.floor(g-m/2),Math.ceil(k/2),Math.ceil(m/2));c.fillStyle="rgba("+h[0]+","+h[1]+","+h[2]+","+h[3]+")";h=l?f:e;k=j?g:d;c.fillRect(Math.floor(h/
2),Math.floor(k/2),f-h+1,g-k+1);h=3;l=!l?e/2:f/2;j=!j?d/2:g/2;for(k=Math.floor(d-j-1)-1;k<g-j;){m=g-k;m<h&&(h=m);var m=0,o=j-1,n=l,h=j-1+h,n=Math.ceil(n-m),h=Math.ceil(h-o);c.drawImage(b,Math.floor(m),Math.floor(o),n,h,0,k,n,h);m=e-l;n=e;n=Math.ceil(n-m);c.drawImage(b,Math.floor(m),Math.floor(o),n,h,Math.floor(f-l),k,n,h);h=3>g-k?g-k:3;0>=h&&(h=1);k+=h-1}h=3;for(e=Math.floor(l)-1;e<f-l;)k=f-e,k<h&&(h=k),m=l-1,o=0,n=l-1+h,h=j,n=Math.ceil(n-m),h=Math.ceil(h-o),c.drawImage(b,Math.floor(m),o,n,h,e,0,
n,h),o=d-j,h=Math.ceil(j),c.drawImage(b,Math.floor(m),Math.floor(o),n,h,e,Math.floor(g-j),n,h),h=3>f-e?f-e:3,0>=h&&(h=1),e+=h-1;c.restore()}};a.getIntersectionRect=function(a,b){var d=a[0]+a[2],e=a[1]+a[3],f=b[0]+b[2],g=b[1]+b[3],h={l:0,t:0,w:0,h:0};if(d<b[0]||e<b[1]||a[0]>f||a[1]>g)return h;h.l=a[0]>b[0]?a[0]:b[0];h.t=a[1]>b[1]?a[1]:b[1];h.w=(d<f?d:f)-h.l;h.h=(e<g?e:g)-h.t;return h};a.frameset_mc_draw=function(c,b,d,e,f,g,h){if(""==b||void 0==b)return!0;var l=!1;c.save();var j=a.GetDataForElement(a(f),
!0);j.shouldShowDisabledState&&(c.globalAlpha=0.5);var k=a.movie.im.images[b];try{if(k)if(k.complete&&k.nativeImage.complete){a.verbose&&a.log("drawing completed img "+b);if(c.centreImage&&(g||h))if(a.responsive){c.clearRect(-c.width,-c.height,2*c.width,2*c.height);var m=j.clientWidth,o=j.clientHeight;a.isCaptionItem(j.type)?a.tcd(c,k.nativeImage,-m/2+c.tex,-o/2+c.tey,m,o,j.pixelColor):c.crop?c.drawImage(k.nativeImage,c.crop.x,c.crop.y,m,o,-m/2+c.tex,-o/2+c.tey,m,o):c.drawImage(k.nativeImage,-m/2+
c.tex,-o/2+c.tey,m,o)}else c.clearRect(-c.width,-c.height,2*c.width,2*c.height),c.drawImage(k.nativeImage,-k.nativeImage.width/2+c.tex,-k.nativeImage.height/2+c.tey,k.nativeImage.width,k.nativeImage.height);else if(a.responsive)if(a.isCaptionItem(j.type))a.tcd(c,k.nativeImage,0,0,j.clientWidth,j.clientHeight,j.pixelColor);else if(c.crop){var n=[c.crop.x,c.crop.y,j.clientWidth,j.clientHeight],q=a.getIntersectionRect([0,0,k.nativeImage.width,k.nativeImage.height],n);n[0]=0>c.crop.x?-c.crop.x:0;n[1]=
0>c.crop.y?-c.crop.y:0;c.drawImage(k.nativeImage,q.l,q.t,q.w,q.h,n[0],n[1],q.w,q.h)}else c.drawImage(k.nativeImage,0,0,j.clientWidth,j.clientHeight);else c.drawImage(k.nativeImage,0,0);l=!0;d?(a.verbose&&a.log("hiding1 "+b),a.hide(d)):e||(a.verbose&&a.log("hiding2 "+b),a._hide(f))}else a.exceptionalLogs&&!a.responsive&&console.log("**** drawing failed. img incomplete "+b);else b&&a.exceptionalLogs&&!a.responsive&&console.log("***** drawing failed. img not found "+b)}catch(r){console.log("***** drawing failed. img not found "+
b)}return l};a.fd=function(c,b,d,e,f,g,h){return a.frameset_mc_draw(c,b,d,e,f,g,h)};a.setMovieLeftTopRightBottom=function(c,b,d,e){if(!a.responsive){var f=a.getProjectContainer();f.style.width=parseFloat(f.style.width)+c+d+"px";f.style.height=parseFloat(f.style.height)+b+e+"px";var g=a.getMainContainer(),h=(a.getInnerWidth()-parseFloat(g.style.width))/2;g.style.left=(0<h?h:0)+"px";g=a.getProject();a.movie.topOffset+=b+parseFloat(f.style.top);g.style.top=b+"px";g.style.left=parseFloat(g.style.left)+
c+"px";a.loadedModules.toc&&a.tocInit(a.D,c,b,d,e);a.updateBorderPosition(a.D);a.adjustWindow()}};a.setCCPosition=function(c){a.movie.cc.style.left=a.project.style.left;a.responsive?a.movie.cc.style.top=a("project").clientHeight-a.movie.cc.clientHeight+"px":a.movie.cc.style.bottom=c+"px"};a.ConvertRGBToRGBA=function(a,b){return a.replace(")"," ,"+(b+"")+")").replace("rgb","rgba")};a.ConvertColorToRGBA=function(a,b){return"rgba("+parseInt(a.substr(1,2),16)+" ,"+parseInt(a.substr(3,2),16)+" ,"+parseInt(a.substr(5,
2),16)+" ,"+b+")"};a.getAngleFromRotateStr=function(a){a=a.replace("rotate(","");return parseFloat(a.replace("deg)",""))};a.applyTransform=function(a,b){a.style.transform=b;a.style.msTransform=b;a.style.MozTransform=b;a.style.WebkitTransform=b;a.style.OTransform=b};a.applyShadow=function(c,b,d){c.style.mozBoxShadow=b;c.style.webkitBoxShadow=b;c.style.boxShadow=b;if(d){var e=b.a*Math.PI/180,d=a.getRoundedValue(b.d*Math.cos(e)),e=a.getRoundedValue(b.d*Math.sin(e));c.style.textShadow=d+"px "+e+"px "+
b.b+"px "+b.c}};a.setFillStrokeStyle=function(c,b,d,e){var f=b.getContext("2d");if(c.gf){if(0==c.gf.t)switch(c.gf.di){case 0:b=f.createLinearGradient(0,b.height/2,b.width,b.height/2);break;case 1:b=f.createLinearGradient(b.width,b.height/2,0,b.height/2);break;case 2:b=f.createLinearGradient(0,0,b.width,b.height);break;case 3:b=f.createLinearGradient(b.width,b.height,0,0);break;case 5:b=f.createLinearGradient(b.width/2,b.height,b.width/2,0);break;case 6:b=f.createLinearGradient(0,b.height,b.width,
b.height);break;case 7:b=f.createLinearGradient(b.width,b.height,0,b.height);break;default:case 4:b=f.createLinearGradient(b.width/2,0,b.width/2,b.height)}else{var g=0;switch(c.gf.di){case 0:b=f.createRadialGradient(b.width/2,b.height/2,0,b.width,b.height/2,b.width/2);break;case 2:g=b.width<b.height?b.width:b.height;b=f.createRadialGradient(0,0,0,g,0,g);break;case 3:b=f.createRadialGradient(b.width/2,0,0,b.width/2,b.height,b.height);break;case 4:g=b.width<b.height?b.width:b.height;b=f.createRadialGradient(b.width,
0,0,b.width,g,g);break;case 5:b=f.createRadialGradient(b.width,b.height/2,0,0,b.height/2,b.width);break;case 6:g=b.width<b.height?b.width:b.height;b=f.createRadialGradient(b.width,b.height,0,b.width-g,b.height-g,g);break;case 7:b=f.createRadialGradient(b.width/2,b.height,0,b.width/2,0,b.height);break;case 8:g=b.width<b.height?b.width:b.height;b=f.createRadialGradient(0,b.height,0,g,b.height,g);break;case 9:b=f.createRadialGradient(0,b.height/2,0,b.width,b.height/2,b.width);break;default:case 4:b=
f.createRadialGradient(b.width/2,b.height/2,0,b.width,b.height,Math.sqrt(b.width*b.width+b.height*b.height))}}for(g=0;g<c.gf.cs.length;++g){var h=c.gf.cs[g],l=a.getRGBA(h.c,h.o);b.addColorStop(h.p/100,l)}d?f.strokeStyle=b:f.fillStyle=b}else d?f.strokeStyle=c.bc:f.fillStyle=c.bc;e||(f.globalAlpha=c.alpha/100)};a.loadjscssfile=function(a,b,d){var e;if("js"==b)e=document.createElement("script"),e.setAttribute("type","text/javascript"),e.setAttribute("src",a),e.onload=d;else if("css"==b){e=document.createElement("link");
e.setAttribute("rel","stylesheet");e.setAttribute("type","text/css");e.setAttribute("href",a);e.onload=d;var f=document.styleSheets.length,g=setInterval(function(){document.styleSheets.length>f&&(clearInterval(g),d())},50)}void 0!=e&&document.getElementsByTagName("head")[0].appendChild(e);return e};a.CPPlayButtonHandle=function(c){var b;c.keyCode?b=c.keyCode:c.which&&(b=c.which);32==b&&a.movie.play()};a.handleVariablesInURLParams=function(){var c=window.location.toString();if(-1!=c.indexOf("?"))for(var c=
c.split("?")[1].split("&"),b=0;b<c.length;++b){var d=c[b];-1!=d.indexOf("=")&&(d=d.split("="),a.vm.setVariableValue(d[0],unescape(d[1]),!1))}};a.getInnerWidth=function(){a.offsetInnerWidth=!window.innerWidth||0==window.innerWidth?640:window.innerWidth;return a.offsetInnerWidth};a.getProjectContainer=function(){a.projectContainer||(a.projectContainer=a("project_container"));return a.projectContainer};a.getMainContainer=function(){a.mainContainer||(a.mainContainer=a("main_container"));return a.mainContainer};
a.getProject=function(){a.project||(a.project=a("project"));return a.project};a.adjustProjectWidth=function(){if(a.responsiveType==a.kCPPMEAutoResponsive)window.innerWidth<a.D.project.w?(a("project_container").style.width="100%",a("project_container").style.left="0px"):(a("project_container").style.width=a.D.project.w+"px",a("project_container").style.left=(window.innerWidth-a.D.project.w)/2+"px");else{var c=window.innerWidth;a.responsiveMaxWidth&&window.innerWidth>a.responsiveMaxWidth?(parseFloat(a("project_container").style.width)!=
a.ResponsiveProjWidth&&(a("project_container").style.width=a.ResponsiveProjWidth+"px"),a("project_container").style.left=(c-a.ResponsiveProjWidth)/2+"px"):(a("project_container").style.width="100%",a("project_container").style.left="0px")}};a.adjustProjectHeight=function(c){if(a.responsive&&c){var b=a("playbar").clientHeight;a.PB&&(a.PB.MP&&a.PB.MP.PBP&&a.PB.MP.PBP.showOnHover&&a("playbar").animator)&&(b=0);if(a.shouldDrawSlideInPannableMode(c)){!a.prePSSState&&!a.prePSSState&&(a.prePSSState={projStyleHeight:a("project").style.height,
projStyleWidth:a("project").style.width,projStyleOverflow:a("project").style.overflow,docStyleHeight:a("cpDocument").style.height,docStyleWidth:a("cpDocument").style.width,docStyleLeft:a("cpDocument").style.left,docStyleTop:a("cpDocument").style.top,docStyleOverflow:a("cpDocument").style.overflow,divSlideLeft:a("div_Slide").style.left,divSlideTop:a("div_Slide").style.top,projContainerStyleOverflow:a("project_container").style.overflow,respGestureScaleFactor:a.respGestureScaleFactor});var d=a.D.project.w,
e=a.D.project.h;a("project").style.height=e+"px";a("project").style.width=d+"px";a("project").style.overflow="scroll";a("cpDocument").style.width="100%";a("cpDocument").style.height="100%";a("project_container").style.height=e+b+"px";a.respGestureScaleFactor=1;b=a.getPSSSlidePanRect(c);if(c=a("div_Slide"))if(e=a.D.project.w,d=a.D.project.h,e>window.innerWidth&&(e-=window.innerWidth,e=b.left<e?-b.left:-e,c.style.left=(0<e?0:e)+"px"),d>window.innerHeight)d-=window.innerHeight,b=b.top<d?-b.top:-d,c.style.top=
(0<b?0:b)+"px"}else(a.prePSSState&&(a("project").style.height=a.prePSSState.projStyleHeight,a("project").style.width=a.prePSSState.projStyleWidth,a("project").style.overflow=a.prePSSState.projStyleOverflow,a("cpDocument").style.height=a.prePSSState.docStyleHeight,a("cpDocument").style.width=a.prePSSState.docStyleWidth,a("cpDocument").style.left=a.prePSSState.docStyleLeft,a("cpDocument").style.top=a.prePSSState.docStyleTop,a("cpDocument").style.overflow=a.prePSSState.docStyleOverflow,a("div_Slide").style.left=
a.prePSSState.divSlideLeft,a("div_Slide").style.top=a.prePSSState.divSlideTop,a("project_container").style.overflow=a.prePSSState.projContainerStyleOverflow,a.respGestureScaleFactor=a.prePSSState.respGestureScaleFactor,a.prePSSState=void 0),d=parseFloat(a.D[c.mdi].css[a.getCurrentBreakpointWidth(window.innerWidth)].h),e=a.D.project.w,a.responsiveType==a.kCPPMEAutoResponsive&&a.parentWindow.resizeIFrameToHeight&&a.parentWindow.resizeIFrameToHeight(d+b),c=""!=a.D[c.mdi].css[a.getCurrentBreakpointWidth(window.innerWidth)].FLBDSS?
!0:!1,c&&(window.innerWidth<e||d>window.innerHeight))?(a("project_container").style.height=window.innerHeight+"px",a("project").style.height=window.innerHeight+"px",a("main_container").style.height="100%",a("cpDocument").style.height="100%"):(a("project_container").style.height=d+b+"px",a("project").style.height=d+"px",a("main_container").style.height="100%",a("cpDocument").style.height=Math.max(window.innerHeight,d+b)+"px")}};a.adjustSkins=function(c){if(a.responsive){void 0==c&&(c=a.ReasonForDrawing.kOrientationChangeOrResize);
var b=a("project"),d=a("playbar");a.PB&&a.PB.playbarCreated&&(a.PB.rootObj&&(a.PB.rootObj.layoutPlaybar&&c==a.ReasonForDrawing.kOrientationChangeOrResize)&&a.PB.rootObj.layoutPlaybar(!0,b.clientWidth),a.responsive&&(c=b.clientHeight+d.clientHeight,d.style.bottom=c<window.innerHeight&&0<b.clientHeight?window.innerHeight-c+"px":"0px",d.style.left=b.style.left,b=d.animator,a.PB&&a.PB.MP&&a.PB.MP.PBP&&a.PB.MP.PBP.showOnHover&&b?(b.resetStartEndValForResponsive(),d.style.bottom="",b.playbarHidden?(d.style.bottom=
"",d.style.top=a("div_Slide").getBoundingClientRect().bottom+"px"):(d.style.top="",d.style.bottom="0px"),d.style.position="absolute"):d.style.position="fixed",d.style.transform="scale(1)"));a.toc&&(a.toc.tocCreated&&a.toc.rootObj)&&a.toc.rootObj.adjustTOC();a.pbHeight=d.clientHeight;a.playImage&&(d=lPlayButtonT=0,d=a.project.clientWidth>window.innerWidth?(window.innerWidth-a.playImage.clientWidth)/2:(a.project.clientWidth-a.playImage.clientWidth)/2,lPlayButtonT=a.project.clientHeight>window.innerHeight?
(window.innerHeight-a.playImage.clientHeight)/2:(a.project.clientHeight-a.playImage.clientHeight)/2,a.playImage.style.left=d+"px",a.playImage.style.top=lPlayButtonT+"px");a.autoplayImage&&(a.autoplayImage.style.left=(a.project.clientWidth-a.movie.autoplayimagew)/2+"px",a.autoplayImage.style.top=(a.project.clientHeight-a.movie.autoplayimageh)/2+"px")}};a.getCurrentBreakpointWidth=function(c){var b=a.responsiveWidths.length;if(c<=a.responsiveWidths[0])return a.responsiveWidths[0];if(c>=a.responsiveWidths[a.responsiveWidths.length-
1])return a.responsiveWidths[a.responsiveWidths.length-1];for(var d=0;d<=b-1;++d)if(c<=a.responsiveWidths[d])return a.responsiveWidths[d]};a.getCurrentBreakPointID=function(){var c=a.D.project.breakpointIdToWidthMap,b;for(b in c)if(c[b]==a.ResponsiveProjWidth)return b};a.updateResponsiveGlobals=function(){if(a.responsive&&a.responsiveWidths&&!(0>=a.responsiveWidths.length)){var c=window.innerWidth;a.RespDefaultBptW=a.responsiveWidths[a.responsiveWidths.length-1];a.ResponsiveProjWidth=a.getCurrentBreakpointWidth(c);
void 0==a.responsiveMaxWidth&&(a.responsiveMaxWidth=a.D.project.maxWidth)}};var pa=function(a){var b=a.flexNode,d=b.children;if(b.isSticky){var e={},f;for(f in b)if(b.hasOwnProperty(f))if("object"===typeof b[f]){e[f]={};for(var g in b[f])b[f].hasOwnProperty(g)&&(e[f][g]=b[f][g]);e[f].keepAspectRatio=!1}else e[f]=b[f];e.children=[];e.children.push(b);e.uid=-1*b.uid;b.style.bg_uid=0;a.flexNode=e}if(d)for(a=0;a<d.length;a++)b={flexNode:d[a]},pa(b),d[a]=b.flexNode},qa=function(a,b,d){var e=!1;if(a){if(a.m_layout.m_ignore||
!0===d)a.m_layout.m_size.height=0,a.m_layout.m_size.width=0,a.m_layout.m_rect.m_top=-1024,a.m_layout.m_rect.m_left=-1024,a.m_layout.m_rect.m_bottom=-1024,a.m_layout.m_rect.m_right=-1024,e=!0;y[b.uid]||(y[b.uid]={});y[b.uid].layout=a.m_layout;y[b.uid].origWidth=y[b.uid].layout.m_size.width;y[b.uid].origHeight=y[b.uid].layout.m_size.height;b.style&&b.style.hasOwnProperty("bg_uid")&&(y[b.style.bg_uid]=y[b.uid]);for(d=0;d<a.m_children.length;d++)qa(a.m_children[d],b.children[d],e)}};a.resetFlexRoot=function(){fa=
!1;y={};J=10;Y=!1;S=1};a.rescaleFontSizes=function(){if(a.responsiveType==a.kCPPMEAutoResponsive&&Y)for(var c=0;c<a.fontMap.length;c++){var b=a.fontMap[c].autoResponsiveOrigFont*S;b<J&&(b=a.fontMap[c].autoResponsiveOrigFont<J?a.fontMap[c].autoResponsiveOrigFont:J);b<a.fontMap[c].currentFontSize&&(a.fontMap[c].style.fontSize=b+"px")}};a.adjustResponsiveItems=function(c){if(a.responsive){void 0==c&&(c=a.ReasonForDrawing.kOrientationChangeOrResize);var b=a.movie.stage.getCurrentSlideInteractionManager();
b&&b.saveResponsiveInteractionState(c);var d=a.ResponsiveProjWidth;a.updateResponsiveGlobals();a.adjustProjectWidth();var e=a.movie.stage.currentSlide,f=a.movie.stage.getSlideIndexForFrame(cpInfoCurrentFrame);e||(e=a.movie.stage.getSlideNameForIndex(f),e=a.D[e]);a.adjustProjectHeight(e);a.projectClientWidth=a("project").clientWidth;a.projectClientHeight=a("project").clientHeight;a.setupSlideBGDivAndCanvasInternal(e,a.movie.stage.getSlideDiv());a.adjustSkins(c);window.EventListeners&&(window.EventListeners[a.ITEMDRAWINGCOMPLETEEVENT]=
[]);c==a.ReasonForDrawing.kOrientationChangeOrResize&&a.movie.pm.loadSlideAssets(cpInfoCurrentSlideIndex);a.adjustResponsiveCCProps();var e=!0,g;for(g in F){var h=F[g];if(a.responsiveType==a.kCPPMEAutoResponsive){var l=h;aa||(aa=new window.flexEngine);if(l.canvasObj&&l.canvasObj.css&&l.canvasObj.css[a.getCurrentBreakpointWidth(window.innerWidth)]&&l.canvasObj.css[a.getCurrentBreakpointWidth(window.innerWidth)].FLBDSS){var j=l.canvasObj.css[a.getCurrentBreakpointWidth(window.innerWidth)].FLBDSS,j=
","==j[j.length-1]?j.substr(0,j.length-1):j,j=JSON.parse(j),j={flexNode:j};pa(j);j=j.flexNode;fa||(fa=aa.createNode(j),fa=!0);S=1;aa.computeLayout({width:a.getProject().clientWidth,height:Math.min(a.getProject().clientHeight,window.innerHeight-a("playbar").clientHeight)});qa(aa.getRoot(),j);l.slideHasFlexBox=!0}else l.canvasObj&&l.canvasObj.uid&&l.canvasID?y[l.canvasID]=y[l.canvasObj.uid]:l.canvasObj&&(l.canvasObj.uid&&l.parentDivName)&&(y[l.parentDivName]=y[l.canvasObj.uid]);if(void 0==l.parentObj||
0>l.parentObj.bstiid){if(l.states&&0<l.states.length)for(j=0;j<l.states.length;j++)l.canvasObj&&l.canvasObj.uid&&(y[l.states[j].stsi[0]]=y[l.states[0].stsi[0]])}else if(l.states&&0<l.states.length)for(j=0;j<l.states.length;j++)l.canvasObj.uid&&(y[l.states[j].stsi[0]]=y[l.parentObj.bstiid])}h.itemData&&h.itemData.texts&&a.updateVarText(h.element,!0,!0);if(h&&h.isStarted&&h.drawForResponsive){h.saveState&&h.saveState(d);h.drawForResponsive(!0,a.ReasonForDrawing.kOrientationChangeOrResize);if(l=h.element?
a.GetDataForElement(h.element,!0):void 0){j=h.canvasObj?h.canvasObj.css:h.getAttribute("css");if(!j)continue;j=a.getResponsiveCSS(j);if(!j)continue;var k=j.ipiv;if(h.visible){j=a.D[l.dn];!j&&l.actid&&(j=a.D[l.actid]);if(!j)continue;k?(h.type==a.kCPOTVideo&&h.nativeVideo&&(h.nativeVideo.style.display="block"),h.element&&(l=h.element.firstElementChild)&&"VIDEO"==l.tagName&&!0==this.started&&(!1==this.ended&&!1==this.paused)&&h.play(),j.ia&&a.movie.am.showHideObjectAudio(j.ia,!0),j.iea&&a.movie.am.playPauseEventAudio(j.iea,
!0)):(h.type==a.kCPOTVideo&&(h.nativeVideo&&(h.nativeVideo.style.display="none"),h.pause&&h.pause()),j.ia&&a.movie.am.showHideObjectAudio(j.ia,!1),j.iea&&a.movie.am.playPauseEventAudio(j.iea,!1))}}e=e&&h.isDrawn}h.areDimensionsCalculated=!1}d=a.movie.stage.currentSlide;l=!1;if(d){if(l="Question Slide"==d.st)(l=a.getQuestionObject(d.qs))&&l.adjustCustomObjects&&l.adjustCustomObjects(),l&&l.updateCustomReviewAreaTransforms&&l.updateCustomReviewAreaTransforms();J=d.minFontSizeScaling;Y=d.propTxtScaling}a.movie.stage.forEachChild(a.updateVariableTextBounds,
!0);cpInfoCurrentFrame&&a.movie.stage.syncMotionToFrame(cpInfoCurrentFrame,!0);if(b){try{for(g in F)if((h=F[g])&&(h.isStarted&&h.drawForResponsive)&&!h.isRegistered)try{b.registerDisplayObject(h.element.id,c)}catch(m){a.verbose&&a.log(m)}}catch(o){a.verbose&&a.log(o)}b.adjustResponsiveInteraction(c)}e||a.movie.pm.loadSlideAssets(f)}};a.getCurrentSlideResponsiveHeight=function(c){if(a.responsive){var b=void 0;!a.movie||!a.movie.stage?(b=a.D.project_main.slides.split(",")[0],b=a.D[b]):(b=a.movie.stage.currentSlide,
b||(b=a.movie.stage.getSlideIndexForFrame(cpInfoCurrentFrame),b=a.movie.stage.getSlideNameForIndex(b),b=a.D[b]));c=a.D[b.mdi].css[a.getCorrectBreakpoint(c)];b=a("playbar").clientHeight;a.PB&&(a.PB.MP&&a.PB.MP.PBP&&a.PB.MP.PBP.showOnHover)&&(b=0);return parseFloat(c.h)+b}};var Z=!1,ra=void 0,V=void 0;a.adjustWindow=function(c){a.__adjustWindow(c);if(a.lpp){var c=window.innerWidth,b=window.innerHeight;320<c&&800>c&&c>b&&0<b&&c/b>4/3?Z||(a.movie.paused||(a.movie.pause(a.ReasonForPause.BAD_ORIENTATION),
a.movie.paused&&(ra=!0)),Z=!0,V||(V=document.createElement("div"),V.classList.add("curtain"),document.body.appendChild(V),c=V,c.onclick=c.ondblclick=c.onmousedown=c.onmousemove=c.onmouseup=c.onmouseover=c.onmouseout=ha,c.addEventListener("touchstart",ha),c.addEventListener("touchmove",ha),c.addEventListener("touchend",ha),c=document.createElement("div"),c.classList.add("curtainMsg"),c.innerText=a.lpm,V.appendChild(c)),V.style.display="table"):Z&&(ra&&a.movie.play(a.ReasonForPlay.ORIENTATION_OK),V.style.display=
"none",Z=!1)}};a.__adjustWindow=function(c){a.useg&&a.gesturesDiv&&(a.gesturesDiv.style.position=a.responsive||window.innerWidth<a.D.project.w?"fixed":"absolute");a.playImage&&(a.playImage.style.left=a.D.project.w<=window.innerWidth||a.shouldScale?(a.D.project.w-116)/2+"px":(window.innerWidth-116)/2+"px",a.playImage.style.top=a.D.project.h<=window.innerHeight||a.shouldScale?(a.D.project.h-116)/2+"px":(window.innerHeight-116)/2+"px");a.autoplayImage&&(a.autoplayImage.style.left=(a.D.project.w-a.movie.autoplayimagew)/
2+"px",a.autoplayImage.style.top=(a.D.project.h-a.movie.autoplayimageh)/2+"px");var b=a("playbar");if(a.responsive&&a.device!=a.DESKTOP)if(a.movie&&a.movie.stage){var d=a.movie.stage.currentSlide;if(!d)var e=a.movie.stage.getSlideIndexForFrame(cpInfoCurrentFrame),e=a.movie.stage.getSlideNameForIndex(e),d=a.D[e];e=a.getCurrentBreakpointWidth(window.innerWidth);if(d&&(d=a.D[d.mdi]))if(d=d.css)if(e=d[e])e=parseFloat(e.h)+b.clientHeight,b.style.position="fixed",b.style.bottom=e>=window.innerHeight?"0px":
window.innerHeight-e+"px"}else b.style.bottom="0px",b.style.position="fixed";c=c?c.type:c;if("resize"==c){if(a.em.fireEvent("CPWindowResized"),a.device!=a.DESKTOP){if(a.isTextInputInFocus()){if(a.device!=a.IDEVICE){if(e=document.activeElement,c=a.getMainContainer(),c.style.position="absolute",document.body.style.overflow="scroll",e=t=0,a.responsive||(e=parseFloat(c.parentElement.parentElement.style.left),t=parseFloat(c.parentElement.parentElement.style.top),window.scrollTo(e,t)),a.responsive)b.style.top=
a.project.clientHeight+"px",b.style.position="absolute",b.offsetHeight=b.offsetHeight}else if(a.responsive){var f=document.activeElement.onblur;document.activeElement.onblur=function(a){setTimeout("cp.adjustSkins();if(cp.m_gestureHandler){cp.m_gestureHandler.fitMovie();}",500);f&&f(a)}}return}if(a.responsive){b.style.top="";b.style.position="fixed";b.offsetHeight=b.offsetHeight;if(1!=a("div_Slide").scaleFactor)return;setTimeout("window.scrollTo(0,0);cp.fontMap = [];cp.adjustResponsiveItems();cp.rescaleFontSizes();cp.em.fireEvent('CPWindowResizeCompleted');",
500);return}}}else(e=document.activeElement)&&("input"==e.tagName.toLowerCase()&&"text"==e.type||"textarea"==e.tagName.toLowerCase())&&e.blur(),a.em.fireEvent("CPOrientationChanged");window.scrollTo(0,0);if(a.responsive)a.fontMap=[],S=1,a.adjustResponsiveItems(),a.rescaleFontSizes(),"resize"==c?a.em.fireEvent("CPWindowResizeCompleted"):a.em.fireEvent("CPOrientationChangeCompleted"),PPTXLib&&PPTXLib.resetAnimationsDueToResizeOrOrientationChange&&(PPTXLib.resetAnimationsDueToResizeOrOrientationChange(),
cpInfoCurrentFrame>=a.movie.stage.lastFrame&&(PPTXLib.updateAnimationManager(),PPTXLib.forceRedraw()));else{if(!a.SetScaleAndPosition()){a.getInnerWidth();var b=a.getMainContainer(),e=a.getProjectContainer(),d=a.getProject(),g=(a.offsetInnerWidth-parseFloat(b.style.width))/2;b.style.left=(0<g?g:0)+"px";a.movie.offset=(0<g?g:0)+(a.movie.m_scaleFactor?a.movie.m_scaleFactor:1)*(parseFloat(d.style.left)+parseFloat(e.style.left))}a.useg&&(a.gesturesDiv&&a.shouldScale&&a.movie&&a.movie.virgin)&&(a.gesturesDiv.style.display=
"none",setTimeout('cp.gesturesDiv.style.display = "block";',500));a("blockUserInteraction").style.width="100%";a("blockUserInteraction").style.height="100%";"resize"==c?a.em.fireEvent("CPWindowResizeCompleted"):a.em.fireEvent("CPOrientationChangeCompleted")}};a.getFontShrinkFactor=function(){return S};a.getOffsetPosition=function(c,b){var d={};d.X=c-a.movie.offset;d.Y=b-a.movie.topOffset;return d};a.getScaledPosition=function(c,b){if(a.responsive)return{X:c,Y:b};var d={};if(!a.shouldScale)return a.getOffsetPosition(c,
b);var e=(b-a.movie.newMainContainerT)/a.movie.newMainContainerH,f=Math.round(a.movie.oldMainContainerW*((c-a.movie.newMainContainerL)/a.movie.newMainContainerW)),e=Math.round(a.movie.oldMainContainerH*e),g=a.getProjectContainer(),h=a.getProject();d.X=f-parseFloat(g.style.left)-parseFloat(h.style.left);d.Y=e-parseFloat(g.style.top)-parseFloat(h.style.top);return d};a.SetScaleAndPosition=function(){var c=a.getMainContainer(),b=window,d=b.innerWidth,b=b.innerHeight;a.movie.oldMainContainerW=parseFloat(c.style.width);
a.movie.oldMainContainerH=parseFloat(c.style.height);var e=void 0==a.movie.oldMainContainerW||0==a.movie.oldMainContainerW?1:d/a.movie.oldMainContainerW,f=void 0==a.movie.oldMainContainerH||0==a.movie.oldMainContainerH?1:b/a.movie.oldMainContainerH;a.movie.m_scaleFactor=1;if(!a.shouldScale)return!1;a.movie.m_scaleFactor=e<f?e:f;a.verbose&&(a.log(a.D.project.shc),a.log(a.movie.m_scaleFactor),a.log(a.shouldScale));a.movie.newMainContainerW=Math.round(a.movie.m_scaleFactor*a.movie.oldMainContainerW);
a.movie.newMainContainerH=Math.round(a.movie.m_scaleFactor*a.movie.oldMainContainerH);a.movie.oldMainContainerL=parseFloat(c.style.left);a.movie.oldMainContainerT=parseFloat(c.style.top);c.style.webkitTransformOrigin="left top";c.style.MozTransformOrigin="left top";c.style.msTransformOrigin="left top";a.movie.newMainContainerL=Math.round(0<(d-a.movie.newMainContainerW)/2?(d-a.movie.newMainContainerW)/2:0);a.movie.newMainContainerT=Math.round(0<(b-a.movie.newMainContainerH)/2?(b-a.movie.newMainContainerH)/
2:0);c.style.left=a.movie.newMainContainerL+"px";c.style.top=a.movie.newMainContainerT+"px";a.movie.offset=a.movie.newMainContainerL;a.movie.topOffset=a.movie.newMainContainerT;c.style.webkitTransform="scale("+a.movie.m_scaleFactor+")";c.style.MozTransform="scale("+a.movie.m_scaleFactor+")";c.style.msTransform="scale("+a.movie.m_scaleFactor+")";document.body.style.overflow="hidden";c.style.position="fixed";return!0};a.trimStartingAndTrailingSpaces=function(a){var b="",b=a.replace(/^[\s|\t|\n]+/g,
"");return b=b.replace(/[\s|\t|\n]+$/g,"")};a.cpJoin=function(a,b){if(a&&!(""==b||void 0==b)&&!(0>=a.length)){for(var d=a[0],e=1;e<a.length;++e)d+=b+a[e];return d}};a.getLeftTopAfterTranslate=function(a){var b=new WebKitCSSMatrix(window.getComputedStyle(a).webkitTransform),d={};d.L=parseFloat(a.style.left)+b.m41;d.T=parseFloat(a.style.top)+b.m42;return d};a.createAlternativeAccessibleText=function(c,b,d){if(a.SAFARI===a.browser)""!==d&&c.setAttribute("role",d),c.setAttribute("aria-label",b);else{if(0===
a.D.pref.acc||""===b)b=" ";d=a.newElem("p");d.innerHTML=b;b=a.newElem("div");b.id=c.id+"accStr";b.className="cp-accessibility";b.appendChild(d);c.appendChild(b)}};a.getRGBA=function(a,b){return"rgba("+parseInt(a.substring(1,3),16)+" , "+parseInt(a.substring(3,5),16)+" , "+parseInt(a.substring(5,7),16)+" , "+b+" )"};a.IsRunningInConnect=function(){return!document.location||!document.URL||!document.referrer?!1:-1!=document.location.href.indexOf("airspeed")||-1!=document.URL.indexOf("airspeed")||-1!=
document.referrer.indexOf("airspeed")};a.isBlockedForLMS=function(){return"undefined"!=typeof a.LMSDriverHolder&&a.LMSDriverHolder&&a.LMSDriverHolder.blockedForLMS};a.unblockFromLMS=function(){"undefined"!=typeof a.LMSDriverHolder&&a.LMSDriverHolder&&(a.LMSDriverHolder.blockedForLMS=!1);a("blockUserInteraction").style.display="none"};a.closeGesturesHint=function(){a("gestureHint")&&(a.removeGestureEvent(a("gestureHint"),a.GESTURE_EVENT_TYPES.TAP,a.closeGesturesHint),a("gestureHint").style.display=
"none")};a.showGesturesHint=function(){var c=a("gestureHint");a.useg&&c&&(c.style.display="block",c.style.zIndex=10,a.registerGestureEvent(c,a.GESTURE_EVENT_TYPES.TAP,a.closeGesturesHint,!0))};a.getStartFrameOfMovie=function(){return a.loadedModules.toc&&a.toc.movieProperties.tocProperties.hasSelfPaced&&-1!=a.toc.tocPersistanceManager.lastVisitedEntry&&a.toc.movieProperties["Slide"+a.toc.rootObj.tocEntries[a.toc.tocPersistanceManager.lastVisitedEntry].link]?a.toc.movieProperties["Slide"+a.toc.rootObj.tocEntries[a.toc.tocPersistanceManager.lastVisitedEntry].link].from:
cpInfoCurrentFrame};a.addAndUpdateProjectBackgroundDiv=function(c){var b=a("proj_bg"),d=a("playbar"),e=a("toc"),f=c.playBarProperties;void 0==b&&(b=a.newElem("div"),b.id="proj_bg",e.parentElement.insertBefore(b,e),b.style.display="none",b.style.cssFloat="left",b.style.position="absolute",b.style.backgroundColor=c.project.prjBgColor);if(f.hasPlayBar&&!a.responsive){if(0==f.position||2==f.position)b.style.width=f.playBarHeight+"px",b.style.height=c.project.h+"px",b.style.top="0px",b.style.left=0==f.position?
d.style.left:parseFloat(d.style.left)+c.project.w+"px";else if(1==f.position||3==f.position)b.style.width=c.project.w+"px",b.style.height=f.playBarHeight+"px",b.style.top=1==f.position?"0px":c.project.h+"px",b.style.left=d.style.left;if(0==f.position&&0==a.lBorderW||1==f.position&&0==a.tBorderW||2==f.position&&0==a.rBorderW||3==f.position&&0==a.bBorderW)b.style.display="block"}};a.updateBorderPosition=function(c,b){var d=a("main_container"),e=document.getElementById("projectBorder"),f=a.getProjectContainer(),
g=c.playBarProperties;g.playBarHeight=void 0!=g.playBarHeight?g.playBarHeight:0;var h=c.borderProperties;if(h)if(!h.hasBorder&&!a.responsive)d.style.left=parseFloat(f.style.left)+"px",d.style.top=parseFloat(f.style.top)+"px",d.style.width=parseFloat(f.style.width)+"px",d.style.height=parseFloat(f.style.height)+"px";else if(a.lBorderW=void 0!=a.lBorderW?a.lBorderW:0,a.tBorderW=void 0!=a.tBorderW?a.tBorderW:0,a.rBorderW=void 0!=a.rBorderW?a.rBorderW:0,a.bBorderW=void 0!=a.bBorderW?a.bBorderW:0,b||a.addAndUpdateProjectBackgroundDiv(c),
a.responsive)a.project.style.width="auto",a.project.style.height="auto",a.project.style.left=a.lBorderW+"%",a.project.style.right=a.rBorderW+"%",a.project.style.top=a.tBorderW+"%",a.project.style.bottom=a.bBorderW+"%";else{if(b)d.style.left=parseFloat(f.style.left)-a.lBorderW+"px";else if((0==g.position||2==g.position)&&!g.overlay){0==g.position?(g.playBarHeight>a.lBorderW&&(h.w+=g.playBarHeight-a.lBorderW,d.style.width=e.style.width=h.w+"px",a.lBorderW=g.playBarHeight),f.style.left=a.lBorderW-g.playBarHeight+
"px"):(g.playBarHeight>a.rBorderW&&(h.w+=g.playBarHeight-a.rBorderW,d.style.width=e.style.width=h.w+"px",a.rBorderW=g.playBarHeight),f.style.left=a.lBorderW+"px");var l=g&&g.playBarHeight?g.playBarHeight:0,l=0==g.position?l/2:-(l/2);d.style.left=parseFloat(d.style.left)+l+"px"}else f.style.left=a.lBorderW+"px";1!=g.position?(3==g.position&&(g.playBarHeight>a.bBorderW&&!g.overlay)&&(h.h+=g.playBarHeight-a.bBorderW,d.style.height=e.style.height=h.h+"px",a.bBorderW=g.playBarHeight),f.style.top=a.tBorderW+
"px"):g.overlay?f.style.top=a.tBorderW+"px":(g.playBarHeight>a.tBorderW&&(h.h+=g.playBarHeight-a.tBorderW,d.style.height=e.style.height=h.h+"px",a.tBorderW=g.playBarHeight),f.style.top=a.tBorderW-g.playBarHeight+"px")}};a.handleTOCOpenClose=function(){var c=a("toc");c&&c.animator&&(cpCmndTOCVisible?c.animator.hideTOC():c.animator.showTOC())};a.toggleMoviePlayPause=function(){var c="";a.movie.paused?(a.movie.play(a.ReasonForPause.PLAYBAR_ACTION),c="playAnimation"):(a.movie.pause(a.ReasonForPause.PLAYBAR_ACTION),
c="pauseAnimation");a.useg&&a.showGesturesAnim&&a.showGesturesAnim(c)};a.togglePlaybarShowHide=function(){if(cpInfoHasPlaybar){var c=a("playbar");if(c){if(a.movie.playbackController){var b=a.movie.playbackController.GetQuizController();b&&a.movie.stage&&(a.movie.stage.currentSlide&&"Question Slide"==a.movie.stage.currentSlide.st)&&b.GetHidePlaybarInQuiz()}c.animator?(c.animator.showPlaybar(cpInfoCurrentFrame>=a.movie.stage.lastFrame?!0:!1),c.shown=!0):(c.style.display=!c.shown?"block":"none",a.adjustSkins(),
c.shown=!c.shown)}}};a.isTextInputInFocus=function(){var a=document.activeElement;return a&&("input"==a.tagName.toLowerCase()&&"text"==a.type||"textarea"==a.tagName.toLowerCase())};a.adjustResponsiveCCProps=function(){a.responsive&&(a.movie.stage.updateCCProps(),a.movie.stage.audioCCItems&&a.movie.stage.updateAudioCC(),a.movie.stage.videoCCItems&&a.movie.stage.updateVideoCC())};a.markTOCEntryComplete=function(c){(c=a.D[a.movie.stage.slides[c]])&&c.tocEntry&&c.tocEntry.setVisited()};a.updateTextBounds=
function(c,b,d,e){if(a.responsive&&c&&d)for(var d=d[a.ResponsiveProjWidth],d=[d.l,d.t,d.w,d.h],e=[e[0],e[1],-(e[0]+e[2]),-(e[1]+e[3])],f=["left","top","width","height"],b=[c.parentElement.clientWidth,c.parentElement.clientHeight,b.clientWidth,b.clientHeight],g=0;4>g;++g){var h=d[g];c.style[f[g]]=-1!=h.indexOf("%")?a.getRoundedValue(parseFloat(h)*b[g]/100)+e[g]+"px":parseFloat(h)+e[g]+"px"}};a.addSpanToFontMap=function(c){if(c&&a.responsiveType==a.kCPPMEAutoResponsive&&Y){var c=c.children,b;for(b in c){var d=
c[b];d&&(d.tagName&&"span"==d.tagName.toLowerCase())&&(d.autoResponsiveOrigFont||(d.autoResponsiveOrigFont=parseFloat(d.style.fontSize)||14),a.fontMap.push(d));a.addSpanToFontMap(d)}}};a.applyFontFactor=function(c,b){if(c){var d=c.children,e;for(e in d){var f=d[e];if(f&&f.tagName&&"span"==f.tagName.toLowerCase()){f.autoResponsiveOrigFont||(f.autoResponsiveOrigFont=parseFloat(f.style.fontSize));var g=f.autoResponsiveOrigFont*b.value;g<J&&(g=J,b.minFontReached=!0,b.value=J/f.autoResponsiveOrigFont);
f.style.fontSize=f.autoResponsiveOrigFont<J?f.autoResponsiveOrigFont+"px":g+"px";f.style.wordWrap="normal";f.setAttribute("origfontsize",f.autoResponsiveOrigFont+"px");f.currentFontSize=g}a.applyFontFactor(f,b)}}};a.adjustFontSizesForVariableText=function(c,b){if(a.responsiveType==a.kCPPMEAutoResponsive){var d={value:1,minFontReached:!1},e=0.01,f=1,g=1,h=0,l=!1;do{a.applyFontFactor(c,d);if(c.scrollHeight<=b.winH+2&&c.scrollWidth<=b.winW+2)l=!0,e=g=d.value;else{if(d.minFontReached&&!l){g=d.value;break}f=
d.value}h++;d.value=(e+f)/2;if(l&&6<h)break;if(10<h){l||(g=d.value);break}}while(1);a.applyFontFactor(c,{value:g,minFontReached:!1});g<S&&(S=g)}};a.adjustFontSizesForVariableTextNonAutoResponsive=function(c,b,d){if(c){var c=c.children,e;for(e in c){var f=c[e];if(f&&f.tagName&&"span"==f.tagName.toLowerCase()){var g=parseFloat(f.style.fontSize),g=Math.floor(a.getInterpolatedFontSize(b,g,d));8>g&&(g=8);f.style.fontSize=g+"px"}a.adjustFontSizesForVariableTextNonAutoResponsive(f,b,d)}}};a.adjustFontSizesForNonAutoGrowText=
function(c,b,d){if(c){var c=c.children,e;for(e in c){var f=c[e];if(f&&f.tagName&&"span"==f.tagName.toLowerCase()){var g=parseFloat(f.style.fontSize),g=Math.floor(a.getAutoscaledFontSize(b,g,d));8>g&&(g=8);f.style.fontSize=g+"px"}a.adjustFontSizesForNonAutoGrowText(f,b,d)}}};a.getAutoscaledFontSize=function(a,b,d){return b*d/a};a.canAddTextExpIcon=function(c,b){var d=!0;a.responsiveType!=a.kCPPMEAutoResponsive?d=!1:!c||!b?d=!1:"visible"!=c.style.visibility?d=!1:b&&!0==b.isDD&&(d=!1);return d};a.showOrHideExpandIcon=
function(c,b,d){c.style.height=c.clientHeight>a.getProject().clientHeight?a.getProject().clientHeight+"px":c.clientHeight+"px";var e=c.textContent&&""!=c.textContent;if((c.scrollHeight>c.clientHeight+4||c.scrollWidth>c.clientWidth+4)&&e&&!d){c=b.id+"_vTxtHandlerHolder";if(d=a(c)){if(0==parseFloat(d.style.height)||0==parseFloat(d.style.width))d.style.height="100%",d.style.width="100%"}else c=b.id,d=a(c);if(d){parseInt(d.style.height)>b.clientHeight&&(d.style.height=b.clientHeight+"px");parseInt(d.style.width)&&
(d.style.width=b.style.width+"px");e=b.id+"_expandButtonDiv";(c=document.getElementById(e))||(c=a.newElem("div"));c.id=e;a.fixWebkitScaling(c);c.style.display="block";c.style.position="absolute";c.style.width="30px";c.style.height="30px";c.style.bottom="0px";c.style.right="0px";c.style.visibility="visible";d.appendChild(c);d=document.getElementById(b.id+"_expandIcon");if(!d||void 0==d)d=a.newElem("img"),d.id=b.id+"_expandIcon",d.src=a.movie.im.m_projectImages["assets/htmlimages/expand_icon.png"].nativeImage.src,
d.tabIndex=-1,d.style.position="absolute",d.style.width="30px",d.style.height="30px",d.style.bottom="0px",d.style.right="0px";c.appendChild(d);a.registerGestureEvent(d,a.GESTURE_EVENT_TYPES.TAP,function(c){c.stopPropagation&&c.stopPropagation();if(a.browser==a.MSIE||a.browser==a.MSEDGE&&c.cancelBubble)c.cancelBubble=true;var b=c.currentTarget.id.replace("_expandIcon",""),d=a(b+"_vTxtHolder");if(d&&d.childNodes.length>0)d.childNodes[0].childNodes&&d.childNodes[0].childNodes.length>0&&a.showLightBox(d.childNodes[0].childNodes[0]);
else{b=c.currentTarget.id.replace("_expandIcon","");(d=a(b+"canvasHolder"))||(d=a(b+"mtchicanvasHolder"));d||(d=a(b+"mtchacanvasHolder"));d&&d.childNodes.length>0&&a.showLightBox(d.childNodes[2].childNodes[0])}});c.style.zIndex=1E3}}else if(e=b.id+"_expandButtonDiv",c=document.getElementById(e))c.style.visibility="hidden"};a.updateVarText=function(c,b,d){if(a.responsive){a:{var e=0,f=0,g=0,h=0,l=0,j="",k="",m=!1,o=null,n=void 0,q=void 0,r=void 0,u=void 0;if(c.id){var s=a.GetDataForElement(c,!0),w=
a.D[c.id];if(s){var K=s.vt,z=s.rpvt;if(!z){c=void 0;break a}var q=s.mdi,p=w.mdi,x=null,B=null,C=s.type;q&&(x=a.D[q],B=a(p));var J=a.isCaptionItem(C)&&a.D[s.mdi]&&a.D[s.mdi].ip,Q=a.kCPOTAutoShape==C||a.kCPOTStageCorrectFeedbackShape==C||a.kCPOTSuccessShapeItem==C||a.kCPOTStageIncorrectFeedbackShape==C||a.kCPOTFailureShapeItem==C||a.kCPOTHintShapeItem==C||a.kCPOTStagePartialCorrectFeedbackShape==C||a.kCPOTRetryFeedbackShape==C||a.kCPOTIncompleteFeedbackShape==C||a.kCPOTTimeoutFeedbackShape==C||a.kCPOTAnswerFeedbackShape==
C,k=a.kCPOTStageAnswerLabel==C||a.kCPOTStageAnswerItem==C||a.kCPOTStageMatchingAnswerEntry==C||a.kCPOTStageMatchingQuestion==C;if((a.kCPOTScorableButtonItem==C||a.kCPOTRetakeButton==C||a.kCPOTStageQuestionNextButton==C||a.kCPOTStageQuestionClearButton==C||a.kCPOTStageQuestionBackButton==C||a.kCPOTStageQuestionReviewModeNextButton==C||a.kCPOTStageQuestionReviewModeBackButton==C||a.kCPOTStageQuestionSubmitButton==C||a.kCPOTScoringReviewButton==C||a.kCPOTScoringContinueButton==C||a.kCPOTSubmitAllButton==
C||a.kCPOTResetButton==C||a.kCPOTUndoButton==C||a.kCPOTDDSubmitButton==C||a.kCPOTTextEntryButtonItem==C)&&void 0!=s.subt&&s.subt==a.kTextButton){c=void 0;break a}q=a(c.id+"_vTxtHolder");r=a(c.id+"_vTxtHandlerHolder");k&&(q=c.drawingBoard,r=c);var N=[0,0,0,0],I=marginT=marginR=marginB=0;s.autoGrow=a.autoGrow&&!k;I=s.rplm?s.rplm[a.ResponsiveProjWidth]:0;marginT=s.rptm?s.rptm[a.ResponsiveProjWidth]:0;marginR=s.rprm?s.rprm[a.ResponsiveProjWidth]:0;marginB=s.rpbm?s.rpbm[a.ResponsiveProjWidth]:0;var V=
s.rptl?s.rptl[a.ResponsiveProjWidth]:a.TextLayoutEnum.kTLCenter,U=s.rpta?s.rpta[a.ResponsiveProjWidth]:a.TextAlignmentEnum.kTACenter,K=z[a.ResponsiveProjWidth].vt,O="";if(K){if(c.drawingBoard&&q){var z=rrm=rtm=rbm=0,M=C==a.kCPOTFillBlankCaption;if(M&&!d){c=void 0;break a}var ba=x.hl;if(x&&x.b&&q){var v=null,A=null,k=p+"-vtext",v=a(k),A=a(k+"_Handler"),o=a.movie.stage.getFrameset(c.id);if(q&&!v&&!A){if(x&&(o&&o.isStarted&&1==x.visible&&"visible"==q.style.visible)&&(m=!0),v=a.newElem("div"),v.className=
"cp-vtxt",v.setAttribute("aria-hidden","true"),v.id=k,B&&(v.style.left=B.style.left),v.style.cssText="word-wrap:break-word;white-space:pre-wrap;overflow:hidden;line-height:90%;",v.style.cssText+="",m||(v.style.visibility="hidden"),o&&o.htmlDependents.push(v),a.movie.stage.addToParentChildMap(c.id,q.id),a.movie.stage.addToParentChildMap(c.id,k),q.appendChild(v),ba||M)if(A=a.newElem("div"),A.className="cp-vtxt",A.id=k+"_Handler",A.style.cssText="word-wrap:break-word;white-space:pre-wrap;overflow:hidden;line-height:90%;",
A.style.cssText+="",m||(A.style.visibility="hidden"),a.movie.stage.addToParentChildMap(c.id,r.id),a.movie.stage.addToParentChildMap(c.id,A.id),r.appendChild(A),M&&(a(c.id).style.overflow="visible",A.style.overflow="visible"),B)A.style.left=B.style.left}else{if(!o||!o.isStarted){c=void 0;break a}n=F[p];n||(u=F[w.qdi],n=u.answertextCanvasShape);M||(v=a(k));v&&b&&(x&&1==x.visible&&n&&n.isDrawn)&&(v.style.visibility="visible");if(ba||M){if((A=document.getElementById(k+"_Handler"))&&b&&x&&1==x.visible)A.style.visibility=
"visible",ba&&(A.style.backgroundColor="#ffffff",A.style.opacity=0);B&&(A.style.left=B.style.left)}v&&(B&&(v.style.left=B.style.left),v.style.width="",v.style.height="");A&&(A.style.width="",A.style.height="");if(Q){var ca=[I+z,marginT+rtm,marginR+rrm,marginB+rbm];v&&a.updateTextBounds(v,n.actualParent,x.tb,ca);A&&a.updateTextBounds(A,n.actualParent,x.tb,ca)}if(N&&!Q&&(v&&(v.style.left=N[0]+I+z+"px",v.style.top=N[1]+marginT+rtm+"px",v.style.right=N[2]+marginR+rrm+"px",v.style.bottom=N[3]+marginB+
rbm+"px"),A))A.style.left=N[0]+I+z+"px",A.style.top=N[1]+marginT+rtm+"px",A.style.right=N[2]+marginR+rrm+"px",A.style.bottom=N[3]+marginB+rbm+"px"}}try{var G=v?v:A;if(void 0!=s.vars&&void 0!=s.varLens&&void 0!=s.texts){for(var S=a.ResponsiveProjWidth,aa=s.vars[S],ha=s.varLens[S],fa=s.texts[S],g=aa.length,h=fa.length;!(O+=fa[f++],e<g&&(j=window[aa[e]],void 0==j&&(j=""),l=ha[e],j.length>l&&(j=j.substr(0,l)),++e,O+=j),f>=h););v&&!M&&(v.innerHTML=O,a.responsiveType==a.kCPPMEAutoResponsive&&(a.adjustFontSizesForVariableText(v,
{winH:v.clientHeight,winW:v.clientWidth},v.clientWidth),a.rescaleFontSizes()));if(ba||M){ba&&(K=O);if(""==A.innerHTML||ba&&A.innerHTML!=K)A.innerHTML=K,a.responsiveType==a.kCPPMEAutoResponsive&&(a.adjustFontSizesForVariableText(A,{winH:A.clientHeight,winW:A.clientWidth},A.clientWidth),a.rescaleFontSizes());var W={captionName:c.id,reason:"updateResponsiveVarText",callbackFn:function(){A.innerHTML=K;if(a.responsiveType==a.kCPPMEAutoResponsive){a.adjustFontSizesForVariableText(A,{winH:A.clientHeight,
winW:A.clientWidth},A.clientWidth);a.rescaleFontSizes()}}};a.em.fireEvent("CPInputControlReplacedEvent",W)}}else if(v&&(v.innerHTML!=K&&!M)&&(v.innerHTML=K,a.responsiveType==a.kCPPMEAutoResponsive&&(a.adjustFontSizesForVariableText(v,{winH:v.clientHeight,winW:v.clientWidth},v.clientWidth),a.rescaleFontSizes())),ba||M){if(""==A.innerHTML||ba&&A.innerHTML!=K)A.innerHTML=K,a.responsiveType==a.kCPPMEAutoResponsive&&(a.adjustFontSizesForVariableText(v,{winH:v.clientHeight,winW:v.clientWidth},v.clientWidth),
a.rescaleFontSizes());W={captionName:c.id,reason:"updateResponsiveVarText",callbackFn:function(){A.innerHTML=K;if(a.responsiveType==a.kCPPMEAutoResponsive){a.adjustFontSizesForVariableText(v,{winH:v.clientHeight,winW:v.clientWidth},v.clientWidth);a.rescaleFontSizes()}}};a.em.fireEvent("CPInputControlReplacedEvent",W)}d&&a.movie.stage.addHyperLinks({n:c.id,t:C},a(c.id));if(x.sh){b=!J;void 0!=x.fa&&(b=0==x.fa);var Y;v&&(Y=v.firstChild);var Z;A&&(Z=A.firstChild);Y&&Y.firstChild&&a.applyShadow(Y.firstChild,
x.sh,b);Z&&Z.firstChild&&a.applyShadow(Z.firstChild,x.sh,b)}var ga=function(c){var b=c.clientWidth;if(M)b=c.parentElement.clientWidth;return a.createTempTextElemAndGetBoundingRect(b,s,c.innerHTML)},ia=ga(G);if(n){parseFloat(G.style.left);parseFloat(G.style.top);parseFloat(G.style.right);parseFloat(G.style.bottom);var na=M||n&&n.currentCSS&&n.currentCSS.h&&-1==n.currentCSS.h.indexOf("H%")&&-1==n.currentCSS.h.indexOf("auto");a.responsiveType==a.kCPPMEAutoResponsive&&(na=void 0!=n.currentCSS.isflexItem?
!1:na);s.autoGrow=s.autoGrow&&!na&&!s.isPartOfInteraction;a.addSpanToFontMap(G);a.rescaleFontSizes();if(s.autoGrow){b=!1;if(G&&G.clientHeight<ia.height){s.breakevenWidth||(s.breakevenWidth={});var P=s.breakevenWidth[a.ResponsiveProjWidth],R=n.actualParent.clientWidth-G.clientWidth,da=n.actualParent.clientHeight-G.clientHeight;if(!P){var la=a.getMaxWHBpt(n.responsiveCSS[a.ResponsiveProjWidth],a.ResponsiveProjWidth).w-R,$=a.createTempTextElemAndGetBoundingRect(la,s,G.innerHTML),P={winW:a.getExpectedWindowWidthToFitText(n.currentCSS,
$.width+R,$.height+da,G.clientHeight),winH:v.clientHeight,expw:$.width,hOffsets:R,vOffsets:da};s.breakevenWidth[a.ResponsiveProjWidth]=P}s.minItemHeight=ia.height+da;if(a.fluidFont){if(s.mdi&&F[s.mdi]){var E=a.isPartOfFlex(F[s.mdi]);E&&E.origWidth&&(P.winW=E.origWidth-R)}a.responsiveType==a.kCPPMEAutoResponsive&&(P.winH=v.clientHeight);v&&(a.responsiveType==a.kCPPMEAutoResponsive?(a.adjustFontSizesForVariableText(v,P,v.clientWidth),a.rescaleFontSizes()):a.adjustFontSizesForVariableTextNonAutoResponsive(v,
P,v.clientWidth));if(A){var X=A.clientWidth;v&&(X=v.clientWidth);P.winH=A.clientWidth;a.responsiveType==a.kCPPMEAutoResponsive?(a.adjustFontSizesForVariableText(A,P,X),a.rescaleFontSizes()):a.adjustFontSizesForVariableTextNonAutoResponsive(A,P,X)}}a.responsiveType==a.kCPPMEAutoResponsive&&(ia=ga(G));if(G.clientHeight<ia.height){var L=ia.height;L>parseInt(G.parentElement.style.height)&&a.responsiveType==a.kCPPMEAutoResponsive&&(L=G.parentElement.style.height);s.minItemHeight=L+da;var ea=a.getMinMaxHeight(n.currentCSS);
!isNaN(ea.maxH)&&s.minItemHeight>ea.maxH&&(s.minItemHeight=ea.maxH,L=s.minItemHeight-da);b=!0;v&&(v.style.height=L+"px");A&&(A.style.height=L+"px")}}if(null!=y[p]&&null!=y[p].layout){if(c.style.height=y[p].layout.m_size.height-marginT-marginB+"px",c.style.width=y[p].layout.m_size.width-I-marginR+"px",c.style.left=y[p].layout.m_rect.m_left+I+"px",c.style.top=y[p].layout.m_rect.m_top+marginT+"px",c.firstChild.style.width=c.style.width,parseInt(q.style.height)>y[p].layout.m_size.height-marginT-marginB&&
(q.style.height=y[p].layout.m_size.height-marginT-marginB+"px"),parseInt(q.style.width)>y[p].layout.m_size.width-I-marginR&&(q.style.width=y[p].layout.m_size.width-I-marginR+"px"),q.parentElement.style.height=y[p].layout.m_size.height+"px",q.parentElement.style.width=y[p].layout.m_size.width+"px",q.parentElement.style.left=y[p].layout.m_rect.m_left+"px",q.parentElement.style.top=y[p].layout.m_rect.m_top+"px",v)if(parseFloat(v.style.height)+10>parseFloat(q.style.height)&&(v.style.height=parseFloat(q.style.height)-
10+"px"),parseFloat(v.style.width)+10>parseFloat(q.style.width))v.style.width=parseFloat(q.style.width)-10+"px"}else{var D;D=p.slice(0,-1);if(y[D]&&v){ca=[I+z,marginT+rtm,marginR+rrm,marginB+rbm];v&&a.updateTextBounds(v,n.actualParent,x.tb,ca);A&&a.updateTextBounds(A,n.actualParent,x.tb,ca);var T,oa;T=v.getBoundingClientRect().bottom;oa=v.parentElement.getBoundingClientRect().bottom;T>oa&&(v.style.height=parseFloat(v.style.height)-(T-oa)-marginB+"px")}}b&&(u?u.drawForResponsive(!0,a.ReasonForDrawing.kTextGrow):
n.drawForResponsive(!0,a.ReasonForDrawing.kTextGrow))}}b=function(c){if(c){var b=v.clientHeight,d;d=a.responsiveType==a.kCPPMEAutoResponsive?ga(G):ia;c.style.width=d.width+"px";c.style.height=d.height+"px";c.style.position="absolute";switch(U){case a.TextAlignmentEnum.kTARightJustify:c.style.textAlign="right";break;case a.TextAlignmentEnum.kTACenter:c.style.textAlign="center";break;default:c.style.textAlign="left"}switch(V){case a.TextLayoutEnum.kTLBottom:b=b-d.height;M&&(b=G.parentElement.clientHeight-
d.height);c.style.top=(b<0?0:b)+"px";break;case a.TextLayoutEnum.kTLCenter:b=(b-d.height)/2;M&&(b=(G.parentElement.clientHeight-d.height)/2);if(b>0){c.style.bottom="";c.style.top=b+"px"}break;default:c.style.top="0px"}}};v&&b(v.firstChild);A&&(b(A.firstChild),M&&(W={captionName:c.id,reason:"updateResponsiveVarText:textadjust"},a.em.fireEvent("CPInputControlReplacedEvent",W)));if(a.responsiveType==a.kCPPMEAutoResponsive){var H=s.type,ma=a.kCPOTScoringReviewButton==H||a.kCPOTScoringContinueButton==
H||a.kCPOTSubmitAllButton==H||a.kCPOTResetButton==H||a.kCPOTUndoButton==H||a.kCPOTDDSubmitButton==H||a.kCPOTRetakeButton==H||a.kCPOTStageQuestionNextButton==H||a.kCPOTStageQuestionClearButton==H||a.kCPOTStageQuestionBackButton==H||a.kCPOTStageQuestionReviewModeNextButton==H||a.kCPOTStageQuestionReviewModeBackButton==H||a.kCPOTStageQuestionSubmitButton==H||a.kCPOTStageAnswerLabel==H||a.kCPOTStageMatchingAnswerEntry==H;a.canAddTextExpIcon(G,s)&&!ma&&a.showOrHideExpandIcon(G,c,!1)}}catch(ja){a.log(ja)}}}else k=
p+"-vtext",v=a(k),A=a(k+"_Handler"),v&&v.parentElement.removeChild(v),A&&v.parentElement.removeChild(A)}}c=void 0}return c}P=ca=ma=H=W=0;X=R="";da=!1;L=null;L=!1;b&&(L=!0);if(c.id&&(b=a.GetDataForElement(c,!0),T=a.D[c.id].mdi,b))if(la=b.vt,$="",la){if(c.drawingBoard&&(X=b.mdi,E=null,X&&(E=a.D[X]),ea=c.drawingBoard,E&&E.b&&ea)){D=null;X=T+"-vtext";if(2>ea.children.length)void 0!=b.lm&&(I=b.lm,q=b.tm,e=b.rm,f=b.bm),D=a.newElem("div"),D.className="cp-vtxt",D.id=X,L=a.movie.stage.getFrameset(c.id),E&&
(L&&L.isStarted&&1==E.visible)&&(da=!0),D.style.cssText="word-wrap:break-word;white-space:pre-wrap; width: "+(E.b[2]-E.b[0]-(I+e)+"px")+";height:"+(E.b[3]-E.b[1]-(q+f)+"px")+";line-height:90%;overflow:hidden;",T=""+("margin-left:"+(E.b[0]+I-E.vb[0])+"px;"),T+="margin-top:"+(E.b[1]+q-E.vb[1])+"px;",D.style.cssText+=T,da||(D.style.visibility="hidden"),E.tr&&a.applyTransform(D,E.tr),E.sh&&a.applyShadow(D,E.sh),L&&L.htmlDependents.push(D),a.movie.stage.addToParentChildMap(c.id,X),ea.appendChild(D);else if(c=
F[T],(D=ea.children[1])&&L&&E&&1==E.visible&&c&&c.isDrawn)D.style.visibility="visible";try{if(void 0!=b.vars&&void 0!=b.varLens&&void 0!=b.texts){n=a.D.project.w;u=b.vars[n];p=b.varLens[n];x=b.texts[n];ma=u.length;for(ca=x.length;!($+=x[H++],W<ma&&(R=window[u[W]],void 0==R&&(R=""),P=p[W],R.length>P&&(R=R.substr(0,P)),++W,$+=R),H>=ca););D.innerHTML=$}else D.innerHTML=la;a.responsiveType==a.kCPPMEAutoResponsive&&(a.adjustFontSizesForVariableText(D,{winH:D.clientHeight,winW:D.clientWidth},D.clientWidth),
a.rescaleFontSizes())}catch(ka){a.log(ka)}}}else(D=a(T+"-vtext"))&&D.parentElement.removeChild(D)};a.updateVariableTextBounds=function(c,b){var d=c.element;d&&a.updateVarText(d,!0,b)};a.updateNoSkipFramesAndUpdateVarText=function(c){c.element&&(a.responsive||a.updateVarText(c.element,!0));c.pa&&(a.movie.stage.noSkipFrames[c.pa]=c.pa);c.psv&&(a.movie.stage.noSkipFrames[c.psv]=c.psv)};a.RegisterExternalObjects=function(c,b,d,e){a.IsValidObj(a.extObjInfo)||(a.extObjInfo=[]);for(var f=!1,g=0;g<a.extObjInfo.length;++g)if(a.extObjInfo[g].cb==
d){f=!0;break}f||(f={},f.n=c,f.cls=b,f.cb=d,f.chcb=e,a.extObjInfo.push(f))};a.AddNoSkipFrameExternal=function(c){a.movie.stage&&(a.movie.stage.noSkipFrames[c]=c)};a.AddExternalAudioCb=function(c){var b=!1;void 0==a.extAudioCallbacks&&(a.extAudioCallbacks=[]);for(var d=0;d<a.extAudioCallbacks.length;++d)if(a.extAudioCallbacks[d]==c){b=!0;break}b||a.extAudioCallbacks.push(c)};a.showHideFeedbackCaptionsClickHandler=function(c,b,d,e){d||(d=a.D[c.id].topMostObjectInteractiveObject);return!d?!1:(c=a.D[d])&&
void 0!=c.val?!1:a.clickFailureHandler(c,b,e)};a.getLocalisedStateName=function(c){return a.D.project.stateNameToLocalizedStateNameMap[c]};a.doesSupportStates=function(c){var b=!1;if(void 0==c)return b;switch(c){case a.kCPOTScorableButtonItem:case a.kCPOTTextEntryButtonItem:case a.kCPOTDDSubmitButton:case a.kCPOTResetButton:case a.kCPOTUndoButton:case a.kCPOTStageQuestionReviewModeNextButton:case a.kCPOTStageQuestionReviewModeBackButton:case a.kCPOTStageQuestionSubmitButton:case a.kCPOTStageQuestionNextButton:case a.kCPOTStageQuestionClearButton:case a.kCPOTStageQuestionBackButton:case a.kCPOTScoringReviewButton:case a.kCPOTScoringResultItem:case a.kCPOTScoringContinueButton:case a.kCPOTRetakeButton:case a.kCPOTAdvanceNextButton:case a.kCPOTAdvanceReviewButton:case a.kCPOTSubmitAllButton:b=
!0}return b};a.shouldRelaxBrowserCheck=function(c){var b=!1;if(void 0==c)return b;switch(c){case a.kCPOTTextEntryButtonItem:case a.kCPOTStageQuestionReviewModeNextButton:case a.kCPOTStageQuestionReviewModeBackButton:case a.kCPOTStageQuestionSubmitButton:case a.kCPOTStageQuestionNextButton:case a.kCPOTStageQuestionClearButton:case a.kCPOTStageQuestionBackButton:case a.kCPOTScoringReviewButton:case a.kCPOTScoringResultItem:case a.kCPOTScoringContinueButton:case a.kCPOTRetakeButton:case a.kCPOTAdvanceNextButton:case a.kCPOTAdvanceReviewButton:case a.kCPOTSubmitAllButton:b=
!0}!0===a.vm.getVariableValue("cpInfoParentRequestToRelaxBrowserCheck")&&(b=!0);return b};a.toggleLMSPreviewDebugLogsColor=function(a){lBackgroundColorArray=["#FFFFFF","#D8D8D8"];a.getBackgroundColorForLogs()==lBackgroundColorArray[0]?a.setBackgroundColorForLogs(lBackgroundColorArray[1]):a.setBackgroundColorForLogs(lBackgroundColorArray[0])};a.isInbuiltState=function(a){a=a.stn;return"RollOver"==a||"Down"==a||"Visited"==a||"DragStart"==a||"DragOver"==a||"DropAccept"==a||"DropReject"==a||"DropCorrect"==
a||"DropIncorrect"==a?!0:!1};a.GetNextOrPreviousState=function(c,b,d){if(!c)return d;c=c.states;switch(b){case 0:if(0>d||d>=c.length)break;for(b=d==c.length-1?0:d+1;b<c.length&&a.isInbuiltState(c[b]);)b++;if(b==c.length)break;return b;case 1:if(0>d||d>=c.length)break;for(b=0==d?c.length-1:d-1;0<=b&&a.isInbuiltState(c[b]);)b--;if(0>b)break;return b}return d};a.GetNextOrPreviousStateOfItemNotPresent=function(c,b,d){var e=-1,c=a.D[c];if(!c)return e;for(var c=c.stl,f=0;f<c.length;++f)if(b===c[f].stn){e=
f;switch(d){case 0:for(b=f==c.length-1?0:f+1;b<c.length&&a.isInbuiltState(c[b]);)b++;if(b==c.length)break;return b;case 1:for(b=0==f?c.length-1:f-1;0<=b&&a.isInbuiltState(c[b]);)b--;if(0>b)break;return b}break}return e};a.setInitialVisibility=function(c){if(c){var b=[],d=!0,e=-1,f=a.D[c.element.id],g;if("undefined"!==c.baseStateItemID&&"undefined"!==c.initialState){if(-1==c.baseStateItemID)b=c.states,f&&f.visible&&(d=f.visible),e=c.currentState;else{var h=a.model.uidToDataMap[c.baseStateItemID];h&&
(g=a.D[h.dn],b=g.stl,d=h.effectiveVi,e=g.stis,g&&g.hasOwnProperty("currentState")&&(g=g.currentState,e=-1!=g?g:e))}if(!(0==b.length||-1==e)){(g=a.GetDataForElement(c.element,!0))&&(f=g);g=!1;if(c.currentState<b.length&&(b=b[e])){b=b.stsi;for(e=0;e<b.length;e++)if(h=b[e],f&&f.uid&&h==f.uid){g=!0;break}}c.visible=g&&d;f&&(f.visible=c.visible)}}}};a.GetMouseOverManager=function(){a.movie.mouseOverManager||(a.movie.mouseOverManager=new a.MouseOverManager);return a.movie.mouseOverManager};a.handleMouseMoveNew=
function(c){var b=a.GetMouseOverManager();b&&b.handleMouseMove(c)};a.initializeDimensions=function(c,b){if(c){var d=!1;""==c.actualParent.style.display&&(d=!0);b&&(c.actualParent.style.display="block",c.element.parentElement.style.display="block",c.drawForResponsive&&c.drawForResponsive(!0));var e=c.element.parentElement.style.transform||c.element.parentElement.style.msTransform||c.element.parentElement.style.MozTransform||c.element.parentElement.style.WebkitTransform||c.element.parentElement.style.OTransform;
a.applyTransform(c.element.parentElement,"");var f=c.element.parentElement.getBoundingClientRect(),g=a.movie.stage.mainSlideDiv.getBoundingClientRect(),h={};h.left=f.left-g.left;h.top=f.top-g.top;h.width=f.width;h.height=f.height;c.dimensions=h;c.areDimensionsCalculated=!0;a.applyTransform(c.element.parentElement,e);b&&d&&(c.actualParent.style.visibility="hidden",c.element.parentElement.style.visibility="hidden")}};a.OnSVGObjectLoaded=function(a,b){var d=a.target;if(d&&(d=d.contentDocument))if(d=
d.getElementsByTagName("svg"))if(d=d[0]){d.setAttribute("onmouseup","{ if(window.parent.document.onmouseup) window.parent.document.onmouseup(arguments[0]);}");var e=d.getAttribute("viewBox");if(-1!==b&&void 0!=b){var f=d.getBBox(),e=f.x,g=f.y,h=f.width,f=f.height;if(100!=b)var l=h/(b/100),j=f/(b/100),e=e+(h-l)/2,g=g+(f-j)/2,h=l,f=j;d.setAttribute("viewBox",e+" "+g+" "+h+" "+f);d.setAttribute("preserveAspectRatio","none")}else if(void 0==e||0==e.length)e=d.getAttribute("x"),g=d.getAttribute("y"),h=
d.getAttribute("width"),f=d.getAttribute("height"),void 0!=h&&void 0!=f?(void 0==e&&(e=0),void 0==g&&(g=0),e=e+" "+g+" "+h+" "+f):(e=d.getBBox(),e=e.x+" "+e.y+" "+e.width+" "+e.height),d.setAttribute("viewBox",e)}};a.initializeVisibilityForGroupedItem=function(c){if(c){var b=c.getAttribute("dn");if((b=a.D[b])&&b.gm){var b=c.parentDivName,d=[],e=a.getDisplayObjByKey(b),f=cpInfoCurrentFrame>a.movie.stage.lastFrame?a.movie.stage.lastFrame:cpInfoCurrentFrame,c=a.isVisible(c);d.push(b);a.movie.stage.getChildrenForParent(b,
d);for(i=0;i<d.length;++i){var g=d[i],b=a.D[g];if(g&&(g=a(g)))if(e&&e.isInRange(f)&&(g.style.visibility=c?"visible":"hidden"),b&&b.type==a.kCPOTWebObject)if(b=g.getElementsByTagName("iframe")[0])b.style.visibility=c?"visible":"hidden"}}}};a.isItemInCurrentState=function(c){var b=a.D[c];if(b){b.mdi||(b=a.D[b.dn]);var b=a.getDisplayObjByKey(b.mdi),d=[],e=-1;if(b){if("undefined"===b.baseStateItemID||"undefined"===b.initialState)return!0;if(-1==b.baseStateItemID)d=b.states,e=b.currentState;else{var f=
b.baseStateItemID,g=a.model.data,h;for(h in g){var l=g[h];if(l&&l.uid&&l.uid==f){d=a.D[l.dn].stl;e=a.D[l.dn].stis;(h=a.D[l.dn])&&h.hasOwnProperty("currentState")&&-1!=h.currentState&&(e=h.currentState);break}}}if(0==d.length||-1==e)return!0;f=!1;if(b.currentState<d.length&&(h=d[e])){d=h.stsi;for(h=0;h<d.length;h++)if(e=d[h],a.D[c]&&b.getAttribute("uid")&&e==b.getAttribute("uid")){f=!0;break}}return f}}return!0};a.GetDataForElement=function(c,b){var d={};void 0===b&&(b=!1);if(!c)return d;var e=a.D[c.id];
if(!e)return d;d=e;e=d.sicbs||-1===d.bstiid;if(b){var f=0,g=!1,h=d;d.hasOwnProperty("dn")&&(h=a.D[d.dn],g=!0,h&&(e=h.sicbs||-1===h.bstiid));e&&(h&&h.hasOwnProperty("currentState"))&&(f=h.currentState,0<=f&&(h.hasOwnProperty("stc")&&f<h.stc.length)&&(d=g?a.D[h.stc[f]+"c"]:a.D[h.stc[f]]))}return d};a.isValidItemForStateOptimization=function(c){var b=!1,d=c.t,c=c.n;if(!d||!c)return b;if((c=a.D[c])&&c.isDD)return!1;if(a.kCPOTWebObject==d)(d=a.D[c.mdi])&&d.wosvg&&(b=!0);else if(a.kCPOTScorableButtonItem==
d||a.kCPOTResetButton==d||a.kCPOTUndoButton==d||a.kCPOTDDSubmitButton==d||a.kCPOTStageQuestionClearButton==d||a.kCPOTStageQuestionBackButton==d||a.kCPOTStageQuestionSubmitButton==d||a.kCPOTStageQuestionReviewModeNextButton==d||a.kCPOTStageQuestionNextButton==d||a.kCPOTStageQuestionReviewModeBackButton==d||a.kCPOTSubmitAllButton==d||a.kCPOTScoringReviewButton==d||a.kCPOTScoringContinueButton==d||a.kCPOTScoringResultItem==d||a.kCPOTScoringContinueButton==d||a.kCPOTRetakeButton==d||a.kCPOTAdvanceNextButton==
d||a.kCPOTAdvanceReviewButton==d)b=!0,c.hasOwnProperty("stopt")&&!c.stopt?b=!1:(d=a.D[c.bstin])&&(d.hasOwnProperty("stopt")&&!d.stopt)&&(b=!1);else if(a.kCPOTAutoShape==d||a.kCPOTAnimationItem==d||a.kCPOTCaptionItem==d||a.kCPHighlight==d||a.kCPOTTextEntryButtonItem==d||a.kCPRolloverAreaItem==d||a.kCPOTLineItem==d||a.kCPOTImageBoxItem==d)b=!0;return b};a.updateStudentNameVariableFromACAP=function(c){a.IsRunningInACAP&&c.then(function(b){a.vm.setVariableValue("cpQuizInfoStudentName",b)},function(){a.vm.setVariableValue("cpQuizInfoStudentName",
"")})};a.GetBoundingClientRectForElem=function(c,b){var d={};if(!c)return d;var e=c.getBoundingClientRect();if(b){var f=a("div_Slide");f&&(f.scaleFactor&&e)&&(f=f.scaleFactor,d.left=e.left/f,d.top=e.top/f,d.width=e.width/f,d.height=e.height/f,d.right=e.right/f,d.bottom=e.bottom/f);Object.freeze(d)}else d=e;return d};a.GetBoundingClientRectForBaseItem=function(c,b,d){var e;void 0===b&&(b=!1);if(c&&0<c.currentState){if(c.baseItemBoundingRect)return c.baseItemBoundingRect;var f=c.getAttribute("dn"),
f=a.D[f],g=a.D[c.element.id];if(g&&f){a.verbose&&a.log("Getting Bounding Rect for item : "+c.actualParent.id);var h=c.currentState,l=c.canvasObj;c.currentState=0;f.currentState=0;c.canvasSwitchReason=a.ReasonForDrawing.kGettingBoundingRectInBaseState;c.canvasObj=g;if(g=c.actualParent)if(e=a.GetBoundingClientRectForElem(g,b),c.tr||c.hasEffect)a.applyTransform(g,""),g.offsetHeight=g.offsetHeight,e=a.GetBoundingClientRectForElem(g,b);b=a.getResponsiveCSS(c.responsiveCSS);c.currentState=h;f.currentState=
h;c.canvasObj=l;delete c.canvasSwitchReason;if(b&&(b.lhID||b.lvID)){var j,k;lCPHLinkedItem=a.getDisplayObjByCP_UID(b.lhID);lCPVLinkedItem=b.lhID==b.lvID?lCPHLinkedItem:a.getDisplayObjByCP_UID(b.lvID);lCPHLinkedItem&&(j=lCPHLinkedItem.isStarted&&lCPHLinkedItem.isDrawnComplete);lCPVLinkedItem&&(k=lCPVLinkedItem.isStarted&&lCPVLinkedItem.isDrawnComplete);j&&delete lCPHLinkedItem.baseItemBoundingRect;k&&delete lCPVLinkedItem.baseItemBoundingRect}}}d===a.ReasonForDrawing.kGettingBoundingRectInBaseState&&
(c.baseItemBoundingRect=e);return e};a.showLightBox=function(c){!ga&&c&&(ga=!0,c=c.cloneNode(!0),c.style.position="static",c.style.width="auto",c.style.height="auto",c.style.marginLeft="30px",c.style.marginRight="30px",c.style.marginTop="30px",ka(c,function(a){a.getAttribute("origfontsize")&&(a.style.fontSize=a.getAttribute("origfontsize"));a.style.color="#ffffff"}),a("lightBoxDiv").appendChild(c),c=a("lightBoxBackgroundDiv"),c.style.display="flex",c.style.color="#000000",c.style.opacity="0.9")};
a.imageList=[];a.isImageFirstTime=1;a.firtTimeImages=function(){a.isImageFirstTime=0;a.imageList.push("./assets/htmlimages/expand_icon.png");a.imageList.push("./assets/playbar/PlaybarIcons/FastForward.png");a.imageList.push("./assets/playbar/PlaybarIcons/FastForward1.png");a.imageList.push("./assets/playbar/PlaybarIcons/FastForward2.png");a.imageList.push("./assets/playbar/PlaybarIcons/Forward.png");a.imageList.push("./assets/playbar/PlaybarIcons/Backward.png")};a.hideLightBox=function(){ga=!1;for(var c=
a("lightBoxDiv");c.firstChild;)c.removeChild(c.firstChild);a("lightBoxBackgroundDiv").style.display="none"};a.showImageStackView=function(c){a.isImageFirstTime&&a.firtTimeImages();a("imageStackBackgroundDiv").style.display="flex";void 0==c&&(c=a.imageList);0<c.length&&(a("mainImageDiv").style.backgroundImage="url("+c[0]+")")};a.nextImageStackImage=function(){var c=a("mainImageDiv"),b="";if(c)for(var b=c.style.backgroundImage,d=0;d<a.imageList.length;d++)if('url("'+a.imageList[d]+'")'==b){c.style.backgroundImage=
"url("+a.imageList[(d+1)%a.imageList.length]+")";break}};a.previousImageStackImage=function(){var c=a("mainImageDiv"),b="";if(c)for(var b=c.style.backgroundImage,d=0;d<a.imageList.length;d++)if('url("'+a.imageList[d]+'")'==b){c.style.backgroundImage="url("+(0==d?a.imageList[a.imageList.length-1]:a.imageList[d-1])+")";break}};a.hideImageStack=function(){a("imageStackBackgroundDiv").style.display="none";a("mainImageDiv").style.backgroundImage=""};a.getCSSFromLayouter=function(a,b){if(b){var d;d=null;
if(b){var e=b.canvasObj,f=void 0;e&&e.uid&&y[e.uid]?f=y[e.uid].layout:b.itemData&&(b.itemData.uid&&y[b.itemData.uid])&&(f=y[b.itemData.uid].layout);if(f)e=f.m_rect,f=f.m_size,d={},d.l=(e.m_left||0)+"px",d.r=(e.m_right||0)+"px",d.t=(e.m_top||0)+"px",d.b=(e.m_bottom||0)+"px",d.w=(f.width||0)+"px",d.h=(f.height||0)+"px";else if(e=b.canvasObj&&b.canvasObj.flexParentPlcHldUID?b.canvasObj.flexParentPlcHldUID:a.flexParentPlcHldUID,y[e]){var f=y[e].layout.m_rect,e=y[e].layout.m_size,g=a.placeHolderIteml,
h=a.placeHolderItemr,l=a.placeHolderItemt,j=a.placeHolderItemb,k=a.placeHolderItemw,m=a.placeHolderItemh;d={stickyItem:!0};d.l=0>g.search("auto")?0>g.search("%")?g+f.m_left:0.01*e.width*parseFloat(g)+f.m_left+"px":g;d.t=0>l.search("auto")?0>l.search("%")?l+f.m_top:0.01*e.height*parseFloat(l)+f.m_top+"px":l;d.r=0>h.search("auto")?0>h.search("%")?h+f.m_left:0.01*e.width*parseFloat(h)+f.m_left+"px":h;d.b=0>j.search("auto")?0>j.search("%")?j+f.m_top:0.01*e.height*parseFloat(j)+f.m_top+"px":j;d.w=0>k.search("auto")?
0>k.search("%")?k:0.01*e.width*parseFloat(k)+"px":k;d.h=0>m.search("auto")?0>m.search("%")?m:0.01*e.height*parseFloat(m)+"px":m;0==e.width&&0==e.height&&(d.w="0px",d.h="0px")}}null!=d?(d.stickyItem?(a.stickyItem=!0,b.stickyItem=d.stickyItem):(b.stickyItem=!1,a.stickyItem=!1),b.isFlexItem=!0,a.isflexItem=!0,a.l=d.l,a.t=d.t,a.r=d.r,a.b=d.b,a.h=d.h,a.w=d.w):(b.isFlexItem=!1,a.stickyItem=!1)}};a.isPartOfFlex=function(a){return y[a.canvasObj.uid]};a.isSlidePSS=function(a){return a?void 0!=a.pss:!1};a.shouldDrawSlideInPannableMode=
function(c){if(!a.isSlidePSS(c))return!1;c=a.D.project.w;return a.D.project.h>window.innerHeight||c>window.innerWidth?!0:!1};a.shouldDrawCurrentSlideInPannableMode=function(){var c;return a.movie.stage&&(c=a.movie.stage.currentSlide)?a.shouldDrawSlideInPannableMode(c):!1};a.getPSSSlidePanRect=function(c){if(!a.isSlidePSS(c))return{left:0,top:0,right:0,bottom:0};c=c.pss;return{left:c.l,top:c.t,right:c.r,bottom:c.b}}})(window.cp);
(function(a){a.UNKNOWN=0;a.WINDOWS=1;a.MACOS=2;a.ANDROIDOS=3;a.DESKTOP=1;a.IDEVICE=2;a.ANDROID=3;a.KINDLE=4;a.IPAD2=1;a.IPAD3=2;a.IPHONE=3;a.IOS1=1;a.IOS2=2;a.IOS3=3;a.IOS4=4;a.IOS5=5;a.IOS6=6;a.IOS7=7;a.IOS8=8;a.MSIE=1;a.FIREFOX=2;a.CHROME=3;a.SAFARI=4;a.NETSCAPE=5;a.OPERA=6;a.CAMINO=7;a.FIREBIRD=8;a.MSEDGE=9;a.MSIE_MIN_SUPPORTED_VERSION=9;a.CHROME_MIN_SUPPORTED_VERSION=17;a.SAFARI_MIN_SUPPORTED_VERSION=5.1;a.FF_MIN_SUPPORTED_VERSION_WIN=22;a.FF_MIN_SUPPORTED_VERSION_MAC=35;a.FF_MIN_SUPPORTED_VERSION_FFOS=
15;a.FF_MIN_SUPPORTED_VERSION_ANDROID=20;a.FF_MIN_SUPPORTED_VERSION=void 0;a.HAVE_NOTHING=0;a.HAVE_METADATA=1;a.HAVE_CURRENT_DATA=2;a.HAVE_FUTURE_DATA=3;a.HAVE_ENOUGH_DATA=4;a.disablePaceMaker=!1;a.verbose=!1;a.poolVerbose=!1;a.exceptionalLogs=!0;a.consolidateLogs=!1;a.dynamicLogControl=!1;a.projectContainer=null;a.project=null;a.playImage=null;a.autoplayImage=null;a.autoplayDiv=null;a.pwdv=null;a.exdv=null;a.preloaderImage=null;a.verbose&&a.log("navigator.userAgent = "+navigator.userAgent);a.OS=
a.UNKNOWN;a.device=a.DESKTOP;a.deviceFlavor=a.UNKNOWN;a.IOSMajor=a.UNKNOWN;a.IOSMinor=a.UNKNOWN;a.IOSBuild=a.UNKNOWN;a.browser=a.UNKNOWN;a.browserVersion=a.UNKNOWN;a.browser_supports_svg=!0;a.kTextButton=0;a.kTransparentButton=2;a.kImageButton=3;a.kCPRolloverCaptionItem=25;a.kCPRolloverImageItem=26;a.kCPOTRolloverAutoShape=617;a.kCPRolloverAreaItem=27;a.kCPOTAnimationItem=28;a.kCPOTCaptionItem=19;a.kCPHighlight=14;a.kCPOTImageBoxItem=15;a.kCPMouse=12;a.kCPMouseClick=15728652;a.kCPOTStageAnswerItem=
80;a.kCPOTIncompleteFeedbackItem=97;a.kCPZoomSource=99;a.kCPOTStageCorrectFeedback=10086;a.kCPOTStageIncorrectFeedback=10087;a.kCPOTStagePartialCorrectFeedback=10139;a.kCPOTTimeoutFeedbackItem=174;a.kCPOTRetryFeedbackItem=81;a.kCPOTStageSingleChoiceMultipleAnswer=10082;a.kCPOTStageMultipleChoiceMultipleAnswer=10081;a.kCPOTStageLikertQuestion=10112;a.kCPOTStageSequenceAnswer=10096;a.kCPOTStageMatchingAnswer=10097;a.kCPOTStageMatchingAnswerEntry=10098;a.kCPOTStageMatchingQuestion=10110;a.kCPOTQuestionColumn=
87;a.kCPOTQuestionFillBlank=10011;a.kCPOTStageShortAnswer=10094;a.kCPOTItemHotSpot=131;a.kCPOTFillBlankCaption=10106;a.kCPOTReviewArea=94;a.kCPOTProgressIndicator=92;a.kCPOTScoringResult=111;a.kCPOTClickBoxItem=13;a.kCPOTScorableButtonItem=177;a.kCPTypingText=64;a.kCPFullMotion=270;a.kCPOTFLVItem=98;a.kCPOTVideo=365;a.kCPOTVideoResource=359;a.kCPOTSuccessCaptionItem=21;a.kCPOTFailureCaptionItem=22;a.kCPOTHintCaptionItem=23;a.kCPOTTextEntryBoxItem=24;a.kCPOTTextEntryButtonItem=75;a.kCPOTRetakeButton=
175;a.kCPOTLineItem=142;a.kCPOTOvalItem=167;a.kCPOTRectangleItem=168;a.kCPOTPolygon=209;a.kCPOTAnswerArea=10142;a.kCPOTMatchingQuestionArea=10143;a.kCPOTMatchingAnswerArea=10144;a.kCPOTLikertHeaderArea=10146;a.kCPOTLikertQuestionArea=10147;a.kCPOTLikertTotalGroupArea=10148;a.kCPOTStageQuestionText=79;a.kCPOTStageQuestionTitle=86;a.kCPOTTitleAutoShape=589;a.kCPOTSubTitleAutoShape=590;a.kCPOTAutoShape=612;a.kCPOTWidgetItem=133;a.kCPOTWebObject=652;a.kCPOTTAItem=76;a.kCPOTStageAnswerLabel=10088;a.kCPOTStageQuestionNextButton=
83;a.kCPOTStageQuestionClearButton=84;a.kCPOTStageQuestionBackButton=85;a.kCPOTStageQuestionSubmitButton=91;a.kCPOTStageQuestionReviewModeNextButton=10180;a.kCPOTStageQuestionReviewModeBackButton=10182;a.kCPOTScoringResultItem=112;a.kCPOTScoringReviewButton=103;a.kCPOTScoringContinueButton=10119;a.kCPOTSubmitAllButton=10149;a.kCPOTResetButton=640;a.kCPOTUndoButton=639;a.kCPOTDDSubmitButton=641;a.kCPOTStageCorrectFeedbackShape=10166;a.kCPOTStageIncorrectFeedbackShape=10168;a.kCPOTStagePartialCorrectFeedbackShape=
10170;a.kCPOTRetryFeedbackShape=10172;a.kCPOTIncompleteFeedbackShape=10174;a.kCPOTAnswerFeedbackShape=10176;a.kCPOTTimeoutFeedbackShape=10178;a.kCPOTSuccessShapeItem=661;a.kCPOTFailureShapeItem=663;a.kCPOTHintShapeItem=665;a.kCPOTFlexBoxBackgroundItem=683;a.rCSSProps="position left top right bottom width height".split(" ");a.rCPProps="p l t r b w h apr cr rpmm sh".split(" ");a.rCPLinkProps="lhEID lhV lhID lvEID lvV lvID".split(" ");a.rLinkEdges=["","left","top","right","bottom"];a.rLinkEdge={};a.rLinkEdge.UNKNOWN=
0;a.rLinkEdge.LEFT=1;a.rLinkEdge.TOP=2;a.rLinkEdge.RIGHT=3;a.rLinkEdge.BOTTOM=4;a.ReasonForDrawing={};a.ReasonForDrawing.kRegularDraw=0;a.ReasonForDrawing.kOrientationChangeOrResize=1;a.ReasonForDrawing.kTextGrow=2;a.ReasonForDrawing.kMouseEvent=3;a.ReasonForDrawing.kMoviePaused=4;a.ReasonForDrawing.kSlideChanged=5;a.ReasonForDrawing.kLinkedToItemAppeared=6;a.ReasonForDrawing.kItemStateChanged=7;a.ReasonForDrawing.kGettingBoundingRectInBaseState=8;a.TextAlignmentEnum={};a.TextAlignmentEnum.kTALeftJustify=
0;a.TextAlignmentEnum.kTARightJustify=1;a.TextAlignmentEnum.kTACenter=2;a.TextAlignmentEnum.kTAJustified=3;a.TextLayoutEnum={};a.TextLayoutEnum.kTLTop=0;a.TextLayoutEnum.kTLCenter=1;a.TextLayoutEnum.kTLBottom=2;a.ReportingOptionsEnum={};a.ReportingOptionsEnum.breeze=0;a.ReportingOptionsEnum.quiz_only=1;a.ReportingOptionsEnum.quiz_and_views=2;a.ReportingOptionsEnum.views_only=3;a.ReportingOptionsEnum.access=4;a.ReportingOptionsEnum.completion_success=5;a.ReportingOptionsEnum.incompleteToPassedOrFailed=
6;a.ReportingOptionsEnum.completion_only=7;a.SlideViewsTypeEnum={};a.SlideViewsTypeEnum.percent=0;a.SlideViewsTypeEnum.number=1;a.QuizCriteriaEnum={};a.QuizCriteriaEnum.QuizIsPassed=0;a.QuizCriteriaEnum.QuizIsAttempted=1;a.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached=2;a.kBeginPath=0;a.kMoveTo=1;a.kLineTo=2;a.kBezierTo=3;a.kClosePath=4;a.kNotClosed=5;a.kNoStroke=6;a.kPathFillData=7;a.kPathFillAlpha=8;a.KPathStrokeColor=9;a.KPathStrokeWidth=10;a.KPathStrokeAlpha=11;a.accOutlineStyleStr="";a.kPPTXSlideImagesStr=
"pxi";a.kPPTXSlideImagesDir="dr/pptxIm/";a.kTTNone=-1;a.kTTOnEnter=0;a.kTTOnClick=1;a.kTTOnTextEntry=2;a.kTTOnRollover=3;a.kTTOnSuccess=4;a.kTTOnFailure=5;a.kTTOnSlideExit=6;a.kTTOnHyperlink=7;a.kTTOnDropOfType=8;a.kSTTNone=-1;a.kSTTNormal=0;a.kSTTDown=1;a.kSTTRollOver=2;a.kSTTDragOver=3;a.kSTTDragStart=4;a.kSTTDropCorrect=5;a.kSTTDropIncorrect=6;a.kSTTDropAccept=7;a.kSTTDropReject=8;a.kSTTCustom=9;a.kSTTVisited=10;a.QuestionStatusEnum={};a.QuestionStatusEnum.INCOMPLETE=0;a.QuestionStatusEnum.INCORRECT=
1;a.QuestionStatusEnum.CORRECT=2;a.QuestionStatusEnum.PARTIAL_CORRECT=3;a.mouseStateOver=1;a.mouseStateOut=2;a.mouseStateDown=3;a.mouseStateUp=4;a.mouseStateTouchStart=5;a.mouseStateTouchMove=6;a.mouseStateTouchEnd=7;a.ReasonForPause={};a.ReasonForPause.PLAYBAR_ACTION=0;a.ReasonForPause.INTERACTIVE_ITEM=1;a.ReasonForPause.MOVIE_ENDED=2;a.ReasonForPause.VIDEO_SYNC=3;a.ReasonForPause.FEEDBACK_ITEM=4;a.ReasonForPause.CANNOT_MOVE_AHEAD=5;a.ReasonForPause.WAIT_FOR_RESOURCES=6;a.ReasonForPause.MOVIE_REWIND_STOP=
7;a.ReasonForPause.CPCMNDPAUSE=8;a.ReasonForPause.SHOW_VALUE_AT_FRAME=9;a.ReasonForPause.DONT_CARE_DEPRECATED_CODE=10;a.ReasonForPause.EVENT_VIDEO_PAUSE=11;a.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY=12;a.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION=13;a.ReasonForPause.CPCMNDGOTOFRAME=14;a.ReasonForPause.BAD_ORIENTATION=15;a.ReasonForPause.WK_EXIT_FULL_SCREEN=16;a.ReasonForPause.ACTION_CHOICE=17;a.ReasonForPlay={};a.ReasonForPlay.PLAYBAR_ACTION=0;a.ReasonForPlay.INTERNAL=1;a.ReasonForPlay.ORIENTATION_OK=
2;a.ReasonForPlay.MOVIE_REWIND=3;a.ReasonForPlay.ACTION_CHOICE=4;a.kCPPMEResponsive=64;a.kCPPMEAutoResponsive=128;a.CCPosition={};a.CCPosition.TopLeft=0;a.CCPosition.TopCenter=1;a.CCPosition.TopRight=2;a.CCPosition.MiddleLeft=3;a.CCPosition.MiddleCenter=4;a.CCPosition.MiddleRight=5;a.CCPosition.BottomLeft=6;a.CCPosition.BottomCenter=7;a.CCPosition.BottomRight=8;a.CCPosition.Custom=9;a.FeedbackType={SUCCESS:0,FAILURE:1,HINT:2,OTHER:3};a.FeedbackCloseReason={SHOW_SUCCESS:1,SHOW_FAILURE:2,SHOW_HINT:3,
SLIDE_CHANGE:4,OTHER:5};a.lastTouch=(new Date).getTime();-1!=navigator.appVersion.indexOf("Win")?a.OS=a.WINDOWS:-1!=navigator.appVersion.indexOf("Mac")&&(a.OS=a.MACOS);a.multiAudioTrack=!0;a.waitForAudio=!1;if(navigator.userAgent.match(/(iPhone|iPad)/i)){a.device=a.IDEVICE;a.browser_supports_svg=!1;a.accOutlineStyleStr="outline-style:none";var b=window.devicePixelRatio?window.devicePixelRatio:1;-1!=navigator.userAgent.indexOf("iPhone")?a.deviceFlavor=a.IPHONE:-1!=navigator.userAgent.indexOf("iPad")&&
(a.deviceFlavor=a.IPAD2,2<=b&&(a.deviceFlavor=a.IPAD3));(b=navigator.userAgent.match(/OS [1-9][0-9]*_[0-9][0-9]*_[0-9][0-9]*/))||(b=navigator.userAgent.match(/OS [1-9][0-9]*_[0-9][0-9]*/));b&&b[0]&&(b=b[0].split("_"),a.IOSMajor=parseInt(b[0].substr(2),10),a.IOSMinor=parseInt(b[1],10),3<=b.length&&(a.IOSBuild=parseInt(b[2],10)));a.IOSMajor>=a.IOS5&&(a.waitForAudio=!0)}else navigator.userAgent.match(/android/i)?(a.device=a.ANDROID,a.OS=a.ANDROIDOS,a.waitForAudio=!0,a.accOutlineStyleStr="outline-style:none"):
navigator.userAgent.match(/Silk/i)&&(a.device=a.KINDLE);navigator.userAgent.match(/MSIE/i)?(a.browser=a.MSIE,a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"MSIE")||a.getCurrentBrowserVersion(navigator.appVersion,"MSIE")||a.UNKNOWN):navigator.userAgent.match(/Edge/i)?(a.browser=a.MSEDGE,a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"Edge")||a.getCurrentBrowserVersion(navigator.appVersion,"Edge")||a.UNKNOWN):navigator.userAgent.match(/Firefox/i)?(a.browser=a.FIREFOX,
a.accOutlineStyleStr="outline-style:none",a.OS==a.WINDOWS?a.FF_MIN_SUPPORTED_VERSION=a.FF_MIN_SUPPORTED_VERSION_WIN:a.OS==a.MACOS?a.FF_MIN_SUPPORTED_VERSION=a.FF_MIN_SUPPORTED_VERSION_MAC:a.OS==a.ANDROIDOS&&(a.FF_MIN_SUPPORTED_VERSION=a.FF_MIN_SUPPORTED_VERSION_ANDROID),a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"Firefox")||a.getCurrentBrowserVersion(navigator.appVersion,"Firefox")||a.UNKNOWN):navigator.userAgent.match(/Chrome/i)?(a.browser=a.CHROME,a.accOutlineStyleStr="outline-style:none",
a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"Chrome")||a.getCurrentBrowserVersion(navigator.appVersion,"Chrome")||a.UNKNOWN):navigator.userAgent.match(/Safari/i)?(a.browser=a.SAFARI,a.browser_supports_svg=!1,a.accOutlineStyleStr="outline-style:none",a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"Version")||a.getCurrentBrowserVersion(navigator.appVersion,"Version")||a.UNKNOWN):navigator.userAgent.match(/Netscape/i)?(a.browser=a.NETSCAPE,a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,
"Netscape")||a.getCurrentBrowserVersion(navigator.appVersion,"Netscape")||a.UNKNOWN):navigator.userAgent.match(/Opera/i)?(a.browser=a.OPERA,a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"Version")||a.getCurrentBrowserVersion(navigator.appVersion,"Version")||a.UNKNOWN):navigator.userAgent.match(/Camino/i)?(a.browser=a.CAMINO,a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"Camino")||a.getCurrentBrowserVersion(navigator.appVersion,"Camino")||a.UNKNOWN):navigator.userAgent.match(/Firebird/i)?
a.browser=a.FIREBIRD:navigator.userAgent.match(/Trident/i)&&"netscape"==navigator.appName.toLowerCase()&&(a.browser=a.MSIE,a.browserVersion=a.getCurrentBrowserVersion(navigator.userAgent,"rv")||a.UNKNOWN);a.verbose&&(a.log("browser = "+a.browser),a.log("browserVersion = "+a.browserVersion),a.log("device = "+a.device),a.device==a.IDEVICE&&(a.log("device flavor = "+a.deviceFlavor),a.log("IOS Version = "+a.IOSMajor+"_"+a.IOSMinor+"_"+a.IOSBuild)),a.log("browser_supports_svg = "+a.browser_supports_svg))})(window.cp);
(function(b){function g(c,a){try{c.id?b.updateVarText(c):c(a)}catch(d){}}function j(c){if("CPVariableValueChangedEvent"==c.cpName){var a=EventListeners[b.VARIABLE_CHANGED_EVENT];d(c,a);for(a=0;a<c.cpData.notify.length;++a)for(var i=c.cpData.notify[a],f=EventListeners[b.SPECIFIC_VARIABLE_CHANGED_EVENT],e=0;e<f.length;++e)if(f[e].n==i){var h=f[e].l;f[e].r&&(c.reciever=f[e].r);g(h,c)}}else"CPVariableCreatedEvent"==c.cpName?(a=EventListeners[b.VARIABLE_CREATED_EVENT],d(c,a)):"CPTime_Update"==c.cpName?
(a=EventListeners[b.TIMEUPDATEEVENT],d(c,a)):"CPSet_ResumeData"==c.cpName?(a=EventListeners[b.SET_RESUMEDATA],d(c,a)):"CPPlaybarStateChanged"==c.cpName?(a=EventListeners[b.PLAYBARSTATECHANGED],d(c,a)):"CPTocStateChanged"==c.cpName?(a=EventListeners[b.TOCSTATECHANGED],d(c,a)):"CPSlideEnter"==c.cpName?(a=EventListeners[b.SLIDEENTEREVENT],d(c,a)):"CPSlideExit"==c.cpName?(a=EventListeners[b.SLIDEEXITEVENT],d(c,a)):"CPInteractiveItemSubmit"==c.cpName?(a=EventListeners[b.INTERACTIVEITEMSUBMITEVENT],d(c,
a)):"CPMoviePause"==c.cpName?(a=EventListeners[b.MOVIEPAUSEEVENT],d(c,a)):"CPMovieResume"==c.cpName?(a=EventListeners[b.MOVIERESUMEEVENT],d(c,a)):"CPMovieStart"==c.cpName?(a=EventListeners[b.MOVIESTARTEVENT],d(c,a)):"CPMovieStop"==c.cpName?(a=EventListeners[b.MOVIESTOPEVENT],d(c,a)):"CPMovieExit"==c.cpName?(a=EventListeners[b.MOVIEEXITEVENT],d(c,a)):"CPQuestionSkip"==c.cpName?(a=EventListeners[b.QUESTIONSKIPEVENT],d(c,a)):"CPQuestionSubmit"==c.cpName?(a=EventListeners[b.QUESTIONSUBMITEVENT],d(c,a)):
"CPStartPlaybarScrubbing"==c.cpName?(a=EventListeners[b.STARTPLAYBARSCRUBBINGEVENT],d(c,a)):"CPEndPlaybarScrubbing"==c.cpName?(a=EventListeners[b.ENDPLAYBARSCRUBBINGEVENT],d(c,a)):"CPMovieFocusIn"==c.cpName?(a=EventListeners[b.MOVIEFOCUSINEVENT],d(c,a)):"CPMovieFocusLost"==c.cpName?(a=EventListeners[b.MOVIEFOCUSLOSTEVENT],d(c,a)):"CPMovieAudioMute"==c.cpName?(a=EventListeners[b.MOVIEAUDIOMUTEEVENT],d(c,a)):"CPInputControlReplacedEvent"==c.cpName?(a=EventListeners[b.INPUTCONTROLREPLACEDEVENT],d(c,
a)):"CPWindowResized"==c.cpName?(a=EventListeners[b.WINDOWRESIZEDEVENT],d(c,a)):"CPWindowResizeCompleted"==c.cpName?(a=EventListeners[b.WINDOWRESIZECOMPLETEDEVENT],d(c,a)):"CPOrientationChanged"==c.cpName?(a=EventListeners[b.ORIENTATIONCHANGEDEVENT],d(c,a)):"CPOrientationChangeCompleted"==c.cpName?(a=EventListeners[b.ORIENTATIONCHANGECOMPLETEDEVENT],d(c,a)):"CPItemDrawingCompleteEvent"==c.cpName?(a=EventListeners[b.ITEMDRAWINGCOMPLETEEVENT],d(c,a)):"CPQuizSlideReached"==c.cpName?(a=EventListeners[b.QUIZSLIDEREACHED],
g(c,a)):"CPMovieActualResume"==c.cpName&&(a=EventListeners[b.MOVIEACTUALRESUMEEVENT],d(c,a))}function d(b,a){for(var d=0;d<a.length;++d){var f=a[d];f.r&&(b.reciever=f.r);g(f.l,b)}}b.VARIABLE_CREATED_EVENT=0;b.VARIABLE_CHANGED_EVENT=1;b.SPECIFIC_VARIABLE_CHANGED_EVENT=2;b.SLIDEENTEREVENT=3;b.SLIDEEXITEVENT=4;b.INTERACTIVEITEMSUBMITEVENT=5;b.MOVIEPAUSEEVENT=6;b.MOVIERESUMEEVENT=7;b.MOVIESTARTEVENT=8;b.MOVIESTOPEVENT=9;b.QUESTIONSKIPEVENT=10;b.QUESTIONSUBMITEVENT=11;b.STARTPLAYBARSCRUBBINGEVENT=12;b.ENDPLAYBARSCRUBBINGEVENT=
13;b.MOVIEFOCUSINEVENT=14;b.MOVIEFOCUSLOSTEVENT=15;b.MOVIEAUDIOMUTEEVENT=16;b.INPUTCONTROLREPLACEDEVENT=17;b.WINDOWRESIZEDEVENT=18;b.WINDOWRESIZECOMPLETEDEVENT=19;b.ORIENTATIONCHANGEDEVENT=20;b.ORIENTATIONCHANGECOMPLETEDEVENT=21;b.TIMEUPDATEEVENT=22;b.SET_RESUMEDATA=23;b.PLAYBARSTATECHANGED=24;b.TOCSTATECHANGED=25;b.ITEMDRAWINGCOMPLETEEVENT=26;b.MOVIEEXITEVENT=27;b.QUIZSLIDEREACHED=28;b.MOVIEACTUALRESUMEEVENT=29;window.EventListeners=[];window.EventListeners[b.VARIABLE_CREATED_EVENT]=[];window.EventListeners[b.VARIABLE_CHANGED_EVENT]=
[];window.EventListeners[b.SPECIFIC_VARIABLE_CHANGED_EVENT]=[];window.EventListeners[b.SLIDEENTEREVENT]=[];window.EventListeners[b.SLIDEEXITEVENT]=[];window.EventListeners[b.INTERACTIVEITEMSUBMITEVENT]=[];window.EventListeners[b.MOVIEPAUSEEVENT]=[];window.EventListeners[b.MOVIERESUMEEVENT]=[];window.EventListeners[b.MOVIESTARTEVENT]=[];window.EventListeners[b.MOVIESTOPEVENT]=[];window.EventListeners[b.QUESTIONSKIPEVENT]=[];window.EventListeners[b.QUESTIONSUBMITEVENT]=[];window.EventListeners[b.STARTPLAYBARSCRUBBINGEVENT]=
[];window.EventListeners[b.ENDPLAYBARSCRUBBINGEVENT]=[];window.EventListeners[b.MOVIEFOCUSINEVENT]=[];window.EventListeners[b.MOVIEFOCUSLOSTEVENT]=[];window.EventListeners[b.MOVIEAUDIOMUTEEVENT]=[];window.EventListeners[b.INPUTCONTROLREPLACEDEVENT]=[];window.EventListeners[b.WINDOWRESIZEDEVENT]=[];window.EventListeners[b.WINDOWRESIZECOMPLETEDEVENT]=[];window.EventListeners[b.ORIENTATIONCHANGEDEVENT]=[];window.EventListeners[b.ORIENTATIONCHANGECOMPLETEDEVENT]=[];window.EventListeners[b.TIMEUPDATEEVENT]=
[];window.EventListeners[b.SET_RESUMEDATA]=[];window.EventListeners[b.PLAYBARSTATECHANGED]=[];window.EventListeners[b.TOCSTATECHANGED]=[];window.EventListeners[b.ITEMDRAWINGCOMPLETEEVENT]=[];window.EventListeners[b.MOVIEEXITEVENT]=[];window.EventListeners[b.QUIZSLIDEREACHED]=[];window.EventListeners[b.MOVIEACTUALRESUMEEVENT]=[];b.EventManager=function(){b.em=this;(!document.createEvent||!document.addEventListener)&&alert("EVENT FIRING WILL NOT WORK");document.addEventListener("propertyChange",j,!1);
this.verbose=!1};b.EventManager.prototype={fireEvent:function(b,a){if(document.createEvent){var d=document.createEvent("Events");d.initEvent("propertyChange",!0,!0,null);d.cpName=b;d.cpData=a;window.cpAPIEventEmitter&&(d.Name=b,d.Data=a,window.cpAPIEventEmitter.trigger(d));return!document.dispatchEvent(d)}},addEventListener:function(c,a,d,f){this.verbose&&b.log("cp.em.addEventListener : "+c+" "+a+" "+d);if(a==b.VARIABLE_CREATED_EVENT||a==b.VARIABLE_CHANGED_EVENT||a==b.SLIDEENTEREVENT||a==b.SLIDEEXITEVENT||
a==b.STARTPLAYBARSCRUBBINGEVENT||a==b.INTERACTIVEITEMSUBMITEVENT||a==b.MOVIEPAUSEEVENT||a==b.MOVIERESUMEEVENT||a==b.MOVIESTARTEVENT||a==b.MOVIESTOPEVENT||a==b.MOVIEEXITEVENT||a==b.QUESTIONSKIPEVENT||a==b.QUESTIONSUBMITEVENT||a==b.MOVIEFOCUSINEVENT||a==b.MOVIEFOCUSLOSTEVENT||a==b.MOVIEAUDIOMUTEEVENT||a==b.ENDPLAYBARSCRUBBINGEVENT||a==b.INPUTCONTROLREPLACEDEVENT||a==b.WINDOWRESIZEDEVENT||a==b.ORIENTATIONCHANGEDEVENT||a==b.WINDOWRESIZECOMPLETEDEVENT||a==b.ORIENTATIONCHANGECOMPLETEDEVENT||a==b.TIMEUPDATEEVENT||
a==b.SET_RESUMEDATA||a==b.ITEMDRAWINGCOMPLETEEVENT||a==b.QUIZSLIDEREACHED||a==b.MOVIEACTUALRESUMEEVENT)return a=EventListeners[a],a.push({l:c,r:f}),this.verbose&&b.log(a),!0;if(a==b.SPECIFIC_VARIABLE_CHANGED_EVENT){for(var a=EventListeners[a],e=!1,h=0;h<a.length;++h){var g=a[h];if(g.l===c&&g.n===d&&g.r===f){e=!0;break}}e||a.push({l:c,n:d,r:f});this.verbose&&b.log(a);return!0}return!1},removeEventListener:function(c,a,d){this.verbose&&b.log("cp.em.removeEventListener : "+c+" "+a+" "+d);var f=!1;if(a==
b.VARIABLE_CREATED_EVENT||a==b.VARIABLE_CHANGED_EVENT||a==b.SLIDEENTEREVENT||a==b.SLIDEEXITEVENT||a==b.STARTPLAYBARSCRUBBINGEVENT||a==b.INTERACTIVEITEMSUBMITEVENT||a==b.MOVIEPAUSEEVENT||a==b.MOVIERESUMEEVENT||a==b.MOVIESTARTEVENT||a==b.MOVIESTOPEVENT||a==b.MOVIEEXITEVENT||a==b.QUESTIONSKIPEVENT||a==b.QUESTIONSUBMITEVENT||a==b.MOVIEFOCUSINEVENT||a==b.MOVIEFOCUSLOSTEVENT||a==b.MOVIEAUDIOMUTEEVENT||a==b.ENDPLAYBARSCRUBBINGEVENT||a==b.INPUTCONTROLREPLACEDEVENT||a==b.WINDOWRESIZEDEVENT||a==b.ORIENTATIONCHANGEDEVENT||
a==b.WINDOWRESIZECOMPLETEDEVENT||a==b.ORIENTATIONCHANGECOMPLETEDEVENT||a==b.TIMEUPDATEEVENT||a==b.SET_RESUMEDATA||a==b.ITEMDRAWINGCOMPLETEEVENT||a==b.QUIZSLIDEREACHED){a=EventListeners[a];if(void 0!=c.id)for(var e=0;e<a.length;)a[e].l.id==c.id?(a.splice(e,1),f=!0):++e;else for(e=0;e<a.length;)a[e].l==c?(a.splice(e,1),f=!0):++e;f&&this.verbose&&b.log(a)}else if(a==b.SPECIFIC_VARIABLE_CHANGED_EVENT){a=EventListeners[a];if(void 0!=d&&""!=d)if(void 0!=c.id)for(e=0;e<a.length;)a[e].l.id==c.id&&a[e].n==
d?(a.splice(e,1),f=!0):++e;else for(e=0;e<a.length;)a[e].l==c&&a[e].n==d?(a.splice(e,1),f=!0):++e;else if(void 0!=c.id)for(e=0;e<a.length;)a[e].l.id==c.id?(a.splice(e,1),f=!0):++e;else for(e=0;e<a.length;)a[e].l==c?(a.splice(e,1),f=!0):++e;f&&this.verbose&&b.log(a)}return f}}})(window.cp);
(function(b){function P(){for(var a=b.device!=b.DESKTOP,c="blackberry;symbian;smartphone;windows ce;windows phone;webos".split(";"),d=navigator.userAgent.toLowerCase(),e="other",f=0;f<c.length;++f)-1!=d.indexOf(c[f])&&(a=!0,e=c[f],e=e.split(" ").join("_"));if(a)switch(b.device){case b.IDEVICE:return 1;case b.ANDROID:return 2;default:return e}else return 0}function h(){return vh._CaptivateVersion?vh._CaptivateVersion:""}function Q(){return vh._cpCmndVolume}function R(a){var c=a/100;0>c&&(c=0);1<c&&
(c=1);b.movie.am.setVolume(c);b.movie.vdm.setVolume(c);svvi("cpCmndVolume",a,["cpCmndVolume"])}function n(a){b.movie.am.mute(a);b.movie.vdm.mute(a);b.em.fireEvent("CPMovieAudioMute",b.movie.am.muted);svvi("cpCmndMute",a,["cpCmndMute","rdcmndMute"])}function o(){return vh._cpCmndMute}function p(){return vh._cpCmndPlaybarMoved}function q(a){svvi("cpCmndPlaybarMoved",a,["cpCmndPlaybarMoved","rdcmndPlaybarMoved"])}function S(){return vh._cpCmndShowPlaybar}function T(a){var c=void 0;b.movie&&b.movie.playbackController&&
(c=b.movie.playbackController.GetQuizController());c&&(c.m_showPlaybar=a);if(!!a!==!!cpCmndShowPlaybar){c=document.getElementById("playbar");if(void 0!=c){var d=document.getElementById("playbarBkGrnd");d&&(a?(c.style.display="block",d.style.visibility="visible"):(c.style.display="none",d.style.visibility="hidden"));b.responsive||b.PB&&b.PB.playbarCreated&&b.PB.rootObj&&b.PB.rootObj.layoutPlaybar&&b.PB.rootObj.refreshPlaybarButtons();b.adjustSkins()}svvi("cpCmndShowPlaybar",a,["cpCmndShowPlaybar"]);
b.em.fireEvent("CPPlaybarStateChanged",{visible:!!a,locked:!1})}}function r(){return vh._cpCmndCC}function U(a){b.playbar&&!b.playbar.selfTriggeredCCSetter&&(b.playbar.ccBtnState=a?2:1);a?(b.movie.cc.style.visibility="","auto"!=b.movie.cc.style.pointerEvents&&(b.movie.cc.style.pointerEvents="auto")):b.movie.cc.style.visibility="hidden";svvi("cpCmndCC",a,["cpCmndCC","rdcmndCC"])}function s(){return vh._cpCmndRewindAndPlay}function t(a){a&&b.movie.rewind();svvi("cpCmndRewindAndPlay",a,["cpCmndRewindAndPlay",
"rdcmndRewindAndPlay"])}function u(){return vh._cpCmndRewindAndStop}function v(a){a&&(b.movie.jumpToFrame(1),b.movie.pause(b.ReasonForPause.MOVIE_REWIND_STOP));svvi("cpCmndRewindAndStop",a,["cpCmndRewindAndStop","rdcmndRewindAndStop"])}function i(){return vh._cpCmndPreviousSlide}function j(a){a&&b.jumpToPreviousSlide();svvi("cpCmndPreviousSlide",a,["cpCmndPreviousSlide","cpCmndPrevious","rdcmndPreviousSlide","rdcmndPrevious"])}function V(a){if(a&&b.movie){var c=-1,d=!1;if(b.movie.playbackController){var e=
b.movie.playbackController.GetQuizController();(d=e&&e.GetIsInReviewMode())&&(c=e.GetPreviousQuestionSlideNumber())}d&&0<=c?cpCmndGotoSlideAndResume=c:cpCmndPreviousSlide=a}}function w(){return!b.movie.paused}function x(a){a&&b.movie.play();svvi("cpCmndResume",a,["cpCmndResume","rdcmndResume"])}function W(a){if(a&&b.movie){var c=-1,d=!1;if(b.movie.playbackController){var e=b.movie.playbackController.GetQuizController();(d=e&&e.GetIsInReviewMode())&&(c=e.GetNextQuestionSlideNumber())}d&&0<=c?cpCmndGotoSlideAndResume=
c:cpCmndNextSlide=a}}function y(a){var c=!b.movie.paused;b.movie.pause(b.ReasonForPause.CPCMNDGOTOFRAME);b.movie.jumpToFrame(a)?svvi("",a,["cpCmndGotoFrame","rdcmndGotoFrame"]):c&&b.movie.play()}function z(a){b.movie.jumpToFrame(a);b.movie.play();svvi("",a,["cpCmndGotoFrameAndResume","rdcmndGotoFrameAndResume"])}function A(a){if(0>a||a>=b.movie.stage.slides.length)cpCmndResume=!0;else{var c=b.D[b.movie.stage.slides[a]];c&&b.movie.jumpToFrame(c.from);svvi("",a,["cpCmndGotoSlide","rdcmndGotoSlide"])}}
function X(a){var c=b.movie.speed;switch(b.movie.speed){case 1:case 2:b.movie.speed*=2;break;default:b.movie.speed=1}c!=b.movie.speed&&(b.movie.resetFPS(),1==b.movie.speed?(b.movie.am.seekTo(cpInfoCurrentFrame),b.movie.vdm.seekTo(cpInfoCurrentFrame,!1)):b.movie.am.pause(b.ReasonForPause.PLAYBAR_ACTION),0!=g&&(0!=g&&(clearInterval(g),g=0),B()),svvi("",cpInfoFPS,["cpInfoFPS","rdinfoFPS"]),svvi("cpCmndFastForward",a,["cpCmndFastForward"]))}function Y(a){svvi("cpLockTOC",a,["cpLockTOC"]);b.em.fireEvent("CPTocStateChanged",
{visible:!!cpCmndTOCVisible,locked:!!a})}function Z(){return vh._cpLockTOC}function $(a){var c=document.getElementById("toc");void 0!=c&&b.D.tocProperties.overlay&&(c.animator&&(a?c.animator.showTOC():c.animator.hideTOC()),b.IsRunningInACAP&&(b.ACAPTOCVisibility=a),svvi("cpCmndTOCVisible",a,["cpCmndTOCVisible"]),b.em.fireEvent("CPTocStateChanged",{visible:!!a,locked:!!cpLockTOC}))}function aa(){var a=document.getElementById("toc");return void 0!=a&&a.animator?a.animator.isVisible():b.IsRunningInACAP&&
void 0!=b.ACAPTOCVisibility?b.ACAPTOCVisibility:!1}function ba(a){if(0>a||a>=b.movie.stage.slides.length)cpCmndResume=!0;else{var c=b.D[b.movie.stage.slides[a]];c&&(b.movie.jumpToFrame(c.from),b.movie.play());svvi("",a,["cpCmndGotoSlideAndResume"])}}function ca(a){var c=b.D["Slide"+a];c&&(b.movie.jumpToFrame(c.from),b.movie.play(),svvi("",a,["cpCmndGotoSlideByUIDAndResume"]))}function C(){return vh._cpCmndExit}function D(a){svvi("cpCmndExit",a,["cpCmndExit","rdcmndExit"]);DoCPExit&&DoCPExit()}function k(a){a&&
b.jumpToNextSlide();svvi("cpCmndNextSlide",a,["cpCmndNextSlide","cpCmndNext","rdcmndNextSlide","rdcmndNext"])}function E(a){a&&b.movie.pause(b.ReasonForPause.CPCMNDPAUSE);svvi("cpCmndPause",a,["cpCmndPause","rdcmndPause"])}function F(){return b.movie.paused}function G(a){svvi("cpCmndInfo",a,["cpCmndInfo","rdcmndInfo"])}function H(){return vh._cpCmndInfo}function da(){return vh._cpInfoAuthor}function ea(){return vh._cpInfoDescription}function fa(){return vh._cpQuizInfoLastSlidePointScored}function ga(a){svvi("cpQuizInfoLastSlidePointScored",
a,["cpQuizInfoLastSlidePointScored"])}function ha(){return vh._cpQuizInfoPointsPerQuestionSlide}function ia(a){svvi("cpQuizInfoPointsPerQuestionSlide",a,["cpQuizInfoPointsPerQuestionSlide"])}function ja(){return vh._cpQuizInfoNegativePointsOnCurrentQuestionSlide}function ka(a){svvi("cpQuizInfoNegativePointsOnCurrentQuestionSlide",a,["cpQuizInfoNegativePointsOnCurrentQuestionSlide"])}function la(){return!!vh._cpQuizInfoQuestionPartialScoreOn}function ma(a){svvi("cpQuizInfoQuestionPartialScoreOn",a,
["cpQuizInfoQuestionPartialScoreOn"])}function na(){return vh._cpInfoCurrentSlideLabel}function oa(a){svvi("cpInfoCurrentSlideLabel",a,["cpInfoCurrentSlideLabel"])}function pa(){return vh._cpQuizInfoQuizPassPercent}function qa(a){svvi("cpQuizInfoQuizPassPercent",a,["cpQuizInfoQuizPassPercent"])}function ra(){return vh._cpQuizInfoTotalProjectPoints}function sa(a){svvi("cpQuizInfoTotalProjectPoints",a,["cpQuizInfoTotalProjectPoints"])}function ta(){return vh._cpInfoPrevSlide}function ua(a){svvi("cpInfoPrevSlide",
a,["cpInfoPrevSlide"])}function va(){if(!b.movie)return 0;if(b.movie.playbackController){var a=b.movie.playbackController.GetQuizController();if(a)return a.GetTotalCorrectQuestions()}return 0}function wa(a){svvi("cpQuizInfoTotalCorrectAnswers",a,["cpQuizInfoTotalCorrectAnswers"])}function xa(){if(!b.movie)return 0;if(b.movie.playbackController){var a=b.movie.playbackController.GetQuizController();if(a)return a.GetTotalPretestCorrectQuestions()}return 0}function ya(a){svvi("cpQuizInfoPreTestTotalQuestions",
a,["cpQuizInfoPreTestTotalQuestions"])}function za(){return vh._cpQuizInfoPreTestTotalQuestions}function Aa(a){svvi("cpQuizInfoPreTestTotalCorrectAnswers",a,["cpQuizInfoPreTestTotalCorrectAnswers"])}function Ba(){if(!b.movie)return 0;if(b.movie.playbackController){var a=b.movie.playbackController.GetQuizController();if(a){var c=a.GetScore(),a=a.GetMaxScore();if(0!=a)return Math.round(100*c/a)}}return 0}function Ca(a){svvi("cpInfoPercentage",a,["cpInfoPercentage"])}function Da(){return vh._cpQuizInfoTotalQuestionsPerProject}
function Ea(a){svvi("cpQuizInfoTotalQuestionsPerProject",a,["cpQuizInfoTotalQuestionsPerProject"])}function Fa(){return vh._cpQuizInfoQuizPassPoints}function Ga(a){svvi("cpQuizInfoQuizPassPoints",a,["cpQuizInfoQuizPassPoints"])}function Ha(){return vh._cpQuizInfoQuestionSlideType}function Ia(a){svvi("cpQuizInfoQuestionSlideType",a,["cpQuizInfoQuestionSlideType"])}function Ja(){return!b.movie||!b.movie.playbackController?0:b.movie.playbackController.GetTotalUnansweredQuestions()}function Ka(a){svvi("cpQuizInfoTotalUnansweredQuestions",
a,["cpQuizInfoTotalUnansweredQuestions"])}function La(){return vh._cpInfoLastVisitedSlide}function Ma(a){svvi("cpInfoLastVisitedSlide",a,["cpInfoLastVisitedSlide"])}function Na(){return vh._cpQuizInfoMaxAttemptsOnCurrentQuestion}function Oa(a){svvi("cpQuizInfoMaxAttemptsOnCurrentQuestion",a,["cpQuizInfoMaxAttemptsOnCurrentQuestion"])}function Pa(){return vh._cpQuizInfoQuestionSlideTiming}function Qa(a){svvi("cpQuizInfoQuestionSlideTiming",a,["cpQuizInfoQuestionSlideTiming"])}function Ra(){return vh._cpInfoCompany}
function Sa(){return vh._cpQuizInfoAnswerChoice}function Ta(a){svvi("cpQuizInfoAnswerChoice",a,["cpQuizInfoAnswerChoice"])}function Ua(){return vh._cpQuizInfoNoQuestionsPerQuiz}function Va(a){svvi("cpQuizInfoNoQuestionsPerQuiz",a,["cpQuizInfoNoQuestionsPerQuiz"])}function Wa(){if(!b.movie)return 0;if(b.movie.playbackController){var a=b.movie.playbackController.GetQuizController();if(a)return a.GetScore()}return 0}function Xa(a){svvi("cpQuizInfoPointsscored",a,["cpQuizInfoPointsscored"])}function Ya(){return vh._cpInfoCopyright}
function Za(){return vh._cpInfoWebsite}function $a(){return vh._cpInfoProjectName}function ab(){return vh._cpInfoEmail}function bb(){return!1}function cb(){return vh._cpInfoHasPlaybar}function db(){return vh._cpQuizInfoAttempts}function eb(a){svvi("cpQuizInfoAttempts",a,["cpQuizInfoAttempts"])}function fb(){return b.D.project_main.to}function gb(){return vh._cpQuizInfoTotalQuizPoints}function hb(a){svvi("cpQuizInfoTotalQuizPoints",a,["cpQuizInfoTotalQuizPoints"])}function l(a){var b=""+a;0<=a&&10>
a&&(b="0"+b);return b}function I(){var a=new Date,c=a.getTime();vh._cpInfoEpochMS!=c&&svvi("cpInfoEpochMS",c,["cpInfoEpochMS"]);c=cpInfoEpochMS-b.movie.startTime;vh._cpInfoElapsedTimeMS!=c&&svvi("cpInfoElapsedTimeMS",c,["cpInfoElapsedTimeMS"]);c=a.getMinutes();vh._cpInfoCurrentMinutes!=c&&svvi("cpInfoCurrentMinutes",c,["cpInfoCurrentMinutes"]);vh._cpInfoCurrentHour!=a.getHours()&&svvi("cpInfoCurrentHour",a.getHours(),["cpInfoCurrentHour"]);c=a.getHours()+":"+l(a.getMinutes())+":"+l(a.getSeconds());
vh._cpInfoCurrentTime!=c&&svvi("cpInfoCurrentTime",c,["cpInfoCurrentTime"]);vh._cpInfoCurrentDay!=a.getDay()+1&&svvi("cpInfoCurrentDay",a.getDay()+1,["cpInfoCurrentDay"]);vh._cpInfoCurrentYear!=a.getFullYear()&&svvi("cpInfoCurrentYear",a.getFullYear(),["cpInfoCurrentYear"]);vh._cpInfoCurrentMonth!=a.getMonth()+1&&svvi("cpInfoCurrentMonth",l(a.getMonth()+1),["cpInfoCurrentMonth"]);vh._cpInfoCurrentDate!=a.getDate()&&svvi("cpInfoCurrentDate",l(a.getDate()),["cpInfoCurrentDate"]);c=a.getMonth()+1+"/"+
a.getDate()+"/"+a.getFullYear();vh._cpInfoCurrentDateString!=c&&svvi("cpInfoCurrentDateString",c,["cpInfoCurrentDateString"]);c=a.getDate()+"/"+(a.getMonth()+1)+"/"+a.getFullYear();vh._cpInfoCurrentDateStringDDMMYYYY!=c&&svvi("cpInfoCurrentDateStringDDMMYYYY",c,["cpInfoCurrentDateStringDDMMYYYY"]);a=a.toLocaleDateString(window.navigator.userLanguage||window.navigator.language,{day:"numeric",month:"long",year:"numeric",weekday:"long"});vh._cpInfoCurrentLocaleDateString!=a&&svvi("cpInfoCurrentLocaleDateString",
a,["cpInfoCurrentLocaleDateString"])}function B(){0==g&&(I(),g=setInterval(I,1E3/cpInfoFPS))}function ib(){return vh._cpInfoCurrentDateString}function jb(){return vh._cpInfoCurrentDateStringDDMMYYYY}function kb(){return vh._cpInfoCurrentLocaleDateString}function lb(){return vh._cpInfoCurrentDate}function mb(){return vh._cpInfoCurrentMonth}function nb(){return vh._cpInfoCurrentYear}function ob(){return vh._cpInfoCurrentDay}function pb(){return vh._cpInfoCurrentTime}function qb(){return vh._cpInfoCurrentHour}
function rb(){return vh._cpInfoCurrentMinutes}function sb(){return vh._cpInfoEpochMS}function tb(){return vh._cpInfoElapsedTimeMS}function ub(){var a=b.movie.stage.currentSlide,c="";if(a&&(c=a.st)&&"Question Slide"==c)a=a.qnq,void 0!=a&&(a=b.movie.questionObjs[a].questionData)&&(a.ikc&&!0==a.ikc)&&(c="Normal Slide");return c}function vb(){var a=b.movie.stage.currentSlide;return a&&(slideType=a.st)&&"Question Slide"==slideType&&void 0==a.qnq?!0:!1}function wb(){if(!b.movie)return!1;if(b.movie.playbackController){var a=
b.movie.playbackController.GetQuizController();if(a)return a.GetIsPassed()}return!1}function J(){return 0}function xb(){return vh._cpInfoPrevFrame}function m(){return vh._cpInfoCurrentFrame}function yb(a){var c=a.smoothAdvance,a=c?a.currFrame:a,d=m();svvi("cpInfoPrevFrame",d,[]);svvi("cpInfoCurrentFrame",a,["cpInfoCurrentFrame","rdinfoCurrentFrame"]);c||b.movie.resetMovieElapsedTime()}function K(){return cpInfoCurrentSlide-1}function zb(){return vh._cpInfoCurrentSlide}function Ab(a){svvi("cpInfoCurrentSlide",
a,["cpInfoCurrentSlide"])}function L(){return b.movie.stage.slides.length}function M(){return b.movie.fps*b.movie.speed}function Bb(){return vh._cpQuizScopeSlide}function Cb(a){svvi("cpQuizScopeSlide",a,["cpQuizScopeSlide"])}function Db(){return vh._cpInQuizScope}function Eb(a){if(cpInfoHasPlaybar&&b.movie&&b.movie.playbackController){var c=b.movie.playbackController.GetQuizController();c&&c.GetHidePlaybarInQuiz()&&(cpCmndShowPlaybar=a&&!c.GetIsInReviewMode()?0:1)}svvi("cpInQuizScope",a,["cpInQuizScope"])}
function Fb(){if(!b.movie||!b.movie.playbackController)return 0;var a=b.movie.playbackController.GetQuizController();return a?a.GetPretestScore():0}function Gb(){return!b.movie||!b.movie.playbackController?!1:(lQuizController=b.movie.playbackController.GetQuizController())?!!lQuizController.GetIsInReviewMode():!1}function Hb(){if(!b.movie||!b.movie.playbackController)return 0;var a=b.movie.playbackController.GetQuizController();return a?a.GetMaxPretestScore():0}function Ib(){if(!b.movie||!b.movie.playbackController)return 0;
var a=b.movie.playbackController.GetQuizController();if(a){var c=a.GetMaxPretestScore(),a=a.GetPretestScore();return void 0==c||0>=c||void 0==a||0>=a?0:Math.round(100*a/c)}return 0}function Jb(a){if(b.movie&&b.movie.playbackController){var c=b.movie.playbackController.GetQuizController();c&&c.GotoQuizScopeSlide(a)}}function Kb(){return vh._cpInfoCourseID}function Lb(){return vh._cpInfoCourseName}function N(){return vh._cpInfoGeoLocation?vh._cpInfoGeoLocation:""}function O(a){svvi("cpInfoGeoLocation",
a,["cpInfoGeoLocation"]);b.movie&&(!b.movie.virgin&&b.D.geoProps.geoAct&&0<b.D.geoProps.geoAct.length)&&b.movie.executeAction(b.D.geoProps.geoAct)}function Mb(){}function Nb(){return null}window.vh={};window.svvi=function(a,c,d){var e=null;if(""!=a){e=null;if(a&&""!=a){var f="_"+a,e=vh[f];vh[f]=c}b.em&&e!=c&&(a={captivateVersion:h(),varName:a,oldVal:e,newVal:c,notify:d},b.em.fireEvent("CPVariableValueChangedEvent",a))}else b.em&&(a={captivateVersion:h(),varName:"",newVal:c,notify:d},b.em.fireEvent("CPVariableValueChangedEvent",
a))};var g=0;window.asg=function(a,c,d){try{null==c&&(c=Mb),null==d&&(d=Nb),Object.defineProperty?Object.defineProperty(window,a,{get:d,set:c}):window.__defineGetter__&&(d&&window.__defineGetter__(a,d),c&&window.__defineSetter__(a,c))}catch(e){b.m_isPreview&&b.alert("Please correct the variable name. This might be a javascript variable. : '"+a+"'")}};b.VarInfo=function(a,b,d){this.name=a;this.len=b;this.systemDefined=d};b.VariablesManager=function(){b.vm=this;this.varInfos=[];this.geoVarIndexes=[];
!Object.defineProperty&&!window.__defineGetter__?alert("VARIABLES SETTER GETTER WILL NOT WORK"):(asg("_registerForUpdateTimeBasedSystemVariables",B,null),asg("cpCmndVolume",R,Q),asg("cpCmndMute",n,o),asg("rdcmndMute",n,o),asg("cpCmndCC",U,r),asg("rdcmndCC",null,r),asg("cpCmndNext",k,null),asg("rdcmndNext",k,null),asg("cpCmndNextSlide",k,null),asg("rdcmndNextSlide",k,null),asg("cpCmndPrevious",j,i),asg("rdcmndPrevious",j,i),asg("cpCmndNextOnReview",W,null),asg("cpCmndPreviousSlide",j,i),asg("rdcmndPreviousSlide",
j,i),asg("cpCmndPreviousOnReview",V,null),asg("cpCmndPlaybarMoved",q,p),asg("rdcmndPlaybarMoved",q,p),asg("cpCmndShowPlaybar",T,S),asg("cpCmndFastForward",X,null),asg("cpCmndRewindAndPlay",t,s),asg("rdcmndRewindAndPlay",t,s),asg("cpCmndRewindAndStop",v,u),asg("rdcmndRewindAndStop",v,u),asg("cpCmndGotoFrame",y,null),asg("rdcmndGotoFrame",y,null),asg("cpCmndGotoFrameAndResume",z,null),asg("rdcmndGotoFrameAndResume",z,null),asg("cpCmndGotoSlide",A,null),asg("rdcmndGotoSlide",A,null),asg("cpCmndGotoSlideAndResume",
ba,null),asg("cpCmndGotoSlideByUIDAndResume",ca,null),asg("cpCmndResume",x,w),asg("rdcmndResume",x,w),asg("cpCmndPause",E,F),asg("rdcmndPause",E,F),asg("cpCmndExit",D,C),asg("rdcmndExit",D,C),asg("cpLockTOC",Y,Z),asg("cpCmndInfo",G,H),asg("rdcmndInfo",G,H),asg("cpCmndTOCVisible",$,aa),asg("cpInfoSlidesInProject",null,J),asg("rdinfoSlidesInProject",null,J),asg("rdinfoCurrentSlideInProject",null,function(){return 0}),asg("cpInfoFPS",null,M),asg("rdinfoFPS",null,M),asg("cpInfoAuthor",null,da),asg("cpInfoCompany",
null,Ra),asg("cpInfoEmail",null,ab),asg("cpInfoWebsite",null,Za),asg("cpInfoCopyright",null,Ya),asg("cpInfoProjectName",null,$a),asg("cpInfoDescription",null,ea),asg("cpInfoCurrentFrame",null,m),asg("rdinfoCurrentFrame",null,m),asg("_cpInfoCurrentFrame",yb,null),asg("_rdinfoCurrentFrame",m,null),asg("cpInfoPrevFrame",null,xb),asg("cpInfoFrameCount",null,fb),asg("cpInfoPrevSlide",null,ta),asg("_cpInfoPrevSlide",ua,null),asg("cpInfoLastVisitedSlide",null,La),asg("_cpInfoLastVisitedSlide",Ma,null),asg("cpInfoCurrentSlide",
null,zb),asg("rdinfoCurrentSlide",null,K),asg("cpInfoCurrentSlideIndex",null,K),asg("_cpInfoCurrentSlide",Ab,null),asg("cpInfoCurrentSlideLabel",null,na),asg("_cpInfoCurrentSlideLabel",oa,null),asg("cpInfoSlideCount",null,L),asg("rdinfoSlideCount",null,L),asg("cpInfoIsStandalone",null,bb),asg("cpInfoHasPlaybar",null,cb),asg("cpInfoCurrentSlideType",null,ub),asg("cpInfoIsResultSlide",null,vb),asg("cpInfoElapsedTimeMS",null,tb),asg("cpInfoEpochMS",null,sb),asg("cpInfoCurrentMinutes",null,rb),asg("cpInfoCurrentHour",
null,qb),asg("cpInfoCurrentTime",null,pb),asg("cpInfoCurrentDay",null,ob),asg("cpInfoCurrentYear",null,nb),asg("cpInfoCurrentMonth",null,mb),asg("cpInfoCurrentDate",null,lb),asg("cpInfoCurrentDateString",null,ib),asg("cpInfoCurrentDateStringDDMMYYYY",null,jb),asg("cpInfoCurrentLocaleDateString",null,kb),asg("cpCmndGotoQuizScopeSlide",Jb,null),asg("cpQuizInfoLastSlidePointScored",ga,fa),asg("cpQuizInfoQuestionSlideType",Ia,Ha),asg("cpQuizInfoAnswerChoice",Ta,Sa),asg("cpQuizInfoMaxAttemptsOnCurrentQuestion",
Oa,Na),asg("cpQuizInfoPointsPerQuestionSlide",ia,ha),asg("cpQuizInfoNegativePointsOnCurrentQuestionSlide",ka,ja),asg("cpQuizInfoQuestionSlideTiming",Qa,Pa),asg("cpQuizInfoQuizPassPoints",Ga,Fa),asg("cpQuizInfoQuizPassPercent",qa,pa),asg("cpQuizInfoTotalProjectPoints",sa,ra),asg("cpQuizInfoTotalUnansweredQuestions",Ka,Ja),asg("cpQuizInfoNoQuestionsPerQuiz",Va,Ua),asg("cpQuizInfoPointsscored",Xa,Wa),asg("cpQuizInfoPretestPointsscored",null,Fb),asg("cpQuizInfoPretestScorePercentage",null,Ib),asg("cpQuizInfoTotalCorrectAnswers",
wa,va),asg("cpInfoPercentage",Ca,Ba),asg("cpQuizInfoTotalQuizPoints",hb,gb),asg("cpQuizInfoAttempts",eb,db),asg("cpQuizInfoTotalQuestionsPerProject",Ea,Da),asg("cpQuizInfoQuestionPartialScoreOn",ma,la),asg("cpQuizScopeSlide",null,Bb),b._cpQuizScopeSlide=Cb,asg("cpInQuizScope",null,Db),b._cpInQuizScope=Eb,asg("cpQuizInfoPassFail",null,wb),asg("cpInfoCourseID",null,Kb),asg("cpInfoCourseName",null,Lb),asg("cpQuizInfoPreTestTotalCorrectAnswers",Aa,xa),asg("cpInReviewMode",null,Gb),asg("cpQuizInfoPreTestTotalQuestions",
ya,za),asg("cpQuizInfoPreTestMaxScore",null,Hb),asg("CaptivateVersion",null,h),asg("cpInfoMobileOS",null,P),b.geo&&b.startWatchingGeoLocationChange?(asg("cpInfoGeoLocation",O,N),b.startWatchingGeoLocationChange()):b.m_isPreview&&!b.m_isEdgeInspectPreview&&asg("cpInfoGeoLocation",O,N));b.initVariables();b.vm.createVariable("cpQuizScopeSlide",-1,!0,100,!1);b.initVariables=null};window.DefineProperty=function(a){eval("(function(){function get"+a+"(){return vh._"+a+";}function set"+a+'(val){svvi("'+a+
'", val, ["'+a+'"]);} asg("'+a+'",set'+a+",get"+a+");})();")};b.VariablesManager.prototype={hasOwnProperty:function(a){try{return void 0==eval("vh._"+a)?!1:!0}catch(b){return!1}},getVariableValue:function(a){var b=null;a&&""!=a&&(b=eval("vh._"+a));return b},createVariable:function(a,c,d,e,f){void 0==d&&(d=!0);return a&&""!=a&&!1==this.hasOwnProperty(a)?(this.addVarInfo(a,e,d,f),vh["_"+a]=c,b.em&&!0!=d&&(DefineProperty(a),a={captivateVersion:h(),varName:a,varVal:c},b.em.fireEvent("CPVariableCreatedEvent",
a)),!0):!1},setVariableValue:function(a,b,d){void 0==d&&(d=!0);var e=!0;d?!0==this.createVariable(a,b,!0,1E4,!1)&&(e=!1):!1==this.hasOwnProperty(a)&&(e=!1);e&&(vh["_"+a]=b)},addVarInfo:function(a,c,d,e){a=this.varInfos.push(new b.VarInfo(a,c,d));e&&this.geoVarIndexes.push(a-1)},getVariableLength:function(a){for(var b=0,b=0;b<this.varInfos.length;++b)if(a==this.varInfos[b].name)return this.varInfos[b].len;return 1E3},getGeoVarsInfo:function(){var a=[],b;for(b in this.geoVarIndexes)a.push(this.varInfos[this.geoVarIndexes[b]]);
return a}}})(window.cp);
(function(a){a.ImageObject=function(c,d,h){this.im=c;this.nativeImage=new Image;this.nativeImage.cpImage=this;this.src=d;this.complete=!1;this.loaders={};this.preloaded=!1;this.isProjectImage=h;this.includedInViews={};this.monitorFunc=function(c){c.target.cpImage.complete=!0;a.responsive&&(a.movie.stage&&a.movie.stage.lastFrame<cpInfoCurrentFrame)&&(a.movie.im&&!a.movie.im.imagesNotLoaded())&&(a.fontMap=[],a.adjustResponsiveItems(),a.rescaleFontSizes());a.movie.im.verbose&&a.log("loaded "+c.target.src)}};
a.ImageObject.prototype={isIncludedInView:function(){var c=!a.responsive;if(a.responsive){if(this.isProjectImage)return!0;var d=a.ResponsiveProjWidth;a.DESKTOP!=a.device?(window.innerWidth>window.innerHeight?(c=window.innerWidth,d=window.innerHeight):(c=window.innerHeight,d=window.innerWidth),c=a.getCorrectBreakpoint(c),d=a.getCorrectBreakpoint(d),c=1==this.includedInViews[c]||1==this.includedInViews[d]):a.m_isPreview?c=!0:(c=a.getCorrectBreakpoint(window.innerWidth),c=1==this.includedInViews[c])}return c},
load:function(c,d){if(!(void 0==this.src||""==this.src||null==this.src))if(!a.responsive||this.isIncludedInView())if(this.im.verbose&&(a.log("load (monitor = "+d+") "+this.src),this.complete&&a.log("completed"),this.nativeImage.onload&&a.log("onload is set")),!this.complete&&!this.nativeImage.onload&&(this.monitor=!0==d?!0:!1,this.nativeImage.onload=this.monitorFunc),!this.complete&&this.nativeImage.onload&&!0==d&&(this.monitor=!0),this.loaders[c]=1,this.im.verbose&&a.log("loaded by = "+c),!0!=d&&
(this.preloaded=!0),""==this.nativeImage.src)return this.im.verbose&&a.log("loading "+this.src),this.setImageDataURI(this.nativeImage,this.src),!0},setImageDataURI:function(c,d){a.movie.im.getImageDataURI(d,function(a){c.src=a})},unload:function(c){this.im.verbose&&a.log("unload "+this.src+" preloaded = "+this.preloaded);this.loaders[c]&&delete this.loaders[c];var c=0,d;for(d in this.loaders)++c;return 0==c?(this.im.verbose&&a.log("unloading "+this.src),this.nativeImage.src="",this.nativeImage=new Image,
this.nativeImage.cpImage=this,this.monitor=this.preloaded=this.complete=!1,!0):!1}};a.ImageManager=function(){a.movie.im=this;this.images={};this.preloadingProjectImages=!1;this.m_projectImages={};this.verbose=!1;this.reset();for(var c=a.model.projectImages,d=0;d<c.length;++d)this.m_projectImages[c[d]]=new a.ImageObject(this,c[d],!0);c=a.model.images;for(d=0;d<c.length;++d){var h=c[d],b=a.responsive?h.ip:h,f=new a.ImageObject(this,b,!1);a.responsive&&(f.includedInViews=h.ipiv);this.images[b]=f}};
a.ImageManager.prototype={imagesNotLoaded:function(){var c=0;if(this.preloadingProjectImages)for(var d in this.m_projectImages)this.m_projectImages[d].monitor&&!this.m_projectImages[d].complete&&++c;else for(d in this.images)this.images[d].monitor&&!this.images[d].complete&&++c;this.verbose&&0<c&&a.log(c+" imaged pending");return 0<c},loadImages:function(c,d,h,b){if(0!=d.length){this.preloadingProjectImages=b?!0:!1;for(var f=0;f<d.length;++f){var e=d[f],g=b?this.m_projectImages[e]:this.images[e];
g||(g=new a.ImageObject(this,e,b),b?this.m_projectImages[e]=g:this.images[e]=g);g.load(c,h)}}},unloadImage:function(a,d){var h=this.images[d];h&&h.unload(a)},reset:function(){if(this.preloadingProjectImages)for(var a in this.m_projectImages)this.m_projectImages[a].monitor=!1;else for(a in this.images)this.images[a].monitor=!1},getImageDataURI:function(c,d){var h=a.imageToJSONPathMap;if(void 0==h||!h[c])d(c);else{if(a.imagesJSONCacheForLocal&&void 0==a.imagesJSONCache){a.imagesJSONCache={};for(var b=
1,f="imagesJSONCache00"+b.toString(),f=a[f];void 0!=f;){for(var e in f)a.imagesJSONCache[e]=f[e];f="imagesJSONCache";b++;var g="00";10<=b&&(g=100<=b?"":"0");f+=g+b.toString();f=a[f]}}if(a.imagesJSONCacheForLocal)b=a.imagesJSONCache[c],b="data:"+a.movie.im.getImageType(c)+";base64,"+b,d(b),found=!0;else{var i="dr/"+h[c];if(a.imagesJSONCache)for(e=0;e<a.imagesJSONCache.length;e++)if(a.imagesJSONCache[e].imageJSONPath==i){b=a.imagesJSONCache[e].imageToDataURIMap[c];b="data:"+a.movie.im.getImageType(c)+
";base64,"+b;e=a.imagesJSONCache.splice(e,1);a.imagesJSONCache.splice(0,0,e[0]);d(b);found=!0;return}a:{void 0==a.curFileList&&(a.curFileList=[]);for(e=0;e<a.curFileList.length;++e)if(a.curFileList[e].file==i){b={};b.imagePath=c;b.callback=d;void 0==a.curFileList[e].mp&&(a.curFileList[e].mp=[]);a.curFileList[e].mp[a.curFileList[e].mp.length]=b;break a}b={};b.file=i;e={};e.imagePath=c;e.callback=d;b.mp=[];b.mp[0]=e;a.curFileList[a.curFileList.length]=b;var j=new XMLHttpRequest;j.open("GET",i,!0);j.onreadystatechange=
function(){if(j.readyState==4)if(j.status==200){var b=j.responseText,b=b.slice(22,b.length-1),e=JSON.parse(b);a.imagesJSONCache=a.imagesJSONCache||[];a.imagesJSONCacheSize=4;a.imagesJSONCache.splice(0,0,{imageJSONPath:i,imageToDataURIMap:e});a.imagesJSONCache.splice(a.imagesJSONCacheSize);for(var f,b=0;b<a.curFileList.length;++b)if(a.curFileList[b].file==i){f=a.curFileList[b].mp;break}for(b=0;b<f.length;++b){var g=e[f[b].imagePath],g="data:"+a.movie.im.getImageType(f[b].imagePath)+";base64,"+g,k=
f[b].callback;k(g)}if(f.length>0)for(b=0;b<a.curFileList.length;++b)if(a.curFileList[b].file==i){a.curFileList.splice(b,1);break}}else if(a.imagesJSONCache){f="dr/"+h[c];for(b=0;b<a.imagesJSONCache.length;b++)if(a.imagesJSONCache[b].imageJSONPath==f){g=a.imagesJSONCache[b].imageToDataURIMap[c];g="data:"+a.movie.im.getImageType(c)+";base64,"+g;f=a.imagesJSONCache.splice(b,1);a.imagesJSONCache.splice(0,0,f[0]);d(g);found=true;break}}};j.send()}}}},getImageType:function(a){return"image/"+a.split(".").pop()}}})(window.cp);
(function(a){a.redrawVideo=function(b){a.DESKTOP==a.device&&a.SAFARI===a.browser&&7<=a.browserVersion&&setTimeout(function(){b.controls=!1},40)};a.MediaSeeker=function(){a.movie.ms=this;this.retryQueue={};this.enabled=this.verbose=!1;if(a.browser==a.MSIE&&a.browserVersion>=a.MSIE_MIN_SUPPORTED_VERSION||a.browser==a.FIREFOX&&a.browserVersion>=a.FF_MIN_SUPPORTED_VERSION||a.OS==a.WINDOWS&&a.browser==a.CHROME&&a.browserVersion>=a.CHROME_MIN_SUPPORTED_VERSION||a.device==a.IDEVICE&&a.IOSMajor>=a.IOS4||
a.device==a.ANDROID)this.enabled=!0;this.verbose&&a.log("MediaSeeker enabled = "+this.enabled)};a.MediaSeeker.prototype={resetFlags:function(b){delete b.retryCount;delete b.lastKnownBuffered;delete b.thulped;delete b.resting;delete b.rested;delete b.failure1;delete b.failure2},addToQueue:function(b){this.enabled&&(this.retryQueue[b.id]=b,b.retryCount=1,b.lastKnownBuffered=0,b.thulped=!1,b.resting=!1,b.rested=!1,b.failure1=0,b.failure2=0)},removeFromQueue:function(b){this.enabled&&(this.resetFlags(b),
delete this.retryQueue[b.id])},inQueue:function(b){return!this.enabled?!1:this.retryQueue[b.id]?!0:!1},hasSeeked:function(b){if(!this.enabled)return!0;++b.retryCount;var c=b.nativeAudio;c||(c=b.nativeVideo);if(!c)return this.verbose&&a.log("MediaSeeker: no native media to seek "+b.id),!0;if(void 0==b.seekToTime)return this.verbose&&a.log("MediaSeeker: seekToTime is undefined "+b.id),!0;if(b.thulped)return 3>b.retryCount||(this.verbose&&a.log("retrying thulped media "+b.id+" seekToTime = "+b.seekToTime),
b.thulped=!1,b.retryCount=0,c.src=b.src,c.load()),!1;if(b.resting)return 3<=b.retryCount&&(this.verbose&&a.log("retrying rested media "+b.id+" seekToTime = "+b.seekToTime),b.resting=!1,b.rested=!0,b.retryCount=0),!1;0>b.seekToTime&&(b.seekToTime=0);if(isNaN(c.duration)||!isFinite(c.duration)){this.verbose&&a.log("MediaSeeker: duration is NAN "+b.id);if(0==b.seekToTime)return!0;if(b.rested){b.rested=!1;++b.failure1;if(2<=b.failure1)return a.exceptionalLogs&&console.log(b.id+" gotStuck while seeking (NAN). gave up seeking"),
!0;b.thulped=!0;try{c.src="_cp_n_m_"}catch(e){}try{c.load()}catch(d){}}else b.resting=!0;return!1}b.seekToTime>c.duration&&(b.seekToTime=c.duration);var f=!0;try{c.currentTime=b.seekToTime;var h=Math.abs(c.currentTime-b.seekToTime);if(0.05<=h){var f=!1,g=c.buffered;g.end(g.length-1);if(b.lastKnownBuffered==g)if(b.rested){b.rested=!1;++b.failure2;if(2<=b.failure2)return a.exceptionalLogs&&console.log(b.id+" gotStuck while seeking (CONST BUFF). gave up seeking"),!0;b.thulped=!0;try{c.src="_cp_n_m_"}catch(i){}try{c.load()}catch(j){}}else b.resting=
!0;else b.lastKnownBuffered=g}}catch(k){h=Math.abs(c.currentTime-b.seekToTime),f=0.05<=h?!1:!0}this.verbose&&f&&a.log("MediaSeeker: "+b.id+" currentTime = "+c.currentTime);return f},pendingItems:function(){if(!this.enabled)return 0;var b=0,c;for(c in this.retryQueue){var e=this.retryQueue[c];this.hasSeeked(e)?(delete e.seekToTime,this.removeFromQueue(e),e.revoke&&(delete e.revoke,this.verbose&&a.log("MediaSeeker revoking play of "+e.id),e.play())):++b}this.verbose&&(b&&this.numPending!=b)&&a.log("MediaSeeker: "+
b+" items pending seek");this.numPending=b;a.verbose&&0<b&&a.log(b+" pendingForSeek");return b},reset:function(){for(var b in this.retryQueue){var a=this.retryQueue[b];delete a.seekToTime;delete a.revoke;this.resetFlags(a)}this.retryQueue={}}};a.NativeAudio=function(){var b=function(){this.duration=this.currentTime=0;this.ended=this.paused=!0;this.defaultPlaybackRate=0;this.playbackRate=1;this.fastSeek=this.seekable=this.seeking=this.played=!1;this.src="";this.autoplay=this.preload=this.crossorigin=
!1;this.mediagroup="";this.controls=this.muted=this.loop=!1};b.prototype={load:function(){},play:function(){},pause:function(){},addEventListener:function(){},removeEventListener:function(){}};if("undefined"===typeof Audio||!Audio){var a=document.createElement("audio");return void 0==a.load||void 0==a.play||void 0==a.pause||void 0==a.addEventListener?new b:a}return new Audio};a.AudioObject=function(b,c,e,d,f,h,g){this.am=b;this.id=c;this.nativeAudio=null;this.src=a.getCorrectMediaPath(e);this.from=
d;this.to=f;h&&(this.duration=h/1E3);this.hidden=this.ended=!1;this.paused=!0;this.cploop=this.loop=!1;this.gotStuck=0;this.rp=g};a.AudioObject.prototype={load:function(){this.nativeAudio&&this.nativeAudio.load()},setSrc:function(b){this.src=a.getCorrectMediaPath(b);this.nativeAudio&&(this.nativeAudio.cpSrc=a.getCorrectMediaPath(b),this.nativeAudio.src=a.getCorrectMediaPath(b),this.load())},play:function(){if(!(!0==this.ended||this.hidden))if(this.paused)if(this.paused&&this.am.webAudio&&this.am.playWebAudio(this))this.paused=
!1;else if(a.lastMediaPlayReqTime&&50>(new Date).getTime()-a.lastMediaPlayReqTime.getTime())if(a.movie.paused){this.am.verbose&&a.log("crowded request postponed "+this.id);var b=this;setTimeout(function(){b.play()},50)}else this.am.verbose&&a.log("crowded request denied "+this.id);else{if(this.paused=!1,this.am.verbose&&a.log("AdObjPlay "+this.id+" "+this.src),this.nativeAudio||this.am.allocAudioChannel(this,a.IDEVICE!=a.device&&a.device!=a.ANDROID),this.nativeAudio)this.isSeekPending()?this.finishPendingSeek():
(a.device==a.IDEVICE&&a.multiAudioTrack&&(a.lastMediaPlayReqTime=new Date),-1==this.from&&(-1==this.to&&this.nativeAudio&&this.nativeAudio.currentTime&&0!=this.nativeAudio.currentTime)&&(this.nativeAudio.currentTime=0),this.nativeAudio.play())}else if(a.device==a.IDEVICE&&!a.multiAudioTrack&&this.nativeAudio)if(this.lastTime==this.nativeAudio.currentTime){if(++this.gotStuck,30<=this.gotStuck){a.exceptionalLogs&&a.log(this.id+" "+this.src+" gotStuck @"+this.nativeAudio.currentTime);this.gotStuck=0;
try{this.nativeAudio.src="_cp_n_m_"}catch(c){}this.nativeAudio.src=this.src;this.nativeAudio.load();this.nativeAudio.play()}}else this.lastTime=this.nativeAudio.currentTime,this.gotStuck=0},resetAndPlay:function(){this.am.verbose&&a.log("AudioObject "+this.id+" resetAndPlay()");this.ended=!1;this.setCurrentTime(0);this.play()},show:function(){this.am.verbose&&a.log("AudioObject "+this.id+" show()");this.hidden=!1;this.shownAt=cpInfoCurrentFrame;this.resetAndPlay()},hide:function(){this.am.verbose&&
a.log("AudioObject "+this.id+" hide()");this.hidden=!0;delete this.shownAt;this.pause()},pause:function(){if(!this.paused&&this.am.webAudio&&this.am.pauseWebAudio(this.src))!0===this.onEndAutoPlayMovie&&a.movie.play(),this.paused=!0,this.am.verbose&&a.log("webAudio:pause "+this.id+" "+this.src);else if(this.isSeekPending()&&(this.am.verbose&&this.revoke&&a.log("AdObjPause deleting revoke "+this.id),delete this.revoke),!this.paused)this.paused=!0,this.am.verbose&&a.log("AdObjPause "+this.id+" "+this.src),
this.nativeAudio&&(this.nativeAudio.pause(),this.nativeAudio.pausedAt=(new Date).getTime())},setLoop:function(b,c){this.loop=b;this.loopFrames=c;a.IDEVICE==a.device||a.device==a.ANDROID?this.cploop=b:this.nativeAudio&&(b?this.nativeAudio.loop=!0:delete this.nativeAudio.loop)},setCurrentTime:function(b){if(!(-1==this.from&&-1==this.to))if(this.am.verbose&&a.log("AudioObject "+this.id+" setCurrentTime("+b+")"),this.nativeAudio)if(this.am.verbose&&a.log("this.nativeAudio.currentTime = "+this.nativeAudio.currentTime),
0.1>Math.abs(this.nativeAudio.currentTime-b))this.am.verbose&&a.log("not seeking delta < 0.1"),a.movie.ms.inQueue(this)||delete this.seekToTime;else{delete this.seekToTime;this.paused||(this.am.verbose&&a.log("setting revoke to true"),this.revoke=!0,this.pause());var c=!0;try{this.nativeAudio.currentTime=b;var e=Math.abs(this.nativeAudio.currentTime-b);0.05<=e&&(c=!1)}catch(d){e=Math.abs(this.nativeAudio.currentTime-b),c=0.05<=e?!1:!0}this.am.verbose&&a.log("seekSuccess = "+c);a.movie.ms.enabled?
c?this.revoke&&(this.am.verbose&&a.log("revoking play"),delete this.revoke,this.play()):(this.am.verbose&&a.log("pause movie and add to seekQueue"),this.seekToTime=b,a.movie.ms.addToQueue(this)):this.revoke&&(this.am.verbose&&a.log("revoking play"),delete this.revoke,this.play())}else this.seekToTime=b,this.am.verbose&&a.log("no native audio. Kept in pending...")},isSeekPending:function(){return-1==this.from&&-1==this.to?!1:void 0!=this.seekToTime},finishPendingSeek:function(){this.nativeAudio&&this.isSeekPending()&&
(this.am.verbose&&a.log("AudioObject "+this.id+" finishPendingSeek"),this.setCurrentTime(this.seekToTime))},seekTo:function(b){if(-1==this.from&&-1==this.to)return!0;this.am.verbose&&a.log("AudioObject "+this.id+" seekTo("+b+")");if(this.loop&&this.loopFrames){if(this.from<=b)return this.setCurrentTime((b-this.from)%this.loopFrames/cpInfoFPS),this.ended=!1,!0}else{if(this.from<=b&&this.to>=b)return this.setCurrentTime((b-this.from)/cpInfoFPS),this.ended=!1,!0;this.to>=b&&(this.setCurrentTime(0),this.ended=
!1)}"bga"==this.id&&!this.loop&&(this.ended=!0);return!1}};a.ExtAudioObject=function(b,c,e,d,f){this.am=b;this.id=c;this.nativeAudio=null;this.src=a.getCorrectMediaPath(e);this.from=d;this.to=f;this.hidden=this.ended=!1;this.paused=!0;this.cploop=this.loop=!1;this.gotStuck=0};a.ExtAudioObject.prototype={load:function(){this.nativeAudio&&this.nativeAudio.load()},play:function(){},pause:function(){this.paused||(this.paused=!0,this.nativeAudio&&(this.nativeAudio.pause(),this.nativeAudio.pausedAt=(new Date).getTime()))},
isSeekPending:function(){return!1},finishPendingSeek:function(){},seekTo:function(){return!0},reset:function(){}};a.MediaView=function(b){this.a=b;a.MediaView.PROGRESS_WIDTH||(a.MediaView.PROGRESS_WIDTH=300,a.MediaView.STATUS1_WIDTH=100,a.MediaView.STATUS2_WIDTH=100,a.MediaView.STATUS3_WIDTH=100,a.MediaView.STATUS4_WIDTH=50,a.MediaView.STATUS_WIDTH=a.MediaView.STATUS1_WIDTH+a.MediaView.STATUS2_WIDTH+a.MediaView.STATUS3_WIDTH+a.MediaView.STATUS4_WIDTH,a.MediaView.LEFT_OFFSET=260,a.MediaView.TOP_OFFSET=
5,a.MediaView.HEIGHT=15,a.MediaView.GAP=5,a.MediaView.NUM_MEDIA_VIEWS=0);this.view=a.newElem("div");this.status=a.newElem("div");this.status2=a.newElem("div");this.status3=a.newElem("div");this.status4=a.newElem("div");this.progressBar=a.newElem("div");this.srcNameBar=a.newElem("div");this.downloaded=a.newElem("div");this.playHead=a.newElem("div");document.body.appendChild(this.view);this.view.appendChild(this.status);this.view.appendChild(this.status2);this.view.appendChild(this.status3);this.view.appendChild(this.status4);
this.view.appendChild(this.progressBar);this.progressBar.appendChild(this.downloaded);this.progressBar.appendChild(this.playHead);this.progressBar.appendChild(this.srcNameBar);this.view.style.cssText="z-index:100;display:block; position:fixed; left:"+a.MediaView.LEFT_OFFSET+"px; top:"+(a.MediaView.TOP_OFFSET+a.MediaView.NUM_MEDIA_VIEWS*(a.MediaView.HEIGHT+a.MediaView.GAP))+"px; width:"+(a.MediaView.STATUS_WIDTH+a.MediaView.PROGRESS_WIDTH)+"px; height:"+a.MediaView.HEIGHT+"px; background-color:#555555;opacity:0.5";
this.status.style.cssText="z-index:100;display:block; position:absolute; left:0px; top:0px; width:"+a.MediaView.STATUS1_WIDTH+"px; height:"+a.MediaView.HEIGHT+"px;background-color:#0000ff";this.status2.style.cssText="z-index:100;display:block; position:absolute; left:"+a.MediaView.STATUS1_WIDTH+"px; top:0px; width:"+a.MediaView.STATUS2_WIDTH+"px; height:"+a.MediaView.HEIGHT+"px;background-color:#ffffff";this.status3.style.cssText="z-index:100;display:block; position:absolute; left:"+(a.MediaView.STATUS1_WIDTH+
a.MediaView.STATUS2_WIDTH)+"px; top:0px; width:"+a.MediaView.STATUS3_WIDTH+"px; height:"+a.MediaView.HEIGHT+"px;background-color:#ffffff";this.status4.style.cssText="z-index:100;display:block; position:absolute; left:"+(a.MediaView.STATUS1_WIDTH+a.MediaView.STATUS2_WIDTH+a.MediaView.STATUS3_WIDTH)+"px; top:0px; width:"+a.MediaView.STATUS4_WIDTH+"px; height:"+a.MediaView.HEIGHT+"px;background-color:#ffffff";this.progressBar.style.cssText="z-index:100;display:block; position:absolute; left:"+a.MediaView.STATUS_WIDTH+
"px; top:0px; width:"+a.MediaView.PROGRESS_WIDTH+"px; height:"+a.MediaView.HEIGHT+"px;background-color:#888888";this.srcNameBar.style.cssText="z-index:100;display:block; position:absolute; left:0px; top:0px; width:"+a.MediaView.PROGRESS_WIDTH+"px; height:"+a.MediaView.HEIGHT+"px;white-space: nowrap; overflow: hidden;";this.downloaded.style.cssText="z-index:100;display:block; position:absolute; left:0px; top:0px; width:0px; height:"+a.MediaView.HEIGHT/3+"px;background-color:#10ff10;";this.playHead.style.cssText=
"z-index:100;display:block; position:absolute; left:0px; top:0px; width:2px; height:"+a.MediaView.HEIGHT/3+"px;background-color:#101010";++a.MediaView.NUM_MEDIA_VIEWS};a.MediaView.prototype={update:function(){var b=this.a.cpAudio;b||(b=this.a.cpVideo);var c=this.a.src.indexOf("/ar/");-1==c&&(c=this.a.src.indexOf("/vr/"));-1==c&&(c=this.a.src.indexOf("_cp_n_m_"));-1==c&&(c=0);c=this.a.src.substr(c);b&&(c+="|"+b.src+"|"+b.id);this.srcNameBar.innerHTML="<font style='font-size:9px'>"+c+"</font>";c=this.a.paused?
"paused":"playing";this.a.ended&&(c+=" end");this.status2.innerHTML="<font color='#000000' style='font-size:8px'>"+c+"</font>";b?(c=b.paused?"paused":"playing",b.ended&&(c+=" end"),b.hidden&&(c+=" hdn")):c="NULL";this.status3.innerHTML="<font color='#000000' style='font-size:8px'>"+c+"</font>";switch(this.a.readyState){case a.HAVE_NOTHING:c="HaveNone";this.status4.style.backgroundColor="#ff0000";break;case a.HAVE_METADATA:c="HaveMeta";this.status4.style.backgroundColor="#ffaa00";break;case a.HAVE_CURRENT_DATA:c=
"HaveCurr";this.status4.style.backgroundColor="#aacc00";break;case a.HAVE_FUTURE_DATA:c="HaveMore";this.status4.style.backgroundColor="#55ff00";break;case a.HAVE_ENOUGH_DATA:c="HaveAll";this.status4.style.backgroundColor="#00ff00";break;default:c="???",this.status4.style.backgroundColor="#555555"}this.status4.innerHTML="<font color='#000000' style='font-size:8px'>"+c+"</font>";this.a.ended?(this.status.style.backgroundColor="#ffff00",this.status.innerHTML="<font color='#000000' style='font-size:8px'>Ended</font>"):
this.a&&this.a.networkState==this.a.NETWORK_EMPTY?(this.status.style.backgroundColor="#000000",this.status.innerHTML="<font color='#ffffff' style='font-size:8px'>Empty</font>"):this.a&&this.a.networkState==this.a.NETWORK_IDLE?(this.status.style.backgroundColor="#aaaaaa",this.status.innerHTML="<font color='#000000' style='font-size:8px'>Idle</font>"):this.a&&this.a.networkState==this.a.NETWORK_LOADING?(this.status.style.backgroundColor="#00ff00",this.status.innerHTML="<font color='#000000' style='font-size:8px'>Loading</font>"):
this.a&&this.a.networkState==this.a.NETWORK_NO_SOURCE&&(this.status.style.backgroundColor="#ff0000",this.status.innerHTML="<font color='#ffffff' style='font-size:8px'>NoSrc</font>");var e;this.a&&!isNaN(this.a.duration)&&isFinite(this.a.duration)?e=this.a.duration:b&&b.duration&&(e=b.duration);e?(b=this.a.buffered,b.length&&(b=b.end(b.length-1),this.downloaded.style.width=b/e*a.MediaView.PROGRESS_WIDTH+"px"),this.playHead.style.left=this.a.currentTime/e*a.MediaView.PROGRESS_WIDTH+"px"):(this.downloaded.style.width=
"0px",this.playHead.style.left="0px")}};a.AudioView=a.MediaView;a.VideoView=a.MediaView;a.AudioManager=function(){a.movie.am=this;this.volume=1;this.viewAudio=this.verbose=this.loaded=this.muted=!1;if("http"==window.location.protocol.substr(0,4)){var b=!1;a.m_isLMSPreview&&(b=!0);var c=window.AudioContext||window.webkitAudioContext;c&&!b&&(this.webAudio=new c,this.webAudioCache={},this.webAudioLoaded=this.webAudioReq=0)}this.errorCallBackFn=function(b){-1==this.src.indexOf("_cp_n_m_")&&(a.exceptionalLogs&&
(a.log("src = "+this.src+" error code = "+(this.error?this.error.code:"NULL")+" n/w state = "+this.networkState),a.log(b)),this.waitCount=0)};this.waitingFn=function(b){var c;!isNaN(this.duration)&&isFinite(this.duration)?c=this.duration:this.cpAudio&&this.cpAudio.duration&&(c=this.cpAudio.duration);if(c){var f=Math.abs(this.currentTime-c);a.movie.am.verbose&&a.log(this.cpSrc+" wait came when delta = "+f+" duration = "+c);if(0.3>f){0.3>c||(a.movie.am.verbose&&a.log("simulating arrival of ended event"),
a.movie.am.onEndedCallBackFn.call(this,b));return}}++this.waitCount;a.movie.am.verbose&&(b="wait "+this.waitCount+" "+this.cpSrc+" currTime = "+this.currentTime+" duration = "+c+" curFrame = "+cpInfoCurrentFrame,this.cpAudio&&(b+=" id = "+this.cpAudio.id,b+=" from "+this.cpAudio.from,b+=" to "+this.cpAudio.to),a.log(b))};this.canPlayCallBackFn=function(){this.waitCount=0;a.movie.am.verbose&&a.log("cnPly "+this.cpSrc+" "+(this.cpAudio?this.cpAudio.id:""))};this.onEndedCallBackFn=function(){this.waitCount=
0;this.cploop?(a.movie.am.verbose&&a.log(this.cpSrc+" loop"),this.cpAudio&&(this.cpAudio.pause(),this.cpAudio.seekTo(this.cpAudio.from),this.cpAudio.play())):(a.movie.am.verbose&&a.log(this.cpSrc+" ended"),this.endedAt=(new Date).getTime(),this.cpAudio&&(this.cpAudio.ended=!0,this.cpAudio.pause(),this.cpAudio.onEndAutoPlayMovie&&(delete this.cpAudio.onEndAutoPlayMovie,a.movie.play())))};this.PlayPauseCallBackFn=function(){this.paused&&(this.pausedAt=(new Date).getTime());this.cpAudio&&(this.cpAudio.paused=
this.paused)};this.MAX_AUDIO_CHANNELS=a.multiAudioTrack?10:1;this.audioChannels=[];for(b=0;b<this.MAX_AUDIO_CHANNELS;++b)c=a.NativeAudio(),c.cpSrc="",c.cpAudio=null,c.ended=!1,c.addEventListener("ended",this.onEndedCallBackFn,!1),c.addEventListener("error",this.errorCallBackFn,!1),a.waitForAudio&&(c.addEventListener("waiting",this.waitingFn,!1),c.addEventListener("canplay",this.canPlayCallBackFn,!1)),c.addEventListener("play",this.PlayPauseCallBackFn,!1),c.addEventListener("pause",this.PlayPauseCallBackFn,
!1),c.waitCount=0,c.muted=this.muted,c.volume=this.volume,this.audioChannels[b]=c;this.verbose&&(b=a.NativeAudio(),a.log("NetworkStates: NETWORK_EMPTY = "+b.NETWORK_EMPTY+" NETWORK_IDLE = "+b.NETWORK_IDLE+" NETWORK_LOADING = "+b.NETWORK_LOADING+" NETWORK_NO_SOURCE = "+b.NETWORK_NO_SOURCE),b=null)};a.AudioManager.prototype={unlockWebAudio:function(){if(a.vm.getVariableValue("cpInfoParentRequestToRelaxBrowserCheck"))this.webAudio=null;else if(this.webAudio){var b=this.webAudio.createBuffer(1,1,22050),
c=this.webAudio.createBufferSource();c.buffer=b;c.connect(this.webAudio.destination);c.noteOn=c.noteOn||c.start;c.noteOn(0);var e=this;setTimeout(function(){if(c.playbackState===c.PLAYING_STATE||c.playbackState===c.FINISHED_STATE)e.webAudioUnlocked=!0,e.verbose&&a.log("web audio unlocked")},100)}},loadWebAudio:function(b){function c(d){try{e.webAudio.decodeAudioData(d.buf,function(c){var d={};d.buffer=c;e.webAudioCache[b]=d;this.verbose&&a.log("Loaded Success:"+b)},function(){a.exceptionalLogs&&a.log(b+
" Error decoding. Attempting to sync stream");var e;var f=new Uint8Array(d.buf);f.indexOf=Array.prototype.indexOf;for(e=d.sync;;){++d.retry;e=f.indexOf(255,e);if(-1==e||f[e+1]&1)break;++e}-1!=e?(f=d.buf.slice(e),delete d.buf,d.buf=f,d.sync=e,e=!0):e=!1;e&&c(d)})}catch(f){a.exceptionalLogs&&a.log(b+" Error decoding2 "+f)}}var e=this,d={sync:0,retry:0};if(this.webAudio&&!this.webAudioCache[b]){++this.webAudioReq;this.webAudioCache[b]={};var f=new XMLHttpRequest;f.open("GET",b,!0);f.setRequestHeader("X-Requested-With",
"XMLHttpRequest");f.responseType="arraybuffer";f.onload=function(f){e.verbose&&a.log("webAudio:loaded "+b);++e.webAudioLoaded;d.buf=f.target.response;c(d)};f.send()}},playWebAudio:function(b){if(this.webAudio){var c=b.src,e=this.webAudioCache[c];if(e&&e.buffer)return e.source=this.webAudio.createBufferSource(),e.source.buffer=e.buffer,e.source.loop=!1,e.source.connect(this.webAudio.destination),e.source.noteOn=e.source.noteOn||e.source.start,e.source.onended=function(){b&&(a.movie.am.verbose&&a.log(b.cpSrc+
" ended"),b.ended=!0,b.pause(!1),b.onEndAutoPlayMovie&&(delete b.onEndAutoPlayMovie,a.movie.play()))},e.source.noteOn(0),this.verbose&&a.log("webAudio:play "+c),!0}return!1},pauseWebAudio:function(b){if(this.webAudio){var c=this.webAudioCache[b];if(c)return c.source&&(c.source.onended=null,c.source.noteOff=c.source.noteOff||c.source.stop,c.source.noteOff(0),delete c.source),this.verbose&&a.log("webAudio:pause "+b),!0}return!1},pendingAudios:function(){var b=0;this.webAudio&&(b=this.webAudioReq-this.webAudioLoaded);
for(var c=0;c<this.MAX_AUDIO_CHANNELS;++c){var e=this.audioChannels[c];0<e.waitCount&&(!e.ended&&!e.paused)&&++b}0<b?this.numPending!=b&&(this.numPending=b,a.verbose&&a.log(b+" audios pending")):(this.numPending&&a.verbose&&a.log("no audios pending"),this.numPending=0);return b},resetAllWaitingAudios:function(){for(var b=0;b<this.MAX_AUDIO_CHANNELS;++b)this.audioChannels[b].waitCount=0},LRUAudioIndex:function(){for(var b=(new Date).getTime(),a=-1,e=cpInfoCurrentFrame,d=0;d<this.MAX_AUDIO_CHANNELS;++d){var f=
this.audioChannels[d];if(f.ended||f.paused)f.ended&&f.endedAt?b>f.endedAt&&(b=f.endedAt,a=d):f.paused&&f.pausedAt?b>f.pausedAt&&(b=f.pausedAt,a=d):-1==a&&e>f.cpTo&&(a=d)}return a},allocAudioChannel:function(b){this.verbose&&a.log("allocAudioChannel "+b.id+" "+b.src);if(this.webAudio&&this.webAudioCache[b.src])this.verbose&&a.log("found in web-audio cache");else{if(a.multiAudioTrack){for(var c=cpInfoCurrentFrame,e=0;e<this.MAX_AUDIO_CHANNELS;++e){var d=this.audioChannels[e],f=d.cpAudio&&d.cpAudio.from<=
c&&d.cpAudio.to>=c;if(d.cpSrc==b.src&&(d.ended||d.paused)&&!f)return null!=d.cpAudio&&(d.cpAudio.nativeAudio=null,d.cpAudio=null),b.nativeAudio=d,d.cpAudio=b,a.device==a.IDEVICE||a.device==a.ANDROID?d.cploop=b.cploop:d.loop=b.loop,d.ended=!1,d.cpTo=b.to,b.isSeekPending()||b.seekTo(b.from),b.finishPendingSeek(),a.DESKTOP!=a.device&&d.load(),this.verbose&&a.log("allocAudioChannel found existing @ "+e),!0}for(e=0;e<this.MAX_AUDIO_CHANNELS;++e)if(d=this.audioChannels[e],""==d.cpSrc)return d.waitCount=
0,d.cpSrc=b.src,d.src=b.src,b.nativeAudio=d,d.cpAudio=b,a.device==a.IDEVICE||a.device==a.ANDROID?d.cploop=b.cploop:d.loop=b.loop,d.ended=!1,d.cpTo=b.to,b.finishPendingSeek(),d.load(),this.verbose&&a.log("allocAudioChannel found empty slot @ "+e),!0;c=this.LRUAudioIndex();return-1!=c?(d=this.audioChannels[c],null!=d.cpAudio&&(d.cpAudio.nativeAudio=null,d.cpAudio=null),b.nativeAudio=d,d.cpAudio=b,a.device==a.IDEVICE||a.device==a.ANDROID?d.cploop=b.cploop:d.loop=b.loop,d.ended=!1,d.cpTo=b.to,d.cpSrc!=
b.src?(d.waitCount=0,d.cpSrc=b.src,d.src=b.src):b.isSeekPending()||b.seekTo(b.from),b.finishPendingSeek(),d.load(),this.verbose&&a.log("allocAudioChannel re-used LRU slot @ "+c),!0):!1}d=this.audioChannels[0];d.paused||(null!=d.cpAudio?d.cpAudio.pause():d.pause());null!=d.cpAudio&&(d.cpAudio.nativeAudio=null);b.nativeAudio=d;d.cpAudio=b;d.cploop=b.cploop;d.ended=!1;if(d.cpSrc!=b.src){d.waitCount=0;d.cpSrc=b.src;d.src=b.src;0<d.currentTime&&this.verbose&&a.log("currentTime after changing src = "+d.currentTime+
" going to wait...");if(a.IOSFlavor<=a.IOS5)for(;0<d.currentTime;)d.load();else for(c=0;0<d.currentTime&&100>++c;)a.verbose&&a.log("waiting for "+c+" time"),d.load();this.verbose&&a.log("finished waiting")}else b.isSeekPending()||b.seekTo(b.from);b.finishPendingSeek();d.load()}},allocSingletonAudioChannelForPlayAudioAction:function(b){this.verbose&&a.log("allocSingletonAudioChannelForPlayAudioAction "+b);var c=a.NativeAudio();c.addEventListener("ended",this.onEndedCallBackFn,!1);c.addEventListener("error",
this.errorCallBackFn,!1);a.waitForAudio&&(c.addEventListener("waiting",this.waitingFn,!1),c.addEventListener("canplay",this.canPlayCallBackFn,!1));c.addEventListener("play",this.PlayPauseCallBackFn,!1);c.addEventListener("pause",this.PlayPauseCallBackFn,!1);c.waitCount=0;c.cpSrc=b;c.src=b;a.movie.am.singletonPlayAudio.nativeAudio=c;c.cpAudio=a.movie.am.singletonPlayAudio;c.muted=this.muted;c.volume=this.volume;c.ended=!1;c.load();this.audioViews&&this.audioViews.push(new a.AudioView(c))},load:function(){var b=
a.D.pbga;b&&(this.bgAudio=new a.AudioObject(this,"bga",b.src,1,b.to,b.du),b.l&&this.bgAudio.setLoop(!0),this.bgAudio.stopAtProjectEnd=b.spe,this.bgAudio.lowerVolumeOnSlidesWithAudio=b.lv,this.bgAudio.lowerVolumePercentage=b.vp);b=(a.D.project_main.slideAudios||"").split(",");this.slideAudios={};for(var c=0;c<b.length;++c)if(""!=b[c]){var e=a.D[b[c]],d=new a.AudioObject(this,b[c],e.src,e.from,e.to,e.du);e.l&&d.setLoop(!0,e.lf);this.slideAudios[b[c]]=d}b={};this.objectAudios={};this.eventAudios={};
c=(a.D.project_main.slides||"").split(",");for(e=0;e<c.length;++e){for(var f=a.D[c[e]],h=(f.oa||"").split(","),g={},i=!1,d=0;d<h.length;++d)if(""!=h[d]){var j=a.D[h[d]],i=j.rp?b[h[d]]:void 0;i||(i=new a.AudioObject(this,h[d],j.src,j.from,j.to,j.du,j.rp),i.mouseAudio=j.msa,j.rp&&(b[h[d]]=i));g[h[d]]=i;i=!0}i&&(this.objectAudios[c[e]]=g);f=(f.ea||"").split(",");h={};i=!1;for(d=0;d<f.length;++d)""!=f[d]&&(g=a.D[f[d]],i=g.rp?b[f[d]]:void 0,i||(i=new a.AudioObject(this,f[d],g.src,-1,-1,g.du,g.rp),g.rp&&
(b[f[d]]=i)),h[f[d]]=i,i=!0);i&&(this.eventAudios[c[e]]=h)}a.movie.playKeyTap&&(this.keyTap=new a.AudioObject(this,"pkt","ar/KeyClick.mp3",-1,-1,void 0));this.singletonPlayAudio=new a.AudioObject(this,"spa","",-1,-1,void 0);this.extAudios={};if(a.extAudioCallbacks)for(b=0;b<a.extAudioCallbacks.length;++b)a.extAudioCallbacks[b](this);this.loaded=!0},deviceSpecificFlush:function(){if((a.IDEVICE==a.device||a.device==a.ANDROID)&&a.multiAudioTrack){for(var b=0,c=0;c<this.MAX_AUDIO_CHANNELS;++c){var e=
this.audioChannels[c];if(-1!=e.src.indexOf("_cp_n_m_")&&(++b,b>=this.MAX_AUDIO_CHANNELS/2))return}for(c=0;c<this.MAX_AUDIO_CHANNELS;++c)if(e=this.audioChannels[c],e.ended||e.paused)if(null!=e.cpAudio&&(e.cpAudio.nativeAudio=null,e.cpAudio=null),e.cpSrc="",e.waitCount=0,delete e.cploop,e.ended=!1,delete e.cpTo,-1==e.src.indexOf("_cp_n_m_")){try{e.src="_cp_n_m_"}catch(d){}try{e.load()}catch(f){}}}},deviceSpecificInit:function(){if(a.IDEVICE==a.device||a.device==a.ANDROID)for(var b=0;b<this.MAX_AUDIO_CHANNELS;++b){var c=
this.audioChannels[b];if(!c.cpSrc)try{c.src="_cp_n_m_"}catch(e){}try{c.load()}catch(d){}}},playKeyTap:function(){this.verbose&&a.log("playKeyTap");if(!this.playWebAudio(this.keyTap)){if(a.device==a.IDEVICE||a.device==a.ANDROID)if(!a.multiAudioTrack&&(this.audioPlaying||a.movie.stage.VideoPlaying)){this.verbose&&a.log("audioPlaying "+this.audioPlaying+" videoPlaying "+this.videoPlaying);return}!this.muted&&1==a.movie.speed&&(this.eventAudioPlaying=this.keyTap.id,this.keyTap.resetAndPlay())}},seekTo:function(b,
c){if(!this.loaded)return-1;var e=a.movie.stage.getSlideIndexForFrame(b);if(-1==e)return-1;this.ssc=0;this.changeCurrentSlide(e,b,!1);if(this.currentSlide){var d=this.objectAudios[this.currentSlide];if(d)for(var f in d){var h=d[f];h&&(h.seekTo(b)||h.pause())}}this.currentSlideAudio&&(d=this.slideAudios[this.currentSlideAudio])&&(d.seekTo(b)||d.pause());this.bgAudio&&(this.bgAudio.paused||this.bgAudio.ended)&&this.bgAudio.seekTo(b);this.singletonPlayAudio&&c&&this.singletonPlayAudio.pause();return e},
changeCurrentSlide:function(b,c,e){this.deviceSpecificFlush();b=a.movie.stage.getSlideNameForIndex(b);if(!(""==b||this.currentSlide==b)){this.verbose&&a.log("am changing slide from "+this.currentSlide+" to "+b+" seek = "+e);this.interactiveItemFound=!1;this.ssp=this.ssc=0;if(this.currentSlide){var d=this.objectAudios[this.currentSlide];if(d)for(var f in d){var h=d[f];h.mouseAudio?setTimeout(function(b){return function(){b.pause()}}(h),500):h.pause()}if(d=this.eventAudios[this.currentSlide])for(var g in d)h=
d[g],5>=h.id.length||"ClkAd"!=h.id.substring(h.id.length-5)?h.pause():setTimeout(function(b){return function(){b.pause()}}(h),500);this.singletonPlayAudio.pause();this.currentSlideAudio&&((g=this.slideAudios[this.currentSlideAudio],g.from>c||g.to<c)?(g.pause(),g.nativeAudio&&(g.nativeAudio.cpAudio=null,g.nativeAudio=null),g.ended&&(g.ended=!1),delete this.currentSlideAudio):e&&cpInfoPrevFrame!=c-1&&g.seekTo(c));if(g=this.extAudios[this.currentSlide])for(f in g)g[f].reset()}this.currentSlide=b;this.currentSlideAudio||
(this.currentSlideAudio=a.D[this.currentSlide].audioName,(g=this.slideAudios[this.currentSlideAudio])&&g.seekTo(c));if(e&&this.currentSlide&&(d=this.objectAudios[this.currentSlide]))for(f in d)h=d[f],h.rp?h.ended&&h.seekTo(h.from):h.seekTo(h.from);this.stopBGAudio=(c=a.D[this.currentSlide])&&c.sba?!0:!1}},preload:function(b){if(this.webAudio){var c=this.eventAudios[b];if(c)for(var e in c){var d=c[e];d&&100>d.duration&&this.loadWebAudio(d.src)}this.keyTap&&a.movie.playKeyTap&&this.loadWebAudio(this.keyTap.src);
var c=this.objectAudios[b],f;for(f in c)(d=c[f])&&d.mouseAudio&&this.loadWebAudio(d.src)}if(!(a.device==a.IDEVICE||a.device==a.ANDROID||a.device==a.KINDLE)&&this.loaded&&1==a.movie.speed){this.verbose&&a.log("audio manager preload "+b);if(c=a.D[b])if((c=this.slideAudios[c.audioName])&&!c.nativeAudio&&!this.allocAudioChannel(c,!1))return;c=this.objectAudios[b];for(f in c)if(d=c[f],!d||!d.rp||!d.nativeAudio)if(d&&(!d.mouseAudio||!this.webAudio)&&!this.allocAudioChannel(d,!1))return;if(!this.webAudio){if(c=
this.eventAudios[b])for(e in c)if((d=c[e])&&(!d.rp||!d.nativeAudio)&&!this.allocAudioChannel(d,!1))return;if(this.keyTap&&a.movie.playKeyTap&&!this.allocAudioChannel(this.keyTap,!1))return}b=this.extAudios[b];for(f in b)if((e=b[f])&&!this.allocAudioChannel(e,!1))break}},play:function(b,c){this.pace=null;if(this.loaded&&1==a.movie.speed){if((a.device==a.IDEVICE||a.device==a.ANDROID)&&!a.multiAudioTrack){var e=this.audioChannels[0];if(!e.paused&&!e.ended&&e.cpAudio&&e.cpAudio.id==this.eventAudioPlaying||
a.movie.stage.VideoPlaying)return}var e=!1,d=null,f=null;if(!c){if(this.currentSlide){var h=this.objectAudios[this.currentSlide];if(h)for(var g in h){var i=h[g];i&&!i.ended&&(i.from<=b&&i.to>=b||i.shownAt&&i.shownAt<=b&&i.shownAt+i.to-i.from>=b?((a.device==a.IDEVICE||a.device==a.ANDROID)&&!a.multiAudioTrack?null==d&&(d=i):(null==d&&(d=i),i.play()),e=!0):i.mouseAudio?this.webAudio&&i.pause():i.pause())}}if(this.currentSlideAudio&&(g=this.slideAudios[this.currentSlideAudio])&&!g.ended)g.from<=b&&g.to>=
b?(a.device==a.IDEVICE||a.device==a.ANDROID)&&!a.multiAudioTrack?(null==d&&(f=d=g),1!=this.ssc&&1!=this.ssp&&(e=!0)):1!=this.ssc&&1!=this.ssp?(g.play(),null==d&&(d=g),f=g,e=!0):g.pause():g.pause()}this.bgAudio&&((e?this.bgAudio.lowerVolumeOnSlidesWithAudio&&this.bgAudio.nativeAudio&&(this.bgAudio.nativeAudio.volume=this.volume*(this.bgAudio.lowerVolumePercentage/100)):this.bgAudio.nativeAudio&&(this.bgAudio.nativeAudio.volume=this.volume),(a.device==a.IDEVICE||a.device==a.ANDROID)&&!a.multiAudioTrack)?
null==d&&(d=this.bgAudio):this.stopBGAudio?this.bgAudio.pause():this.bgAudio.play());this.audioPlaying=null;if((a.device==a.IDEVICE||a.device==a.ANDROID)&&d&&!a.multiAudioTrack)f==d?1!=this.ssc&&1!=this.ssp&&(this.audioPlaying=d.id,d.play()):this.bgAudio==d?this.stopBGAudio?d.pause():(this.audioPlaying=d.id,d.play()):(this.audioPlaying=d.id,d.play());a.IDEVICE==a.device||a.device==a.ANDROID?1==a.movie.speed&&(d&&d!=this.bgAudio&&!d.shownAt&&!d.ended&&!d.paused&&!d.loop&&d.nativeAudio&&0<d.nativeAudio.currentTime?
(this.pace=d.from+d.nativeAudio.currentTime*cpInfoFPS,this.pace>d.to&&(this.pace=d.to)):this.pace=a.movie.vdm.pace()):1==a.movie.speed&&!this.interactiveItemFound&&(f&&!f.ended&&!f.paused&&!f.loop&&f.nativeAudio&&0<f.nativeAudio.currentTime?(this.pace=f.from+f.nativeAudio.currentTime*cpInfoFPS,this.pace>f.to&&(this.pace=a.movie.vdm.pace()?null:f.to)):this.pace=a.movie.vdm.pace())}},pause:function(b){this.reasonForPause=b;if((b==a.ReasonForPause.PLAYBAR_ACTION||b==a.ReasonForPause.CPCMNDPAUSE||b==
a.ReasonForPause.MOVIE_REWIND_STOP||b==a.ReasonForPause.EVENT_VIDEO_PAUSE||b==a.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY||b==a.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION||b==a.ReasonForPause.CPCMNDGOTOFRAME||b==a.ReasonForPause.ACTION_CHOICE)&&this.currentSlide){var c=this.objectAudios[this.currentSlide];if(c&&b!=a.ReasonForPause.ACTION_CHOICE)for(var e in c)c[e].pause();if(c=this.extAudios[this.currentSlide])for(e in c)c[e].pause(b)}e=cpInfoCurrentFrame;this.currentSlideAudio&&(c=this.slideAudios[this.currentSlideAudio])&&
(c.from<=e&&c.to>=e?b==a.ReasonForPause.INTERACTIVE_ITEM?1==this.ssp&&c.pause():(b==a.ReasonForPause.PLAYBAR_ACTION||b==a.ReasonForPause.CPCMNDPAUSE||b==a.ReasonForPause.MOVIE_REWIND_STOP||b==a.ReasonForPause.EVENT_VIDEO_PAUSE||b==a.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY||b==a.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION||b==a.ReasonForPause.CPCMNDGOTOFRAME||b==a.ReasonForPause.WK_EXIT_FULL_SCREEN)&&c.pause():c.pause());this.bgAudio&&(b==a.ReasonForPause.MOVIE_ENDED?this.bgAudio.stopAtProjectEnd&&
this.bgAudio.pause():(b==a.ReasonForPause.PLAYBAR_ACTION||b==a.ReasonForPause.MOVIE_REWIND_STOP||b==a.ReasonForPause.EVENT_VIDEO_PAUSE||b==a.ReasonForPause.ONLY_ONE_MEDIUM_CAN_PLAY)&&this.bgAudio.pause())},pauseCurrentSlideAudioForInteractiveClick:function(){this.verbose&&a.log("pause currentSlide Audio for SSC");var b=cpInfoCurrentFrame;if(this.currentSlideAudio){var c=this.slideAudios[this.currentSlideAudio];c&&(c.from<=b&&c.to>=b)&&(this.ssc=1,c.pause())}},mute:function(b){var b=!0==b||0<b?!0:
!1,a=document.getElementById("playbar");b&&void 0!=a.mute&&a.mute();!b&&void 0!=a.unmute&&a.unmute();for(a=0;a<this.MAX_AUDIO_CHANNELS;++a)this.audioChannels[a].muted=b;this.muted=b},setVolume:function(a){0>a&&(a=0);1<a&&(a=1);this.volume=a;for(var c=0;c<this.MAX_AUDIO_CHANNELS;++c)this.audioChannels[c].volume=a},playPauseEventAudio:function(b,c){if(c&&(a.device==a.IDEVICE||a.device==a.ANDROID)&&!a.multiAudioTrack)if(this.audioPlaying||a.movie.stage.VideoPlaying)return;if((!c||!(this.muted||1!=a.movie.speed))&&
this.currentSlide){var e=this.eventAudios[this.currentSlide];if(e){var d=e[b];d&&(c?(this.eventAudioPlaying=d.id,d.resetAndPlay(),5<d.id.length&&"ClkAd"==d.id.substring(d.id.length-5)&&(d.duration?setTimeout(function(){d.pause()},1E3*(d.duration+0.2)):setTimeout(function(){d.pause()},500))):d.pause())}}},showHideObjectAudio:function(a,c){if(this.currentSlide){var e=this.objectAudios[this.currentSlide];e&&(e=e[a])&&(c?e.hidden&&e.show():e.hidden||e.hide())}},doesAudioStartBetween:function(b,c){if(this.currentSlide){var e=
this.objectAudios[this.currentSlide];if(e)for(var d in e){var f=e[d];if(f&&!f.ended&&f.from>=b&&f.from<=c)return this.verbose&&a.log("objAudio "+f.id+" starts between "+b+" & "+c),!0}}return this.currentSlideAudio&&(e=this.slideAudios[this.currentSlideAudio])&&!e.ended&&e.from>=b&&e.from<=c?(this.verbose&&a.log("slideAudio "+e.id+" starts between "+b+" & "+c),!0):!1},updateAudioViews:function(){if(this.viewAudio&&this.audioViews)for(var a in this.audioViews)this.audioViews[a].update()}};a.NativeVideo=
function(b){makeItDummyNativeVideo=function(a){a.currentTime=0;a.duration=0;a.paused=!0;a.ended=!0;a.defaultPlaybackRate=0;a.playbackRate=1;a.played=!1;a.seeking=!1;a.seekable=!1;a.fastSeek=!1;a.src="";a.crossorigin=!1;a.preload=!1;a.autoplay=!1;a.mediagroup="";a.loop=!1;a.muted=!1;a.controls=!1;a.style={};a.load=function(){};a.play=function(){};a.pause=function(){};a.addEventListener=function(){};a.removeEventListener=function(){}};var c=a.newElem("video");if("undefined"===typeof Video||!Video)(void 0==
c.load||void 0==c.play||void 0==c.pause||void 0==c.addEventListener)&&makeItDummyNativeVideo(c);b&&(c.id=b);return c};a.VideoManager=function(){a.movie.vdm=this;this.viewVideo=this.verbose=this.loaded=!1;this.errorCallBackFn=function(b){-1==this.src.indexOf("_cp_n_m_")&&(a.exceptionalLogs&&(a.log("src = "+this.src+" error code = "+(this.error?this.error.code:"NULL")+" n/w state = "+this.networkState),a.log(b)),this.cpVideo&&(b=a.D[this.cpVideo.id],b.psv&&(b.pausedOnce=!0)),this.waitCount=0)};this.waitingFn=
function(){++this.waitCount;a.movie.vdm.verbose&&a.log("wait "+this.waitCount+" "+this.cpSrc+" "+(this.cpVideo?this.cpVideo.id:""))};this.canPlayCallBackFn=function(){if(!1==this.CPcanPlay){var b=100;a.device==a.ANDROID?b=2E3:(this.CPcanPlay=!0,this.waitCount=0);var c=this;setTimeout(function(){c.CPcanPlay=true;c.waitCount=0;var b=cpInfoCurrentFrame;if(c.from<=b&&b<=c.to){c.style.position="static";c.style.left="0px";c.CPtoc&&a.toc.rootObj.showVideo(true)}},b)}else this.waitCount=0;this.cpVideo&&this.cpVideo.displayForDurationOfVideo&&
(a.D[this.cpVideo.parentDivName].to=this.duration*a.movie.fps);a.movie.vdm.verbose&&a.log("cnPly "+this.cpSrc+" "+(this.cpVideo?this.cpVideo.id:""))};this.onEndedCallBackFn=function(){this.waitCount=0;this.cploop?(a.movie.vdm.verbose&&a.log(this.cpSrc+" loop"),this.cpVideo&&(this.cpVideo.pause(),this.cpVideo.seekTo(this.cpVideo.from),this.cpVideo.play())):(a.movie.vdm.verbose&&a.log(this.cpSrc+" ended"),this.cpVideo?this.cpVideo.autoRewind?(this.cpVideo.pause(),this.cpVideo.seekTo(this.cpVideo.from)):
(this.cpVideo.ended=!0,this.endedAt=(new Date).getTime(),this.cpVideo.pause()):this.endedAt=(new Date).getTime(),a.movie.paused?a.ReasonForPause.EVENT_VIDEO_PAUSE==a.movie.reasonForPause&&(this.cpVideo.nativeVideo&&(Document&&Document.exitFullscreen?Document.exitFullscreen():Document&&Document.webkitExitFullscreen?Document.webkitExitFullscreen():this.cpVideo.nativeVideo.exitFullscreen?this.cpVideo.nativeVideo.exitFullscreen():this.cpVideo.nativeVideo.msExitFullscreen?this.cpVideo.nativeVideo.msExitFullscreen():
this.cpVideo.nativeVideo.mozCancelFullScreen&&this.cpVideo.nativeVideo.mozCancelFullScreen()),a.movie.play()):this.cpVideo&&(this.cpVideo.actualParent.pausedOnce=!0),this.cpVideo&&this.cpVideo.displayForDurationOfVideo&&this.cpVideo.reset())};this.PlayPauseCallBackFn=function(){this.paused&&(this.pausedAt=(new Date).getTime());this.cpVideo&&(this.cpVideo.paused=this.paused)};if(a.device==a.IDEVICE||a.device==a.ANDROID){this.slideVideoChannel=new a.NativeVideo("slidevid");this.slideVideoChannel.cpSrc=
"";this.slideVideoChannel.cpVideo=null;this.slideVideoChannel.ended=!1;this.slideVideoChannel.addEventListener("error",this.errorCallBackFn,!1);if(a.IOSMajor>=a.IOS5||a.device==a.ANDROID)this.slideVideoChannel.addEventListener("waiting",this.waitingFn,!1),this.slideVideoChannel.addEventListener("canplay",this.canPlayCallBackFn,!1);this.slideVideoChannel.addEventListener("play",this.PlayPauseCallBackFn,!1);this.slideVideoChannel.addEventListener("pause",this.PlayPauseCallBackFn,!1);this.slideVideoChannel.waitCount=
0;var b=this.slideVideoChannel;this.slideVideoChannel.addEventListener("webkitbeginfullscreen",function(){""!=b.src&&("_cp_n_m_"!=b.src&&!b.paused)&&(b.pauseMovieOnExitFullScreen=!0)},!1);this.slideVideoChannel.addEventListener("webkitendfullscreen",function(){b.pauseMovieOnExitFullScreen&&(b.pauseMovieOnExitFullScreen=!1,a.movie.pause(a.ReasonForPause.WK_EXIT_FULL_SCREEN))},!1)}else this.slideVideoChannel0=new a.NativeVideo("slidevid0"),this.slideVideoChannel0.cpSrc="",this.slideVideoChannel0.cpVideo=
null,this.slideVideoChannel0.ended=!1,this.slideVideoChannel0.addEventListener("error",this.errorCallBackFn,!1),this.slideVideoChannel0.addEventListener("waiting",this.waitingFn,!1),this.slideVideoChannel0.addEventListener("canplay",this.canPlayCallBackFn,!1),this.slideVideoChannel0.addEventListener("play",this.PlayPauseCallBackFn,!1),this.slideVideoChannel0.addEventListener("pause",this.PlayPauseCallBackFn,!1),this.slideVideoChannel0.waitCount=0,this.slideVideoChannel1=new a.NativeVideo("slidevid1"),
this.slideVideoChannel1.cpSrc="",this.slideVideoChannel1.cpVideo=null,this.slideVideoChannel1.ended=!1,this.slideVideoChannel1.addEventListener("error",this.errorCallBackFn,!1),this.slideVideoChannel1.addEventListener("waiting",this.waitingFn,!1),this.slideVideoChannel1.addEventListener("canplay",this.canPlayCallBackFn,!1),this.slideVideoChannel1.addEventListener("play",this.PlayPauseCallBackFn,!1),this.slideVideoChannel1.addEventListener("pause",this.PlayPauseCallBackFn,!1),this.slideVideoChannel1.waitCount=
0,this.slideVideoChannel=this.slideVideoChannel0;if(a.loadedModules.toc)if(a.device==a.IDEVICE||a.device==a.ANDROID){this.tocVideoChannel=document.getElementById("tocVideo");this.tocVideoChannel||(this.tocVideoChannel=new a.NativeVideo("tocVideo"));this.tocVideoChannel.cpSrc="";this.tocVideoChannel.cpVideo=null;this.tocVideoChannel.ended=!1;this.tocVideoChannel.addEventListener("error",this.errorCallBackFn,!1);if(a.IOSMajor>=a.IOS5||a.device==a.ANDROID)this.tocVideoChannel.addEventListener("waiting",
this.waitingFn,!1),this.tocVideoChannel.addEventListener("canplay",this.canPlayCallBackFn,!1);this.tocVideoChannel.addEventListener("play",this.PlayPauseCallBackFn,!1);this.tocVideoChannel.addEventListener("pause",this.PlayPauseCallBackFn,!1);this.tocVideoChannel.waitCount=0}else this.tocVideoChannel0=document.getElementById("tocVideo"),this.tocVideoChannel0||(this.tocVideoChannel0=new a.NativeVideo("tocVideo")),this.tocVideoChannel0.cpSrc="",this.tocVideoChannel0.cpVideo=null,this.tocVideoChannel0.ended=
!1,this.tocVideoChannel0.addEventListener("error",this.errorCallBackFn,!1),this.tocVideoChannel0.addEventListener("waiting",this.waitingFn,!1),this.tocVideoChannel0.addEventListener("canplay",this.canPlayCallBackFn,!1),this.tocVideoChannel0.addEventListener("play",this.PlayPauseCallBackFn,!1),this.tocVideoChannel0.addEventListener("pause",this.PlayPauseCallBackFn,!1),this.tocVideoChannel0.waitCount=0,this.tocVideoChannel1=new a.NativeVideo("tocVideo1"),this.tocVideoChannel1.cpSrc="",this.tocVideoChannel1.cpVideo=
null,this.tocVideoChannel1.ended=!1,this.tocVideoChannel1.addEventListener("error",this.errorCallBackFn,!1),this.tocVideoChannel1.addEventListener("waiting",this.waitingFn,!1),this.tocVideoChannel1.addEventListener("canplay",this.canPlayCallBackFn,!1),this.tocVideoChannel1.addEventListener("play",this.PlayPauseCallBackFn,!1),this.tocVideoChannel1.addEventListener("pause",this.PlayPauseCallBackFn,!1),this.tocVideoChannel1.waitCount=0,this.tocVideoChannel=this.tocVideoChannel0;this.MAX_VIDEO_CHANNELS=
a.device==a.IDEVICE||a.device==a.ANDROID?2:10;this.videoChannels=[];for(var c=0;c<this.MAX_VIDEO_CHANNELS;++c){var e=new a.NativeVideo("cpnvc"+c);e.cpSrc="";e.cpVideo=null;e.ended=!1;e.addEventListener("ended",this.onEndedCallBackFn,!1);e.addEventListener("error",this.errorCallBackFn,!1);if(a.device==a.DESKTOP||a.device==a.IDEVICE&&a.IOSMajor>=a.IOS5||a.device==a.ANDROID)e.addEventListener("waiting",this.waitingFn,!1),e.addEventListener("canplay",this.canPlayCallBackFn,!1);e.addEventListener("play",
this.PlayPauseCallBackFn,!1);e.addEventListener("pause",this.PlayPauseCallBackFn,!1);e.waitCount=0;this.videoChannels[c]=e}};a.VideoManager.prototype={pendingVideos:function(){var b=0,c=this.slideVideoChannel;0<c.waitCount&&(!c.ended&&!c.paused)&&++b;(c=this.tocVideoChannel)&&(0<c.waitCount&&!c.ended&&!c.paused)&&++b;for(c=0;c<this.MAX_VIDEO_CHANNELS;++c){var e=this.videoChannels[c];0<e.waitCount&&(!e.ended&&!e.paused)&&++b}0<b?this.numPending!=b&&(this.numPending=b,a.verbose&&a.log(b+" videos pending")):
(this.numPending&&a.verbose&&a.log("no videos pending"),this.numPending=0);return b},resetAllWaitingVideos:function(){for(var a=0;a<this.MAX_VIDEO_CHANNELS;++a)this.videoChannels[a].waitCount=0},mute:function(a){var a=!0==a||0<a?!0:!1,c;for(c in this.videoChannels)this.videoChannels[c].muted=a;this.slideVideoChannel.muted=a;this.tocVideoChannel&&(this.tocVideoChannel.muted=a);this.muted=a},setVolume:function(a){0>a&&(a=0);1<a&&(a=1);this.volume=a;for(var c in this.videoChannels)this.videoChannels[c].volume=
a;this.slideVideoChannel.volume=a;this.tocVideoChannel&&(this.tocVideoChannel.volume=a)},LRUVideoIndex:function(){for(var a=(new Date).getTime(),c=-1,e=cpInfoCurrentFrame,d=0;d<this.MAX_VIDEO_CHANNELS;++d){var f=this.videoChannels[d];if(f.ended||f.paused)f.ended&&f.endedAt?a>f.endedAt&&(a=f.endedAt,c=d):f.paused&&f.pausedAt?a>f.pausedAt&&(a=f.pausedAt,c=d):-1==c&&e>f.cpTo&&(c=d)}return c},allocVideoChannel:function(b){this.verbose&&a.log("allocVideoChannel "+b.id+" "+b.src);if(a.IDEVICE==a.device||
a.device==a.ANDROID){this._LRUVideoIndex=void 0==this._LRUVideoIndex?0:1-this._LRUVideoIndex;this.verbose&&a.log("picking video @ index "+this._LRUVideoIndex);var c=this.videoChannels[this._LRUVideoIndex];null!=c.cpVideo&&(c.cpVideo.nativeVideo=null);b.nativeVideo=c;c.cpVideo=b;c.cploop=b.cploop;c.ended=!1;c.waitCount=0;c.cpSrc=b.src;c.src=b.src;c.load()}else{for(var e=cpInfoCurrentFrame,d=0;d<this.MAX_VIDEO_CHANNELS;++d){var c=this.videoChannels[d],f=c.cpVideo&&c.cpVideo.from<=e&&c.cpVideo.to>=e;
if(c.cpSrc==b.src&&(c.ended||c.paused)&&!f)return null!=c.cpVideo&&(c.cpVideo.nativeVideo=null,c.cpVideo=null),b.nativeVideo=c,c.cpVideo=b,c.loop=b.loop,c.ended=!1,c.cpTo=b.to,b.isSeekPending()||b.seekTo(b.from),b.finishPendingSeek(),this.verbose&&a.log("allocVideoChannel found existing @ "+d),!0}for(d=0;d<this.MAX_VIDEO_CHANNELS;++d)if(c=this.videoChannels[d],""==c.cpSrc)return c.waitCount=0,c.cpSrc=b.src,c.src=b.src,b.nativeVideo=c,c.cpVideo=b,c.loop=b.loop,c.ended=!1,c.cpTo=b.to,b.finishPendingSeek(),
c.load(),this.verbose&&a.log("allocVideoChannel found empty slot @ "+d),!0;e=this.LRUVideoIndex();return-1!=e?(c=this.videoChannels[e],null!=c.cpVideo&&(c.cpVideo.nativeVideo=null,c.cpVideo=null),b.nativeVideo=c,c.cpVideo=b,c.loop=b.loop,c.ended=!1,c.cpTo=b.to,c.cpSrc!=b.src?(c.waitCount=0,c.cpSrc=b.src,c.src=b.src):b.isSeekPending()||b.seekTo(b.from),b.finishPendingSeek(),c.load(),this.verbose&&a.log("allocVideoChannel re-used LRU slot @ "+e),!0):!1}},createDashPlayer:function(b){try{void 0!=Dash&&
(void 0!=typeof b.target.onloadstart&&""!=b.target.onloadstart&&(b.target.onloadstart=""),Dash.create(b.target))}catch(c){a.log("error in creating dash player:"+c)}},preallocVideoChannel:function(b,c){if(!a.IsRunningInACAP||a.ACAPStreamingURLsLoaded){var e=a.getCorrectMediaPath(b,c),d=!1;a.IsRunningInACAP&&e!=b&&(d=!0);b=e;this.verbose&&a.log("preallocVideoChannel "+b);for(e=0;e<this.MAX_VIDEO_CHANNELS;++e){var f=this.videoChannels[e];if(f.cpSrc==b)return this.verbose&&a.log("preallocVideoChannel found existing @ "+
e),!0}for(e=0;e<this.MAX_VIDEO_CHANNELS;++e)if(f=this.videoChannels[e],""==f.cpSrc)return f.waitCount=0,f.cpSrc=b,f.src=b,f.ended=!1,delete f.cpTo,d?(f.className="dashjs-player",f.onloadstart=this.createDashPlayer,f.autoplay=!1):f.load(),this.verbose&&a.log("preallocVideoChannel found empty slot @ "+e),!0;return!1}},deviceSpecificInit:function(){function b(a){if(!a.cpSrc)try{a.src="_cp_n_m_"}catch(b){}try{a.load()}catch(c){}}if(a.IDEVICE==a.device||a.device==a.ANDROID){for(var c=0;c<this.MAX_VIDEO_CHANNELS;++c)b(this.videoChannels[c]);
b(this.slideVideoChannel);this.tocVideoChannel&&b(this.tocVideoChannel)}},load:function(){this.loaded=!0},preload2:function(b){if(this.loaded&&1==a.movie.speed&&(this.verbose&&a.log("video manager preload "+b),b=a.D[b],b.videos))for(var c=!0,e=!0,d=!0,f=0;f<b.videos.length;++f){var h=a.D[b.videos[f]];if(h.type==a.kCPFullMotion||h.type==a.kCPOTVideoResource||h.type==a.kCPOTFLVItem)c&&(h=a.D[h.mdi],c=this.preallocVideoChannel(h.mp4,h.dn));else if(h.type==a.kCPOTVideo)if(h=a.D[h.mdi],h.sit){if(e){var g=
a.getCorrectMediaPath(h.mp4,h.dn);this.tocVideoChannel0.cpSrc==g||this.tocVideoChannel1.cpSrc==g?this.verbose&&a.log("vdm preload found existing "+g):this.tocVideoChannel0.cpVideo?this.tocVideoChannel1.cpVideo?e=!1:(this.tocVideoChannel1.cpSrc=g,this.tocVideoChannel1.src=g,this.tocVideoChannel1.load(),this.verbose&&a.log("vdm preloaded tocV1 with "+g)):(this.tocVideoChannel0.cpSrc=g,this.tocVideoChannel0.src=g,this.tocVideoChannel0.load(),this.verbose&&a.log("vdm preloaded tocV0 with "+g))}}else if(d)if(g=
a.getCorrectMediaPath(h.mp4,h.dn),this.slideVideoChannel0.cpSrc==g||this.slideVideoChannel1.cpSrc==g)this.verbose&&a.log("vdm preload found existing "+g);else{var i=!1;a.IsRunningInACAP&&g!=h.mp4&&(i=!0);this.slideVideoChannel0.cpVideo?this.slideVideoChannel1.cpVideo?d=!1:(this.slideVideoChannel1.originalSrc=h.mp4,this.slideVideoChannel1.cpSrc=g,this.slideVideoChannel1.src=g,i?(this.slideVideoChannel1.className="dashjs-player",this.slideVideoChannel1.onloadstart=this.createDashPlayer,this.slideVideoChannel1.autoplay=
!1):this.slideVideoChannel1.load(),this.verbose&&a.log("vdm preloaded SV1 with "+g)):(this.slideVideoChannel0.originalSrc=h.mp4,this.slideVideoChannel0.cpSrc=g,this.slideVideoChannel0.src=g,i?(this.slideVideoChannel0.className="dashjs-player",this.slideVideoChannel0.onloadstart=this.createDashPlayer,this.slideVideoChannel0.autoplay=!1):this.slideVideoChannel0.load(),this.verbose&&a.log("vdm preloaded SV0 with "+g))}}},preload:function(b){if(!(a.device==a.IDEVICE||a.device==a.ANDROID))return this.preload2(b)},
seekTo:function(a,c){var e,d,f;this.slideVideoChannel&&(e=this.slideVideoChannel.cpVideo);this.tocVideoChannel&&(d=this.tocVideoChannel.cpVideo);this.demoVideo&&(f=this.demoVideo.cpVideo);c&&(e&&e.pause(),d&&d.pause(),f&&f.pause());e&&e.seekTo(a);d&&d.seekTo(a);f&&f.seekTo(a)},pause:function(b){this.reasonForPause=b;if(b==a.ReasonForPause.PLAYBAR_ACTION||b==a.ReasonForPause.CPCMNDPAUSE||b==a.ReasonForPause.MOVIE_REWIND_STOP||b==a.ReasonForPause.EVENT_VIDEO_PAUSE||b==a.ReasonForPause.PPTX_PAUSE_FOR_ONCLICK_ANIMATION||
b==a.ReasonForPause.INTERACTIVE_ITEM||b==a.ReasonForPause.CPCMNDGOTOFRAME)this.slideVideoChannel&&this.slideVideoChannel.cpVideo&&this.slideVideoChannel.cpVideo.pause(),this.tocVideoChannel&&this.tocVideoChannel.cpVideo&&this.tocVideoChannel.cpVideo.pause(),this.demoVideo&&this.demoVideo.cpVideo&&this.demoVideo.cpVideo.pause()},pace:function(){if((a.device==a.IDEVICE||a.device==a.ANDROID)&&!a.movie.stage.VideoPlaying)return null;var b=this.slideVideoChannel;if(b){var c=b.cpVideo;if(c&&!c.ended&&!c.paused&&
!c.loop&&0<b.currentTime)return c.pacedAt=(new Date).getTime(),c.from+(b.currentTime-c.seek_From)*cpInfoFPS}if(b=this.tocVideoChannel)if((c=b.cpVideo)&&!b.ended&&!b.paused&&!c.loop&&0<b.currentTime)return c.from+(b.currentTime-c.seek_From)*cpInfoFPS;if(b=this.demoVideo)if((c=b.cpVideo)&&!b.ended&&!b.paused&&!c.loop&&0<b.currentTime)return c.from+b.currentTime*cpInfoFPS;return null},updateVideoViews:function(){if(this.viewVideo&&this.videoViews)for(var a in this.videoViews)this.videoViews[a].update()}};
a.handleACAPStreamingURLs=function(b){a.IsRunningInACAP&&(b.then(function(b){a.ACAPVideoStreamingURLMap=b},function(b){a.log(b)}),a.ACAPStreamingURLsLoaded=!0)}})(window.cp);
(function(a){a.enable=function(d){if(d=a.D[d])if(d.enabled=1,d.mdi){if(d.type==a.kCPOTTextEntryBoxItem){var b=a(d.mdi);if(b&&(b=b.firstChild)&&("INPUT"==b.tagName||"TEXTAREA"==b.tagName))b.disabled=!1}if(b=a.getDisplayObjByKey(d.mdi))b.enabled=1;d.type==a.kCPOTAutoShape&&d.canvasPainterObject&&d.canvasPainterObject.addMouseHandlers()}};a.animateItem=function(d,b,c,e,f){var c=a.getDisplayObjByKey(e),h=a.D[e];if(void 0!=h&&(void 0!=h.qtp&&(c=a.getDisplayObjByKey(h.sn)),void 0!=c)){e=!0;"Self"!=f?c.m_triggerTimelineIds=
h["JSONTT_"+f]:(f=h.selfAnimationTrigger.split(";"),c.m_triggerTimelineIds=f,e=!1);f=d.split("CPGroupTriggerEffectsDelimiterString");for(i=0;i<f.length;i++)""!=f[i]&&(d=f[i]+"_"+b,console.log(d),console.log(c),PPTXLib.processTriggerForObject(c,d,e),a.getDisplayObjByCP_UID(f[i]))}};a.disable=function(d){if(d=a.D[d])if(d.enabled=0,d.mdi){if(d.type==a.kCPOTTextEntryBoxItem){var b=a(d.mdi);if(b&&(b=b.firstChild)&&("INPUT"==b.tagName||"TEXTAREA"==b.tagName))b.disabled=!0}if(b=a.getDisplayObjByKey(d.mdi))b.enabled=
0;d.type==a.kCPOTAutoShape&&d.canvasPainterObject&&d.canvasPainterObject.removeMouseHandlers()}};a.contains=function(a,b){"string"==typeof a||a instanceof String||(a=""+a+"");"string"==typeof b||b instanceof String||(b=""+b+"");return-1!=a.indexOf(b)};a.actionChoicePauseMovie=function(){a.movie.pause(a.ReasonForPause.ACTION_CHOICE)};a.actionChoiceContinueMovie=function(){a.movie.play(a.ReasonForPlay.ACTION_CHOICE)};a.show=function(d,b){var c=0,e=[],f,h;f=null;if(!b||!b.specificToEffects){e.push(d);
a.getDisplayObjByKey(d);a.movie.stage.getChildrenForParent(d,e);for(c=0;c<e.length;++c)if(h=e[c],f=a.D[h])if(f.effectiveVi=1,f.mdi&&(f=a.D[f.mdi]))f.effectiveVi=1}a._show(d);(!b||!b.specificToEffects)&&a._showCurrentState(d);e=[];e.push(d);a.movie.stage.getChildrenForParent(d,e);for(c=0;c<e.length;++c)if(h=e[c],f=a.D[h],(h=a(h))&&f&&f.mdi)f=a(f.mdi+"-vtext"),b?f&&a.showOrHideExpandIcon&&b.forceHideTextScalingIcon?a.showOrHideExpandIcon(f,h,!0):f&&(a.showOrHideExpandIcon&&b.specificToEffects)&&a.showOrHideExpandIcon(f,
h,!1):f&&a.showOrHideExpandIcon&&a.showOrHideExpandIcon(f,h,!1)};a._show=function(d,b,c){void 0===b&&(b=!0);var e=0,f=[],h=[],j,g=null;f.push(d);if((e=a.D[d])&&e.mdi)h.push(d),h.push(e.mdi);var l=a.getDisplayObjByKey(d);a.movie.stage.getChildrenForParent(d,f);for(var n=cpInfoCurrentFrame>a.movie.stage.lastFrame?a.movie.stage.lastFrame:cpInfoCurrentFrame,k=!1,e=0;e<f.length;++e)if(d=f[e],-1!=h.indexOf(d)||a.isItemInCurrentState(d)){if(j=a.D[d]){j.visible=1;var m=!0;if(j.mdi){if(g=a.D[j.mdi])g.visible=
1;if(g=a.getDisplayObjByKey(j.mdi)){if(g.visible=1,!b&&a.isBaseItemInState(g)&&(m=!1),g.type==a.kCPOTVideo&&g.nativeVideo&&(k=!0,g.nativeVideo.style.display="block"),g.element){var o=g.element.firstElementChild;o&&"VIDEO"==o.tagName&&((k=!0,g.nativeVideo.style.display="block",g.seekTo(g.from),g.showControls&&g.nativeVideo&&(a.IDEVICE!=a.device||a.IOSMajor>=a.IOS8?(a.movie.stage.NativeVideoElement&&(a.movie.stage.NativeVideoElement.style.backgroundColor="#000000"),a.addVideoSkin(g.actualParent,g,g.autoPlay)):
g.nativeVideo.controls=!0),g.autoPlay)?g.play():(g.nativeVideo.style.position="static",g.nativeVideo.style.left="0px"))}}else if(!b&&(-1==j.bstiid||j.sicbs))m=!1}if(g=a(d)){if(k||l&&l.isInRange(n))g.style.visibility="visible",g.style.display="block";if(j.type==a.kCPOTWebObject&&(g=g.getElementsByTagName("iframe")[0]))g.style.visibility="visible",g.style.display="block"}j.ia&&m&&a.movie.am.showHideObjectAudio(j.ia,!0);j.iea&&m&&a.movie.am.playPauseEventAudio(j.iea,!0)}else if((g=a(d))&&(k||l&&l.isInRange(n)))if(g.style.visibility=
"visible",j=d.indexOf("-vtext_Handler"),a.responsive&&-1!=j&&(j=d.substr(0,j),(j=a.D[j])&&j.hl))g.style.backgroundColor="#ffffff",g.style.opacity=0;a.redrawItem(d,c)}};a._showData=function(d,b){void 0===b&&(b=!0);var c=0,e=[],f=[],h,j=null;e.push(d);if((c=a.D[d])&&c.mdi)f.push(d),f.push(c.mdi);a.getDisplayObjByKey(d);a.movie.stage.getChildrenForParent(d,e);for(c=0;c<e.length;++c)if(h=e[c],-1!=f.indexOf(h)||a.isItemInCurrentState(h))if(h=a.D[h]){h.visible=1;var g=!0;if(h.mdi){if(j=a.D[h.mdi])j.visible=
1;if(!b&&(-1==h.bstiid||h.sicbs))g=!1}h.ia&&g&&a.movie.am.showHideObjectAudio(h.ia,!0);h.iea&&g&&a.movie.am.playPauseEventAudio(h.iea,!0)}};a.hide=function(d){var b=0,c=[],e;c.push(d);a.movie.stage.getChildrenForParent(d,c);for(b=0;b<c.length;++b)if(e=c[b],e=a.D[e])if(e.effectiveVi=0,e.mdi&&(canvasDataItem=a.D[e.mdi]))canvasDataItem.effectiveVi=0;a._hide(d);a._hideCurrentState(d)};a._hideData=function(d,b){void 0===b&&(b=!0);var c=0,e=[],f;e.push(d);a.movie.stage.getChildrenForParent(d,e);for(c=0;c<
e.length;++c)if(f=e[c],f=a.D[f]){f.visible=0;var h=!0;if(f.mdi){if(canvasDataItem=a.D[f.mdi])canvasDataItem.visible=0;if(!b&&(-1==f.bstiid||f.sicbs))h=!1}f.ia&&h&&a.movie.am.showHideObjectAudio(f.ia,!1);f.iea&&h&&a.movie.am.playPauseEventAudio(f.iea,!1)}};a._hide=function(d,b){void 0===b&&(b=!0);var c=0,e=[],f,h;e.push(d);a.movie.stage.getChildrenForParent(d,e);for(c=0;c<e.length;++c)if(h=e[c],f=a.D[h]){f.visible=0;var j=!0;if(f.mdi){if(canvasDataItem=a.D[f.mdi])canvasDataItem.visible=0;var g=a.getDisplayObjByKey(f.mdi);
if(g){g.visible=0;!b&&a.isBaseItemInState(g)&&(j=!1);a.CanPauseAudioDuringHide(g)||(j=!1);var l=!1;if(g.type==a.kCPOTVideo)l=!0;else if(g.element){var n=g.element.firstElementChild;n&&"VIDEO"==n.tagName&&(l=!0)}l&&(g.nativeVideo&&(g.nativeVideo.style.display="none"),g.pause&&g.pause())}else if(!b&&(-1==f.bstiid||f.sicbs))j=!1}if(g=a(h)){g.style.visibility="hidden";if(f.type==a.kCPOTWebObject&&(g=g.getElementsByTagName("iframe")[0]))g.style.visibility="hidden",g.style.display="none";g=a(h);(h=a(f.mdi+
"-vtext"))&&a.showOrHideExpandIcon&&a.showOrHideExpandIcon(h,g,!0)}f.ia&&j&&a.movie.am.showHideObjectAudio(f.ia,!1);f.iea&&j&&a.movie.am.playPauseEventAudio(f.iea,!1)}else if(g=a(h))g.style.visibility="hidden"};a.jumpToPreviousSlide=function(){var d=a.movie.stage.previousSlideStartFrame;0>=d&&(d=1);a.movie.jumpToFrame(d)&&a.movie.play()};a.jumpToNextSlide=function(){var d=a.movie.stage.nextSlideStartFrame;-1!=d?a.movie.jumpToFrame(d)&&a.movie.play():!a.movie.virgin&&a.movie.stage.slides.length-1==
cpInfoCurrentSlideIndex&&a.movie.play()};a.jumpToLastVisitedSlide=function(){a.movie.jumpToFrame("cpInfoLastVisitedSlide");a.movie.play()};a.openURL=function(d,b){var c=d;a.MSIE!=a.browser&&(c=encodeURI(d));if(a.m_isPreview)c=a.parentWindow.open(c,b);else{var e;if(e=a.IsRunningInACAP)if(e="_self"==b||"_parent"==b)e=c,e=-1!=e.search("http:")||-1!=e.search("https:")||-1!=e.search("www.")?!0:!1;c=e?a.parentWindow.open(c,"_blank"):a.currentWindow.open(c,b)}(!c||c.closed||"undefined"==typeof c.closed)&&
alert(a.D.rtDialog.rtPopupBlkr)};a.openMovie=function(d,b){return a.openURL(d,b)};a.sendEmail=function(d){(d=a.m_isPreview?a.parentWindow.open("mailto:"+d,"_blank"):a.currentWindow.open("mailto:"+d,"_blank"))&&d.close()};a.showMessage=function(d){a.alert(d)};a.runJavascript=function(d,b){a.verbose&&a.log("runJavascript ["+d+"]");try{a.__isUserCustomJS=!0;var c=window;switch(b){case "_self":c=window;break;case "_blank":c=window.open("");break;case "_parent":c=window.parent;break;case "_top":c=window.top}c.execScript?
c.execScript(d):c.eval.call(c,d);a.__isUserCustomJS=!1}catch(e){a.log(e)}};a.stopMovie=function(){};a.loopMovie=function(){cpCmndGotoSlideAndResume=0};a.closeMovie=function(){DoCPExit&&DoCPExit()};a.playAudio2=function(d){return a.playAudio(d,!1)};a.playAudio=function(d,b){var c=a.movie.am;if(a.lastMediaPlayReqTime&&50>(new Date).getTime()-a.lastMediaPlayReqTime.getTime())c.verbose&&a.log("crowded request postponed "+d),setTimeout(function(){a.playAudio(d,b)},50);else if(!(c.muted||1!=a.movie.speed)){c.verbose&&
a.log("cp.playAudio "+d+", "+b);if(a.device==a.IDEVICE||a.device==a.ANDROID)if(!a.multiAudioTrack&&(c.audioPlaying||a.movie.stage.VideoPlaying)){c.verbose&&a.log("audioPlaying "+c.audioPlaying+" videoPlaying "+a.movie.stage.VideoPlaying);return}var e=a.D["PA"+d].src;void 0==b&&(b=!0);c=c.singletonPlayAudio;c.pause();null!=c.nativeAudio&&(c.nativeAudio.cpAudio=null,c.nativeAudio=null);c.onEndAutoPlayMovie=b;c.setSrc(e);c.resetAndPlay()}};a.stopAudio=function(){a.movie.am.singletonPlayAudio.pause()};
a.cv=function(d,b,c,e,f){return a.vm.createVariable(d,b,1==c?!0:!1,e,1==f?!0:!1)};a.getCurrentStateNameForSlideItem=function(d){var b=void 0,b="",d=a.D[d];if(!d)return b;var c=a.getDisplayObjByKey(d.mdi);c?(d=c.states,c=c.currentState,0<=c&&c<d.length&&(b=d[c],b=b.stn)):(c=d.stl,void 0!==c&&(b=d.stis,b=c[b].stn,d.temporaryInitialState&&-1!=d.temporaryInitialState&&(b=d.temporaryInitialState,b=c[b].stn)));return b};a.ho=function(a){if("string"==typeof a){var b;try{isNaN(Number(a))&&(b=window[a])}catch(c){}if(void 0!=
b)return b;try{isNaN(Number(a))||(b=eval(a))}catch(e){}if(void 0!=b){if("string"==typeof b){var f;try{f=eval(b)}catch(h){}if(void 0!=f)return f}return b}}return a};a.playPause=function(d){var b;a.movie.paused?(!0==d&&(b=a.ReasonForPlay.PLAYBAR_ACTION),a.movie.play(b)):(!0==d&&(b=a.ReasonForPause.PLAYBAR_ACTION),a.movie.pause(b))};a.goToPreviousSlide=function(){a.jumpToPreviousSlide()};a.goToNextSlide=function(){a.jumpToNextSlide()};a.jumpToSlide=function(a){cpCmndGotoSlideByUIDAndResume=a};a.rewind=
function(){cpCmndRewindAndPlay=1};a.showHideCC=function(){cpCmndCC?(cpCmndCC=0,a.playbar&&(a.playbar.ccBtnState=1)):(cpCmndCC=1,a.playbar&&(a.playbar.ccBtnState=2))};a.showHideTOC=function(){var a=document.getElementById("toc");void 0!=a&&a.animator&&(0==a.animator.direction?a.animator.showTOC():a.animator.hideTOC())};a.fastForward=function(){cpCmndFastForward=1};a.handleCCClick=function(d){if(a.DESKTOP==a.device){var b=document.getElementById("div_Slide");if(a.ccdv)if(document.getElementById("cc").style.display=
"none",b=document.elementFromPoint(d.clientX,d.clientY),document.getElementById("cc").style.display="block",d.initMouseEvent){var c=document.createEvent("MouseEvent");c.initMouseEvent("click",!0,!0,window,0,d.screenX,d.screenY,d.clientX,d.clientY,d.ctrlKey,d.altKey,d.shiftKey,d.metaKey,0,null);b.dispatchEvent(c)}else document.createEventObject&&(c=document.createEventObject(window.event),c.button=1,b.fireEvent("onclick",c))}};a.showInfoDialog=function(){var d=!1;a.movie.paused||(a.movie.pause(a.ReasonForPause.PLAYBAR_ACTION),
d=!0);var b=a.infoBgImg,c=a.newElem("div");a.project.appendChild(c);c.id="infoDialog";c.style.position="absolute";c.style.backgroundImage="url("+b.src+")";var e=a.D.project.w,f=a.D.project.h;a.responsive&&(f=a("div_Slide"),e=f.clientWidth,f=f.clientHeight>window.innerHeight?window.innerHeight:f.clientHeight);c.style.left=(e-b.width)/2+"px";c.style.top=(f-b.height)/2+"px";c.style.width=b.width+"px";c.style.height=b.height+"px";c.style.zIndex=1E4;e=a.newElem("div");e.id="infoDlgCloseBtn";b=function(){a.project.removeChild(c);
d&&a.movie.play()};a.clearGestureCache(e);a.registerGestureEvent(e,a.GESTURE_EVENT_TYPES.TAP,b);e.style.cursor="pointer";e.style.backgroundColor="#ffffff";e.style.opacity=0;e.style.left="170px";e.style.top="5px";e.style.width="15px";e.style.height="15px";e.style.position="absolute";e.style.display="block";e.style.zIndex=1E4;c.appendChild(e);b=a.newElem("div");e="<ul style='padding-left:15px;padding-right:15px;padding-top:20px;list-style-type: none;text-indent: 0em;'>"+("<li style='overflow:hidden'>"+
cpInfoAuthor+"</li>");e+="<li style='overflow:hidden'>"+cpInfoCompany+"</li>";e+="<li style='overflow:hidden;cursor:pointer;' onclick='cp.sendEmail(\""+cpInfoEmail+"\")'>"+cpInfoEmail+"</li>";f="http://";f=-1==cpInfoWebsite.indexOf("://")?f+cpInfoWebsite:cpInfoWebsite;e+="<li style='overflow:hidden;cursor:pointer;' onclick='cp.openURL(\""+f+"\")'>"+cpInfoWebsite+"</li>";e+="<li style='overflow:hidden'>"+cpInfoCopyright+"</li>";b.innerHTML=e+"</ul>";c.appendChild(b);e=a.newElem("div");e.id="infoDlgLinkBtn";
b=function(){a.openURL("http://www.adobe.com/products/captivate")};a.clearGestureCache(e);a.registerGestureEvent(e,a.GESTURE_EVENT_TYPES.TAP,b);e.style.cursor="pointer";e.style.backgroundColor="#ffffff";e.style.opacity=0;e.style.left="10px";e.style.bottom="10px";e.style.width="170px";e.style.height="25px";e.style.position="absolute";e.style.display="block";c.appendChild(e)};a.toggleMute=function(){a.movie.am.muted?a.movie.am.mute(!1):a.movie.am.mute(!0);a.movie.vdm.muted?a.movie.vdm.mute(!1):a.movie.vdm.mute(!0);
a.em.fireEvent("CPMovieAudioMute",a.movie.am.muted)};a.playbarMoved=function(){cpCmndPlaybarMoved=1};document.Captivate=window.cp;window.m_VarHandle=window;a.cpEIGetValue=function(a){return eval.call(window,a)};a.cpEISetValue=function(a,b){eval.call(window,a+'="'+b+'"')};a.goToNextState=function(d){var b=a.D[d];if(b){var c=a.getDisplayObjByKey(b.mdi);if(c&&(b=c.states,c=c.currentState,!(0>c||c>b.length-1))){for(c=c==b.length-1?0:c+1;c<b.length&&a.isInbuiltState(b[c]);)c++;c!=b.length&&(b=b[c])&&a.changeState(d,
b.stn)}}};a.isInbuiltState=function(a){a=a.stn;return"RollOver"==a||"Down"==a||"Visited"==a||"DragStart"==a||"DragOver"==a||"DropAccept"==a||"DropReject"==a||"DropCorrect"==a||"DropIncorrect"==a?!0:!1};a.goToPreviousState=function(d){var b=a.D[d];if(b){var c=a.getDisplayObjByKey(b.mdi);if(c&&(b=c.states,c=c.currentState,!(0>c||c>=b.length))){for(c=0==c?b.length-1:c-1;0<=c&&a.isInbuiltState(b[c]);)c--;0>c||(b=b[c])&&a.changeState(d,b.stn)}}};a.changeState=function(d,b,c,e){var f=a.D[d];if(f){var h=
a.getDisplayObjByKey(f.mdi);if(h){var j=a.getInfoForStateChange(d,b);j.bFound&&(h.getAttribute("effectiveVi")?a._changeState(d,b,!1,c,e):(h.currentState=j.stateIndex,f.currentState=j.stateIndex,!0===f.retainState&&a.canStateBeRetained_Name(b)&&(f.temporaryInitialState=j.stateIndex)))}else{d=f.stl;c=-1;if(0<d.length)for(e=0;e<d.length;e++)if(d[e].stn==b){c=e;break}-1!=c&&(f.currentState=c);a.canStateBeRetained_Name(b)&&(f.temporaryInitialState=c)}}};a._changeState=function(d,b,c,e,f){var h=a.D[d];
if(h){void 0===e&&(e=!0);var j=a.getDisplayObjByKey(h.mdi);if(j){var g=a.getInfoForStateChange(d,b,!0);if(g.bFound){var l=j.currentState;if(c||l!==g.stateIndex){var c=!1,n=a.movie.stage.getCurrentSlideInteractionManager();null!=n&&(c=n.DoNecessaryStuffBeforeChangeState(d));j.currentState=g.stateIndex;h.currentState=g.stateIndex;!0===h.retainState&&a.canStateBeRetained_Name(b)&&(h.temporaryInitialState=g.stateIndex);h.hasOwnProperty("stc")&&""===h.stc[l]&&a._show(d,e,f);b=a.isValidItemForStateOptimization({t:h.type,
n:d});for(l=0;l<g.showItemList.length;++l){var k=a.getDisplayObjNameByCP_UID(g.showItemList[l]);if(b){""==k&&(k=h.stc[g.stateIndex]);var m=a.D[k];if(m&&(m.sicbs||-1==m.bstiid))j.canvasObj=a.D[m.mdi],j.parentStateType=j.states[g.stateIndex].stt,j.parentStateType!==a.kSTTRollOver&&(j.actualParent.style.zIndex=m.zIndex),j.element.parentElement.style.zIndex=m.zIndex}a._show(k,e,f);if(a.D[k]&&(m=a.D[k].selfAnimationScript))if(eval(m),k=a.D[k])(k=a.getDisplayObjByKey(k.mdi))&&k.updateEffects&&k.updateEffects(!0)}for(l=
0;l<g.hideItemList.length;++l){f=g.hideItemList[l];k=a.getDisplayObjNameByCP_UID(f.uid);if(b){""==k&&0<=f.sti&&f.sti<h.stc.length&&(k=h.stc[f.sti]);if(""===k)continue;if(k==d&&h.hasOwnProperty("stc")&&""!==h.stc[g.stateIndex]){a._hideData(k,e);continue}}(m=a.D[k].selfAnimationScript)&&PPTXLib.resetObjects&&PPTXLib.resetObjects(k);a._hide(k,e)}null!=n&&n.DoNecessaryStuffAfterChangeState(d,c)}}}}};a._showCurrentState=function(d){var b=a.D[d];if(b){var c=a.getDisplayObjByKey(b.mdi);c&&(b=c.currentState,
c=c.states,0<=b&&b<c.length&&(b=c[b])&&a._changeState(d,b.stn,!0))}};a._hideCurrentState=function(d){if(d=a.D[d]){var b=a.getDisplayObjByKey(d.mdi);if(b){var c=b.currentState,b=b.states;if(0<=c&&c<b.length&&(b=b[c])){for(var b=b.stsi,e=0;e<b.length;++e){var f=a.getDisplayObjNameByCP_UID(b[e]);a._hide(f)}d.hasOwnProperty("stc")&&(0<c&&c<d.stc.length)&&a._hide(d.stc[c])}}}};a.Executewhile=function(a,b){if(!0==eval(a)){var a=a.replace(/'/g,"\\'"),c=b.replace(/'/g,"\\'"),c=b.replace("#@LOOP-END@#","cp.Executewhile('"+
a+"','"+c+"');");eval(c)}}})(window.cp);
(function(a){a.Canvas=function(a){this.element=a;this.gc=a.getContext("2d")};if("undefined"==typeof PPTXLib||void 0==PPTXLib)a.dummyPPTXLib={},PPTXLib=a.dummyPPTXLib,PPTXLib.PptxAnimatableDisplayItem=function(){},PPTXLib.PptxAnimatableDisplayItem.prototype.updateEffects=function(){},PPTXLib.PptxAnimatableDisplayItem.prototype.updateFrameData=function(){},PPTXLib.initializeAnimationManagerForCPSlide=function(){},PPTXLib.hasAnimationInfo=function(){return!1},PPTXLib.updateNoSkipFramesFromEffectData=
function(){},PPTXLib.updateAnimationManager=function(){},PPTXLib.initializePPTXLibrary=function(){},PPTXLib.processTriggerForObject=function(){};a.DisplayObject=function(d){var c=a.D[d.id];c&&(this.isCpObject=!0,c.isCpObject=!0);this.itemData=c;a.DisplayObject.baseConstructor.call(this,d.id,c);this.element=d;this.hasEffect=this.getAttribute("JSONEffectData");a.responsive&&(this.isStarted=!1);if(c&&(d=a.D[this.getAttribute("dn")]))if(this.states=d.stl,void 0!==this.states){this.initialState=this.currentState=
d.stis;c=d.hasOwnProperty("retainState")&&!0===d.retainState;d.hasOwnProperty("temporaryInitialState")&&-1!=d.temporaryInitialState&&(this.currentState=d.temporaryInitialState,c||(d.temporaryInitialState=-1));d.currentState=this.currentState;this.baseStateItemID=d.bstiid;this.parentStateType=d.sipst;this.cloneOfBaseStateItem=d.sicbs;this.itemOrParentHasHoverState=d.sihhs;this.itemOrParentHasDownState=d.sihds;for(d=0;d<this.states.length;d++)if((c=this.states[d])&&c.stt==a.kSTTVisited){this.visitedState=
c.stn;break}}else this.parentStateType=this.baseStateItemID=this.initialState=this.currentState=-1,this.itemOrParentHasDownState=this.itemOrParentHasHoverState=this.cloneOfBaseStateItem=!1,this.states=[],d.currentState=-1;a.setInitialVisibility(this)};a.inherits(a.DisplayObject,PPTXLib.PptxAnimatableDisplayItem);a.DisplayObject.prototype.updateInputFontStyle=function(d){if(d&&(this.ResponsiveFontProp=this.canvasObj?this.canvasObj.rpfont:this.getAttribute("rpfont"),this.font=this.ResponsiveFontProp[a.ResponsiveProjWidth].font))d.style.fontFamily=
this.font.n,d.style.fontSize=this.font.s+"px",d.style.color=this.font.c,d.style.fontWeight=this.font.B?"bold":"normal",d.style.textDecoration=this.font.u?"underline":"none",d.style.fontStyle=this.font.i?"italic":"normal"};a.DisplayObject.prototype.subscribeToItemDrawingCompleteHandler=function(){if(a.responsive){var d=this,c=a.getResponsiveCSS(d.getAttribute("css"));c&&(c.lhID&&c.lvID&&(-1!=c.lhID||-1!=c.lvID))&&a.em.addEventListener(function(a){d.linkedItemDrawingCompleteHandler(a)},a.ITEMDRAWINGCOMPLETEEVENT)}};
a.DisplayObject.prototype.linkedItemDrawingCompleteHandler=function(d){if(a.responsive&&this.drawForResponsive&&this.isStarted){var c=a.getResponsiveCSS(this.getAttribute("css"));d.cpData&&d.cpData.uid&&!(d.cpData.uid!=c.lhID&&d.cpData.uid!=c.lvID)&&(a.linksVerbose&&a.log("drawing "+this.element.id+", for "+d.cpData.uid),this.drawForResponsive(!0,a.ReasonForDrawing.kLinkedToItemAppeared),a.updateVarText(this.actualParent.id,!0,!0))}};a.DisplayObject.prototype.forEachChild=function(a,c){if(this.children)for(var e=
this.children,g=e.length,j=0;j<g;++j)a(e[j],c)};a.DisplayObject.prototype.updateFrame=function(){this.updateEffects(this.hasEffect);this.forEachChild(function(d){a.responsive&&!d.isDrawn&&d.drawIfNeeded?(a.lSameSlideSeek||!d.itemData||!a.getDisplayObjByCP_UID(d.itemData.uid))&&d.drawIfNeeded():d.updateFrame()})};a.DisplayObject.prototype.updateEffects=function(d){a.DisplayObject.superClass.updateEffects.call(this,d);if(this.actualParent&&d){var d=a.D[this.actualParent.id],c=d.from;!d.rp&&!d.rpa&&
(cpInfoCurrentFrame<=c+2?(a.verbose&&a.log("hiding "+this.parentDivName),c=a.isVisible(this),a._hide(this.parentDivName),d.hiddenFromFrame=cpInfoCurrentFrame,d.hiddenFromFlicker=!0,this.visible=c):d.hiddenFromFlicker&&this.visible&&(a.verbose&&a.log("showing "+this.parentDivName),a.show(this.parentDivName,{specificToEffects:!0}),d.hiddenFromFlicker=!1))}};a.DisplayObject.prototype.isSizeNPositionUpdated=function(d,c){return!a.responsive?!1:!d||!c?(a.linksVerbose&&a.log("first time initialization. lastSizeNPosition = null"),
!0):d.l!=c.l?(a.linksVerbose&&a.log(d.l+"!="+c.l),!0):d.t!=c.t?(a.linksVerbose&&a.log(d.t+"!="+c.t),!0):d.r!=c.r?(a.linksVerbose&&a.log(d.r+"!="+c.r),!0):d.b!=c.b?(a.linksVerbose&&a.log(d.b+"!="+c.b),!0):d.w!=c.w?(a.linksVerbose&&a.log(d.w+"!="+c.w),!0):d.h!=c.h?(a.linksVerbose&&a.log(d.h+"!="+c.h),!0):!1};a.DisplayObject.prototype.drawComplete=function(d){if(!this.isRegistered){a.verbose&&a.log("draw completed: "+this.element.id);var c=a.movie.stage.getCurrentSlideInteractionManager();null!=c&&(!a.responsive||
a.lSameSlideSeek)&&c.registerDisplayObject(this.element.id,d)}if(a.responsive||d===a.ReasonForDrawing.kItemStateChanged)if(c=a.GetDataForElement(this.element,!0)){var e=a.D[c.dn],g=!0;e&&e.type==a.kCPOTStageMatchingAnswerEntry&&(g=!1);c&&g&&c&&(c=a.getAccessibilityString(c),void 0!=c&&a.modifyAlternativeAccessibleText(this.actualParent,c))}if(a.responsive){if(d==a.ReasonForDrawing.kRegularDraw||d==a.ReasonForDrawing.kOrientationChangeOrResize)a.linksVerbose&&a.log("subscribeToItemDrawingCompleteHandler : "+
this.element.id),this.subscribeToItemDrawingCompleteHandler();if(this.actualParent){c=this.actualParent.getBoundingClientRect();e=a("div_Slide").getBoundingClientRect();c={l:c.left-e.left,t:c.top-e.top,r:c.right-e.right,b:c.bottom-e.bottom,w:c.width,h:c.height};if(d==a.ReasonForDrawing.kMoviePaused&&!this.isStarted||d==a.ReasonForDrawing.kRegularDraw||d==a.ReasonForDrawing.kOrientationChangeOrResize||d==a.ReasonForDrawing.kTextGrow||d==a.ReasonForDrawing.kLinkedToItemAppeared||d==a.ReasonForDrawing.kItemStateChanged&&
0===this.currentState)if(e={uid:this.getAttribute("uid")},this.isStarted=this.isDrawnComplete=!0,this.isSizeNPositionUpdated(this.lastSizeNPosition,c))return a.linksVerbose&&a.log("firing event for : "+this.actualParent.id),this.lastSizeNPosition=c,a.em.fireEvent("CPItemDrawingCompleteEvent",e);if(!d==a.ReasonForDrawing.kItemStateChanged||0===this.currentState)this.lastSizeNPosition=c}}};a.DisplayObject.prototype.setTransformOrigin=function(d){if(d){var c=a.D[d.id],e=a.D[c.dn],g=0,j=0;if(a.responsive){if(j=
a.getCurrentBreakPointID(),g=e["xorig_"+j],j=e["yorig_"+j],e.gm){for(var h=0;h<e.gm.length;++h){var i=e.gm[h];(i=a.getDisplayObjByCP_UID(i))&&(!i.isStarted&&!i.areDimensionsCalculated?a.initializeDimensions(i,!0):i.isStarted&&!i.areDimensionsCalculated&&a.initializeDimensions(i))}var f=0,l=0,m=0,k=0,h=e.vgm[0];if(h=a.getDisplayObjByCP_UID(h))i=h.dimensions,f=i.left,l=i.top,m=i.top+i.height,k=i.left+i.width;for(h=1;h<e.vgm.length;++h)if(i=e.vgm[h],i=a.getDisplayObjByCP_UID(i))i=i.dimensions,tempLeft=
i.left,tempTop=i.top,tempBottom=i.top+i.height,tempRight=i.left+i.width,tempLeft<f&&(f=tempLeft),tempTop<l&&(l=tempTop),tempBottom>m&&(m=tempBottom),tempRight>k&&(k=tempRight);g*=f+k;j*=l+m;c=a.getDisplayObjByKey(c.dn+"c").dimensions;e=c.left;h=c.top;i=c.width;c=c.height;g=(g-e)/i;j=(j-h)/c}}else if(g=e.xorig,j=e.yorig,e.gm){k=m=l=f=0;h=e.gm[0];if(h=a.getDisplayObjByCP_UID(h))i=a.D[h.mUniqueName].vb,f=i[0],l=i[1],k=i[2],m=i[3];for(h=1;h<e.gm.length;++h)if(i=e.gm[h],i=a.getDisplayObjByCP_UID(i))i=
a.D[i.mUniqueName].vb,i[0]<f&&(f=i[0]),i[1]<l&&(l=i[1]),i[2]>k&&(k=i[2]),i[3]>m&&(m=i[3]);e=c.vb[0];h=c.vb[1];i=c.vb[2]-c.vb[0];c=c.vb[3]-c.vb[1];g=((f+k)*g-e)/i;j=((l+m)*j-h)/c}l=c="0px";this.actualParent&&(c=100*g+"%",l=100*j+"%");g=c+" "+l;void 0!=d&&(d.parentElement.style["-ms-transform-origin"]=g,d.parentElement.style["-moz-transform-origin"]=g,d.parentElement.style["-webkit-transform-origin"]=g,d.parentElement.style["-o-transform-origin"]=g,d.parentElement.style["transform-origin"]=g)}};a.DisplayObject.prototype.start=
function(d,c){if(!this.effectIsStarted||d)this.areDimensionsCalculated=!1,this.updateEffects(),this.effectIsStarted=!0;this.forEachChild(function(e){e.start(d,c);a.responsive&&(e.isStarted=!0)})};a.DisplayObject.prototype.reset=function(d){this.isRegistered=!1;this.forEachChild(function(c){c.reset(d);a.responsive&&(c.currentCSS=void 0,c.isStarted=!1)});this.effectIsStarted=!1};a.DisplayObject.prototype.onEndOfMovie=function(){this.forEachChild(function(a){a.onEndOfMovie()})};a.DisplayObject.prototype.getAttribute=
function(a){var c=this.itemData;return!c?null:c[a]};a.DisplayObject.prototype.setAttribute=function(a,c){var e=this.itemData;e&&(e[a]=c)};a.DisplayObject.prototype.restOfProjectDoOnNewSlide=function(){};a.DisplayObject.prototype.deleteFromRopMap=function(d){delete a.ropMap[d.id]};a.DisplayObject.prototype.ForceMouseOut=function(){if(a.DESKTOP===a.device){var d=a.kSTTNone;if(0<=this.currentState&&this.currentState<this.states.length){var c=this.states[this.currentState];c&&(d=c.stt)}this.HandleMouseEventOnStateItems&&
this.HandleMouseEventOnStateItems("mouseout",d,void 0)}};a.Shape=function(d,c){function e(d){f.visible=f.getAttribute("visible");f.isDrawn=!1;a.responsive&&(f.currentCSS=void 0);!1==f.supportsStates?a.device==a.IDEVICE||a.device==a.ANDROID?f.downImage&&(f.currImage=f.downImage):f.hoverImage&&(f.currImage=f.hoverImage):f.changeStateOnMouseEvents&&(a.device==a.IDEVICE||a.device==a.ANDROID?f.changeStateOnMouseEvents("mousedown",d):f.changeStateOnMouseEvents("mouseover",d));var d=f.transIn,c=f.modifyParent;
f.modifyParent=a.responsive;f.transIn=null;f.drawIfNeeded();f.transIn=d;f.modifyParent=c}function g(d){f.visible=f.getAttribute("visible");f.isDrawn=!1;a.responsive&&(f.currentCSS=void 0);!1==f.supportsStates?f.currImage=f.normalImage:f.changeStateOnMouseEvents&&(a.device==a.IDEVICE||a.device==a.ANDROID?f.changeStateOnMouseEvents("mouseup",d):f.changeStateOnMouseEvents("mouseout",d));var d=f.transIn,c=f.modifyParent;f.modifyParent=a.responsive;f.transIn=null;f.drawIfNeeded();f.transIn=d;f.modifyParent=
c}function j(d){f.isDrawn=!1;a.responsive&&(f.currentCSS=void 0);!1==f.supportsStates?f.downImage&&(f.currImage=f.downImage):f.changeStateOnMouseEvents&&f.changeStateOnMouseEvents("mousedown",d);var d=f.transIn,c=f.modifyParent;f.modifyParent=a.responsive;f.transIn=null;f.drawIfNeeded();f.transIn=d;f.modifyParent=c}function h(d){f.isDrawn=!1;a.responsive&&(f.currentCSS=void 0);!1==f.supportsStates?f.currImage=f.hoverImage&&a.device!=a.IDEVICE&&a.device!=a.ANDROID?f.hoverImage:f.normalImage:f.changeStateOnMouseEvents&&
f.changeStateOnMouseEvents("mouseup",d);var d=f.transIn,c=f.modifyParent;f.modifyParent=a.responsive;f.transIn=null;f.drawIfNeeded();f.transIn=d;f.modifyParent=c}function i(d,c,e,g){return function(i){if(!a.disableInteractions&&(!(f.parentData&&void 0!=f.parentData.enabled)||f.parentData.enabled))g&&g(),e&&f.mouseState==d||(f.mouseState=d,c(i))}}var f=this;this.mouseState=a.mouseStateOut;a.Shape.baseConstructor.call(this,d);this.baseItemBoundingRect=null;this.args=c;this.isDrawn=!1;this.canvas=null;
this.visible=this.getAttribute("visible");this.canvasID=d.id;this._canvasObj=a.D[this.canvasID];this.divName=this.getAttribute("dns")?this.getAttribute("dns"):this.getAttribute("dn");var l=this.currentState,m=a.D[this.divName];if(void 0!=m){if(m.hasOwnProperty("stc")&&(l<m.stc.length&&0<=l)&&(m=a.D[m.stc[l]]))this._canvasObj=a.D[m.mdi];this.prevCanvasObj=this._canvasObj}this._tex=this.getAttribute("tex")?this._canvasObj.tex:0;this._tey=this.getAttribute("tey")?this._canvasObj.tey:0;if(m=this._canvasObj.sr)this._shape=
m;a.responsive&&(this.responsiveCSS=this._canvasObj.responsiveCSS);m=this._canvasObj.b;this._bounds={minX:m[0],minY:m[1],maxX:m[2],maxY:m[3]};m=this._canvasObj.vb;this._vbounds=null;this._vbounds=m?{minX:m[0],minY:m[1],maxX:m[2],maxY:m[3]}:this._bounds;this._parentData=a.D[this.divName];this.isParentOfTypeSlide=void 0==this._parentData.type;this.modifyParent=!this.isParentOfTypeSlide;this._transIn=this._parentData.transIn;this._normalImage=this._canvasObj.normalImage;a.responsive&&(!this.normalImage&&
this._parentData.subt&&this._parentData.subt==a.kImageButton)&&(this._normalImage=this._canvasObj.uImg);if(!this.normalImage&&(a.device==a.IDEVICE||a.device==a.ANDROID))this._normalImage=this._canvasObj.normalImage;this._currImage=this.normalImage;this.isMouse=!1;this.parentData.mp&&(this.isMouse=!0);var m=this._canvasObj.hImg,k=this._canvasObj.pImg,v=a.doesSupportStates(this._parentData.type),p=!0;if(a.device==a.IDEVICE||a.device==a.ANDROID)if(this.itemOrParentHasHoverState||this.itemOrParentHasDownState)p=
!1;a.kSTTDown==this.parentStateType&&(a.kCPOTScorableButtonItem==this.parentData.type&&a.kImageButton==this.parentData.subt&&k)&&(this._currImage=this.normalImage=k,m&&(m=k));var n=document.getElementById(this.divName);n&&(n.drawingBoard=this.element.parentElement,n.bounds=this.bounds,n.drawingBoard.bounds=this.vbounds);this.actualParent=n;if(m||v)if(m&&(this.hoverImage=m),n){p&&(n.onmouseover=i(a.mouseStateOver,e,!1,n.onmouseover),n.onmouseout=i(a.mouseStateOut,g,!1,n.onmouseout));if(a.device==a.IDEVICE||
a.device==a.ANDROID)n.ontouchstart=i(a.mouseStateTouchStart,e);if(a.device==a.IDEVICE||a.device==a.ANDROID)n.ontouchend=i(a.mouseStateTouchEnd,g);if(k||v)if(k&&(this.downImage=k),p)if(n.onmousedown=i(a.mouseStateDown,j),n.onmouseup=i(a.mouseStateUp,h),a.device==a.IDEVICE||a.device==a.ANDROID)n.ontouchmove=i(a.mouseStateTouchMove,j,!0)}this.shouldShowRollOver=!0;this._tr=this._canvasObj.tr;this._sh=this._canvasObj.sh;this._re=this._canvasObj.re;!1==this.cloneOfBaseStateItem&&-1!=this.baseStateItemID&&
(this.playEffectsOnStart=!0);this.supportsStates=a.doesSupportStates(this.parentData.type);a.setInitialVisibility(this);if(this._parentData.hasOwnProperty("stc")){m=this._parentData.stc;for(k=0;k<m.length;++k)k!=l&&a._hideData(m[k])}};a.inherits(a.Shape,a.DisplayObject);Object.defineProperties(a.Shape.prototype,{canvasObj:{get:function(){return this._canvasObj},set:function(d){this.prevCanvasObj=this._canvasObj;this._canvasObj=d;this.prevCanvasObj.dn!==this._canvasObj.dn&&(this._shape=this._tey=this._tex=
this._font=this._rpfont=this._aip=this._uImg=this._pImg=this._hImg=this._currImage=this._transIn=this._parentObj=this._normalImage=this._tr=this._re=this._sh=this._vbounds=this._bounds=this._responsiveCSS=this._parentData=null,this.isDrawn=!1,d=this.canvasSwitchReason,this._canvasObj.visible=!0,this.drawIfNeeded(!0,d?d:a.ReasonForDrawing.kItemStateChanged),a.updateVarText(this.actualParent,!0,!0))}},bounds:{get:function(){if(!this._bounds){var a=this.canvasObj.b;this._bounds={minX:a[0],minY:a[1],
maxX:a[2],maxY:a[3]}}return this._bounds},set:function(a){this._bounds=a}},vbounds:{get:function(){if(!this._vbounds){var a=this.canvasObj.vb;this._vbounds=a?{minX:a[0],minY:a[1],maxX:a[2],maxY:a[3]}:this.bounds}return this._vbounds}},tr:{get:function(){this._tr||(this._tr=this.canvasObj.tr);return this._tr},set:function(a){this._tr=a}},sh:{get:function(){this._sh||(this._sh=this.canvasObj.sh);return this._sh},set:function(a){this._sh=a}},re:{get:function(){this._re||(this._re=this.canvasObj.re);
return this._re},set:function(a){this._re=a}},currImage:{get:function(){this._currImage||(this._currImage=this.canvasObj.ip);return this._currImage},set:function(a){this._currImage=a}},hImg:{get:function(){this._hImg||(this._hImg=this.canvasObj.hImg);return this._hImg},set:function(a){this._hImg=a}},pImg:{get:function(){this._pImg||(this._pImg=this.canvasObj.pImg);return this._pImg},set:function(a){this._pImg=a}},normalImage:{get:function(){this._normalImage||(this._normalImage=this.canvasObj.ip);
return this._normalImage},set:function(a){this._normalImage=a}},uImg:{get:function(){this._uImg||(this._uImg=this.canvasObj.uImg);return this._uImg},set:function(a){this._uImg=a}},aip:{get:function(){this._aip||(this._aip=this.canvasObj.aip);return this._aip},set:function(a){this._aip=a}},parentData:{get:function(){this._parentData||(this._parentData=a.D[this.canvasObj.dn]);return this._parentData},set:function(a){this._parentData=a}},responsiveCSS:{get:function(){this._responsiveCSS||(this._responsiveCSS=
this.canvasObj.css);return this._responsiveCSS},set:function(a){this._responsiveCSS=a}},parentObj:{get:function(){this._parentObj||(this._parentObj=a.D[this.canvasObj.dn]);return this._parentObj},set:function(a){this._parentObj=a}},transIn:{get:function(){this._transIn||(this._transIn=this.parentObj.trin);return this._transIn},set:function(a){this._transIn=a}},rpfont:{get:function(){this._rpfont||(this._rpfont=this.canvasObj.rpfont);return this._rpfont},set:function(a){this._rpfont=a}},font:{get:function(){this._font||
(this._font=this.canvasObj.rpfont[a.ResponsiveProjWidth].font);return this._font},set:function(a){this._font=a}},tex:{get:function(){void 0==this._tex&&(this._tex=this.canvasObj.tex?this.canvasObj.tex:0);return this._tex},set:function(a){this._tex=a}},tey:{get:function(){void 0==this._tey&&(this._tey=this.canvasObj.tey?this.canvasObj.tey:0);return this._tey},set:function(a){this._tey=a}},shape:{get:function(){if(void 0==this._shape){var a=this.canvasObj.sr;a&&(this._shape=a)}return this._shape},set:function(a){this._shape=
a}}});a.Shape.prototype.start=function(a,c){this.drawIfNeeded(a,c);if(!this.effectIsStarted||a)this.areDimensionsCalculated=!1,this.updateEffects(this.hasEffect),this.effectIsStarted=!0};a.Shape.prototype.reset=function(d){delete a.ropMap[this.element.id];this.canvas=null;this.isDrawn=!1;var c=!0;this.parentData&&this.parentData.st&&(c=!1);c&&(this.element.width="0",this.element.height="0",this.element.style.width="0px",this.element.style.height="0px",this.element.left="0",this.element.top="0",this.element.style.left=
"0px",this.element.style.top="0px");this.effectIsStarted=!1;if(d==a.Timeline.ReasonForUpdate.PROGRESS||d==a.Timeline.ReasonForUpdate.JUMP)if(this.element.drawingBoard&&(this.element.drawingBoard=null),this.element.originalParent&&(this.element.originalParent=null),this.actualParent&&(this.actualParent=null),this.actualDrawingElement)this.actualDrawingElement=null};a.Shape.prototype.drawIfNeeded=function(d,c){if((!a.responsive||!this.drawForResponsive(d,c))&&!this.isDrawn){var e=this.getAttribute("dn"),
g=a.D[this.canvasObj.dn];this.parentDivName=e;var e=this.bounds,j=-e.minX+e.maxX,h=-e.minY+e.maxY;if(0==j||0==h)this.isDrawn=!0,this.drawComplete();else{this.args&&(j+=Number(this.args[1])+Number(this.args[2]),h+=Number(this.args[1])+Number(this.args[3]));var i=g.type,j=(i==a.kCPOTClickBoxItem?this.canvas=a.createCanvas(e.minX,e.minY,0,0,this.element):this.canvas=a.createCanvas(e.minX,e.minY,Math.ceil(j),Math.ceil(h),this.element)).gc;this.element.style.left=e.minX+"px";this.element.style.top=e.minY+
"px";this.element.style.width=e.maxX-e.minX+"px";this.element.style.height=e.maxY-e.minY+"px";var h=!1,h=this.re||this.sh&&!this.sh.i,f=void 0!=this.tr,l=this.currImage,m=this.modifyParent&&!this.isParentOfTypeSlide;j.save();if(!this.isMouse){var k=e.minX,v=e.minY,p=e.maxX-e.minX,n=e.maxY-e.minY,s=this.actualParent;if(s){m&&(s.style.left=k+"px",s.style.top=v+"px",s.style.width=p+"px",s.style.height=n+"px");var u=0;this.tr&&(m&&(a.applyTransform(s,this.tr),s.tr=this.tr),u=a.getAngleFromRotateStr(this.tr));
this.element.style.display="block";this.element.style.position="absolute";m&&(s.rotateAngle=u,a.movie.stage.addToParentChildMap(s.id,this.element.id),this.element.parentElement.style.left=this.vbounds.minX+"px",this.element.parentElement.style.top=this.vbounds.minY+"px",this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+"px",this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px",this.element.parentElement.style.webkitBoxReflect=this.re?"below "+this.re.d+
"px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))":"unset")}this.init=!0;this.element.originalParent=s;k=0<this.vbounds.minX&&h?0:this.vbounds.minX;v=0<this.vbounds.minY&&h?0:this.vbounds.minY;m=h&&a.D.project.h>this.vbounds.maxY?a.D.project.h:this.vbounds.maxY;p=(h&&a.D.project.w>this.vbounds.maxX?a.D.project.w:this.vbounds.maxX)-k;n=m-v;this.canvas=i==a.kCPOTClickBoxItem?a.createCanvas(0,
0,0,0,this.element):a.createCanvas(void 0!=g.st?k:0,void 0!=g.st?v:0,p,n,this.element);this.element.style.display="block";this.element.style.position="absolute";this.isParentOfTypeSlide||(this.element.style.marginLeft=k-this.vbounds.minX+"px",this.element.style.marginTop=v-this.vbounds.minY+"px");this.sh&&!this.sh.i&&(j.shadowOffsetX=this.sh.d*Math.cos(a.PIBy180*this.sh.a),j.shadowOffsetY=this.sh.d*Math.sin(a.PIBy180*this.sh.a),j.shadowBlur=this.sh.b,j.shadowColor=a.ConvertRGBToRGBA(this.sh.c,this.sh.o));
u=0;this.tr&&(u=a.getAngleFromRotateStr(this.tr));h?(j.setTransform(1,0,0,1,0>k?-k:0,0>v?-v:0),j.translate((e.minX+e.maxX)/2,(e.minY+e.maxY)/2)):f&&j.translate(p/2,n/2);j.rotate(a.PIBy180*u);j.tex=this.tex;j.tey=this.tey;j.centreImage=!0;j.width=p;j.height=n}if(this.shape)try{var x=this.getAttribute("objectToBeHidden");if(this.shape(j,l,x,a.isVisible(this),this.divName,h,f)||i==a.kCPOTClickBoxItem)this.isDrawn=!0,this.drawComplete()}catch(o){}j.restore();a.handleQuizzingItemsInReviewMode(this.element,
g,this.divName);this.transIn&&c!==a.ReasonForDrawing.kItemStateChanged&&(this.element.parentElement.style.opacity=0);a.isVisible(this)||a._hide(this.divName);a.isVisible(this)&&this.playEffectsOnStart&&(e=this.parentDivName,(g=a.D[e].selfAnimationScript)&&eval(g),this.playEffectsOnStart=!1)}}};a.Shape.prototype.createTextHoldersIfRequired=function(d){var c=this.actualParent.clientWidth,e=this.actualParent.clientHeight;if(d.rpvt){var d=this.actualParent.id+"_vTxtHandlerHolder",g=a(d);g||(g=a.newElem("div"),
g.id=d,g.style.display="block",g.style.position="absolute",g.style.width=c+"px",g.style.height=e+"px",g.style.visibility="hidden",this.actualParent.appendChild(g));d=this.actualParent.id+"_vTxtHolder";g=a(d);g||(g=a.newElem("div"),g.id=d,g.style.display="block",g.style.position="absolute",g.style.width=c+"px",g.style.height=e+"px",this.element.parentElement.appendChild(g))}};a.Shape.prototype.drawForResponsive=function(d,c){if(!this.responsiveCSS)return!1;if(this.isDrawn&&!d)return a.initializeVisibilityForGroupedItem(this),
!0;var e=a.getResponsiveCSS(this.responsiveCSS);a.getCSSFromLayouter(e,this);var g=!1,g=this.sh&&!this.sh.i,j=void 0!=this.tr;if(this.isDrawn&&this.currentCSS==e&&(!d||c==a.ReasonForDrawing.kMoviePaused))return!0;var h=c===a.ReasonForDrawing.kItemStateChanged||c===a.ReasonForDrawing.kGettingBoundingRectInBaseState||c===a.ReasonForDrawing.kLinkedToItemAppeared,i=!0;this.currentCSS=e;var f=this.getAttribute("dn"),l=a.D[this.canvasObj.dn];this.parentDivName=f;var m=this.getAttribute("aan"),k=e,v=this.prevCanvasObj,
f=this.modifyParent&&!this.isParentOfTypeSlide,p=0,n=this.actualParent.style.transform||this.actualParent.style.msTransform||this.actualParent.style.MozTransform||this.actualParent.style.WebkitTransform||this.actualParent.style.OTransform,s=this.element.parentElement.style.transform||this.element.parentElement.style.msTransform||this.element.parentElement.style.MozTransform||this.element.parentElement.style.WebkitTransform||this.element.parentElement.style.OTransform;a.applyTransform(this.actualParent,
"");a.applyTransform(this.element.parentElement,"");this.createTextHoldersIfRequired(l);this.isMouse||f&&!this.flex&&a.applyResponsiveStyles(this.actualParent,e,i,h,void 0,c);this.parentElementClientBoundingRect=a.GetBoundingClientRectForElem(this.element.parentElement,h);var u=a.GetBoundingClientRectForElem(a.movie.stage.mainSlideDiv,h);if(!this.isMouse){if(f&&!a.isPartOfFlex(this)){if(l.rpvt&&l.autoGrow&&(c==a.ReasonForDrawing.kTextGrow||c==a.ReasonForDrawing.kMoviePaused)){var x=l.minItemHeight;
x&&this.actualParent.clientHeight<x&&(this.actualParent.style.height=x+"px");k=a.createResponsiveStyleObj(e,e.p,e.l,e.t,e.r,e.b,this.actualParent.clientWidth+"px",this.actualParent.clientHeight+"px",e.crop)}a.adjustPositionWithAnswerArea&&(l.type==a.kCPOTStageAnswerLabel||l.type==a.kCPOTStageAnswerItem||l.type==a.kCPOTFillBlankCaption||l.type==a.kCPOTStageMatchingAnswerEntry)&&a.adjustPositionWithAnswerArea(e,this.actualParent,m);this.actualParentClientBoundingRect=a.GetBoundingClientRectForElem(this.actualParent,
h);if(this.tr){p=a.getAngleFromRotateStr(this.tr);if(!this.m_centrePoint||c==a.ReasonForDrawing.kOrientationChangeOrResize||c==a.ReasonForDrawing.kLinkedToItemAppeared)this.m_centrePoint=a.getCenterForRotation(this.actualParent);i=a.getBoundsForRotatedItem1(this.actualParentClientBoundingRect.left-u.left,this.actualParentClientBoundingRect.top-u.top,this.actualParentClientBoundingRect.width,this.actualParentClientBoundingRect.height,this.m_centrePoint,p,this.strokeWidth);x=t=r=b=void 0;"auto"!=e.l&&
(x=i.l);"auto"!=e.t&&(t=i.t);"auto"!=e.r&&(r=i.r);"auto"!=e.b&&(b=i.b);k=a.createResponsiveStyleObj(e,e.p,x,t,r,b,i.w,i.h,e.crop);i=!1}}this.isParentOfTypeSlide||a.applyResponsiveStyles(this.element.parentElement,k,i,h,void 0,c)}x=i=0;this.m_centrePoint&&(i=this.m_centrePoint.X-(this.actualParentClientBoundingRect.left-u.left),x=this.m_centrePoint.Y-(this.actualParentClientBoundingRect.top-u.top));p=this.actualParent.clientWidth;k=this.actualParent.clientHeight;if(l.rpvt){var o=l.offsets;o||(o=[0,
0,0,0]);var q=this.actualParent.id+"_vTxtHandlerHolder",w=a(q);w||(w=a.newElem("div"),w.id=q,w.style.display="block",w.style.position="absolute",w.style.width=p+"px",w.style.height=k+"px",w.style.visibility="hidden",this.actualParent.appendChild(w));w.style.left=o[0]+"px";w.style.top=o[1]+"px";w.style.width=p-(o[0]+o[2])+"px";w.style.height=k-(o[1]+o[3])+"px";w=this.actualParent.id+"_vTxtHolder";q=a(w);q||(q=a.newElem("div"),q.id=w,q.style.display="block",q.style.position="absolute",q.style.width=
p+"px",q.style.height=k+"px",this.element.parentElement.appendChild(q));a.applyTransform(q,"rotate(0)");q.style.left=o[0]+"px";q.style.top=o[1]+"px";q.style.width=p-(o[0]+o[2])+"px";q.style.height=k-(o[1]+o[3])+"px";(c==a.ReasonForDrawing.kOrientationChangeOrResize||c==a.ReasonForDrawing.kItemStateChanged||c==a.ReasonForDrawing.kGettingBoundingRectInBaseState)&&a.updateVarText(this.actualParent,!0,!0);this.tr&&(q.style.left=(this.element.parentElement.clientWidth-q.clientWidth)/2+"px",q.style.top=
(this.element.parentElement.clientHeight-q.clientHeight)/2+"px",k="center center",q.style["-ms-transform-origin"]=k,q.style["-moz-transform-origin"]=k,q.style["-webkit-transform-origin"]=k,q.style["-o-transform-origin"]=k,q.style["transform-origin"]=k,a.applyTransform(q,this.tr))}a.applyTransform(this.actualParent,n);a.applyTransform(this.element.parentElement,s);a.adjustPositionWithAnswerArea&&(l.type==a.kCPOTStageAnswerLabel||l.type==a.kCPOTStageAnswerItem||l.type==a.kCPOTFillBlankCaption||l.type==
a.kCPOTStageMatchingAnswerEntry)&&a.adjustPositionWithAnswerArea(e,this.element.parentElement,m);this.parentElementClientBoundingRect=a.GetBoundingClientRectForElem(this.element.parentElement,h);h=l.type;s=n=0;m=this.parentElementClientBoundingRect.left-u.left;u=this.parentElementClientBoundingRect.top-u.top;if(h==a.kCPOTClickBoxItem)k=a.createResponsiveStyleObj(e,void 0,"0px","0px","0px","0px","0px","0px",void 0);else if(g)n=a("div_Slide").clientWidth,s=a("div_Slide").clientHeight,k=a.createResponsiveStyleObj(e,
void 0,"0px","0px","0px","0px",n+"px",s+"px",void 0);else if(this.isMouse){n=this.bounds.maxX-this.bounds.minX;s=this.bounds.maxY-this.bounds.minY;l.clientWidth=n;l.clientHeight=s;o=k="0px";if(p=l.mpa)o=(k=a.movie.stage.isSlideBGCropped())?a.RespDefaultBptW:a.project.clientWidth,p=p.b[a.ResponsiveProjWidth],k=k?p[0]:a.getRoundedValue(o*p[0]/a.ResponsiveProjWidth),k+="px",o=a.getRoundedValue(p[1])+"px";k=a.createResponsiveStyleObj(e,void 0,k,o,"0px","0px",n+"px",s+"px",void 0)}else n=this.element.parentElement.clientWidth,
s=this.element.parentElement.clientHeight,k=a.createResponsiveStyleObj(e,void 0,"0px","0px","0px","0px","100%","100%",void 0);this.canvas=this.isParentOfTypeSlide?a.movie.stage.isSlideBGCropped()?a.createCanvas(0,0,a("div_Slide").clientWidth,a("div_Slide").clientHeight,this.element):a.shouldDrawCurrentSlideInPannableMode()?a.createCanvas(0,0,a("div_Slide").clientWidth,a("div_Slide").clientHeight,this.element):a.createCanvas((a("project").clientWidth-this.element.clientWidth)/2,(a("project").clientHeight-
this.element.clientHeight)/2,this.element.clientWidth,this.element.clientHeight,this.element):a.createResponsiveCanvas(k,n,s,this.element);n=this.canvas.gc;n.crop=e.crop?e.crop:void 0;!this.isParentOfTypeSlide&&g&&(this.element.style.marginLeft=(0>m?1:-1)*m+"px",this.element.style.marginTop=(0>u?1:-1)*u+"px");s=this.currImage;n.save();if(!this.isMouse){if(o=this.actualParent){p=0;if(this.tr)f&&(k=i?100*i/o.clientWidth+"%":"center",k+=" ",k=x?k+(100*x/o.clientHeight+"%"):k+"center",o.style["-ms-transform-origin"]=
k,o.style["-moz-transform-origin"]=k,o.style["-webkit-transform-origin"]=k,o.style["-o-transform-origin"]=k,o.style["transform-origin"]=k,a.applyTransform(o,this.tr),o.tr=this.tr),p=a.getAngleFromRotateStr(this.tr);else if(f&&(c===a.ReasonForDrawing.kItemStateChanged||c==a.ReasonForDrawing.kGettingBoundingRectInBaseState)&&v&&v.tr)k="initial",o.style["-ms-transform-origin"]=k,o.style["-moz-transform-origin"]=k,o.style["-webkit-transform-origin"]=k,o.style["-o-transform-origin"]=k,o.style["transform-origin"]=
k,v=(o.style.transform||o.style.msTransform||o.style.MozTransform||o.style.WebkitTransform||o.style.OTransform).replace(v.tr,""),a.applyTransform(o,v),o.tr=void 0;if(f)if(o.rotateAngle=p,a.movie.stage.addToParentChildMap(o.id,this.element.id),this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";else if(c===a.ReasonForDrawing.kItemStateChanged||
c==a.ReasonForDrawing.kGettingBoundingRectInBaseState)this.element.parentElement.style.webkitBoxReflect="unset"}this.init=!0;this.element.originalParent=o;this.sh&&!this.sh.i&&(n.shadowOffsetX=this.sh.d*Math.cos(a.PIBy180*this.sh.a),n.shadowOffsetY=this.sh.d*Math.sin(a.PIBy180*this.sh.a),n.shadowBlur=this.sh.b,n.shadowColor=a.ConvertRGBToRGBA(this.sh.c,this.sh.o));p=0;this.tr&&(p=a.getAngleFromRotateStr(this.tr));g?(n.setTransform(1,0,0,1,0>m?-m:0,0>u?-u:0),n.translate(m+this.element.parentElement.clientWidth/
2,u+this.element.parentElement.clientHeight/2)):j&&n.translate(this.element.parentElement.clientWidth/2,this.element.parentElement.clientHeight/2);n.rotate(a.PIBy180*p);n.tex=this.tex;n.tey=this.tey;n.centreImage=!0;n.width=this.element.clientWidth;n.height=this.element.clientHeight;this.isParentOfTypeSlide?(l.clientWidth=this.element.clientWidth,l.clientHeight=this.element.clientHeight):j?(l.clientWidth=this.actualParent.clientWidth,l.clientHeight=this.actualParent.clientHeight):(l.clientWidth=this.element.parentElement.clientWidth,
l.clientHeight=this.element.parentElement.clientHeight);a.isCaptionItem(l.type)&&(this.shape?l.pixelColor=this.getAttribute("bc"):(this.isDrawn=!0,this.drawComplete(c)))}f=a.isVisible(this);if(this.shape)try{var y=this.getAttribute("objectToBeHidden");if(this.shape(n,s,y,f,this.divName,g,j)||h==a.kCPOTClickBoxItem||!e.ipiv)this.isDrawn=!0,this.drawComplete(c);else return!1}catch(z){}if(l.type==a.kCPOTScoringResultItem||l.type==a.kCPOTStageAnswerLabel||l.type==a.kCPOTStageAnswerItem||l.type==a.kCPOTFillBlankCaption||
l.type==a.kCPOTStageMatchingAnswerEntry||l.type==a.kCPOTQuestionColumn)this.isDrawn=!0,this.drawComplete(c);n.restore();a.handleQuizzingItemsInReviewMode(this.element,l,this.divName);this.transIn&&c==a.ReasonForDrawing.kRegularDraw&&(this.element.parentElement.style.opacity=0);f||a._hide(this.divName);f&&this.playEffectsOnStart&&((e=a.D[this.canvasObj.dn].selfAnimationScript)&&eval(e),this.playEffectsOnStart=!1);return!0};a.Shape.prototype.playPath=function(a){var c=a.length,e=0,g=this.canvas.gc;
for(g.beginPath();e<c;)switch(a[e++]){case "M":g.moveTo(a[e++],a[e++]);break;case "L":g.lineTo(a[e++],a[e++]);break;case "Z":g.closePath();break;case "Q":g.quadraticCurveTo(a[e++],a[e++],a[e++],a[e++]);break;case "C":g.bezierCurveTo(a[e++],a[e++],a[e++],a[e++],a[e++],a[e++])}};a.Shape.prototype.changeStateOnMouseEvents=function(d,c){var e=null;-1==this.baseStateItemID?e=this:this.cloneOfBaseStateItem&&(e=a.getDisplayObjByCP_UID(this.baseStateItemID));e&&void 0!==e.HandleMouseEventOnStateItems&&e.HandleMouseEventOnStateItems(d,
this.parentStateType,c)};a.Shape.prototype.HandleMouseEventOnStateItems=function(d,c,e){var g=!1,j=a.D[this.divName];j&&(g=a.isValidItemForStateOptimization({n:this.divName,t:j.type}));if((g||this.parentStateType==a.kSTTNormal)&&(!(j&&void 0!=j.enabled)||j.enabled)){var h=a.kSTTNone,i="";if(0<=this.currentState&&this.currentState<this.states.length){var f=this.states[this.currentState];f&&(h=f.stt,i=f.stn)}f=!(a.device==a.IDEVICE||a.device==a.ANDROID)||"mouseup"!=d;if(!(!g&&f&&h!=c)){var c=!1,l="",
m=!1;if("mouseover"==d){if((h==a.kSTTNormal||h==a.kSTTCustom||h==a.kSTTVisited)&&this.shouldShowRollOver)if(c=!0,l=a.getLocalisedStateName("kCPRolloverState"),this.stateAtStartOfMouseEvents=i,a.BringBaseItemToFrontWithinState(this,a.getLocalisedStateName("kCPRolloverState")),a.device===a.DESKTOP&&(d=a.GetMouseOverManager())){var k=this;d.addMouseOverItem(this,function(){k.ForceMouseOut()})}}else if("mouseout"==d){if(h==a.kSTTRollOver||h==a.kSTTDown)c=!0,l=this.stateAtStartOfMouseEvents,a.device===
a.DESKTOP&&(d=a.GetMouseOverManager())&&d.removeMouseOverItem(this);if(h==a.kSTTNormal||h==a.kSTTCustom||h==a.kSTTVisited)a.browser==a.CHROME&&this.ignoreMouseOutEventOnNormal?this.ignoreMouseOutEventOnNormal=!1:this.shouldShowRollOver=!0}else if("mousedown"==d){if(h==a.kSTTNormal||h==a.kSTTRollOver||h==a.kSTTCustom||h==a.kSTTVisited)if(c=!0,l=a.getLocalisedStateName("kCPDownState"),this.bShouldListenForMouseUpOnDownState=!0,h==a.kSTTNormal||h==a.kSTTCustom||h==a.kSTTVisited)this.stateAtStartOfMouseEvents=
i,this.ignoreMouseOutEventOnNormal=!0}else if("mouseup"==d&&(!f||h==a.kSTTDown))c=!0,l=this.stateAtStartOfMouseEvents,this.shouldShowRollOver=!1,this.bShouldListenForMouseUpOnDownState&&(m=!0);c&&(l!==a.getLocalisedStateName("kCPRolloverState")&&a.ResetItemZIndicesWithinState(this,a.getLocalisedStateName("kCPRolloverState")),a.changeState(this.actualParent.id,l,!1));m&&!g&&(!a.IsGestureSupportedDevice()&&(a.shouldRelaxBrowserCheck(j.type)||a.CHROME!=a.browser&&a.MSIE!=a.browser||a.m_isLMSPreview))&&
a.dispatchClickEvent(this.actualParent,e,{asPartOfStateChange:!0})}}};a.FrameSet=function(d,c){function e(c,d,e,g,h,j){var d=new a.Shortcut(d.k,d.c?!0:!1,d.s?!0:!1,d.a?!0:!1),p="";void 0!=e.eh&&(p=g.dn);return new a.KeyHandler(function(a){return c(e,g,a)},d,h,j,p)}a.FrameSet.baseConstructor.call(this,d);this.children=c;this.from=this.getAttribute("from");this.to=this.getAttribute("to");this.afrom=this.getAttribute("afrom");this.ato=this.getAttribute("ato");this.transIn=this.getAttribute("trin");this.transIn||
(this.transIn=0);this.transOut=this.getAttribute("trout");this.transOut||(this.transOut=0);this.element.drawingBoard&&(this.element.drawingBoard.style.display="block",this.element.drawingBoard.style.opacity=0<this.transIn?0:1);"mouse"==this.getAttribute("mp")&&(this.motionPathMover=a.movie.mousePath,this.motionPathArgs=this.getAttribute("mpa"));this.type=this.getAttribute("type");this.itemData=a.D[this.element.id];this.itemCanvasData=null;this.itemData&&this.itemData.mdi&&(this.itemCanvasData=a.D[this.itemData.mdi]);
this.itemCanvasData&&(a.cpIDMap[this.itemCanvasData.uid]=this.itemData.mdi);this.pa=this.getAttribute("pa");this.alwaysPause=this.getAttribute("cpa");var g=this.getAttribute("psv");g&&(this.psv=g);if(void 0!=this.pa){this.element.style.WebkitTapHighlightColor="rgba(0,0,0,0.3)";this.setAttribute("handled",!1);this.setAttribute("clickedOnce",!1);this.setAttribute("currentAttempt",0);this.setAttribute("actionInProgress",!1);if(void 0!=this.getAttribute("iqb")&&this.getAttribute("iqb")){var g=this.getAttribute("sn"),
g=a.D[g].qs,j;g&&-1==g.indexOf(",")&&(j=a.getQuestionObject(g));g=this.getAttribute("qbt");this.element.style.cursor="pointer";var h=this.getAttribute("bstiid"),h=h&&-1!==h;if(g)switch(g){case "submit":j.registerSubmitButton(this.element,h);break;case "back":j.registerBackButton(this.element,h);break;case "skip":j.registerSkipButton(this.element,h);break;case "clear":j.registerClearButton(this.element,h);break;case "submitAll":j.registerSubmitAllButton(this.element,h);break;case "reviewModeNext":j.registerReviewModeNextButton(this.element,
h);break;case "reviewModeBack":j.registerReviewModeBackButton(this.element,h);break;default:a.registerGestureEvent(this.element,a.GESTURE_EVENT_TYPES.TAP,a.QuizButtonCH)}}this.dependents=this.getAttribute("dep");if(1==this.getAttribute("rp")&&a.kCPOTAutoShape==this.type&&(j=a.movie.stage.currentSlide)&&j.from>this.pa)this.rp_pa=j.from+this.pa-this.from}this.htmlDependents=[];void 0!=this.psv&&this.setAttribute("pausedOnce",!1);if(j=this.getAttribute("onShow"))this.onShow=window[j];if(this.keyHandler=
this.getAttribute("kh"))if(this.keyShortcut=this.getAttribute("sc"))(j=e(this.keyHandler,this.keyShortcut,a.D[this.element.id],a.D[this.element.id+"c"],this.from,this.to))&&a.movie.stage.addKeyHandler(j);if(!this.keyHandler&&(this.keyHandler=this.getAttribute("eh")))(j=e(this.keyHandler,"",a.D[this.element.id],a.D[this.element.id+"c"],this.from,this.to))&&a.movie.stage.addKeyHandler(j);this.isStarted=!1;if(a.kCPOTClickBoxItem==this.type||a.kCPOTScorableButtonItem==this.type||a.kCPOTAutoShape==this.type)(this.dblClick=
this.getAttribute("dclk"))?a.movie.stage.getClickManager().addDoubleClick(a.D[this.element.id],a.D[this.element.id+"c"],this.element):a.kCPOTClickBoxItem==this.type&&(this.rightClick=this.getAttribute("rclk"))&&a.movie.stage.getClickManager().addRightClick(a.D[this.element.id],a.D[this.element.id+"c"],this.element);a.kCPOTTextEntryButtonItem==this.type&&(this.parentId=this.getAttribute("vid"))&&a.movie.stage.addToParentChildMap(this.parentId,this.element.id);if(a.MSIE==a.browser&&void 0!=this.type)switch(this.type){case a.kCPOTStageShortAnswer:case a.kCPOTQuestionFillBlank:case a.kCPOTFillBlankCaption:case a.kCPOTWidgetItem:case a.kCPOTProgressIndicator:case a.kCPOTReviewArea:case a.kCPOTScoringResult:case a.kCPOTStageAnswerItem:case a.kCPOTStageAnswerLabel:case a.kCPOTStageMatchingQuestion:case a.kCPOTStageMatchingAnswerEntry:case a.kCPOTFLVItem:break;
case a.kCPOTWebObject:if(this.itemCanvasData&&(j=this.itemCanvasData.wosvg)&&""!=j)d.style.backgroundColor="rgba(255,255,255,0)";break;default:d.style.backgroundColor="rgba(255,255,255,0)"}};a.inherits(a.FrameSet,a.DisplayObject);a.FrameSet.prototype.isInRange=function(d){if(0==this.from&&0==this.to)return!0;var c=a.getDisplayObjByKey(this.itemData.mdi);return c&&-1!==c.baseStateItemID&&(c=a.getBaseStateItem(c))&&c.parentData&&(a.kCPOTSuccessCaptionItem==c.parentData.type||a.kCPOTFailureCaptionItem==
c.parentData.type||a.kCPOTHintCaptionItem==c.parentData.type||a.kCPRolloverCaptionItem==c.parentData.type||a.kCPRolloverImageItem==c.parentData.type||a.kCPOTRolloverAutoShape==c.parentData.type||a.kCPOTSuccessShapeItem==c.parentData.type||a.kCPOTFailureShapeItem==c.parentData.type||a.kCPOTHintShapeItem==c.parentData.type)?!0:a.kCPOTSuccessCaptionItem==this.type||a.kCPOTFailureCaptionItem==this.type||a.kCPOTHintCaptionItem==this.type||a.kCPRolloverCaptionItem==this.type||a.kCPRolloverImageItem==this.type||
a.kCPOTRolloverAutoShape==this.type||a.kCPOTSuccessShapeItem==this.type||a.kCPOTFailureShapeItem==this.type||a.kCPOTHintShapeItem==this.type?!0:this.from<=d&&this.to>=d};a.FrameSet.prototype.updateOpacity=function(){if(this.element.drawingBoard&&!(a.kCPOTSuccessCaptionItem==this.type||a.kCPOTFailureCaptionItem==this.type||a.kCPOTHintCaptionItem==this.type||a.kCPOTSuccessShapeItem==this.type||a.kCPOTFailureShapeItem==this.type||a.kCPOTHintShapeItem==this.type)){var d=cpInfoCurrentFrame-this.from+1,
c=this.to-cpInfoCurrentFrame;this.transIn&&0<d&&d<=this.transIn?this.element.drawingBoard.style.opacity=d/this.transIn:this.transOut&&0<=c&&c<this.transOut?this.element.drawingBoard.style.opacity=c/this.transOut:"1"!=this.element.drawingBoard.style.opacity&&(this.element.drawingBoard.style.opacity=1)}};a.FrameSet.prototype.updateFrame=function(d){this.updateOpacity();a.FrameSet.superClass.updateFrame.call(this);d==a.Timeline.ReasonForUpdate.JUMP&&this.setAttribute("clickedOnce",!1)};a.FrameSet.prototype.start=
function(d,c){var e=0,g=!this.isStarted;this.isStarted=!0;this.element.drawingBoard&&(this.element.drawingBoard.style.display="block");void 0!=this.pa&&null!=a.movie.stage.currentSlide&&((e=-1!=this.pa)||(e=a.kCPOTClickBoxItem==this.type||a.kCPOTScorableButtonItem==this.type||a.kCPOTAutoShape==this.type||a.kCPOTTextEntryBoxItem==this.type),e&&(a.movie.stage.currentSlide.topMostObjectInteractiveObject=this.element.id));a.FrameSet.superClass.start.call(this,d,c);var j;(e=a.GetDataForElement(this.element,
!0))&&e.mdi&&(j=a.D[e.mdi]);if(j&&1==j.visible)for(e=0;e<this.htmlDependents.length;++e)this.htmlDependents[e].style.visibility="visible";this.updateOpacity();if(this.onShow)try{this.onShow.call(this.timeline)}catch(h){}if("undefined"!=typeof cptb&&!cptb.isObjectDrawn(this))cptb.onObjectEnter(this);a.responsive&&g&&(a.updateVarText(this.element,!0,!0),this.element&&(g=a.D[this.element.id])&&(void 0!=g.rpvt||void 0!=g.vt)&&a.updateVarText(this.element,!0,!0))};a.FrameSet.prototype.reset=function(d){if("undefined"!=
typeof cptb&&!cptb.isObjectReset(this))cptb.onObjectExit(this);var c=0;delete a.ropMap[this.element.id];a.FrameSet.superClass.reset.call(this,d);this.isStarted=!1;var e=!0;this.itemData.st&&(e=!1);d==a.Timeline.ReasonForUpdate.PROGRESS&&this.children&&(this.children[0]&&this.children[0].continueToNextSlide)&&(e=!1);e&&(this.element.style.display="none");if(void 0!=this.pa&&(this.setAttribute("handled",!1),this.setAttribute("clickedOnce",!1),void 0!=this.dependents))for(c=0;c<this.dependents.length;++c)a.hide(this.dependents[c]);
for(c=0;c<this.htmlDependents.length;++c)this.htmlDependents[c].style.visibility="hidden";void 0!=this.psv&&this.setAttribute("pausedOnce",!1);e&&this.element.drawingBoard&&(this.element.drawingBoard.style.opacity=0,this.element.drawingBoard.style.display="none");if(d==a.Timeline.ReasonForUpdate.PROGRESS||d==a.Timeline.ReasonForUpdate.JUMP)if(this.element.drawingBoard&&(this.element.drawingBoard=null),this.element.originalParent&&(this.element.originalParent=null),this.actualParent&&(this.actualParent=
null),this.actualDrawingElement)this.actualDrawingElement=null};a.FrameSet.prototype.ApplyMotion=function(a,c){if(null!=this.motionPathMover)try{this.motionPathMover(this,a,c)}catch(e){}};a.FrameSet.prototype.handleRewind=function(){void 0!=this.pa&&(this.setAttribute("handled",!1),this.setAttribute("clickedOnce",!1));void 0!=this.psv&&this.setAttribute("pausedOnce",!1);void 0!=this.type&&a.kCPOTWidgetItem==this.type&&!this.itemData.rp&&1==this.children.length&&this.reset()};a.FrameSet.prototype.onEndOfSlide=
function(d){var c=this.isStarted&&!this.isInRange(cpInfoCurrentFrame);c||(c=a.kCPOTSuccessCaptionItem==this.type||a.kCPOTFailureCaptionItem==this.type||a.kCPOTHintCaptionItem==this.type||a.kCPOTAutoShape==this.type&&1!=this.getAttribute("rp")||a.kCPRolloverCaptionItem==this.type||a.kCPRolloverImageItem==this.type||a.kCPOTRolloverAutoShape==this.type||a.kCPOTSuccessShapeItem==this.type||a.kCPOTFailureShapeItem==this.type||a.kCPOTHintShapeItem==this.type)||this.type==a.kCPOTWidgetItem&&!this.itemData.rp&&
(c=!0);c?this.reset(d):a.kCPOTAutoShape==this.type&&1==this.getAttribute("uab")&&(d=this.children[0])&&d.removeMouseHandlers()}})(window.cp);
(function(a){a.Timeline=function(b){a.Timeline.baseConstructor.call(this,b);this.updateTimeline();this.pools=this.getAttribute("pools");this.currentSlideStartFrame=this.nextSlideStartFrame=this.previousSlideStartFrame=-1;this.movieEndAction=this.getAttribute("endAction");this.fadeInAtStart=this.getAttribute("fadeInAtStart");this.fadeOutAtEnd=this.getAttribute("fadeOutAtEnd");this.noSkipFrames={};this.m_useWidgetVersion7=this.getAttribute("useWidgetVersion7");var c=this;this.paused=!1;this.cStart=
this.lastFrame+1;this.cEnd=-1;this.imagesToBeCleared=[];this.slideDiv=null;this.eventListeners=[];this.feedbacks=[];this.m_keyManager=new a.KeyManager;this.m_clickManager=new a.ClickManager;this.parentChildMap={};this.ccProperties=this.videoCCItems=this.audioCCItems=null;this.curVidCCItem=this.curAudCCItem=-1;this.ccVisibility=0;this.itemsNotLoaded=[];this.interactivePauseFrame=-1;this.currentFrameHasAudioCC=this.currentFrameHasVideoCC=!1;this.m_interactionManagers=[];this.mainSlideDiv=this.element.children[0];
this.mainSlideDiv.style.display="block";if(b=document.getElementById("cpDocument"))jQuery(document).keydown(function(a){c.m_keyManager.handleKeyDown(a)}),jQuery(document).keyup(function(a){c.m_keyManager.handleKeyUp(a)}),jQuery(document).focusout(function(a){c.m_keyManager.handleFocusOut(a)});b.style.backgroundColor=a.D.project.htmlBgColor;this.verbose=!1};a.inherits(a.Timeline,a.DisplayObject);a.Timeline.prototype.updateTimeline=function(){this.slides=(this.getAttribute("slides")||"").split(",");
this.questions=[];var a=this.getAttribute("questions")||"";0<a.length&&(this.questions=a.split(","));this.lastFrame=this.getAttribute("to")};a.Timeline.prototype.addToItemNotLoaded=function(a){this.itemsNotLoaded.push(a)};a.Timeline.prototype.removeFromItemNotLoaded=function(a){for(var c=0;c<this.itemsNotLoaded.length;++c)if(a==this.itemsNotLoaded[c]){this.itemsNotLoaded.splice(c,1);break}};a.Timeline.prototype.hasItemsLoaded=function(){var b=0<this.itemsNotLoaded.length;a.verbose&&0<b&&a.log(b+" widgets pending");
return!b};a.Timeline.prototype.addToParentChildMap=function(a,c){if(!(""==a||""==c)){var d=this.parentChildMap[a];d||(d=this.parentChildMap[a]={});d[c]=!0}};a.Timeline.prototype.clearParentChildMap=function(){this.parentChildMap={}};a.Timeline.prototype.getChildrenForParent=function(a,c){if(""!=a){var d=this.parentChildMap[a];if(d)for(var f in d)c.push(f),this.getChildrenForParent(f,c)}};a.Timeline.prototype.addKeyHandler=function(a){a&&this.m_keyManager.addHandler(a)};a.Timeline.prototype.getClickManager=
function(){return this.m_clickManager};a.Timeline.prototype.setupSlideItemDiv=function(b,c,d,f,e,h,i){var j="canvas",h="cp-shape",d=!0;if(a.kCPHighlight==b.t)h="cp-hb";else if(a.kCPRolloverAreaItem==b.t)h="cp-rai";else if(a.kCPZoomSource==b.t)h="cp-zoom";else if(a.kCPMouse==b.t)d=!0;else if(a.kCPMouseClick==b.t)h="cp-mc",d=!0;else if(a.kCPOTReviewArea==b.t)j="div",h="cp-questionSlideReviewLabel",d=!1;else if(a.kCPOTProgressIndicator==b.t)j="div",h="cp-progressSlideLabel",d=!1;else if(a.kCPOTScoringResult==
b.t)j="div",h="cp-resultSlideLabel",d=!1;else if(a.kCPTypingText==b.t)j="div",h="cp-typingtext";else if(a.kCPOTTextEntryBoxItem==b.t)j="div",h="cp-input",d=!1;else if(a.kCPOTLineItem==b.t)h="cp-line";else if(a.kCPOTAnswerArea==b.t||a.kCPOTMatchingQuestionArea==b.t||a.kCPOTMatchingAnswerArea==b.t||a.kCPOTLikertQuestionArea==b.t||a.kCPOTLikertTotalGroupArea==b.t)h="cp-answerArea";else if(a.kCPOTStageQuestionText==b.t||a.kCPOTStageQuestionTitle==b.t)h="cp-rectWithText";else if(a.kCPOTWidgetItem==b.t)j=
"div",h="cp-widget",d=this.m_useWidgetVersion7;else if(a.kCPOTWebObject==b.t){if(j="div",h="cp-WebObject",d=this.m_useWidgetVersion7,!0!==d&&c.mdi){var g=a.D[c.mdi];g&&(d=void 0!=g.wosvg)}}else if(a.kCPOTTAItem==b.t)j="div",h="cp-ta";else if(a.kCPOTFLVItem==b.t)j="div",h="cp-eventVideo",d=!0;else if(a.kCPOTVideo==b.t)j="div",h="cp-slideVideo",d=!0;else if(a.kCPFullMotion==b.t)j="div",h="cp-fmrVideo",d=!0;else if(a.kCPOTVideoResource==b.t)j="div",h="cp-cpvcVideo",d=!0;else if(a.kCPOTAnimationItem==
b.t)j="div",h="cp-animationItem",d=!0;else if(a.extObjInfo)for(g=0;g<a.extObjInfo.length;++g)if(a.IsValidObj(a.extObjInfo[g].cb)){var k={};k.elemType=j;k.classType=h;k.rewrap=d;if(a.extObjInfo[g].cb(b.t,k)){j=k.elemType;h=k.classType;d=k.rewrap;break}}g="c";a.kCPOTStageAnswerItem==b.t&&(k=a.D[b.n+"c"],k=k.at,k==a.kCPOTStageSingleChoiceMultipleAnswer?(g="r",h="cp-singleChoiceInput"):k==a.kCPOTStageMultipleChoiceMultipleAnswer?(g="ch",h="cp-multipleChoiceInput"):k==a.kCPOTStageSequenceAnswer?(g="seq",
h="cp-sequenceInput"):k==a.kCPOTStageMatchingAnswer&&(g="mtcha",h="cp-matchingAnswer"),j="div",d=!1);a.kCPOTQuestionFillBlank==b.t&&(h="cp-fibAnswer",g="fib",j="div",d=!1);a.kCPOTStageShortAnswer==b.t&&(h="cp-shortAnswer",g="sha",j="div",d=!1);a.kCPOTItemHotSpot==b.t&&(h="cp-hotspotInput",g="hotspot",j="div",d=!1);a.kCPOTStageMatchingQuestion==b.t&&(h="cp-matchingItem",g="mtchi",j="div",d=!1);if(a.kCPOTStageLikertQuestion==b.t)h="cp-likertItem",g="li",j="div",d=!1;else if(a.kCPOTOvalItem==b.t||a.kCPOTRectangleItem==
b.t||a.kCPOTPolygon==b.t||a.kCPOTAnswerArea==b.t||a.kCPOTMatchingQuestionArea==b.t||a.kCPOTMatchingAnswerArea==b.t||a.kCPOTLikertQuestionArea==b.t||a.kCPOTLikertTotalGroupArea==b.t)h="cp-drawingItem";else if(a.kCPOTTitleAutoShape==b.t||a.kCPOTSubTitleAutoShape==b.t||a.kCPOTAutoShape==b.t||a.kCPOTRolloverAutoShape==b.t||a.kCPOTStageCorrectFeedbackShape==b.t||a.kCPOTSuccessShapeItem==b.t||a.kCPOTStageIncorrectFeedbackShape==b.t||a.kCPOTFailureShapeItem==b.t||a.kCPOTHintShapeItem==b.t||a.kCPOTStagePartialCorrectFeedbackShape==
b.t||a.kCPOTRetryFeedbackShape==b.t||a.kCPOTIncompleteFeedbackShape==b.t||a.kCPOTTimeoutFeedbackShape==b.t||a.kCPOTAnswerFeedbackShape==b.t||a.kCPOTFlexBoxBackgroundItem==b.t)h="cp-autoShape";else if((a.kCPOTScorableButtonItem==b.t||a.kCPOTRetakeButton==b.t||a.kCPOTStageQuestionNextButton==b.t||a.kCPOTStageQuestionClearButton==b.t||a.kCPOTStageQuestionBackButton==b.t||a.kCPOTStageQuestionReviewModeNextButton==b.t||a.kCPOTStageQuestionReviewModeBackButton==b.t||a.kCPOTStageQuestionSubmitButton==b.t||
a.kCPOTScoringReviewButton==b.t||a.kCPOTScoringContinueButton==b.t||a.kCPOTSubmitAllButton==b.t||a.kCPOTResetButton==b.t||a.kCPOTUndoButton==b.t||a.kCPOTDDSubmitButton==b.t||a.kCPOTTextEntryButtonItem==b.t)&&a.responsive)k=a.D[b.n],k.subt!=a.kImageButton&&(k.subt==a.kTextButton?(j="div",h="cp-textbutton"):h="cp-drawingItem");this.SetItemVisibility(b);i?j=a(b.n+g):(j=a.newElem(j),j.id=b.n+g,j.setAttribute("class",h));a.kCPOTStageAnswerItem==b.t&&(c=a.D[b.n+"c"],k=c.at,k==a.kCPOTStageSequenceAnswer&&
(j.setAttribute("tabIndex","-1"),j.setAttribute("aria-label",c.accstr),a.removeAccessibilityOutline(j),j.setAttribute("role","img")));if(a.kCPOTTextEntryBoxItem==b.t&&b.d&&(b.d.hc&&(0<b.d.hc.length&&a.device!=a.IDEVICE&&a.device!=a.ANDROID)&&(j.setAttribute("onmouseover",'cp.showHint("'+b.d.hc+'",this)'),e.setAttribute("onmousemove",'cp.showHint("'+b.d.hc+'",this)'),j.setAttribute("onmouseout",'cp.hideHint("'+b.d.hc+'",this)')),b.d.cur))j.style.cursor="text";h=void 0;d?(i?e=a("re-"+j.id):(e=a.newElem("div"),
e.id="re-"+j.id,e.setAttribute("tabIndex",-1),e.setAttribute("class","cp-rewrap"),e.appendChild(j)),a.removeAccessibilityOutline(e),h=e,(!i||!(a.kCPOTWidgetItem==b.t||a.kCPOTWebObject==b.t))&&f.appendChild(e)):(h=e,i?a.kCPOTWidgetItem!=b.t&&a.kCPOTWebObject!=b.t&&f.appendChild(e):e.appendChild(j));h.style.zIndex=c.zIndex;a.fixWebkitScaling(h)};a.Timeline.prototype.SetItemVisibility=function(b){if(b&&a.kCPOTRetakeButton==b.t&&a.movie.playbackController&&(b=a.D[b.n])){var b=a.D[b.mdi],c=a.movie.playbackController.GetQuizController();
b&&c&&(c=c.CanShowRetakeButton(),b.visible=c,b.effectiveVi=c)}};a.setupSlideBGDivAndCanvasInternal=function(b,c,d){var f=a.D.project.w,e=a.D.project.h,h=!1,i=c.firstChild;i||(i=a.newElem("div"),i.setAttribute("class","cp-frameset"),h=!0);var j=i.id;i.id="Slide"+b.id;i.style.zIndex="0";a.responsive?(i.style.width="100%",i.style.height="100%"):(i.style.left="0px",i.style.width=f+"px",i.style.height=e+"px");h&&c.appendChild(i);var g,c=!1;h?c=!1:i.firstChild&&"__bgDiv__"==i.firstChild.id&&(g=i.firstChild,
c=!0);var k=!1,m=!1;if(b.gf)if(m=!0,c||(g=a.newElem("div"),g.id="__bgDiv__",k=!0),a.browser_supports_svg){var p=a.getGradientSvgStr(b.gf,f,e,a("project").clientWidth/f,a("project").clientHeight/e);0<p.length&&(g.setAttribute("class",""),g.style.position="absolute",a.responsive?(g.style.width="100%",g.style.height="100%"):(g.style.width=f+"px",g.style.height=e+"px"),g.innerHTML=p)}else g.setAttribute("class","cp-gf"),g.style.position="absolute",a.responsive?(g.style.width="100%",g.style.height="100%"):
(g.style.width=f+"px",g.style.height=e+"px"),g.firstChild&&"CANVAS"==g.firstChild.nodeName?g.firstChild.id="Slide"+b.id+"gf":g.innerHTML='<canvas id="Slide'+b.id+'gf"></canvas>';else b.imgf&&(m=!0,c||(g=a.newElem("div"),g.id="__bgDiv__",k=!0),g.setAttribute("class","cp-imgf"),g.style.position="absolute",a.responsive?(g.style.width="100%",g.style.height="100%"):(g.style.width=f+"px",g.style.height=e+"px"),g.firstChild&&"CANVAS"==g.firstChild.nodeName?g.firstChild.id="Slide"+b.id+"imgf":g.innerHTML=
'<canvas id="Slide'+b.id+'imgf"></canvas>');m?k&&(i.firstChild?i.insertBefore(g,i.firstChild):i.appendChild(g)):c&&i.removeChild(g);var l;h||(l=document.getElementById(j+"c"));l||(l=a.newElem("canvas"),l.setAttribute("class","cp-shape"),i.appendChild(l));l.id="Slide"+b.id+"c";e=a.D[l.id];g=e.b;h=g[2]-g[0];j=g[3]-g[1];f=!0;if(a.responsive){k=a("project").clientWidth;m=a("project").clientHeight;g=h;var c=j,p=k/h,n=m/j,p=p<n?p:n;e.aip?(f=!0,g*=p,c*=p):(h>k&&(g=k),j>m&&(c=m));if(k=e.css[a.ResponsiveProjWidth].crop)if((m=
a.movie.im.images[e.ip])&&m.nativeImage&&m.nativeImage.complete)if(k=a.getIntersectionRect([0,0,m.nativeImage.width,m.nativeImage.height],[k.x,k.y,g,c]),0<=k.w&&k.w<g||0<=k.h&&k.h<c)f=!0;l.style.width=g+"px";l.style.height=c+"px";l.style.left=(a("project").clientWidth-g)/2+"px";l.style.top=(a("project").clientHeight-c)/2+"px"}else l.style.width=h+"px",l.style.height=j+"px",l.style.left=g[0]+"px",l.style.top=g[1]+"px";if(d&&(0<h&&0<j)&&(d=e.aip?e.aip:e.ip))(d=a.movie.im.images[d])&&d.nativeImage.complete&&
l.getContext("2d").drawImage(d.nativeImage,0,0,l.clientWidth,l.clientHeight);i.style.backgroundColor!=b.bc&&f&&(i.style.backgroundColor=b.bc)};a.Timeline.prototype.isSlideBGCropped=function(){if(!a.responsive||!this.currentSlide||!a.D[this.currentSlide.mdi])return!1;var b=a.D[this.currentSlide.mdi];if(!b)return!1;b=b.css;if(!b)return!1;b=b[a.ResponsiveProjWidth];if(!b)return!1;var c=void 0!=b.crop;c&&(this.currentSlide.cropX=b.crop.x,this.currentSlide.cropY=b.crop.y);return c};a.Timeline.prototype.setupSlideDiv=
function(b,c){a.clearGestureCache();a.setupSlideBGDivAndCanvasInternal(b,c,!1);var d=c.firstChild,f=document.getElementById("Slide"+b.id+"c");d.offsetHeight=d.offsetHeight;f.offsetHeight=f.offsetHeight;if("Question Slide"==b.st){c.onclick=void 0;var e=a.getQuestionObjectName(d.id);(e=a.D[e])&&("Hotspot"!=e.qtp?a.removeGestureEvent(c,a.GESTURE_EVENT_TYPES.TAP):a.registerGestureEvent(c,a.GESTURE_EVENT_TYPES.TAP,a.handleClick))}else a.registerGestureEvent(c,a.GESTURE_EVENT_TYPES.TAP,a.handleClick),a.device==
a.DESKTOP&&(c.onmousemove=a.handleMouseMoveNew);this.m_EffectAnimationManager=void 0;if(this.m_SlideHasEffects||a.movie.PPTXSlide)this.m_EffectAnimationManager=PPTXLib.initializeAnimationManagerForCPSlide(b);if(0<b.si.length)for(var e=b.si,h=0;h<e.length;++h){var i=e[h],j=a.D[i.n];j.zIndex=h;var g,k=document.getElementById(i.n);if(k)g=k,this.setupSlideItemDiv(i,j,b,d,g,f,!0),1==j.rp&&-1!==g.tabIndex&&(1==j.rpa?g.setAttribute("tabIndex",2499):g.setAttribute("tabIndex",2500+j.zIndex));else{var m=a.D[i.n],
p=a.isValidItemForStateOptimization(i);!p&&(m&&m.hasOwnProperty("stc"))&&delete m.stc;m=m.sicbs&&p;a.kCPOTAutoShape==i.t&&(i.d&&i.d.cur)&&(j.handCursor=!0);if(!m){g=a.newElem("div");g.id=i.n;g.setAttribute("class","cp-frameset");setTimeout(this.setupAccessibility.bind(this,i,g),1);this.addHyperLinks(i,g);a.kCPOTTextEntryButtonItem==i.t&&a.registerGestureEvent(g,a.GESTURE_EVENT_TYPES.TAP,function(b){return function(){a.disableInteractions||a.TEBValidator(b)}}(g));if((a.kCPOTScorableButtonItem==i.t||
a.kCPOTClickBoxItem==i.t||a.kCPOTAutoShape==i.t)&&i.d)if(i.d.hc&&(0<i.d.hc.length&&a.device!=a.IDEVICE&&a.device!=a.ANDROID)&&(g.setAttribute("onmouseover",'cp.showHint("'+i.d.hc+'",this)'),g.setAttribute("onmouseout",'cp.hideHint("'+i.d.hc+'",this)')),i.d.cur&&a.kCPOTAutoShape!=i.t)g.style.cursor="pointer";this.setupSlideItemDiv(i,j,b,d,g,f);!0===j.immo&&-1!==g.tabIndex&&(b.mmot?g.setAttribute("tabIndex",2499):g.setAttribute("tabIndex",2500+e.length))}}j=j.zIndex;g&&(a.kCPOTWidgetItem==i.t||a.kCPOTWebObject==
i.t?(this.m_useWidgetVersion7||!k)&&c.appendChild(g):c.appendChild(g),g.style.zIndex=j,a.fixWebkitScaling(g))}a.createAlternativeAccessibleText(d,b.accstr,"img");a.removeAccessibilityOutline(d);g=b.accstr;0===a.D.pref.acc&&(g=" ");a.SAFARI===a.browser?(d.setAttribute("role","img"),d.setAttribute("aria-label",g)):(f=a.newElem("p"),f.innerHTML=g,g=a.newElem("div"),g.id=d.id+"accStr2",g.style.opacity=0,g.style.width="0px",g.style.height="0px",g.style.left="-1999px",g.style.position="fixed",g.appendChild(f),
g.setAttribute("tabIndex","2400"),d.appendChild(g))};a.Timeline.prototype.addHyperLinks=function(b,c){var d=function(b){return function(){a.hyperlinkClick(b)}};if(b){var f=a.D[b.n+"c"];if(void 0!=f&&!1!=f.hasOwnProperty("hl"))for(var f=f.hl.split(","),e=0;e<f.length;++e){var h=f[e];if(""!=h){var i=a.D[h];if(void 0==i)break;if(""==i.oca)break;var j=i.b;if(""==j)break;var g;if(a.responsive){if(g=a(h))break;g=h.split("_");g=g[0].substr(2);g=document.getElementsByClassName(g);g=g[0];if(!g)continue}else g=
a.newElem("div");g.id=h;g.setAttribute("tabIndex",i.ti);g.setAttribute("aria-label",i.accstr);1===a.D.pref.hsr&&a.removeAccessibilityOutline(g);g.setAttribute("role","link");a.responsive||(g.style.display="block",g.style.position="absolute",g.style.width=j[2]-j[0]+"px",g.style.height=j[3]-j[1]+"px",g.style.top=j[1]+"px",g.style.left=j[0]+"px",g.style.backgroundColor="#FFFFFF",g.style.opacity=0,c.appendChild(g));a.responsive||a.registerGestureEvent(g,a.GESTURE_EVENT_TYPES.TAP,d(h));g.style.cursor=
"pointer"}}}};a.Timeline.prototype.setupAccessibility=function(b,c){if(b){var d=a.D[b.n+"c"];if(void 0!=d&&!1!==d.hasOwnProperty("accstr")){var f=d.ti,e=a.getAccessibilityString(d);b.t==a.kCPOTCaptionItem||b.t==a.kCPOTTitleAutoShape||b.t==a.kCPOTScoringResultItem||a.kCPOTSuccessCaptionItem==b.t||a.kCPOTImageBoxItem==b.t||a.kCPOTFailureCaptionItem==b.t||a.kCPOTHintCaptionItem==b.t||a.kCPOTIncompleteFeedbackItem==b.t||a.kCPOTStageCorrectFeedback==b.t||a.kCPOTStageIncorrectFeedback==b.t||a.kCPOTStagePartialCorrectFeedback==
b.t||a.kCPOTTimeoutFeedbackItem==b.t||a.kCPOTRetryFeedbackItem==b.t||a.kCPOTFillBlankCaption==b.t||a.kCPOTStageMatchingQuestion==b.t||a.kCPOTStageMatchingAnswer==b.t||a.kCPOTStageAnswerItem==b.t||a.kCPOTQuestionColumn==b.t||a.kCPRolloverCaptionItem==b.t||a.kCPRolloverImageItem==b.t||a.kCPOTStageCorrectFeedbackShape==b.t||a.kCPOTSuccessShapeItem==b.t||a.kCPOTStageIncorrectFeedbackShape==b.t||a.kCPOTFailureShapeItem==b.t||a.kCPOTHintShapeItem==b.t||a.kCPOTStagePartialCorrectFeedbackShape==b.t||a.kCPOTRetryFeedbackShape==
b.t||a.kCPOTIncompleteFeedbackShape==b.t||a.kCPOTTimeoutFeedbackShape==b.t?(c.setAttribute("tabIndex",-1),a.kCPOTFillBlankCaption==b.t?a.createAlternativeAccessibleText(c,d.fibText,"img"):a.createAlternativeAccessibleText(c,e,"img"),a.removeAccessibilityOutline(c)):a.kCPOTStageMatchingAnswerEntry==b.t?(c.setAttribute("tabIndex",-1),a.createAlternativeAccessibleText(c,"","img"),a.removeAccessibilityOutline(c)):b.t==a.kCPOTScorableButtonItem||b.t==a.kCPOTRetakeButton||b.t==a.kCPOTScoringReviewButton||
b.t==a.kCPOTScoringContinueButton?(c.setAttribute("tabIndex",f),a.createAlternativeAccessibleText(c,e,"button"),1===a.D.pref.hsr&&a.removeAccessibilityOutline(c)):b.t==a.kCPOTTextEntryButtonItem?(c.setAttribute("tabIndex",f),a.createAlternativeAccessibleText(c,e,"button"),1===a.D.pref.hsr&&a.removeAccessibilityOutline(c)):b.t==a.kCPOTClickBoxItem?(c.setAttribute("tabIndex",-1),a.removeAccessibilityOutline(c),a.createAlternativeAccessibleText(c,e,"button")):b.t==a.kCPOTLineItem||b.t==a.kCPOTOvalItem||
b.t==a.kCPOTRectangleItem||b.t==a.kCPOTPolygon||b.t==a.kCPOTAutoShape||b.t==a.kCPOTWebObject?(c.setAttribute("tabIndex",f),a.createAlternativeAccessibleText(c,e,"img"),1===a.D.pref.hsr&&a.removeAccessibilityOutline(c)):b.t==a.kCPOTStageQuestionText||b.t==a.kCPOTStageQuestionTitle?(c.setAttribute("tabIndex",-1),a.removeAccessibilityOutline(c),a.createAlternativeAccessibleText(c,e,"img")):b.t==a.kCPOTStageQuestionNextButton||b.t==a.kCPOTStageQuestionClearButton||b.t==a.kCPOTStageQuestionBackButton||
b.t==a.kCPOTStageQuestionReviewModeBackButton||b.t==a.kCPOTStageQuestionReviewModeNextButton||b.t==a.kCPOTStageQuestionSubmitButton||b.t==a.kCPOTSubmitAllButton?(c.setAttribute("tabIndex",f),a.createAlternativeAccessibleText(c,e,"button"),1===a.D.pref.hsr&&a.removeAccessibilityOutline(c)):b.t==a.kCPOTAnimationItem||b.t==a.kCPOTTAItem||b.t==a.kCPOTTitleAutoShape||b.t==a.kCPOTSubTitleAutoShape?(c.setAttribute("tabIndex",-1),a.removeAccessibilityOutline(c),a.createAlternativeAccessibleText(c,e,"img")):
b.t==a.kCPOTFLVItem?(c.setAttribute("tabIndex",f),a.createAlternativeAccessibleText(c,e,"presentation")):b.t==a.kCPOTWidgetItem&&(c.setAttribute("tabIndex",f),a.createAlternativeAccessibleText(c,e,"application"),1===a.D.pref.hsr&&a.removeAccessibilityOutline(c))}}};a.Timeline.prototype.getSlideDiv=function(){return this.mainSlideDiv};a.Timeline.prototype.canUpdateToFrame=function(a,c){var d=c;d||(d=this.getSlideIndexForFrame(a));return this.canUpdateToSlide(d)};a.Timeline.prototype.canUpdateToSlide=
function(b){return b>=this.slides.length||0>b?!1:a.movie.playbackController?""==a.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,b):!0};a.Timeline.prototype.getSlideIndexForFrame=function(b){for(var c=0;c<this.slides.length;++c){var d=a.D[this.slides[c]],f=d.to;if(b>=d.from&&b<=f)return c}return-1};a.Timeline.prototype.getSlideNameForIndex=function(a){return 0<=a&&a<this.slides.length?this.slides[a]:""};a.Timeline.prototype.getSlideIndexForName=function(a){if(void 0==a||""==a)return-1;
for(var c=0;c<this.slides.length;++c)if(a==this.slides[c])return c;return-1};a.Timeline.prototype.updatePlaybar=function(b){a.verbose&&a.log("update playbar "+b);a.responsive&&(a.PB&&a.PB.playbarCreated&&a.PB.rootObj&&a.PB.rootObj.slider)&&(this.frameSlider=a.PB.rootObj.slider);this.frameSlider||(this.frameSlider=document.getElementById("playbarSlider"));void 0!=this.frameSlider&&this.frameSlider.updateSlider&&this.frameSlider.updateSlider(b-(Math.floor(a.movie.framesToSkipForPlaybar)-a.movie.framesToSkipForPlaybar))};
a.Timeline.prototype.updateToc=function(b){a.loadedModules.toc&&a.D.tocProperties.showTotalD&&(this.toc||(this.toc=document.getElementById("tocFooterText")),void 0!=this.toc&&this.toc.updateTime(b))};a.Timeline.prototype.updateSlideNumber=function(){};a.Timeline.prototype.setAdjacentSlidesStartFrames=function(b,c){this.updateSlideNumber(c);var d=a.D[b[c-1]];this.previousSlideStartFrame=d?d.from:-1;this.nextSlideStartFrame=(d=a.D[b[c+1]])?d.from:-1};a.Timeline.prototype.AddEventListeners=function(b){if(0<
b.si.length)for(var b=b.si,c=0;c<b.length;++c){var d=b[c],f=a.D[d.n],e=a(d.n);!e&&(f&&f.sicbs&&a.isValidItemForStateOptimization(d))&&-1!==f.baseStateItemID&&(d=a.getDisplayObjNameByCP_UID(f.baseStateItemID))&&(e=a(d));if(e&&f){var d=!1,h={};if(a.responsive){if(f.rpvt){var i=f.rpvt,j;for(j in i){var g=i[j].vt;h[j]=[];h[j].push(g)}}}else h[a.D.project.w]=[],h[a.D.project.w].push(f.vt);for(var k in h){i=h[k];void 0==f.vars&&(void 0==f.varLens&&void 0==f.texts)&&(f.vars={},f.varLens={},f.texts={});for(g=
0;g<i.length;++g)if(text=i[g],void 0!=text&&""!=text)if(void 0==f.vars[k]&&void 0==f.varLens[k]&&void 0==f.texts[k]){var m=[],p=[],l=[],n=text.split("$$");if(3<=n.length)for(var o=0;o<n.length;o+=2){if(l.push(n[o]),o+1<n.length){var q=n[o+1];if(!a.vm||!a.vm.hasOwnProperty(q))l.push("$$"+q+"$$");else{var r=0;q&&""!=q&&(d=a.em.addEventListener(e,a.SPECIFIC_VARIABLE_CHANGED_EVENT,q),r=a.vm.getVariableLength(q));void 0==q&&(q="");m.push(q);p.push(r)}}}else l.push(text);f.vars[k]=m;f.varLens[k]=p;f.texts[k]=
l}else for(var s in f.vars)if(m=f.vars[s])for(o=0;o<m.length;++o)d=a.em.addEventListener(e,a.SPECIFIC_VARIABLE_CHANGED_EVENT,m[o])}d&&this.eventListeners.push(e)}}};a.Timeline.prototype.AddFeedback=function(a){a&&this.feedbacks.push(a)};a.Timeline.prototype.RemoveFeedbacks=function(b){for(var c=0,d=[],c=0;c<this.feedbacks.length;++c)a.FeedbackCloseReason.SLIDE_CHANGE==b||this.feedbacks[c].canHide(b)?this.feedbacks[c].hide():d.push(this.feedbacks[c]);this.feedbacks=[];for(c=0;c<d.length;++c)this.feedbacks.push(d[c])};
a.Timeline.prototype.RemoveFeedback=function(a){for(var c=0;c<this.feedbacks.length;++c)if(this.feedbacks[c]==a){this.feedbacks.splice(c,1);break}};a.Timeline.prototype.UpdateFeedbacks=function(){for(var a=0;a<this.feedbacks.length;++a)this.feedbacks[a].update()};a.Timeline.prototype.RemoveEventListeners=function(){for(var b=0;b<this.eventListeners.length;++b)a.em.removeEventListener(this.eventListeners[b],a.SPECIFIC_VARIABLE_CHANGED_EVENT);this.eventListeners.length=0};a.Timeline.prototype.getFrameset=
function(a){for(var c=0,c=0;c<this.children.length;++c)if(a==this.children[c].element.id)return this.children[c];return null};a.Timeline.prototype.selectivelyRemoveHTMLObjects=function(b){var c=b.firstChild;if(c){var d={};if(this.children)for(var f=1;f<this.children.length;++f){var e=this.children[f],h=!1;if(e.itemData.rp||e.itemData.ddv)e.itemData.from<=cpInfoCurrentFrame&&e.itemData.to>=cpInfoCurrentFrame&&(h=!0);if(a.kCPOTVideo==e.type){var i=e.children[0];i&&i.element&&(i=i.element.firstChild)&&
"VIDEO"==i.tagName&&(h=!0)}else if(a.IDEVICE==a.device||a.device==a.ANDROID)if(a.kCPOTFLVItem==e.type||a.kCPFullMotion==e.type||a.kCPOTVideo==e.type||a.kCPOTVideoResource==e.type)if((i=e.children[0])&&i.element)(i=i.element.firstChild)&&"VIDEO"==i.tagName&&(h=!0);if(h){for(var j in e.children)i=e.children[j],i.element&&(h=i.element.parentElement)&&("cp-rewrap"==h.className?d[h.id]=1:d[i.element.id]=1);e.element&&(d[e.element.id]=1);if(a.IDEVICE==a.device||a.device==a.ANDROID)e.suppliedElement&&(d[e.suppliedElement.id]=
1)}}for(e=c.firstChild;e;e=f)if(f=e.nextSibling,e&&!("__bgDiv__"==e.id||c.id+"c"==e.id||d[e.id]))e.onmouseover=null,e.onmouseout=null,e.ontouchstart=null,e.ontouchend=null,e.onmousedown=null,e.onmouseup=null,e.ontouchmove=null,e.onclick=null,a.removeGestureEvent(e,a.GESTURE_EVENT_TYPES.TAP),a.verbose&&a.log("removing "+e.id),c.removeChild(e);for(c=c.nextSibling;c;c=f)f=c.nextSibling,d[c.id]||(c.onmouseover=null,c.onmouseout=null,c.ontouchstart=null,c.ontouchend=null,c.onmousedown=null,c.onmouseup=
null,c.ontouchmove=null,c.onclick=null,a.removeGestureEvent(c,a.GESTURE_EVENT_TYPES.TAP),a.verbose&&a.log("removing "+c.id),b.removeChild(c));for(var g in this.parentChildMap)d[g]||(this.parentChildMap[g]=null)}};a.Timeline.prototype.loadAssetsForSlideAtIndex=function(b){a.verbose&&a.log("loadAssetsForSlideAtIndex "+b);a.movie.pm.loadSlideAssets(b);var c=a.movie.pm.numSlidesToAttemptPreloaded(),d=!1,f=a.D.sgMgr;if(f&&(f=f.sg)&&f.length>b)for(var f=f[b][1],e=f.length,h=0;0<c--&&h<e;)b<this.slides.length-
1&&a.movie.pm.preloadSlideAssets(f[h][0]),++h,d=!0;d||b<this.slides.length-1&&a.movie.pm.preloadSlideAssets(b+1)};a.Timeline.prototype.addFramesetsForSlideAtIndex=function(b){a.verbose&&a.log("addFramesetsForSlideAtIndex "+b);var c=a.D[this.slides[b]],d=this.getSlideDiv();this.RemoveFeedbacks(a.FeedbackCloseReason.SLIDE_CHANGE);this.m_keyManager.clearHandlers();this.m_clickManager.clearClicks();this.selectivelyRemoveHTMLObjects(d);this.m_lowestRewrapElementThatIsRestOfProjectAndOnTop=this.m_lowestElementThatIsRestOfProjectAndOnTop=
null;this.itemsNotLoaded=[];this.setupSlideDiv(c,d);var f=c.qs.split(",");if(this.m_GraphManager)this.m_GraphManager.onSlideJump(b);if(a.movie.playbackController){var e=a.movie.playbackController.GetQuizController();if(f&&""!=f&&0<f.length){if(!e)return;for(var h=0;h<f.length;++h){var i=a.getQuestionObject(f[h]);i&&(this.verbose&&a.log("Starting question for : "+f[h]),i.m_isStarted=!1)}}e&&(b==e.GetAnyScoreSlideIndex()?(e.GetScore(),!e.GetIsAllowReviewMode()&&e.GetIsQuizCompleted()&&(a.movie.paused=
!0,shouldShowSlide=!1),e.GetCurrentAttempt()>=e.GetNumberOfQuizAttempts()&&(e.GetIsAllowReviewMode()&&e.SetIsInReviewMode(!0),e.SetIsQuizCompleted(!0)),e.GetIsPassed()&&e.SetIsQuizCompleted(!0),e.GetScore()):shouldShowSlide=!1)}b={};f=[];for(d=d.firstChild;d;d=d.nextSibling)if(d.nodeType==Node.ELEMENT_NODE&&"IMG"!=d.nodeName){e=!1;if("Slide"+c.id==d.id)e=!0;else for(h=0;h<c.si.length;++h)if(c.si[h].n==d.id){e=!0;break}i=(d.className+"").split(" ");h=-1!=i.indexOf("cp-frameset");i=-1!=i.indexOf("cp-mask");
if((h||i)&&h)h=a.parseFrameset(b,d),h.considerForUpdate=e,h.timeline=self,f.push(h)}this.children=f;c=null;b=a.D[this.slides[cpInfoCurrentSlideIndex]].iph;null!=b&&0<b.length&&(c=this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]],void 0==c&&(c=a.CreateInteractionManager(b))&&(this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]]=c),a.SetCurrentInteractionManager(c));this.m_EffectAnimationManager&&this.m_EffectAnimationManager.start()};a.Timeline.prototype.getCurrentSlideInteractionManager=
function(){return this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]]};a.Timeline.prototype.handleRewindForFramesets=function(){for(var a=0;a<this.children.length;++a)this.children[a].handleRewind()};a.Timeline.prototype.initializeGraphManager=function(){a.D.baq&&void 0!=a.D.sgMgr&&(this.m_GraphManager=a.movie.playbackController?a.movie.playbackController.GetGraphManager():new a.SlideGraphManager,void 0!=this.m_GraphManager&&this.m_GraphManager.initialize())};a.Timeline.prototype.createQuestionObjs=
function(){this.questions=[];var b=this.getAttribute("questions")||"";0<b.length&&(this.questions=b.split(","));for(b=0;b<this.questions.length;++b){var c=this.questions[b];if(""!=c){var d=a.D[c],f=d.sn;switch(d.qtp){case "MCQ":c=new a.MultipleChoiceQuestion(c,f);break;case "Hotspot":c=new a.HotspotQuestion(c,f);break;case "Sequence":c=new a.SequenceQuestion(c,f);break;case "Matching":c=new a.MatchingQuestion(c,f);break;case "FIB":c=new a.FIBQuestion(c,f);break;case "ShortAnswer":c=new a.ShortAnswerQuestion(c,
f);break;case "Widget":c=new a.WidgetQuestion(c,f);break;case "InteractiveItemQuestion":c=new a.InteractiveItemQuestion(c,f);break;case "InteractiveWidgetQuestion":c=new a.InteractiveWidgetQuestion(c,f);break;case "DragDropQuestion":d=d.itn;c=new a.DragDropQuestion(c,f,d);break;case "LIKERT":d=d.itn;c=new a.LikertQuestion(c,f,d);break;default:c=new a.Question(c,f)}if(!c)break;a.movie.questionObjs[b]=c}}};a.Timeline.prototype.getNextBoundForNoLoad=function(b){b=b<this.slides.length?b:this.slides.length-
1;return a.D[this.slides[b]].to};a.Timeline.prototype.getPreviousBoundForNoLoad=function(b){return a.D[this.slides[0<=b?b:0]].from};a.Timeline.prototype.loadSlideAtIndex=function(b){if(!(0>=this.slides.length)){a.resetDisplayAndIdMap();var c=this.slides[b],d=a.D[c],f=d.from,e=d.to;_cpInfoCurrentSlide=b+1;_cpInfoCurrentSlideLabel=d.lb;this.currentSlide=d;a.adjustProjectHeight(this.currentSlide);this.cStart=f;this.cEnd=e;this.audioCCItems=d.audCC;this.videoCCItems=d.vidCC;this.ccProperties=d.ccProperties;
this.updateCCProps();this.curVidCCItem=this.curAudCCItem=-1;a.movie.PPTXSlide="PPTX Slide"==d.st;this.m_SlideHasEffects=PPTXLib.hasAnimationInfo(d);a.movie.resetMovieElapsedTime(a.movie.PPTXSlide);a.movie.am.changeCurrentSlide(b,f,!0);d.v=!0;a.D.project_main.currentFrame=f;this.slideEnterAction=d.sea;this.slideExitAction=d.sxa;this.currentSlideStartFrame=f;this.currentSlideStartTime=1E3*this.currentSlideStartFrame/a.getCpInfoOriginalFPS();this.setAdjacentSlidesStartFrames(this.slides,b);try{this.RemoveEventListeners();
this.addFramesetsForSlideAtIndex(b);this.AddEventListeners(d);this.noSkipFrames={};this.forEachChild(a.updateNoSkipFramesAndUpdateVarText);PPTXLib.updateNoSkipFramesFromEffectData(d);this.noSkipFrames[this.cEnd]=this.cEnd;this.noSkipFrames[this.cEnd+1]=this.cEnd+1;var h=this.m_interactionManagers[c];if(h){var i=h.PauseAtFrame();-1!=i&&(this.noSkipFrames[i]=i)}}catch(j){a.log(j),j.stack&&a.log(j.stack)}}};a.Timeline.ReasonForUpdate={};a.Timeline.ReasonForUpdate.PROGRESS=1;a.Timeline.ReasonForUpdate.JUMP=
2;a.Timeline.prototype.fallsOutsideCurrentSlide=function(){return this.cEnd<cpInfoCurrentFrame||this.cStart>cpInfoCurrentFrame};a.Timeline.prototype.updateSlideTransition=function(){this.currentSlide&&this.currentTransition&&(this.cStart+15<cpInfoCurrentFrame?this.currentTransition.reset():this.currentTransition.update(cpInfoCurrentFrame))};a.Timeline.prototype.updateFrame=function(b){a.lSameSlideSeek=!0;this.updatingFrame=cpInfoCurrentFrame;a.movie.executedActionOnFrame!=this.updatingFrame&&(a.movie.executedActionOnFrame=
void 0);this.updatePlaybar(cpInfoCurrentFrame);this.updateToc(cpInfoCurrentFrame);var c={};c.frame=cpInfoCurrentFrame;c.timeInMillSecs=1E3*(cpInfoCurrentFrame/cpInfoFPS);a.em.fireEvent("CPTime_Update",c);if(cpInfoCurrentFrame>this.lastFrame)this.onEndOfMovie();else{if(this.cEnd==cpInfoCurrentFrame){if(a.movie.playbackController&&(c=a.movie.playbackController.GetQuizController())){var d=a.movie.playbackController.GetLMSType();d&&(d=d.toUpperCase());c.GetIsReportingEnabled()&&("EMAIL"!=d&&"ACROBAT"!=
d&&"INTERNALSERVER"!=d)&&(a.m_isLMSPreview&&void 0!=a.LMSDriverHolder&&a.toggleLMSPreviewDebugLogsColor(a.LMSDriverHolder),a.movie.playbackController.SendCourseData(!1))}d=1;cpInfoCurrentSlideIndex&&(d=cpInfoCurrentSlideIndex+1);if(d>=this.slides.length&&a.movie.playbackController&&(c=a.movie.playbackController.GetQuizController())&&c.DoSubmitAll(cpInfoCurrentSlideIndex)){a.movie.pause(a.ReasonForPause.CANNOT_MOVE_AHEAD);return}if(!this.canUpdateToSlide(d)&&d<this.slides.length){a.movie.pause(a.ReasonForPause.CANNOT_MOVE_AHEAD);
return}a.movie.play();var d=cpInfoCurrentFrame,f=!1;if(a.movie.playbackController&&(c=a.movie.playbackController.GetQuizController())){var e=c.GetSlideType(cpInfoCurrentSlideIndex);if("Question"==e||"AnyScoreSlide"==e)f=c.LeaveSlide(cpInfoCurrentSlideIndex)}if("undefined"!=typeof cptb&&cptb.onSlideExit)cptb.onSlideExit(a.D[this.slides[cpInfoCurrentSlideIndex]]);f||a.movie.frameBasedExecuteAction(this.slideExitAction);if(d!=cpInfoCurrentFrame)return}c=!1;if(this.fallsOutsideCurrentSlide(cpInfoCurrentFrame)){this.currentTransition&&
this.currentTransition.reset&&(this.currentTransition.reset(),this.currentTransition=void 0);if(-1!=this.cEnd){c=this.slides[cpInfoCurrentSlideIndex];(d=this.m_interactionManagers[c])&&d.handleSlideExit();d=a.D[c];d.slideNumber=cpInfoCurrentSlideIndex+1;d.lcpversion=CaptivateVersion;d.frameNumber=cpInfoCurrentFrame;e=-1;if(a.movie){var h=a.movie.playbackController;h&&(e=h.GetPercentageSlidesSeen())}d.percentageSlideSeen=e;a.IsRunningInACAP&&(d.navid=this.slides[cpInfoCurrentSlideIndex]);a.em.fireEvent("CPSlideExit",
d)}this.onEndOfSlide(b);_cpInfoLastVisitedSlide=_cpInfoPrevSlide=cpInfoCurrentSlideIndex;a.movie.cpInfoLastVisitedSlideStartFrame=this.currentSlideStartFrame;f=this.getSlideIndexForFrame(cpInfoCurrentFrame);a.movie.playbackController&&a.movie.playbackController.LeaveCurrentSlide(f);this.loadSlideAtIndex(f);c=!0;a.movie.playbackController&&a.movie.playbackController.SetCurrentSlide(f);if("undefined"!=typeof cptb&&cptb.onSlideEnter)cptb.onSlideEnter(a.D[this.slides[cpInfoCurrentSlideIndex]]);a.movie.playbackController&&
a.movie.playbackController.ClearTimeouts();a.movie.frameBasedExecuteAction(this.slideEnterAction);d=a.D[this.slides[cpInfoCurrentSlideIndex]];d.slideNumber=cpInfoCurrentSlideIndex+1;d.frameNumber=cpInfoCurrentFrame;d.lcpversion=CaptivateVersion;e=-1;a.movie&&(h=a.movie.playbackController)&&(e=h.GetPercentageSlidesSeen());d.percentageSlideSeen=e;a.IsRunningInACAP&&(d.navid=this.slides[cpInfoCurrentSlideIndex]);a.em.fireEvent("CPSlideEnter",d);"Question Slide"==d.st&&(e={},e.slideNum=d.slideNumber,
a.em.fireEvent("CPQuizSlideReached",e));var i=document.getElementById(this.slides[f]);i&&setTimeout(function(){var a=document.getElementById(i.id+"accStr2");a&&a.focus()},1);a.lSameSlideSeek=!1;this.currentTransition=a.getSlideTransition(this.currentSlide)}this.syncMotionToFrame(cpInfoCurrentFrame);this.updateSlideTransition(cpInfoCurrentFrame);this.updateToFrame(cpInfoCurrentFrame,!1,b);a.responsive&&!a.lSameSlideSeek&&(a.resetFlexRoot(),a.fontMap=[],a.adjustResponsiveItems(a.ReasonForDrawing.kSlideChanged),
a.rescaleFontSizes());b==a.Timeline.ReasonForUpdate.JUMP&&(a.movie.am.seekTo(cpInfoCurrentFrame,a.lSameSlideSeek),a.movie.vdm.seekTo(cpInfoCurrentFrame,!0));c&&(b=this.getSlideIndexForFrame(cpInfoCurrentFrame)+1,c=a.movie.stage.getSlideNameForIndex(b),a.multiAudioTrack&&""!=c&&a.movie.am.preload(c),""!=c&&a.movie.vdm.preload(c));d=a.D[this.slides[cpInfoCurrentSlideIndex]];if(0<d.si.length){b=d.si;c=-1;for(d=0;d<b.length;++d)e=b[d],f=document.getElementById(e.n),e.t===a.kCPOTTextEntryBoxItem&&(-1===
c?c=d:(e=document.getElementById(b[c].n),f.tabIndex<e.tabIndex&&(c=d)));-1!==c&&(this.inputField=document.getElementById(b[c].n+"_inputField"))&&this.inputField.focus()}this.pauseAtFrame(cpInfoCurrentFrame);a.movie.paused?1==cpInfoCurrentFrame&&a.movie.am.play(1,!0):a.movie.am.play(cpInfoCurrentFrame)}};a.Timeline.prototype.getNextSkipFrame=function(){if(!1==a.getCpIsPlaying())return cpInfoCurrentFrame;var b=cpInfoCurrentFrame,c=-1,d;for(d in this.noSkipFrames){var f=this.noSkipFrames[d];if(f>=b){c=
f;break}}return c};a.Timeline.prototype.canAdvanceCurrentFrameForEffects=function(b){var c=cpInfoCurrentFrame,d=-1,f;for(f in this.noSkipFrames){var e=this.noSkipFrames[f];if(e>=c){d=e;break}}c=1E3*(d-a.movie.stage.currentSlideStartFrame)/a.getCpInfoOriginalFPS();return b>c?!1:!0};a.Timeline.prototype.attemptToAdvanceCurrentFrameByOffset=function(a){if(!(0>=a)){var c=!0,a=cpInfoCurrentFrame+a,d;for(d in this.noSkipFrames){var f=this.noSkipFrames[d];if(cpInfoCurrentFrame<f&&a>f){a=f;c=!1;break}}d=
a;c&&(d={currFrame:a,smoothAdvance:!0});_cpInfoCurrentFrame=d}};a.Timeline.prototype.updateFrameCurrentOnPause=function(){this.updateToFrame(cpInfoCurrentFrame,!0)};a.Timeline.prototype.pauseAtFrame=function(b){if(!this.paused){this.paused=!1;this.forEachChild(function(c){var f=a.GetDataForElement(c.suppliedElement||c.element,!0);if(f){var e=a.D[f.mdi].visible;if(b!=a.movie.stage.interactivePauseFrame)if(e&&(c.pa==b||c.rp_pa&&b==c.rp_pa)){if((e=f.handled)&&(a.kCPOTClickBoxItem==f.type||a.kCPOTScorableButtonItem==
f.type||a.kCPOTAutoShape==f.type))e=!1;if(!e&&(!f.iqb&&!f.clickedOnce)&&(void 0==f.enabled||f.enabled))if(a.movie.am.interactiveItemFound=!0,a.D[c.element.id].ssp&&(a.movie.am.ssp=1),a.movie.pause(a.ReasonForPause.INTERACTIVE_ITEM),a.movie.paused&&null!=a.movie.stage.currentSlide)a.movie.stage.currentSlide.topMostObjectInteractiveObject=c.element.id}else if(c.psv==b&&e&&!f.pausedOnce&&(void 0==f.enabled||f.enabled)){if(c=c.children[0])if(e=c.element)if((e=e.firstChild)&&"VIDEO"==e.tagName&&c.started&&
(c.paused||c.ended))return;f.pausedOnce=!0;a.movie.pause(a.ReasonForPause.EVENT_VIDEO_PAUSE)}}});var c=this.m_interactionManagers[this.slides[cpInfoCurrentSlideIndex]];void 0!=c&&b!=a.movie.stage.interactivePauseFrame&&c.CheckInteractionPause(b)&&a.movie.pause(a.ReasonForPause.INTERACTIVE_ITEM)}};a.Timeline.prototype.getCCBreakpointWidth=function(b){if(!b||"undefined"==typeof b)b=this.ccProperties;var c=a.getProject(),c=parseInt(c.style.width);if(a.responsive)for(var c=a.ResponsiveProjWidth,d=Object.keys(b),
f=a.project.clientWidth,e=0;e<d.length;++e)if(f<=d[e]&&b[c]){c=d[e];break}return c};a.Timeline.prototype.showCC=function(b){"undefined"==typeof b&&(b=!0);a.playbar?(a.playbar.selfTriggeredCCSetter=!0,cpCmndCC=b?1:0,a.playbar.selfTriggeredCCSetter=!1):cpCmndCC=b?1:0};a.Timeline.prototype.updateCCProps=function(){if(this.ccProperties){a.getProject();var b=null,c=this.getCCBreakpointWidth(this.ccProperties);try{var d=a.ccdv,f,e,h,i=0,j=0;d.style.overflow="hidden";d.style["word-wrap"]="break-word";d.style.transform=
"scale(1)";d.style["z-index"]=99;b=this.ccProperties[c];ccProjPropsElem=a.D.ccProperties[c];e=b.hasOwnProperty("w")?b.w:ccProjPropsElem.w;h=b.hasOwnProperty("h")?b.h:ccProjPropsElem.h;j=b.hasOwnProperty("x")?b.x:ccProjPropsElem.x;i=b.hasOwnProperty("y")?b.y:ccProjPropsElem.y;f=b.hasOwnProperty("txtl")?b.txtl:ccProjPropsElem.txtl;var g=d.firstElementChild;a.movie.ccText=g.firstElementChild;$(a.movie.ccText).attr("cpAlign",f);g.style.backgroundColor=b.hasOwnProperty("c")&&b.hasOwnProperty("o")?a.ConvertColorToRGBA(b.c,
b.o/100):a.ConvertColorToRGBA(ccProjPropsElem.c,ccProjPropsElem.o/100);a.movie.ccText.innerHTML="";this.ccVisibility=b.hasOwnProperty("v")?b.v:ccProjPropsElem.v;a.playbar&&(a.playbar.selfTriggeredCCSetter=!1,a.playbar.hasOwnProperty("ccBtnState")||(a.playbar.ccBtnState=0),a.playbar.ccBtnState||this.showCC(!1));var k=a.project.clientWidth,m=a.project.clientHeight,p=parseFloat(k*e/100),l=parseFloat(m*h/100);40>l&&(l=40,h=4E3/m);60>p&&(e=6E3/k);if(a.responsive){switch(b.hasOwnProperty("pos")?b.pos:ccProjPropsElem.pos){case a.CCPosition.TopLeft:i=
j=0;break;case a.CCPosition.TopCenter:j=(100-e)/2;i=0;break;case a.CCPosition.TopRight:j=100-e;i=0;break;case a.CCPosition.MiddleLeft:i=(100-h)/2;j=0;break;case a.CCPosition.MiddleCenter:i=(100-h)/2;j=(100-e)/2;break;case a.CCPosition.MiddleRight:i=(100-h)/2;j=100-e;break;case a.CCPosition.BottomLeft:i=100-h;j=0;break;case a.CCPosition.BottomCenter:i=100-h;j=(100-e)/2;break;case a.CCPosition.BottomRight:i=100-h,j=100-e}100<i+h&&(i=100-h)}d.style.position="absolute";d.style.width=e+"%";d.style.height=
h+"%";d.style.top=i+"%";d.style.left=j+"%";if(a.responsive){var n=window.innerHeight;a.playbar&&(n-=a.playbar.playBarHeight);if(m>n-5){var o=parseFloat(i*m/100);l+o>n-5&&(d.style.top=n-l+"px")}}var q=a("ccClose");q&&(q.style.right="0px")}catch(r){console.log(r)}}};a.Timeline.prototype.updateAudioCC=function(){if(this.audioCCItems){var b=a.movie.am.slideAudios[a.movie.am.currentSlideAudio];if(b&&b.nativeAudio){var c=b.nativeAudio.currentTime*a.movie.fps,d=0;0!=c&&(d=c+b.from);this.currentFrameHasVideoCC||
this.updateCC(this.audioCCItems,this.curAudCCItem,d,!0)}}};a.Timeline.prototype.updateVideoCC=function(a){this.videoCCItems&&this.updateCC(this.videoCCItems,this.curVidCCItem,a,!1)};a.Timeline.prototype.updateCC=function(b,c,d,f){try{if(!a.playbar||a.playbar.hasOwnProperty("ccBtnState")&&(0==a.playbar.ccBtnState&&this.ccVisibility||2==a.playbar.ccBtnState))if(a.playbar||this.ccVisibility||cpCmndCC)if(!b.length&&!this.currentFrameHasAudioCC&&!this.currentFrameHasVideoCC&&cpCmndCC)this.showCC(!1);else{f?
this.currentFrameHasAudioCC=!1:this.currentFrameHasVideoCC=!1;var e=a.movie.ccText,h=a.movie.cc.style.height,h="%"==h[h.length-1]?parseFloat(h)*a.project.clientHeight/100:parseFloat(h),d=d-(this.cStart-1),i=b.length-1,j=1,g=this.cEnd-this.cStart+1;0<=i&&(j=b[i].sf,g=b[i].ef);for(a.getProject();0<=i;--i)if(j>b[i].sf&&(j=b[i].sf),g<b[i].ef&&(g=b[i].ef),b[i].sf<=d&&b[i].ef>=d){f?this.currentFrameHasAudioCC=!0:this.currentFrameHasVideoCC=!0;if(c==i)return;var k="",m=this.getCCBreakpointWidth(b[i].t),
k=b[i].t.hasOwnProperty(m)?b[i].t[m]:"";""!=k?this.showCC():this.showCC(!1);e.innerHTML=k;var p=$(e).attr("cpAlign"),k=3,l=parseInt($(e).css("height"));switch(parseInt(p)){case a.TextLayoutEnum.kTLBottom:k=h-l;k=3<k?k-3:0;break;case a.TextLayoutEnum.kTLCenter:k=h-l,k=3<k?k/2:0}parseInt(e.style["margin-top"])!=k&&(e.style["margin-top"]=k+"px");if(h<l+2)try{for(var n=parseInt(jQuery(e).find("span.cp-actualText")[0].style["font-size"]),k=10;n>k;){var o=parseInt((n+k)/2);$(e).find("span.cp-actualText").css("font-size",
o+"px");if(o==k||o==n||10==o)break;l=parseInt($(e).css("height"));h<l?n=o:k=o}}catch(q){$(e).find("span.cp-actualText").css("font-size","10px")}}if((d<j||d>g)&&!this.currentFrameHasAudioCC&&!this.currentFrameHasVideoCC)e.innerHTML="",this.showCC(!1)}}catch(r){console.log(r)}};a.Timeline.prototype.updateToFrame=function(b,c,d){if(!(b>this.lastFrame)&&(this.updateAudioCC(),!this.paused&&!this.yield)){var f=this.lastFrame-b;if(this.fadeInAtStart&&b<=this.fadeInAtStart)this.mainSlideDiv.style.opacity=
b/this.fadeInAtStart;else if(this.fadeOutAtEnd&&b>this.lastFrame-this.fadeOutAtEnd)this.mainSlideDiv.style.opacity=f/this.fadeOutAtEnd;else if(!this.currentTransition||!(this.currentTransition.type==a.SlideTransitionType.kFTFade||this.currentTransition.type==a.SlideTransitionType.kFTPhoto))this.mainSlideDiv.style.opacity=1;this.updateVideoCC(b);a.movie.waitingForResources()||(this.interactivePauseFrame!=b&&(this.interactivePauseFrame=-1),this.forEachChild(function(a){if(a.considerForUpdate&&a.isInRange(b)&&
(!a.isStarted||c))a.element.style.display="block"}),this.forEachChild(function(e){e.considerForUpdate&&(e.isInRange(b)?e.isStarted?c?e.start(c,a.ReasonForDrawing.kMoviePaused):e.updateFrame(d):e.start(c,a.ReasonForDrawing.kRegularDraw):e.isStarted&&e.reset())}),void 0!=this.m_EffectAnimationManager&&(a.movie.PPTXSlide||this.m_SlideHasEffects)&&PPTXLib.updateAnimationManager())}};a.Timeline.prototype.onEndOfSlide=function(a){this.forEachChild(function(c){c.onEndOfSlide(a)})};a.Timeline.prototype.onEndOfMovie=
function(){void 0!=this.onEndOfMovieExecutedFrame&&this.onEndOfMovieExecutedFrame<this.updatingFrame||(this.onEndOfMovieExecutedFrame=this.updatingFrame,a.em.fireEvent("CPMovieStop"),this.forEachChild(function(a){a.onEndOfMovie()}),a.movie.pause(a.ReasonForPause.MOVIE_ENDED),a.movie.frameBasedExecuteAction(this.movieEndAction))};a.Timeline.prototype.syncMotionToFrame=function(a,c){this.forEachChild(function(d){d.isStarted&&d.isInRange(a)&&d.ApplyMotion(a,c)})};a.Timeline.prototype.start=function(){this.paused=
!1;this.element.style.display="block";this.m_keyManager.clearHandlers();this.m_clickManager.clearClicks();1>=cpInfoCurrentFrame&&(_cpInfoCurrentFrame=1);this.updateToFrame(cpInfoCurrentFrame);this.RemoveFeedbacks(a.FeedbackCloseReason.SLIDE_CHANGE);this.clearParentChildMap()};a.Timeline.prototype.reset=function(){this.paused=!1;this.element.style.display="none";this.m_keyManager.clearHandlers();this.m_clickManager.clearClicks();_cpInfoCurrentFrame=0;this.updateToFrame(cpInfoCurrentFrame);this.RemoveFeedbacks(a.FeedbackCloseReason.SLIDE_CHANGE);
this.clearParentChildMap()};a.Timeline.prototype.stop=function(){this.paused=!0}})(window.cp);
(function(a){a.SlideTransitionType={};a.SlideTransitionType.kFTNone=0;a.SlideTransitionType.kFTBlinds=1;a.SlideTransitionType.kFTFade=2;a.SlideTransitionType.kFTFly=3;a.SlideTransitionType.kFTIris=4;a.SlideTransitionType.kFTPhoto=5;a.SlideTransitionType.kFTPixelDissolve=6;a.SlideTransitionType.kFTRotate=7;a.SlideTransitionType.kFTSqeeze=8;a.SlideTransitionType.kFTWipe=9;a.SlideTransitionType.kFTZoom=10;a.getSlideTransition=function(b){if(b){var c=b.transition;if(c)switch(c.type){case a.SlideTransitionType.kFTFade:return new a.FadeInTransition(b);
case a.SlideTransitionType.kFTFly:return new a.FlyTransition(b);case a.SlideTransitionType.kFTIris:return new a.IrisTransition(b);case a.SlideTransitionType.kFTPhoto:return new a.PhotoTransition(b);case a.SlideTransitionType.kFTRotate:return new a.RotateTransition(b);case a.SlideTransitionType.kFTSqeeze:return new a.SqueezeTransition(b);case a.SlideTransitionType.kFTZoom:return new a.ZoomTransition(b);case a.SlideTransitionType.kFTBlinds:return new a.BlindsTransition(b);case a.SlideTransitionType.kFTPixelDissolve:return new a.PixelTransition(b);
case a.SlideTransitionType.kFTWipe:return new a.WipeTransition(b);default:return new a.SlideTransition(b)}}};a.SlideTransition=function(b){this.item=a("div_Slide");this.data=b.transition;this.duration=15;this.from=b.from;this.type=a.SlideTransitionType.kFTNone};a.SlideTransition.prototype={update:function(){},isCompleted:function(a){return 0<a-this.from-this.duration},reset:function(){}};a.FadeInTransition=function(b){a.FadeInTransition.baseConstructor.call(this,b);a("div_Slide");this.finalOpacity=
1;this.type=a.SlideTransitionType.kFTFade};a.inherits(a.FadeInTransition,a.SlideTransition);a.FadeInTransition.prototype.reset=function(){this.item.style.opacity="1"};a.FadeInTransition.prototype.update=function(a){this.isCompleted(a)||(this.item.style.opacity=((a-this.from)*this.finalOpacity/this.duration).toString())};a.FlyTransition=function(b){a.FlyTransition.baseConstructor.call(this,b);this.steps=this.item.clientWidth/this.duration;this.type=a.SlideTransitionType.kFTFly};a.inherits(a.FlyTransition,
a.SlideTransition);a.FlyTransition.prototype.reset=function(){this.item.style.left="0px"};a.FlyTransition.prototype.update=function(a){this.isCompleted(a)||(this.item.style.left=(a-this.from)*this.steps-this.item.clientWidth+"px")};a.IrisTransition=function(b){a.IrisTransition.baseConstructor.call(this,b);this.stepsH=1/this.duration;this.stepsV=1/this.duration;this.item.style["-ms-transform-origin"]="center";this.item.style["-moz-transform-origin"]="center";this.item.style["-webkit-transform-origin"]=
"center";this.item.style["-o-transform-origin"]="center";this.item.style["transform-origin"]="center";a.applyTransform(this.item,"scale(0,0)");this.type=a.SlideTransitionType.kFTIris};a.inherits(a.IrisTransition,a.SlideTransition);a.IrisTransition.prototype.reset=function(){a.applyTransform(this.item,"")};a.IrisTransition.prototype.update=function(b){this.isCompleted(b)||a.applyTransform(this.item,"scale("+(b-this.from)*this.stepsH+","+(b-this.from)*this.stepsV+")")};a.PhotoTransition=function(b){a.PhotoTransition.baseConstructor.call(this,
b);this.type=a.SlideTransitionType.kFTPhoto};a.inherits(a.PhotoTransition,a.SlideTransition);a.PhotoTransition.prototype.reset=function(){this.item.style.opacity="1"};a.PhotoTransition.prototype.update=function(a){this.isCompleted(a)||(a-=this.from,this.item.style.opacity=10>=a?(a/this.duration).toString():13>=a?"0":"1")};a.RotateTransition=function(b){a.RotateTransition.baseConstructor.call(this,b);this.stepsR=90/this.duration;a.applyTransform(this.item,"rotate(-90deg)");this.type=a.SlideTransitionType.kFTRotate};
a.inherits(a.RotateTransition,a.SlideTransition);a.RotateTransition.prototype.reset=function(){a.applyTransform(this.item,"")};a.RotateTransition.prototype.update=function(b){this.isCompleted(b)||(this.item.style["-ms-transform-origin"]="left top",this.item.style["-moz-transform-origin"]="left top",this.item.style["-webkit-transform-origin"]="left top",this.item.style["-o-transform-origin"]="left top",this.item.style["transform-origin"]="left top",a.applyTransform(this.item,"rotate("+(this.duration-
(b-this.from))*this.stepsR+"deg)"))};a.SqueezeTransition=function(b){a.SqueezeTransition.baseConstructor.call(this,b);this.stepsH=1/this.duration;a.applyTransform(this.item,"scale(0,1)");this.type=a.SlideTransitionType.kFTSqeeze};a.inherits(a.SqueezeTransition,a.SlideTransition);a.SqueezeTransition.prototype.reset=function(){a.applyTransform(this.item,"")};a.SqueezeTransition.prototype.update=function(b){this.isCompleted(b)||a.applyTransform(this.item,"scale("+(b-this.from)*this.stepsH+",1)")};a.ZoomTransition=
function(b){a.ZoomTransition.baseConstructor.call(this,b);this.stepsH=1/this.duration;this.stepsV=1/this.duration;this.item.style["-ms-transform-origin"]="left top";this.item.style["-moz-transform-origin"]="left top";this.item.style["-webkit-transform-origin"]="left top";this.item.style["-o-transform-origin"]="left top";this.item.style["transform-origin"]="left top";a.applyTransform(this.item,"scale(0,0)");this.type=a.SlideTransitionType.kFTZoom};a.inherits(a.ZoomTransition,a.SlideTransition);a.ZoomTransition.prototype.reset=
function(){a.applyTransform(this.item,"")};a.ZoomTransition.prototype.update=function(b){this.isCompleted(b)||a.applyTransform(this.item,"scale("+(b-this.from)*this.stepsH+","+(b-this.from)*this.stepsV+")")};a.BlindsTransition=function(b){a.BlindsTransition.baseConstructor.call(this,b);b=a("div_Slide");this.item=a("slide_transition_canvas");this.item.width=b.clientWidth;this.item.height=b.clientHeight;this.gc=this.item.getContext("2d");this.totalRects=10;this.hsteps=this.item.width;this.vstepsMajor=
this.item.height/this.totalRects;this.vstepsMinor=this.vstepsMajor/this.duration;this.type=a.SlideTransitionType.kFTBlinds};a.inherits(a.BlindsTransition,a.SlideTransition);a.BlindsTransition.prototype.reset=function(){this.gc.fillStyle="rgba(255, 255, 255, 1)";this.gc.fillRect(0,0,this.item.width,this.item.height);this.item.style.display="none"};a.BlindsTransition.prototype.update=function(a){if(this.isCompleted(a))this.item.style.display="none";else{this.item.style.display="block";this.gc.fillStyle=
"rgba(255, 255, 255, 1)";this.gc.fillRect(0,0,this.item.width,this.item.height);for(var a=(a-this.from)*this.vstepsMinor,c=0;c<this.totalRects;++c)this.gc.clearRect(0,c*this.vstepsMajor,this.hsteps,a)}};a.PixelTransition=function(b){a.PixelTransition.baseConstructor.call(this,b);b=a("div_Slide");this.item=a("slide_transition_canvas");this.item.width=b.clientWidth;this.item.height=b.clientHeight;this.gc=this.item.getContext("2d");this.totalHPixels=this.item.width;this.totalVPixels=this.item.height;
this.totalRects=this.totalHPixels*this.totalVPixels;this.pixelArr=[];for(b=0;b<this.totalRects;++b)this.pixelArr.push(b);this.gc.fillStyle="rgba(255, 255, 255, 1)";this.gc.fillRect(0,0,this.item.width,this.item.height);this.type=a.SlideTransitionType.kFTPixelDissolve};a.inherits(a.PixelTransition,a.SlideTransition);a.PixelTransition.prototype.reset=function(){this.gc.fillStyle="rgba(255, 255, 255, 1)";this.gc.fillRect(0,0,this.item.width,this.item.height);this.item.style.display="none"};a.PixelTransition.prototype.update=
function(a){if(this.isCompleted(a))this.item.style.display="none";else{this.item.style.display="block";for(a=0;0<this.pixelArr.length&&a<this.totalRects/this.duration;++a){var c=Math.floor(Math.random()*this.pixelArr.length),d=c;this.pixelArr.splice(c,1);this.gc.clearRect(d/this.totalVPixels,d/this.totalHPixels,1,1)}}};a.WipeTransition=function(b){a.WipeTransition.baseConstructor.call(this,b);b=a("div_Slide");this.item=a("slide_transition_canvas");this.item.width=b.clientWidth;this.item.height=b.clientHeight;
this.gc=this.item.getContext("2d");this.steps=this.item.width/this.duration;this.gc.fillStyle="rgba(255, 255, 255, 1)";this.gc.fillRect(0,0,this.item.width,this.item.height);this.type=a.SlideTransitionType.kFTWipe};a.inherits(a.WipeTransition,a.SlideTransition);a.WipeTransition.prototype.reset=function(){this.gc.fillStyle="rgba(255, 255, 255, 1)";this.gc.fillRect(0,0,this.item.width,this.item.height);this.item.style.display="none";this.item.style.left="0px"};a.WipeTransition.prototype.update=function(a){this.isCompleted(a)||
(this.item.style.display="block",this.item.style.left=(a-this.from)*this.steps+"px")}})(window.cp);
(function(b){function n(a){var c=a;a&&a.sicbs&&void 0!==a.bstiid&&-1!==a.bstiid&&(c=b.D[b.getDisplayObjNameByCP_UID(a.bstiid)]);return c}b.clickHandler=function(a){b.clickSuccessHandler(b.D[a.id])};b.ch=function(a){return b.clickHandler(a)};b.wch=function(a){return b.HandleInteractiveWidget(a)};b.clickSuccessHandler=function(a){if(a=n(a)){!1==a.cpa&&(a.clickedOnce=!0);a.ssc&&b.movie.am.pauseCurrentSlideAudioForInteractiveClick();var c=a.ca;c&&b.movie.am.playPauseEventAudio(c,!0);var c=a.osct,e=a.osc,
d=a.oca,f=a.stl;if(f&&0<f.length)for(var h=0;h<f.length;h++){var i=f[h];if(i&&i.stt==b.kSTTVisited){var g="",i=i.stn,g=a.hasOwnProperty("dn")?a.dn:b.D[a.mdi].dn;b.changeState(g,i)}}f=null;h=!0;void 0==e&&(h=!1);void 0!=e&&2>e.length&&(h=!1);c&&h&&(f=d);g=1==a.pfc&&c;a.handled&&(g=!1);i=null;h&&(i=new b.Feedback(e,f,g,b.FeedbackType.SUCCESS,a));(!c||!h)&&b.movie.executeAction(d);h&&i.show();return!0}return!1};b.clickFailureHandler=function(a,c,e){var d=!1;if(a=n(a)){if(a.handled&&"cpCmndResume = 1;"==
a.oca)return!0;var f=a.ofct,d=a.ofc,h=a.ofa;if(!d||2>d.length)e=!1;var i=null;f&&(c&&e)&&(i=h);var g=null;e&&(g=new b.Feedback(d,i,!1,b.FeedbackType.FAILURE,a));d=!0;(!f||!e)&&c?(!1==a.cpa&&(a.clickedOnce=!0),b.movie.executeAction(h)):d=!1;e?g.show():d=!1}return d};b.cbKH=function(a,c,e){if(!a)return!1;var d=a.stl,f=a&&a.enabled&&c&&c.visible;if(!1==f&&d&&0<d.length)for(var h=0;h<d.length&&!f;h++){var i=d[h];if(i&&(i=i.stsi)&&0<i.length)for(var g=0;g<i.length;g++){var f=b.getDisplayObjNameByCP_UID(i[g]),
f=b.D[f],j=b.getDisplayObjByKey(f.mdi),f=f&&f.enabled&&j&&j.visible;if(!0==f)break}}if(!f||a.actionInProgress)return!1;var k,d=0,h=!1,h=a.currentAttempt;void 0!=h&&(d=h);void 0!=c&&(k=c.dn);if(e)return k&&b.SubmitInteractions(k,b.QuestionStatusEnum.CORRECT,d),h=b.clickSuccessHandler(a),a.handled=!0,h;c=a.ma;d+=1;a.currentAttempt=d;e=-1!=c&&d==c;h=-1==c||d<=c;k&&b.SubmitInteractions(k,b.QuestionStatusEnum.INCORRECT,d-1);h=b.clickFailureHandler(a,e,h);a.handled||(a.handled=-1!=c&&d>=c);return h};b.qbKH=
function(a,c,e){if(!a||!c)return!1;var d=a.stl,f=a.enabled&&c.visible;if(!1==f&&d&&0<d.length)for(var h=0;h<d.length&&!f;h++){var i=d[h];if(i&&(i=i.stsi)&&0<i.length)for(var g=0;g<i.length;g++){var f=b.getDisplayObjNameByCP_UID(i[g]),f=b.D[f],j=b.getDisplayObjByKey(f.mdi),f=f&&f.enabled&&j&&j.visible;if(!0==f)break}}if(!f)return!1;a=a.qbt;if(!a||!e)return!1;c=c.dn;if(!c)return!1;c=document.getElementById(c);if(!c)return!1;e=!1;switch(a){case "clear":b.quizClearButtonClickHandler(c);e=!0;break;case "back":b.quizBackButtonClickHandler(c);
e=!0;break;case "skip":b.quizSkipButtonClickHandler(c);e=!0;break;case "submit":b.quizSubmitButtonClickHandler(c);e=!0;break;case "submitAll":b.quizSubmitAllButtonClickHandler(c);e=!0;break;case "continue":b.quizContinueButtonClickHandler(c);e=!0;break;case "review":b.quizReviewButtonClickHandler(c);e=!0;break;case "retake":b.quizRetakeButtonClickHandler(c);e=!0;break;case "reviewModeNext":b.quizReviewModeNextButtonClickHandler(c);e=!0;break;case "reviewModeBack":b.quizReviewModeBackButtonClickHandler(c),
e=!0}return e};b.isTEBValueCorrect=function(a,c){if(!c.vuin)return!0;var b=document.getElementById(a+"_inputField");if(!b)return!1;var b=b.value,d=c.exp||[],f=c.cs,h=d.length,i=!1;if(0==h&&""==b)return!0;for(var g=0;g<h&&!i;++g)i=f?b==d[g]:b.toLowerCase()==d[g].toLowerCase();return i};b.tebKH=function(a,c,e){var d=!1,f=0,d=1E3,h=!1,i;if(!a)return!1;if(c&&c.keyHandledOnce)return c.keyHandledOnce=!1;if(!e||a&&a.handled)return!1;var e=a.stl,g=a&&a.enabled&&c&&c.visible;if(!1==g&&e&&0<e.length)for(d=
0;d<e.length&&!g;d++)if(h=e[d])if((h=h.stsi)&&0<h.length)for(var j=0;j<h.length;j++){var g=b.getDisplayObjNameByCP_UID(h[j]),g=b.D[g],k=b.getDisplayObjByKey(g.mdi),g=g&&g.enabled&&k&&k.visible;if(!0==g)break}if(!g)return!1;e=a.currentAttempt;void 0!=e&&(f=e);void 0!=c&&(i=c.dn);if(d=b.isTEBValueCorrect(a.id,a))return a.handled=!0,i&&b.SubmitInteractions(i,b.QuestionStatusEnum.CORRECT,f),b.clickSuccessHandler(a);d=a.ma;f+=1;a.currentAttempt=f;h=-1!=d&&f==d;c=-1==d||f<=d;a.handled||(a.handled=-1!=d&&
f>=d);i&&b.SubmitInteractions(i,b.QuestionStatusEnum.INCORRECT,f-1);return b.clickFailureHandler(a,h,c)};b.ClickData=function(a,c,b){this.m_obj=a;this.m_objc=c;this.m_htmlElem=b;this.m_from=a.from;this.m_to=a.to};b.ClickData.prototype.isValid=function(){return void 0!=this.m_obj&&void 0!=this.m_objc&&void 0!=this.m_htmlElem&&this.m_to>=this.m_from};b.ClickData.prototype.isClickable=function(a){return!this.m_obj||!this.m_obj.enabled||!this.m_objc||!this.m_objc.visible?!1:this.m_from<=a&&a<=this.m_to};
b.ClickManager=function(){this.m_rightClickArr=[];this.m_doubleClickArr=[]};b.ClickManager.prototype.addRightClick=function(a,c,e){a=new b.ClickData(a,c,e);this.m_rightClickArr.push(a)};b.ClickManager.prototype.addDoubleClick=function(a,c,e){a=new b.ClickData(a,c,e);this.m_doubleClickArr.push(a)};b.ClickManager.prototype.removeRightClick=function(a){for(var c=0,c=0;c<this.m_rightClickArr.length;++c)if(this.m_rightClickArr[c].m_obj==a){this.m_rightClickArr.splice(c,1);break}};b.ClickManager.prototype.removeDoubleClick=
function(a){for(var c=0,c=0;c<this.m_doubleClickArr.length;++c)if(this.m_doubleClickArr[c].m_obj==a){this.m_doubleClickArr.splice(c,1);break}};b.ClickManager.prototype.clearClicks=function(){this.m_rightClickArr=[];this.m_doubleClickArr=[]};b.ClickManager.prototype.getRightClickArr=function(a){for(var c=[],b=0,b=this.m_rightClickArr.length-1;0<=b;--b)this.m_rightClickArr[b].isClickable(a)&&c.push(this.m_rightClickArr[b]);return c};b.ClickManager.prototype.getDoubleClickArr=function(a){for(var b=[],
e=0,e=this.m_doubleClickArr.length-1;0<=e;--e)this.m_doubleClickArr[e].isClickable(a)&&b.push(this.m_doubleClickArr[e]);return b};b.Shortcut=function(a,b,e,d){this.m_keyCode=void 0!=a?a:null;this.m_isCtrl=void 0!=b&&b?b:!1;this.m_isShift=void 0!=e&&e?e:!1;this.m_isAlt=void 0!=d&&d?d:!1};b.Shortcut.prototype.isValid=function(){return void 0!=this.m_keyCode&&null!=this.m_keyCode};b.Shortcut.prototype.isSame=function(a){return this.m_keyCode==a.m_keyCode&&this.m_isCtrl==a.m_isCtrl&&this.m_isShift==a.m_isShift&&
this.m_isAlt==a.m_isAlt};b.getShortCutFromKeyEvent=function(a){return new b.Shortcut(a.keyCode,1==a.ctrlKey,1==a.shiftKey,1==a.altKey)};b.KeyHandler=function(a,c,e,d,f){this.m_handler=a;this.m_shortcut=null;c instanceof b.Shortcut&&(this.m_shortcut=c);this.m_startFrame=e;this.m_endFrame=d;this.m_name=f};b.KeyHandler.prototype.isValid=function(){return this.m_handler&&this.m_shortcut};b.SHIFT=16;b.CONTROL=17;b.ALT=18;b.KeyManager=function(){this.m_keys=[];this.m_shift=this.m_alt=this.m_ctrl=!1;this.m_keyHandlers=
[];this.m_prevKeyCode=!1};b.KeyManager.prototype.handleKeyDown=function(a){a:{var c=this.m_prevKeyCode=!1;a.keyCode==b.SHIFT?c=this.m_shift=!0:a.keyCode==b.CONTROL?c=this.m_ctrl=!0:a.keyCode==b.ALT&&(c=this.m_alt=!0);this.m_shift=1==a.shiftKey;this.m_ctrl=1==a.ctrlKey;this.m_alt=1==a.altKey;if(!c){for(c=0;c<this.m_keys.length;++c)if(a.keyCode==this.m_keys[c])break a;this.m_keys.push(a.keyCode)}}};b.KeyManager.prototype.handleKeyUp=function(a){this.check(a);a:{this.m_prevKeyCode=!0;var c=!1;a.keyCode==
b.SHIFT?(this.m_shift=!1,c=!0):a.keyCode==b.CONTROL?(this.m_ctrl=!1,c=!0):a.keyCode==b.ALT&&(this.m_alt=!1,c=!0);this.m_shift=1==a.shiftKey;this.m_ctrl=1==a.ctrlKey;this.m_alt=1==a.altKey;if(!c)for(c=0;c<this.m_keys.length;++c)if(a.keyCode==this.m_keys[c]){this.m_keys.splice(c,1);break a}}};b.KeyManager.prototype.handleFocusOut=function(){this.m_keys=[];this.m_shift=this.m_alt=this.m_ctrl=!1};b.KeyManager.prototype.check=function(a){for(var b=null,e=cpInfoCurrentFrame,d=0,f=!1,h=null,d=0;d<this.m_keyHandlers.length;++d)if(b=
this.m_keyHandlers[d],b.m_startFrame<=e&&b.m_endFrame>=e){for(var f=b.m_shortcut,i=!1,g=0;g<this.m_keys.length&&!i;++g)f.m_keyCode==this.m_keys[g]&&(i=!0);if(f=!i?0==f.m_keyCode&&0==this.m_keys.length&&!this.m_prevKeyCode&&(f.m_isCtrl&&this.m_ctrl&&!this.m_shift&&!this.m_alt||f.m_isShift&&this.m_shift&&!this.m_ctrl&&!this.m_alt)?!0:!1:this.m_ctrl==f.m_isCtrl&&this.m_shift==f.m_isShift&&this.m_alt==f.m_isAlt){h=b;if(b.m_handler(f))return!0;break}}for(d=0;d<this.m_keyHandlers.length;++d)if(b=this.m_keyHandlers[d],
h!=b&&!1!=b.m_shortcut.isValid()&&b.m_startFrame<=e&&b.m_endFrame>=e&&b.m_handler(!1))return!0;var j;a.keyCode?j=a.keyCode:a.which&&(j=a.which);if(13==j||32==j){var k,h="";a.target?k=a.target:a.srcElement&&(k=a.srcElement);3==k.nodeType&&(k=k.parentNode);k&&(h=k.id);if(""!=h)for(d=0;d<this.m_keyHandlers.length;++d)if(b=this.m_keyHandlers[d],b.m_name==h&&b.m_startFrame<=e&&b.m_endFrame>=e&&b.m_handler(!0))return!0}return!1};b.KeyManager.prototype.addHandler=function(a){a&&a.isValid()&&this.m_keyHandlers.push(a)};
b.KeyManager.prototype.clearHandlers=function(){this.m_keyHandlers=[]};b.MouseOverManager=function(){this.m_TimerID=this.m_mouseOutHandler=this.m_mouseOverItem=void 0};b.MouseOverManager.prototype.addMouseOverItem=function(a,c){b.DESKTOP===b.device&&(c&&a)&&(this.DoMouseOutOnCurrMouseOverItem(),this.m_mouseOverItem=a,this.m_mouseOutHandler=c)};b.MouseOverManager.prototype.removeMouseOverItem=function(a){b.DESKTOP===b.device&&a&&this.m_mouseOverItem===a&&(this.m_mouseOutHandler=this.m_mouseOverItem=
void 0)};b.MouseOverManager.prototype.DoMouseOutOnCurrMouseOverItem=function(){b.DESKTOP===b.device&&void 0!==this.m_mouseOverItem&&(this.m_mouseOutHandler&&this.m_mouseOutHandler(),this.m_mouseOutHandler=this.m_mouseOverItem=void 0)};b.MouseOverManager.prototype.CheckIfCurrMouseOverItemIsHit=function(a){if(b.DESKTOP===b.device){var c=!1;if(!a||void 0===this.m_mouseOverItem)return c;if(this.m_mouseOverItem.actualParent){var e=this.m_mouseOverItem.actualParent.id,d=a.id,a=b.D[a.id];if(!a)return c;
void 0!==a.bstiid&&-1!==a.bstiid&&(d=b.getDisplayObjNameByCP_UID(a.bstiid));c=e===d}return c}};b.MouseOverManager.prototype.handleMouseMove=function(a){function c(){e.m_TimerID=void 0;if(void 0!==e.m_mouseOverItem){var c;a:{var f=b.getScaledPosition(getPageX(a),getPageY(a));c=f.X-window.pageXOffset;for(var f=f.Y-window.pageYOffset,h=b("div_Slide").childNodes,i=h.length-1;0<=i;--i){var g=h[i];if("DIV"==g.nodeName&&"block"==g.style.display){var j=b.GetDataForElement(g,!0);if(j&&b.D[j.mdi].visible){drawingItemDivData=
b.D[j.mdi];var k=j=0,o=0,l=0;if(void 0==g.getBoundingClientRect)j=parseFloat(g.style.left),k=parseFloat(g.style.top),o=parseFloat(g.style.left)+parseFloat(g.style.width),l=parseFloat(g.style.top)+parseFloat(g.style.height);else{var n;g.rotateAngle&&(n=g.style.transform||g.style.msTransform||g.style.MozTransform||g.style.WebkitTransform||g.style.OTransform,b.applyTransform(g,"rotate(0)"));g.offsetHeight=g.offsetHeight;l=b.getHitTestingRect(g);g.rotateAngle&&b.applyTransform(g,n);j=l.minX;k=l.minY;
o=l.maxX;l=l.maxY}var m=0;g.rotateAngle&&(m=g.rotateAngle);var p=c,q=f,p=p-(j+o)/2,q=q-(k+l)/2,r=p*Math.cos(Math.PI*-m/180)-q*Math.sin(Math.PI*-m/180),m=p*Math.sin(Math.PI*-m/180)+q*Math.cos(Math.PI*-m/180),r=r+(j+o)/2,m=m+(k+l)/2;if(r>=j&&r<=o&&m>=k&&m<=l){c=g;break a}}}}c=void 0}void 0!==c&&!1==e.CheckIfCurrMouseOverItemIsHit(c)&&e.DoMouseOutOnCurrMouseOverItem()}}if(b.DESKTOP===b.device)if(void 0===this.m_mouseOverItem)void 0!==this.m_TimerID&&(clearTimeout(this.m_TimerID),this.m_TimerID=void 0);
else{var e=this;void 0!==this.m_TimerID&&(clearTimeout(this.m_TimerID),this.m_TimerID=void 0);this.m_TimerID=setTimeout(c,300)}}})(window.cp);
(function(b){b.Gradient=function(a,f,d){b.Gradient.baseConstructor.call(this,a);this.visible=1;this.parentId=f;if(this.parentObj=b.D[f])this.gradientData=this.parentObj.gf,a=this.gradientData.b,this.bounds={minX:a[0],minY:a[1],maxX:a[2],maxY:a[3]},this.args=d;this.isDrawn=!1};b.inherits(b.Gradient,b.DisplayObject);b.Gradient.prototype.start=function(a,b){this.drawIfNeeded(a,b);if(!this.effectIsStarted||a)this.updateEffects(this.hasEffect),this.effectIsStarted=!0};b.Gradient.prototype.reset=function(){delete b.ropMap[this.element.id];
this.isDrawn=!1;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.effectIsStarted=!1};b.Gradient.prototype.drawIfNeeded=function(a,f){if((!b.responsive||!this.drawForResponsive(a,f))&&!this.isDrawn&&this.gradientData){if(void 0==this.canvasElem)for(var d=this.element.firstChild;d;d=d.nextSibling)if(d.nodeType==Node.ELEMENT_NODE&&d.id&&
d.id==this.parentId+"gf"){this.canvasElem=d;break}if(this.canvasElem){var c=this.bounds,e=c.minX,g=c.minY,d=c.maxX-c.minX,c=c.maxY-c.minY;this.canvasElem.style.position="absolute";e=(this.canvas=b.createCanvas(e,g,d,c,this.canvasElem)).gc;e.save();if(g=b.getGradientFill(this.gradientData,e))e.fillStyle=g,e.fillRect(0,0,d,c);e.restore();this.isDrawn=!0}}};b.Gradient.prototype.drawForResponsive=function(a){if(!b.responsive)return!1;if(this.isDrawn&&!a)return!0;if(!this.gradientData)return!1;if(void 0==
this.canvasElem)for(a=this.element.firstChild;a;a=a.nextSibling)if(a.nodeType==Node.ELEMENT_NODE&&a.id&&a.id==this.parentId+"gf"){this.canvasElem=a;break}if(!this.canvasElem)return!1;this.canvasElem.style.width="100%";this.canvasElem.style.height="100%";a=b.createResponsiveStyleObj(void 0,void 0,"0px","0px",void 0,void 0,"100%","100%",void 0);a.ipiv=!0;a=(this.canvas=b.createResponsiveCanvas(a,this.canvasElem.clientWidth,this.canvasElem.clientHeight,this.canvasElem)).gc;a.save();var f=b.getGradientFill(this.gradientData,
a,this.canvasElem.clientWidth/b.D.project.w,this.canvasElem.clientHeight/b.D.project.h);f&&(a.fillStyle=f,a.fillRect(0,0,this.canvasElem.clientWidth,this.canvasElem.clientHeight));a.restore();return this.isDrawn=!0};b.ImageFill=function(a,f,d){b.ImageFill.baseConstructor.call(this,a);this.visible=1;this.parentId=f;if(this.parentObj=b.D[f])this.tileData=this.parentObj.imgf,a=this.tileData.b,this.bounds={minX:a[0],minY:a[1],maxX:a[2],maxY:a[3]},this.args=d;this.isDrawn=!1};b.inherits(b.ImageFill,b.DisplayObject);
b.ImageFill.prototype.start=function(a,b){this.drawIfNeeded(a,b);if(!this.effectIsStarted||a)this.updateEffects(this.hasEffect),this.effectIsStarted=!0};b.ImageFill.prototype.reset=function(){delete b.ropMap[this.element.id];this.isDrawn=!1;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px"};b.ImageFill.prototype.getTranslationValuesForTiletype=
function(a){var f=a.img.tiletype,d=0,c=0,e=a.b[2]-a.b[0],g=a.b[3]-a.b[1],h=a.img.w,a=a.img.h,i=this.canvasElem.clientWidth/b.D.project.w,j=this.canvasElem.clientHeight/b.D.project.h;b.responsive&&(e=Math.floor(e*i),g=Math.floor(g*j));switch(f){case "t":d=(e-h)/2;break;case "tr":d=e-h;break;case "l":c=(g-a)/2;break;case "c":d=(e-h)/2;c=(g-a)/2;break;case "r":d=e-imageWidthimageWidth;c=(g-a)/2;break;case "bl":c=g-a;break;case "b":d=(e-h)/2;c=g-a;break;case "br":d=e-h,c=g-a}0<d&&(d=d%h-h);0<c&&(c=c%
a-a);return{x:d,y:c}};b.ImageFill.prototype.drawIfNeeded=function(a,f){if((!b.responsive||!this.drawForResponsive(a,f))&&!this.isDrawn&&this.tileData&&this.tileData.img&&this.tileData.img.ip){if(void 0==this.canvasElem)for(var d=this.element.firstChild;d;d=d.nextSibling)if(d.nodeType==Node.ELEMENT_NODE&&d.id&&d.id==this.parentId+"imgf"){this.canvasElem=d;break}if(this.canvasElem){var c=this.bounds,e=c.minX,g=c.minY,d=c.maxX-c.minX,h=c.maxY-c.minY;this.canvasElem.style.position="absolute";this.canvasElem.style.backgroundColor=
"#FFFFFF";if((c=b.movie.im.images[this.tileData.img.ip])&&c.nativeImage.complete)e=(this.canvas=b.createCanvas(e,g,d,h,this.canvasElem)).gc,e.save(),g=this.tileData.s,this.tileData.t?(e.rect(0,0,d,h),d=this.getTranslationValuesForTiletype(this.tileData),e.translate(d.x,d.y),d=e.createPattern(c.nativeImage,"repeat"),e.fillStyle=d,e.fill()):g?e.drawImage(c.nativeImage,0,0,d,h):(e.translate((d-this.tileData.img.w)/2,(h-this.tileData.img.h)/2),e.drawImage(c.nativeImage,0,0)),e.restore(),this.isDrawn=
!0}}};b.ImageFill.prototype.drawForResponsive=function(a){if(!b.responsive)return!1;if(this.isDrawn&&!a)return!0;if(!this.tileData||!this.tileData.img||!this.tileData.img.ip)return!1;if(void 0==this.canvasElem)for(a=this.element.firstChild;a;a=a.nextSibling)if(a.nodeType==Node.ELEMENT_NODE&&a.id&&a.id==this.parentId+"imgf"){this.canvasElem=a;break}if(!this.canvasElem)return!1;var f=this.bounds,a=f.maxX-f.minX,d=f.maxY-f.minY;this.canvasElem.style.width="100%";this.canvasElem.style.height="100%";this.canvasElem.style.position=
"absolute";this.canvasElem.style.backgroundColor="#FFFFFF";if((f=b.movie.im.images[this.tileData.img.ip])&&f.nativeImage.complete){var c=b.createResponsiveStyleObj(void 0,void 0,"0px","0px",void 0,void 0,"100%","100%",void 0);c.ipiv=!0;c=(this.canvas=b.createResponsiveCanvas(c,this.canvasElem.clientWidth,this.canvasElem.clientHeight,this.canvasElem)).gc;c.save();var e=this.tileData.s;if(this.tileData.t)c.rect(0,0,this.canvasElem.clientWidth,this.canvasElem.clientHeight),a=this.getTranslationValuesForTiletype(this.tileData),
c.translate(a.x,a.y),a=c.createPattern(f.nativeImage,"repeat"),c.fillStyle=a,c.fill();else if(e)c.drawImage(f.nativeImage,0,0,this.canvasElem.clientWidth,this.canvasElem.clientHeight);else{var e=this.canvasElem.clientWidth/b.D.project.w,g=this.canvasElem.clientHeight/b.D.project.h,h=f.nativeImage.width*e,i=f.nativeImage.height*g;c.translate(Math.floor((a*e-h)/2),Math.floor((d*g-i)/2));c.drawImage(f.nativeImage,0,0,Math.floor(h),Math.floor(i))}c.restore();return this.isDrawn=!0}return!1}})(window.cp);
(function(g){g.SlideGraphManager=function(){this.m_CurrentBranch=[];this.m_BranchHistory=[];this.m_SlideGraphObj={};this.m_RootSlideIndex=-1;this.m_InvalidSlideJump=!1;this.m_CompletionBranch=[];this.m_CompletionBranchSet=!1;this.m_CompletionBranchSlideCount=-1;this.m_CompletionBranchSlideCountSet=!1;this.m_BranchNumber=0;this.m_PrevBranch=[];this.BranchEnum||(this.BranchEnum={},this.BranchEnum.kBranchNotFound=0,this.BranchEnum.kBranchFound=1,this.BranchEnum.kLoopBranchFound=2,this.BranchEnum.kMultipleBranchFound=
3)};g.SlideGraphManager.prototype={countUniqItems:function(a){for(var b={},c=0,d=0;d<a.length;++d){var e=a[d];void 0==b[e]&&(b[e]=e,++c)}return c},findCompletionBranchTraverse:function(a,b,c){var d=!1,e=-1;!d&&void 0==this.m_SlideGraphObj[a]&&(e=this.BranchEnum.kBranchFound,d=!0);!d&&void 0!=c[a]&&(e=this.BranchEnum.kLoopBranchFound,d=!0);b.push(a);c[a]=a;if(d){++this.m_BranchNumber;if(1==this.m_BranchNumber)return this.m_CompletionBranch=this.m_CurrentBranch.concat(b),this.m_CompletionBranchSet=
!0,e==this.BranchEnum.kLoopBranchFound&&a==b[0]||(this.m_CompletionBranchSlideCount=this.countUniqItems(this.m_CurrentBranch.concat(b)),this.m_CompletionBranchSlideCountSet=!0),b.pop(),delete c[a],this.BranchEnum.kBranchFound;if(2<=this.m_BranchNumber){this.m_CompletionBranchSet=!1;if(this.m_CompletionBranchSlideCountSet){var f=this.countUniqItems(this.m_CurrentBranch.concat(b));if(!(e==this.BranchEnum.kLoopBranchFound&&a==b[0])&&f==this.m_CompletionBranchSlideCount)return b.pop(),delete c[a],this.BranchEnum.kBranchFound;
this.m_CompletionBranchSlideCountSet=!1;b.pop();delete c[a];return this.BranchEnum.kMultipleBranchFound}b.pop();delete c[a];return this.BranchEnum.kMultipleBranchFound}}e=this.m_SlideGraphObj[a];d=!1;for(f in e)switch(this.findCompletionBranchTraverse(Number(f),b,c)){case this.BranchEnum.kBranchFound:d=!0;case this.BranchEnum.kBranchNotFound:break;case this.BranchEnum.kMultipleBranchFound:return this.BranchEnum.kMultipleBranchFound}b.pop();delete c[a];return d?this.BranchEnum.kBranchFound:this.BranchEnum.kBranchNotFound},
findCompletionBranch:function(){this.m_CompletionBranch=[];this.m_CompletionBranchSet=!1;this.m_BranchNumber=0;this.findCompletionBranchTraverse(1<=this.m_CurrentBranch.length?this.m_CurrentBranch[this.m_CurrentBranch.length-1]:this.m_RootSlideIndex,[],{})},initialize:function(){if(g.D.baq){var a=g.D.sgMgr;if(void 0!=a){var b=a.ri,a=a.sg;if(!(void 0==b||void 0==a)){this.m_InvalidSlideJump=!1;this.m_RootSlideIndex=b;for(b=0;b<a.length;++b){var c=a[b];if(!(void 0==c||2!=c.length)){this.m_SlideGraphObj[c[0]]=
{};for(var d=c[1],e=0;e<d.length;++e){var f=d[e];if(!(void 0==f||2!=f.length)){this.m_SlideGraphObj[c[0]][f[0]]={};for(var j=f[1],h=0;h<j.length;++h){var i=j[h];void 0!=i&&(this.m_SlideGraphObj[c[0]][f[0]][i]=i)}}}}}}}}},onSlideJump:function(a){if(0<this.m_CurrentBranch.length){var b=this.m_CurrentBranch[this.m_CurrentBranch.length-1];if(a==b)return;if(void 0==this.m_SlideGraphObj[b]){this.m_BranchHistory.push(a);this.m_InvalidSlideJump=!0;return}if(void 0==this.m_SlideGraphObj[b][a]){this.m_InvalidSlideJump=
!0;this.updateCurrentBranch(a);this.m_BranchHistory.push(a);return}}this.m_BranchHistory.push(a);this.m_CurrentBranch.push(a)},getSlideViewPercentage:function(){!this.m_CompletionBranchSet&&!this.m_CompletionBranchSlideCountSet&&this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchSlideCountSet)return"NaN";var a=this.countUniqItems(this.m_CurrentBranch),b=-1,b=this.m_CompletionBranchSlideCountSet?this.m_CompletionBranchSlideCount:this.countUniqItems(this.m_CompletionBranch);
return 0>=b?"NaN":100*a/b},isSlidePartOfCurrentBranch:function(a){return 0<this.m_CurrentBranch.length&&-1!=this.m_CurrentBranch.indexOf(a)?!0:!1},getCompletionBranch:function(){this.m_CompletionBranchSet||this.findCompletionBranch();return!this.m_CompletionBranchSet?[]:this.m_CompletionBranch},getCurrentBranch:function(){return this.m_CurrentBranch},getBranchHistory:function(){return this.m_BranchHistory},restoreCompletionBranchState:function(a){0<a.length&&(this.m_CompletionBranch=[],this.m_CompletionBranch=
a,this.m_CompletionBranchSet=!0)},restoreCurrentBranchState:function(a){0<a.length&&(this.m_CurrentBranch=[],this.m_CurrentBranch=a,this.m_BranchHistory=[],this.m_BranchHistory=a.slice())},resetCurrentBranch:function(a){if(!(0>a)){for(var b=-1,c=0;c<this.m_CurrentBranch.length;++c)if(this.m_CurrentBranch[c]==a){b=a;break}0<=b&&b+1<this.m_CurrentBranch.length&&this.m_CurrentBranch.splice(b+1)}},updateCurrentBranch:function(){},getMaxQuizScore:function(){return 0},getMinQuizScore:function(){return 0},
getQuizScorePercentage:function(){return 0},getNextAttemptFirstQuestionSlideIndex:function(){return-1},getReviewFirstQuestionSlideIndex:function(){return-1},getNumQuestions:function(){return 0},getQuestionSlideProgressNumber:function(){return"NaN"},setQuestionSlideProgressNumber:function(){},getLastQuestionSlideIndex:function(){return-1},getNextSlideList:function(a){var b=[];if(void 0!=this.m_SlideGraphObj[a]){var a=this.m_SlideGraphObj[a],c;for(c in a)b.push(Number(c))}return b},getIsJumpValid:function(a,
b){return void 0==this.m_SlideGraphObj[a]||void 0==this.m_SlideGraphObj[a][b]?!1:!0},SaveCurrentBranch:function(){this.m_PrevBranch=this.m_CurrentBranch.slice()},GetPrevBranch:function(){return this.m_PrevBranch}}})(window.cp);
if("undefined"===typeof console||"undefined"===typeof console.log)console={log:function(){}};window.Node||(window.Node={},Node.ELEMENT_NODE=1,Node.ATTRIBUTE_NODE=2,Node.TEXT_NODE=3,Node.CDATA_SECTION_NODE=4,Node.ENTITY_REFERENCE_NODE=5,Node.ENTITY_NODE=6,Node.PROCESSING_INSTRUCTION_NODE=7,Node.COMMENT_NODE=8,Node.DOCUMENT_NODE=9,Node.DOCUMENT_TYPE_NODE=10,Node.DOCUMENT_FRAGMENT_NODE=11,Node.NOTATION_NODE=12);
Array.indexOf||(Array.prototype.indexOf=function(m){for(var k=0;k<this.length;++k)if(this[k]==m)return k;return-1});
(function(){function m(a,b){var d=[],c=cp.movie.stage;if(!(c&&a>c.slides.length-1)){var c=cp.D[c.slides[a]],f=cp.D[c.mdi],e=f.ip;if(!e&&(cp.device==cp.IDEVICE||cp.device==cp.ANDROID))e=f.aip;e&&d.push(e);c.imgf&&(c.imgf.img&&c.imgf.img.ip&&c.imgf.img.ip.length>0)&&d.push(c.imgf.img.ip);c=c.si;for(f=0;f<c.length;++f)if(e=cp.D[cp.D[c[f].n].mdi]){var g=e.ip;if(g)if(typeof g==="object")for(var j in g)d.push(g[j]);else d.push(g);(g=e.uImg)&&d.push(g);(g=e.hImg)&&d.push(g);(g=e.pImg)&&d.push(g);(g=e.imgf)&&
(g.img&&g.img.ip&&g.img.ip.length>0)&&d.push(g.img.ip);(g=e.asbos)&&(g.imgf&&g.imgf.img&&g.imgf.img.ip&&g.imgf.img.ip.length>0)&&d.push(g.imgf.img.ip);(g=e.asbds)&&(g.imgf&&g.imgf.img&&g.imgf.img.ip&&g.imgf.img.ip.length>0)&&d.push(g.imgf.img.ip);if(e=e[cp.kPPTXSlideImagesStr])for(g=0;g<e.length;++g)e[g].ip.length>0&&d.push(cp.kPPTXSlideImagesDir+e[g].ip)}cp.movie.im.loadImages(a,d,b)}}function k(){eval('function handlePasswordProtected(){if(cp.D.secret){var a=lMainModelData.pwd,b=lMainModelData.pwdRetryMsg,d=function(){var d=document.getElementById("k333"),c=!0;d&&d.value!=a&&(c=!1);if(c)HideEverything();else if(cp.verbose&&cp.log("incorrect pwd"),d=document.getElementById("a5__px"))d.innerHTML=b};cp.passwordDiv.innerHTML="<table id=\'a5__px\' style=\'position:absolute;background-color:#FFFFFF;left:0px;top:0px;width:100%;height:100%\'><tr style=\'width:100%;height:100%;text-align:center;vertical-align:middle\'><td><table style=\'width:100%;text-align:center;vertical-align:middle\'><tr style=\'text-align:center;vertical-align:middle\'><td id=\'a5__px\'>"+lMainModelData.pwdMsg+"</td></tr><tr style=\'text-align:center;vertical-align:middle\'><td><input id=\'k333\' type=\'password\' style=\'width:"+lMainModelData.pwdTxtBoxW+"px;height:"+lMainModelData.pwdTxtBoxH+"px;\'/></td></tr><tr style=\'text-align:center;vertical-align:middle\'><td><button id=\'checkPwdButton\'>Continue</button></td></tr></table></td></tr>";cp.registerGestureEvent(document.getElementById("checkPwdButton"),cp.GESTURE_EVENT_TYPES.TAP,d);document.getElementById(lPwdTxtBoxVarName).onkeyup=function(){d()};ShowEverything()}}function handleExpiry(){if(cp.D.expiryDate){var a=new Date;a.setFullYear(lMainModelData.prjExpY,lMainModelData.prjExpM-1,lMainModelData.prjExpD-1);(new Date).getTime()<=a.getTime()||(a=lMainModelData.prjExpMsg,cp("__z_21").style.visibility="hidden",cp("a5__px").style.visibility="hidden",cp("md5").style.visibility="hidden",cp.expiryDiv.innerHTML="<div id=\'md5\' style=\'width:380px;height:54px;left:"+(cp.D.project.w-380)/2+"px;top:"+(cp.D.project.h-54)/2+"px;position:absolute\'><div id=\'expImg\' style=\'width:100%;height:100%;background-image:url(assets/htmlimages/movieexpire.png);background-repeat:no-repeat;\'></div><div id=\'a5__px\' style=\'color:#ffffff; width:300px;left:65px; position:absolute; height:15px; top:20px; font-size:12px; text-align:left; text-overflow: clip;overflow: hidden\'/>"+a+"</div></div>")}else cp.expiryDiv.style.display="none",cp.expiryDiv.style.visibility="hidden"}function handleAutoplay(){var a=cp.D[cp.movie.main.id].autoplay;document.getElementById("playImage");a?cp.device==cp.DESKTOP?cp("autoplayDiv").style.display="none":(cp.autoplayImage.style.display="none",cp.autoplayImage.style.visibility="hidden"):(cp.movie.autoplayimagew=0,cp.movie.autoplayimageh=0,a=cp.D[cp.movie.main.id].autoplayFileName,void 0!=a?(cp.movie.im.getImageDataURI(a,function(a){cp.autoplayImage.src=a}),cp.autoplayImage.style.opacity=0.7,cp.movie.autoplayimagew=cp.D[cp.movie.main.id].autoplayimagew,cp.movie.autoplayimageh=cp.D[cp.movie.main.id].autoplayimageh):(cp.autoplayImage.style.display="none",cp.autoplayImage.style.visibility="hidden"));a=function(a){if(!a.target||!(a.target.tagName.toUpperCase()=="INPUT"||a.target.tagName.toUpperCase()=="SELECT"||a.target.tagName.toUpperCase()=="TEXTAREA")){(cp.isTextInputInFocus()||document.activeElement.tagName.toUpperCase()=="SELECT")&&document.activeElement.blur();a.preventDefault()}};if(cp.D[cp.movie.main.id].pprtd){var b=cp.D[cp.movie.main.id],d=b.ps,f=function(a){if(a){cp("project").style.visibility="visible";cp("playbar").style.visibility="visible";cp("toc").style.visibility="visible";cp.pwdv.parentNode.removeChild(cp.pwdv)}else{cp("project").style.visibility="hidden";cp("playbar").style.visibility="hidden";cp("toc").style.visibility="hidden"}},c=function(){var a=document.getElementById("pwdt"),e=true;if(a){a=(new cp.sha1).HashUTF16Str(a.value);if(d.length==a.length)for(var c=0;c<a.length&&e;++c)d[c]!=a[c]&&(e=false);else e=false}if(e){f(true);cp.passwordAccepted=true;window.scrollTo(0,0);cp.complete()}else if(e=document.getElementById("promptMsg"))e.innerHTML=b.prm};cp.pwdv.innerHTML="<table id=\'pwdTable\' style=\'position:absolute;background-color:#FFFFFF;left:0px;top:0px;width:100%;height:100%\'><tr style=\'width:100%;height:100%;text-align:center;vertical-align:middle\'><td><table style=\'width:100%;text-align:center;vertical-align:middle\'><tr style=\'text-align:center;vertical-align:middle\'><td id=\'promptMsg\'>"+b.pm+"</td></tr><tr style=\'text-align:center;vertical-align:middle\'><td><input id=\'pwdt\' type=\'password\' style=\'width:"+b.ptw+"px;height:"+b.pth+"px;\'/></td></tr><tr style=\'text-align:center;vertical-align:middle\'><td><button id=\'checkPwdButton\'>Continue</button></td></tr></table></td></tr>";cp.useg&&Hammer&&Hammer(cp.pwdv,{no_mouseevents:!0,transform_min_scale:1,drag_block_horizontal:!0,drag_block_vertical:!0,drag_min_distance:0});cp.registerGestureEvent(cp.pwdv,"touchstart",a);cp.registerGestureEvent(cp.pwdv,"touchmove",a);cp.registerGestureEvent(cp.pwdv,"touchend",a);cp.registerGestureEvent(cp.pwdv,"touchcancel",a);cp.registerGestureEvent(document.getElementById("checkPwdButton"),cp.GESTURE_EVENT_TYPES.TAP,c);a=document.getElementById("pwdt");a.focus();a.onkeyup=function(a){a.keyCode==13&&c()};f(!1)}else cp.pwdv.style.display="none",cp.pwdv.style.visibility="hidden",cp.passwordAccepted=!0,cp.complete()}function handlePreloader(){var a=cp.D[cp.movie.main.id].preloader,b=cp.D[cp.movie.main.id].preloaderFileName;void 0!=b&&""!=b&&a?(cp.movie.im.getImageDataURI(b,function(a){cp.preloaderImage.src=a}),-1!=b.indexOf("loading.gif")?cp.preloaderImage.defaultImage=!0:cp("loadingString").style.display="none"):cp.preloaderImage.style.display="none";cp.movie.preloadProjectAssets();cp.isExpired=!0;cp.D[cp.movie.main.id].peon?(a=cp.D[cp.movie.main.id],b=new Date,b.setFullYear(a.pey,a.pem-1,a.ped-1),(new Date).getTime()<=b.getTime()?(cp.exdv&&cp.exdv.parentNode.removeChild(cp.exdv),cp.isExpired=!1):(cp("project").style.visibility="hidden",cp("playbar").style.visibility="hidden",cp("toc").style.visibility="hidden",a="<div id=\'pems\' style=\'width:380px;height:54px;left:0px;top:0px;right:0px;bottom:0px;margin:auto;position:absolute\'><div id=\'pemi\' style=\'width:100%;height:100%;background-image:url(assets/htmlimages/movieexpire.png);background-repeat:no-repeat;\'></div><div id=\'pet\' style=\'color:#ffffff; width:300px;left:65px; position:absolute; height:15px; top:20px; font-size:12px; text-align:left; text-overflow: clip;overflow: hidden\'/>"+a.pems+"</div></div>",cp.exdv.style.backgroundColor=cp.D[cp.movie.element.id].prjBgColor,cp.exdv.innerHTML=a)):(cp.exdv.style.display="none",cp.exdv.style.visibility="hidden",cp.isExpired=!1)}function _handleProjOptions(){handleAutoplay();handlePreloader()};_handleProjOptions();')}
function y(a){var b=[],d;for(d in a)b.push(cp.vm.getVariableValue(a[d].name));return b}window.getPageX=function(a){var b=0;cp.m_gestureHandler&&(b=cp.m_gestureHandler.getEventPageX(a));return b};window.getPageY=function(a){var b=0;cp.m_gestureHandler&&(b=cp.m_gestureHandler.getEventPageY(a));return b};cp.CacheView=function(a){this.index=a;if(!cp.CacheView.DIM){cp.CacheView.DIM=20;cp.CacheView.GAP=5;cp.CacheView.LEFT_OFFSET=100;cp.CacheView.TOP_OFFSET=30;cp.CacheView.NUM_CACHE_VIEWS=0}this.view=cp.newElem("div");
document.body.appendChild(this.view);this.view.style.cssText="z-index:100;display:block; position:fixed; left:"+(cp.CacheView.LEFT_OFFSET+cp.CacheView.NUM_CACHE_VIEWS*(cp.CacheView.DIM+cp.CacheView.GAP))+"px; top:"+cp.CacheView.TOP_OFFSET+"px; width:"+cp.CacheView.DIM+"px; height:"+cp.CacheView.DIM+"px; background-color:#555555;opacity:0.8";this.view.innerHTML="<font color='#000000' style='font-size:10px'>-1</font>";++cp.CacheView.NUM_CACHE_VIEWS};cp.CacheView.prototype={update:function(){var a=cp.movie.pm.cache[this.index];
this.view.innerHTML="<font color='#000000' style='font-size:10px'>"+a+"</font>";this.view.style.backgroundColor=this.index==cp.movie.pm.tail?"#ffff00":this.index==cp.movie.pm.head?"#0000ff":a!=-1?"#00ff00":"#555555"}};cp.PrefetchManager=function(){cp.movie.pm=this;this.cache=cp.device==cp.DESKTOP?Array(7):Array(4);for(var a=0;a<this.cache.length;++a)this.cache[a]=-1;this.tail=this.head=0;this.viewCache=false};cp.PrefetchManager.prototype={numSlidesToAttemptPreloaded:function(){return this.cache.length-
3},print:function(){for(var a="[ ",b=this.tail;b!=this.head;b=(b+1)%this.cache.length){a=a+this.cache[b];a=a+" "}console.log("cached slides:"+(a+"]"))},showCache:function(){if(this.viewCache)for(var a=0;a<this.cacheViews.length;++a)this.cacheViews[a].update()},slideWasPrefetched:function(a){for(var b=this.tail;b!=this.head;b=(b+1)%this.cache.length)if(this.cache[b]==a)return true;return false},ifPrefetchedMakeMRU:function(a){for(var b=this.tail;b!=this.head;b=(b+1)%this.cache.length)if(this.cache[b]==
a){for(var d=(b+1)%this.cache.length;d!=this.head;){this.cache[b]=this.cache[d];b=d;d=(b+1)%this.cache.length}this.cache[b]=a;return true}return false},throwAwayLRUSlide:function(){if(this.head!=this.tail){var a=this.cache[this.tail];cp.movie.im.verbose&&cp.log("throwing Away LRU Slide "+a);var b=cp.D[cp.movie.stage.slides[a]],d=cp.D[b.mdi].ip;d!=""&&cp.movie.im.unloadImage(a,d);if(b=b.si)for(d=0;d<b.length;++d){var c=cp.D[b[d].n],f=cp.D[c.mdi];if(f){var e=f.ip;if(e){var g=false;c.pa||(g=c.rp=="1");
if(!g){cp.movie.im.unloadImage(a,e);(e=f.uImg)&&cp.movie.im.unloadImage(a,e);(e=f.hImg)&&cp.movie.im.unloadImage(a,e);(e=f.pImg)&&cp.movie.im.unloadImage(a,e);(c=f.imgf)&&(c.img&&c.img.ip&&c.img.ip.length>0)&&cp.movie.im.unloadImage(a,c.img.ip);if(f=f[cp.kPPTXSlideImagesStr])for(c=0;c<f.length;++c)f[c].ip.length>0&&cp.movie.im.unloadImage(a,cp.kPPTXSlideImagesDir+f[c].ip)}}}}this.cache[this.tail]=-1;this.tail=(this.tail+1)%this.cache.length}},isLoading:function(){return this.loading},loadSlideAssets:function(a){if(this.loading)return false;
this.loading=true;try{cp.movie.im.verbose&&cp.log("loading assets of slide "+a);if(this.ifPrefetchedMakeMRU(a))m(a,true);else{var b=(this.head+1)%this.cache.length;b==this.tail&&this.throwAwayLRUSlide();m(a,true);this.cache[this.head]=a;this.head=b}cp.movie.im.verbose&&this.print()}catch(d){}this.loading=false;this.showCache();return true},preloadSlideAssets:function(a){cp.movie.im.verbose&&cp.log("preloading assets of slide "+a);if(!this.slideWasPrefetched(a)){var b=(this.head+1)%this.cache.length;
b==this.tail&&this.throwAwayLRUSlide();m(a);this.cache[this.head]=a;this.head=b}cp.movie.im.verbose&&this.print();this.showCache()}};cp.Movie=function(a){this.virgin=true;this.element=a;this.symbols={};this.main=null;this.cc=document.getElementById("cc");this.cpInfoLastVisitedSlideStartFrame=0;this.fps=cp.D[a.id].fps;this.hidePlaybarInQuiz=cp.D.quizzingData.hidePlaybarInQuiz;this.offset=(cp.offsetInnerWidth-cp.D[a.id].w+(cp.loadedModules.toc&&!cp.D.tocProperties.overlay?cp.D.tocProperties.position==
1?cp.D.tocProperties.width:-cp.D.tocProperties.width:0))/2;this.paused=true;this._parseElements();this.questions=[];this.questionObjs=[];this.element.style.backgroundColor=cp.D[this.element.id].prjBgColor;this.currAudioType="bg";this.currAudioStopFrame=this.currAudioStartFrame=-1;this.counter=0;this.speed=1;this.playKeyTap=cp.D[a.id].pkt;this.m_hasIsTrackedBeenSet=false;this.MIN_WAIT_TIME_TO_PAUSE_MOVIE=this.waitedForResources=0;this.MIN_WAIT_TIME_TO_BLOCK_UI=2E3;if(cp.device==cp.ANDROID)this.MIN_WAIT_TIME_TO_BLOCK_UI=
4E3;this.MAX_WAIT_TIME=2E4;this.mRequestAnimationFrameFunc=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;if(!this.mRequestAnimationFrameFunc){var b=0;this.mRequestAnimationFrameFunc=window.requestAnimationFrame=function(a){var c=(new Date).getTime(),f=Math.max(0,(window.cpInfoFPS?1E3/window.cpInfoFPS:100/3)-(c-b));b=c+f;return window.setTimeout(function(){a(b)},f)}}this.m_scaleFactor=
1};cp.Movie.prototype={updateMovie:function(){var a=cp.D[this.main.id].questions;if(a){this.questions=a.split(",");this.questionObjs=[]}this.stage.updateTimeline()},handleProjectOptions:function(){k()},preloadProjectAssets:function(){var a=cp.model.projectImages;a&&a.length!=0&&cp.movie.im.loadImages(-1,a,true,true)},rewind:function(){this.stage.handleRewindForFramesets();this.stage.RemoveFeedbacks(cp.FeedbackCloseReason.SLIDE_CHANGE);cp.movie.stage.itemsNotLoaded=[];this.jumpToFrame(1);this.play(cp.ReasonForPlay.MOVIE_REWIND)},
_parseElements:function(){for(var a=this.element.firstChild;a;a=a.nextSibling)if(a.nodeType==Node.ELEMENT_NODE){var b=(a.className+"").split(" ");if(b.indexOf("cp-timeline")!=-1){var d=b.indexOf("cp-main")!=-1;b.indexOf("cp-symbol")!=-1&&(this.symbols[a.id]=a);if(d)this.main=a}}if(this.main!=null)this.stage=cp.parseTimeline(this.main)},resetFPS:function(){if(cpInfoFPS!=0){this.POLL_INTERVAL=1E3/cpInfoFPS;if(!this.useRequestAnimationFrame||!this.mRequestAnimationFrameFunc){if(this.interval){clearInterval(this.interval);
this.interval=0}var a=this;delete a.lastRequestTime;this.step=function(){var b=(new Date).getTime();if(b){var d=a.lastRequestTime?b-a.lastRequestTime:0;if(!a.lastRequestTime||d>a.POLL_INTERVAL){a.lastRequestTime=b-d%a.POLL_INTERVAL;a._onEnterFrame()}}window.requestAnimationFrame(a.step)};window.requestAnimationFrame(a.step)}else{if(this.interval){clearInterval(this.interval);this.interval=0}this.mRequestAnimationFrameFunc.call(window,this.animationLoop)}}},resetMovieElapsedTime:function(a){this.startMovieTime=
(new Date).getTime()-cpInfoCurrentFrame*1E3/(cp.movie.fps*cp.movie.speed);if(arguments.length>0&&this.useRequestAnimationFrame!=a){this.useRequestAnimationFrame=a;this.resetFPS()}},animationLoop:function(){cp.movie.useRequestAnimationFrame&&cp.movie.mRequestAnimationFrameFunc.call(window,cp.movie.animationLoop);cp.movie._onEnterFrame()},startTimer:function(){if(!this.interval){this.stage.start();this.element.style.display="block";this.resetFPS()}},stop:function(){this.stage.reset();this.element.style.display=
"none";var a=document.getElementById("playbar");a.pause!=void 0&&a.pause()},play:function(a){if(!cp.isBlockedForLMS()){cp.verbose&&cp.log("movie.play deleting pendingPlay");delete this.pendingPlay;this.resetMovieElapsedTime();if(this.virgin){cp.verbose&&cp.log("movie virgin play");this.virgin=false;a=cp.getStartFrameOfMovie();1<a&&(_cpInfoCurrentFrame=a);this.am.unlockWebAudio();(cp.IDEVICE==cp.device||cp.device==cp.ANDROID)&&cp.InitMedia();cp.beginMovie();return true}if(!this.paused){a&&(a==cp.ReasonForPlay.MOVIE_REWIND&&
cpInfoCurrentFrame<this.stage.lastFrame)&&cp.em.fireEvent("CPMovieStart");return false}if(this.waitingForResources()){cp.verbose&&cp.log("set pendingPlay = true. movie cannot play since resources not available");this.pendingPlay=true;return false}cp.verbose&&cp.log("movie play");this.am.ssp=0;var b=document.getElementById("playbar");b&&b.play!=void 0&&b.play();if(!this.tocPlaybarHandlerSet){this.tocPlaybarHandlerSet=true;b&&b.animator&&b.animator.startTimer();if(this.stage.getSlideDiv()&&b&&b.animator){cp.mainContainer.onmouseover=
cp.handleMouseOver;if(cp.device==cp.DESKTOP)cp.mainContainer.onmousemove=cp.handleMouseMove;cp.mainContainer.onmouseout=cp.handleMouseOut}}this.now=new Date;this.elapsedFramesResidue=0;b=false;if(this.startTime==void 0){this.startTime=this.now;cp.em.fireEvent("CPMovieStart")}else if(this.reasonForPause==cp.ReasonForPause.MOVIE_ENDED&&cpInfoCurrentFrame<this.stage.lastFrame){cp.em.fireEvent("CPMovieStart");b=true}else if(a&&a==cp.ReasonForPlay.MOVIE_REWIND&&cpInfoCurrentFrame<this.stage.lastFrame)cp.em.fireEvent("CPMovieStart");
else{cp.em.fireEvent("CPMovieResume",a);b=true}this.paused=false;b&&cp.em.fireEvent("CPMovieActualResume",a);return _registerForUpdateTimeBasedSystemVariables=true}},pause:function(a){if(this.paused&&a!=cp.ReasonForPause.WAIT_FOR_RESOURCES&&(this.waitingForResources()||this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES)){cp.verbose&&cp.log("set pendingPause = true. movie cannot pause since resources not available");this.pendingPause=true;this.pendingReasonForPause=a}else if(this.paused){if(this.reasonForPause!=
a&&this.reasonForPause==cp.ReasonForPause.MOVIE_ENDED){this.reasonForPause=a;cp.em.fireEvent("CPMovieStart")}this.am&&this.am.reasonForPause!=a&&this.am.pause(a);this.vdm&&this.vdm.reasonForPause!=a&&this.vdm.pause(a)}else{cp.verbose&&cp.log("movie pause "+a);this.reasonForPause=a;cp.verbose&&cp.log("movie.pause deleting pendingPlay");delete this.pendingPlay;if(a==cp.ReasonForPause.INTERACTIVE_ITEM)this.stage.interactivePauseFrame=cpInfoCurrentFrame;var b=document.getElementById("playbar");b&&b.pause!=
void 0&&a!=cp.ReasonForPause.WAIT_FOR_RESOURCES&&b.pause();a==cp.ReasonForPause.MOVIE_ENDED&&(b&&b.animator)&&b.animator.showPlaybar(true);this.paused=true;this.am&&this.am.pause(a);this.vdm&&this.vdm.pause(a);cp.em.fireEvent("CPMoviePause",a)}},blockUI:function(){if(!this.blockedUI){this.blockedUI=true;cp("blockUserInteraction").style.display="block";cp("blockUserInteraction").style.width="100%";cp("blockUserInteraction").style.height="100%";cp("blockUserInteraction").style.zIndex=1E4;this.preloadRot=
0}},unblockUI:function(){if(this.blockedUI){this.blockedUI=false;cp("blockUserInteraction").style.display="none"}},jumpToFrame:function(a){if(a=="cpInfoLastVisitedSlide")a=this.cpInfoLastVisitedSlideStartFrame;var b=cp.movie.stage.getSlideIndexForFrame(a);if(this.waitingForResources()){if(b!=cpInfoCurrentSlideIndex){this.am.resetAllWaitingAudios();this.vdm.resetAllWaitingVideos();cp.verbose&&cp.log("movie jumping to another slide. resetting pending audio/video")}else cp.verbose&&cp.log("movie cannot jumpToFrame since resources not available");
this.pendingJump=a;return false}if(!this.stage.canUpdateToFrame(a,b)){cp.verbose&&cp.log("movie cannotUpdateToFrame "+a);return false}if(this.pm.isLoading()){cp.verbose&&cp.log("movie cannot jumpToFrame since prefetchManager is loading");this.pendingJump=a;return false}_cpInfoCurrentFrame=this._jumpFrame=a;return true},executeAction:function(a){cp.verbose&&cp.log("execute action str ["+a+"]");if(a&&a!="")try{eval(a)}catch(b){cp.log(b)}},frameBasedExecuteAction:function(a){if(this.executedActionOnFrame!=
this.stage.updatingFrame){this.executedActionOnFrame=this.stage.updatingFrame;this.executeAction(a)}},mousePath:function(a,b,d){if(!(b<a.afrom||b>a.ato)||d){var c=a.ato-a.afrom;if(c!=0){c=c-Math.floor(cpInfoFPS*0.5);c<=0&&(c=0);var f=this.motionPathArgs,e=cp.cloneObject(f.b);if(cp.responsive){e=e[cp.ResponsiveProjWidth];if(!cp.movie.stage.isSlideBGCropped()){e[0]=cp.project.clientWidth*e[0]/cp.ResponsiveProjWidth;e[2]=cp.project.clientWidth*e[2]/cp.ResponsiveProjWidth}}var g=e[2]-e[0],j=e[3]-e[1],
h=b-a.afrom;if(!(h<0)){var b=e[0],d=e[1],n=e[2],e=e[3],i=1;f.s==1&&(i=0.5);var l=n,o=e;if(c>0&&h<c){l=0==f.t||0==g||0==j;c=Math.pow(h/c,i);if(l){l=b+g*c;o=d+j*c}else{g=c*c;j=1-c;f=j*j;l=b*f+2*n*j*c+n*g;o=d*f+2*d*j*c+e*g}}a.children[0].element.left=l;a.children[0].element.style.left=l+"px";a.children[0].element.top=o;a.children[0].element.style.top=o+"px"}}}},waitingForResources:function(){var a=this.im&&this.im.imagesNotLoaded(),b=this.stage&&!this.stage.hasItemsLoaded(),d=this.am&&this.am.pendingAudios()>
0,c=this.vdm&&this.vdm.pendingVideos()>0,f=this.ms&&this.ms.pendingItems()>0;if(a||b||d||c||f){cp.verbose&&cp.log("waiting for "+a+" "+b+" "+d+" "+c+" "+f+" yield = "+this.stage.yield);return true}return false},resetAllWaitingResources:function(){this.im&&this.im.reset();if(this.stage)this.stage.itemsNotLoaded=[];this.am&&this.am.resetAllWaitingAudios();this.vdm&&this.vdm.resetAllWaitingVideos();this.ms&&this.ms.reset();this.waitedForResources=0},_onEnterFrame:function(){if(!cp.isBlockedForLMS()){this.am.updateAudioViews();
this.vdm.updateVideoViews();if(this.waitingForResources()){this.waitedForResources=this.waitedForResources+this.POLL_INTERVAL;if(this.waitedForResources>=this.MAX_WAIT_TIME){cp.verbose&&cp.log("waited too long...given up waiting! Paused = "+this.paused+" reason = "+this.reasonForPause+" pendingPlay = "+this.pendingPlay);this.resetAllWaitingResources();this.unblockUI();if(!this.paused&&this.pendingPause){this.pause(this.pendingReasonForPause);delete this.pendingPause;delete this.pendingReasonForPause}else(this.paused&&
this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES||this.pendingPlay)&&this.play()}else if(this.waitedForResources>=this.MIN_WAIT_TIME_TO_BLOCK_UI){this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES);this.blockUI()}else this.waitedForResources>=this.MIN_WAIT_TIME_TO_PAUSE_MOVIE&&this.pause(cp.ReasonForPause.WAIT_FOR_RESOURCES)}else{this.waitedForResources>0&&cp.verbose&&cp.log("finished waiting! Paused = "+this.paused+" reason = "+this.reasonForPause+" pendingPlay = "+this.pendingPlay);this.waitedForResources=
0;this.unblockUI();if(!this.paused&&this.pendingPause){this.pause(this.pendingReasonForPause);delete this.pendingPause;delete this.pendingReasonForPause}else if(this.paused&&this.reasonForPause==cp.ReasonForPause.WAIT_FOR_RESOURCES||this.pendingPlay)this.play();else{var a=this.pendingJump;if(a){cp.verbose&&cp.log("jumping to pending jump frame "+a);delete this.pendingJump;this.jumpToFrame(a)}else if(this.paused){if(cpInfoCurrentFrame==this._jumpFrame){if(this.stage.fallsOutsideCurrentSlide(cpInfoCurrentFrame)){var b=
this.stage.getSlideIndexForFrame(cpInfoCurrentFrame);if(b!=-1)if(this.stage.yield)delete this.stage.yield;else{this.stage.loadAssetsForSlideAtIndex(b);this.stage.yield=1;return}}this._jumpFrame=-1;this.stage.updateFrame(cp.Timeline.ReasonForUpdate.JUMP)}this.stage.UpdateFeedbacks();this.stage.updateFrameCurrentOnPause()}else{this.elapsedMovieTime=((new Date).getTime()-this.startMovieTime)*cp.movie.speed;a=new Date;this.stage.UpdateFeedbacks();if(this.stage.fallsOutsideCurrentSlide(cpInfoCurrentFrame)){b=
this.stage.getSlideIndexForFrame(cpInfoCurrentFrame);if(b!=-1)if(this.stage.yield)delete this.stage.yield;else{this.stage.loadAssetsForSlideAtIndex(b);this.stage.yield=1;return}}if(cpInfoCurrentFrame==this._jumpFrame){this._jumpFrame=-1;this.stage.updateFrame(cp.Timeline.ReasonForUpdate.JUMP)}else this.stage.updateFrame(cp.Timeline.ReasonForUpdate.PROGRESS);if(!this.paused){var d=new Date,b=this.now;this.now=d;if(cp.disablePaceMaker)this.framesToSkip=1;else{if(this.elapsedFramesResidue==void 0)this.elapsedFramesResidue=
0;var c=0;if(1==this.speed&&this.am.pace)c=this.am.pace-cpInfoCurrentFrame;else{a=d.getTime()-a.getTime();cp.movie.PPTXSlide&&(a=0);c=(this.now.getTime()-b.getTime()-a)*cpInfoFPS/1E3}this.framesToSkipForPlaybar=this.elapsedFramesResidue=this.elapsedFramesResidue+c;this.framesToSkip=Math.floor(this.framesToSkipForPlaybar);this.elapsedFramesResidue=this.elapsedFramesResidue-this.framesToSkip}cp.verbose&&cp.log("am.pace = "+this.am.pace+" elapsedFramesResidue = "+this.elapsedFramesResidue+" skipping = "+
this.framesToSkip);this.stage.attemptToAdvanceCurrentFrameByOffset(this.framesToSkip)}}}}}},registerQuizVariableSetters:function(){if(cp.movie.playbackController){var a=cp.movie.playbackController.GetQuizController();if(a){a.quizInScopeSetter=cp._cpInQuizScope;a.quizScopeSlideSetter=cp._cpQuizScopeSlide}}},initLMS:function(){if(this.playbackController){this.playbackController.GetLoadingResumeDataBln();if(!this.m_hasIsTrackedBeenSet){this.playbackController.GetIsTrackedFlag()?this.playbackController.SetIsTracked(true):
this.playbackController.SetIsTracked(false);this.m_hasIsTrackedBeenSet=true;this.playbackController.GetLoadingResumeDataBln()}typeof cp.LMSDriverHolder=="undefined"&&(!this.playbackController.LMSIsAICC()&&!this.playbackController.IsRunningInConnect())&&cp.handleVariablesInURLParams();!this.playbackController.IsRunningInConnect()&&(typeof cp.LMSDriverHolder!="undefined"&&cp.LMSDriverHolder&&cp.LMSDriverHolder.GetStudentName)&&cp.vm.setVariableValue("cpQuizInfoStudentName",cp.LMSDriverHolder.GetStudentName(),
false)}},resumeMovieSpecificValue:function(){if(this.playbackController){var a=this.playbackController.GetRestoredQuizSlide();a>=0&&(_cpInfoCurrentFrame=a)}}};cp.QuizLibraryInit=function(){cp.g_ShouldRandomize&&cp.NewQuizLibraryInit()};cp.NewQuizLibraryInit=function(){if(cp.PlaybackController&&!cp.movie.playbackController){cp.movie.playbackController=cp.IsRunningInACAP?new cp.ACAPPlaybackController:new cp.PlaybackController;cp.movie.playbackController.InitializeReportingVariables();cp.movie.playbackController.InitializePlaybackController()}cp.movie.registerQuizVariableSetters();
if(cp.g_ShouldRandomize)cp.ContinueQuizLibraryInit();else if(cp.resumeDataChunk!=""&&cp.resumeDataChunk!=void 0&&cp.resumeDataChunk!="0"){var a=cp.movie.playbackController;a&&a.RestoreQuizState()}cp.movie.initLMS()};cp.ContinueQuizLibraryInit=function(){cp.movie.updateMovie();cp.movie.stage.createQuestionObjs();cp.movie.playbackController&&cp.movie.playbackController.AddQuestionSlideNames();cp.movie.stage.initializeGraphManager()};cp.CPPreInit=function(){cp.CPProjInit();cp.shouldScale=cp.D.project.shc;
cp.responsive=cp.D.project_main.useResponsive;cp.responsiveType=cp.D.project_main.responsiveType;if(cp.IsRunningInACAP||cp.IsRunningInALEC){cp.D.playBarProperties.hasPlayBar=false;cp.D.borderProperties.hasBorder=false;cp.D.project.hasTOC=false}cp.loadedModules={playbar:cp.D.playBarProperties.hasPlayBar&&cp("playbar")!=void 0,border:cp.D.borderProperties.hasBorder,toc:cp.D.project.hasTOC&&cp("toc")!=void 0};if(cp.device==cp.IDEVICE)if(cp.mat==void 0){if(cp.IOSMajor<=cp.IOS5)cp.multiAudioTrack=false}else cp.multiAudioTrack=
false;if(cp.device==cp.ANDROID)cp.multiAudioTrack=true;var a=cp.D.project_main.pools;if(a==void 0||a.length<=0)cp.poolManager=void 0;else{cp.poolManager=new cp.PoolManager;cp.poolManager.loadPools();cp.g_ShouldRandomize&&cp.poolManager.randomizePools()}PPTXLib.initializePPTXLibrary();if(a=cp.D.project_main.slideVideos)for(var b=0,d=1;d<a.length;++b,++d){var c=cp.D[a[b]],f=cp.D[a[d]];if(c.to+1==f.from){c=cp.D[c.mdi];f=cp.D[f.mdi];if(Math.abs(c.vst-f.vsf)<=0.1&&c.mp4==f.mp4){c.continueToNextSlide=1;
f.continueFromPrevSlide=1}}}for(var a=(cp.D.project_main.slideAudios||"").split(","),b=(cp.D.project_main.slides||"").split(","),d=a.length,f=b.length,e=c=0;e<f&&c<d;++e){var g=cp.D[b[e]];if(!g)break;var j=cp.D[a[c]];if(!j)break;if(j.from<=g.to)g.audioName=a[c];g.to>=j.to&&++c}a=(cp.D.project_main.slides||"").split(",");b=a.length;for(d=0;d<b;++d){f=cp.D[a[d]];if(!f)break;for(var h in f.si){c=f.si[h];if(cp.kCPOTFLVItem==c.t||cp.kCPOTVideo==c.t||cp.kCPFullMotion==c.t||cp.kCPOTVideoResource==c.t){if(!f.videos)f.videos=
[];f.videos.push(c.n)}}}if(cp.responsive){isAutoResponsive=false;if(cp.responsiveWidths==void 0)cp.responsiveWidths=cp.D.project.cssWidths;if(cp.responsiveAllBPWidths==void 0)cp.responsiveAllBPWidths=cp.D.project.allbpswidth;cp.responsiveType==cp.kCPPMEAutoResponsive&&(isAutoResponsive=true);(cp.m_isPreview||cp.m_isLMSPreview)&&cp.parentWindow.initializeResponsivePreview&&cp.parentWindow.initializeResponsivePreview(isAutoResponsive,cp.D.project.upperBoundWidth,cp.D.project.w,cp.D.project.h,cp.D.project_main.cBW,
cp.DESKTOP==cp.device);cp.updateResponsiveGlobals()}cp.offsetInnerWidth=0;cp.getInnerWidth();h=cp.getProjectContainer();if(cp.responsive){h.style.width="100%";h.style.height="100%"}else{h.style.width=cp.D.project.w+(cp.loadedModules.toc&&!cp.D.tocProperties.overlay?cp.D.tocProperties.width:0)+"px";h.style.height=cp.D.project.h+"px"}h=cp.getMainContainer();a=(cp.offsetInnerWidth-parseFloat(h.style.width))/2;h.style.left=cp.responsive?"0px":(a>0?a:0)+"px";if(!cp.playImage)cp.playImage=cp("playImage");
if(!cp.autoplayImage)cp.autoplayImage=cp("autoplayImage");if(!cp.autoplayDiv)cp.autoplayDiv=cp("autoplayDiv");if(!cp.gesturesDiv){cp.gesturesDiv=cp("gestureIcon");if(cp.useg){cp.gesturesDiv.style.display="block";cp.registerGestureEvent(cp.gesturesDiv,cp.GESTURE_EVENT_TYPES.TAP,cp.showGesturesHint,true)}else cp.gesturesDiv.style.display="none"}if(cp.device!=cp.DESKTOP){cp.playImage.className="autoPlayButton";if(cp.useg)cp.gesturesDiv.style.display="block"}else{if(!cp.D.project_main.autoplay)cp.playImage.className=
"autoPlayButton";cp.gesturesDiv.style.display="none"}if(!cp.ccdv){cp.ccdv=cp("cc");cp.fixWebkitScaling(cp.ccdv)}if(!cp.pwdv)cp.pwdv=cp("pwdv");if(!cp.exdv)cp.exdv=cp("exdv");if(!cp.preloaderImage)cp.preloaderImage=cp("preloaderImage");if(cp.movie==void 0){cp.movie=new cp.Movie(cp("project"));cp.eventManager=new cp.EventManager;cp.variablesManager=new cp.VariablesManager;cp.movie.audioManager=new cp.AudioManager;cp.movie.videoManager=new cp.VideoManager;cp.movie.mediaSeeker=new cp.MediaSeeker;if(cp.IsRunningInACAP){h=
{Name:"CPGetEvent"};h.cpName=h.Name;h.Data={};h.Data.ask="capiVariable";h.Data.askData="capiStudentName";h.Data.callback=cp.updateStudentNameVariableFromACAP;h.cpData=h.Data;cp.currentWindow.cpAPIEventEmitter.trigger(h)}cp.g_ShouldRandomize||cp.NewQuizLibraryInit();cp.movie.vdm.load();cp.movie.am.load();h=cp.movie.stage.getSlideNameForIndex(0);cp.multiAudioTrack&&h!=""&&cp.movie.am.preload(h);h!=""&&cp.movie.vdm.preload(h);cp.movie.imageManager=new cp.ImageManager;cp.movie.prefetchManager=new cp.PrefetchManager;
cp.movie.handleProjectOptions();cp.movie.pm.preloadSlideAssets(0);cp.movie.topOffset=0;h=cp.getProject();if(!cp.responsive)h.style.left=(cp.loadedModules.toc&&!cp.D.tocProperties.overlay&&cp.D.tocProperties.position==1?cp.D.tocProperties.width:0)+"px"}if(h=cp.movie.stage.getSlideDiv()){h.ondblclick=cp.handleDblClick;h.oncontextmenu=cp.handleRightClick}cp.loadedModules.border&&cp.borderInit(cp.D);cp.loadedModules.playbar?cp.playBarInit(cp.D):cp.setMovieLeftTopRightBottom(0,0,0,0);cp.loadedModules.toc&&
cp.responsive&&cp.tocInit(cp.D,0,0,0,0);cp("project").style.zIndex=1;if(cp.loadedModules.toc)cp("toc").style.zIndex=2;if(cp.loadedModules.playbar)cp("playbar").style.zIndex=3;cp.ccdv=cp("cc");cp.pwdv=cp("pwdv");cp.exdv=cp("exdv");if(cp.ccdv)cp.ccdv.style.zIndex=4;if(cp.gesturesDiv)cp.gesturesDiv.style.zIndex=4;if(cp.pwdv)cp.pwdv.style.zIndex=5;if(cp.exdv)cp.exdv.style.zIndex=6;if(cp.m_isPreview&&!cp.m_isEdgeInspectPreview&&!cp.responsive){h=cp.vm.getGeoVarsInfo();if(h.length>0&&!cp.fakeGeo){cp.fakeGeo=
document.createElement("div");cp.fakeGeo.id="cpFakeGeo";a=document.createElement("div");a.innerHTML=cp.D.geoProps.geoEmul||"Emulate Geolocation";a.id="cpFakeGeoTitle";cp.fakeGeo.appendChild(a);var n=document.createElement("select");n.id="cpFakeGeoList";(a=cp.D.geoProps.geoNone)||(a="nowhere");n.options[0]=new Option("<"+a+">","");for(var i in h)n.options[n.options.length]=new Option(h[i].name,cp.vm.getVariableValue(h[i].name));n.addEventListener("change",function(){cpInfoGeoLocation=n.value});cp.fakeGeo.appendChild(n);
cp.fakeGeo.style.zIndex=7;document.body.appendChild(cp.fakeGeo)}}if(cp.dynamicLogControl){if(cp.consolidateLogs)cp.logArray=[];var l=cp.newElem("div");l.style.cssText="z-index:100;position:absolute;left:0px; top:0px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.consolidateLogs?1:0.5);l.onclick=function(){if(!cp.logArray)cp.logArray=[];if(cp.consolidateLogs){for(var a=0;a<cp.logArray.length;++a)console.log(cp.logArray[a]);
cp.logArray.length=0}cp.consolidateLogs=!cp.consolidateLogs;l.style.opacity=cp.consolidateLogs?1:0.5};l.innerHTML="<font color='#000000' style='font-size:10px'>consolidateLogs</font>";document.body.appendChild(l);var o=cp.newElem("div");o.style.cssText="z-index:100;position:absolute;left:0px; top:30px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.im.verbose?1:0.5);o.onclick=function(){cp.movie.im.verbose=!cp.movie.im.verbose;
o.style.opacity=cp.movie.im.verbose?1:0.5};o.innerHTML="<font color='#000000' style='font-size:10px'>imageLogs</font>";document.body.appendChild(o);var k=cp.newElem("div");k.style.cssText="z-index:100;position:absolute;left:60px; top:30px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+(cp.movie.pm.viewCache?1:0.5);k.onclick=function(){cp.movie.pm.viewCache=!cp.movie.pm.viewCache;if(cp.movie.pm.viewCache){cp.movie.pm.cacheViews=[];for(var a=
0;a<cp.movie.pm.cache.length;++a)cp.movie.pm.cacheViews[a]=new cp.CacheView(a);cp.movie.pm.showCache()}else{for(a in cp.movie.pm.cacheViews){document.body.removeChild(cp.movie.pm.cacheViews[a].view);--cp.CacheView.NUM_CACHE_VIEWS}delete cp.movie.am.cacheViews}k.style.opacity=cp.movie.pm.viewCache?1:0.5};k.innerHTML="<font color='#000000' style='font-size:10px'>view</font>";document.body.appendChild(k);var m=cp.newElem("div");m.style.cssText="z-index:100;position:absolute;left:0px; top:60px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+
(cp.movie.am.verbose?1:0.5);m.onclick=function(){cp.movie.am.verbose=!cp.movie.am.verbose;m.style.opacity=cp.movie.am.verbose?1:0.5};m.innerHTML="<font color='#000000' style='font-size:10px'>audioLogs</font>";document.body.appendChild(m);var p=cp.newElem("div");p.style.cssText="z-index:100;position:absolute;left:60px; top:60px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+(cp.movie.am.viewAudio?1:0.5);p.onclick=function(){cp.movie.am.viewAudio=
!cp.movie.am.viewAudio;p.style.opacity=cp.movie.am.viewAudio?1:0.5;if(cp.movie.am.viewAudio){cp.movie.am.audioViews=[];for(var a=0;a<cp.movie.am.MAX_AUDIO_CHANNELS;++a){var b=cp.movie.am.audioChannels[a];cp.movie.am.audioViews[a]=new cp.AudioView(b)}}else{for(a in cp.movie.am.audioViews){b=cp.movie.am.audioViews[a];document.body.removeChild(b.view);--cp.MediaView.NUM_MEDIA_VIEWS}delete cp.movie.am.audioViews}};p.innerHTML="<font color='#000000' style='font-size:10px'>view</font>";document.body.appendChild(p);
i=cp.newElem("div");i.style.cssText="z-index:100;position:absolute;left:120px; top:60px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:1";i.onclick=function(){cp.movie.am.resetAllWaitingAudios()};i.innerHTML="<font color='#000000' style='font-size:10px'>!Wait</font>";document.body.appendChild(i);var q=cp.newElem("div");q.style.cssText="z-index:100;position:absolute;left:0px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+
(cp.movie.vdm.verbose?1:0.5);q.onclick=function(){cp.movie.vdm.verbose=!cp.movie.vdm.verbose;q.style.opacity=cp.movie.vdm.verbose?1:0.5};q.innerHTML="<font color='#000000' style='font-size:10px'>videoLogs</font>";document.body.appendChild(q);var r=cp.newElem("div");r.style.cssText="z-index:100;position:absolute;left:60px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/arrow_right.gif);opacity:"+(cp.movie.vdm.viewVideo?1:0.5);r.onclick=function(){cp.movie.vdm.viewVideo=
!cp.movie.vdm.viewVideo;r.style.opacity=cp.movie.vdm.viewVideo?1:0.5;if(cp.movie.vdm.viewVideo){cp.movie.vdm.videoViews=[];if(cp.device==cp.IDEVICE||cp.device==cp.ANDROID){cp.movie.vdm.slideVideoChannel&&cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel));cp.movie.vdm.tocVideoChannel&&cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel))}else{cp.movie.vdm.slideVideoChannel0&&cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel0));
cp.movie.vdm.slideVideoChannel1&&cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.slideVideoChannel1));cp.movie.vdm.tocVideoChannel0&&cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel0));cp.movie.vdm.tocVideoChannel1&&cp.movie.vdm.videoViews.push(new cp.VideoView(cp.movie.vdm.tocVideoChannel1))}for(var a=0;a<cp.movie.vdm.MAX_VIDEO_CHANNELS;++a){var b=cp.movie.vdm.videoChannels[a];cp.movie.vdm.videoViews.push(new cp.VideoView(b))}}else{for(a in cp.movie.vdm.videoViews){b=
cp.movie.vdm.videoViews[a];document.body.removeChild(b.view);--cp.MediaView.NUM_MEDIA_VIEWS}delete cp.movie.vdm.videoViews}};r.innerHTML="<font color='#000000' style='font-size:10px'>view</font>";document.body.appendChild(r);i=cp.newElem("div");i.style.cssText="z-index:100;position:absolute;left:120px; top:90px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:1";i.onclick=function(){cp.movie.vdm.resetAllWaitingVideos()};i.innerHTML=
"<font color='#000000' style='font-size:10px'>!Wait</font>";document.body.appendChild(i);var s=cp.newElem("div");s.style.cssText="z-index:100;position:absolute;left:0px; top:120px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_incorrect_answer_normal.png);opacity:"+(cp.exceptionalLogs?1:0.5);s.onclick=function(){cp.exceptionalLogs=!cp.exceptionalLogs;s.style.opacity=cp.exceptionalLogs?1:0.5};s.innerHTML="<font color='#000000' style='font-size:10px'>ErrorExcpn</font>";
document.body.appendChild(s);var t=cp.newElem("div");t.style.cssText="z-index:100;position:absolute;left:0px; top:150px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.verbose?1:0.5);t.onclick=function(){cp.verbose=!cp.verbose;t.style.opacity=cp.verbose?1:0.5};t.innerHTML="<font color='#000000' style='font-size:10px'>verbose</font>";document.body.appendChild(t);var u=cp.newElem("div");u.style.cssText="z-index:100;position:absolute;left:0px; top:180px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+
(cp.disablePaceMaker?0.5:1);u.onclick=function(){cp.disablePaceMaker=!cp.disablePaceMaker;u.style.opacity=cp.disablePaceMaker?0.5:1};u.innerHTML="<font color='#000000' style='font-size:10px'>PaceMaker</font>";document.body.appendChild(u);var v=cp.newElem("div");v.style.cssText="z-index:100;position:absolute;left:0px; top:210px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.movie.ms.verbose?1:0.5);v.onclick=function(){cp.movie.ms.verbose=
!cp.movie.ms.verbose;v.style.opacity=cp.movie.ms.verbose?1:0.5};v.innerHTML="<font color='#000000' style='font-size:10px'>seekLogs</font>";document.body.appendChild(v);if(cp.device!=cp.IDEVICE){var w=cp.newElem("div");w.style.cssText="z-index:100;position:absolute;left:0px; top:240px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.device==cp.IDEVICE?0.5:1);w.onclick=function(){if(cp.origDevice){cp.device=cp.origDevice;
delete cp.origDevice}else{cp.origDevice=cp.device;cp.device=cp.IDEVICE}w.style.opacity=cp.device==cp.IDEVICE?0.5:1};w.innerHTML="<font color='#000000' style='font-size:10px'>emulateiDevice</font>";document.body.appendChild(w)}var x=cp.newElem("div");x.style.cssText="z-index:100;position:absolute;left:0px; top:270px; width:20px; height:20px;display:block;background-image:url(assets/htmlimages/hotspot_correct_answer_normal.png);opacity:"+(cp.customConsole?0.5:1);x.onclick=function(){if(cp.customConsole){document.body.removeChild(cp.customConsole);
delete cp.customConsole}else{cp.customConsole=cp.newElem("textarea");cp.customConsole.style.cssText="z-index:100;position:absolute;left:0px; top:300px; width:300px; height:100px;display:block;";cp.customConsole.readonly=true;document.body.appendChild(cp.customConsole);cp.log("navigator.userAgent = "+navigator.userAgent);cp.log("browser = "+cp.browser);cp.log("browserVersion = "+cp.browserVersion);cp.log("device = "+cp.device);if(cp.device==cp.IDEVICE){cp.log("device flavor = "+cp.deviceFlavor);cp.log("IOS Version = "+
cp.IOSMajor+"_"+cp.IOSMinor+"_"+cp.IOSBuild)}}x.style.opacity=cp.customConsole?0.5:1};x.innerHTML="<font color='#000000' style='font-size:10px'>customConsole</font>";document.body.appendChild(x)}this.m_gestureHandler&&this.m_gestureHandler.addCPEventListeners()};cp.CPPostInit=function(){cp.initObjectFactory();cp.loadedModules.playbar&&cp.setPlaybarCallback(cp.movie);cp.loadedModules.toc&&cp.setTOCCallback(cp.movie,cp.em);typeof cptb!="undefined"&&cptb.PostInit();cp.adjustWindow();setTimeout("window.scrollTo(0,0);",
500);cp.movie.startTimer();window.onorientationchange=window.onresize=cp.adjustWindow;if(cp.responsive&&!cp.IsRunningInRoboHelp&&cp.parentWindow&&cp.parentWindow.createSliders)if(cp.responsiveType==cp.kCPPMEAutoResponsive){var a=cp.D.project.w;if(window.innerWidth<a+20)a=window.innerWidth;cp.parentWindow.createSliders([a],cp.getCurrentSlideResponsiveHeight(cp.D.project_main.cBW),cp.D.project_main.cBW)}else cp.parentWindow.createSliders(cp.D.project.upperBoundWidth,cp.getCurrentSlideResponsiveHeight(cp.D.project_main.cBW),
cp.D.project_main.cBW);var b=cp.m_isPreview&&!cp.m_isEdgeInspectPreview&&cp.responsive;window.addEventListener("message",function(a){if(b){if(window.location.origin!=a.origin)return;if(a.data=="cpgetGeoVarsInfo"){var c=cp.vm.getGeoVarsInfo();a.source.postMessage("cpfakeGeo"+JSON.stringify({geoVarsInfo:c,geoValues:y(c),title:cp.D.geoProps.geoEmul,dfltLoc:cp.D.geoProps.geoNone}),a.origin);return}if(a.data.substr(0,9)=="cpfakeGeo"){cpInfoGeoLocation=a.data.substr(9);return}}(a=JSON.parse(a.data))&&a.hasOwnProperty("cpParentRequestToRelaxBrowserCheck")&&
(a.cpParentRequestToRelaxBrowserCheck==true?cp.vm.setVariableValue("cpInfoParentRequestToRelaxBrowserCheck",true):cp.vm.setVariableValue("cpInfoParentRequestToRelaxBrowserCheck",false))},false);if(b&&window.parent&&window.parent.postMessage&&!((cp.MSIE==cp.browser||cp.FIREFOX==cp.browser)&&window.location.protocol=="file:")){if(!window.location.origin)window.location.origin=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"");window.parent.postMessage("cpindexInited",
window.location.origin)}}})();
window.cpAPIInterface=void 0;window.cpAPIEventEmitter=void 0;cp.EventEmitterClass=function(){this.callbackFns={}};cp.EventEmitterClass.prototype.getGenericEventName=function(a){a=a.replace(/^CP/,"");a=a.replace(/Event$/,"");return a.toUpperCase()};
cp.EventEmitterClass.prototype.addEventListener=function(a,b,c){void 0==a&&(a="Default");var d=[];c&&""!=c?(void 0==this.callbackFns[a]&&(this.callbackFns[a]={}),void 0==this.callbackFns[a][c]&&(this.callbackFns[a][c]=[]),d=this.callbackFns[a][c]):(void 0==this.callbackFns[a]&&(this.callbackFns[a]=[]),d=this.callbackFns[a]);0>d.indexOf(b)&&d.push(b)};
cp.EventEmitterClass.prototype.removeEventListener=function(a,b,c){void 0==a&&(a="Default");var d=[];if(c&&""!=c){if(void 0==this.callbackFns[a]||void 0==this.callbackFns[a][c])return;d=this.callbackFns[a][c]}else{if(void 0==this.callbackFns[a])return;d=this.callbackFns[a]}a=d.indexOf(b);-1<a&&d.splice(a,1)};
cp.EventEmitterClass.prototype.trigger=function(a){if(a){a.Name="CPAPI_"+this.getGenericEventName(a.cpName);var b=this.callbackFns[a.Name];if("CPAPI_VARIABLEVALUECHANGED"==a.Name){if(!b)return;b=b[a.Data.varName]}if(b)for(var c=0;c<b.length;c++)b[c](a)}};cp.ACAPEventEmitterClass=function(){cp.ACAPEventEmitterClass.baseConstructor.call(this)};cp.inherits(cp.ACAPEventEmitterClass,cp.EventEmitterClass);
cp.ACAPEventEmitterClass.prototype.addEventListener=function(a,b){cp.__isUserCustomJS?cp.ACAPEventEmitterClass.superClass.addEventListener.call(this,a,b):cp.ACAPEventEmitterClass.superClass.addEventListener.call(this,b,a)};cp.ACAPEventEmitterClass.prototype.removeEventListener=function(a,b){cp.__isUserCustomJS?cp.ACAPEventEmitterClass.superClass.removeEventListener.call(this,a,b):cp.ACAPEventEmitterClass.superClass.removeEventListener.call(this,b,a)};
cp.ACAPEventEmitterClass.prototype.trigger=function(a){cp.ACAPEventEmitterClass.superClass.trigger.call(this,a);a.Name="CAPI_"+this.getGenericEventName(a.cpName);var b=this.callbackFns.Default;if(b)for(var c=0;c<b.length;c++)b[c](a)};cp.ACAPEventEmitterClass.prototype.getEvent=function(a,b,c){b=document.createEvent("Events");b.initEvent("getData",!0,!0,null);b.data=a;b.get=c;for(a=0;a<this.callbackFns.length;a++)this.callbackFns[a](event)};cp.CPAPIInterfaceClass=function(){this.m_eventEmitter=void 0};
cp.CPAPIInterfaceClass.prototype={canPlay:function(){return cp.isExpired||!cp.passwordAccepted?!1:!0},play:function(){this.canPlay()&&cp.movie.paused&&cp.playPause(!0)},pause:function(){cp.movie.paused||cp.playPause(!0)},rewind:function(){cp.rewind()},next:function(){cp.goToNextSlide()},previous:function(){cp.goToPreviousSlide()},fastForward:function(){cp.fastForward()},getPlaySpeed:function(){return cpInfoFPS},getDurationInFrames:function(){return cpInfoFrameCount},getDurationInSeconds:function(){return this.getDurationInFrames()/
this.getPlaySpeed()},getVolume:function(){return cpCmndVolume},setVolume:function(a){cpCmndVolume=a},navigateToTime:function(a){a=a*cpInfoFPS/1E3;0<=a&&1>a&&(a=1);cp.movie.jumpToFrame(a)},gotoSlide:function(a){cpCmndGotoSlide=a},canNavigateToTime:function(a){var a=a*cpInfoFPS/1E3,b=cp.D.project_main.autoplay;if(cp.IsRunningInACAP&&!1===b&&!cp.ACAPMovieStarted)return!1;0<=a&&1>a&&(a=1);return cp.shouldMoveTo(a)},getCurrentFrame:function(){return cpInfoCurrentFrame},getCurrentSlideIndex:function(){return cpInfoCurrentSlide},
getEventEmitter:function(){void 0==this.m_eventEmitter&&(this.m_eventEmitter=cp.IsRunningInACAP?new cp.ACAPEventEmitterClass:new cp.EventEmitterClass);return this.m_eventEmitter},getVariableValue:function(a){return window[a]},setVariableValue:function(a,b){window[a]=b},close:function(){window.DoCPExit()},setAllowForceQuitContainer:function(a){cp.setAllowForceQuitContainer=a?!0:!1},isSWFOrHTMLContent:function(){return"html"},getCurrentDeviceMode:function(){return cp.ResponsiveProjWidth==cp.responsiveWidths[0]?
"mobile":cp.ResponsiveProjWidth==cp.responsiveWidths[1]?"tablet":"desktop"}};
cp.ACAPInterfaceClass=function(){this.ReportingCriteriaMap={};this.ReportingCriteriaMap.user_access=cp.ReportingOptionsEnum.access;this.ReportingCriteriaMap.quiz_only=cp.ReportingOptionsEnum.quiz_only;this.ReportingCriteriaMap.slideviews_only=cp.ReportingOptionsEnum.views_only;this.ReportingCriteriaMap.quiz_and_slideviews=cp.ReportingOptionsEnum.quiz_and_views;this.QuizCriteriaMap={};this.QuizCriteriaMap.quiz_passed=cp.QuizCriteriaEnum.QuizIsPassed;this.QuizCriteriaMap.quiz_attempted=cp.QuizCriteriaEnum.QuizIsAttempted;
this.QuizCriteriaMap.quizpassed_or_limitreached=cp.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;cp.ACAPTOCVisibility=!1;cp.ACAPMovieStarted=!1};cp.inherits(cp.ACAPInterfaceClass,cp.CPAPIInterfaceClass);cp.ACAPInterfaceClass.prototype.controlVisibility=function(a,b){"playbar"==a?cp.D.playBarProperties.hasPlayBar=b:"toc"==a?(cp.D.project.hasTOC=b?1:0,cp.ACAPTOCVisibility=b):"cc"==a&&(cp.D.playBarProperties.hasCC=b)};cp.ACAPInterfaceClass.prototype.navigateToItem=function(a){cp.movie.jumpToFrame(cp.D[a].from)};
cp.ACAPInterfaceClass.prototype.canNavigateToItem=function(a){return cp.shouldMoveTo(cp.D[a].from)};cp.ACAPInterfaceClass.prototype.enterReviewMode=function(){setCpInfoCurrentFrame(0)};cp.ACAPInterfaceClass.prototype.prepareForACAPRender=function(){this.controlVisibility("playbar",!1);this.controlVisibility("cc",!1);this.controlVisibility("toc",!1)};cp.ACAPInterfaceClass.prototype.stop=function(){cpCmndRewindAndStop=!0};
cp.ACAPInterfaceClass.prototype.showTOC=function(a){a?this.setVariableValue("cpCmndTOCVisible",1):this.setVariableValue("cpCmndTOCVisible",0)};
cp.ACAPInterfaceClass.prototype.setReportingOptions=function(a,b){this.completionCriteria=this.ReportingCriteriaMap[b.criteriaChosen];this.quizCriteriaForCompletion=this.QuizCriteriaMap[b.quizCriteria];this.slideViewsForCompletion=b.slideviewsValue;this.slideViewsTypeForCompletion=cp.SlideViewsTypeEnum.percent;b.isPercentageSlideviews||(this.slideViewsTypeForCompletion=cp.SlideViewsTypeEnum.number);this.successCriteria=this.ReportingCriteriaMap[a.criteriaChosen];this.quizCriteriaForSuccess=this.QuizCriteriaMap[a.quizCriteria];
this.slideViewsForSuccess=a.slideviewsValue;this.slideViewsTypeForSuccess=cp.SlideViewsTypeEnum.percent;a.isPercentageSlideviews||(this.slideViewsTypeForSuccess=cp.SlideViewsTypeEnum.number)};cp.ConnectInterfaceClass=function(){};cp.inherits(cp.ConnectInterfaceClass,cp.CPAPIInterfaceClass);cp.ConnectInterfaceClass.prototype.goToScrubPosition=function(a){a=a*cpInfoFPS/1E3;0<=a&&1>a&&(a=1);var b=cp.movie.stage.currentSlide,c=b.from,b=b.to;a<c?cp.movie.jumpToFrame(c):a>b?cp.movie.jumpToFrame(b):cp.movie.jumpToFrame(a)};
cp.ConnectInterfaceClass.prototype.setAllowForceQuitContainer=function(a){cp.setAllowForceQuitContainer=a?!0:!1};cp.ConnectInterfaceClass.prototype.close=function(){window.DoCPExit()};
cp.ConnectInterfaceClass.prototype.showUI=function(a,b){if("playbar"==a)return b?(this.setVariableValue("cpCmndShowPlaybar",1),cp.disableInteractions=!1):(this.setVariableValue("cpCmndShowPlaybar",0),cp.disableInteractions=!0),!0;if("closeButton"==a){if(!1==cpCmndShowPlaybar)return!1;for(var c=cp.PB.rootObj.firstRowArray,d,e=0;e<c.length;e++)c[e].iconName==cp.PB.Btns.kBtnExit&&(d=c[e]);if(void 0==d)return!1;b?(d.currDiv.style.display="block",cp.PB.hideExitButton=!1,cp.adjustSkins&&cp.adjustSkins()):
(d.currDiv.style.display="none",cp.PB.hideExitButton=!0)}return!1};
(function(a){a.Line=function(k,o){a.Line.baseConstructor.call(this,k);this.baseItemBoundingRect=null;var c=this.currentState;if(void 0!=this._parentObj){this._canvasObj=a.D[this._parentObj.mdi];if(this._parentObj.hasOwnProperty("stc")&&c<this._parentObj.stc.length&&0<=c){var b=a.D[this._parentObj.stc[c]];b&&(this._canvasObj=a.D[b.mdi])}this.prevCanvasObj=this._canvasObj}this._visible=this.getAttribute("visible");this._data=a.D[this.element.id];this._parentDivName=this.getAttribute("dn");this.actualParent=
b=document.getElementById(this.parentDivName);this.canvasID=k.id;this._canvasObj=a.D[this.canvasID];var e=this.data.b;this._bounds={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};e=this.data.vb;this._vbounds={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],width:e[2]-e[0],height:e[3]-e[1]};b&&(b.drawingBoard=this.element.parentElement,b.bounds=this.bounds,b.drawingBoard.bounds=this.vbounds);this.args=o;this.isDrawn=!1;this._sh=this.getAttribute("sh");this._re=this.getAttribute("re");a.responsive&&(this._responsiveCSS=
this.getAttribute("css"));!1==this.cloneOfBaseStateItem&&-1!=this.baseStateItemID&&(this.playEffectsOnStart=!0);a.setInitialVisibility(this);if(this._data.hasOwnProperty("stc")){b=this._data.stc;for(e=0;e<b.length;++e)e!=c&&a._hideData(b[e])}};a.inherits(a.Line,a.DisplayObject);Object.defineProperties(a.Line.prototype,{canvasObj:{get:function(){return this._canvasObj},set:function(k){this.prevCanvasObj=this._canvasObj;this._data=this._canvasObj=k;this.prevCanvasObj.dn!==this._canvasObj.dn&&(this._tr=
this._re=this._sh=this._vbounds=this._bounds=this._responsiveCSS=null,this.isDrawn=!1,k=this.canvasSwitchReason,this.drawIfNeeded(!0,k?k:a.ReasonForDrawing.kItemStateChanged))}},data:{get:function(){return this._canvasObj},set:function(a){this._data=a}},bounds:{get:function(){if(this._vbounds){var a=this.canvasObj.b;this._vbounds={minX:a[0],minY:a[1],maxX:a[2],maxY:a[3]}}return this._vbounds},set:function(a){this._bounds=a}},vbounds:{get:function(){if(!this._vbounds){var a=this.canvasObj.vb;a&&(this._vbounds=
{minX:a[0],minY:a[1],maxX:a[2],maxY:a[3]})}return this._vbounds},set:function(a){this._vbounds=a}},tr:{get:function(){this._tr||(this._tr=this.canvasObj.tr);return this._tr},set:function(a){this._tr=a}},sh:{get:function(){this._sh||(this._sh=this.canvasObj.sh);return this._sh},set:function(a){this._sh=a}},re:{get:function(){this._re||(this._re=this.canvasObj.re);return this._re},set:function(a){this._re=a}},responsiveCSS:{get:function(){this._responsiveCSS||(this._responsiveCSS=this.canvasObj.css);
return this._responsiveCSS},set:function(a){this._responsiveCSS=a}},parentDivName:{get:function(){return this._parentDivName},set:function(a){this._parentDivName=a}}});a.Line.prototype.start=function(a,o){this.drawIfNeeded(a,o);if(!this.effectIsStarted||a)this.areDimensionsCalculated=!1,this.updateEffects(this.hasEffect),this.effectIsStarted=!0};a.Line.prototype.reset=function(){delete a.ropMap[this.element.id];this.isDrawn=!1;this.element.width="0";this.element.height="0";this.element.style.width=
"0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.effectIsStarted=!1};a.Line.prototype.getLinkOffsets=function(k,o,c){void 0===o&&(o=!1);void 0===c&&(c=a.ReasonForDrawing.kRegularDraw);var b={l:0,t:0,r:0,b:0,hOff:{}};b.hOff.offset=0;b.hOff.poleVal={init:0,curr:0};b.vOff={};b.vOff.offset=0;b.vOff.poleVal={init:0,curr:0};var e=a.GetBoundingClientRectForElem(a("div_Slide"),o),m=a("project").clientWidth,g=a("project").clientHeight,
d=!1,p=!1,f=void 0,l=void 0;if(k.lhID||k.lvID)f=a.getDisplayObjByCP_UID(k.lhID),l=k.lhID==k.lvID?f:a.getDisplayObjByCP_UID(k.lvID),f&&(d=f.isStarted&&f.isDrawnComplete),l&&(p=l.isStarted&&l.isDrawnComplete);if(d&&-1!=k.lhID){var h=f.actualParent;if(h){var i=a.GetBoundingClientRectForBaseItem(f,o,c),d=i?i:a.GetBoundingClientRectForElem(h,o);!i&&h.tr&&(i=f.actualParent.style.transform||f.actualParent.style.msTransform||f.actualParent.style.MozTransform||f.actualParent.style.WebkitTransform||f.actualParent.style.OTransform,
a.applyTransform(f.actualParent,""),d=a.GetBoundingClientRectForElem(h,o),a.applyTransform(f.actualParent,i));if(d&&(h=k.lhV,-1!=h.indexOf("H%")?(h=h.split("H%")[0],h=a.getRoundedValue(h*g/100)+"px"):-1!=h.indexOf("%")&&(h=h.split("%")[0],h=a.getRoundedValue(h*m/100)+"px"),d=d[a.rLinkEdges[k.lhEID]],d-=e.left,b.hOff.poleVal.curr=d,"auto"!=k.l&&""!=k.l&&(b.hOff.offset=parseFloat(h)),"auto"!=k.r&&""!=k.r))b.hOff.offset=-parseFloat(h);f=a.createTempElemAndGetBoundingRect(f.currentCSS,void 0,!1);b.hOff.poleVal.init=
f[a.rLinkEdges[k.lhEID]]-e.left}}else b.hOff=void 0;if(p&&-1!=k.lvID){if(h=l.actualParent){d=(i=a.GetBoundingClientRectForBaseItem(l,o,c))?i:a.GetBoundingClientRectForElem(h,o);!i&&h.tr&&(i=l.actualParent.style.transform||l.actualParent.style.msTransform||l.actualParent.style.MozTransform||l.actualParent.style.WebkitTransform||l.actualParent.style.OTransform,a.applyTransform(l.actualParent,""),d=a.GetBoundingClientRectForElem(h,o),a.applyTransform(l.actualParent,i));if(d&&(h=k.lvV,-1!=h.indexOf("H%")?
(h=h.split("H%")[0],h=a.getRoundedValue(h*m/100)+"px"):-1!=h.indexOf("%")&&(h=h.split("%")[0],h=a.getRoundedValue(h*g/100)+"px"),d=d[a.rLinkEdges[k.lvEID]],d-=e.top,b.vOff.poleVal.curr=d,"auto"!=k.t&&""!=k.t&&(b.vOff.offset=parseFloat(h)),"auto"!=k.b&&""!=k.b))b.vOff.offset=-parseFloat(h);f=a.createTempElemAndGetBoundingRect(l.currentCSS,void 0,!1);b.vOff.poleVal.init=f[a.rLinkEdges[k.lvEID]]-e.top}}else b.vOff=void 0;return b};a.Line.prototype.drawForResponsive=function(k,o){if(!this.responsiveCSS)return!1;
if(this.isDrawn&&!k)return a.initializeVisibilityForGroupedItem(this),!0;if(!this.data)return!1;var c=a.getResponsiveCSS(this.responsiveCSS);a.getCSSFromLayouter(c,this);var b=!1,b=this.sh&&!this.sh.i,e=void 0!=this.tr;if(this.isDrawn&&this.currentCSS==c&&!b&&!e&&(!k||o==a.ReasonForDrawing.kMoviePaused))return!0;this.currentCSS=c;this.parentDivName=b=this.getAttribute("dn");var m=c,g=o===a.ReasonForDrawing.kItemStateChanged||o===a.ReasonForDrawing.kGettingBoundingRectInBaseState||o===a.ReasonForDrawing.kLinkedToItemAppeared,
b=this.getLinkOffsets(c,g,o);a.applyResponsiveStyles(this.element.parentElement,m,!0,g,void 0,o);a.applyResponsiveStyles(this.actualParent,c,!0,g,void 0,o);var d=a.GetBoundingClientRectForElem(a.movie.stage.mainSlideDiv,g);this.parentElementClientBoundingRect=a.GetBoundingClientRectForElem(this.element.parentElement,g);var e=this.parentElementClientBoundingRect.left-d.left,p=this.parentElementClientBoundingRect.top-d.top;this.actualParentClientBoundingRect=a.GetBoundingClientRectForElem(this.actualParent,
g);var f=this.actualParent,l=0,h=0,g=a("div_Slide").clientWidth,d=a("div_Slide").clientHeight,l=g>this.element.parentElement.clientWidth?g:this.element.parentElement.clientWidth,h=d>this.element.parentElement.clientHeight?d:this.element.parentElement.clientHeight,m=a.createResponsiveStyleObj(c,void 0,"0px","0px","0px","0px",l+"px",h+"px",void 0),m=this.canvas=a.createResponsiveCanvas(m,l,h,this.element);this.element.style.marginLeft=-e+"px";this.element.style.marginTop=-p+"px";this.element.parentElement.style.webkitBoxReflect=
this.re?"below "+this.re.d+"px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))":"unset";a.movie.stage.addToParentChildMap(f.id,this.element.id);this.element.originalParent=f;e=m.gc;e.clearRect(0,0,this.element.getBoundingClientRect().width,this.element.getBoundingClientRect().height);a.DESKTOP==a.device&&(a.MSIE==a.browser||a.MSEDGE==a.browser||a.FIREFOX==a.browser)&&e.beginPath();e.save();
this.sh&&!this.sh.i&&(e.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180),e.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180),e.shadowBlur=this.sh.b,e.shadowColor=a.ConvertRGBToRGBA(this.sh.c,this.sh.o));var i=c.l,n=c.t,f=c.w,l=c.h,h=a.getResponsiveCSS(this.data);if(-1!=f.indexOf("H%"))var j=f.split("H%")[0],f=a.getRoundedValue(j*d/100);else-1!=f.indexOf("%")?(j=f.split("%")[0],f=a.getRoundedValue(j*g/100)):f=f.split("px")[0];-1!=l.indexOf("H%")?(j=l.split("H%")[0],l=a.getRoundedValue(j*
g/100)):-1!=l.indexOf("%")?(j=l.split("%")[0],l=a.getRoundedValue(j*d/100)):l=l.split("px")[0];f=parseFloat(f);l=parseFloat(l);m=c.cah;p=c.cav;m?i=(g-f)/2:"auto"!=c.l?-1!=i.indexOf("H%")?(j=i.split("H%")[0],i=a.getRoundedValue(j*d/100)):-1!=i.indexOf("%")?(j=i.split("%")[0],i=a.getRoundedValue(j*g/100)):i=i.split("px")[0]:(i=c.r,-1!=i.indexOf("H%")?(j=i.split("H%")[0],i=a.getRoundedValue(j*d/100)):-1!=i.indexOf("%")?(j=i.split("%")[0],i=a.getRoundedValue(j*g/100)):i=i.split("px")[0],i=parseFloat(i),
i=g-(i+f));p?n=(d-l)/2:"auto"!=c.t?-1!=n.indexOf("H%")?(j=n.split("H%")[0],n=a.getRoundedValue(j*g/100)):-1!=n.indexOf("%")?(j=n.split("%")[0],n=a.getRoundedValue(j*d/100)):n=n.split("px")[0]:(n=c.b,-1!=n.indexOf("H%")?(j=n.split("H%")[0],n=a.getRoundedValue(j*g/100)):-1!=n.indexOf("%")?(j=n.split("%")[0],n=a.getRoundedValue(j*d/100)):n=n.split("px")[0],n=parseFloat(n),n=d-(n+l));var i=parseFloat(i),n=parseFloat(n),q=j=d=g=0;"false"!=h.rpX1IsLeft?(g=i,d=i+f):(g=i+f,d=i);"false"!=h.rpY1IsTop?(j=n,
q=n+l):(j=n+l,q=n);f=lRightPoint=lTopPoint=lBottomPoint=0;g>d?(f=d,lRightPoint=g):(f=g,lRightPoint=d);j>q?(lTopPoint=q,lBottomPoint=j):(lTopPoint=j,lBottomPoint=q);b.hOff&&!m&&(m=0,""!=c.l&&"auto"!=c.l?(m=f,f=b.hOff.poleVal.curr+b.hOff.offset,lRightPoint+=f-m):""!=c.r&&"auto"!=c.r&&(m=lRightPoint,lRightPoint=b.hOff.poleVal.curr+b.hOff.offset,f+=lRightPoint-m));b.vOff&&!p&&(p=0,""!=c.t&&"auto"!=c.t?(p=lTopPoint,lTopPoint=b.vOff.poleVal.curr+b.vOff.offset,lBottomPoint+=lTopPoint-p):""!=c.b&&"auto"!=
c.b&&(p=lBottomPoint,lBottomPoint=b.vOff.poleVal.curr+b.vOff.offset,lTopPoint+=lBottomPoint-p));g>d?(d=f,g=lRightPoint):(g=f,d=lRightPoint);j>q?(q=lTopPoint,j=lBottomPoint):(j=lTopPoint,q=lBottomPoint);c=this.canvasObj.sw;5>c&&(c=5);e.lineWidth=this.canvasObj.sw;e.strokeStyle=this.canvasObj.sc;e.moveTo(g,j);0==this.canvasObj.ss?e.lineTo(d,q):a.drawDashedLine(e,g,j,d,q,this.canvasObj.ss);e.stroke();a.drawLineCapStyle(e,g,j,d,q,this.canvasObj.sc,c,this.canvasObj.sst,0);a.drawLineCapStyle(e,g,j,d,q,
this.canvasObj.sc,c,this.canvasObj.est,1);e.restore();this.isDrawn=!0;this.drawComplete(o);a.isVisible(this)||a._hide(this.parentDivName);a.isVisible(this)&&this.playEffectsOnStart&&(b=this.parentDivName,(c=a.D[b].selfAnimationScript)&&eval(c),this.playEffectsOnStart=!1);return!0};a.Line.prototype.drawIfNeeded=function(k,o){if((!a.responsive||!this.drawForResponsive(k,o))&&!this.isDrawn){var c=this.bounds,b=this.vbounds,e=this.canvasObj.sw;5>e&&(e=5);var m=c.minX,g=c.minY,d=c.maxX-c.minX,p=c.maxY-
c.minY,c=this.actualParent;c.style.left=m+"px";c.style.top=g+"px";c.style.width=d+"px";c.style.height=p+"px";m=0<b.minX?0:b.minX;g=0<b.minY?0:b.minY;p=a.D.project.h>b.maxY?a.D.project.h:b.maxY;d=(a.D.project.w>b.maxX?a.D.project.w:b.maxX)-m;b=this.canvas=a.createCanvas(0,0,d,p-g,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=
this.vbounds.maxX-this.vbounds.minX+"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=m-this.vbounds.minX+"px";this.element.style.marginTop=g-this.vbounds.minY+"px";this.element.parentElement.style.webkitBoxReflect=this.re?"below "+this.re.d+"px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))":"unset";a.movie.stage.addToParentChildMap(c.id,
this.element.id);this.element.originalParent=c;b=b.gc;b.save();b.translate(0>m?-m:0,0>g?-g:0);this.sh&&!this.sh.i&&(b.shadowOffsetX=this.sh.d*Math.cos(Math.PI*this.sh.a/180),b.shadowOffsetY=this.sh.d*Math.sin(Math.PI*this.sh.a/180),b.shadowBlur=this.sh.b,b.shadowColor=a.ConvertRGBToRGBA(this.sh.c,this.sh.o));m=this.canvasObj.x1;g=this.canvasObj.y1;d=this.canvasObj.x2;c=this.canvasObj.y2;b.lineWidth=this.canvasObj.sw;b.strokeStyle=this.canvasObj.sc;b.moveTo(m,g);0==this.canvasObj.ss?b.lineTo(d,c):
a.drawDashedLine(b,m,g,d,c,this.canvasObj.ss);b.stroke();a.drawLineCapStyle(b,m,g,d,c,this.canvasObj.sc,e,this.canvasObj.sst,0);a.drawLineCapStyle(b,m,g,d,c,this.canvasObj.sc,e,this.canvasObj.est,1);b.restore();this.isDrawn=!0;a.isVisible(this)||a._hide(this.parentDivName);a.isVisible(this)&&this.playEffectsOnStart&&((e=a.D[this.parentDivName].selfAnimationScript)&&eval(e),this.playEffectsOnStart=!1)}}})(window.cp);
cp.AutoShape=function(c,a,d){function f(a,c,d){e.AutoShapeState=2;e.changeStateOnMouseEvents&&e.changeStateOnMouseEvents("mousedown",d)}function i(a,d,c){e.AutoShapeState=0;e.changeStateOnMouseEvents&&e.changeStateOnMouseEvents("mouseup",c)}function g(a,c,d){i(a);e.parentData&&(e.parentData.dep&&0<e.parentData.dep.length)&&(cp.verbose&&cp.log("hiding hint"),e.hintVisible=!1,cp.hideHint(e.parentData.dep[0],a));e.changeStateOnMouseEvents&&e.changeStateOnMouseEvents("mouseout",d)}function j(a,d,c){e.AutoShapeState=
1;e.isDrawn=!1;e.setVBounds();e.changeStateOnMouseEvents&&e.changeStateOnMouseEvents("mouseover",c);(1==cp("div_Slide").scaleFactor||!cp.responsive)&&e.drawIfNeeded(!0,cp.ReasonForDrawing.kMouseEvent)}function l(a,c,d){c?(e.parentData&&e.parentData.handCursor&&(e.actualParent.style.cursor="pointer"),!e.hintVisible&&(e.parentData&&e.parentData.dep&&0<e.parentData.dep.length)&&(cp.verbose&&cp.log("showing hint"),e.hintVisible=!0,cp.showHint(e.parentData.dep[0],a)),0==e.AutoShapeState&&j(a,c,d)):(e.actualParent.style.cursor=
"default",e.parentData&&(e.parentData.dep&&0<e.parentData.dep.length)&&(cp.log("hiding hint"),e.hintVisible=!1,cp.hideHint(e.parentData.dep[0],a)),0!=e.AutoShapeState&&g(a,c,d))}function k(a,c,d,f){return function(a){if(void 0!=a&&!cp.disableInteractions){var g=a.type.toLowerCase(),i=0!=e.canvasObj.ss||e.is_inside_canvas(a);if("mousemove"!=g)e.clicked="mousedown"==a.type.toLowerCase();else{if(e.clicked||s.x==a.clientX&&s.y==a.clientY)return;s.x=a.clientX;s.y=a.clientY}if(("mousemove"==a.type.toLowerCase()||
"mousedown"==a.type.toLowerCase()||"mouseover"==a.type.toLowerCase()||"touch"==a.type.toLowerCase()||"touchstart"==a.type.toLowerCase())&&!i)d&&(cp.device==cp.DESKTOP&&"mousemove"==a.type.toLowerCase())&&d(c,i,a);else if(g=e,e.cloneOfBaseStateItem&&(g=cp.getDisplayObjByCP_UID(e.baseStateItemID)),!g||!(g.parentData&&void 0!=g.parentData.enabled)||g.parentData.enabled)f&&f(),d&&d(c,i,a)}}}var e=this;this.tMatrixMultiplyPoint=function(a,d,c){return[d*a[0]+c*a[2]+a[4],d*a[1]+c*a[3]+a[5]]};this.tInvertMatrix=
function(a){var d=1/(a[0]*a[3]-a[1]*a[2]);return[a[3]*d,-a[1]*d,-a[2]*d,a[0]*d,d*(a[2]*a[5]-a[3]*a[4]),d*(a[1]*a[4]-a[0]*a[5])]};this.is_inside_canvas=function(a,d){if(void 0==a)return!1;var c;if(!e.element)return!1;if((c=e.canvasObj)&&c.svg||c&&c.ss&&0!=c.ss)return!0;var g=c=void 0,f=void 0,i=void 0,j=void 0;if(d&&(e.sh&&!e.sh.i||e.re))(c=e.element.style.transform)&&(e.element.style.transform=""),(g=e.element.style.WebkitTransform)&&(e.element.style.WebkitTransform=""),(f=e.element.style.MozTransform)&&
(e.element.style.MozTransform=""),(i=e.element.style.msTransform)&&(e.element.style.msTransform=""),(j=e.element.style.OTransform)&&(e.element.style.OTransform="");var l=e.element.parentElement.getBoundingClientRect(),k=e.element.getBoundingClientRect();cp("div_Slide").getBoundingClientRect();var m=cp.getScaledPosition(getPageX(a),getPageY(a)),n=l.left-cp.movie.offset,q=l.top-cp.movie.topOffset,s=k.left-cp.movie.offset,v=k.top-cp.movie.topOffset,u=parseFloat(e.element.style.marginLeft),w=parseFloat(e.element.style.marginTop),
u=!isNaN(u)?u:0,w=!isNaN(w)?w:0,A=e.element.getContext("2d");if(A){if(cp.responsive)z=m.X-window.pageXOffset-k.left,k=m.Y-window.pageYOffset-k.top,z/=cp("div_Slide").scaleFactor,k/=cp("div_Slide").scaleFactor;else{var z=m.X-window.pageXOffset/cp.movie.m_scaleFactor-(0>u?s:n)/cp.movie.m_scaleFactor,k=m.Y-window.pageYOffset/cp.movie.m_scaleFactor-(0>w?v:q)/cp.movie.m_scaleFactor;cp.shouldScale&&(cp.loadedModules.toc&&(!cp.toc.movieProperties.tocProperties.overlay&&1==cp.toc.movieProperties.tocProperties.position)&&
(z+=cp.toc.movieProperties.tocProperties.width),cp.loadedModules.playbar&&!cp.PB.MP.PBP.overlay&&(0==cp.PB.MP.PBP.position?z+=cp.PB.playBarHeight:1==cp.PB.MP.PBP.position&&(k+=cp.PB.playBarHeight)));z*=parseFloat(e.element.parentElement.style.width)/l.width*cp.movie.m_scaleFactor;k*=parseFloat(e.element.parentElement.style.height)/l.height*cp.movie.m_scaleFactor;cp.verbose&&(cp.log("lParentOffsetL : "+n+","+q),cp.log("lElemL : "+s+","+v),cp.log("lElemMarginL : "+u+w),cp.log("X : "+z+","+k))}if(d&&
(e.sh&&!e.sh.i||e.re))c&&(e.element.style.transform=c),g&&(e.element.style.WebkitTransform=g),f&&(e.element.style.MozTransform=f),i&&(e.element.style.msTransform=i),j&&(e.element.style.OTransform=j);return c=A.isPointInPath(z,k)}return!1};this.setVBounds=function(){var a=e.canvasObj,c=0;a.sw>e.canvasObj.sw&&(c=a.sw-e.canvasObj.sw);cp.responsive&&(c=0);a=e.canvasObj.vbwr;e._wrvBounds={minX:a[0]-2*c,minY:a[1]-2*c,maxX:a[2]+2*c,maxY:a[3]+2*c,width:a[2]-a[0]+4*c,height:a[3]-a[1]+4*c};a=e.canvasObj.vb;
e._vbounds={minX:a[0]-2*c,minY:a[1]-2*c,maxX:a[2]+2*c,maxY:a[3]+2*c,width:a[2]-a[0]+4*c,height:a[3]-a[1]+4*c}};var s={};cp.AutoShape.baseConstructor.call(this,c);this.baseItemBoundingRect=null;this.visible=this.getAttribute("visible");this.parentId=cp.D[a].dn;this._parentObj=cp.D[this.parentId];this.prevCanvasObj=this._canvasObj=null;c=this.currentState;if(void 0!=this._parentObj){this._canvasObj=cp.D[this._parentObj.mdi];if(this._parentObj.hasOwnProperty("stc")&&(c<this._parentObj.stc.length&&0<=
c)&&(a=cp.D[this._parentObj.stc[c]]))this._canvasObj=cp.D[a.mdi];this.prevCanvasObj=this._canvasObj}this._transIn=this._parentObj.trin;this.parentDivName=this.getAttribute("dn");this._parentData=cp.D[this.parentDivName];this._parentData.isCanvasClicked=this.is_inside_canvas;this._parentData.canvasPainterObject=this;this.actualParent=a=document.getElementById(this.parentDivName);1!==this._parentData.uab&&cp.removeAccessibilityOutline(this.actualParent);if(this._canvasObj){var m=this._canvasObj.b;this._bounds=
{minX:m[0],minY:m[1],maxX:m[2],maxY:m[3],width:m[2]-m[0],height:m[3]-m[1]};this.args=d;this.setVBounds();this._sh=this._canvasObj.sh;this._re=this._canvasObj.re;this._tr=this._canvasObj.tr;this._normalImage=this._canvasObj.ip;this.prevState=this.AutoShapeState=0}a&&(a.drawingBoard=this.element.parentElement,a.bounds=this._bounds,a.drawingBoard.bounds=this._vbounds);if(a&&void 0!=this._parentData.pa&&this._bounds){-1!=this._parentData.pa&&this._parentData.immo&&(cp.movie.stage.currentSlide&&(this._parentData.pa=
cp.movie.stage.currentSlide.to-1),this.setAttribute("clickedOnce",!1));var q=this._bounds.maxX-this._bounds.minX,n=this._bounds.maxY-this._bounds.minY,m=d=1,u=0,w=0;10<q&&(d=(q-4)/q);10<n&&(m=(n-4)/n);if(1>d&&1>m){var u=!1,u=cp.responsive?this.sh&&!this.sh.i:this.sh&&!this.sh.i||this.re,v=(u&&cp.D.project.w>this._vbounds.maxX?cp.D.project.w:this._vbounds.maxX)-(0<this._vbounds.minX&&u?0:this._vbounds.minX),w=(u&&cp.D.project.h>this._vbounds.maxY?cp.D.project.h:this._vbounds.maxY)-(0<this._vbounds.minY&&
u?0:this._vbounds.minY),n=(this._vbounds.maxX+this._vbounds.minX)/2,q=(this._vbounds.maxY+this._vbounds.minY)/2,v=v/2-(v/2-n)*d,w=w/2-(w/2-q)*m;u?(u=v-n,w-=q):w=u=0;this.oldMouseOver=a.onmouseover;this.oldMouseOut=a.onmouseout;this.dataObjForMouseStates={sx:d,sy:m,tx:-u,ty:-w,p:a,old_tr:this.tr};d=window.event||Event;cp.device==cp.IDEVICE||cp.device==cp.ANDROID?(this.ontouchstartHandler=k(d,this.element,f),this.ontouchendHandler=k(d,this.element,i),a.ontouchstart=k(d,this.element,f),a.ontouchend=
k(d,this.element,i)):(a.onmouseover=k(d,this.element,j,a.onmouseover),a.onmousemove=k(d,this.element,l,a.onmousemove),a.onmouseout=k(d,this.element,g,a.onmouseout),a.onmousedown=k(d,this.element,f),a.onmouseup=k(d,this.element,i),this.onmouseoverHandler=a.onmouseover,this.onmousemoveHandler=a.onmousemove,this.onmouseoutHandler=a.onmouseout,this.onmousedownHandler=a.onmousedown,this.onmouseupHandler=a.onmouseup);this.shouldShowRollOver=!0;this.setUpClickHandler()}}this.isDrawn=!1;cp.responsive&&(this._responsiveCSS=
this._canvasObj.css);!1==this.cloneOfBaseStateItem&&-1!=this.baseStateItemID&&(this.playEffectsOnStart=!0);cp.setInitialVisibility(this);if(this._parentData.hasOwnProperty("stc")){a=this._parentData.stc;for(d=0;d<a.length;++d)d!=c&&cp._hideData(a[d])}};cp.inherits(cp.AutoShape,cp.DisplayObject);
Object.defineProperties(cp.AutoShape.prototype,{canvasObj:{get:function(){return this._canvasObj},set:function(c){this.prevCanvasObj=this._canvasObj;this._canvasObj=c;this.prevCanvasObj.dn!==this._canvasObj.dn&&(this._transIn=this._parentObj=this._normalImage=this._tr=this._re=this._sh=this._wrvBounds=this._vbounds=this._bounds=this._responsiveCSS=this._parentData=null,this.isDrawn=!1,c=this.canvasSwitchReason,this._canvasObj.visible=!0,this.drawIfNeeded(!0,c?c:cp.ReasonForDrawing.kItemStateChanged),
cp.updateVarText(this.actualParent,!0,!0))}},parentData:{get:function(){this._parentData||(this._parentData=cp.D[this.canvasObj.dn]);return this._parentData},set:function(c){this._parentData=c}},responsiveCSS:{get:function(){this._responsiveCSS||(this._responsiveCSS=this.canvasObj.css);return this._responsiveCSS},set:function(c){this._responsiveCSS=c}},bounds:{get:function(){if(!this._bounds){var c=this.canvasObj.b;this._bounds={minX:c[0],minY:c[1],maxX:c[2],maxY:c[3],width:c[2]-c[0],height:c[3]-
c[1]}}return this._bounds},set:function(c){this._bounds=c}},vbounds:{get:function(){if(!this._vbounds){var c=0;this.prevCanvasObj.sw>this.canvasObj.sw&&(c=this.prevCanvasObj.sw-this.canvasObj.sw);cp.responsive&&(c=0);var a=this.canvasObj.vb;this._vbounds={minX:a[0]-2*c,minY:a[1]-2*c,maxX:a[2]+2*c,maxY:a[3]+2*c,width:a[2]-a[0]+4*c,height:a[3]-a[1]+4*c}}return this._vbounds},set:function(c){this._vbounds=c}},wrvBounds:{get:function(){if(!this._wrvBounds){var c=0;this.prevCanvasObj.sw>this.canvasObj.sw&&
(c=this.prevCanvasObj.sw-this.canvasObj.sw);cp.responsive&&(c=0);var a=this.canvasObj.vbwr;this._wrvBounds={minX:a[0]-2*c,minY:a[1]-2*c,maxX:a[2]+2*c,maxY:a[3]+2*c,width:a[2]-a[0]+4*c,height:a[3]-a[1]+4*c}}return this._wrvBounds},set:function(c){this._wrvBounds=c}},sh:{get:function(){this._sh||(this._sh=this.canvasObj.sh);return this._sh},set:function(c){this._sh=c}},re:{get:function(){this._re||(this._re=this.canvasObj.re);return this._re},set:function(c){this._re=c}},tr:{get:function(){this._tr||
(this._tr=this.canvasObj.tr);return this._tr},set:function(c){this._tr=c}},normalImage:{get:function(){this._normalImage||(this._normalImage=this.canvasObj.ip);return this._normalImage},set:function(c){this._normalImage=c}},parentObj:{get:function(){this._parentObj||(this._parentObj=cp.D[this.canvasObj.dn]);return this._parentObj},set:function(c){this._parentObj=c}},transIn:{get:function(){this._transIn||(this._transIn=this.parentObj.trin);return this._transIn},set:function(c){this._transIn=c}}});
cp.AutoShape.prototype.start=function(c,a){this.drawIfNeeded(c,a);if(!this.effectIsStarted||c)this.areDimensionsCalculated=!1,this.updateEffects(this.hasEffect),this.effectIsStarted=!0};
cp.AutoShape.prototype.reset=function(){delete cp.ropMap[this.element.id];this.isDrawn=!1;this.element.width="0";this.element.height="0";this.element.style.width="0px";this.element.style.height="0px";this.element.left="0";this.element.top="0";this.element.style.left="0px";this.element.style.top="0px";this.removeMouseHandlers(!0);this.effectIsStarted=!1;this.parentData.canvasPainterObject=null;this.parentData.isCanvasClicked=null};
cp.AutoShape.prototype.getCurrentCanvasObj=function(){if(this.canvasObj&&this.canvasObj.b&&this.canvasObj.p0)return this.canvasObj};
cp.AutoShape.prototype.addMouseHandlers=function(){cp.device==cp.IDEVICE||cp.device==cp.ANDROID?(cp.registerGestureEvent(this.actualParent,cp.GESTURE_EVENT_TYPES.TOUCH,this.ontouchstartHandler),cp.registerGestureEvent(this.actualParent,cp.GESTURE_EVENT_TYPES.RELEASE,this.ontouchendHandler)):(this.actualParent.onmouseover=this.onmouseoverHandler,this.actualParent.onmousemove=this.onmousemoveHandler,this.actualParent.onmouseout=this.onmouseoutHandler,this.actualParent.onmousedown=this.onmousedownHandler,
this.actualParent.onmouseup=this.onmouseupHandler)};
cp.AutoShape.prototype.removeMouseHandlers=function(c){if(this.actualParent)if(this.actualParent.onclick=null,cp.device==cp.IDEVICE||cp.device==cp.ANDROID)cp.removeGestureEvent(this.actualParent,cp.GESTURE_EVENT_TYPES.TOUCH,this.ontouchstartHandler),cp.removeGestureEvent(this.actualParent,cp.GESTURE_EVENT_TYPES.RELEASE,this.ontouchendHandler),c&&(this.ontouchendHandler=this.ontouchstartHandler=null);else if(this.actualParent.onmouseout=null,this.actualParent.onmousedown=null,this.actualParent.onmouseup=
null,this.actualParent.onmouseover=null,this.oldMouseOver&&(this.actualParent.onmouseover=this.oldMouseOver),this.oldMouseOut)this.actualParent.onmouseout=this.oldMouseOut;c&&(this.oldMouseOut=this.oldMouseOver=null)};
cp.AutoShape.prototype.setUpClickHandler=function(){var c=this,a=!1,d=!1,a=!1,f=cp.movie.stage.currentSlide;if(this.actualParent&&f){if((a="Question Slide"==f.st)&&f.qs)(f=cp.D[f.qs])&&"Hotspot"==f.qtp&&(d=!0);(a=a&&!d)&&!this.actualParent.onclick?cp.registerGestureEvent(this.actualParent,cp.GESTURE_EVENT_TYPES.TAP,function(a){return function(d){c.is_inside_canvas(d)&&cp.clickSuccessHandler(a)}}(this.parentData)):(this.actualParent.onclick=null,cp.removeGestureEvent(this.actualParent,cp.GESTURE_EVENT_TYPES.TAP))}this.needsOwnHandler=
a};
function getTransformDataForMouseStates(c,a){if(cp.responsive){var d=c.getBoundingClientRect(),f=c.parentElement.getBoundingClientRect(),i=a.actualParent.getBoundingClientRect(),g=cp("div_Slide").getBoundingClientRect(),j=i.width,l=i.height,k=i=1,e=0,s=0;10<j&&(i=(j-4)/j);10<l&&(k=(l-4)/l);1>i&&1>k&&(j=cp.project.clientWidth,l=cp.project.clientHeight,e=!1,e=a.sh&&!a.sh.i,j=(e&&j>d.right-g.left?j:d.right-g.left)-(0<d.left-g.left&&e?0:d.left-g.left),d=(e&&l>d.bottom-g.top?l:d.bottom-g.top)-(0<d.top-g.top&&
e?0:d.top-g.top),l=f.left-g.left+f.width/2,f=f.top-g.top+f.height/2,e?(e=j/2-(j/2-l)*i-l,s=d/2-(d/2-f)*k-f):s=e=0);return{sx:i,sy:k,tx:-e,ty:-s,p:a.actualParent,old_tr:a.tr}}}cp.AutoShape.prototype.shrinkShapeButtonInAllStates=function(){for(var c=cp.GetBaseItemsInAllStates(this,!0),a=0;a<c.length;a++){var d=c[a];d&&d.shrinkShapeButton()}};cp.AutoShape.prototype.expandShapeButtonInAllStates=function(){for(var c=cp.GetBaseItemsInAllStates(this,!0),a=0;a<c.length;a++){var d=c[a];d&&d.expandShapeButton()}};
cp.AutoShape.prototype.shrinkShapeButton=function(){if(this.dataObjForMouseStates){var c={sx:this.dataObjForMouseStates.sx,sy:this.dataObjForMouseStates.sy,tx:this.dataObjForMouseStates.tx,ty:this.dataObjForMouseStates.ty,p:this.dataObjForMouseStates.p,old_tr:this.dataObjForMouseStates.old_tr};cp.responsive&&(c=getTransformDataForMouseStates(this.element,this));c="translate("+c.tx/cp("div_Slide").scaleFactor+"px,"+c.ty/cp("div_Slide").scaleFactor+"px) scalex("+c.sx+") scaley("+c.sy+")";cp.applyTransform(this.element,
c);this.setVBounds();(1==cp("div_Slide").scaleFactor||!cp.responsive)&&this.drawIfNeeded(!0,cp.ReasonForDrawing.kMouseEvent)}};cp.AutoShape.prototype.expandShapeButton=function(){this.dataObjForMouseStates&&(cp.applyTransform(this.element,""),this.setVBounds(),(1==cp("div_Slide").scaleFactor||!cp.responsive)&&this.drawIfNeeded(!0,cp.ReasonForDrawing.kMouseEvent))};cp.AutoShape.prototype.restOfProjectDoOnNewSlide=function(){this.addMouseHandlers();this.setUpClickHandler()};
cp.AutoShape.prototype.drawForResponsive=function(c,a){if(!this.responsiveCSS)return!1;if(this.isDrawn&&!c)return cp.initializeVisibilityForGroupedItem(this),!0;var d=cp.getResponsiveCSS(this.responsiveCSS);cp.getCSSFromLayouter(d,this);var f=!1,f=this.sh&&!this.sh.i,i=void 0!=this.tr;if(this.currentCSS==d&&c&&this.isDrawn&&a==cp.ReasonForDrawing.kMoviePaused)return cp.verbose&&cp.log("Returning because this.isDrawn : "+this.isDrawn),!0;var g=a===cp.ReasonForDrawing.kItemStateChanged||a===cp.ReasonForDrawing.kGettingBoundingRectInBaseState||
a===cp.ReasonForDrawing.kLinkedToItemAppeared;this.currentCSS=d;var j=this.canvasObj,l=this.prevCanvasObj,k=d,e=this.actualParent.style.transform||this.actualParent.style.msTransform||this.actualParent.style.MozTransform||this.actualParent.style.WebkitTransform||this.actualParent.style.OTransform,s=this.element.parentElement.style.transform||this.element.parentElement.style.msTransform||this.element.parentElement.style.MozTransform||this.element.parentElement.style.WebkitTransform||this.element.parentElement.style.OTransform;
cp.applyTransform(this.actualParent,"");cp.applyTransform(this.element.parentElement,"");cp.applyResponsiveStyles(this.actualParent,d,!0,g,void 0,a);var m=this.parentData;if(m.rpvt&&m.autoGrow&&(a==cp.ReasonForDrawing.kTextGrow||a==cp.ReasonForDrawing.kLinkedToItemAppeared||a==cp.ReasonForDrawing.kMouseEvent||a==cp.ReasonForDrawing.kMoviePaused)&&!cp.isPartOfFlex(this)){var q=m.minItemHeight;q&&this.actualParent.clientHeight<q&&(this.actualParent.style.height=q+"px");cp.createResponsiveStyleObj(d,
d.p,d.l,d.t,d.r,d.b,this.actualParent.clientWidth+"px",this.actualParent.clientHeight+"px",d.crop)}m.minItemHeight=this.actualParent.clientHeight;this.actualParent.offsetHeight=this.actualParent.offsetHeight;this.actualParentClientBoundingRect=cp.GetBoundingClientRectForElem(this.actualParent,g);var n=cp.GetBoundingClientRectForElem(cp.movie.stage.mainSlideDiv,g);this.HFactor=this.WFactor=1;this.WFactor=Math.round(1E4*this.actualParent.clientWidth/this.bounds.width)/1E4;this.HFactor=Math.round(1E4*
this.actualParent.clientHeight/this.bounds.height)/1E4;var u,w,v,y,q=this.wrvBounds.minY-this.bounds.minY;u=(this.wrvBounds.minX-this.bounds.minX)*this.WFactor;w=q*this.HFactor;v=this.wrvBounds.width*this.WFactor;y=this.wrvBounds.height*this.HFactor;k=cp.createResponsiveStyleObj(d,d.p,this.actualParentClientBoundingRect.left-n.left+u-j.sw/2+"px",this.actualParentClientBoundingRect.top-n.top+w-j.sw/2+"px","0px","0px",v+j.sw+"px",y+j.sw+"px",d.crop);cp.applyResponsiveStyles(this.element.parentElement,
k);this.parentElementClientBoundingRect=cp.GetBoundingClientRectForElem(this.element.parentElement,g);q=0;if(this.tr){q=cp.getAngleFromRotateStr(this.tr);this.actualParent.offsetHeight=this.actualParent.offsetHeight;if(!this.m_centrePoint||a==cp.ReasonForDrawing.kOrientationChangeOrResize||a==cp.ReasonForDrawing.kLinkedToItemAppeared||a==cp.ReasonForDrawing.kItemStateChanged||a==cp.ReasonForDrawing.kGettingBoundingRectInBaseState)this.m_centrePoint=cp.getCenterForRotation(this.actualParent,a==cp.ReasonForDrawing.kItemStateChanged);
this.actualParentClientBoundingRect=cp.GetBoundingClientRectForElem(this.actualParent,g);var x=cp.getBoundsForRotatedItem1(this.parentElementClientBoundingRect.left-n.left,this.parentElementClientBoundingRect.top-n.top,this.parentElementClientBoundingRect.width,this.parentElementClientBoundingRect.height,this.m_centrePoint,q,j.sw),p=t=r=b=void 0;"auto"!=d.l&&(p=x.l);"auto"!=d.t&&(t=x.t);"auto"!=d.r&&(r=x.r);"auto"!=d.b&&(b=x.b);k=cp.createResponsiveStyleObj(k,d.p,p,t,r,b,x.w,x.h,d.crop);cp.applyResponsiveStyles(this.element.parentElement,
k)}this.parentElementClientBoundingRect=cp.GetBoundingClientRectForElem(this.element.parentElement,g);x=g=0;this.m_centrePoint&&(g=this.m_centrePoint.X-(this.actualParentClientBoundingRect.left-n.left),x=this.m_centrePoint.Y-(this.actualParentClientBoundingRect.top-n.top));if(m.rpvt){var k=this.actualParent.clientWidth,m=this.actualParent.clientHeight,p=this.actualParent.id+"_vTxtHandlerHolder",o=cp(p);o||(o=cp.newElem("div"),o.id=p,o.style.display="block",o.style.position="absolute",o.style.visibility=
"hidden",this.actualParent.appendChild(o));o.style.left="0px";o.style.top="0px";o.style.width=k+"px";o.style.height=m+"px";o=this.actualParent.id+"_vTxtHolder";p=cp(o);p||(p=cp.newElem("div"),p.id=o,p.style.display="block",p.style.position="absolute",p.style.zIndex=1,this.element.parentElement.appendChild(p));p.style.left=this.actualParentClientBoundingRect.left-this.parentElementClientBoundingRect.left+"px";p.style.top=this.actualParentClientBoundingRect.top-this.parentElementClientBoundingRect.top+
"px";p.style.width=k+"px";p.style.height=m+"px";(a==cp.ReasonForDrawing.kOrientationChangeOrResize||a==cp.ReasonForDrawing.kItemStateChanged||a==cp.ReasonForDrawing.kGettingBoundingRectInBaseState)&&cp.updateVarText(this.actualParent,!0,!0);if(this.tr)o="center center",o=(g?100*g/k+"%":"center")+" ",o=x?o+(100*x/m+"%"):o+"center",p.style["-ms-transform-origin"]=o,p.style["-moz-transform-origin"]=o,p.style["-webkit-transform-origin"]=o,p.style["-o-transform-origin"]=o,p.style["transform-origin"]=o,
cp.applyTransform(p,this.tr);else if((a===cp.ReasonForDrawing.kItemStateChanged||a===cp.ReasonForDrawing.kGettingBoundingRectInBaseState)&&l&&l.tr)o="initial",p.style["-ms-transform-origin"]=o,p.style["-moz-transform-origin"]=o,p.style["-webkit-transform-origin"]=o,p.style["-o-transform-origin"]=o,p.style["transform-origin"]=o,k=p.style.transform||p.style.msTransform||p.style.MozTransform||p.style.WebkitTransform||p.style.OTransform,k=k.replace(l.tr,""),cp.applyTransform(p,k)}cp.applyTransform(this.actualParent,
e);cp.applyTransform(this.element.parentElement,s);e=this.actualParent;m=s=0;s=v+2*j.sw;m=y+2*j.sw;f?(v=this.element.parentElement.clientWidth,y=this.element.parentElement.clientHeight,k=cp("div_Slide").clientWidth,p=cp("div_Slide").clientHeight,s=s>k?s:k,m=m>p?m:p,s=s>v?s:v,m=m>y?m:y):(s=Math.ceil(parseFloat(this.element.parentElement.style.width)),m=Math.ceil(parseFloat(this.element.parentElement.style.height)));k=cp.createResponsiveStyleObj(d,void 0,"0px","0px","0px","0px",s+"px",m+"px",void 0);
v=this.parentElementClientBoundingRect.left-n.left;y=this.parentElementClientBoundingRect.top-n.top;s=this.canvas=cp.createResponsiveCanvas(k,s,m,this.element);this.isParentOfTypeSlide||(f?(this.element.style.marginLeft=(0>v?0:-1)*v+"px",this.element.style.marginTop=(0>y?0:-1)*y+"px"):(this.element.style.marginLeft="0px",this.element.style.marginTop="0px"));if(this.re)this.element.parentElement.style.webkitBoxReflect="below "+this.re.d+"px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+
(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))";else if((a===cp.ReasonForDrawing.kItemStateChanged||a==cp.ReasonForDrawing.kGettingBoundingRectInBaseState)&&l&&l.re)this.element.parentElement.style.webkitBoxReflect="unset";cp.movie.stage.addToParentChildMap(e.id,this.element.id);this.element.originalParent=e;n=s.gc;n.crop=d.crop?d.crop:void 0;n.save();f?(n.setTransform(1,0,0,1,0>v?-v:0,0>y?-y:0),n.translate(v,y),n.shadowOffsetX=this.sh.d*Math.cos(cp.PIBy180*this.sh.a),
n.shadowOffsetY=this.sh.d*Math.sin(cp.PIBy180*this.sh.a),n.shadowBlur=this.sh.b,d=this.sh.o,1==d&&(d=0.999),n.shadowColor=cp.ConvertRGBToRGBA(this.sh.c,d)):i||(n.translate(-u,-w),n.translate(j.sw/2,j.sw/2));this.element.style.display="block";this.element.style.position="absolute";n=s.gc;n.save();if(this.tr)o=g?100*g/e.clientWidth+"%":"center",o+=" ",o=x?o+(100*x/e.clientHeight+"%"):o+"center",e.style["-ms-transform-origin"]=o,e.style["-moz-transform-origin"]=o,e.style["-webkit-transform-origin"]=
o,e.style["-o-transform-origin"]=o,e.style["transform-origin"]=o,cp.applyTransform(e,this.tr),e.tr=this.tr;else if((a===cp.ReasonForDrawing.kItemStateChanged||a==cp.ReasonForDrawing.kGettingBoundingRectInBaseState)&&l&&l.tr)k=e.style.transform||e.style.msTransform||e.style.MozTransform||e.style.WebkitTransform||e.style.OTransform,k=k.replace(l.tr,""),cp.applyTransform(e,k),e.tr=void 0;e.rotateAngle=q;if(f||i)f=this.element.parentElement.clientWidth/2,i=this.element.parentElement.clientHeight/2,f=
this.actualParentClientBoundingRect.left-this.parentElementClientBoundingRect.left+g,i=this.actualParentClientBoundingRect.top-this.parentElementClientBoundingRect.top+x,n.translate(f,i),0!=q?n.rotate(cp.PIBy180*q):n.rotate(0.02*cp.PIBy180),n.translate(-g,-x);n.clearRect(0,0,this.element.getBoundingClientRect().width,this.element.getBoundingClientRect().height);cp.DESKTOP==cp.device&&(cp.MSIE==cp.browser||cp.MSEDGE==cp.browser||cp.FIREFOX==cp.browser)&&n.beginPath();f=0;void 0!=j.ss&&(f=j.ss);i=1;
void 0!=j.fa&&(i=j.fa/100);void 0!=this.normalImage&&1!=i&&(j=cp.movie.im.images[this.normalImage])&&j.nativeImage.complete&&n.drawImage(j.nativeImage,-j.nativeImage.width/2,-j.nativeImage.height/2,j.nativeImage.width,j.nativeImage.height);if((f=this.draw(n,f))&&void 0!=this.normalImage)(j=cp.movie.im.images[this.normalImage])&&j.nativeImage.complete?(this.sh&&!this.sh.i&&(n.shadowOffsetX=0,n.shadowOffsetY=0,n.shadowBlur=0,n.shadowColor="rgba(0,0,0,0)"),n.drawImage(j.nativeImage,-j.nativeImage.width/
2,-j.nativeImage.height/2,j.nativeImage.width,j.nativeImage.height)):f=!1;n.restore();this.transIn&&a==cp.ReasonForDrawing.kRegularDraw&&(this.element.parentElement.style.opacity=0);this.isDrawn=f;!0==this.isDrawn&&this.drawComplete(a);void 0!=this.parentData.enabled&&!this.parentData.enabled&&this.removeMouseHandlers();cp.isVisible(this)||cp._hide(this.parentDivName);cp.isVisible(this)&&this.playEffectsOnStart&&((j=this.parentData.selfAnimationScript)&&eval(j),this.playEffectsOnStart=!1);return!0};
cp.AutoShape.prototype.drawIfNeeded=function(c,a){if((!cp.responsive||!this.drawForResponsive(c,a))&&!this.isDrawn){this.HFactor=this.WFactor=1;var d=this.canvasObj,f=this.bounds,i=d.sw;void 0==i&&(i=1);1!=i&&void 0==this.vbounds&&(this.vbounds.minX+=3*i/2,this.vbounds.minY+=3*i/2,this.vbounds.maxX-=3*i/2,this.vbounds.maxY-=3*i/2);var g=this.vbounds,j=f.minX,l=f.minY,k=f.maxX-f.minX,e=f.maxY-f.minY,i=this.actualParent;i.style.left=j+"px";i.style.top=l+"px";i.style.width=k+"px";i.style.height=e+"px";
var e=!1,e=this.re||this.sh&&!this.sh.i,j=0<g.minX&&e?0:g.minX,l=0<g.minY&&e?0:g.minY,s=e&&cp.D.project.h>g.maxY?cp.D.project.h:g.maxY,k=(e&&cp.D.project.w>g.maxX?cp.D.project.w:g.maxX)-j,g=this.canvas=cp.createCanvas(0,0,k,s-l,this.element);this.element.style.display="block";this.element.style.position="absolute";this.element.parentElement.style.left=this.vbounds.minX+"px";this.element.parentElement.style.top=this.vbounds.minY+"px";this.element.parentElement.style.width=this.vbounds.maxX-this.vbounds.minX+
"px";this.element.parentElement.style.height=this.vbounds.maxY-this.vbounds.minY+"px";this.element.style.marginLeft=j-this.vbounds.minX+"px";this.element.style.marginTop=l-this.vbounds.minY+"px";this.element.parentElement.style.webkitBoxReflect=this.re?"below "+this.re.d+"px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop("+(1-this.re.s/100)+", transparent), to(rgba(255, 255, 255, "+(1-this.re.p/100)+")))":"unset";cp.movie.stage.addToParentChildMap(i.id,this.element.id);
this.element.originalParent=i;g=g.gc;g.clearRect(0,0,this.element.getBoundingClientRect().width,this.element.getBoundingClientRect().height);cp.DESKTOP==cp.device&&(cp.MSIE==cp.browser||cp.FIREFOX==cp.browser||cp.MSEDGE==cp.browser)&&g.beginPath();g.save();e?g.setTransform(1,0,0,1,0>j?-j:0,0>l?-l:0):g.translate(-this.vbounds.minX,-this.vbounds.minY);this.sh&&!this.sh.i&&(g.shadowOffsetX=this.sh.d*Math.cos(cp.PIBy180*this.sh.a),g.shadowOffsetY=this.sh.d*Math.sin(cp.PIBy180*this.sh.a),g.shadowBlur=
this.sh.b,j=this.sh.o,1==j&&(j=0.999),g.shadowColor=cp.ConvertRGBToRGBA(this.sh.c,j));this.element.style.display="block";this.element.style.position="absolute";j=0;this.tr&&(cp.applyTransform(i,this.tr),i.tr=this.tr,j=cp.getAngleFromRotateStr(this.tr));i.rotateAngle=j;if(this.sh||0!=j)g.translate((f.minX+f.maxX)/2,(f.minY+f.maxY)/2),0!=j?g.rotate(cp.PIBy180*j):g.rotate(0.02*cp.PIBy180),g.translate(-(f.minX+f.maxX)/2,-(f.minY+f.maxY)/2);i=0;void 0!=d.ss&&(i=d.ss);j=1;void 0!=d.fa&&(j=d.fa/100);if(void 0!=
this.normalImage&&1!=j&&(d=cp.movie.im.images[this.normalImage])&&d.nativeImage.complete)g.translate((f.minX+f.maxX)/2,(f.minY+f.maxY)/2),g.drawImage(d.nativeImage,-d.nativeImage.width/2,-d.nativeImage.height/2,d.nativeImage.width,d.nativeImage.height),g.translate(-(f.minX+f.maxX)/2,-(f.minY+f.maxY)/2);if((i=this.draw(g,i))&&void 0!=this.normalImage)(d=cp.movie.im.images[this.normalImage])&&d.nativeImage.complete?(this.sh&&!this.sh.i&&(g.shadowOffsetX=0,g.shadowOffsetY=0,g.shadowBlur=0,g.shadowColor=
"rgba(0,0,0,0)"),g.translate((f.minX+f.maxX)/2,(f.minY+f.maxY)/2),g.drawImage(d.nativeImage,-d.nativeImage.width/2,-d.nativeImage.height/2,d.nativeImage.width,d.nativeImage.height)):i=!1;g.restore();this.transIn&&a==cp.ReasonForDrawing.kRegularDraw&&(this.element.parentElement.style.opacity=0);this.isDrawn=i;!0==this.isDrawn&&this.drawComplete(a);void 0!=this.parentData.enabled&&!this.parentData.enabled&&this.removeMouseHandlers();cp.isVisible(this)||cp._hide(this.parentDivName);cp.isVisible(this)&&
this.playEffectsOnStart&&((f=this.parentData.selfAnimationScript)&&eval(f),this.playEffectsOnStart=!1)}};
cp.AutoShape.prototype.draw=function(c,a){if(this.canvasObj.svg)return this.drawSVGShape(c),!0;var d=!1;this.drawFillBoundary(c,!0);var f=this.canvasObj;if(f){d=1;void 0!=f.fa&&(d=f.fa/100);var i=c.globalAlpha;0!=a&&0<f.sw&&(c.globalAlpha=d,this.setFill(c),c.globalAlpha=i,this.drawBoundary(c,a));c.globalAlpha=d;d=this.setFill(c);c.globalAlpha=i;0==a&&0<f.sw&&this.drawFillBoundary(c,!1);0<f.sw&&(c.lineWidth=f.sw,c.strokeStyle=f.sc,c.stroke());0!=f.sw&&(c.shadowOffsetX=0,c.shadowOffsetY=0,c.shadowBlur=
0,c.shadowColor="rgba(0,0,0,0)",c.stroke());return d}};
cp.AutoShape.prototype.drawSVGShape=function(c){var a=null,d=this.canvasObj.p0,f=0,i=1,g=1;if(d)for(f=0;f<d.length;++f)if(a=d[f],!(0>=a.length))switch(a[0]){case cp.kBeginPath:this.canvasObj.svg&&c.beginPath();break;case cp.kMoveTo:c.moveTo(a[1]*this.WFactor,a[2]*this.HFactor);break;case cp.kLineTo:c.lineTo(a[1]*this.WFactor,a[2]*this.HFactor);break;case cp.kBezierTo:c.bezierCurveTo(a[1]*this.WFactor,a[2]*this.HFactor,a[3]*this.WFactor,a[4]*this.HFactor,a[5]*this.WFactor,a[6]*this.HFactor);break;
case cp.kClosePath:c.closePath();break;case cp.kPathFillData:if(this.canvasObj.svg)if(a=a[1],a.indexOf("gf"))a=eval("{"+a+"}"),c.fillStyle=a;else{var j={},a=a.substr(3);j.gf=eval("("+a+")");if(j.gf&&(a=cp.getGradientFill(j.gf,c,this.WFactor,this.HFactor)))c.fillStyle=a}break;case cp.kPathFillAlpha:i=a[1];break;case cp.KPathStrokeColor:c.strokeStyle="#"+a[1];break;case cp.KPathStrokeWidth:a=a[1];j=c.globalAlpha;c.globalAlpha=i;c.fill();a&&(c.lineWidth=a,c.globalAlpha=g,c.stroke());c.globalAlpha=j;
break;case cp.KPathStrokeAlpha:g=a[1]}};
cp.AutoShape.prototype.drawFillBoundary=function(c,a){var d=null,f=this.canvasObj.p0,i=0;if(f)for(i=0;i<f.length;++i)if(d=f[i],!(0>=d.length))switch(d[0]){case cp.kMoveTo:c.moveTo(d[1]*this.WFactor,d[2]*this.HFactor);break;case cp.kLineTo:c.lineTo(d[1]*this.WFactor,d[2]*this.HFactor);break;case cp.kBezierTo:c.bezierCurveTo(d[1]*this.WFactor,d[2]*this.HFactor,d[3]*this.WFactor,d[4]*this.HFactor,d[5]*this.WFactor,d[6]*this.HFactor);break;case cp.kClosePath:c.closePath();break;case cp.kNotClosed:if(!a)break;
case cp.kNoStroke:i<f.length-1&&(d=f[++i][0],cp.kBeginPath!=d&&--i);for(;i<f.length-1;)if(d=f[++i][0],cp.kNotClosed==d||cp.kNoStroke==d||cp.kBeginPath==d){--i;break}}};
cp.AutoShape.prototype.drawBoundary=function(c,a){var d=null,f=this.canvasObj.p0,i=0,g=0,j=0;if(f){var l=new cp.dashStruct,k=cp.getPattern(a,7,3);c.beginPath();for(j=0;j<f.length;++j)if(d=f[j],!(0>=d.length))switch(d[0]){case cp.kMoveTo:c.moveTo(d[1]*this.WFactor,d[2]*this.HFactor);i=d[1]*this.WFactor;g=d[2]*this.HFactor;l=new cp.dashStruct;break;case cp.kLineTo:cp.drawDashedLineImpl(c,k,l,i,g,d[1]*this.WFactor,d[2]*this.HFactor);i=d[1]*this.WFactor;g=d[2]*this.HFactor;break;case cp.kBezierTo:cp.drawDashedBezierCurve(c,
k,l,i,g,d[1]*this.WFactor,d[2]*this.HFactor,d[3]*this.WFactor,d[4]*this.HFactor,d[5]*this.WFactor,d[6]*this.HFactor);i=d[5]*this.WFactor;g=d[6]*this.HFactor;break;case cp.kClosePath:l=new cp.dashStruct}}};
cp.AutoShape.prototype.getTranslationValuesForTiletype=function(){var c=this.canvasObj;if(c){var a=c.imgf;if(a){var d=a.img.tiletype,f=0,i=0,g=a.b[2]-a.b[0],j=a.b[3]-a.b[1],l=a.img.w,a=a.img.h;cp.responsive&&(g=Math.floor(g*this.WFactor)+c.sw,j=Math.floor(j*this.HFactor)+c.sw);switch(d){case "t":f=(g-l)/2;break;case "tr":f=g-l;break;case "l":i=(j-a)/2;break;case "c":f=(g-l)/2;i=(j-a)/2;break;case "r":f=g-l;i=(j-a)/2;break;case "bl":i=j-a;break;case "b":f=(g-l)/2;i=j-a;break;case "br":f=g-l,i=j-a}0<
f&&(f=f%l-l);0<i&&(i=i%a-a);cp.responsive||(f+=c.b[0],i+=c.b[1]);return{x:f,y:i}}}};
cp.AutoShape.prototype.setFill=function(c){var a=null,d="",d=null,f=[],i=0,g=0,j=0,l=1,d=d=null,j=!0,k=0,f=k=1,e=!1,s=!1,m=this.canvasObj;if(m){var q=c.canvas;if(0==q.width||0==q.height)return!0;if(m.gf){if(d=cp.getGradientFill(m.gf,c,this.WFactor,this.HFactor))c.fillStyle=d}else if(m.imgf){j=!1;a=m.imgf;if(void 0==a.img||void 0==a.img.ip)return!1;d=a.img.ip;if((d=cp.movie.im.images[d])&&d.nativeImage.complete){j=a.s;if(l=a.t)g=this.getTranslationValuesForTiletype(),e=!0,i=g.x,g=g.y,c.translate(i,
g),d=c.createPattern(d.nativeImage,"repeat"),c.fillStyle=d;else if(j)void 0!=this.canvasObj.b&&4==this.canvasObj.b.length&&(cp.responsive?(i=Math.floor(i*this.WFactor)+m.sw,g=Math.floor(g*this.HFactor)+m.sw):(i+=this.canvasObj.b[0],g+=this.canvasObj.b[1]),f=this.canvasObj.b,k=f[2]-f[0],h=f[3]-f[1],cp.responsive&&(k*=this.WFactor,h*=this.HFactor),k/=a.img.w,f=h/a.img.h,c.translate(i,g),e=!0,c.scale(k,f),d=c.createPattern(d.nativeImage,"no-repeat"),c.fillStyle=d);else{j=document.createElement("canvas");
l=j.getContext("2d");q=c.canvas;j.left=q.left;j.right=q.right;j.top=q.top;j.bottom=q.bottom;j.width=q.width;j.height=q.height;var q=d.nativeImage.width,n=d.nativeImage.height,i=a.b[2]-a.b[0],g=a.b[3]-a.b[1];cp.responsive?(i=Math.floor(i*this.WFactor)+m.sw,g=Math.floor(g*this.HFactor)+m.sw,i=-(q-i)/2,g=-(n-g)/2,l.translate(i,g)):(l.translate((i-q)/2,(g-n)/2),i=this.canvasObj.b[0],g=this.canvasObj.b[1],e=!0,c.translate(i,g));a=l.globalAlpha;l.globalAlpha=0;l.globalAlpha=a;d=l.createPattern(d.nativeImage,
"no-repeat");l.fillStyle=d;l.fillRect(0,0,q,n);d=c.createPattern(j,"no-repeat");c.fillStyle=d}j=!0}}else m.bc?c.fillStyle=m.bc:this.normalImage&&(s=!0,j=!1);j&&c.fill();(1!=k||1!=f)&&c.scale(1/k,1/f);e&&c.translate(-i,-g);return j||s}};
cp.AutoShape.prototype.changeStateOnMouseEvents=function(c,a){var d=null;-1==this.baseStateItemID?d=this:this.cloneOfBaseStateItem&&(d=cp.getDisplayObjByCP_UID(this.baseStateItemID));d&&void 0!==d.HandleMouseEventOnStateItems&&d.HandleMouseEventOnStateItems(c,this.parentStateType,a)};
cp.AutoShape.prototype.HandleMouseEventOnStateItems=function(c,a,d){var f=cp.D[this.parentDivName];if(!(f&&void 0!=f.enabled)||f.enabled){var a=cp.kSTTNone,i="";if(0<=this.currentState&&this.currentState<this.states.length){var g=this.states[this.currentState];g&&(a=g.stt,i=g.stn)}var j=!(cp.device==cp.IDEVICE||cp.device==cp.ANDROID)||"mouseup"!=c,g=!1,l="",k=!1,e=!1;f&&(e=cp.isValidItemForStateOptimization({n:this.parentDivName,t:f.type}));if("mouseover"==c){if((a==cp.kSTTNormal||a==cp.kSTTCustom||
a==cp.kSTTVisited)&&this.shouldShowRollOver)if(g=!0,l=cp.getLocalisedStateName("kCPRolloverState"),this.stateAtStartOfMouseEvents=i,cp.BringBaseItemToFrontWithinState(this,cp.getLocalisedStateName("kCPRolloverState")),cp.device===cp.DESKTOP&&(c=cp.GetMouseOverManager())){var s=this;c.addMouseOverItem(this,function(){s.ForceMouseOut()})}}else if("mouseout"==c){if(a==cp.kSTTRollOver||a==cp.kSTTDown)g=!0,l=this.stateAtStartOfMouseEvents,cp.device===cp.DESKTOP&&(c=cp.GetMouseOverManager())&&c.removeMouseOverItem(this);
if(a==cp.kSTTNormal||a==cp.kSTTCustom||a==cp.kSTTVisited)cp.browser==cp.CHROME&&this.ignoreMouseOutEventOnNormal?this.ignoreMouseOutEventOnNormal=!1:this.shouldShowRollOver=!0}else if("mousedown"==c){if(a==cp.kSTTNormal||a==cp.kSTTRollOver||a==cp.kSTTCustom||a==cp.kSTTVisited)if(g=!0,l=cp.getLocalisedStateName("kCPDownState"),this.bShouldListenForMouseUpOnDownState=!0,a==cp.kSTTNormal||a==cp.kSTTCustom||a==cp.kSTTVisited)this.stateAtStartOfMouseEvents=i,this.ignoreMouseOutEventOnNormal=!0;this.shrinkShapeButtonInAllStates()}else if("mouseup"==
c){if(!j||a==cp.kSTTDown)a==cp.kSTTDown&&(g=!0,l=this.stateAtStartOfMouseEvents),this.shouldShowRollOver=!1,this.bShouldListenForMouseUpOnDownState&&(k=!0);this.expandShapeButtonInAllStates()}g&&(l!==cp.getLocalisedStateName("kCPRolloverState")&&cp.ResetItemZIndicesWithinState(this,cp.getLocalisedStateName("kCPRolloverState")),cp.changeState(this.actualParent.id,l,!1));k&&!e&&(!cp.IsGestureSupportedDevice()&&!cp.disableInteractions&&(this.needsOwnHandler||cp.shouldRelaxBrowserCheck(this.parentData.type)||
cp.CHROME!=cp.browser&&cp.MSIE!=cp.browser||cp.m_isLMSPreview))&&cp.dispatchClickEvent(this.actualParent,d,{asPartOfStateChange:!0})}};
cp.GESTURE_EVENT_TYPES={};cp.GESTURE_EVENT_TYPES.TAP="tap";cp.GESTURE_EVENT_TYPES.DOUBLE_TAP="doubletap";cp.GESTURE_EVENT_TYPES.LONG_TAP="longtap";cp.GESTURE_EVENT_TYPES.HOLD="hold";cp.GESTURE_EVENT_TYPES.ROTATE="rotate";cp.GESTURE_EVENT_TYPES.DRAG="drag";cp.GESTURE_EVENT_TYPES.DRAG_START="dragstart";cp.GESTURE_EVENT_TYPES.DRAG_END="dragend";cp.GESTURE_EVENT_TYPES.SWIPE_UP="swipeup";cp.GESTURE_EVENT_TYPES.SWIPE_DOWN="swipedown";cp.GESTURE_EVENT_TYPES.SWIPE_LEFT="swipeleft";
cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT="swiperight";cp.GESTURE_EVENT_TYPES.TOUCH="touch";cp.GESTURE_EVENT_TYPES.RELEASE="release";cp.GESTURE_EVENT_TYPES.PINCH_OUT="pinchout";cp.GESTURE_EVENT_TYPES.PINCH_IN="pinchin";cp.GESTURE_EVENT_TYPES.TAP_ONE="tapone";cp.GESTURE_EVENT_TYPES.TAP_TWO="taptwo";cp.GESTURE_EVENT_TYPES.TAP_THREE="tapthree";cp.GESTURE_EVENT_TYPES.SWIPE_MOVE="swipemove";cp.GESTURE_EVENT_TYPES.SWIPE_ONE="swipeone";cp.GESTURE_EVENT_TYPES.SWIPE_TWO="swipetwo";
cp.GESTURE_EVENT_TYPES.SWIPE_THREE="swipethree";cp.GESTURE_EVENT_TYPES.SWIPE_FOUR="swipefour";cp.GESTURE_EVENT_TYPES.SWIPE_LEFT_UP="swipeleftup";cp.GESTURE_EVENT_TYPES.SWIPE_LEFT_DOWN="swipeleftdown";cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT_UP="swiperightup";cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT_DOWN="swiperightdown";cp.GESTURE_EVENT_TYPES.PINCH="pinch";cp.GESTURE_EVENT_TYPES.PINCH_OPEN="pinchopen";cp.GESTURE_EVENT_TYPES.PINCH_CLOSE="pinchclose";cp.GESTURE_EVENT_TYPES.ROTATECW="rotatecw";
cp.GESTURE_EVENT_TYPES.ROTATECCW="rotateccw";cp.GESTURE_EVENT_TYPES.SHAKE="shake";cp.GESTURE_EVENT_TYPES.SHAKE_FRONT_BACK="shakefrontback";cp.GESTURE_EVENT_TYPES.SHAKE_LEFT_RIGHT="shakeleftright";cp.GESTURE_EVENT_TYPES.SHAKE_UP_DOWN="shakeupdown";cp.GestureHandler=function(){this.movie=cp.movie;this.enabled=!0;this.initializeDefaultGestureEvents()};
cp.GestureHandler.prototype.scaleMovie=function(a,b){a.gesture.stopPropagation();a.gesture.preventDefault();var c=cp("div_Slide");c.style.webkitTransformOrigin=""+a.gesture.center.pageX+" "+a.gesture.center.pageY+"";c.style.MozTransformOrigin=""+a.gesture.center.pageX+" "+a.gesture.center.pageY+"";c.style.msTransformOrigin=""+a.gesture.center.pageX+" "+a.gesture.center.pageY+"";c.style.webkitTransform="scale("+!b?a.gesture.scale:"1)";c.style.MozTransform="scale("+!b?a.gesture.scale:"1)";c.style.msTransform=
"scale("+!b?a.gesture.scale:"1)"};cp.GestureHandler.prototype.addCPEventListeners=function(){if(cp.device!=cp.DESKTOP){var a=this;cp.em.addEventListener(function(b){a.resetZoom.call(a,b);a.resetScroll.call(a,b)},cp.SLIDEENTEREVENT);cp.em.addEventListener(function(b){a.resetZoom.call(a,b);a.resetScroll.call(a,b)},cp.ORIENTATIONCHANGEDEVENT)}};cp.GestureHandler.prototype.registerGestureEvent=function(a,b,c){if(!cp.IsGestureSupportedDevice()||!cp.useg)a.onclick=c};
cp.GestureHandler.prototype.removeGestureEvent=function(a){if(!cp.IsGestureSupportedDevice()||!cp.useg)a.onclick=void 0};cp.GestureHandler.prototype.clearCache=function(){};cp.GestureHandler.prototype.clearStaticCache=function(){};cp.GestureHandler.prototype.enableGestures=function(){this.enabled=!0;"undefined"!=typeof Hammer&&(Hammer&&Hammer.detection)&&(Hammer.detection.current=null)};cp.GestureHandler.prototype.disableGestures=function(){this.enabled=!1};
cp.GestureHandler.prototype.addScaleEvent=function(){};cp.GestureHandler.prototype.changeClickEventsToTouch=function(){this.registerGestureEvent(cp("playImage"),cp.GESTURE_EVENT_TYPES.TAP,function(){cp.movie.play()},!0);this.registerGestureEvent(cp("ccClose"),cp.GESTURE_EVENT_TYPES.TAP,function(){cp.showHideCC()},!0)};cp.GestureHandler.prototype.scrollH=function(a){var b=cp.responsive?cp("project"):cp("main_container"),a=b.getBoundingClientRect().left+a;b.style.left=a+"px"};
cp.GestureHandler.prototype.scrollV=function(a){var b=cp.responsive?cp("project"):cp("main_container"),a=b.getBoundingClientRect().top+a;b.style.top=a+"px"};
cp.GestureHandler.prototype.getDefaultGestureHandler=function(a){switch(a){case cp.GESTURE_EVENT_TYPES.TAP_TWO:return function(){cp.m_gestureHandler.enabled&&cp.handlePlaybarShowHide()};case cp.GESTURE_EVENT_TYPES.LONG_TAP:return function(){cp.m_gestureHandler.enabled&&cp.toggleMoviePlayPause()};case cp.GESTURE_EVENT_TYPES.HOLD:return function(){cp.m_gestureHandler.enabled&&cp.handlePlaybarShowHide()};case cp.GESTURE_EVENT_TYPES.DOUBLE_TAP:return function(){cp.m_gestureHandler.enabled&&cp.handleTOCOpenClose()};
case cp.GESTURE_EVENT_TYPES.SWIPE_UP:return function(a){if(cp.m_gestureHandler.enabled){if(cp.canScroll("up",cp.GESTURE_EVENT_TYPES.SWIPE_UP))return!1;50>a.gesture.distance||(a.gesture.stopPropagation(),a.gesture.preventDefault(),cp("div_Slide").scaleFactor&&1!=cp("div_Slide").scaleFactor||cp.shouldDrawCurrentSlideInPannableMode()||cp.togglePlaybarShowHide())}};case cp.GESTURE_EVENT_TYPES.SWIPE_DOWN:return function(a){if(cp.m_gestureHandler.enabled){if(cp.canScroll("down",cp.GESTURE_EVENT_TYPES.SWIPE_DOWN))return!1;
50>a.gesture.distance||(a.gesture.stopPropagation(),a.gesture.preventDefault(),cp("div_Slide").scaleFactor&&1!=cp("div_Slide").scaleFactor||cp.shouldDrawCurrentSlideInPannableMode()||cp.togglePlaybarShowHide())}};case cp.GESTURE_EVENT_TYPES.SWIPE_LEFT:return function(a){if(cp.m_gestureHandler.enabled){if(!cp.responsive&&cp.canScroll("left",cp.GESTURE_EVENT_TYPES.SWIPE_LEFT))return!1;if(!(50>a.gesture.distance)&&(a.gesture.stopPropagation(),a.gesture.preventDefault(),!(cp("div_Slide").scaleFactor&&
1!=cp("div_Slide").scaleFactor)&&!cp.shouldDrawCurrentSlideInPannableMode()&&(!cp.D||!cp.D.baq))){var a=cp.goToNextSlide,c=window;if(cp.movie.stage&&cp.movie.stage.currentSlide){var d=cp.movie.stage.currentSlide;if(!d.useng)return;if("Question Slide"==d.st&&(d=cp.getQuestionObject(cp.D[d.mdi].dn)))a=d.moveForward,c=d}a.call(c,void 0)}}};case cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT:return function(a){if(cp.m_gestureHandler.enabled){if(!cp.responsive&&cp.canScroll("right",cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT))return!1;
if(!(50>a.gesture.distance)&&(a.gesture.stopPropagation(),a.gesture.preventDefault(),!(cp("div_Slide").scaleFactor&&1!=cp("div_Slide").scaleFactor)&&!cp.shouldDrawCurrentSlideInPannableMode()&&(!cp.D||!cp.D.baq))){var a=cp.goToPreviousSlide,c=window;if(cp.movie.stage&&cp.movie.stage.currentSlide){var d=cp.movie.stage.currentSlide;if(!d.useng)return;if("Question Slide"==d.st&&(d=cp.getQuestionObject(cp.D[d.mdi].dn)))a=d.moveBackward,c=d}a.call(c,void 0)}}}}};
cp.GestureHandler.prototype.initializeDefaultGestureEvents=function(){cp("div_Slide").scaleFactor=1;if(cp.IsGestureSupportedDevice()&&cp.useg){this.changeClickEventsToTouch();var a=cp("div_Slide");cp("main_container");cp.D.project.shc||this.addScaleEvent();this.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.LONG_TAP,this.getDefaultGestureHandler(cp.GESTURE_EVENT_TYPES.LONG_TAP),!0);this.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.DOUBLE_TAP,this.getDefaultGestureHandler(cp.GESTURE_EVENT_TYPES.DOUBLE_TAP),
!0);this.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.SWIPE_UP,this.getDefaultGestureHandler(cp.GESTURE_EVENT_TYPES.SWIPE_UP),!0);this.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.SWIPE_DOWN,this.getDefaultGestureHandler(cp.GESTURE_EVENT_TYPES.SWIPE_DOWN),!0);this.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.SWIPE_LEFT,this.getDefaultGestureHandler(cp.GESTURE_EVENT_TYPES.SWIPE_LEFT),!0);this.registerGestureEvent(a,cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT,this.getDefaultGestureHandler(cp.GESTURE_EVENT_TYPES.SWIPE_RIGHT),
!0)}};cp.GestureHandler.prototype.resetZoom=function(){};cp.GestureHandler.prototype.resetScroll=function(){};cp.GestureHandler.prototype.initializeProjectGestures=function(){if(cp.useg){var a=cp.D.project.GestureData;if(a)for(var b in a)cp.registerGestureEvent(cp("project"),b,a[b],!0)}};
cp.GestureHandler.prototype.getEventPageX=function(a){var b=a;a.changedTouches&&0<a.changedTouches.length&&(b=a.changedTouches[0]);if(!b)return 0;if(b.pageX)return b.pageX;var a=document.documentElement,c=document.body;return b.clientX+(a&&a.scrollLeft||c&&c.scrollLeft||0)-(a&&a.clientLeft||c&&c.clientLeft||0)};
cp.GestureHandler.prototype.getEventPageY=function(a){var b=a;a.changedTouches&&0<a.changedTouches.length&&(b=a.changedTouches[0]);if(!b)return 0;if(b.pageY)return b.pageY;var a=document.documentElement,c=document.body;return b.clientY+(a&&a.scrollTop||c&&c.scrollTop||0)-(a&&a.clientTop||c&&c.clientTop||0)};cp.registerGestureEvent=function(a,b,c,d){a&&(b&&c&&cp.m_gestureHandler)&&cp.m_gestureHandler.registerGestureEvent(a,b,c,d)};
cp.removeGestureEvent=function(a,b,c){a&&(b&&cp.m_gestureHandler)&&cp.m_gestureHandler.removeGestureEvent(a,b,c)};cp.clearGestureCache=function(a){cp.m_gestureHandler&&cp.m_gestureHandler.clearCache(a)};cp.clearStaticGestureCache=function(a){cp.m_gestureHandler&&cp.m_gestureHandler.clearStaticCache(a)};cp.IsGestureSupportedDevice=function(){return cp.device==cp.IDEVICE||cp.device==cp.ANDROID};
cp.initializeGestureEvents=function(){cp.m_gestureHandler||(cp.IsGestureSupportedDevice()&&(cp("cpDocument").style.overflow="auto"),cp.m_gestureHandler=!cp.IsGestureSupportedDevice()||!cp.useg?new cp.GestureHandler:new cp.HammerGestureHandler,cp.m_gestureHandler.initializeProjectGestures())};
cp.canScroll=function(a,b){if(!cp.m_gestureHandler||!cp.m_gestureHandler.enabled||cp.D.project.shc||1!=cp("div_Slide").scaleFactor)return!1;if(b!=cp.GESTURE_EVENT_TYPES.DRAG&&cp.m_gestureHandler.isScrolling)return!0;var c=cp.responsive?cp("project").getBoundingClientRect():cp("main_container").getBoundingClientRect();switch(a){case "up":return c.bottom>window.innerHeight;case "down":return 0>c.top;case "left":return c.right>window.innerWidth;case "right":return 0>c.left;default:return!1}};
cp.user_responseIdentifierArr=[];cp.correct_responseIdentifierArr=[];cp.ConvertToInteractionResultConstant=function(a){if(!cp.IsRunningInACAP){var b;switch(a.toLowerCase()){case "correct":b=!0;break;case "wrong":b=!1;break;case "unanticipated":b=cp.LMSDriverHolder.INTERACTION_RESULT_UNANTICIPATED;break;case "neutral":b=cp.LMSDriverHolder.INTERACTION_RESULT_NEUTRAL;break;case "incorrect":b=!1;break;default:cp.verbose&&cp.log("Could not find appropriate token for interaction result! -"+a)}return b}};
cp.quizContinueButtonClickHandler=function(){cp.movie.play()};cp.qcnch=function(a){return cp.quizContinueButtonClickHandler(a)};cp.defaultHandlerForRuntimeMessageBox=function(){var a=cp.movie.playbackController.GetQuizController();a&&a.DefaultHandlerForRuntimeMessageBox()};cp.returnToQuiz=function(){var a=cp.movie.playbackController.GetQuizController();a&&a.ReturnToQuiz()};cp.forceSubmitAll=function(){var a=cp.movie.playbackController.GetQuizController();a&&a.ForceSubmitAll()};
cp.quizReviewButtonClickHandler=function(a){var a=cp.D[a.id],b=cp.movie.playbackController.GetQuizController();b&&cp.movie.playbackController.HasQuiz()&&(b.SetIsInReviewMode(!0),a&&(cp.movie.playbackController.GetSlideNames(),a=b.GetFirstSlideInQuizIndex(),void 0!=a&&(cpCmndGotoSlideAndResume=a)))};cp.qrch=function(a){return cp.quizReviewButtonClickHandler(a)};
cp.resetQuizData=function(){var a=cp.movie.playbackController.GetQuizController();if(a){var b=cp.movie.questionObjs;if(!b)return 0;var c=b.length;if(!(0>=c)){for(var d=0;d<c;++d)b[d]&&(b[d].getIsPretest()||b[d].resetQuestionData());a.GetScore()}}};
cp.quizRetakeButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b&&(cp.movie.playbackController.HasQuiz()&&cp.D[a.id])&&(a=cp.movie.playbackController.GetSlideNames(),b=b.GetFirstSlideInQuizIndex(),0<=b&&(a=cp.D[a[b]]))){var c=cp.movie.playbackController.GetGraphManager();void 0!=c&&c.resetCurrentBranch(b);cp.resetQuizData();cpCmndGotoFrameAndResume=a.from}};cp.qrtch=function(a){return cp.quizRetakeButtonClickHandler(a)};cp.quizPostResultButtonClickHandler=function(){cp.movie.playbackController.PostQuizResults()};
cp.qprch=function(a){return cp.quizPostResultButtonClickHandler(a)};cp.quizClearButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b){var c=cp.D[a.id];c&&(c=cp.getQuestionObject(c.sn))&&(!c.getIsPretest()||!b.GetIsPretestQuestionsDisabled())&&c.clearButtonClickHandler(a)}};cp.qcch=function(a){return cp.quizClearButtonClickHandler(a)};
cp.quizSkipButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b){var c=cp.D[a.id];if(c&&(c=cp.getQuestionObject(c.sn))){if(!b.GetIsInReviewMode()){if(c.getIsLastPretestQuestion())return b.ExecutePretestAction(cp.movie.playbackController.GetCurrentSlideIndex());var d=b.GetIsSubmitAll();if("mustAnswer"==b.GetQuestionAdvanceType()&&!d&&!c.m_answersDisabled&&!c.getIsPretest()&&!c.getIsKnowledgeCheck())return;var e=c.getSlideIndex();if(0<=e&&!c.getIsPretest()&&!c.getIsKnowledgeCheck()&&
!d){d=!1;b=b.GetGraphManager();if(void 0!=b){var f=b.getNextSlideList(e);if(void 0!=f)if(1==f.length)d=!1;else if(d=!0,f=b.getBranchHistory(),void 0!=f)for(var g=f.length-1;0<=g;--g){var i=f[g];if(i==e&&g!=f.length-1&&b.getIsJumpValid(i,f[g+1])){d=!1;break}}}if(d)return}if(""!=cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,cpInfoCurrentSlideIndex+1))return}cpQuizInfoTotalUnansweredQuestions+=1;c.skipButtonClickHandler(a)}}};cp.qskch=function(a){return cp.quizSkipButtonClickHandler(a)};
cp.quizBackButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b){var c=cp.D[a.id];c&&(c=cp.getQuestionObject(c.sn))&&(b.GetIsInReviewMode()||""==cp.movie.playbackController.AllowedToGoToSlide(cpInfoCurrentSlideIndex,cpInfoCurrentSlideIndex-1))&&c.backButtonClickHandler(a)}};cp.qbch=function(a){return cp.quizBackButtonClickHandler(a)};
cp.quizReviewModeNextButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b){var c=cp.D[a.id];c&&(c=cp.getQuestionObject(c.sn))&&b.GetIsInReviewMode()&&c.reviewModeNextButtonClickHandler(a)}};cp.qrmnch=function(a){return cp.quizReviewModeNextButtonClickHandler(a)};cp.quizReviewModeBackButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b){var c=cp.D[a.id];c&&(c=cp.getQuestionObject(c.sn))&&b.GetIsInReviewMode()&&c.reviewModeBackButtonClickHandler(a)}};
cp.qrmbch=function(a){return cp.quizReviewModeBackButtonClickHandler(a)};cp.quizSubmitButtonClickHandler=function(a){var b=cp.movie.playbackController.GetQuizController();if(b&&(a=cp.D[a.id]))if((a=cp.getQuestionObject(a.sn))&&(!a.getIsPretest()||!b.GetIsPretestQuestionsDisabled()))a.getWasJudged()||a.judge(!1,!1),cpQuizInfoTotalUnansweredQuestions-=1};cp.qsbch=function(a){return cp.quizSubmitButtonClickHandler(a)};
cp.quizSubmitAllButtonClickHandler=function(){var a=cp.movie.playbackController.GetQuizController();a&&a.SubmitAllQuestions(!0,!1)};cp.qsabch=function(a){return cp.quizSubmitAllButtonClickHandler(a)};cp.intTimeoutID="";cp.CallFunctionAfterAPIIsLoaded=function(a){if(IsLoaded())return""!=intTimeoutID&&(window.clearTimeout(intTimeoutID),intTimeoutID=""),eval(a);intTimeoutID=window.setTimeout("CallFunctionAfterAPIIsLoaded("+a+")",100)};
cp.UnloadActivties=function(){if(!(cp.LMSUnloaded||void 0==cp.LMSDriverHolder&&!cp.IsRunningInACAP)){var a=cp.movie.playbackController;a&&(a.GetIsTracked()&&"EMAIL"!=a.m_lmsType.toUpperCase()&&"ACROBAT"!=a.m_lmsType.toUpperCase()&&"INTERNALSERVER"!=a.m_lmsType.toUpperCase())&&(cp.movie.virgin&&a.RestoreQuizState(),a.IsRunningInConnect()?a.ExitCourse():a.SendCourseData(!0),a.ClearPendingCalls());cp.LMSDriverHolder&&(cp.LMSDriverHolder.CommitData&&cp.LMSDriverHolder.CommitData(),cp.LMSDriverHolder.Unload&&
cp.LMSDriverHolder.Unload());cp.LMSUnloaded=!0}};cp.intQuestionSymbolCounter=0;cp.ASCII_QUESTION=63;cp.CheckForDebugCommand=function(a){if(!cp.IsRunningInACAP){var b=0,b=window.event?window.event.keyCode:a.which;b==cp.ASCII_QUESTION?(cp.intQuestionSymbolCounter++,3==cp.intQuestionSymbolCounter&&(cp.intQuestionSymbolCounter=0,cp.LMSDriverHolder.ShowDebugWindow())):0!=b&&(cp.intQuestionSymbolCounter=0)}};cp.CheckForDebugCommandOnDevices=function(a){cp.IsRunningInACAP||30<a.rotation&&cp.LMSDriverHolder.ShowDebugWindow()};
cp.topWindowBeforeUnloadHandler=void 0;cp.topWindowUnloadHandler=void 0;function RegisterForCloseOnTopWindow(){if(!cp.IsRunningInACAP&&cp.MSIE==cp.browser&&void 0!=cp.topWindow&&cp.topWindow!=cp.LMSDriverHolder.self){var a=cp.topWindow;a.onbeforeunload&&void 0!=a.onbeforeunload&&(cp.topWindowBeforeUnloadHandler=a.onbeforeunload);a.onunload&&void 0!=a.onunload&&(cp.topWindowUnloadHandler=a.onunload);a.onbeforeunload=cp.CPDoBeforeUnload;a.onunload=cp.CPDoUnload}}
cp.CPDoBeforeUnload=function(){var a=window.onbeforeunload;a&&a();topWindowBeforeUnloadHandler&&topWindowBeforeUnloadHandler()};cp.CPDoUnload=function(){cp.UnloadActivties();topWindowUnloadHandler&&topWindowUnloadHandler()};cp.g_ShouldRandomize=!0;cp.startBlnStr=!1;
cp.handleACAPResumeData=function(a){cp.IsRunningInACAP&&a.then(function(a){cp.resumeDataChunk=unescape(a);""!=cp.resumeDataChunk&&void 0!=cp.resumeDataChunk&&"0"!=cp.resumeDataChunk?(cp.g_ShouldRandomize=!1,a=void 0,cp.movie&&(a=cp.movie.playbackController),a&&a.RestoreQuizState()):cp.g_ShouldRandomize=!0;cp.ContinueCPInit();cp.unblockFromLMS()},function(){cp.g_ShouldRandomize=!0;cp.ContinueCPInit();cp.unblockFromLMS()})};
cp.fireResumeDataEvent=function(a){cp.IsRunningInACAP&&cp.em.fireEvent("CPSet_ResumeData",{ResumeData:a})};
cp.LoadActivities=function(){if(!cp.IsRunningInACAP)if(cp.IsRunningInConnect())cp.DoConnectRelatedLMSLoad();else if(!cp.IsRunningInALEC&&"undefined"!=typeof cp.LMSDriverHolder){if(cp.m_isLMSPreview){var a=cp.LMSDriverHolder.WriteToDebug;cp.LMSDriverHolder.WriteToDebug=function(b,c){a(b,c);cp.LMSDriverHolder.winDebug&&cp.LMSDriverHolder.winDebug.scrollTo(0,cp.LMSDriverHolder.winDebug.document.body.scrollHeight)};cp.LMSDriverHolder.ShowDebugWindow(!0)}var b=cp.D.quizReportingData;b&&(cp.LMSDriverHolder.blnDebug=
b.lWriteDebugInfo);cp.LMSDriverHolder.blockedForLMS||(cp.LMSDriverHolder.blockedForLMS=!0,cp("blockUserInteraction").style.display="block",cp("blockUserInteraction").style.width="100%",cp("blockUserInteraction").style.height="100%",cp("blockUserInteraction").style.zIndex=1E4);var c=cp.LMSDriverHolder.confirm;cp.LMSDriverHolder.confirm=function(a){cp.LMSDriverHolder.confirm=c;LoadContent();return c(a)};RegisterForCloseOnTopWindow();cp.m_isLMSPreview&&(cp.LMSDriverHolder.LoadContent=LoadContent);cp.LMSDriverHolder.Start()}};
function LoadContent(){cp.verbose&&cp.log("LoadContent called...IsContentLoaded : "+cp.IsContentLoaded);if(!cp.IsRunningInACAP&&!cp.IsContentLoaded){try{var a=cp.LMSDriverHolder.IsLoaded();cp.startBlnStr=a;if(!a){cp.log("LMS Driver not loaded.");cp.ContinueCPInit();cp.unblockFromLMS();return}document.onkeypress=cp.CheckForDebugCommand;cp.DESKTOP!=cp.device&&(document.ongesturechange=cp.CheckForDebugCommandOnDevices)}catch(b){cp.log("LMS Driver not found.");cp.ContinueCPInit();cp.unblockFromLMS();
return}a=cp.LMSDriverHolder.GetEntryMode();if(a==cp.LMSDriverHolder.ENTRY_FIRST_TIME)cp.resumeDataChunk=unescape(cp.LMSDriverHolder.GetDataChunk()),""!=cp.resumeDataChunk&&void 0!=cp.resumeDataChunk&&"0"!=cp.resumeDataChunk?(cp.g_ShouldRandomize=!1,a=void 0,cp.movie&&(a=cp.movie.playbackController),a&&a.RestoreQuizState()):(cp.LMSDriverHolder.SetBookmark("0"),cp.LMSDriverHolder.SetDataChunk("0"));else if(a==cp.LMSDriverHolder.ENTRY_REVIEW&&cp.D.quizReportingData.cmiExitNormalAfterCompletion)cp.LMSDriverHolder.SetBookmark("0"),
cp.LMSDriverHolder.SetDataChunk("0"),cp.g_ShouldRandomize=!0;else if(cp.LMSDriverHolder.GetBookmark(),cp.resumeDataChunk=unescape(cp.LMSDriverHolder.GetDataChunk()),""!=cp.resumeDataChunk&&void 0!=cp.resumeDataChunk&&"0"!=cp.resumeDataChunk){if(cp.g_ShouldRandomize=!1,a=void 0,cp.movie&&(a=cp.movie.playbackController),a&&a.RestoreQuizState(),cp.verbose)cp.log(cp.resumeDataChunk),cp.log("Unblocking UI")}else cp.g_ShouldRandomize=!0;cp.ContinueCPInit();cp.unblockFromLMS();cp.IsContentLoaded=!0}}
cp.resumeValuesFromDataChunk=function(){if(cp.resumeDataChunk&&"0"!=cp.resumeDataChunk){var a=cp.D.quizReportingData;if(!(a&&!0!=a.trackingSendResumeData)&&cp.movie.playbackController){a=new cp.QuizState;a.init();a.fromString(cp.resumeDataChunk);var a=cp.resumeDataChunk.split(cp.movie.playbackController.m_courseStatesSeparator),b=new cp.QuizState;b.init();b.fromString(a[0]);var c=new cp.QuizState;c.init();c.fromString(a[1]);c&&cp.movie.playbackController.restoreObjectsFromState(c);cp.movie.playbackController.restoreQuizFromState(b)}}};
cp.createAndGetDataChunk=function(){if(!cp.movie.playbackController)return"";var a=new cp.QuizState;a.init();cp.movie.playbackController.saveQuizState(a);var b=new cp.QuizState;b.init();cp.movie.playbackController.saveObjectsState(b);return a.toString()+cp.movie.playbackController.m_courseStatesSeparator+b.toString()};cp.getQuestionNumberInQuiz=function(a){var b=-1,a=cp.D[a];void 0!=a&&(b=a.qnq);return b};
cp.getQuestionObjectName=function(a){var b,a=cp.getQuestionNumberInQuiz(a);-1!=a&&(b=cp.movie.questions[a]);return b};cp.getQuestionObject=function(a){var b,a=cp.getQuestionNumberInQuiz(a);-1!=a&&(b=cp.movie.questionObjs[a]);return b};
cp.QuizState=function(){this.m_curReadPos=0;this.m_b64Alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";this.m_to64=[];this.m_from64=[];this.m_escAlphabet="$.!*+";this.m_doubleEsc="~";this.m_esc=[];this.m_mask=[63,4095,262143,16777215,1073741823];this.m_fromEsc=[];this.m_state=""};
cp.QuizState.prototype={init:function(){for(var a=0;a<this.m_b64Alphabet.length;a++)this.m_to64[a]=this.m_b64Alphabet.charAt(a),this.m_from64[this.m_b64Alphabet.charCodeAt(a)]=a;for(a=0;a<this.m_escAlphabet.length;++a)this.m_esc[a]=this.m_escAlphabet.charAt(a),this.m_fromEsc[this.m_escAlphabet.charAt(a)]=a+1},toString:function(){return escape(this.m_state)},fromString:function(a){this.m_state=a;this.m_curReadPos=0},writeNumber:function(a){var b,c,d,a=Math.floor(a);if(a>this.m_mask[this.m_mask.length-
1])this.m_state=this.m_state.concat(this.m_doubleEsc),this.writeNumber(a/(this.m_mask[this.m_mask.length-1]+1)),this.writeNumber(a&this.m_mask[this.m_mask.length-1]);else for(b=0;b<this.m_esc.length;b++)if((a&this.m_mask[b])==a){0<b&&(this.m_state=this.m_state.concat(this.m_esc[b-1]));for(var e=c=0;e<=b;e++)d=a>>c&63,this.m_state=this.m_state.concat(this.m_to64[d]),c+=6;break}},readNumber:function(){var a=this.m_state.charAt(this.m_curReadPos),b=this.m_state.charCodeAt(this.m_curReadPos++),c,d=0,
e;if(a==this.m_doubleEsc)return d=this.readNumber(),a=this.readNumber(),d*(this.m_mask[this.m_mask.length-1]+1)+a;a=this.m_fromEsc[a];if(0==a||void 0==a)d=this.m_from64[b];else for(b=e=0;b<=a;b++)c=this.m_from64[this.m_state.charCodeAt(this.m_curReadPos++)],d|=c<<e,e+=6;return d},writeBoolean:function(a){this.m_state=this.m_state.concat(a?"1":"0")},readBoolean:function(){return"1"==this.m_state.charAt(this.m_curReadPos++)},writeString:function(a){this.writeNumber(a.length);this.m_state=this.m_state.concat(a)},
readString:function(){var a=this.readNumber(),b=this.m_state.substr(this.m_curReadPos,a);this.m_curReadPos+=a;return b},getReadPos:function(){return this.m_curReadPos},setReadPos:function(a){this.m_curReadPos=a},getWritePos:function(){return this.m_curReadPos},setWritePos:function(a){this.m_curReadPos=a},getData:function(){return this.toString()},setData:function(a){this.fromString(a)}};
cp.QuizController=function(){this.m_showPlaybar=!0;this.quizInProgress=!1;this.quizNumFinishes=this.quizNumStarts=0;this.sawAnyScoreSlide=!1;this.m_QuizzingData=void 0;this.m_questionSlideNames=[];this.m_playbackController=void 0;this.m_scoreDisplay={};this.m_GoToQuizScopeActionExecuted=!1;this.m_RunTimeMsgBox=void 0;this.m_ExecutingPretestAction=this.m_PretestQuestionsDisabled=this.m_FirstNonPretestQuestionEncountered=this.m_forceAbsoluteProgressType=this.verbose=this.m_submittedAllQuestions=this.m_HandledSubmitAll=
!1;cp.vm.createVariable("cpQuizHandledAll",!1,!1,15,!1)};
cp.QuizController.prototype={GetIsCurrentSlideLastPrestest:function(){if(!this.m_playbackController)return!1;var a=this.m_playbackController.GetCurrentSlideIndex();if(0>a||a>=cp.movie.stage.slides.length)return!1;a=this.GetQuestionsOnSlide(a);return!a||0>=a.length?!1:(a=a[0])?a.getIsLastPretestQuestion():!1},GetIsPretestQuestionsDisabled:function(){return this.m_PretestQuestionsDisabled},GetForceAbsoluteProgressType:function(){return this.m_forceAbsoluteProgressType},SetForceAbsoluteProgressType:function(a){this.m_forceAbsoluteProgressType=
a},GetFirstNonPretestQuestionEncountered:function(){return this.m_FirstNonPretestQuestionEncountered},SetFirstNonPretestQuestionEncountered:function(a){this.m_FirstNonPretestQuestionEncountered=a},GetQuestionScoresToSend:function(){var a=[],b=cp.movie.stage.slides;if(!b)return[];for(var c=0;c<b.length;++c)if(cp.D[b[c]].v)for(var d=this.GetQuestionsOnSlide(c),e=0;e<d.length;++e){var f=d[e];f&&a.push(f.getQuestionScore())}return a},saveState:function(a){a.writeBoolean(this.GetIsInReviewMode());a.writeBoolean(!1);
a.writeBoolean(this.quizInProgress);a.writeNumber(this.quizNumStarts);a.writeNumber(this.quizNumFinishes);a.writeBoolean(this.sawAnyScoreSlide);a.writeBoolean(this.m_submittedAllQuestions);a.writeBoolean(this.m_PretestQuestionsDisabled);a.writeBoolean(cpInQuizScope);a.writeString(""+cpQuizScopeSlide);var b=this.GetQuestionScoresToSend();a.writeNumber(b.length);for(whichQuestionScore in b){var c=b[whichQuestionScore];c&&c.saveState(a)}this.saveBranchInfo(a)},saveBranchInfo:function(a){var b="",c=this.GetGraphManager();
a.writeBoolean(void 0!=c);if(c){var d=c.getCompletionBranch();a.writeNumber(d.length);for(var e=0;e<d.length;++e)a.writeNumber(d[e]);d=c.getCurrentBranch();a.writeNumber(d.length);for(e=0;e<d.length;++e)a.writeNumber(d[e]);if(void 0!=c.m_SlideNumToQuestionNumMap)for(var f in c.m_SlideNumToQuestionNumMap)b+=f+"_"+c.m_SlideNumToQuestionNumMap[f]+",";a.writeString(b)}},restoreState:function(a){if(a){this.SetIsInReviewMode(a.readBoolean());a.readBoolean();this.quizInProgress=a.readBoolean();this.quizNumStarts=
a.readNumber();this.quizNumFinishes=a.readNumber();this.sawAnyScoreSlide=a.readBoolean();this.m_submittedAllQuestions=a.readBoolean();this.m_PretestQuestionsDisabled=a.readBoolean();svvi("cpInQuizScope",a.readBoolean(),["cpInQuizScope"]);this.quizScopeSlideSetter(parseFloat(a.readString()));for(var b=a.readNumber(),c=0;c<b;++c)(new cp.QuestionScore).restoreState(a);this.restoreBranchInfo(a)}},restoreBranchInfo:function(a){if(a){var b=[],c=[],d="";if(a.readBoolean()){for(var d=a.readNumber(),e=0;e<
d;++e)b.push(a.readNumber());d=a.readNumber();for(e=0;e<d;++e)c.push(a.readNumber());d=a.readString()}if(a=this.GetGraphManager())a.restoreCompletionBranchState(b),a.restoreCurrentBranchState(c),this.RestoreGraphProgressIndicatorMap(d)}},ResumeState:function(a,b){this.verbose&&cp.log("QuizController :: ResumeState()");switch(a){case "isInReviewMode":this.SetIsInReviewMode("true"==b);break;case "quizInProgress":this.quizInProgress="true"==b;break;case "quizNumStarts":this.quizNumStarts=parseFloat(b);
break;case "quizNumFinishes":this.quizNumFinishes=parseFloat(b);break;case "sawAnyScoreSlide":this.sawAnyScoreSlide="true"==b;break;case "submittedAllQuestions":this.m_submittedAllQuestions="true"==b;break;case "quizScopeSlide":this.quizScopeSlideSetter(parseFloat(b));break;case "completionBranch":this.RestoreCompletionBranchState(b);break;case "currentBranch":this.RestoreCurrentBranchState(b);break;case "qpiMap":this.RestoreGraphProgressIndicatorMap(b)}},RestoreGraphProgressIndicatorMap:function(a){if(!(void 0==
a||""==a)){for(var b=a.split(","),a={},c=0,d=0;d<b.length;++d){var e=b[d].split("_");if(2==e.length){var f=parseInt(e[0]),e=parseInt(e[1]);a[f]=e;c<e&&(c=e)}}b=this.GetGraphManager();void 0!=b&&(void 0!=b.m_SlideNumToQuestionNumMap&&void 0!=b.m_progressNumber)&&(b.m_SlideNumToQuestionNumMap=a,b.m_progressNumber=c)}},RestoreCompletionBranchState:function(a){if(void 0!=a){for(var b=a.split(","),a=[],c=0;c<b.length;++c)a.push(parseInt(b[c]));b=this.GetGraphManager();void 0!=b&&b.restoreCompletionBranchState(a)}},
RestoreCurrentBranchState:function(a){if(void 0!=a){for(var b=a.split(","),a=[],c=0;c<b.length;++c)a.push(parseInt(b[c]));b=this.GetGraphManager();void 0!=b&&b.restoreCurrentBranchState(a)}},SaveQuestionScore:function(a){this.GetIsInReviewMode()||(this.AddQuestionScore(a.GetQuestionScore()),a.SetQuestionScore(void 0))},AddQuestionScore:function(a){for(var b in this.questionScores)if(this.questionScores[b].questionNumInQuiz==a.questionNumInQuiz){this.questionScores[b]=a;return}-1!=a.questionNumInQuiz?
questionScores[a.questionNumInQuiz]=a:questionScores.push(a)},HasQuiz:function(){return void 0!=this.m_QuizzingData?!0:!1},InitializeQuizController:function(){this.verbose&&cp.log("QuizController :: InitializeQuizController()");this.m_QuizzingData=cp.D.quizzingData},GetGraphManager:function(){var a=void 0;this.m_playbackController&&(a=this.m_playbackController.GetGraphManager());return a},GetGoToQuizScopeActionExecuted:function(){return this.m_GoToQuizScopeActionExecuted},SetGoToQuizScopeActionExecuted:function(a){this.m_GoToQuizScopeActionExecuted=
a},GetIsInReviewMode:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.isInReviewMode},SetIsInReviewMode:function(a){if(this.m_QuizzingData){if(a&&!this.m_QuizzingData.isInReviewMode){var b=this.GetGraphManager();b&&b.SaveCurrentBranch()}this.m_QuizzingData.isInReviewMode=a}},SetQuizInProgress:function(a){a&&!this.quizInProgress?(this.m_HandledSubmitAll=!1,cp.vm.setVariableValue("cpQuizHandledAll",!1,!1),cp.resetQuizData(),this.m_playbackController&&(this.m_playbackController.GetIsTracked()&&
"EMAIL"!=this.m_playbackController.m_lmsType.toUpperCase()&&"ACROBAT"!=this.m_playbackController.m_lmsType.toUpperCase()&&"INTERNALSERVER"!=this.m_playbackController.m_lmsType.toUpperCase()?this.m_playbackController.SendCourseData(!this.m_playbackController.LMSIsAICC()||!this.m_playbackController.IsRunningInConnect()):this.m_playbackController.SendCourseData(!1)),this.m_submittedAllQuestions=!1,this.IncrementCurrentAttempt(),this.sawAnyScoreSlide=!1):!a&&this.quizInProgress&&(this.quizNumFinishes+=
1);this.quizInProgress=a;this.quizInScopeSetter(a)},GetIsAttemptFinished:function(){return 0<this.quizNumStarts&&this.quizNumStarts==this.quizNumFinishes||this.sawAnyScoreSlide?!0:!1},GetCurrentSlideType:function(){this.m_playbackController.GetCurrentSlide();var a=this.m_playbackController.GetCurrentSlideIndex(),b=this.GetQuestionsOnSlide(a);return b&&0<b.length?"Question":this.GetAnyScoreSlideIndex()==a?"AnyScoreSlide":""},IsNonPretestQuestionSlide:function(a){if((a=this.GetQuestionsOnSlide(a))&&
0<a.length){for(var b=!1,c=0;c<a.length;++c){var d=a[c];if(d&&d.getIsPretest()){b=!0;break}}return!b}return!1},IsNonKnowledgeCheck:function(a){if((a=this.GetQuestionsOnSlide(a))&&0<a.length){for(var b=!1,c=0;c<a.length;++c){var d=a[c];if(d&&d.getIsKnowledgeCheck()){b=!0;break}}return!b}return!1},getQuizSlideMaxScore:function(a){var b=0;if((a=this.GetQuestionsOnSlide(a))&&0<a.length)for(var c=0;c<a.length;++c){var d=a[c];d&&!d.getIsPretest()&&(b+=d.getWeighting())}return b},getQuizSlideMinScore:function(a){var b=
0;if((a=this.GetQuestionsOnSlide(a))&&0<a.length)for(var c=0;c<a.length;++c){var d=a[c];d&&!d.getIsPretest()&&(b+=d.getNegativeWeight())}return b},getQuizSlideScore:function(a){var b=0;if((a=this.GetQuestionsOnSlide(a))&&0<a.length)for(var c=0;c<a.length;++c){var d=a[c];d&&!d.getIsPretest()&&(b+=d.getScore())}return b},GetSlideType:function(a){if(!cp.movie.stage)return"";var b=this.GetQuestionsOnSlide(a);return b&&0<b.length?"Question":this.GetAnyScoreSlideIndex()==a?"AnyScoreSlide":""},GetTotalUnansweredQuestions:function(){if(!cp.movie)return 0;
var a=cp.movie.questionObjs;if(!a)return 0;for(var b=0,c=0;c<a.length;++c){var d=a[c];void 0==d?b++:d.getIsIncomplete()?b++:d.getWasJudged()||b++}return b},GetTotalQuestionsInProject:function(){if(!cp.movie)return 0;var a=cp.movie.questionObjs;return!a?0:a.length},GetNumQuestions:function(){var a=this.GetGraphManager();return void 0!=a?a.getNumQuestions():this.GetTotalQuestionsInProject()},GotoQuizScopeSlide:function(a){if(cp.movie&&cp.movie.stage)if(0>a||a>=cpInfoSlideCount)cpCmndResume=!0;else if("Question"==
this.GetCurrentSlideType())cpCmndResume=!0;else{var b=!1;this.GetIsInReviewMode()&&(b=!0);b?cpCmndResume=!0:(this.m_GoToQuizScopeActionExecuted=!0,cpCmndGotoSlideAndResume=a)}},EnterCurrentSlide:function(){var a=!1,b=this.GetCurrentSlideType(),c=this.m_playbackController.GetCurrentSlideIndex(),d=this.GetQuizScopeEndSlideIndex();if(cpInfoHasPlaybar&&this.GetHidePlaybarInQuiz()&&!this.GetIsInReviewMode()){var e=!1;"Question"==b?e=!0:0<=c&&(c==d&&"AnyScoreSlide"!=b)&&(e=!0);e&&(this.m_showPlaybar=!1)}cpCmndShowPlaybar=
this.m_showPlaybar;d=!1;if(this.m_playbackController){c=this.m_playbackController.GetCurrentSlideIndex();if(0>c||c>=cp.movie.stage.slides.length)return!1;if((e=this.GetQuestionsOnSlide(c))&&0<e.length)(e=e[0])&&e.getIsKnowledgeCheck()&&(d=!0)}!1==d&&("Question"==b&&!this.quizInProgress&&!this.GetIsInReviewMode())&&(this.SetQuizInProgress(!0),cpQuizInfoTotalProjectPoints=this.GetMaxScore(),cpQuizInfoAttempts=this.quizNumStarts,cpQuizInfoTotalQuestionsPerProject=this.GetTotalQuestionsInProject());"AnyScoreSlide"==
b&&("INTERNALSERVER"==this.m_playbackController.m_lmsType.toUpperCase()&&!a&&this.m_playbackController.PostQuizResults(),this.quizInScopeSetter(!1),this.sawAnyScoreSlide=a=!0);if(b=this.GetQuestionsOnSlide(c))for(a=0;a<b.length;++a)this.StartQuestion(b[a]);else a&&(this.m_scoreDisplay={},this.m_scoreDisplay.score=this.GetScore(),this.m_scoreDisplay.maxScore=this.GetMaxScore(),this.m_scoreDisplay.numQuestions=this.GetNumQuestions(),this.m_scoreDisplay.numRetries=this.GetTotalRetries(),this.m_scoreDisplay.numQuizAttempts=
this.quizNumStarts,this.m_scoreDisplay.percentCorrect=this.GetPercentCorrect(),this.m_scoreDisplay.numQuestionsCorrect=this.GetTotalCorrectQuestions(),this.m_scoreDisplay.passed=this.GetIsPassed(),this.m_scoreDisplay.feedback=this.GetIsPassed()?this.GetPassedScoreFeedback():this.GetFailedScoreFeedback(),this.m_scoreDisplay.quizController=this);this.m_playbackController&&(this.m_playbackController.GetIsTracked()&&"EMAIL"!=this.m_playbackController.m_lmsType.toUpperCase()&&"ACROBAT"!=this.m_playbackController.m_lmsType.toUpperCase()&&
this.m_playbackController.m_lmsType.toUpperCase(),this.m_playbackController.SendCourseData(!1));cp.IsRunningInACAP&&(a=this.GetScore(),b=this.GetMaxScore(),c=this.GetMinScore(),void 0!=b&&(void 0!=a&&void 0!=c)&&cp.em.fireEvent("SCORE",{score:a,maxScore:b,minScore:c,quizId:cp.D.quizzingData.quizID}))},LeaveSlide:function(a,b){var c=!1;if(!this.m_QuizzingData)return c;var d=this.m_QuizzingData.quizScopeEndSlide;if(void 0==d)return c;this.verbose&&cp.log("Inside Leave Slide");0<=b?c=0<=a&&b>a&&a==d:
0<=a&&a==d&&(c=!0);0<=a&&(a==this.GetAnyScoreSlideIndex()&&!this.GetIsInReviewMode())&&(c=!0);var e=this.GetSlideType(a);if("Question"==e){var f=this.GetQuestionsOnSlide(a);if(f)for(var g=0;g<f.length;++g){var i=f[g];i&&(i.endQuestion(!1),this.GetIsSubmitAll()||i.clearAnswers())}}if(!this.m_playbackController||!this.m_playbackController.HasQuiz())c=!1;f=this.quizInProgress;c&&this.SetQuizInProgress(!1);c&&(!this.GetIsInReviewMode()&&(this.quizNumStarts>=this.GetNumberOfQuizAttempts()&&this.GetIsAllowReviewMode())&&
this.SetIsInReviewMode(!0),this.SetQuizInProgress(!1),void 0==b&&f&&(f=this.GetDefaultActionType(),f=this.GetIsPassed()?this.GetPassingGradeAction():this.GetFailingGradeAction(),cp.movie.frameBasedExecuteAction(f)));cpInfoHasPlaybar&&this.GetHidePlaybarInQuiz()&&(f=!1,"Question"==e?f=!0:0<=a&&(a==d&&"AnyScoreSlide"!=e)&&(f=!0),f&&(this.m_showPlaybar=!0));return c},ExecutePretestAction:function(a){if(this.m_ExecutingPretestAction||void 0==a||0>a||a>=cp.movie.stage.slides.length)return!1;var b=this.GetQuestionsOnSlide(a);
if(void 0==b||0>=b.length||void 0==b[0])return!1;var c=b[0],b=a+1;b>=cp.movie.stage.slides.length&&(b=-1);var d=void 0;-1!=b&&(d=this.GetQuestionsOnSlide(b));var e=!1;void 0!=d&&(0<d.length&&void 0!=d[0])&&(e=d[0].getIsPretest());c=c.getIsPretest();if(!c||-1!=b&&e)return!1;for(;void 0!=a&&0<=a;){b=this.GetQuestionsOnSlide(a);if(void 0==b||0>=b.length||void 0==b[0]||!b[0].getIsPretest())break;a-=1}this.m_PretestQuestionsDisabled=!0;a=this.GetPretestAction();void 0!=a&&(this.m_ExecutingPretestAction=
!0,cp.movie.executeAction(a),this.m_ExecutingPretestAction=!1);return!0},GetProgressType:function(){return!this.m_QuizzingData?0:this.m_QuizzingData.progressIndicatorType},GetProgressTemplateString:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.progressIndicatorString},GetIsReportingEnabled:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.reportingEnabled},GetParameterValueByName:function(a){if(!this.m_QuizzingData||!this.m_playbackController||!this.m_playbackController.HasQuiz())return"";
var b="";switch(a){case "quizInfoPointsScored":b=this.GetScore();break;case "quizInfoTotalQuizPoints":b=this.GetMaxScore();break;case "quizInfoTotalCorrectAnswers":b=this.GetTotalCorrectQuestions();break;case "numQuestionsInQuiz":b=this.GetNumQuestions();if(void 0==this.GetGraphManager()){var a=0,c=cp.movie.questionObjs,d=0;c&&(d=c.length);for(var e=0;e<d;++e)c[e]&&c[e].getIsKnowledgeCheck()&&a++;b-=a}break;case "quizInfoPercentScored":b=this.GetPercentCorrect();break;case "quizInfoCurrentAttempt":b=
this.quizNumStarts;break;default:b=this.m_scoreDisplay.feedback}return b},GetPassedScoreFeedback:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.passedScoreFeedback},GetFailedScoreFeedback:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.failedScoreFeedback},GetIsAllowReviewMode:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.allowReviewMode},GetIsQuizCompleted:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.quizCompleted},SetIsQuizCompleted:function(a){this.m_QuizzingData&&
(this.m_QuizzingData.quizCompleted=a)},GetAnyScoreSlideIndex:function(){if(!this.m_QuizzingData)return-1;var a=this.m_QuizzingData.anyScoreSlide;return void 0!=a?a:-1},GetPretestAction:function(){var a=void 0;this.m_QuizzingData&&(a=this.m_QuizzingData.pretestAction);return a},GetQuizScopeEndSlideIndex:function(){if(!this.m_QuizzingData)return-1;var a=this.m_QuizzingData.quizScopeEndSlide;return void 0!=a?a:-1},GetFirstSlideInQuizIndex:function(){var a=this.GetGraphManager();if(void 0!=a){a=a.getReviewFirstQuestionSlideIndex();
if(void 0==a||0>a||"NaN"==a)a=-1;return a}if(!this.m_QuizzingData)return-1;a=this.m_QuizzingData.firstSlideInQuiz;return void 0!=a?a:-1},GetLastSlideInQuizIndex:function(){var a=this.GetGraphManager();if(void 0!=a){a=a.getLastQuestionSlideIndex();if(void 0==a||0>a||"NaN"==a)a=-1;return a}if(!this.m_QuizzingData)return-1;a=this.m_QuizzingData.lastSlideInQuiz;return void 0!=a?a:-1},GetLastQuestionSlideInQuiz:function(){if(!cp.movie||!cp.movie.stage)return-1;var a=-1,b=cp.movie.playbackController.GetSlideNames(),
c=this.GetFirstSlideInQuizIndex(),d=this.GetLastSlideInQuizIndex();if(-1==c||-1==d)return-1;for(var e=0;e<b.length;++e)if("Question"==this.GetSlideType(e)&&(e>=c&&e<=d)&&(-1!=a||e>a))a=e;return a},GetNumberOfQuizAttempts:function(){return!this.m_QuizzingData?0:this.m_QuizzingData.numQuizAttemptsAllowed},GetIsPassed:function(){if(!this.m_QuizzingData)return!1;var a=parseFloat(this.GetScore()),b=parseFloat(this.GetPassingScore());return a>=b},GetScore:function(){if(!this.m_QuizzingData)return 0;var a=
this.GetGraphManager(),b=cp.movie.questionObjs,c=0;if(!b)return 0;for(var d=0;d<b.length;++d)b[d]&&(b[d].getIsPretest()||(void 0!=a?a.isSlidePartOfCurrentBranch(b[d].getSlideIndex())&&(c+=b[d].getScore()):c+=b[d].getScore()));this.m_QuizzingData.quizInfoPointsScored=c;this.m_QuizzingData.quizInfoPercentScored=(100*this.m_QuizzingData.quizInfoPointsScored/this.m_QuizzingData.quizInfoTotalQuizPoints).toFixed(2)+"%";return this.m_QuizzingData.quizInfoPointsScored},GetMaxScore:function(){if(!this.m_QuizzingData)return 0;
var a=this.GetGraphManager();return void 0!=a?a.getMaxQuizScore():this.m_QuizzingData.maxScore},GetMinScore:function(){if(!this.m_QuizzingData)return 0;var a=this.GetGraphManager();return void 0!=a?a.getMinQuizScore():this.m_QuizzingData.minScore},GetMaxPretestScore:function(){return!this.m_QuizzingData?0:this.m_QuizzingData.maxPretestScore},GetPretestScore:function(){if(!this.m_QuizzingData)return 0;var a=cp.movie.questionObjs,b=0;if(!a)return 0;for(var c=0;c<a.length;++c)a[c]&&a[c].getIsPretest()&&
(b+=a[c].getScore());return b},GetCurrentAttempt:function(){return this.quizNumStarts},GetIsSubmitAll:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.submitAll},GetHidePlaybarInQuiz:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.hidePlaybarInQuiz},GetQuizBranchAware:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.quizBranchAware},GetPassFailPassingScoreTypeInPrecent:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.passFailPassingScoreTypeInPrecent},
GetPassFailPassingScoreValue:function(){return!this.m_QuizzingData?0:this.m_QuizzingData.passFailPassingScoreValue},IncrementCurrentAttempt:function(){this.m_QuizzingData&&(this.quizNumStarts+=1,this.m_QuizzingData.quizInfoCurrentAttempt+=1)},CanShowRetakeButton:function(){return this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts()||this.GetIsPassed()||this.GetIsInReviewMode()?!1:!0},GetQuizAdvanceType:function(){return!this.m_QuizzingData?"optional":this.m_QuizzingData.quizAdvance},GetQuestionAdvanceType:function(){return!this.m_QuizzingData?
"optional":this.m_QuizzingData.questionAdvance},GetDefaultActionType:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.defaultActionType},GetDefaultActionArgument:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.defaultActionArg1},GetPassingGradeAction:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.passingGradeAction},GetFailingGradeAction:function(){return!this.m_QuizzingData?"":this.m_QuizzingData.failingGradeAction},GetTotalCorrectAnswers:function(){return!this.m_QuizzingData?
0:this.m_QuizzingData.quizInfoTotalCorrectAnswers},GetNumberOfQuestionsInQuiz:function(){return!this.m_QuizzingData?0:this.m_QuizzingData.numQuestionsInQuiz},GetAllowSkipAnyScoreSlide:function(){return!this.m_QuizzingData?!0:this.m_QuizzingData.allowSkipAnyScoreSlide},GetPassingScore:function(){if(!this.m_QuizzingData)return 0;if(this.GetPassFailPassingScoreTypeInPrecent()){var a=this.GetGraphManager();if(void 0!=a)return a=a.getMaxQuizScore(),"NaN"==a?"NaN":0>=a?0:this.GetPassFailPassingScoreValue()/
100*a}return this.m_QuizzingData.passingScore},GetAllowBackwardMovementInQuiz:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.allowBackwardMovement},GetIsSlideJudged:function(a){a=this.GetQuestionsOnSlide(a);if(!a||0>=a.length)return!1;for(var b=!0,c=0;c<a.length;++c){var d=a[c],b=b&&d.getWasJudged();if(!b)return!1}return b},GetQuestionsOnSlide:function(a){var b=[];if(!cp.movie.stage)return"";a=this.m_playbackController.GetSlideNameAtIndex(a);if(void 0==a)return"";a=cp.D[a].qs;if(0>=
a.length||""==a)return"";if((lQuestionsOnSlide=a.split(","))&&""!=lQuestionsOnSlide&&0<lQuestionsOnSlide.length)for(a=0;a<lQuestionsOnSlide.length;++a){var c=cp.getQuestionObject(lQuestionsOnSlide[a]);c&&b.push(c)}return b},GetTotalRetries:function(){var a=0,b=cp.movie.questionObjs;if(!b)return 0;var c=b.length;if(0>=c)return 0;for(var d=0;d<c;++d)b[d]&&(a+=b[d].currentAttempt);return a},CanDoSubmitAll:function(){if("mustTake"==this.GetQuizAdvanceType()&&1>=this.GetCurrentAttempt()){var a=!1,a=this.GetQuizBranchAware()?
this.GetAnyQuestionInBranchAnswered():this.GetAnyQuestionsAnswered();if(!a)return"QUIZ_ERROR_MUST_TAKE_QUIZ"}return""},GetAnyQuestionInBranchAnswered:function(){var a=this.GetGraphManager();if(!a)return!1;a=a.getCompletionBranch();if(void 0==a||0>=a.length)return!1;for(var b=0;b<a.length;++b){var c=this.GetQuestionsOnSlide(a[b]);if(c&&0<c.length)for(var d=0;d<c.length;++d){var e=c[d];if(!e.getIsPretest()&&e.getWasJudged()&&!e.getIsIncomplete())return!0}}return!1},GetAnyQuestionsAnswered:function(){var a=
cp.movie.questionObjs;if(!a)return!1;var b=a.length;if(0>=b)return!1;for(var c=0;c<b;++c)if(a[c]&&a[c].getWasJudged()&&!a[c].getIsIncomplete())return!0;return!1},GetAnyNonPreTestQuestionAnswered:function(){var a=cp.movie.questionObjs;if(!a)return!1;var b=a.length;if(0>=b)return!1;for(var c=0;c<b;++c)if(a[c]&&!a[c].getIsPretest()&&a[c].getWasJudged()&&!a[c].getIsIncomplete())return!0;return!1},CanEnterSlide:function(a){if(!this.m_playbackController||!this.m_playbackController.HasQuiz(!0))return"";
var b=0,c=cp.movie.questionObjs,d=0;c&&(d=c.length);if(0<d){for(var e=0;e<d;++e)c[e]&&c[e].getIsKnowledgeCheck()&&b++;if(b==d)return""}a=this.GetSlideType(a);b=!1;if(cpInfoCurrentSlideIndex==this.GetAnyScoreSlideIndex()&&"Question"==a&&!this.GetIsInReviewMode()&&this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts())return this.GetIsAllowReviewMode()?"":"QUIZ_ERROR_TOO_MANY_QUIZ_ATTEMPTS";if(!this.quizInProgress||"optional"==this.GetQuestionAdvanceType()&&0<this.GetTotalRetries()){switch(a){case "Question":if(!this.GetIsInReviewMode()&&
!this.quizInProgress&&this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts())return this.GetIsAllowReviewMode()?"":"QUIZ_ERROR_TOO_MANY_QUIZ_ATTEMPTS";break;case "AnyScoreSlide":b=!0}if(b&&!this.quizInProgress&&!this.GetIsInReviewMode())return"QUIZ_ERROR_MUST_START_QUIZ_TO_SEE_SCORE_SLIDE"}return""},CanLeavePretestQuestionSlide:function(){return""},CanLeaveQuestionSlide:function(a,b){var c=this.GetQuestionsOnSlide(a);if(c)for(var d=0;d<c.length;d++){var e=c[d];if(e&&e.getIsPretest())return this.CanLeavePretestQuestionSlide(b,
e)}c=this.GetIsSubmitAll();d=this.GetQuizBranchAware();if("mustAnswer"==this.GetQuestionAdvanceType()&&!this.GetIsInReviewMode()&&!c&&!d){c=this.GetQuestionsOnSlide(a);if(!c)return"";for(d=0;d<c.length;d++){if((e=c[d])&&e.getIsKnowledgeCheck())return"";if(!b&&e&&0==e.currentAttempt)return"QUIZ_ERROR_MUST_ANSWER_QUESTION"}}if(!b&&a==this.GetLastQuestionSlideInQuiz()){if("mustTake"==this.GetQuizAdvanceType()&&!this.GetAnyQuestionsAnswered()&&1>=this.GetCurrentAttempt())return"QUIZ_ERROR_MUST_TAKE_QUIZ"}else if(b&&
!this.GetIsInReviewMode()&&!this.GetAllowBackwardMovementInQuiz()&&cpInfoCurrentSlideIndex==a)return"QUIZ_ERROR_CANNOT_MOVE_BACKWARD_IN_QUIZ";return""},CanLeaveSlide:function(a,b){if(!this.m_playbackController||!this.m_playbackController.HasQuiz())return"";var c="",d=this.GetSlideType(a),e=this.GetQuizScopeEndSlideIndex();if("Question"==d&&(c=this.CanLeaveQuestionSlide(a,b),""!=c))return c;if(0<=a&&a==e){if("AnyScoreSlide"==d&&!this.GetAllowSkipAnyScoreSlide()&&!this.sawAnyScoreSlide&&this.quizInProgress)return"QUIZ_ERROR_MUST_SEE_SCORE_SLIDE";
d=this.GetPassingScore();if(!b&&"mustPass"==this.GetQuizAdvanceType()&&"NaN"!=d&&this.GetScore()<d)return"QUIZ_ERROR_MUST_PASS_QUIZ";if(this.GetIsSubmitAll()&&"mustAnswer"==this.GetQuestionAdvanceType()&&!b&&!this.m_submittedAllQuestions)return"QUIZ_ERROR_MUST_ANSWER_QUESTION"}return c},GetPreviousQuestionSlideNumber:function(){var a=-1;if(!cp.movie||!cp.movie.stage)return-1;var b=cpInfoCurrentSlideIndex,c=this.GetGraphManager();if(void 0!=c){for(var c=c.getCompletionBranch(),d=0;d<c.length;++d){var e=
c[d],f="",g=this.GetQuestionsOnSlide(e);if(g&&0<g.length){var i=!1;(g=g[0])&&g.getIsKnowledgeCheck()&&(i=!0);i||(f="Question")}else this.GetAnyScoreSlideIndex()==e&&(f="AnyScoreSlide");if(("AnyScoreSlide"==f||"Question"==f)&&e<b)if(-1==a||e>a)a=e}-1==a&&(b=c.indexOf(b),0<b&&(a=c[b-1]))}else{b=cpInfoCurrentSlideIndex;if((g=this.GetQuestionsOnSlide(b))&&0<g.length)if((g=g[0])&&g.getIsKnowledgeCheck())return 1<b?b-1:b;c=this.m_playbackController.GetSlideNames();for(e=0;e<c.length;++e)if(f="",(g=this.GetQuestionsOnSlide(e))&&
0<g.length?(i=!1,(g=g[0])&&g.getIsKnowledgeCheck()&&(i=!0),i||(f="Question")):this.GetAnyScoreSlideIndex()==e&&(f="AnyScoreSlide"),("AnyScoreSlide"==f||"Question"==f)&&e<b)if(-1==a||e>a)a=e}return a},GetNextQuestionSlideNumber:function(){var a=-1;if(!cp.movie||!cp.movie.stage)return-1;var b=cpInfoCurrentSlideIndex,c=this.GetGraphManager();if(void 0!=c)for(var d=c.getCurrentBranch(),e=0;e<d.length;++e){var c=d[e],f="",g=this.GetQuestionsOnSlide(c);if(g&&0<g.length){var i=!1;(g=g[0])&&g.getIsKnowledgeCheck()&&
(i=!0);i||(f="Question")}else this.GetAnyScoreSlideIndex()==c&&(f="AnyScoreSlide");if(("AnyScoreSlide"==f||"Question"==f)&&c>b)if(-1==a||c<a||a==b)a=c}else{d=this.m_playbackController.GetSlideNames();for(c=0;c<d.length;++c)if(f="",(g=this.GetQuestionsOnSlide(c))&&0<g.length?(i=!1,(g=g[0])&&g.getIsKnowledgeCheck()&&(i=!0),i||(f="Question")):this.GetAnyScoreSlideIndex()==c&&(f="AnyScoreSlide"),("AnyScoreSlide"==f||"Question"==f)&&c>b)if(-1==a||c<a)a=c}return a},GetPercentCorrect:function(){var a=this.GetMaxScore();
return 0==a||!a?" ":Math.round(100*(100*this.GetScore()/a))/100+"%"},GetTotalPretestCorrectQuestions:function(){if(!this.m_QuizzingData)return 0;var a=cp.movie.questionObjs;if(!a)return 0;for(var b=0,c=0;c<a.length;++c)a[c]&&a[c].getWasJudged()&&(a[c].getAnsweredCorrectly()&&a[c].getIsPretest())&&(b+=1);return b},GetTotalCorrectQuestions:function(){if(!this.m_QuizzingData)return 0;var a=this.GetGraphManager(),b=cp.movie.questionObjs;if(!b)return 0;for(var c=0,d=0;d<b.length;++d)b[d]&&(b[d].getIsPretest()||
b[d].getIsKnowledgeCheck()||(void 0!=a?a.isSlidePartOfCurrentBranch(b[d].getSlideIndex())&&(b[d].getWasJudged()&&b[d].getAnsweredCorrectly())&&(c+=1):b[d].getWasJudged()&&b[d].getAnsweredCorrectly()&&(c+=1)));return c},StartQuestion:function(a){void 0!=a&&(a.slide=this.m_playbackController.GetCurrentSlide(),a.startQuestion())},GetFailingGradeActionString:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.failingGradeActionString},GetFailingGradeActionParam:function(){return!this.m_QuizzingData?
!1:this.m_QuizzingData.failingGradeActionParam},GetIsTracked:function(){return!this.m_QuizzingData?!1:this.m_QuizzingData.it},GetQuestionSlidesNames:function(){return this.m_questionSlideNames},AddQuestionSlideNames:function(a){this.m_questionSlideNames||(this.m_questionSlideNames=[]);this.m_questionSlideNames.push(a)},GetAllQuestionsInBranchAnswered:function(){var a=this.GetGraphManager();if(!a)return!1;a=a.getCompletionBranch();if(void 0==a||0>=a.length)return!1;for(var b=0;b<a.length;++b){var c=
this.GetQuestionsOnSlide(a[b]);if(c&&0<c.length)for(var d=0;d<c.length;++d){var e=c[d];if((!e.getIsPretest()||!this.m_PretestQuestionsDisabled)&&!e.getIsKnowledgeCheck()){var f=this.GetIsSubmitAll()&&!e.getIsPretest();if(0<=e.getWeighting()&&(!e.getWasJudged()&&!f||e.getIsIncomplete()||0==e.getCurrentAttempt()))return!1}}}return!0},GetAllQuestionsAnswered:function(){if(!0==this.GetQuizBranchAware()&&this.GetAllQuestionsInBranchAnswered())return!0;var a=this.GetQuestionScoresToSend(),b=[];for(whichQuestionScore in a){var c=
a[whichQuestionScore];c&&(b[c.getslideNum()]=!0)}var d=this.m_QuizzingData.firstSlideInQuiz,c=this.m_QuizzingData.lastSlideInQuiz;if(void 0==d||-1==d||void 0==c||-1==c)return!0;for(;d<=c;d++)if(!b[d]){var e=this.GetQuestionsOnSlide(d);if(e&&0<e.length&&(e=e[0].questionData,!e||!(e.ikc&&!0==e.ikc)))return!1}for(whichQuestionScore in a)if((c=a[whichQuestionScore])&&!c.getIsKnowledgeCheck()&&(!c.getIsPretest()||!this.m_PretestQuestionsDisabled))if(b=this.GetIsSubmitAll()&&!c.getIsPretest(),0<=c.getweighting()&&
(!c.getwasJudged()&&!b||c.getAnswersIncomplete()||0==c.getNumTries()))return!1;return!0},SendInteractionData:function(a,b){if(!this.m_QuizzingData)return!1;this.verbose&&cp.log("QuizController::SendInteraction()");this.GetIsTracked()&&this.m_playbackController.SendInteractionData(a,b)},SendQuestionEventDataForSubmitAll:function(){var a=this.GetQuestionScoresToSend();for(whichQuestionScore in a){var b=a[whichQuestionScore];b&&(b.getisPretestQuestion()||this.m_playbackController.SendQuestionEventData(b))}},
SendInteractionsForSubmitAll:function(){var a=this.GetQuestionScoresToSend();for(whichQuestionScore in a){var b=a[whichQuestionScore];if(b){var c=b.getdescriptionText(),d=cp.movie.questionObjs[b.m_questionNumInQuiz];d&&d.shouldReportAnswers&&(b.getisPretestQuestion()||b.getanswersIncomplete()||(d.sendInteractionDataForEachAnswer?d.sendInteractionDataForEachAnswer(c):this.SendInteractionData(b,c)))}}},DoSubmitAll:function(a){if(void 0==a||0>a)return!1;var b=this.GetQuizScopeEndSlideIndex();if(void 0==
b||0>b||a!=b||void 0!=this.m_RunTimeMsgBox||this.m_HandledSubmitAll||!0==cp.vm.getVariableValue("cpQuizHandledAll")||!1==this.GetIsSubmitAll())return!1;this.SubmitAllQuestions(!0,!1);return!0},SubmitAllDialogShown:function(a,b){if(void 0==a||0>a||void 0==b||0>b)return!1;if(void 0!=this.m_RunTimeMsgBox)return!0;if(a>=b||this.m_HandledSubmitAll||!0==cp.vm.getVariableValue("cpQuizHandledAll")||this.GetIsInReviewMode()||!1==this.GetIsSubmitAll())return!1;var c=this.GetAnyScoreSlideIndex(),d=this.GetQuizScopeEndSlideIndex();
if(0<=c){if(b==c)return this.SubmitAllQuestions(!0,!1),!0}else if(0<=d&&a==d)return this.SubmitAllQuestions(!0,!1),!0;return!1},ReturnToQuiz:function(){if(void 0!=this.m_RunTimeMsgBox){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=void 0;var a=this.m_playbackController.GetCurrentSlideIndex();if(a=this.GetQuestionsOnSlide(a))for(var b=0;b<a.length;++b){var c=a[b];c.state=c.StateEnum.PAUSED}}a=this.GetFirstSlideInQuizIndex();0<=a&&(cpCmndGotoSlideAndResume=a,this.m_HandledSubmitAll=!1,cp.vm.setVariableValue("cpQuizHandledAll",
!1,!1))},ForceSubmitAll:function(){if(this.m_playbackController){if(void 0!=this.m_RunTimeMsgBox){this.m_RunTimeMsgBox.hide();this.m_RunTimeMsgBox=void 0;var a=this.m_playbackController.GetCurrentSlideIndex();if(a=this.GetQuestionsOnSlide(a))for(var b=0;b<a.length;++b){var c=a[b];c.state=c.StateEnum.PAUSED}}a=this.GetAnyScoreSlideIndex();b=this.GetQuizScopeEndSlideIndex();if(0<=a)cpCmndGotoSlideAndResume=a;else if(0<=b){var a=-1,c=this.m_playbackController.GetSlideNames(),d=c.length;if(0<d&&b<d&&
(b=c[b]))if(b=cp.D[b])a=b.to;cpCmndGotoFrameAndResume=a-1;!this.GetIsInReviewMode()&&(this.GetCurrentAttempt()>=this.GetNumberOfQuizAttempts()&&this.GetIsAllowReviewMode())&&this.SetIsInReviewMode(!0)}this.m_submittedAllQuestions=!0;this.m_playbackController&&this.m_playbackController.GetSendCourseDataWithInteractionData()&&(this.SendInteractionsForSubmitAll(),this.SendQuestionEventDataForSubmitAll(),a=this.m_playbackController.GetLMSType().toUpperCase(),this.m_playbackController.GetIsTracked()&&
"EMAIL"!=a&&"ACROBAT"!=a&&"INTERNALSERVER"!=a?this.m_playbackController.SendCourseData(!0):"INTERNALSERVER"==a?this.m_playbackController.PostQuizResults():this.m_playbackController.SendCourseData(!1));a=this.GetPassingScore();b=this.GetMaxScore();isNaN(a)||(cpQuizInfoQuizPassPoints=a);0!=b&&(!isNaN(b)&&!isNaN(a))&&(cpQuizInfoQuizPassPercent=100*a/b);cpQuizInfoTotalProjectPoints=b}},DefaultHandlerForRuntimeMessageBox:function(){if(this.m_playbackController&&void 0!=this.m_RunTimeMsgBox){this.m_RunTimeMsgBox.hide();
this.m_RunTimeMsgBox=void 0;var a=this.m_playbackController.GetCurrentSlideIndex(),b=this.GetQuestionsOnSlide(a);if(b)for(var c=0;c<b.length;++c){var d=b[c];d.state=d.StateEnum.PAUSED}this.m_HandledSubmitAll=!1;cp.vm.setVariableValue("cpQuizHandledAll",!1,!1);b=this.GetQuizScopeEndSlideIndex();0<=a&&(0<=b&&a==b)&&(b=this.m_playbackController.GetCurrentSlide(),(b=cp.D[b])&&cpInfoCurrentFrame>=b.to&&(cpCmndGotoSlideAndResume=a))}},SubmitAllQuestions:function(a,b){this.m_HandledSubmitAll=!0;cp.vm.setVariableValue("cpQuizHandledAll",
!0,!1);if(!1==a)return ForceSubmitAll();void 0!=this.m_RunTimeMsgBox&&(this.m_RunTimeMsgBox.hide(),this.m_RunTimeMsgBox=void 0);var c="mustAnswer"==this.GetQuestionAdvanceType(),d=this.m_playbackController.GetCurrentSlideIndex();if(d=this.GetQuestionsOnSlide(d))for(var e=0;e<d.length;++e){var f=d[e];f&&f.endQuestion(!1)}var g=cp.D.rtDialog,d=g.rtbgfc,e=g.rtbgsc,f=g.rtbtnfc,i=g.rtbtnsc,h=g.rtsc,k=g.rttc,l=g.rttsc,m=g.rtfn,j=g.rtt,o=g.rtsam,q=g.rtiqm,p=g.rtsiqm,n=g.rtsanym,r=g.rtokb,s=g.rtyb,v=g.rtnb,
w=g.rtsab,x=g.rtsanyb,t=g.rtrtqb,g=g.rtmtqm,u=this.GetAllQuestionsAnswered();"QUIZ_ERROR_MUST_TAKE_QUIZ"==this.CanDoSubmitAll()?(this.m_RunTimeMsgBox=new cp.RuntimeMessageBox(document.getElementById("cpDocument"),1,d,e,f,i,h,k,l,m),this.m_RunTimeMsgBox.setTitleText(j),this.m_RunTimeMsgBox.setMessageText(g),this.m_RunTimeMsgBox.setFirstButtonText(r),this.m_RunTimeMsgBox.registerFirstButtonHandler(cp.defaultHandlerForRuntimeMessageBox)):c&&!u?(this.m_RunTimeMsgBox=new cp.RuntimeMessageBox(document.getElementById("cpDocument"),
1,d,e,f,i,h,k,l,m),this.m_RunTimeMsgBox.setTitleText(j),this.m_RunTimeMsgBox.setMessageText(q),this.m_RunTimeMsgBox.setFirstButtonText(r),this.m_RunTimeMsgBox.registerFirstButtonHandler(cp.defaultHandlerForRuntimeMessageBox)):u?(this.m_RunTimeMsgBox=new cp.RuntimeMessageBox(document.getElementById("cpDocument"),2,d,e,f,i,h,k,l,m),this.m_RunTimeMsgBox.setTitleText(j),this.m_RunTimeMsgBox.setMessageText(o),this.m_RunTimeMsgBox.setFirstButtonText(w),this.m_RunTimeMsgBox.registerFirstButtonHandler(cp.forceSubmitAll),
this.m_RunTimeMsgBox.setSecondButtonText(t),this.m_RunTimeMsgBox.registerSecondButtonHandler(cp.returnToQuiz)):(this.m_RunTimeMsgBox=new cp.RuntimeMessageBox(document.getElementById("cpDocument"),2,d,e,f,i,h,k,l,m),this.m_RunTimeMsgBox.setTitleText(j),b?(this.m_RunTimeMsgBox.setMessageText(n),this.m_RunTimeMsgBox.setFirstButtonText(x),this.m_RunTimeMsgBox.setSecondButtonText(t),this.m_RunTimeMsgBox.registerSecondButtonHandler(cp.returnToQuiz)):(this.m_RunTimeMsgBox.setMessageText(p),this.m_RunTimeMsgBox.setFirstButtonText(s),
this.m_RunTimeMsgBox.setSecondButtonText(v),this.m_RunTimeMsgBox.registerSecondButtonHandler(cp.defaultHandlerForRuntimeMessageBox)),this.m_RunTimeMsgBox.registerFirstButtonHandler(cp.forceSubmitAll));this.m_RunTimeMsgBox.show()},GetPlaybackController:function(){return this.m_playbackController},SetPlaybackController:function(a){this.m_playbackController=a}};cp.ACAPQuizController=function(){cp.ACAPQuizController.baseConstructor.call(this)};cp.inherits(cp.ACAPQuizController,cp.QuizController);
cp.ACAPQuizController.prototype.GetIsReportingEnabled=function(){return!0};
cp.PlaybackController=function(){this.m_QuizReportingData=cp.D.quizReportingData;this.ReportingOptionsEnum=cp.ReportingOptionsEnum;this.SlideViewsTypeEnum=cp.SlideViewsTypeEnum;this.QuizCriteriaEnum=cp.QuizCriteriaEnum;this.m_sendCourseDataWithInteractionData=!0;this.m_completionValueToSend="default";this.m_successSlideViewsType=this.m_completionSlideViewsType=this.m_completionQuizCriteria=this.m_successQuizCriteria=this.m_successCriteria=this.m_completionCriteria=this.m_slideViewsForCompletion=this.m_slideViewsForSuccess=
this.m_completionTrigger=-1;this.m_sendIncompleteToPassedOrFailed=!1;this.m_beginSendingSuccessStatus=!0;this.m_VarHandle=void 0;this.m_GoToQuizScopeActionExeuted=!1;this.m_UseRusticiAdapter=!0;this.m_lmsType="";this.m_AuthorwareDelimeter=void 0;this.m_sendScoreAsPercent=!1;this.m_trackingLevel=0;this.m_completionSlideViewPercentage=100;this.m_reportingOption=0;this.m_courseNode=this.m_courseName=this.m_departmentName=this.m_companyName=this.m_internalServerURL=this.m_emailAddress="";this.m_isTrackedFlag=
!1;this.m_trackingUrlEncodeVersionAndSession=!0;this.m_trackingCharsToNotUrlEncode="";this.m_commitDataOnEverySlide=!1;this.m_CmiExitNormalAfterCompletion=this.m_trackingSendResumeData=!0;this.m_loadingResumeData=this.m_trackingIsOn=!1;this.m_quizController=void 0;this.currentSlide="";this.currentSlideIndex=0;this.m_slideNames=[];this.verbose=this.m_isTracked=this.m_lastCourseDataSent=!1;this.m_GraphManager=void 0;this.m_courseStatesSeparator="$_#-#_$";this.m_timeouts=[]};
cp.PlaybackController.prototype={InitializePlaybackController:function(){var a=cp.movie.stage.slides;if(a){this.GetQuizController();for(var b=0;b<a.length;++b)this.AddSlideInfo(a[b])}},ClearTimeouts:function(){if(this.m_timeouts&&this.m_timeouts.length)for(;this.m_timeouts&&this.m_timeouts.length;)clearTimeout(this.m_timeouts.pop())},AddTimeout:function(a){this.m_timeouts.push(a)},GetTotalUnansweredQuestions:function(){var a=this.GetQuizController();return!a?-1:a.GetTotalUnansweredQuestions()},AddQuestionSlideNames:function(){var a=
cp.movie.stage.slides;if(a){var b=this.GetQuizController();if(b)for(var c=0;c<a.length;++c){var d=b.GetQuestionsOnSlide(c);d&&0<d.length&&b.AddQuestionSlideNames(a[c])}}},HasQuiz:function(a){"undefined"===typeof a&&(a=!1);var b=!1;if(a){var a=cp.movie.questionObjs,c=0;a&&(c=a.length);if(c){for(var d=c,e=0;e<c;++e)a[e]&&a[e].getIsKnowledgeCheck()&&d--;0<d&&(b=!0)}}else if(a=this.GetQuizController())a=a.GetQuestionSlidesNames(),void 0!=a&&0<a.length&&(b=!0);return b},InitializeReportingVariables:function(){if(this.m_QuizReportingData){var a=
this.m_QuizReportingData.lmsInitializationString;a&&""!=a&&(eval(a),(cp.IsRunningInACAP||cp.NotRunningInLMS)&&this.ResetReportingOptions())}},GetGraphManager:function(){if(cp.D.baq&&void 0!=cp.D.sgMgr){if(void 0==this.m_GraphManager){var a=void 0,b=this.GetQuizController();b&&(a=b.GetQuestionSlidesNames());void 0!=a&&0<a.length&&(this.m_GraphManager=new cp.QuizSlideGraphManager)}return this.m_GraphManager}},GetLoadingResumeDataBln:function(){return this.m_loadingResumeData},SetLoadingResumeData:function(a){this.m_loadingResumeData=
a},saveObjectsState:function(a){for(var b in cp.D){var c=cp.D[b];if(c&&c.hasOwnProperty("retainState")&&!0==c.retainState&&c.hasOwnProperty("temporaryInitialState")&&-1!=c.temporaryInitialState){var d=c.temporaryInitialState,c=c.stl;0<=d&&d<c.length&&(a.writeString(b),a.writeString(c[d].stn))}}},restoreObjectsFromState:function(a){if(a){var b=a.toString();if(!(0>=b.length))for(;a.getReadPos()<b.length;){var c=a.readString(),d=a.readString();if(c=cp.D[c]){var e=c.stl;if(0<e.length)for(var f=0;f<e.length;f++)if(e[f].stn==
d){c.temporaryInitialState=f;break}}}}},saveQuizState:function(a){a.writeNumber(cpInfoCurrentSlideIndex);for(var b=0;b<this.m_slideNames.length;++b){var c=this.m_slideNames[b],d=cp.D[c];if(d)if(a.writeBoolean(d.v),void 0!=d.pn){var e=cp.D[d.qs];a.writeString(d.pn);var f=999,d=cp.D[d.pn].pqs;if(e)for(e=0;e<d.length;++e)c==d[e]&&(f=e);a.writeNumber(f)}else a.writeString(""),a.writeNumber(999)}e=cp.movie.playbackController.GetQuizController();b=cp.movie.playbackController.HasQuiz();e&&b&&e.saveState(a);
c=[];f=cp.vm.varInfos.length;for(e=0;e<f;++e)(b=cp.vm.varInfos[e])&&!b.systemDefined&&c.push(b);e=0;f=c.length;a.writeNumber(f);for(e=0;e<f;++e)b=c[e],d=cp.vm.getVariableValue(b.name),null==d&&void 0==d&&(d=0),a.writeString(b.name),isNaN(d)?(a.writeNumber(0),a.writeString(d)):(a.writeNumber(1),a.writeNumber(d))},restoreQuizFromState:function(a){if(a&&!(0>=a.toString().length)){for(var b=a.readNumber(),c=0;c<this.m_slideNames.length;++c){var d=cp.D[this.m_slideNames[c]];if(d){d.v=a.readBoolean();a.readString();
var e=a.readNumber(),f=d.pn;f&&""!=f&&(e=cp.D[f].pqs[e],this.m_slideNames[c]=e,f=cp.movie.stage.slides[c],cp.movie.stage.slides[c]=e,-1!=f.indexOf("rq")&&(f=f.split("rq")[1],""!=f&&(cp.D[f]=cp.D[e])),cp.poolManager&&cp.poolManager.updateSlideData(e,c,d))}}cp.poolManager&&cp.poolManager.updateMainMovieData();cp.ContinueQuizLibraryInit();c=cp.movie.playbackController.GetQuizController();d=cp.movie.playbackController.HasQuiz();c&&d&&c.restoreState(a);f=c=0;e=a.readNumber();for(c=0;c<e;++c)d=a.readString(),
f=a.readNumber(),f=0==f?a.readString():a.readNumber(),cp.vm.hasOwnProperty(d)&&cp.vm.setVariableValue(d,f,!1);this.UpdateRestoredSlideIndex(b)}},UpdateRestoredSlideIndex:function(a){var b=!1;a>=cp.movie.stage.slides.length-1&&(b=!0);var c=cp.movie.playbackController.GetQuizController(),d=!1,e=!1;c&&(d=c.GetIsSlideJudged(a),e=c.GetIsSubmitAll());!b&&(!e&&d)&&(a+=1);b=cp.D.project_main;if(0<=a&&(a<cp.movie.stage.slides.length&&b)&&(a=cp.movie.stage.slides[a]))if(a=cp.D[a])a=a.from,void 0!=a&&(b.currentFrame=
a)},AddSlideInfo:function(a){this.m_slideNames||(this.m_slideNames=[]);this.m_slideNames.push(a)},GetNumSlides:function(){return!this.m_slideNames?0:this.m_slideNames.length},GetSlideNameAtIndex:function(a){if(this.m_slideNames&&0<=a&&a<this.m_slideNames.length)return this.m_slideNames[a]},GetSlideNames:function(){return this.m_slideNames},LeaveCurrentSlide:function(a){this.verbose&&cp.log("CPQuizLibrary :: PlaybackController :: Calling LeaveCurrentSlide");this.m_quizController&&(void 0==a||0>a||
this.currentSlideIndex!=a&&this.m_quizController.LeaveSlide(this.currentSlideIndex,a))},SetCurrentSlide:function(a){this.verbose&&cp.log("CPQuizLibrary :: QuizController :: inside SetCurrentSlide - "+a);var b=this.GetSlideNameAtIndex(a);b!=this.currentSlide&&(b!=this.currentSlide&&0<=a&&a<this.m_slideNames.length&&this.m_trackingAdapter&&this.GetIsTracked()&&("EMAIL"!=this.m_lmsType.toUpperCase()&&"ACROBAT"!=this.m_lmsType.toUpperCase()&&"INTERNALSERVER"!=this.m_lmsType.toUpperCase())&&this.m_trackingAdapter.SendSlideView(a),
this.currentSlide=b,this.currentSlideIndex=a,b=this.GetGraphManager(),void 0!=b&&b.updateCurrentBranch(a),this.m_quizController&&this.m_quizController.EnterCurrentSlide(a))},GetCurrentSlideIndex:function(){return this.currentSlideIndex},GetCurrentSlide:function(){return this.currentSlide},GetQuizController:function(){this.m_quizController||(this.m_quizController=cp.IsRunningInACAP?new cp.ACAPQuizController:new cp.QuizController,this.m_quizController.InitializeQuizController(),this.m_quizController.SetPlaybackController(this));
return this.m_quizController},IsRunningInConnect:function(){var a=cp.IsRunningInConnect();a&&(this.m_lmsType="BREEZE");return a},ClearPendingCalls:function(){this.m_trackingAdapter&&this.m_trackingAdapter.ClearPendingCalls()},LMSIsBreeze:function(){return this.IsRunningInConnect()},LMSIsAICC:function(){return"AICC"==this.m_lmsType.toUpperCase()},LMSIsAlternateReporting:function(){return"ACROBAT"==this.m_lmsType.toUpperCase()||"INTERNALSERVER"==this.m_lmsType.toUpperCase()},GetTrackingData:function(){if(this.IsRunningInConnect())if(this.verbose&&
cp.log("Playback controller :: GetTrackingData()"),cp.BreezeTrackingAdapterObj&&!cp.BreezeTrackingAdapterObj.IsTrackingDataLoaded())this.TurnOffTracking();else if(this.m_trackingAdapter&&this.m_trackingAdapter.GetTrackingData(),this.m_trackingAdapter&&this.m_trackingAdapter.IsTrackingDataLoaded()){this.m_trackingAdapter.GetLessonLocation();var a=this.m_trackingAdapter.GetLessonData();this.verbose&&cp.log("Playback controller :: GetTrackingData() :: quizStateStr :: "+a)}else this.TurnOffTracking()},
CreateTrackingAdapter:function(){this.verbose&&cp.log("Playback controller :: CreateTrackingAdapter() :"+this.m_lmsType);var a={},b=-1!=this.m_lmsType.toUpperCase().indexOf("SCORM");b&&(a.exitNormal=this.m_CmiExitNormalAfterCompletion,a.reportingOption=this.m_reportingOption);var c=!0,d=cp.D.quizReportingData;d&&(c=d.trackingSendResumeData);cp.IsRunningInACAP?(this.m_trackingAdapter=new cp.TrackingAdapter,this.m_trackingAdapter.SetLessonDataTracked(c),this.m_trackingAdapter.SetAdapterSpecificData(a),
this.m_trackingAdapter.Initialize(),window.onbeforeunload=cp.UnloadActivties):(this.m_trackingAdapter=this.IsRunningInConnect()?cp.BreezeTrackingAdapterObj?cp.BreezeTrackingAdapterObj:new cp.Breeze:this.LMSIsAlternateReporting()?new cp.InternalServerAdapter:new cp.SCORM_Rustici(b),window.onbeforeunload=cp.UnloadActivties,this.m_trackingAdapter?this.m_trackingAdapter!=cp.BreezeTrackingAdapterObj&&(void 0!=c&&this.m_trackingAdapter.SetLessonDataTracked(c),this.m_trackingAdapter.SetAdapterSpecificData(a),
this.m_trackingAdapter.Initialize(),this.m_trackingAdapter.IsInitialized()&&this.IsRunningInConnect()&&this.GetTrackingData()):this.m_trackingIsOn=this.m_loadingResumeData=!1)},TurnOnTracking:function(){this.verbose&&cp.log("Playback controller :: TurnOnTracking()");if(!this.m_trackingIsOn||cp.IsRunningInACAP)this.m_trackingIsOn=this.m_loadingResumeData=!0,this.CreateTrackingAdapter()},TurnOffTracking:function(){this.verbose&&cp.log("Playback controller :: TurnOffTracking()");this.m_trackingIsOn&&
(this.m_trackingIsOn=this.m_loadingResumeData=!1)},GetIsTracked:function(){return this.m_isTracked},SetIsTracked:function(a){if(cp.IsRunningInACAP)return this.TurnOnTracking();this.IsRunningInConnect()?a=!0:this.LMSIsAlternateReporting()||"undefined"==typeof cp.LMSDriverHolder&&(a=!1);this.verbose&&cp.log("Playback controller :: SetIsTracked()");a&&a!=this.m_isTracked?this.TurnOnTracking():a||(a!=this.m_isTracked?this.TurnOffTracking():this.m_loadingResumeData=!1);this.m_isTracked=a},AllowedToGoToSlide:function(a,
b){if(!this.m_quizController||a==b)return"";if(0>a||0>b)return"QUIZ_ERROR_BAD_SLIDE_NUM";var c=b<a;if(this.m_quizController.SubmitAllDialogShown(a,b))return"QUIZ_ERROR_SUBMIT_ALL";for(var d=a<b?1:-1,e="",f=a;;){if(f==b)return this.m_quizController.CanEnterSlide(b);e=this.m_quizController.CanLeaveSlide(f,c);if(""!=e)return e;f+=d}},GetTotalQuizScore:function(){if(this.m_quizController)return this.m_quizController.GetScore()},GetTotalQuizMaxScore:function(){if(this.m_quizController)return this.m_quizController.GetMaxScore()},
GetTotalQuizMinScore:function(){if(this.m_quizController)return this.m_quizController.GetMinScore()},GetTotalQuizLocation:function(){return this.currentSlideIndex},HasQuizzes:function(){return!this.m_quizController?!1:this.m_quizController.HasQuiz()},GetAllQuestionsAnswered:function(){return!this.m_quizController||!this.m_quizController.GetAllQuestionsAnswered()?!1:!0},GetAllQuizAttemptsFinished:function(){return!this.m_quizController||!this.m_quizController.GetIsAttemptFinished()?!1:!0},GetAllQuizzesPassed:function(){return!this.m_quizController||
!this.m_quizController.GetIsPassed()?!1:!0},GetNumberOfSlidesSeen:function(){var a=0;if(!this.m_slideNames)return!1;for(var b=0;b<this.m_slideNames.length;++b)cp.D[this.m_slideNames[b]].v&&a++;return a},GetPercentageSlidesSeen:function(){var a=this.GetGraphManager();if(void 0!=a)return a=a.getSlideViewPercentage(),"NaN"==a?0:a;if(!this.m_slideNames)return!1;a=this.m_slideNames.length;if(0<a)return 100*(this.GetNumberOfSlidesSeen()/a)},GetAllSlidesSeen:function(){if(!this.m_slideNames)return!1;for(var a=
0;a<this.m_slideNames.length;++a)if(!cp.D[this.m_slideNames[a]].v)return!1;return!0},GetAllQuizzesPassingScore:function(){return!this.m_quizController?!1:this.m_quizController.GetPassingScore()},GetIsQuizAttempted:function(){var a=!1;if(this.m_quizController)return a=this.m_quizController.GetQuizBranchAware()?this.m_quizController.GetAnyNonPreTestQuestionAnswered():this.m_quizController.GetAnyQuestionsAnswered()},EvaluateQuizStatus:function(a){var b=!1;switch(a){case this.QuizCriteriaEnum.QuizIsPassed:this.GetAllQuizzesPassed()&&
(b=!0);break;case this.QuizCriteriaEnum.QuizIsAttempted:b=this.GetIsQuizAttempted();break;case this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached:if(this.GetAllQuizzesPassed())return!0;if(this.m_quizController&&this.m_quizController.quizNumStarts<this.m_quizController.GetNumberOfQuizAttempts())break;return!0;default:this.verbose&&cp.log("Illegal parameter to EvaluateQuizStatus: "+a)}return b},EvaluateViewStatus:function(a,b){var c=!1,d=this.GetNumberOfSlidesSeen();if(this.m_slideNames&&0<this.m_slideNames.length)totalSlides=
this.m_slideNames.length;else return this.verbose&&cp.log("In EvaluateViewStatus,totalSlides not obtained or found to be zero. Returning."),!1;switch(b){case this.SlideViewsTypeEnum.percent:this.GetPercentageSlidesSeen()>=a&&(c=!0);break;case this.SlideViewsTypeEnum.number:d>=a&&(c=!0);break;default:this.verbose&&cp.log("Illegal arg to EvaluateViewStatus:"+a+","+b)}return c},EvaluateStatus:function(a){var b=!1,c=this.QuizCriteriaEnum,d=this.SlideViewsTypeEnum,e=0,f=this.ReportingOptionsEnum;if("completion"==
a)c=this.m_completionQuizCriteria,d=this.m_completionSlideViewsType,e=this.m_slideViewsForCompletion,f=this.m_completionCriteria;else if("success"==a)c=this.m_successQuizCriteria,d=this.m_successSlideViewsType,e=this.m_slideViewsForSuccess,f=this.m_successCriteria;else return this.verbose&&cp.log("Illegal status type to evaluateStatus:"+a),!1;switch(f){case this.ReportingOptionsEnum.quiz_only:b=this.EvaluateQuizStatus(c);break;case this.ReportingOptionsEnum.quiz_and_views:this.EvaluateQuizStatus(c)&&
this.EvaluateViewStatus(e,d)&&(b=!0);break;case this.ReportingOptionsEnum.views_only:b=this.EvaluateViewStatus(e,d);break;case this.ReportingOptionsEnum.access:b=1<=this.GetNumberOfSlidesSeen();break;default:this.verbose&&cp.log("Illegal value of criteria in evaluateStatus():"+a)}return b},IsSlideVisited:function(a){if(a=cp.D[a])return a.v},ShouldSendSuccessStatus:function(){var a=!1;if(this.m_successCriteria==this.ReportingOptionsEnum.access)a=1<=this.GetNumberOfSlidesSeen();else if(this.m_successCriteria==
this.ReportingOptionsEnum.quiz_only){if(a=!0,this.m_quizController){var b=this.m_slideNames[this.m_quizController.GetLastSlideInQuizIndex()];this.IsSlideVisited(b)||(a=!1)}}else if(this.m_successCriteria==this.ReportingOptionsEnum.quiz_and_views){if(this.m_quizController&&(b=this.m_slideNames[this.m_quizController.GetLastSlideInQuizIndex()],!this.IsSlideVisited(b)))return a;if(!this.GetAllQuizzesPassed()||this.IsSlideVisited(this.m_slideNames[this.m_slideNames.length-1]))a=!0}else this.m_successCriteria==
this.ReportingOptionsEnum.views_only&&(a=this.IsSlideVisited(this.m_slideNames[this.m_slideNames.length-1]));return a},GetTotalQuizStatusAll:function(){var a={isPassed:!1,isCompleted:!1,sendCompletion:!0,sendNothing:!1},b=this.ReportingOptionsEnum,b=this.LMSIsBreeze()?this.ReportingOptionsEnum.breeze:this.GetReportingOption();switch(b){case this.ReportingOptionsEnum.breeze:this.HasQuiz(!0)?this.GetAllQuizAttemptsFinished()?(a.isPassed=this.GetAllQuizzesPassed()?!0:!1,a.isCompleted=!0,a.sendCompletion=
!1):(a.isPassed=!1,a.isCompleted=!1,a.sendCompletion=!0):(this.GetAllSlidesSeen()?(a.isPassed=!0,a.isCompleted=!0):(a.isPassed=!1,a.isCompleted=!1),a.sendCompletion=!0);break;case this.ReportingOptionsEnum.completion_success:a.sendCompletion=!1;a.isCompleted=this.EvaluateStatus("completion");a.isPassed=this.EvaluateStatus("success");break;case this.ReportingOptionsEnum.completion_only:a.sendCompletion=!0;a.isCompleted=this.EvaluateStatus("completion");break;case this.ReportingOptionsEnum.incompleteToPassedOrFailed:a.isPassed=
this.EvaluateStatus("success");this.m_beginSendingSuccessStatus=this.ShouldSendSuccessStatus();break;case this.ReportingOptionsEnum.access:break;default:1>this.GetNumberOfSlidesSeen()?(a.isPassed=!1,a.isCompleted=!1):(a.isPassed=!0,a.isCompleted=!0),a.sendCompletion=!0}return a},GetTotalQuizPassed:function(){return this.GetTotalQuizStatusAll().isPassed?"passed":"failed"},GetTotalQuizCompleted:function(){return this.GetTotalQuizStatusAll().isCompleted?"completed":"incomplete"},GetTotalQuizSendCompletion:function(){var a=
!0;switch(this.m_completionValueToSend){case "completion":a=!0;break;case "passed":a=!1;break;default:a=this.GetTotalQuizStatusAll().sendCompletion}return a},GetTotalQuizState:function(){return""},GetProgressMeasure:function(){return 0==this.m_slideNames.length?0:this.GetNumberOfSlidesSeen()/this.m_slideNames.length},ShouldFlushCourseData:function(a,b){a?a.printCourseData():this.verbose&&cp.log("lastData is undefined");b?(this.verbose&&cp.log("thisData "),b.printCourseData()):this.verbose&&cp.log("thisData is undefined");
if("EMAIL"==this.m_lmsType.toUpperCase()||"ACROBAT"==this.m_lmsType.toUpperCase()||"INTERNALSERVER"==this.m_lmsType.toUpperCase())return this.verbose&&cp.log("return false0"),!1;if(void 0==b)return this.verbose&&cp.log("return false1"),!1;if(void 0==a)return this.verbose&&cp.log("return true0"),!0;if(b.quizMinScore!=a.quizMinScore||b.quizMaxScore!=a.quizMaxScore||b.sendScoreAsPercent!=a.sendScoreAsPercent||b.quizSendCompletion!=a.quizSendCompletion)return this.verbose&&cp.log("return true1"),!0;if(b.quizScore!=
a.quizScore||b.quizCompleted!=a.quizCompleted||b.quizPassed!=a.quizPassed)return this.verbose&&cp.log("return true2"),!0;this.verbose&&cp.log("return false2");return!1},ShouldSendCourseData:function(a,b){a?(this.verbose&&cp.log("lastData "),a.printCourseData()):this.verbose&&cp.log("lastData is undefined");b?(this.verbose&&cp.log("thisData "),b.printCourseData()):this.verbose&&cp.log("thisData is undefined");if("EMAIL"==this.m_lmsType.toUpperCase()||"ACROBAT"==this.m_lmsType.toUpperCase()||"INTERNALSERVER"==
this.m_lmsType.toUpperCase())return this.verbose&&cp.log("return false -2"),!1;if(void 0==b)return this.verbose&&cp.log("return false -1"),!1;if(void 0==a)return this.verbose&&cp.log("return true0"),!0;this.verbose&&cp.log("function shouldSendCourseData 33");if(b.slideCount>=a.slideCount+10)return this.verbose&&cp.log("return true1"),!0;if(b.quizMinScore!=a.quizMinScore||b.quizMaxScore!=a.quizMaxScore||b.sendScoreAsPercent!=a.sendScoreAsPercent||b.quizSendCompletion!=a.quizSendCompletion)return this.verbose&&
cp.log("return true2"),!0;if(b.quizScore!=a.quizScore||b.quizCompleted!=a.quizCompleted||b.quizPassed!=a.quizPassed)return this.verbose&&cp.log("return true3"),!0;if(b.quizLocation!=a.quizLocation)return!0;this.verbose&&cp.log("return false4");return!1},SendSuspendDataOnly:function(){this.verbose&&cp.log("PlaybackController::SendSuspendDataOnly()");var a=cp.createAndGetDataChunk();this.GetIsTracked()&&this.m_trackingAdapter&&(cp.m_isLMSPreview&&void 0!=cp.LMSDriverHolder&&cp.toggleLMSPreviewDebugLogsColor(cp.LMSDriverHolder),
this.m_trackingAdapter.SendSuspendData(a));cp.IsRunningInACAP&&cp.fireResumeDataEvent(a)},CanSendCourseData:function(){return!0},GetCourseData:function(){var a={printCourseData:function(){}};a.slideCount=this.GetCurrentSlideIndex();a.quizScore=this.GetTotalQuizScore();a.quizMinScore=this.GetTotalQuizMinScore();a.quizMaxScore=this.GetTotalQuizMaxScore();a.sendScoreAsPercent=this.GetSendScoreAsPercent();a.quizLocation=""+this.GetTotalQuizLocation()+"";a.quizCompleted=this.GetTotalQuizCompleted();a.quizPassed=
this.GetTotalQuizPassed();a.quizSendCompletion=this.GetTotalQuizSendCompletion();a.quizTime=void 0;a.quizState=this.GetTotalQuizState();a.progressMeasure=this.GetProgressMeasure();a.sendIncompleteToPassedOrFailed=this.m_sendIncompleteToPassedOrFailed;a.beginSendingSuccessStatus=this.m_beginSendingSuccessStatus;return a},SendCourseData:function(a){var b=this.GetQuizController();b&&b.GetIsSubmitAll()&&b.quizInProgress&&!b.m_submittedAllQuestions?this.SendSuspendDataOnly():this.CanSendCourseData()&&
(this.SetBreezeDefaults(),this.m_trackingAdapter&&this.GetIsTracked()&&(b=this.GetCourseData(),a=a||this.ShouldFlushCourseData(this.m_lastCourseDataSent,b),this.verbose&&cp.log("sendCourseData flush "+a),a||this.ShouldSendCourseData(this.m_lastCourseDataSent,b)?(this.m_lastCourseDataSent=b,this.verbose&&cp.log("sending course data flush "+a),this.m_trackingAdapter.SendTrackingData(b.quizScore,b.quizMinScore,b.quizMaxScore,b.sendScoreAsPercent,b.quizLocation,b.quizCompleted,b.quizPassed,b.quizSendCompletion,
b.quizTime,b.quizState,b.progressMeasure,b.sendIncompleteToPassedOrFailed,b.beginSendingSuccessStatus),a&&this.m_trackingAdapter.Flush()):this.verbose&&cp.log("NOT sending course data")))},SendQuestionEventData:function(a){this.verbose&&cp.log("PlaybackController::SendQuestionData()");var b=0,c=this.GetQuizController();c&&(b=c.GetMaxScore());b={slideNumber:a.getslideNum(),questionNumber:a.getquestionNumInQuiz(),questionScoringType:a.getQuestionScoringType(),interactionType:a.getinteractionType(),
weighting:a.getWeighting(),questionAnswered:!1==a.getanswersIncomplete(),questionAnsweredCorrectly:a.getansweredCorrectly(),questionMaxScore:b,questionScore:a.getscoredPoints(),questionMaxAttempts:a.getmaxTries(),infiniteAttempts:9999==a.getmaxTries(),questionAttempts:a.getnumTries(),interactionID:a.getinteractionID(),quizName:"QuizName",objectiveID:a.getobjectiveID(),selectedAnswer:a.m_chosenAnswersAsString};cp.IsRunningInACAP&&(b.descriptionData=a.m_descriptionTexts);cp.em.fireEvent("CPQuestionSubmit",
b)},SetBreezeDefaults:function(){this.LMSIsBreeze()&&(this.m_completionValueToSend="default",this.m_completionTrigger=this.ReportingOptionsEnum.breeze,this.m_completionSlideViewPercentage=100,this.m_sendScoreAsPercent=!1,this.m_trackingLevel="interactions",this.m_trackingUrlEncodeVersionAndSession=!0,this.m_trackingCharsToNotUrlEncode="",this.m_trackingSendResumeData=!0)},SendInteractionData:function(a,b){this.verbose&&cp.log("PlaybackController::SendInteraction()");this.SetBreezeDefaults();if(this.GetIsTracked()&&
"interactions"==this.m_trackingLevel){var c=this.GetQuizController();c&&c.GetScore();if(this.LMSIsAICC()||this.IsRunningInConnect())this.m_trackingAdapter&&this.m_trackingAdapter.SendInteractionData(a.m_interactionID,a.m_objectiveID,a.m_interactionType,a.m_correctAnswersAsString,a.m_chosenAnswersAsString,a.m_isCorrectAsString,a.m_weighting,a.m_latencyAsSeconds,a.m_curDateAsString2,a.m_curTimeAsSecondsSinceMidnight,a.m_scoredPoints,a.m_negativeWeight,b);else{this.LMSIsAlternateReporting()&&(escapeAnswers=
!1);var d=a.m_correctAnswersAsString;if(this.LMSIsAlternateReporting()&&c){var e=c.GetQuestionsOnSlide(this.currentSlide);e&&0!=e.length&&(e=e[0])&&e.GetIsSurvey()&&(d=" ");this.m_trackingAdapter&&this.m_trackingAdapter.SetCurrentAttempt(c.quizNumStarts)}this.m_trackingAdapter&&this.m_trackingAdapter.SendInteractionData(a.m_interactionID,a.m_objectiveID,a.m_interactionType,d,a.m_chosenAnswersAsString,a.m_isCorrectAsString,a.m_weighting,a.m_latencyAsSeconds,a.m_curDateAsString,a.m_curTimeAsSecondsSinceMidnight,
a.m_scoredPoints,a.m_negativeWeight,b)}}},OnEndQuiz:function(){this.GetIsTracked()&&("EMAIL"!=this.m_lmsType.toUpperCase()&&"ACROBAT"!=this.m_lmsType.toUpperCase()&&"INTERNALSERVER"!=this.m_lmsType.toUpperCase())&&this.SendCourseData(!0)},SendEmailResults:function(){this.GetIsTracked()&&"EMAIL"==this.m_lmsType.toUpperCase()&&(this.verbose&&cp.log("sending course data from sendEmailResults"),this.SendCourseData(!0))},PostQuizResults:function(){if(this.GetIsTracked()&&("ACROBAT"==this.m_lmsType.toUpperCase()||
"INTERNALSERVER"==this.m_lmsType.toUpperCase()))this.verbose&&cp.log("sending course data from PostQuizResults"),this.CanPostResults()&&this.SendCourseData(!0)},CanPostResults:function(){return this.GetAllQuizzesPassed()||this.m_quizController&&(this.m_quizController.m_numStarts>=this.m_quizController.m_numQuizAttemptsAllowed||this.m_quizController.GetIsInReviewMode())?!0:!1},DoSendLMSTrackingData:function(){this.GetIsTracked()&&"EMAIL"!=this.m_lmsType.toUpperCase()&&"ACROBAT"!=this.m_lmsType.toUpperCase()&&
"INTERNALSERVER"!=this.m_lmsType.toUpperCase()?this.SendCourseData(!this.LMSIsAICC()||!this.m_playbackController.IsRunningInConnect()):this.SendCourseData(!1)},RestoreQuizState:function(){this.verbose&&cp.log("PlaybackController :: RestoreQuizState()");var a=this.GetQuizController();a&&a.GetIsReportingEnabled()&&(cp.resumeValuesFromDataChunk(),cp.movie.resumeMovieSpecificValue())},GetRestoredQuizSlide:function(){this.verbose&&cp.log("PlaybackController :: GoToRestoredQuizSlide()");var a=cp.D.project_main.currentFrame;
this.verbose&&cp.log("Restoring frame :: "+a);return a},DoPollLMSGetTrackingDataLoaded:function(){this.GetIsTracked()&&(this.m_trackingAdapter?this.m_trackingAdapter.IsTrackingDataLoaded()&&(this.m_trackingAdapter.GetLessonLocation(),this.m_trackingAdapter.GetLessonData()):(this.verbose&&cp.log("_doPollLMSGetTrackingDataLoaded else"),turnOffTracking()))},ExitCourse:function(){this.verbose&&cp.log("function exitCourse 1 "+isTracked);this.m_trackingAdapter&&this.GetIsTracked()?(this.verbose&&cp.log("function exitCourse isTracked "),
"EMAIL"!=this.m_lmsType.toUpperCase()&&("ACROBAT"!=this.m_lmsType.toUpperCase()&&"INTERNALSERVER"!=this.m_lmsType.toUpperCase())&&(this.verbose&&cp.log("function exitCourse sendCourseData "),this.SendCourseData(!0)),this.m_trackingAdapter.Finish()):this.verbose&&cp.log("doFinalExit();")},GetSendCourseDataWithInteractionData:function(){return this.m_sendCourseDataWithInteractionData},GetLMSType:function(){return this.m_lmsType},SetLMSType:function(){this.verbose&&cp.log("SetLMSType");switch(this.m_QuizReportingData.lmsType){case 1:this.m_lmsType=
"SCORM2004";break;case 2:this.m_lmsType="SCORM12";break;case 3:this.m_lmsType="Authorware";break;case 4:this.m_lmsType="AICC";break;case 5:this.m_lmsType="Questionmark";break;case 6:this.m_lmsType="email";break;case 7:this.m_lmsType="AICC";break;case 8:this.m_lmsType="Acrobat";break;case 9:this.m_lmsType="InternalServer";break;default:this.m_lmsType=""}},SetAuthorwareDelimeter:function(){this.verbose&&cp.log("SetAuthorwareDelimeter");this.m_AuthorwareDelimeter=this.m_QuizReportingData.authorwareDelimeter},
SetSendScoreAsPercent:function(){this.verbose&&cp.log("SetSendScoreAsPercent");this.m_sendScoreAsPercent=this.m_QuizReportingData.sendScoreAsPercent?!0:!1},GetSendScoreAsPercent:function(){return this.IsRunningInConnect()?!1:this.m_sendScoreAsPercent},SetSendCompletionFlag:function(){this.m_completionValueToSend=this.m_QuizReportingData.sendCompletionFlag?"completion":"passed"},GetSendCompletionFlag:function(){return this.m_completionValueToSend},SetTrackingLevel:function(){this.verbose&&cp.log("SetTrackingLevel");
switch(this.m_QuizReportingData.trackingLevel){case 0:this.m_trackingLevel="interactions";break;case 2:this.m_trackingLevel="score"}},SetSlideViewPercentage:function(){this.verbose&&cp.log("SetSlideViewPercentage");this.m_completionSlideViewPercentage=this.m_QuizReportingData.slideViewPercentage},SetReportingOption:function(){this.verbose&&cp.log("SetReportingOption");switch(this.m_QuizReportingData.reportingOption){case 0:this.m_reportingOption=this.ReportingOptionsEnum.completion_success;break;
case 1:this.m_reportingOption=this.ReportingOptionsEnum.completion_only;break;case 2:this.m_reportingOption=this.ReportingOptionsEnum.incompleteToPassedOrFailed;this.m_sendIncompleteToPassedOrFailed=!0;break;case 4:this.m_reportingOption=this.ReportingOptionsEnum.breeze;break;default:this.m_reportingOption=""}this.m_completionTrigger=this.m_reportingOption},GetReportingOption:function(){return this.m_reportingOption},SetSlideViewsForSuccess:function(){this.verbose&&cp.log("SetSlideViewsForSuccess");
this.m_slideViewsForSuccess=this.m_QuizReportingData.slideViewsForSuccess;switch(this.m_QuizReportingData.slideViewsTypeForSuccess){case 0:this.m_successSlideViewsType=this.SlideViewsTypeEnum.percent;break;case 1:this.m_successSlideViewsType=this.SlideViewsTypeEnum.number;break;default:this.m_successSlideViewsType=this.SlideViewsTypeEnum.percent}},SetSlideViewsForCompletion:function(){this.verbose&&cp.log("SetSlideViewsForCompletion");this.m_slideViewsForCompletion=this.m_QuizReportingData.slideViewsForCompletion;
switch(this.m_QuizReportingData.slideViewsTypeForCompletion){case 0:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.percent;break;case 1:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.number;break;default:this.m_completionSlideViewsType=this.SlideViewsTypeEnum.percent}},SetQuizCriteriaForCompletion:function(){this.verbose&&cp.log("SetQuizCriteriaForCompletion");switch(this.m_QuizReportingData.quizCriteriaForCompletion){case 0:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed;
break;case 1:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsAttempted;break;case 2:this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;break;default:this.verbose&&cp.log("Value of quizCriteria not valid in setQuizCriteriaForCompletion()!"),this.m_completionQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed}},SetQuizCriteriaForSuccess:function(){this.verbose&&cp.log("SetQuizCriteriaForSuccess");switch(this.m_QuizReportingData.quizCriteriaForSuccess){case 0:this.m_successQuizCriteria=
this.QuizCriteriaEnum.QuizIsPassed;break;case 1:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsAttempted;break;case 2:this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassedOrAttempLimitReached;break;default:this.verbose&&cp.log("Value of quizCriteria not valid in setQuizCriteriaForSuccess()!"),this.m_successQuizCriteria=this.QuizCriteriaEnum.QuizIsPassed}},SetCompletionCriteria:function(){this.verbose&&cp.log("SetCompletionCriteria");switch(this.m_QuizReportingData.completionCriteria){case 0:this.m_completionCriteria=
this.ReportingOptionsEnum.breeze;break;case 1:this.m_completionCriteria=this.ReportingOptionsEnum.quiz_only;break;case 2:this.m_completionCriteria=this.ReportingOptionsEnum.quiz_and_views;break;case 3:this.m_completionCriteria=this.ReportingOptionsEnum.views_only;break;case 4:this.m_completionCriteria=this.ReportingOptionsEnum.access;break;case 5:this.m_completionCriteria=this.ReportingOptionsEnum.completion_success;break;case 6:this.m_completionCriteria=this.ReportingOptionsEnum.incompleteToPassedOrFailed;
break;default:this.verbose&&cp.log("Invalid criteria recd in setOnlySuccessCriteria")}},SetSuccessCriteria:function(){this.verbose&&cp.log("SetSuccessCriteria");switch(this.m_QuizReportingData.successCriteria){case 0:this.m_successCriteria=this.ReportingOptionsEnum.breeze;break;case 1:this.m_successCriteria=this.ReportingOptionsEnum.quiz_only;break;case 2:this.m_successCriteria=this.ReportingOptionsEnum.quiz_and_views;break;case 3:this.m_successCriteria=this.ReportingOptionsEnum.views_only;break;
case 4:this.m_successCriteria=this.ReportingOptionsEnum.access;break;case 5:this.m_successCriteria=this.ReportingOptionsEnum.completion_success;break;case 6:this.m_successCriteria=this.ReportingOptionsEnum.incompleteToPassedOrFailed;break;default:this.verbose&&cp.log("Invalid criteria recd in setOnlySuccessCriteria")}},SetEmailAddress:function(){this.verbose&&cp.log("SetEmailAddress");this.m_emailAddress=this.m_QuizReportingData.emailAddress},SetInternalServerURL:function(){this.verbose&&cp.log("SetInternalServerURL");
this.m_internalServerURL=this.m_QuizReportingData.internalServerURL},SetDirectory:function(){this.verbose&&cp.log("SetDirectory");this.m_companyName=this.m_QuizReportingData.companyName;this.m_departmentName=this.m_QuizReportingData.departmentName;this.m_courseName=this.m_QuizReportingData.courseName},SetCourseNode:function(){this.verbose&&cp.log("SetCourseNode");this.m_courseNode=this.m_QuizReportingData.courseNode},GetIsTrackedFlag:function(){return this.m_isTrackedFlag},SetIsTrackedFlag:function(){this.verbose&&
cp.log("SetIsTrackedFlag");this.m_isTrackedFlag=this.m_QuizReportingData.isTrackedFlag},SetTrackingUrlEncodeVersionAndSession:function(){this.verbose&&cp.log("SetTrackingUrlEncodeVersionAndSession");this.m_trackingSendResumeData=this.m_QuizReportingData.trackingUrlEncodeVersionAndSession?!0:!1},SetTrackingCharsToNotUrlEncode:function(){this.verbose&&cp.log("SetTrackingCharsToNotUrlEncode");this.m_trackingCharsToNotUrlEncode=this.m_QuizReportingData.trackingCharsToNotUrlEncode},SetCommitDataOnEverySlide:function(){this.verbose&&
cp.log("SetOptimizeCommitData");this.m_commitDataOnEverySlide=this.m_QuizReportingData.commitDataOnEverySlide?!0:!1},SetTrackingSendResumeData:function(){this.verbose&&cp.log("SetTrackingSendResumeData");this.m_trackingSendResumeData=this.m_QuizReportingData.trackingSendResumeData?!0:!1},SetCmiExitNormalAfterCompletion:function(){this.verbose&&cp.log("SetCmiExitNormalAfterCompletion");this.m_CmiExitNormalAfterCompletion=this.m_QuizReportingData.cmiExitNormalAfterCompletion},ResetReportingOptions:function(){this.m_sendCourseDataWithInteractionData=
!1;this.m_completionValueToSend="default";this.m_completionTrigger=cp.ReportingOptionsEnum.completion_success;this.m_slideViewsForCompletion=this.m_slideViewsForSuccess=0;this.m_successCriteria=this.m_completionCriteria=cp.ReportingOptionsEnum.access;this.m_completionQuizCriteria=this.m_successQuizCriteria=cp.QuizCriteriaEnum.QuizIsPassed;this.m_successSlideViewsType=this.m_completionSlideViewsType=cp.SlideViewsTypeEnum.percent;this.m_UseRusticiAdapter=this.m_beginSendingSuccessStatus=this.m_sendIncompleteToPassedOrFailed=
!1;this.m_lmsType="";this.m_sendScoreAsPercent=!1;this.m_trackingLevel=0;this.m_completionSlideViewPercentage=100;this.m_reportingOption=cp.ReportingOptionsEnum.completion_success;this.m_courseNode=this.m_courseName=this.m_departmentName=this.m_companyName=this.m_internalServerURL=this.m_emailAddress="";this.m_isTrackedFlag=!1;this.m_trackingUrlEncodeVersionAndSession=!0;this.m_trackingCharsToNotUrlEncode="";this.m_isTracked=this.m_loadingResumeData=this.m_trackingIsOn=this.m_CmiExitNormalAfterCompletion=
this.m_trackingSendResumeData=this.m_commitDataOnEverySlide=!1}};cp.ACAPPlaybackController=function(){cp.ACAPPlaybackController.baseConstructor.call(this);this.ResetReportingOptions()};cp.inherits(cp.ACAPPlaybackController,cp.PlaybackController);
cp.ACAPPlaybackController.prototype.ResetReportingOptions=function(){this.m_sendCourseDataWithInteractionData=!0;this.m_completionValueToSend="default";this.m_completionTrigger=cp.ReportingOptionsEnum.completion_success;this.m_slideViewsForSuccess=window.cpAPIInterface.slideViewsForSuccess;this.m_slideViewsForCompletion=window.cpAPIInterface.slideViewsForCompletion;this.m_completionCriteria=window.cpAPIInterface.completionCriteria;this.m_successCriteria=window.cpAPIInterface.successCriteria;this.m_successQuizCriteria=
window.cpAPIInterface.quizCriteriaForSuccess;this.m_completionQuizCriteria=window.cpAPIInterface.quizCriteriaForCompletion;this.m_completionSlideViewsType=window.cpAPIInterface.slideViewsTypeForCompletion;this.m_successSlideViewsType=window.cpAPIInterface.slideViewsTypeForSuccess;this.m_sendIncompleteToPassedOrFailed=!1;this.m_beginSendingSuccessStatus=!0;this.m_UseRusticiAdapter=!1;this.m_lmsType="";this.m_sendScoreAsPercent=!1;this.m_trackingLevel=0;this.m_completionSlideViewPercentage=100;this.m_reportingOption=
cp.ReportingOptionsEnum.completion_success;this.m_courseNode=this.m_courseName=this.m_departmentName=this.m_companyName=this.m_internalServerURL=this.m_emailAddress="";this.m_trackingUrlEncodeVersionAndSession=this.m_isTrackedFlag=!0;this.m_trackingCharsToNotUrlEncode="";this.m_isTracked=this.m_loadingResumeData=this.m_trackingIsOn=this.m_CmiExitNormalAfterCompletion=this.m_commitDataOnEverySlide=!0};
cp.TrackingAdapter=function(){this.m_trackingAdapterType={};this.m_trackingDataLoaded_bln=this.m_initialized=!1;this.m_escapeAICCvs_bln=this.m_lessonDataTracked_bln=this.m_interactionDataTracked_bln=!0;this.m_ignoreEscapeList_str="";this.m_timer_int=this.m_currentAttempt=0;this.m_timer_str="";this.m_score_tot=this.m_score_pass=this.m_score_scaled_cp=this.m_score_max=this.m_score_min=this.m_score_raw=0;this.m_success_status=this.m_time="";this.m_statusType_int=1;this.m_exit=this.m_entry=this.m_credit=
this.m_student_name=this.m_student_id=this.m_lesson_mode="";this.m_progressMeasure=0;this.m_interaction_ary=[];this.m_comments=this.m_comments_from_lms=this.m_launch_data=this.m_vendor_data=this.m_suspend_data=this.m_lesson_data=this.m_lessonLocation="";this.m_lesson_status=void 0;this.m_lesson_status_array=[];this.m_score_array=[];this.m_mastery_score=0;this.m_time_limit_action=this.m_max_time_allowed="";this.m_isRDStandAlone=this.m_isRDPreview=!1;this.m_adapterReportingVariables=cp.ReportingVariables.split(",");
this.verbose=!1};
cp.TrackingAdapter.prototype={GetInteractionArray:function(){return this.m_interaction_ary},GetCurrentAttempt:function(){return this.m_currentAttempt},SetCurrentAttempt:function(a){this.m_currentAttempt=a},Initialize:function(){this.IsInitialized()||this.SetInitialized("true")},SetInitialized:function(a){"true"==a?a=!0:"false"==a&&(a=!1);this.m_initialized=a},IsInitialized:function(){return this.m_initialized},IsInteractionDataTracked:function(){return this.m_interactionDataTracked_bln},IsLessonDataTracked:function(){return this.m_lessonDataTracked_bln},
IsTrackingDataLoaded:function(){return this.m_trackingDataLoaded_bln},IsAICCvsEscaped:function(){return this.m_escapeAICCvs_bln},GetTrackingAdapterType:function(){return this.m_trackingAdapterType},SetTrackingAdapterType:function(a,b){this.m_trackingAdapterType.type_int=a;this.m_trackingAdapterType.type_str=b},Flush:function(){},Finish:function(){},GetInteractionDataTracked:function(){return this.m_interactionDataTracked_bln},GetLessonDataTracked:function(){return this.m_lessonDataTracked_bln},GetEscapeAICCvs:function(){return this.m_escapeAICCvs_bln},
GetIgnoreEscapeList:function(){return this.m_ignoreEscapeList_str},SetInteractionDataTracked:function(a){this.m_interactionDataTracked_bln=a},SetLessonDataTracked:function(a){this.m_lessonDataTracked_bln=a},SetEscapeAICCvs:function(a){this.m_escapeAICCvs_bln=a},SetIgnoreEscapeList:function(a){this.m_ignoreEscapeList_str=a},SetTrackingDataLoaded:function(a){return this.m_trackingDataLoaded_bln=a},SetTrackingFinished:function(){this.SetInitialized(!1);this.SetTrackingDataLoaded(!1)},SetStatusType:function(a){this.m_statusType_int=
a},GetStatusType:function(){return this.m_statusType_int},GetScore:function(a){var b=this.GetScoreRaw();""==b&&(b=" ");if(void 0==a||!1==a)""!=this.GetScoreMax()&&""!=this.GetScoreMin()&&(b=b+","+this.GetScoreMax()+","+this.GetScoreMin());return b},GetScoreRaw:function(){void 0==this.m_score_raw&&(this.m_score_raw="");return this.m_score_raw},GetScoreMax:function(){if(void 0==this.m_score_max||""==this.m_score_max||" "==this.m_score_max)this.m_score_max="";return this.m_score_max},GetScoreMin:function(){if(void 0==
this.m_score_min||""==this.m_score_min||" "==this.m_score_min)this.m_score_min="";return this.m_score_min},GetScoreScaled:function(){if(void 0==this.m_score_scaled_cp||""==this.m_score_scaled_cp||" "==this.m_score_scaled_cp)this.m_score_scaled_cp=1;return this.m_score_scaled_cp},GetScorePass:function(){return this.m_score_pass},GetScoreTot:function(){return this.m_score_tot},GetTimeInSession:function(){return this.m_time},GetLessonLocation:function(){if(void 0==this.m_lessonLocation||""==this.m_lessonLocation)this.m_lessonLocation=
" ";return this.m_lessonLocation},GetLessonStatus:function(){void 0==this.m_lesson_status&&(this.m_lesson_status="incomplete");return this.m_lesson_status},GetSuccessStatus:function(){return this.m_success_status},GetLessonMode:function(){return this.m_lesson_mode},GetStudentID:function(){return this.m_student_id},GetStudentName:function(){return this.m_student_name},GetCredit:function(){return this.m_credit},GetEntry:function(){return this.m_entry},GetProgressMeasure:function(){return this.m_progressMeasure},
SetScore:function(a,b,c){void 0!=a&&this.SetScoreRaw(a);void 0!=b&&this.SetScoreMin(b);void 0!=c&&this.SetScoreMax(c);void 0!=c&&0!=c&&void 0!=a?this.SetScoreScaled(a/c):void 0!=a&&this.SetScoreScaled(a/100)},ValidateScore:function(a){switch(typeof a){case "null":a=void 0;break;case "string":a=Number(a)==a?Number(a):void 0;break;case "number":a=isNaN(a)?void 0:a;break;default:a=void 0}void 0!=a?(a=this.RoundDecimals(a,2),a=a.toString()):a=" ";return a},SetScoreRaw:function(a){this.m_score_raw=this.ValidateScore(a)},
SetScoreMax:function(a){this.m_score_max=this.ValidateScore(a)},SetScoreMin:function(a){this.m_score_min=this.ValidateScore(a)},SetScoreScaled:function(a){this.m_score_scaled_cp=this.ValidateScore(a)},SetScorePass:function(a){this.m_score_pass=a},SetScoreTot:function(a){this.m_score_tot=a},SetProgressMeasure:function(a){0>a||1<a||(this.m_progressMeasure=a)},SetTimeInSession:function(a){void 0==a||""==a||null==a?(a=(new Date).getTime()-cp.movie.startTime.getTime(),a=this.FormatTime(Math.floor(a/1E3))):
typeof("number"==a)&&(a=this.FormatTime(a));this.timer_str=this.m_time=a},SetLessonLocation:function(a){this.m_lessonLocation=a},SetLessonStatus:function(a,b){this.m_lesson_status=!a||"n"==a.substring(0,1)||""==a||void 0==a||" "==a?"incomplete":a;void 0!=b&&(this.m_success_status=b)},SetStudentID:function(a){this.m_student_id=a},SetStudentName:function(a){this.m_student_name=a},SetCredit:function(a){this.m_credit=a},GetLessonData:function(){(void 0==this.m_lesson_data||!1==this.IsLessonDataTracked())&&
this.SetLessonData("");return this.m_lesson_data},SetLessonMode:function(a){this.m_lesson_mode=a},SetLessonData:function(a){this.m_lesson_data=a},GetVendorData:function(){return this.m_vendor_data},SetVendorData:function(a){this.m_vendor_data=a},GetLessonStatusArray:function(){return this.m_lesson_status_array},GetScoreArray:function(){return this.m_score_array},GetMasteryScore:function(){return this.m_mastery_score},GetMaxTimeAllowed:function(){return this.m_max_time_allowed},GetTimeLimitAction:function(){return this.m_time_limit_action},
AddToLessonStatusArray:function(a){this.m_lesson_status_array.push(a)},AddToScoreArray:function(a){this.m_score_array.push(a)},SetMasteryScore:function(a){this.m_mastery_score=a},SetMaxTimeAllowed:function(a){this.m_max_time_allowed=a},SetTimeLimitAction:function(a){this.m_time_limit_action=a},SetSlideView:function(){},SendSlideView:function(){},SendSuspendData:function(a){void 0!=a&&this.SetLessonData(a)},SendTrackingData:function(a,b,c,d,e,f,g,i,h,k,l,m,j){void 0==h&&(h="");this.SetTrackingData(a,
b,c,d,e,f,g,i,h,k);if(m){if(a={quizId:cp.D.quizzingData.quizID},cp.movie.playbackController&&(b=cp.movie.playbackController.GetQuizController())&&b.GetIsPassed())"passed"==this.GetSuccessStatus()?(cp.em.fireEvent("PASSED",a),cp.em.fireEvent("COMPLETED")):j&&cp.em.fireEvent("FAILED",a)}else"completed"==this.GetLessonStatus()&&(cp.em.fireEvent("COMPLETED"),this.GetSuccessStatus()&&(a={quizId:cp.D.quizzingData.quizID},"passed"==this.GetSuccessStatus()?cp.em.fireEvent("PASSED",a):"failed"==this.GetSuccessStatus()&&
cp.em.fireEvent("FAILED",a)));this.IsLessonDataTracked()&&(j=cp.createAndGetDataChunk(),cp.fireResumeDataEvent(j))},SetTrackingData:function(a,b,c,d,e,f,g,i,h,k){!0==d?void 0!=a&&void 0!=c&&!isNaN(Math.round(100*(a/c)))&&0!=c?this.SetScore(Math.round(100*(100*a/c))/100):this.SetScore(Math.round(100*a)/100):void 0!=a&&void 0!=b&&void 0!=c?this.SetScore(a,b,c):void 0!=a&&void 0!=c?this.SetScore(a,0,c):void 0!=a&&this.SetScore(a);void 0!=e&&this.SetLessonLocation(e);void 0!=i?!0==i&&void 0!=f?this.SetLessonStatus(f):
void 0!=g&&void 0!=f&&this.SetLessonStatus(f,g):void 0!=f?this.SetLessonStatus(f):void 0!=g&&this.SetLessonStatus(g);void 0!=h&&this.SetTimeInSession(h);void 0!=k&&this.SetLessonData(k)},GetTrackingData:function(){this.IsTrackingDataLoaded()||this.SetTrackingDataLoaded(!0)},GetTrackingDataCore:function(){this.IsTrackingDataLoaded()||this.SetTrackingDataLoaded(!0)},SetInteractionData:function(a,b,c,d,e,f,g,i,h,k,l){this.m_interaction_ary||(this.m_interaction_ary=[]);var m=this.m_interaction_ary.length;
this.m_interaction_ary[m]=[];this.m_interaction_ary[m].interactionID_str=a;this.m_interaction_ary[m].objectiveID_str=b;this.m_interaction_ary[m].type_str=c;this.m_interaction_ary[m].correctResponse_str=d;this.m_interaction_ary[m].studentResponse_str=e;this.m_interaction_ary[m].result_bln=f;this.m_interaction_ary[m].weight_int=g;this.m_interaction_ary[m].description_texts=l;void 0==i||""==i||"0"==i?i=this.FormatTime(0):"number"==typeof i&&(i=this.FormatTime(i));this.m_interaction_ary[m].latency_str=
i;if(void 0==h||""==h)h=this.FormatDate();this.m_interaction_ary[m].date_str=h;void 0==k||""==k?k=this.FormatTime(0):"number"==typeof k&&(k=this.FormatTime(k));this.m_interaction_ary[m].time_str=k},SendInteractionData:function(a,b,c,d,e,f,g,i,h,k,l,m,j){void 0!=a&&""!=a&&this.SetInteractionData(a,b,c,d,e,f,g,i,h,k,l,m,j)},ClearPendingCalls:function(){},RoundDecimals:function(a,b){b=!b&&0!=b?2:b;return Math.round(a*Math.pow(10,b))/Math.pow(10,b)},FormatNum:function(a,b){var c="",d=0,e="'"+a+"'";if(!(e.length>
b))for(d=1;d<=b-e.length;d++)c+="0";return c+a},FormatTime:function(a,b,c){var d;d=b="00";c=this.FormatNum(Math.floor(a),2);59<c&&(b=Math.floor(c/60),c-=60*b,b=this.FormatNum(b,2),c=this.FormatNum(c,2));59<b&&(d=Math.floor(b/60),b-=60*d,d=this.FormatNum(d,2),b=this.FormatNum(b,2));return d+":"+b+":"+c},FormatDate:function(a,b,c,d){void 0==a?(c=new Date,a=this.FormatNum(c.getMonth()+1,2),b=this.FormatNum(c.getDate(),2),c=c.getFullYear()):"string"==typeof a&&-1<a.indexOf("/")&&(c=a.split("/"),a=this.FormatNum(c[0],
2),b=this.FormatNum(c[1],2),c=this.FormatNum(c[2],4));return 1==d?c+"/"+a+"/"+b:a+"/"+b+"/"+c},SetAdapterSpecificData:function(){}};cp.SCORM_Rustici=function(a){cp.SCORM_Rustici.baseConstructor.call(this);this.m_cmiEntryValue=this.m_cmiExitValue="";this.m_isTincan=this.verbose=this.m_ExitNormal=!1;this.m_isScorm=a};cp.inherits(cp.SCORM_Rustici,cp.TrackingAdapter);cp.SCORM_Rustici.prototype.SetAdapterSpecificData=function(a){this.SetExitNormal(a.exitNormal);this.SetReportingOption(a.reportingOption)};
cp.SCORM_Rustici.prototype.SetExitNormal=function(a){this.m_ExitNormal=a};cp.SCORM_Rustici.prototype.GetExitNormal=function(){return this.m_ExitNormal};cp.SCORM_Rustici.prototype.SetReportingOption=function(a){this.m_ReportingOption=a};cp.SCORM_Rustici.prototype.GetReportingOption=function(){switch(this.m_reportingOption){case 5:return"completion_success";case 7:return"completion_only";case 6:return"incompleteToPassedOrFailed";case 0:return"breeze";default:return""}};
cp.SCORM_Rustici.prototype.Initialize=function(){if(!this.IsInitialized()){if((!cp.LMSDriverHolder||!cp.LMSDriverHolder.IsLoaded())&&!cp.IsRunningInACAP)return;this.SetInitialized(cp.startBlnStr)}this.m_isScorm&&!cp.IsRunningInACAP&&("incompleteToPassedOrFailed"==this.GetReportingOption()?this.m_ExitNormal?(cp.LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=!1,cp.LMSDriverHolder.EXIT_NORMAL_IF_PASSED=!0):(cp.LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=!1,cp.LMSDriverHolder.EXIT_NORMAL_IF_PASSED=!1):(cp.LMSDriverHolder.EXIT_SUSPEND_IF_COMPLETED=
this.m_ExitNormal?!1:!0,cp.LMSDriverHolder.EXIT_NORMAL_IF_PASSED=!1));void 0!=cp.LMSDriverHolder.objLMS&&(void 0!=cp.LMSDriverHolder.objLMS.Standard&&"TCAPI"==cp.LMSDriverHolder.objLMS.Standard)&&(this.m_isTincan=!0);return this.IsInitialized()};cp.SCORM_Rustici.prototype.GetTrackingData=function(){this.IsTrackingDataLoaded()||(this.GetTrackingDataCore(),cp.LMSDriverHolder&&cp.LMSDriverHolder.GetLaunchData(this.GetVendorData()))};
cp.SCORM_Rustici.prototype.GetTrackingDataCore=function(){this.verbose&&cp.log("cp.SCORM_Rustici :: function getTrackingDataCore ");void 0!=cp.LMSDriverHolder&&(this.m_cmiEntryValue=cp.LMSDriverHolder.GetEntryMode(),this.SetLessonData(cp.LMSDriverHolder.GetDataChunk()),this.SetLessonLocation(cp.LMSDriverHolder.GetBookMark()))};
cp.SCORM_Rustici.prototype.SetTrackingData=function(a,b,c,d,e,f,g,i,h,k,l,m){this.verbose&&cp.log("function setTrackingData ");!0==d?void 0!=a&&void 0!=c&&!isNaN(Math.round(100*(a/c)))&&0!=c?this.SetScore(Math.round(100*(100*a/c))/100,0,100):this.SetScore(Math.round(100*a)/100):void 0!=a&&void 0!=b&&void 0!=c?this.SetScore(a,b,c):void 0!=a&&void 0!=c?this.SetScore(a,0,c):void 0!=a?this.SetScore(a):this.SetScore();void 0!=l&&this.SetProgressMeasure(l);void 0!=e&&this.SetLessonLocation(e);m?this.SetLessonStatus(f,
g):void 0!=i&&!0==i?this.SetLessonStatus(f):this.SetLessonStatus(f,g);this.SetTimeInSession(h);void 0!=k&&this.SetLessonData(k)};cp.SCORM_Rustici.prototype.SendSuspendData=function(a){void 0!=a&&this.SetLessonData(a);if(this.IsLessonDataTracked()&&(a=cp.createAndGetDataChunk(),""!=a)){var b=[];b.push(a);this.SCORMbuild("SetDataChunk",b)}};
cp.SCORM_Rustici.prototype.SendTrackingData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("function sendTrackingData ");this.SetTrackingData(a,b,c,d,e,f,g,i,h,k,l,m);m?(a={quizId:cp.D.quizzingData.quizID},"passed"==this.GetSuccessStatus()?(cp.em.fireEvent("PASSED",a),cp.em.fireEvent("COMPLETED"),j=[],j.push(""),this.SCORMbuild("SetPassed",j)):j&&(cp.em.fireEvent("FAILED",a),j=[],j.push(""),this.SCORMbuild("SetFailed",j))):"completed"==this.GetLessonStatus()&&(j=[],j.push(""),this.SCORMbuild("SetReachedEnd",
j),cp.em.fireEvent("COMPLETED"),this.GetSuccessStatus()&&(a={quizId:cp.D.quizzingData.quizID},"passed"==this.GetSuccessStatus()?(j=[],j.push(""),this.SCORMbuild("SetPassed",j),cp.em.fireEvent("PASSED",a)):"failed"==this.GetSuccessStatus()&&(j=[],j.push(""),this.SCORMbuild("SetFailed",j),cp.em.fireEvent("FAILED",a))));j=[];j.push(this.GetScoreRaw());j.push(this.GetScoreMax());j.push(this.GetScoreMin());this.SCORMbuild("SetPointBasedScore",j);j=[];j.push(this.GetLessonLocation());this.SCORMbuild("SetBookmark",
j);this.IsLessonDataTracked()&&(a=cp.createAndGetDataChunk(),""!=a&&(this.verbose&&cp.log("Calling SCORM_Rustici::SendTrackingData::SetDataChunk"),j=[],j.push(a),this.SCORMbuild("SetDataChunk",j),cp.fireResumeDataEvent(a)))};cp.SCORM_Rustici.prototype.SetLessonLocation=function(a){var b=cpInfoCurrentSlideLabel;this.m_lessonLocation=""!=b?escape(b):"Slide_"+(parseInt(a)+1)};
cp.SCORM_Rustici.prototype.Flush=function(){this.verbose&&cp.log("function flush ");var a=[];a.push("");cp.movie.playbackController.m_commitDataOnEverySlide||this.SCORMbuild("CommitData",a)};cp.SCORM_Rustici.prototype.SetFinishedBln=function(a){var b=typeof a;"boolean"!=b&&("string"==b?"true"==a.toLowerCase()?a=!0:"false"==a.toLowerCase()&&(a=!1):a=!1);this.SetInitialized(!a)};
cp.SCORM_Rustici.prototype.Finish=function(){var a=[];a.push("");cp.movie.playbackController.m_commitDataOnEverySlide||this.SCORMbuild("CommitData",a);this.SetFinishedBln(cp.LMSDriverHolder.Finish())};cp.SCORM_Rustici.prototype.SetTrackingComplete=function(){this.Finish()};cp.SCORM_Rustici.prototype.AICCTokenToSCORMToken=function(a,b){for(var c=a.split(","),d=b.substr(0,1).toLowerCase(),e=0;e<c.length;e++)if(d==c[e].substr(0,1))return c[e];return b};
cp.SCORM_Rustici.prototype.NormalizeStatus=function(a){return this.AICCTokenToSCORMToken("completed,incomplete,not attempted,failed,passed",a)};cp.SCORM_Rustici.prototype.NormalizeInteractionType=function(a){a="long-fill-in"==a.toLowerCase()?"long-fill-in":this.AICCTokenToSCORMToken("true-false,choice,fill-in,matching,performance,sequencing,likert,numeric",a);if(""==a||void 0==a)a="other";return a};
cp.SCORM_Rustici.prototype.NormalizeInteractionResult=function(a){a=this.AICCTokenToSCORMToken("correct,wrong,unanticipated,neutral",a);return"wrong"==a?"incorrect":a};cp.SCORM_Rustici.prototype.NormalizeRespose=function(a){return this.AICCTokenToSCORMToken("true,false",a)};cp.SCORM_Rustici.prototype.FormatTimestamp=function(a){return this.FormatDate()+"T"+this.FormatTime(a,void 0,void 0,2)};
cp.SCORM_Rustici.prototype.SetInteractionData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("function setInteractionData ");this.m_interaction_ary||(this.m_interaction_ary=[]);d=this.m_interaction_ary.length;this.m_interaction_ary[d]=[];this.m_interaction_ary[d].interactionID_str=a;this.m_interaction_ary[d].objectiveID_str=b;this.m_interaction_ary[d].type_str=this.NormalizeInteractionType(c);this.m_interaction_ary[d].correctResponse_str=correct_responseIdentifierArr;this.m_interaction_ary[d].studentResponse_str=
user_responseIdentifierArr;this.m_interaction_ary[d].result_str=this.NormalizeInteractionResult(f);this.m_interaction_ary[d].weight_int=g;this.m_interaction_ary[d].latency_str=parseFloat(i);this.m_interaction_ary[d].description_texts=j;this.m_isTincan&&(this.m_interaction_ary[d].score_raw=l,this.m_interaction_ary[d].score_min=m);h=void 0==h||""==h?this.FormatDate():this.FormatDate(h);this.m_interaction_ary[d].date_str=h;k=void 0==k||""==k?this.FormatTimestamp(0):this.FormatTimestamp(k);this.m_interaction_ary[d].time_str=
k};
cp.SCORM_Rustici.prototype.SendInteractionData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("Rustici SCORM:: SendInteractionData ");if(!(void 0==cp.LMSDriverHolder||cp.IsRunningInACAP)&&this.IsInteractionDataTracked()){if(void 0!=a&&""!=a){user_responseIdentifierArr=[];correct_responseIdentifierArr=[];var o=[],q=[];0<e.length&&(-1!=e.indexOf(";")?o=e.split(";"):o.push(e));0<d.length&&(-1!=d.indexOf(";")?q=d.split(";"):q.push(d));this.SetInteractionData(a,b,c,d,e,f,g,i,h,k,l,m,j)}c=j.questionText;
f=this.m_interaction_ary.length-1;switch(this.m_interaction_ary[f].type_str){case "choice":case "hotspot":case "widget":e=j.answerTexts.answerTextMap;h="hotspot"==this.m_interaction_ary[f].type_str;for(d=0;d<o.length;++d)j=h?o[d]:e?e[o[d]]:o[d],user_responseIdentifierArr.push(cp.LMSDriverHolder.CreateResponseIdentifier(o[d],j));for(o=0;o<q.length;++o)j=h?q[o]:e?e[q[o]]:q[o],correct_responseIdentifierArr.push(cp.LMSDriverHolder.CreateResponseIdentifier(q[o],j));h=[];h.push(a);h.push(user_responseIdentifierArr);
h.push(cp.ConvertToInteractionResultConstant(this.m_interaction_ary[f].result_str));h.push(correct_responseIdentifierArr);h.push(c);h.push(g);h.push(i);h.push(b);this.m_isTincan&&(h.push(l),h.push(m));this.SCORMbuild("RecordMultipleChoiceInteraction",h);break;case "true-false":h=[];h.push(a);h.push(Boolean(e));h.push(cp.ConvertToInteractionResultConstant(this.m_interaction_ary[f].result_str));h.push(Boolean(d));h.push(c);h.push(g);h.push(i);h.push(b);this.m_isTincan&&(h.push(l),h.push(m));this.SCORMbuild("RecordTrueFalseInteraction",
h);break;case "fill-in":case "long-fill-in":h=[];h.push(a);h.push(e);h.push(cp.ConvertToInteractionResultConstant(this.m_interaction_ary[f].result_str));h.push(d);h.push(c);h.push(g);h.push(i);h.push(b);this.m_isTincan&&(h.push(l),h.push(m));this.SCORMbuild("RecordFillInInteraction",h);break;case "matching":for(var h=j.answerTexts.left,j=j.answerTexts.right,q=[],o=[],d=d.split(","),k=0,p,n,k=0;k<d.length;++k){p=d[k];n=p.split(".");p=n[0];n=n[1];var r=h[p],s=j[n];if(void 0==r||""==r)r=p;if(void 0==
s||""==s)s=n;p=cp.LMSDriverHolder.CreateResponseIdentifier(p,r);n=cp.LMSDriverHolder.CreateResponseIdentifier(n,s);q.push(new cp.LMSDriverHolder.MatchingResponse(p,n))}d=e.split(",");for(k=0;k<d.length;++k){p=d[k];n=p.split(".");p=n[0];n=n[1];r=h[p];s=j[n];if(void 0==r||""==r)r=p;if(void 0==s||""==s)s=n;p=cp.LMSDriverHolder.CreateResponseIdentifier(p,r);n=cp.LMSDriverHolder.CreateResponseIdentifier(n,s);o.push(new cp.LMSDriverHolder.MatchingResponse(p,n))}f=cp.ConvertToInteractionResultConstant(this.m_interaction_ary[f].result_str);
h=[];h.push(a);h.push(o);h.push(f);h.push(q);h.push(c);h.push(g);h.push(i);h.push(b);this.m_isTincan&&(h.push(l),h.push(m));this.SCORMbuild("RecordMatchingInteraction",h);break;case "sequencing":h=[];h.push(a);h.push(cp.LMSDriverHolder.CreateResponseIdentifier(e.substring(0,1),j.answerTexts.learner_response));h.push(cp.ConvertToInteractionResultConstant(this.m_interaction_ary[f].result_str));h.push(cp.LMSDriverHolder.CreateResponseIdentifier(d.substring(0,1),j.answerTexts.correct_response));h.push(c);
h.push(g);h.push(i);h.push(b);this.m_isTincan&&(h.push(l),h.push(m));this.SCORMbuild("RecordSequencingInteraction",h);break;case "likert":cp.ConvertToInteractionResultConstant(this.m_interaction_ary[f].result_str),h=[],h.push(a),h.push(cp.LMSDriverHolder.CreateResponseIdentifier(e.substring(0,1),e)),h.push(!0),h.push(null),h.push(c),h.push(g),h.push(i),h.push(b),this.m_isTincan&&(h.push(l),h.push(m)),this.SCORMbuild("RecordLikertInteraction",h)}this.m_interaction_ary=[]}};
cp.SCORM_Rustici.prototype.ClearPendingCalls=function(){if(!(void 0==cp.LMSDriverHolder||cp.IsRunningInACAP)&&this.AICCQueue&&!(0>=this.AICCQueue.length)){this.AICCLMSCallTimer=void 0;clearInterval(this.AICCLMSCallTimer);for(var a=this.AICCQueue.length,b=0;b<a;++b){var c=this.AICCQueue.shift();this.ProcessLMSCalls(c.function_str,c.argsArr)}}};
cp.SCORM_Rustici.prototype.SCORMbuild=function(a,b){void 0==cp.LMSDriverHolder||cp.IsRunningInACAP||(cp.movie.playbackController.LMSIsAICC()?this.AddToQueue(a,b):this.ProcessLMSCalls(a,b))};
cp.SCORM_Rustici.prototype.ProcessLMSCalls=function(a,b){var c="cp.LMSDriverHolder."+a+"("+function(){var a="";if(0<b.length)for(var a="string"==typeof b[0]?"'"+b[0]+"'":b[0],c=1;c<b.length;++c)a+=",",a="string"==typeof b[c]?a+("'"+b[c]+"'"):a+b[c];return a}()+")";cp.verbose&&cp.log(c);try{switch(a){case "RecordMultipleChoiceInteraction":this.m_isTincan?cp.LMSDriverHolder.RecordMultipleChoiceInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]):cp.LMSDriverHolder.RecordMultipleChoiceInteraction(b[0],
b[1],b[2],b[3],b[4],b[5],b[6],b[7]);break;case "RecordTrueFalseInteraction":this.m_isTincan?cp.LMSDriverHolder.RecordTrueFalseInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]):cp.LMSDriverHolder.RecordTrueFalseInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8]);break;case "RecordSequencingInteraction":this.m_isTincan?cp.LMSDriverHolder.RecordSequencingInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]):cp.LMSDriverHolder.RecordSequencingInteraction(b[0],b[1],b[2],b[3],
b[4],b[5],b[6],b[7]);break;case "RecordFillInInteraction":this.m_isTincan?cp.LMSDriverHolder.RecordFillInInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]):cp.LMSDriverHolder.RecordFillInInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7]);break;case "RecordMatchingInteraction":this.m_isTincan?cp.LMSDriverHolder.RecordMatchingInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]):cp.LMSDriverHolder.RecordMatchingInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7]);break;case "RecordLikertInteraction":this.m_isTincan?
cp.LMSDriverHolder.RecordLikertInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]):cp.LMSDriverHolder.RecordLikertInteraction(b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7]);break;default:eval(c)}}catch(d){console.log(d)}};
cp.SCORM_Rustici.prototype.AddToQueue=function(a,b){this.AICCQueue||(this.AICCQueue=[]);var c={};c.function_str=a;c.argsArr=b;this.AICCQueue.push(c);var d=this;this.AICCLMSCallTimer||(this.AICCLMSCallTimer=setInterval(function(){if(d.AICCQueue.length<=0){clearInterval(d.AICCLMSCallTimer);d.AICCLMSCallTimer=void 0}else{var a=d.AICCQueue.shift();d.ProcessLMSCalls(a.function_str,a.argsArr)}},100))};
cp.InternalServerAdapter=function(){cp.InternalServerAdapter.baseConstructor.call(this);this.m_cmiEntryValue=this.m_cmiExitValue="";this.verbose=this.m_ExitNormal=!1;this.m_StudentID=this.m_StudentName="";this.m_resultsAlreadyPosted=!1;var a=cp.D.quizReportingData;this.m_strings={};this.m_strings.ISRUnknownErrorStr=a.ISRUnknownErrorStr;this.m_strings.ISRNoConnectionErrorStr=a.ISRNoConnectionErrorStr;this.m_strings.ISRWrongURLErrorStr=a.ISRWrongURLErrorStr;this.m_strings.ISRLoginErrorStr=a.ISRLoginErrorStr;
this.m_strings.ISRConnectingStr=a.ISRConnectingStr;this.m_strings.ISRResultPostedStr=a.ISRResultPostedStr;this.m_strings.ISRPostResultStr=a.ISRPostResultStr;this.m_strings.ISRResultCalculatedStr=a.ISRResultCalculatedStr;this.m_strings.ISREnterNameStr=a.ISREnterNameStr;this.m_strings.ISREmailIDStr=a.ISREmailIDStr;this.m_strings.ISRSendStr=a.ISRSendStr;this.m_strings.ISRStatusStr=a.ISRStatusStr;this.m_strings.ISRErrorStr=a.ISRErrorStr;this.m_strings.ISROkStr=a.ISROkStr};
cp.inherits(cp.InternalServerAdapter,cp.TrackingAdapter);cp.InternalServerAdapter.prototype.SetAdapterSpecificData=function(a){this.SetExitNormal(a.exitNormal);this.SetReportingOption(a.reportingOption)};cp.InternalServerAdapter.prototype.SetExitNormal=function(a){this.m_ExitNormal=a};cp.InternalServerAdapter.prototype.GetExitNormal=function(){return this.m_ExitNormal};cp.InternalServerAdapter.prototype.SetReportingOption=function(a){this.m_ReportingOption=a};
cp.InternalServerAdapter.prototype.GetReportingOption=function(){switch(this.m_reportingOption){case 5:return"completion_success";case 7:return"completion_only";case 6:return"incompleteToPassedOrFailed";case 0:return"breeze";default:return""}};cp.InternalServerAdapter.prototype.Initialize=function(){this.IsInitialized()||this.SetInitialized(!0);return this.IsInitialized()};cp.InternalServerAdapter.prototype.GetTrackingData=function(){this.IsTrackingDataLoaded()||this.SetTrackingDataLoaded(!0)};
cp.InternalServerAdapter.prototype.GetTrackingDataCore=function(){this.GetTrackingData()};
cp.InternalServerAdapter.prototype.SetTrackingData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("function setTrackingData ");!0==d?void 0!=a&&void 0!=c&&!isNaN(Math.round(100*(a/c)))&&0!=c?this.SetScore(Math.round(100*(100*a/c))/100,0,100):this.SetScore(Math.round(100*a)/100):void 0!=a&&void 0!=b&&void 0!=c?this.SetScore(a,b,c):void 0!=a&&void 0!=c?this.SetScore(a,0,c):void 0!=a?this.SetScore(a):this.SetScore();void 0!=l&&this.SetProgressMeasure(l);void 0!=e&&this.SetLessonLocation(e);
m?"passed"==g?this.SetLessonStatus(g):j?this.SetLessonStatus(g):this.SetLessonStatus(f):this.SetLessonStatus(f);this.SetTimeInSession(h);void 0!=k&&this.SetLessonData(k)};cp.InternalServerAdapter.prototype.SendTrackingData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("function sendTrackingData ");this.m_sendScoreAsPercent=d;this.SetTrackingData(a,b,c,d,e,f,g,i,h,k,l,m,j);this.dataModified_bln=!0};cp.InternalServerAdapter.prototype.Flush=function(){this.PostQuizResults()};
cp.InternalServerAdapter.prototype.Finish=function(){this.IsInitialized();this.SetInitialized(!1)};cp.InternalServerAdapter.prototype.SetTrackingComplete=function(){this.Finish()};
cp.InternalServerAdapter.prototype.SetInteractionData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("function setInteractionData ");this.m_interaction_ary||(this.m_interaction_ary=[]);l=this.m_interaction_ary.length;this.m_interaction_ary[l]=[];"likert"==c&&(d=" ",a=a.split(" ").join("_"));this.m_interaction_ary[l].interactionID_str=a;this.m_interaction_ary[l].objectiveID_str=b;"hotspot"==c&&(c="choice");this.m_interaction_ary[l].type_str=c;"sequencing"==c&&(d=j.answerTexts.correct_response,
e=j.answerTexts.learner_response);this.m_interaction_ary[l].correctResponse_str=d;this.m_interaction_ary[l].studentResponse_str=e;this.m_interaction_ary[l].result_str=f;this.m_interaction_ary[l].weight_int=g;i=void 0==i||""==i?this.FormatTime(0):this.FormatTime(i/1E3);this.m_interaction_ary[l].latency_str=i;this.m_interaction_ary[l].description_texts=j;h=void 0==h||""==h?this.FormatDate():this.FormatDate(h);this.m_interaction_ary[l].date_str=h;k=void 0==k||""==k?this.FormatTime(0):this.FormatTime(k);
this.m_interaction_ary[l].time_str=k;this.m_interaction_ary[l].currentAttempt=this.GetCurrentAttempt()};cp.InternalServerAdapter.prototype.FormatTimestamp=function(a){return this.FormatDate()+"T"+this.FormatTime(a,void 0,void 0,2)};
cp.InternalServerAdapter.prototype.SendInteractionData=function(a,b,c,d,e,f,g,i,h,k,l,m,j){this.verbose&&cp.log("Rustici SCORM:: SendInteractionData ");this.IsInteractionDataTracked()&&(void 0!=a&&""!=a)&&(this.SetInteractionData(a,b,c,d,e,f,g,i,h,k,l,m,j),this.dataModified_bln=!0)};
cp.InternalServerAdapter.prototype.ShowResultDialog=function(a){this.m_errorDialog=new cp.RuntimeMessageBoxDefault(document.getElementById("div_Slide"),1);this.m_errorDialog.setMessageText(a?this.m_strings.ISRResultPostedStr:this.m_strings.ISRUnknownErrorStr);this.m_errorDialog.setFirstButtonText(this.m_strings.ISROkStr);var b=this;this.m_errorDialog.registerFirstButtonHandler(function(){b.m_errorDialog.hide();cpCmndShowPlaybar=!0;cpLockTOC=!1});this.m_errorDialog.show()};
cp.InternalServerAdapter.prototype.CreateInputDialog=function(){this.m_inputDialog=new cp.PostResultsMessageBox(this.m_strings);var a=this;this.m_inputDialog.registerFirstButtonHandler(function(){a.m_inputDialog.hide();cpCmndShowPlaybar=!0;cpLockTOC=!1});this.m_inputDialog.registerSecondButtonHandler(function(){a.HandleInputDialog();cpCmndShowPlaybar=!0;cpLockTOC=!1})};
cp.InternalServerAdapter.prototype.HandleInputDialog=function(){this.m_StudentName=this.m_inputDialog.getLearnerName();this.m_StudentID=this.m_inputDialog.getLearnerID();""==this.m_StudentName&&""==this.m_StudentID||(this.m_inputDialog.hide(),this.SendDataToURL())};
cp.InternalServerAdapter.prototype.PostQuizResults=function(){if(!this.m_resultsAlreadyPosted){cp.log("Post results");this.m_resultXML="<Course>\r\t";var a=!1;cp.vm&&(a=!cp.vm.hasOwnProperty("cpQuizInfoStudentID")||""==cp.vm.getVariableValue("cpQuizInfoStudentID"));a?(this.CreateInputDialog(),this.m_inputDialog.show()):(this.m_StudentName=cp.vm.hasOwnProperty("cpQuizInfoStudentName")?cpQuizInfoStudentName:"",this.m_StudentID=cpQuizInfoStudentID,this.SendDataToURL());cpCmndShowPlaybar=!1;cpLockTOC=
!0;this.dataModified_bln=!1}};
cp.InternalServerAdapter.prototype.SendDataToURL=function(){if(!this.m_StudentName||""==this.m_StudentName)this.m_StudentName=this.m_StudentID;if(!this.m_StudentID||""==this.m_StudentID)this.m_StudentID=this.m_StudentName;this.m_resultXML+='<CompanyName value="'+cp.movie.playbackController.m_companyName+'"/>\r\t';this.m_resultXML+='<DepartmentName value="'+cp.movie.playbackController.m_departmentName+'"/>\r\t';this.m_resultXML+='<CourseName value="'+cp.movie.playbackController.m_courseName+'"/>\r\t';
this.m_resultXML+='<LearnerName value="'+this.m_StudentName+'"/>\r\t';this.m_resultXML+='<LearnerID value="'+this.m_StudentID+'"/>\r\t';var a=cpInfoProjectName;""==a&&(a=cp.D.project.pN);this.m_resultXML+='<LessonName value="'+a+'"/>\r\t';this.m_resultXML+='<QuizAttempts value="'+cpQuizInfoAttempts+'"/>\r\t';this.m_resultXML+='<TotalQuestions value="'+cpQuizInfoTotalQuestionsPerProject+'"/>\r\t';0<this.m_adapterReportingVariables.length&&(this.m_resultXML+=this.BuildReportingVariablesXML());this.m_resultXML+=
this.BuildResultXML();this.m_resultXML+="</Course>";this.PostNormalRequest(this.m_resultXML,a+"_"+this.m_StudentName+"_"+cpInfoEpochMS+".xml")};
cp.InternalServerAdapter.prototype.PostNormalRequest=function(a,b){var c=new XMLHttpRequest,d=cp.movie.playbackController.m_internalServerURL,e;e="CompanyName="+cp.movie.playbackController.m_companyName;e+="&DepartmentName="+cp.movie.playbackController.m_departmentName;e+="&CourseName="+cp.movie.playbackController.m_courseName;e=e+("&Filename="+b)+("&Filedata="+escape(a));try{c.open("POST",d,!1);c.setRequestHeader("Content-Type","application/x-www-form-urlencoded");var f=this;c.onreadystatechange=
function(){4==c.readyState&&200==c.status?(f.m_resultsAlreadyPosted=!0,f.ShowResultDialog(!0)):f.ShowResultDialog(!1)};c.send(e)}catch(g){this.ShowResultDialog(!1)}};cp.InternalServerAdapter.prototype.BuildXMLRootNode=function(){return escape("")};
cp.InternalServerAdapter.prototype.BuildReportingVariablesXML=function(){for(var a="<Variables>\r\t",b=this.m_adapterReportingVariables.length,c=0;c<b;++c){var d=this.m_adapterReportingVariables[c];d&&""!=d&&(a+="<"+d+' value="'+m_VarHandle[d]+'"/>\r\t')}return a+"</Variables>\r\t"};cp.InternalServerAdapter.prototype.BuildResultXML=function(){var a;a="<Result>\r\t"+this.BuildResultXMLBodyCore();a+=this.BuildResultXMLBodyInteraction();return a+"</Result>\r\t"};
cp.InternalServerAdapter.prototype.BuildResultXMLBodyCore=function(){var a;a="<CoreData>\r\t"+('<Status value="'+this.GetLessonStatus()+'"/>\r\t');a+='<Location value="'+this.GetLessonLocation()+'"/>\r\t';this.m_sendScoreAsPercent?a+='<Score value="'+this.GetScore(this.m_sendScoreAsPercent)+'"/>\r\t':(a+='<RawScore value="'+this.GetScoreRaw()+'"/>\r\t',a+='<MaxScore value="'+this.GetScoreMax()+'"/>\r\t',a+='<MinScore value="'+this.GetScoreMin()+'"/>\r\t');a+='<SessionTime value="'+this.GetTimeInSession()+
'"/>\r\t';return a+"</CoreData>\r\t"};cp.InternalServerAdapter.prototype.BuildResultXMLBodyInteraction=function(){var a="<InteractionData>\r\t";if(this.IsInteractionDataTracked()&&0<this.m_interaction_ary.length)for(var b=0;b<this.m_interaction_ary.length;b++)a+=this.BuildInteractionsNode(b);return a+"</InteractionData>\r\t"};
cp.InternalServerAdapter.prototype.BuildInteractionsNode=function(a){var b;b="<Interactions>\r\t"+('<Date value="'+this.m_interaction_ary[a].date_str+'"/>\r\t');b+='<InteractionTime value="'+this.m_interaction_ary[a].time_str+'"/>\r\t';b+='<InteractionID value="'+this.m_interaction_ary[a].interactionID_str+'"/>\r\t';b+='<ObjectiveID value="'+this.m_interaction_ary[a].objectiveID_str+'"/>\r\t';b+='<InteractionType value="'+this.m_interaction_ary[a].type_str+'"/>\r\t';b+='<CorrectResponse value="'+
this.m_interaction_ary[a].correctResponse_str+'"/>\r\t';b+='<StudentResponse value="'+this.m_interaction_ary[a].studentResponse_str+'"/>\r\t';b+='<Result value="'+this.m_interaction_ary[a].result_str+'"/>\r\t';b+='<Weight value="'+this.m_interaction_ary[a].weight_int+'"/>\r\t';b+='<Latency value="'+this.m_interaction_ary[a].latency_str+'"/>\r\t';b+='<Attempt value="'+this.m_interaction_ary[a].currentAttempt+'"/>\r\t';return b+"</Interactions>\r\t"};
cp.AnswerScore=function(){this.m_correctAnswer=this.m_chosenAnswer=this.m_answerID=""};cp.ChoiceQuestionSpecificScore=function(){this.m_answerOrderArrayAsString=""};cp.ChoiceQuestionSpecificScore.prototype={saveState:function(a){void 0==this.m_answerOrderArrayAsString||""==this.m_answerOrderArrayAsString?a.writeString(""):a.writeString(this.m_answerOrderArrayAsString)},restoreState:function(a){this.m_answerOrderArrayAsString=a.readString()},reset:function(){this.m_answerOrderArrayAsString=""}};
cp.HotSpotQuestionSpecificScore=function(){this.m_BreakPointWidth=this.m_hotSpotIsCorrect=this.m_hotSpot_ychordsAsString=this.m_hotSpot_xchordsAsString=this.m_hotSpotNamesArrayAsString=""};
cp.HotSpotQuestionSpecificScore.prototype={saveState:function(a){void 0==this.m_hotSpotNamesArrayAsString||""==this.m_hotSpotNamesArrayAsString?a.writeString("nil"):a.writeString(this.m_hotSpotNamesArrayAsString);void 0==this.m_hotSpot_xchordsAsString||""==this.m_hotSpot_xchordsAsString?a.writeString("nil"):a.writeString(this.m_hotSpot_xchordsAsString);void 0==this.m_hotSpot_ychordsAsString||""==this.m_hotSpot_ychordsAsString?a.writeString("nil"):a.writeString(this.m_hotSpot_ychordsAsString);cp.responsive&&
(void 0==this.m_hotSpotIsCorrect||""==this.m_hotSpotIsCorrect?a.writeString("nil"):a.writeString(this.m_hotSpotIsCorrect),a.writeString(this.m_BreakPointWidth))},restoreState:function(a){this.m_hotSpotNamesArrayAsString=a.readString();"nil"==this.m_hotSpotNamesArrayAsString&&(this.m_hotSpotNamesArrayAsString="");this.m_hotSpot_xchordsAsString=a.readString();"nil"==this.m_hotSpot_xchordsAsString&&(this.m_hotSpot_xchordsAsString="");this.m_hotSpot_ychordsAsString=a.readString();"nil"==this.m_hotSpot_ychordsAsString&&
(this.m_hotSpot_ychordsAsString="");cp.responsive&&(this.m_hotSpotIsCorrect=a.readString(),"nil"==this.m_hotSpotIsCorrect&&(this.m_hotSpotIsCorrect=""),this.m_BreakPointWidth=a.readString())},reset:function(){this.m_answerOrderArrayAsString=""}};
cp.QuestionScore=function(){this.m_weighting=this.m_interactionID=this.m_objectiveID=this.m_interactionType=this.m_endTime=this.m_startTime=this.m_slideNum=void 0;this.m_negativeWeight=0;this.m_answerScores=[];this.m_numTries=0;this.m_answersIncomplete=!0;this.m_answeredCorrectly=!1;this.m_pausedMsecs=0;this.m_questionNumInQuiz=-1;this.m_wasJudged=void 0;this.m_isKnowledgeCheck=this.m_isPretestQuestion=!1;this.m_escapeAnswers=!0;this.m_questionSpecificScore=void 0;this.m_restoredFromLMS=!1;this.m_scoringType=
this.m_scoredPoints=0;this.m_maxTries=-1;this.m_descriptionTexts=this.m_isCorrectAsString=this.m_correctAnswersAsString=this.m_chosenAnswersAsString="";this.m_latencyAsSeconds=0;this.m_curDateAsString=this.m_latencyAsString="";this.m_curTimeAsSecondsSinceMidnight=0;this.m_partiallyCorrect=this.m_isShuffled=!1};
cp.QuestionScore.prototype={getdescriptionText:function(){return this.m_descriptionTexts},getrestoredFromLMS:function(){return this.m_restoredFromLMS},setrestoredFromLMS:function(a){this.m_restoredFromLMS=a},getslideNum:function(){return this.m_slideNum},setslideNum:function(a){this.m_slideNum=a},getstartTime:function(){return this.m_startTime},setstartTime:function(a){this.m_startTime=a},getendTime:function(){return this.m_endTime},getQuestionScoringType:function(){return this.m_scoringType},setendTime:function(a){this.m_endTime=
a},getpausedMsecs:function(){return this.m_pausedMsecs},setpausedMsecs:function(a){this.m_pausedMsecs=a},getinteractionType:function(){return this.m_interactionType},setinteractionType:function(a){this.m_interactionType=a;this.createQuestionSpecificScore()},getobjectiveID:function(){return this.m_objectiveID},setobjectiveID:function(a){this.m_objectiveID=a},getquestionNumInQuiz:function(){return this.m_questionNumInQuiz},setquestionNumInQuiz:function(a){this.m_questionNumInQuiz=a},getlatency:function(){return(startTime?
this.m_endTime.getTime()-this.m_startTime.getTime()-this.m_pausedMsecs:0)/1E3},getanswerScores:function(){return this.m_answerScores},setanswerScores:function(a){this.m_answerScores=a},getanswersIncomplete:function(){return this.m_answersIncomplete},setanswersIncomplete:function(a){this.m_answersIncomplete=a},getescapeAnswers:function(){return this.m_escapeAnswers},setescapeAnswers:function(a){this.m_escapeAnswers=a},setquestionSpecificScore:function(a){this.m_questionSpecificScore=a},getquestionSpecificScore:function(){return this.m_questionSpecificScore},
answersAsString:function(){},getcorrectAnswersAsString:function(){return this.answersAsString("correctAnswer",!1)},getchosenAnswersAsString:function(){return this.answersAsString("chosenAnswer",!1)},getcorrectAnswersForReview:function(){return this.answersAsString("correctAnswer",!0)},getchosenAnswersForReview:function(){return this.answersAsString("chosenAnswer",!0)},getansweredCorrectly:function(){return this.m_answeredCorrectly},setansweredCorrectly:function(a){this.m_answeredCorrectly=a},getisCorrectAsString:function(){return this.m_answeredCorrectly?
"C":"W"},getnumTries:function(){return this.m_numTries},getmaxTries:function(){return this.m_maxTries},setnumTries:function(a){this.m_numTries=a},getweighting:function(){return this.m_weighting},setweighting:function(a){this.m_weighting=a},getnegativeWeight:function(){return this.m_negativeWeight},setnegativeWeight:function(a){this.m_negativeWeight=a},getscoredPoints:function(){return this.m_scoredPoints},setscoredPoints:function(a){this.m_scoredPoints=a},addLeadingZero:function(a){return 10>a?"0"+
String(a):String(a)},getlatencyAsString:function(){return addLeadingZero(Math.round(latency/3600))+":"+addLeadingZero(Math.round(latency%3600/60))+":"+addLeadingZero(Math.round(latency)%60)},getlatencyAsSeconds:function(){return latency},getcurDateAsString:function(){var a=new Date;return addLeadingZero(a.getMonth()+1)+"/"+addLeadingZero(a.getDate())+"/"+a.getFullYear()},getcurDateAsString2:function(){var a=new Date;return a.getFullYear()+"/"+addLeadingZero(a.getMonth()+1)+"/"+addLeadingZero(a.getDate())},
getcurTimeAsString:function(){var a=new Date;return addLeadingZero(a.getHours())+":"+addLeadingZero(a.getMinutes())+":"+addLeadingZero(a.getSeconds())},getcurTimeAsSecondsSinceMidnight:function(){return 3600*(void 0).getHours()+60*(void 0).getMinutes()+(void 0).getSeconds()},getscore:function(){return this.m_wasJudged?this.m_scoredPoints:0},getwasJudged:function(){return this.m_wasJudged},setwasJudged:function(a){this.m_wasJudged=a},getisPretestQuestion:function(){return this.m_isPretestQuestion},
setisPretestQuestion:function(a){this.m_isPretestQuestion=a},getisKnowledgeCheck:function(){return this.m_isKnowledgeCheck},setisKnowledgeCheck:function(a){this.m_isKnowledgeCheck=a},saveState:function(a){a.writeNumber(this.m_slideNum);a.writeNumber(this.m_questionNumInQuiz);void 0!=this.m_startTime&&0!=this.m_startTime?a.writeNumber(this.m_startTime.getTime()):a.writeNumber(0);void 0!=this.m_endTime&&0!=this.m_endTime?a.writeNumber(this.m_endTime.getTime()):a.writeNumber(0);a.writeBoolean(this.m_wasJudged);
a.writeBoolean(this.m_partiallyCorrect);a.writeBoolean(this.m_answeredCorrectly);a.writeBoolean(this.m_answersIncomplete);a.writeNumber(this.m_numTries);a.writeBoolean(this.m_isShuffled);var b=!1,c=this.m_scoredPoints;0>c&&(b=!0,c=-c);a.writeBoolean(b);a.writeNumber(c);a.writeNumber(this.m_answerScores.length);b=0;switch(this.m_interactionType){case "choice":b=0;break;case "true-false":b=1;break;case "fill-in":b=2;break;case "matching":b=4;break;case "sequencing":b=5;break;case "hotspot":b=6;break;
case "likert":b=7;break;case "widget":b=8}a.writeNumber(b);this.m_questionSpecificScore&&this.m_questionSpecificScore.saveState(a);for(b=0;b<this.m_answerScores.length;b++)a.writeString(this.m_answerScores[b].m_answerID),a.writeString(this.m_answerScores[b].m_chosenAnswer),a.writeString(this.m_answerScores[b].m_correctAnswer)},restoreState:function(a){if(a){this.m_slideNum=a.readNumber();this.m_questionNumInQuiz=a.readNumber();if(void 0==this.m_startTime||0==this.m_startTime)this.m_startTime=new Date;
this.m_startTime.setTime(a.readNumber());if(void 0==this.m_endTime||0==this.m_endTime)this.m_endTime=new Date;this.m_endTime.setTime(a.readNumber());this.m_wasJudged=a.readBoolean();this.m_partiallyCorrect=a.readBoolean();this.m_answeredCorrectly=a.readBoolean();this.m_answersIncomplete=a.readBoolean();this.m_numTries=a.readNumber();this.m_isShuffled=a.readBoolean();var b=a.readBoolean();this.m_scoredPoints=a.readNumber();b&&(this.m_scoredPoints=-this.m_scoredPoints);var b=a.readNumber(),c="choice";
switch(a.readNumber()){case 0:c="choice";break;case 1:c="true-false";break;case 2:c="fill-in";break;case 5:c="sequencing";break;case 6:c="hotspot";break;case 7:c="likert";break;case 8:c="widget"}this.setinteractionType(c);this.m_questionSpecificScore&&this.m_questionSpecificScore.restoreState(a);for(c=0;c<b;++c){var d=new cp.AnswerScore;d.m_answerID=a.readString();d.m_chosenAnswer=a.readString();d.m_correctAnswer=a.readString();this.m_answerScores.push(d)}this.restoreQuestionProperties()}},restoreQuestionProperties:function(){if(cp.movie.questionObjs&&
!(0>this.m_questionNumInQuiz||this.m_questionNumInQuiz>=cp.movie.questionObjs.length)){var a=cp.movie.questionObjs[this.m_questionNumInQuiz];a&&(a.questionNumberInQuiz=this.m_questionNumInQuiz,a.startTime=this.m_startTime,a.endTime=this.m_endTime,a.wasJudged=this.m_wasJudged,a.currentAttempt=this.m_numTries,a.setScore(this.m_scoredPoints),a.m_isShuffled=this.m_isShuffled,a.m_QuestionStatus=this.m_partiallyCorrect?a.QuestionStatusEnum.PARTIAL_CORRECT:this.m_answersIncomplete?a.QuestionStatusEnum.INCOMPLETE:
this.m_answeredCorrectly?a.QuestionStatusEnum.CORRECT:a.QuestionStatusEnum.INCORRECT,a.restoreFromQuestionSpecificScoreProperties(this.m_questionSpecificScore),a.resumeSelectedAnswers(this.m_answerScores.slice(0)),a.m_questionScore=this)}},getinteractionID:function(){return this.m_interactionID},setinteractionID:function(a){this.m_interactionID=a},setQuestionDatafromQuestion:function(a,b,c,d){this.m_objectiveID=a;this.m_interactionID=b;this.m_weighting=c;this.m_negativeWeight=d},createQuestionSpecificScore:function(){this.m_questionSpecificScore||
(this.m_questionSpecificScore="hotspot"==this.m_interactionType?new cp.HotSpotQuestionSpecificScore:new cp.ChoiceQuestionSpecificScore)},getSlideNum:function(){return this.m_slideNum},setSlideNum:function(a){this.m_slideNum=a},getStartTime:function(){return this.m_startTime},setStartTime:function(a){this.m_startTime=a},getEndTime:function(){return this.m_endTime},setEndTime:function(a){this.m_endTime=a},getInteractionTypeForLMS:function(){var a;switch(this.m_interactionType){case cpInteractionTypeEnum.Choice:case cpInteractionTypeEnum.HotSpot:a=
"choice";break;case cpInteractionTypeEnum.TrueFalse:a="true-false";break;case cpInteractionTypeEnum.FillIn:a="fill-in";break;case cpInteractionTypeEnum.LongFillIn:a="long-fill-in";break;case cpInteractionTypeEnum.Matching:a="matching";break;case cpInteractionTypeEnum.Sequence:a="sequencing";break;case cpInteractionTypeEnum.Likert:a="likert";break;case cpInteractionTypeEnum.Widget:a="widget"}return a},getInteractionType:function(){var a;switch(this.m_interactionType){case cpInteractionTypeEnum.Choice:a=
"choice";break;case cpInteractionTypeEnum.TrueFalse:a="true-false";break;case cpInteractionTypeEnum.FillIn:a="fill-in";break;case cpInteractionTypeEnum.LongFillIn:a="long-fill-in";break;case cpInteractionTypeEnum.Matching:a="matching";break;case cpInteractionTypeEnum.Sequence:a="sequencing";break;case cpInteractionTypeEnum.Likert:a="likert";break;case cpInteractionTypeEnum.HotSpot:a="hotspot";break;case cpInteractionTypeEnum.Widget:a="widget"}return a},setInteractionType:function(a){var b;switch(a){case "choice":b=
cpInteractionTypeEnum.Choice;break;case "true-false":b=cpInteractionTypeEnum.TrueFalse;break;case "fill-in":b=cpInteractionTypeEnum.FillIn;break;case "long-fill-in":b=cpInteractionTypeEnum.LongFillIn;break;case "matching":b=cpInteractionTypeEnum.Matching;break;case "sequencing":b=cpInteractionTypeEnum.Sequence;break;case "hotspot":b=cpInteractionTypeEnum.HotSpot;break;case "likert":b=cpInteractionTypeEnum.Likert;break;case "widget":b=cpInteractionTypeEnum.Widget}this.m_interactionType=b},getObjectiveID:function(){return this.m_objectiveID},
setObjectiveID:function(a){this.m_objectiveID=a},getInteractionID:function(){return this.m_interactionID},setInteractionID:function(a){this.m_interactionID=a},getWeighting:function(){return this.m_weighting},setWeighting:function(a){this.m_weighting=a},getNegativeWeight:function(){return this.m_negativeWeight},setNegativeWeight:function(a){this.m_negativeWeight=a},getAnswerScores:function(){return this.m_answerScores},setAnswerScores:function(a){this.m_answerScores=a},getNumTries:function(){return this.m_numTries},
setNumTries:function(a){this.m_numTries=a},getAnswersIncomplete:function(){return this.m_answersIncomplete},setAnswersIncomplete:function(a){this.m_answersIncomplete=a},getAnsweredCorrectly:function(){return this.m_answeredCorrectly},setAnsweredCorrectly:function(a){this.m_answeredCorrectly=a},getPausedMsecs:function(){return this.m_pausedMsecs},setPausedMsecs:function(a){this.m_pausedMsecs=a},getQuestionNumInQuiz:function(){return this.m_questionNumInQuiz},setQuestionNumInQuiz:function(a){this.m_questionNumInQuiz=
a},getWasJudged:function(){return this.m_wasJudged},setIsPretest:function(a){this.m_isPretestQuestion=a},getIsPretest:function(){return this.m_isPretestQuestion},setIsKnowledgeCheck:function(a){this.m_isKnowledgeCheck=a},getIsKnowledgeCheck:function(){return this.m_isKnowledgeCheck},setWasJudged:function(a){this.m_wasJudged=a},resetScore:function(){this.m_answerScores=[];this.m_numTries=0;this.m_endTime=this.m_startTime=void 0;this.m_answeredCorrectly=this.m_answersIncomplete=!1;this.m_pausedMsecs=
0;this.m_wasJudged=!1;this.m_questionSpecificScore&&this.m_questionSpecificScore.reset()}};cp.QuizSlideGraphManager=function(){cp.QuizSlideGraphManager.baseConstructor.call(this);this.m_CompletionBranchMinQuizScore=this.m_CompletionBranchMaxQuizScore=0;this.m_CompletionBranchMinQuizScoreSet=this.m_CompletionBranchMaxQuizScoreSet=!1;this.m_SlideNumToQuestionNumMap={};this.m_progressNumber=0;this.m_startSlideIndex=-1};cp.inherits(cp.QuizSlideGraphManager,cp.SlideGraphManager);
cp.QuizSlideGraphManager.prototype.getPlaybackController=function(){return cp.movie.playbackController};cp.QuizSlideGraphManager.prototype.countQuizSlides=function(a){for(var b={},c=0,d=0;d<a.length;++d){var e=a[d];void 0==b[e]&&(b[e]=e,this.IsNonPretestQuestionSlide(e)&&this.IsNonKnowledgeCheckSlide(e)&&++c)}return c};
cp.QuizSlideGraphManager.prototype.countQuizMaxScore=function(a){var b=this.getPlaybackController();if(void 0==b)return"NaN";b=b.GetQuizController();if(!b)return 0;for(var c={},d=0,e=0;e<a.length;++e){var f=a[e];void 0==c[f]&&(c[f]=f,d+=b.getQuizSlideMaxScore(f))}return d};
cp.QuizSlideGraphManager.prototype.countQuizMinScore=function(a){var b=this.getPlaybackController();if(void 0==b)return"NaN";b=b.GetQuizController();if(!b)return 0;for(var c={},d=0,e=0;e<a.length;++e){var f=a[e];void 0==c[f]&&(c[f]=f,d+=b.getQuizSlideMinScore(f))}return d};
cp.QuizSlideGraphManager.prototype.countQuizScore=function(a){var b=this.getPlaybackController();if(void 0==b)return"NaN";b=b.GetQuizController();if(!b)return 0;for(var c={},d=0,e=0;e<a.length;++e){var f=a[e];void 0==c[f]&&(c[f]=f,d+=b.getQuizSlideScore(f))}return d};
cp.QuizSlideGraphManager.prototype.findCompletionBranchTraverse=function(a,b,c){var d=!1,e=-1;!d&&void 0==this.m_SlideGraphObj[a]&&(e=this.BranchEnum.kBranchFound,d=!0);!d&&void 0!=c[a]&&(e=this.BranchEnum.kLoopBranchFound,d=!0);e!=this.BranchEnum.kLoopBranchFound&&(b.push(a),c[a]=a);if(d){++this.m_BranchNumber;if(1==this.m_BranchNumber){var e=[],e=this.m_CurrentBranch.length,f=b.length;0<e&&0<f&&this.m_CurrentBranch[e-1]==b[0]?(e=this.m_CurrentBranch.slice(0,e-1),e=e.concat(b),this.m_CompletionBranch=
e.slice()):this.m_CompletionBranch=this.m_CurrentBranch.concat(b);this.m_CompletionBranchSet=!0;this.m_CompletionBranchMaxQuizScore=this.countQuizMaxScore(this.m_CompletionBranch);this.m_CompletionBranchMaxQuizScoreSet=!0;this.m_CompletionBranchMinQuizScore=this.countQuizMinScore(this.m_CompletionBranch);this.m_CompletionBranchMinQuizScoreSet=!0;b.pop();delete c[a];return this.BranchEnum.kBranchFound}if(2<=this.m_BranchNumber){this.m_CompletionBranchSet=!1;if(this.m_CompletionBranchMaxQuizScoreSet){if(this.countQuizMaxScore(this.m_CurrentBranch.concat(b))==
this.m_CompletionBranchMaxQuizScore)return e!=this.BranchEnum.kLoopBranchFound&&(b.pop(),delete c[a]),this.BranchEnum.kBranchFound;this.m_CompletionBranchMaxQuizScoreSet=!1;e!=this.BranchEnum.kLoopBranchFound&&(b.pop(),delete c[a]);return this.BranchEnum.kMultipleBranchFound}e!=this.BranchEnum.kLoopBranchFound&&(b.pop(),delete c[a]);return this.BranchEnum.kMultipleBranchFound}}var d=this.m_SlideGraphObj[a],g=!1;for(f in d)switch(this.findCompletionBranchTraverse(Number(f),b,c)){case this.BranchEnum.kBranchFound:g=
!0;case this.BranchEnum.kBranchNotFound:break;case this.BranchEnum.kMultipleBranchFound:return this.BranchEnum.kMultipleBranchFound}e!=this.BranchEnum.kLoopBranchFound&&(b.pop(),delete c[a]);return g?this.BranchEnum.kBranchFound:this.BranchEnum.kBranchNotFound};
cp.QuizSlideGraphManager.prototype.findCompletionBranch=function(){var a=1<=this.m_CurrentBranch.length?this.m_CurrentBranch[this.m_CurrentBranch.length-1]:this.m_RootSlideIndex;this.m_startSlideIndex=a;this.m_CompletionBranch=[];this.m_CompletionBranchSet=!1;this.m_BranchNumber=0;this.findCompletionBranchTraverse(a,[],{})};
cp.QuizSlideGraphManager.prototype.IsNonPretestQuestionSlide=function(a){var b=this.getPlaybackController();return b&&(b=b.GetQuizController())?b.IsNonPretestQuestionSlide(a):!1};cp.QuizSlideGraphManager.prototype.IsNonKnowledgeCheckSlide=function(a){var b=this.getPlaybackController();return b&&(b=b.GetQuizController())?b.IsNonKnowledgeCheck(a):!1};
cp.QuizSlideGraphManager.prototype.findFirstNonPretestQuestionSlide=function(){for(var a=this.m_CurrentBranch.length,b=0;b<a;++b)if(this.IsNonPretestQuestionSlide(this.m_CurrentBranch[b])&&this.IsNonKnowledgeCheckSlide(this.m_CurrentBranch[b]))return this.m_CurrentBranch[b];return-1};
cp.QuizSlideGraphManager.prototype.getMaxQuizScore=function(){!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet&&this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)return"NaN";var a=-1;return a=this.m_CompletionBranchMaxQuizScoreSet?this.m_CompletionBranchMaxQuizScore:this.countQuizMaxScore(this.m_CompletionBranch)};
cp.QuizSlideGraphManager.prototype.getMinQuizScore=function(){!this.m_CompletionBranchSet&&!this.m_CompletionBranchMinQuizScoreSet&&this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMinQuizScoreSet)return"NaN";var a="NaN";return a=this.m_CompletionBranchMinQuizScoreSet?this.m_CompletionBranchMinQuizScore:this.countQuizMinScore(this.m_CompletionBranch)};
cp.QuizSlideGraphManager.prototype.getQuizScorePercentage=function(){!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet&&this.findCompletionBranch();if(!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet)return"NaN";var a=this.countQuizScore(this.m_CurrentBranch),b=-1,b=this.m_CompletionBranchSlideCountSet?this.m_CompletionBranchSlideCount:this.countQuizMaxScore(this.m_CompletionBranch);return 0>=b?"NaN":100*a/b};
cp.QuizSlideGraphManager.prototype.getNextAttemptFirstQuestionSlideIndex=function(){return this.findFirstNonPretestQuestionSlide()};cp.QuizSlideGraphManager.prototype.getReviewFirstQuestionSlideIndex=function(){return this.findFirstNonPretestQuestionSlide()};cp.QuizSlideGraphManager.prototype.getNumQuestions=function(){!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet&&this.findCompletionBranch();return!this.m_CompletionBranchSet&&!this.m_CompletionBranchMaxQuizScoreSet?"NaN":this.countQuizSlides(this.m_CompletionBranch)};
cp.QuizSlideGraphManager.prototype.getQuestionSlideProgressNumber=function(a){return this.m_SlideNumToQuestionNumMap&&void 0!=this.m_SlideNumToQuestionNumMap[a]?this.m_SlideNumToQuestionNumMap[a]:"NaN"};cp.QuizSlideGraphManager.prototype.setQuestionSlideProgressNumber=function(a){this.m_SlideNumToQuestionNumMap||(this.m_SlideNumToQuestionNumMap={});void 0==this.m_SlideNumToQuestionNumMap[a]&&(this.m_SlideNumToQuestionNumMap[a]=++this.m_progressNumber)};
cp.QuizSlideGraphManager.prototype.getLastQuestionSlideIndex=function(){if(!this.getPlaybackController())return-1;this.m_CompletionBranchSet||this.findCompletionBranch();if(!this.m_CompletionBranchSet)return-1;for(var a=-1,b=this.m_CompletionBranch.length,c=0;c<b;++c){var d=this.m_CompletionBranch[c];this.IsNonPretestQuestionSlide(d)&&d>a&&(a=d)}return a};
cp.QuizSlideGraphManager.prototype.resetCurrentBranch=function(a){if(!(0>a)){for(var b=-1,c=0;c<this.m_CurrentBranch.length;++c)if(this.m_CurrentBranch[c]==a){b=a;break}0<=b&&b+1<this.m_CurrentBranch.length&&this.m_CurrentBranch.splice(b+1);a={};for(c=b=0;c<this.m_CurrentBranch.length;++c){var d=this.m_CurrentBranch[c];this.m_SlideNumToQuestionNumMap.hasOwnProperty(d)&&(a[d]=this.m_SlideNumToQuestionNumMap[d],b<this.m_SlideNumToQuestionNumMap[d]&&(b=this.m_SlideNumToQuestionNumMap[d]))}this.m_SlideNumToQuestionNumMap=
a;this.m_progressNumber=b;this.m_CompletionBranchMinQuizScore=this.m_CompletionBranchMaxQuizScore=0;this.m_CompletionBranchMinQuizScoreSet=this.m_CompletionBranchMaxQuizScoreSet=!1;this.findCompletionBranch()}};
cp.QuizSlideGraphManager.prototype.findLastContinousBranchFromHistory=function(a,b){for(var c=[],d=this.m_BranchHistory.length-1;0<=d;--d)if(c=[],this.m_BranchHistory[d]==a){for(var e=-1,f=!0,g=d;g<this.m_BranchHistory.length;++g){c.push(this.m_BranchHistory[g]);if(this.m_BranchHistory[g]==b){e=g;break}if(g!=this.m_BranchHistory.length-1&&!this.getIsJumpValid(this.m_BranchHistory[g],this.m_BranchHistory[g+1])){f=!1;break}}if(-1!=e&&f)return c}return c=[]};
cp.QuizSlideGraphManager.prototype.updateCurrentBranch=function(a){if(!(0>a)){var b=this.getPlaybackController();if(b&&((b=b.GetQuizController())||!b.GetIsInReviewMode())){for(var c=this.m_CurrentBranch.length,d=-1,e=0;e<this.m_CurrentBranch.length;++e)if(this.m_CurrentBranch[e]==a){d=e;break}if(-1!=d&&d+1<c){this.m_CurrentBranch.splice(d+1);b={};for(c=a=0;c<this.m_CurrentBranch.length;++c)d=this.m_CurrentBranch[c],this.m_SlideNumToQuestionNumMap.hasOwnProperty(d)&&(b[d]=this.m_SlideNumToQuestionNumMap[d],
a<this.m_SlideNumToQuestionNumMap[d]&&(a=this.m_SlideNumToQuestionNumMap[d]));this.m_SlideNumToQuestionNumMap=b;this.m_progressNumber=a}else if(0<this.m_CurrentBranch.length&&-1==d){a=this.findLastContinousBranchFromHistory(this.m_CurrentBranch[this.m_CurrentBranch.length-1],a);for(c=0;c<a.length;++c)this.m_CurrentBranch.push(a[c]),this.m_BranchHistory.push(a[c]),b&&"Question"==b.GetSlideType(a[c])&&b.IsNonKnowledgeCheck(a[c])&&this.setQuestionSlideProgressNumber(a[c])}this.m_CompletionBranchMinQuizScore=
this.m_CompletionBranchMaxQuizScore=0;this.m_CompletionBranchMinQuizScoreSet=this.m_CompletionBranchMaxQuizScoreSet=!1;this.findCompletionBranch()}}};cp.PoolManager=function(){this.m_framesAddedSoFar=0};
cp.PoolManager.prototype={updateQuestionData:function(a,b){var c=cp.D[a];c&&(c.w=b.w,c.it=b.it,c.oid=b.oid,c.sra=b.sra,c.nw=b.nw,c.oca=b.oca,c.ofa=b.ofa)},updateModelDataForSlides:function(a,b){var c=-1,d=-1,e=cp.D.project_main.slides;if(e&&!(0>=e.length)){var e=e.split(","),f=e[a],g=cp.D[f];g.w=b.w;g.oca=b.oca;g.ofa=b.ofa;g.v=b.v;this.updateQuestionData(g.qs,b);var i=g.to-g.from+1;this.m_framesAddedSoFar+=i;var h=-1;0==a?(c=1,d=g.to,h=0):(h=cp.D[e[a-1]],c=h.to+1,d=h.to+i,h=h.to);cp.poolVerbose&&
cp.log("Slide Name : "+f+", from : "+g.from+", pauseAt : "+g.pa+", to : "+g.to);g.from=c;g.pa+=c-1;g.to=d;g.audioName&&(d=cp.D[g.audioName],cp.poolVerbose&&cp.log("Random : "+g.audioName+" : "+d.from+", "+d.to+". Adding : "+(c-1)),d.from+=c-1,d.to+=c-1,cp.poolVerbose&&cp.log("Random : "+g.audioName+" after addition : "+d.from+", "+d.to));cp.poolVerbose&&cp.log("Slide Name : "+f+", from : "+g.from+", pauseAt : "+g.pa+", to : "+g.to);this.updateStartEndFramesForSlideItems(h,f,g.to);cp.poolVerbose&&
cp.log("Adding : "+i);c=void 0;for(f=a+1;f<e.length;++f){var d=e[f],h=cp.D[d],k=h.pn;k&&""!=k||(cp.poolVerbose&&cp.log(d+" : "+h.from+", "+h.to+". Adding : "+i),void 0==c&&(c=h.from),h.from+=i,h.to+=i,cp.poolVerbose&&cp.log(d+" after addition : "+h.from+", "+h.to),h.pa+=i,this.updateStartEndFramesForSlideItems(i,d,h.to))}this.updateStartEndFramesForSlideAudios(i,c,g.audioName)}},updateStartEndFramesForSlideAudios:function(a,b,c){var d=cp.D.project_main.slideAudios;d||(d="");for(var e=[],d=d.split(","),
f=!0,g=0;g<d.length;++g){var i=cp.D[d[g]];i&&(i.to<b?e.push(d[g]):(c&&f&&(e.push(c),f=!1),e.push(d[g]),cp.poolVerbose&&cp.log(d[g]+" : "+i.from+", "+i.to+". Adding : "+a),i.from+=a,i.to+=a,cp.poolVerbose&&cp.log(d[g]+" after addition : "+i.from+", "+i.to)))}c&&f&&e.push(c);cp.D.project_main.slideAudios=e.toString()},updateStartEndFramesForSlideItems:function(a,b,c){var d=cp.D[b],e=d.si;if(e&&!(0>=e.length)){for(var f in e){var g=cp.D[e[f].n];if(void 0!=g&&(!0==g.immo?g.to=c:1!=g.rp&&1!=g.rpa||g.apsn==
b?(g.from+=a,g.pa&&(g.pa+=a),g.to+=a):g.to=c,void 0!=g.ia)){var i=cp.D[g.ia];i&&(1!=g.rp&&1!=g.rpa&&g.apsn==b)&&(i.from+=a-1,i.to+=a)}}if((b=d.iph)&&0<b.length)for(var h in b)void 0!=b[h]&&(c=cp.D[b[h].n],void 0!=c&&c.pa&&(c.pa+=a))}},updateSlideDataFromRandomSlideData:function(a,b){var c=b.qnq;if(void 0!=c){var d=cp.D[a];cp.D[d.qs+c]=cp.D[d.qs];cp.D[d.qs+c].qnq=c;cp.D[d.qs+c].oid=b.oid;d.qnq=c;d.pn=b.pn;d.rsi=b.rsi;this.updateQuestionNameAtIndex(d.qs,c)}},loadPools:function(){var a=cp.D.project_main.pools;
if(!(void 0==a||0>=a.length))for(var b=0;b<a.length;++b)this.loadPoolDataIntoModel(a[b])},loadPoolDataIntoModel:function(a){for(var b=cp.model[a+"Data"],c=cp.D[a].pqs,d=0;d<c.length;++d){var e=b[c[d]+"Data"],f;for(f in e)cp.D[f]=e[f]}if(cp.poolResources){if(b=cp.poolResources[a+"Images"])for(d=0;d<b.length;++d)cp.model.images.push(b[d]);if(d=cp.poolResources[a+"Videos"])for(b=0;b<d.length;++b)cp.model.videos.push(d[b]);if(a=cp.poolResources[a+"SlideVideos"])for(d=0;d<a.length;++d)cp.model.slideVideos.push(a[d])}},
updateSlideNameAtIndex:function(a,b){var c=cp.D.project_main.slides;0>=c.length||(c=c.split(","),b>c.length-1||(c[b]=a,cp.D.project_main.slides=c.toString()))},updateQuestionNameAtIndex:function(a,b){var c=cp.D.project_main.questions;0>=c.length||(c=c.split(","),b>c.length-1||(c[b]=a,cp.movie&&(cp.movie.questions=c),cp.D.project_main.questions=c.toString()))},removeAllReferences:function(a){var b=cp.D.project_main.questions;if(0<b.length){for(var c=b.split(","),d=[],b=0;b<c.length;++b)c[b]!=a&&d.push(c[b]);
cp.D.project_main.questions=d.toString()}b=cp.D.project_main.slides;if(0<b.length){c=b.split(",");d=[];for(b=0;b<c.length;++b)c[b]!=a&&d.push(c[b]);cp.D.project_main.slides=d.toString()}},updateSlidesAndQuestionsFromPool:function(){var a=cp.D.project_main.pools;if(!(void 0==a||0>=a.length))if(a=cp.D.project_main.slides,!(void 0==a||0>=a.length)){for(var a=a.split(","),b=0,c=0;c<a.length;++c){var d=a[c],e=cp.D[d],f=e.pn;if(f&&""!=f){var g=cp.D[f],f=g.pqs,i=-1;if(e.is){g=g.rsqs;if(0>=g.length){this.removeAllReferences(d);
b++;continue}void 0==f.sindex?f.sindex=0:f.sindex++;i=Number(g[f.sindex])}else{g=g.rgqs;if(0>=g.length){this.removeAllReferences(d);b++;continue}void 0==f.gindex?f.gindex=0:f.gindex++;i=Number(g[f.gindex])}f=f[i];this.updateSlideNameAtIndex(f,c-b);e.qnq-=b;this.updateSlideDataFromRandomSlideData(f,e);this.updateModelDataForSlides(c-b,e);-1!=d.indexOf("rq")&&(d=d.split("rq")[1],""!=d&&(cp.D[d]=cp.D[f]))}}this.updateMainMovieData()}},updateMainMovieData:function(){var a=cp.D.project_main.slides;0>=
a.length||(a=a.split(","),cp.D.project_main.to=cp.D[a[a.length-1]].to)},updateSlideData:function(a,b,c){this.updateSlideNameAtIndex(a,b);this.updateSlideDataFromRandomSlideData(a,c);this.updateModelDataForSlides(b,c)},randomizePools:function(){if(!(""!=cp.resumeDataChunk&&void 0!=cp.resumeDataChunk&&"0"!=cp.resumeDataChunk)){var a=cp.D.project_main.pools;if(a){var b=a.length;if(!(0>=b)){cp.poolVerbose&&cp.log("Randomizing");for(var c=0;c<b;++c){for(var d=cp.D[a[c]],e=d.rsqs,f=e.length,g=f;g--;){var i=
parseInt(Math.random()*f),h=e[g];e[g]=e[i];e[i]=h}d.rsqs=e;e=d.rgqs;for(g=f=e.length;g--;)i=parseInt(Math.random()*f),h=e[g],e[g]=e[i],e[i]=h;d.rgqs=e}this.updateSlidesAndQuestionsFromPool()}}}}};
(function(){cp.borderInit=function(d){cp.borderCreated=!1;cp.lBorderW=0;cp.tBorderW=0;cp.rBorderW=0;cp.bBorderW=0;var a=d.borderProperties;if(a){var b=document.getElementById("projectBorder"),c=cp.getMainContainer();cp.responsive||(c.style.width=b.style.width=a.w+"px",c.style.height=b.style.height=a.h+"px");a.l=void 0!=a.l?a.l:0;a.t=void 0!=a.t?a.t:0;a.r=void 0!=a.r?a.r:0;a.b=void 0!=a.b?a.b:0;cp.lBorderW=a.l;cp.tBorderW=a.t;cp.rBorderW=a.r;cp.bBorderW=a.b;b.style.backgroundColor=a.bc;if(c=a.ip)b.style.backgroundImage=
"url('"+c+"')";a.hasSqEd||(b.style.borderRadius="20px");cp.updateBorderPosition(d,!0);cp.borderCreated=!0;cp.complete()}}})();
cp.playbar=function(a){return document.getElementById(a)};cp.PB=cp.playbar;cp.PB.Btns={kBtnAudioOff:"AudioOff",kBtnAudioOn:"AudioOn",kBtnBackward:"Backward",kBtnCC:"CC",kBtnExit:"Exit",kBtnFastForward:"FastForward",kBtnFastForward1:"FastForward1",kBtnFastForward2:"FastForward2",kBtnForward:"Forward",kBtnInfo:"Info",kBtnLogo:"Logo",kBtnPlay:"Play",kBtnPause:"Pause",kBtnPrint:"Print",kBtnProgress:"Progress",kBtnRewind:"Rewind",kBtnThumb:"Thumb",kBtnThumbBase:"ThumbBase",kBtnTOC:"TOC"};
cp.PB.BtnStyleImages="Color ColorSmall Glow GlowSmall Height Shadow ShadowSmall InnerStroke InnerStrokeSmall Shade ShadeSmall Stroke StrokeSmall".split(" ");cp.PB.kLargeBtn=0;cp.PB.kSmallBtn=1;cp.PB.kBtnMargin=2;cp.PB.kIndentMargin=8;cp.PB.movieProperties=null;cp.PB.assetsLoaded=0;cp.PB.assetsLoadedArray={};cp.PB.isVertical=!1;cp.PB.numBtns=0;cp.PB.playBarDim=0;cp.PB.mainMovie=null;cp.PB.playBarOtherDim=0;cp.PB.playbarHasLogo=!1;cp.PB.playbarHasInfo=!1;cp.PB.playbarHasPrint=!1;
cp.PB.loadedAssetArr={};cp.PB.playBarIconsFolder="./assets/playbar/PlaybarIcons/";cp.PB.PNGSuffix=".png";cp.PB.btnSizeMap={};cp.PB.btnSizeMap[cp.PB.Btns.kBtnAudioOff]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnAudioOn]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnBackward]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnCC]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnExit]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnFastForward]=cp.PB.kSmallBtn;
cp.PB.btnSizeMap[cp.PB.Btns.kBtnFastForward1]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnFastForward2]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnForward]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnPlay]=cp.PB.kLargeBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnPause]=cp.PB.kLargeBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnRewind]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnTOC]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnInfo]=cp.PB.kSmallBtn;cp.PB.btnSizeMap[cp.PB.Btns.kBtnPrint]=cp.PB.kSmallBtn;
cp.PB.playBarHeight=0;cp.PB.playBarCSSLoaded=!1;cp.PB.toolTips={};cp.PB.toolTips[cp.PB.Btns.kBtnRewind]="Rewind ;\u5012\u5e36 ;Rembobiner ;Zur\u00fcckspulen ;Riavvolgi ;\u5dfb\u304d\u623b\u3057 ;Rebobinar ;\ub418\uac10\uae30 ;Retroceder ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnBackward]="Back ;\u5f8c\u9000 ;Retour ;Zur\u00fcck ;Indietro ;\u623b\u308b ;Atr\u00e1s ;\ub4a4\ub85c ;Voltar ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnPlay]="Play ;\u64ad\u653e ;Lire ;Abspielen ;Esegui ;\u518d\u751f ;Reproducir ;\uc7ac\uc0dd ;Reproduzir ".split(";");
cp.PB.toolTips[cp.PB.Btns.kBtnPause]="Pause ;\u66ab\u505c ;Pause ;Anhalten ;Pausa ;\u4e00\u6642\u505c\u6b62 ;Pausa ;\uc77c\uc2dc \uc911\uc9c0 ;Pausar ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnForward]="Forward ;\u524d\u9032 ;Avancer ;Weiter ;Avanti ;\u9032\u3080 ;Adelante ;\uc55e\uc73c\ub85c ;Avan\u00e7ar ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnCC]="Closed Captioning ;\u96b1\u85cf\u5f0f\u5b57\u5e55 ;Sous-titrage ;Bilduntertitel ;Didascalie ;\u30af\u30ed\u30fc\u30ba\u30c9\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3 ;Subt\u00edtulos opcionales ;\ud3d0\uc1c4 \ucea1\uc158 ;Legenda codificada ".split(";");
cp.PB.toolTips[cp.PB.Btns.kBtnAudioOn]="Audio Off ;\u95dc\u9589\u97f3\u8a0a ;Audio d\u00e9sactiv\u00e9 ;Audio aus ;Audio spento ;\u97f3\u58f0 \u30aa\u30d5 ;Audio desact. ;\uc624\ub514\uc624 \ub044\uae30 ;\u00c1udio ligado ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnAudioOff]="Audio On ;\u958b\u555f\u97f3\u8a0a ;Audio activ\u00e9 ;Audio an ;Audio acceso ;\u97f3\u58f0 \u30aa\u30f3 ;Audio act.;\uc624\ub514\uc624 \ucf1c\uae30 ;\u00c1udio desligado ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnExit]="Exit ;\u7d50\u675f ;Quitter ;Beenden ;Esci ;\u9589\u3058\u308b ;Salir ;\ub05d\ub0b4\uae30 ;Sair ".split(";");
cp.PB.toolTips[cp.PB.Btns.kBtnInfo]="Information ;\u8cc7\u8a0a ;Informations ;Informationen ;Informazioni ;\u60c5\u5831 ;Informaci\u00f3n ;\uc815\ubcf4 ;Informa\u00e7\u00f5es ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnTOC]="Table of Contents ;\u76ee\u9304 ;Table des mati\u00e8res ;Inhaltsverzeichnis ;Sommario ;\u76ee\u6b21 ;Contenido ;\ubaa9\ucc28 ;\u00cdndice anal\u00edtico ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnFastForward]="2x Fast Forward Speed ;2 \u500d\u901f\u5feb\u8f49 ;Vitesse d'avance rapide x2 ;Zweifache Vorspulgeschwindigkeit ;Velocit\u00e0 avanzamento rapido 2x ;2 \u500d\u901f ;Velocidad de avance r\u00e1pido 2x ;2\ubc30\uc18d \ube68\ub9ac \uac10\uae30 ;Velocidade 2x de avan\u00e7ar ".split(";");
cp.PB.toolTips[cp.PB.Btns.kBtnFastForward1]="4x Fast Forward Speed ;4 \u500d\u901f\u5feb\u8f49 ;Vitesse d'avance rapide x4 ;Vierfache Vorspulgeschwindigkeit ;Velocit\u00e0 avanzamento rapido 4x ;4 \u500d\u901f ;Velocidad de avance r\u00e1pido 4x ;4\ubc30\uc18d \ube68\ub9ac \uac10\uae30 ;Velocidade 4x de avan\u00e7ar ".split(";");cp.PB.toolTips[cp.PB.Btns.kBtnFastForward2]="Normal Speed ;\u6b63\u5e38\u901f\u5ea6 ;Vitesse normale ;Normale Geschwindigkeit ;Velocit\u00e0 normale ;\u6a19\u6e96\u901f\u5ea6 ;Velocidad normal ;\uc77c\ubc18 \uc18d\ub3c4 ;Velocidade normal ".split(";");
cp.PB.toolTips[cp.PB.Btns.kBtnPrint]="Print;\u5217\u5370 ;Imprimer ;Drucken ;Stampa ;\u5370\u5237 ;Imprimir ;\uc778\uc1c4 ;Imprimir ".split(";");cp.PB.toolTipLocaleIndex=0;cp.PB.hideExitButton=0;cp.localizeToolTips=function(a){return cp.playbarTooltips&&cp.playbarTooltips[a]?cp.playbarTooltips[a]:cp.PB.toolTips[a][cp.PB.toolTipLocaleIndex]?cp.PB.toolTips[a][cp.PB.toolTipLocaleIndex]:a};
cp.PB.PlayBarButton=function(a,b,c){this.SmallSuffix="Small";this.isSmall=cp.PB.btnSizeMap[a];this.iconName=a;this.playBarDiv=b;this.currDiv=document.createElement("canvas");this.currDiv.parentObj=this;this.playBarDiv.appendChild(this.currDiv);this.currDiv.setAttribute("class",this.isSmall?"playbarSmallButton":"playbarBigButton");this.currDiv.width=this.currDiv.clientWidth;this.currDiv.height=this.currDiv.clientHeight;this.ctx=this.currDiv.getContext("2d");this.currDiv.imgElemArray=[];this.currDiv.toggleimgElemArray=
[];this.currDiv.title=cp.PB.MP.PBP.noToolTips?"":this.iconName;this.currDiv.curIcon=0;this.currDiv.tabIndex=0;this.currDiv.setAttribute("role","button");this.clickHandler=c;this.currDiv.style.marginTop=0==cp.PB.MP.PBP.tworow?(this.playBarDiv.height-this.currDiv.height)/2+"px":"0px";this.currDiv.style.marginLeft="0px"};
cp.PB.PlayBarButton.prototype={setImage:function(a){var b=cp.PB.loadedAssetArr[a+(this.isSmall?this.SmallSuffix:"")];void 0!=b&&(b.isGlow="Glow"==a,b.showImage=!0,b.imageName=a+(this.isSmall?this.SmallSuffix:""),this.currDiv.imgElemArray[this.currDiv.imgElemArray.length]=b)},getWidth:function(){void 0==this.actualClientWidth&&(this.actualClientWidth=this.currDiv.clientWidth);return this.actualClientWidth},destroy:function(){this.currDiv&&(this.currDiv.style.display="none",this.currDiv.parentElement&&
this.currDiv.parentElement.removeChild(this.currDiv))},setPosNWidth:function(a,b,c,d){if(0>=d)return 0;this.currDiv.ontouchstart=this.onMouseOver;cp.clearStaticGestureCache(this.currDiv);cp.registerGestureEvent(this.currDiv,cp.GESTURE_EVENT_TYPES.TAP,this.onClick,!0);this.currDiv.ontouchend=this.onMouseOut;this.currDiv.onkeydown=this.onKeyDown;d=a?0:parseFloat(window.getComputedStyle(this.currDiv).marginLeft.replace("px",""));this.currDiv.style.marginLeft=d+b+"px";b=parseFloat(window.getComputedStyle(this.currDiv).marginTop.replace("px",
""));this.currDiv.style.marginTop=b+(a?0:c)+"px";this.refresh();return cp.PB.kBtnMargin},setIcon:function(a){var b=cp.PB.loadedAssetArr[a];b.parentElem=this.currDiv;b.isGlow=!1;b.imageName=a;cp.PB.isVertical&&cp.applyTransform(b,"matrix(0,1,-1,0,0,0)");this.currDiv.toggleimgElemArray[this.currDiv.toggleimgElemArray.length]=b;this.currDiv.currImageName=a;this.currDiv.title=cp.PB.MP.PBP.noToolTips?"":cp.localizeToolTips(this.currDiv.toggleimgElemArray[this.currDiv.curIcon].imageName)},onClick:function(a){this.parentObj.toggleImage(a);
void 0!=this.parentObj.clickHandler&&this.parentObj.clickHandler()},onKeyDown:function(a){var b;a.keyCode?b=a.keyCode:a.which&&(b=a.which);32==b&&(this.parentObj.toggleImage(a),void 0!=this.parentObj.clickHandler&&this.parentObj.clickHandler())},toggleImage:function(a){var b=this.currDiv;null==b&&(b=this);b.curIcon=(b.curIcon+1)%b.toggleimgElemArray.length;var c=cp.localizeToolTips(b.toggleimgElemArray[b.curIcon].imageName);b.title=cp.PB.MP.PBP.noToolTips?"":c;cp.modifyAlternativeAccessibleText(b,
c);if("tap"==a.type)b.parentObj.onMouseOut(a);else b.parentObj.onMouseOver(a)},changeImage:function(a){var b=this.currDiv;null==b&&(b=this);this.currDiv.currImageName=a;for(var c=0;c<b.toggleimgElemArray.length;++c)if(a==b.toggleimgElemArray[c].imageName){if(c==b.curIcon)return;b.curIcon=c;b.title=cp.localizeToolTips(b.toggleimgElemArray[b.curIcon].imageName)}if(b.rollover)b.parentObj.onMouseOver(null);else b.parentObj.onMouseOut(null)},refresh:function(){this.onMouseOut(null)},onMouseOver:function(){var a=
this.ctx,b=this.currDiv;null==b&&(b=this);null==a&&(a=this.getContext("2d"));b.rollover=!0;var c;a.clearRect(0,0,b.clientWidth,b.clientHeight);for(var d=0;d<b.imgElemArray.length;++d)c=b.imgElemArray[d],a.drawImage(c,(b.clientWidth-c.width)/2,(b.clientHeight-c.height)/2);c=b.toggleimgElemArray[b.curIcon];var d=b.clientWidth/2,f=b.clientHeight/2,g=c.width,e=c.height;a.translate(d,f);a.rotate(Math.PI/180*(cp.PB.isVertical?-90:0));a.drawImage(c,-g/2,-e/2,g,e);b.currImageName=c.imageName;a.rotate(Math.PI/
180*(cp.PB.isVertical?90:0));a.translate(-d,-f)},onMouseOut:function(){var a=this.ctx,b=this.currDiv;null==b&&(b=this);null==a&&(a=this.getContext("2d"));b.rollover=!1;a.clearRect(0,0,b.clientWidth,b.clientHeight);if(b.imgElemArray){for(var c=0;c<b.imgElemArray.length;++c){var d=b.imgElemArray[c];d.isGlow||a.drawImage(d,(b.clientWidth-d.width)/2,(b.clientHeight-d.height)/2)}var d=b.toggleimgElemArray[b.curIcon],c=b.clientWidth/2,f=b.clientHeight/2,g=d.width,e=d.height;a.translate(c,f);a.rotate(Math.PI/
180*(cp.PB.isVertical?-90:0));a.drawImage(d,-g/2,-e/2,g,e);b.currImageName=d.imageName;a.rotate(Math.PI/180*(cp.PB.isVertical?90:0));a.translate(-c,-f)}}};
cp.PB.PlayBarSlider=function(a){this.thumbBase="ThumbBase";this.progress="Progress";this.thumb="Thumb";this.playBarDiv=a;this.currDiv=document.createElement("div");this.currDiv.setAttribute("class","playbarSlider");this.playBarDiv.appendChild(this.currDiv);this.currDiv.border="0px";this.currDiv.margin="0px";this.currDiv.padding="0px";this.progressDiv=document.createElement("canvas");this.currDiv.appendChild(this.progressDiv);this.currDiv.progressDiv=this.progressDiv;this.progressDiv.id="playbarSlider";
this.thumbimg=cp.PB.loadedAssetArr[this.thumb];this.thumbDiv=document.createElement("div");a=-1;0===cp.D.pref.rkt&&(a=10006);this.thumbDiv.setAttribute("tabindex",a);this.thumbDiv.setAttribute("class","playbarSliderThumb");this.currDiv.appendChild(this.thumbDiv);cp.fixWebkitScaling(this.thumbDiv);this.thumbimg.style.display="block";this.thumbDiv.appendChild(this.thumbimg);this.progressDiv.thumbDiv=this.thumbDiv;this.thumbDiv.progressDiv=this.progressDiv;this.thumbDiv.id="playbarSliderThumb";this.currDiv.style.marginLeft=
"0px";""==this.currDiv.style.marginTop&&(this.currDiv.style.marginTop="0px");this.currDiv.height=1==cp.PB.MP.PBP.tworow?this.playBarDiv.height/2:this.playBarDiv.height};
cp.PB.PlayBarSlider.prototype={adjustWidth:function(){this.currDiv.style.width="58px"},setPosNWidth:function(a,b,c,d){d-=this.progressDiv.thumbDiv.clientWidth;if(0>=d)return 0;this.currDiv.width=d;this.currDiv.style.width=d+"px";d=a?0:parseFloat(window.getComputedStyle(this.currDiv).marginLeft.replace("px",""));this.currDiv.style.marginLeft=d+b+2*cp.PB.kBtnMargin+"px";b=a?0:parseFloat(window.getComputedStyle(this.currDiv).marginTop.replace("px",""));a||(this.currDiv.style.marginTop=b+c+"px");this.init(a);
this.refresh(a);this.currDiv.style.display="inline";return 2*cp.PB.kBtnMargin},getWidth:function(){void 0==this.actualClientWidth&&(this.actualClientWidth=this.currDiv.clientWidth+this.progressDiv.thumbDiv.clientWidth);return this.actualClientWidth},destroy:function(){this.currDiv&&(this.currDiv.style.display="none",this.currDiv.parentElement&&this.currDiv.parentElement.removeChild(this.currDiv))},init:function(){this.thumbDiv.width=this.thumbDiv.clientWidth;this.thumbDiv.height=this.thumbDiv.clientHeight;
var a=cp.PB.loadedAssetArr[this.thumbBase];this.progressDiv.parentObj=this;cp.clearStaticGestureCache(this.progressDiv);cp.registerGestureEvent(this.progressDiv,cp.GESTURE_EVENT_TYPES.TAP,this.moveSlider,!0);this.progressDiv.updateSlider=this.updateSlider;this.progressDiv.thumbBasePattern=this.progressDiv.getContext("2d").createPattern(a,"repeat");a=cp.PB.loadedAssetArr[this.progress];this.progressDiv.progressPattern=this.progressDiv.getContext("2d").createPattern(a,"repeat");this.progressDiv.width=
this.currDiv.width;this.progressDiv.height=a.height;this.progressDiv.style.marginTop="0px";this.progressDiv.style.marginLeft=this.thumbDiv.width/2+"px";this.progressDiv.maxFrameWidth=this.progressDiv.width;this.progressDiv.maxFrameHeight=this.progressDiv.height;this.progressDiv.style.marginTop=0==cp.PB.MP.PBP.tworow?(this.playBarDiv.height-this.progressDiv.height)/2+"px":(this.playBarDiv.height/2-this.progressDiv.height)/2+"px";this.currDiv.width+=this.thumbDiv.width;this.currDiv.style.width=this.currDiv.width+
"px";this.currDiv.height=this.playBarDiv.height;cp.device==cp.IDEVICE?this.thumbDiv.ontouchstart=this.onMouseDown:this.thumbDiv.onmousedown=this.onMouseDown;a=parseFloat(window.getComputedStyle(this.thumbDiv).top.replace("px",""));if(1==cp.PB.MP.PBP.tworow){var b=0;cp.responsive&&(b=-this.thumbDiv.clientHeight/2);this.thumbDiv.style.top=a+b+this.playBarDiv.height/2+(this.playBarDiv.height/2-this.progressDiv.height)/2+"px"}else this.thumbDiv.style.top=a+(this.playBarDiv.height-this.progressDiv.height)/
2+"px";cp.pg||cp.createAlternativeAccessibleText(this.thumbDiv,"Progress, Slide "+(cpInfoCurrentSlideIndex+1)+" of "+cp.movie.stage.slides.length,"slider")},refresh:function(){cp.responsive?this.updateSlider(cpInfoCurrentFrame):this.updateSlider(1)},onMouseDown:function(a){this.underDrag=!0;cp.em&&cp.em.fireEvent("CPStartPlaybarScrubbing");this.style.position="absolute";var b=document.getElementById("playbarSliderThumb").progressDiv,c=b.progLen,d=document.onmousemove,f=document.onmouseup;cp.device==
cp.IDEVICE&&(d=document.ontouchmove,f=document.ontouchend);var g=a;cp.device==cp.IDEVICE&&(g=a.touches[0]);a=function(a){cp.playbarMoved();a.stopPropagation();var d=a;if(cp.device==cp.IDEVICE){d=a.touches[0];a.preventDefault()}a=0;a=cp.PB.isVertical?d.clientY-g.clientY:d.clientX-g.clientX;if(a!=0){d=Math.round((c+a)*cp.PB.MP.project_main.to/b.width);if(d<1)d=1;else if(cp.frame>cp.PB.MP.project_main.to)d=cp.PB.MP.project_main.to;if(cp.PB.mainMovie&&!cp.PB.mainMovie.virgin){cp.PB.mainMovie.pause(cp.ReasonForPause.PLAYBAR_ACTION);
cp.PB.mainMovie.jumpToFrame(d)}}};cp.device==cp.IDEVICE?document.ontouchmove=a:document.onmousemove=a;a=function(){if(cp.device==cp.IDEVICE){document.ontouchmove=d;document.ontouchend=f}else{document.onmousemove=d;document.onmouseup=f}cp.em&&cp.em.fireEvent("CPEndPlaybarScrubbing")};cp.device==cp.IDEVICE?document.ontouchend=a:document.onmouseup=a;return!1},moveSlider:function(a){cp.playbarMoved();a=Math.round((void 0==a.offsetX?a.layerX-a.currentTarget.offsetLeft:a.offsetX)*cp.PB.MP.project_main.to/
this.width);1>a?a=1:a>cp.PB.MP.project_main.to&&(a=cp.PB.MP.project_main.to);cp.PB.mainMovie&&!cp.PB.mainMovie.virgin&&(cp.PB.mainMovie.pause(cp.ReasonForPause.PLAYBAR_ACTION),cp.PB.mainMovie.jumpToFrame(a))},updateSlider:function(a){a>cp.PB.MP.project_main.to&&(a=cp.PB.MP.project_main.to);var b=this.progressDiv;null==b&&(b=this);var c=b.getContext("2d");c.clearRect(0,0,b.width,b.height);c.fillStyle=b.thumbBasePattern;c.fillRect(0,0,b.width,b.height);c.fillStyle=b.progressPattern;c.fillRect(0,0,b.width*
a/cp.PB.MP.project_main.to,b.height);b.progLen=b.width*a/cp.PB.MP.project_main.to;b.thumbDiv.style.marginLeft=b.progLen+"px";b.thumbDiv.title=cpInfoCurrentSlideIndex+1+"/"+cp.movie.stage.slides.length;cp.modifyAlternativeAccessibleText(this.thumbDiv,"Progress, Slide "+(cpInfoCurrentSlideIndex+1)+" of "+cp.movie.stage.slides.length)}};
cp.PB.playBarConstruct=function(a){this.playBarDiv=a;this.slider=this.bkGrndDiv=null;this.firstRowArray=[];this.secondRowArray=[];this.btnMap={};this.secondRowMinWidth=this.firstRowMinWidth=this.minWidth=0;this.logo=null};
cp.PB.playBarConstruct.prototype={createSlider:function(a,b,c){this.slider&&cp.responsive&&this.slider.destroy();if(void 0==cp.PB.MP.playBarProperties.hasSlider||0==cp.PB.MP.playBarProperties.hasSlider)return 0;this.slider=new cp.PB.PlayBarSlider(this.bkGrndDiv);if(this.slider.getWidth()+4*cp.PB.kBtnMargin+c+2*cp.PB.kIndentMargin>cp.PB.playBarDim)return this.slider.destroy(),0;b[b.length]=this.slider;this.slider.expectedWidth=this.slider.getWidth();return this.slider.expectedWidth+4*cp.PB.kBtnMargin},
createBackground:function(){var a=document.getElementById("playbarBkGrnd");a.height=a.clientHeight;this.bkGrndDiv=a},setBackGroundWidth:function(a){this.bkGrndDiv.width=a;this.bkGrndDiv.style.width=a+"px";a=cp.PB.loadedAssetArr.BackGround.src;if(cp.PB.MP.PBP.applyColors){var b=document.createElement("canvas");b.width=this.bkGrndDiv.width;b.height=this.bkGrndDiv.height;a=b.getContext("2d");a.clearRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);a.globalAlpha=cp.PB.MP.PBP.alpha/100;cp.setFillStrokeStyle(cp.PB.MP.PBP.BkColor,
b);a.fillRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height);""==this.bkGrndDiv.style.backgroundImage&&(a=b.toDataURL("image/png"),this.bkGrndDiv.style.backgroundImage='url("'+a+'")');this.bkGrndDiv.style.backgroundSize="100% 100%"}else b=document.createElement("canvas"),this.bkGrndDiv.insertBefore(b,this.bkGrndDiv.firstChild),b.width=this.bkGrndDiv.width,b.height=this.bkGrndDiv.height,b.style.position="absolute",b.style.display="block",a=b.getContext("2d"),a.clearRect(0,0,this.bkGrndDiv.width,this.bkGrndDiv.height),
a.globalAlpha=cp.PB.MP.PBP.alpha/100,a.drawImage(cp.PB.loadedAssetArr.BackGround,0,0,this.bkGrndDiv.width,this.bkGrndDiv.height),b.style.zIndex=-10},createButton:function(a,b,c,d,f,g){var e,h;if(cp.responsive&&(e=this.btnMap[b[0]]))e.currDiv&&(h=e.currDiv.currImageName),e.destroy();if(b[0]!=cp.PB.Btns.kBtnInfo&&b[0]!=cp.PB.Btns.kBtnPrint){if(void 0==cp.PB.MP.playBarProperties["has"+b[0]]||0==cp.PB.MP.playBarProperties["has"+b[0]])return 0}else if(b[0]==cp.PB.Btns.kBtnInfo&&!1==cp.PB.playbarHasInfo||
b[0]==cp.PB.Btns.kBtnPrint&&!1==cp.PB.playbarHasPrint)return 0;if(void 0==cp.PB.loadedAssetArr[b[0]])return 0;e=new cp.PB.PlayBarButton(b[0],this.bkGrndDiv,d);if(e.getWidth()+cp.PB.kBtnMargin+f+2*cp.PB.kIndentMargin>cp.PB.playBarDim)return e.destroy(),0;e.setImage("Shadow");e.setImage("Stroke");e.setImage("Color");e.setImage("Shade");e.setImage("InnerStroke");e.setImage("Glow");e.setImage("InnerShade");a&&(e.currDiv.style.display="block");for(d=0;d<b.length;++d)e.setIcon(b[d]),a&&e.changeImage(h),
this.btnMap[b[d]]=e;e.currDiv.id=b[0];e.currDiv.setAttribute("tabindex",g);cp.createAlternativeAccessibleText(e.currDiv,cp.localizeToolTips(b[0]),"");e.currDiv.onmouseover=e.onMouseOver;cp.clearStaticGestureCache(e.currDiv);cp.registerGestureEvent(e.currDiv,cp.GESTURE_EVENT_TYPES.TOUCH,e.onMouseOver,!0);e.currDiv.ontouchstart=e.onMouseOver;cp.registerGestureEvent(e.currDiv,cp.GESTURE_EVENT_TYPES.TAP,e.toggleImage,!0);e.currDiv.ontouchend=e.onMouseOut;e.currDiv.onmouseout=e.onMouseOut;c[c.length]=
e;e.expectedWidth=e.getWidth();b[0]==cp.PB.Btns.kBtnExit&&cp.PB.hideExitButton&&(e.currDiv&&e.currDiv.style.display)&&(e.currDiv.style.display="none");return e.expectedWidth+cp.PB.kBtnMargin},createLogo:function(a,b){if(!1==cp.PB.playbarHasLogo)return 0;var c;a?(c=document.getElementById("playbarLogo"),this.bkGrndDiv.removeChild(c),this.bkGrndDiv.appendChild(c)):(c=document.createElement("div"),c.id="playbarLogo",this.bkGrndDiv.appendChild(c),c.setAttribute("class","playbarLogo"));c.style.marginTop=
0==cp.PB.MP.PBP.tworow?(this.bkGrndDiv.height-c.clientHeight)/2+"px":"0px";if(c.clientWidth+cp.PB.kBtnMargin+b+2*cp.PB.kIndentMargin>cp.PB.playBarDim)return this.bkGrndDiv.removeChild(c),0;this.logo=c;return c.clientWidth+cp.PB.kBtnMargin},initComponents:function(a){var b=cp.D.quizzingData.quizBranchAware;if(0==cp.PB.MP.PBP.tworow){for(var c=cp.PB.kIndentMargin,d=0,d=void 0==this.slider&&!b?1<this.firstRowArray.length?(this.bkGrndDiv.width-this.firstRowMinWidth)/(this.firstRowArray.length-1):(this.bkGrndDiv.width-
this.firstRowMinWidth)/2:0,b=0;b<this.firstRowArray.length;++b)cp.responsive&&0>=this.firstRowArray[b].expectedWidth||(c=this.firstRowArray[b].setPosNWidth(a,c,0,this.firstRowArray[b].expectedWidth),c+=d);null!=this.logo&&(this.logo.style.marginLeft=c+"px")}else{for(var c=cp.PB.kIndentMargin,d=1<this.firstRowArray.length?(this.bkGrndDiv.width-this.firstRowMinWidth)/(this.firstRowArray.length-1):(this.bkGrndDiv.width-this.firstRowMinWidth)/2,f=0,b=0;b<this.firstRowArray.length;++b)c=this.firstRowArray[b].setPosNWidth(a,
c,(this.bkGrndDiv.height/2-this.firstRowArray[b].currDiv.height)/2,this.firstRowArray[b].expectedWidth),c+=d,f<(this.bkGrndDiv.height/2+this.firstRowArray[b].currDiv.height)/2&&(f=(this.bkGrndDiv.height/2+this.firstRowArray[b].currDiv.height)/2);c=cp.PB.kIndentMargin;d=void 0==this.slider?1<this.secondRowArray.length?(this.bkGrndDiv.width-this.secondRowMinWidth)/(this.secondRowArray.length-1):(this.bkGrndDiv.width-this.secondRowMinWidth)/2:0;for(b=0;b<this.secondRowArray.length;++b)c=this.secondRowArray[b].setPosNWidth(a,
c,this.bkGrndDiv.height/2-f+(this.bkGrndDiv.height/2-this.secondRowArray[b].currDiv.height)/2,this.secondRowArray[b].expectedWidth),c+=d;null!=this.logo&&(this.logo.style.marginLeft=c+"px",this.logo.style.marginTop=this.bkGrndDiv.height/2-f+(this.bkGrndDiv.height/2-this.secondRowArray[b].currDiv.height)/2+"px")}},transformPlaybar:function(){var a="matrix(",a=cp.PB.isVertical?a+"0,1,-1,0,":a+"1,0,0,1,";this.playBarDiv.style.left="0px";this.playBarDiv.style.top="0px";var b=0,c=0;switch(cp.PB.MP.PBP.position){case 2:b+=
cp.PB.playBarOtherDim,cp.PB.MP.PBP.overlay&&(b-=this.bkGrndDiv.height);case 0:b+=(-this.bkGrndDiv.width+this.bkGrndDiv.height)/2;cp.loadedModules.toc&&1==cp.toc.movieProperties.tocProperties.position&&(b+=cp.D.tocProperties.width);switch(cp.PB.MP.PBP.layout){case 0:c=(this.bkGrndDiv.width-this.bkGrndDiv.height)/2;break;case 1:c=(cp.PB.playBarDim-this.bkGrndDiv.height)/2;break;case 2:c=cp.PB.playBarDim-(this.bkGrndDiv.width+this.bkGrndDiv.height)/2;break;case 3:c=(cp.PB.playBarDim-this.bkGrndDiv.height)/
2}break;case 3:c+=cp.PB.playBarOtherDim,cp.PB.MP.PBP.overlay&&(c-=this.bkGrndDiv.height);case 1:switch(cp.PB.MP.PBP.layout){case 0:b=0;break;case 1:b=cp.PB.playBarDim-this.bkGrndDiv.width;break;case 2:b=(cp.PB.playBarDim-this.bkGrndDiv.width)/2;break;case 3:b=0}cp.loadedModules.toc&&(1==cp.toc.movieProperties.tocProperties.position&&!cp.toc.movieProperties.tocProperties.overlay)&&(b+=cp.D.tocProperties.width)}cp.applyTransform(this.playBarDiv,a+(b+","+c+")"))},applyColor:function(a,b){var c=document.createElement("canvas"),
d=document.createElement("canvas");d.width=b.width;d.height=b.height;c.width=b.width;c.height=b.height;var f=c.getContext("2d");f.clearRect(0,0,b.width,b.height);cp.setFillStrokeStyle(a,c,void 0,!0);f.fillRect(0,0,b.width,b.height);f=d.getContext("2d");f.clearRect(0,0,b.width,b.height);f.globalAlpha=a.alpha/100;f.drawImage(b,0,0,b.width,b.height);f.globalCompositeOperation="source-atop";f.drawImage(c,0,0,b.width,b.height);return d},setHasButtons:function(){if(cp.responsive&&cp.PB&&(cp.PB.MP&&cp.PB.MP.PBP)&&
cp.responsiveButtons){cp.PB.MP.PBPO||(cp.PB.MP.PBPO={});var a=cp.responsiveAllBPWidths.indexOf(cp.ResponsiveProjWidth);if(!(0>a||a>=cp.responsiveAllBPWidths.length)){var a=cp.responsiveAllBPWidths.length-1-a,b;for(b in cp.responsiveButtons){if(void 0===cp.PB.MP.PBPO["has"+b]||"undefined"===cp.PB.MP.PBPO["has"+b])cp.PB.MP.PBPO["has"+b]=cp.PB.MP.PBP["has"+b];cp.PB.MP.PBPO["has"+b]&&(cp.PB.MP.PBP["has"+b]=cp.responsiveButtons[b][a])}}}},refreshPlaybarButtons:function(){if(0==cp.PB.MP.PBP.tworow)for(var a=
0;a<this.firstRowArray.length;++a)this.firstRowArray[a].refresh();else{for(a=0;a<this.firstRowArray.length;++a)this.firstRowArray[a].refresh();for(a=0;a<this.secondRowArray.length;++a)this.secondRowArray[a].refresh()}},layoutPlaybar:function(a){this.firstRowArray=[];this.secondRowArray=[];var b=0,c=-cp.PB.kBtnMargin;cp.PB.isVertical=0==cp.PB.MP.PBP.position%2?!0:!1;cp.responsive?(this.setHasButtons(),cp("project").clientWidth*cp.respGestureScaleFactor>window.innerWidth?cp.PB.playBarDim=window.innerWidth:
cp.PB.MP.PBP.showOnHover?(b=document.body.style.overflow,document.body.style.overflow="hidden",cp.PB.playBarDim=cp("project").clientWidth,document.body.style.overflow=b):cp.PB.playBarDim=cp("project").clientWidth):cp.PB.playBarDim=cp.PB.isVertical?cp.PB.MP.project.h:cp.PB.MP.project.w;cp.PB.playBarOtherDim=!1==cp.PB.isVertical?cp.PB.MP.project.h:cp.PB.MP.project.w;this.createBackground(cp.PB.playBarDim);if(cp.PB.MP.PBP.tworow)c+=this.createButton(a,[cp.PB.Btns.kBtnRewind],this.firstRowArray,this.rewindHandler,
c),c+=this.createButton(a,[cp.PB.Btns.kBtnBackward],this.firstRowArray,this.backwardHandler,c),c+=this.createButton(a,[cp.PB.Btns.kBtnPlay,cp.PB.Btns.kBtnPause],this.firstRowArray,this.playPauseHandler,c),c+=this.createButton(a,[cp.PB.Btns.kBtnForward],this.firstRowArray,this.forwardHandler,c),c+=this.createButton(a,[cp.PB.Btns.kBtnFastForward,cp.PB.Btns.kBtnFastForward1,cp.PB.Btns.kBtnFastForward2],this.firstRowArray,this.fastForwardHandler,c),this.firstRowMinWidth=c+=2*cp.PB.kIndentMargin,c=-cp.PB.kBtnMargin,
c+=this.createButton(a,[cp.PB.Btns.kBtnTOC],this.secondRowArray,this.tocHandler,c),c+=this.createButton(a,[cp.PB.Btns.kBtnPrint],this.secondRowArray,null,c),c+=this.createButton(a,[cp.PB.Btns.kBtnExit],this.secondRowArray,this.exitHandler,c),d=this.createSlider(a,this.secondRowArray,c),cp.device!=cp.IDEVICE&&(c+=this.createButton(a,[cp.PB.Btns.kBtnAudioOn,cp.PB.Btns.kBtnAudioOff],this.secondRowArray,this.audioOnOffHandler,c)),c+=this.createButton(a,[cp.PB.Btns.kBtnCC],this.secondRowArray,this.ccHandler,
c),c+=this.createButton(a,[cp.PB.Btns.kBtnInfo],this.secondRowArray,this.showInfoHandler,c),c+=this.createLogo(a,c),c+=2*cp.PB.kIndentMargin,this.secondRowMinWidth=c+d,this.minWidth=this.firstRowMinWidth>this.secondRowMinWidth?this.firstRowMinWidth:this.secondRowMinWidth,3==cp.PB.MP.PBP.layout?(b=cp.PB.playBarDim,void 0!=this.slider&&(d=b-c-4*cp.PB.kBtnMargin,this.slider.expectedWidth=d,cp.responsive&&58>=this.slider.expectedWidth&&(this.slider.destroy(),this.slider=void 0))):b=this.minWidth;else{if(0===
cp.D.pref.rkt){var c=c+this.createButton(a,[cp.PB.Btns.kBtnRewind],this.firstRowArray,this.rewindHandler,c,10001),c=c+this.createButton(a,[cp.PB.Btns.kBtnPlay,cp.PB.Btns.kBtnPause],this.firstRowArray,this.playPauseHandler,c,10002),c=c+this.createButton(a,[cp.PB.Btns.kBtnBackward],this.firstRowArray,this.backwardHandler,c,10003),c=c+this.createButton(a,[cp.PB.Btns.kBtnForward],this.firstRowArray,this.forwardHandler,c,10004),c=c+this.createButton(a,[cp.PB.Btns.kBtnFastForward,cp.PB.Btns.kBtnFastForward1,
cp.PB.Btns.kBtnFastForward2],this.firstRowArray,this.fastForwardHandler,c,10005),d=this.createSlider(a,this.firstRowArray,c);cp.device!=cp.IDEVICE&&(c+=this.createButton(a,[cp.PB.Btns.kBtnAudioOn,cp.PB.Btns.kBtnAudioOff],this.firstRowArray,this.audioOnOffHandler,c,10007));c+=this.createButton(a,[cp.PB.Btns.kBtnCC],this.firstRowArray,this.ccHandler,c,10008);c+=this.createButton(a,[cp.PB.Btns.kBtnTOC],this.firstRowArray,this.tocHandler,c,10009);c+=this.createButton(a,[cp.PB.Btns.kBtnPrint],this.firstRowArray,
null,c,10010);c+=this.createButton(a,[cp.PB.Btns.kBtnExit],this.firstRowArray,this.exitHandler,c,10011);c+=this.createButton(a,[cp.PB.Btns.kBtnInfo],this.firstRowArray,this.showInfoHandler,c,10012)}else c+=this.createButton(a,[cp.PB.Btns.kBtnRewind],this.firstRowArray,this.rewindHandler,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnPlay,cp.PB.Btns.kBtnPause],this.firstRowArray,this.playPauseHandler,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnBackward],this.firstRowArray,this.backwardHandler,c,-1),
c+=this.createButton(a,[cp.PB.Btns.kBtnForward],this.firstRowArray,this.forwardHandler,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnFastForward,cp.PB.Btns.kBtnFastForward1,cp.PB.Btns.kBtnFastForward2],this.firstRowArray,this.fastForwardHandler,c,-1),d=this.createSlider(a,this.firstRowArray,c),cp.device!=cp.IDEVICE&&(c+=this.createButton(a,[cp.PB.Btns.kBtnAudioOn,cp.PB.Btns.kBtnAudioOff],this.firstRowArray,this.audioOnOffHandler,c,-1)),c+=this.createButton(a,[cp.PB.Btns.kBtnCC],this.firstRowArray,
this.ccHandler,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnTOC],this.firstRowArray,this.tocHandler,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnPrint],this.firstRowArray,null,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnExit],this.firstRowArray,this.exitHandler,c,-1),c+=this.createButton(a,[cp.PB.Btns.kBtnInfo],this.firstRowArray,this.showInfoHandler,c,-1);c+=this.createLogo(a,c);this.minWidth=this.firstRowMinWidth=c+=2*cp.PB.kIndentMargin;3==cp.PB.MP.PBP.layout?(b=cp.PB.playBarDim,void 0!=this.slider&&
(d=b-c-4*cp.PB.kBtnMargin,this.slider.expectedWidth=d,cp.responsive&&58>=this.slider.expectedWidth&&(this.slider.destroy(),this.slider=void 0))):b=c+d}this.setBackGroundWidth(b);this.initComponents(a);cp.responsive||this.transformPlaybar();this.playBarDiv.constrObj=this;this.playBarDiv.play=this.onMovieResume;this.playBarDiv.pause=this.onMoviePaused;this.playBarDiv.mute=this.onAudioOff;this.playBarDiv.unmute=this.onAudioOn;cp.handleSpecialForPlaybar(this);cp.PB.MP.PBP.showOnHover&&!cp("playbar").animator&&
(a=new cp.PB.playbarAnimator(this.playBarDiv),a.init(cp.PB.playBarHeight),this.playBarDiv.animator=a)},morphImages:function(){for(var a=0;a<cp.playbarAssetArr.length;++a){var b=cp.PB.loadedAssetArr[cp.playbarAssetArr[a]];if(void 0!=b){var c=b.playbarassetName,c=c.replace("Small","");if("Glow"==c||"Progress"==c)cp.PB.loadedAssetArr[cp.playbarAssetArr[a]]=this.applyColor(cp.PB.MP.PBP.GlowColor,b);else if("Color"==c||"ThumbBase"==c)cp.PB.loadedAssetArr[cp.playbarAssetArr[a]]=this.applyColor(cp.PB.MP.PBP.FaceColor,
b);else if(c==cp.PB.Btns.kBtnAudioOff||c==cp.PB.Btns.kBtnAudioOn||c==cp.PB.Btns.kBtnBackward||c==cp.PB.Btns.kBtnCC||c==cp.PB.Btns.kBtnExit||c==cp.PB.Btns.kBtnFastForward||c==cp.PB.Btns.kBtnFastForward1||c==cp.PB.Btns.kBtnFastForward2||c==cp.PB.Btns.kBtnForward||c==cp.PB.Btns.kBtnPlay||c==cp.PB.Btns.kBtnPause||c==cp.PB.Btns.kBtnRewind||c==cp.PB.Btns.kBtnTOC)cp.PB.loadedAssetArr[cp.playbarAssetArr[a]]=this.applyColor(cp.PB.MP.PBP.IconColor,b)}}},exitHandler:function(){DoCPExit&&DoCPExit()},showInfoHandler:function(){cp.infoBgImg?
cp.showInfoDialog():(cp.infoBgImg=new Image,cp.infoBgImg.onload=function(){cp.showInfoDialog()},cp.infoBgImg.src="assets/playbar/PlaybarIcons/infobg.png")},audioOnOffHandler:function(){cp.toggleMute()},playPauseHandler:function(){cp.playPause(!0)},backwardHandler:function(){cp.goToPreviousSlide()},forwardHandler:function(){cp.goToNextSlide()},fastForwardHandler:function(){cp.fastForward();cp.movie.play(cp.ReasonForPlay.PLAYBAR_ACTION)},rewindHandler:function(){cp.rewind()},ccHandler:function(){cp.showHideCC()},
tocHandler:function(){cp.showHideTOC()},onMoviePaused:function(){var a=this.constrObj;void 0!=a&&void 0!=a.btnMap[cp.PB.Btns.kBtnPause]&&a.btnMap[cp.PB.Btns.kBtnPause].changeImage(cp.PB.Btns.kBtnPlay)},onMovieResume:function(){var a=this.constrObj;void 0!=a&&void 0!=a.btnMap[cp.PB.Btns.kBtnPlay]&&a.btnMap[cp.PB.Btns.kBtnPlay].changeImage(cp.PB.Btns.kBtnPause)},onAudioOn:function(){var a=this.constrObj;void 0!=a&&void 0!=a.btnMap[cp.PB.Btns.kBtnAudioOff]&&a.btnMap[cp.PB.Btns.kBtnAudioOff].changeImage(cp.PB.Btns.kBtnAudioOn)},
onAudioOff:function(){var a=this.constrObj;void 0!=a&&void 0!=a.btnMap[cp.PB.Btns.kBtnAudioOn]&&a.btnMap[cp.PB.Btns.kBtnAudioOn].changeImage(cp.PB.Btns.kBtnAudioOff)},playbarAssetsLoaded:function(a){a&&a.target&&(a=a.target.playbarassetName,!1==cp.PB.assetsLoadedArray[a]&&(cp.PB.assetsLoadedArray[a]=!0,cp.PB.assetsLoaded++));cp.PB.assetsLoaded==cp.playbarAssetArr.length&&(cp.PB.MP.PBP.applyColors&&this.parentObj.morphImages(),this.parentObj.layoutPlaybar(),cp.PB.playbarCreated=!0,cp.complete())},
createBkDiv:function(){if(!(0<document.getElementsByClassName("playbarBackGround").length)){var a=document.createElement("div");this.playBarDiv.appendChild(a);a.setAttribute("class","playbarBackGround");a.style.webkitBoxShadow="";a.style.boxShadow="";a.style.mozBoxShadow="";a.id="playbarBkGrnd";cp.PB.MP.PBP.tworow&&(a.style.height=2*a.clientHeight+"px");a=parseFloat(window.getComputedStyle(a).height.replace("px",""));cp.PB.playBarHeight=a;cp.PB.MP.PBP.playBarHeight=a;if(cp.PB.MP.PBP.overlay)cp.setMovieLeftTopRightBottom(0,
0,0,0);else{var b=0,c=0,d=0,f=0;0==cp.PB.MP.PBP.position?b=a:1==cp.PB.MP.PBP.position?c=a:2==cp.PB.MP.PBP.position?d=a:3==cp.PB.MP.PBP.position&&(f=a);cp.setMovieLeftTopRightBottom(b,c,d,f)}3==cp.PB.MP.PBP.position?cp.setCCPosition(a):cp.setCCPosition(0)}},loadPlaybarAssets:function(){for(var a=0;a<cp.playbarAssetArr.length;++a){var b=new Image;b.playbarassetName=cp.playbarAssetArr[a];cp.playbarAssetArr[a]==cp.PB.Btns.kBtnLogo&&(cp.PB.playbarHasLogo=!0);cp.playbarAssetArr[a]==cp.PB.Btns.kBtnInfo&&
(cp.PB.playbarHasInfo=!0);cp.playbarAssetArr[a]==cp.PB.Btns.kBtnPrint&&(cp.PB.playbarHasPrint=!0);b.parentObj=this;cp.PB.loadedAssetArr[cp.playbarAssetArr[a]]=b;b.onload=this.playbarAssetsLoaded;b.onerror=this.playbarAssetsLoaded;b.src=cp.PB.playBarIconsFolder+cp.playbarAssetArr[a]+cp.PB.PNGSuffix}},shrinkPlaybarAssetsArr:function(){var a={},b;for(b in cp.PB.Btns)a[cp.PB.Btns[b]]=cp.playbarAssetArr.indexOf(cp.PB.Btns[b]);!cp.PB.MP.PBP.hasRewind&&0<=a[cp.PB.Btns.kBtnRewind]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnRewind]];
!cp.PB.MP.PBP.hasBackward&&0<=a[cp.PB.Btns.kBtnBackward]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnBackward]];!cp.PB.MP.PBP.hasForward&&0<=a[cp.PB.Btns.kBtnForward]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnForward]];!cp.PB.MP.PBP.hasCC&&0<=a[cp.PB.Btns.kBtnCC]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnCC]];!cp.PB.MP.PBP.hasExit&&0<=a[cp.PB.Btns.kBtnExit]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnExit]];cp.PB.MP.PBP.hasPlay||(0<=a[cp.PB.Btns.kBtnPlay]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnPlay]],
0<=a[cp.PB.Btns.kBtnPause]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnPause]]);cp.PB.MP.PBP.hasSlider||(0<=a[cp.PB.Btns.kBtnProgress]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnProgress]],0<=a[cp.PB.Btns.kBtnThumb]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnThumb]],0<=a[cp.PB.Btns.kBtnThumbBase]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnThumbBase]]);cp.PB.MP.PBP.hasAudioOn||(0<=a[cp.PB.Btns.kBtnAudioOn]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnAudioOn]],0<=a[cp.PB.Btns.kBtnAudioOff]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnAudioOff]]);
cp.PB.MP.PBP.hasFastForward||(0<=a[cp.PB.Btns.kBtnFastForward]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnFastForward]],0<=a[cp.PB.Btns.kBtnFastForward1]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnFastForward1]],0<=a[cp.PB.Btns.kBtnFastForward2]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnFastForward2]]);(!cp.PB.MP.project.hasTOC||!cp.PB.MP.tocProperties.overlay)&&0<=a[cp.PB.Btns.kBtnTOC]&&delete cp.playbarAssetArr[a[cp.PB.Btns.kBtnTOC]];a=!1;for(b in cp.PB.Btns)cp.playbarAssetArr.indexOf(0<=cp.PB.Btns[b])&&
(a=!0);if(!a)for(b=0;b<cp.PB.BtnStyleImages.length;++b)a=cp.playbarAssetArr.indexOf(cp.PB.BtnStyleImages[b]),0<=a&&cp.playbarAssetArr.splice(a,1);for(b=cp.playbarAssetArr.length-1;0<=b;--b)void 0==cp.playbarAssetArr[b]&&cp.playbarAssetArr.splice(b,1)}};cp.loadplaybar=function(){!0!=cp.PB.playbarCreated?(cp.PB.rootObj.createBkDiv(),cp.PB.rootObj.shrinkPlaybarAssetsArr(),cp.PB.rootObj.loadPlaybarAssets()):cp.PB.rootObj.layoutPlaybar(!0)};
cp.PB.playbarAnimator=function(a){this.endVal=this.startVal=0;this.param="";this.objDiv=a;this.totalSteps=25;this.currStep=0;this.direction=1;this.intervalId=this.timeoutId=-1;this.isAnimating=!1};
cp.PB.playbarAnimator.prototype={init:function(a){3==cp.PB.MP.PBP.position?(this.startVal=cp.responsive?cp("div_Slide").getBoundingClientRect().bottom-a:parseFloat(window.getComputedStyle(this.objDiv).top.replace("px","")),this.endVal=this.startVal+a,this.param="top"):2==cp.PB.MP.PBP.position?(this.startVal=cp.responsive?this.objDiv.getBoundingClientRect().left:parseFloat(window.getComputedStyle(this.objDiv).left.replace("px","")),this.endVal=this.startVal+a,cp.loadedModules.toc&&0==cp.toc.movieProperties.tocProperties.position&&
(this.endVal+=cp.toc.movieProperties.tocProperties.width),this.param="left"):1==cp.PB.MP.PBP.position?(this.startVal=cp.responsive?this.objDiv.getBoundingClientRect().top:parseFloat(window.getComputedStyle(this.objDiv).top.replace("px","")),this.endVal=this.startVal-a,this.param="top"):0==cp.PB.MP.PBP.position&&(this.startVal=cp.responsive?this.objDiv.getBoundingClientRect().left:parseFloat(window.getComputedStyle(this.objDiv).left.replace("px","")),this.endVal=this.startVal-a,cp.loadedModules.toc&&
1==cp.toc.movieProperties.tocProperties.position&&(this.endVal-=cp.toc.movieProperties.tocProperties.width),this.param="left")},resetStartEndValForResponsive:function(){cp.responsive&&(this.startVal=cp("div_Slide").getBoundingClientRect().bottom-cp.PB.playBarHeight,this.endVal=this.startVal+cp.PB.playBarHeight)},startTimer:function(){clearTimeout(this.timeoutId);this.timeoutId=setTimeout(this.hidePlaybar,2E3)},easeOut:function(a,b){var c=a+Math.pow(1/this.totalSteps*this.currStep,0.3)*(b-a);return Math.ceil(c)},
beginAnim:function(){var a=document.getElementById("playbar");if(null!=a){a.style.position="absolute";var b=a.animator;b.direction?(b.currStep++,b.currStep>=b.totalSteps?(clearInterval(b.intervalId),b.currStep=0,b.isAnimating=!1,a.style[b.param]=b.endVal+"px"):a.style[b.param]=b.easeOut(b.startVal,b.endVal)+"px"):(b.currStep++,b.currStep>=b.totalSteps?(clearInterval(b.intervalId),b.currStep=0,b.isAnimating=!1,a.style[b.param]=b.startVal+"px"):a.style[b.param]=b.easeOut(b.endVal,b.startVal)+"px")}},
hidePlaybar:function(){var a=document.getElementById("playbar");a&&(clearTimeout(a.animator.timeoutId),a.animator.direction=1,a.animator.isAnimating=!0,clearInterval(a.animator.intervalId),a.animator.playbarHidden=!0,a.animator.intervalId=setInterval(a.animator.beginAnim,20))},showPlaybar:function(a){var b=document.getElementById("playbar");if(b&&(clearTimeout(b.animator.timeoutId),a||(b.animator.timeoutId=setTimeout(b.animator.hidePlaybar,2E3)),!(b.animator.isAnimating&&0==b.animator.direction)&&
parseFloat(window.getComputedStyle(b)[b.animator.param].replace("px",""))!=this.startVal))b.animator.direction=0,b.animator.isAnimating=!0,clearInterval(b.animator.intervalId),b.animator.playbarHidden=!1,b.animator.intervalId=setInterval(b.animator.beginAnim,20)}};
cp.playBarInit=function(a,b){if(!cp.PB.playbarCreated){cp.PB.movieProperties=a;cp.PB.MP=cp.PB.movieProperties;cp.PB.MP.PBP=cp.PB.MP.playBarProperties;cp.PB.MP.PBP.locale&&(cp.PB.toolTipLocaleIndex=cp.PB.MP.PBP.locale);var c=document.getElementById("playbar");cp.PB.MP.PBP.hasPlayBar||(c.style.display="none",cp.setMovieLeftTopRightBottom(0,0,0,0));cp.PB.rootObj=new cp.PB.playBarConstruct(c);for(var d=0;d<cp.playbarAssetArr.length;d++)cp.PB.assetsLoadedArray[cp.playbarAssetArr[d]]=!1;cp.responsive||
(c.style.left=0==cp.PB.MP.PBP.position?"0px":(cp.PB.MP.project.hasTOC&&!cp.PB.MP.tocProperties.overlay?cp.D.tocProperties.width:0)+"px",c.style.top="0px");cp.PB.MP.project.hasTOC&&cp.PB.MP.tocProperties.overlay&&(cp.PB.MP.PBP.hasTOC=!0);cp.PB.MP.PBP.hasPlayBar&&cp.loadplaybar(b)}};cp.setPlaybarCallback=function(a){cp.PB.mainMovie=a};
cp.CPProjInit();cp.fireModuleReadyEvent=function(b){if((cp.IsRunningInACAP||!cp.isExpired&&cp.passwordAccepted)&&document.createEvent){var a=document.createEvent("Events");a.initEvent("moduleReadyEvent",!0,!0,null);a.Data=cp.currentWindow.cpAPIInterface;b.dispatchEvent(a)}};
cp.DoCPInit=function(){function b(){c();cp.Automate()}cp.disableInteractions=!1;cp.initializeGestureEvents&&cp.initializeGestureEvents();if(!cp.pg&&!cp.sbw&&(!cp.getIsBrowserSupported()&&!cp.isSupportedWebkitBasedBrowser())&&RuntimeBrowserDetect){var a="This browser does not support some of the content in the file you are trying to view. Use one of the following browsers:<ul><li>Internet Explorer 9 or later</li><li>Safari 5.1 or later</li><li>Google Chrome 17 or later</li><li>Firefox "+cp.FF_MIN_SUPPORTED_VERSION+
" or later</li></ul>",f="Adobe Captivate",e="OK";if(cp&&cp.model&&cp.model.data){var g=cp.model.data.rtDialog;g&&(a=g.rtUnsupportedBowser,-1!=a.indexOf("@FFVERSION")&&(a=a.replace("@FFVERSION",cp.FF_MIN_SUPPORTED_VERSION)),f=g.rtWarningTitle,e=g.rtokb)}RuntimeBrowserDetect.init(a,f,e)}cp.initiated=!1;var a=cp.model.uidToDataMap={},f=cp.model.data,d;for(d in f)e=f[d],e.hasOwnProperty("uid")&&(a[e.uid]=e);cp.LMSTypes={};cp.LMSTypes.NONE=0;cp.LMSTypes.SCORM2004=1;cp.LMSTypes.SCORM12=2;cp.LMSTypes.Authorware=
3;cp.LMSTypes.AICC=4;cp.LMSTypes.QuestionMark=5;cp.LMSTypes.Email=6;cp.LMSTypes.Breeze=7;cp.LMSTypes.Acrobat=8;cp.LMSTypes.InternalServer=9;cp.LMSTypes.TinCan=10;cp.PIBy180=Math.PI/180;var c=cp.ContinueCPInit;d=function(){jQuery(window).unload(function(){cp.UnloadActivties()})};cp.currentWindow=window;cp.parentWindow=window.parent;cp.topWindow=window.top;cp.setAllowForceQuitContainer=!0;try{cp.parentWindow.document&&cp.verbose&&console.log("tring to access document of parent window")}catch(h){cp.parentWindow=
cp.currentWindow}try{cp.topWindow.document&&cp.verbose&&console.log("tring to access document of top window")}catch(i){cp.topWindow=cp.currentWindow;try{for(;cp.topWindow.parent.document;)cp.topWindow=cp.topWindow.parent}catch(j){}}cp.IsRunningInACAP=1==cp.getParameterByName("capi_player");cp.IsRunningInALEC=1==cp.getParameterByName("CPinsideAlec");cp.IsRunningInRoboHelp="true"==cp.getParameterByName("CPinsideRH");cp.ACAPVideoStreamingURLMap={};cp.ACAPStreamingURLsLoaded=!1;cp.currentWindow.cpAPIInterface=
cp.IsRunningInACAP?new cp.ACAPInterfaceClass:cp.IsRunningInConnect()?new cp.ConnectInterfaceClass:new cp.CPAPIInterfaceClass;cp.currentWindow.cpAPIEventEmitter=cp.currentWindow.cpAPIInterface.getEventEmitter();if(cp.IsRunningInACAP)cp.fireModuleReadyEvent(cp.parentWindow),a={Name:"CPGetEvent"},a.cpName=a.Name,a.Data={},a.Data.ask="VideoManifest",a.Data.callback=cp.handleACAPStreamingURLs,a.cpData=a.Data,cp.currentWindow.cpAPIEventEmitter.trigger(a),a={Name:"CPGetEvent"},a.cpName=a.Name,a.Data={},
a.Data.ask="resumeData",a.Data.callback=cp.handleACAPResumeData,a.cpData=a.Data,cp.currentWindow.cpAPIEventEmitter.trigger(a),a={Name:"CPGetEvent"},a.cpName=a.Name,a.Data={},a.Data.ask="capiVariable",a.Data.askData="capiStudentName",a.Data.callback=cp.updateStudentNameVariableFromACAP,a.cpData=a.Data,cp.currentWindow.cpAPIEventEmitter.trigger(a),d();else{if(!cp.IsRunningInACAP&&cp.D&&cp.D.quizReportingData)switch(a=cp.D.quizReportingData.lmsType,cp.LMSDriverHolder=void 0,a){case cp.LMSTypes.SCORM2004:case cp.LMSTypes.SCORM12:cp.LMSDriverHolder=
window;c=cp.LoadActivities;d();break;case cp.LMSTypes.TinCan:a=cp.D.project_main.useResponsive;cp.LMSDriverHolder=cp.m_isLMSPreview&&a?window.parent.parent:cp.m_isLMSPreview?window.parent:window;c=cp.LoadActivities;d();cp.D.quizReportingData.lmsType=cp.LMSTypes.SCORM2004;break;case cp.LMSTypes.AICC:a=cp.D.project_main.useResponsive;cp.LMSDriverHolder=cp.m_isLMSPreview&&a?window.parent.parent:window.parent;cp.LMSDriverHolder.blockedForLMS||(cp.LMSDriverHolder.blockedForLMS=!0,cp("blockUserInteraction").style.display=
"block",cp("blockUserInteraction").style.width="100%",cp("blockUserInteraction").style.height="100%");c=cp.LMSDriverHolder.HTMLContentLoadedCallback;d();break;default:cp.LMSDriverHolder=void 0}c=cp.IsRunningInConnect()?cp.LoadActivities:c;c||(c=cp.ContinueCPInit,cp.NotRunningInLMS=!0);cp.pg&&window.device&&"iOS"===window.device.platform&&StatusBar&&StatusBar.overlaysWebView(!1);cp.pg&&window.device&&"Android"===window.device.platform?cp.Phonegap.loadResources(b):b()}};
cp.ContinueCPInit=function(){cp.CPPreInit();cp.QuizLibraryInit();cp.CPPostInit();"undefined"!=typeof CPAutomator&&CPAutomator.init();document.getElementById("playImage").focus();cp.initiated=!0;cp.complete()};
window.DoCPExit=function(){try{cp.em.fireEvent("CPMovieExit");if(cp.IsRunningInACAP||cp.IsRunningInALEC||cp.m_isLMSPreview){cp.currentWindow.open("goodbye.html","_self");return}if(cp.IsRunningInRoboHelp){var b=cp.currentWindow.open("","_self");b.close();return}cp.currentWindow!=cp.parentWindow&&cp.parentWindow&&cp.parentWindow.hasOwnProperty("DoCPExit")?cp.setAllowForceQuitContainer?cp.parentWindow.DoCPExit():cp.currentWindow.close():cp.IsRunningInConnect()?cp.setAllowForceQuitContainer?cp.parentWindow.close():
cp.currentWindow.close():cp.topWindow==self?(b=window.open("","_self"),b.close()):cp.setAllowForceQuitContainer?(b=cp.topWindow.open("","_self"),b.top.close()):(b=window.open("","_self"),b.close())}catch(a){}cp.pg&&navigator&&navigator.app&&"function"===typeof navigator.app.exitApp&&navigator.app.exitApp();cp.win8&&(window&&window.parent)&&window.parent.postMessage({name:"WIN8APPCLOSE",data:{}},"*");cp.currentWindow.open("goodbye.html","_self")};
cp.Automate=function(){"undefined"!=typeof CPAutomator&&CPAutomator.CPRunSuite.model.workflow&&setTimeout(function(){CPAutomator.Replay.init()},1E4)};
(function(k){function g(j){if(f[j])return f[j].exports;var c=f[j]={exports:{},id:j,loaded:!1};k[j].call(c.exports,c,c.exports,g);c.loaded=!0;return c.exports}var f={};g.m=k;g.c=f;g.p="";return g(0)})([function(k,g,f){var j,c;!(j=[f,g,f(1),f(4),f(5),f(2),f(3)],c=function(c,i,a,n,e,l,f){c=function(){};c.prototype.createNodeRecursive=function(a,h){var b=new n.InputStyle,d;for(d in a.style)a.style.hasOwnProperty(d)&&(b[d]=a.style[d]);b=new e.Node(b,h);b.init();if(a.children)for(d=0;d<a.children.length;d++){var o=
this.createNodeRecursive(a.children[d],b);b.addChild(o)}return b};c.prototype.createNode=function(e){this.m_inputNode=this.createNodeRecursive(e,null);this.m_layouter=new a.Layouter(this.m_inputNode,f.LayoutMode.FIXED_HEIGHT)};c.prototype.computeLayout=function(a){var h=new l.Size;h.width=a.width;h.height=a.height;this.m_inputNode.setSize(h);this.m_layouter.layoutForSize(a.width,a.height)};c.prototype.getRoot=function(){return this.m_inputNode};i.Main=c;window.flexEngine=c}.apply(g,j),void 0!==c&&
(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g,f(2),f(3)],c=function(c,i,a,f){c=function(e,l){this.m_layoutMode=f.LayoutMode.DYNAMIC_HEIGHT;this.m_maxHeight=this.m_maxWidth=a.Size.MAX_HEIGHT_SUPPORTED;this.m_inputRoot=e;this.m_layoutMode=l};c.prototype.layout=function(){this.layoutNode(this.m_inputRoot)};c.prototype.layoutForSize=function(e,l){this.setWidth(e);this.m_layoutMode===f.LayoutMode.DYNAMIC_HEIGHT&&(l=a.Size.MAX_HEIGHT_SUPPORTED);this.setHeight(l);this.layout()};c.prototype.layoutNode=
function(a){a.layout(this.m_layoutMode)};c.prototype.setWidth=function(a){this.m_maxWidth=a};c.prototype.setHeight=function(a){this.m_maxHeight=a};c.prototype.setLayoutMode=function(a){this.m_layoutMode=a};i.Layouter=c}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g],c=function(c,i){var a=function(){this.height=this.width=0};a.prototype.isDefined=function(){return 0!==this.width&&0!==this.height};a.prototype.isWidthDefined=function(){return 0!==this.width};a.prototype.isHeightDefined=
function(){return 0!==this.height};a.MAX_HEIGHT_SUPPORTED=4294967296;i.Size=a;var f;f=function(){this.m_bottom=this.m_right=this.m_left=this.m_top=0};i.Rect=f;var e=function(a,e){this.x=a;this.y=e};e.prototype.set=function(a,e){this.x=a;this.y=e};e.prototype.copy=function(a){this.set(a.x,a.y)};i.Position=e;e=function(){this.m_size=new a;this.m_rect=new f;this.m_ignore=!1};e.prototype.getleft=function(){return this.m_rect.m_left};e.prototype.getright=function(){return this.m_rect.m_right};e.prototype.getbottom=
function(){return this.m_rect.m_bottom};e.prototype.gettop=function(){return this.m_rect.m_top};e.prototype.getwidth=function(){return this.m_size.width};e.prototype.getheight=function(){return this.m_size.height};i.Layout=e}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g],c=function(c,i){var a=i.Direction||(i.Direction={});a[a.COLUMN=0]="COLUMN";a[a.COLUMN_REVERSE=1]="COLUMN_REVERSE";a[a.ROW=2]="ROW";a[a.ROW_REVERSE=3]="ROW_REVERSE";a=i.AlignItems||(i.AlignItems={});a[a.START=
0]="START";a[a.CENTER=1]="CENTER";a[a.END=2]="END";a[a.SPACE_BETWEEN=3]="SPACE_BETWEEN";a[a.SPACE_AROUND=4]="SPACE_AROUND";a[a.STRETCH=5]="STRETCH";a=i.SelfAlign||(i.SelfAlign={});a[a.AUTO=0]="AUTO";a[a.START=1]="START";a[a.END=2]="END";a[a.CENTER=3]="CENTER";a[a.STRETCH=4]="STRETCH";a=i.ChildAlign||(i.ChildAlign={});a[a.AUTO=0]="AUTO";a[a.START=1]="START";a[a.END=2]="END";a[a.CENTER=3]="CENTER";a[a.STRETCH=4]="STRETCH";a=i.CSSPosition||(i.CSSPosition={});a[a.POSITION_RELATIVE=0]="POSITION_RELATIVE";
a[a.POSITION_ABSOLUTE=1]="POSITION_ABSOLUTE";a=i.Wrap||(i.Wrap={});a[a.WRAP=0]="WRAP";a[a.ALL_OR_ONE=1]="ALL_OR_ONE";a[a.SYMMETRY=2]="SYMMETRY";a[a.NO_WRAP=3]="NO_WRAP";a=i.LayoutMode||(i.LayoutMode={});a[a.FIXED_HEIGHT=0]="FIXED_HEIGHT";a[a.DYNAMIC_HEIGHT=1]="DYNAMIC_HEIGHT"}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g],c=function(c,i){i.InputStyle=function(){this.height=this.width=-1;this.flexGrow=0;this.stretchCrossAxis=!1;this.flexShrink=1;this.flexBasis=this.width;
this.flexOrder=0;this.justifyContentCrossAxis=this.justifyContent="start";this.direction="row";this.wrap="wrap";this.optional=this.keepAspectRatio=!1;this.verticalPadding=this.horizontalPadding=0;this.wrapPoint=80}}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g,f(6),f(3)],c=function(c,i,a,f){var e=function(a,i){this.m_parent=null;this.m_isDirty=!0;this.m_layout=this.m_inputStyle=this.m_computedStyle=null;this.m_children=[];this.m_lines=[];this.m_inputStyle=a;this.m_isDirty=
!0;this.m_parent=i;this.m_id=e.m_counter++};e.prototype.init=function(){this.m_computedStyle=a.PaddedStyle.createStyle(this,this.m_parent,this.m_inputStyle)};e.prototype.addChild=function(a){this.m_children.push(a)};e.prototype.getId=function(){return this.m_id};e.prototype.getChildren=function(){return this.m_children};e.prototype.isFlexible=function(){return this.m_computedStyle.isFlexible()};e.prototype.canGrow=function(){return 0<this.m_computedStyle.getFlexProps().grow};e.prototype.canShrink=
function(){return 0<this.m_computedStyle.getFlexProps().shrink};e.prototype.isFlexContainer=function(){return this.m_computedStyle.isFlexContainer()};e.prototype.getComputedStyle=function(){return this.m_computedStyle};e.prototype.setSize=function(a){this.m_computedStyle.setSize(a.width,a.height)};e.prototype.setLines=function(a){this.m_lines=a};e.prototype.getLines=function(){return this.m_lines};e.prototype.layout=function(a){e.wrapRecursive(this,a);e.layoutRecursive(this,a);this.m_isDirty=!1};
e.wrapRecursive=function(a,i){a.m_computedStyle.wrapNScale(i);for(var c=0;c<a.getChildren().length;c++){var h=a.getChildren()[c];e.wrapRecursive(h,i)}0<a.getChildren().length&&i===f.LayoutMode.DYNAMIC_HEIGHT&&a.getComputedStyle().updateHeight()};e.layoutRecursive=function(a,i){a.m_layout=a.m_computedStyle.layoutNode(i);for(var c=0;c<a.getChildren().length;c++){var h=a.getChildren()[c];e.layoutRecursive(h,i)}};e.prototype.getLayout=function(){return this.m_layout};e.prototype.getComputedSize=function(){return this.m_computedStyle.getComputedDimension()};
e.prototype.getPosition=function(){return this.m_computedStyle.getPosition()};e.prototype.setPosition=function(a){this.m_computedStyle.setPosition(a.x,a.y)};e.prototype.translateBy=function(a){this.m_computedStyle.translateBy(a);for(var e=0;e<this.m_lines.length;e++)this.m_lines[e].translateBy(a)};e.prototype.getInputStyle=function(){return this.m_inputStyle};e.prototype.getParent=function(){return this.m_parent};e.m_counter=0;i.Node=e}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,
c,m=this&&this.__extends||function(i,a){function c(){this.constructor=i}for(var e in a)a.hasOwnProperty(e)&&(i[e]=a[e]);i.prototype=null===a?Object.create(a):(c.prototype=a.prototype,new c)};!(j=[f,g,f(7),f(2),f(10),f(3)],c=function(i,a,c,e,f,g){var j=c.ComputedStyle,h=function(b,d,a){j.call(this,b,d,a);this.m_paddedPosition=new e.Position(0,0);this.m_paddedSize=new e.Size;this.m_padding=new e.Size;this.m_childrenPadding=new e.Size};m(h,j);h.createStyle=function(b,d,a){b=new h(b,d,a);b.processStyle();
return b};h.prototype.processStyle=function(){this.m_childrenPadding.height=this.m_inputStyle.verticalPadding;this.m_childrenPadding.width=this.m_inputStyle.horizontalPadding;var b=this.m_node.getParent();b&&(this.m_padding=b.getComputedStyle().getChildrenPadding());j.prototype.processStyle.call(this)};h.prototype.setPosition=function(b,d){j.prototype.setPosition.call(this,b+this.getProportionalMainAxisPadding(this.getComputedMainSize(g.Direction.ROW),g.Direction.ROW),d+this.getProportionalCrossAxisPadding(this.getComputedCrossSize(g.Direction.ROW),
g.Direction.ROW));this.m_paddedPosition.x=b;this.m_paddedPosition.y=d};h.prototype.setX=function(b){j.prototype.setX.call(this,b+this.getProportionalMainAxisPadding(this.getComputedMainSize(g.Direction.ROW),g.Direction.ROW));this.m_paddedPosition.x=b};h.prototype.setY=function(b){j.prototype.setY.call(this,b+this.getProportionalCrossAxisPadding(this.getComputedCrossSize(g.Direction.ROW),g.Direction.ROW));this.m_paddedPosition.y=b};h.prototype.translateBy=function(b){this.setPosition(this.m_paddedPosition.x+
b.x,this.m_paddedPosition.y+b.y)};h.prototype.setComputedWidth=function(b){var d=b-2*this.getProportionalMainAxisPadding(b,g.Direction.ROW);j.prototype.setComputedWidth.call(this,d);0>b&&(b=0);this.m_paddedSize.width=b;this.setPosition(this.m_paddedPosition.x,this.m_paddedPosition.y)};h.prototype.setComputedHeight=function(b){var d=b-2*this.getProportionalCrossAxisPadding(b,g.Direction.ROW);j.prototype.setComputedHeight.call(this,d);0>b&&(b=0);this.m_paddedSize.height=b;this.setPosition(this.m_paddedPosition.x,
this.m_paddedPosition.y)};h.prototype.getComputedCrossSize=function(b){var d=0;return d=g.Direction.ROW===b?this.m_paddedSize.height:this.m_paddedSize.width};h.prototype.getComputedMainSize=function(b){var d=0;return d=g.Direction.ROW===b?this.m_paddedSize.width:this.m_paddedSize.height};h.prototype.getHypotheticalMainSize=function(b){return j.prototype.getHypotheticalMainSize.call(this,b)+2*this.getMainAxisPadding(b)};h.prototype.getHypotheticalCrossSize=function(b){return j.prototype.getHypotheticalCrossSize.call(this,
b)+2*this.getCrossAxisPadding(b)};h.prototype.getProportionalMainAxisPadding=function(b,d){var a=this.getMainAxisPadding(d);b<this.getHypotheticalMainSize(d)&&(a*=1-(this.getHypotheticalMainSize(d)-b)/this.getHypotheticalMainSize(d));return f.Utils.round(a)};h.prototype.getProportionalCrossAxisPadding=function(b,d){var a=this.getCrossAxisPadding(d);b<this.getHypotheticalCrossSize(d)&&(a*=1-(this.getHypotheticalCrossSize(d)-b)/this.getHypotheticalCrossSize(d));return f.Utils.round(a)};h.prototype.getMainAxisPadding=
function(b){var d=this.m_padding.width;g.Direction.COLUMN===b&&(d=this.m_padding.height);return d};h.prototype.getCrossAxisPadding=function(b){var d=this.m_padding.height;g.Direction.COLUMN===b&&(d=this.m_padding.width);return d};h.prototype.getChildrenPadding=function(){return this.m_childrenPadding};a.PaddedStyle=h}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g,f(3),f(2),f(8),f(11)],c=function(c,i,a,f,e,l){var g;g=function(d){this.enable=!1;this.wrap=a.Wrap.WRAP;this.direction=
a.Direction.ROW;this.wrapPoint=100;this.justifyContent=h.parseJustifyContent(d.justifyContent);this.direction=h.parseDirectionValue(d.direction);this.wrap=h.parseWrap(d.wrap);this.justifyContentCrossAxis=h.parseJustifyContentCrossAxis(d.justifyContentCrossAxis);this.wrapPoint=d.wrapPoint};i.FlexContainerProps=g;var j;j=function(){this.crossAxisStretch=this.ignore=this.optional=this.keepAspectRatio=!1;this.basis=this.shrink=this.grow=1;this.order=0};i.FlexChildProps=j;var h,c=function(){};c.parseDirectionValue=
function(d){var b=a.Direction.ROW;"column"===d?b=a.Direction.COLUMN:"row-reverse"===d?b=a.Direction.ROW_REVERSE:"column-reverse"===d&&(b=a.Direction.COLUMN_REVERSE);return b};c.parseWrap=function(d){var b=a.Wrap.WRAP;"no-wrap"===d?b=a.Wrap.NO_WRAP:"all-or-one"===d?b=a.Wrap.ALL_OR_ONE:"symmetry"===d&&(b=a.Wrap.SYMMETRY);return b};c.parseJustifyContent=function(d){var b=a.AlignItems.SPACE_AROUND;"start"===d?b=a.AlignItems.START:"center"===d?b=a.AlignItems.CENTER:"end"===d?b=a.AlignItems.END:"space-between"===
d?b=a.AlignItems.SPACE_BETWEEN:"stretch"===d&&(b=a.AlignItems.STRETCH);return b};c.parseJustifyContentCrossAxis=function(d){var b=a.AlignItems.SPACE_AROUND;"start"===d?b=a.AlignItems.START:"center"===d?b=a.AlignItems.CENTER:"end"===d?b=a.AlignItems.END:"space-between"===d?b=a.AlignItems.SPACE_BETWEEN:"stretch"===d&&(b=a.AlignItems.STRETCH);return b};h=c;var b=function(d,b,a){this.m_widthComputed=this.m_heightComputed=!1;this.m_lines=[];this.m_position=new f.Position(0,0);this.m_margin=[];this.m_border=
[];this.m_dimension=new f.Size;this.m_totalChildrenDimension=new f.Size;this.m_minDimensions=new f.Size;this.m_maxDimensions=new f.Size;this.m_computedDimensions=new f.Size;this.m_node=null;this.m_crossAxisStretch=!1;this.m_crossToMainRatio=1;this.m_inputStyle=a;this.m_node=d};b.createStyle=function(d,a,h){d=new b(d,a,h);d.processStyle();return d};b.prototype.getInputStyle=function(){return this.m_inputStyle};b.prototype.processStyle=function(){this.m_inputStyle.width&&(this.m_dimension.width=this.m_inputStyle.width);
this.m_inputStyle.height&&(this.m_dimension.height=this.m_inputStyle.height);this.m_flexChildProps=new j;this.m_flexChildProps.grow=this.m_inputStyle.flexGrow;this.m_flexChildProps.shrink=this.m_inputStyle.flexShrink;this.m_flexChildProps.basis=this.m_inputStyle.flexBasis;this.m_flexChildProps.order=this.m_inputStyle.flexOrder;this.m_flexChildProps.keepAspectRatio=this.m_inputStyle.keepAspectRatio;this.m_flexChildProps.crossAxisStretch=this.m_inputStyle.stretchCrossAxis;this.m_flexChildProps.keepAspectRatio&&
(this.m_crossToMainRatio=this.m_dimension.height/this.m_inputStyle.width);this.m_flexChildProps.optional=this.m_inputStyle.optional;this.m_flexContainerProps=new g(this.m_inputStyle)};b.prototype.boundDimension=function(d,b,a){void 0!==a&&(0<a&&d>a)&&(d=a);void 0!==b&&(0<b&&d<b)&&(d=b);return d};b.prototype.getHypotheticalWidth=function(){return this.boundDimension(this.m_dimension.width,this.m_minDimensions.width,this.m_maxDimensions.width)};b.prototype.getHypotheticalHeight=function(){return this.boundDimension(this.m_dimension.height,
this.m_minDimensions.height,this.m_maxDimensions.height)};b.prototype.getHypotheticalMainSize=function(d){var b=0;return b=a.Direction.ROW===d?this.getHypotheticalWidth():this.getHypotheticalHeight()};b.prototype.getHypotheticalCrossSize=function(d){var b=0;return b=a.Direction.ROW===d?this.getHypotheticalHeight():this.getHypotheticalWidth()};b.prototype.getActualMainSize=function(d){var b=0;return b=a.Direction.ROW===d?this.getHypotheticalWidth():this.getHypotheticalHeight()};b.prototype.getActualCrossSize=
function(d){var b=0;return b=a.Direction.ROW===d?this.getHypotheticalHeight():this.getHypotheticalWidth()};b.prototype.setComputedWidth=function(d){this.m_computedDimensions.width=d;this.m_widthComputed=!0};b.prototype.setComputedHeight=function(d){this.m_computedDimensions.height=d;this.m_heightComputed=!0};b.prototype.setComputedCrossSize=function(d,b){0>d&&(d=0);a.Direction.ROW===b?this.setComputedHeight(d):this.setComputedWidth(d)};b.prototype.setComputedMainSize=function(d,b){0>d&&(d=0);a.Direction.ROW===
b?this.setComputedWidth(d):this.setComputedHeight(d)};b.prototype.setSize=function(d,b){this.m_dimension.width=d;this.m_dimension.height=b};b.prototype.grow=function(d,b,a,h){var e=0,e=l.Utils.round(this.m_flexChildProps.grow*d),d=this.getHypotheticalMainSize(b),i=d+e,e=this.getHypotheticalCrossSize(b),c=0,c=h?this.getComputedCrossSize(b):e;this.m_flexChildProps.keepAspectRatio&&(h=i/d,c=a/e,a=h,c<h&&(a=c),c=l.Utils.round(e*a),i=l.Utils.round(d*a));this.setComputedCrossSize(c,b);this.setComputedMainSize(i,
b);return e=i-this.getHypotheticalMainSize(b)};b.prototype.shrink=function(d,b,a,h){var e=l.Utils.round(this.m_flexChildProps.shrink*d),i=0,d=0;h?(a=this.getComputedCrossSize(b),d=this.getComputedMainSize(b)):(a=this.getHypotheticalCrossSize(b),d=this.getHypotheticalMainSize(b));d>e?i=this.getHypotheticalMainSize(b)-e:(e=d-1,i=1);this.getHypotheticalMainSize(b);this.m_flexChildProps.keepAspectRatio&&(h=i/=this.getHypotheticalMainSize(b),e=0,this.getHypotheticalCrossSize(b)&&(e=a/this.getHypotheticalCrossSize(b)),
e<i&&0!==e&&(h=e),i=l.Utils.round(this.getHypotheticalMainSize(b)*h),a=l.Utils.round(this.getHypotheticalCrossSize(b)*h),e=d-i);this.setComputedMainSize(i,b);this.setComputedCrossSize(a,b);return e};b.prototype.getCrossSize=function(d){var b=0;return b=a.Direction.ROW===d?this.m_dimension.height:this.m_dimension.width};b.prototype.getMainSize=function(d){var b=0;return b=a.Direction.ROW===d?this.m_dimension.width:this.m_dimension.height};b.prototype.setCrossPositionByAlignment=function(d,b,h,e){var i=
this.getComputedCrossSize(h);switch(b){case a.AlignItems.START:this.setCrossPosition(d,h);break;case a.AlignItems.CENTER:this.setCrossPosition(d+l.Utils.round((e-i)/2),h);break;case a.AlignItems.END:this.setCrossPosition(d+(e-i),h);break;case a.AlignItems.STRETCH:this.setCrossPosition(d+l.Utils.round((e-i)/2),h)}};b.prototype.getComputedCrossSize=function(d){var b=0;return b=a.Direction.ROW===d?this.m_computedDimensions.height:this.m_computedDimensions.width};b.prototype.getComputedMainSize=function(d){var b=
0;return b=a.Direction.ROW===d?this.m_computedDimensions.width:this.m_computedDimensions.height};b.prototype.getPosition=function(){return this.m_position};b.prototype.setPosition=function(d,b){this.m_position.x=d;this.m_position.y=b};b.prototype.setX=function(d){this.m_position.x=d};b.prototype.setY=function(d){this.m_position.y=d};b.prototype.setMainAxisOffset=function(d,b){a.Direction.ROW===b?this.setX(d):this.setY(d)};b.prototype.setCrossPosition=function(d,b){a.Direction.ROW===b?this.setY(d):
this.setX(d)};b.prototype.translateBy=function(d){this.setPosition(this.m_position.x+d.x,this.m_position.y+d.y)};b.prototype.clearLines=function(){this.m_lines=[];this.m_totalChildrenDimension.width=0;this.m_totalChildrenDimension.height=0};b.prototype.addLine=function(d){a.Direction.ROW===this.m_flexContainerProps.direction?this.m_totalChildrenDimension.height+=d.getHeight():this.m_totalChildrenDimension.width+=d.getWidth();this.m_lines.push(d)};b.prototype.updateHeight=function(){for(var d=this.m_totalChildrenDimension.height=
0;d<this.m_lines.length;d++)this.m_lines[d].updateHeight(),this.m_totalChildrenDimension.height+=this.m_lines[d].getHeight();this.m_computedDimensions.height=this.m_totalChildrenDimension.height};b.prototype.wrapNScale=function(d){this.m_heightComputed||this.setComputedHeight(this.m_dimension.height);this.m_widthComputed||this.setComputedWidth(this.m_dimension.width);var b=this.m_node.getChildren();this.m_crossAxisStretch=!1;for(var a=0;a<b.length;a++)b[a].getComputedStyle().getFlexProps().ignore=
!1,b[a].getComputedStyle().getFlexProps().crossAxisStretch&&(this.m_crossAxisStretch=!0);this.wrapContents(d);this.resizeChildren(d)};b.prototype.resizeChildren=function(b){this.resizeChildrenMainAxis()||(this.wrapContents(b),this.resizeChildrenMainAxis());this.resizeLinesCrossSize(b);this.resizeChildrenCrossAxis(b);this.resizeChildrenMainAxisForAR()};b.prototype.wrapContents=function(b){var h=this.m_node.getChildren();if(0<h.length){this.clearLines();var i=new f.Position(0,0);i.copy(this.m_position);
switch(b===a.LayoutMode.DYNAMIC_HEIGHT&&this.m_flexContainerProps.direction===a.Direction.COLUMN?a.Wrap.NO_WRAP:this.m_flexContainerProps.wrap){case a.Wrap.NO_WRAP:for(var c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,i,this.m_computedDimensions),b=0;b<h.length;b++)c.addItem(h[b]);this.addLine(c);break;case a.Wrap.WRAP:for(var c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,i,this.m_computedDimensions),g=0,b=0;b<h.length;b++)if(!c.tryAddingItem(h[b])){this.addLine(c);
var l=new f.Position(0,0);l.copy(i);g+=c.getCrossSize();this.translateCrossAxisBy(l,g);c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,l,this.m_computedDimensions);c.addItem(h[b])}0<h.length&&this.addLine(c);break;case a.Wrap.SYMMETRY:if(0===h.length%2){for(b=c=0;c<=this.getComputedMainSize(this.m_flexContainerProps.direction)&&b<h.length;)c+=h[b].getComputedStyle().getActualMainSize(this.m_flexContainerProps.direction),b++;b=1<b?b-1:1;if(c>this.getComputedMainSize(this.m_flexContainerProps.direction))for(var j=
h.length/this.getAccomadableChildCount(h.length,b),k=0,g=0,c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,i,this.m_computedDimensions),b=0;b<h.length;b++,k++)k===j&&(this.addLine(c),g+=c.getCrossSize(),k=0,l=new f.Position(0,0),l.copy(i),this.translateCrossAxisBy(l,g),c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,l,this.m_computedDimensions)),c.addItem(h[b]);else{c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,i,this.m_computedDimensions);
for(b=0;b<h.length;b++)c.addItem(h[b])}this.addLine(c);break}case a.Wrap.ALL_OR_ONE:for(b=c=0;b<h.length;b++)c+=h[b].getComputedStyle().getActualMainSize(this.m_flexContainerProps.direction);if(c<=this.getComputedMainSize(this.m_flexContainerProps.direction)){c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,i,this.m_computedDimensions);for(b=0;b<h.length;b++)c.addItem(h[b]);this.addLine(c)}else for(b=g=0;b<h.length;b++)l=new f.Position(0,0),l.copy(i),this.translateCrossAxisBy(l,
g),c=new e.LineInfo(this.getNode(),this.m_flexContainerProps.direction,l,this.m_computedDimensions),g+=c.getCrossSize(),c.addItem(h[b]),this.addLine(c)}this.m_node.setLines(this.m_lines)}};b.prototype.getAccomadableChildCount=function(b,a){for(var h=1;a;){if(0===b%a){h=b/a;break}a--}return h};b.prototype.translateCrossAxisBy=function(b,h){a.Direction.ROW===this.m_flexContainerProps.direction?b.y+=h:b.x+=h};b.prototype.getAvailableCrossSize=function(){var b=0;return b=a.Direction.ROW===this.m_flexContainerProps.direction?
this.m_computedDimensions.height-this.m_totalChildrenDimension.height:this.m_computedDimensions.width-this.m_totalChildrenDimension.width};b.prototype.getCrossSizeOffsetForLines=function(){var b=0;return b=a.Direction.ROW===this.m_flexContainerProps.direction?this.m_position.y:this.m_position.x};b.prototype.resizeLinesCrossSize=function(b){var h=this.m_node.getLines();if(0<h.length){var c=0;if(b===a.LayoutMode.FIXED_HEIGHT||this.m_flexContainerProps.direction===a.Direction.COLUMN)c=this.getAvailableCrossSize();
0>c&&(c=0);var e=this.getFlexContainerProps().justifyContentCrossAxis;this.getFlexContainerProps();var i=0,f=this.getCrossSizeOffsetForLines(),g=0,j=0,j=0;if(this.m_crossAxisStretch)f=a.Direction.ROW===this.m_flexContainerProps.direction?this.m_position.y:this.m_position.x,i=l.Utils.round(c/h.length);else switch(e){case a.AlignItems.START:f=a.Direction.ROW===this.m_flexContainerProps.direction?this.m_position.y:this.m_position.x;break;case a.AlignItems.CENTER:f=a.Direction.ROW===this.m_flexContainerProps.direction?
this.m_position.y:this.m_position.x;f+=l.Utils.round(c/2);break;case a.AlignItems.END:f=a.Direction.ROW===this.m_flexContainerProps.direction?this.m_position.y:this.m_position.x,f+=c}for(c=0;c<h.length;c++)h[c].justifyContentCrossSize(i,f,e),f+=h[c].getCrossSize(),g+=h[c].getCrossSize();j=this.getAvailableCrossSize();if(b===a.LayoutMode.FIXED_HEIGHT){if(0>j){b=(g+j)/g;j=this.getCrossSizeOffsetForLines();for(c=0;c<h.length;c++)h[c].setCrossSizeBound(l.Utils.round(b*h[c].getCrossSize()),j,e),j+=h[c].getCrossSize()}}else this.setComputedCrossSize(g,
this.m_flexContainerProps.direction)}};b.prototype.shouldChildrenCrossAxisStretch=function(){return this.m_crossAxisStretch};b.prototype.resizeChildrenMainAxis=function(){for(var b=this.m_node.getLines(),a=!0,h=0;h<b.length&&!(a=b[h].resizeChildrenMainAxis(!1),!1===a);h++);return a};b.prototype.resizeChildrenCrossAxis=function(){for(var b=this.m_node.getLines(),a=!0,h=0;h<b.length&&!(a=b[h].resizeChildrenCrossAxis(this.m_flexContainerProps.justifyContentCrossAxis),!1===a);h++);return a};b.prototype.resizeChildrenMainAxisForAR=
function(){for(var b=this.m_node.getLines(),a=this.getCrossSizeOffsetForLines(),h=0;h<b.length;h++)b[h].m_hasAspectRatioItem&&(b[h].resetChildren(),b[h].resizeChildrenMainAxis(!0),b[h].realignChildrenCrossAxis(this.getFlexContainerProps().justifyContentCrossAxis,a),a+=b[h].getCrossSize())};b.prototype.justifyContent=function(){for(var b=this.m_node.getLines(),a=0;a<b.length;a++)b[a].justifyContent(this.m_flexContainerProps.justifyContent)};b.prototype.layoutNode=function(){this.justifyContent();var b=
new f.Layout;b.m_ignore=this.getFlexProps().ignore;b.m_rect.m_left=this.m_position.x;b.m_rect.m_top=this.m_position.y;b.m_rect.m_right=this.m_position.x+this.m_computedDimensions.width;b.m_rect.m_bottom=this.m_position.y+this.m_computedDimensions.height;b.m_size.width=this.m_computedDimensions.width;b.m_size.height=this.m_computedDimensions.height;this.m_widthComputed=this.m_heightComputed=!1;return b};b.prototype.isFlexible=function(){return void 0!==this.m_flexChildProps};b.prototype.isFlexContainer=
function(){return void 0!==this.m_flexContainerProps};b.prototype.getFlexProps=function(){return this.m_flexChildProps};b.prototype.getFlexContainerProps=function(){return this.m_flexContainerProps};b.prototype.getNode=function(){return this.m_node};b.prototype.getComputedDimension=function(){return this.m_computedDimensions};i.ComputedStyle=b}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c,m=this&&this.__extends||function(c,a){function f(){this.constructor=c}for(var e in a)a.hasOwnProperty(e)&&
(c[e]=a[e]);c.prototype=null===a?Object.create(a):(f.prototype=a.prototype,new f)};!(j=[f,g,f(9),f(2),f(3),f(10)],c=function(c,a,f,e,g,j){var k=f.NodeList,c=function(a,b,d,c){k.call(this);this.m_flexChildren=new f.NodeList;this.m_totalFlexShrink=this.m_totalFlexGrow=0;this.m_dimension=new e.Size;this.m_rawDimension=new e.Size;this.m_maxDimension=new e.Size;this.m_position=new e.Position(0,0);this.m_parentNode=a;this.m_maxDimension.width=c.width;this.m_maxDimension.height=c.height;this.m_position.x=
d.x;this.m_position.y=d.y;this.m_direction=b;this.m_hasAspectRatioItem=!1};m(c,k);c.prototype.getMainSize=function(){return g.Direction.ROW===this.m_direction?this.getWidth():this.getHeight()};c.prototype.getMainOffset=function(){return g.Direction.ROW===this.m_direction?this.m_position.x:this.m_position.y};c.prototype.getCrossOffset=function(){return g.Direction.ROW===this.m_direction?this.m_position.y:this.m_position.x};c.prototype.getCrossSize=function(){return g.Direction.ROW===this.m_direction?
this.getHeight():this.getWidth()};c.prototype.setCrossSize=function(a){g.Direction.ROW===this.m_direction?this.setHeight(a):this.setWidth(a)};c.prototype.setMainSize=function(a){g.Direction.ROW===this.m_direction?this.setWidth(a):this.setHeight(a)};c.prototype.setCrossSizeOffset=function(a){g.Direction.ROW==this.m_direction?this.m_position.y=a:this.m_position.x=a};c.prototype.setCrossSizeBound=function(a,b,d){this.setCrossSize(a);this.setCrossSizeOffset(b);this.setCrossSizeBoundChildren(a,b,d)};c.prototype.setCrossSizeBoundChildren=
function(a,b,d){for(var c=this.getFirst(),e=0,g=0;c;){var f=c.getNode();this.translateChildMainAxisBy(f,g);var i=f.getComputedStyle().getComputedMainSize(this.m_direction),l=i;a<f.getComputedStyle().getComputedCrossSize(this.m_direction)&&(f.getInputStyle().keepAspectRatio&&(i=a/f.getComputedStyle().getComputedCrossSize(this.m_direction),i=j.Utils.round(l*i),f.getComputedStyle().setComputedMainSize(i,this.m_direction)),g+=i-l,f.getComputedStyle().setComputedCrossSize(a,this.m_direction));e+=i;f.getComputedStyle().setCrossPosition(b,
this.m_direction);f.getComputedStyle().setCrossPositionByAlignment(b,d,this.m_direction,this.getCrossSize());c=c.getNext()}this.setMainSize(e)};c.prototype.updateHeight=function(){var a=this.getFirst();for(this.m_dimension.height=0;a;){var b=a.getNode();this.m_direction===g.Direction.ROW?this.getHeight()<b.getComputedSize().height&&this.setHeight(b.getComputedSize().height):this.setHeight(this.getHeight()+b.getComputedSize().height);a=a.getNext()}};c.prototype.updateCrossSize=function(){var a=this.getFirst();
for(this.m_dimension.height=0;a;){var b=a.getNode();this.m_direction===g.Direction.ROW?this.m_dimension.height<b.getComputedSize().height&&(this.m_dimension.height=b.getComputedSize().height):this.m_dimension.width<b.getComputedSize().width&&(this.m_dimension.width=b.getComputedSize().width);a=a.getNext()}};c.prototype.getHeight=function(){return this.m_dimension.height};c.prototype.setHeight=function(a){this.m_dimension.height=a};c.prototype.getWidth=function(){return this.m_dimension.width};c.prototype.setWidth=
function(a){this.m_dimension.width=a};c.prototype.getRawWidth=function(){return this.m_rawDimension.width};c.prototype.setRawWidth=function(a){this.m_rawDimension.width=a};c.prototype.getRawHeight=function(){return this.m_rawDimension.height};c.prototype.setRawHeight=function(a){this.m_rawDimension.height=a};c.prototype.getAvailableMainAxisSpace=function(){var a=0;return a=g.Direction.ROW===this.m_direction?this.m_maxDimension.width-this.getWidth():this.m_maxDimension.height-this.getHeight()};c.prototype.getAvailableCrossAxisSpace=
function(){var a=0;return a=g.Direction.ROW===this.m_direction?this.m_maxDimension.height-this.getHeight():this.m_maxDimension.width-this.getWidth()};c.prototype.getCurrentMainAxisSize=function(){var a=0;return a=g.Direction.ROW===this.m_direction?this.getWidth():this.getHeight()};c.prototype.translateBy=function(a){for(var b=this.getFirst();b;){var d=b.getNode(),b=b.getNext();d.translateBy(a)}};c.prototype.translateChildMainAxisBy=function(a,b){var d=null,d=g.Direction.ROW===this.m_direction?new e.Position(b,
0):new e.Position(0,b);a.translateBy(d)};c.prototype.justifyContent=function(a){var b=this.getAvailableMainAxisSpace();switch(a){case g.AlignItems.STRETCH:a=this.getFirst();for(b=j.Utils.round(b/2);a;){var d=a.getNode();this.translateChildMainAxisBy(d,b);a=a.getNext()}break;case g.AlignItems.CENTER:a=this.getFirst();for(b=j.Utils.round(b/2);a;)d=a.getNode(),this.translateChildMainAxisBy(d,b),a=a.getNext();break;case g.AlignItems.END:for(a=this.getFirst();a;)d=a.getNode(),this.translateChildMainAxisBy(d,
b),a=a.getNext();break;case g.AlignItems.SPACE_AROUND:for(var a=this.getFirst(),c=j.Utils.round(b/(this.m_size+1)),b=0;a;)b+=c,d=a.getNode(),this.translateChildMainAxisBy(d,b),a=a.getNext();break;case g.AlignItems.SPACE_BETWEEN:a=this.getFirst();c=j.Utils.round(b/(this.m_size-1));for(b=0;a;)d=a.getNode(),this.translateChildMainAxisBy(d,b),b+=c,a=a.getNext()}};c.prototype.justifyContentCrossSize=function(a,b,d){var c=0,a=this.getCrossSize()+a;g.Direction.ROW===this.m_direction?(this.m_dimension.height=
a,this.m_position.y=b):(this.m_dimension.width=a,this.m_position.x=b);this.resizeChildrenCrossAxis(d);c=0;switch(d){case g.AlignItems.START:d=this.m_flexChildren.getFirst();if(0<a)for(;d;){var e=d.getNode();this.getBoundedChildCrossSize(e,a);c=b;e.getComputedStyle().setCrossPosition(c,this.m_direction);d=d.getNext()}break;case g.AlignItems.CENTER:d=this.m_flexChildren.getFirst();if(0<a)for(;d;)e=d.getNode(),c=this.getBoundedChildCrossSize(e,a),c=j.Utils.round((a-c)/2)+b,e.getComputedStyle().setCrossPosition(c,
this.m_direction),d=d.getNext();break;case g.AlignItems.END:d=this.m_flexChildren.getFirst();if(0<a)for(;d;)e=d.getNode(),c=this.getBoundedChildCrossSize(e,a),c=a-c+b,e.getComputedStyle().setCrossPosition(c,this.m_direction),d=d.getNext();break;case g.AlignItems.STRETCH:if(d=this.m_flexChildren.getFirst(),0<a)for(;d;)e=d.getNode(),this.getBoundedChildCrossSize(e,a),c=b,e.getComputedStyle().setCrossPosition(c,this.m_direction),d=d.getNext()}};c.prototype.getBoundedChildMainSize=function(a,b){var d=
a.getComputedStyle().getComputedMainSize(this.m_direction);b<d&&(d=b);return d};c.prototype.getBoundedChildCrossSize=function(a,b){var d=a.getComputedStyle().getComputedCrossSize(this.m_direction);b<d&&(d=b);return d};c.prototype.append=function(a){var b=this.m_dimension.width,d=this.m_dimension.height,c=a.getComputedStyle(),f=c.getHypotheticalMainSize(this.m_direction),i=c.getHypotheticalCrossSize(this.m_direction);g.Direction.ROW===this.m_direction?(b=new e.Position(this.m_position.x+b,this.m_position.y),
this.setWidth(this.getWidth()+f),this.getHeight()<i&&this.setHeight(i),this.setRawWidth(this.getRawWidth()+c.getActualMainSize(this.m_direction))):(b=new e.Position(this.m_position.x,this.m_position.y+d),this.setHeight(this.getHeight()+f),this.getWidth()<i&&this.setWidth(i),this.setRawHeight(this.getRawHeight()+c.getActualMainSize(this.m_direction)));c.isFlexible()&&(this.m_totalFlexGrow+=c.getFlexProps().grow,this.m_totalFlexShrink+=c.getFlexProps().shrink,this.m_flexChildren.append(a));a.setPosition(b);
return k.prototype.append.call(this,a)};c.prototype.addItem=function(a){a.getComputedStyle().getFlexProps().ignore||this.append(a)};c.prototype.tryAddingItem=function(a){var b=!0;if(!a.getComputedStyle().getFlexProps().ignore){var d=a.getComputedStyle(),c=d.getActualMainSize(this.m_direction);d.getActualCrossSize(this.m_direction);g.Direction.ROW===this.m_direction?this.m_maxDimension.isWidthDefined()&&(this.m_maxDimension.width<this.m_rawDimension.width+c&&0<this.m_size)&&(b=!1):this.m_maxDimension.isHeightDefined()&&
(this.m_maxDimension.height<this.m_rawDimension.height+c&&0<this.m_size)&&(b=!1);b&&this.append(a)}return b};c.prototype.resizeChildrenCrossAxis=function(){for(var a=this.m_flexChildren.getFirst();a;){var b=a.getNode().getComputedStyle();this.m_parentNode.getComputedStyle().shouldChildrenCrossAxisStretch()&&(b.getInputStyle().stretchCrossAxis&&!b.getFlexProps().keepAspectRatio)&&b.setComputedCrossSize(this.getCrossSize(),this.m_direction);a=a.getNext()}return!0};c.prototype.getBoundedCrossSize=function(a){for(var b=
0,d=this.m_flexChildren.getFirst();d;)b<d.getNode().getInputStyle().height&&(b=d.getNode().getInputStyle().height),d=d.getNext();a<b&&(b=a);return b};c.prototype.growChildren=function(a){for(var b=this.m_flexChildren.getFirst(),d=this.getAvailableMainAxisSpace(),c=d/this.m_totalFlexGrow,e=0,g=0;b;){var f=b.getNode(),i=f.getComputedStyle();f.canGrow()&&i.getFlexProps().keepAspectRatio&&(this.m_hasAspectRatioItem=!0,e+=i.grow(c,this.m_direction,this.getCrossSize(),a),g+=i.getFlexProps().grow);b=b.getNext()}b=
this.m_flexChildren.getFirst();c=(d-e)/(this.m_totalFlexGrow-g);for(d=0;b;)f=b.getNode(),i=f.getComputedStyle(),this.translateChildMainAxisBy(f,d),f.canGrow()?(f=0,i.getFlexProps().keepAspectRatio?(this.m_hasAspectRatioItem=!0,f=i.getComputedMainSize(this.m_direction)-i.getHypotheticalMainSize(this.m_direction)):f=i.grow(c,this.m_direction,this.getCrossSize(),a),d+=f):f=i.grow(0,this.m_direction,this.getCrossSize(),!1),this.addToMainAxis(f),b=b.getNext();return!0};c.prototype.realignChildrenCrossAxis=
function(a){for(var b=this.m_flexChildren.getFirst();b;)b.getNode().getComputedStyle().setCrossPositionByAlignment(this.getCrossOffset(),a,this.m_direction,this.getCrossSize()),b=b.getNext()};c.prototype.shrinkChildren=function(a){for(var b=this.m_flexChildren.getFirst(),d=Math.abs(this.getAvailableMainAxisSpace()),c=!0,b=this.getFirst(),e=!1;b;)b.getNode().getComputedStyle().getFlexProps().optional?(b.getNode().getComputedStyle().getFlexProps().ignore=!0,c=!1):e=!0,b=b.getNext();if(!e)for(b=this.m_flexChildren.getFirst();b;)b.getNode().getComputedStyle().getFlexProps().ignore=
!1,c=!0,b=b.getNext();if(c)for(var e=-1,f=this.m_totalFlexShrink,b=this.m_flexChildren.getFirst(),g=0;b;){var i=b.getNode();i.getInputStyle().keepAspectRatio&&(this.m_hasAspectRatioItem=!0);this.translateChildMainAxisBy(i,g);0!==f&&(e=d/f);var j=i.getComputedStyle().shrink(e,this.m_direction,this.getCrossSize(),a),g=g-j;this.addToMainAxis(-1*j);d-=j;f-=i.getComputedStyle().getFlexProps().shrink;b=b.getNext()}return c};c.prototype.resizeChildrenMainAxis=function(a){var b=0,c=!0,b=this.getAvailableMainAxisSpace();
0<b&&0<this.m_totalFlexGrow?c=this.growChildren(a):0>b?c=this.shrinkChildren(a):this.setChildrenInputSize();return c};c.prototype.setChildrenInputSize=function(){for(var a=this.m_flexChildren.getFirst();a;){var b=a.getNode();b.getComputedStyle().setComputedCrossSize(b.getComputedStyle().getHypotheticalCrossSize(this.m_direction),this.m_direction);b.getComputedStyle().setComputedMainSize(b.getComputedStyle().getHypotheticalMainSize(this.m_direction),this.m_direction);a=a.getNext()}};c.prototype.resetChildren=
function(){for(var a=this.m_flexChildren.getFirst(),b=this.getMainOffset();a;){var c=a.getNode(),e=c.getComputedStyle().getHypotheticalMainSize(this.m_direction);c.getComputedStyle().setComputedMainSize(e,this.m_direction);c.getComputedStyle().setMainAxisOffset(b,this.m_direction);b+=e;a=a.getNext()}this.m_direction===g.Direction.ROW?this.setWidth(b-this.getMainOffset()):this.setHeight(b-this.getMainOffset())};c.prototype.centerAlignARItems=function(){for(var a=this.m_flexChildren.getFirst();a;){var b=
a.getNode();b.getInputStyle().keepAspectRatio&&(g.Direction.ROW===this.m_direction?b.getPosition().y=j.Utils.round((this.getHeight()-b.getComputedSize().height)/2)+this.m_position.y:b.getPosition().x=j.Utils.round((this.getWidth()-b.getComputedSize().width)/2)+this.m_position.x);a=a.getNext()}};c.prototype.recalculateMainAxisAvailableSpace=function(){for(var a=0,b=this.m_flexChildren.getFirst();b;){var c=b.getNode();g.Direction.ROW===this.m_direction?(c.getComputedSize().width=c.getInputStyle().width,
c.getPosition().x=this.m_position.x+a,a+=c.getInputStyle().width):(c.getComputedSize().height=c.getInputStyle().height,c.getPosition().y=this.m_position.y+a,a+=c.getInputStyle().height);b=b.getNext()}g.Direction.ROW===this.m_direction?this.setWidth(a):this.setHeight(a)};c.prototype.addToMainAxis=function(a){g.Direction.ROW===this.m_direction?this.setWidth(this.getWidth()+a):this.setHeight(this.getHeight()+a)};c.prototype.addToCrossAxis=function(a){g.Direction.ROW===this.m_direction?this.setHeight(this.getHeight()+
a):this.setWidth(this.getWidth()+a)};a.LineInfo=c}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g],c=function(c,f){var a=function(){};a.prototype.getNext=function(){return this.m_next};a.prototype.getNode=function(){return this.m_node};var g=function(){this.m_tail=this.m_head=null;this.m_size=0};g.prototype.append=function(c){var g=new a;g.m_node=c;g.m_next=null;null==this.m_head?this.m_tail=this.m_head=g:(this.m_tail.m_next=g,this.m_tail=this.m_tail.m_next);this.m_size++;
return this.m_size};g.prototype.getFirst=function(){return null==this.m_head?null:this.m_head};g.prototype.getLast=function(){return null==this.m_tail?null:this.m_tail};g.prototype.getSize=function(){return this.m_size};f.NodeList=g}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g,f(3)],c=function(c,g,a){var f=function(){};f.isRowDirection=function(c){return c===a.Direction.ROW||c===a.Direction.ROW_REVERSE};f.isColumnDirection=function(c){return c===a.Direction.COLUMN||c===
a.Direction.COLUMN_REVERSE};f.getSimplifiedDirection=function(c){return f.isRowDirection(c)?a.Direction.ROW:a.Direction.COLUMN};f.round=function(a){var c=0;return c=Math.floor(a+0.5)};g.Utils=f}.apply(g,j),void 0!==c&&(k.exports=c))},function(k,g,f){var j,c;!(j=[f,g,f(3)],c=function(c,g,a){var f=function(){};f.isRowDirection=function(c){return c===a.Direction.ROW||c===a.Direction.ROW_REVERSE};f.isColumnDirection=function(c){return c===a.Direction.COLUMN||c===a.Direction.COLUMN_REVERSE};f.getSimplifiedDirection=
function(c){return f.isRowDirection(c)?a.Direction.ROW:a.Direction.COLUMN};f.round=function(a){var c=0;return c=Math.floor(a+0.5)};g.Utils=f}.apply(g,j),void 0!==c&&(k.exports=c))}]);
/**
* The copyright in this software is being made available under the BSD License,
* included below. This software may be subject to other third party and contributor
* rights, including patent rights, and no such rights are granted under this license.
*
* Copyright (c) 2013, Dash Industry Forum.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation and/or
* other materials provided with the distribution.
* * Neither the name of Dash Industry Forum nor the names of its
* contributors may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
function X2JS(matchers, attrPrefix, ignoreRoot) {
if (attrPrefix === null || attrPrefix === undefined) {
attrPrefix = "_";
}
if (ignoreRoot === null || ignoreRoot === undefined) {
ignoreRoot = false;
}
var VERSION = "1.0.11";
var escapeMode = false;
var DOMNodeTypes = {
ELEMENT_NODE: 1,
TEXT_NODE: 3,
CDATA_SECTION_NODE: 4,
COMMENT_NODE: 8,
DOCUMENT_NODE: 9
};
function getNodeLocalName(node) {
var nodeLocalName = node.localName;
if (nodeLocalName == null) nodeLocalName = node.baseName;
if (nodeLocalName == null || nodeLocalName == "") nodeLocalName = node.nodeName;
return nodeLocalName;
}
function getNodePrefix(node) {
return node.prefix;
}
function escapeXmlChars(str) {
if (typeof str == "string") return str.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, """).replace(/'/g, "'").replace(/\//g, "/"); else return str;
}
function unescapeXmlChars(str) {
return str.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"').replace(/'/g, "'").replace(///g, "/");
}
function parseDOMChildren(node) {
if (node.nodeType == DOMNodeTypes.DOCUMENT_NODE) {
var result, child = node.firstChild, i, len;
for (i = 0, len = node.childNodes.length; i < len; i += 1) {
if (node.childNodes[i].nodeType !== DOMNodeTypes.COMMENT_NODE) {
child = node.childNodes[i];
break;
}
}
if (ignoreRoot) {
result = parseDOMChildren(child);
} else {
result = {};
var childName = getNodeLocalName(child);
result[childName] = parseDOMChildren(child);
}
return result;
} else if (node.nodeType == DOMNodeTypes.ELEMENT_NODE) {
var result = new Object();
result.__cnt = 0;
var nodeChildren = node.childNodes;
for (var cidx = 0; cidx < nodeChildren.length; cidx++) {
var child = nodeChildren.item(cidx);
var childName = getNodeLocalName(child);
result.__cnt++;
if (result[childName] == null) {
result[childName] = parseDOMChildren(child);
result[childName + "_asArray"] = new Array(1);
result[childName + "_asArray"][0] = result[childName];
} else {
if (result[childName] != null) {
if (!(result[childName] instanceof Array)) {
var tmpObj = result[childName];
result[childName] = new Array();
result[childName][0] = tmpObj;
result[childName + "_asArray"] = result[childName];
}
}
var aridx = 0;
while (result[childName][aridx] != null) aridx++;
result[childName][aridx] = parseDOMChildren(child);
}
}
for (var aidx = 0; aidx < node.attributes.length; aidx++) {
var attr = node.attributes.item(aidx);
result.__cnt++;
var value2 = attr.value;
for (var m = 0, ml = matchers.length; m < ml; m++) {
var matchobj = matchers[m];
if (matchobj.test.call(this, attr)) value2 = matchobj.converter.call(this, attr.value);
}
result[attrPrefix + attr.name] = value2;
}
var nodePrefix = getNodePrefix(node);
if (nodePrefix != null && nodePrefix != "") {
result.__cnt++;
result.__prefix = nodePrefix;
}
if (result.__cnt == 1 && result["#text"] != null) {
result = result["#text"];
}
if (result["#text"] != null) {
result.__text = result["#text"];
if (escapeMode) result.__text = unescapeXmlChars(result.__text);
delete result["#text"];
delete result["#text_asArray"];
}
if (result["#cdata-section"] != null) {
result.__cdata = result["#cdata-section"];
delete result["#cdata-section"];
delete result["#cdata-section_asArray"];
}
if (result.__text != null || result.__cdata != null) {
result.toString = function() {
return (this.__text != null ? this.__text : "") + (this.__cdata != null ? this.__cdata : "");
};
}
return result;
} else if (node.nodeType == DOMNodeTypes.TEXT_NODE || node.nodeType == DOMNodeTypes.CDATA_SECTION_NODE) {
return node.nodeValue;
} else if (node.nodeType == DOMNodeTypes.COMMENT_NODE) {
return null;
}
}
function startTag(jsonObj, element, attrList, closed) {
var resultStr = "<" + (jsonObj != null && jsonObj.__prefix != null ? jsonObj.__prefix + ":" : "") + element;
if (attrList != null) {
for (var aidx = 0; aidx < attrList.length; aidx++) {
var attrName = attrList[aidx];
var attrVal = jsonObj[attrName];
resultStr += " " + attrName.substr(1) + "='" + attrVal + "'";
}
}
if (!closed) resultStr += ">"; else resultStr += "/>";
return resultStr;
}
function endTag(jsonObj, elementName) {
return "</" + (jsonObj.__prefix != null ? jsonObj.__prefix + ":" : "") + elementName + ">";
}
function endsWith(str, suffix) {
return str.indexOf(suffix, str.length - suffix.length) !== -1;
}
function jsonXmlSpecialElem(jsonObj, jsonObjField) {
if (endsWith(jsonObjField.toString(), "_asArray") || jsonObjField.toString().indexOf("_") == 0 || jsonObj[jsonObjField] instanceof Function) return true; else return false;
}
function jsonXmlElemCount(jsonObj) {
var elementsCnt = 0;
if (jsonObj instanceof Object) {
for (var it in jsonObj) {
if (jsonXmlSpecialElem(jsonObj, it)) continue;
elementsCnt++;
}
}
return elementsCnt;
}
function parseJSONAttributes(jsonObj) {
var attrList = [];
if (jsonObj instanceof Object) {
for (var ait in jsonObj) {
if (ait.toString().indexOf("__") == -1 && ait.toString().indexOf("_") == 0) {
attrList.push(ait);
}
}
}
return attrList;
}
function parseJSONTextAttrs(jsonTxtObj) {
var result = "";
if (jsonTxtObj.__cdata != null) {
result += "<![CDATA[" + jsonTxtObj.__cdata + "]]>";
}
if (jsonTxtObj.__text != null) {
if (escapeMode) result += escapeXmlChars(jsonTxtObj.__text); else result += jsonTxtObj.__text;
}
return result;
}
function parseJSONTextObject(jsonTxtObj) {
var result = "";
if (jsonTxtObj instanceof Object) {
result += parseJSONTextAttrs(jsonTxtObj);
} else if (jsonTxtObj != null) {
if (escapeMode) result += escapeXmlChars(jsonTxtObj); else result += jsonTxtObj;
}
return result;
}
function parseJSONArray(jsonArrRoot, jsonArrObj, attrList) {
var result = "";
if (jsonArrRoot.length == 0) {
result += startTag(jsonArrRoot, jsonArrObj, attrList, true);
} else {
for (var arIdx = 0; arIdx < jsonArrRoot.length; arIdx++) {
result += startTag(jsonArrRoot[arIdx], jsonArrObj, parseJSONAttributes(jsonArrRoot[arIdx]), false);
result += parseJSONObject(jsonArrRoot[arIdx]);
result += endTag(jsonArrRoot[arIdx], jsonArrObj);
}
}
return result;
}
function parseJSONObject(jsonObj) {
var result = "";
var elementsCnt = jsonXmlElemCount(jsonObj);
if (elementsCnt > 0) {
for (var it in jsonObj) {
if (jsonXmlSpecialElem(jsonObj, it)) continue;
var subObj = jsonObj[it];
var attrList = parseJSONAttributes(subObj);
if (subObj == null || subObj == undefined) {
result += startTag(subObj, it, attrList, true);
} else if (subObj instanceof Object) {
if (subObj instanceof Array) {
result += parseJSONArray(subObj, it, attrList);
} else {
var subObjElementsCnt = jsonXmlElemCount(subObj);
if (subObjElementsCnt > 0 || subObj.__text != null || subObj.__cdata != null) {
result += startTag(subObj, it, attrList, false);
result += parseJSONObject(subObj);
result += endTag(subObj, it);
} else {
result += startTag(subObj, it, attrList, true);
}
}
} else {
result += startTag(subObj, it, attrList, false);
result += parseJSONTextObject(subObj);
result += endTag(subObj, it);
}
}
}
result += parseJSONTextObject(jsonObj);
return result;
}
this.parseXmlString = function(xmlDocStr) {
var xmlDoc;
if (window.DOMParser) {
var parser = new window.DOMParser();
xmlDoc = parser.parseFromString(xmlDocStr, "text/xml");
} else {
if (xmlDocStr.indexOf("<?") == 0) {
xmlDocStr = xmlDocStr.substr(xmlDocStr.indexOf("?>") + 2);
}
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlDocStr);
}
return xmlDoc;
};
this.xml2json = function(xmlDoc) {
return parseDOMChildren(xmlDoc);
};
this.xml_str2json = function(xmlDocStr) {
var xmlDoc = this.parseXmlString(xmlDocStr);
return this.xml2json(xmlDoc);
};
this.json2xml_str = function(jsonObj) {
return parseJSONObject(jsonObj);
};
this.json2xml = function(jsonObj) {
var xmlDocStr = this.json2xml_str(jsonObj);
return this.parseXmlString(xmlDocStr);
};
this.getVersion = function() {
return VERSION;
};
this.escapeMode = function(enabled) {
escapeMode = enabled;
};
}
function ObjectIron(map) {
var lookup;
lookup = [];
for (i = 0, len = map.length; i < len; i += 1) {
if (map[i].isRoot) {
lookup.push("root");
} else {
lookup.push(map[i].name);
}
}
var mergeValues = function(parentItem, childItem) {
var name, parentValue, childValue;
if (parentItem === null || childItem === null) {
return;
}
for (name in parentItem) {
if (parentItem.hasOwnProperty(name)) {
if (!childItem.hasOwnProperty(name)) {
childItem[name] = parentItem[name];
}
}
}
}, mapProperties = function(properties, parent, child) {
var i, len, property, parentValue, childValue;
if (properties === null || properties.length === 0) {
return;
}
for (i = 0, len = properties.length; i < len; i += 1) {
property = properties[i];
if (parent.hasOwnProperty(property.name)) {
if (child.hasOwnProperty(property.name)) {
if (property.merge) {
parentValue = parent[property.name];
childValue = child[property.name];
if (typeof parentValue === "object" && typeof childValue === "object") {
mergeValues(parentValue, childValue);
} else {
if (property.mergeFunction != null) {
child[property.name] = property.mergeFunction(parentValue, childValue);
} else {
child[property.name] = parentValue + childValue;
}
}
}
} else {
child[property.name] = parent[property.name];
}
}
}
}, mapItem = function(obj, node) {
var item = obj, i, len, v, len2, array, childItem, childNode, property;
if (item.children === null || item.children.length === 0) {
return;
}
for (i = 0, len = item.children.length; i < len; i += 1) {
childItem = item.children[i];
if (node.hasOwnProperty(childItem.name)) {
if (childItem.isArray) {
array = node[childItem.name + "_asArray"];
for (v = 0, len2 = array.length; v < len2; v += 1) {
childNode = array[v];
mapProperties(item.properties, node, childNode);
mapItem(childItem, childNode);
}
} else {
childNode = node[childItem.name];
mapProperties(item.properties, node, childNode);
mapItem(childItem, childNode);
}
}
}
}, performMapping = function(source) {
var i, len, pi, pp, item, node, array;
if (source === null) {
return source;
}
if (typeof source !== "object") {
return source;
}
for (i = 0, len = lookup.length; i < len; i += 1) {
if (lookup[i] === "root") {
item = map[i];
node = source;
mapItem(item, node);
}
}
for (pp in source) {
if (source.hasOwnProperty(pp)) {
pi = lookup.indexOf(pp);
if (pi !== -1) {
item = map[pi];
if (item.isArray) {
array = source[pp + "_asArray"];
for (i = 0, len = array.length; i < len; i += 1) {
node = array[i];
mapItem(item, node);
}
} else {
node = source[pp];
mapItem(item, node);
}
}
performMapping(source[pp]);
}
}
return source;
};
return {
run: performMapping
};
}
(function(scope) {
"use strict";
var dijon = {
VERSION: "0.5.3"
};
dijon.System = function() {
this._mappings = {};
this._outlets = {};
this._handlers = {};
this.strictInjections = true;
this.autoMapOutlets = false;
this.postInjectionHook = "setup";
};
dijon.System.prototype = {
_createAndSetupInstance: function(key, Clazz) {
var instance = new Clazz();
this.injectInto(instance, key);
return instance;
},
_retrieveFromCacheOrCreate: function(key, overrideRules) {
if (typeof overrideRules === "undefined") {
overrideRules = false;
}
var output;
if (this._mappings.hasOwnProperty(key)) {
var config = this._mappings[key];
if (!overrideRules && config.isSingleton) {
if (config.object == null) {
config.object = this._createAndSetupInstance(key, config.clazz);
}
output = config.object;
} else {
if (config.clazz) {
output = this._createAndSetupInstance(key, config.clazz);
} else {
output = config.object;
}
}
} else {
throw new Error(1e3);
}
return output;
},
mapOutlet: function(sourceKey, targetKey, outletName) {
if (typeof sourceKey === "undefined") {
throw new Error(1010);
}
targetKey = targetKey || "global";
outletName = outletName || sourceKey;
if (!this._outlets.hasOwnProperty(targetKey)) {
this._outlets[targetKey] = {};
}
this._outlets[targetKey][outletName] = sourceKey;
return this;
},
getObject: function(key) {
if (typeof key === "undefined") {
throw new Error(1020);
}
return this._retrieveFromCacheOrCreate(key);
},
mapValue: function(key, useValue) {
if (typeof key === "undefined") {
throw new Error(1030);
}
this._mappings[key] = {
clazz: null,
object: useValue,
isSingleton: true
};
if (this.autoMapOutlets) {
this.mapOutlet(key);
}
if (this.hasMapping(key)) {
this.injectInto(useValue, key);
}
return this;
},
hasMapping: function(key) {
if (typeof key === "undefined") {
throw new Error(1040);
}
return this._mappings.hasOwnProperty(key);
},
mapClass: function(key, clazz) {
if (typeof key === "undefined") {
throw new Error(1050);
}
if (typeof clazz === "undefined") {
throw new Error(1051);
}
this._mappings[key] = {
clazz: clazz,
object: null,
isSingleton: false
};
if (this.autoMapOutlets) {
this.mapOutlet(key);
}
return this;
},
mapSingleton: function(key, clazz) {
if (typeof key === "undefined") {
throw new Error(1060);
}
if (typeof clazz === "undefined") {
throw new Error(1061);
}
this._mappings[key] = {
clazz: clazz,
object: null,
isSingleton: true
};
if (this.autoMapOutlets) {
this.mapOutlet(key);
}
return this;
},
instantiate: function(key) {
if (typeof key === "undefined") {
throw new Error(1070);
}
return this._retrieveFromCacheOrCreate(key, true);
},
injectInto: function(instance, key) {
if (typeof instance === "undefined") {
throw new Error(1080);
}
if (typeof instance === "object") {
var o = [];
if (this._outlets.hasOwnProperty("global")) {
o.push(this._outlets["global"]);
}
if (typeof key !== "undefined" && this._outlets.hasOwnProperty(key)) {
o.push(this._outlets[key]);
}
for (var i in o) {
var l = o[i];
for (var outlet in l) {
var source = l[outlet];
if (!this.strictInjections || outlet in instance) {
instance[outlet] = this.getObject(source);
}
}
}
if ("setup" in instance) {
instance.setup.call(instance);
}
}
return this;
},
unmap: function(key) {
if (typeof key === "undefined") {
throw new Error(1090);
}
delete this._mappings[key];
return this;
},
unmapOutlet: function(target, outlet) {
if (typeof target === "undefined") {
throw new Error(1100);
}
if (typeof outlet === "undefined") {
throw new Error(1101);
}
delete this._outlets[target][outlet];
return this;
},
mapHandler: function(eventName, key, handler, oneShot, passEvent) {
if (typeof eventName === "undefined") {
throw new Error(1110);
}
key = key || "global";
handler = handler || eventName;
if (typeof oneShot === "undefined") {
oneShot = false;
}
if (typeof passEvent === "undefined") {
passEvent = false;
}
if (!this._handlers.hasOwnProperty(eventName)) {
this._handlers[eventName] = {};
}
if (!this._handlers[eventName].hasOwnProperty(key)) {
this._handlers[eventName][key] = [];
}
this._handlers[eventName][key].push({
handler: handler,
oneShot: oneShot,
passEvent: passEvent
});
return this;
},
unmapHandler: function(eventName, key, handler) {
if (typeof eventName === "undefined") {
throw new Error(1120);
}
key = key || "global";
handler = handler || eventName;
if (this._handlers.hasOwnProperty(eventName) && this._handlers[eventName].hasOwnProperty(key)) {
var handlers = this._handlers[eventName][key];
for (var i in handlers) {
var config = handlers[i];
if (config.handler === handler) {
handlers.splice(i, 1);
break;
}
}
}
return this;
},
notify: function(eventName) {
if (typeof eventName === "undefined") {
throw new Error(1130);
}
var argsWithEvent = Array.prototype.slice.call(arguments);
var argsClean = argsWithEvent.slice(1);
if (this._handlers.hasOwnProperty(eventName)) {
var handlers = this._handlers[eventName];
for (var key in handlers) {
var configs = handlers[key];
var instance;
if (key !== "global") {
instance = this.getObject(key);
}
var toBeDeleted = [];
var i, n;
for (i = 0, n = configs.length; i < n; i++) {
var handler;
var config = configs[i];
if (instance && typeof config.handler === "string") {
handler = instance[config.handler];
} else {
handler = config.handler;
}
if (config.oneShot) {
toBeDeleted.unshift(i);
}
if (config.passEvent) {
handler.apply(instance, argsWithEvent);
} else {
handler.apply(instance, argsClean);
}
}
for (i = 0, n = toBeDeleted.length; i < n; i++) {
configs.splice(toBeDeleted[i], 1);
}
}
}
return this;
}
};
scope.dijon = dijon;
})(this);
if (typeof utils == "undefined") {
var utils = {};
}
if (typeof utils.Math == "undefined") {
utils.Math = {};
}
utils.Math.to64BitNumber = function(low, high) {
var highNum, lowNum, expected;
highNum = new goog.math.Long(0, high);
lowNum = new goog.math.Long(low, 0);
expected = highNum.add(lowNum);
return expected.toNumber();
};
goog = {};
goog.math = {};
goog.math.Long = function(low, high) {
this.low_ = low | 0;
this.high_ = high | 0;
};
goog.math.Long.IntCache_ = {};
goog.math.Long.fromInt = function(value) {
if (-128 <= value && value < 128) {
var cachedObj = goog.math.Long.IntCache_[value];
if (cachedObj) {
return cachedObj;
}
}
var obj = new goog.math.Long(value | 0, value < 0 ? -1 : 0);
if (-128 <= value && value < 128) {
goog.math.Long.IntCache_[value] = obj;
}
return obj;
};
goog.math.Long.fromNumber = function(value) {
if (isNaN(value) || !isFinite(value)) {
return goog.math.Long.ZERO;
} else if (value <= -goog.math.Long.TWO_PWR_63_DBL_) {
return goog.math.Long.MIN_VALUE;
} else if (value + 1 >= goog.math.Long.TWO_PWR_63_DBL_) {
return goog.math.Long.MAX_VALUE;
} else if (value < 0) {
return goog.math.Long.fromNumber(-value).negate();
} else {
return new goog.math.Long(value % goog.math.Long.TWO_PWR_32_DBL_ | 0, value / goog.math.Long.TWO_PWR_32_DBL_ | 0);
}
};
goog.math.Long.fromBits = function(lowBits, highBits) {
return new goog.math.Long(lowBits, highBits);
};
goog.math.Long.fromString = function(str, opt_radix) {
if (str.length == 0) {
throw Error("number format error: empty string");
}
var radix = opt_radix || 10;
if (radix < 2 || 36 < radix) {
throw Error("radix out of range: " + radix);
}
if (str.charAt(0) == "-") {
return goog.math.Long.fromString(str.substring(1), radix).negate();
} else if (str.indexOf("-") >= 0) {
throw Error('number format error: interior "-" character: ' + str);
}
var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 8));
var result = goog.math.Long.ZERO;
for (var i = 0; i < str.length; i += 8) {
var size = Math.min(8, str.length - i);
var value = parseInt(str.substring(i, i + size), radix);
if (size < 8) {
var power = goog.math.Long.fromNumber(Math.pow(radix, size));
result = result.multiply(power).add(goog.math.Long.fromNumber(value));
} else {
result = result.multiply(radixToPower);
result = result.add(goog.math.Long.fromNumber(value));
}
}
return result;
};
goog.math.Long.TWO_PWR_16_DBL_ = 1 << 16;
goog.math.Long.TWO_PWR_24_DBL_ = 1 << 24;
goog.math.Long.TWO_PWR_32_DBL_ = goog.math.Long.TWO_PWR_16_DBL_ * goog.math.Long.TWO_PWR_16_DBL_;
goog.math.Long.TWO_PWR_31_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ / 2;
goog.math.Long.TWO_PWR_48_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_16_DBL_;
goog.math.Long.TWO_PWR_64_DBL_ = goog.math.Long.TWO_PWR_32_DBL_ * goog.math.Long.TWO_PWR_32_DBL_;
goog.math.Long.TWO_PWR_63_DBL_ = goog.math.Long.TWO_PWR_64_DBL_ / 2;
goog.math.Long.ZERO = goog.math.Long.fromInt(0);
goog.math.Long.ONE = goog.math.Long.fromInt(1);
goog.math.Long.NEG_ONE = goog.math.Long.fromInt(-1);
goog.math.Long.MAX_VALUE = goog.math.Long.fromBits(4294967295 | 0, 2147483647 | 0);
goog.math.Long.MIN_VALUE = goog.math.Long.fromBits(0, 2147483648 | 0);
goog.math.Long.TWO_PWR_24_ = goog.math.Long.fromInt(1 << 24);
goog.math.Long.prototype.toInt = function() {
return this.low_;
};
goog.math.Long.prototype.toNumber = function() {
return this.high_ * goog.math.Long.TWO_PWR_32_DBL_ + this.getLowBitsUnsigned();
};
goog.math.Long.prototype.toString = function(opt_radix) {
var radix = opt_radix || 10;
if (radix < 2 || 36 < radix) {
throw Error("radix out of range: " + radix);
}
if (this.isZero()) {
return "0";
}
if (this.isNegative()) {
if (this.equals(goog.math.Long.MIN_VALUE)) {
var radixLong = goog.math.Long.fromNumber(radix);
var div = this.div(radixLong);
var rem = div.multiply(radixLong).subtract(this);
return div.toString(radix) + rem.toInt().toString(radix);
} else {
return "-" + this.negate().toString(radix);
}
}
var radixToPower = goog.math.Long.fromNumber(Math.pow(radix, 6));
var rem = this;
var result = "";
while (true) {
var remDiv = rem.div(radixToPower);
var intval = rem.subtract(remDiv.multiply(radixToPower)).toInt();
var digits = intval.toString(radix);
rem = remDiv;
if (rem.isZero()) {
return digits + result;
} else {
while (digits.length < 6) {
digits = "0" + digits;
}
result = "" + digits + result;
}
}
};
goog.math.Long.prototype.getHighBits = function() {
return this.high_;
};
goog.math.Long.prototype.getLowBits = function() {
return this.low_;
};
goog.math.Long.prototype.getLowBitsUnsigned = function() {
return this.low_ >= 0 ? this.low_ : goog.math.Long.TWO_PWR_32_DBL_ + this.low_;
};
goog.math.Long.prototype.getNumBitsAbs = function() {
if (this.isNegative()) {
if (this.equals(goog.math.Long.MIN_VALUE)) {
return 64;
} else {
return this.negate().getNumBitsAbs();
}
} else {
var val = this.high_ != 0 ? this.high_ : this.low_;
for (var bit = 31; bit > 0; bit--) {
if ((val & 1 << bit) != 0) {
break;
}
}
return this.high_ != 0 ? bit + 33 : bit + 1;
}
};
goog.math.Long.prototype.isZero = function() {
return this.high_ == 0 && this.low_ == 0;
};
goog.math.Long.prototype.isNegative = function() {
return this.high_ < 0;
};
goog.math.Long.prototype.isOdd = function() {
return (this.low_ & 1) == 1;
};
goog.math.Long.prototype.equals = function(other) {
return this.high_ == other.high_ && this.low_ == other.low_;
};
goog.math.Long.prototype.notEquals = function(other) {
return this.high_ != other.high_ || this.low_ != other.low_;
};
goog.math.Long.prototype.lessThan = function(other) {
return this.compare(other) < 0;
};
goog.math.Long.prototype.lessThanOrEqual = function(other) {
return this.compare(other) <= 0;
};
goog.math.Long.prototype.greaterThan = function(other) {
return this.compare(other) > 0;
};
goog.math.Long.prototype.greaterThanOrEqual = function(other) {
return this.compare(other) >= 0;
};
goog.math.Long.prototype.compare = function(other) {
if (this.equals(other)) {
return 0;
}
var thisNeg = this.isNegative();
var otherNeg = other.isNegative();
if (thisNeg && !otherNeg) {
return -1;
}
if (!thisNeg && otherNeg) {
return 1;
}
if (this.subtract(other).isNegative()) {
return -1;
} else {
return 1;
}
};
goog.math.Long.prototype.negate = function() {
if (this.equals(goog.math.Long.MIN_VALUE)) {
return goog.math.Long.MIN_VALUE;
} else {
return this.not().add(goog.math.Long.ONE);
}
};
goog.math.Long.prototype.add = function(other) {
var a48 = this.high_ >>> 16;
var a32 = this.high_ & 65535;
var a16 = this.low_ >>> 16;
var a00 = this.low_ & 65535;
var b48 = other.high_ >>> 16;
var b32 = other.high_ & 65535;
var b16 = other.low_ >>> 16;
var b00 = other.low_ & 65535;
var c48 = 0, c32 = 0, c16 = 0, c00 = 0;
c00 += a00 + b00;
c16 += c00 >>> 16;
c00 &= 65535;
c16 += a16 + b16;
c32 += c16 >>> 16;
c16 &= 65535;
c32 += a32 + b32;
c48 += c32 >>> 16;
c32 &= 65535;
c48 += a48 + b48;
c48 &= 65535;
return goog.math.Long.fromBits(c16 << 16 | c00, c48 << 16 | c32);
};
goog.math.Long.prototype.subtract = function(other) {
return this.add(other.negate());
};
goog.math.Long.prototype.multiply = function(other) {
if (this.isZero()) {
return goog.math.Long.ZERO;
} else if (other.isZero()) {
return goog.math.Long.ZERO;
}
if (this.equals(goog.math.Long.MIN_VALUE)) {
return other.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO;
} else if (other.equals(goog.math.Long.MIN_VALUE)) {
return this.isOdd() ? goog.math.Long.MIN_VALUE : goog.math.Long.ZERO;
}
if (this.isNegative()) {
if (other.isNegative()) {
return this.negate().multiply(other.negate());
} else {
return this.negate().multiply(other).negate();
}
} else if (other.isNegative()) {
return this.multiply(other.negate()).negate();
}
if (this.lessThan(goog.math.Long.TWO_PWR_24_) && other.lessThan(goog.math.Long.TWO_PWR_24_)) {
return goog.math.Long.fromNumber(this.toNumber() * other.toNumber());
}
var a48 = this.high_ >>> 16;
var a32 = this.high_ & 65535;
var a16 = this.low_ >>> 16;
var a00 = this.low_ & 65535;
var b48 = other.high_ >>> 16;
var b32 = other.high_ & 65535;
var b16 = other.low_ >>> 16;
var b00 = other.low_ & 65535;
var c48 = 0, c32 = 0, c16 = 0, c00 = 0;
c00 += a00 * b00;
c16 += c00 >>> 16;
c00 &= 65535;
c16 += a16 * b00;
c32 += c16 >>> 16;
c16 &= 65535;
c16 += a00 * b16;
c32 += c16 >>> 16;
c16 &= 65535;
c32 += a32 * b00;
c48 += c32 >>> 16;
c32 &= 65535;
c32 += a16 * b16;
c48 += c32 >>> 16;
c32 &= 65535;
c32 += a00 * b32;
c48 += c32 >>> 16;
c32 &= 65535;
c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;
c48 &= 65535;
return goog.math.Long.fromBits(c16 << 16 | c00, c48 << 16 | c32);
};
goog.math.Long.prototype.div = function(other) {
if (other.isZero()) {
throw Error("division by zero");
} else if (this.isZero()) {
return goog.math.Long.ZERO;
}
if (this.equals(goog.math.Long.MIN_VALUE)) {
if (other.equals(goog.math.Long.ONE) || other.equals(goog.math.Long.NEG_ONE)) {
return goog.math.Long.MIN_VALUE;
} else if (other.equals(goog.math.Long.MIN_VALUE)) {
return goog.math.Long.ONE;
} else {
var halfThis = this.shiftRight(1);
var approx = halfThis.div(other).shiftLeft(1);
if (approx.equals(goog.math.Long.ZERO)) {
return other.isNegative() ? goog.math.Long.ONE : goog.math.Long.NEG_ONE;
} else {
var rem = this.subtract(other.multiply(approx));
var result = approx.add(rem.div(other));
return result;
}
}
} else if (other.equals(goog.math.Long.MIN_VALUE)) {
return goog.math.Long.ZERO;
}
if (this.isNegative()) {
if (other.isNegative()) {
return this.negate().div(other.negate());
} else {
return this.negate().div(other).negate();
}
} else if (other.isNegative()) {
return this.div(other.negate()).negate();
}
var res = goog.math.Long.ZERO;
var rem = this;
while (rem.greaterThanOrEqual(other)) {
var approx = Math.max(1, Math.floor(rem.toNumber() / other.toNumber()));
var log2 = Math.ceil(Math.log(approx) / Math.LN2);
var delta = log2 <= 48 ? 1 : Math.pow(2, log2 - 48);
var approxRes = goog.math.Long.fromNumber(approx);
var approxRem = approxRes.multiply(other);
while (approxRem.isNegative() || approxRem.greaterThan(rem)) {
approx -= delta;
approxRes = goog.math.Long.fromNumber(approx);
approxRem = approxRes.multiply(other);
}
if (approxRes.isZero()) {
approxRes = goog.math.Long.ONE;
}
res = res.add(approxRes);
rem = rem.subtract(approxRem);
}
return res;
};
goog.math.Long.prototype.modulo = function(other) {
return this.subtract(this.div(other).multiply(other));
};
goog.math.Long.prototype.not = function() {
return goog.math.Long.fromBits(~this.low_, ~this.high_);
};
goog.math.Long.prototype.and = function(other) {
return goog.math.Long.fromBits(this.low_ & other.low_, this.high_ & other.high_);
};
goog.math.Long.prototype.or = function(other) {
return goog.math.Long.fromBits(this.low_ | other.low_, this.high_ | other.high_);
};
goog.math.Long.prototype.xor = function(other) {
return goog.math.Long.fromBits(this.low_ ^ other.low_, this.high_ ^ other.high_);
};
goog.math.Long.prototype.shiftLeft = function(numBits) {
numBits &= 63;
if (numBits == 0) {
return this;
} else {
var low = this.low_;
if (numBits < 32) {
var high = this.high_;
return goog.math.Long.fromBits(low << numBits, high << numBits | low >>> 32 - numBits);
} else {
return goog.math.Long.fromBits(0, low << numBits - 32);
}
}
};
goog.math.Long.prototype.shiftRight = function(numBits) {
numBits &= 63;
if (numBits == 0) {
return this;
} else {
var high = this.high_;
if (numBits < 32) {
var low = this.low_;
return goog.math.Long.fromBits(low >>> numBits | high << 32 - numBits, high >> numBits);
} else {
return goog.math.Long.fromBits(high >> numBits - 32, high >= 0 ? 0 : -1);
}
}
};
goog.math.Long.prototype.shiftRightUnsigned = function(numBits) {
numBits &= 63;
if (numBits == 0) {
return this;
} else {
var high = this.high_;
if (numBits < 32) {
var low = this.low_;
return goog.math.Long.fromBits(low >>> numBits | high << 32 - numBits, high >>> numBits);
} else if (numBits == 32) {
return goog.math.Long.fromBits(high, 0);
} else {
return goog.math.Long.fromBits(high >>> numBits - 32, 0);
}
}
};
var UTF8 = {};
UTF8.encode = function(s) {
var u = [];
for (var i = 0; i < s.length; ++i) {
var c = s.charCodeAt(i);
if (c < 128) {
u.push(c);
} else if (c < 2048) {
u.push(192 | c >> 6);
u.push(128 | 63 & c);
} else if (c < 65536) {
u.push(224 | c >> 12);
u.push(128 | 63 & c >> 6);
u.push(128 | 63 & c);
} else {
u.push(240 | c >> 18);
u.push(128 | 63 & c >> 12);
u.push(128 | 63 & c >> 6);
u.push(128 | 63 & c);
}
}
return u;
};
UTF8.decode = function(u) {
var a = [];
var i = 0;
while (i < u.length) {
var v = u[i++];
if (v < 128) {} else if (v < 224) {
v = (31 & v) << 6;
v |= 63 & u[i++];
} else if (v < 240) {
v = (15 & v) << 12;
v |= (63 & u[i++]) << 6;
v |= 63 & u[i++];
} else {
v = (7 & v) << 18;
v |= (63 & u[i++]) << 12;
v |= (63 & u[i++]) << 6;
v |= 63 & u[i++];
}
a.push(String.fromCharCode(v));
}
return a.join("");
};
var BASE64 = {};
(function(T) {
var encodeArray = function(u) {
var i = 0;
var a = [];
var n = 0 | u.length / 3;
while (0 < n--) {
var v = (u[i] << 16) + (u[i + 1] << 8) + u[i + 2];
i += 3;
a.push(T.charAt(63 & v >> 18));
a.push(T.charAt(63 & v >> 12));
a.push(T.charAt(63 & v >> 6));
a.push(T.charAt(63 & v));
}
if (2 == u.length - i) {
var v = (u[i] << 16) + (u[i + 1] << 8);
a.push(T.charAt(63 & v >> 18));
a.push(T.charAt(63 & v >> 12));
a.push(T.charAt(63 & v >> 6));
a.push("=");
} else if (1 == u.length - i) {
var v = u[i] << 16;
a.push(T.charAt(63 & v >> 18));
a.push(T.charAt(63 & v >> 12));
a.push("==");
}
return a.join("");
};
var R = function() {
var a = [];
for (var i = 0; i < T.length; ++i) {
a[T.charCodeAt(i)] = i;
}
a["=".charCodeAt(0)] = 0;
return a;
}();
var decodeArray = function(s) {
var i = 0;
var u = [];
var n = 0 | s.length / 4;
while (0 < n--) {
var v = (R[s.charCodeAt(i)] << 18) + (R[s.charCodeAt(i + 1)] << 12) + (R[s.charCodeAt(i + 2)] << 6) + R[s.charCodeAt(i + 3)];
u.push(255 & v >> 16);
u.push(255 & v >> 8);
u.push(255 & v);
i += 4;
}
if (u) {
if ("=" == s.charAt(i - 2)) {
u.pop();
u.pop();
} else if ("=" == s.charAt(i - 1)) {
u.pop();
}
}
return u;
};
var ASCII = {};
ASCII.encode = function(s) {
var u = [];
for (var i = 0; i < s.length; ++i) {
u.push(s.charCodeAt(i));
}
return u;
};
ASCII.decode = function(u) {
for (var i = 0; i < s.length; ++i) {
a[i] = String.fromCharCode(a[i]);
}
return a.join("");
};
BASE64.decodeArray = function(s) {
var u = decodeArray(s);
return new Uint8Array(u);
};
BASE64.encodeASCII = function(s) {
var u = ASCII.encode(s);
return encodeArray(u);
};
BASE64.decodeASCII = function(s) {
var a = decodeArray(s);
return ASCII.decode(a);
};
BASE64.encode = function(s) {
var u = UTF8.encode(s);
return encodeArray(u);
};
BASE64.decode = function(s) {
var u = decodeArray(s);
return UTF8.decode(u);
};
})("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");
if (undefined === btoa) {
var btoa = BASE64.encode;
}
if (undefined === atob) {
var atob = BASE64.decode;
}
MediaPlayer = function(context) {
"use strict";
var VERSION = "1.4.0", DEFAULT_TIME_SERVER = "https://time.akamai.com/?iso", DEFAULT_TIME_SOURCE_SCHEME = "urn:mpeg:dash:utc:http-xsdate:2014", numOfParallelRequestAllowed = 0, system, abrController, element, source, protectionController = null, protectionData = null, streamController, rulesController, playbackController, metricsExt, metricsModel, videoModel, DOMStorage, initialized = false, playing = false, autoPlay = true, scheduleWhilePaused = false, bufferMax = MediaPlayer.dependencies.BufferController.BUFFER_SIZE_REQUIRED, useManifestDateHeaderTimeSource = true, UTCTimingSources = [], liveDelayFragmentCount = 4, usePresentationDelay = false, isReady = function() {
return !!element && !!source;
}, play = function() {
if (!initialized) {
throw "MediaPlayer not initialized!";
}
if (!this.capabilities.supportsMediaSource()) {
this.errHandler.capabilityError("mediasource");
return;
}
if (!element || !source) {
throw "Missing view or source.";
}
playing = true;
this.debug.log("Playback initiated!");
streamController = system.getObject("streamController");
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, streamController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED, streamController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_CAN_PLAY, streamController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ERROR, streamController);
playbackController.setLiveDelayAttributes(liveDelayFragmentCount, usePresentationDelay);
streamController.initialize(autoPlay, protectionController, protectionData);
DOMStorage.checkInitialBitrate();
if (typeof source === "string") {
streamController.load(source);
} else {
streamController.loadWithManifest(source);
}
streamController.setUTCTimingSources(UTCTimingSources, useManifestDateHeaderTimeSource);
system.mapValue("scheduleWhilePaused", scheduleWhilePaused);
system.mapOutlet("scheduleWhilePaused", "stream");
system.mapOutlet("scheduleWhilePaused", "scheduleController");
system.mapValue("numOfParallelRequestAllowed", numOfParallelRequestAllowed);
system.mapOutlet("numOfParallelRequestAllowed", "scheduleController");
system.mapValue("bufferMax", bufferMax);
system.mapOutlet("bufferMax", "bufferController");
rulesController.initialize();
}, doAutoPlay = function() {
if (isReady()) {
play.call(this);
}
}, getDVRInfoMetric = function() {
var metric = metricsModel.getReadOnlyMetricsFor("video") || metricsModel.getReadOnlyMetricsFor("audio");
return metricsExt.getCurrentDVRInfo(metric);
}, getDVRWindowSize = function() {
return getDVRInfoMetric.call(this).manifestInfo.DVRWindowSize;
}, getDVRSeekOffset = function(value) {
var metric = getDVRInfoMetric.call(this), val = metric.range.start + value;
if (val > metric.range.end) {
val = metric.range.end;
}
return val;
}, seek = function(value) {
this.getVideoModel().getElement().currentTime = this.getDVRSeekOffset(value);
}, time = function() {
var metric = getDVRInfoMetric.call(this);
return metric === null ? 0 : this.duration() - (metric.range.end - metric.time);
}, duration = function() {
var metric = getDVRInfoMetric.call(this), range;
if (metric === null) {
return 0;
}
range = metric.range.end - metric.range.start;
return range < metric.manifestInfo.DVRWindowSize ? range : metric.manifestInfo.DVRWindowSize;
}, getAsUTC = function(valToConvert) {
var metric = getDVRInfoMetric.call(this), availableFrom, utcValue;
if (metric === null) {
return 0;
}
availableFrom = metric.manifestInfo.availableFrom.getTime() / 1e3;
utcValue = valToConvert + (availableFrom + metric.range.start);
return utcValue;
}, timeAsUTC = function() {
return getAsUTC.call(this, this.time());
}, durationAsUTC = function() {
return getAsUTC.call(this, this.duration());
}, formatUTC = function(time, locales, hour12) {
var dt = new Date(time * 1e3);
var d = dt.toLocaleDateString(locales);
var t = dt.toLocaleTimeString(locales, {
hour12: hour12
});
return t + " " + d;
}, convertToTimeCode = function(value) {
value = Math.max(value, 0);
var h = Math.floor(value / 3600);
var m = Math.floor(value % 3600 / 60);
var s = Math.floor(value % 3600 % 60);
return (h === 0 ? "" : h < 10 ? "0" + h.toString() + ":" : h.toString() + ":") + (m < 10 ? "0" + m.toString() : m.toString()) + ":" + (s < 10 ? "0" + s.toString() : s.toString());
}, updateRules = function(type, rules, override) {
if (!rules || type === undefined || type === null) return;
if (override) {
rulesController.setRules(type, rules);
} else {
rulesController.addRules(type, rules);
}
}, doReset = function() {
if (playing && streamController) {
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, streamController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED, streamController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_CAN_PLAY, streamController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ERROR, streamController);
streamController.reset();
abrController.reset();
rulesController.reset();
playbackController.reset();
streamController = null;
playing = false;
}
};
var _getObject = dijon.System.prototype.getObject;
dijon.System.prototype.getObject = function(name) {
var obj = _getObject.call(this, name);
if (typeof obj === "object" && !obj.getName) {
obj.getName = function() {
return name;
};
obj.setMediaType = function(mediaType) {
obj.mediaType = mediaType;
};
obj.getMediaType = function() {
return obj.mediaType;
};
}
return obj;
};
system = new dijon.System();
system.mapValue("system", system);
system.mapOutlet("system");
system.injectInto(context);
return {
notifier: undefined,
debug: undefined,
eventBus: undefined,
capabilities: undefined,
adapter: undefined,
errHandler: undefined,
uriQueryFragModel: undefined,
videoElementExt: undefined,
setup: function() {
metricsExt = system.getObject("metricsExt");
abrController = system.getObject("abrController");
rulesController = system.getObject("rulesController");
metricsModel = system.getObject("metricsModel");
DOMStorage = system.getObject("DOMStorage");
playbackController = system.getObject("playbackController");
this.restoreDefaultUTCTimingSources();
},
addEventListener: function(type, listener, useCapture) {
type = type.toLowerCase();
this.eventBus.addEventListener(type, listener, useCapture);
},
removeEventListener: function(type, listener, useCapture) {
type = type.toLowerCase();
this.eventBus.removeEventListener(type, listener, useCapture);
},
getVersion: function() {
return VERSION;
},
startup: function() {
if (!initialized) {
system.injectInto(this);
initialized = true;
}
},
getDebug: function() {
return this.debug;
},
getVideoModel: function() {
return videoModel;
},
setLiveDelayFragmentCount: function(value) {
liveDelayFragmentCount = value;
},
useSuggestedPresentationDelay: function(value) {
usePresentationDelay = value;
},
enableLastBitrateCaching: function(enable, ttl) {
DOMStorage.enableLastBitrateCaching(enable, ttl);
},
setNumOfParallelRequestAllowed: function(value) {
numOfParallelRequestAllowed = value;
},
setMaxAllowedBitrateFor: function(type, value) {
abrController.setMaxAllowedBitrateFor(type, value);
},
getMaxAllowedBitrateFor: function(type) {
return abrController.getMaxAllowedBitrateFor(type);
},
setAutoPlay: function(value) {
autoPlay = value;
},
getAutoPlay: function() {
return autoPlay;
},
setScheduleWhilePaused: function(value) {
scheduleWhilePaused = value;
},
getScheduleWhilePaused: function() {
return scheduleWhilePaused;
},
setBufferMax: function(value) {
bufferMax = value;
},
getBufferMax: function() {
return bufferMax;
},
getMetricsExt: function() {
return metricsExt;
},
getMetricsFor: function(type) {
return metricsModel.getReadOnlyMetricsFor(type);
},
getQualityFor: function(type) {
return abrController.getQualityFor(type, streamController.getActiveStreamInfo());
},
setQualityFor: function(type, value) {
abrController.setPlaybackQuality(type, streamController.getActiveStreamInfo(), value);
},
getBitrateInfoListFor: function(type) {
var streamInfo = streamController.getActiveStreamInfo(), stream = streamController.getStreamById(streamInfo.id);
return stream.getBitrateListFor(type);
},
setInitialBitrateFor: function(type, value) {
abrController.setInitialBitrateFor(type, value);
},
getInitialBitrateFor: function(type) {
return abrController.getInitialBitrateFor(type);
},
getAutoSwitchQuality: function() {
return abrController.getAutoSwitchBitrate();
},
setAutoSwitchQuality: function(value) {
abrController.setAutoSwitchBitrate(value);
},
setSchedulingRules: function(newRulesCollection) {
updateRules.call(this, rulesController.SCHEDULING_RULE, newRulesCollection, true);
},
addSchedulingRules: function(newRulesCollection) {
updateRules.call(this, rulesController.SCHEDULING_RULE, newRulesCollection, false);
},
setABRRules: function(newRulesCollection) {
updateRules.call(this, rulesController.ABR_RULE, newRulesCollection, true);
},
addABRRules: function(newRulesCollection) {
updateRules.call(this, rulesController.ABR_RULE, newRulesCollection, false);
},
createProtection: function() {
return system.getObject("protectionController");
},
retrieveManifest: function(url, callback) {
(function(manifestUrl) {
var manifestLoader = system.getObject("manifestLoader"), uriQueryFragModel = system.getObject("uriQueryFragModel"), cbObj = {};
cbObj[MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED] = function(e) {
if (!e.error) {
callback(e.data.manifest);
} else {
callback(null, e.error);
}
manifestLoader.unsubscribe(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, this);
};
manifestLoader.subscribe(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, cbObj);
manifestLoader.load(uriQueryFragModel.parseURI(manifestUrl));
})(url);
},
addUTCTimingSource: function(schemeIdUri, value) {
this.removeUTCTimingSource(schemeIdUri, value);
var vo = new Dash.vo.UTCTiming();
vo.schemeIdUri = schemeIdUri;
vo.value = value;
UTCTimingSources.push(vo);
},
removeUTCTimingSource: function(schemeIdUri, value) {
UTCTimingSources.forEach(function(obj, idx) {
if (obj.schemeIdUri === schemeIdUri && obj.value === value) {
UTCTimingSources.splice(idx, 1);
}
});
},
clearDefaultUTCTimingSources: function() {
UTCTimingSources = [];
},
restoreDefaultUTCTimingSources: function() {
this.addUTCTimingSource(DEFAULT_TIME_SOURCE_SCHEME, DEFAULT_TIME_SERVER);
},
enableManifestDateHeaderTimeSource: function(value) {
useManifestDateHeaderTimeSource = value;
},
attachView: function(view) {
if (!initialized) {
throw "MediaPlayer not initialized!";
}
element = view;
videoModel = null;
if (element) {
videoModel = system.getObject("videoModel");
videoModel.setElement(element);
}
doReset.call(this);
if (isReady.call(this)) {
doAutoPlay.call(this);
}
},
attachSource: function(urlOrManifest, protectionCtrl, data) {
if (!initialized) {
throw "MediaPlayer not initialized!";
}
if (typeof urlOrManifest === "string") {
this.uriQueryFragModel.reset();
source = this.uriQueryFragModel.parseURI(urlOrManifest);
} else {
source = urlOrManifest;
}
protectionController = protectionCtrl;
protectionData = data;
doReset.call(this);
if (isReady.call(this)) {
doAutoPlay.call(this);
}
},
reset: function() {
this.attachSource(null);
this.attachView(null);
protectionController = null;
protectionData = null;
},
play: play,
isReady: isReady,
seek: seek,
time: time,
duration: duration,
timeAsUTC: timeAsUTC,
durationAsUTC: durationAsUTC,
getDVRWindowSize: getDVRWindowSize,
getDVRSeekOffset: getDVRSeekOffset,
formatUTC: formatUTC,
convertToTimeCode: convertToTimeCode
};
};
MediaPlayer.prototype = {
constructor: MediaPlayer
};
MediaPlayer.dependencies = {};
MediaPlayer.dependencies.protection = {};
MediaPlayer.dependencies.protection.servers = {};
MediaPlayer.utils = {};
MediaPlayer.models = {};
MediaPlayer.vo = {};
MediaPlayer.vo.metrics = {};
MediaPlayer.vo.protection = {};
MediaPlayer.rules = {};
MediaPlayer.di = {};
MediaPlayer.events = {
METRICS_CHANGED: "metricschanged",
METRIC_CHANGED: "metricchanged",
METRIC_UPDATED: "metricupdated",
METRIC_ADDED: "metricadded",
MANIFEST_LOADED: "manifestloaded",
STREAM_SWITCH_STARTED: "streamswitchstarted",
STREAM_SWITCH_COMPLETED: "streamswitchcompleted",
STREAM_INITIALIZED: "streaminitialized",
TEXT_TRACK_ADDED: "texttrackadded",
BUFFER_LOADED: "bufferloaded",
BUFFER_EMPTY: "bufferstalled",
ERROR: "error",
LOG: "log"
};
MediaPlayer.di.Context = function() {
"use strict";
var mapProtectionModel = function() {
var videoElement = document.createElement("video");
if (MediaPlayer.models.ProtectionModel_21Jan2015.detect(videoElement)) {
this.system.mapClass("protectionModel", MediaPlayer.models.ProtectionModel_21Jan2015);
} else if (MediaPlayer.models.ProtectionModel_3Feb2014.detect(videoElement)) {
this.system.mapClass("protectionModel", MediaPlayer.models.ProtectionModel_3Feb2014);
} else if (MediaPlayer.models.ProtectionModel_01b.detect(videoElement)) {
this.system.mapClass("protectionModel", MediaPlayer.models.ProtectionModel_01b);
} else {
var debug = this.system.getObject("debug");
debug.log("No supported version of EME detected on this user agent!");
debug.log("Attempts to play encrypted content will fail!");
}
};
return {
system: undefined,
setup: function() {
this.system.autoMapOutlets = true;
this.system.mapSingleton("debug", MediaPlayer.utils.Debug);
this.system.mapSingleton("eventBus", MediaPlayer.utils.EventBus);
this.system.mapSingleton("capabilities", MediaPlayer.utils.Capabilities);
this.system.mapSingleton("DOMStorage", MediaPlayer.utils.DOMStorage);
this.system.mapClass("customTimeRanges", MediaPlayer.utils.CustomTimeRanges);
this.system.mapSingleton("virtualBuffer", MediaPlayer.utils.VirtualBuffer);
this.system.mapSingleton("textTrackExtensions", MediaPlayer.utils.TextTrackExtensions);
this.system.mapSingleton("vttParser", MediaPlayer.utils.VTTParser);
this.system.mapSingleton("ttmlParser", MediaPlayer.utils.TTMLParser);
this.system.mapSingleton("videoModel", MediaPlayer.models.VideoModel);
this.system.mapSingleton("manifestModel", MediaPlayer.models.ManifestModel);
this.system.mapSingleton("metricsModel", MediaPlayer.models.MetricsModel);
this.system.mapSingleton("uriQueryFragModel", MediaPlayer.models.URIQueryAndFragmentModel);
this.system.mapSingleton("ksPlayReady", MediaPlayer.dependencies.protection.KeySystem_PlayReady);
this.system.mapSingleton("ksWidevine", MediaPlayer.dependencies.protection.KeySystem_Widevine);
this.system.mapSingleton("ksClearKey", MediaPlayer.dependencies.protection.KeySystem_ClearKey);
this.system.mapSingleton("serverPlayReady", MediaPlayer.dependencies.protection.servers.PlayReady);
this.system.mapSingleton("serverWidevine", MediaPlayer.dependencies.protection.servers.Widevine);
this.system.mapSingleton("serverClearKey", MediaPlayer.dependencies.protection.servers.ClearKey);
this.system.mapSingleton("serverDRMToday", MediaPlayer.dependencies.protection.servers.DRMToday);
this.system.mapSingleton("requestModifierExt", MediaPlayer.dependencies.RequestModifierExtensions);
this.system.mapSingleton("textSourceBuffer", MediaPlayer.dependencies.TextSourceBuffer);
this.system.mapSingleton("mediaSourceExt", MediaPlayer.dependencies.MediaSourceExtensions);
this.system.mapSingleton("sourceBufferExt", MediaPlayer.dependencies.SourceBufferExtensions);
this.system.mapSingleton("abrController", MediaPlayer.dependencies.AbrController);
this.system.mapSingleton("errHandler", MediaPlayer.dependencies.ErrorHandler);
this.system.mapSingleton("videoExt", MediaPlayer.dependencies.VideoModelExtensions);
this.system.mapSingleton("protectionExt", MediaPlayer.dependencies.ProtectionExtensions);
this.system.mapClass("protectionController", MediaPlayer.dependencies.ProtectionController);
this.system.mapSingleton("playbackController", MediaPlayer.dependencies.PlaybackController);
mapProtectionModel.call(this);
this.system.mapSingleton("liveEdgeFinder", MediaPlayer.dependencies.LiveEdgeFinder);
this.system.mapClass("metrics", MediaPlayer.models.MetricsList);
this.system.mapClass("insufficientBufferRule", MediaPlayer.rules.InsufficientBufferRule);
this.system.mapClass("bufferOccupancyRule", MediaPlayer.rules.BufferOccupancyRule);
this.system.mapClass("throughputRule", MediaPlayer.rules.ThroughputRule);
this.system.mapSingleton("abrRulesCollection", MediaPlayer.rules.ABRRulesCollection);
this.system.mapSingleton("rulesController", MediaPlayer.rules.RulesController);
this.system.mapClass("bufferLevelRule", MediaPlayer.rules.BufferLevelRule);
this.system.mapClass("pendingRequestsRule", MediaPlayer.rules.PendingRequestsRule);
this.system.mapClass("playbackTimeRule", MediaPlayer.rules.PlaybackTimeRule);
this.system.mapClass("sameTimeRequestRule", MediaPlayer.rules.SameTimeRequestRule);
this.system.mapClass("abandonRequestRule", MediaPlayer.rules.AbandonRequestsRule);
this.system.mapSingleton("scheduleRulesCollection", MediaPlayer.rules.ScheduleRulesCollection);
this.system.mapClass("liveEdgeBinarySearchRule", MediaPlayer.rules.LiveEdgeBinarySearchRule);
this.system.mapClass("liveEdgeWithTimeSynchronizationRule", MediaPlayer.rules.LiveEdgeWithTimeSynchronizationRule);
this.system.mapSingleton("synchronizationRulesCollection", MediaPlayer.rules.SynchronizationRulesCollection);
this.system.mapSingleton("xlinkController", MediaPlayer.dependencies.XlinkController);
this.system.mapSingleton("xlinkLoader", MediaPlayer.dependencies.XlinkLoader);
this.system.mapClass("streamProcessor", MediaPlayer.dependencies.StreamProcessor);
this.system.mapClass("eventController", MediaPlayer.dependencies.EventController);
this.system.mapClass("textController", MediaPlayer.dependencies.TextController);
this.system.mapClass("bufferController", MediaPlayer.dependencies.BufferController);
this.system.mapClass("manifestLoader", MediaPlayer.dependencies.ManifestLoader);
this.system.mapSingleton("manifestUpdater", MediaPlayer.dependencies.ManifestUpdater);
this.system.mapClass("fragmentController", MediaPlayer.dependencies.FragmentController);
this.system.mapClass("fragmentLoader", MediaPlayer.dependencies.FragmentLoader);
this.system.mapClass("fragmentModel", MediaPlayer.dependencies.FragmentModel);
this.system.mapSingleton("streamController", MediaPlayer.dependencies.StreamController);
this.system.mapClass("stream", MediaPlayer.dependencies.Stream);
this.system.mapClass("scheduleController", MediaPlayer.dependencies.ScheduleController);
this.system.mapSingleton("timeSyncController", MediaPlayer.dependencies.TimeSyncController);
this.system.mapSingleton("notifier", MediaPlayer.dependencies.Notifier);
}
};
};
Dash = function() {
"use strict";
return {
modules: {},
dependencies: {},
vo: {},
di: {}
};
}();
Dash.di.DashContext = function() {
"use strict";
return {
system: undefined,
setup: function() {
Dash.di.DashContext.prototype.setup.call(this);
this.system.mapClass("parser", Dash.dependencies.DashParser);
this.system.mapClass("indexHandler", Dash.dependencies.DashHandler);
this.system.mapSingleton("baseURLExt", Dash.dependencies.BaseURLExtensions);
this.system.mapClass("fragmentExt", Dash.dependencies.FragmentExtensions);
this.system.mapClass("trackController", Dash.dependencies.RepresentationController);
this.system.mapSingleton("manifestExt", Dash.dependencies.DashManifestExtensions);
this.system.mapSingleton("metricsExt", Dash.dependencies.DashMetricsExtensions);
this.system.mapSingleton("timelineConverter", Dash.dependencies.TimelineConverter);
this.system.mapSingleton("adapter", Dash.dependencies.DashAdapter);
}
};
};
Dash.di.DashContext.prototype = new MediaPlayer.di.Context();
Dash.di.DashContext.prototype.constructor = Dash.di.DashContext;
Dash.dependencies.DashAdapter = function() {
"use strict";
var periods = [], adaptations = {}, getRepresentationForTrackInfo = function(trackInfo, representationController) {
return representationController.getRepresentationForQuality(trackInfo.quality);
}, getAdaptationForMediaInfo = function(mediaInfo) {
return adaptations[mediaInfo.streamInfo.id][mediaInfo.index];
}, getPeriodForStreamInfo = function(streamInfo) {
var period, ln = periods.length, i = 0;
for (i; i < ln; i += 1) {
period = periods[i];
if (streamInfo.id === period.id) return period;
}
return null;
}, convertRepresentationToTrackInfo = function(manifest, representation) {
var trackInfo = new MediaPlayer.vo.TrackInfo(), a = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index], r = this.manifestExt.getRepresentationFor(representation.index, a);
trackInfo.id = representation.id;
trackInfo.quality = representation.index;
trackInfo.bandwidth = this.manifestExt.getBandwidth(r);
trackInfo.DVRWindow = representation.segmentAvailabilityRange;
trackInfo.fragmentDuration = representation.segmentDuration || (representation.segments && representation.segments.length > 0 ? representation.segments[0].duration : NaN);
trackInfo.MSETimeOffset = representation.MSETimeOffset;
trackInfo.useCalculatedLiveEdgeTime = representation.useCalculatedLiveEdgeTime;
trackInfo.mediaInfo = convertAdaptationToMediaInfo.call(this, manifest, representation.adaptation);
return trackInfo;
}, convertAdaptationToMediaInfo = function(manifest, adaptation) {
var mediaInfo = new MediaPlayer.vo.MediaInfo(), self = this, a = adaptation.period.mpd.manifest.Period_asArray[adaptation.period.index].AdaptationSet_asArray[adaptation.index];
mediaInfo.id = adaptation.id;
mediaInfo.index = adaptation.index;
mediaInfo.type = adaptation.type;
mediaInfo.streamInfo = convertPeriodToStreamInfo.call(this, manifest, adaptation.period);
mediaInfo.trackCount = this.manifestExt.getRepresentationCount(a);
mediaInfo.lang = this.manifestExt.getLanguageForAdaptation(a);
mediaInfo.codec = this.manifestExt.getCodec(a);
mediaInfo.mimeType = this.manifestExt.getMimeType(a);
mediaInfo.contentProtection = this.manifestExt.getContentProtectionData(a);
mediaInfo.bitrateList = this.manifestExt.getBitrateListForAdaptation(a);
if (mediaInfo.contentProtection) {
mediaInfo.contentProtection.forEach(function(item) {
item.KID = self.manifestExt.getKID(item);
});
}
mediaInfo.isText = this.manifestExt.getIsTextTrack(mediaInfo.mimeType);
return mediaInfo;
}, convertPeriodToStreamInfo = function(manifest, period) {
var streamInfo = new MediaPlayer.vo.StreamInfo(), THRESHOLD = 1;
streamInfo.id = period.id;
streamInfo.index = period.index;
streamInfo.start = period.start;
streamInfo.duration = period.duration;
streamInfo.manifestInfo = convertMpdToManifestInfo.call(this, manifest, period.mpd);
streamInfo.isLast = manifest.Period_asArray.length === 1 || Math.abs(streamInfo.start + streamInfo.duration - streamInfo.manifestInfo.duration) < THRESHOLD;
return streamInfo;
}, convertMpdToManifestInfo = function(manifest, mpd) {
var manifestInfo = new MediaPlayer.vo.ManifestInfo();
manifestInfo.DVRWindowSize = mpd.timeShiftBufferDepth;
manifestInfo.loadedTime = mpd.manifest.loadedTime;
manifestInfo.availableFrom = mpd.availabilityStartTime;
manifestInfo.minBufferTime = mpd.manifest.minBufferTime;
manifestInfo.maxFragmentDuration = mpd.maxSegmentDuration;
manifestInfo.duration = this.manifestExt.getDuration(manifest);
manifestInfo.isDynamic = this.manifestExt.getIsDynamic(manifest);
return manifestInfo;
}, getMediaInfoForType = function(manifest, streamInfo, type) {
var periodInfo = getPeriodForStreamInfo(streamInfo), periodId = periodInfo.id, data = this.manifestExt.getAdaptationForType(manifest, streamInfo.index, type), idx;
if (!data) return null;
idx = this.manifestExt.getIndexForAdaptation(data, manifest, streamInfo.index);
adaptations[periodId] = adaptations[periodId] || this.manifestExt.getAdaptationsForPeriod(manifest, periodInfo);
return convertAdaptationToMediaInfo.call(this, manifest, adaptations[periodId][idx]);
}, getStreamsInfoFromManifest = function(manifest) {
var mpd, streams = [], ln, i;
if (!manifest) return null;
mpd = this.manifestExt.getMpd(manifest);
periods = this.manifestExt.getRegularPeriods(manifest, mpd);
mpd.checkTime = this.manifestExt.getCheckTime(manifest, periods[0]);
adaptations = {};
ln = periods.length;
for (i = 0; i < ln; i += 1) {
streams.push(convertPeriodToStreamInfo.call(this, manifest, periods[i]));
}
return streams;
}, getMpdInfo = function(manifest) {
var mpd = this.manifestExt.getMpd(manifest);
return convertMpdToManifestInfo.call(this, manifest, mpd);
}, getInitRequest = function(streamProcessor, quality) {
var representation = streamProcessor.trackController.getRepresentationForQuality(quality);
return streamProcessor.indexHandler.getInitRequest(representation);
}, getNextFragmentRequest = function(streamProcessor, trackInfo) {
var representation = getRepresentationForTrackInfo(trackInfo, streamProcessor.trackController);
return streamProcessor.indexHandler.getNextSegmentRequest(representation);
}, getFragmentRequestForTime = function(streamProcessor, trackInfo, time, options) {
var representation = getRepresentationForTrackInfo(trackInfo, streamProcessor.trackController);
return streamProcessor.indexHandler.getSegmentRequestForTime(representation, time, options);
}, generateFragmentRequestForTime = function(streamProcessor, trackInfo, time) {
var representation = getRepresentationForTrackInfo(trackInfo, streamProcessor.trackController);
return streamProcessor.indexHandler.generateSegmentRequestForTime(representation, time);
}, getIndexHandlerTime = function(streamProcessor) {
return streamProcessor.indexHandler.getCurrentTime();
}, setIndexHandlerTime = function(streamProcessor, value) {
return streamProcessor.indexHandler.setCurrentTime(value);
}, updateData = function(manifest, streamProcessor) {
var periodInfo = getPeriodForStreamInfo(streamProcessor.getStreamInfo()), mediaInfo = streamProcessor.getMediaInfo(), adaptation = getAdaptationForMediaInfo(mediaInfo), type = streamProcessor.getType(), id, data;
id = mediaInfo.id;
data = id ? this.manifestExt.getAdaptationForId(id, manifest, periodInfo.index) : this.manifestExt.getAdaptationForIndex(mediaInfo.index, manifest, periodInfo.index);
streamProcessor.trackController.updateData(data, adaptation, type);
}, getTrackInfoForQuality = function(manifest, representationController, quality) {
var representation = representationController.getRepresentationForQuality(quality);
return representation ? convertRepresentationToTrackInfo.call(this, manifest, representation) : null;
}, getCurrentTrackInfo = function(manifest, representationController) {
var representation = representationController.getCurrentRepresentation();
return representation ? convertRepresentationToTrackInfo.call(this, manifest, representation) : null;
}, getEvent = function(eventBox, eventStreams, startTime) {
var event = new Dash.vo.Event(), schemeIdUri = eventBox[0], value = eventBox[1], timescale = eventBox[2], presentationTimeDelta = eventBox[3], duration = eventBox[4], id = eventBox[5], messageData = eventBox[6], presentationTime = startTime * timescale + presentationTimeDelta;
if (!eventStreams[schemeIdUri]) return null;
event.eventStream = eventStreams[schemeIdUri];
event.eventStream.value = value;
event.eventStream.timescale = timescale;
event.duration = duration;
event.id = id;
event.presentationTime = presentationTime;
event.messageData = messageData;
event.presentationTimeDelta = presentationTimeDelta;
return event;
}, getEventsFor = function(manifest, info, streamProcessor) {
var events = [];
if (info instanceof MediaPlayer.vo.StreamInfo) {
events = this.manifestExt.getEventsForPeriod(manifest, getPeriodForStreamInfo(info));
} else if (info instanceof MediaPlayer.vo.MediaInfo) {
events = this.manifestExt.getEventStreamForAdaptationSet(manifest, getAdaptationForMediaInfo(info));
} else if (info instanceof MediaPlayer.vo.TrackInfo) {
events = this.manifestExt.getEventStreamForRepresentation(manifest, getRepresentationForTrackInfo(info, streamProcessor.trackController));
}
return events;
};
return {
system: undefined,
manifestExt: undefined,
timelineConverter: undefined,
metricsList: {
TCP_CONNECTION: "TcpConnection",
HTTP_REQUEST: "HttpRequest",
HTTP_REQUEST_TRACE: "HttpRequestTrace",
TRACK_SWITCH: "RepresentationSwitch",
BUFFER_LEVEL: "BufferLevel",
BUFFER_STATE: "BufferState",
DVR_INFO: "DVRInfo",
DROPPED_FRAMES: "DroppedFrames",
SCHEDULING_INFO: "SchedulingInfo",
MANIFEST_UPDATE: "ManifestUpdate",
MANIFEST_UPDATE_STREAM_INFO: "ManifestUpdatePeriodInfo",
MANIFEST_UPDATE_TRACK_INFO: "ManifestUpdateRepresentationInfo",
PLAY_LIST: "PlayList",
PLAY_LIST_TRACE: "PlayListTrace"
},
convertDataToTrack: convertRepresentationToTrackInfo,
convertDataToMedia: convertAdaptationToMediaInfo,
convertDataToStream: convertPeriodToStreamInfo,
getDataForTrack: getRepresentationForTrackInfo,
getDataForMedia: getAdaptationForMediaInfo,
getDataForStream: getPeriodForStreamInfo,
getStreamsInfo: getStreamsInfoFromManifest,
getManifestInfo: getMpdInfo,
getMediaInfoForType: getMediaInfoForType,
getCurrentTrackInfo: getCurrentTrackInfo,
getTrackInfoForQuality: getTrackInfoForQuality,
updateData: updateData,
getInitRequest: getInitRequest,
getNextFragmentRequest: getNextFragmentRequest,
getFragmentRequestForTime: getFragmentRequestForTime,
generateFragmentRequestForTime: generateFragmentRequestForTime,
getIndexHandlerTime: getIndexHandlerTime,
setIndexHandlerTime: setIndexHandlerTime,
getEventsFor: getEventsFor,
getEvent: getEvent,
reset: function() {
periods = [];
adaptations = {};
}
};
};
Dash.dependencies.DashAdapter.prototype = {
constructor: Dash.dependencies.DashAdapter
};
Dash.create = function(video, source, context) {
if (typeof video === "undefined" || video.nodeName != "VIDEO") return null;
var player, videoID = video.id || video.name || "video element";
context = context || new Dash.di.DashContext();
source = source || [].slice.call(video.querySelectorAll("source")).filter(function(s) {
return s.type == Dash.supportedManifestMimeTypes.mimeType;
})[0];
if (source === undefined && video.src) {
source = document.createElement("source");
source.src = video.src;
} else if (source === undefined && !video.src) {
return null;
}
player = new MediaPlayer(context);
player.startup();
player.attachView(video);
player.setAutoPlay(video.autoplay);
player.attachSource(source.src);
player.getDebug().log("Converted " + videoID + " to dash.js player and added content: " + source.src);
return player;
};
Dash.createAll = function(className, scope, context) {
var aPlayers = [];
className = className || ".dashjs-player";
scope = scope || document;
context = context || new Dash.di.DashContext();
var videos = scope.querySelectorAll(className);
for (var i = 0; i < videos.length; i++) {
var player = Dash.create(videos[i], undefined, context);
aPlayers.push(player);
}
return aPlayers;
};
Dash.supportedManifestMimeTypes = {
mimeType: "application/dash+xml"
};
Dash.dependencies.DashHandler = function() {
"use strict";
var index = -1, requestedTime, isDynamic, type, currentTime = 0, absUrl = new RegExp("^(?:(?:[a-z]+:)?/)?/", "i"), zeroPadToLength = function(numStr, minStrLength) {
while (numStr.length < minStrLength) {
numStr = "0" + numStr;
}
return numStr;
}, replaceTokenForTemplate = function(url, token, value) {
var startPos, endPos, tokenLen = token.length, formatTag = "%0", formatTagLen = formatTag.length, formatTagPos, specifier, width, paddedValue;
while (true) {
startPos = url.indexOf("$" + token);
if (startPos < 0) {
return url;
}
endPos = url.indexOf("$", startPos + tokenLen);
if (endPos < 0) {
return url;
}
formatTagPos = url.indexOf(formatTag, startPos + tokenLen);
if (formatTagPos > startPos && formatTagPos < endPos) {
specifier = url.charAt(endPos - 1);
width = parseInt(url.substring(formatTagPos + formatTagLen, endPos - 1), 10);
switch (specifier) {
case "d":
case "i":
case "u":
paddedValue = zeroPadToLength(value.toString(), width);
break;
case "x":
paddedValue = zeroPadToLength(value.toString(16), width);
break;
case "X":
paddedValue = zeroPadToLength(value.toString(16), width).toUpperCase();
break;
case "o":
paddedValue = zeroPadToLength(value.toString(8), width);
break;
default:
this.log("Unsupported/invalid IEEE 1003.1 format identifier string in URL");
return url;
}
} else {
paddedValue = value;
}
url = url.substring(0, startPos) + paddedValue + url.substring(endPos + 1);
}
}, unescapeDollarsInTemplate = function(url) {
return url.split("$$").join("$");
}, replaceIDForTemplate = function(url, value) {
if (value === null || url.indexOf("$RepresentationID$") === -1) {
return url;
}
var v = value.toString();
return url.split("$RepresentationID$").join(v);
}, getNumberForSegment = function(segment, segmentIndex) {
return segment.representation.startNumber + segmentIndex;
}, getRequestUrl = function(destination, representation) {
var baseURL = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].BaseURL, url;
if (destination === baseURL) {
url = destination;
} else if (absUrl.test(destination)) {
url = destination;
} else {
url = baseURL + destination;
}
return url;
}, generateInitRequest = function(representation, mediaType) {
var self = this, period, request = new MediaPlayer.vo.FragmentRequest(), presentationStartTime;
period = representation.adaptation.period;
request.mediaType = mediaType;
request.type = "Initialization Segment";
request.url = getRequestUrl(representation.initialization, representation);
request.range = representation.range;
presentationStartTime = period.start;
request.availabilityStartTime = self.timelineConverter.calcAvailabilityStartTimeFromPresentationTime(presentationStartTime, representation.adaptation.period.mpd, isDynamic);
request.availabilityEndTime = self.timelineConverter.calcAvailabilityEndTimeFromPresentationTime(presentationStartTime + period.duration, period.mpd, isDynamic);
request.quality = representation.index;
return request;
}, getInit = function(representation) {
var self = this, request;
if (!representation) return null;
request = generateInitRequest.call(self, representation, type);
return request;
}, isMediaFinished = function(representation) {
var sDuration, period = representation.adaptation.period, isFinished = false, seg, fTime;
if (index < 0) {
isFinished = false;
} else if (isDynamic || index < representation.availableSegmentsNumber) {
seg = getSegmentByIndex(index, representation);
if (seg) {
fTime = seg.presentationStartTime - period.start;
sDuration = representation.adaptation.period.duration;
this.log(representation.segmentInfoType + ": " + fTime + " / " + sDuration);
isFinished = fTime >= sDuration;
}
} else {
isFinished = true;
}
return isFinished;
}, getIndexBasedSegment = function(representation, index) {
var self = this, seg, duration, presentationStartTime, presentationEndTime;
duration = representation.segmentDuration;
if (isNaN(duration)) {
duration = representation.adaptation.period.duration;
}
presentationStartTime = representation.adaptation.period.start + index * duration;
presentationEndTime = presentationStartTime + duration;
seg = new Dash.vo.Segment();
seg.representation = representation;
seg.duration = duration;
seg.presentationStartTime = presentationStartTime;
seg.mediaStartTime = self.timelineConverter.calcMediaTimeFromPresentationTime(seg.presentationStartTime, representation);
seg.availabilityStartTime = self.timelineConverter.calcAvailabilityStartTimeFromPresentationTime(seg.presentationStartTime, representation.adaptation.period.mpd, isDynamic);
seg.availabilityEndTime = self.timelineConverter.calcAvailabilityEndTimeFromPresentationTime(presentationEndTime, representation.adaptation.period.mpd, isDynamic);
seg.wallStartTime = self.timelineConverter.calcWallTimeForSegment(seg, isDynamic);
seg.replacementNumber = getNumberForSegment(seg, index);
seg.availabilityIdx = index;
return seg;
}, getSegmentsFromTimeline = function(representation) {
var self = this, template = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].SegmentTemplate, timeline = template.SegmentTimeline, isAvailableSegmentNumberCalculated = representation.availableSegmentsNumber > 0, maxSegmentsAhead = 10, segments = [], fragments, frag, i, len, j, repeat, repeatEndTime, nextFrag, time = 0, scaledTime = 0, availabilityIdx = -1, calculatedRange, hasEnoughSegments, requiredMediaTime, startIdx, endIdx, fTimescale, createSegment = function(s) {
return getTimeBasedSegment.call(self, representation, time, s.d, fTimescale, template.media, s.mediaRange, availabilityIdx);
};
fTimescale = representation.timescale;
fragments = timeline.S_asArray;
calculatedRange = decideSegmentListRangeForTimeline.call(self, representation);
if (calculatedRange) {
startIdx = calculatedRange.start;
endIdx = calculatedRange.end;
} else {
requiredMediaTime = self.timelineConverter.calcMediaTimeFromPresentationTime(requestedTime || 0, representation);
}
for (i = 0, len = fragments.length; i < len; i += 1) {
frag = fragments[i];
repeat = 0;
if (frag.hasOwnProperty("r")) {
repeat = frag.r;
}
if (frag.hasOwnProperty("t")) {
time = frag.t;
scaledTime = time / fTimescale;
}
if (repeat < 0) {
nextFrag = fragments[i + 1];
if (nextFrag && nextFrag.hasOwnProperty("t")) {
repeatEndTime = nextFrag.t / fTimescale;
} else {
repeatEndTime = self.timelineConverter.calcMediaTimeFromPresentationTime(representation.segmentAvailabilityRange.end, representation);
representation.segmentDuration = frag.d / fTimescale;
}
repeat = Math.ceil((repeatEndTime - scaledTime) / (frag.d / fTimescale)) - 1;
}
if (hasEnoughSegments) {
if (isAvailableSegmentNumberCalculated) break;
availabilityIdx += repeat + 1;
continue;
}
for (j = 0; j <= repeat; j += 1) {
availabilityIdx += 1;
if (calculatedRange) {
if (availabilityIdx > endIdx) {
hasEnoughSegments = true;
if (isAvailableSegmentNumberCalculated) break;
continue;
}
if (availabilityIdx >= startIdx) {
segments.push(createSegment.call(self, frag));
}
} else {
if (segments.length > maxSegmentsAhead) {
hasEnoughSegments = true;
if (isAvailableSegmentNumberCalculated) break;
continue;
}
if (scaledTime >= requiredMediaTime - frag.d / fTimescale) {
segments.push(createSegment.call(self, frag));
}
}
time += frag.d;
scaledTime = time / fTimescale;
}
}
if (!isAvailableSegmentNumberCalculated) {
representation.availableSegmentsNumber = availabilityIdx + 1;
}
return segments;
}, getSegmentsFromTemplate = function(representation) {
var segments = [], self = this, template = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].SegmentTemplate, duration = representation.segmentDuration, availabilityWindow = representation.segmentAvailabilityRange, segmentRange, periodSegIdx, startIdx, endIdx, seg = null, start, url = null;
start = representation.startNumber;
if (isNaN(duration) && !isDynamic) {
segmentRange = {
start: start,
end: start
};
} else {
segmentRange = decideSegmentListRangeForTemplate.call(self, representation);
}
startIdx = segmentRange.start;
endIdx = segmentRange.end;
for (periodSegIdx = startIdx; periodSegIdx <= endIdx; periodSegIdx += 1) {
seg = getIndexBasedSegment.call(self, representation, periodSegIdx);
seg.replacementTime = (start + periodSegIdx - 1) * representation.segmentDuration;
url = template.media;
url = replaceTokenForTemplate(url, "Number", seg.replacementNumber);
url = replaceTokenForTemplate(url, "Time", seg.replacementTime);
seg.media = url;
segments.push(seg);
seg = null;
}
if (isNaN(duration)) {
representation.availableSegmentsNumber = 1;
} else {
representation.availableSegmentsNumber = Math.ceil((availabilityWindow.end - availabilityWindow.start) / duration);
}
return segments;
}, decideSegmentListRangeForTemplate = function(representation) {
var self = this, duration = representation.segmentDuration, minBufferTime = representation.adaptation.period.mpd.manifest.minBufferTime, availabilityWindow = representation.segmentAvailabilityRange, periodRelativeRange = {
start: self.timelineConverter.calcPeriodRelativeTimeFromMpdRelativeTime(representation, availabilityWindow.start),
end: self.timelineConverter.calcPeriodRelativeTimeFromMpdRelativeTime(representation, availabilityWindow.end)
}, originAvailabilityTime = NaN, originSegment = null, currentSegmentList = representation.segments, availabilityLowerLimit = 2 * duration, availabilityUpperLimit = Math.max(2 * minBufferTime, 10 * duration), start, end, range;
if (!periodRelativeRange) {
periodRelativeRange = self.timelineConverter.calcSegmentAvailabilityRange(representation, isDynamic);
}
periodRelativeRange.start = Math.max(periodRelativeRange.start, 0);
if (isDynamic && !self.timelineConverter.isTimeSyncCompleted()) {
start = Math.floor(periodRelativeRange.start / duration);
end = Math.floor(periodRelativeRange.end / duration);
range = {
start: start,
end: end
};
return range;
}
if (currentSegmentList && currentSegmentList.length > 0) {
originSegment = getSegmentByIndex(index, representation);
originAvailabilityTime = originSegment ? self.timelineConverter.calcPeriodRelativeTimeFromMpdRelativeTime(representation, originSegment.presentationStartTime) : index > 0 ? index * duration : self.timelineConverter.calcPeriodRelativeTimeFromMpdRelativeTime(representation, requestedTime || currentSegmentList[0].presentationStartTime);
} else {
originAvailabilityTime = index > 0 ? index * duration : isDynamic ? periodRelativeRange.end : periodRelativeRange.start;
}
start = Math.floor(Math.max(originAvailabilityTime - availabilityLowerLimit, periodRelativeRange.start) / duration);
end = Math.floor(Math.min(start + availabilityUpperLimit / duration, periodRelativeRange.end / duration));
range = {
start: start,
end: end
};
return range;
}, decideSegmentListRangeForTimeline = function() {
var availabilityLowerLimit = 2, availabilityUpperLimit = 10, firstIdx = 0, lastIdx = Number.POSITIVE_INFINITY, start, end, range;
if (isDynamic && !this.timelineConverter.isTimeSyncCompleted()) {
range = {
start: firstIdx,
end: lastIdx
};
return range;
}
if (!isDynamic && requestedTime || index < 0) return null;
start = Math.max(index - availabilityLowerLimit, firstIdx);
end = Math.min(index + availabilityUpperLimit, lastIdx);
range = {
start: start,
end: end
};
return range;
}, getTimeBasedSegment = function(representation, time, duration, fTimescale, url, range, index) {
var self = this, scaledTime = time / fTimescale, scaledDuration = Math.min(duration / fTimescale, representation.adaptation.period.mpd.maxSegmentDuration), presentationStartTime, presentationEndTime, seg;
presentationStartTime = self.timelineConverter.calcPresentationTimeFromMediaTime(scaledTime, representation);
presentationEndTime = presentationStartTime + scaledDuration;
seg = new Dash.vo.Segment();
seg.representation = representation;
seg.duration = scaledDuration;
seg.mediaStartTime = scaledTime;
seg.presentationStartTime = presentationStartTime;
seg.availabilityStartTime = representation.adaptation.period.mpd.manifest.loadedTime;
seg.availabilityEndTime = self.timelineConverter.calcAvailabilityEndTimeFromPresentationTime(presentationEndTime, representation.adaptation.period.mpd, isDynamic);
seg.wallStartTime = self.timelineConverter.calcWallTimeForSegment(seg, isDynamic);
seg.replacementTime = time;
seg.replacementNumber = getNumberForSegment(seg, index);
url = replaceTokenForTemplate(url, "Number", seg.replacementNumber);
url = replaceTokenForTemplate(url, "Time", seg.replacementTime);
seg.media = url;
seg.mediaRange = range;
seg.availabilityIdx = index;
return seg;
}, getSegmentsFromList = function(representation) {
var self = this, segments = [], list = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].SegmentList, baseURL = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].BaseURL, len = list.SegmentURL_asArray.length, periodSegIdx, seg, s, range, startIdx, endIdx, start;
start = representation.startNumber;
range = decideSegmentListRangeForTemplate.call(self, representation);
startIdx = Math.max(range.start, 0);
endIdx = Math.min(range.end, list.SegmentURL_asArray.length - 1);
for (periodSegIdx = startIdx; periodSegIdx <= endIdx; periodSegIdx += 1) {
s = list.SegmentURL_asArray[periodSegIdx];
seg = getIndexBasedSegment.call(self, representation, periodSegIdx);
seg.replacementTime = (start + periodSegIdx - 1) * representation.segmentDuration;
seg.media = s.media ? s.media : baseURL;
seg.mediaRange = s.mediaRange;
seg.index = s.index;
seg.indexRange = s.indexRange;
segments.push(seg);
seg = null;
}
representation.availableSegmentsNumber = len;
return segments;
}, getSegments = function(representation) {
var segments, self = this, type = representation.segmentInfoType;
if (type === "SegmentBase" || type === "BaseURL" || !isSegmentListUpdateRequired.call(self, representation)) {
segments = representation.segments;
} else {
if (type === "SegmentTimeline") {
segments = getSegmentsFromTimeline.call(self, representation);
} else if (type === "SegmentTemplate") {
segments = getSegmentsFromTemplate.call(self, representation);
} else if (type === "SegmentList") {
segments = getSegmentsFromList.call(self, representation);
}
onSegmentListUpdated.call(self, representation, segments);
}
return segments;
}, onSegmentListUpdated = function(representation, segments) {
var lastIdx, liveEdge, metrics, lastSegment;
representation.segments = segments;
lastIdx = segments.length - 1;
if (isDynamic && isNaN(this.timelineConverter.getExpectedLiveEdge())) {
lastSegment = segments[lastIdx];
liveEdge = lastSegment.presentationStartTime;
metrics = this.metricsModel.getMetricsFor("stream");
this.timelineConverter.setExpectedLiveEdge(liveEdge);
this.metricsModel.updateManifestUpdateInfo(this.metricsExt.getCurrentManifestUpdate(metrics), {
presentationStartTime: liveEdge
});
}
}, updateSegmentList = function(representation) {
var self = this;
if (!representation) {
throw new Error("no representation");
}
representation.segments = null;
getSegments.call(self, representation);
return representation;
}, updateRepresentation = function(representation, keepIdx) {
var self = this, hasInitialization = representation.initialization, hasSegments = representation.segmentInfoType !== "BaseURL" && representation.segmentInfoType !== "SegmentBase", error;
if (!representation.segmentDuration && !representation.segments) {
updateSegmentList.call(self, representation);
}
representation.segmentAvailabilityRange = null;
representation.segmentAvailabilityRange = self.timelineConverter.calcSegmentAvailabilityRange(representation, isDynamic);
if (representation.segmentAvailabilityRange.end < representation.segmentAvailabilityRange.start && !representation.useCalculatedLiveEdgeTime) {
error = new MediaPlayer.vo.Error(Dash.dependencies.DashHandler.SEGMENTS_UNAVAILABLE_ERROR_CODE, "no segments are available yet", {
availabilityDelay: Math.abs(representation.segmentAvailabilityRange.end)
});
self.notify(Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED, {
representation: representation
}, error);
return;
}
if (!keepIdx) index = -1;
if (representation.segmentDuration) {
updateSegmentList.call(self, representation);
}
if (!hasInitialization) {
self.baseURLExt.loadInitialization(representation);
}
if (!hasSegments) {
self.baseURLExt.loadSegments(representation, type, representation.indexRange);
}
if (hasInitialization && hasSegments) {
self.notify(Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED, {
representation: representation
});
}
}, getIndexForSegments = function(time, representation, timeThreshold) {
var segments = representation.segments, ln = segments ? segments.length : null, idx = -1, epsilon, frag, ft, fd, i;
if (segments && ln > 0) {
for (i = 0; i < ln; i += 1) {
frag = segments[i];
ft = frag.presentationStartTime;
fd = frag.duration;
epsilon = timeThreshold === undefined || timeThreshold === null ? fd / 2 : timeThreshold;
if (time + epsilon >= ft && time - epsilon < ft + fd) {
idx = frag.availabilityIdx;
break;
}
}
}
return idx;
}, getSegmentByIndex = function(index, representation) {
if (!representation || !representation.segments) return null;
var ln = representation.segments.length, seg, i;
for (i = 0; i < ln; i += 1) {
seg = representation.segments[i];
if (seg.availabilityIdx === index) {
return seg;
}
}
return null;
}, isSegmentListUpdateRequired = function(representation) {
var updateRequired = false, segments = representation.segments, upperIdx, lowerIdx;
if (!segments || segments.length === 0) {
updateRequired = true;
} else {
lowerIdx = segments[0].availabilityIdx;
upperIdx = segments[segments.length - 1].availabilityIdx;
updateRequired = index < lowerIdx || index > upperIdx;
}
return updateRequired;
}, getRequestForSegment = function(segment) {
if (segment === null || segment === undefined) {
return null;
}
var request = new MediaPlayer.vo.FragmentRequest(), representation = segment.representation, bandwidth = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].bandwidth, url;
url = getRequestUrl(segment.media, representation);
url = replaceTokenForTemplate(url, "Number", segment.replacementNumber);
url = replaceTokenForTemplate(url, "Time", segment.replacementTime);
url = replaceTokenForTemplate(url, "Bandwidth", bandwidth);
url = replaceIDForTemplate(url, representation.id);
url = unescapeDollarsInTemplate(url);
request.mediaType = type;
request.type = "Media Segment";
request.url = url;
request.range = segment.mediaRange;
request.startTime = segment.presentationStartTime;
request.duration = segment.duration;
request.timescale = representation.timescale;
request.availabilityStartTime = segment.availabilityStartTime;
request.availabilityEndTime = segment.availabilityEndTime;
request.wallStartTime = segment.wallStartTime;
request.quality = representation.index;
request.index = segment.availabilityIdx;
return request;
}, getForTime = function(representation, time, options) {
var request, segment, finished, idx = index, keepIdx = options ? options.keepIdx : false, timeThreshold = options ? options.timeThreshold : null, ignoreIsFinished = options && options.ignoreIsFinished ? true : false, self = this;
if (!representation) {
return null;
}
requestedTime = time;
self.log("Getting the request for time: " + time);
index = getIndexForSegments.call(self, time, representation, timeThreshold);
getSegments.call(self, representation);
if (index < 0) {
index = getIndexForSegments.call(self, time, representation, timeThreshold);
}
self.log("Index for time " + time + " is " + index);
finished = !ignoreIsFinished ? isMediaFinished.call(self, representation) : false;
if (finished) {
request = new MediaPlayer.vo.FragmentRequest();
request.action = request.ACTION_COMPLETE;
request.index = index;
request.mediaType = type;
self.log("Signal complete.");
self.log(request);
} else {
segment = getSegmentByIndex(index, representation);
request = getRequestForSegment.call(self, segment);
}
if (keepIdx) {
index = idx;
}
return request;
}, generateForTime = function(representation, time) {
var step = (representation.segmentAvailabilityRange.end - representation.segmentAvailabilityRange.start) / 2;
representation.segments = null;
representation.segmentAvailabilityRange = {
start: time - step,
end: time + step
};
return getForTime.call(this, representation, time, {
keepIdx: false,
ignoreIsFinished: true
});
}, getNext = function(representation) {
var request, segment, finished, idx, self = this;
if (!representation) {
return null;
}
if (index === -1) {
throw "You must call getSegmentRequestForTime first.";
}
requestedTime = null;
index += 1;
idx = index;
finished = isMediaFinished.call(self, representation);
if (finished) {
request = new MediaPlayer.vo.FragmentRequest();
request.action = request.ACTION_COMPLETE;
request.index = idx;
request.mediaType = type;
self.log("Signal complete.");
} else {
getSegments.call(self, representation);
segment = getSegmentByIndex(idx, representation);
request = getRequestForSegment.call(self, segment);
}
return request;
}, onInitializationLoaded = function(e) {
var representation = e.data.representation;
if (!representation.segments) return;
this.notify(Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED, {
representation: representation
});
}, onSegmentsLoaded = function(e) {
if (e.error || type !== e.data.mediaType) return;
var self = this, fragments = e.data.segments, representation = e.data.representation, i, len, s, segments = [], count = 0, seg;
for (i = 0, len = fragments.length; i < len; i += 1) {
s = fragments[i];
seg = getTimeBasedSegment.call(self, representation, s.startTime, s.duration, s.timescale, s.media, s.mediaRange, count);
segments.push(seg);
seg = null;
count += 1;
}
representation.segmentAvailabilityRange = {
start: segments[0].presentationStartTime,
end: segments[len - 1].presentationStartTime
};
representation.availableSegmentsNumber = len;
onSegmentListUpdated.call(self, representation, segments);
if (!representation.initialization) return;
this.notify(Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED, {
representation: representation
});
};
return {
log: undefined,
baseURLExt: undefined,
timelineConverter: undefined,
metricsModel: undefined,
metricsExt: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[Dash.dependencies.BaseURLExtensions.eventList.ENAME_INITIALIZATION_LOADED] = onInitializationLoaded;
this[Dash.dependencies.BaseURLExtensions.eventList.ENAME_SEGMENTS_LOADED] = onSegmentsLoaded;
},
initialize: function(streamProcessor) {
this.subscribe(Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED, streamProcessor.trackController);
type = streamProcessor.getType();
this.setMediaType(type);
isDynamic = streamProcessor.isDynamic();
this.streamProcessor = streamProcessor;
},
getType: function() {
return type;
},
setType: function(value) {
type = value;
},
getIsDynamic: function() {
return isDynamic;
},
setIsDynamic: function(value) {
isDynamic = value;
},
setCurrentTime: function(value) {
currentTime = value;
},
getCurrentTime: function() {
return currentTime;
},
reset: function() {
currentTime = 0;
requestedTime = undefined;
index = -1;
isDynamic = undefined;
this.unsubscribe(Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED, this.streamProcessor.trackController);
},
getInitRequest: getInit,
getSegmentRequestForTime: getForTime,
getNextSegmentRequest: getNext,
generateSegmentRequestForTime: generateForTime,
updateRepresentation: updateRepresentation
};
};
Dash.dependencies.DashHandler.prototype = {
constructor: Dash.dependencies.DashHandler
};
Dash.dependencies.DashHandler.SEGMENTS_UNAVAILABLE_ERROR_CODE = 1;
Dash.dependencies.DashHandler.eventList = {
ENAME_REPRESENTATION_UPDATED: "representationUpdated"
};
Dash.dependencies.DashParser = function() {
"use strict";
var SECONDS_IN_YEAR = 365 * 24 * 60 * 60, SECONDS_IN_MONTH = 30 * 24 * 60 * 60, SECONDS_IN_DAY = 24 * 60 * 60, SECONDS_IN_HOUR = 60 * 60, SECONDS_IN_MIN = 60, MINUTES_IN_HOUR = 60, MILLISECONDS_IN_SECONDS = 1e3, durationRegex = /^([-])?P(([\d.]*)Y)?(([\d.]*)M)?(([\d.]*)D)?T?(([\d.]*)H)?(([\d.]*)M)?(([\d.]*)S)?/, datetimeRegex = /^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+-])([0-9]{2})([0-9]{2}))?/, numericRegex = /^[-+]?[0-9]+[.]?[0-9]*([eE][-+]?[0-9]+)?$/, matchers = [ {
type: "duration",
test: function(attr) {
var attributeList = [ "minBufferTime", "mediaPresentationDuration", "minimumUpdatePeriod", "timeShiftBufferDepth", "maxSegmentDuration", "maxSubsegmentDuration", "suggestedPresentationDelay", "start", "starttime", "duration" ], len = attributeList.length;
for (var i = 0; i < len; i++) {
if (attr.nodeName === attributeList[i]) {
return durationRegex.test(attr.value);
}
}
return false;
},
converter: function(str) {
var match = durationRegex.exec(str);
var result = parseFloat(match[2] || 0) * SECONDS_IN_YEAR + parseFloat(match[4] || 0) * SECONDS_IN_MONTH + parseFloat(match[6] || 0) * SECONDS_IN_DAY + parseFloat(match[8] || 0) * SECONDS_IN_HOUR + parseFloat(match[10] || 0) * SECONDS_IN_MIN + parseFloat(match[12] || 0);
if (match[1] !== undefined) {
result = -result;
}
return result;
}
}, {
type: "datetime",
test: function(attr) {
return datetimeRegex.test(attr.value);
},
converter: function(str) {
var match = datetimeRegex.exec(str), utcDate;
utcDate = Date.UTC(parseInt(match[1], 10), parseInt(match[2], 10) - 1, parseInt(match[3], 10), parseInt(match[4], 10), parseInt(match[5], 10), match[6] && parseInt(match[6], 10) || 0, match[7] && parseFloat(match[7]) * MILLISECONDS_IN_SECONDS || 0);
if (match[9] && match[10]) {
var timezoneOffset = parseInt(match[9], 10) * MINUTES_IN_HOUR + parseInt(match[10], 10);
utcDate += (match[8] === "+" ? -1 : +1) * timezoneOffset * SECONDS_IN_MIN * MILLISECONDS_IN_SECONDS;
}
return new Date(utcDate);
}
}, {
type: "numeric",
test: function(attr) {
return numericRegex.test(attr.value);
},
converter: function(str) {
return parseFloat(str);
}
} ], getCommonValuesMap = function() {
var adaptationSet, representation, subRepresentation, common;
common = [ {
name: "profiles",
merge: false
}, {
name: "width",
merge: false
}, {
name: "height",
merge: false
}, {
name: "sar",
merge: false
}, {
name: "frameRate",
merge: false
}, {
name: "audioSamplingRate",
merge: false
}, {
name: "mimeType",
merge: false
}, {
name: "segmentProfiles",
merge: false
}, {
name: "codecs",
merge: false
}, {
name: "maximumSAPPeriod",
merge: false
}, {
name: "startsWithSap",
merge: false
}, {
name: "maxPlayoutRate",
merge: false
}, {
name: "codingDependency",
merge: false
}, {
name: "scanType",
merge: false
}, {
name: "FramePacking",
merge: true
}, {
name: "AudioChannelConfiguration",
merge: true
}, {
name: "ContentProtection",
merge: true
} ];
adaptationSet = {};
adaptationSet.name = "AdaptationSet";
adaptationSet.isRoot = false;
adaptationSet.isArray = true;
adaptationSet.parent = null;
adaptationSet.children = [];
adaptationSet.properties = common;
representation = {};
representation.name = "Representation";
representation.isRoot = false;
representation.isArray = true;
representation.parent = adaptationSet;
representation.children = [];
representation.properties = common;
adaptationSet.children.push(representation);
subRepresentation = {};
subRepresentation.name = "SubRepresentation";
subRepresentation.isRoot = false;
subRepresentation.isArray = true;
subRepresentation.parent = representation;
subRepresentation.children = [];
subRepresentation.properties = common;
representation.children.push(subRepresentation);
return adaptationSet;
}, getSegmentValuesMap = function() {
var period, adaptationSet, representation, common;
common = [ {
name: "SegmentBase",
merge: true
}, {
name: "SegmentTemplate",
merge: true
}, {
name: "SegmentList",
merge: true
} ];
period = {};
period.name = "Period";
period.isRoot = false;
period.isArray = true;
period.parent = null;
period.children = [];
period.properties = common;
adaptationSet = {};
adaptationSet.name = "AdaptationSet";
adaptationSet.isRoot = false;
adaptationSet.isArray = true;
adaptationSet.parent = period;
adaptationSet.children = [];
adaptationSet.properties = common;
period.children.push(adaptationSet);
representation = {};
representation.name = "Representation";
representation.isRoot = false;
representation.isArray = true;
representation.parent = adaptationSet;
representation.children = [];
representation.properties = common;
adaptationSet.children.push(representation);
return period;
}, getBaseUrlValuesMap = function() {
var mpd, period, adaptationSet, representation, common;
common = [ {
name: "BaseURL",
merge: true,
mergeFunction: function(parentValue, childValue) {
var mergedValue;
if (childValue.indexOf("http://") === 0) {
mergedValue = childValue;
} else {
mergedValue = parentValue + childValue;
}
return mergedValue;
}
} ];
mpd = {};
mpd.name = "mpd";
mpd.isRoot = true;
mpd.isArray = true;
mpd.parent = null;
mpd.children = [];
mpd.properties = common;
period = {};
period.name = "Period";
period.isRoot = false;
period.isArray = true;
period.parent = null;
period.children = [];
period.properties = common;
mpd.children.push(period);
adaptationSet = {};
adaptationSet.name = "AdaptationSet";
adaptationSet.isRoot = false;
adaptationSet.isArray = true;
adaptationSet.parent = period;
adaptationSet.children = [];
adaptationSet.properties = common;
period.children.push(adaptationSet);
representation = {};
representation.name = "Representation";
representation.isRoot = false;
representation.isArray = true;
representation.parent = adaptationSet;
representation.children = [];
representation.properties = common;
adaptationSet.children.push(representation);
return mpd;
}, getDashMap = function() {
var result = [];
result.push(getCommonValuesMap());
result.push(getSegmentValuesMap());
result.push(getBaseUrlValuesMap());
return result;
}, internalParse = function(data, baseUrl) {
var manifest, converter = new X2JS(matchers, "", true), iron = new ObjectIron(getDashMap()), start = new Date(), json = null, ironed = null;
try {
manifest = converter.xml_str2json(data);
json = new Date();
if (!manifest.hasOwnProperty("BaseURL")) {
manifest.BaseURL = baseUrl;
} else {
manifest.BaseURL = manifest.BaseURL_asArray[0];
if (manifest.BaseURL.toString().indexOf("http") !== 0) {
manifest.BaseURL = baseUrl + manifest.BaseURL;
}
}
if (manifest.hasOwnProperty("Location")) {
manifest.Location = manifest.Location_asArray[0];
}
iron.run(manifest);
ironed = new Date();
this.xlinkController.setMatchers(matchers);
this.xlinkController.setIron(iron);
this.log("Parsing complete: ( xml2json: " + (json.getTime() - start.getTime()) + "ms, objectiron: " + (ironed.getTime() - json.getTime()) + "ms, total: " + (ironed.getTime() - start.getTime()) / 1e3 + "s)");
} catch (err) {
this.errHandler.manifestError("parsing the manifest failed", "parse", data);
return null;
}
return manifest;
};
return {
log: undefined,
errHandler: undefined,
xlinkController: undefined,
parse: internalParse
};
};
Dash.dependencies.DashParser.prototype = {
constructor: Dash.dependencies.DashParser
};
Dash.dependencies.TimelineConverter = function() {
"use strict";
var clientServerTimeShift = 0, isClientServerTimeSyncCompleted = false, expectedLiveEdge = NaN, calcAvailabilityTimeFromPresentationTime = function(presentationTime, mpd, isDynamic, calculateEnd) {
var availabilityTime = NaN;
if (calculateEnd) {
if (isDynamic && mpd.timeShiftBufferDepth != Number.POSITIVE_INFINITY) {
availabilityTime = new Date(mpd.availabilityStartTime.getTime() + (presentationTime + mpd.timeShiftBufferDepth) * 1e3);
} else {
availabilityTime = mpd.availabilityEndTime;
}
} else {
if (isDynamic) {
availabilityTime = new Date(mpd.availabilityStartTime.getTime() + (presentationTime - clientServerTimeShift) * 1e3);
} else {
availabilityTime = mpd.availabilityStartTime;
}
}
return availabilityTime;
}, calcAvailabilityStartTimeFromPresentationTime = function(presentationTime, mpd, isDynamic) {
return calcAvailabilityTimeFromPresentationTime.call(this, presentationTime, mpd, isDynamic);
}, calcAvailabilityEndTimeFromPresentationTime = function(presentationTime, mpd, isDynamic) {
return calcAvailabilityTimeFromPresentationTime.call(this, presentationTime, mpd, isDynamic, true);
}, calcPresentationTimeFromWallTime = function(wallTime, period) {
return (wallTime.getTime() - period.mpd.availabilityStartTime.getTime() + clientServerTimeShift * 1e3) / 1e3;
}, calcPresentationTimeFromMediaTime = function(mediaTime, representation) {
var periodStart = representation.adaptation.period.start, presentationOffset = representation.presentationTimeOffset;
return mediaTime + (periodStart - presentationOffset);
}, calcMediaTimeFromPresentationTime = function(presentationTime, representation) {
var periodStart = representation.adaptation.period.start, presentationOffset = representation.presentationTimeOffset;
return presentationTime - periodStart + presentationOffset;
}, calcWallTimeForSegment = function(segment, isDynamic) {
var suggestedPresentationDelay, displayStartTime, wallTime;
if (isDynamic) {
suggestedPresentationDelay = segment.representation.adaptation.period.mpd.suggestedPresentationDelay;
displayStartTime = segment.presentationStartTime + suggestedPresentationDelay;
wallTime = new Date(segment.availabilityStartTime.getTime() + displayStartTime * 1e3);
}
return wallTime;
}, calcSegmentAvailabilityRange = function(representation, isDynamic) {
var start = representation.adaptation.period.start, end = start + representation.adaptation.period.duration, range = {
start: start,
end: end
}, d = representation.segmentDuration || (representation.segments && representation.segments.length ? representation.segments[representation.segments.length - 1].duration : 0), checkTime, now;
if (!isDynamic) return range;
if (!isClientServerTimeSyncCompleted && representation.segmentAvailabilityRange) {
return representation.segmentAvailabilityRange;
}
checkTime = representation.adaptation.period.mpd.checkTime;
now = calcPresentationTimeFromWallTime(new Date(), representation.adaptation.period);
start = Math.max(now - representation.adaptation.period.mpd.timeShiftBufferDepth, 0);
end = (isNaN(checkTime) ? now : Math.min(checkTime, now)) - d;
range = {
start: start,
end: end
};
return range;
}, calcPeriodRelativeTimeFromMpdRelativeTime = function(representation, mpdRelativeTime) {
var periodStartTime = representation.adaptation.period.start;
return mpdRelativeTime - periodStartTime;
}, calcMpdRelativeTimeFromPeriodRelativeTime = function(representation, periodRelativeTime) {
var periodStartTime = representation.adaptation.period.start;
return periodRelativeTime + periodStartTime;
}, onLiveEdgeSearchCompleted = function(e) {
if (isClientServerTimeSyncCompleted || e.error) return;
clientServerTimeShift += e.data.liveEdge - (expectedLiveEdge + e.data.searchTime);
isClientServerTimeSyncCompleted = true;
}, onTimeSyncComplete = function(e) {
if (isClientServerTimeSyncCompleted || e.error) {
return;
}
clientServerTimeShift = e.data.offset / 1e3;
isClientServerTimeSyncCompleted = true;
}, calcMSETimeOffset = function(representation) {
var presentationOffset = representation.presentationTimeOffset;
var periodStart = representation.adaptation.period.start;
return periodStart - presentationOffset;
}, reset = function() {
clientServerTimeShift = 0;
isClientServerTimeSyncCompleted = false;
expectedLiveEdge = NaN;
};
return {
setup: function() {
this[MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED] = onLiveEdgeSearchCompleted;
this[MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED] = onTimeSyncComplete;
},
calcAvailabilityStartTimeFromPresentationTime: calcAvailabilityStartTimeFromPresentationTime,
calcAvailabilityEndTimeFromPresentationTime: calcAvailabilityEndTimeFromPresentationTime,
calcPresentationTimeFromWallTime: calcPresentationTimeFromWallTime,
calcPresentationTimeFromMediaTime: calcPresentationTimeFromMediaTime,
calcPeriodRelativeTimeFromMpdRelativeTime: calcPeriodRelativeTimeFromMpdRelativeTime,
calcMpdRelativeTimeFromPeriodRelativeTime: calcMpdRelativeTimeFromPeriodRelativeTime,
calcMediaTimeFromPresentationTime: calcMediaTimeFromPresentationTime,
calcSegmentAvailabilityRange: calcSegmentAvailabilityRange,
calcWallTimeForSegment: calcWallTimeForSegment,
calcMSETimeOffset: calcMSETimeOffset,
reset: reset,
isTimeSyncCompleted: function() {
return isClientServerTimeSyncCompleted;
},
setTimeSyncCompleted: function(value) {
isClientServerTimeSyncCompleted = value;
},
getClientTimeOffset: function() {
return clientServerTimeShift;
},
getExpectedLiveEdge: function() {
return expectedLiveEdge;
},
setExpectedLiveEdge: function(value) {
expectedLiveEdge = value;
}
};
};
Dash.dependencies.TimelineConverter.prototype = {
constructor: Dash.dependencies.TimelineConverter
};
Dash.dependencies.RepresentationController = function() {
"use strict";
var data = null, dataIndex = -1, updating = true, availableRepresentations = [], currentRepresentation, updateData = function(dataValue, adaptation, type) {
var self = this, bitrate = null, streamInfo = self.streamProcessor.getStreamInfo(), quality, maxQuality = self.abrController.getTopQualityIndexFor(type, streamInfo.id);
updating = true;
self.notify(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_STARTED);
availableRepresentations = updateRepresentations.call(self, adaptation);
if (data === null) {
bitrate = self.abrController.getInitialBitrateFor(type, streamInfo);
quality = self.abrController.getQualityForBitrate(self.streamProcessor.getMediaInfo(), bitrate);
} else {
quality = self.abrController.getQualityFor(type, streamInfo);
}
if (quality > maxQuality) {
quality = maxQuality;
}
currentRepresentation = getRepresentationForQuality.call(self, quality);
data = dataValue;
if (type !== "video" && type !== "audio" && type !== "fragmentedText") {
updating = false;
self.notify(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, {
data: data,
currentRepresentation: currentRepresentation
});
return;
}
for (var i = 0; i < availableRepresentations.length; i += 1) {
self.indexHandler.updateRepresentation(availableRepresentations[i], true);
}
}, addRepresentationSwitch = function() {
var now = new Date(), currentRepresentation = this.getCurrentRepresentation(), currentVideoTime = this.streamProcessor.playbackController.getTime();
this.metricsModel.addTrackSwitch(currentRepresentation.adaptation.type, now, currentVideoTime, currentRepresentation.id);
}, addDVRMetric = function() {
var streamProcessor = this.streamProcessor, range = this.timelineConverter.calcSegmentAvailabilityRange(currentRepresentation, streamProcessor.isDynamic());
this.metricsModel.addDVRInfo(streamProcessor.getType(), streamProcessor.playbackController.getTime(), streamProcessor.getStreamInfo().manifestInfo, range);
}, getRepresentationForQuality = function(quality) {
return availableRepresentations[quality];
}, getQualityForRepresentation = function(representation) {
return availableRepresentations.indexOf(representation);
}, isAllRepresentationsUpdated = function() {
for (var i = 0, ln = availableRepresentations.length; i < ln; i += 1) {
var segmentInfoType = availableRepresentations[i].segmentInfoType;
if (availableRepresentations[i].segmentAvailabilityRange === null || availableRepresentations[i].initialization === null || (segmentInfoType === "SegmentBase" || segmentInfoType === "BaseURL") && !availableRepresentations[i].segments) {
return false;
}
}
return true;
}, updateRepresentations = function(adaptation) {
var self = this, reps, manifest = self.manifestModel.getValue();
dataIndex = self.manifestExt.getIndexForAdaptation(data, manifest, adaptation.period.index);
reps = self.manifestExt.getRepresentationsForAdaptation(manifest, adaptation);
return reps;
}, updateAvailabilityWindow = function(isDynamic) {
var self = this, rep;
for (var i = 0, ln = availableRepresentations.length; i < ln; i += 1) {
rep = availableRepresentations[i];
rep.segmentAvailabilityRange = self.timelineConverter.calcSegmentAvailabilityRange(rep, isDynamic);
}
}, postponeUpdate = function(availabilityDelay) {
var self = this, delay = (availabilityDelay + currentRepresentation.segmentDuration * 3) * 1e3, update = function() {
if (this.isUpdating()) return;
updating = true;
self.notify(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_STARTED);
for (var i = 0; i < availableRepresentations.length; i += 1) {
self.indexHandler.updateRepresentation(availableRepresentations[i], true);
}
};
updating = false;
setTimeout(update.bind(this), delay);
}, onRepresentationUpdated = function(e) {
if (!this.isUpdating()) return;
var self = this, r = e.data.representation, streamMetrics = self.metricsModel.getMetricsFor("stream"), metrics = self.metricsModel.getMetricsFor(this.getCurrentRepresentation().adaptation.type), manifestUpdateInfo = self.metricsExt.getCurrentManifestUpdate(streamMetrics), repInfo, err, alreadyAdded = false, repSwitch;
if (e.error && e.error.code === Dash.dependencies.DashHandler.SEGMENTS_UNAVAILABLE_ERROR_CODE) {
addDVRMetric.call(this);
postponeUpdate.call(this, e.error.data.availabilityDelay);
err = new MediaPlayer.vo.Error(Dash.dependencies.RepresentationController.SEGMENTS_UPDATE_FAILED_ERROR_CODE, "Segments update failed", null);
this.notify(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, {
data: data,
currentRepresentation: currentRepresentation
}, err);
return;
}
if (manifestUpdateInfo) {
for (var i = 0; i < manifestUpdateInfo.trackInfo.length; i += 1) {
repInfo = manifestUpdateInfo.trackInfo[i];
if (repInfo.index === r.index && repInfo.mediaType === self.streamProcessor.getType()) {
alreadyAdded = true;
break;
}
}
if (!alreadyAdded) {
self.metricsModel.addManifestUpdateTrackInfo(manifestUpdateInfo, r.id, r.index, r.adaptation.period.index, self.streamProcessor.getType(), r.presentationTimeOffset, r.startNumber, r.segmentInfoType);
}
}
if (isAllRepresentationsUpdated()) {
updating = false;
self.abrController.setPlaybackQuality(self.streamProcessor.getType(), self.streamProcessor.getStreamInfo(), getQualityForRepresentation.call(this, currentRepresentation));
self.metricsModel.updateManifestUpdateInfo(manifestUpdateInfo, {
latency: currentRepresentation.segmentAvailabilityRange.end - self.streamProcessor.playbackController.getTime()
});
repSwitch = self.metricsExt.getCurrentRepresentationSwitch(metrics);
if (!repSwitch) {
addRepresentationSwitch.call(self);
}
this.notify(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, {
data: data,
currentRepresentation: currentRepresentation
});
}
}, onWallclockTimeUpdated = function(e) {
updateAvailabilityWindow.call(this, e.data.isDynamic);
}, onLiveEdgeSearchCompleted = function(e) {
if (e.error) return;
updateAvailabilityWindow.call(this, true);
this.indexHandler.updateRepresentation(currentRepresentation, false);
var manifest = this.manifestModel.getValue(), period = currentRepresentation.adaptation.period, streamInfo = this.streamController.getActiveStreamInfo();
if (streamInfo.isLast) {
period.mpd.checkTime = this.manifestExt.getCheckTime(manifest, period);
period.duration = this.manifestExt.getEndTimeForLastPeriod(this.manifestModel.getValue(), period) - period.start;
streamInfo.duration = period.duration;
}
}, onBufferLevelUpdated = function() {
addDVRMetric.call(this);
}, onQualityChanged = function(e) {
var self = this;
if (e.data.mediaType !== self.streamProcessor.getType() || self.streamProcessor.getStreamInfo().id !== e.data.streamInfo.id) return;
currentRepresentation = self.getRepresentationForQuality(e.data.newQuality);
setLocalStorage.call(self, e.data.mediaType, currentRepresentation.bandwidth);
addRepresentationSwitch.call(self);
}, setLocalStorage = function(type, bitrate) {
if (this.DOMStorage.isSupported(MediaPlayer.utils.DOMStorage.STORAGE_TYPE_LOCAL) && (type === "video" || type === "audio")) {
localStorage.setItem(MediaPlayer.utils.DOMStorage["LOCAL_STORAGE_" + type.toUpperCase() + "_BITRATE_KEY"], JSON.stringify({
bitrate: bitrate / 1e3,
timestamp: new Date().getTime()
}));
}
};
return {
system: undefined,
log: undefined,
manifestExt: undefined,
manifestModel: undefined,
metricsModel: undefined,
metricsExt: undefined,
abrController: undefined,
streamController: undefined,
timelineConverter: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
DOMStorage: undefined,
setup: function() {
this[MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED] = onQualityChanged;
this[Dash.dependencies.DashHandler.eventList.ENAME_REPRESENTATION_UPDATED] = onRepresentationUpdated;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED] = onWallclockTimeUpdated;
this[MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED] = onLiveEdgeSearchCompleted;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED] = onBufferLevelUpdated;
},
initialize: function(streamProcessor) {
this.streamProcessor = streamProcessor;
this.indexHandler = streamProcessor.indexHandler;
},
getData: function() {
return data;
},
getDataIndex: function() {
return dataIndex;
},
isUpdating: function() {
return updating;
},
updateData: updateData,
getRepresentationForQuality: getRepresentationForQuality,
getCurrentRepresentation: function() {
return currentRepresentation;
}
};
};
Dash.dependencies.RepresentationController.prototype = {
constructor: Dash.dependencies.RepresentationController
};
Dash.dependencies.RepresentationController.SEGMENTS_UPDATE_FAILED_ERROR_CODE = 1;
Dash.dependencies.RepresentationController.eventList = {
ENAME_DATA_UPDATE_COMPLETED: "dataUpdateCompleted",
ENAME_DATA_UPDATE_STARTED: "dataUpdateStarted"
};
Dash.dependencies.BaseURLExtensions = function() {
"use strict";
var parseSIDX = function(ab, ab_first_byte_offset) {
var d = new DataView(ab), sidx = {}, pos = 0, offset, time, sidxEnd, i, ref_type, ref_size, ref_dur, type, size, charCode;
while (type !== "sidx" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
charCode = d.getInt8(pos);
type += String.fromCharCode(charCode);
pos += 1;
}
if (type !== "moof" && type !== "traf" && type !== "sidx") {
pos += size - 8;
} else if (type === "sidx") {
pos -= 8;
}
}
sidxEnd = d.getUint32(pos, false) + pos;
if (sidxEnd > ab.byteLength) {
throw "sidx terminates after array buffer";
}
sidx.version = d.getUint8(pos + 8);
pos += 12;
sidx.timescale = d.getUint32(pos + 4, false);
pos += 8;
if (sidx.version === 0) {
sidx.earliest_presentation_time = d.getUint32(pos, false);
sidx.first_offset = d.getUint32(pos + 4, false);
pos += 8;
} else {
sidx.earliest_presentation_time = utils.Math.to64BitNumber(d.getUint32(pos + 4, false), d.getUint32(pos, false));
sidx.first_offset = (d.getUint32(pos + 8, false) << 32) + d.getUint32(pos + 12, false);
pos += 16;
}
sidx.first_offset += sidxEnd + (ab_first_byte_offset || 0);
sidx.reference_count = d.getUint16(pos + 2, false);
pos += 4;
sidx.references = [];
offset = sidx.first_offset;
time = sidx.earliest_presentation_time;
for (i = 0; i < sidx.reference_count; i += 1) {
ref_size = d.getUint32(pos, false);
ref_type = ref_size >>> 31;
ref_size = ref_size & 2147483647;
ref_dur = d.getUint32(pos + 4, false);
pos += 12;
sidx.references.push({
size: ref_size,
type: ref_type,
offset: offset,
duration: ref_dur,
time: time,
timescale: sidx.timescale
});
offset += ref_size;
time += ref_dur;
}
if (pos !== sidxEnd) {
throw "Error: final pos " + pos + " differs from SIDX end " + sidxEnd;
}
return sidx;
}, parseSegments = function(data, media, offset) {
var parsed, ref, segments, segment, i, len, start, end;
parsed = parseSIDX.call(this, data, offset);
ref = parsed.references;
segments = [];
for (i = 0, len = ref.length; i < len; i += 1) {
segment = new Dash.vo.Segment();
segment.duration = ref[i].duration;
segment.media = media;
segment.startTime = ref[i].time;
segment.timescale = ref[i].timescale;
start = ref[i].offset;
end = ref[i].offset + ref[i].size - 1;
segment.mediaRange = start + "-" + end;
segments.push(segment);
}
this.log("Parsed SIDX box: " + segments.length + " segments.");
return segments;
}, findInit = function(data, info, callback) {
var ftyp, moov, start, end, d = new DataView(data), pos = 0, type = "", size = 0, i, c, request, loaded = false, irange, self = this;
self.log("Searching for initialization.");
while (type !== "moov" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
c = d.getInt8(pos);
type += String.fromCharCode(c);
pos += 1;
}
if (type === "ftyp") {
ftyp = pos - 8;
}
if (type === "moov") {
moov = pos - 8;
}
if (type !== "moov") {
pos += size - 8;
}
}
if (type !== "moov") {
self.log("Loading more bytes to find initialization.");
info.range.start = 0;
info.range.end = info.bytesLoaded + info.bytesToLoad;
request = new XMLHttpRequest();
request.onloadend = function() {
if (!loaded) {
callback.call(self, null, new Error("Error loading initialization."));
}
};
request.onload = function() {
loaded = true;
info.bytesLoaded = info.range.end;
findInit.call(self, request.response, function(segments) {
callback.call(self, segments);
});
};
request.onerror = function() {
callback.call(self, null, new Error("Error loading initialization."));
};
sendRequest.call(self, request, info);
} else {
start = ftyp === undefined ? moov : ftyp;
end = moov + size - 1;
irange = start + "-" + end;
self.log("Found the initialization. Range: " + irange);
callback.call(self, irange);
}
}, loadInit = function(representation) {
var request = new XMLHttpRequest(), needFailureReport = true, self = this, media = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].BaseURL, info = {
url: media,
range: {},
searching: false,
bytesLoaded: 0,
bytesToLoad: 1500,
request: request
};
self.log("Start searching for initialization.");
info.range.start = 0;
info.range.end = info.bytesToLoad;
request.onload = function() {
if (request.status < 200 || request.status > 299) {
return;
}
needFailureReport = false;
info.bytesLoaded = info.range.end;
findInit.call(self, request.response, info, function(range) {
representation.range = range;
representation.initialization = media;
self.notify(Dash.dependencies.BaseURLExtensions.eventList.ENAME_INITIALIZATION_LOADED, {
representation: representation
});
});
};
request.onloadend = request.onerror = function() {
if (!needFailureReport) {
return;
}
needFailureReport = false;
self.errHandler.downloadError("initialization", info.url, request);
self.notify(Dash.dependencies.BaseURLExtensions.eventList.ENAME_INITIALIZATION_LOADED, {
representation: representation
});
};
sendRequest.call(self, request, info);
self.log("Perform init search: " + info.url);
}, findSIDX = function(data, info, representation, callback) {
var segments, d = new DataView(data), request = new XMLHttpRequest(), pos = 0, type = "", size = 0, bytesAvailable, sidxBytes, sidxSlice, sidxOut, i, c, needFailureReport = true, parsed, ref, loadMultiSidx = false, self = this;
self.log("Searching for SIDX box.");
self.log(info.bytesLoaded + " bytes loaded.");
while (type !== "sidx" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
c = d.getInt8(pos);
type += String.fromCharCode(c);
pos += 1;
}
if (type !== "sidx") {
pos += size - 8;
}
}
bytesAvailable = d.byteLength - pos;
if (type !== "sidx") {
callback.call(self);
} else if (bytesAvailable < size - 8) {
self.log("Found SIDX but we don't have all of it.");
info.range.start = 0;
info.range.end = info.bytesLoaded + (size - bytesAvailable);
request.onload = function() {
if (request.status < 200 || request.status > 299) {
return;
}
needFailureReport = false;
info.bytesLoaded = info.range.end;
findSIDX.call(self, request.response, info, representation, callback);
};
request.onloadend = request.onerror = function() {
if (!needFailureReport) {
return;
}
needFailureReport = false;
self.errHandler.downloadError("SIDX", info.url, request);
callback.call(self);
};
sendRequest.call(self, request, info);
} else {
info.range.start = pos - 8;
info.range.end = info.range.start + size;
self.log("Found the SIDX box. Start: " + info.range.start + " | End: " + info.range.end);
sidxBytes = new ArrayBuffer(info.range.end - info.range.start);
sidxOut = new Uint8Array(sidxBytes);
sidxSlice = new Uint8Array(data, info.range.start, info.range.end - info.range.start);
sidxOut.set(sidxSlice);
parsed = this.parseSIDX.call(this, sidxBytes, info.range.start);
ref = parsed.references;
if (ref !== null && ref !== undefined && ref.length > 0) {
loadMultiSidx = ref[0].type === 1;
}
if (loadMultiSidx) {
self.log("Initiate multiple SIDX load.");
var j, len, ss, se, r, segs = [], count = 0, tmpCallback = function(segments) {
if (segments) {
segs = segs.concat(segments);
count += 1;
if (count >= len) {
callback.call(self, segs);
}
} else {
callback.call(self);
}
};
for (j = 0, len = ref.length; j < len; j += 1) {
ss = ref[j].offset;
se = ref[j].offset + ref[j].size - 1;
r = ss + "-" + se;
loadSegments.call(self, representation, null, r, tmpCallback);
}
} else {
self.log("Parsing segments from SIDX.");
segments = parseSegments.call(self, sidxBytes, info.url, info.range.start);
callback.call(self, segments);
}
}
}, loadSegments = function(representation, type, theRange, callback) {
var request = new XMLHttpRequest(), segments, parts, media = representation.adaptation.period.mpd.manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].BaseURL, needFailureReport = true, self = this, info = {
url: media,
range: {},
searching: false,
bytesLoaded: 0,
bytesToLoad: 1500,
request: request
};
if (theRange === null) {
self.log("No known range for SIDX request.");
info.searching = true;
info.range.start = 0;
info.range.end = info.bytesToLoad;
} else {
parts = theRange.split("-");
info.range.start = parseFloat(parts[0]);
info.range.end = parseFloat(parts[1]);
}
request.onload = function() {
if (request.status < 200 || request.status > 299) {
return;
}
needFailureReport = false;
if (info.searching) {
info.bytesLoaded = info.range.end;
findSIDX.call(self, request.response, info, representation, function(segments) {
if (segments) {
callback.call(self, segments, representation, type);
}
});
} else {
segments = parseSegments.call(self, request.response, info.url, info.range.start);
callback.call(self, segments, representation, type);
}
};
request.onloadend = request.onerror = function() {
if (!needFailureReport) {
return;
}
needFailureReport = false;
self.errHandler.downloadError("SIDX", info.url, request);
callback.call(self, null, representation, type);
};
sendRequest.call(self, request, info);
self.log("Perform SIDX load: " + info.url);
}, sendRequest = function(request, info) {
request.open("GET", this.requestModifierExt.modifyRequestURL(info.url));
request.responseType = "arraybuffer";
request.setRequestHeader("Range", "bytes=" + info.range.start + "-" + info.range.end);
request = this.requestModifierExt.modifyRequestHeader(request);
request.send(null);
}, onLoaded = function(segments, representation, type) {
var self = this;
if (segments) {
self.notify(Dash.dependencies.BaseURLExtensions.eventList.ENAME_SEGMENTS_LOADED, {
segments: segments,
representation: representation,
mediaType: type
});
} else {
self.notify(Dash.dependencies.BaseURLExtensions.eventList.ENAME_SEGMENTS_LOADED, {
segments: null,
representation: representation,
mediaType: type
}, new MediaPlayer.vo.Error(null, "error loading segments", null));
}
};
return {
log: undefined,
errHandler: undefined,
requestModifierExt: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
loadSegments: function(representation, type, range) {
loadSegments.call(this, representation, type, range, onLoaded.bind(this));
},
loadInitialization: loadInit,
parseSegments: parseSegments,
parseSIDX: parseSIDX,
findSIDX: findSIDX
};
};
Dash.dependencies.BaseURLExtensions.prototype = {
constructor: Dash.dependencies.BaseURLExtensions
};
Dash.dependencies.BaseURLExtensions.eventList = {
ENAME_INITIALIZATION_LOADED: "initializationLoaded",
ENAME_SEGMENTS_LOADED: "segmentsLoaded"
};
Dash.dependencies.DashManifestExtensions = function() {
"use strict";
this.timelineConverter = undefined;
};
Dash.dependencies.DashManifestExtensions.prototype = {
constructor: Dash.dependencies.DashManifestExtensions,
getIsTypeOf: function(adaptation, type) {
"use strict";
var i, len, col = adaptation.ContentComponent_asArray, mimeTypeRegEx = type !== "text" ? new RegExp(type) : new RegExp("(vtt|ttml)"), representation, result = false, found = false;
if (adaptation.Representation_asArray.length > 0 && adaptation.Representation_asArray[0].hasOwnProperty("codecs") && adaptation.Representation_asArray[0].codecs == "stpp") {
return type == "fragmentedText";
}
if (col) {
for (i = 0, len = col.length; i < len; i += 1) {
if (col[i].contentType === type) {
result = true;
found = true;
}
}
}
if (adaptation.hasOwnProperty("mimeType")) {
result = mimeTypeRegEx.test(adaptation.mimeType);
found = true;
}
if (!found) {
i = 0;
len = adaptation.Representation_asArray.length;
while (!found && i < len) {
representation = adaptation.Representation_asArray[i];
if (representation.hasOwnProperty("mimeType")) {
result = mimeTypeRegEx.test(representation.mimeType);
found = true;
}
i += 1;
}
}
return result;
},
getIsAudio: function(adaptation) {
"use strict";
return this.getIsTypeOf(adaptation, "audio");
},
getIsVideo: function(adaptation) {
"use strict";
return this.getIsTypeOf(adaptation, "video");
},
getIsFragmentedText: function(adaptation) {
"use strict";
return this.getIsTypeOf(adaptation, "fragmentedText");
},
getIsText: function(adaptation) {
"use strict";
return this.getIsTypeOf(adaptation, "text");
},
getIsTextTrack: function(type) {
return type === "text/vtt" || type === "application/ttml+xml";
},
getLanguageForAdaptation: function(adaptation) {
var lang = "";
if (adaptation.hasOwnProperty("lang")) {
lang = adaptation.lang;
}
return lang;
},
getIsMain: function() {
"use strict";
return false;
},
processAdaptation: function(adaptation) {
"use strict";
if (adaptation.Representation_asArray !== undefined && adaptation.Representation_asArray !== null) {
adaptation.Representation_asArray.sort(function(a, b) {
return a.bandwidth - b.bandwidth;
});
}
return adaptation;
},
getAdaptationForId: function(id, manifest, periodIndex) {
"use strict";
var adaptations = manifest.Period_asArray[periodIndex].AdaptationSet_asArray, i, len;
for (i = 0, len = adaptations.length; i < len; i += 1) {
if (adaptations[i].hasOwnProperty("id") && adaptations[i].id === id) {
return adaptations[i];
}
}
return null;
},
getAdaptationForIndex: function(index, manifest, periodIndex) {
"use strict";
var adaptations = manifest.Period_asArray[periodIndex].AdaptationSet_asArray;
return adaptations[index];
},
getIndexForAdaptation: function(adaptation, manifest, periodIndex) {
"use strict";
var adaptations = manifest.Period_asArray[periodIndex].AdaptationSet_asArray, i, len;
for (i = 0, len = adaptations.length; i < len; i += 1) {
if (adaptations[i] === adaptation) {
return i;
}
}
return -1;
},
getAdaptationsForType: function(manifest, periodIndex, type) {
"use strict";
var self = this, adaptationSet = manifest.Period_asArray[periodIndex].AdaptationSet_asArray, i, len, adaptations = [];
for (i = 0, len = adaptationSet.length; i < len; i += 1) {
if (this.getIsTypeOf(adaptationSet[i], type)) {
adaptations.push(self.processAdaptation(adaptationSet[i]));
}
}
return adaptations;
},
getAdaptationForType: function(manifest, periodIndex, type) {
"use strict";
var i, len, adaptations, self = this;
adaptations = this.getAdaptationsForType(manifest, periodIndex, type);
if (!adaptations || adaptations.length === 0) return null;
for (i = 0, len = adaptations.length; i < len; i += 1) {
if (self.getIsMain(adaptations[i])) return adaptations[i];
}
return adaptations[0];
},
getCodec: function(adaptation) {
"use strict";
var representation = adaptation.Representation_asArray[0];
return representation.mimeType + ';codecs="' + representation.codecs + '"';
},
getMimeType: function(adaptation) {
"use strict";
return adaptation.Representation_asArray[0].mimeType;
},
getKID: function(adaptation) {
"use strict";
if (!adaptation || !adaptation.hasOwnProperty("cenc:default_KID")) {
return null;
}
return adaptation["cenc:default_KID"];
},
getContentProtectionData: function(adaptation) {
"use strict";
if (!adaptation || !adaptation.hasOwnProperty("ContentProtection_asArray") || adaptation.ContentProtection_asArray.length === 0) {
return null;
}
return adaptation.ContentProtection_asArray;
},
getIsDynamic: function(manifest) {
"use strict";
var isDynamic = false, LIVE_TYPE = "dynamic";
if (manifest.hasOwnProperty("type")) {
isDynamic = manifest.type === LIVE_TYPE;
}
return isDynamic;
},
getIsDVR: function(manifest) {
"use strict";
var isDynamic = this.getIsDynamic(manifest), containsDVR, isDVR;
containsDVR = !isNaN(manifest.timeShiftBufferDepth);
isDVR = isDynamic && containsDVR;
return isDVR;
},
getIsOnDemand: function(manifest) {
"use strict";
var isOnDemand = false;
if (manifest.profiles && manifest.profiles.length > 0) {
isOnDemand = manifest.profiles.indexOf("urn:mpeg:dash:profile:isoff-on-demand:2011") !== -1;
}
return isOnDemand;
},
getDuration: function(manifest) {
var mpdDuration;
if (manifest.hasOwnProperty("mediaPresentationDuration")) {
mpdDuration = manifest.mediaPresentationDuration;
} else {
mpdDuration = Number.MAX_VALUE;
}
return mpdDuration;
},
getBandwidth: function(representation) {
"use strict";
return representation.bandwidth;
},
getRefreshDelay: function(manifest) {
"use strict";
var delay = NaN, minDelay = 2;
if (manifest.hasOwnProperty("minimumUpdatePeriod")) {
delay = Math.max(parseFloat(manifest.minimumUpdatePeriod), minDelay);
}
return delay;
},
getRepresentationCount: function(adaptation) {
"use strict";
return adaptation.Representation_asArray.length;
},
getBitrateListForAdaptation: function(adaptation) {
if (!adaptation || !adaptation.Representation_asArray || !adaptation.Representation_asArray.length) return null;
var a = this.processAdaptation(adaptation), reps = a.Representation_asArray, ln = reps.length, bitrateList = [];
for (var i = 0; i < ln; i += 1) {
bitrateList.push(reps[i].bandwidth);
}
return bitrateList;
},
getRepresentationFor: function(index, adaptation) {
"use strict";
return adaptation.Representation_asArray[index];
},
getRepresentationsForAdaptation: function(manifest, adaptation) {
var self = this, a = self.processAdaptation(manifest.Period_asArray[adaptation.period.index].AdaptationSet_asArray[adaptation.index]), representations = [], representation, initialization, segmentInfo, r, s;
for (var i = 0; i < a.Representation_asArray.length; i += 1) {
r = a.Representation_asArray[i];
representation = new Dash.vo.Representation();
representation.index = i;
representation.adaptation = adaptation;
if (r.hasOwnProperty("id")) {
representation.id = r.id;
}
if (r.hasOwnProperty("bandwidth")) {
representation.bandwidth = r.bandwidth;
}
if (r.hasOwnProperty("maxPlayoutRate")) {
representation.maxPlayoutRate = r.maxPlayoutRate;
}
if (r.hasOwnProperty("SegmentBase")) {
segmentInfo = r.SegmentBase;
representation.segmentInfoType = "SegmentBase";
} else if (r.hasOwnProperty("SegmentList")) {
segmentInfo = r.SegmentList;
representation.segmentInfoType = "SegmentList";
representation.useCalculatedLiveEdgeTime = true;
} else if (r.hasOwnProperty("SegmentTemplate")) {
segmentInfo = r.SegmentTemplate;
if (segmentInfo.hasOwnProperty("SegmentTimeline")) {
representation.segmentInfoType = "SegmentTimeline";
s = segmentInfo.SegmentTimeline.S_asArray[segmentInfo.SegmentTimeline.S_asArray.length - 1];
if (!s.hasOwnProperty("r") || s.r >= 0) {
representation.useCalculatedLiveEdgeTime = true;
}
} else {
representation.segmentInfoType = "SegmentTemplate";
}
if (segmentInfo.hasOwnProperty("initialization")) {
representation.initialization = segmentInfo.initialization.split("$Bandwidth$").join(r.bandwidth).split("$RepresentationID$").join(r.id);
}
} else {
segmentInfo = r.BaseURL;
representation.segmentInfoType = "BaseURL";
}
if (segmentInfo.hasOwnProperty("Initialization")) {
initialization = segmentInfo.Initialization;
if (initialization.hasOwnProperty("sourceURL")) {
representation.initialization = initialization.sourceURL;
} else if (initialization.hasOwnProperty("range")) {
representation.initialization = r.BaseURL;
representation.range = initialization.range;
}
} else if (r.hasOwnProperty("mimeType") && self.getIsTextTrack(r.mimeType)) {
representation.initialization = r.BaseURL;
representation.range = 0;
}
if (segmentInfo.hasOwnProperty("timescale")) {
representation.timescale = segmentInfo.timescale;
}
if (segmentInfo.hasOwnProperty("duration")) {
representation.segmentDuration = segmentInfo.duration / representation.timescale;
}
if (segmentInfo.hasOwnProperty("startNumber")) {
representation.startNumber = segmentInfo.startNumber;
}
if (segmentInfo.hasOwnProperty("indexRange")) {
representation.indexRange = segmentInfo.indexRange;
}
if (segmentInfo.hasOwnProperty("presentationTimeOffset")) {
representation.presentationTimeOffset = segmentInfo.presentationTimeOffset / representation.timescale;
}
representation.MSETimeOffset = self.timelineConverter.calcMSETimeOffset(representation);
representations.push(representation);
}
return representations;
},
getAdaptationsForPeriod: function(manifest, period) {
var p = manifest.Period_asArray[period.index], adaptations = [], adaptationSet, a;
for (var i = 0; i < p.AdaptationSet_asArray.length; i += 1) {
a = p.AdaptationSet_asArray[i];
adaptationSet = new Dash.vo.AdaptationSet();
if (a.hasOwnProperty("id")) {
adaptationSet.id = a.id;
}
adaptationSet.index = i;
adaptationSet.period = period;
if (this.getIsAudio(a)) {
adaptationSet.type = "audio";
} else if (this.getIsVideo(a)) {
adaptationSet.type = "video";
} else if (this.getIsFragmentedText(a)) {
adaptationSet.type = "fragmentedText";
} else {
adaptationSet.type = "text";
}
adaptations.push(adaptationSet);
}
return adaptations;
},
getRegularPeriods: function(manifest, mpd) {
var self = this, periods = [], isDynamic = self.getIsDynamic(manifest), i, len, p1 = null, p = null, vo1 = null, vo = null;
for (i = 0, len = manifest.Period_asArray.length; i < len; i += 1) {
p = manifest.Period_asArray[i];
if (p.hasOwnProperty("start")) {
vo = new Dash.vo.Period();
vo.start = p.start;
} else if (p1 !== null && p.hasOwnProperty("duration") && vo1 !== null) {
vo = new Dash.vo.Period();
vo.start = vo1.start + vo1.duration;
vo.duration = p.duration;
} else if (i === 0 && !isDynamic) {
vo = new Dash.vo.Period();
vo.start = 0;
}
if (vo1 !== null && isNaN(vo1.duration)) {
vo1.duration = vo.start - vo1.start;
}
if (vo !== null && p.hasOwnProperty("id")) {
vo.id = p.id;
}
if (vo !== null && p.hasOwnProperty("duration")) {
vo.duration = p.duration;
}
if (vo !== null) {
vo.index = i;
vo.mpd = mpd;
periods.push(vo);
p1 = p;
vo1 = vo;
}
p = null;
vo = null;
}
if (periods.length === 0) {
return periods;
}
if (vo1 !== null && isNaN(vo1.duration)) {
vo1.duration = self.getEndTimeForLastPeriod(manifest, vo1) - vo1.start;
}
return periods;
},
getMpd: function(manifest) {
var mpd = new Dash.vo.Mpd();
mpd.manifest = manifest;
if (manifest.hasOwnProperty("availabilityStartTime")) {
mpd.availabilityStartTime = new Date(manifest.availabilityStartTime.getTime());
} else {
mpd.availabilityStartTime = new Date(manifest.loadedTime.getTime());
}
if (manifest.hasOwnProperty("availabilityEndTime")) {
mpd.availabilityEndTime = new Date(manifest.availabilityEndTime.getTime());
}
if (manifest.hasOwnProperty("suggestedPresentationDelay")) {
mpd.suggestedPresentationDelay = manifest.suggestedPresentationDelay;
}
if (manifest.hasOwnProperty("timeShiftBufferDepth")) {
mpd.timeShiftBufferDepth = manifest.timeShiftBufferDepth;
}
if (manifest.hasOwnProperty("maxSegmentDuration")) {
mpd.maxSegmentDuration = manifest.maxSegmentDuration;
}
return mpd;
},
getFetchTime: function(manifest, period) {
return this.timelineConverter.calcPresentationTimeFromWallTime(manifest.loadedTime, period);
},
getCheckTime: function(manifest, period) {
var self = this, checkTime = NaN, fetchTime;
if (manifest.hasOwnProperty("minimumUpdatePeriod")) {
fetchTime = self.getFetchTime(manifest, period);
checkTime = fetchTime + manifest.minimumUpdatePeriod;
}
return checkTime;
},
getEndTimeForLastPeriod: function(manifest, period) {
var periodEnd, checkTime = this.getCheckTime(manifest, period);
if (manifest.mediaPresentationDuration) {
periodEnd = manifest.mediaPresentationDuration;
} else if (!isNaN(checkTime)) {
periodEnd = checkTime;
} else {
throw new Error("Must have @mediaPresentationDuration or @minimumUpdatePeriod on MPD or an explicit @duration on the last period.");
}
return periodEnd;
},
getEventsForPeriod: function(manifest, period) {
var periodArray = manifest.Period_asArray, eventStreams = periodArray[period.index].EventStream_asArray, events = [];
if (eventStreams) {
for (var i = 0; i < eventStreams.length; i += 1) {
var eventStream = new Dash.vo.EventStream();
eventStream.period = period;
eventStream.timescale = 1;
if (eventStreams[i].hasOwnProperty("schemeIdUri")) {
eventStream.schemeIdUri = eventStreams[i].schemeIdUri;
} else {
throw "Invalid EventStream. SchemeIdUri has to be set";
}
if (eventStreams[i].hasOwnProperty("timescale")) {
eventStream.timescale = eventStreams[i].timescale;
}
if (eventStreams[i].hasOwnProperty("value")) {
eventStream.value = eventStreams[i].value;
}
for (var j = 0; j < eventStreams[i].Event_asArray.length; j += 1) {
var event = new Dash.vo.Event();
event.presentationTime = 0;
event.eventStream = eventStream;
if (eventStreams[i].Event_asArray[j].hasOwnProperty("presentationTime")) {
event.presentationTime = eventStreams[i].Event_asArray[j].presentationTime;
}
if (eventStreams[i].Event_asArray[j].hasOwnProperty("duration")) {
event.duration = eventStreams[i].Event_asArray[j].duration;
}
if (eventStreams[i].Event_asArray[j].hasOwnProperty("id")) {
event.id = eventStreams[i].Event_asArray[j].id;
}
events.push(event);
}
}
}
return events;
},
getEventStreams: function(inbandStreams, representation) {
var eventStreams = [];
if (!inbandStreams) return eventStreams;
for (var i = 0; i < inbandStreams.length; i++) {
var eventStream = new Dash.vo.EventStream();
eventStream.timescale = 1;
eventStream.representation = representation;
if (inbandStreams[i].hasOwnProperty("schemeIdUri")) {
eventStream.schemeIdUri = inbandStreams[i].schemeIdUri;
} else {
throw "Invalid EventStream. SchemeIdUri has to be set";
}
if (inbandStreams[i].hasOwnProperty("timescale")) {
eventStream.timescale = inbandStreams[i].timescale;
}
if (inbandStreams[i].hasOwnProperty("value")) {
eventStream.value = inbandStreams[i].value;
}
eventStreams.push(eventStream);
}
return eventStreams;
},
getEventStreamForAdaptationSet: function(manifest, adaptation) {
var inbandStreams = manifest.Period_asArray[adaptation.period.index].AdaptationSet_asArray[adaptation.index].InbandEventStream_asArray;
return this.getEventStreams(inbandStreams, null);
},
getEventStreamForRepresentation: function(manifest, representation) {
var inbandStreams = manifest.Period_asArray[representation.adaptation.period.index].AdaptationSet_asArray[representation.adaptation.index].Representation_asArray[representation.index].InbandEventStream_asArray;
return this.getEventStreams(inbandStreams, representation);
},
getUTCTimingSources: function(manifest) {
"use strict";
var self = this, isDynamic = self.getIsDynamic(manifest), hasAST = manifest.hasOwnProperty("availabilityStartTime"), utcTimingsArray = manifest.UTCTiming_asArray, utcTimingEntries = [];
if (isDynamic || hasAST) {
if (utcTimingsArray) {
utcTimingsArray.forEach(function(utcTiming) {
var entry = new Dash.vo.UTCTiming();
if (utcTiming.hasOwnProperty("schemeIdUri")) {
entry.schemeIdUri = utcTiming.schemeIdUri;
} else {
return;
}
if (utcTiming.hasOwnProperty("value")) {
entry.value = utcTiming.value.toString();
} else {
return;
}
utcTimingEntries.push(entry);
});
}
}
return utcTimingEntries;
}
};
Dash.dependencies.DashMetricsExtensions = function() {
"use strict";
var findRepresentationIndex = function(period, representationId) {
var adaptationSet, adaptationSetArray, representation, representationArray, adaptationSetArrayIndex, representationArrayIndex;
adaptationSetArray = period.AdaptationSet_asArray;
for (adaptationSetArrayIndex = 0; adaptationSetArrayIndex < adaptationSetArray.length; adaptationSetArrayIndex = adaptationSetArrayIndex + 1) {
adaptationSet = adaptationSetArray[adaptationSetArrayIndex];
representationArray = adaptationSet.Representation_asArray;
for (representationArrayIndex = 0; representationArrayIndex < representationArray.length; representationArrayIndex = representationArrayIndex + 1) {
representation = representationArray[representationArrayIndex];
if (representationId === representation.id) {
return representationArrayIndex;
}
}
}
return -1;
}, findRepresentation = function(period, representationId) {
var adaptationSet, adaptationSetArray, representation, representationArray, adaptationSetArrayIndex, representationArrayIndex;
adaptationSetArray = period.AdaptationSet_asArray;
for (adaptationSetArrayIndex = 0; adaptationSetArrayIndex < adaptationSetArray.length; adaptationSetArrayIndex = adaptationSetArrayIndex + 1) {
adaptationSet = adaptationSetArray[adaptationSetArrayIndex];
representationArray = adaptationSet.Representation_asArray;
for (representationArrayIndex = 0; representationArrayIndex < representationArray.length; representationArrayIndex = representationArrayIndex + 1) {
representation = representationArray[representationArrayIndex];
if (representationId === representation.id) {
return representation;
}
}
}
return null;
}, adaptationIsType = function(adaptation, bufferType) {
return this.manifestExt.getIsTypeOf(adaptation, bufferType);
}, findMaxBufferIndex = function(period, bufferType) {
var adaptationSet, adaptationSetArray, representationArray, adaptationSetArrayIndex;
if (!period || !bufferType) return -1;
adaptationSetArray = period.AdaptationSet_asArray;
for (adaptationSetArrayIndex = 0; adaptationSetArrayIndex < adaptationSetArray.length; adaptationSetArrayIndex = adaptationSetArrayIndex + 1) {
adaptationSet = adaptationSetArray[adaptationSetArrayIndex];
representationArray = adaptationSet.Representation_asArray;
if (adaptationIsType.call(this, adaptationSet, bufferType)) {
return representationArray.length;
}
}
return -1;
}, getBandwidthForRepresentation = function(representationId, periodId) {
var self = this, manifest = self.manifestModel.getValue(), representation, period = manifest.Period_asArray[periodId];
representation = findRepresentation.call(self, period, representationId);
if (representation === null) {
return null;
}
return representation.bandwidth;
}, getIndexForRepresentation = function(representationId, periodIdx) {
var self = this, manifest = self.manifestModel.getValue(), representationIndex, period = manifest.Period_asArray[periodIdx];
representationIndex = findRepresentationIndex.call(self, period, representationId);
return representationIndex;
}, getMaxIndexForBufferType = function(bufferType, periodIdx) {
var self = this, manifest = self.manifestModel.getValue(), maxIndex, period = manifest.Period_asArray[periodIdx];
maxIndex = findMaxBufferIndex.call(this, period, bufferType);
return maxIndex;
}, getMaxAllowedIndexForBufferType = function(bufferType, periodId) {
var abrController = this.system.getObject("abrController"), idx = 0;
if (abrController) {
idx = abrController.getTopQualityIndexFor(bufferType, periodId);
}
return idx;
}, getCurrentRepresentationSwitch = function(metrics) {
if (metrics === null) {
return null;
}
var repSwitch = metrics.RepSwitchList, repSwitchLength, repSwitchLastIndex, currentRepSwitch;
if (repSwitch === null || repSwitch.length <= 0) {
return null;
}
repSwitchLength = repSwitch.length;
repSwitchLastIndex = repSwitchLength - 1;
currentRepSwitch = repSwitch[repSwitchLastIndex];
return currentRepSwitch;
}, getCurrentBufferLevel = function(metrics) {
if (metrics === null) {
return null;
}
var bufferLevel = metrics.BufferLevel, bufferLevelLength, bufferLevelLastIndex, currentBufferLevel;
if (bufferLevel === null || bufferLevel.length <= 0) {
return null;
}
bufferLevelLength = bufferLevel.length;
bufferLevelLastIndex = bufferLevelLength - 1;
currentBufferLevel = bufferLevel[bufferLevelLastIndex];
return currentBufferLevel;
}, getCurrentPlaybackRate = function(metrics) {
if (metrics === null) {
return null;
}
var playList = metrics.PlayList, trace, currentRate;
if (playList === null || playList.length <= 0) {
return null;
}
trace = playList[playList.length - 1].trace;
if (trace === null || trace.length <= 0) {
return null;
}
currentRate = trace[trace.length - 1].playbackspeed;
return currentRate;
}, getCurrentHttpRequest = function(metrics) {
if (metrics === null) {
return null;
}
var httpList = metrics.HttpList, httpListLength, httpListLastIndex, currentHttpList = null;
if (httpList === null || httpList.length <= 0) {
return null;
}
httpListLength = httpList.length;
httpListLastIndex = httpListLength - 1;
while (httpListLastIndex >= 0) {
if (httpList[httpListLastIndex].responsecode) {
currentHttpList = httpList[httpListLastIndex];
break;
}
httpListLastIndex -= 1;
}
return currentHttpList;
}, getHttpRequests = function(metrics) {
if (metrics === null) {
return [];
}
return !!metrics.HttpList ? metrics.HttpList : [];
}, getCurrentDroppedFrames = function(metrics) {
if (metrics === null) {
return null;
}
var droppedFrames = metrics.DroppedFrames, droppedFramesLength, droppedFramesLastIndex, currentDroppedFrames;
if (droppedFrames === null || droppedFrames.length <= 0) {
return null;
}
droppedFramesLength = droppedFrames.length;
droppedFramesLastIndex = droppedFramesLength - 1;
currentDroppedFrames = droppedFrames[droppedFramesLastIndex];
return currentDroppedFrames;
}, getCurrentSchedulingInfo = function(metrics) {
if (metrics === null) return null;
var schedulingInfo = metrics.SchedulingInfo, ln, lastIdx, currentSchedulingInfo;
if (schedulingInfo === null || schedulingInfo.length <= 0) {
return null;
}
ln = schedulingInfo.length;
lastIdx = ln - 1;
currentSchedulingInfo = schedulingInfo[lastIdx];
return currentSchedulingInfo;
}, getCurrentManifestUpdate = function(metrics) {
if (metrics === null) return null;
var manifestUpdate = metrics.ManifestUpdate, ln, lastIdx, currentManifestUpdate;
if (manifestUpdate === null || manifestUpdate.length <= 0) {
return null;
}
ln = manifestUpdate.length;
lastIdx = ln - 1;
currentManifestUpdate = manifestUpdate[lastIdx];
return currentManifestUpdate;
}, getCurrentDVRInfo = function(metrics) {
if (metrics === null) {
return null;
}
var dvrInfo = metrics.DVRInfo, dvrInfoLastIndex, curentDVRInfo;
if (dvrInfo === null || dvrInfo.length <= 0) {
return null;
}
dvrInfoLastIndex = dvrInfo.length - 1;
curentDVRInfo = dvrInfo[dvrInfoLastIndex];
return curentDVRInfo;
}, getLatestMPDRequestHeaderValueByID = function(metrics, id) {
if (metrics === null) return null;
var httpRequestList = getHttpRequests(metrics), httpRequest = httpRequestList[httpRequestList.length - 1], headers;
if (httpRequest.type === "MPD") {
headers = parseResponseHeaders(httpRequest.responseHeaders);
}
return headers[id] === undefined ? null : headers[id];
}, getLatestFragmentRequestHeaderValueByID = function(metrics, id) {
if (metrics === null) return null;
var httpRequest = getCurrentHttpRequest(metrics), headers;
if (httpRequest === null || httpRequest.responseHeaders === null) return null;
headers = parseResponseHeaders(httpRequest.responseHeaders);
return headers[id] === undefined ? null : headers[id];
}, parseResponseHeaders = function(headerStr) {
var headers = {};
if (!headerStr) {
return headers;
}
var headerPairs = headerStr.split("\r\n");
for (var i = 0, ilen = headerPairs.length; i < ilen; i++) {
var headerPair = headerPairs[i];
var index = headerPair.indexOf(": ");
if (index > 0) {
headers[headerPair.substring(0, index)] = headerPair.substring(index + 2);
}
}
return headers;
};
return {
manifestModel: undefined,
manifestExt: undefined,
system: undefined,
getBandwidthForRepresentation: getBandwidthForRepresentation,
getIndexForRepresentation: getIndexForRepresentation,
getMaxIndexForBufferType: getMaxIndexForBufferType,
getMaxAllowedIndexForBufferType: getMaxAllowedIndexForBufferType,
getCurrentRepresentationSwitch: getCurrentRepresentationSwitch,
getCurrentBufferLevel: getCurrentBufferLevel,
getCurrentPlaybackRate: getCurrentPlaybackRate,
getCurrentHttpRequest: getCurrentHttpRequest,
getHttpRequests: getHttpRequests,
getCurrentDroppedFrames: getCurrentDroppedFrames,
getCurrentSchedulingInfo: getCurrentSchedulingInfo,
getCurrentDVRInfo: getCurrentDVRInfo,
getCurrentManifestUpdate: getCurrentManifestUpdate,
getLatestFragmentRequestHeaderValueByID: getLatestFragmentRequestHeaderValueByID,
getLatestMPDRequestHeaderValueByID: getLatestMPDRequestHeaderValueByID
};
};
Dash.dependencies.DashMetricsExtensions.prototype = {
constructor: Dash.dependencies.DashMetricsExtensions
};
function intTobitArray(integer, integerSizeInBit) {
var bitArray = [];
for (var i = 0; i < integerSizeInBit; i++) {
bitArray.push((integer & Math.pow(2, i)) > 0);
}
return bitArray;
}
Dash.dependencies.FragmentExtensions = function() {
"use strict";
var TFHD_BASE_DATA_OFFSET_PRESENT_FLAG_INDEX = 0, TFHD_SAMPLE_DESCRIPTION_INDEX_PRESENT_FLAG_INDEX = 1, TFHD_DEFAULT_SAMPLE_DURATION_PRESENT_FLAG_INDEX = 3, TFHD_DEFAULT_SAMPLE_SIZE_PRESENT_FLAG_INDEX = 4, TFHD_DEFAULT_SAMPLE_FLAGS_PRESENT_FLAG_INDEX = 5, TRUN_DATA_OFFSET_PRESENT_FLAG_INDEX = 0, TRUN_FIRST_SAMPLE_FLAGS_PRESENT_FLAG_INDEX = 2, TRUN_SAMPLE_DURATION_PRESENT_FLAG_INDEX = 8, TRUN_SAMPLE_SIZE_PRESENT_FLAG_INDEX = 9, TRUN_SAMPLE_FLAGS_PRESENT_FLAG_INDEX = 10, TRUN_SAMPLE_COMPOSITION_TIME_OFFSET_PRESENT_FLAG_INDEX = 11;
var parseTFDT = function(ab) {
var d = new DataView(ab), pos = 0, base_media_decode_time, version, size, type, i, c;
while (type !== "tfdt" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
c = d.getInt8(pos);
type += String.fromCharCode(c);
pos += 1;
}
if (type !== "moof" && type !== "traf" && type !== "tfdt") {
pos += size - 8;
}
}
if (pos === d.byteLength) {
throw "Error finding live offset.";
}
version = d.getUint8(pos);
if (version === 0) {
pos += 4;
base_media_decode_time = d.getUint32(pos, false);
} else {
pos += size - 16;
base_media_decode_time = utils.Math.to64BitNumber(d.getUint32(pos + 4, false), d.getUint32(pos, false));
}
return {
version: version,
base_media_decode_time: base_media_decode_time
};
}, parseSIDX = function(ab) {
var d = new DataView(ab), pos = 0, version, timescale, earliest_presentation_time, i, type, size, charCode;
while (type !== "sidx" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
charCode = d.getInt8(pos);
type += String.fromCharCode(charCode);
pos += 1;
}
if (type !== "moof" && type !== "traf" && type !== "sidx") {
pos += size - 8;
} else if (type === "sidx") {
pos -= 8;
}
}
version = d.getUint8(pos + 8);
pos += 12;
timescale = d.getUint32(pos + 4, false);
pos += 8;
if (version === 0) {
earliest_presentation_time = d.getUint32(pos, false);
} else {
earliest_presentation_time = utils.Math.to64BitNumber(d.getUint32(pos + 4, false), d.getUint32(pos, false));
}
return {
earliestPresentationTime: earliest_presentation_time,
timescale: timescale
};
}, parseTFHD = function(ab) {
var d = new DataView(ab), pos = 0, size, type, flags, flagsBits, tfhd, i, c;
while (type !== "tfhd" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
c = d.getInt8(pos);
type += String.fromCharCode(c);
pos += 1;
}
if (type !== "moof" && type !== "traf" && type !== "tfhd") {
pos += size - 8;
}
}
if (pos === d.byteLength) {
throw "Error finding live offset.";
}
tfhd = {
baseDataOffset: 0,
descriptionIndex: 0,
sampleDuration: 0,
sampleSize: 0,
defaultSampleFlags: 0
};
pos += 1;
pos += 2;
flags = d.getUint8(pos);
pos += 1;
flagsBits = intTobitArray(flags, 8);
pos += 4;
if (flagsBits[TFHD_BASE_DATA_OFFSET_PRESENT_FLAG_INDEX]) {
tfhd.baseDataOffset = utils.Math.to64BitNumber(d.getUint32(pos + 4, false), d.getUint32(pos, false));
pos += 8;
}
if (flagsBits[TFHD_SAMPLE_DESCRIPTION_INDEX_PRESENT_FLAG_INDEX]) {
tfhd.descriptionIndex = d.getUint32(pos);
pos += 4;
}
if (flagsBits[TFHD_DEFAULT_SAMPLE_DURATION_PRESENT_FLAG_INDEX]) {
tfhd.sampleDuration = d.getUint32(pos);
pos += 4;
}
if (flagsBits[TFHD_DEFAULT_SAMPLE_SIZE_PRESENT_FLAG_INDEX]) {
tfhd.sampleSize = d.getUint32(pos);
pos += 4;
}
if (flagsBits[TFHD_DEFAULT_SAMPLE_FLAGS_PRESENT_FLAG_INDEX]) {
tfhd.defaultSampleFlags = d.getUint32(pos);
pos += 4;
}
return tfhd;
}, getMediaTimescaleFromMoov = function(ab) {
var d = new DataView(ab), pos = 0, version, size, type, i, c;
while (type !== "mdhd" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
c = d.getInt8(pos);
type += String.fromCharCode(c);
pos += 1;
}
if (type !== "moov" && type !== "trak" && type !== "mdia" && type !== "mdhd") {
pos += size - 8;
}
}
if (pos === d.byteLength) {
throw "Error finding live offset.";
}
version = d.getUint8(pos);
pos += 12;
if (version == 1) {
pos += 8;
}
return d.getUint32(pos, false);
}, getSamplesInfo = function(ab) {
var d = new DataView(ab), pos = 0, size, type, sampleDuration, sampleCompostionTimeOffset, sampleCount, sampleSize, sampleDts, sampleList, flags, flagsBits, i, c, moofPosition, tfhd, tfdt, dataOffset;
tfhd = parseTFHD(ab);
tfdt = parseTFDT(ab);
while (type !== "trun" && pos < d.byteLength) {
size = d.getUint32(pos);
pos += 4;
type = "";
for (i = 0; i < 4; i += 1) {
c = d.getInt8(pos);
type += String.fromCharCode(c);
pos += 1;
}
if (type !== "moof" && type !== "traf" && type !== "trun") {
pos += size - 8;
}
if (type == "moof") {
moofPosition = pos - 8;
}
}
if (pos === d.byteLength) {
throw "Error finding live offset.";
}
pos += 1;
pos += 1;
flags = d.getUint16(pos);
pos += 2;
flagsBits = intTobitArray(flags, 16);
sampleCount = d.getUint32(pos);
pos += 4;
sampleDts = tfdt.base_media_decode_time;
if (flagsBits[TRUN_DATA_OFFSET_PRESENT_FLAG_INDEX]) {
dataOffset = d.getUint32(pos) + tfhd.baseDataOffset;
pos += 4;
} else {
dataOffset = tfhd.baseDataOffset;
}
if (flagsBits[TRUN_FIRST_SAMPLE_FLAGS_PRESENT_FLAG_INDEX]) {
pos += 4;
}
sampleList = [];
for (i = 0; i < sampleCount; i++) {
if (flagsBits[TRUN_SAMPLE_DURATION_PRESENT_FLAG_INDEX]) {
sampleDuration = d.getUint32(pos);
pos += 4;
} else {
sampleDuration = tfhd.sampleDuration;
}
if (flagsBits[TRUN_SAMPLE_SIZE_PRESENT_FLAG_INDEX]) {
sampleSize = d.getUint32(pos);
pos += 4;
} else {
sampleSize = tfhd.sampleSize;
}
if (flagsBits[TRUN_SAMPLE_FLAGS_PRESENT_FLAG_INDEX]) {
pos += 4;
}
if (flagsBits[TRUN_SAMPLE_COMPOSITION_TIME_OFFSET_PRESENT_FLAG_INDEX]) {
sampleCompostionTimeOffset = d.getUint32(pos);
pos += 4;
} else {
sampleCompostionTimeOffset = 0;
}
sampleList.push({
dts: sampleDts,
cts: sampleDts + sampleCompostionTimeOffset,
duration: sampleDuration,
offset: moofPosition + dataOffset,
size: sampleSize
});
dataOffset += sampleSize;
sampleDts += sampleDuration;
}
return sampleList;
}, loadFragment = function(media) {
var self = this, request = new XMLHttpRequest(), url = media, loaded = false, errorStr = "Error loading fragment: " + url, error = new MediaPlayer.vo.Error(null, errorStr, null), parsed;
request.onloadend = function() {
if (!loaded) {
errorStr = "Error loading fragment: " + url;
self.notify(Dash.dependencies.FragmentExtensions.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, {
fragment: null
}, error);
}
};
request.onload = function() {
loaded = true;
parsed = parseTFDT(request.response);
self.notify(Dash.dependencies.FragmentExtensions.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, {
fragment: parsed
});
};
request.onerror = function() {
errorStr = "Error loading fragment: " + url;
self.notify(Dash.dependencies.FragmentExtensions.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, {
fragment: null
}, error);
};
request.responseType = "arraybuffer";
request.open("GET", url);
request.send(null);
};
return {
log: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
loadFragment: loadFragment,
parseTFDT: parseTFDT,
parseSIDX: parseSIDX,
getSamplesInfo: getSamplesInfo,
getMediaTimescaleFromMoov: getMediaTimescaleFromMoov
};
};
Dash.dependencies.FragmentExtensions.prototype = {
constructor: Dash.dependencies.FragmentExtensions
};
Dash.dependencies.FragmentExtensions.eventList = {
ENAME_FRAGMENT_LOADING_COMPLETED: "fragmentLoadingCompleted"
};
Dash.vo.AdaptationSet = function() {
"use strict";
this.period = null;
this.index = -1;
this.type = null;
};
Dash.vo.AdaptationSet.prototype = {
constructor: Dash.vo.AdaptationSet
};
Dash.vo.Event = function() {
"use strict";
this.duration = NaN;
this.presentationTime = NaN;
this.id = NaN;
this.messageData = "";
this.eventStream = null;
this.presentationTimeDelta = NaN;
};
Dash.vo.Event.prototype = {
constructor: Dash.vo.Event
};
Dash.vo.EventStream = function() {
"use strict";
this.adaptionSet = null;
this.representation = null;
this.period = null;
this.timescale = 1;
this.value = "";
this.schemeIdUri = "";
};
Dash.vo.EventStream.prototype = {
constructor: Dash.vo.EventStream
};
Dash.vo.Mpd = function() {
"use strict";
this.manifest = null;
this.suggestedPresentationDelay = 0;
this.availabilityStartTime = null;
this.availabilityEndTime = Number.POSITIVE_INFINITY;
this.timeShiftBufferDepth = Number.POSITIVE_INFINITY;
this.maxSegmentDuration = Number.POSITIVE_INFINITY;
this.checkTime = NaN;
this.clientServerTimeShift = 0;
this.isClientServerTimeSyncCompleted = false;
};
Dash.vo.Mpd.prototype = {
constructor: Dash.vo.Mpd
};
Dash.vo.Period = function() {
"use strict";
this.id = null;
this.index = -1;
this.duration = NaN;
this.start = NaN;
this.mpd = null;
};
Dash.vo.Period.prototype = {
constructor: Dash.vo.Period
};
Dash.vo.Representation = function() {
"use strict";
this.id = null;
this.index = -1;
this.adaptation = null;
this.segmentInfoType = null;
this.initialization = null;
this.segmentDuration = NaN;
this.timescale = 1;
this.startNumber = 1;
this.indexRange = null;
this.range = null;
this.presentationTimeOffset = 0;
this.MSETimeOffset = NaN;
this.segmentAvailabilityRange = null;
this.availableSegmentsNumber = 0;
this.bandwidth = NaN;
this.maxPlayoutRate = NaN;
};
Dash.vo.Representation.prototype = {
constructor: Dash.vo.Representation
};
Dash.vo.Segment = function() {
"use strict";
this.indexRange = null;
this.index = null;
this.mediaRange = null;
this.media = null;
this.duration = NaN;
this.replacementTime = null;
this.replacementNumber = NaN;
this.mediaStartTime = NaN;
this.presentationStartTime = NaN;
this.availabilityStartTime = NaN;
this.availabilityEndTime = NaN;
this.availabilityIdx = NaN;
this.wallStartTime = NaN;
this.representation = null;
};
Dash.vo.Segment.prototype = {
constructor: Dash.vo.Segment
};
Dash.vo.UTCTiming = function() {
"use strict";
this.schemeIdUri = "";
this.value = "";
};
Dash.vo.UTCTiming.prototype = {
constructor: Dash.vo.UTCTiming
};
MediaPlayer.dependencies.ErrorHandler = function() {
"use strict";
var errorEvent = MediaPlayer.events.ERROR;
return {
eventBus: undefined,
capabilityError: function(err) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "capability",
event: err
});
},
downloadError: function(id, url, request) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "download",
event: {
id: id,
url: url,
request: request
}
});
},
manifestError: function(message, id, manifest) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "manifestError",
event: {
message: message,
id: id,
manifest: manifest
}
});
},
closedCaptionsError: function(message, id, ccContent) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "cc",
event: {
message: message,
id: id,
cc: ccContent
}
});
},
mediaSourceError: function(err) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "mediasource",
event: err
});
},
mediaKeySessionError: function(err) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "key_session",
event: err
});
},
mediaKeyMessageError: function(err) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "key_message",
event: err
});
},
mediaKeySystemSelectionError: function(err) {
this.eventBus.dispatchEvent({
type: errorEvent,
error: "key_system_selection",
event: err
});
}
};
};
MediaPlayer.dependencies.ErrorHandler.prototype = {
constructor: MediaPlayer.dependencies.ErrorHandler
};
MediaPlayer.dependencies.FragmentLoader = function() {
"use strict";
var RETRY_ATTEMPTS = 3, RETRY_INTERVAL = 500, xhrs = [], doLoad = function(request, remainingAttempts) {
var req = new XMLHttpRequest(), httpRequestMetrics = null, firstProgress = true, needFailureReport = true, lastTraceTime = null, self = this, handleLoaded = function(requestVO, succeeded) {
needFailureReport = false;
var currentTime = new Date(), bytes = req.response, latency, download;
if (!requestVO.firstByteDate) {
requestVO.firstByteDate = requestVO.requestStartDate;
}
requestVO.requestEndDate = currentTime;
latency = requestVO.firstByteDate.getTime() - requestVO.requestStartDate.getTime();
download = requestVO.requestEndDate.getTime() - requestVO.firstByteDate.getTime();
self.log((succeeded ? "loaded " : "failed ") + requestVO.mediaType + ":" + requestVO.type + ":" + requestVO.startTime + " (" + req.status + ", " + latency + "ms, " + download + "ms)");
httpRequestMetrics.tresponse = requestVO.firstByteDate;
httpRequestMetrics.tfinish = requestVO.requestEndDate;
httpRequestMetrics.responsecode = req.status;
httpRequestMetrics.responseHeaders = req.getAllResponseHeaders();
self.metricsModel.appendHttpTrace(httpRequestMetrics, currentTime, currentTime.getTime() - lastTraceTime.getTime(), [ bytes ? bytes.byteLength : 0 ]);
lastTraceTime = currentTime;
};
xhrs.push(req);
request.requestStartDate = new Date();
httpRequestMetrics = self.metricsModel.addHttpRequest(request.mediaType, null, request.type, request.url, null, request.range, request.requestStartDate, null, null, null, null, request.duration, null);
self.metricsModel.appendHttpTrace(httpRequestMetrics, request.requestStartDate, request.requestStartDate.getTime() - request.requestStartDate.getTime(), [ 0 ]);
lastTraceTime = request.requestStartDate;
req.open("GET", self.requestModifierExt.modifyRequestURL(request.url), true);
req.responseType = "arraybuffer";
req = self.requestModifierExt.modifyRequestHeader(req);
if (request.range) {
req.setRequestHeader("Range", "bytes=" + request.range);
}
req.onprogress = function(event) {
var currentTime = new Date();
if (firstProgress) {
firstProgress = false;
if (!event.lengthComputable || event.lengthComputable && event.total != event.loaded) {
request.firstByteDate = currentTime;
httpRequestMetrics.tresponse = currentTime;
}
}
if (event.lengthComputable) {
request.bytesLoaded = event.loaded;
request.bytesTotal = event.total;
}
self.metricsModel.appendHttpTrace(httpRequestMetrics, currentTime, currentTime.getTime() - lastTraceTime.getTime(), [ req.response ? req.response.byteLength : 0 ]);
lastTraceTime = currentTime;
self.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_PROGRESS, {
request: request
});
};
req.onload = function() {
if (req.status < 200 || req.status > 299) return;
handleLoaded(request, true);
self.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_COMPLETED, {
request: request,
response: req.response
});
};
req.onloadend = req.onerror = function() {
if (xhrs.indexOf(req) === -1) {
return;
} else {
xhrs.splice(xhrs.indexOf(req), 1);
}
if (!needFailureReport) return;
handleLoaded(request, false);
if (remainingAttempts > 0) {
self.log("Failed loading fragment: " + request.mediaType + ":" + request.type + ":" + request.startTime + ", retry in " + RETRY_INTERVAL + "ms" + " attempts: " + remainingAttempts);
remainingAttempts--;
setTimeout(function() {
doLoad.call(self, request, remainingAttempts);
}, RETRY_INTERVAL);
} else {
self.log("Failed loading fragment: " + request.mediaType + ":" + request.type + ":" + request.startTime + " no retry attempts left");
self.errHandler.downloadError("content", request.url, req);
self.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_COMPLETED, {
request: request,
bytes: null
}, new MediaPlayer.vo.Error(null, "failed loading fragment", null));
}
};
req.send();
}, checkForExistence = function(request) {
var self = this, req = new XMLHttpRequest(), isSuccessful = false;
req.open("HEAD", request.url, true);
req.onload = function() {
if (req.status < 200 || req.status > 299) return;
isSuccessful = true;
self.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_CHECK_FOR_EXISTENCE_COMPLETED, {
request: request,
exists: true
});
};
req.onloadend = req.onerror = function() {
if (isSuccessful) return;
self.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_CHECK_FOR_EXISTENCE_COMPLETED, {
request: request,
exists: false
});
};
req.send();
};
return {
metricsModel: undefined,
errHandler: undefined,
log: undefined,
requestModifierExt: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
load: function(req) {
if (!req) {
this.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_COMPLETED, {
request: req,
bytes: null
}, new MediaPlayer.vo.Error(null, "request is null", null));
} else {
doLoad.call(this, req, RETRY_ATTEMPTS);
}
},
checkForExistence: function(req) {
if (!req) {
this.notify(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_CHECK_FOR_EXISTENCE_COMPLETED, {
request: req,
exists: false
});
return;
}
checkForExistence.call(this, req);
},
abort: function() {
var i, req, ln = xhrs.length;
for (i = 0; i < ln; i += 1) {
req = xhrs[i];
xhrs[i] = null;
req.abort();
req = null;
}
xhrs = [];
}
};
};
MediaPlayer.dependencies.FragmentLoader.prototype = {
constructor: MediaPlayer.dependencies.FragmentLoader
};
MediaPlayer.dependencies.FragmentLoader.eventList = {
ENAME_LOADING_COMPLETED: "loadingCompleted",
ENAME_LOADING_PROGRESS: "loadingProgress",
ENAME_CHECK_FOR_EXISTENCE_COMPLETED: "checkForExistenceCompleted"
};
MediaPlayer.dependencies.LiveEdgeFinder = function() {
"use strict";
var isSearchStarted = false, searchStartTime = NaN, rules, liveEdge = null, ruleSet = MediaPlayer.rules.SynchronizationRulesCollection.prototype.BEST_GUESS_RULES, onSearchCompleted = function(req) {
var searchTime = (new Date().getTime() - searchStartTime) / 1e3;
liveEdge = req.value;
this.notify(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, {
liveEdge: liveEdge,
searchTime: searchTime
}, liveEdge === null ? new MediaPlayer.vo.Error(MediaPlayer.dependencies.LiveEdgeFinder.LIVE_EDGE_NOT_FOUND_ERROR_CODE, "live edge has not been found", null) : null);
}, onStreamUpdated = function(e) {
var self = this;
if (!self.streamProcessor.isDynamic() || isSearchStarted || e.error) {
return;
}
rules = self.synchronizationRulesCollection.getRules(ruleSet);
isSearchStarted = true;
searchStartTime = new Date().getTime();
self.rulesController.applyRules(rules, self.streamProcessor, onSearchCompleted.bind(self), null, function(currentValue, newValue) {
return newValue;
});
}, onTimeSyncComplete = function(e) {
if (e.error) {
ruleSet = MediaPlayer.rules.SynchronizationRulesCollection.prototype.BEST_GUESS_RULES;
} else {
ruleSet = MediaPlayer.rules.SynchronizationRulesCollection.prototype.TIME_SYNCHRONIZED_RULES;
}
};
return {
system: undefined,
synchronizationRulesCollection: undefined,
rulesController: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED] = onStreamUpdated;
this[MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED] = onTimeSyncComplete;
},
initialize: function(streamProcessor) {
this.streamProcessor = streamProcessor;
this.fragmentLoader = streamProcessor.fragmentLoader;
},
abortSearch: function() {
isSearchStarted = false;
searchStartTime = NaN;
},
getLiveEdge: function() {
return liveEdge;
},
reset: function() {
this.abortSearch();
liveEdge = null;
}
};
};
MediaPlayer.dependencies.LiveEdgeFinder.prototype = {
constructor: MediaPlayer.dependencies.LiveEdgeFinder
};
MediaPlayer.dependencies.LiveEdgeFinder.eventList = {
ENAME_LIVE_EDGE_SEARCH_COMPLETED: "liveEdgeFound"
};
MediaPlayer.dependencies.LiveEdgeFinder.LIVE_EDGE_NOT_FOUND_ERROR_CODE = 1;
MediaPlayer.dependencies.ManifestLoader = function() {
"use strict";
var RETRY_ATTEMPTS = 3, RETRY_INTERVAL = 500, parseBaseUrl = function(url) {
var base = "";
if (url.indexOf("/") !== -1) {
if (url.indexOf("?") !== -1) {
url = url.substring(0, url.indexOf("?"));
}
base = url.substring(0, url.lastIndexOf("/") + 1);
}
return base;
}, doLoad = function(url, remainingAttempts) {
var baseUrl = parseBaseUrl(url), request = new XMLHttpRequest(), requestTime = new Date(), loadedTime = null, needFailureReport = true, manifest, onload, report, self = this;
onload = function() {
if (request.status < 200 || request.status > 299) {
return;
}
needFailureReport = false;
loadedTime = new Date();
self.metricsModel.addHttpRequest("stream", null, "MPD", url, null, null, requestTime, loadedTime, null, request.status, null, null, request.getAllResponseHeaders());
if (request.responseURL) {
baseUrl = parseBaseUrl(request.responseURL);
url = request.responseURL;
}
manifest = self.parser.parse(request.responseText, baseUrl);
if (manifest) {
manifest.url = url;
manifest.loadedTime = loadedTime;
self.metricsModel.addManifestUpdate("stream", manifest.type, requestTime, loadedTime, manifest.availabilityStartTime);
self.xlinkController.resolveManifestOnLoad(manifest);
} else {
self.notify(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, {
manifest: null
}, new MediaPlayer.vo.Error(null, "Failed loading manifest: " + url, null));
}
};
report = function() {
if (!needFailureReport) {
return;
}
needFailureReport = false;
self.metricsModel.addHttpRequest("stream", null, "MPD", url, null, null, requestTime, new Date(), request.status, null, null, request.getAllResponseHeaders());
if (remainingAttempts > 0) {
self.log("Failed loading manifest: " + url + ", retry in " + RETRY_INTERVAL + "ms" + " attempts: " + remainingAttempts);
remainingAttempts--;
setTimeout(function() {
doLoad.call(self, url, remainingAttempts);
}, RETRY_INTERVAL);
} else {
self.log("Failed loading manifest: " + url + " no retry attempts left");
self.errHandler.downloadError("manifest", url, request);
self.notify(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, null, new Error("Failed loading manifest: " + url + " no retry attempts left"));
}
};
try {
request.onload = onload;
request.onloadend = report;
request.onerror = report;
request.open("GET", self.requestModifierExt.modifyRequestURL(url), true);
request.send();
} catch (e) {
request.onerror();
}
}, onXlinkReady = function(event) {
this.notify(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, {
manifest: event.data.manifest
});
};
return {
log: undefined,
parser: undefined,
errHandler: undefined,
metricsModel: undefined,
requestModifierExt: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
xlinkController: undefined,
load: function(url) {
doLoad.call(this, url, RETRY_ATTEMPTS);
},
setup: function() {
onXlinkReady = onXlinkReady.bind(this);
this.xlinkController.subscribe(MediaPlayer.dependencies.XlinkController.eventList.ENAME_XLINK_READY, this, onXlinkReady);
}
};
};
MediaPlayer.dependencies.ManifestLoader.prototype = {
constructor: MediaPlayer.dependencies.ManifestLoader
};
MediaPlayer.dependencies.ManifestLoader.eventList = {
ENAME_MANIFEST_LOADED: "manifestLoaded"
};
MediaPlayer.dependencies.ManifestUpdater = function() {
"use strict";
var refreshDelay = NaN, refreshTimer = null, isStopped = true, isUpdating = false, manifestLoader, clear = function() {
if (refreshTimer !== null) {
clearInterval(refreshTimer);
refreshTimer = null;
}
}, start = function() {
clear.call(this);
if (!isNaN(refreshDelay)) {
this.log("Refresh manifest in " + refreshDelay + " seconds.");
refreshTimer = setTimeout(onRefreshTimer.bind(this), Math.min(refreshDelay * 1e3, Math.pow(2, 31) - 1), this);
}
}, update = function(manifest) {
var delay, timeSinceLastUpdate;
this.manifestModel.setValue(manifest);
this.log("Manifest has been refreshed.");
delay = this.manifestExt.getRefreshDelay(manifest);
timeSinceLastUpdate = (new Date().getTime() - manifest.loadedTime.getTime()) / 1e3;
refreshDelay = Math.max(delay - timeSinceLastUpdate, 0);
this.notify(MediaPlayer.dependencies.ManifestUpdater.eventList.ENAME_MANIFEST_UPDATED, {
manifest: manifest
});
if (!isStopped) {
start.call(this);
}
}, onRefreshTimer = function() {
var self = this, manifest, url;
if (isStopped || isUpdating) return;
isUpdating = true;
manifest = self.manifestModel.getValue();
url = manifest.url;
if (manifest.hasOwnProperty("Location")) {
url = manifest.Location;
}
manifestLoader.load(url);
}, onManifestLoaded = function(e) {
if (!e.error) {
update.call(this, e.data.manifest);
}
}, onPlaybackStarted = function() {
isStopped = false;
start.call(this);
}, onPlaybackPaused = function() {
isStopped = true;
clear.call(this);
}, onStreamsComposed = function() {
isUpdating = false;
};
return {
log: undefined,
system: undefined,
subscribe: undefined,
unsubscribe: undefined,
notify: undefined,
manifestModel: undefined,
manifestExt: undefined,
setup: function() {
this[MediaPlayer.dependencies.StreamController.eventList.ENAME_STREAMS_COMPOSED] = onStreamsComposed;
this[MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED] = onManifestLoaded;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED] = onPlaybackStarted;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PAUSED] = onPlaybackPaused;
},
initialize: function(loader) {
isUpdating = false;
isStopped = true;
manifestLoader = loader;
manifestLoader.subscribe(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, this);
},
setManifest: function(m) {
update.call(this, m);
},
getManifestLoader: function() {
return manifestLoader;
},
reset: function() {
isStopped = true;
isUpdating = false;
clear.call(this);
manifestLoader.unsubscribe(MediaPlayer.dependencies.ManifestLoader.eventList.ENAME_MANIFEST_LOADED, this);
refreshDelay = NaN;
}
};
};
MediaPlayer.dependencies.ManifestUpdater.prototype = {
constructor: MediaPlayer.dependencies.ManifestUpdater
};
MediaPlayer.dependencies.ManifestUpdater.eventList = {
ENAME_MANIFEST_UPDATED: "manifestUpdated"
};
MediaPlayer.dependencies.Notifier = function() {
"use strict";
var OBSERVABLE_ID_PROP = "observableId", system, id = 0, getId = function() {
if (!this[OBSERVABLE_ID_PROP]) {
id += 1;
this[OBSERVABLE_ID_PROP] = "_id_" + id;
}
return this[OBSERVABLE_ID_PROP];
};
return {
system: undefined,
setup: function() {
system = this.system;
system.mapValue("notify", this.notify);
system.mapValue("subscribe", this.subscribe);
system.mapValue("unsubscribe", this.unsubscribe);
},
notify: function() {
var eventId = arguments[0] + getId.call(this), event = new MediaPlayer.vo.Event();
event.sender = this;
event.type = arguments[0];
event.data = arguments[1];
event.error = arguments[2];
event.timestamp = new Date().getTime();
system.notify.call(system, eventId, event);
},
subscribe: function(eventName, observer, handler, oneShot) {
if (!handler && observer[eventName]) {
handler = observer[eventName] = observer[eventName].bind(observer);
}
if (!observer) throw "observer object cannot be null or undefined";
if (!handler) throw "event handler cannot be null or undefined";
eventName += getId.call(this);
system.mapHandler(eventName, undefined, handler, oneShot);
},
unsubscribe: function(eventName, observer, handler) {
handler = handler || observer[eventName];
eventName += getId.call(this);
system.unmapHandler(eventName, undefined, handler);
}
};
};
MediaPlayer.dependencies.Notifier.prototype = {
constructor: MediaPlayer.dependencies.Notifier
};
MediaPlayer.dependencies.Stream = function() {
"use strict";
var streamProcessors = [], isStreamActivated = false, isMediaInitialized = false, streamInfo = null, updateError = {}, isUpdating = false, isInitialized = false, protectionController, ownProtectionController = false, eventController = null, onProtectionError = function(event) {
this.errHandler.mediaKeySessionError(event.data);
this.log(event.data);
this.reset();
}, initializeMediaForType = function(type, mediaSource) {
var self = this, mimeType = null, manifest = self.manifestModel.getValue(), codec, getCodecOrMimeType = function(mediaInfo) {
return mediaInfo.codec;
}, streamProcessor, mediaInfo = self.adapter.getMediaInfoForType(manifest, streamInfo, type);
if (type === "text") {
getCodecOrMimeType = function(mediaInfo) {
mimeType = mediaInfo.mimeType;
return mimeType;
};
}
if (mediaInfo !== null) {
var codecOrMime = getCodecOrMimeType.call(self, mediaInfo), contentProtectionData;
if (type !== "text" && type !== "fragmentedText") {
codec = codecOrMime;
self.log(type + " codec: " + codec);
contentProtectionData = mediaInfo.contentProtection;
if (!!contentProtectionData && !self.capabilities.supportsEncryptedMedia()) {
self.errHandler.capabilityError("encryptedmedia");
} else {
if (!self.capabilities.supportsCodec(self.videoModel.getElement(), codec)) {
var msg = type + "Codec (" + codec + ") is not supported.";
self.errHandler.manifestError(msg, "codec", manifest);
self.log(msg);
return;
}
}
}
streamProcessor = self.system.getObject("streamProcessor");
streamProcessors.push(streamProcessor);
streamProcessor.initialize(mimeType || type, self.fragmentController, mediaSource, self, eventController);
self.abrController.updateTopQualityIndex(mediaInfo);
streamProcessor.updateMediaInfo(manifest, mediaInfo);
} else {
self.log("No " + type + " data.");
}
}, initializeMedia = function(mediaSource) {
var self = this, manifest = self.manifestModel.getValue(), events;
eventController = self.system.getObject("eventController");
events = self.adapter.getEventsFor(manifest, streamInfo);
eventController.addInlineEvents(events);
isUpdating = true;
initializeMediaForType.call(self, "video", mediaSource);
initializeMediaForType.call(self, "audio", mediaSource);
initializeMediaForType.call(self, "text", mediaSource);
initializeMediaForType.call(self, "fragmentedText", mediaSource);
createBuffers.call(self);
isMediaInitialized = true;
isUpdating = false;
if (streamProcessors.length === 0) {
var msg = "No streams to play.";
self.errHandler.manifestError(msg, "nostreams", manifest);
self.log(msg);
} else {
self.liveEdgeFinder.initialize(streamProcessors[0]);
self.liveEdgeFinder.subscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, self.playbackController);
}
checkIfInitializationCompleted.call(this);
}, checkIfInitializationCompleted = function() {
var self = this, ln = streamProcessors.length, hasError = !!updateError.audio || !!updateError.video, error = hasError ? new MediaPlayer.vo.Error(MediaPlayer.dependencies.Stream.DATA_UPDATE_FAILED_ERROR_CODE, "Data update failed", null) : null, i = 0;
for (i; i < ln; i += 1) {
if (streamProcessors[i].isUpdating() || isUpdating) return;
}
isInitialized = true;
self.eventBus.dispatchEvent({
type: MediaPlayer.events.STREAM_INITIALIZED,
data: {
streamInfo: streamInfo
}
});
self.notify(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, {
streamInfo: streamInfo
}, error);
if (!isMediaInitialized || isStreamActivated) return;
protectionController.init(self.manifestModel.getValue(), getMediaInfo.call(this, "audio"), getMediaInfo.call(this, "video"));
isStreamActivated = true;
}, getMediaInfo = function(type) {
var ln = streamProcessors.length, mediaCtrl = null;
for (var i = 0; i < ln; i += 1) {
mediaCtrl = streamProcessors[i];
if (mediaCtrl.getType() === type) return mediaCtrl.getMediaInfo();
}
return null;
}, createBuffers = function() {
for (var i = 0, ln = streamProcessors.length; i < ln; i += 1) {
streamProcessors[i].createBuffer();
}
}, onBufferingCompleted = function() {
var processors = getAudioVideoProcessors(), ln = processors.length, i = 0;
for (i; i < ln; i += 1) {
if (!processors[i].isBufferingCompleted()) return;
}
this.notify(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_BUFFERING_COMPLETED, {
streamInfo: streamInfo
});
}, onDataUpdateCompleted = function(e) {
var type = e.sender.streamProcessor.getType();
updateError[type] = e.error;
checkIfInitializationCompleted.call(this);
}, getAudioVideoProcessors = function() {
var arr = [], i = 0, ln = streamProcessors.length, type, controller;
for (i; i < ln; i += 1) {
controller = streamProcessors[i];
type = controller.getType();
if (type === "audio" || type === "video") {
arr.push(controller);
}
}
return arr;
}, updateData = function(updatedStreamInfo) {
var self = this, ln = streamProcessors.length, manifest = self.manifestModel.getValue(), i = 0, mediaInfo, events, controller;
isStreamActivated = false;
streamInfo = updatedStreamInfo;
self.log("Manifest updated... set new data on buffers.");
if (eventController) {
events = self.adapter.getEventsFor(manifest, streamInfo);
eventController.addInlineEvents(events);
}
isUpdating = true;
isInitialized = false;
for (i; i < ln; i += 1) {
controller = streamProcessors[i];
mediaInfo = self.adapter.getMediaInfoForType(manifest, streamInfo, controller.getType());
this.abrController.updateTopQualityIndex(mediaInfo);
controller.updateMediaInfo(manifest, mediaInfo);
}
isUpdating = false;
checkIfInitializationCompleted.call(self);
};
return {
system: undefined,
eventBus: undefined,
manifestModel: undefined,
sourceBufferExt: undefined,
adapter: undefined,
videoModel: undefined,
fragmentController: undefined,
playbackController: undefined,
capabilities: undefined,
log: undefined,
errHandler: undefined,
liveEdgeFinder: undefined,
abrController: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFERING_COMPLETED] = onBufferingCompleted;
this[Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED] = onDataUpdateCompleted;
this[MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR] = onProtectionError.bind(this);
},
initialize: function(strmInfo, protectionCtrl, protectionData) {
streamInfo = strmInfo;
if (this.capabilities.supportsEncryptedMedia()) {
if (!protectionCtrl) {
protectionCtrl = this.system.getObject("protectionController");
ownProtectionController = true;
}
protectionController = protectionCtrl;
protectionController.subscribe(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, this);
protectionController.setMediaElement(this.videoModel.getElement());
if (protectionData) {
protectionController.setProtectionData(protectionData);
}
}
},
activate: function(mediaSource) {
if (!isStreamActivated) {
initializeMedia.call(this, mediaSource);
} else {
createBuffers.call(this);
}
},
deactivate: function() {
var ln = streamProcessors.length, i = 0;
for (i; i < ln; i += 1) {
streamProcessors[i].reset();
}
streamProcessors = [];
isStreamActivated = false;
isMediaInitialized = false;
this.resetEventController();
},
reset: function(errored) {
this.playbackController.pause();
var ln = streamProcessors.length, i = 0, processors;
for (i; i < ln; i += 1) {
processors = streamProcessors[i];
processors.reset(errored);
processors = null;
}
if (!!eventController) {
eventController.reset();
}
streamProcessors = [];
isUpdating = false;
isInitialized = false;
if (this.fragmentController) {
this.fragmentController.reset();
}
this.fragmentController = undefined;
this.liveEdgeFinder.abortSearch();
this.liveEdgeFinder.unsubscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, this.playbackController);
if (protectionController) {
protectionController.unsubscribe(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, this);
if (ownProtectionController) {
protectionController.teardown();
protectionController = null;
ownProtectionController = false;
}
}
isMediaInitialized = false;
isStreamActivated = false;
updateError = {};
},
getDuration: function() {
return streamInfo.duration;
},
getStartTime: function() {
return streamInfo.start;
},
getStreamIndex: function() {
return streamInfo.index;
},
getId: function() {
return streamInfo.id;
},
getStreamInfo: function() {
return streamInfo;
},
hasMedia: function(type) {
return getMediaInfo.call(this, type) !== null;
},
getBitrateListFor: function(type) {
var mediaInfo = getMediaInfo.call(this, type);
return this.abrController.getBitrateList(mediaInfo);
},
startEventController: function() {
eventController.start();
},
resetEventController: function() {
eventController.reset();
},
isActivated: function() {
return isStreamActivated;
},
isInitialized: function() {
return isInitialized;
},
updateData: updateData
};
};
MediaPlayer.dependencies.Stream.prototype = {
constructor: MediaPlayer.dependencies.Stream
};
MediaPlayer.dependencies.Stream.DATA_UPDATE_FAILED_ERROR_CODE = 1;
MediaPlayer.dependencies.Stream.eventList = {
ENAME_STREAM_UPDATED: "streamUpdated",
ENAME_STREAM_BUFFERING_COMPLETED: "streamBufferingCompleted"
};
MediaPlayer.dependencies.StreamProcessor = function() {
"use strict";
var isDynamic, stream = null, mediaInfo = null, type = null, eventController = null, createBufferControllerForType = function(type) {
var self = this, controllerName = type === "video" || type === "audio" || type === "fragmentedText" ? "bufferController" : "textController";
return self.system.getObject(controllerName);
};
return {
system: undefined,
videoModel: undefined,
indexHandler: undefined,
liveEdgeFinder: undefined,
timelineConverter: undefined,
abrController: undefined,
playbackController: undefined,
baseURLExt: undefined,
adapter: undefined,
manifestModel: undefined,
initialize: function(typeValue, fragmentController, mediaSource, streamValue, eventControllerValue) {
var self = this, trackController = self.system.getObject("trackController"), scheduleController = self.system.getObject("scheduleController"), liveEdgeFinder = self.liveEdgeFinder, abrController = self.abrController, indexHandler = self.indexHandler, baseUrlExt = self.baseURLExt, playbackController = self.playbackController, fragmentModel, fragmentLoader = this.system.getObject("fragmentLoader"), bufferController = createBufferControllerForType.call(self, typeValue);
stream = streamValue;
type = typeValue;
eventController = eventControllerValue;
isDynamic = stream.getStreamInfo().manifestInfo.isDynamic;
self.bufferController = bufferController;
self.scheduleController = scheduleController;
self.trackController = trackController;
self.fragmentController = fragmentController;
self.fragmentLoader = fragmentLoader;
trackController.subscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, bufferController);
fragmentController.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_INIT_FRAGMENT_LOADED, bufferController);
trackController.subscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, stream);
if (type === "video" || type === "audio" || type === "fragmentedText") {
abrController.subscribe(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, bufferController);
abrController.subscribe(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, trackController);
abrController.subscribe(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, scheduleController);
liveEdgeFinder.subscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, this.timelineConverter);
liveEdgeFinder.subscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, trackController);
liveEdgeFinder.subscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, scheduleController);
trackController.subscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_STARTED, scheduleController);
trackController.subscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, scheduleController);
stream.subscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, scheduleController);
trackController.subscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, playbackController);
fragmentController.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADED, bufferController);
fragmentController.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADING_START, scheduleController);
fragmentController.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, scheduleController);
fragmentController.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, bufferController);
fragmentController.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, scheduleController.scheduleRulesCollection.bufferLevelRule);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED, playbackController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_CLEARED, scheduleController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED, scheduleController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED, scheduleController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED, trackController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED, scheduleController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_INIT_REQUESTED, scheduleController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFERING_COMPLETED, stream);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_QUOTA_EXCEEDED, scheduleController);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN, scheduleController.scheduleRulesCollection.bufferLevelRule);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED, scheduleController.scheduleRulesCollection.bufferLevelRule);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED, playbackController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PROGRESS, bufferController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED, bufferController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED, bufferController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED, scheduleController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, bufferController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, scheduleController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED, scheduleController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, scheduleController.scheduleRulesCollection.playbackTimeRule);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, abrController.abrRulesCollection.insufficientBufferRule);
if (isDynamic) {
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, trackController);
}
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, bufferController);
playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, scheduleController);
baseUrlExt.subscribe(Dash.dependencies.BaseURLExtensions.eventList.ENAME_INITIALIZATION_LOADED, indexHandler);
baseUrlExt.subscribe(Dash.dependencies.BaseURLExtensions.eventList.ENAME_SEGMENTS_LOADED, indexHandler);
} else {
bufferController.subscribe(MediaPlayer.dependencies.TextController.eventList.ENAME_CLOSED_CAPTIONING_REQUESTED, scheduleController);
}
indexHandler.initialize(this);
indexHandler.setCurrentTime(playbackController.getStreamStartTime(this.getStreamInfo()));
bufferController.initialize(type, mediaSource, self);
scheduleController.initialize(type, this);
abrController.initialize(type, this);
fragmentModel = this.getFragmentModel();
fragmentModel.setLoader(fragmentLoader);
fragmentModel.subscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_STARTED, fragmentController);
fragmentModel.subscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, fragmentController);
fragmentModel.subscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_STREAM_COMPLETED, fragmentController);
fragmentModel.subscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, scheduleController);
fragmentLoader.subscribe(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_COMPLETED, fragmentModel);
fragmentLoader.subscribe(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_PROGRESS, abrController);
if (type === "video" || type === "audio" || type === "fragmentedText") {
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN, fragmentModel);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED, fragmentModel);
bufferController.subscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_REJECTED, fragmentModel);
}
trackController.initialize(this);
},
isUpdating: function() {
return this.trackController.isUpdating();
},
getType: function() {
return type;
},
getABRController: function() {
return this.abrController;
},
getFragmentLoader: function() {
return this.fragmentLoader;
},
getFragmentModel: function() {
return this.scheduleController.getFragmentModel();
},
getStreamInfo: function() {
return stream.getStreamInfo();
},
updateMediaInfo: function(manifest, newMediaInfo) {
if (newMediaInfo !== mediaInfo && (!newMediaInfo || !mediaInfo || newMediaInfo.type === mediaInfo.type)) {
mediaInfo = newMediaInfo;
}
this.adapter.updateData(manifest, this);
},
getMediaInfo: function() {
return mediaInfo;
},
getScheduleController: function() {
return this.scheduleController;
},
getEventController: function() {
return eventController;
},
start: function() {
this.scheduleController.start();
},
stop: function() {
this.scheduleController.stop();
},
getCurrentTrack: function() {
return this.adapter.getCurrentTrackInfo(this.manifestModel.getValue(), this.trackController);
},
getTrackForQuality: function(quality) {
return this.adapter.getTrackInfoForQuality(this.manifestModel.getValue(), this.trackController, quality);
},
isBufferingCompleted: function() {
return this.bufferController.isBufferingCompleted();
},
createBuffer: function() {
return this.bufferController.getBuffer() || this.bufferController.createBuffer(mediaInfo);
},
isDynamic: function() {
return isDynamic;
},
reset: function(errored) {
var self = this, bufferController = self.bufferController, trackController = self.trackController, scheduleController = self.scheduleController, liveEdgeFinder = self.liveEdgeFinder, fragmentController = self.fragmentController, abrController = self.abrController, playbackController = self.playbackController, indexHandler = this.indexHandler, baseUrlExt = this.baseURLExt, fragmentModel = this.getFragmentModel(), fragmentLoader = this.fragmentLoader;
abrController.unsubscribe(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, bufferController);
abrController.unsubscribe(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, trackController);
abrController.unsubscribe(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, scheduleController);
liveEdgeFinder.unsubscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, this.timelineConverter);
liveEdgeFinder.unsubscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, scheduleController);
liveEdgeFinder.unsubscribe(MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED, trackController);
trackController.unsubscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_STARTED, scheduleController);
trackController.unsubscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, bufferController);
trackController.unsubscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, scheduleController);
trackController.unsubscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, stream);
trackController.unsubscribe(Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED, playbackController);
stream.unsubscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, scheduleController);
fragmentController.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_INIT_FRAGMENT_LOADED, bufferController);
fragmentController.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADED, bufferController);
fragmentController.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADING_START, scheduleController);
fragmentController.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, scheduleController);
fragmentController.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, bufferController);
fragmentController.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, scheduleController.scheduleRulesCollection.bufferLevelRule);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED, playbackController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_CLEARED, scheduleController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED, scheduleController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED, scheduleController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED, trackController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED, scheduleController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_INIT_REQUESTED, scheduleController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFERING_COMPLETED, stream);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_CLOSED_CAPTIONING_REQUESTED, scheduleController);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN, scheduleController.scheduleRulesCollection.bufferLevelRule);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED, scheduleController.scheduleRulesCollection.bufferLevelRule);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED, playbackController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PROGRESS, bufferController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED, bufferController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED, bufferController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED, scheduleController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, bufferController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, scheduleController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED, scheduleController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, trackController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, bufferController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, scheduleController);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, scheduleController.scheduleRulesCollection.playbackTimeRule);
playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, abrController.abrRulesCollection.insufficientBufferRule);
baseUrlExt.unsubscribe(Dash.dependencies.BaseURLExtensions.eventList.ENAME_INITIALIZATION_LOADED, indexHandler);
baseUrlExt.unsubscribe(Dash.dependencies.BaseURLExtensions.eventList.ENAME_SEGMENTS_LOADED, indexHandler);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN, fragmentModel);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED, fragmentModel);
bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_REJECTED, fragmentModel);
fragmentModel.unsubscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_STARTED, fragmentController);
fragmentModel.unsubscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, fragmentController);
fragmentModel.unsubscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_STREAM_COMPLETED, fragmentController);
fragmentModel.unsubscribe(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, scheduleController);
fragmentLoader.unsubscribe(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_COMPLETED, fragmentModel);
fragmentLoader.unsubscribe(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_PROGRESS, abrController);
fragmentModel.reset();
indexHandler.reset();
this.bufferController.reset(errored);
this.scheduleController.reset();
this.bufferController = null;
this.scheduleController = null;
this.trackController = null;
this.videoModel = null;
this.fragmentController = null;
isDynamic = undefined;
stream = null;
mediaInfo = null;
type = null;
eventController = null;
}
};
};
MediaPlayer.dependencies.StreamProcessor.prototype = {
constructor: MediaPlayer.dependencies.StreamProcessor
};
MediaPlayer.utils.TTMLParser = function() {
"use strict";
var SECONDS_IN_HOUR = 60 * 60, SECONDS_IN_MIN = 60, timingRegex = /^(0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])((\.[0-9][0-9][0-9])|(:[0-9][0-9]))$/, ttml, parseTimings = function(timingStr) {
var test = timingRegex.test(timingStr), timeParts, parsedTime, frameRate;
if (!test) {
return NaN;
}
timeParts = timingStr.split(":");
parsedTime = parseFloat(timeParts[0]) * SECONDS_IN_HOUR + parseFloat(timeParts[1]) * SECONDS_IN_MIN + parseFloat(timeParts[2]);
if (timeParts[3]) {
frameRate = ttml.tt.frameRate;
if (frameRate && !isNaN(frameRate)) {
parsedTime += parseFloat(timeParts[3]) / frameRate;
} else {
return NaN;
}
}
return parsedTime;
}, passStructuralConstraints = function() {
var passed = false, hasTt = ttml.hasOwnProperty("tt"), hasHead = hasTt ? ttml.tt.hasOwnProperty("head") : false, hasLayout = hasHead ? ttml.tt.head.hasOwnProperty("layout") : false, hasStyling = hasHead ? ttml.tt.head.hasOwnProperty("styling") : false, hasBody = hasTt ? ttml.tt.hasOwnProperty("body") : false;
if (hasTt && hasHead && hasLayout && hasStyling && hasBody) {
passed = true;
}
return passed;
}, getNamespacePrefix = function(json, ns) {
var r = Object.keys(json).filter(function(k) {
return k.split(":")[0] === "xmlns" && json[k] === ns;
}).map(function(k) {
return k.split(":")[1];
});
if (r.length != 1) {
return null;
}
return r[0];
}, internalParse = function(data) {
var captionArray = [], converter = new X2JS([], "", false), errorMsg, cues, cue, startTime, endTime, nsttp, text, i, j;
ttml = converter.xml_str2json(data);
if (!passStructuralConstraints()) {
errorMsg = "TTML document has incorrect structure";
throw errorMsg;
}
nsttp = getNamespacePrefix(ttml.tt, "http://www.w3.org/ns/ttml#parameter");
if (ttml.tt.hasOwnProperty(nsttp + ":frameRate")) {
ttml.tt.frameRate = parseInt(ttml.tt[nsttp + ":frameRate"], 10);
}
if (ttml.tt.body.div_asArray) {
cues = ttml.tt.body.div_asArray[0].p_asArray;
} else {
cues = ttml.tt.body.p_asArray;
}
if (!cues || cues.length === 0) {
errorMsg = "TTML document does not contain any cues";
throw errorMsg;
}
for (i = 0; i < cues.length; i += 1) {
cue = cues[i];
startTime = parseTimings(cue.begin);
endTime = parseTimings(cue.end);
if (isNaN(startTime) || isNaN(endTime)) {
errorMsg = "TTML document has incorrect timing value";
throw errorMsg;
}
if (cue["smpte:backgroundImage"] !== undefined) {
var images = ttml.tt.head.metadata.image_asArray;
for (j = 0; j < images.length; j += 1) {
if ("#" + images[j]["xml:id"] == cue["smpte:backgroundImage"]) {
captionArray.push({
start: startTime,
end: endTime,
id: images[j]["xml:id"],
data: "data:image/" + images[j].imagetype.toLowerCase() + ";base64, " + images[j].__text,
type: "image"
});
}
}
} else {
if (cue.span_asArray) {
text = cue.span_asArray[0].__text;
} else {
text = cue.__text;
}
captionArray.push({
start: startTime,
end: endTime,
data: text,
type: "text"
});
}
}
return captionArray;
};
return {
parse: internalParse
};
};
MediaPlayer.dependencies.TextSourceBuffer = function() {
var mediaInfo, mimeType;
return {
system: undefined,
videoModel: undefined,
eventBus: undefined,
errHandler: undefined,
initialize: function(type, bufferController) {
mimeType = type;
mediaInfo = bufferController.streamProcessor.getCurrentTrack().mediaInfo;
this.buffered = this.system.getObject("customTimeRanges");
this.initializationSegmentReceived = false;
this.timescale = 9e4;
},
append: function(bytes, chunk) {
var self = this, result, label, lang, samplesInfo, i, ccContent;
if (mimeType == "fragmentedText") {
var fragmentExt;
if (!this.initializationSegmentReceived) {
this.initializationSegmentReceived = true;
label = mediaInfo.id;
lang = mediaInfo.lang;
this.textTrackExtensions = self.getTextTrackExtensions();
this.textTrackExtensions.addTextTrack(self.videoModel.getElement(), result, label, lang, true);
self.eventBus.dispatchEvent({
type: MediaPlayer.events.TEXT_TRACK_ADDED
});
fragmentExt = self.system.getObject("fragmentExt");
this.timescale = fragmentExt.getMediaTimescaleFromMoov(bytes.buffer);
} else {
fragmentExt = self.system.getObject("fragmentExt");
samplesInfo = fragmentExt.getSamplesInfo(bytes.buffer);
for (i = 0; i < samplesInfo.length; i++) {
if (!this.firstSubtitleStart) {
this.firstSubtitleStart = samplesInfo[0].cts - chunk.start * this.timescale;
}
samplesInfo[i].cts -= this.firstSubtitleStart;
this.buffered.add(samplesInfo[i].cts / this.timescale, (samplesInfo[i].cts + samplesInfo[i].duration) / this.timescale);
ccContent = window.UTF8.decode(new Uint8Array(bytes.buffer.slice(samplesInfo[i].offset, samplesInfo[i].offset + samplesInfo[i].size)));
var parser = this.system.getObject("ttmlParser");
try {
result = parser.parse(ccContent);
this.textTrackExtensions.addCaptions(this.firstSubtitleStart / this.timescale, result);
} catch (e) {}
}
}
} else {
ccContent = window.UTF8.decode(bytes);
try {
result = self.getParser().parse(ccContent);
label = mediaInfo.id;
lang = mediaInfo.lang;
self.getTextTrackExtensions().addTextTrack(self.videoModel.getElement(), result, label, lang, true);
self.eventBus.dispatchEvent({
type: MediaPlayer.events.TEXT_TRACK_ADDED
});
} catch (e) {
self.errHandler.closedCaptionsError(e, "parse", ccContent);
}
}
},
abort: function() {
this.getTextTrackExtensions().deleteCues(this.videoModel.getElement());
},
getParser: function() {
var parser;
if (mimeType === "text/vtt") {
parser = this.system.getObject("vttParser");
} else if (mimeType === "application/ttml+xml") {
parser = this.system.getObject("ttmlParser");
}
return parser;
},
getTextTrackExtensions: function() {
return this.system.getObject("textTrackExtensions");
},
addEventListener: function(type, listener, useCapture) {
this.eventBus.addEventListener(type, listener, useCapture);
},
removeEventListener: function(type, listener, useCapture) {
this.eventBus.removeEventListener(type, listener, useCapture);
}
};
};
MediaPlayer.dependencies.TextSourceBuffer.prototype = {
constructor: MediaPlayer.dependencies.TextSourceBuffer
};
MediaPlayer.dependencies.TimeSyncController = function() {
"use strict";
var HTTP_TIMEOUT_MS = 5e3, offsetToDeviceTimeMs = 0, isSynchronizing = false, isInitialised = false, useManifestDateHeaderTimeSource, setIsSynchronizing = function(value) {
isSynchronizing = value;
}, getIsSynchronizing = function() {
return isSynchronizing;
}, setIsInitialised = function(value) {
isInitialised = value;
}, setOffsetMs = function(value) {
offsetToDeviceTimeMs = value;
}, getOffsetMs = function() {
return offsetToDeviceTimeMs;
}, alternateXsdatetimeDecoder = function(xsdatetimeStr) {
var SECONDS_IN_MIN = 60, MINUTES_IN_HOUR = 60, MILLISECONDS_IN_SECONDS = 1e3, datetimeRegex = /^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2})(?::([0-9]*)(\.[0-9]*)?)?(?:([+\-])([0-9]{2})([0-9]{2}))?/, match = datetimeRegex.exec(xsdatetimeStr), utcDate, timezoneOffset;
utcDate = Date.UTC(parseInt(match[1], 10), parseInt(match[2], 10) - 1, parseInt(match[3], 10), parseInt(match[4], 10), parseInt(match[5], 10), match[6] && (parseInt(match[6], 10) || 0), match[7] && parseFloat(match[7]) * MILLISECONDS_IN_SECONDS || 0);
if (match[9] && match[10]) {
timezoneOffset = parseInt(match[9], 10) * MINUTES_IN_HOUR + parseInt(match[10], 10);
utcDate += (match[8] === "+" ? -1 : +1) * timezoneOffset * SECONDS_IN_MIN * MILLISECONDS_IN_SECONDS;
}
return new Date(utcDate).getTime();
}, xsdatetimeDecoder = function(xsdatetimeStr) {
var parsedDate = Date.parse(xsdatetimeStr);
if (isNaN(parsedDate)) {
parsedDate = alternateXsdatetimeDecoder(xsdatetimeStr);
}
return parsedDate;
}, iso8601Decoder = function(isoStr) {
return Date.parse(isoStr);
}, rfc1123Decoder = function(dateStr) {
return Date.parse(dateStr);
}, notSupportedHandler = function(url, onSuccessCB, onFailureCB) {
onFailureCB();
}, directHandler = function(xsdatetimeStr, onSuccessCB, onFailureCB) {
var time = xsdatetimeDecoder(xsdatetimeStr);
if (!isNaN(time)) {
onSuccessCB(time);
return;
}
onFailureCB();
}, httpHandler = function(decoder, url, onSuccessCB, onFailureCB, isHeadRequest) {
var oncomplete, onload, complete = false, req = new XMLHttpRequest(), verb = isHeadRequest ? "HEAD" : "GET", urls = url.match(/\S+/g);
url = urls.shift();
oncomplete = function() {
if (complete) {
return;
}
complete = true;
if (urls.length) {
httpHandler(decoder, urls.join(" "), onSuccessCB, onFailureCB, isHeadRequest);
} else {
onFailureCB();
}
};
onload = function() {
var time, result;
if (req.status === 200) {
time = isHeadRequest ? req.getResponseHeader("Date") : req.response;
result = decoder(time);
if (!isNaN(result)) {
onSuccessCB(result);
complete = true;
}
}
};
req.open(verb, url);
req.timeout = HTTP_TIMEOUT_MS || 0;
req.onload = onload;
req.onloadend = oncomplete;
req.send();
}, httpHeadHandler = function(url, onSuccessCB, onFailureCB) {
httpHandler.call(this, rfc1123Decoder, url, onSuccessCB, onFailureCB, true);
}, handlers = {
"urn:mpeg:dash:utc:http-head:2014": httpHeadHandler,
"urn:mpeg:dash:utc:http-xsdate:2014": httpHandler.bind(null, xsdatetimeDecoder),
"urn:mpeg:dash:utc:http-iso:2014": httpHandler.bind(null, iso8601Decoder),
"urn:mpeg:dash:utc:direct:2014": directHandler,
"urn:mpeg:dash:utc:http-head:2012": httpHeadHandler,
"urn:mpeg:dash:utc:http-xsdate:2012": httpHandler.bind(null, xsdatetimeDecoder),
"urn:mpeg:dash:utc:http-iso:2012": httpHandler.bind(null, iso8601Decoder),
"urn:mpeg:dash:utc:direct:2012": directHandler,
"urn:mpeg:dash:utc:http-ntp:2014": notSupportedHandler,
"urn:mpeg:dash:utc:ntp:2014": notSupportedHandler,
"urn:mpeg:dash:utc:sntp:2014": notSupportedHandler
}, checkForDateHeader = function() {
var metrics = this.metricsModel.getReadOnlyMetricsFor("stream"), dateHeaderValue = this.metricsExt.getLatestMPDRequestHeaderValueByID(metrics, "Date"), dateHeaderTime = dateHeaderValue !== null ? new Date(dateHeaderValue).getTime() : Number.NaN;
if (!isNaN(dateHeaderTime)) {
setOffsetMs(dateHeaderTime - new Date().getTime());
completeTimeSyncSequence.call(this, false, dateHeaderTime / 1e3, offsetToDeviceTimeMs);
} else {
completeTimeSyncSequence.call(this, true);
}
}, completeTimeSyncSequence = function(failed, time, offset) {
setIsSynchronizing(false);
this.notify(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, {
time: time,
offset: offset
}, failed ? new MediaPlayer.vo.Error(MediaPlayer.dependencies.TimeSyncController.TIME_SYNC_FAILED_ERROR_CODE) : null);
}, attemptSync = function(sources, sourceIndex) {
var self = this, index = sourceIndex || 0, source = sources[index], onComplete = function(time, offset) {
var failed = !time || !offset;
if (failed && useManifestDateHeaderTimeSource) {
checkForDateHeader.call(self);
} else {
completeTimeSyncSequence.call(self, failed, time, offset);
}
};
setIsSynchronizing(true);
if (source) {
if (handlers.hasOwnProperty(source.schemeIdUri)) {
handlers[source.schemeIdUri](source.value, function(serverTime) {
var deviceTime = new Date().getTime(), offset = serverTime - deviceTime;
setOffsetMs(offset);
self.log("Local time: " + new Date(deviceTime));
self.log("Server time: " + new Date(serverTime));
self.log("Difference (ms): " + offset);
onComplete.call(self, serverTime, offset);
}, function() {
attemptSync.call(self, sources, index + 1);
});
} else {
attemptSync.call(self, sources, index + 1);
}
} else {
setOffsetMs(0);
onComplete.call(self);
}
};
return {
log: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
metricsModel: undefined,
metricsExt: undefined,
getOffsetToDeviceTimeMs: function() {
return getOffsetMs();
},
initialize: function(timingSources, useManifestDateHeader) {
useManifestDateHeaderTimeSource = useManifestDateHeader;
if (!getIsSynchronizing()) {
attemptSync.call(this, timingSources);
setIsInitialised(true);
}
},
reset: function() {
setIsInitialised(false);
setIsSynchronizing(false);
}
};
};
MediaPlayer.dependencies.TimeSyncController.prototype = {
constructor: MediaPlayer.dependencies.TimeSyncController
};
MediaPlayer.dependencies.TimeSyncController.eventList = {
ENAME_TIME_SYNCHRONIZATION_COMPLETED: "timeSynchronizationComplete"
};
MediaPlayer.dependencies.TimeSyncController.TIME_SYNC_FAILED_ERROR_CODE = 1;
MediaPlayer.utils.VTTParser = function() {
"use strict";
var regExNewLine = /(?:\r\n|\r|\n)/gm, regExToken = /-->/, regExWhiteSpace = /(^[\s]+|[\s]+$)/g, regExWhiteSpaceWordBoundry = /\s\b/g, convertCuePointTimes = function(time) {
var timeArray = time.split(":"), len = timeArray.length - 1;
time = parseInt(timeArray[len - 1], 10) * 60 + parseFloat(timeArray[len]);
if (len === 2) {
time += parseInt(timeArray[0], 10) * 3600;
}
return time;
}, parseItemAttributes = function(data) {
var vttCuePoints = data.split(regExToken);
var arr = vttCuePoints[1].split(regExWhiteSpaceWordBoundry);
arr.shift();
vttCuePoints[1] = arr[0];
arr.shift();
return {
cuePoints: vttCuePoints,
styles: getCaptionStyles(arr)
};
}, getCaptionStyles = function(arr) {
var styleObject = {};
arr.forEach(function(element) {
if (element.split(/:/).length > 1) {
var val = element.split(/:/)[1];
if (val && val.search(/%/) != -1) {
val = parseInt(val.replace(/%/, ""));
}
if (element.match(/align/) || element.match(/A/)) {
styleObject.align = val;
}
if (element.match(/line/) || element.match(/L/)) {
styleObject.line = val;
}
if (element.match(/position/) || element.match(/P/)) {
styleObject.position = val;
}
if (element.match(/size/) || element.match(/S/)) {
styleObject.size = val;
}
}
});
return styleObject;
}, getSublines = function(data, idx) {
var lineCount, i = idx, subline = "", lineData = "";
while (data[i] !== "" && i < data.length) {
i++;
}
lineCount = i - idx;
if (lineCount > 1) {
for (var j = 0; j < lineCount; j++) {
lineData = data[idx + j];
if (!lineData.match(regExToken)) {
subline += lineData;
if (j !== lineCount - 1) {
subline += "\n";
}
} else {
subline = "";
break;
}
}
} else {
lineData = data[idx];
if (!lineData.match(regExToken)) subline = lineData;
}
return decodeURI(subline);
};
return {
log: undefined,
parse: function(data) {
var captionArray = [], len, lastStartTime;
data = data.split(regExNewLine);
len = data.length;
lastStartTime = -1;
for (var i = 0; i < len; i++) {
var item = data[i];
if (item.length > 0 && item !== "WEBVTT") {
if (item.match(regExToken)) {
var attributes = parseItemAttributes(item), cuePoints = attributes.cuePoints, styles = attributes.styles, text = getSublines(data, i + 1), startTime = convertCuePointTimes(cuePoints[0].replace(regExWhiteSpace, "")), endTime = convertCuePointTimes(cuePoints[1].replace(regExWhiteSpace, ""));
if (!Number.isNaN(startTime) && !Number.isNaN(endTime) && startTime >= lastStartTime && endTime > startTime) {
if (text !== "") {
lastStartTime = startTime;
captionArray.push({
start: startTime,
end: endTime,
data: text,
styles: styles
});
} else {
this.log("Skipping cue due to empty/malformed cue text");
}
} else {
this.log("Skipping cue due to incorrect cue timing");
}
}
}
}
return captionArray;
}
};
};
MediaPlayer.dependencies.XlinkLoader = function() {
"use strict";
var RETRY_ATTEMPTS = 1, RETRY_INTERVAL = 500, RESOLVE_TO_ZERO = "urn:mpeg:dash:resolve-to-zero:2013", doLoad = function(url, element, resolveObject, remainingAttempts) {
var request = new XMLHttpRequest(), self = this, report, onload, content, loadedTime = null, needFailureReport = true, requestTime = new Date();
onload = function() {
if (request.status < 200 || request.status > 299) {
return;
}
needFailureReport = false;
self.metricsModel.addHttpRequest("stream", null, "XLink", url, null, null, requestTime, loadedTime, null, request.status, null, null, request.getAllResponseHeaders());
content = request.responseText;
element.resolved = true;
if (content) {
element.resolvedContent = content;
self.notify(MediaPlayer.dependencies.XlinkLoader.eventList.ENAME_XLINKELEMENT_LOADED, {
element: element,
resolveObject: resolveObject
});
} else {
element.resolvedContent = null;
self.notify(MediaPlayer.dependencies.XlinkLoader.eventList.ENAME_XLINKELEMENT_LOADED, {
element: element,
resolveObject: resolveObject
}, new MediaPlayer.vo.Error(null, "Failed loading Xlink element: " + url, null));
}
};
report = function() {
if (!needFailureReport) {
return;
}
needFailureReport = false;
self.metricsModel.addHttpRequest("stream", null, "xlink", url, null, null, requestTime, new Date(), request.status, null, null, request.getAllResponseHeaders());
if (remainingAttempts > 0) {
console.log("Failed loading xLink content: " + url + ", retry in " + RETRY_INTERVAL + "ms" + " attempts: " + remainingAttempts);
remainingAttempts--;
setTimeout(function() {
doLoad.call(self, url, element, resolveObject, remainingAttempts);
}, RETRY_INTERVAL);
} else {
console.log("Failed loading Xlink content: " + url + " no retry attempts left");
self.errHandler.downloadError("xlink", url, request);
element.resolvedContent = null;
self.notify(MediaPlayer.dependencies.XlinkLoader.eventList.ENAME_XLINKELEMENT_LOADED, {
element: element,
resolveObject: resolveObject
}, new Error("Failed loading xlink Element: " + url + " no retry attempts left"));
}
};
try {
request.onload = onload;
request.onloadend = report;
request.onerror = report;
request.open("GET", self.requestModifierExt.modifyRequestURL(url), true);
request.send();
} catch (e) {
console.log("Error");
request.onerror();
}
};
return {
errHandler: undefined,
metricsModel: undefined,
requestModifierExt: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
load: function(url, element, resolveObject) {
if (url === RESOLVE_TO_ZERO) {
element.resolvedContent = null;
element.resolved = true;
this.notify(MediaPlayer.dependencies.XlinkLoader.eventList.ENAME_XLINKELEMENT_LOADED, {
element: element,
resolveObject: resolveObject
});
} else {
doLoad.call(this, url, element, resolveObject, RETRY_ATTEMPTS);
}
}
};
};
MediaPlayer.dependencies.XlinkLoader.prototype = {
constructor: MediaPlayer.dependencies.XlinkLoader
};
MediaPlayer.dependencies.XlinkLoader.eventList = {
ENAME_XLINKELEMENT_LOADED: "xlinkElementLoaded"
};
MediaPlayer.dependencies.AbrController = function() {
"use strict";
var autoSwitchBitrate = true, topQualities = {}, qualityDict = {}, confidenceDict = {}, bitrateDict = {}, streamProcessorDict = {}, abandonmentStateDict = {}, abandonmentTimeout, getInternalQuality = function(type, id) {
var quality;
qualityDict[id] = qualityDict[id] || {};
if (!qualityDict[id].hasOwnProperty(type)) {
qualityDict[id][type] = 0;
}
quality = qualityDict[id][type];
return quality;
}, setInternalQuality = function(type, id, value) {
qualityDict[id] = qualityDict[id] || {};
qualityDict[id][type] = value;
}, getInternalConfidence = function(type, id) {
var confidence;
confidenceDict[id] = confidenceDict[id] || {};
if (!confidenceDict[id].hasOwnProperty(type)) {
confidenceDict[id][type] = 0;
}
confidence = confidenceDict[id][type];
return confidence;
}, setInternalConfidence = function(type, id, value) {
confidenceDict[id] = confidenceDict[id] || {};
confidenceDict[id][type] = value;
}, setTopQualityIndex = function(type, id, value) {
topQualities[id] = topQualities[id] || {};
topQualities[id][type] = value;
}, getInitialBitrate = function(type) {
return bitrateDict[type];
}, setInitialBitrate = function(type, value) {
bitrateDict[type] = value;
}, getMaxBitrate = function(type) {
if (bitrateDict.hasOwnProperty("max") && bitrateDict.max.hasOwnProperty(type)) {
return bitrateDict.max[type];
}
return NaN;
}, setMaxBitrate = function(type, value) {
bitrateDict.max = bitrateDict.max || {};
bitrateDict.max[type] = value;
}, getTopQualityIndex = function(type, id) {
var idx;
topQualities[id] = topQualities[id] || {};
if (!topQualities[id].hasOwnProperty(type)) {
topQualities[id][type] = 0;
}
idx = checkMaxBitrate.call(this, topQualities[id][type], type);
return idx;
}, checkMaxBitrate = function(idx, type) {
var maxBitrate = getMaxBitrate(type);
if (isNaN(maxBitrate)) {
return idx;
}
var maxIdx = this.getQualityForBitrate(streamProcessorDict[type].getMediaInfo(), maxBitrate);
return Math.min(idx, maxIdx);
}, onFragmentLoadProgress = function(evt) {
if (MediaPlayer.dependencies.ScheduleController.LOADING_REQUEST_THRESHOLD === 0) {
var self = this, type = evt.data.request.mediaType, rules = self.abrRulesCollection.getRules(MediaPlayer.rules.ABRRulesCollection.prototype.ABANDON_FRAGMENT_RULES), schduleController = streamProcessorDict[type].getScheduleController(), fragmentModel = schduleController.getFragmentModel(), callback = function(switchRequest) {
function setupTimeout(type) {
abandonmentTimeout = setTimeout(function() {
self.setAbandonmentStateFor(type, MediaPlayer.dependencies.AbrController.ALLOW_LOAD);
}, MediaPlayer.dependencies.AbrController.ABANDON_TIMEOUT);
}
if (switchRequest.confidence === MediaPlayer.rules.SwitchRequest.prototype.STRONG) {
var requests = fragmentModel.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.LOADING
}), newQuality = switchRequest.value, currentQuality = self.getQualityFor(type, self.streamController.getActiveStreamInfo());
if (newQuality < currentQuality) {
fragmentModel.abortRequests();
self.setAbandonmentStateFor(type, MediaPlayer.dependencies.AbrController.ABANDON_LOAD);
self.setPlaybackQuality(type, self.streamController.getActiveStreamInfo(), newQuality);
schduleController.replaceCanceledRequests(requests);
setupTimeout(type);
}
}
};
self.rulesController.applyRules(rules, streamProcessorDict[type], callback, evt, function(currentValue, newValue) {
return newValue;
});
}
};
return {
log: undefined,
abrRulesCollection: undefined,
rulesController: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
streamController: undefined,
setup: function() {
this[MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_PROGRESS] = onFragmentLoadProgress;
},
initialize: function(type, streamProcessor) {
streamProcessorDict[type] = streamProcessor;
abandonmentStateDict[type] = abandonmentStateDict[type] || {};
abandonmentStateDict[type].state = MediaPlayer.dependencies.AbrController.ALLOW_LOAD;
},
getAutoSwitchBitrate: function() {
return autoSwitchBitrate;
},
setAutoSwitchBitrate: function(value) {
autoSwitchBitrate = value;
},
getPlaybackQuality: function(streamProcessor) {
var self = this, type = streamProcessor.getType(), streamId = streamProcessor.getStreamInfo().id, quality, oldQuality, rules, confidence, callback = function(res) {
var topQualityIdx = getTopQualityIndex.call(self, type, streamId);
quality = res.value;
confidence = res.confidence;
if (quality < 0) {
quality = 0;
}
if (quality > topQualityIdx) {
quality = topQualityIdx;
}
oldQuality = getInternalQuality(type, streamId);
if (quality === oldQuality || abandonmentStateDict[type].state === MediaPlayer.dependencies.AbrController.ABANDON_LOAD && quality > oldQuality) return;
setInternalQuality(type, streamId, quality);
setInternalConfidence(type, streamId, confidence);
self.notify(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, {
mediaType: type,
streamInfo: streamProcessor.getStreamInfo(),
oldQuality: oldQuality,
newQuality: quality
});
};
quality = getInternalQuality(type, streamId);
confidence = getInternalConfidence(type, streamId);
if (!autoSwitchBitrate) return;
rules = self.abrRulesCollection.getRules(MediaPlayer.rules.ABRRulesCollection.prototype.QUALITY_SWITCH_RULES);
self.rulesController.applyRules(rules, streamProcessor, callback.bind(self), quality, function(currentValue, newValue) {
currentValue = currentValue === MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE ? 0 : currentValue;
return Math.max(currentValue, newValue);
});
},
setPlaybackQuality: function(type, streamInfo, newPlaybackQuality) {
var id = streamInfo.id, quality = getInternalQuality(type, id), isInt = newPlaybackQuality !== null && !isNaN(newPlaybackQuality) && newPlaybackQuality % 1 === 0;
if (!isInt) throw "argument is not an integer";
if (newPlaybackQuality !== quality && newPlaybackQuality >= 0 && newPlaybackQuality <= getTopQualityIndex.call(this, type, id)) {
setInternalQuality(type, streamInfo.id, newPlaybackQuality);
this.notify(MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED, {
mediaType: type,
streamInfo: streamInfo,
oldQuality: quality,
newQuality: newPlaybackQuality
});
}
},
setAbandonmentStateFor: function(type, state) {
abandonmentStateDict[type].state = state;
},
getAbandonmentStateFor: function(type) {
return abandonmentStateDict[type].state;
},
getQualityFor: function(type, streamInfo) {
return getInternalQuality(type, streamInfo.id);
},
getConfidenceFor: function(type, streamInfo) {
return getInternalConfidence(type, streamInfo.id);
},
setInitialBitrateFor: function(type, value) {
setInitialBitrate(type, value);
},
getInitialBitrateFor: function(type) {
return getInitialBitrate(type);
},
setMaxAllowedBitrateFor: function(type, value) {
setMaxBitrate(type, value);
},
getMaxAllowedBitrateFor: function(type) {
return getMaxBitrate(type);
},
getQualityForBitrate: function(mediaInfo, bitrate) {
var bitrateList = this.getBitrateList(mediaInfo), ln = bitrateList.length, bitrateInfo;
for (var i = 0; i < ln; i += 1) {
bitrateInfo = bitrateList[i];
if (bitrate * 1e3 <= bitrateInfo.bitrate) {
return Math.max(i - 1, 0);
}
}
return ln - 1;
},
getBitrateList: function(mediaInfo) {
if (!mediaInfo || !mediaInfo.bitrateList) return null;
var bitrateList = mediaInfo.bitrateList, type = mediaInfo.type, infoList = [], bitrateInfo;
for (var i = 0, ln = bitrateList.length; i < ln; i += 1) {
bitrateInfo = new MediaPlayer.vo.BitrateInfo();
bitrateInfo.mediaType = type;
bitrateInfo.qualityIndex = i;
bitrateInfo.bitrate = bitrateList[i];
infoList.push(bitrateInfo);
}
return infoList;
},
updateTopQualityIndex: function(mediaInfo) {
var type = mediaInfo.type, streamId = mediaInfo.streamInfo.id, max;
max = mediaInfo.trackCount - 1;
setTopQualityIndex(type, streamId, max);
return max;
},
isPlayingAtTopQuality: function(streamInfo) {
var self = this, isAtTop, streamId = streamInfo.id, audioQuality = self.getQualityFor("audio", streamInfo), videoQuality = self.getQualityFor("video", streamInfo);
isAtTop = audioQuality === getTopQualityIndex.call(this, "audio", streamId) && videoQuality === getTopQualityIndex.call(this, "video", streamId);
return isAtTop;
},
getTopQualityIndexFor: getTopQualityIndex,
reset: function() {
autoSwitchBitrate = true;
topQualities = {};
qualityDict = {};
confidenceDict = {};
streamProcessorDict = {};
abandonmentStateDict = {};
clearTimeout(abandonmentTimeout);
abandonmentTimeout = null;
}
};
};
MediaPlayer.dependencies.AbrController.prototype = {
constructor: MediaPlayer.dependencies.AbrController
};
MediaPlayer.dependencies.AbrController.eventList = {
ENAME_QUALITY_CHANGED: "qualityChanged"
};
MediaPlayer.dependencies.AbrController.DEFAULT_VIDEO_BITRATE = 1e3;
MediaPlayer.dependencies.AbrController.DEFAULT_AUDIO_BITRATE = 100;
MediaPlayer.dependencies.AbrController.ABANDON_LOAD = "abandonload";
MediaPlayer.dependencies.AbrController.ALLOW_LOAD = "allowload";
MediaPlayer.dependencies.AbrController.ABANDON_TIMEOUT = 1e4;
MediaPlayer.dependencies.AbrController.BANDWIDTH_SAFETY = .9;
MediaPlayer.dependencies.BufferController = function() {
"use strict";
var STALL_THRESHOLD = .5, requiredQuality = 0, currentQuality = -1, isBufferingCompleted = false, bufferLevel = 0, bufferTarget = 0, criticalBufferLevel = Number.POSITIVE_INFINITY, mediaSource, maxAppendedIndex = -1, lastIndex = -1, type, buffer = null, minBufferTime, hasSufficientBuffer = null, appendedBytesInfo, isBufferLevelOutrun = false, isAppendingInProgress = false, inbandEventFound = false, createBuffer = function(mediaInfo) {
if (!mediaInfo || !mediaSource || !this.streamProcessor) return null;
var sourceBuffer = null;
try {
sourceBuffer = this.sourceBufferExt.createSourceBuffer(mediaSource, mediaInfo);
if (sourceBuffer && sourceBuffer.hasOwnProperty("initialize")) {
sourceBuffer.initialize(type, this);
}
} catch (e) {
this.errHandler.mediaSourceError("Error creating " + type + " source buffer.");
}
this.setBuffer(sourceBuffer);
updateBufferTimestampOffset.call(this, this.streamProcessor.getTrackForQuality(requiredQuality).MSETimeOffset);
return sourceBuffer;
}, isActive = function() {
var thisStreamId = this.streamProcessor.getStreamInfo().id, activeStreamId = this.streamController.getActiveStreamInfo().id;
return thisStreamId === activeStreamId;
}, waitingForInit = function() {
var loadingReqs = this.streamProcessor.getFragmentModel().getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.LOADING
}), streamId = getStreamId.call(this), mediaData = this.virtualBuffer.getChunks({
streamId: streamId,
mediaType: type,
segmentType: MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE,
quality: currentQuality
});
if (currentQuality > requiredQuality && (hasDataForQuality(mediaData, currentQuality) || hasDataForQuality(loadingReqs, currentQuality))) {
return false;
}
return currentQuality !== requiredQuality;
}, hasDataForQuality = function(arr, quality) {
var i = 0, ln = arr.length;
for (i; i < ln; i += 1) {
if (arr[i].quality === quality) return true;
}
return false;
}, onInitializationLoaded = function(e) {
var self = this, chunk;
if (e.data.fragmentModel !== self.streamProcessor.getFragmentModel()) return;
self.log("Initialization finished loading");
chunk = e.data.chunk;
this.virtualBuffer.append(chunk);
if (chunk.quality !== requiredQuality || !waitingForInit.call(self)) return;
switchInitData.call(self);
}, onMediaLoaded = function(e) {
if (e.data.fragmentModel !== this.streamProcessor.getFragmentModel()) return;
var events, chunk = e.data.chunk, bytes = chunk.bytes, quality = chunk.quality, index = chunk.index, request = this.streamProcessor.getFragmentModel().getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.EXECUTED,
quality: quality,
index: index
})[0], currentTrack = this.streamProcessor.getTrackForQuality(quality), manifest = this.manifestModel.getValue(), eventStreamMedia = this.adapter.getEventsFor(manifest, currentTrack.mediaInfo, this.streamProcessor), eventStreamTrack = this.adapter.getEventsFor(manifest, currentTrack, this.streamProcessor);
if (eventStreamMedia.length > 0 || eventStreamTrack.length > 0) {
events = handleInbandEvents.call(this, bytes, request, eventStreamMedia, eventStreamTrack);
this.streamProcessor.getEventController().addInbandEvents(events);
}
chunk.bytes = deleteInbandEvents.call(this, bytes);
this.virtualBuffer.append(chunk);
appendNext.call(this);
}, appendToBuffer = function(chunk) {
isAppendingInProgress = true;
appendedBytesInfo = chunk;
var self = this, quality = chunk.quality, isInit = isNaN(chunk.index);
if (quality !== requiredQuality && isInit || quality !== currentQuality && !isInit) {
onMediaRejected.call(self, quality, chunk.index);
return;
}
self.sourceBufferExt.append(buffer, chunk);
}, onAppended = function(e) {
if (buffer !== e.data.buffer) return;
if (this.isBufferingCompleted() && this.streamProcessor.getStreamInfo().isLast) {
this.mediaSourceExt.signalEndOfStream(mediaSource);
}
var self = this, ranges;
if (e.error) {
if (e.error.code === MediaPlayer.dependencies.SourceBufferExtensions.QUOTA_EXCEEDED_ERROR_CODE) {
self.virtualBuffer.append(appendedBytesInfo);
criticalBufferLevel = self.sourceBufferExt.getTotalBufferedTime(buffer) * .8;
self.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_QUOTA_EXCEEDED, {
criticalBufferLevel: criticalBufferLevel
});
clearBuffer.call(self);
}
isAppendingInProgress = false;
return;
}
updateBufferLevel.call(self);
if (!hasEnoughSpaceToAppend.call(self)) {
self.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_QUOTA_EXCEEDED, {
criticalBufferLevel: criticalBufferLevel
});
clearBuffer.call(self);
}
ranges = self.sourceBufferExt.getAllRanges(buffer);
if (ranges) {
if (ranges.length > 0) {
var i, len;
for (i = 0, len = ranges.length; i < len; i += 1) {
self.log("Buffered Range: " + ranges.start(i) + " - " + ranges.end(i));
}
}
}
self.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED, {
quality: appendedBytesInfo.quality,
index: appendedBytesInfo.index,
bufferedRanges: ranges
});
onAppendToBufferCompleted.call(self, appendedBytesInfo.quality, appendedBytesInfo.index);
}, updateBufferLevel = function() {
var self = this, currentTime = self.playbackController.getTime();
bufferLevel = self.sourceBufferExt.getBufferLength(buffer, currentTime);
self.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED, {
bufferLevel: bufferLevel
});
checkGapBetweenBuffers.call(self);
checkIfSufficientBuffer.call(self);
if (bufferLevel < STALL_THRESHOLD) {
notifyIfSufficientBufferStateChanged.call(self, false);
}
return true;
}, handleInbandEvents = function(data, request, mediaInbandEvents, trackInbandEvents) {
var events = [], i = 0, identifier, size, expTwo = Math.pow(256, 2), expThree = Math.pow(256, 3), fragmentStarttime = Math.max(isNaN(request.startTime) ? 0 : request.startTime, 0), eventStreams = [], event, inbandEvents;
inbandEventFound = false;
inbandEvents = mediaInbandEvents.concat(trackInbandEvents);
for (var loop = 0; loop < inbandEvents.length; loop++) {
eventStreams[inbandEvents[loop].schemeIdUri] = inbandEvents[loop];
}
while (i < data.length) {
identifier = String.fromCharCode(data[i + 4], data[i + 5], data[i + 6], data[i + 7]);
size = data[i] * expThree + data[i + 1] * expTwo + data[i + 2] * 256 + data[i + 3] * 1;
if (identifier == "moov" || identifier == "moof") {
break;
} else if (identifier == "emsg") {
inbandEventFound = true;
var eventBox = [ "", "", 0, 0, 0, 0, "" ], arrIndex = 0, j = i + 12;
while (j < size + i) {
if (arrIndex === 0 || arrIndex == 1 || arrIndex == 6) {
if (data[j] !== 0) {
eventBox[arrIndex] += String.fromCharCode(data[j]);
} else {
arrIndex += 1;
}
j += 1;
} else {
eventBox[arrIndex] = data[j] * expThree + data[j + 1] * expTwo + data[j + 2] * 256 + data[j + 3] * 1;
j += 4;
arrIndex += 1;
}
}
event = this.adapter.getEvent(eventBox, eventStreams, fragmentStarttime);
if (event) {
events.push(event);
}
}
i += size;
}
return events;
}, deleteInbandEvents = function(data) {
if (!inbandEventFound) {
return data;
}
var length = data.length, i = 0, j = 0, identifier, size, expTwo = Math.pow(256, 2), expThree = Math.pow(256, 3), modData = new Uint8Array(data.length);
while (i < length) {
identifier = String.fromCharCode(data[i + 4], data[i + 5], data[i + 6], data[i + 7]);
size = data[i] * expThree + data[i + 1] * expTwo + data[i + 2] * 256 + data[i + 3] * 1;
if (identifier != "emsg") {
for (var l = i; l < i + size; l++) {
modData[j] = data[l];
j += 1;
}
}
i += size;
}
return modData.subarray(0, j);
}, checkGapBetweenBuffers = function() {
var leastLevel = getLeastBufferLevel.call(this), acceptableGap = minBufferTime * 2, actualGap = bufferLevel - leastLevel;
if (actualGap >= acceptableGap && !isBufferLevelOutrun) {
isBufferLevelOutrun = true;
this.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN);
} else if (actualGap < acceptableGap / 2 && isBufferLevelOutrun) {
this.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED);
isBufferLevelOutrun = false;
appendNext.call(this);
}
}, getLeastBufferLevel = function() {
var videoMetrics = this.metricsModel.getReadOnlyMetricsFor("video"), videoBufferLevel = this.metricsExt.getCurrentBufferLevel(videoMetrics), audioMetrics = this.metricsModel.getReadOnlyMetricsFor("audio"), audioBufferLevel = this.metricsExt.getCurrentBufferLevel(audioMetrics), leastLevel = null;
if (videoBufferLevel === null || audioBufferLevel === null) {
leastLevel = audioBufferLevel !== null ? audioBufferLevel.level : videoBufferLevel !== null ? videoBufferLevel.level : null;
} else {
leastLevel = Math.min(audioBufferLevel.level, videoBufferLevel.level);
}
return leastLevel;
}, hasEnoughSpaceToAppend = function() {
var self = this, totalBufferedTime = self.sourceBufferExt.getTotalBufferedTime(buffer);
return totalBufferedTime < criticalBufferLevel;
}, clearBuffer = function() {
var self = this, currentTime, removeStart, removeEnd, range, req;
if (!buffer) return;
currentTime = self.playbackController.getTime();
req = self.streamProcessor.getFragmentModel().getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.EXECUTED,
time: currentTime
})[0];
removeEnd = req && !isNaN(req.startTime) ? req.startTime : Math.floor(currentTime);
range = self.sourceBufferExt.getBufferRange(buffer, currentTime);
if (range === null && buffer.buffered.length > 0) {
removeEnd = buffer.buffered.end(buffer.buffered.length - 1);
}
removeStart = buffer.buffered.start(0);
self.sourceBufferExt.remove(buffer, removeStart, removeEnd, mediaSource);
}, onRemoved = function(e) {
if (buffer !== e.data.buffer) return;
updateBufferLevel.call(this);
this.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_CLEARED, {
from: e.data.from,
to: e.data.to,
hasEnoughSpaceToAppend: hasEnoughSpaceToAppend.call(this)
});
if (hasEnoughSpaceToAppend.call(this)) return;
setTimeout(clearBuffer.bind(this), minBufferTime * 1e3);
}, checkIfBufferingCompleted = function() {
var isLastIdxAppended = maxAppendedIndex === lastIndex - 1;
if (!isLastIdxAppended || isBufferingCompleted) return;
isBufferingCompleted = true;
this.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFERING_COMPLETED);
}, checkIfSufficientBuffer = function() {
var timeToEnd = this.playbackController.getTimeToStreamEnd();
if (bufferLevel < STALL_THRESHOLD && minBufferTime < timeToEnd || minBufferTime >= timeToEnd && !isBufferingCompleted) {
notifyIfSufficientBufferStateChanged.call(this, false);
} else {
notifyIfSufficientBufferStateChanged.call(this, true);
}
}, getBufferState = function() {
return hasSufficientBuffer ? MediaPlayer.dependencies.BufferController.BUFFER_LOADED : MediaPlayer.dependencies.BufferController.BUFFER_EMPTY;
}, notifyIfSufficientBufferStateChanged = function(state) {
if (hasSufficientBuffer === state) return;
hasSufficientBuffer = state;
var bufferState = getBufferState(), eventName = bufferState === MediaPlayer.dependencies.BufferController.BUFFER_LOADED ? MediaPlayer.events.BUFFER_LOADED : MediaPlayer.events.BUFFER_EMPTY;
addBufferMetrics.call(this);
this.eventBus.dispatchEvent({
type: eventName,
data: {
bufferType: type
}
});
this.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED, {
hasSufficientBuffer: state
});
this.log(hasSufficientBuffer ? "Got enough buffer to start." : "Waiting for more buffer before starting playback.");
}, updateBufferTimestampOffset = function(MSETimeOffset) {
if (buffer && buffer.timestampOffset !== MSETimeOffset && !isNaN(MSETimeOffset)) {
buffer.timestampOffset = MSETimeOffset;
}
}, updateBufferState = function() {
if (!buffer) return;
var self = this, fragmentsToLoad = this.streamProcessor.getScheduleController().getFragmentToLoadCount(), fragmentDuration = this.streamProcessor.getCurrentTrack().fragmentDuration;
updateBufferLevel.call(self);
bufferTarget = fragmentsToLoad > 0 ? fragmentsToLoad * fragmentDuration + bufferLevel : bufferTarget;
addBufferMetrics.call(this);
appendNext.call(self);
}, appendNext = function() {
if (waitingForInit.call(this)) {
switchInitData.call(this);
} else {
appendNextMedia.call(this);
}
}, addBufferMetrics = function() {
if (!isActive.call(this)) return;
this.metricsModel.addBufferState(type, getBufferState(), bufferTarget);
var level = bufferLevel, virtualLevel;
virtualLevel = this.virtualBuffer.getTotalBufferLevel(this.streamProcessor.getMediaInfo());
if (virtualLevel) {
level += virtualLevel;
}
this.metricsModel.addBufferLevel(type, new Date(), level);
}, getStreamId = function() {
return this.streamProcessor.getStreamInfo().id;
}, onAppendToBufferCompleted = function(quality, index) {
isAppendingInProgress = false;
if (!isNaN(index)) {
onMediaAppended.call(this, index);
} else {
onInitAppended.call(this, quality);
}
appendNext.call(this);
}, onMediaRejected = function(quality, index) {
isAppendingInProgress = false;
this.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_REJECTED, {
quality: quality,
index: index
});
appendNext.call(this);
}, onInitAppended = function(quality) {
currentQuality = quality;
}, onMediaAppended = function(index) {
maxAppendedIndex = Math.max(index, maxAppendedIndex);
checkIfBufferingCompleted.call(this);
}, appendNextMedia = function() {
var streamId = getStreamId.call(this), chunk;
if (!buffer || isBufferLevelOutrun || isAppendingInProgress || waitingForInit.call(this) || !hasEnoughSpaceToAppend.call(this)) return;
chunk = this.virtualBuffer.extract({
streamId: streamId,
mediaType: type,
segmentType: MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE,
limit: 1
})[0];
if (!chunk) return;
appendToBuffer.call(this, chunk);
}, onDataUpdateCompleted = function(e) {
if (e.error) return;
var self = this, bufferLength;
updateBufferTimestampOffset.call(self, e.data.currentRepresentation.MSETimeOffset);
bufferLength = self.streamProcessor.getStreamInfo().manifestInfo.minBufferTime;
if (minBufferTime !== bufferLength) {
self.setMinBufferTime(bufferLength);
self.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_MIN_BUFFER_TIME_UPDATED, {
minBufferTime: bufferLength
});
}
}, onStreamCompleted = function(e) {
var self = this;
if (e.data.fragmentModel !== self.streamProcessor.getFragmentModel()) return;
lastIndex = e.data.request.index;
checkIfBufferingCompleted.call(self);
}, onQualityChanged = function(e) {
if (type !== e.data.mediaType || this.streamProcessor.getStreamInfo().id !== e.data.streamInfo.id) return;
var self = this, newQuality = e.data.newQuality;
if (requiredQuality === newQuality) return;
updateBufferTimestampOffset.call(self, self.streamProcessor.getTrackForQuality(newQuality).MSETimeOffset);
requiredQuality = newQuality;
if (!waitingForInit.call(self)) return;
switchInitData.call(self);
}, onChunkAppended = function() {
addBufferMetrics.call(this);
}, switchInitData = function() {
var self = this, streamId = getStreamId.call(self), filter = {
streamId: streamId,
mediaType: type,
segmentType: MediaPlayer.vo.metrics.HTTPRequest.INIT_SEGMENT_TYPE,
quality: requiredQuality
}, chunk = self.virtualBuffer.getChunks(filter)[0];
if (chunk) {
if (isAppendingInProgress || !buffer) return;
appendToBuffer.call(self, chunk);
} else {
self.notify(MediaPlayer.dependencies.BufferController.eventList.ENAME_INIT_REQUESTED, {
requiredQuality: requiredQuality
});
}
}, onWallclockTimeUpdated = function() {
appendNext.call(this);
}, onPlaybackRateChanged = function() {
checkIfSufficientBuffer.call(this);
};
return {
sourceBufferExt: undefined,
eventBus: undefined,
bufferMax: undefined,
manifestModel: undefined,
errHandler: undefined,
mediaSourceExt: undefined,
metricsModel: undefined,
metricsExt: undefined,
streamController: undefined,
playbackController: undefined,
adapter: undefined,
log: undefined,
abrController: undefined,
system: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
virtualBuffer: undefined,
setup: function() {
this[Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED] = onDataUpdateCompleted;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_INIT_FRAGMENT_LOADED] = onInitializationLoaded;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADED] = onMediaLoaded;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED] = onStreamCompleted;
this[MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED] = onQualityChanged;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PROGRESS] = updateBufferState;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING] = updateBufferState;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED] = updateBufferState;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED] = onPlaybackRateChanged;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED] = onWallclockTimeUpdated;
onAppended = onAppended.bind(this);
onRemoved = onRemoved.bind(this);
onChunkAppended = onChunkAppended.bind(this);
this.sourceBufferExt.subscribe(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_APPEND_COMPLETED, this, onAppended);
this.sourceBufferExt.subscribe(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_REMOVE_COMPLETED, this, onRemoved);
this.virtualBuffer.subscribe(MediaPlayer.utils.VirtualBuffer.eventList.CHUNK_APPENDED, this, onChunkAppended);
},
initialize: function(typeValue, source, streamProcessor) {
var self = this;
type = typeValue;
self.setMediaType(type);
self.setMediaSource(source);
self.streamProcessor = streamProcessor;
self.fragmentController = streamProcessor.fragmentController;
self.scheduleController = streamProcessor.scheduleController;
requiredQuality = self.abrController.getQualityFor(type, streamProcessor.getStreamInfo());
},
createBuffer: createBuffer,
getStreamProcessor: function() {
return this.streamProcessor;
},
setStreamProcessor: function(value) {
this.streamProcessor = value;
},
getBuffer: function() {
return buffer;
},
setBuffer: function(value) {
buffer = value;
},
getBufferLevel: function() {
return bufferLevel;
},
getMinBufferTime: function() {
return minBufferTime;
},
setMinBufferTime: function(value) {
minBufferTime = value;
},
getCriticalBufferLevel: function() {
return criticalBufferLevel;
},
setMediaSource: function(value) {
mediaSource = value;
},
isBufferingCompleted: function() {
return isBufferingCompleted;
},
reset: function(errored) {
var self = this;
criticalBufferLevel = Number.POSITIVE_INFINITY;
hasSufficientBuffer = null;
minBufferTime = null;
currentQuality = -1;
lastIndex = -1;
maxAppendedIndex = -1;
requiredQuality = 0;
self.sourceBufferExt.unsubscribe(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_APPEND_COMPLETED, self, onAppended);
self.sourceBufferExt.unsubscribe(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_REMOVE_COMPLETED, self, onRemoved);
appendedBytesInfo = null;
this.virtualBuffer.unsubscribe(MediaPlayer.utils.VirtualBuffer.eventList.CHUNK_APPENDED, self, onChunkAppended);
isBufferLevelOutrun = false;
isAppendingInProgress = false;
if (!errored) {
self.sourceBufferExt.abort(mediaSource, buffer);
self.sourceBufferExt.removeSourceBuffer(mediaSource, buffer);
}
buffer = null;
}
};
};
MediaPlayer.dependencies.BufferController.BUFFER_SIZE_REQUIRED = "required";
MediaPlayer.dependencies.BufferController.BUFFER_SIZE_MIN = "min";
MediaPlayer.dependencies.BufferController.BUFFER_SIZE_INFINITY = "infinity";
MediaPlayer.dependencies.BufferController.DEFAULT_MIN_BUFFER_TIME = 12;
MediaPlayer.dependencies.BufferController.LOW_BUFFER_THRESHOLD = 4;
MediaPlayer.dependencies.BufferController.BUFFER_TIME_AT_TOP_QUALITY = 30;
MediaPlayer.dependencies.BufferController.BUFFER_TIME_AT_TOP_QUALITY_LONG_FORM = 300;
MediaPlayer.dependencies.BufferController.LONG_FORM_CONTENT_DURATION_THRESHOLD = 600;
MediaPlayer.dependencies.BufferController.RICH_BUFFER_THRESHOLD = 20;
MediaPlayer.dependencies.BufferController.BUFFER_LOADED = "bufferLoaded";
MediaPlayer.dependencies.BufferController.BUFFER_EMPTY = "bufferStalled";
MediaPlayer.dependencies.BufferController.prototype = {
constructor: MediaPlayer.dependencies.BufferController
};
MediaPlayer.dependencies.BufferController.eventList = {
ENAME_BUFFER_LEVEL_STATE_CHANGED: "bufferLevelStateChanged",
ENAME_BUFFER_LEVEL_UPDATED: "bufferLevelUpdated",
ENAME_QUOTA_EXCEEDED: "quotaExceeded",
ENAME_BYTES_APPENDED: "bytesAppended",
ENAME_BYTES_REJECTED: "bytesRejected",
ENAME_BUFFERING_COMPLETED: "bufferingCompleted",
ENAME_BUFFER_CLEARED: "bufferCleared",
ENAME_INIT_REQUESTED: "initRequested",
ENAME_BUFFER_LEVEL_OUTRUN: "bufferLevelOutrun",
ENAME_BUFFER_LEVEL_BALANCED: "bufferLevelBalanced",
ENAME_MIN_BUFFER_TIME_UPDATED: "minBufferTimeUpdated"
};
MediaPlayer.dependencies.EventController = function() {
"use strict";
var inlineEvents = {}, inbandEvents = {}, activeEvents = {}, eventInterval = null, refreshDelay = 100, presentationTimeThreshold = refreshDelay / 1e3, MPD_RELOAD_SCHEME = "urn:mpeg:dash:event:2012", MPD_RELOAD_VALUE = 1, reset = function() {
clear();
inlineEvents = null;
inbandEvents = null;
activeEvents = null;
}, clear = function() {
if (eventInterval !== null) {
clearInterval(eventInterval);
eventInterval = null;
}
}, start = function() {
var self = this;
self.log("Start Event Controller");
if (!isNaN(refreshDelay)) {
eventInterval = setInterval(onEventTimer.bind(this), refreshDelay);
}
}, addInlineEvents = function(values) {
var self = this;
inlineEvents = {};
if (values) {
for (var i = 0; i < values.length; i++) {
var event = values[i];
inlineEvents[event.id] = event;
self.log("Add inline event with id " + event.id);
}
}
self.log("Added " + values.length + " inline events");
}, addInbandEvents = function(values) {
var self = this;
for (var i = 0; i < values.length; i++) {
var event = values[i];
if (!(event.id in inbandEvents)) {
inbandEvents[event.id] = event;
self.log("Add inband event with id " + event.id);
} else {
self.log("Repeated event with id " + event.id);
}
}
}, onEventTimer = function() {
triggerEvents.call(this, inbandEvents);
triggerEvents.call(this, inlineEvents);
removeEvents.call(this);
}, triggerEvents = function(events) {
var self = this, currentVideoTime = this.videoModel.getCurrentTime(), presentationTime;
if (events) {
var eventIds = Object.keys(events);
for (var i = 0; i < eventIds.length; i++) {
var eventId = eventIds[i];
var curr = events[eventId];
if (curr !== undefined) {
presentationTime = curr.presentationTime / curr.eventStream.timescale;
if (presentationTime === 0 || presentationTime <= currentVideoTime && presentationTime + presentationTimeThreshold > currentVideoTime) {
self.log("Start Event " + eventId + " at " + currentVideoTime);
if (curr.duration > 0) activeEvents[eventId] = curr;
if (curr.eventStream.schemeIdUri == MPD_RELOAD_SCHEME && curr.eventStream.value == MPD_RELOAD_VALUE) refreshManifest.call(this);
delete events[eventId];
}
}
}
}
}, removeEvents = function() {
var self = this;
if (activeEvents) {
var currentVideoTime = this.videoModel.getCurrentTime();
var eventIds = Object.keys(activeEvents);
for (var i = 0; i < eventIds.length; i++) {
var eventId = eventIds[i];
var curr = activeEvents[eventId];
if (curr !== null && (curr.duration + curr.presentationTime) / curr.eventStream.timescale < currentVideoTime) {
self.log("Remove Event " + eventId + " at time " + currentVideoTime);
curr = null;
delete activeEvents[eventId];
}
}
}
}, refreshManifest = function() {
var manifest = this.manifestModel.getValue(), url = manifest.url;
if (manifest.hasOwnProperty("Location")) {
url = manifest.Location;
}
this.log("Refresh manifest @ " + url);
this.manifestUpdater.getManifestLoader().load(url);
};
return {
manifestModel: undefined,
manifestUpdater: undefined,
log: undefined,
system: undefined,
videoModel: undefined,
addInlineEvents: addInlineEvents,
addInbandEvents: addInbandEvents,
reset: reset,
clear: clear,
start: start
};
};
MediaPlayer.dependencies.EventController.prototype = {
constructor: MediaPlayer.dependencies.EventController
};
MediaPlayer.dependencies.FragmentController = function() {
"use strict";
var fragmentModels = [], inProgress = false, findModel = function(context) {
var ln = fragmentModels.length;
for (var i = 0; i < ln; i++) {
if (fragmentModels[i].getContext() == context) {
return fragmentModels[i];
}
}
return null;
}, getRequestsToLoad = function(current, callback) {
var self = this, streamProcessor = fragmentModels[0].getContext().streamProcessor, streamId = streamProcessor.getStreamInfo().id, rules = self.scheduleRulesCollection.getRules(MediaPlayer.rules.ScheduleRulesCollection.prototype.FRAGMENTS_TO_EXECUTE_RULES);
if (rules.indexOf(this.scheduleRulesCollection.sameTimeRequestRule) !== -1) {
this.scheduleRulesCollection.sameTimeRequestRule.setFragmentModels(fragmentModels, streamId);
}
self.rulesController.applyRules(rules, streamProcessor, callback, current, function(currentValue, newValue) {
return newValue;
});
}, createDataChunk = function(bytes, request, streamId) {
var chunk = new MediaPlayer.vo.DataChunk();
chunk.streamId = streamId;
chunk.mediaType = request.mediaType;
chunk.segmentType = request.type;
chunk.start = request.startTime;
chunk.duration = request.duration;
chunk.end = chunk.start + chunk.duration;
chunk.bytes = bytes;
chunk.index = request.index;
chunk.quality = request.quality;
return chunk;
}, onFragmentLoadingStart = function(e) {
var self = this, request = e.data.request;
if (self.isInitializationRequest(request)) {
self.notify(MediaPlayer.dependencies.FragmentController.eventList.ENAME_INIT_FRAGMENT_LOADING_START, {
request: request,
fragmentModel: e.sender
});
} else {
self.notify(MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADING_START, {
request: request,
fragmentModel: e.sender
});
}
}, onFragmentLoadingCompleted = function(e) {
var self = this, request = e.data.request, bytes = self.process(e.data.response), streamId = e.sender.getContext().streamProcessor.getStreamInfo().id, isInit = this.isInitializationRequest(request), eventName = isInit ? MediaPlayer.dependencies.FragmentController.eventList.ENAME_INIT_FRAGMENT_LOADED : MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADED, chunk;
if (bytes === null) {
self.log("No " + request.mediaType + " bytes to push.");
return;
}
chunk = createDataChunk.call(this, bytes, request, streamId);
self.notify(eventName, {
chunk: chunk,
fragmentModel: e.sender
});
executeRequests.call(this);
}, onStreamCompleted = function(e) {
this.notify(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, {
request: e.data.request,
fragmentModel: e.sender
});
}, onBufferLevelBalanced = function() {
executeRequests.call(this);
}, onGetRequests = function(result) {
var reqsToExecute = result.value, mediaType, r, m, i, j;
for (i = 0; i < reqsToExecute.length; i += 1) {
r = reqsToExecute[i];
if (!r) continue;
for (j = 0; j < fragmentModels.length; j += 1) {
m = fragmentModels[j];
mediaType = m.getContext().streamProcessor.getType();
if (r.mediaType !== mediaType) continue;
if (!(r instanceof MediaPlayer.vo.FragmentRequest)) {
r = m.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.PENDING,
time: r.startTime
})[0];
}
m.executeRequest(r);
}
}
inProgress = false;
}, executeRequests = function(request) {
if (inProgress) return;
inProgress = true;
getRequestsToLoad.call(this, request, onGetRequests.bind(this));
};
return {
system: undefined,
log: undefined,
scheduleRulesCollection: undefined,
rulesController: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_STARTED] = onFragmentLoadingStart;
this[MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED] = onFragmentLoadingCompleted;
this[MediaPlayer.dependencies.FragmentModel.eventList.ENAME_STREAM_COMPLETED] = onStreamCompleted;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED] = onBufferLevelBalanced;
if (this.scheduleRulesCollection.sameTimeRequestRule) {
this.subscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, this.scheduleRulesCollection.sameTimeRequestRule);
}
},
process: function(bytes) {
var result = null;
if (bytes !== null && bytes !== undefined && bytes.byteLength > 0) {
result = new Uint8Array(bytes);
}
return result;
},
getModel: function(context) {
if (!context) return null;
var model = findModel(context);
if (!model) {
model = this.system.getObject("fragmentModel");
model.setContext(context);
fragmentModels.push(model);
}
return model;
},
detachModel: function(model) {
var idx = fragmentModels.indexOf(model);
if (idx > -1) {
fragmentModels.splice(idx, 1);
}
},
isInitializationRequest: function(request) {
return request && request.type && request.type === MediaPlayer.vo.metrics.HTTPRequest.INIT_SEGMENT_TYPE;
},
prepareFragmentForLoading: function(fragmentModel, request) {
if (!fragmentModel || !request) return;
if (fragmentModel.addRequest(request)) {
executeRequests.call(this, request);
}
},
executePendingRequests: function() {
executeRequests.call(this);
},
reset: function() {
fragmentModels = [];
if (this.scheduleRulesCollection.sameTimeRequestRule) {
this.unsubscribe(MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED, this.scheduleRulesCollection.sameTimeRequestRule);
}
}
};
};
MediaPlayer.dependencies.FragmentController.prototype = {
constructor: MediaPlayer.dependencies.FragmentController
};
MediaPlayer.dependencies.FragmentController.eventList = {
ENAME_STREAM_COMPLETED: "streamCompleted",
ENAME_INIT_FRAGMENT_LOADING_START: "initFragmentLoadingStart",
ENAME_MEDIA_FRAGMENT_LOADING_START: "mediaFragmentLoadingStart",
ENAME_INIT_FRAGMENT_LOADED: "initFragmentLoaded",
ENAME_MEDIA_FRAGMENT_LOADED: "mediaFragmentLoaded"
};
MediaPlayer.dependencies.PlaybackController = function() {
"use strict";
var WALLCLOCK_TIME_UPDATE_INTERVAL = 1e3, currentTime = 0, liveStartTime = NaN, wallclockTimeIntervalId = null, commonEarliestTime = {}, firstAppended = {}, streamInfo, videoModel, isDynamic, liveDelayFragmentCount = NaN, useSuggestedPresentationDelay, getStreamStartTime = function(streamInfo) {
var presentationStartTime, startTimeOffset = parseInt(this.uriQueryFragModel.getURIFragmentData().s);
if (isDynamic) {
if (!isNaN(startTimeOffset) && startTimeOffset > 1262304e3) {
presentationStartTime = startTimeOffset - streamInfo.manifestInfo.availableFrom.getTime() / 1e3;
if (presentationStartTime > liveStartTime || presentationStartTime < liveStartTime - streamInfo.manifestInfo.DVRWindowSize) {
presentationStartTime = null;
}
}
presentationStartTime = presentationStartTime || liveStartTime;
} else {
if (!isNaN(startTimeOffset) && startTimeOffset < streamInfo.duration && startTimeOffset >= 0) {
presentationStartTime = startTimeOffset;
} else {
presentationStartTime = streamInfo.start;
}
}
return presentationStartTime;
}, getActualPresentationTime = function(currentTime) {
var self = this, metrics = self.metricsModel.getReadOnlyMetricsFor("video") || self.metricsModel.getReadOnlyMetricsFor("audio"), DVRMetrics = self.metricsExt.getCurrentDVRInfo(metrics), DVRWindow = DVRMetrics ? DVRMetrics.range : null, actualTime;
if (!DVRWindow) return NaN;
if (currentTime >= DVRWindow.start && currentTime <= DVRWindow.end) {
return currentTime;
}
actualTime = Math.max(DVRWindow.end - streamInfo.manifestInfo.minBufferTime * 2, DVRWindow.start);
return actualTime;
}, startUpdatingWallclockTime = function() {
if (wallclockTimeIntervalId !== null) return;
var self = this, tick = function() {
onWallclockTime.call(self);
};
wallclockTimeIntervalId = setInterval(tick, WALLCLOCK_TIME_UPDATE_INTERVAL);
}, stopUpdatingWallclockTime = function() {
clearInterval(wallclockTimeIntervalId);
wallclockTimeIntervalId = null;
}, initialStart = function() {
if (firstAppended[streamInfo.id] || this.isSeeking()) return;
var initialSeekTime = getStreamStartTime.call(this, streamInfo);
this.log("Starting playback at offset: " + initialSeekTime);
this.seek(initialSeekTime);
}, updateCurrentTime = function() {
if (this.isPaused() || !isDynamic || videoModel.getElement().readyState === 0) return;
var currentTime = this.getTime(), actualTime = getActualPresentationTime.call(this, currentTime), timeChanged = !isNaN(actualTime) && actualTime !== currentTime;
if (timeChanged) {
this.seek(actualTime);
}
}, onDataUpdateCompleted = function(e) {
if (e.error) return;
var track = this.adapter.convertDataToTrack(this.manifestModel.getValue(), e.data.currentRepresentation), info = track.mediaInfo.streamInfo;
if (streamInfo.id !== info.id) return;
streamInfo = track.mediaInfo.streamInfo;
updateCurrentTime.call(this);
}, onLiveEdgeSearchCompleted = function(e) {
if (e.error || videoModel.getElement().readyState === 0) return;
initialStart.call(this);
}, removeAllListeners = function() {
if (!videoModel) return;
videoModel.unlisten("play", onPlaybackStart);
videoModel.unlisten("playing", onPlaybackPlaying);
videoModel.unlisten("pause", onPlaybackPaused);
videoModel.unlisten("error", onPlaybackError);
videoModel.unlisten("seeking", onPlaybackSeeking);
videoModel.unlisten("seeked", onPlaybackSeeked);
videoModel.unlisten("timeupdate", onPlaybackTimeUpdated);
videoModel.unlisten("progress", onPlaybackProgress);
videoModel.unlisten("ratechange", onPlaybackRateChanged);
videoModel.unlisten("loadedmetadata", onPlaybackMetaDataLoaded);
videoModel.unlisten("ended", onPlaybackEnded);
}, onCanPlay = function() {
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_CAN_PLAY);
}, onPlaybackStart = function() {
this.log("<video> play");
updateCurrentTime.call(this);
startUpdatingWallclockTime.call(this);
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED, {
startTime: this.getTime()
});
}, onPlaybackPlaying = function() {
this.log("<video> playing");
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PLAYING, {
playingTime: this.getTime()
});
}, onPlaybackPaused = function() {
this.log("<video> pause");
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PAUSED);
}, onPlaybackSeeking = function() {
this.log("<video> seek");
startUpdatingWallclockTime.call(this);
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING, {
seekTime: this.getTime()
});
}, onPlaybackSeeked = function() {
this.log("<video> seeked");
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKED);
}, onPlaybackTimeUpdated = function() {
var time = this.getTime();
if (time === currentTime) return;
currentTime = time;
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED, {
timeToEnd: this.getTimeToStreamEnd()
});
}, onPlaybackProgress = function() {
var ranges = videoModel.getElement().buffered, lastRange, bufferEndTime, remainingUnbufferedDuration;
if (ranges.length) {
lastRange = ranges.length - 1;
bufferEndTime = ranges.end(lastRange);
remainingUnbufferedDuration = getStreamStartTime.call(this, streamInfo) + streamInfo.duration - bufferEndTime;
}
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PROGRESS, {
bufferedRanges: videoModel.getElement().buffered,
remainingUnbufferedDuration: remainingUnbufferedDuration
});
}, onPlaybackRateChanged = function() {
this.log("<video> ratechange: ", this.getPlaybackRate());
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED);
}, onPlaybackMetaDataLoaded = function() {
this.log("<video> loadedmetadata");
if (!isDynamic || this.timelineConverter.isTimeSyncCompleted()) {
initialStart.call(this);
}
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_METADATA_LOADED);
startUpdatingWallclockTime.call(this);
}, onPlaybackEnded = function() {
this.log("<video> ended");
stopUpdatingWallclockTime.call(this);
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ENDED);
}, onPlaybackError = function(event) {
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ERROR, {
error: event.srcElement.error
});
}, onWallclockTime = function() {
this.notify(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED, {
isDynamic: isDynamic,
time: new Date()
});
}, onBytesAppended = function(e) {
var bufferedStart, ranges = e.data.bufferedRanges, id = streamInfo.id, time = this.getTime(), type = e.sender.streamProcessor.getType(), stream = this.system.getObject("streamController").getStreamById(streamInfo.id), currentEarliestTime = commonEarliestTime[id];
if (e.data.index === 0) {
firstAppended[id] = firstAppended[id] || {};
firstAppended[id][type] = true;
firstAppended.ready = !(stream.hasMedia("audio") && !firstAppended[id].audio || stream.hasMedia("video") && !firstAppended[id].video);
}
if (!ranges || !ranges.length) return;
bufferedStart = Math.max(ranges.start(0), streamInfo.start);
commonEarliestTime[id] = commonEarliestTime[id] === undefined ? bufferedStart : Math.max(commonEarliestTime[id], bufferedStart);
if (currentEarliestTime === commonEarliestTime[id] && time === currentEarliestTime || !firstAppended.ready || time > commonEarliestTime[id]) return;
this.seek(commonEarliestTime[id]);
}, onBufferLevelStateChanged = function(e) {
var type = e.sender.streamProcessor.getType(), senderStreamInfo = e.sender.streamProcessor.getStreamInfo();
if (senderStreamInfo.id !== streamInfo.id) return;
videoModel.setStallState(type, !e.data.hasSufficientBuffer);
}, setupVideoModel = function() {
videoModel.listen("canplay", onCanPlay);
videoModel.listen("play", onPlaybackStart);
videoModel.listen("playing", onPlaybackPlaying);
videoModel.listen("pause", onPlaybackPaused);
videoModel.listen("error", onPlaybackError);
videoModel.listen("seeking", onPlaybackSeeking);
videoModel.listen("seeked", onPlaybackSeeked);
videoModel.listen("timeupdate", onPlaybackTimeUpdated);
videoModel.listen("progress", onPlaybackProgress);
videoModel.listen("ratechange", onPlaybackRateChanged);
videoModel.listen("loadedmetadata", onPlaybackMetaDataLoaded);
videoModel.listen("ended", onPlaybackEnded);
};
return {
system: undefined,
log: undefined,
timelineConverter: undefined,
uriQueryFragModel: undefined,
metricsModel: undefined,
metricsExt: undefined,
manifestModel: undefined,
manifestExt: undefined,
videoModel: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
adapter: undefined,
setup: function() {
this[Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED] = onDataUpdateCompleted;
this[MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED] = onLiveEdgeSearchCompleted;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED] = onBytesAppended;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED] = onBufferLevelStateChanged;
onCanPlay = onCanPlay.bind(this);
onPlaybackStart = onPlaybackStart.bind(this);
onPlaybackPlaying = onPlaybackPlaying.bind(this);
onPlaybackPaused = onPlaybackPaused.bind(this);
onPlaybackError = onPlaybackError.bind(this);
onPlaybackSeeking = onPlaybackSeeking.bind(this);
onPlaybackSeeked = onPlaybackSeeked.bind(this);
onPlaybackTimeUpdated = onPlaybackTimeUpdated.bind(this);
onPlaybackProgress = onPlaybackProgress.bind(this);
onPlaybackRateChanged = onPlaybackRateChanged.bind(this);
onPlaybackMetaDataLoaded = onPlaybackMetaDataLoaded.bind(this);
onPlaybackEnded = onPlaybackEnded.bind(this);
},
initialize: function(streamInfoValue) {
videoModel = this.videoModel;
streamInfo = streamInfoValue;
commonEarliestTime = {};
removeAllListeners.call(this);
setupVideoModel.call(this);
isDynamic = streamInfo.manifestInfo.isDynamic;
liveStartTime = streamInfoValue.start;
},
getStreamStartTime: getStreamStartTime,
getTimeToStreamEnd: function() {
var currentTime = videoModel.getCurrentTime();
return getStreamStartTime.call(this, streamInfo) + streamInfo.duration - currentTime;
},
getStreamId: function() {
return streamInfo.id;
},
getStreamDuration: function() {
return streamInfo.duration;
},
getTime: function() {
return videoModel.getCurrentTime();
},
getPlaybackRate: function() {
return videoModel.getPlaybackRate();
},
getPlayedRanges: function() {
return videoModel.getElement().played;
},
setLiveStartTime: function(value) {
liveStartTime = value;
},
getLiveStartTime: function() {
return liveStartTime;
},
setLiveDelayAttributes: function(count, useSPD) {
liveDelayFragmentCount = count;
useSuggestedPresentationDelay = useSPD;
},
getLiveDelay: function(fragmentDuration) {
var delay, mpd = this.manifestExt.getMpd(this.manifestModel.getValue());
if (useSuggestedPresentationDelay && mpd.hasOwnProperty("suggestedPresentationDelay")) {
delay = mpd.suggestedPresentationDelay;
} else if (!isNaN(fragmentDuration)) {
delay = fragmentDuration * liveDelayFragmentCount;
} else {
delay = streamInfo.manifestInfo.minBufferTime * 2;
}
return delay;
},
start: function() {
videoModel.play();
},
isPaused: function() {
return videoModel.isPaused();
},
pause: function() {
if (videoModel) {
videoModel.pause();
}
},
isSeeking: function() {
return videoModel.getElement().seeking;
},
seek: function(time) {
if (!videoModel || time === this.getTime()) return;
this.log("Do seek: " + time);
videoModel.setCurrentTime(time);
},
reset: function() {
stopUpdatingWallclockTime.call(this);
removeAllListeners.call(this);
videoModel = null;
streamInfo = null;
currentTime = 0;
liveStartTime = NaN;
commonEarliestTime = {};
firstAppended = {};
isDynamic = undefined;
useSuggestedPresentationDelay = undefined;
liveDelayFragmentCount = NaN;
}
};
};
MediaPlayer.dependencies.PlaybackController.prototype = {
constructor: MediaPlayer.dependencies.PlaybackController
};
MediaPlayer.dependencies.PlaybackController.eventList = {
ENAME_CAN_PLAY: "canPlay",
ENAME_PLAYBACK_STARTED: "playbackStarted",
ENAME_PLAYBACK_PLAYING: "playbackPlaying",
ENAME_PLAYBACK_STOPPED: "playbackStopped",
ENAME_PLAYBACK_PAUSED: "playbackPaused",
ENAME_PLAYBACK_ENDED: "playbackEnded",
ENAME_PLAYBACK_SEEKING: "playbackSeeking",
ENAME_PLAYBACK_SEEKED: "playbackSeeked",
ENAME_PLAYBACK_TIME_UPDATED: "playbackTimeUpdated",
ENAME_PLAYBACK_PROGRESS: "playbackProgress",
ENAME_PLAYBACK_RATE_CHANGED: "playbackRateChanged",
ENAME_PLAYBACK_METADATA_LOADED: "playbackMetaDataLoaded",
ENAME_PLAYBACK_ERROR: "playbackError",
ENAME_WALLCLOCK_TIME_UPDATED: "wallclockTimeUpdated"
};
MediaPlayer.dependencies.ProtectionController = function() {
"use strict";
var keySystems = null, pendingNeedKeyData = [], pendingLicenseRequests = [], audioInfo, videoInfo, protDataSet, getProtData = function(keySystem) {
var protData = null, keySystemString = keySystem.systemString;
if (protDataSet) {
protData = keySystemString in protDataSet ? protDataSet[keySystemString] : null;
}
return protData;
}, onKeyMessage = function(e) {
if (e.error) {
this.log(e.error);
} else {
var keyMessageEvent = e.data;
pendingLicenseRequests.push(keyMessageEvent.sessionToken);
this.protectionExt.requestLicense(this.keySystem, getProtData(this.keySystem), keyMessageEvent.message, keyMessageEvent.defaultURL, keyMessageEvent.sessionToken);
}
}, onLicenseRequestComplete = function(e) {
var i, sessionToken = e.error ? e.data : e.data.requestData;
for (i = 0; i < pendingLicenseRequests.length; i++) {
if (pendingLicenseRequests[i] === sessionToken) {
pendingLicenseRequests.splice(i, 1);
if (!e.error) {
this.log("DRM: License request successful. Session ID = " + e.data.requestData.getSessionID());
this.updateKeySession(sessionToken, e.data.message);
} else {
this.log("DRM: License request failed! -- " + e.error);
}
break;
}
}
}, onKeySystemSelected = function() {
if (!this.keySystem) {
this.keySystem = this.protectionModel.keySystem;
this.protectionExt.subscribe(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, this);
}
for (var i = 0; i < pendingNeedKeyData.length; i++) {
this.createKeySession(pendingNeedKeyData[i]);
}
pendingNeedKeyData = [];
}, onNeedKey = function(event) {
if (event.data.initDataType !== "cenc") {
this.log("DRM: Only 'cenc' initData is supported! Ignoring initData of type: " + event.data.initDataType);
return;
}
var abInitData = event.data.initData;
if (ArrayBuffer.isView(abInitData)) {
abInitData = abInitData.buffer;
}
if (this.keySystem) {
this.createKeySession(abInitData);
} else if (this.keySystem === undefined) {
this.keySystem = null;
pendingNeedKeyData.push(abInitData);
try {
this.protectionExt.autoSelectKeySystem(this.protectionExt.getSupportedKeySystems(abInitData), this, videoInfo, audioInfo);
} catch (error) {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM: Unable to select a key system from needkey initData. -- " + error.message);
}
} else {
pendingNeedKeyData.push(abInitData);
}
}, onKeySystemAccessComplete = function(event) {
if (!event.error) {
this.log("KeySystem Access Granted");
} else {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM: KeySystem Access Denied! -- " + event.error);
}
}, onServerCertificateUpdated = function(event) {
if (!event.error) {
this.log("DRM: License server certificate successfully updated.");
} else {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM: Failed to update license server certificate. -- " + event.error);
}
}, onKeySessionCreated = function(event) {
if (!event.error) {
this.log("DRM: Session created. SessionID = " + event.data.getSessionID());
} else {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM: Failed to create key session. -- " + event.error);
}
}, onKeyAdded = function() {
this.log("DRM: Key added.");
}, onKeyError = function(event) {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM: MediaKeyError - sessionId: " + event.data.sessionToken.getSessionID() + ". " + event.data.error);
}, onKeySessionClosed = function(event) {
if (!event.error) {
this.log("DRM: Session closed. SessionID = " + event.data);
} else {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM Failed to close key session. -- " + event.error);
}
}, onKeySessionRemoved = function(event) {
if (!event.error) {
this.log("DRM: Session removed. SessionID = " + event.data);
} else {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "DRM: Failed to remove key session. -- " + event.error);
}
};
return {
system: undefined,
log: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
protectionExt: undefined,
keySystem: undefined,
sessionType: "temporary",
setup: function() {
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_MESSAGE] = onKeyMessage.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED] = onKeySystemSelected.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE] = onKeySystemAccessComplete.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_NEED_KEY] = onNeedKey.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_SERVER_CERTIFICATE_UPDATED] = onServerCertificateUpdated.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ADDED] = onKeyAdded.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ERROR] = onKeyError.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED] = onKeySessionCreated.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CLOSED] = onKeySessionClosed.bind(this);
this[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_REMOVED] = onKeySessionRemoved.bind(this);
this[MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE] = onLicenseRequestComplete.bind(this);
keySystems = this.protectionExt.getKeySystems();
this.protectionModel = this.system.getObject("protectionModel");
this.protectionModel.init();
},
init: function(manifest, aInfo, vInfo) {
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_SERVER_CERTIFICATE_UPDATED, this);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ADDED, this);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ERROR, this);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, this);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CLOSED, this);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_REMOVED, this);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_MESSAGE, this);
var adapter, streamInfo;
if (!aInfo && !vInfo) {
adapter = this.system.getObject("adapter");
streamInfo = adapter.getStreamsInfo(manifest)[0];
}
audioInfo = aInfo || (streamInfo ? adapter.getMediaInfoForType(manifest, streamInfo, "audio") : null);
videoInfo = vInfo || (streamInfo ? adapter.getMediaInfoForType(manifest, streamInfo, "video") : null);
var mediaInfo = videoInfo ? videoInfo : audioInfo;
var self = this;
var useNeedKey = function() {
self.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_NEED_KEY, self);
self.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED, self);
self.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, self);
};
var supportedKS = this.protectionExt.getSupportedKeySystemsFromContentProtection(mediaInfo.contentProtection);
if (supportedKS && supportedKS.length > 0) {
var ksSelected = {};
ksSelected[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE] = function(event) {
if (event.error) {
self.log("DRM: Could not select key system from ContentProtection elements! Falling back to needkey mechanism...");
useNeedKey();
self.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED, ksSelected);
}
};
ksSelected[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED] = function(event) {
if (!event.error) {
self.keySystem = self.protectionModel.keySystem;
self.protectionExt.subscribe(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, self);
for (var ksIdx = 0; ksIdx < supportedKS.length; ksIdx++) {
if (self.keySystem === supportedKS[ksIdx].ks) {
self.createKeySession(supportedKS[ksIdx].initData);
break;
}
}
} else {
self.log("DRM: Could not select key system from ContentProtection elements! Falling back to needkey mechanism...");
useNeedKey();
}
};
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED, ksSelected, undefined, true);
this.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, ksSelected, undefined, true);
this.protectionExt.autoSelectKeySystem(supportedKS, this, videoInfo, audioInfo);
} else {
useNeedKey();
}
},
teardown: function() {
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_MESSAGE, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED, this);
if (this.keySystem) {
this.protectionExt.unsubscribe(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, this);
}
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_SERVER_CERTIFICATE_UPDATED, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ADDED, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ERROR, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CLOSED, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_REMOVED, this);
this.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, this);
this.keySystem = undefined;
this.protectionModel.teardown();
this.protectionModel = undefined;
},
requestKeySystemAccess: function(ksConfiguration) {
this.protectionModel.requestKeySystemAccess(ksConfiguration);
},
selectKeySystem: function(keySystemAccess) {
if (this.keySystem) {
throw new Error("DRM: KeySystem already selected!");
}
this.protectionModel.selectKeySystem(keySystemAccess);
},
createKeySession: function(initData) {
var initDataForKS = MediaPlayer.dependencies.protection.CommonEncryption.getPSSHForKeySystem(this.keySystem, initData);
if (initDataForKS) {
try {
this.protectionModel.createKeySession(initDataForKS, this.sessionType);
} catch (error) {
this.notify(MediaPlayer.dependencies.ProtectionController.eventList.ENAME_PROTECTION_ERROR, "Error creating key session! " + error.message);
}
} else {
this.log("Selected key system is " + this.keySystem.systemString + ". needkey/encrypted event contains no initData corresponding to that key system!");
}
},
updateKeySession: function(sessionToken, message) {
this.protectionModel.updateKeySession(sessionToken, message);
},
loadKeySession: function(sessionID) {
this.protectionModel.loadKeySession(sessionID);
},
removeKeySession: function(sessionToken) {
this.protectionModel.removeKeySession(sessionToken);
},
closeKeySession: function(sessionToken) {
this.protectionModel.closeKeySession(sessionToken);
},
setServerCertificate: function(serverCertificate) {
this.protectionModel.setServerCertificate(serverCertificate);
},
setMediaElement: function(element) {
this.protectionModel.setMediaElement(element);
},
setSessionType: function(sessionType) {
this.sessionType = sessionType;
},
setProtectionData: function(data) {
protDataSet = data;
}
};
};
MediaPlayer.dependencies.ProtectionController.eventList = {
ENAME_PROTECTION_ERROR: "protectionError"
};
MediaPlayer.dependencies.ProtectionController.prototype = {
constructor: MediaPlayer.dependencies.ProtectionController
};
MediaPlayer.dependencies.ScheduleController = function() {
"use strict";
var fragmentsToLoad = 0, type, ready, fragmentModel, isDynamic, currentTrackInfo, initialPlayback = true, lastValidationTime = null, isStopped = false, playListMetrics = null, playListTraceMetrics = null, playListTraceMetricsClosed = true, clearPlayListTraceMetrics = function(endTime, stopreason) {
var duration = 0, startTime = null;
if (playListTraceMetricsClosed === false) {
startTime = playListTraceMetrics.start;
duration = endTime.getTime() - startTime.getTime();
playListTraceMetrics.duration = duration;
playListTraceMetrics.stopreason = stopreason;
playListTraceMetricsClosed = true;
}
}, doStart = function() {
if (!ready) return;
isStopped = false;
if (initialPlayback) {
initialPlayback = false;
}
this.log("start");
validate.call(this);
}, startOnReady = function() {
if (initialPlayback) {
getInitRequest.call(this, currentTrackInfo.quality);
addPlaylistMetrics.call(this, MediaPlayer.vo.metrics.PlayList.INITIAL_PLAY_START_REASON);
}
doStart.call(this);
}, doStop = function(cancelPending) {
if (isStopped) return;
isStopped = true;
this.log("stop");
if (cancelPending) {
fragmentModel.cancelPendingRequests();
}
clearPlayListTraceMetrics(new Date(), MediaPlayer.vo.metrics.PlayList.Trace.USER_REQUEST_STOP_REASON);
}, getNextFragment = function(callback) {
var self = this, rules = self.scheduleRulesCollection.getRules(MediaPlayer.rules.ScheduleRulesCollection.prototype.NEXT_FRAGMENT_RULES);
self.rulesController.applyRules(rules, self.streamProcessor, callback, null, function(currentValue, newValue) {
return newValue;
});
}, getInitRequest = function(quality) {
var self = this, request;
request = self.adapter.getInitRequest(self.streamProcessor, quality);
if (request !== null) {
self.fragmentController.prepareFragmentForLoading(fragmentModel, request);
}
return request;
}, getRequiredFragmentCount = function(callback) {
var self = this, rules = self.scheduleRulesCollection.getRules(MediaPlayer.rules.ScheduleRulesCollection.prototype.FRAGMENTS_TO_SCHEDULE_RULES);
self.rulesController.applyRules(rules, self.streamProcessor, callback, fragmentsToLoad, function(currentValue, newValue) {
currentValue = currentValue === MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE ? 0 : currentValue;
return Math.max(currentValue, newValue);
});
}, replaceCanceledRequests = function(canceledRequests) {
var ln = canceledRequests.length, EPSILON = .1, request, time, i;
for (i = 0; i < ln; i += 1) {
request = canceledRequests[i];
time = request.startTime + request.duration / 2 + EPSILON;
request = this.adapter.getFragmentRequestForTime(this.streamProcessor, currentTrackInfo, time, {
timeThreshold: 0,
ignoreIsFinished: true
});
this.fragmentController.prepareFragmentForLoading(fragmentModel, request);
}
}, onGetRequiredFragmentCount = function(result) {
var self = this;
fragmentsToLoad = result.value;
if (fragmentsToLoad <= 0) {
self.fragmentController.executePendingRequests();
return;
}
getNextFragment.call(self, onNextFragment.bind(self));
}, onNextFragment = function(result) {
var request = result.value;
if (request !== null && !(request instanceof MediaPlayer.vo.FragmentRequest)) {
request = this.adapter.getFragmentRequestForTime(this.streamProcessor, currentTrackInfo, request.startTime);
}
if (request) {
fragmentsToLoad--;
this.fragmentController.prepareFragmentForLoading(fragmentModel, request);
} else {
this.fragmentController.executePendingRequests();
}
}, validate = function() {
var now = new Date().getTime(), isEnoughTimeSinceLastValidation = lastValidationTime ? now - lastValidationTime > fragmentModel.getLoadingTime() : true;
this.abrController.getPlaybackQuality(this.streamProcessor);
if (!isEnoughTimeSinceLastValidation || isStopped || this.playbackController.isPaused() && this.playbackController.getPlayedRanges().length > 0 && (!this.scheduleWhilePaused || isDynamic)) return;
lastValidationTime = now;
getRequiredFragmentCount.call(this, onGetRequiredFragmentCount.bind(this));
}, onDataUpdateCompleted = function(e) {
if (e.error) return;
currentTrackInfo = this.adapter.convertDataToTrack(this.manifestModel.getValue(), e.data.currentRepresentation);
}, onStreamUpdated = function(e) {
if (e.error) return;
currentTrackInfo = this.streamProcessor.getCurrentTrack();
if (!isDynamic || this.liveEdgeFinder.getLiveEdge() !== null) {
ready = true;
}
if (ready) {
startOnReady.call(this);
}
}, onStreamCompleted = function(e) {
if (e.data.fragmentModel !== this.streamProcessor.getFragmentModel()) return;
this.log("Stream is complete");
clearPlayListTraceMetrics(new Date(), MediaPlayer.vo.metrics.PlayList.Trace.END_OF_CONTENT_STOP_REASON);
}, onMediaFragmentLoadingStart = function(e) {
var self = this;
if (e.data.fragmentModel !== self.streamProcessor.getFragmentModel()) return;
validate.call(self);
}, onFragmentLoadingCompleted = function(e) {
if (!e.error) return;
doStop.call(this);
}, onBytesAppended = function() {
addPlaylistTraceMetrics.call(this);
}, onDataUpdateStarted = function() {
doStop.call(this, false);
}, onInitRequested = function(e) {
getInitRequest.call(this, e.data.requiredQuality);
}, onBufferCleared = function(e) {
fragmentModel.removeExecutedRequestsBeforeTime(e.data.to);
if (e.data.hasEnoughSpaceToAppend) {
doStart.call(this);
}
}, onBufferLevelStateChanged = function(e) {
var self = this;
if (!e.data.hasSufficientBuffer && !self.playbackController.isSeeking()) {
self.log("Stalling Buffer");
clearPlayListTraceMetrics(new Date(), MediaPlayer.vo.metrics.PlayList.Trace.REBUFFERING_REASON);
}
}, onBufferLevelUpdated = function() {
validate.call(this);
}, onQuotaExceeded = function() {
doStop.call(this, false);
}, onQualityChanged = function(e) {
if (type !== e.data.mediaType || this.streamProcessor.getStreamInfo().id !== e.data.streamInfo.id) return;
var self = this, canceledReqs;
canceledReqs = fragmentModel.cancelPendingRequests(e.data.oldQuality);
currentTrackInfo = self.streamProcessor.getTrackForQuality(e.data.newQuality);
if (currentTrackInfo === null || currentTrackInfo === undefined) {
throw "Unexpected error!";
}
replaceCanceledRequests.call(self, canceledReqs);
clearPlayListTraceMetrics(new Date(), MediaPlayer.vo.metrics.PlayList.Trace.REPRESENTATION_SWITCH_STOP_REASON);
}, addPlaylistMetrics = function(stopReason) {
var currentTime = new Date(), presentationTime = this.playbackController.getTime();
clearPlayListTraceMetrics(currentTime, MediaPlayer.vo.metrics.PlayList.Trace.USER_REQUEST_STOP_REASON);
playListMetrics = this.metricsModel.addPlayList(type, currentTime, presentationTime, stopReason);
}, addPlaylistTraceMetrics = function() {
var self = this, currentVideoTime = self.playbackController.getTime(), rate = self.playbackController.getPlaybackRate(), currentTime = new Date();
if (playListTraceMetricsClosed === true && currentTrackInfo && playListMetrics) {
playListTraceMetricsClosed = false;
playListTraceMetrics = self.metricsModel.appendPlayListTrace(playListMetrics, currentTrackInfo.id, null, currentTime, currentVideoTime, null, rate, null);
}
}, onClosedCaptioningRequested = function(e) {
var self = this, req = getInitRequest.call(self, e.data.CCIndex);
fragmentModel.executeRequest(req);
}, onPlaybackStarted = function() {
doStart.call(this);
}, onPlaybackSeeking = function(e) {
if (!initialPlayback) {
fragmentModel.cancelPendingRequests();
}
var metrics = this.metricsModel.getMetricsFor("stream"), manifestUpdateInfo = this.metricsExt.getCurrentManifestUpdate(metrics);
this.log("seek: " + e.data.seekTime);
addPlaylistMetrics.call(this, MediaPlayer.vo.metrics.PlayList.SEEK_START_REASON);
this.metricsModel.updateManifestUpdateInfo(manifestUpdateInfo, {
latency: currentTrackInfo.DVRWindow.end - this.playbackController.getTime()
});
}, onPlaybackRateChanged = function() {
addPlaylistTraceMetrics.call(this);
}, onWallclockTimeUpdated = function() {
validate.call(this);
}, onLiveEdgeSearchCompleted = function(e) {
if (e.error) return;
var self = this, liveEdgeTime = e.data.liveEdge, manifestInfo = currentTrackInfo.mediaInfo.streamInfo.manifestInfo, startTime = liveEdgeTime - Math.min(self.playbackController.getLiveDelay(currentTrackInfo.fragmentDuration), manifestInfo.DVRWindowSize / 2), request, metrics = self.metricsModel.getMetricsFor("stream"), manifestUpdateInfo = self.metricsExt.getCurrentManifestUpdate(metrics), currentLiveStart = self.playbackController.getLiveStartTime(), actualStartTime;
request = self.adapter.getFragmentRequestForTime(self.streamProcessor, currentTrackInfo, startTime, {
ignoreIsFinished: true
});
actualStartTime = request.startTime;
if (isNaN(currentLiveStart) || actualStartTime > currentLiveStart) {
self.playbackController.setLiveStartTime(actualStartTime);
}
self.metricsModel.updateManifestUpdateInfo(manifestUpdateInfo, {
currentTime: actualStartTime,
presentationStartTime: liveEdgeTime,
latency: liveEdgeTime - actualStartTime,
clientTimeOffset: self.timelineConverter.getClientTimeOffset()
});
ready = true;
if (currentTrackInfo) {
startOnReady.call(self);
}
};
return {
log: undefined,
system: undefined,
metricsModel: undefined,
manifestModel: undefined,
metricsExt: undefined,
scheduleWhilePaused: undefined,
timelineConverter: undefined,
abrController: undefined,
playbackController: undefined,
adapter: undefined,
scheduleRulesCollection: undefined,
rulesController: undefined,
numOfParallelRequestAllowed: undefined,
setup: function() {
this[MediaPlayer.dependencies.LiveEdgeFinder.eventList.ENAME_LIVE_EDGE_SEARCH_COMPLETED] = onLiveEdgeSearchCompleted;
this[MediaPlayer.dependencies.AbrController.eventList.ENAME_QUALITY_CHANGED] = onQualityChanged;
this[Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_STARTED] = onDataUpdateStarted;
this[Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED] = onDataUpdateCompleted;
this[MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED] = onStreamUpdated;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_MEDIA_FRAGMENT_LOADING_START] = onMediaFragmentLoadingStart;
this[MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED] = onFragmentLoadingCompleted;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED] = onStreamCompleted;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_CLEARED] = onBufferCleared;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_APPENDED] = onBytesAppended;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_STATE_CHANGED] = onBufferLevelStateChanged;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_UPDATED] = onBufferLevelUpdated;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_INIT_REQUESTED] = onInitRequested;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_QUOTA_EXCEEDED] = onQuotaExceeded;
this[MediaPlayer.dependencies.TextController.eventList.ENAME_CLOSED_CAPTIONING_REQUESTED] = onClosedCaptioningRequested;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED] = onPlaybackStarted;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING] = onPlaybackSeeking;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_RATE_CHANGED] = onPlaybackRateChanged;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_WALLCLOCK_TIME_UPDATED] = onWallclockTimeUpdated;
},
initialize: function(typeValue, streamProcessor) {
var self = this;
type = typeValue;
self.setMediaType(type);
self.streamProcessor = streamProcessor;
self.fragmentController = streamProcessor.fragmentController;
self.liveEdgeFinder = streamProcessor.liveEdgeFinder;
self.bufferController = streamProcessor.bufferController;
isDynamic = streamProcessor.isDynamic();
fragmentModel = this.fragmentController.getModel(this);
MediaPlayer.dependencies.ScheduleController.LOADING_REQUEST_THRESHOLD = self.numOfParallelRequestAllowed;
if (self.scheduleRulesCollection.bufferLevelRule) {
self.scheduleRulesCollection.bufferLevelRule.setScheduleController(self);
}
if (self.scheduleRulesCollection.pendingRequestsRule) {
self.scheduleRulesCollection.pendingRequestsRule.setScheduleController(self);
}
if (self.scheduleRulesCollection.playbackTimeRule) {
self.scheduleRulesCollection.playbackTimeRule.setScheduleController(self);
}
},
getFragmentModel: function() {
return fragmentModel;
},
getFragmentToLoadCount: function() {
return fragmentsToLoad;
},
replaceCanceledRequests: replaceCanceledRequests,
reset: function() {
var self = this;
doStop.call(self, true);
self.bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN, self.scheduleRulesCollection.bufferLevelRule);
self.bufferController.unsubscribe(MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED, self.scheduleRulesCollection.bufferLevelRule);
fragmentModel.abortRequests();
self.fragmentController.detachModel(fragmentModel);
fragmentsToLoad = 0;
},
start: doStart,
stop: doStop
};
};
MediaPlayer.dependencies.ScheduleController.prototype = {
constructor: MediaPlayer.dependencies.ScheduleController
};
MediaPlayer.dependencies.ScheduleController.LOADING_REQUEST_THRESHOLD = 0;
MediaPlayer.dependencies.StreamController = function() {
"use strict";
var streams = [], activeStream, protectionController, protectionData, STREAM_END_THRESHOLD = .2, autoPlay = true, canPlay = false, isStreamSwitchingInProgress = false, isUpdating = false, hasMediaError = false, mediaSource, UTCTimingSources, useManifestDateHeaderTimeSource, attachEvents = function(stream) {
stream.subscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, this.liveEdgeFinder);
stream.subscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_BUFFERING_COMPLETED, this);
}, detachEvents = function(stream) {
stream.unsubscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, this.liveEdgeFinder);
stream.unsubscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_BUFFERING_COMPLETED, this);
}, fireSwitchEvent = function(stage, fromStream, toStream) {
this.eventBus.dispatchEvent({
type: stage,
data: {
fromStreamInfo: fromStream ? fromStream.getStreamInfo() : null,
toStreamInfo: toStream.getStreamInfo()
}
});
}, startAutoPlay = function() {
if (!activeStream.isActivated() || !canPlay) return;
if (activeStream.getStreamInfo().index === 0) {
activeStream.startEventController();
if (autoPlay) {
this.playbackController.start();
}
}
}, onCanPlay = function() {
canPlay = true;
startAutoPlay.call(this);
}, onError = function(e) {
var code = e.data.error.code, msg = "";
if (code === -1) {
return;
}
switch (code) {
case 1:
msg = "MEDIA_ERR_ABORTED";
break;
case 2:
msg = "MEDIA_ERR_NETWORK";
break;
case 3:
msg = "MEDIA_ERR_DECODE";
break;
case 4:
msg = "MEDIA_ERR_SRC_NOT_SUPPORTED";
break;
case 5:
msg = "MEDIA_ERR_ENCRYPTED";
break;
}
hasMediaError = true;
this.log("Video Element Error: " + msg);
this.log(e.error);
this.errHandler.mediaSourceError(msg);
this.reset();
}, onTimeupdate = function(e) {
var self = this, playbackQuality = self.videoExt.getPlaybackQuality(self.videoModel.getElement());
if (playbackQuality) {
self.metricsModel.addDroppedFrames("video", playbackQuality);
}
if (self.playbackController.isSeeking()) return;
if (e.data.timeToEnd < STREAM_END_THRESHOLD) {
this.mediaSourceExt.signalEndOfStream(mediaSource);
}
}, onEnded = function() {
switchStream.call(this, activeStream, getNextStream());
}, onSeeking = function(e) {
var seekingStream = getStreamForTime(e.data.seekTime);
if (seekingStream && seekingStream !== activeStream) {
switchStream.call(this, activeStream, seekingStream, e.data.seekTime);
}
}, onStreamBufferingEnd = function(e) {
var nextStream = getNextStream(), isLast = e.data.streamInfo.isLast;
if (mediaSource && isLast) {
this.mediaSourceExt.signalEndOfStream(mediaSource);
}
if (!nextStream) return;
nextStream.activate(mediaSource);
}, getNextStream = function() {
var start = activeStream.getStreamInfo().start, duration = activeStream.getStreamInfo().duration;
return streams.filter(function(stream) {
return stream.getStreamInfo().start === start + duration;
})[0];
}, getStreamForTime = function(time) {
var duration = 0, stream = null, ln = streams.length;
if (ln > 0) {
duration += streams[0].getStartTime();
}
for (var i = 0; i < ln; i++) {
stream = streams[i];
duration += stream.getDuration();
if (time < duration) {
return stream;
}
}
return null;
}, switchStream = function(from, to, seekTo) {
if (isStreamSwitchingInProgress || !from || !to || from === to) return;
fireSwitchEvent.call(this, MediaPlayer.events.STREAM_SWITCH_STARTED, from, to);
isStreamSwitchingInProgress = true;
var self = this, onMediaSourceReady = function() {
if (seekTo !== undefined) {
self.playbackController.seek(seekTo);
}
self.playbackController.start();
activeStream.startEventController();
isStreamSwitchingInProgress = false;
fireSwitchEvent.call(self, MediaPlayer.events.STREAM_SWITCH_COMPLETED, from, to);
};
setTimeout(function() {
detachEvents.call(self, from);
from.deactivate();
activeStream = to;
attachEvents.call(self, to);
self.playbackController.initialize(activeStream.getStreamInfo());
setupMediaSource.call(self, onMediaSourceReady);
}, 0);
}, setupMediaSource = function(callback) {
var self = this, sourceUrl, onMediaSourceOpen = function(e) {
self.log("MediaSource is open!");
self.log(e);
window.URL.revokeObjectURL(sourceUrl);
mediaSource.removeEventListener("sourceopen", onMediaSourceOpen);
mediaSource.removeEventListener("webkitsourceopen", onMediaSourceOpen);
setMediaDuration.call(self);
activeStream.activate(mediaSource);
if (callback) {
callback();
}
};
if (!mediaSource) {
mediaSource = self.mediaSourceExt.createMediaSource();
} else {
self.mediaSourceExt.detachMediaSource(self.videoModel);
}
mediaSource.addEventListener("sourceopen", onMediaSourceOpen, false);
mediaSource.addEventListener("webkitsourceopen", onMediaSourceOpen, false);
sourceUrl = self.mediaSourceExt.attachMediaSource(mediaSource, self.videoModel);
}, setMediaDuration = function() {
var self = this, manifestDuration, mediaDuration;
manifestDuration = activeStream.getStreamInfo().manifestInfo.duration;
mediaDuration = self.mediaSourceExt.setDuration(mediaSource, manifestDuration);
self.log("Duration successfully set to: " + mediaDuration);
}, composeStreams = function() {
var self = this, manifest = self.manifestModel.getValue(), metrics = self.metricsModel.getMetricsFor("stream"), manifestUpdateInfo = self.metricsExt.getCurrentManifestUpdate(metrics), streamInfo, pLen, sLen, pIdx, sIdx, streamsInfo, remainingStreams = [], stream;
if (!manifest) return;
streamsInfo = self.adapter.getStreamsInfo(manifest);
try {
if (streamsInfo.length === 0) {
throw new Error("There are no streams");
}
self.metricsModel.updateManifestUpdateInfo(manifestUpdateInfo, {
currentTime: self.videoModel.getCurrentTime(),
buffered: self.videoModel.getElement().buffered,
presentationStartTime: streamsInfo[0].start,
clientTimeOffset: self.timelineConverter.getClientTimeOffset()
});
isUpdating = true;
for (pIdx = 0, pLen = streamsInfo.length; pIdx < pLen; pIdx += 1) {
streamInfo = streamsInfo[pIdx];
for (sIdx = 0, sLen = streams.length; sIdx < sLen; sIdx += 1) {
if (streams[sIdx].getId() === streamInfo.id) {
stream = streams[sIdx];
remainingStreams.push(stream);
stream.updateData(streamInfo);
}
}
if (!stream) {
stream = self.system.getObject("stream");
stream.initialize(streamInfo, protectionController, protectionData);
stream.subscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, self);
remainingStreams.push(stream);
if (activeStream) {
stream.updateData(streamInfo);
}
}
self.metricsModel.addManifestUpdateStreamInfo(manifestUpdateInfo, streamInfo.id, streamInfo.index, streamInfo.start, streamInfo.duration);
stream = null;
}
streams = remainingStreams;
if (!activeStream) {
activeStream = streams[0];
fireSwitchEvent.call(self, MediaPlayer.events.STREAM_SWITCH_STARTED, null, activeStream);
self.playbackController.initialize(activeStream.getStreamInfo());
attachEvents.call(self, activeStream);
fireSwitchEvent.call(self, MediaPlayer.events.STREAM_SWITCH_COMPLETED, null, activeStream);
}
if (!mediaSource) {
setupMediaSource.call(this);
}
isUpdating = false;
checkIfUpdateCompleted.call(self);
} catch (e) {
self.errHandler.manifestError(e.message, "nostreamscomposed", manifest);
self.reset();
}
}, checkIfUpdateCompleted = function() {
if (isUpdating) return;
var self = this, ln = streams.length, i = 0;
startAutoPlay.call(this);
for (i; i < ln; i += 1) {
if (!streams[i].isInitialized()) return;
}
self.notify(MediaPlayer.dependencies.StreamController.eventList.ENAME_STREAMS_COMPOSED);
}, onStreamUpdated = function() {
checkIfUpdateCompleted.call(this);
}, onTimeSyncAttemptCompleted = function() {
composeStreams.call(this);
}, onManifestUpdated = function(e) {
if (!e.error) {
this.log("Manifest has loaded.");
var manifestUTCTimingSources = this.manifestExt.getUTCTimingSources(e.data.manifest), allUTCTimingSources = manifestUTCTimingSources.concat(UTCTimingSources);
this.timeSyncController.initialize(allUTCTimingSources, useManifestDateHeaderTimeSource);
} else {
this.reset();
}
};
return {
system: undefined,
videoModel: undefined,
manifestUpdater: undefined,
manifestLoader: undefined,
manifestModel: undefined,
manifestExt: undefined,
adapter: undefined,
playbackController: undefined,
log: undefined,
metricsModel: undefined,
metricsExt: undefined,
videoExt: undefined,
liveEdgeFinder: undefined,
mediaSourceExt: undefined,
timelineConverter: undefined,
protectionExt: undefined,
timeSyncController: undefined,
virtualBuffer: undefined,
errHandler: undefined,
eventBus: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[MediaPlayer.dependencies.ManifestUpdater.eventList.ENAME_MANIFEST_UPDATED] = onManifestUpdated;
this[MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED] = onStreamUpdated;
this[MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_BUFFERING_COMPLETED] = onStreamBufferingEnd;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING] = onSeeking;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_TIME_UPDATED] = onTimeupdate;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ENDED] = onEnded;
this[MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED] = onTimeSyncAttemptCompleted;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_CAN_PLAY] = onCanPlay;
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ERROR] = onError;
},
getAutoPlay: function() {
return autoPlay;
},
getActiveStreamInfo: function() {
return activeStream ? activeStream.getStreamInfo() : null;
},
isStreamActive: function(streamInfo) {
return activeStream.getId() === streamInfo.id;
},
setUTCTimingSources: function(value, value2) {
UTCTimingSources = value;
useManifestDateHeaderTimeSource = value2;
},
getStreamById: function(id) {
return streams.filter(function(item) {
return item.getId() === id;
})[0];
},
initialize: function(autoPl, protCtrl, protData) {
autoPlay = autoPl;
protectionController = protCtrl;
protectionData = protData;
this.timeSyncController.subscribe(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, this.timelineConverter);
this.timeSyncController.subscribe(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, this.liveEdgeFinder);
this.timeSyncController.subscribe(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, this);
this.playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED, this.manifestUpdater);
this.playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PAUSED, this.manifestUpdater);
this.playbackController.subscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ENDED, this);
this.subscribe(MediaPlayer.dependencies.StreamController.eventList.ENAME_STREAMS_COMPOSED, this.manifestUpdater);
this.manifestUpdater.subscribe(MediaPlayer.dependencies.ManifestUpdater.eventList.ENAME_MANIFEST_UPDATED, this);
this.manifestUpdater.initialize(this.manifestLoader);
},
load: function(url) {
this.manifestLoader.load(url);
},
loadWithManifest: function(manifest) {
this.manifestUpdater.setManifest(manifest);
},
reset: function() {
if (!!activeStream) {
detachEvents.call(this, activeStream);
}
this.timeSyncController.unsubscribe(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, this.timelineConverter);
this.timeSyncController.unsubscribe(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, this.liveEdgeFinder);
this.timeSyncController.unsubscribe(MediaPlayer.dependencies.TimeSyncController.eventList.ENAME_TIME_SYNCHRONIZATION_COMPLETED, this);
this.timeSyncController.reset();
for (var i = 0, ln = streams.length; i < ln; i++) {
var stream = streams[i];
stream.unsubscribe(MediaPlayer.dependencies.Stream.eventList.ENAME_STREAM_UPDATED, this);
stream.reset(hasMediaError);
}
streams = [];
this.unsubscribe(MediaPlayer.dependencies.StreamController.eventList.ENAME_STREAMS_COMPOSED, this.manifestUpdater);
this.playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_STARTED, this.manifestUpdater);
this.playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_PAUSED, this.manifestUpdater);
this.playbackController.unsubscribe(MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_ENDED, this);
this.manifestUpdater.unsubscribe(MediaPlayer.dependencies.ManifestUpdater.eventList.ENAME_MANIFEST_UPDATED, this);
this.manifestUpdater.reset();
this.metricsModel.clearAllCurrentMetrics();
this.manifestModel.setValue(null);
this.timelineConverter.reset();
this.liveEdgeFinder.reset();
this.adapter.reset();
this.virtualBuffer.reset();
isStreamSwitchingInProgress = false;
isUpdating = false;
activeStream = null;
canPlay = false;
hasMediaError = false;
protectionController = null;
protectionData = null;
if (!mediaSource) return;
this.mediaSourceExt.detachMediaSource(this.videoModel);
mediaSource = null;
}
};
};
MediaPlayer.dependencies.StreamController.prototype = {
constructor: MediaPlayer.dependencies.StreamController
};
MediaPlayer.dependencies.StreamController.eventList = {
ENAME_STREAMS_COMPOSED: "streamsComposed"
};
MediaPlayer.dependencies.TextController = function() {
var initialized = false, mediaSource = null, buffer = null, type = null, onDataUpdateCompleted = function() {
this.notify(MediaPlayer.dependencies.TextController.eventList.ENAME_CLOSED_CAPTIONING_REQUESTED, {
CCIndex: 0
});
}, onInitFragmentLoaded = function(e) {
var self = this;
if (e.data.fragmentModel !== self.streamProcessor.getFragmentModel() || !e.data.chunk.bytes) return;
self.sourceBufferExt.append(buffer, e.data.chunk);
};
return {
sourceBufferExt: undefined,
log: undefined,
system: undefined,
errHandler: undefined,
videoModel: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[Dash.dependencies.RepresentationController.eventList.ENAME_DATA_UPDATE_COMPLETED] = onDataUpdateCompleted;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_INIT_FRAGMENT_LOADED] = onInitFragmentLoaded;
},
initialize: function(typeValue, source, streamProcessor) {
var self = this;
type = typeValue;
self.setMediaSource(source);
self.trackController = streamProcessor.trackController;
self.streamProcessor = streamProcessor;
},
createBuffer: function(mediaInfo) {
try {
buffer = this.sourceBufferExt.createSourceBuffer(mediaSource, mediaInfo);
if (!initialized) {
if (buffer.hasOwnProperty("initialize")) {
buffer.initialize(type, this);
}
initialized = true;
}
} catch (e) {
this.errHandler.mediaSourceError("Error creating " + type + " source buffer.");
}
return buffer;
},
getBuffer: function() {
return buffer;
},
setBuffer: function(value) {
buffer = value;
},
setMediaSource: function(value) {
mediaSource = value;
},
reset: function(errored) {
if (!errored) {
this.sourceBufferExt.abort(mediaSource, buffer);
this.sourceBufferExt.removeSourceBuffer(mediaSource, buffer);
}
}
};
};
MediaPlayer.dependencies.TextController.prototype = {
constructor: MediaPlayer.dependencies.TextController
};
MediaPlayer.dependencies.TextController.eventList = {
ENAME_CLOSED_CAPTIONING_REQUESTED: "closedCaptioningRequested"
};
MediaPlayer.dependencies.XlinkController = function() {
"use strict";
var matchers, iron, manifest, converter, RESOLVE_TYPE_ONLOAD = "onLoad", RESOLVE_TYPE_ONACTUATE = "onActuate", ELEMENT_TYPE_PERIOD = "Period", ELEMENT_TYPE_ADAPTATIONSET = "AdaptationSet", ELEMENT_TYPE_EVENTSTREAM = "EventStream", RESOLVE_TO_ZERO = "urn:mpeg:dash:resolve-to-zero:2013", resolveManifestOnLoad = function(mpd) {
var self = this, elements;
converter = new X2JS(matchers, "", true);
manifest = mpd;
elements = getElementsToResolve(manifest.Period_asArray, manifest, ELEMENT_TYPE_PERIOD, RESOLVE_TYPE_ONLOAD);
resolve.call(self, elements, ELEMENT_TYPE_PERIOD, RESOLVE_TYPE_ONLOAD);
}, resolve = function(elements, type, resolveType) {
var self = this, element, url, resolveObject = {}, i;
resolveObject.elements = elements;
resolveObject.type = type;
resolveObject.resolveType = resolveType;
if (resolveObject.elements.length === 0) {
onXlinkAllElementsLoaded.call(self, resolveObject);
}
for (i = 0; i < resolveObject.elements.length; i += 1) {
element = resolveObject.elements[i];
if (element.url.indexOf("http://") !== -1) {
url = element.url;
} else {
url = element.originalContent.BaseURL + element.url;
}
self.xlinkLoader.load(url, element, resolveObject);
}
}, onXlinkElementLoaded = function(event) {
var element, resolveObject, index, openingTag = "<response>", closingTag = "</response>", mergedContent = "";
element = event.data.element;
resolveObject = event.data.resolveObject;
if (element.resolvedContent) {
index = element.resolvedContent.indexOf(">") + 1;
mergedContent = element.resolvedContent.substr(0, index) + openingTag + element.resolvedContent.substr(index) + closingTag;
element.resolvedContent = converter.xml_str2json(mergedContent);
}
if (isResolvingFinished.call(this, resolveObject)) {
onXlinkAllElementsLoaded.call(this, resolveObject);
}
}, onXlinkAllElementsLoaded = function(resolveObject) {
var elements = [], i, obj;
mergeElementsBack.call(this, resolveObject);
if (resolveObject.resolveType === RESOLVE_TYPE_ONACTUATE) {
this.notify(MediaPlayer.dependencies.XlinkController.eventList.ENAME_XLINK_READY, {
manifest: manifest
});
}
if (resolveObject.resolveType === RESOLVE_TYPE_ONLOAD) {
switch (resolveObject.type) {
case ELEMENT_TYPE_PERIOD:
for (i = 0; i < manifest[ELEMENT_TYPE_PERIOD + "_asArray"].length; i++) {
obj = manifest[ELEMENT_TYPE_PERIOD + "_asArray"][i];
if (obj.hasOwnProperty(ELEMENT_TYPE_ADAPTATIONSET + "_asArray")) {
elements = elements.concat(getElementsToResolve.call(this, obj[ELEMENT_TYPE_ADAPTATIONSET + "_asArray"], obj, ELEMENT_TYPE_ADAPTATIONSET, RESOLVE_TYPE_ONLOAD));
}
if (obj.hasOwnProperty(ELEMENT_TYPE_EVENTSTREAM + "_asArray")) {
elements = elements.concat(getElementsToResolve.call(this, obj[ELEMENT_TYPE_EVENTSTREAM + "_asArray"], obj, ELEMENT_TYPE_EVENTSTREAM, RESOLVE_TYPE_ONLOAD));
}
}
resolve.call(this, elements, ELEMENT_TYPE_ADAPTATIONSET, RESOLVE_TYPE_ONLOAD);
break;
case ELEMENT_TYPE_ADAPTATIONSET:
this.notify(MediaPlayer.dependencies.XlinkController.eventList.ENAME_XLINK_READY, {
manifest: manifest
});
break;
}
}
}, getElementsToResolve = function(elements, parentElement, type, resolveType) {
var toResolve = [], element, i, xlinkObject;
for (i = elements.length - 1; i >= 0; i -= 1) {
element = elements[i];
if (element.hasOwnProperty("xlink:href") && element["xlink:href"] === RESOLVE_TO_ZERO) {
elements.splice(i, 1);
}
}
for (i = 0; i < elements.length; i++) {
element = elements[i];
if (element.hasOwnProperty("xlink:href") && element.hasOwnProperty("xlink:actuate") && element["xlink:actuate"] === resolveType) {
xlinkObject = createXlinkObject(element["xlink:href"], parentElement, type, i, resolveType, element);
toResolve.push(xlinkObject);
}
}
return toResolve;
}, mergeElementsBack = function(resolveObject) {
var element, type, resolvedElements = [], obj, i, j, k;
for (i = resolveObject.elements.length - 1; i >= 0; i--) {
element = resolveObject.elements[i];
type = element.type + "_asArray";
if (!element.resolvedContent || isInappropriateTarget()) {
delete element.originalContent["xlink:actuate"];
delete element.originalContent["xlink:href"];
resolvedElements.push(element.originalContent);
} else if (element.resolvedContent) {
for (j = 0; j < element.resolvedContent[type].length; j++) {
obj = element.resolvedContent[type][j];
resolvedElements.push(obj);
}
}
element.parentElement[type].splice(element.index, 1);
for (k = 0; k < resolvedElements.length; k++) {
element.parentElement[type].splice(element.index + k, 0, resolvedElements[k]);
}
resolvedElements = [];
}
if (resolveObject.elements.length > 0) {
iron.run(manifest);
}
}, createXlinkObject = function(url, parentElement, type, index, resolveType, originalContent) {
return {
url: url,
parentElement: parentElement,
type: type,
index: index,
resolveType: resolveType,
originalContent: originalContent,
resolvedContent: null,
resolved: false
};
}, isResolvingFinished = function(elementsToResolve) {
var i, obj;
for (i = 0; i < elementsToResolve.elements.length; i++) {
obj = elementsToResolve.elements[i];
if (obj.resolved === false) {
return false;
}
}
return true;
}, isInappropriateTarget = function() {
return false;
};
return {
xlinkLoader: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
onXlinkElementLoaded = onXlinkElementLoaded.bind(this);
this.xlinkLoader.subscribe(MediaPlayer.dependencies.XlinkLoader.eventList.ENAME_XLINKELEMENT_LOADED, this, onXlinkElementLoaded);
},
resolveManifestOnLoad: function(manifest) {
resolveManifestOnLoad.call(this, manifest);
},
setMatchers: function(value) {
matchers = value;
},
setIron: function(value) {
iron = value;
}
};
};
MediaPlayer.dependencies.XlinkController.prototype = {
constructor: MediaPlayer.dependencies.XlinkController
};
MediaPlayer.dependencies.XlinkController.eventList = {
ENAME_XLINK_ALLELEMENTSLOADED: "xlinkAllElementsLoaded",
ENAME_XLINK_READY: "xlinkReady"
};
MediaPlayer.dependencies.MediaSourceExtensions = function() {
"use strict";
};
MediaPlayer.dependencies.MediaSourceExtensions.prototype = {
constructor: MediaPlayer.dependencies.MediaSourceExtensions,
createMediaSource: function() {
"use strict";
var hasWebKit = "WebKitMediaSource" in window, hasMediaSource = "MediaSource" in window;
if (hasMediaSource) {
return new MediaSource();
} else if (hasWebKit) {
return new WebKitMediaSource();
}
return null;
},
attachMediaSource: function(source, videoModel) {
"use strict";
var objectURL = window.URL.createObjectURL(source);
videoModel.setSource(objectURL);
return objectURL;
},
detachMediaSource: function(videoModel) {
"use strict";
videoModel.setSource("");
},
setDuration: function(source, value) {
"use strict";
if (source.duration != value) source.duration = value;
return source.duration;
},
signalEndOfStream: function(source) {
"use strict";
var buffers = source.sourceBuffers, ln = buffers.length, i = 0;
if (source.readyState !== "open") return;
for (i; i < ln; i += 1) {
if (buffers[i].updating) return;
}
source.endOfStream();
}
};
MediaPlayer.dependencies.ProtectionExtensions = function() {
"use strict";
this.system = undefined;
this.log = undefined;
this.keySystems = [];
this.notify = undefined;
this.subscribe = undefined;
this.unsubscribe = undefined;
this.clearkeyKeySystem = undefined;
};
MediaPlayer.dependencies.ProtectionExtensions.prototype = {
constructor: MediaPlayer.dependencies.ProtectionExtensions,
setup: function() {
var keySystem;
keySystem = this.system.getObject("ksPlayReady");
this.keySystems.push(keySystem);
keySystem = this.system.getObject("ksWidevine");
this.keySystems.push(keySystem);
keySystem = this.system.getObject("ksClearKey");
this.keySystems.push(keySystem);
this.clearkeyKeySystem = keySystem;
},
getKeySystems: function() {
return this.keySystems;
},
getKeySystemBySystemString: function(systemString) {
for (var i = 0; i < this.keySystems.length; i++) {
if (this.keySystems[i].systemString === systemString) {
return this.keySystems[i];
}
}
return null;
},
isClearKey: function(keySystem) {
return keySystem === this.clearkeyKeySystem;
},
initDataEquals: function(initData1, initData2) {
if (initData1.byteLength === initData2.byteLength) {
for (var j = 0; j < initData1.byteLength; j++) {
if (initData1[j] !== initData2[j]) {
return false;
}
}
return true;
}
return false;
},
getSupportedKeySystemsFromContentProtection: function(cps) {
var cp, ks, ksIdx, cpIdx, supportedKS = [];
if (cps) {
for (ksIdx = 0; ksIdx < this.keySystems.length; ++ksIdx) {
ks = this.keySystems[ksIdx];
for (cpIdx = 0; cpIdx < cps.length; ++cpIdx) {
cp = cps[cpIdx];
if (cp.schemeIdUri.toLowerCase() === ks.schemeIdURI) {
var initData = ks.getInitData(cp);
if (!!initData) {
supportedKS.push({
ks: this.keySystems[ksIdx],
initData: initData
});
}
}
}
}
}
return supportedKS;
},
getSupportedKeySystems: function(initData) {
var ksIdx, supportedKS = [], pssh = MediaPlayer.dependencies.protection.CommonEncryption.parsePSSHList(initData);
for (ksIdx = 0; ksIdx < this.keySystems.length; ++ksIdx) {
if (this.keySystems[ksIdx].uuid in pssh) {
supportedKS.push({
ks: this.keySystems[ksIdx],
initData: pssh[this.keySystems[ksIdx].uuid]
});
}
}
return supportedKS;
},
autoSelectKeySystem: function(supportedKS, protectionController, videoInfo, audioInfo) {
if (supportedKS.length === 0) {
throw new Error("DRM system for this content not supported by the player!");
}
var audioCapabilities = [], videoCapabilities = [];
if (videoInfo) {
videoCapabilities.push(new MediaPlayer.vo.protection.MediaCapability(videoInfo.codec));
}
if (audioInfo) {
audioCapabilities.push(new MediaPlayer.vo.protection.MediaCapability(audioInfo.codec));
}
var ksConfig = new MediaPlayer.vo.protection.KeySystemConfiguration(audioCapabilities, videoCapabilities);
var requestedKeySystems = [];
for (var i = 0; i < supportedKS.length; i++) {
requestedKeySystems.push({
ks: supportedKS[i].ks,
configs: [ ksConfig ]
});
}
var self = this;
(function(protCtrl) {
var cbObj = {};
cbObj[MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE] = function(event) {
protCtrl.protectionModel.unsubscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, this);
if (!event.error) {
var keySystemAccess = event.data;
self.log("KeySystem Access Granted (" + keySystemAccess.keySystem.systemString + ")!");
protCtrl.selectKeySystem(keySystemAccess);
} else {
self.log(event.error);
}
};
protCtrl.protectionModel.subscribe(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, cbObj);
protCtrl.requestKeySystemAccess(requestedKeySystems);
})(protectionController);
},
requestLicense: function(keySystem, protData, message, laURL, requestData) {
var licenseServerData = null;
if (protData && protData.hasOwnProperty("drmtoday")) {
licenseServerData = this.system.getObject("serverDRMToday");
} else if (keySystem.systemString === "com.widevine.alpha") {
licenseServerData = this.system.getObject("serverWidevine");
} else if (keySystem.systemString === "com.microsoft.playready") {
licenseServerData = this.system.getObject("serverPlayReady");
} else if (keySystem.systemString === "org.w3.clearkey") {
licenseServerData = this.system.getObject("serverClearKey");
} else {
this.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, requestData, new Error("DRM: Unknown key system! -- " + keySystem.keySystemStr));
return;
}
if (keySystem.systemString === "org.w3.clearkey") {
try {
var clearkeys = licenseServerData.getClearKeysFromProtectionData(protData, message);
if (clearkeys) {
var event = new MediaPlayer.vo.protection.LicenseRequestComplete(clearkeys, requestData);
this.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, event);
return;
}
} catch (error) {
this.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, requestData, error.message);
return;
}
}
var xhr = new XMLHttpRequest(), url = protData && protData.laURL && protData.laURL !== "" ? protData.laURL : laURL, self = this;
url = licenseServerData.getServerURLFromMessage(url, message);
if (!url) {
this.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, requestData, new Error("DRM: No license server URL specified!"));
return;
}
xhr.open(licenseServerData.getHTTPMethod(), url, true);
xhr.responseType = licenseServerData.getResponseType(keySystem.systemString);
xhr.onload = function() {
if (this.status == 200) {
var event = new MediaPlayer.vo.protection.LicenseRequestComplete(licenseServerData.getLicenseMessage(this.response, keySystem.systemString), requestData);
self.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, event);
} else {
self.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, requestData, new Error("DRM: " + keySystem.systemString + ' update, XHR status is "' + this.statusText + '" (' + this.status + "), expected to be 200. readyState is " + this.readyState) + ". Response is " + (this.response ? licenseServerData.getErrorResponse(this.response, keySystem.systemString) : "NONE"));
}
};
xhr.onabort = function() {
self.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, requestData, new Error("DRM: " + keySystem.systemString + ' update, XHR aborted. status is "' + this.statusText + '" (' + this.status + "), readyState is " + this.readyState));
};
xhr.onerror = function() {
self.notify(MediaPlayer.dependencies.protection.KeySystem.eventList.ENAME_LICENSE_REQUEST_COMPLETE, requestData, new Error("DRM: " + keySystem.systemString + ' update, XHR error. status is "' + this.statusText + '" (' + this.status + "), readyState is " + this.readyState));
};
var updateHeaders = function(headers) {
var key;
if (headers) {
for (key in headers) {
if ("authorization" === key.toLowerCase()) {
xhr.withCredentials = true;
}
xhr.setRequestHeader(key, headers[key]);
}
}
};
if (protData) {
updateHeaders(protData.httpRequestHeaders);
}
updateHeaders(keySystem.getRequestHeadersFromMessage(message));
if (protData && protData.withCredentials) {
xhr.withCredentials = true;
}
xhr.send(keySystem.getLicenseRequestFromMessage(message));
}
};
MediaPlayer.dependencies.RequestModifierExtensions = function() {
"use strict";
return {
modifyRequestURL: function(url) {
return url;
},
modifyRequestHeader: function(request) {
return request;
}
};
};
MediaPlayer.dependencies.SourceBufferExtensions = function() {
"use strict";
this.system = undefined;
this.notify = undefined;
this.subscribe = undefined;
this.unsubscribe = undefined;
};
MediaPlayer.dependencies.SourceBufferExtensions.prototype = {
constructor: MediaPlayer.dependencies.SourceBufferExtensions,
createSourceBuffer: function(mediaSource, mediaInfo) {
"use strict";
var self = this, codec = mediaInfo.codec, buffer = null;
try {
buffer = mediaSource.addSourceBuffer(codec);
} catch (ex) {
if (mediaInfo.isText || codec.indexOf('codecs="stpp"') != -1) {
buffer = self.system.getObject("textSourceBuffer");
} else {
throw ex;
}
}
return buffer;
},
removeSourceBuffer: function(mediaSource, buffer) {
"use strict";
try {
mediaSource.removeSourceBuffer(buffer);
} catch (ex) {}
},
getBufferRange: function(buffer, time, tolerance) {
"use strict";
var ranges = null, start = 0, end = 0, firstStart = null, lastEnd = null, gap = 0, toler = tolerance || .15, len, i;
try {
ranges = buffer.buffered;
} catch (ex) {
return null;
}
if (ranges !== null && ranges !== undefined) {
for (i = 0, len = ranges.length; i < len; i += 1) {
start = ranges.start(i);
end = ranges.end(i);
if (firstStart === null) {
gap = Math.abs(start - time);
if (time >= start && time < end) {
firstStart = start;
lastEnd = end;
} else if (gap <= toler) {
firstStart = start;
lastEnd = end;
}
} else {
gap = start - lastEnd;
if (gap <= toler) {
lastEnd = end;
} else {
break;
}
}
}
if (firstStart !== null) {
return {
start: firstStart,
end: lastEnd
};
}
}
return null;
},
getAllRanges: function(buffer) {
var ranges = null;
try {
ranges = buffer.buffered;
return ranges;
} catch (ex) {
return null;
}
},
getTotalBufferedTime: function(buffer) {
var ranges = this.getAllRanges(buffer), totalBufferedTime = 0, ln, i;
if (!ranges) return totalBufferedTime;
for (i = 0, ln = ranges.length; i < ln; i += 1) {
totalBufferedTime += ranges.end(i) - ranges.start(i);
}
return totalBufferedTime;
},
getBufferLength: function(buffer, time, tolerance) {
"use strict";
var self = this, range, length;
range = self.getBufferRange(buffer, time, tolerance);
if (range === null) {
length = 0;
} else {
length = range.end - time;
}
return length;
},
waitForUpdateEnd: function(buffer, callback) {
"use strict";
var intervalId, CHECK_INTERVAL = 50, checkIsUpdateEnded = function() {
if (buffer.updating) return;
clearInterval(intervalId);
callback();
}, updateEndHandler = function() {
if (buffer.updating) return;
buffer.removeEventListener("updateend", updateEndHandler, false);
callback();
};
if (!buffer.updating) {
callback();
return;
}
if (typeof buffer.addEventListener === "function") {
try {
buffer.addEventListener("updateend", updateEndHandler, false);
} catch (err) {
intervalId = setInterval(checkIsUpdateEnded, CHECK_INTERVAL);
}
} else {
intervalId = setInterval(checkIsUpdateEnded, CHECK_INTERVAL);
}
},
append: function(buffer, chunk) {
var self = this, bytes = chunk.bytes, appendMethod = "append" in buffer ? "append" : "appendBuffer" in buffer ? "appendBuffer" : null;
if (!appendMethod) return;
try {
self.waitForUpdateEnd(buffer, function() {
buffer[appendMethod](bytes, chunk);
self.waitForUpdateEnd(buffer, function() {
self.notify(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_APPEND_COMPLETED, {
buffer: buffer,
bytes: bytes
});
});
});
} catch (err) {
self.notify(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_APPEND_COMPLETED, {
buffer: buffer,
bytes: bytes
}, new MediaPlayer.vo.Error(err.code, err.message, null));
}
},
remove: function(buffer, start, end, mediaSource) {
var self = this;
try {
self.waitForUpdateEnd(buffer, function() {
if (start >= 0 && end > start && mediaSource.readyState !== "ended") {
buffer.remove(start, end);
}
self.waitForUpdateEnd(buffer, function() {
self.notify(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_REMOVE_COMPLETED, {
buffer: buffer,
from: start,
to: end
});
});
});
} catch (err) {
self.notify(MediaPlayer.dependencies.SourceBufferExtensions.eventList.ENAME_SOURCEBUFFER_REMOVE_COMPLETED, {
buffer: buffer,
from: start,
to: end
}, new MediaPlayer.vo.Error(err.code, err.message, null));
}
},
abort: function(mediaSource, buffer) {
"use strict";
try {
if (mediaSource.readyState === "open") {
buffer.abort();
}
} catch (ex) {}
}
};
MediaPlayer.dependencies.SourceBufferExtensions.QUOTA_EXCEEDED_ERROR_CODE = 22;
MediaPlayer.dependencies.SourceBufferExtensions.eventList = {
ENAME_SOURCEBUFFER_REMOVE_COMPLETED: "sourceBufferRemoveCompleted",
ENAME_SOURCEBUFFER_APPEND_COMPLETED: "sourceBufferAppendCompleted"
};
MediaPlayer.utils.TextTrackExtensions = function() {
"use strict";
var Cue;
return {
setup: function() {
Cue = window.VTTCue || window.TextTrackCue;
},
addTextTrack: function(video, captionData, label, scrlang, isDefaultTrack) {
this.track = video.addTextTrack("captions", label, scrlang);
this.track.default = isDefaultTrack;
this.track.mode = "showing";
this.video = video;
this.addCaptions(0, captionData);
return this.track;
},
addCaptions: function(timeOffset, captionData) {
for (var item in captionData) {
var cue;
var currentItem = captionData[item];
var video = this.video;
if (currentItem.type == "image") {
cue = new Cue(currentItem.start - timeOffset, currentItem.end - timeOffset, "");
cue.image = currentItem.data;
cue.id = currentItem.id;
cue.size = 0;
cue.type = "image";
cue.onenter = function() {
var img = new Image();
img.id = "ttmlImage_" + this.id;
img.src = this.image;
img.className = "cue-image";
video.parentNode.appendChild(img);
};
cue.onexit = function() {
var imgs = video.parentNode.childNodes;
var i;
for (i = 0; i < imgs.length; i++) {
if (imgs[i].id == "ttmlImage_" + this.id) {
video.parentNode.removeChild(imgs[i]);
}
}
};
} else {
cue = new Cue(currentItem.start - timeOffset, currentItem.end - timeOffset, currentItem.data);
if (currentItem.styles) {
if (currentItem.styles.align !== undefined && cue.hasOwnProperty("align")) {
cue.align = currentItem.styles.align;
}
if (currentItem.styles.line !== undefined && cue.hasOwnProperty("line")) {
cue.line = currentItem.styles.line;
}
if (currentItem.styles.position !== undefined && cue.hasOwnProperty("position")) {
cue.position = currentItem.styles.position;
}
if (currentItem.styles.size !== undefined && cue.hasOwnProperty("size")) {
cue.size = currentItem.styles.size;
}
}
}
this.track.addCue(cue);
}
},
deleteCues: function(video) {
var i = 0, firstValidTrack = false;
while (!firstValidTrack) {
if (video.textTracks[i].cues !== null) {
firstValidTrack = true;
break;
}
i++;
}
var track = video.textTracks[i], cues = track.cues, lastIdx = cues.length - 1;
for (i = lastIdx; i >= 0; i--) {
track.removeCue(cues[i]);
}
track.mode = "disabled";
track.default = false;
}
};
};
MediaPlayer.dependencies.VideoModelExtensions = function() {
"use strict";
return {
getPlaybackQuality: function(videoElement) {
var hasWebKit = "webkitDroppedFrameCount" in videoElement, hasQuality = "getVideoPlaybackQuality" in videoElement, result = null;
if (hasQuality) {
result = videoElement.getVideoPlaybackQuality();
} else if (hasWebKit) {
result = {
droppedVideoFrames: videoElement.webkitDroppedFrameCount,
creationTime: new Date()
};
}
return result;
}
};
};
MediaPlayer.dependencies.VideoModelExtensions.prototype = {
constructor: MediaPlayer.dependencies.VideoModelExtensions
};
MediaPlayer.dependencies.FragmentModel = function() {
"use strict";
var context = null, executedRequests = [], pendingRequests = [], loadingRequests = [], rejectedRequests = [], isLoadingPostponed = false, loadCurrentFragment = function(request) {
var self = this;
self.notify(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_STARTED, {
request: request
});
self.fragmentLoader.load(request);
}, removeRequest = function(arr, request) {
var idx = arr.indexOf(request);
if (idx !== -1) {
arr.splice(idx, 1);
}
}, getRequestForTime = function(arr, time, threshold) {
var lastIdx = arr.length - 1, start = NaN, end = NaN, req = null, i;
for (i = lastIdx; i >= 0; i -= 1) {
req = arr[i];
start = req.startTime;
end = start + req.duration;
threshold = threshold || req.duration / 2;
if (!isNaN(start) && !isNaN(end) && time + threshold >= start && time - threshold < end || isNaN(start) && isNaN(time)) {
return req;
}
}
return null;
}, filterRequests = function(arr, filter) {
if (!filter) return arr;
if (filter.hasOwnProperty("time")) {
return [ getRequestForTime.call(this, arr, filter.time, filter.threshold) ];
}
return arr.filter(function(request) {
for (var prop in filter) {
if (prop === "state") continue;
if (filter.hasOwnProperty(prop) && request[prop] != filter[prop]) return false;
}
return true;
});
}, getRequestsForState = function(state) {
var requests;
switch (state) {
case MediaPlayer.dependencies.FragmentModel.states.PENDING:
requests = pendingRequests;
break;
case MediaPlayer.dependencies.FragmentModel.states.LOADING:
requests = loadingRequests;
break;
case MediaPlayer.dependencies.FragmentModel.states.EXECUTED:
requests = executedRequests;
break;
case MediaPlayer.dependencies.FragmentModel.states.REJECTED:
requests = rejectedRequests;
break;
default:
requests = [];
}
return requests;
}, addSchedulingInfoMetrics = function(request, state) {
if (!request) return;
var mediaType = request.mediaType, now = new Date(), type = request.type, startTime = request.startTime, availabilityStartTime = request.availabilityStartTime, duration = request.duration, quality = request.quality, range = request.range;
this.metricsModel.addSchedulingInfo(mediaType, now, type, startTime, availabilityStartTime, duration, quality, range, state);
}, onLoadingCompleted = function(e) {
var request = e.data.request, response = e.data.response, error = e.error;
loadingRequests.splice(loadingRequests.indexOf(request), 1);
if (response && !error) {
executedRequests.push(request);
}
addSchedulingInfoMetrics.call(this, request, error ? MediaPlayer.dependencies.FragmentModel.states.FAILED : MediaPlayer.dependencies.FragmentModel.states.EXECUTED);
this.notify(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_FRAGMENT_LOADING_COMPLETED, {
request: request,
response: response
}, error);
}, onBytesRejected = function(e) {
var req = this.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.EXECUTED,
quality: e.data.quality,
index: e.data.index
})[0];
if (req) {
removeRequest.call(this, executedRequests, req);
if (!isNaN(e.data.index)) {
rejectedRequests.push(req);
addSchedulingInfoMetrics.call(this, req, MediaPlayer.dependencies.FragmentModel.states.REJECTED);
}
}
}, onBufferLevelOutrun = function() {
isLoadingPostponed = true;
}, onBufferLevelBalanced = function() {
isLoadingPostponed = false;
};
return {
system: undefined,
log: undefined,
metricsModel: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
setup: function() {
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN] = onBufferLevelOutrun;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED] = onBufferLevelBalanced;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BYTES_REJECTED] = onBytesRejected;
this[MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_LOADING_COMPLETED] = onLoadingCompleted;
},
setLoader: function(value) {
this.fragmentLoader = value;
},
setContext: function(value) {
context = value;
},
getContext: function() {
return context;
},
getIsPostponed: function() {
return isLoadingPostponed;
},
addRequest: function(value) {
if (!value || this.isFragmentLoadedOrPending(value)) return false;
pendingRequests.push(value);
addSchedulingInfoMetrics.call(this, value, MediaPlayer.dependencies.FragmentModel.states.PENDING);
return true;
},
isFragmentLoadedOrPending: function(request) {
var isEqualComplete = function(req1, req2) {
return req1.action === "complete" && req1.action === req2.action;
}, isEqualMedia = function(req1, req2) {
return req1.url === req2.url && req1.startTime === req2.startTime;
}, isEqualInit = function(req1, req2) {
return isNaN(req1.index) && isNaN(req2.index) && req1.quality === req2.quality;
}, check = function(arr) {
var req, isLoaded = false, ln = arr.length, i;
for (i = 0; i < ln; i += 1) {
req = arr[i];
if (isEqualMedia(request, req) || isEqualInit(request, req) || isEqualComplete(request, req)) {
isLoaded = true;
break;
}
}
return isLoaded;
};
return check(pendingRequests) || check(loadingRequests) || check(executedRequests);
},
getRequests: function(filter) {
var requests = [], filteredRequests = [], states, ln = 1;
if (!filter || !filter.state) return requests;
if (filter.state instanceof Array) {
ln = filter.state.length;
states = filter.state;
} else {
states = [ filter.state ];
}
for (var i = 0; i < ln; i += 1) {
requests = getRequestsForState.call(this, states[i]);
filteredRequests = filteredRequests.concat(filterRequests.call(this, requests, filter));
}
return filteredRequests;
},
getLoadingTime: function() {
var loadingTime = 0, req, i;
for (i = executedRequests.length - 1; i >= 0; i -= 1) {
req = executedRequests[i];
if (req.requestEndDate instanceof Date && req.firstByteDate instanceof Date) {
loadingTime = req.requestEndDate.getTime() - req.firstByteDate.getTime();
break;
}
}
return loadingTime;
},
removeExecutedRequest: function(request) {
removeRequest.call(this, executedRequests, request);
},
removeRejectedRequest: function(request) {
removeRequest.call(this, rejectedRequests, request);
},
removeExecutedRequestsBeforeTime: function(time) {
var lastIdx = executedRequests.length - 1, start = NaN, req = null, i;
for (i = lastIdx; i >= 0; i -= 1) {
req = executedRequests[i];
start = req.startTime;
if (!isNaN(start) && start < time) {
removeRequest.call(this, executedRequests, req);
}
}
},
cancelPendingRequests: function(quality) {
var self = this, reqs = pendingRequests, canceled = reqs;
pendingRequests = [];
if (quality !== undefined) {
pendingRequests = reqs.filter(function(request) {
if (request.quality === quality) {
return false;
}
canceled.splice(canceled.indexOf(request), 1);
return true;
});
}
canceled.forEach(function(request) {
addSchedulingInfoMetrics.call(self, request, MediaPlayer.dependencies.FragmentModel.states.CANCELED);
});
return canceled;
},
abortRequests: function() {
var reqs = [];
this.fragmentLoader.abort();
while (loadingRequests.length > 0) {
reqs.push(loadingRequests[0]);
removeRequest.call(this, loadingRequests, loadingRequests[0]);
}
loadingRequests = [];
return reqs;
},
executeRequest: function(request) {
var self = this, idx = pendingRequests.indexOf(request);
if (!request || idx === -1) return;
pendingRequests.splice(idx, 1);
switch (request.action) {
case "complete":
executedRequests.push(request);
addSchedulingInfoMetrics.call(self, request, MediaPlayer.dependencies.FragmentModel.states.EXECUTED);
self.notify(MediaPlayer.dependencies.FragmentModel.eventList.ENAME_STREAM_COMPLETED, {
request: request
});
break;
case "download":
loadingRequests.push(request);
addSchedulingInfoMetrics.call(self, request, MediaPlayer.dependencies.FragmentModel.states.LOADING);
loadCurrentFragment.call(self, request);
break;
default:
this.log("Unknown request action.");
}
},
reset: function() {
this.abortRequests();
this.cancelPendingRequests();
context = null;
executedRequests = [];
pendingRequests = [];
loadingRequests = [];
rejectedRequests = [];
isLoadingPostponed = false;
}
};
};
MediaPlayer.dependencies.FragmentModel.prototype = {
constructor: MediaPlayer.dependencies.FragmentModel
};
MediaPlayer.dependencies.FragmentModel.eventList = {
ENAME_STREAM_COMPLETED: "streamCompleted",
ENAME_FRAGMENT_LOADING_STARTED: "fragmentLoadingStarted",
ENAME_FRAGMENT_LOADING_COMPLETED: "fragmentLoadingCompleted"
};
MediaPlayer.dependencies.FragmentModel.states = {
PENDING: "pending",
LOADING: "loading",
EXECUTED: "executed",
REJECTED: "rejected",
CANCELED: "canceled",
FAILED: "failed"
};
MediaPlayer.models.ManifestModel = function() {
"use strict";
var manifest;
return {
system: undefined,
eventBus: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
getValue: function() {
return manifest;
},
setValue: function(value) {
manifest = value;
this.eventBus.dispatchEvent({
type: MediaPlayer.events.MANIFEST_LOADED,
data: value
});
this.notify(MediaPlayer.models.ManifestModel.eventList.ENAME_MANIFEST_UPDATED, {
manifest: value
});
}
};
};
MediaPlayer.models.ManifestModel.prototype = {
constructor: MediaPlayer.models.ManifestModel
};
MediaPlayer.models.ManifestModel.eventList = {
ENAME_MANIFEST_UPDATED: "manifestUpdated"
};
MediaPlayer.models.MetricsModel = function() {
"use strict";
return {
system: undefined,
eventBus: undefined,
adapter: undefined,
streamMetrics: {},
metricsChanged: function() {
this.eventBus.dispatchEvent({
type: MediaPlayer.events.METRICS_CHANGED,
data: {}
});
},
metricChanged: function(mediaType) {
this.eventBus.dispatchEvent({
type: MediaPlayer.events.METRIC_CHANGED,
data: {
stream: mediaType
}
});
this.metricsChanged();
},
metricUpdated: function(mediaType, metricType, vo) {
this.eventBus.dispatchEvent({
type: MediaPlayer.events.METRIC_UPDATED,
data: {
stream: mediaType,
metric: metricType,
value: vo
}
});
this.metricChanged(mediaType);
},
metricAdded: function(mediaType, metricType, vo) {
this.eventBus.dispatchEvent({
type: MediaPlayer.events.METRIC_ADDED,
data: {
stream: mediaType,
metric: metricType,
value: vo
}
});
this.metricChanged(mediaType);
},
clearCurrentMetricsForType: function(type) {
delete this.streamMetrics[type];
this.metricChanged(type);
},
clearAllCurrentMetrics: function() {
var self = this;
this.streamMetrics = {};
this.metricsChanged.call(self);
},
getReadOnlyMetricsFor: function(type) {
if (this.streamMetrics.hasOwnProperty(type)) {
return this.streamMetrics[type];
}
return null;
},
getMetricsFor: function(type) {
var metrics;
if (this.streamMetrics.hasOwnProperty(type)) {
metrics = this.streamMetrics[type];
} else {
metrics = this.system.getObject("metrics");
this.streamMetrics[type] = metrics;
}
return metrics;
},
addTcpConnection: function(mediaType, tcpid, dest, topen, tclose, tconnect) {
var vo = new MediaPlayer.vo.metrics.TCPConnection();
vo.tcpid = tcpid;
vo.dest = dest;
vo.topen = topen;
vo.tclose = tclose;
vo.tconnect = tconnect;
this.getMetricsFor(mediaType).TcpList.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.TCP_CONNECTION, vo);
return vo;
},
addHttpRequest: function(mediaType, tcpid, type, url, actualurl, range, trequest, tresponse, tfinish, responsecode, interval, mediaduration, responseHeaders) {
var vo = new MediaPlayer.vo.metrics.HTTPRequest();
vo.stream = mediaType;
vo.tcpid = tcpid;
vo.type = type;
vo.url = url;
vo.actualurl = actualurl;
vo.range = range;
vo.trequest = trequest;
vo.tresponse = tresponse;
vo.tfinish = tfinish;
vo.responsecode = responsecode;
vo.interval = interval;
vo.mediaduration = mediaduration;
vo.responseHeaders = responseHeaders;
this.getMetricsFor(mediaType).HttpList.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.HTTP_REQUEST, vo);
return vo;
},
appendHttpTrace: function(httpRequest, s, d, b) {
var vo = new MediaPlayer.vo.metrics.HTTPRequest.Trace();
vo.s = s;
vo.d = d;
vo.b = b;
httpRequest.trace.push(vo);
this.metricUpdated(httpRequest.stream, this.adapter.metricsList.HTTP_REQUEST_TRACE, httpRequest);
return vo;
},
addTrackSwitch: function(mediaType, t, mt, to, lto) {
var vo = new MediaPlayer.vo.metrics.TrackSwitch();
vo.t = t;
vo.mt = mt;
vo.to = to;
vo.lto = lto;
this.getMetricsFor(mediaType).RepSwitchList.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.TRACK_SWITCH, vo);
return vo;
},
addBufferLevel: function(mediaType, t, level) {
var vo = new MediaPlayer.vo.metrics.BufferLevel();
vo.t = t;
vo.level = level;
this.getMetricsFor(mediaType).BufferLevel.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.BUFFER_LEVEL, vo);
return vo;
},
addBufferState: function(mediaType, state, target) {
var vo = new MediaPlayer.vo.metrics.BufferState();
vo.target = target;
vo.state = state;
this.getMetricsFor(mediaType).BufferState.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.BUFFER_STATE, vo);
return vo;
},
addDVRInfo: function(mediaType, currentTime, mpd, range) {
var vo = new MediaPlayer.vo.metrics.DVRInfo();
vo.time = currentTime;
vo.range = range;
vo.manifestInfo = mpd;
this.getMetricsFor(mediaType).DVRInfo.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.DVR_INFO, vo);
return vo;
},
addDroppedFrames: function(mediaType, quality) {
var vo = new MediaPlayer.vo.metrics.DroppedFrames(), list = this.getMetricsFor(mediaType).DroppedFrames;
vo.time = quality.creationTime;
vo.droppedFrames = quality.droppedVideoFrames;
if (list.length > 0 && list[list.length - 1] == vo) {
return list[list.length - 1];
}
list.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.DROPPED_FRAMES, vo);
return vo;
},
addSchedulingInfo: function(mediaType, t, type, startTime, availabilityStartTime, duration, quality, range, state) {
var vo = new MediaPlayer.vo.metrics.SchedulingInfo();
vo.mediaType = mediaType;
vo.t = t;
vo.type = type;
vo.startTime = startTime;
vo.availabilityStartTime = availabilityStartTime;
vo.duration = duration;
vo.quality = quality;
vo.range = range;
vo.state = state;
this.getMetricsFor(mediaType).SchedulingInfo.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.SCHEDULING_INFO, vo);
return vo;
},
addManifestUpdate: function(mediaType, type, requestTime, fetchTime, availabilityStartTime, presentationStartTime, clientTimeOffset, currentTime, buffered, latency) {
var vo = new MediaPlayer.vo.metrics.ManifestUpdate(), metrics = this.getMetricsFor("stream");
vo.mediaType = mediaType;
vo.type = type;
vo.requestTime = requestTime;
vo.fetchTime = fetchTime;
vo.availabilityStartTime = availabilityStartTime;
vo.presentationStartTime = presentationStartTime;
vo.clientTimeOffset = clientTimeOffset;
vo.currentTime = currentTime;
vo.buffered = buffered;
vo.latency = latency;
metrics.ManifestUpdate.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.MANIFEST_UPDATE, vo);
return vo;
},
updateManifestUpdateInfo: function(manifestUpdate, updatedFields) {
if (manifestUpdate) {
for (var field in updatedFields) {
manifestUpdate[field] = updatedFields[field];
}
this.metricUpdated(manifestUpdate.mediaType, this.adapter.metricsList.MANIFEST_UPDATE, manifestUpdate);
}
},
addManifestUpdateStreamInfo: function(manifestUpdate, id, index, start, duration) {
if (manifestUpdate) {
var vo = new MediaPlayer.vo.metrics.ManifestUpdate.StreamInfo();
vo.id = id;
vo.index = index;
vo.start = start;
vo.duration = duration;
manifestUpdate.streamInfo.push(vo);
this.metricUpdated(manifestUpdate.mediaType, this.adapter.metricsList.MANIFEST_UPDATE_STREAM_INFO, manifestUpdate);
return vo;
}
return null;
},
addManifestUpdateTrackInfo: function(manifestUpdate, id, index, streamIndex, mediaType, presentationTimeOffset, startNumber, fragmentInfoType) {
if (manifestUpdate) {
var vo = new MediaPlayer.vo.metrics.ManifestUpdate.TrackInfo();
vo.id = id;
vo.index = index;
vo.streamIndex = streamIndex;
vo.mediaType = mediaType;
vo.startNumber = startNumber;
vo.fragmentInfoType = fragmentInfoType;
vo.presentationTimeOffset = presentationTimeOffset;
manifestUpdate.trackInfo.push(vo);
this.metricUpdated(manifestUpdate.mediaType, this.adapter.metricsList.MANIFEST_UPDATE_TRACK_INFO, manifestUpdate);
return vo;
}
return null;
},
addPlayList: function(mediaType, start, mstart, starttype) {
var vo = new MediaPlayer.vo.metrics.PlayList();
vo.stream = mediaType;
vo.start = start;
vo.mstart = mstart;
vo.starttype = starttype;
this.getMetricsFor(mediaType).PlayList.push(vo);
this.metricAdded(mediaType, this.adapter.metricsList.PLAY_LIST, vo);
return vo;
},
appendPlayListTrace: function(playList, trackId, subreplevel, start, mstart, duration, playbackspeed, stopreason) {
var vo = new MediaPlayer.vo.metrics.PlayList.Trace();
vo.representationid = trackId;
vo.subreplevel = subreplevel;
vo.start = start;
vo.mstart = mstart;
vo.duration = duration;
vo.playbackspeed = playbackspeed;
vo.stopreason = stopreason;
playList.trace.push(vo);
this.metricUpdated(playList.stream, this.adapter.metricsList.PLAY_LIST_TRACE, playList);
return vo;
}
};
};
MediaPlayer.models.MetricsModel.prototype = {
constructor: MediaPlayer.models.MetricsModel
};
MediaPlayer.models.ProtectionModel = {};
MediaPlayer.models.ProtectionModel.eventList = {
ENAME_NEED_KEY: "needkey",
ENAME_KEY_SYSTEM_ACCESS_COMPLETE: "keySystemAccessComplete",
ENAME_KEY_SYSTEM_SELECTED: "keySystemSelected",
ENAME_VIDEO_ELEMENT_SELECTED: "videoElementSelected",
ENAME_SERVER_CERTIFICATE_UPDATED: "serverCertificateUpdated",
ENAME_KEY_MESSAGE: "keyMessage",
ENAME_KEY_ADDED: "keyAdded",
ENAME_KEY_ERROR: "keyError",
ENAME_KEY_SESSION_CREATED: "keySessionCreated",
ENAME_KEY_SESSION_REMOVED: "keySessionRemoved",
ENAME_KEY_SESSION_CLOSED: "keySessionClosed",
ENAME_KEY_STATUSES_CHANGED: "keyStatusesChanged"
};
MediaPlayer.models.ProtectionModel_01b = function() {
var videoElement = null, api = null, pendingSessions = [], sessions = [], moreSessionsAllowed, createEventHandler = function() {
var self = this;
return {
handleEvent: function(event) {
var sessionToken = null;
switch (event.type) {
case api.needkey:
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_NEED_KEY, new MediaPlayer.vo.protection.NeedKey(event.initData, "cenc"));
break;
case api.keyerror:
sessionToken = findSessionByID(sessions, event.sessionId);
if (!sessionToken) {
sessionToken = findSessionByID(pendingSessions, event.sessionId);
}
if (sessionToken) {
var msg = "";
switch (event.errorCode.code) {
case 1:
msg += "MEDIA_KEYERR_UNKNOWN - An unspecified error occurred. This value is used for errors that don't match any of the other codes.";
break;
case 2:
msg += "MEDIA_KEYERR_CLIENT - The Key System could not be installed or updated.";
break;
case 3:
msg += "MEDIA_KEYERR_SERVICE - The message passed into update indicated an error from the license service.";
break;
case 4:
msg += "MEDIA_KEYERR_OUTPUT - There is no available output device with the required characteristics for the content protection system.";
break;
case 5:
msg += "MEDIA_KEYERR_HARDWARECHANGE - A hardware configuration change caused a content protection error.";
break;
case 6:
msg += "MEDIA_KEYERR_DOMAIN - An error occurred in a multi-device domain licensing configuration. The most common error is a failure to join the domain.";
break;
}
msg += " System Code = " + event.systemCode;
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ERROR, new MediaPlayer.vo.protection.KeyError(sessionToken, msg));
} else {
self.log("No session token found for key error");
}
break;
case api.keyadded:
sessionToken = findSessionByID(sessions, event.sessionId);
if (!sessionToken) {
sessionToken = findSessionByID(pendingSessions, event.sessionId);
}
if (sessionToken) {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ADDED, sessionToken);
} else {
self.log("No session token found for key added");
}
break;
case api.keymessage:
moreSessionsAllowed = event.sessionId !== null && event.sessionId !== undefined;
if (moreSessionsAllowed) {
sessionToken = findSessionByID(sessions, event.sessionId);
if (!sessionToken && pendingSessions.length > 0) {
sessionToken = pendingSessions.shift();
sessions.push(sessionToken);
sessionToken.sessionID = event.sessionId;
}
} else if (pendingSessions.length > 0) {
sessionToken = pendingSessions.shift();
sessions.push(sessionToken);
if (pendingSessions.length !== 0) {
self.errHandler.mediaKeyMessageError("Multiple key sessions were creates with a user-agent that does not support sessionIDs!! Unpredictable behavior ahead!");
}
}
if (sessionToken) {
sessionToken.keyMessage = event.message;
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_MESSAGE, new MediaPlayer.vo.protection.KeyMessage(sessionToken, event.message, event.defaultURL));
} else {
self.log("No session token found for key message");
}
break;
}
}
};
}, eventHandler = null, findSessionByID = function(sessionArray, sessionID) {
if (!sessionID || !sessionArray) {
return null;
} else {
var len = sessionArray.length;
for (var i = 0; i < len; i++) {
if (sessionArray[i].sessionID == sessionID) {
return sessionArray[i];
}
}
return null;
}
}, removeEventListeners = function() {
videoElement.removeEventListener(api.keyerror, eventHandler);
videoElement.removeEventListener(api.needkey, eventHandler);
videoElement.removeEventListener(api.keymessage, eventHandler);
videoElement.removeEventListener(api.keyadded, eventHandler);
};
return {
system: undefined,
log: undefined,
errHandler: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
protectionExt: undefined,
keySystem: null,
setup: function() {
eventHandler = createEventHandler.call(this);
},
init: function() {
var tmpVideoElement = document.createElement("video");
api = MediaPlayer.models.ProtectionModel_01b.detect(tmpVideoElement);
},
teardown: function() {
if (videoElement) {
removeEventListeners();
}
for (var i = 0; i < sessions.length; i++) {
this.closeKeySession(sessions[i]);
}
},
requestKeySystemAccess: function(ksConfigurations) {
var ve = videoElement;
if (!ve) {
ve = document.createElement("video");
}
var found = false;
for (var ksIdx = 0; ksIdx < ksConfigurations.length; ksIdx++) {
var systemString = ksConfigurations[ksIdx].ks.systemString;
var configs = ksConfigurations[ksIdx].configs;
var supportedAudio = null;
var supportedVideo = null;
for (var configIdx = 0; configIdx < configs.length; configIdx++) {
var videos = configs[configIdx].videoCapabilities;
if (videos && videos.length !== 0) {
supportedVideo = [];
for (var videoIdx = 0; videoIdx < videos.length; videoIdx++) {
if (ve.canPlayType(videos[videoIdx].contentType, systemString) !== "") {
supportedVideo.push(videos[videoIdx]);
}
}
}
if (!supportedAudio && !supportedVideo || supportedAudio && supportedAudio.length === 0 || supportedVideo && supportedVideo.length === 0) {
continue;
}
found = true;
var ksConfig = new MediaPlayer.vo.protection.KeySystemConfiguration(supportedAudio, supportedVideo);
var ks = this.protectionExt.getKeySystemBySystemString(systemString);
var ksAccess = new MediaPlayer.vo.protection.KeySystemAccess(ks, ksConfig);
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, ksAccess);
break;
}
}
if (!found) {
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, null, "Key system access denied! -- No valid audio/video content configurations detected!");
}
},
selectKeySystem: function(keySystemAccess) {
this.keySystem = keySystemAccess.keySystem;
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED);
},
setMediaElement: function(mediaElement) {
if (videoElement) {
removeEventListeners();
}
videoElement = mediaElement;
videoElement.addEventListener(api.keyerror, eventHandler);
videoElement.addEventListener(api.needkey, eventHandler);
videoElement.addEventListener(api.keymessage, eventHandler);
videoElement.addEventListener(api.keyadded, eventHandler);
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_VIDEO_ELEMENT_SELECTED);
},
createKeySession: function(initData) {
if (!this.keySystem) {
throw new Error("Can not create sessions until you have selected a key system");
}
var i;
for (i = 0; i < sessions.length; i++) {
if (this.protectionExt.initDataEquals(initData, sessions[i].initData)) {
return;
}
}
for (i = 0; i < pendingSessions.length; i++) {
if (this.protectionExt.initDataEquals(initData, pendingSessions[i].initData)) {
return;
}
}
if (moreSessionsAllowed || sessions.length === 0) {
var newSession = {
prototype: new MediaPlayer.models.SessionToken().prototype,
sessionID: null,
initData: initData,
getSessionID: function() {
return this.sessionID;
}
};
pendingSessions.push(newSession);
videoElement[api.generateKeyRequest](this.keySystem.systemString, new Uint8Array(initData));
return newSession;
} else {
throw new Error("Multiple sessions not allowed!");
}
},
updateKeySession: function(sessionToken, message) {
var sessionID = sessionToken.sessionID;
if (!this.protectionExt.isClearKey(this.keySystem)) {
videoElement[api.addKey](this.keySystem.systemString, message, sessionToken.initData, sessionID);
} else {
for (var i = 0; i < message.keyPairs.length; i++) {
videoElement[api.addKey](this.keySystem.systemString, message.keyPairs[i].key, message.keyPairs[i].keyID, sessionID);
}
}
},
closeKeySession: function(sessionToken) {
videoElement[api.cancelKeyRequest](this.keySystem.systemString, sessionToken.sessionID);
},
setServerCertificate: function() {},
loadKeySession: function() {},
removeKeySession: function() {}
};
};
MediaPlayer.models.ProtectionModel_01b.prototype = {
constructor: MediaPlayer.models.ProtectionModel_01b
};
MediaPlayer.models.ProtectionModel_01b.APIs = [ {
generateKeyRequest: "generateKeyRequest",
addKey: "addKey",
cancelKeyRequest: "cancelKeyRequest",
needkey: "needkey",
keyerror: "keyerror",
keyadded: "keyadded",
keymessage: "keymessage"
}, {
generateKeyRequest: "webkitGenerateKeyRequest",
addKey: "webkitAddKey",
cancelKeyRequest: "webkitCancelKeyRequest",
needkey: "webkitneedkey",
keyerror: "webkitkeyerror",
keyadded: "webkitkeyadded",
keymessage: "webkitkeymessage"
} ];
MediaPlayer.models.ProtectionModel_01b.detect = function(videoElement) {
var apis = MediaPlayer.models.ProtectionModel_01b.APIs;
for (var i = 0; i < apis.length; i++) {
var api = apis[i];
if (typeof videoElement[api.generateKeyRequest] !== "function") {
continue;
}
if (typeof videoElement[api.addKey] !== "function") {
continue;
}
if (typeof videoElement[api.cancelKeyRequest] !== "function") {
continue;
}
return api;
}
return null;
};
MediaPlayer.models.ProtectionModel_21Jan2015 = function() {
var videoElement = null, mediaKeys = null, sessions = [], requestKeySystemAccessInternal = function(ksConfigurations, idx) {
var self = this;
(function(i) {
var keySystem = ksConfigurations[i].ks;
var configs = ksConfigurations[i].configs;
navigator.requestMediaKeySystemAccess(keySystem.systemString, configs).then(function(mediaKeySystemAccess) {
var configuration = typeof mediaKeySystemAccess.getConfiguration === "function" ? mediaKeySystemAccess.getConfiguration() : null;
var keySystemAccess = new MediaPlayer.vo.protection.KeySystemAccess(keySystem, configuration);
keySystemAccess.mksa = mediaKeySystemAccess;
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, keySystemAccess);
}).catch(function() {
if (++i < ksConfigurations.length) {
requestKeySystemAccessInternal.call(self, ksConfigurations, i);
} else {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, null, "Key system access denied!");
}
});
})(idx);
}, createEventHandler = function() {
var self = this;
return {
handleEvent: function(event) {
switch (event.type) {
case "encrypted":
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_NEED_KEY, new MediaPlayer.vo.protection.NeedKey(event.initData, event.initDataType));
break;
}
}
};
}, eventHandler = null, removeSession = function(token) {
for (var i = 0; i < sessions.length; i++) {
if (sessions[i] === token) {
sessions.splice(i, 1);
break;
}
}
}, createSessionToken = function(session, initData) {
var self = this;
var token = {
prototype: new MediaPlayer.models.SessionToken().prototype,
session: session,
initData: initData,
handleEvent: function(event) {
switch (event.type) {
case "keystatuseschange":
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_STATUSES_CHANGED, this);
break;
case "message":
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_MESSAGE, new MediaPlayer.vo.protection.KeyMessage(this, event.message, undefined, event.messageType));
break;
}
},
getSessionID: function() {
return this.session.sessionId;
},
getExpirationTime: function() {
return this.session.expiration;
},
getKeyStatuses: function() {
return this.session.keyStatuses;
}
};
session.addEventListener("keystatuseschange", token);
session.addEventListener("message", token);
session.closed.then(function() {
removeSession(token);
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CLOSED, token.getSessionID());
});
sessions.push(token);
return token;
};
return {
system: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
protectionExt: undefined,
keySystem: null,
setup: function() {
eventHandler = createEventHandler.call(this);
},
init: function() {},
teardown: function() {
if (videoElement) {
videoElement.removeEventListener("encrypted", eventHandler);
videoElement.setMediaKeys(null);
}
for (var i = 0; i < sessions.length; i++) {
this.closeKeySession(sessions[i]);
}
},
requestKeySystemAccess: function(ksConfigurations) {
requestKeySystemAccessInternal.call(this, ksConfigurations, 0);
},
selectKeySystem: function(keySystemAccess) {
var self = this;
keySystemAccess.mksa.createMediaKeys().then(function(mkeys) {
self.keySystem = keySystemAccess.keySystem;
mediaKeys = mkeys;
if (videoElement) {
videoElement.setMediaKeys(mediaKeys);
}
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED);
}).catch(function() {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED, null, "Error selecting keys system (" + keySystemAccess.keySystem.systemString + ")! Could not create MediaKeys -- TODO");
});
},
setMediaElement: function(mediaElement) {
if (videoElement) {
videoElement.removeEventListener("encrypted", eventHandler);
}
videoElement = mediaElement;
videoElement.addEventListener("encrypted", eventHandler);
if (mediaKeys) {
videoElement.setMediaKeys(mediaKeys);
}
},
setServerCertificate: function(serverCertificate) {
if (!this.keySystem || !mediaKeys) {
throw new Error("Can not set server certificate until you have selected a key system");
}
var self = this;
mediaKeys.setServerCertificate(serverCertificate).then(function() {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_SERVER_CERTIFICATE_UPDATED);
}).catch(function(error) {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_SERVER_CERTIFICATE_UPDATED, null, "Error updating server certificate -- " + error.name);
});
},
createKeySession: function(initData, sessionType) {
if (!this.keySystem || !mediaKeys) {
throw new Error("Can not create sessions until you have selected a key system");
}
for (var i = 0; i < sessions.length; i++) {
if (this.protectionExt.initDataEquals(initData, sessions[i].initData)) {
return;
}
}
var session = mediaKeys.createSession(sessionType);
var sessionToken = createSessionToken.call(this, session, initData);
var self = this;
session.generateRequest("cenc", initData).then(function() {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, sessionToken);
}).catch(function(error) {
removeSession(sessionToken);
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, null, "Error generating key request -- " + error.name);
});
},
updateKeySession: function(sessionToken, message) {
var session = sessionToken.session;
var self = this;
if (this.protectionExt.isClearKey(this.keySystem)) {
message = message.toJWK();
}
session.update(message).catch(function(error) {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ERROR, new MediaPlayer.vo.protection.KeyError(sessionToken, "Error sending update() message! " + error.name));
});
},
loadKeySession: function(sessionID) {
if (!this.keySystem || !mediaKeys) {
throw new Error("Can not load sessions until you have selected a key system");
}
var session = mediaKeys.createSession();
var self = this;
session.load(sessionID).then(function(success) {
if (success) {
var sessionToken = createSessionToken.call(this, session);
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, sessionToken);
} else {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, null, "Could not load session! Invalid Session ID (" + sessionID + ")");
}
}).catch(function(error) {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, null, "Could not load session (" + sessionID + ")! " + error.name);
});
},
removeKeySession: function(sessionToken) {
var session = sessionToken.session;
var self = this;
session.remove().then(function() {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_REMOVED, sessionToken.getSessionID());
}).catch(function(error) {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_REMOVED, null, "Error removing session (" + sessionToken.getSessionID() + "). " + error.name);
});
},
closeKeySession: function(sessionToken) {
var session = sessionToken.session;
session.removeEventListener("keystatuseschange", sessionToken);
session.removeEventListener("message", sessionToken);
var self = this;
session.close().catch(function(error) {
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CLOSED, null, "Error closing session (" + sessionToken.getSessionID() + ") " + error.name);
});
}
};
};
MediaPlayer.models.ProtectionModel_21Jan2015.detect = function(videoElement) {
if (videoElement.onencrypted === undefined || videoElement.mediaKeys === undefined) {
return false;
}
if (navigator.requestMediaKeySystemAccess === undefined || typeof navigator.requestMediaKeySystemAccess !== "function") {
return false;
}
return true;
};
MediaPlayer.models.ProtectionModel_21Jan2015.prototype = {
constructor: MediaPlayer.models.ProtectionModel_21Jan2015
};
MediaPlayer.models.ProtectionModel_3Feb2014 = function() {
var videoElement = null, mediaKeys = null, keySystemAccess = null, api = null, sessions = [], createEventHandler = function() {
var self = this;
return {
handleEvent: function(event) {
switch (event.type) {
case api.needkey:
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_NEED_KEY, new MediaPlayer.vo.protection.NeedKey(event.initData, "cenc"));
break;
}
}
};
}, eventHandler = null, setMediaKeys = function() {
var doSetKeys = function() {
videoElement[api.setMediaKeys](mediaKeys);
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_VIDEO_ELEMENT_SELECTED);
};
if (videoElement.readyState >= 1) {
doSetKeys.call(this);
} else {
videoElement.addEventListener("loadedmetadata", doSetKeys.bind(this));
}
}, createSessionToken = function(keySession, initData) {
var self = this;
return {
prototype: new MediaPlayer.models.SessionToken().prototype,
session: keySession,
initData: initData,
handleEvent: function(event) {
switch (event.type) {
case api.error:
var errorStr = "KeyError";
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ERROR, new MediaPlayer.vo.protection.KeyError(this, errorStr));
break;
case api.message:
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_MESSAGE, new MediaPlayer.vo.protection.KeyMessage(this, event.message, event.destinationURL));
break;
case api.ready:
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_ADDED, this);
break;
case api.close:
self.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CLOSED, this.getSessionID());
break;
}
},
getSessionID: function() {
return this.session.sessionId;
}
};
};
return {
system: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
protectionExt: undefined,
keySystem: null,
setup: function() {
eventHandler = createEventHandler.call(this);
},
init: function() {
var tmpVideoElement = document.createElement("video");
api = MediaPlayer.models.ProtectionModel_3Feb2014.detect(tmpVideoElement);
},
teardown: function() {
if (videoElement) {
videoElement.removeEventListener(api.needkey, eventHandler);
}
for (var i = 0; i < sessions.length; i++) {
this.closeKeySession(sessions[i]);
}
},
requestKeySystemAccess: function(ksConfigurations) {
var found = false;
for (var ksIdx = 0; ksIdx < ksConfigurations.length; ksIdx++) {
var systemString = ksConfigurations[ksIdx].ks.systemString;
var configs = ksConfigurations[ksIdx].configs;
var supportedAudio = null;
var supportedVideo = null;
for (var configIdx = 0; configIdx < configs.length; configIdx++) {
var audios = configs[configIdx].audioCapabilities;
var videos = configs[configIdx].videoCapabilities;
if (audios && audios.length !== 0) {
supportedAudio = [];
for (var audioIdx = 0; audioIdx < audios.length; audioIdx++) {
if (window[api.MediaKeys].isTypeSupported(systemString, audios[audioIdx].contentType)) {
supportedAudio.push(audios[audioIdx]);
}
}
}
if (videos && videos.length !== 0) {
supportedVideo = [];
for (var videoIdx = 0; videoIdx < videos.length; videoIdx++) {
if (window[api.MediaKeys].isTypeSupported(systemString, videos[videoIdx].contentType)) {
supportedVideo.push(videos[videoIdx]);
}
}
}
if (!supportedAudio && !supportedVideo || supportedAudio && supportedAudio.length === 0 || supportedVideo && supportedVideo.length === 0) {
continue;
}
found = true;
var ksConfig = new MediaPlayer.vo.protection.KeySystemConfiguration(supportedAudio, supportedVideo);
var ks = this.protectionExt.getKeySystemBySystemString(systemString);
var ksAccess = new MediaPlayer.vo.protection.KeySystemAccess(ks, ksConfig);
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, ksAccess);
break;
}
}
if (!found) {
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_ACCESS_COMPLETE, null, "Key system access denied! -- No valid audio/video content configurations detected!");
}
},
selectKeySystem: function(ksAccess) {
try {
mediaKeys = ksAccess.mediaKeys = new window[api.MediaKeys](ksAccess.keySystem.systemString);
this.keySystem = ksAccess.keySystem;
keySystemAccess = ksAccess;
if (videoElement) {
setMediaKeys.call(this);
}
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED);
} catch (error) {
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SYSTEM_SELECTED, null, "Error selecting keys system (" + this.keySystem.systemString + ")! Could not create MediaKeys -- TODO");
}
},
setMediaElement: function(mediaElement) {
if (videoElement) {
videoElement.removeEventListener(api.needkey, eventHandler);
}
videoElement = mediaElement;
videoElement.addEventListener(api.needkey, eventHandler);
if (mediaKeys) {
setMediaKeys.call(this);
}
},
createKeySession: function(initData) {
if (!this.keySystem || !mediaKeys || !keySystemAccess) {
throw new Error("Can not create sessions until you have selected a key system");
}
for (var i = 0; i < sessions.length; i++) {
if (this.protectionExt.initDataEquals(initData, sessions[i].initData)) {
return;
}
}
var contentType = keySystemAccess.ksConfiguration.videoCapabilities[0].contentType;
var session = mediaKeys.createSession(contentType, new Uint8Array(initData));
var sessionToken = createSessionToken.call(this, session, initData);
session.addEventListener(api.error, sessionToken);
session.addEventListener(api.message, sessionToken);
session.addEventListener(api.ready, sessionToken);
session.addEventListener(api.close, sessionToken);
sessions.push(sessionToken);
this.notify(MediaPlayer.models.ProtectionModel.eventList.ENAME_KEY_SESSION_CREATED, sessionToken);
},
updateKeySession: function(sessionToken, message) {
var session = sessionToken.session;
if (!this.protectionExt.isClearKey(this.keySystem)) {
session.update(message);
} else {
session.update(new Uint8Array(message.toJWK()));
}
},
closeKeySession: function(sessionToken) {
var session = sessionToken.session;
session.removeEventListener(api.error, sessionToken);
session.removeEventListener(api.message, sessionToken);
session.removeEventListener(api.ready, sessionToken);
session.removeEventListener(api.close, sessionToken);
for (var i = 0; i < sessions.length; i++) {
if (sessions[i] === sessionToken) {
sessions.splice(i, 1);
break;
}
}
session[api.release]();
},
setServerCertificate: function() {},
loadKeySession: function() {},
removeKeySession: function() {}
};
};
MediaPlayer.models.ProtectionModel_3Feb2014.APIs = [ {
setMediaKeys: "setMediaKeys",
MediaKeys: "MediaKeys",
release: "close",
needkey: "needkey",
error: "keyerror",
message: "keymessage",
ready: "keyadded",
close: "keyclose"
}, {
setMediaKeys: "msSetMediaKeys",
MediaKeys: "MSMediaKeys",
release: "close",
needkey: "msneedkey",
error: "mskeyerror",
message: "mskeymessage",
ready: "mskeyadded",
close: "mskeyclose"
} ];
MediaPlayer.models.ProtectionModel_3Feb2014.detect = function(videoElement) {
var apis = MediaPlayer.models.ProtectionModel_3Feb2014.APIs;
for (var i = 0; i < apis.length; i++) {
var api = apis[i];
if (typeof videoElement[api.setMediaKeys] !== "function") {
continue;
}
if (typeof window[api.MediaKeys] !== "function") {
continue;
}
return api;
}
return null;
};
MediaPlayer.models.ProtectionModel_3Feb2014.prototype = {
constructor: MediaPlayer.models.ProtectionModel_3Feb2014
};
MediaPlayer.models.URIQueryAndFragmentModel = function() {
"use strict";
var URIFragmentDataVO = new MediaPlayer.vo.URIFragmentData(), URIQueryData = [], parseURI = function(uri) {
if (!uri) return null;
var URIFragmentData = [], testQuery = new RegExp(/[?]/), testFragment = new RegExp(/[#]/), isQuery = testQuery.test(uri), isFragment = testFragment.test(uri), mappedArr;
function reduceArray(previousValue, currentValue, index, array) {
var arr = array[0].split(/[=]/);
array.push({
key: arr[0],
value: arr[1]
});
array.shift();
return array;
}
function mapArray(currentValue, index, array) {
if (index > 0) {
if (isQuery && URIQueryData.length === 0) {
URIQueryData = array[index].split(/[&]/);
} else if (isFragment) {
URIFragmentData = array[index].split(/[&]/);
}
}
return array;
}
mappedArr = uri.split(/[?#]/).map(mapArray);
if (URIQueryData.length > 0) {
URIQueryData = URIQueryData.reduce(reduceArray, null);
}
if (URIFragmentData.length > 0) {
URIFragmentData = URIFragmentData.reduce(reduceArray, null);
URIFragmentData.forEach(function(object) {
URIFragmentDataVO[object.key] = object.value;
});
}
return uri;
};
return {
parseURI: parseURI,
getURIFragmentData: function() {
return URIFragmentDataVO;
},
getURIQueryData: function() {
return URIQueryData;
},
reset: function() {
URIFragmentDataVO = new MediaPlayer.vo.URIFragmentData();
URIQueryData = [];
}
};
};
MediaPlayer.models.URIQueryAndFragmentModel.prototype = {
constructor: MediaPlayer.models.URIQueryAndFragmentModel
};
MediaPlayer.models.VideoModel = function() {
"use strict";
var element, stalledStreams = [], isStalled = function() {
return stalledStreams.length > 0;
}, addStalledStream = function(type) {
if (type === null || element.seeking) {
return;
}
this.setPlaybackRate(0);
if (stalledStreams[type] === true) {
return;
}
stalledStreams.push(type);
stalledStreams[type] = true;
}, removeStalledStream = function(type) {
if (type === null) {
return;
}
stalledStreams[type] = false;
var index = stalledStreams.indexOf(type);
if (index !== -1) {
stalledStreams.splice(index, 1);
}
if (isStalled() === false) {
this.setPlaybackRate(1);
}
}, stallStream = function(type, isStalled) {
if (isStalled) {
addStalledStream.call(this, type);
} else {
removeStalledStream.call(this, type);
}
};
return {
system: undefined,
play: function() {
element.play();
},
pause: function() {
element.pause();
},
isPaused: function() {
return element.paused;
},
getPlaybackRate: function() {
return element.playbackRate;
},
setPlaybackRate: function(value) {
if (!element || element.readyState < 2) return;
element.playbackRate = value;
},
getCurrentTime: function() {
return element.currentTime;
},
setCurrentTime: function(currentTime) {
if (element.currentTime == currentTime) return;
try {
element.currentTime = currentTime;
} catch (e) {
if (element.readyState === 0 && e.code === e.INVALID_STATE_ERR) {
setTimeout(function() {
element.currentTime = currentTime;
}, 400);
}
}
},
setStallState: function(type, state) {
stallStream.call(this, type, state);
},
listen: function(type, callback) {
element.addEventListener(type, callback, false);
},
unlisten: function(type, callback) {
element.removeEventListener(type, callback, false);
},
getElement: function() {
return element;
},
setElement: function(value) {
element = value;
},
setSource: function(source) {
element.src = source;
}
};
};
MediaPlayer.models.VideoModel.prototype = {
constructor: MediaPlayer.models.VideoModel
};
MediaPlayer.dependencies.protection.CommonEncryption = {
findCencContentProtection: function(cpArray) {
var retVal = null;
for (var i = 0; i < cpArray.length; ++i) {
var cp = cpArray[i];
if (cp.schemeIdUri.toLowerCase() === "urn:mpeg:dash:mp4protection:2011" && cp.value.toLowerCase() === "cenc") retVal = cp;
}
return retVal;
},
getPSSHData: function(pssh) {
return pssh.slice(32);
},
getPSSHForKeySystem: function(keySystem, initData) {
var psshList = MediaPlayer.dependencies.protection.CommonEncryption.parsePSSHList(initData);
if (psshList.hasOwnProperty(keySystem.uuid.toLowerCase())) {
return psshList[keySystem.uuid.toLowerCase()];
}
return null;
},
parseInitDataFromContentProtection: function(cpData) {
if ("pssh" in cpData) {
return BASE64.decodeArray(cpData.pssh.__text).buffer;
}
return null;
},
parsePSSHList: function(data) {
if (data === null) return [];
var dv = new DataView(data), done = false;
var pssh = {};
var byteCursor = 0;
while (!done) {
var size, nextBox, version, systemID, psshDataSize, boxStart = byteCursor;
if (byteCursor >= dv.buffer.byteLength) break;
size = dv.getUint32(byteCursor);
nextBox = byteCursor + size;
byteCursor += 4;
if (dv.getUint32(byteCursor) !== 1886614376) {
byteCursor = nextBox;
continue;
}
byteCursor += 4;
version = dv.getUint8(byteCursor);
if (version !== 0 && version !== 1) {
byteCursor = nextBox;
continue;
}
byteCursor += 1;
byteCursor += 3;
systemID = "";
var i, val;
for (i = 0; i < 4; i++) {
val = dv.getUint8(byteCursor + i).toString(16);
systemID += val.length === 1 ? "0" + val : val;
}
byteCursor += 4;
systemID += "-";
for (i = 0; i < 2; i++) {
val = dv.getUint8(byteCursor + i).toString(16);
systemID += val.length === 1 ? "0" + val : val;
}
byteCursor += 2;
systemID += "-";
for (i = 0; i < 2; i++) {
val = dv.getUint8(byteCursor + i).toString(16);
systemID += val.length === 1 ? "0" + val : val;
}
byteCursor += 2;
systemID += "-";
for (i = 0; i < 2; i++) {
val = dv.getUint8(byteCursor + i).toString(16);
systemID += val.length === 1 ? "0" + val : val;
}
byteCursor += 2;
systemID += "-";
for (i = 0; i < 6; i++) {
val = dv.getUint8(byteCursor + i).toString(16);
systemID += val.length === 1 ? "0" + val : val;
}
byteCursor += 6;
systemID = systemID.toLowerCase();
psshDataSize = dv.getUint32(byteCursor);
byteCursor += 4;
pssh[systemID] = dv.buffer.slice(boxStart, nextBox);
byteCursor = nextBox;
}
return pssh;
}
};
MediaPlayer.dependencies.protection.KeySystem = {
eventList: {
ENAME_LICENSE_REQUEST_COMPLETE: "licenseRequestComplete"
}
};
MediaPlayer.dependencies.protection.KeySystem_Access = function() {
"use strict";
};
MediaPlayer.dependencies.protection.KeySystem_Access.prototype = {
constructor: MediaPlayer.dependencies.protection.KeySystem_Access
};
MediaPlayer.dependencies.protection.KeySystem_ClearKey = function() {
"use strict";
var keySystemStr = "org.w3.clearkey", keySystemUUID = "1077efec-c0b2-4d02-ace3-3c1e52e2fb4b";
return {
system: undefined,
schemeIdURI: "urn:uuid:" + keySystemUUID,
systemString: keySystemStr,
uuid: keySystemUUID,
getInitData: MediaPlayer.dependencies.protection.CommonEncryption.parseInitDataFromContentProtection,
getRequestHeadersFromMessage: function() {
return null;
},
getLicenseRequestFromMessage: function(message) {
return new Uint8Array(message);
}
};
};
MediaPlayer.dependencies.protection.KeySystem_ClearKey.prototype = {
constructor: MediaPlayer.dependencies.protection.KeySystem_ClearKey
};
MediaPlayer.dependencies.protection.KeySystem_PlayReady = function() {
"use strict";
var keySystemStr = "com.microsoft.playready", keySystemUUID = "9a04f079-9840-4286-ab92-e65be0885f95", getRequestHeaders = function(message) {
var msg, xmlDoc, headers = {}, parser = new DOMParser();
msg = String.fromCharCode.apply(null, new Uint16Array(message.buffer));
xmlDoc = parser.parseFromString(msg, "application/xml");
var headerNameList = xmlDoc.getElementsByTagName("name");
var headerValueList = xmlDoc.getElementsByTagName("value");
for (var i = 0; i < headerNameList.length; i++) {
headers[headerNameList[i].childNodes[0].nodeValue] = headerValueList[i].childNodes[0].nodeValue;
}
return headers;
}, getLicenseRequest = function(message) {
var msg, xmlDoc, parser = new DOMParser(), licenseRequest = null;
msg = String.fromCharCode.apply(null, new Uint16Array(message.buffer));
xmlDoc = parser.parseFromString(msg, "application/xml");
if (xmlDoc.getElementsByTagName("Challenge")[0]) {
var Challenge = xmlDoc.getElementsByTagName("Challenge")[0].childNodes[0].nodeValue;
if (Challenge) {
licenseRequest = BASE64.decode(Challenge);
}
}
return licenseRequest;
}, parseInitDataFromContentProtection = function(cpData) {
var byteCursor = 0, PROSize, PSSHSize, PSSHBoxType = new Uint8Array([ 112, 115, 115, 104, 0, 0, 0, 0 ]), playreadySystemID = new Uint8Array([ 154, 4, 240, 121, 152, 64, 66, 134, 171, 146, 230, 91, 224, 136, 95, 149 ]), uint8arraydecodedPROHeader = null, PSSHBoxBuffer, PSSHBox, PSSHData;
if ("pssh" in cpData) {
return MediaPlayer.dependencies.protection.CommonEncryption.parseInitDataFromContentProtection(cpData);
}
if ("pro" in cpData) {
uint8arraydecodedPROHeader = BASE64.decodeArray(cpData.pro.__text);
} else if ("prheader" in cpData) {
uint8arraydecodedPROHeader = BASE64.decodeArray(cpData.prheader.__text);
} else {
return null;
}
PROSize = uint8arraydecodedPROHeader.length;
PSSHSize = 4 + PSSHBoxType.length + playreadySystemID.length + 4 + PROSize;
PSSHBoxBuffer = new ArrayBuffer(PSSHSize);
PSSHBox = new Uint8Array(PSSHBoxBuffer);
PSSHData = new DataView(PSSHBoxBuffer);
PSSHData.setUint32(byteCursor, PSSHSize);
byteCursor += 4;
PSSHBox.set(PSSHBoxType, byteCursor);
byteCursor += PSSHBoxType.length;
PSSHBox.set(playreadySystemID, byteCursor);
byteCursor += playreadySystemID.length;
PSSHData.setUint32(byteCursor, PROSize);
byteCursor += 4;
PSSHBox.set(uint8arraydecodedPROHeader, byteCursor);
byteCursor += PROSize;
return PSSHBox.buffer;
};
return {
schemeIdURI: "urn:uuid:" + keySystemUUID,
systemString: keySystemStr,
uuid: keySystemUUID,
getInitData: parseInitDataFromContentProtection,
getRequestHeadersFromMessage: getRequestHeaders,
getLicenseRequestFromMessage: getLicenseRequest
};
};
MediaPlayer.dependencies.protection.KeySystem_PlayReady.prototype = {
constructor: MediaPlayer.dependencies.protection.KeySystem_PlayReady
};
MediaPlayer.dependencies.protection.KeySystem_Widevine = function() {
"use strict";
var keySystemStr = "com.widevine.alpha", keySystemUUID = "edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";
return {
schemeIdURI: "urn:uuid:" + keySystemUUID,
systemString: keySystemStr,
uuid: keySystemUUID,
getInitData: MediaPlayer.dependencies.protection.CommonEncryption.parseInitDataFromContentProtection,
getRequestHeadersFromMessage: function() {
return null;
},
getLicenseRequestFromMessage: function(message) {
return new Uint8Array(message);
}
};
};
MediaPlayer.dependencies.protection.KeySystem_Widevine.prototype = {
constructor: MediaPlayer.dependencies.protection.KeySystem_Widevine
};
MediaPlayer.dependencies.protection.servers.ClearKey = function() {
"use strict";
return {
getServerURLFromMessage: function(url, message) {
var jsonMsg = JSON.parse(String.fromCharCode.apply(null, new Uint8Array(message)));
url += "/?";
for (var i = 0; i < jsonMsg.kids.length; i++) {
url += jsonMsg.kids[i] + "&";
}
url = url.substring(0, url.length - 1);
return url;
},
getHTTPMethod: function() {
return "GET";
},
getResponseType: function() {
return "json";
},
getLicenseMessage: function(serverResponse) {
if (!serverResponse.hasOwnProperty("keys")) {
return null;
}
var i, keyPairs = [];
for (i = 0; i < serverResponse.keys.length; i++) {
var keypair = serverResponse.keys[i], keyid = keypair.kid.replace(/=/g, ""), key = keypair.k.replace(/=/g, "");
keyPairs.push(new MediaPlayer.vo.protection.KeyPair(keyid, key));
}
return new MediaPlayer.vo.protection.ClearKeyKeySet(keyPairs);
},
getErrorResponse: function(serverResponse) {
return String.fromCharCode.apply(null, new Uint8Array(serverResponse));
},
getClearKeysFromProtectionData: function(protData, message) {
var clearkeySet = null;
if (protData) {
var jsonMsg = JSON.parse(String.fromCharCode.apply(null, new Uint8Array(message)));
var keyPairs = [];
for (var i = 0; i < jsonMsg.kids.length; i++) {
var clearkeyID = jsonMsg.kids[i], clearkey = protData.clearkeys.hasOwnProperty(clearkeyID) ? protData.clearkeys[clearkeyID] : null;
if (!clearkey) {
throw new Error("DRM: ClearKey keyID (" + clearkeyID + ") is not known!");
}
keyPairs.push(new MediaPlayer.vo.protection.KeyPair(clearkeyID, clearkey));
}
clearkeySet = new MediaPlayer.vo.protection.ClearKeyKeySet(keyPairs);
}
return clearkeySet;
}
};
};
MediaPlayer.dependencies.protection.servers.ClearKey.prototype = {
constructor: MediaPlayer.dependencies.protection.servers.ClearKey
};
MediaPlayer.dependencies.protection.servers.DRMToday = function() {
"use strict";
var keySystems = {
"com.widevine.alpha": {
responseType: "json",
getLicenseMessage: function(response) {
return new Uint8Array(BASE64.decodeArray(response.license));
},
getErrorResponse: function(response) {
return response;
}
},
"com.microsoft.playready": {
responseType: "arraybuffer",
getLicenseMessage: function(response) {
return new Uint8Array(response);
},
getErrorResponse: function(response) {
return String.fromCharCode.apply(null, new Uint8Array(response));
}
}
};
return {
getServerURLFromMessage: function(url) {
return url;
},
getHTTPMethod: function() {
return "POST";
},
getResponseType: function(keySystemStr) {
return keySystems[keySystemStr].responseType;
},
getLicenseMessage: function(serverResponse, keySystemStr) {
return keySystems[keySystemStr].getLicenseMessage(serverResponse);
},
getErrorResponse: function(serverResponse, keySystemStr) {
return keySystems[keySystemStr].getErrorResponse(serverResponse);
}
};
};
MediaPlayer.dependencies.protection.servers.DRMToday.prototype = {
constructor: MediaPlayer.dependencies.protection.servers.DRMToday
};
MediaPlayer.dependencies.protection.servers.PlayReady = function() {
"use strict";
return {
getServerURLFromMessage: function(url) {
return url;
},
getHTTPMethod: function() {
return "POST";
},
getResponseType: function() {
return "arraybuffer";
},
getLicenseMessage: function(serverResponse) {
return new Uint8Array(serverResponse);
},
getErrorResponse: function(serverResponse) {
return String.fromCharCode.apply(null, new Uint8Array(serverResponse));
}
};
};
MediaPlayer.dependencies.protection.servers.PlayReady.prototype = {
constructor: MediaPlayer.dependencies.protection.servers.PlayReady
};
MediaPlayer.dependencies.protection.servers.Widevine = function() {
"use strict";
return {
getServerURLFromMessage: function(url) {
return url;
},
getHTTPMethod: function() {
return "POST";
},
getResponseType: function() {
return "arraybuffer";
},
getLicenseMessage: function(serverResponse) {
return new Uint8Array(serverResponse);
},
getErrorResponse: function(serverResponse) {
return String.fromCharCode.apply(null, new Uint8Array(serverResponse));
}
};
};
MediaPlayer.dependencies.protection.servers.Widevine.prototype = {
constructor: MediaPlayer.dependencies.protection.servers.Widevine
};
MediaPlayer.rules.ABRRulesCollection = function() {
"use strict";
var qualitySwitchRules = [], adandonFragmentRules = [];
return {
insufficientBufferRule: undefined,
bufferOccupancyRule: undefined,
throughputRule: undefined,
abandonRequestRule: undefined,
getRules: function(type) {
switch (type) {
case MediaPlayer.rules.ABRRulesCollection.prototype.QUALITY_SWITCH_RULES:
return qualitySwitchRules;
case MediaPlayer.rules.ABRRulesCollection.prototype.ABANDON_FRAGMENT_RULES:
return adandonFragmentRules;
default:
return null;
}
},
setup: function() {
qualitySwitchRules.push(this.insufficientBufferRule);
qualitySwitchRules.push(this.throughputRule);
qualitySwitchRules.push(this.bufferOccupancyRule);
adandonFragmentRules.push(this.abandonRequestRule);
}
};
};
MediaPlayer.rules.ABRRulesCollection.prototype = {
constructor: MediaPlayer.rules.ABRRulesCollection,
QUALITY_SWITCH_RULES: "qualitySwitchRules",
ABANDON_FRAGMENT_RULES: "abandonFragmentRules"
};
MediaPlayer.rules.AbandonRequestsRule = function() {
"use strict";
var GRACE_TIME_THRESHOLD = 500, ABANDON_MULTIPLIER = 1.5, fragmentDict = {}, abandonDict = {}, setFragmentRequestDict = function(type, id) {
fragmentDict[type] = fragmentDict[type] || {};
fragmentDict[type][id] = fragmentDict[type][id] || {};
};
return {
metricsExt: undefined,
log: undefined,
execute: function(context, callback) {
var now = new Date().getTime(), mediaInfo = context.getMediaInfo(), mediaType = mediaInfo.type, progressEvent = context.getCurrentValue(), trackInfo = context.getTrackInfo(), req = progressEvent.data.request, abrController = context.getStreamProcessor().getABRController(), fragmentInfo, switchRequest = new MediaPlayer.rules.SwitchRequest(MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE, MediaPlayer.rules.SwitchRequest.prototype.WEAK);
if (!isNaN(req.index)) {
setFragmentRequestDict(mediaType, req.index);
fragmentInfo = fragmentDict[mediaType][req.index];
if (fragmentInfo === null || req.firstByteDate === null || abandonDict.hasOwnProperty(fragmentInfo.id)) {
callback(switchRequest);
return;
}
if (fragmentInfo.firstByteTime === undefined) {
fragmentInfo.firstByteTime = req.firstByteDate.getTime();
fragmentInfo.segmentDuration = req.duration;
fragmentInfo.bytesTotal = req.bytesTotal;
fragmentInfo.id = req.index;
}
fragmentInfo.bytesLoaded = req.bytesLoaded;
fragmentInfo.elapsedTime = now - fragmentInfo.firstByteTime;
if (fragmentInfo.bytesLoaded < fragmentInfo.bytesTotal && fragmentInfo.elapsedTime >= GRACE_TIME_THRESHOLD) {
fragmentInfo.measuredBandwidthInKbps = Math.round(fragmentInfo.bytesLoaded * 8 / fragmentInfo.elapsedTime);
fragmentInfo.estimatedTimeOfDownload = (fragmentInfo.bytesTotal * 8 * .001 / fragmentInfo.measuredBandwidthInKbps).toFixed(2);
if (fragmentInfo.estimatedTimeOfDownload < fragmentInfo.segmentDuration * ABANDON_MULTIPLIER || trackInfo.quality === 0) {
callback(switchRequest);
return;
} else if (!abandonDict.hasOwnProperty(fragmentInfo.id)) {
var newQuality = abrController.getQualityForBitrate(mediaInfo, fragmentInfo.measuredBandwidthInKbps * MediaPlayer.dependencies.AbrController.BANDWIDTH_SAFETY);
switchRequest = new MediaPlayer.rules.SwitchRequest(newQuality, MediaPlayer.rules.SwitchRequest.prototype.STRONG);
abandonDict[fragmentInfo.id] = fragmentInfo;
this.log("AbandonRequestsRule ( ", mediaType, "frag id", fragmentInfo.id, ") is asking to abandon and switch to quality to ", newQuality, " measured bandwidth was", fragmentInfo.measuredBandwidthInKbps);
delete fragmentDict[mediaType][fragmentInfo.id];
}
} else if (fragmentInfo.bytesLoaded === fragmentInfo.bytesTotal) {
delete fragmentDict[mediaType][fragmentInfo.id];
}
}
callback(switchRequest);
},
reset: function() {
fragmentDict = {};
abandonDict = {};
}
};
};
MediaPlayer.rules.AbandonRequestsRule.prototype = {
constructor: MediaPlayer.rules.AbandonRequestsRule
};
MediaPlayer.rules.BufferOccupancyRule = function() {
"use strict";
var lastSwitchTime = 0;
return {
log: undefined,
metricsModel: undefined,
execute: function(context, callback) {
var self = this, now = new Date().getTime() / 1e3, mediaInfo = context.getMediaInfo(), trackInfo = context.getTrackInfo(), mediaType = mediaInfo.type, waitToSwitchTime = !isNaN(trackInfo.fragmentDuration) ? trackInfo.fragmentDuration / 2 : 2, current = context.getCurrentValue(), streamProcessor = context.getStreamProcessor(), abrController = streamProcessor.getABRController(), metrics = this.metricsModel.getReadOnlyMetricsFor(mediaType), lastBufferLevelVO = metrics.BufferLevel.length > 0 ? metrics.BufferLevel[metrics.BufferLevel.length - 1] : null, lastBufferStateVO = metrics.BufferState.length > 0 ? metrics.BufferState[metrics.BufferState.length - 1] : null, isBufferRich = false, maxIndex = mediaInfo.trackCount - 1, switchRequest = new MediaPlayer.rules.SwitchRequest(MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE, MediaPlayer.rules.SwitchRequest.prototype.WEAK);
if (now - lastSwitchTime < waitToSwitchTime || abrController.getAbandonmentStateFor(mediaType) === MediaPlayer.dependencies.AbrController.ABANDON_LOAD) {
callback(switchRequest);
return;
}
if (lastBufferLevelVO !== null && lastBufferStateVO !== null) {
if (lastBufferLevelVO.level > lastBufferStateVO.target) {
isBufferRich = lastBufferLevelVO.level - lastBufferStateVO.target > MediaPlayer.dependencies.BufferController.RICH_BUFFER_THRESHOLD;
if (isBufferRich && mediaInfo.trackCount > 1) {
switchRequest = new MediaPlayer.rules.SwitchRequest(maxIndex, MediaPlayer.rules.SwitchRequest.prototype.STRONG);
}
}
}
if (switchRequest.value !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE && switchRequest.value !== current) {
self.log("BufferOccupancyRule requesting switch to index: ", switchRequest.value, "type: ", mediaType, " Priority: ", switchRequest.priority === MediaPlayer.rules.SwitchRequest.prototype.DEFAULT ? "Default" : switchRequest.priority === MediaPlayer.rules.SwitchRequest.prototype.STRONG ? "Strong" : "Weak");
}
callback(switchRequest);
},
reset: function() {
lastSwitchTime = 0;
}
};
};
MediaPlayer.rules.BufferOccupancyRule.prototype = {
constructor: MediaPlayer.rules.BufferOccupancyRule
};
MediaPlayer.rules.InsufficientBufferRule = function() {
"use strict";
var bufferStateDict = {}, lastSwitchTime = 0, waitToSwitchTime = 1e3, setBufferInfo = function(type, state) {
bufferStateDict[type] = bufferStateDict[type] || {};
bufferStateDict[type].state = state;
if (state === MediaPlayer.dependencies.BufferController.BUFFER_LOADED && !bufferStateDict[type].firstBufferLoadedEvent) {
bufferStateDict[type].firstBufferLoadedEvent = true;
}
}, onPlaybackSeeking = function() {
bufferStateDict = {};
};
return {
log: undefined,
metricsModel: undefined,
playbackController: undefined,
setup: function() {
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING] = onPlaybackSeeking;
},
execute: function(context, callback) {
var self = this, now = new Date().getTime(), mediaType = context.getMediaInfo().type, current = context.getCurrentValue(), metrics = self.metricsModel.getReadOnlyMetricsFor(mediaType), lastBufferStateVO = metrics.BufferState.length > 0 ? metrics.BufferState[metrics.BufferState.length - 1] : null, switchRequest = new MediaPlayer.rules.SwitchRequest(MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE, MediaPlayer.rules.SwitchRequest.prototype.WEAK);
if (now - lastSwitchTime < waitToSwitchTime || lastBufferStateVO === null) {
callback(switchRequest);
return;
}
setBufferInfo(mediaType, lastBufferStateVO.state);
if (lastBufferStateVO.state === MediaPlayer.dependencies.BufferController.BUFFER_EMPTY && bufferStateDict[mediaType].firstBufferLoadedEvent !== undefined) {
switchRequest = new MediaPlayer.rules.SwitchRequest(0, MediaPlayer.rules.SwitchRequest.prototype.STRONG);
}
if (switchRequest.value !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE && switchRequest.value !== current) {
self.log("InsufficientBufferRule requesting switch to index: ", switchRequest.value, "type: ", mediaType, " Priority: ", switchRequest.priority === MediaPlayer.rules.SwitchRequest.prototype.DEFAULT ? "Default" : switchRequest.priority === MediaPlayer.rules.SwitchRequest.prototype.STRONG ? "Strong" : "Weak");
}
lastSwitchTime = now;
callback(switchRequest);
},
reset: function() {
bufferStateDict = {};
lastSwitchTime = 0;
}
};
};
MediaPlayer.rules.InsufficientBufferRule.prototype = {
constructor: MediaPlayer.rules.InsufficientBufferRule
};
MediaPlayer.rules.ThroughputRule = function() {
"use strict";
var throughputArray = [], lastSwitchTime = 0, AVERAGE_THROUGHPUT_SAMPLE_AMOUNT_LIVE = 2, AVERAGE_THROUGHPUT_SAMPLE_AMOUNT_VOD = 3, storeLastRequestThroughputByType = function(type, lastRequestThroughput) {
throughputArray[type] = throughputArray[type] || [];
if (lastRequestThroughput !== Infinity && lastRequestThroughput !== throughputArray[type][throughputArray[type].length - 1]) {
throughputArray[type].push(lastRequestThroughput);
}
}, getAverageThroughput = function(type, isDynamic) {
var averageThroughput = 0, sampleAmount = isDynamic ? AVERAGE_THROUGHPUT_SAMPLE_AMOUNT_LIVE : AVERAGE_THROUGHPUT_SAMPLE_AMOUNT_VOD, arr = throughputArray[type], len = arr.length;
sampleAmount = len < sampleAmount ? len : sampleAmount;
if (len > 0) {
var startValue = len - sampleAmount, totalSampledValue = 0;
for (var i = startValue; i < len; i++) {
totalSampledValue += arr[i];
}
averageThroughput = totalSampledValue / sampleAmount;
}
if (arr.length > sampleAmount) {
arr.shift();
}
return averageThroughput * MediaPlayer.dependencies.AbrController.BANDWIDTH_SAFETY;
};
return {
log: undefined,
metricsExt: undefined,
metricsModel: undefined,
manifestExt: undefined,
manifestModel: undefined,
execute: function(context, callback) {
var self = this, now = new Date().getTime() / 1e3, mediaInfo = context.getMediaInfo(), mediaType = mediaInfo.type, current = context.getCurrentValue(), trackInfo = context.getTrackInfo(), metrics = self.metricsModel.getReadOnlyMetricsFor(mediaType), streamProcessor = context.getStreamProcessor(), abrController = streamProcessor.getABRController(), isDynamic = streamProcessor.isDynamic(), lastRequest = self.metricsExt.getCurrentHttpRequest(metrics), waitToSwitchTime = !isNaN(trackInfo.fragmentDuration) ? trackInfo.fragmentDuration / 2 : 2, downloadTime, averageThroughput, lastRequestThroughput, bufferStateVO = metrics.BufferState.length > 0 ? metrics.BufferState[metrics.BufferState.length - 1] : null, bufferLevelVO = metrics.BufferLevel.length > 0 ? metrics.BufferLevel[metrics.BufferLevel.length - 1] : null, switchRequest = new MediaPlayer.rules.SwitchRequest(MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE, MediaPlayer.rules.SwitchRequest.prototype.WEAK);
if (now - lastSwitchTime < waitToSwitchTime || !metrics || lastRequest === null || lastRequest.type !== MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE || bufferStateVO === null || bufferLevelVO === null) {
callback(switchRequest);
return;
}
downloadTime = (lastRequest.tfinish.getTime() - lastRequest.tresponse.getTime()) / 1e3;
lastRequestThroughput = Math.round(lastRequest.trace[lastRequest.trace.length - 1].b * 8 / downloadTime);
storeLastRequestThroughputByType(mediaType, lastRequestThroughput);
averageThroughput = Math.round(getAverageThroughput(mediaType, isDynamic));
if (abrController.getAbandonmentStateFor(mediaType) !== MediaPlayer.dependencies.AbrController.ABANDON_LOAD) {
if (bufferStateVO.state === MediaPlayer.dependencies.BufferController.BUFFER_LOADED && (bufferLevelVO.level >= MediaPlayer.dependencies.BufferController.LOW_BUFFER_THRESHOLD * 2 || isDynamic)) {
var newQuality = abrController.getQualityForBitrate(mediaInfo, averageThroughput / 1e3);
switchRequest = new MediaPlayer.rules.SwitchRequest(newQuality, MediaPlayer.rules.SwitchRequest.prototype.DEFAULT);
}
if (switchRequest.value !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE && switchRequest.value !== current) {
self.log("ThroughputRule requesting switch to index: ", switchRequest.value, "type: ", mediaType, " Priority: ", switchRequest.priority === MediaPlayer.rules.SwitchRequest.prototype.DEFAULT ? "Default" : switchRequest.priority === MediaPlayer.rules.SwitchRequest.prototype.STRONG ? "Strong" : "Weak", "Average throughput", Math.round(averageThroughput / 1024), "kbps");
}
}
callback(switchRequest);
},
reset: function() {
throughputArray = [];
lastSwitchTime = 0;
}
};
};
MediaPlayer.rules.ThroughputRule.prototype = {
constructor: MediaPlayer.rules.ThroughputRule
};
MediaPlayer.rules.RulesContext = function(streamProcessor, currentValue) {
"use strict";
var trackInfo = streamProcessor.getCurrentTrack(), sp = streamProcessor;
return {
getStreamInfo: function() {
return trackInfo.mediaInfo.streamInfo;
},
getMediaInfo: function() {
return trackInfo.mediaInfo;
},
getTrackInfo: function() {
return trackInfo;
},
getCurrentValue: function() {
return currentValue;
},
getManifestInfo: function() {
return trackInfo.mediaInfo.streamInfo.manifestInfo;
},
getStreamProcessor: function() {
return sp;
}
};
};
MediaPlayer.rules.RulesContext.prototype = {
constructor: MediaPlayer.rules.RulesContext
};
MediaPlayer.rules.RulesController = function() {
"use strict";
var rules = {}, ruleMandatoryProperties = [ "execute" ], isRuleTypeSupported = function(ruleType) {
return ruleType === this.SCHEDULING_RULE || ruleType === this.ABR_RULE;
}, isRule = function(obj) {
var ln = ruleMandatoryProperties.length, i = 0;
for (i; i < ln; i += 1) {
if (!obj.hasOwnProperty(ruleMandatoryProperties[i])) return false;
}
return true;
}, getRulesContext = function(streamProcessor, currentValue) {
return new MediaPlayer.rules.RulesContext(streamProcessor, currentValue);
}, normalizeRule = function(rule) {
var exec = rule.execute.bind(rule);
rule.execute = function(context, callback) {
var normalizedCallback = function(result) {
callback.call(rule, new MediaPlayer.rules.SwitchRequest(result.value, result.priority));
};
exec(context, normalizedCallback);
};
if (typeof rule.reset !== "function") {
rule.reset = function() {};
}
return rule;
}, updateRules = function(currentRulesCollection, newRulesCollection, override) {
var rule, ruleSubType, subTypeRuleSet, ruleArr, ln, i;
for (ruleSubType in newRulesCollection) {
ruleArr = newRulesCollection[ruleSubType];
ln = ruleArr.length;
if (!ln) continue;
for (i = 0; i < ln; i += 1) {
rule = ruleArr[i];
if (!isRule.call(this, rule)) continue;
rule = normalizeRule.call(this, rule);
subTypeRuleSet = currentRulesCollection.getRules(ruleSubType);
if (override) {
override = false;
subTypeRuleSet.length = 0;
}
this.system.injectInto(rule);
subTypeRuleSet.push(rule);
}
}
};
return {
system: undefined,
log: undefined,
SCHEDULING_RULE: 0,
ABR_RULE: 1,
SYNC_RULE: 2,
initialize: function() {
rules[this.ABR_RULE] = this.system.getObject("abrRulesCollection");
rules[this.SCHEDULING_RULE] = this.system.getObject("scheduleRulesCollection");
rules[this.SYNC_RULE] = this.system.getObject("synchronizationRulesCollection");
},
setRules: function(ruleType, rulesCollection) {
if (!isRuleTypeSupported.call(this, ruleType) || !rulesCollection) return;
updateRules.call(this, rules[ruleType], rulesCollection, true);
},
addRules: function(ruleType, rulesCollection) {
if (!isRuleTypeSupported.call(this, ruleType) || !rulesCollection) return;
updateRules.call(this, rules[ruleType], rulesCollection, false);
},
applyRules: function(rulesArr, streamProcessor, callback, current, overrideFunc) {
var rulesCount = rulesArr.length, ln = rulesCount, values = {}, rulesContext = getRulesContext.call(this, streamProcessor, current), rule, i, callbackFunc = function(result) {
var value, confidence;
if (result.value !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE) {
values[result.priority] = overrideFunc(values[result.priority], result.value);
}
if (--rulesCount) return;
if (values[MediaPlayer.rules.SwitchRequest.prototype.WEAK] !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE) {
confidence = MediaPlayer.rules.SwitchRequest.prototype.WEAK;
value = values[MediaPlayer.rules.SwitchRequest.prototype.WEAK];
}
if (values[MediaPlayer.rules.SwitchRequest.prototype.DEFAULT] !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE) {
confidence = MediaPlayer.rules.SwitchRequest.prototype.DEFAULT;
value = values[MediaPlayer.rules.SwitchRequest.prototype.DEFAULT];
}
if (values[MediaPlayer.rules.SwitchRequest.prototype.STRONG] !== MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE) {
confidence = MediaPlayer.rules.SwitchRequest.prototype.STRONG;
value = values[MediaPlayer.rules.SwitchRequest.prototype.STRONG];
}
if (confidence != MediaPlayer.rules.SwitchRequest.prototype.STRONG && confidence != MediaPlayer.rules.SwitchRequest.prototype.WEAK) {
confidence = MediaPlayer.rules.SwitchRequest.prototype.DEFAULT;
}
callback({
value: value !== undefined ? value : current,
confidence: confidence
});
};
values[MediaPlayer.rules.SwitchRequest.prototype.STRONG] = MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE;
values[MediaPlayer.rules.SwitchRequest.prototype.WEAK] = MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE;
values[MediaPlayer.rules.SwitchRequest.prototype.DEFAULT] = MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE;
for (i = 0; i < ln; i += 1) {
rule = rulesArr[i];
if (!isRule.call(this, rule)) {
rulesCount--;
continue;
}
rule.execute(rulesContext, callbackFunc);
}
},
reset: function() {
var abrRules = rules[this.ABR_RULE], schedulingRules = rules[this.SCHEDULING_RULE], synchronizationRules = rules[this.SYNC_RULE], allRules = (abrRules.getRules(MediaPlayer.rules.ABRRulesCollection.prototype.QUALITY_SWITCH_RULES) || []).concat(schedulingRules.getRules(MediaPlayer.rules.ScheduleRulesCollection.prototype.NEXT_FRAGMENT_RULES) || []).concat(schedulingRules.getRules(MediaPlayer.rules.ScheduleRulesCollection.prototype.FRAGMENTS_TO_SCHEDULE_RULES) || []).concat(schedulingRules.getRules(MediaPlayer.rules.ScheduleRulesCollection.prototype.FRAGMENTS_TO_EXECUTE_RULES) || []).concat(synchronizationRules.getRules(MediaPlayer.rules.SynchronizationRulesCollection.prototype.TIME_SYNCHRONIZED_RULES) || []).concat(synchronizationRules.getRules(MediaPlayer.rules.SynchronizationRulesCollection.prototype.BEST_GUESS_RULES) || []), ln = allRules.length, rule, i;
for (i = 0; i < ln; i += 1) {
rule = allRules[i];
if (typeof rule.reset !== "function") continue;
rule.reset();
}
rules = {};
}
};
};
MediaPlayer.rules.RulesController.prototype = {
constructor: MediaPlayer.rules.RulesController
};
MediaPlayer.rules.BufferLevelRule = function() {
"use strict";
var isBufferLevelOutran = {}, isCompleted = {}, scheduleController = {}, getCurrentHttpRequestLatency = function(metrics) {
var httpRequest = this.metricsExt.getCurrentHttpRequest(metrics);
if (httpRequest !== null) {
return (httpRequest.tresponse.getTime() - httpRequest.trequest.getTime()) / 1e3;
}
return 0;
}, decideBufferLength = function(minBufferTime, duration, isDynamic) {
var minBufferTarget;
if (isDynamic) {
minBufferTarget = this.playbackController.getLiveDelay();
} else if (isNaN(duration) || MediaPlayer.dependencies.BufferController.DEFAULT_MIN_BUFFER_TIME < duration && minBufferTime < duration) {
minBufferTarget = Math.max(MediaPlayer.dependencies.BufferController.DEFAULT_MIN_BUFFER_TIME, minBufferTime);
} else if (minBufferTime >= duration) {
minBufferTarget = Math.min(duration, MediaPlayer.dependencies.BufferController.DEFAULT_MIN_BUFFER_TIME);
} else {
minBufferTarget = Math.min(duration, minBufferTime);
}
return minBufferTarget;
}, getRequiredBufferLength = function(isDynamic, duration, scheduleController) {
var self = this, criticalBufferLevel = scheduleController.bufferController.getCriticalBufferLevel(), vmetrics = self.metricsModel.getReadOnlyMetricsFor("video"), ametrics = self.metricsModel.getReadOnlyMetricsFor("audio"), minBufferTarget = decideBufferLength.call(this, scheduleController.bufferController.getMinBufferTime(), duration, isDynamic), currentBufferTarget = minBufferTarget, bufferMax = scheduleController.bufferController.bufferMax, requiredBufferLength = 0;
if (bufferMax === MediaPlayer.dependencies.BufferController.BUFFER_SIZE_MIN) {
requiredBufferLength = minBufferTarget;
} else if (bufferMax === MediaPlayer.dependencies.BufferController.BUFFER_SIZE_INFINITY) {
requiredBufferLength = duration;
} else if (bufferMax === MediaPlayer.dependencies.BufferController.BUFFER_SIZE_REQUIRED) {
if (!isDynamic && self.abrController.isPlayingAtTopQuality(scheduleController.streamProcessor.getStreamInfo())) {
currentBufferTarget = MediaPlayer.dependencies.BufferController.BUFFER_TIME_AT_TOP_QUALITY;
}
requiredBufferLength = currentBufferTarget + Math.max(getCurrentHttpRequestLatency.call(self, vmetrics), getCurrentHttpRequestLatency.call(self, ametrics));
}
requiredBufferLength = Math.min(requiredBufferLength, criticalBufferLevel);
return requiredBufferLength;
}, isCompletedT = function(streamId, type) {
return isCompleted[streamId] && isCompleted[streamId][type];
}, isBufferLevelOutranT = function(streamId, type) {
return isBufferLevelOutran[streamId] && isBufferLevelOutran[streamId][type];
}, onStreamCompleted = function(e) {
var streamId = e.data.fragmentModel.getContext().streamProcessor.getStreamInfo().id;
isCompleted[streamId] = isCompleted[streamId] || {};
isCompleted[streamId][e.data.request.mediaType] = true;
}, onBufferLevelOutrun = function(e) {
var streamId = e.sender.streamProcessor.getStreamInfo().id;
isBufferLevelOutran[streamId] = isBufferLevelOutran[streamId] || {};
isBufferLevelOutran[streamId][e.sender.streamProcessor.getType()] = true;
}, onBufferLevelBalanced = function(e) {
var streamId = e.sender.streamProcessor.getStreamInfo().id;
isBufferLevelOutran[streamId] = isBufferLevelOutran[streamId] || {};
isBufferLevelOutran[streamId][e.sender.streamProcessor.getType()] = false;
};
return {
metricsExt: undefined,
metricsModel: undefined,
abrController: undefined,
playbackController: undefined,
setup: function() {
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_OUTRUN] = onBufferLevelOutrun;
this[MediaPlayer.dependencies.BufferController.eventList.ENAME_BUFFER_LEVEL_BALANCED] = onBufferLevelBalanced;
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED] = onStreamCompleted;
},
setScheduleController: function(scheduleControllerValue) {
var id = scheduleControllerValue.streamProcessor.getStreamInfo().id;
scheduleController[id] = scheduleController[id] || {};
scheduleController[id][scheduleControllerValue.streamProcessor.getType()] = scheduleControllerValue;
},
execute: function(context, callback) {
var streamInfo = context.getStreamInfo(), streamId = streamInfo.id, mediaType = context.getMediaInfo().type;
if (isBufferLevelOutranT(streamId, mediaType)) {
callback(new MediaPlayer.rules.SwitchRequest(0, MediaPlayer.rules.SwitchRequest.prototype.STRONG));
return;
}
var metrics = this.metricsModel.getReadOnlyMetricsFor(mediaType), bufferLevel = this.metricsExt.getCurrentBufferLevel(metrics) ? this.metricsExt.getCurrentBufferLevel(metrics).level : 0, scheduleCtrl = scheduleController[streamId][mediaType], track = scheduleCtrl.streamProcessor.getCurrentTrack(), isDynamic = scheduleCtrl.streamProcessor.isDynamic(), rate = this.metricsExt.getCurrentPlaybackRate(metrics), duration = streamInfo.manifestInfo.duration, bufferedDuration = bufferLevel / Math.max(rate, 1), fragmentDuration = track.fragmentDuration, currentTime = this.playbackController.getTime(), timeToEnd = isDynamic ? Number.POSITIVE_INFINITY : duration - currentTime, requiredBufferLength = Math.min(getRequiredBufferLength.call(this, isDynamic, duration, scheduleCtrl), timeToEnd), remainingDuration = Math.max(requiredBufferLength - bufferedDuration, 0), fragmentCount;
fragmentCount = Math.ceil(remainingDuration / fragmentDuration);
if (bufferedDuration >= timeToEnd && !isCompletedT(streamId, mediaType)) {
fragmentCount = fragmentCount || 1;
}
callback(new MediaPlayer.rules.SwitchRequest(fragmentCount, MediaPlayer.rules.SwitchRequest.prototype.DEFAULT));
},
reset: function() {
isBufferLevelOutran = {};
isCompleted = {};
scheduleController = {};
}
};
};
MediaPlayer.rules.BufferLevelRule.prototype = {
constructor: MediaPlayer.rules.BufferLevelRule
};
MediaPlayer.rules.PendingRequestsRule = function() {
"use strict";
var LIMIT = 3, scheduleController = {};
return {
metricsExt: undefined,
setScheduleController: function(scheduleControllerValue) {
var streamId = scheduleControllerValue.streamProcessor.getStreamInfo().id;
scheduleController[streamId] = scheduleController[streamId] || {};
scheduleController[streamId][scheduleControllerValue.streamProcessor.getType()] = scheduleControllerValue;
},
execute: function(context, callback) {
var mediaType = context.getMediaInfo().type, streamId = context.getStreamInfo().id, current = context.getCurrentValue(), sc = scheduleController[streamId][mediaType], model = sc.getFragmentModel(), requests = model.getRequests({
state: [ MediaPlayer.dependencies.FragmentModel.states.PENDING, MediaPlayer.dependencies.FragmentModel.states.LOADING ]
}), rejectedRequests = model.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.REJECTED
}), rLn = rejectedRequests.length, ln = requests.length, count = Math.max(current - ln, 0);
if (rLn > 0) {
callback(new MediaPlayer.rules.SwitchRequest(rLn, MediaPlayer.rules.SwitchRequest.prototype.DEFAULT));
return;
}
if (ln > LIMIT) {
callback(new MediaPlayer.rules.SwitchRequest(0, MediaPlayer.rules.SwitchRequest.prototype.DEFAULT));
return;
}
if (current === 0) {
callback(new MediaPlayer.rules.SwitchRequest(count, MediaPlayer.rules.SwitchRequest.prototype.NO_CHANGE));
return;
}
callback(new MediaPlayer.rules.SwitchRequest(count, MediaPlayer.rules.SwitchRequest.prototype.DEFAULT));
},
reset: function() {
scheduleController = {};
}
};
};
MediaPlayer.rules.PendingRequestsRule.prototype = {
constructor: MediaPlayer.rules.PendingRequestsRule
};
MediaPlayer.rules.PlaybackTimeRule = function() {
"use strict";
var seekTarget = {}, scheduleController = {}, onPlaybackSeeking = function(e) {
setTimeout(function() {
var time = e.data.seekTime;
seekTarget.audio = time;
seekTarget.video = time;
seekTarget.fragmentedText = time;
}, 0);
};
return {
adapter: undefined,
sourceBufferExt: undefined,
playbackController: undefined,
setup: function() {
this[MediaPlayer.dependencies.PlaybackController.eventList.ENAME_PLAYBACK_SEEKING] = onPlaybackSeeking;
},
setScheduleController: function(scheduleControllerValue) {
var streamId = scheduleControllerValue.streamProcessor.getStreamInfo().id;
scheduleController[streamId] = scheduleController[streamId] || {};
scheduleController[streamId][scheduleControllerValue.streamProcessor.getType()] = scheduleControllerValue;
},
execute: function(context, callback) {
var mediaType = context.getMediaInfo().type, streamId = context.getStreamInfo().id, sc = scheduleController[streamId][mediaType], EPSILON = .1, streamProcessor = scheduleController[streamId][mediaType].streamProcessor, track = streamProcessor.getCurrentTrack(), st = seekTarget ? seekTarget[mediaType] : null, hasSeekTarget = st !== undefined && st !== null, p = hasSeekTarget ? MediaPlayer.rules.SwitchRequest.prototype.STRONG : MediaPlayer.rules.SwitchRequest.prototype.DEFAULT, rejected = sc.getFragmentModel().getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.REJECTED
})[0], keepIdx = !!rejected && !hasSeekTarget, currentTime = this.adapter.getIndexHandlerTime(streamProcessor), playbackTime = this.playbackController.getTime(), rejectedEnd = rejected ? rejected.startTime + rejected.duration : null, useRejected = !hasSeekTarget && rejected && (rejectedEnd > playbackTime && rejected.startTime <= currentTime || isNaN(currentTime)), buffer = streamProcessor.bufferController.getBuffer(), range = null, time, request;
time = hasSeekTarget ? st : useRejected ? rejected.startTime : currentTime;
if (rejected) {
sc.getFragmentModel().removeRejectedRequest(rejected);
}
if (isNaN(time)) {
callback(new MediaPlayer.rules.SwitchRequest(null, p));
return;
}
if (hasSeekTarget) {
seekTarget[mediaType] = null;
}
if (buffer) {
range = this.sourceBufferExt.getBufferRange(streamProcessor.bufferController.getBuffer(), time);
if (range !== null) {
time = range.end;
}
}
request = this.adapter.getFragmentRequestForTime(streamProcessor, track, time, {
keepIdx: keepIdx
});
if (useRejected && request && request.index !== rejected.index) {
request = this.adapter.getFragmentRequestForTime(streamProcessor, track, rejected.startTime + rejected.duration / 2 + EPSILON, {
keepIdx: keepIdx,
timeThreshold: 0
});
}
while (request && streamProcessor.getFragmentModel().isFragmentLoadedOrPending(request)) {
if (request.action === "complete") {
request = null;
this.adapter.setIndexHandlerTime(streamProcessor, NaN);
break;
}
request = this.adapter.getNextFragmentRequest(streamProcessor, track);
}
if (request && !useRejected) {
this.adapter.setIndexHandlerTime(streamProcessor, request.startTime + request.duration);
}
callback(new MediaPlayer.rules.SwitchRequest(request, p));
},
reset: function() {
seekTarget = {};
scheduleController = {};
}
};
};
MediaPlayer.rules.PlaybackTimeRule.prototype = {
constructor: MediaPlayer.rules.PlaybackTimeRule
};
MediaPlayer.rules.SameTimeRequestRule = function() {
"use strict";
var lastMediaRequestIdxs = {}, findClosestToTime = function(fragmentModels, time) {
var req, r, pendingReqs, i = 0, j, pln, ln = fragmentModels.length;
for (i; i < ln; i += 1) {
pendingReqs = fragmentModels[i].getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.PENDING
});
sortRequestsByProperty.call(this, pendingReqs, "index");
for (j = 0, pln = pendingReqs.length; j < pln; j++) {
req = pendingReqs[j];
if (isNaN(req.startTime) && req.action !== "complete") {
r = req;
break;
}
if (req.startTime > time && (!r || req.startTime < r.startTime)) {
r = req;
}
}
}
return r || req;
}, getForTime = function(fragmentModels, currentTime) {
var ln = fragmentModels.length, req, r = null, i;
for (i = 0; i < ln; i += 1) {
req = fragmentModels[i].getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.PENDING,
time: currentTime
})[0];
if (req && (!r || req.startTime > r.startTime)) {
r = req;
}
}
return r;
}, sortRequestsByProperty = function(requestsArray, sortProp) {
var compare = function(req1, req2) {
if (req1[sortProp] < req2[sortProp] || isNaN(req1[sortProp]) && req1.action !== "complete") return -1;
if (req1[sortProp] > req2[sortProp]) return 1;
return 0;
};
requestsArray.sort(compare);
}, getLastMediaRequestIdx = function(streamId, type) {
return lastMediaRequestIdxs[streamId] && lastMediaRequestIdxs[streamId][type] ? lastMediaRequestIdxs[streamId][type] : NaN;
}, onStreamCompleted = function(e) {
var model = e.data.fragmentModel, req = e.data.request, streamId = model.getContext().streamProcessor.getStreamInfo().id, type = req.mediaType;
lastMediaRequestIdxs[streamId] = lastMediaRequestIdxs[streamId] || {};
lastMediaRequestIdxs[streamId][type] = req.index - 1;
};
return {
playbackController: undefined,
setup: function() {
this[MediaPlayer.dependencies.FragmentController.eventList.ENAME_STREAM_COMPLETED] = onStreamCompleted;
},
setFragmentModels: function(fragmentModels, streamid) {
this.fragmentModels = this.fragmentModels || {};
this.fragmentModels[streamid] = fragmentModels;
},
execute: function(context, callback) {
var streamId = context.getStreamInfo().id, current = context.getCurrentValue(), p = MediaPlayer.rules.SwitchRequest.prototype.DEFAULT, fragmentModels = this.fragmentModels[streamId], type, model, sameTimeReq, mIdx, req, currentTime, wallclockTime = new Date(), time = null, reqForCurrentTime, mLength = fragmentModels ? fragmentModels.length : null, shouldWait = false, reqsToExecute = [], pendingReqs, loadingLength;
if (!fragmentModels || !mLength) {
callback(new MediaPlayer.rules.SwitchRequest([], p));
return;
}
currentTime = this.playbackController.getTime();
reqForCurrentTime = getForTime(fragmentModels, currentTime);
req = reqForCurrentTime || findClosestToTime(fragmentModels, currentTime) || current;
if (!req) {
callback(new MediaPlayer.rules.SwitchRequest([], p));
return;
}
for (mIdx = 0; mIdx < mLength; mIdx += 1) {
model = fragmentModels[mIdx];
type = model.getContext().streamProcessor.getType();
if (type !== "video" && type !== "audio" && type !== "fragmentedText") continue;
pendingReqs = model.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.PENDING
});
loadingLength = model.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.LOADING
}).length;
if (model.getIsPostponed() && !isNaN(req.startTime)) continue;
if (loadingLength > MediaPlayer.dependencies.ScheduleController.LOADING_REQUEST_THRESHOLD) {
callback(new MediaPlayer.rules.SwitchRequest([], p));
return;
}
time = time || (req === reqForCurrentTime ? currentTime : req.startTime);
if (pendingReqs.indexOf(req) !== -1) {
reqsToExecute.push(req);
continue;
}
sameTimeReq = model.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.PENDING,
time: time
})[0];
if (!sameTimeReq && req.index === 0) {
sameTimeReq = pendingReqs.filter(function(r) {
return r.index === req.index;
})[0];
}
if (sameTimeReq) {
reqsToExecute.push(sameTimeReq);
continue;
}
sameTimeReq = model.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.LOADING,
time: time
})[0] || model.getRequests({
state: MediaPlayer.dependencies.FragmentModel.states.EXECUTED,
time: time
})[0];
if (!sameTimeReq && req.index !== getLastMediaRequestIdx.call(this, streamId, req.mediaType)) {
shouldWait = true;
break;
}
}
reqsToExecute = reqsToExecute.filter(function(req) {
return req.action === "complete" || wallclockTime.getTime() >= req.availabilityStartTime.getTime();
});
if (shouldWait) {
callback(new MediaPlayer.rules.SwitchRequest([], p));
return;
}
callback(new MediaPlayer.rules.SwitchRequest(reqsToExecute, p));
},
reset: function() {
lastMediaRequestIdxs = {};
}
};
};
MediaPlayer.rules.SameTimeRequestRule.prototype = {
constructor: MediaPlayer.rules.SameTimeRequestRule
};
MediaPlayer.rules.ScheduleRulesCollection = function() {
"use strict";
var fragmentsToScheduleRules = [], fragmentsToExecuteRules = [], nextFragmentRules = [];
return {
bufferLevelRule: undefined,
pendingRequestsRule: undefined,
playbackTimeRule: undefined,
sameTimeRequestRule: undefined,
getRules: function(type) {
switch (type) {
case MediaPlayer.rules.ScheduleRulesCollection.prototype.FRAGMENTS_TO_SCHEDULE_RULES:
return fragmentsToScheduleRules;
case MediaPlayer.rules.ScheduleRulesCollection.prototype.NEXT_FRAGMENT_RULES:
return nextFragmentRules;
case MediaPlayer.rules.ScheduleRulesCollection.prototype.FRAGMENTS_TO_EXECUTE_RULES:
return fragmentsToExecuteRules;
default:
return null;
}
},
setup: function() {
fragmentsToScheduleRules.push(this.bufferLevelRule);
fragmentsToScheduleRules.push(this.pendingRequestsRule);
nextFragmentRules.push(this.playbackTimeRule);
fragmentsToExecuteRules.push(this.sameTimeRequestRule);
}
};
};
MediaPlayer.rules.ScheduleRulesCollection.prototype = {
constructor: MediaPlayer.rules.ScheduleRulesCollection,
FRAGMENTS_TO_SCHEDULE_RULES: "fragmentsToScheduleRules",
NEXT_FRAGMENT_RULES: "nextFragmentRules",
FRAGMENTS_TO_EXECUTE_RULES: "fragmentsToExecuteRules"
};
MediaPlayer.rules.SwitchRequest = function(v, p) {
"use strict";
this.value = v;
this.priority = p;
if (this.value === undefined) {
this.value = 999;
}
if (this.priority === undefined) {
this.priority = .5;
}
};
MediaPlayer.rules.SwitchRequest.prototype = {
constructor: MediaPlayer.rules.SwitchRequest,
NO_CHANGE: 999,
DEFAULT: .5,
STRONG: 1,
WEAK: 0
};
MediaPlayer.rules.LiveEdgeBinarySearchRule = function() {
"use strict";
var SEARCH_TIME_SPAN = 12 * 60 * 60, liveEdgeInitialSearchPosition = NaN, liveEdgeSearchRange = null, liveEdgeSearchStep = NaN, trackInfo = null, useBinarySearch = false, fragmentDuration = NaN, p = MediaPlayer.rules.SwitchRequest.prototype.DEFAULT, callback, fragmentLoader, streamProcessor, findLiveEdge = function(searchTime, onSuccess, onError, request) {
var self = this, req;
if (request === null) {
req = self.adapter.generateFragmentRequestForTime(streamProcessor, trackInfo, searchTime);
findLiveEdge.call(self, searchTime, onSuccess, onError, req);
} else {
var handler = function(e) {
fragmentLoader.unsubscribe(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_CHECK_FOR_EXISTENCE_COMPLETED, self, handler);
if (e.data.exists) {
onSuccess.call(self, e.data.request, searchTime);
} else {
onError.call(self, e.data.request, searchTime);
}
};
fragmentLoader.subscribe(MediaPlayer.dependencies.FragmentLoader.eventList.ENAME_CHECK_FOR_EXISTENCE_COMPLETED, self, handler);
fragmentLoader.checkForExistence(request);
}
}, onSearchForFragmentFailed = function(request, lastSearchTime) {
var searchTime, req, searchInterval;
if (useBinarySearch) {
binarySearch.call(this, false, lastSearchTime);
return;
}
searchInterval = lastSearchTime - liveEdgeInitialSearchPosition;
searchTime = searchInterval > 0 ? liveEdgeInitialSearchPosition - searchInterval : liveEdgeInitialSearchPosition + Math.abs(searchInterval) + liveEdgeSearchStep;
if (searchTime < liveEdgeSearchRange.start && searchTime > liveEdgeSearchRange.end) {
callback(new MediaPlayer.rules.SwitchRequest(null, p));
} else {
req = this.adapter.getFragmentRequestForTime(streamProcessor, trackInfo, searchTime, {
ignoreIsFinished: true
});
findLiveEdge.call(this, searchTime, onSearchForFragmentSucceeded, onSearchForFragmentFailed, req);
}
}, onSearchForFragmentSucceeded = function(request, lastSearchTime) {
var startTime = request.startTime, self = this, req, searchTime;
if (!useBinarySearch) {
if (!trackInfo.fragmentDuration) {
callback(new MediaPlayer.rules.SwitchRequest(startTime, p));
return;
}
useBinarySearch = true;
liveEdgeSearchRange.end = startTime + 2 * liveEdgeSearchStep;
if (lastSearchTime === liveEdgeInitialSearchPosition) {
searchTime = lastSearchTime + fragmentDuration;
req = self.adapter.getFragmentRequestForTime(streamProcessor, trackInfo, searchTime, {
ignoreIsFinished: true
});
findLiveEdge.call(self, searchTime, function() {
binarySearch.call(self, true, searchTime);
}, function() {
callback(new MediaPlayer.rules.SwitchRequest(searchTime, p));
}, req);
return;
}
}
binarySearch.call(this, true, lastSearchTime);
}, binarySearch = function(lastSearchSucceeded, lastSearchTime) {
var isSearchCompleted, req, searchTime;
if (lastSearchSucceeded) {
liveEdgeSearchRange.start = lastSearchTime;
} else {
liveEdgeSearchRange.end = lastSearchTime;
}
isSearchCompleted = Math.floor(liveEdgeSearchRange.end - liveEdgeSearchRange.start) <= fragmentDuration;
if (isSearchCompleted) {
callback(new MediaPlayer.rules.SwitchRequest(lastSearchSucceeded ? lastSearchTime : lastSearchTime - fragmentDuration, p));
} else {
searchTime = (liveEdgeSearchRange.start + liveEdgeSearchRange.end) / 2;
req = this.adapter.getFragmentRequestForTime(streamProcessor, trackInfo, searchTime, {
ignoreIsFinished: true
});
findLiveEdge.call(this, searchTime, onSearchForFragmentSucceeded, onSearchForFragmentFailed, req);
}
};
return {
metricsExt: undefined,
adapter: undefined,
timelineConverter: undefined,
execute: function(context, callbackFunc) {
var self = this, request, DVRWindow;
callback = callbackFunc;
streamProcessor = context.getStreamProcessor();
fragmentLoader = streamProcessor.getFragmentLoader();
trackInfo = context.getTrackInfo();
fragmentDuration = trackInfo.fragmentDuration;
DVRWindow = trackInfo.DVRWindow;
liveEdgeInitialSearchPosition = DVRWindow.end;
if (trackInfo.useCalculatedLiveEdgeTime) {
var actualLiveEdge = self.timelineConverter.getExpectedLiveEdge();
self.timelineConverter.setExpectedLiveEdge(liveEdgeInitialSearchPosition);
callback(new MediaPlayer.rules.SwitchRequest(actualLiveEdge, p));
return;
}
liveEdgeSearchRange = {
start: Math.max(0, liveEdgeInitialSearchPosition - SEARCH_TIME_SPAN),
end: liveEdgeInitialSearchPosition + SEARCH_TIME_SPAN
};
liveEdgeSearchStep = Math.floor((DVRWindow.end - DVRWindow.start) / 2);
request = self.adapter.getFragmentRequestForTime(streamProcessor, trackInfo, liveEdgeInitialSearchPosition, {
ignoreIsFinished: true
});
findLiveEdge.call(self, liveEdgeInitialSearchPosition, onSearchForFragmentSucceeded, onSearchForFragmentFailed, request);
},
reset: function() {
liveEdgeInitialSearchPosition = NaN;
liveEdgeSearchRange = null;
liveEdgeSearchStep = NaN;
trackInfo = null;
useBinarySearch = false;
fragmentDuration = NaN;
streamProcessor = null;
fragmentLoader = null;
}
};
};
MediaPlayer.rules.LiveEdgeBinarySearchRule.prototype = {
constructor: MediaPlayer.rules.LiveEdgeBinarySearchRule
};
MediaPlayer.rules.LiveEdgeWithTimeSynchronizationRule = function() {
"use strict";
return {
timelineConverter: undefined,
execute: function(context, callback) {
var trackInfo = context.getTrackInfo(), liveEdgeInitialSearchPosition = trackInfo.DVRWindow.end, p = MediaPlayer.rules.SwitchRequest.prototype.DEFAULT;
if (trackInfo.useCalculatedLiveEdgeTime) {
var actualLiveEdge = this.timelineConverter.getExpectedLiveEdge();
this.timelineConverter.setExpectedLiveEdge(liveEdgeInitialSearchPosition);
this.timelineConverter.setTimeSyncCompleted(false);
callback(new MediaPlayer.rules.SwitchRequest(actualLiveEdge, p));
} else {
callback(new MediaPlayer.rules.SwitchRequest(liveEdgeInitialSearchPosition, p));
}
}
};
};
MediaPlayer.rules.LiveEdgeWithTimeSynchronizationRule.prototype = {
constructor: MediaPlayer.rules.LiveEdgeWithTimeSynchronizationRule
};
MediaPlayer.rules.SynchronizationRulesCollection = function() {
"use strict";
var withAccurateTimeSourceRules = [], bestGuestRules = [];
return {
liveEdgeBinarySearchRule: undefined,
liveEdgeWithTimeSynchronizationRule: undefined,
getRules: function(type) {
switch (type) {
case MediaPlayer.rules.SynchronizationRulesCollection.prototype.TIME_SYNCHRONIZED_RULES:
return withAccurateTimeSourceRules;
case MediaPlayer.rules.SynchronizationRulesCollection.prototype.BEST_GUESS_RULES:
return bestGuestRules;
default:
return null;
}
},
setup: function() {
withAccurateTimeSourceRules.push(this.liveEdgeWithTimeSynchronizationRule);
bestGuestRules.push(this.liveEdgeBinarySearchRule);
}
};
};
MediaPlayer.rules.SynchronizationRulesCollection.prototype = {
constructor: MediaPlayer.rules.SynchronizationRulesCollection,
TIME_SYNCHRONIZED_RULES: "withAccurateTimeSourceRules",
BEST_GUESS_RULES: "bestGuestRules"
};
MediaPlayer.utils.Capabilities = function() {
"use strict";
};
MediaPlayer.utils.Capabilities.prototype = {
constructor: MediaPlayer.utils.Capabilities,
system: undefined,
log: undefined,
supportsMediaSource: function() {
"use strict";
var hasWebKit = "WebKitMediaSource" in window, hasMediaSource = "MediaSource" in window;
return hasWebKit || hasMediaSource;
},
supportsEncryptedMedia: function() {
return this.system.hasMapping("protectionModel");
},
supportsCodec: function(element, codec) {
"use strict";
if (!(element instanceof HTMLMediaElement)) {
throw "element must be of type HTMLMediaElement.";
}
var canPlay = element.canPlayType(codec);
return canPlay === "probably" || canPlay === "maybe";
}
};
MediaPlayer.utils.CustomTimeRanges = function() {
return {
customTimeRangeArray: [],
length: 0,
add: function(start, end) {
var i = 0;
for (i = 0; i < this.customTimeRangeArray.length && start > this.customTimeRangeArray[i].start; i++) ;
this.customTimeRangeArray.splice(i, 0, {
start: start,
end: end
});
for (i = 0; i < this.customTimeRangeArray.length - 1; i++) {
if (this.mergeRanges(i, i + 1)) {
i--;
}
}
this.length = this.customTimeRangeArray.length;
},
remove: function(start, end) {
for (var i = 0; i < this.customTimeRangeArray.length; i++) {
if (start <= this.customTimeRangeArray[i].start && end >= this.customTimeRangeArray[i].end) {
this.customTimeRangeArray.splice(i, 1);
i--;
} else if (start > this.customTimeRangeArray[i].start && end < this.customTimeRangeArray[i].end) {
this.customTimeRangeArray.splice(i + 1, 0, {
start: end,
end: this.customTimeRangeArray[i].end
});
this.customTimeRangeArray[i].end = start;
break;
} else if (start > this.customTimeRangeArray[i].start && start < this.customTimeRangeArray[i].end) {
this.customTimeRangeArray[i].end = start;
} else if (end > this.customTimeRangeArray[i].start && end < this.customTimeRangeArray[i].end) {
this.customTimeRangeArray[i].start = end;
}
}
this.length = this.customTimeRangeArray.length;
},
mergeRanges: function(rangeIndex1, rangeIndex2) {
var range1 = this.customTimeRangeArray[rangeIndex1];
var range2 = this.customTimeRangeArray[rangeIndex2];
if (range1.start <= range2.start && range2.start <= range1.end && range1.end <= range2.end) {
range1.end = range2.end;
this.customTimeRangeArray.splice(rangeIndex2, 1);
return true;
} else if (range2.start <= range1.start && range1.start <= range2.end && range2.end <= range1.end) {
range1.start = range2.start;
this.customTimeRangeArray.splice(rangeIndex2, 1);
return true;
} else if (range2.start <= range1.start && range1.start <= range2.end && range1.end <= range2.end) {
this.customTimeRangeArray.splice(rangeIndex1, 1);
return true;
} else if (range1.start <= range2.start && range2.start <= range1.end && range2.end <= range1.end) {
this.customTimeRangeArray.splice(rangeIndex2, 1);
return true;
}
return false;
},
start: function(index) {
return this.customTimeRangeArray[index].start;
},
end: function(index) {
return this.customTimeRangeArray[index].end;
}
};
};
MediaPlayer.utils.CustomTimeRanges.prototype = {
constructor: MediaPlayer.utils.CustomTimeRanges
};
MediaPlayer.utils.DOMStorage = function() {
var enableLastBitrateCaching = true, checkInitialBitrate = function() {
[ "video", "audio" ].forEach(function(value) {
if (this.abrController.getInitialBitrateFor(value) === undefined) {
if (this.isSupported(MediaPlayer.utils.DOMStorage.STORAGE_TYPE_LOCAL) && enableLastBitrateCaching) {
var key = MediaPlayer.utils.DOMStorage["LOCAL_STORAGE_" + value.toUpperCase() + "_BITRATE_KEY"], obj = JSON.parse(localStorage.getItem(key)) || {}, isExpired = new Date().getTime() - parseInt(obj.timestamp) >= MediaPlayer.utils.DOMStorage.LOCAL_STORAGE_BITRATE_EXPIRATION || false, bitrate = parseInt(obj.bitrate);
if (!isNaN(bitrate) && !isExpired) {
this.abrController.setInitialBitrateFor(value, bitrate);
this.log("Last bitrate played for " + value + " was " + bitrate);
} else if (isExpired) {
localStorage.removeItem(key);
}
}
if (this.abrController.getInitialBitrateFor(value) === undefined) {
this.abrController.setInitialBitrateFor(value, MediaPlayer.dependencies.AbrController["DEFAULT_" + value.toUpperCase() + "_BITRATE"]);
}
}
}, this);
};
return {
system: undefined,
log: undefined,
abrController: undefined,
checkInitialBitrate: checkInitialBitrate,
enableLastBitrateCaching: function(enable, ttl) {
enableLastBitrateCaching = enable;
if (ttl !== undefined && !isNaN(ttl) && typeof ttl === "number") {
MediaPlayer.utils.DOMStorage.LOCAL_STORAGE_BITRATE_EXPIRATION = ttl;
}
},
isSupported: function(type) {
if (type === MediaPlayer.utils.DOMStorage.STORAGE_TYPE_LOCAL) {
return window.localStorage || false;
} else if (type === MediaPlayer.utils.DOMStorage.STORAGE_TYPE_SESSION) {
return window.sessionStorage || false;
} else {
return false;
}
}
};
};
MediaPlayer.utils.DOMStorage.LOCAL_STORAGE_VIDEO_BITRATE_KEY = "dashjs_vbitrate";
MediaPlayer.utils.DOMStorage.LOCAL_STORAGE_AUDIO_BITRATE_KEY = "dashjs_abitrate";
MediaPlayer.utils.DOMStorage.LOCAL_STORAGE_BITRATE_EXPIRATION = 36e4;
MediaPlayer.utils.DOMStorage.STORAGE_TYPE_LOCAL = "local";
MediaPlayer.utils.DOMStorage.STORAGE_TYPE_SESSION = "session";
MediaPlayer.utils.DOMStorage.prototype = {
constructor: MediaPlayer.utils.DOMStorage
};
MediaPlayer.utils.Debug = function() {
"use strict";
var logToBrowserConsole = true, showLogTimestamp = false, showCalleeName = false, startTime = new Date().getTime(), eventBus;
return {
system: undefined,
eventBus: undefined,
setup: function() {
this.system.mapValue("log", this.log);
eventBus = this.eventBus;
},
setLogTimestampVisible: function(value) {
showLogTimestamp = value;
},
showCalleeName: function(value) {
showCalleeName = value;
},
setLogToBrowserConsole: function(value) {
logToBrowserConsole = value;
},
getLogToBrowserConsole: function() {
return logToBrowserConsole;
},
log: function() {
var message = "", logTime = null;
if (showLogTimestamp) {
logTime = new Date().getTime();
message += "[" + (logTime - startTime) + "]";
}
if (showCalleeName && this.getName) {
message += "[" + this.getName() + "]";
}
if (this.getMediaType && this.getMediaType()) {
message += "[" + this.getMediaType() + "]";
}
if (message.length > 0) {
message += " ";
}
Array.apply(null, arguments).forEach(function(item) {
message += item + " ";
});
if (logToBrowserConsole) {
console.log(message);
}
eventBus.dispatchEvent({
type: "log",
message: message
});
}
};
};
MediaPlayer.utils.EventBus = function() {
"use strict";
var registrations, getListeners = function(type, useCapture) {
var captype = (useCapture ? "1" : "0") + type;
if (!(captype in registrations)) {
registrations[captype] = [];
}
return registrations[captype];
}, init = function() {
registrations = {};
};
init();
return {
addEventListener: function(type, listener, useCapture) {
var listeners = getListeners(type, useCapture);
var idx = listeners.indexOf(listener);
if (idx === -1) {
listeners.push(listener);
}
},
removeEventListener: function(type, listener, useCapture) {
var listeners = getListeners(type, useCapture);
var idx = listeners.indexOf(listener);
if (idx !== -1) {
listeners.splice(idx, 1);
}
},
dispatchEvent: function(evt) {
var listeners = getListeners(evt.type, false).slice();
for (var i = 0; i < listeners.length; i++) {
listeners[i].call(this, evt);
}
return !evt.defaultPrevented;
}
};
};
MediaPlayer.utils.VirtualBuffer = function() {
var data = {}, sortArrayByProperty = function(array, sortProp) {
var compare = function(obj1, obj2) {
if (obj1[sortProp] < obj2[sortProp]) return -1;
if (obj1[sortProp] > obj2[sortProp]) return 1;
return 0;
};
array.sort(compare);
}, findData = function(filter) {
var streamId = filter.streamId, mediaType = filter.mediaType;
if (!data[streamId]) return null;
return data[streamId][mediaType];
}, createDataStorage = function() {
var data = {};
data.audio = {
buffered: new MediaPlayer.utils.CustomTimeRanges()
};
data.audio[MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE] = [];
data.audio[MediaPlayer.vo.metrics.HTTPRequest.INIT_SEGMENT_TYPE] = [];
data.video = {
buffered: new MediaPlayer.utils.CustomTimeRanges()
};
data.video[MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE] = [];
data.video[MediaPlayer.vo.metrics.HTTPRequest.INIT_SEGMENT_TYPE] = [];
data.fragmentedText = {
buffered: new MediaPlayer.utils.CustomTimeRanges()
};
data.fragmentedText[MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE] = [];
data.fragmentedText[MediaPlayer.vo.metrics.HTTPRequest.INIT_SEGMENT_TYPE] = [];
return data;
};
return {
system: undefined,
sourceBufferExt: undefined,
notify: undefined,
subscribe: undefined,
unsubscribe: undefined,
append: function(chunk) {
var streamId = chunk.streamId, mediaType = chunk.mediaType, segmentType = chunk.segmentType, start = chunk.start, end = chunk.end;
data[streamId] = data[streamId] || createDataStorage();
data[streamId][mediaType][segmentType].push(chunk);
sortArrayByProperty(data[streamId][mediaType][segmentType], "index");
if (!isNaN(start) && !isNaN(end)) {
data[streamId][mediaType].buffered.add(start, end);
this.notify(MediaPlayer.utils.VirtualBuffer.eventList.CHUNK_APPENDED, {
chunk: chunk
});
}
},
getChunks: function(filter) {
var originData = findData.call(this, filter), segmentType = filter.segmentType, removeOrigin = filter.removeOrigin, limit = filter.limit || Number.POSITIVE_INFINITY, ln = 0, result = [];
if (!originData) return result;
delete filter.streamId;
delete filter.mediaType;
delete filter.segmentType;
delete filter.removeOrigin;
delete filter.limit;
result = originData[segmentType].filter(function(item, idx, arr) {
if (ln >= limit) return false;
for (var prop in filter) {
if (filter.hasOwnProperty(prop) && item[prop] != filter[prop]) return false;
}
if (removeOrigin) {
originData.buffered.remove(item.start, item.end);
arr.splice(idx, 1);
}
ln += 1;
return true;
});
return result;
},
extract: function(filter) {
filter.removeOrigin = true;
return this.getChunks(filter);
},
getTotalBufferLevel: function(mediaInfo) {
var mediaType = mediaInfo.type, level = 0;
for (var streamId in data) {
if (data.hasOwnProperty(streamId)) {
level += this.sourceBufferExt.getTotalBufferedTime(data[streamId][mediaType]);
}
}
return level;
},
reset: function() {
data = {};
}
};
};
MediaPlayer.utils.VirtualBuffer.prototype = {
constructor: MediaPlayer.utils.VirtualBuffer
};
MediaPlayer.utils.VirtualBuffer.eventList = {
CHUNK_APPENDED: "chunkAppended"
};
MediaPlayer.vo.BitrateInfo = function() {
"use strict";
this.mediaType = null;
this.bitrate = null;
this.qualityIndex = NaN;
};
MediaPlayer.vo.BitrateInfo.prototype = {
constructor: MediaPlayer.vo.BitrateInfo
};
MediaPlayer.vo.DataChunk = function() {
"use strict";
this.streamId = null;
this.mediaType = null;
this.segmentType = null;
this.quality = NaN;
this.index = NaN;
this.bytes = null;
this.start = NaN;
this.end = NaN;
this.duration = NaN;
};
MediaPlayer.vo.DataChunk.prototype = {
constructor: MediaPlayer.vo.DataChunk
};
MediaPlayer.vo.Error = function(code, message, data) {
"use strict";
this.code = code || null;
this.message = message || null;
this.data = data || null;
};
MediaPlayer.vo.Error.prototype = {
constructor: MediaPlayer.vo.Error
};
MediaPlayer.vo.Event = function() {
"use strict";
this.type = null;
this.sender = null;
this.data = null;
this.error = null;
this.timestamp = NaN;
};
MediaPlayer.vo.Event.prototype = {
constructor: MediaPlayer.vo.Event
};
MediaPlayer.vo.FragmentRequest = function() {
"use strict";
this.action = "download";
this.startTime = NaN;
this.mediaType = null;
this.type = null;
this.duration = NaN;
this.timescale = NaN;
this.range = null;
this.url = null;
this.requestStartDate = null;
this.firstByteDate = null;
this.requestEndDate = null;
this.quality = NaN;
this.index = NaN;
this.availabilityStartTime = null;
this.availabilityEndTime = null;
this.wallStartTime = null;
this.bytesLoaded = NaN;
this.bytesTotal = NaN;
};
MediaPlayer.vo.FragmentRequest.prototype = {
constructor: MediaPlayer.vo.FragmentRequest,
ACTION_DOWNLOAD: "download",
ACTION_COMPLETE: "complete"
};
MediaPlayer.vo.ManifestInfo = function() {
"use strict";
this.DVRWindowSize = NaN;
this.loadedTime = null;
this.availableFrom = null;
this.minBufferTime = NaN;
this.duration = NaN;
this.isDynamic = false;
this.maxFragmentDuration = null;
};
MediaPlayer.vo.ManifestInfo.prototype = {
constructor: MediaPlayer.vo.ManifestInfo
};
MediaPlayer.vo.MediaInfo = function() {
"use strict";
this.id = null;
this.index = null;
this.type = null;
this.streamInfo = null;
this.trackCount = 0;
this.lang = null;
this.codec = null;
this.mimeType = null;
this.contentProtection = null;
this.isText = false;
this.KID = null;
this.bitrateList = null;
};
MediaPlayer.vo.MediaInfo.prototype = {
constructor: MediaPlayer.vo.MediaInfo
};
MediaPlayer.models.MetricsList = function() {
"use strict";
return {
TcpList: [],
HttpList: [],
RepSwitchList: [],
BufferLevel: [],
BufferState: [],
PlayList: [],
DroppedFrames: [],
SchedulingInfo: [],
DVRInfo: [],
ManifestUpdate: []
};
};
MediaPlayer.models.MetricsList.prototype = {
constructor: MediaPlayer.models.MetricsList
};
MediaPlayer.vo.StreamInfo = function() {
"use strict";
this.id = null;
this.index = null;
this.start = NaN;
this.duration = NaN;
this.manifestInfo = null;
this.isLast = true;
};
MediaPlayer.vo.StreamInfo.prototype = {
constructor: MediaPlayer.vo.StreamInfo
};
MediaPlayer.vo.TrackInfo = function() {
"use strict";
this.id = null;
this.quality = null;
this.DVRWindow = null;
this.fragmentDuration = null;
this.mediaInfo = null;
this.MSETimeOffset = null;
};
MediaPlayer.vo.TrackInfo.prototype = {
constructor: MediaPlayer.vo.TrackInfo
};
MediaPlayer.vo.URIFragmentData = function() {
"use strict";
this.t = null;
this.xywh = null;
this.track = null;
this.id = null;
this.s = null;
};
MediaPlayer.vo.URIFragmentData.prototype = {
constructor: MediaPlayer.vo.URIFragmentData
};
MediaPlayer.vo.metrics.BufferLevel = function() {
"use strict";
this.t = null;
this.level = null;
};
MediaPlayer.vo.metrics.BufferLevel.prototype = {
constructor: MediaPlayer.vo.metrics.BufferLevel
};
MediaPlayer.vo.metrics.BufferState = function() {
"use strict";
this.target = null;
this.state = MediaPlayer.dependencies.BufferController.BUFFER_EMPTY;
};
MediaPlayer.vo.metrics.BufferState.prototype = {
constructor: MediaPlayer.vo.metrics.BufferState
};
MediaPlayer.vo.metrics.DVRInfo = function() {
"use strict";
this.time = null;
this.range = null;
this.manifestInfo = null;
};
MediaPlayer.vo.metrics.DVRInfo.prototype = {
constructor: MediaPlayer.vo.metrics.DVRInfo
};
MediaPlayer.vo.metrics.DroppedFrames = function() {
"use strict";
this.time = null;
this.droppedFrames = null;
};
MediaPlayer.vo.metrics.DroppedFrames.prototype = {
constructor: MediaPlayer.vo.metrics.DroppedFrames
};
MediaPlayer.vo.metrics.HTTPRequest = function() {
"use strict";
this.stream = null;
this.tcpid = null;
this.type = null;
this.url = null;
this.actualurl = null;
this.range = null;
this.trequest = null;
this.tresponse = null;
this.tfinish = null;
this.responsecode = null;
this.interval = null;
this.mediaduration = null;
this.responseHeaders = null;
this.trace = [];
};
MediaPlayer.vo.metrics.HTTPRequest.prototype = {
constructor: MediaPlayer.vo.metrics.HTTPRequest
};
MediaPlayer.vo.metrics.HTTPRequest.Trace = function() {
"use strict";
this.s = null;
this.d = null;
this.b = [];
};
MediaPlayer.vo.metrics.HTTPRequest.Trace.prototype = {
constructor: MediaPlayer.vo.metrics.HTTPRequest.Trace
};
MediaPlayer.vo.metrics.HTTPRequest.MEDIA_SEGMENT_TYPE = "Media Segment";
MediaPlayer.vo.metrics.HTTPRequest.INIT_SEGMENT_TYPE = "Initialization Segment";
MediaPlayer.vo.metrics.HTTPRequest.MPD_TYPE = "MPD";
MediaPlayer.vo.metrics.ManifestUpdate = function() {
"use strict";
this.mediaType = null;
this.type = null;
this.requestTime = null;
this.fetchTime = null;
this.availabilityStartTime = null;
this.presentationStartTime = 0;
this.clientTimeOffset = 0;
this.currentTime = null;
this.buffered = null;
this.latency = 0;
this.streamInfo = [];
this.trackInfo = [];
};
MediaPlayer.vo.metrics.ManifestUpdate.StreamInfo = function() {
"use strict";
this.id = null;
this.index = null;
this.start = null;
this.duration = null;
};
MediaPlayer.vo.metrics.ManifestUpdate.TrackInfo = function() {
"use strict";
this.id = null;
this.index = null;
this.mediaType = null;
this.streamIndex = null;
this.presentationTimeOffset = null;
this.startNumber = null;
this.fragmentInfoType = null;
};
MediaPlayer.vo.metrics.ManifestUpdate.prototype = {
constructor: MediaPlayer.vo.metrics.ManifestUpdate
};
MediaPlayer.vo.metrics.ManifestUpdate.StreamInfo.prototype = {
constructor: MediaPlayer.vo.metrics.ManifestUpdate.StreamInfo
};
MediaPlayer.vo.metrics.ManifestUpdate.TrackInfo.prototype = {
constructor: MediaPlayer.vo.metrics.ManifestUpdate.TrackInfo
};
MediaPlayer.vo.metrics.PlayList = function() {
"use strict";
this.stream = null;
this.start = null;
this.mstart = null;
this.starttype = null;
this.trace = [];
};
MediaPlayer.vo.metrics.PlayList.Trace = function() {
"use strict";
this.representationid = null;
this.subreplevel = null;
this.start = null;
this.mstart = null;
this.duration = null;
this.playbackspeed = null;
this.stopreason = null;
};
MediaPlayer.vo.metrics.PlayList.prototype = {
constructor: MediaPlayer.vo.metrics.PlayList
};
MediaPlayer.vo.metrics.PlayList.INITIAL_PLAY_START_REASON = "initial_start";
MediaPlayer.vo.metrics.PlayList.SEEK_START_REASON = "seek";
MediaPlayer.vo.metrics.PlayList.Trace.prototype = {
constructor: MediaPlayer.vo.metrics.PlayList.Trace()
};
MediaPlayer.vo.metrics.PlayList.Trace.USER_REQUEST_STOP_REASON = "user_request";
MediaPlayer.vo.metrics.PlayList.Trace.REPRESENTATION_SWITCH_STOP_REASON = "representation_switch";
MediaPlayer.vo.metrics.PlayList.Trace.END_OF_CONTENT_STOP_REASON = "end_of_content";
MediaPlayer.vo.metrics.PlayList.Trace.REBUFFERING_REASON = "rebuffering";
MediaPlayer.vo.metrics.TrackSwitch = function() {
"use strict";
this.t = null;
this.mt = null;
this.to = null;
this.lto = null;
};
MediaPlayer.vo.metrics.TrackSwitch.prototype = {
constructor: MediaPlayer.vo.metrics.TrackSwitch
};
MediaPlayer.vo.metrics.SchedulingInfo = function() {
"use strict";
this.mediaType = null;
this.t = null;
this.type = null;
this.startTime = null;
this.availabilityStartTime = null;
this.duration = null;
this.quality = null;
this.range = null;
this.state = null;
};
MediaPlayer.vo.metrics.SchedulingInfo.prototype = {
constructor: MediaPlayer.vo.metrics.SchedulingInfo
};
MediaPlayer.vo.metrics.TCPConnection = function() {
"use strict";
this.tcpid = null;
this.dest = null;
this.topen = null;
this.tclose = null;
this.tconnect = null;
};
MediaPlayer.vo.metrics.TCPConnection.prototype = {
constructor: MediaPlayer.vo.metrics.TCPConnection
};
MediaPlayer.vo.protection.ClearKeyKeySet = function(keyPairs, type) {
if (type && type !== "persistent" && type !== "temporary") throw new Error("Invalid ClearKey key set type! Must be one of 'persistent' or 'temporary'");
this.keyPairs = keyPairs;
this.type = type;
this.toJWK = function() {
var i, numKeys = this.keyPairs.length, jwk = {};
jwk.keys = [];
for (i = 0; i < numKeys; i++) {
var key = {
kty: "oct",
alg: "A128KW",
kid: this.keyPairs[i].keyID,
k: this.keyPairs[i].key
};
jwk.keys.push(key);
}
if (this.type) {
jwk.type = this.type;
}
var jwkString = JSON.stringify(jwk);
var len = jwkString.length;
var buf = new ArrayBuffer(len);
var bView = new Uint8Array(buf);
for (i = 0; i < len; i++) bView[i] = jwkString.charCodeAt(i);
return buf;
};
};
MediaPlayer.vo.protection.ClearKeyKeySet.prototype = {
constructor: MediaPlayer.vo.protection.ClearKeyKeySet
};
MediaPlayer.vo.protection.KeyError = function(sessionToken, errorString) {
"use strict";
this.sessionToken = sessionToken;
this.error = errorString;
};
MediaPlayer.vo.protection.KeyError.prototype = {
constructor: MediaPlayer.vo.protection.KeyError
};
MediaPlayer.vo.protection.KeyMessage = function(sessionToken, message, defaultURL, messageType) {
"use strict";
this.sessionToken = sessionToken;
this.message = message;
this.defaultURL = defaultURL;
this.messageType = messageType;
};
MediaPlayer.vo.protection.KeyMessage.prototype = {
constructor: MediaPlayer.vo.protection.KeyMessage
};
MediaPlayer.vo.protection.KeyPair = function(keyID, key) {
"use strict";
this.keyID = keyID;
this.key = key;
};
MediaPlayer.vo.protection.KeyPair.prototype = {
constructor: MediaPlayer.vo.protection.KeyPair
};
MediaPlayer.vo.protection.KeySystemAccess = function(keySystem, ksConfiguration) {
this.keySystem = keySystem;
this.ksConfiguration = ksConfiguration;
};
MediaPlayer.vo.protection.KeySystemAccess.prototype = {
constructor: MediaPlayer.vo.protection.KeySystemAccess
};
MediaPlayer.vo.protection.KeySystemConfiguration = function(audioCapabilities, videoCapabilities, distinctiveIdentifier, persistentState) {
this.initDataTypes = [ "cenc" ];
this.audioCapabilities = audioCapabilities;
this.videoCapabilities = videoCapabilities;
this.distinctiveIdentifier = distinctiveIdentifier;
this.persistentState = persistentState;
};
MediaPlayer.vo.protection.KeySystemConfiguration.prototype = {
constructor: MediaPlayer.vo.protection.KeySystemConfiguration
};
MediaPlayer.vo.protection.LicenseRequestComplete = function(message, requestData) {
"use strict";
this.message = message;
this.requestData = requestData;
};
MediaPlayer.vo.protection.LicenseRequestComplete.prototype = {
constructor: MediaPlayer.vo.protection.LicenseRequestComplete
};
MediaPlayer.vo.protection.MediaCapability = function(contentType, robustness) {
this.contentType = contentType;
this.robustness = robustness;
};
MediaPlayer.vo.protection.MediaCapability.prototype = {
constructor: MediaPlayer.vo.protection.MediaCapability
};
MediaPlayer.vo.protection.NeedKey = function(initData, initDataType) {
this.initData = initData;
this.initDataType = initDataType;
};
MediaPlayer.vo.protection.NeedKey.prototype = {
constructor: MediaPlayer.vo.protection.NeedKey
};
MediaPlayer.vo.protection.ProtectionData = function(laURL, httpRequestHeaders, clearkeys) {
this.laURL = laURL;
this.httpRequestHeaders = httpRequestHeaders;
this.clearkeys = clearkeys;
};
MediaPlayer.vo.protection.ProtectionData.prototype = {
constructor: MediaPlayer.vo.protection.ProtectionData
};
MediaPlayer.models.SessionToken = function() {
"use strict";
};
MediaPlayer.models.SessionToken.prototype = {
initData: null,
getSessionID: function() {
return "";
},
getExpirationTime: function() {
return NaN;
},
getKeyStatuses: function() {
return null;
}
};
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists