function MediaGroupPanelManager(A,F,L,B,K,I,J,D,H,E,G,C){this.mContainer=$(A);this.mHeaderContainer=(F)?$(F):null;this.mHeader=(this.mHeaderContainer)?this.mHeaderContainer.getElementsBySelector("h1")[0]:null;this.mImagePanels=$(new Array());this.mLoadingContainer=null;this.mFunctionMessageToUser=K;this.mFunctionRequestUpdateSlideImage=I;this.mFunctionRequestSaveSlide=J;this.mFunctionRequestDeleteSlideImage=D;this.mPostResizeFunction=H;this.mPostDestoryFunction=E;this.mCurrentImagePanel=null;this.mHelpUrl=L;this.mSlidesPanel=null;this.mImagesPanel=null;this.mCurrentWorkingPresentation=null;this.mCurrentWorkingSlide=null;this.mMediaPanelInfo=null;this.mThumbnailPanner=null;this.mTimeout=B;this.mCurrentRatio=null;this.mImageNotAvailableUrl=null;this.mFlashPlayerUrl=null;this.mTemplateUrlPrefix=null;this.mPostSaveOperations=$([]);this.mUpdatingSlideInProgress=null;this.mUpdatingSlideTimeStamp=null;this.mResettingWorkspace=null;this.mLoading=null;this.mLoadingStartTime=null;this.mAnimate=true;this.mWindowingControlsOnly=false;this.RESTORE_CONFIRMATION=" This will clear the current workspace. Do you want to continue? ";this.LOADING_CONTAINER="loadingContainer";this.LOADING_MESSAGE="";this.NO_NAME="[No Description]";this.MIN_LOADING_TIME=1500;this.MAX_HEADER_MESSAGE_LENGTH=68;this.DEFAULT_WORKSPACE_SIZE=$([16,9]);this.SCALING_SCALE_FACTOR_THRESHOLD=[0.5,1.5];this.SAVE_ROUNDING_SIGNIFICANTE_DIGITS=4;this.init=MediaGroupPanelManager_Init;this.bringToFront=MediaGroupPanelManager_BringToFront;this.indexOfPanel=MediaGroupPanelManager_IndexOfPanel;this.centerOnContainer=MediaGroupPanelManager_CenterOnContainer;this.closeAllImagePanels=MediaGroupPanelManager_CloseAllImagePanels;this.closeCurrentSlide=MediaGroupPanelManager_CloseCurrentSlide;this.closeCurrentPresentation=MediaGroupPanelManager_CloseCurrentPresentation;this.getImagePanelByMediaId=MediaGroupPanelManager_GetImagePanelByMediaId;this.getImagePanelByIdentity=MediaGroupPanelManager_GetImagePanelByIdentity;this.getStartingPosition=MediaGroupPanelManager_GetStartingPosition;this.getCurrentTotalNumberOfSlides=MediaGroupPanelManager_GetCurrentTotalNumberOfSlides;this.getCurrentSlideIndex=MediaGroupPanelManager_GetCurrentSlideIndex;this.getCurrentImagePanel=MediaGroupPanelManager_GetCurrentImagePanel;this.setCurrentImagePanel=MediaGroupPanelManager_SetCurrentImagePanel;this.setSlidesPanel=MediaGroupPanelManager_SetSlidesPanel;this.setImagesPanel=MediaGroupPanelManager_SetImagesPanel;this.setAnimate=MediaGroupPanelManager_SetAnimate;this.saveCurrentSlide=MediaGroupPanelManager_SaveCurrentSlide;this.updateCurrentSlide=MediaGroupPanelManager_UpdateCurrentSlide;this.markSlideAsSaved=MediaGroupPanelManager_MarkSlideAsSaved;this.createImagePanel=MediaGroupPanelManager_CreateImagePanel;this.restoreWorkspace=MediaGroupPanelManager_RestoreWorkspace;this.restoreWorkspaceByIndex=MediaGroupPanelManager_RestoreWorkspaceByIndex;this.resetWorkspace=MediaGroupPanelManager_ResetWorkspace;this.resizeWorkspace=MediaGroupPanelManager_ResizeWorkspace;this.rescaleWorkspace=MediaGroupPanelManager_RescaleWorkspace;this.deriveImagePanelState=MediaGroupPanelManager_DeriveImagePanelState;this.addImagePanel=MediaGroupPanelManager_AddImagePanel;this.removeImagePanel=MediaGroupPanelManager_RemoveImagePanel;this.constructSlideImagesToSave=MediaGroupPanelManager_ConstructSlideImagesToSave;this.getCurrentSlide=MediaGroupPanelManager_GetCurrentSlide;this.getCurrentPresentation=MediaGroupPanelManager_GetCurrentPresentation;this.setCurrentPresentation=MediaGroupPanelManager_SetCurrentPresentation;this.getCurrentWorkspaceRatio=MediaGroupPanelManager_GetCurrentWorkspaceRatio;this.setImageNotAvailableUrl=MediaGroupPanelManager_ImageNotAvailableUrl;this.setFlashPlayerUrl=MediaGroupPanelManager_SetFlashPlayerUrl;this.setTemplateUrlPrefix=MediaGroupPanelManager_SetTemplateUrlPrefix;this.updateHeader=MediaGroupPanelManager_UpdateHeader;this.imagePanelChanged=MediaGroupPanelManager_ImagePanelChanged;this.addPostSaveOperation=MediaGroupPanelManager_AddPostSaveOperation;this.notifySildeSaved=MediaGroupPanelManager_NotifySildeSaved;this.startLoadingState=MediaGroupPanelManager_StartLoadingState;this.endLoadingState=MediaGroupPanelManager_EndLoadingState;this.showHelpPage=MediaGroupPanelManager_ShowHelpPage;this.showMessageToUser=MediaGroupPanelManager_ShowMessageToUser;this.init(G,C)}function MediaGroupPanelManager_Init(B,A){this.mLoadingContainer=$(document.createElement("div"));this.mContainer.appendChild(this.mLoadingContainer);this.mLoadingContainer.addClassName(this.LOADING_CONTAINER);this.mLoadingContainer.hide();var C=jshGetWindowSize();this.mLoadingContainer.style.position="absolute";this.mLoadingContainer.style.top=0+"px";this.mLoadingContainer.style.left=0+"px";this.mLoadingContainer.style.width=(C[0])+"px";this.mLoadingContainer.style.height=(C[1])+"px";this.mLoadingContainer.style.overflow="hidden";this.mLoadingContainer.style.zIndex="5000";jshSetOpacity(this.mLoadingContainer,0.75);this.mLoadingContainer.update(this.LOADING_MESSAGE);if(B==true){this.mMediaPanelInfo=new ImagePanelInformation();this.mMediaPanelInfo.render(this.mContainer)}if(A==true){this.mThumbnailPanner=new ThumbnailPanner();this.mThumbnailPanner.render(this.mContainer)}}function MediaGroupPanelManager_IndexOfPanel(A){return this.mImagePanels.indexOf(A)}function MediaGroupPanelManager_CenterOnContainer(C){if(C){var B=C.getDimensions();var A=(this.mContainer.getWidth()/2)-(B[0]/2);var D=(this.mContainer.getHeight()/2)-(B[1]/2);C.moveTo(A,D)}}function MediaGroupPanelManager_CloseAllImagePanels(){var A=this.mImagePanels.length;while(this.mImagePanels.length>0&&A>=0){if(this.mImagePanels[0]){this.mImagePanels[0].close(true)}A--}}function MediaGroupPanelManager_CloseCurrentSlide(A){if((A!=true)&&(this.mCurrentWorkingSlide)&&(this.mCurrentWorkingPresentation)){var B=this;this.addPostSaveOperation(function(){B.closeCurrentSlide(true)});this.saveCurrentSlide();return }this.mCurrentWorkingSlide=null;this.resetWorkspace();this.resizeWorkspace();this.updateHeader("")}function MediaGroupPanelManager_CloseCurrentPresentation(B){if((B!=true)&&(this.mCurrentWorkingSlide)&&(this.mCurrentWorkingPresentation)){var A=this;this.addPostSaveOperation(function(){A.closeCurrentPresentation(true)});this.saveCurrentSlide();return }this.mCurrentWorkingSlide=null;this.mCurrentWorkingPresentation=null;this.resetWorkspace();this.resizeWorkspace();this.updateHeader("")}function MediaGroupPanelManager_GetStartingPosition(B,A,D){var C=new Array();if(Position.within(this.mContainer,A,D)){C[0]=A;C[1]=D}else{C[0]=0;C[1]=0}return C}function MediaGroupPanelManager_GetCurrentImagePanel(){if(!this.mCurrentImagePanel&&(this.mImagePanels.length>0)){this.setCurrentImagePanel(this.mImagePanels[0])}return this.mCurrentImagePanel}function MediaGroupPanelManager_GetImagePanelByIdentity(B){if(this.mImagePanels&&(this.mImagePanels.length>0)){for(var A=0;A<this.mImagePanels.length;A++){if(this.mImagePanels[A]&&this.mImagePanels[A].identity==B){return this.mImagePanels[A]}}}return null}function MediaGroupPanelManager_GetImagePanelByMediaId(B){if(this.mImagePanels&&(this.mImagePanels.length>0)){for(var A=0;A<this.mImagePanels.length;A++){if(this.mImagePanels[A].mediaInfo&&this.mImagePanels[A].mediaInfo.id==B){return this.mImagePanels[A]}}}return null}function MediaGroupPanelManager_SetCurrentImagePanel(B){if(B){this.mCurrentImagePanel=B;this.updateHeader(this.mCurrentImagePanel.mediaInfo.displayTitle);for(var A=0;A<this.mImagePanels.length;A++){if(this.mImagePanels[A]==this.mCurrentImagePanel){this.mCurrentImagePanel.setCurrentImagePanel(true);this.bringToFront(this.mCurrentImagePanel);if(this.mMediaPanelInfo){this.mMediaPanelInfo.setFieldValues(this.mImagePanels[A].mediaInfo.fieldValues)}if(this.mThumbnailPanner){this.mThumbnailPanner.setImagePanel(this.mImagePanels[A])}}else{this.mImagePanels[A].setCurrentImagePanel(false)}}}else{this.updateHeader("");if(this.mThumbnailPanner){this.mThumbnailPanner.setImagePanel(null)}if(this.mMediaPanelInfo){this.mMediaPanelInfo.setFieldValues(null)}}}function MediaGroupPanelManager_SetSlidesPanel(A){this.mSlidesPanel=A}function MediaGroupPanelManager_SetImagesPanel(A){this.mImagesPanel=A}function MediaGroupPanelManager_SetAnimate(A){this.mAnimate=A}function MediaGroupPanelManager_BringToFront(C){if(C){var B=[];B[0]=C;B[0].setStackOrder(this.mImagePanels.length);this.mImagePanels.without(C);for(var A=0;A<this.mImagePanels.length;A++){if(this.mImagePanels[A]!=C){B[A+1]=this.mImagePanels[A];B[A+1].setStackOrder(this.mImagePanels.length-(A+1))}}this.mImagePanels=B.compact()}}function MediaGroupPanelManager_UpdateHeader(B){if(this.mHeader){if((!B)||(B==null)){B=""}if(this.mCurrentWorkingPresentation||this.mCurrentWorkingSlide){if(this.mCurrentWorkingPresentation&&this.mCurrentWorkingSlide&&this.mCurrentWorkingSlide.description&&this.mCurrentWorkingPresentation.displayName){B=" ("+(this.getCurrentSlideIndex()+1)+" of "+this.getCurrentTotalNumberOfSlides()+") "+this.mCurrentWorkingPresentation.displayName+" - "+this.mCurrentWorkingSlide.description+": "+B}else{if(this.mCurrentWorkingSlide&&this.mCurrentWorkingSlide.description){B=" ("+(this.getCurrentSlideIndex()+1)+" of "+this.getCurrentTotalNumberOfSlides()+") "+this.mCurrentWorkingSlide.description+": "+B}else{if(this.mCurrentWorkingPresentation&&this.mCurrentWorkingPresentation.displayName){B=" ("+(this.getCurrentSlideIndex()+1)+" of "+this.getCurrentTotalNumberOfSlides()+") "+this.mCurrentWorkingPresentation.displayName+" - "+B}}}}var A=B;if(A.length>this.MAX_HEADER_MESSAGE_LENGTH){A=A.substring(0,this.MAX_HEADER_MESSAGE_LENGTH)+"&#133;"}else{if(A.length==0){A="&nbsp;"}}this.mHeader.update(A);this.mHeader.title=B}}function MediaGroupPanelManager_AddPostSaveOperation(A){if(A){this.mPostSaveOperations.push(A)}}function MediaGroupPanelManager_NotifySildeSaved(){this.endLoadingState();if((this.mPostSaveOperations)&&(this.mPostSaveOperations.length>0)){for(var A=0;A<this.mPostSaveOperations.length;A++){if(this.mPostSaveOperations[A]){this.mPostSaveOperations[A].call();this.mPostSaveOperations[A]=null;this.mPostSaveOperations=this.mPostSaveOperations.compact()}}}}function MediaGroupPanelManager_ImagePanelChanged(A){if(A){var B=this.getCurrentImagePanel();if(B==A){if(this.mThumbnailPanner){this.mThumbnailPanner.updatePanBox()}}if(A.mControl){A.mControl.positionControls();if(A.mControl.mSlider){A.mControl.mSlider.setValue(A.getLunaLevel(),false)}}}}function MediaGroupPanelManager_ConstructSlideImagesToSave(){var F=$(new Array());var G;var C;var A;var E;var H;var B=1;for(var D=0;D<this.mImagePanels.length;D++){G=this.mImagePanels[D];if(G){C=new Object();C.mediaId=G.mediaInfo.id;C.slideId=0;C.identity=B++;G.identity=C.identity;if(this.mCurrentWorkingSlide){C.slideId=this.mCurrentWorkingSlide.id}if(G.isTemplatedPanel==true){C=Static_MediaGroupPanelManager_ConstructTemplatedPanelSaveObject(G,C,this.mContainer)}else{C=Static_MediaGroupPanelManager_ConstrcutImageSaveObject(G,C,this.mContainer)}F.push(C)}}return F}function MediaGroupPanelManager_UpdateCurrentSlide(){if(this.mFunctionRequestUpdateSlideImage){if((this.mUpdatingSlideInProgress!=true)&&this.mCurrentWorkingPresentation&&this.mCurrentWorkingSlide){var A=this.constructSlideImagesToSave();this.mUpdatingSlideInProgress=true;this.mFunctionRequestUpdateSlideImage(A);this.mUpdatingSlideTimeStamp=new Date()}else{this.mFunctionMessageToUser(jshConstrcutMockResponse("Unable to update slide images, no working presentation/slide set"))}}else{this.notifySildeSaved()}}function MediaGroupPanelManager_MarkSlideAsSaved(){this.saveCurrentSlide(true)}function MediaGroupPanelManager_SaveCurrentSlide(E,D){if(this.mCurrentWorkingPresentation&&this.mCurrentWorkingSlide){if(E!=true){this.startLoadingState();this.updateCurrentSlide();var B=this.mTimeout*2;var A=this;setTimeout(function(){A.saveCurrentSlide(true,true)},B)}if(this.mUpdatingSlideInProgress==true){var F=true;for(var C=0;C<this.mImagePanels.length;C++){if(this.mImagePanels[C]&&(this.mImagePanels[C].successfullUpdated==false)){F=false;break}}if(F){this.mFunctionRequestSaveSlide(this.mCurrentWorkingSlide.id);this.mUpdatingSlideInProgress=null;for(var C=0;C<this.mImagePanels.length;C++){this.mImagePanels[C].successfullUpdated=null}}else{if(D==true){this.mUpdatingSlideInProgress=null;this.endLoadingState();this.mFunctionMessageToUser(jshConstrcutMockResponse("Error occured and slide may not have been saved.  Please try again."))}}}}else{}}function MediaGroupPanelManager_GetCurrentTotalNumberOfSlides(){if(this.mSlidesPanel&&this.mSlidesPanel.mSlideInfos){return this.mSlidesPanel.mSlideInfos.length}return 0}function MediaGroupPanelManager_GetCurrentSlideIndex(){if(this.mCurrentWorkingSlide){if(this.mSlidesPanel&&this.mSlidesPanel.mSlideInfos){for(var A=0;A<this.mSlidesPanel.mSlideInfos.length;A++){if(this.mCurrentWorkingSlide.id==this.mSlidesPanel.mSlideInfos[A].id){return A}}}}return -1}function MediaGroupPanelManager_GetCurrentSlide(){return this.mCurrentWorkingSlide}function MediaGroupPanelManager_GetCurrentPresentation(){return this.mCurrentWorkingPresentation}function MediaGroupPanelManager_SetCurrentPresentation(A){this.mCurrentWorkingPresentation=A;this.updateHeader("")}function MediaGroupPanelManager_GetCurrentWorkspaceRatio(){return this.mCurrentRatio}function MediaGroupPanelManager_ImageNotAvailableUrl(A){this.mImageNotAvailableUrl=A}function MediaGroupPanelManager_SetFlashPlayerUrl(A){this.mFlashPlayerUrl=A}function MediaGroupPanelManager_SetTemplateUrlPrefix(A){this.mTemplateUrlPrefix=A}function MediaGroupPanelManager_RestoreWorkspace(H,E,A,G,I){if(H){if((I!=true)&&(this.mCurrentWorkingPresentation&&this.mCurrentWorkingSlide)){var B=this;this.addPostSaveOperation(function(){B.restoreWorkspace(H,E,A,G,true)});this.saveCurrentSlide();return }this.mCurrentWorkingPresentation=E;this.mCurrentWorkingSlide=H;this.resetWorkspace();this.resizeWorkspace();this.updateHeader("");if(this.mThumbnailPanner){this.mThumbnailPanner.hide()}var F;var D;for(var C=0;C<H.slideImages.length;C++){D=H.slideImages[C];D.mediaInfo=D.media;F=Static_MediaGroupPanelManager_ConstrcutMediaPanel(D.mediaInfo,this,this.mPostResizeFunction,this.mPostDestoryFunction,G);F.slideImage=D;F.identity=C+1;H.slideImages[C].identity=F.identity;F.render(this.mContainer);if(F.mControl){if(this.mWindowingControlsOnly==true){F.mControl.render(F)}else{F.mControl.render(F)}}this.addImagePanel(F,false)}this.rescaleWorkspace(H.slideImages);this.endLoadingState()}else{this.endLoadingState(true)}}function MediaGroupPanelManager_RestoreWorkspaceByIndex(B,A,C){if(this.mSlidesPanel&&this.mSlidesPanel.mSlideInfos){if(this.mSlidesPanel.mSlideInfos[B]){this.mSlidesPanel.restoreSlide(this.mSlidesPanel.mSlideInfos[B],this.getCurrentPresentation(),A,C)}}}function MediaGroupPanelManager_ResetWorkspace(){this.mResettingWorkspace=true;this.closeAllImagePanels();this.mResettingWorkspace=null}function MediaGroupPanelManager_ResizeWorkspace(C){var B=jshGetWindowSize();if(this.mCurrentWorkingPresentation&&(this.mCurrentWorkingPresentation.width>0)&&(this.mCurrentWorkingPresentation.height>0)){C=[this.mCurrentWorkingPresentation.width,this.mCurrentWorkingPresentation.height]}if(C){this.mCurrentRatio=C}if(!this.mCurrentRatio){this.mCurrentRatio=this.DEFAULT_WORKSPACE_SIZE}var A=jshCalculateProportionalDimensions(this.mCurrentRatio,B);this.mContainer.style.width=A[0]+"px";this.mContainer.style.height=A[1]+"px";if(this.mSlidesPanel){this.mSlidesPanel.reposition()}if(this.mImagesPanel){this.mImagesPanel.reposition()}}function MediaGroupPanelManager_RescaleWorkspace(B){if(B&&(B.length>0)){var D;var A;for(var C=0;C<B.length;C++){D=this.getImagePanelByIdentity(B[C].identity);if(D){B[C].mediaInfo=D.mediaInfo;B[C].imagePanel=D;A=this.deriveImagePanelState(B[C]);Static_MediaGroupPanelManager_RescaleImagePanelInWorkspace(D,A);if(this.mThumbnailPanner){this.mThumbnailPanner.moveToDefaultPosition()}if(this.mMediaPanelInfo){this.mMediaPanelInfo.moveToDefaultPosition()}}else{}}this.mImagePanels.sort(function(F,E){if(F.getStackOrder()==E.getStackOrder()){return 0}else{if(F.getStackOrder()>E.getStackOrder()){return 1}}return -1})}}function Static_MediaGroupPanelManager_RescaleImagePanelInWorkspace(D,A){if(D.isTemplatedPanel==true){D.resize(A.panelWidth,A.panelHeight);D.moveTo(A.positionX,A.positionY);D.setStackOrder(A.stackOrder);D.restoreFromState(A)}else{if(((D.mInitialized==true)||(D.mLunaSourceUrl!=null))){D.resize(A.panelWidth,A.panelHeight);D.moveTo(A.positionX,A.positionY);D.setLunaLevel(A.level,A.centerPoint,null,A.scaleFactor);D.setStackOrder(A.stackOrder)}else{var C=D;var B=A;setTimeout(function(){Static_MediaGroupPanelManager_RescaleImagePanelInWorkspace(C,B)},300)}}}function MediaGroupPanelManager_DeriveImagePanelState(A){var B=[this.mContainer.getWidth(),this.mContainer.getHeight()];return Static_MediaGroupPanelManager_DeriveImagePanelState(A,B)}function Static_MediaGroupPanelManager_DeriveImagePanelState(B,E){var A=new Object();A.positionX=0;A.positionY=0;A.panelWidth=0;A.panelHeight=0;A.workspaceWidth=0;A.workspaceHeight=0;A.centerPointX=0;A.centerPointY=0;A.centerPoint=[0,0];A.actualImageSizeWidth=0;A.actualImageSizeHeight=0;A.level=0;A.scaleFactorX=1;A.scaleFactorY=1;A.scaleFactor=[];A.stackOrder=-1;A.identity=-1;if(B){A.identity=B.identity;A.mediaInfo=B.mediaInfo;A.imagePanel=B.imagePanel;A.workspaceWidth=E[0];A.workspaceHeight=E[1];A.stackOrder=B.stackOrder;A.positionX=Math.round((B.positionX/B.workspaceWidth)*E[0]);A.positionY=Math.round((B.positionY/B.workspaceHeight)*E[1]);A.panelWidth=Math.round((B.panelWidth/B.workspaceWidth)*E[0]);A.panelHeight=Math.round((B.panelHeight/B.workspaceHeight)*E[1]);A.actualImageSizeWidth=Math.round((B.actualImageSizeWidth/B.workspaceWidth)*E[0]);A.actualImageSizeHeight=Math.round((B.actualImageSizeHeight/B.workspaceHeight)*E[1]);if((B.centerPointX>=0)&&(B.centerPointY>=0)){A.centerPointX=Math.round((B.centerPointX/B.actualImageSizeWidth)*A.actualImageSizeWidth);A.centerPointY=Math.round((B.centerPointY/B.actualImageSizeHeight)*A.actualImageSizeHeight);A.centerPoint[0]=A.centerPointX;A.centerPoint[1]=A.centerPointY}A.previousState=B;if(B.mediaInfo&&B.mediaInfo.maxWidth&&B.mediaInfo.maxHeight){var C=A.actualImageSizeWidth;var D=B.mediaInfo.maxWidth;if(B.mediaInfo.maxHeight>B.mediaInfo.maxWidth){C=A.actualImageSizeHeight;D=B.mediaInfo.maxHeight}A.level=Math.round(Math.log(D/C)/Math.LN2);A.scaleFactorX=((A.actualImageSizeWidth*Math.pow(2,A.level))/B.mediaInfo.maxWidth);A.scaleFactorY=((A.actualImageSizeHeight*Math.pow(2,A.level))/B.mediaInfo.maxHeight);A.scaleFactor[0]=A.scaleFactorX;A.scaleFactor[1]=A.scaleFactorY}else{if(A.imagePanel){A.imagePanel.mMaximizeOnLoad=false;A.imagePanel.deducedState=A;if(A.imagePanel.mInitialized){var C=A.actualImageSizeWidth;var D=A.imagePanel.mBaseRatio[0];if(A.imagePanel.mBaseRatio[1]>A.imagePanel.mBaseRatio[0]){C=A.actualImageSizeHeight;D=A.imagePanel.mBaseRatio[1]}A.level=Math.round(Math.LN2*Math.log(D/C));A.level=Math.min(A.level,(Static_ImagePanel_EXTERNAL_ADDITIONAL_LEVELS+Static_ImagePanel_EXTERNAL_MEDIA_STARTING_LEVEL));A.level=Math.max(0,A.level);A.scaleFactorX=((A.actualImageSizeWidth*Math.pow(2,A.level))/A.imagePanel.mBaseRatio[0]);A.scaleFactorY=((A.actualImageSizeHeight*Math.pow(2,A.level))/A.imagePanel.mBaseRatio[1]);A.scaleFactor[0]=A.scaleFactorX;A.scaleFactor[1]=A.scaleFactorY}}}}return A}function MediaGroupPanelManager_CreateImagePanel(D,B,E){var C=Static_MediaGroupPanelManager_ConstrcutMediaPanel(D,this,this.mPostResizeFunction,this.mPostDestoryFunction);if(C&&(!D.urlSource)){C.mMaximizeOnLoad=true}var A=this.getStartingPosition(C,B,E);C.render(this.mContainer,A[0],A[1]);C.maximizePanelToImage();this.addImagePanel(C);if(!(A&&A[0]&&A[1])){C.centerOnContainer()}if(C.mControl){C.mControl.render(C)}this.setCurrentImagePanel(C);this.bringToFront(C);return C}function MediaGroupPanelManager_AddImagePanel(A){if(A){this.mImagePanels.push(A);this.setCurrentImagePanel(A)}return A}function MediaGroupPanelManager_RemoveImagePanel(B){if(B){var A=this.indexOfPanel(B);this.mImagePanels[A]=null;this.mImagePanels=this.mImagePanels.compact();if(B==this.mCurrentImagePanel){this.mCurrentImagePanel=null}this.setCurrentImagePanel(this.getCurrentImagePanel())}}function MediaGroupPanelManager_StartLoadingState(){if(this.mLoading!=true){var C=jshGetWindowSize();this.mLoadingContainer.style.width=(C[0])+"px";this.mLoadingContainer.style.height=(C[1])+"px";this.mLoading=true;this.mLoadingStartTime=new Date();this.mLoadingContainer.show();var B=(this.mTimeout+100);var A=this;setTimeout(function(){A.endLoadingState()},B)}}function MediaGroupPanelManager_EndLoadingState(C){if((C==true)||((this.mLoadingStartTime-new Date())>this.MIN_LOADING_TIME)){if(this.mLoading!=null){this.mLoading=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;setTimeout(function(){A.endLoadingState(true)},B)}}function MediaGroupPanelManager_ShowHelpPage(){openHelp(this.mHelpUrl)}function MediaGroupPanelManager_ShowMessageToUser(A){if(this.mFunctionMessageToUser){this.mFunctionMessageToUser(jshConstrcutMockResponse(A))}else{alert("msg: "+A)}}function Static_MediaGroupPanelManager_CurrentActionHasChanged(D,B,C){if(D&&D.mManager){if(D.mManager.getCurrentImagePanel()){var A=D.mManager;var E=A.getCurrentImagePanel();E.currentActionHasChanged(C);if(D.ACTION_RESET==C){E.reset();D.setAction(B)}}}}function Static_MediaGroupPanelManager_CacnelCurrentAction(B){if(B&&B.mManager){var A=B.mManager;if(A.mSlidesPanel){A.mSlidesPanel.endCurrentAction(true)}if(A.mImagesPanel){A.mImagesPanel.endCurrentAction(true)}var C=A.getCurrentImagePanel();if(C){C.endCurrentAction(true)}}}function Static_MediaGroupPanelManager_ConstrcutMediaPanel(D,C,A,B,E){if(D){if(D.video==true){return Static_MediaGroupPanelManager_ConstrcutVideoPanel(D,C,A,B,E)}}return Static_MediaGroupPanelManager_ConstrcutImagePanel(D,C,A,B,E)}function Static_MediaGroupPanelManager_ConstrcutImagePanel(E,D,A,C,F){var B=new ImagePanel(A,C);B.setManager(D);if(!E){B.mediaInfo={};B.setIgnoreSizeConstraints(true);B.setThumbnailUrl(D.mImageNotAvailableUrl);B.setLunaLevel=function(){};if(F!=false){B.setControl(new OnImagePanelControls(D,Static_MediaGroupPanelManager_CurrentActionHasChanged,Static_MediaGroupPanelManager_CacnelCurrentAction));B.mControl.setManager(D);B.mControl.setAnimate(D.mAnimate);B.mSkipClose=true;B.mSkipInfoPanel=true;B.mSkipThumbnailPanel=true}}else{B.setBaseRatio(E.maxWidth,E.maxHeight);B.setMaxLunaLevel(E.maxLevel);B.setLunaLevel(B.getDefaultLevel());B.setIgnoreSizeConstraints(true);if(F!=false){B.setControl(new OnImagePanelControls(D,Static_MediaGroupPanelManager_CurrentActionHasChanged,Static_MediaGroupPanelManager_CacnelCurrentAction));B.mControl.setManager(D);B.mControl.setAnimate(D.mAnimate);B.mSkipClose=true;B.mSkipInfoPanel=true;B.mSkipThumbnailPanel=true}B.setLunaSourceUrl(E.urlSource);B.setConfirmBeforeClose(false);B.mediaInfo=E;if(E.fieldValues){E.fieldValues=jshEvalJSON(E.fieldValues,1)}if((E.urlSource==null)&&(E.fullImageUrls!=null)){B.setFullImageUrls(jshEvalJSON(E.fullImageUrls,1));if((B.mFullImageUrls.length>3)&&(B.mFullImageUrls[3]!=null)&&(B.mFullImageUrls[3].length>0)){B.setThumbnailUrl(B.mFullImageUrls[3])}else{B.setThumbnailUrl(E.largestUrlAvailable)}}else{B.setThumbnailUrl(E.largestUrlAvailable)}}return B}function Static_MediaGroupPanelManager_ConstrcutVideoPanel(E,D,A,C,F){var B=new TemplatedPanel(A,C);B.setTemplateUrlPrefix(D.mTemplateUrlPrefix);B.setManager(D);B.setFlashPlayerUrl(D.mFlashPlayerUrl);if(!E){B.mediaInfo={};if(F!=false){B.setControl(new TemplatedPanelControls(D,Static_MediaGroupPanelManager_CurrentActionHasChanged,Static_MediaGroupPanelManager_CacnelCurrentAction));B.mControl.setManager(D);B.mControl.setAnimate(D.mAnimate);B.mControl.mSkipSlider=true;B.mControl.mSkipThumbnailPanel=true;B.mControl.mSkipForceFitToFrame=true}}else{if(F!=false){B.setControl(new TemplatedPanelControls(D,Static_MediaGroupPanelManager_CurrentActionHasChanged,Static_MediaGroupPanelManager_CacnelCurrentAction));B.mControl.setManager(D);B.mControl.setAnimate(D.mAnimate);B.mControl.mSkipSlider=true;B.mControl.mSkipThumbnailPanel=true;B.mControl.mSkipForceFitToFrame=true}B.setSourceUrl(E.urlSource);B.setConfirmBeforeClose(false);B.mediaInfo=E;if(E.fieldValues){E.fieldValues=jshEvalJSON(E.fieldValues,1)}}return B}function Static_MediaGroupPanelManager_ConstrcutImageSaveObject(E,D,B){if(!D){D={}}var A=E.getPosition();D.positionX=A[0];D.positionY=A[1];var C=E.getDimensions();D.panelWidth=(C[0]);D.panelHeight=(C[1]);D.workspaceWidth=B.getWidth();D.workspaceHeight=B.getHeight();var F=[0,0];if(E.isTemplatedPanel){F=[0,0]}else{F=E.getCurrentViewPoint()}D.centerPointX=(F[0]);D.centerPointY=(F[1]);D.actualImageSizeWidth=E.mImage.width;D.actualImageSizeHeight=E.mImage.height;D.stackOrder=E.getStackOrder();return D}function Static_MediaGroupPanelManager_ConstructTemplatedPanelSaveObject(D,F,C){if(!F){F={}}var A=D.getPosition();F.positionX=A[0];F.positionY=A[1];var E=D.getDimensions();F.panelWidth=(E[0]);F.panelHeight=(E[1]);F.workspaceWidth=C.getWidth();F.workspaceHeight=C.getHeight();F.stackOrder=D.getStackOrder();F.isTemplatedPanel=true;if(D.getAdditionalSaveAttributes){var B=D.getAdditionalSaveAttributes();F.templateAttributes=B}return F};