function SlidesPanel(){this.mContainer=null;this.mPanel=null;this.mTab=null;this.mContent=null;this.mHeader=null;this.mSlidesHeader=null;this.mSlidesContainer=null;this.mPresentationPropertiesContainer=null;this.mClonePresentaitonButton=null;this.mPropertiesPresentationButton=null;this.mPptExportPresentaitonButton=null;this.mDeletePresentaitonButton=null;this.mPropertiesSlideInstructions=null;this.mPropertiesSlideDescription=null;this.mPresenationSlideShowButton=null;this.mPropertiesSubmitButton=null;this.mPresentationsList=null;this.mClosePresentationButton=null;this.mHelpButton=null;this.mCloseButton=null;this.mDragPlaceHolder=null;this.mLoadingContainer=null;this.mSlideInfos;this.mManager;this.mHidden=null;this.mLoading=null;this.mAnimate=true;this.mDimensions=null;this.mClosedDimensions=null;this.mReorderTimeout=null;this.mReorderCount=0;this.mPresentations=null;this.mCanExport=false;this.mSlideCompositeClassName=null;this.mKeynoteExportUrlPrefix=null;this.mPptExportUrlPrefix=null;this.mPropertiesUrlPrefix=null;this.mSlideShowUrlPrefix=null;this.mFunctionRequestSlides=null;this.mFunctionRequestCreateSlide=null;this.mFunctionRequestEditSlide=null;this.mFunctionRequestCloneSlide=null;this.mFunctionRequestDeleteSlide=null;this.mFunctionRequestClonePresentation=null;this.mFunctionRequestDeletePresentation=null;this.mFunctionRequestSlideReorder=null;this.CLASSNAME="slidesPanel";this.TAB_CLASSNAME="tab";this.CONTENT_CLASSNAME="content";this.PROPERTIES_CLASSNAME="propertiesContainer";this.DROPZONE_CLASSNAME="dropzone";this.LOADING_CONTAINER_CLASSNAME="loadingContainer";this.CLOSE_BUTTON_CLASSNAME="closeButton";this.HELP_BUTTON_CLASSNAME="helpButton";this.CREATE_SLIDE_BUTTON_CLASSNAME="createSlideButton";this.PROPERTIES_BUTTON_CLASSNAME="propertiesButton";this.SAVE_PRESENTATION_CLASSNAME="savePresentation";this.OPERATIONS_CONTAINER="operationsContainer";this.SLIDES_CONTAINER_CLASSNAME="slidesContainer";this.PLACE_HOLDER="placeHolder";this.CLONE_BUTTON_CLASSNAME="cloneButton";this.DELETE_BUTTON_CLASSNAME="deleteButton";this.REORDER_LEFT_BUTTON_CLASSNAME="reorderLeftButton";this.REORDER_RIGHT_BUTTON_CLASSNAME="reorderRightButton";this.CURRENT_SLIDE_CLASSNAME="currentSlide";this.PRESENTATION_PROPERTIES_CONTAINER_CLASSNAME="presentaionPropertiesContainer";this.PRESENTATION_PROPERTIES_BUTTON_CLASSNAME="presentationPropertiesButton";this.SLIDE_CLASSNAME="slide";this.OPERATION_CLOSE_BUTTON="operationCloseButton";this.OPERATION_CLONE_BUTTON="operationCloneButton";this.OPERATION_DELETE_BUTTON="operationDeleteButton";this.OPERATION_EDIT_BUTTON="operationEditButton";this.OPERATION_PP_BUTTON="operationPPButton";this.OPERATION_SLIDESHOW_BUTTON="operationSlideShowButton";this.HEADER_TITLE="Presentations:";this.SLIDES_HEADER_TITLE="Slides:";this.INITIAL_PRESENTATION_OPTION="Select a presentation...";this.CONFIRM_CLOSE_PRESENTATION="Are you sure you want to close the presentation, any changes since your last save will be lost.";this.HELP_INSTRCUTIONS="Opens the help page.";this.CLOSE_INSTRCUTIONS="Close the panel.";this.SAVE_INSTRCUTIONS="Click to save the current slide.";this.PROPERTIES_INSTRCUTIONS="Click to edit the current slide's properties";this.CREATE_INSTRCUTIONS="Click to create a new slide";this.EDIT_SLIDE_INSTRUCTIONS="Slide Description";this.CREATE_SLIDE_INSTRUCTIONS="Fill in the fields below then click the create button.";this.SAVE_BUTTON_TEXT="Save";this.CREATE_BUTTON_TEXT="Create";this.CLONE_BUTTON_TEXT="Copy";this.EDIT_BUTTON_TEXT="Edit";this.PPT_EXPORT_BUTTON_TEXT="Export to PowerPoint";this.CLOSE_BUTTON_TEXT="&nbsp";this.DELETE_BUTTON_TEXT="Delete";this.SLIDE_SHOW_BUTTON_TEXT="Play Presentation";this.PRESENTATION_PROPERTIES_BUTTON="Operations";this.SLIDE_CLONE_BUTTON_INSTRCUTIONS="Click to copy slide";this.SLIDE_DELETE_BUTTON_INSTRCUTIONS="Click to delete slide";this.SLIDE_REORDER_LEFT_BUTTON_INSTRCUTIONS="Click once or multiple times to move left";this.SLIDE_REORDER_RIGHT_BUTTON_INSTRCUTIONS="Click once or multiple times to move right";this.CLONE_BUTTON_INSTRCUTIONS="Copy the current presentation.";this.EDIT_BUTTON_INSTRCUTIONS="Edit presentation properties.";this.PPT_EXPORT_BUTTON_INSTRCUTIONS="Export the current presentation for PowerPoint.";this.CLOSE_BUTTON_INSTRCUTIONS="Close the current presentation without saving.";this.DELETE_BUTTON_INSTRCUTIONS="Delete the current presentation.";this.SLIDE_SHOW_BUTTON_INSTRCUTIONS="Playback this presentation.";this.PRESENTATION_PROPERTIES_INSTRUCTIONS="Show/hide Presentation Operations";this.PROPERTIES_CREATE_MESSAGE="Please open a presentation first.";this.PROPERTIES_EDIT_MESSAGE="Please open a slide first.";this.WAIT_MESSAGE=" This will take some time, stay on this page as we create your PowerPoint export  ";this.CONFIRM_DELETE_SLIDE="Are you sure you want to delete the slide?  This operation can not be undone.";this.CONFIRM_DELETE_PRESENTATION="Are you sure you want to delete this presentation?  This operation can not be undone.";this.EXPORT_TARGET="Export";this.PROPERTIES_TARGET="Properties";this.SLIDE_SHOW_TARGET="SlideShow";this.TAB_HEIGHT=22;this.TAB_WIDTH=100;this.MAX_LOADING_TIME=46000;this.MIN_LOADING_TIME=800;this.MAX_OPEN_DISTANCE=9+25;this.MARGIN=9;this.REORDER_TIMEOUT=700;this.init=function(){this.mPanel=$(document.createElement("div"));this.mDragPlaceHolder=$(document.createElement("div"));this.mTab=$(document.createElement("div"));this.mContent=$(document.createElement("div"));this.mHeader=$(document.createElement("h1"));this.mSlidesHeader=$(document.createElement("h2"));this.mSlidesContainer=$(document.createElement("div"));this.mPresentationPropertiesContainer=$(document.createElement("div"));this.mClonePresentaitonButton=$(document.createElement("a"));this.mPropertiesPresentationButton=$(document.createElement("a"));this.mExportPresentaitonButton=$(document.createElement("a"));this.mPptExportPresentaitonButton=$(document.createElement("a"));this.mPresenationSlideShowButton=$(document.createElement("a"));this.mDeletePresentaitonButton=$(document.createElement("a"));this.mPropertiesSlideInstructions=$(document.createElement("p"));this.mPropertiesSlideDescription=$(document.createElement("textarea"));this.mPropertiesSubmitButton=$(document.createElement("a"));this.mPresentationsList=$(document.createElement("select"));this.mClosePresentationButton=$(document.createElement("a"));this.mHelpButton=$(document.createElement("a"));this.mCloseButton=$(document.createElement("a"));this.mLoadingContainer=$(document.createElement("div"));this.mContent.appendChild(this.mHeader);this.mContent.appendChild(this.mPresentationsList);this.mContent.appendChild(this.mHelpButton);this.mContent.appendChild(this.mCloseButton);this.mPresentationPropertiesContainer.appendChild(this.mClosePresentationButton);this.mPresentationPropertiesContainer.appendChild(this.mPropertiesPresentationButton);this.mPresentationPropertiesContainer.appendChild(this.mClonePresentaitonButton);this.mPresentationPropertiesContainer.appendChild(this.mDeletePresentaitonButton);this.mPresentationPropertiesContainer.appendChild(this.mPptExportPresentaitonButton);this.mPresentationPropertiesContainer.appendChild(this.mPresenationSlideShowButton);this.mContent.appendChild(this.mPresentationPropertiesContainer);this.mContent.appendChild(this.mSlidesContainer);this.mPanel.appendChild(this.mContent);this.mPanel.appendChild(this.mTab);this.mPanel.appendChild(this.mLoadingContainer);this.mContainer.appendChild(this.mPanel);this.mPanel.addClassName(this.CLASSNAME);this.mTab.addClassName(this.TAB_CLASSNAME);this.mContent.addClassName(this.CONTENT_CLASSNAME);this.mPresentationPropertiesContainer.addClassName(this.PRESENTATION_PROPERTIES_CONTAINER_CLASSNAME);this.mHelpButton.addClassName(this.HELP_BUTTON_CLASSNAME);this.mCloseButton.addClassName(this.CLOSE_BUTTON_CLASSNAME);this.mLoadingContainer.addClassName(this.LOADING_CONTAINER_CLASSNAME);this.mSlidesContainer.addClassName(this.SLIDES_CONTAINER_CLASSNAME);this.mDragPlaceHolder.addClassName(this.PLACE_HOLDER);this.mClosePresentationButton.addClassName(this.OPERATION_CLOSE_BUTTON);this.mClonePresentaitonButton.addClassName(this.OPERATION_CLONE_BUTTON);this.mPptExportPresentaitonButton.addClassName(this.OPERATION_PP_BUTTON);this.mDeletePresentaitonButton.addClassName(this.OPERATION_DELETE_BUTTON);this.mPropertiesPresentationButton.addClassName(this.OPERATION_EDIT_BUTTON);this.mPresenationSlideShowButton.addClassName(this.OPERATION_SLIDESHOW_BUTTON);this.mDragPlaceHolder.slidesPanel=this;this.mHeader.update(this.HEADER_TITLE);this.mSlidesHeader.update(this.SLIDES_HEADER_TITLE);this.mClosePresentationButton.href="javascript: var closePresentationButton;";this.mClosePresentationButton.title=this.CLOSE_PRESENTATION_INSTRCUTION;this.mHelpButton.href="javascript: var helpButton;";this.mHelpButton.title=this.HELP_INSTRCUTIONS;this.mCloseButton.href="javascript: var closeButton;";this.mCloseButton.title=this.CLOSE_INSTRCUTIONS;this.mClosePresentationButton.update(this.CLOSE_BUTTON_TEXT);this.mClonePresentaitonButton.update(this.CLONE_BUTTON_TEXT);this.mPropertiesPresentationButton.update(this.EDIT_BUTTON_TEXT);this.mPropertiesPresentationButton.target=this.PROPERTIES_TARGET;this.mPptExportPresentaitonButton.update(this.PPT_EXPORT_BUTTON_TEXT);this.mDeletePresentaitonButton.update(this.DELETE_BUTTON_TEXT);this.mPresenationSlideShowButton.update(this.SLIDE_SHOW_BUTTON_TEXT);this.mPresenationSlideShowButton.title=this.SLIDE_SHOW_BUTTON_INSTRCUTIONS;this.mPresenationSlideShowButton.target=this.SLIDE_SHOW_TARGET;this.mClosePresentationButton.title=this.CLOSE_BUTTON_INSTRCUTIONS;this.mClonePresentaitonButton.title=this.CLONE_BUTTON_INSTRCUTIONS;this.mPropertiesPresentationButton.title=this.EDIT_BUTTON_INSTRCUTIONS;this.mPptExportPresentaitonButton.title=this.PPT_EXPORT_BUTTON_INSTRCUTIONS;this.mDeletePresentaitonButton.title=this.DELETE_BUTTON_INSTRCUTIONS;this.mClosePresentationButton.href="javascript: var button;";this.mClonePresentaitonButton.href="javascript: var button;";this.mPropertiesPresentationButton.href="javascript: var button;";this.mDeletePresentaitonButton.href="javascript: var button;";this.mPptExportPresentaitonButton.href="javascript: var button;";this.mPresenationSlideShowButton.href="javascript: var button;";var A=this;this.mPresentationsList.onchange=function(){var C=A.mManager.getCurrentPresentation();var D=A.getCurrentlySelectedPresentation();if(D==null){A.closePresentation(true)}else{if((!C)||(C.id!=D.id)){var B=true;if(C){B=A.closePresentation(true)}if(B==true){A.requestSlides(D.id)}else{if(C&&(C.id>0)){jshSetOptionSelected(A.mPresentationsList,C.id)}}}}A.mPresentationsList.blur()};this.mTab.onclick=function(){A.toggle()};this.mClosePresentationButton.onclick=function(){A.mClosePresentationButton.blur();A.closePresentation()};this.mHelpButton.onclick=function(){A.mHelpButton.blur();if(A.mManager){A.mManager.showHelpPage()}};this.mCloseButton.onclick=function(){A.mCloseButton.blur();A.toggle()};this.mClonePresentaitonButton.onclick=function(){A.requestClonePresentation(A.getCurrentlySelectedPresentationId())};this.mDeletePresentaitonButton.onclick=function(){A.mDeletePresentaitonButton.blur();A.requestDeletePresentation(A.getCurrentlySelectedPresentationId())};this.mPropertiesPresentationButton.onclick=function(){A.mPropertiesPresentationButton.blur();return true};this.mPresenationSlideShowButton.onclick=function(){A.mPresenationSlideShowButton.blur();return true};this.mPanel.style.overflow="hidden";this.mPanel.style.position="absolute";this.mPanel.style.zIndex=1;this.mDragPlaceHolder.style.backgroundColor="transparent";this.mDragPlaceHolder.style.display="block";this.mDragPlaceHolder.style.border="0 solid white";this.mTab.style.position="absolute";this.mTab.style.left=0+"px";this.mTab.style.bottom=1+"px";jshSetOpacity(this.mTab,0.6);this.mContent.style.position="absolute";this.mContent.style.left=0+"px";this.mContent.style.top=0+"px";this.mContent.style.visibility="hidden";this.mPresentationPropertiesContainer.hide();this.mHelpButton.style.position="absolute";this.mHelpButton.style.right=23+"px";this.mHelpButton.style.top=3+"px";this.mCloseButton.style.position="absolute";this.mCloseButton.style.right=5+"px";this.mCloseButton.style.top=3+"px";this.mSlidesContainer.style.overflowX="auto";this.mSlidesContainer.style.overflowY="hidden";this.mSlidesContainer.style.position="absolute";this.mSlidesContainer.style.left=0+"px";this.mSlidesContainer.style.bottom=0+"px";this.mLoadingContainer.hide();this.mLoadingContainer.style.position="absolute";this.mLoadingContainer.style.left=1+"px";this.mLoadingContainer.style.top=1+"px";this.mLoadingContainer.style.width=150+"px";this.mLoadingContainer.style.height=500+"px";this.mLoadingContainer.style.zIndex=99999;jshSetOpacity(this.mLoadingContainer,0.75);this.mHidden=true;this.reposition();this.moveTo(9,-153);this.updatePresentationOperations()};this.render=function(A){if(A){this.mContainer=A;this.init()}};this.moveTo=function(A,B){if(A&&B){if(this.mPanel!=null){this.mPanel.style.right=A+"px";this.mPanel.style.top=B+"px"}}};this.reposition=function(){if(this.mContainer){var B=jshGetWindowSize();var A=this.mPresentationsList.getHeight()+this.mTab.getHeight()+10;if(this.mSlidesContainer.childNodes&&this.mSlidesContainer.childNodes[0]){A+=this.mSlidesContainer.childNodes[0].getHeight()+57}else{A+=152}this.mDimensions=[(B[0]-20),A];this.resize(this.mDimensions[0],this.mDimensions[1])}};this.resize=function(D,A){if(D&&A){this.mPanel.style.width=D+"px";this.mPanel.style.height=A+"px";this.mTab.style.width=(this.TAB_WIDTH)+"px";this.mTab.style.height=(this.TAB_HEIGHT)+"px";var C=jshBorderOffset(this.mContent,[0,0]);this.mContent.style.width=(D-3)+"px";this.mContent.style.height=(A-C[1]-this.TAB_HEIGHT)+"px";if((this.mManager)&&(this.mManager.getCurrentTotalNumberOfSlides()>0)){A-=30}var E=[0,0];var B=9;this.mSlidesContainer.style.width=(D-C[0]-3)+"px";this.mSlidesContainer.style.height=(A-(B+C[1]+E[1]+this.mPresentationsList.getHeight()+this.mTab.getHeight()))+"px"}};this.open=function(C){this.mPanel.style.zIndex=9888;var B=[this.MARGIN,this.MAX_OPEN_DISTANCE];this.mHidden=false;jshSetOpacity(this.mTab,1);this.mContent.style.visibility="visible";if(!(C==true)&&this.mAnimate==true){var D=this;var A=function(){D.reposition()};ElementEffects.animateElementPosition(this.mPanel,B,55,0.4,A)}else{this.moveTo(B[0],B[1]);this.reposition()}};this.close=function(C){var D=0;if(this.mPanel!=null){D=this.mPanel.getHeight()}var B=[this.MARGIN,(this.TAB_HEIGHT+27-D)];this.mHidden=true;if(!(C==true)&&this.mAnimate==true){var E=this;var A=function(){jshSetOpacity(E.mTab,0.6);E.mContent.style.visibility="hidden";if(E.mPanel!=null){E.mPanel.style.zIndex=1}};ElementEffects.animateElementPosition(this.mPanel,B,55,0.45,A)}else{if(this.mContent!=null){this.mContent.style.visibility="hidden"}this.moveTo(B[0],B[1]);jshSetOpacity(this.mTab,0.6)}};this.hide=function(){this.mPanel.hide()};this.show=function(){this.mPanel.show()};this.toggle=function(){if(this.mHidden==true){this.open()}else{this.close()}};this.cloneSlide=function(A){if(A>0){if(this.mFunctionRequestCloneSlide){this.startLoadingState();this.mFunctionRequestCloneSlide(A)}else{if(this.mManager){this.mManager.showMessageToUser("Unable to copy slide, invalid id.")}}}};this.deleteSlide=function(B){if(B>0){if(this.mFunctionRequestDeleteSlide){if(confirm(this.CONFIRM_DELETE_SLIDE)){var A=null;if(this.mManager){A=this.mManager.getCurrentSlide();if(A&&(B==A.id)){this.mManager.closeCurrentSlide()}}this.startLoadingState();this.mFunctionRequestDeleteSlide(B)}}else{if(this.mManager){this.mManager.showMessageToUser("Unable to delete slide, invalid id.")}}}};this.requestClonePresentation=function(A,C){if(A>0){if(this.mFunctionRequestClonePresentation){if((C!=true)&&(this.mManager)){var D=A;var B=this;this.mManager.addPostSaveOperation(function(){B.requestClonePresentation(D,true)});this.mManager.saveCurrentSlide();return }this.startLoadingState();if(this.mManager){this.mManager.closeCurrentPresentation(true)}this.mFunctionRequestClonePresentation(A)}}else{if(this.mManager){this.mManager.showMessageToUser("Unable to copy presentation, invalid id.")}}};this.requestDeletePresentation=function(A){if(A&&(A>0)){if(this.mFunctionRequestDeletePresentation){if(confirm(this.CONFIRM_DELETE_PRESENTATION)){if(this.mManager){var B=this.getCurrentlySelectedPresentation();if(B&&(A==B.id)){this.closePresentation(true,true)}}this.startLoadingState();this.mFunctionRequestDeletePresentation(A)}}else{if(this.mManager){this.mManager.showMessageToUser("Unable to delete presentation, invalid id.")}}}};this.requestSlideReorder=function(A,B){if(this.mFunctionRequestSlideReorder){this.startLoadingState();this.mFunctionRequestSlideReorder(A,B)}};this.setAnimate=function(A){this.mAnimate=A};this.setCanExport=function(A){this.mCanExport=A};this.setKeynoteExportUrlPrefix=function(A){this.mKeynoteExportUrlPrefix=A};this.setPptExportUrlPrefix=function(A){this.mPptExportUrlPrefix=A};this.setPresentationPropertiesUrlPrefix=function(A){this.mPropertiesUrlPrefix=A};this.setSlideShowUrlPrefix=function(A){this.mSlideShowUrlPrefix=A};this.setRequestSlidesFunction=function(A){this.mFunctionRequestSlides=A};this.setRequestCreateSlideFunction=function(A){this.mFunctionRequestCreateSlide=A};this.setRequestEditSlideFunction=function(A){this.mFunctionRequestEditSlide=A};this.setRequestCloneSlideFunction=function(A){this.mFunctionRequestCloneSlide=A};this.setRequestDeleteSlideFunction=function(A){this.mFunctionRequestDeleteSlide=A};this.setRequestClonePresentationFunction=function(A){this.mFunctionRequestClonePresentation=A};this.setRequestDeletePresentationFunction=function(A){this.mFunctionRequestDeletePresentation=A};this.setFunctionRequestSlideReorder=function(A){this.mFunctionRequestSlideReorder=A};this.setManager=function(A){this.mManager=A};this.getCurrentlySelectedPresentation=function(){var A=this.mPresentationsList.options[this.mPresentationsList.selectedIndex].presentationInfo;return A};this.getCurrentlySelectedPresentationId=function(){var A=this.getCurrentlySelectedPresentation();if(A){return A.id}return -1};this.setSelectedPresentation=function(C,A){if(C&&this.mPresentationsList){for(var B=0;B<this.mPresentationsList.options.length;B++){if((this.mPresentationsList.options[B].presentationInfo)&&(this.mPresentationsList.options[B].presentationInfo.id==C)){this.mPresentationsList.options[B].selected=true;this.requestSlides(C,A);break}}}};this.getSlideIndex=function(A){if(this.mSlideInfos){for(var B=0;B<this.mSlideInfos.length;B++){if(A==this.mSlideInfos[B].id){return B}}}return -1};this.setPresentations=function(A){if(A){this.mPresentations=A;this.mPresentationsList.options.length=0;this.mPresentationsList.options[this.mPresentationsList.options.length]=new Option(this.INITIAL_PRESENTATION_OPTION,"");var C;for(var B=0;B<A.length;B++){if(!A[B].displayName){A[B].displayName=""}C=new Option(A[B].displayName.toString().unescapeHTML(),A[B].id);C.presentationInfo=A[B];this.mPresentationsList.options[this.mPresentationsList.options.length]=C}}this.endLoadingState()};this.setSlides=function(B,A){this.mSlideInfos=B;if(this.mPresentationsList){this.mManager.setCurrentPresentation(this.mPresentationsList.options[this.mPresentationsList.selectedIndex].presentationInfo)}this.updatePresentationOperations();this.endLoadingState();this.updateSlides(A)};this.updatePresentationOperations=function(){if(this.mContainer){var A=this.mManager.getCurrentPresentation();if(A){this.mPresentationPropertiesContainer.show();this.mPropertiesPresentationButton.show();this.mClonePresentaitonButton.show();this.mDeletePresentaitonButton.show();this.mPresenationSlideShowButton.show();if(this.mCanExport==true){this.mPptExportPresentaitonButton.show()}this.open()}else{this.mPresentationPropertiesContainer.hide();this.mClosePresentationButton.hide();this.mPropertiesPresentationButton.hide();this.mClonePresentaitonButton.hide();this.mDeletePresentaitonButton.hide();this.mPptExportPresentaitonButton.hide();this.mPresenationSlideShowButton.hide()}}};this.updateSlides=function(O){if(this.mContainer){this.mSlidesContainer.update("");if(this.mSlideInfos){var H=$(document.createElement("div"));this.mSlidesContainer.appendChild(H);var L;var C;var I;var F;var B;var A;var K;var N;var J;var D=this;for(var G=0;G<this.mSlideInfos.length;G++){L=this.mSlideInfos[G];if(L){var M=this.mPresentationsList.options[this.mPresentationsList.selectedIndex];C=$(document.createElement("div"));C.addClassName(this.SLIDE_CLASSNAME);H.appendChild(C);B=$(document.createElement("span"));B.update((G+1)+".");C.appendChild(B);B.title=(G+1);if(L.description){B.title+=". "+L.description}F=$(document.createElement("div"));C.appendChild(F);I=new SlideComposite();I.setAspectRatio([M.presentationInfo.width,M.presentationInfo.height]);I.render(F);I.setSlideInfo(L);this.mSlideCompositeClassName=I.CLASSNAME;I.mSlide.presentationInfo=M.presentationInfo;I.slidesPanel=this;I.mSlide.slidesPanel=this;I.mSlide.sid=L.id;I.mGlassPlate.onmousedown=Static_SlidesPanel_StartDrag;I.mGlassPlate.onmousemove=Static_SourcePanel_Drag;I.mGlassPlate.onmouseup=Static_SlidesPanel_EndDrag;I.mGlassPlate.onclick=Static_SlidesPanel_RestoreSlide;I.mGlassPlate.style.cursor="move";F.style.textAlign="left";F.style.width=(I.mSlide.getWidth()+5)+"px";F.style.height=(I.mSlide.getHeight()+5)+"px";C.style.width=I.mSlide.getWidth()+"px";C.style.height=(B.getHeight()+I.mSlide.getHeight()+23)+"px";if(G!=0){J=$(document.createElement("a"));C.appendChild(J);J.addClassName(this.REORDER_LEFT_BUTTON_CLASSNAME);J.update("&nbsp;");J.href="javascript: var button";J.title=this.SLIDE_REORDER_LEFT_BUTTON_INSTRCUTIONS;J.sid=L.id;J.slidesPanel=this;J.onclick=Static_SlidesPanel_ReorderLeft;J.ondblclick=Static_SlidesPanel_ReorderLeft}A=$(document.createElement("a"));C.appendChild(A);A.addClassName(this.CLONE_BUTTON_CLASSNAME);A.update("&nbsp;");A.href="javascript: var cloneButton";A.title=this.SLIDE_CLONE_BUTTON_INSTRCUTIONS+" "+B.title+".";A.sid=L.id;A.slidesPanel=this;A.onclick=Static_SlidesPanel_CloneSlide;K=$(document.createElement("a"));C.appendChild(K);K.addClassName(this.DELETE_BUTTON_CLASSNAME);K.update("&nbsp;");K.href="javascript: var cloneButton";K.title=this.SLIDE_DELETE_BUTTON_INSTRCUTIONS+" "+B.title+".";K.sid=L.id;K.slidesPanel=this;K.onclick=Static_SlidesPanel_DeleteSlide;if(G<(this.mSlideInfos.length-1)){N=$(document.createElement("a"));C.appendChild(N);N.addClassName(this.REORDER_RIGHT_BUTTON_CLASSNAME);N.update("&nbsp;");N.href="javascript: var button";N.title=this.SLIDE_REORDER_RIGHT_BUTTON_INSTRCUTIONS;N.sid=L.id;N.slidesPanel=this;N.onclick=Static_SlidesPanel_ReorderRight;N.ondblclick=Static_SlidesPanel_ReorderRight}}if(this.mManager&&(this.mManager.getCurrentSlideIndex()==G)){I.mSlide.addClassName(this.CURRENT_SLIDE_CLASSNAME)}}if(I){var E=jshMarginOffset(C,[10,10]);H.style.width=((C.getWidth()+E[0])*this.mSlideInfos.length+10)+"px";H.style.height=(C.getHeight()+E[1])+"px"}this.reposition();if((O>=0)&&(this.mSlideInfos[O])){this.restoreSlide(this.mSlideInfos[O],this.getCurrentlySelectedPresentation())}}}};this.openSlideForCurrentPresentation=function(A){var B=this.getCurrentlySelectedPresentation();if(B!=null){if((A<this.mSlideInfos.length)&&(A>=0)){this.restoreSlide(this.mSlideInfos[A],B)}}};this.requestSlides=function(A,C){if(A&&(A!=NaN)&&this.mFunctionRequestSlides){this.startLoadingState();this.mFunctionRequestSlides(A,C);var E=this;var B=jshAppendParameter(this.mPptExportUrlPrefix,"pid",A,true);var F=this.WAIT_MESSAGE;this.mPptExportPresentaitonButton.onclick=function(){window.setTimeout("showNotify('"+F+"');",1000);window.setTimeout("window.location.href='"+B+"';",0);window.setTimeout("hideNotify();",10000);return true};this.mPropertiesPresentationButton.href=jshAppendParameter(this.mPropertiesUrlPrefix,"pid",A,true);this.mPresenationSlideShowButton.href=jshAppendParameter(this.mSlideShowUrlPrefix,"pid",A,true);this.mPresenationSlideShowButton.href=jshAppendParameter(this.mPresenationSlideShowButton.href,"sipc","1",true);var D=this.getCurrentlySelectedPresentation();if(!D||(D.id!=A)){if(D){this.closePresentation(true,true)}jshSetOptionSelected(this.mPresentationsList,A)}}};this.restoreSlide=function(E,F,B,D){if((!F)&&(this.mPresentationsList.options)&&(this.mPresentationsList.selectedIndex>0)){F=this.mPresentationsList.options[this.mPresentationsList.selectedIndex].presentationInfo}if(E&&F){this.mManager.restoreWorkspace(E,F,B,D)}if(this.mSlidesContainer){var A=this.mSlidesContainer.getElementsBySelector("."+this.mSlideCompositeClassName);for(var C=0;C<A.length;C++){if(A[C]&&(A[C].sid==E.id)){A[C].addClassName(this.CURRENT_SLIDE_CLASSNAME)}else{if(A[C]){A[C].removeClassName(this.CURRENT_SLIDE_CLASSNAME)}}}}};this.endCurrentAction=function(A){var B=new Object();B.slidesPanel=this;if(this.mDragInProgress==true){Static_SlidesPanel_EndDrag(jshConstructMockEvent(B),A)}};this.closePresentation=function(A,B){if(!(A==true)){this.mPresentationsList.selectedIndex=0}this.setSlides(null);this.mPptExportPresentaitonButton.href="javascript: var button;";this.mPropertiesPresentationButton.href="javascript: var button;";if(this.mManager){this.mManager.closeCurrentPresentation();return true}this.updatePresentationOperations();return false};this.startLoadingState=function(){if((this.mHidden==false)&&(this.mLoading!=true)){this.mLoading=true;if(this.mMinimumTimeout){clearTimeout(this.mMinimumTimeout)}this.mLoadingStartTime=new Date();this.mLoadingContainer.style.width=(this.mContent.getWidth()-1)+"px";this.mLoadingContainer.style.height=(this.mContent.getHeight()-2)+"px";this.mLoadingContainer.show();var A=this;setTimeout(function(){A.endLoadingState(true)},this.MAX_LOADING_TIME)}};this.endLoadingState=function(C){if((C==true)||((this.mLoadingStartTime-new Date())>this.MIN_LOADING_TIME)){if(this.mLoading!=null){this.mLoading=null;this.mMinimumTimeout=null;this.mLoadingStartTime=null;this.mLoadingContainer.hide()}}else{var B=this.MIN_LOADING_TIME-(this.mLoadingStartTime-new Date());B=Math.min(B,this.MIN_LOADING_TIME);var A=this;this.mMinimumTimeout=setTimeout(function(){A.endLoadingState(true)},B)}}}function getScrollTop(){if(document.documentElement.scrollTop){return document.documentElement.scrollTop}return document.body.scrollTop}function scrollHandler(){var A=document.getElementById("waitMessageContainer");A.style.top=getScrollTop()}function showNotify(B){var A=document.getElementById("waitMessageContainer");A.style.display="block";A.style.visibility="visible";if(A.currentStyle&&A.currentStyle.position=="absolute"){A.style.top=getScrollTop();window.onscroll=scrollHandler}A.innerHTML=B}function hideNotify(){var A=document.getElementById("waitMessageContainer");A.style.display="none";A.style.visibility="hidden";window.onscroll=null}function Static_SlidesPanel_StartDrag(C){C=jshGetEvent(C);var B=jshGetSourceElement(C);if(B&&(!B.slidesPanel)){B=B.up()}if(C&&B&&B.slidesPanel){var A=B.slidesPanel;if(A.mDragInProgress!=true){A.mDragInProgress=true;A.mOgSource=B;A.mDragObject=B.cloneNode(true);A.mDragObject.slidesPanel=A;A.mDragPlaceHolder.slideInfo=B.slideInfo;A.mContainer.appendChild(A.mDragObject);A.mDragObject.hide();A.mContainer.slidesPanel=A;A.mContainer.onmousemove=Static_SourcePanel_Drag;A.mContainer.onmouseup=Static_SlidesPanel_EndDrag}}}function Static_SourcePanel_Drag(D){D=jshGetEvent(D);var C=jshGetSourceElement(D);if(C&&(!C.slidesPanel)){C=C.up()}if(D&&C&&C.slidesPanel){var B=C.slidesPanel;if(B.mDragInProgress==true){B.mDragObject.show();B.mOgSource.style.visibility="hidden";B.mDragObject.style.position="absolute";B.mDragObject.style.zIndex=9999;var A=Event.pointerX(D);var E=Event.pointerY(D);if((Position.within(B.mContainer,A,E))&&(!Position.within(B.mPanel,A,E))){if(B.mDragPlaceHolder.parentNode==B.mSlidesContainer){B.mSlidesContainer.removeChild(B.mDragPlaceHolder)}if(!B.mContainer.hasClassName(B.DROPZONE_CLASSNAME)){B.mContainer.addClassName(B.DROPZONE_CLASSNAME)}}else{B.mContainer.removeClassName(B.DROPZONE_CLASSNAME)}B.mDragObject.style.left=A-(B.mDragObject.getWidth()/2)+"px";B.mDragObject.style.top=E-(B.mDragObject.getHeight()/2)+"px"}}}function Static_SlidesPanel_EndDrag(E,C){E=jshGetEvent(E);var D=jshGetSourceElement(E);if(D&&(!D.slidesPanel)){D=D.up()}if(E&&D&&D.slidesPanel){var B=D.slidesPanel;if(B.mDragInProgress==true){B.mDragInProgress=null;B.mDragStartingX=null;B.mDragStartingY=null;B.mContainer.slidesPanel=null;B.mContainer.onmousemove=null;B.mContainer.onmouseup=null;if((C!=true)){var A=Event.pointerX(E);var F=Event.pointerY(E);if((!Position.within(B.mPanel,A,F))&&Position.within(B.mContainer,A,F)){B.mOgSource.startingPosition=[Event.pointerX(E),Event.pointerY(E)];Static_SlidesPanel_RestoreSlide(jshConstructMockEvent(B.mOgSource),true)}}B.mDragPlaceHolder.newIndex=null;B.mDragPlaceHolder.slideInfo=null;if(B.mDragPlaceHolder.parentNode==B.mSlidesContainer){B.mSlidesContainer.removeChild(B.mDragPlaceHolder)}B.mContainer.removeClassName(B.DROPZONE_CLASSNAME);B.mContainer.removeChild(B.mDragObject);B.mDragObject=null;B.mOgSource.style.display="";B.mOgSource.style.visibility=""}}}function Static_SlidesPanel_RestoreSlide(D){D=jshGetEvent(D);var C=jshGetSourceElement(D);if(C&&(!C.slidesPanel)){C=C.up()}if(D&&C&&C.slidesPanel){var B=C.slidesPanel;if(C.mediaInfo){var A=null;var E=null;if(C.startingPosition){A=C.startingPosition[0];E=C.startingPosition[1]}B.mManager.createImagePanel(C.mediaInfo,A,E)}else{if(C.slideInfo&&C.presentationInfo){B.restoreSlide(C.slideInfo,C.presentationInfo)}}}}function Static_SlidesPanel_CloneSlide(B){B=jshGetEvent(B);var A=jshGetSourceElement(B);if(A&&A.sid&&A.slidesPanel){A.blur();A.slidesPanel.cloneSlide(A.sid)}}function Static_SlidesPanel_DeleteSlide(B){B=jshGetEvent(B);var A=jshGetSourceElement(B);if(A&&A.sid&&A.slidesPanel){A.blur();A.slidesPanel.deleteSlide(A.sid)}}function Static_SlidesPanel_ReorderRight(D){D=jshGetEvent(D);var C=jshGetSourceElement(D);if(jshIsIE6Or7()||(D.type!="dblclick")){if(C&&C.sid&&C.slidesPanel){Event.stop(D);C.blur();var B=C.sid;var A=C.slidesPanel;if((A.mReorderCount)||(A.mReorderCount==0)){A.mReorderCount++}else{A.mReorderCount=1}if(A.mReorderTimeout){clearTimeout(A.mReorderTimeout)}A.mReorderTimeout=setTimeout(function(){C.blur();if(A.mReorderCount!=0){A.requestSlideReorder(B,A.getSlideIndex(B)+A.mReorderCount);A.mReorderCount=0}},A.REORDER_TIMEOUT)}}}function Static_SlidesPanel_ReorderLeft(D){D=jshGetEvent(D);var C=jshGetSourceElement(D);if(jshIsIE6Or7()||(D.type!="dblclick")){if(C&&C.sid&&C.slidesPanel){Event.stop(D);C.blur();var B=C.sid;var A=C.slidesPanel;if((A.mReorderCount)||(A.mReorderCount==0)){A.mReorderCount--}else{A.mReorderCount=-1}if(A.mReorderTimeout){clearTimeout(A.mReorderTimeout)}A.mReorderTimeout=setTimeout(function(){C.blur();if(A.mReorderCount!=0){A.requestSlideReorder(B,A.getSlideIndex(B)+A.mReorderCount);A.mReorderCount=0}},A.REORDER_TIMEOUT)}}};