function OnImagePanelControls(B,C,D){this.mContainer=null;this.mButtons=null;this.mResizer=$(new Array());this.mGrips=$(new Array());this.mManager=B;this.mSlider=null;this.mMediaPanel=null;this.mLastActionSet=null;this.mMediaPanel=null;this.mNotifyOfActionChange=C;this.mNotifyOfCancelAction=D;this.mIsInitalized=false;this.mShowingControls=true;this.mAnimate=true;this.mLastSetLunaLevelTimeout=null;this.mLastLevel=null;this.mUseSmartPannerDisplay=false;this.mPannerClosed=false;this.ACTION_MOVE="ACTION_MOVE";this.ACTION_PAN="ACTION_PAN";this.ACTION_RESIZE_TOP_LEFT="ACTION_RESIZE_TOP_LEFT";this.ACTION_RESIZE_TOP_RIGHT="ACTION_RESIZE_TOP_RIGHT";this.ACTION_RESIZE_BOTTOM_RIGHT="ACTION_RESIZE_BOTTOM_RIGHT";this.ACTION_RESIZE_BOTTOM_LEFT="ACTION_RESIZE_BOTTOM_LEFT";this.ACTION_ZOOM_IN="ACTION_ZOOM_IN";this.ACTION_ZOOM_OUT="ACTION_ZOOM_OUT";this.ACTION_ZOOM_BOX="ACTION_ZOOM_BOX";this.ACTION_RESET="ACTION_RESET";this.ACTION_TOGGLE_POSITION="ACTION_TOGGLE_POSITION";this.ACTION_HELP="ACTION_HELP";this.ACTION_CLOSE_PANEL="ACTION_CLOSE_PANEL";this.ACTION_MAXIMIZE_TO_FRAME="ACTION_MAXIMIZE_TO_FRAME";this.ACTION_MAXIMIZE_TO_CONTAINER="ACTION_MAXIMIZE_TO_CONTAINER";this.ACTION_INFORMATION="ACTION_INFORMATION";this.ACTION_THUMBNAIL_PANNER="ACTION_THUMBNAIL_PANNER";this.ACTION_DEFAULT=this.ACTION_PAN;this.ACTION_ADD_ANNOTATION="ACTION_ADD_ANNOTATION";this.ACTION_EDIT_ANNOTATION="ACTION_EDIT_ANNOTATION";this.ACTION_SHOW_ANNOTATION="ACTION_SHOW_ANNOTATION";this.ACTION_HIDE_ANNOTATION="ACTION_HIDE_ANNOTATION";this.GRIP_CLASSNAME="grip";this.CLOSE_BUTTON_CLASSNAME="closeButton";this.MAXIMIZE_TO_FRAME_BUTTON_CLASSNAME="maximizeToFrameButton";this.MAXIMIZE_TO_CONTAINER_BUTTON_CLASSNAME="maximizeToContainerButton";this.RESIZER_TOP_RIGHT_CLASSNAME="resizerTopRight";this.RESIZER_TOP_LEFT_CLASSNAME="resizerTopLeft";this.RESIZER_BOTTOM_RIGHT_CLASSNAME="resizerBottomRight";this.RESIZER_BOTTOM_LEFT_CLASSNAME="resizerBottomLeft";this.HELP_BUTTON_CLASSNAME="helpButton";this.INFO_BUTTON_CLASSNAME="imageInformationButton";this.THUMBNAIL_PANNER_BUTTON_CLASSNAME="thumbnailPannerButton";this.ADD_ANNOTATION_BUTTON_CLASSNAME="addAnnotationButton";this.SHOW_ANNOTATION_BUTTON_CLASSNAME="showAnnotationButton";this.GRIP_INSTRUCTIONS="Drag here to move the image around";this.CLOSE_BUTTON_INSTRUCTIONS="Remove image from workspace";this.MAXIMIZE_TO_FRAME_INSTRUCTIONS="Force fit the image to the frame";this.MAXIMIZE_TO_CONTAINER_INSTRUCTIONS="Maximize the image to the workspace";this.HELP_INSTRUCTIONS="View help";this.INFORMATION_INSTRUCTION="View Image Information";this.THUMBNAIL_PANNER_INSTRCUTION="Show/Hide Thumbnail Navigator.";this.ADD_ANNOTATION_INSTRUCTIONS="Click here then on the image to add annotation";this.SHOW_ANNOTATION_INSTRUCTIONS="Click here to display annotations on image";this.HIDE_ANNOTATION_INSTRUCTIONS="Click here to hide annotations";this.GRIP_MIN_SIZE=24;this.GRIP_MAX_SIZE=30;this.GRIP_PRECENTAGE_SIZE=0.065;this.BUTTON_GAP=$([6,3]);this.RESIZER_OPACITY=0.6;this.GRIP_OPACITY=0.5;this.IDLE_TIME=15000;this.SCROLLWHEEL_ZOOM_DELAY=500;this.mSkipClose;this.mSkipForceFitToFrame;this.mSkipThumbnailPanel;this.mSkipInfoPanel;this.mSkipAddAnnotation;this.mSkipShowAnnotation;this.init=function(){this.mButtons={};if((!this.mSkipClose==true)){this.mButtons.closeButton=$(document.createElement("a"));this.mButtons.closeButton.actionName=this.ACTION_CLOSE_PANEL;this.mButtons.closeButton.onImagePanelControls=this;this.mButtons.closeButton.mediaPanel=this.mMediaPanel;this.mButtons.closeButton.title=this.CLOSE_BUTTON_INSTRUCTIONS;this.mContainer.appendChild(this.mButtons.closeButton);this.mButtons.closeButton.addClassName(this.CLOSE_BUTTON_CLASSNAME);this.mButtons.closeButton.href="javascript:var aButton;";this.mButtons.closeButton.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.closeButton.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.closeButton.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.closeButton.style.position="absolute";this.mButtons.closeButton.style.zIndex=50}this.mButtons.maximizeToContainer=$(document.createElement("a"));this.mButtons.maximizeToContainer.actionName=this.ACTION_MAXIMIZE_TO_CONTAINER;this.mButtons.maximizeToContainer.onImagePanelControls=this;this.mButtons.maximizeToContainer.mediaPanel=this.mMediaPanel;this.mButtons.maximizeToContainer.title=this.MAXIMIZE_TO_CONTAINER_INSTRUCTIONS;this.mContainer.appendChild(this.mButtons.maximizeToContainer);this.mButtons.maximizeToContainer.addClassName(this.MAXIMIZE_TO_CONTAINER_BUTTON_CLASSNAME);this.mButtons.maximizeToContainer.href="javascript:var aButton;";this.mButtons.maximizeToContainer.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.maximizeToContainer.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.maximizeToContainer.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.maximizeToContainer.style.position="absolute";this.mButtons.maximizeToContainer.style.zIndex=50;if(!(this.mSkipForceFitToFrame==true)){this.mButtons.maximizeToPanel=$(document.createElement("a"));this.mButtons.maximizeToPanel.actionName=this.ACTION_MAXIMIZE_TO_FRAME;this.mButtons.maximizeToPanel.onImagePanelControls=this;this.mButtons.maximizeToPanel.mediaPanel=this.mMediaPanel;this.mButtons.maximizeToPanel.title=this.MAXIMIZE_TO_FRAME_INSTRUCTIONS;this.mContainer.appendChild(this.mButtons.maximizeToPanel);this.mButtons.maximizeToPanel.addClassName(this.MAXIMIZE_TO_FRAME_BUTTON_CLASSNAME);this.mButtons.maximizeToPanel.href="javascript:var aButton;";this.mButtons.maximizeToPanel.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.maximizeToPanel.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.maximizeToPanel.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.maximizeToPanel.style.position="absolute";this.mButtons.maximizeToPanel.style.zIndex=50}if(!(this.mSkipThumbnailPanel==true)){this.mButtons.thumbnailPannerButton=$(document.createElement("a"));this.mButtons.thumbnailPannerButton.actionName=this.ACTION_THUMBNAIL_PANNER;this.mButtons.thumbnailPannerButton.onImagePanelControls=this;this.mButtons.thumbnailPannerButton.mediaPanel=this.mMediaPanel;this.mButtons.thumbnailPannerButton.title=this.THUMBNAIL_PANNER_INSTRCUTION;this.mContainer.appendChild(this.mButtons.thumbnailPannerButton);this.mButtons.thumbnailPannerButton.addClassName(this.THUMBNAIL_PANNER_BUTTON_CLASSNAME);this.mButtons.thumbnailPannerButton.href="javascript:var aButton;";this.mButtons.thumbnailPannerButton.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.thumbnailPannerButton.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.thumbnailPannerButton.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.thumbnailPannerButton.style.position="absolute";this.mButtons.thumbnailPannerButton.style.zIndex=50}if(!(this.mSkipInfoPanel==true)){this.mButtons.infoButton=$(document.createElement("a"));this.mButtons.infoButton.actionName=this.ACTION_INFORMATION;this.mButtons.infoButton.onImagePanelControls=this;this.mButtons.infoButton.mediaPanel=this.mMediaPanel;this.mButtons.infoButton.title=this.INFORMATION_INSTRUCTION;this.mContainer.appendChild(this.mButtons.infoButton);this.mButtons.infoButton.addClassName(this.INFO_BUTTON_CLASSNAME);this.mButtons.infoButton.href="javascript:var aButton;";this.mButtons.infoButton.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.infoButton.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.infoButton.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.infoButton.style.position="absolute";this.mButtons.infoButton.style.zIndex=50}if((!this.mSkipAddAnnotation==true)){this.mButtons.addAnnotationButton=$(document.createElement("a"));this.mButtons.addAnnotationButton.actionName=this.ACTION_ADD_ANNOTATION;this.mButtons.addAnnotationButton.onImagePanelControls=this;this.mButtons.addAnnotationButton.mediaPanel=this.mMediaPanel;this.mButtons.addAnnotationButton.title=this.ADD_ANNOTATION_INSTRUCTIONS;this.mContainer.appendChild(this.mButtons.addAnnotationButton);this.mButtons.addAnnotationButton.addClassName(this.ADD_ANNOTATION_BUTTON_CLASSNAME);this.mButtons.addAnnotationButton.href="javascript:var aButton;";this.mButtons.addAnnotationButton.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.addAnnotationButton.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.addAnnotationButton.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.addAnnotationButton.style.position="absolute";this.mButtons.addAnnotationButton.style.zIndex=50}this.mButtons.helpButton=$(document.createElement("a"));this.mButtons.helpButton.actionName=this.ACTION_HELP;this.mButtons.helpButton.onImagePanelControls=this;this.mButtons.helpButton.mediaPanel=this.mMediaPanel;this.mButtons.helpButton.title=this.HELP_INSTRUCTIONS;this.mContainer.appendChild(this.mButtons.helpButton);this.mButtons.helpButton.addClassName(this.HELP_BUTTON_CLASSNAME);this.mButtons.helpButton.href="javascript:var aButton;";this.mButtons.helpButton.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.helpButton.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.helpButton.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.helpButton.style.position="absolute";this.mButtons.helpButton.style.zIndex=50;if((!this.mSkipShowAnnotation==true)){this.mButtons.showAnnotationButton=$(document.createElement("a"));this.mButtons.showAnnotationButton.actionName=this.ACTION_SHOW_ANNOTATION;this.mButtons.showAnnotationButton.onImagePanelControls=this;this.mButtons.showAnnotationButton.mediaPanel=this.mMediaPanel;this.mButtons.showAnnotationButton.title=this.SHOW_ANNOTATION_INSTRUCTIONS;this.mContainer.appendChild(this.mButtons.showAnnotationButton);this.mButtons.showAnnotationButton.addClassName(this.SHOW_ANNOTATION_BUTTON_CLASSNAME);this.mButtons.showAnnotationButton.href="javascript:var aButton;";this.mButtons.showAnnotationButton.onclick=Static_OnImagePanelControls_ButtonPressed;this.mButtons.showAnnotationButton.onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mButtons.showAnnotationButton.onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mButtons.showAnnotationButton.style.position="absolute";this.mButtons.showAnnotationButton.style.zIndex=50;this.mButtons.showAnnotationButton.hidden="true"}if(!(this.mSkipResizer==true)){this.constructResizers()}if(!(this.mSkipGrips==true)){this.constructGrips()}if(!(this.mSkipSlider==true)){var F=this;this.mSlider=new Slider(function(G){F.setImagePanelLevel(G,null,null,true)});this.mSlider.setAnimate(this.mAnimate);this.mSlider.render(this.mMediaPanel.mPanel,this.mMediaPanel.mGlassPlate,this.mMediaPanel.getLunaLevelRange(),this.mMediaPanel.getLunaLevel());this.mSlider.mBody.onImagePanelControls=this;this.mSlider.mBody.mediaPanel=this.mMediaPanel;this.mSlider.mSegments.mediaPanel=this.mMediaPanel}this.mIsInitalized=true;this.positionControls();this.hideControls();this.setAction(this.ACTION_DEFAULT);jshRegisterScrollWheelEvent(this.mContainer,Static_OnImagePanelControls_ScrollWheel);var F=this;new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){if(F.mNotifyOfCancelAction){F.mNotifyOfCancelAction(F)}},correctScope:false},"keyup").enable();new YAHOO.util.KeyListener(document,{keys:90},{fn:function(){F.setAction(F.ACTION_ZOOM_BOX)},correctScope:false},"keydown").enable();new YAHOO.util.KeyListener(document,{keys:90},{fn:function(){if(F.mNotifyOfCancelAction){F.mNotifyOfCancelAction(F)}F.setAction(null);F.mSlider.setValue(F.mMediaPanel.getLunaLevel(),false)},correctScope:false},"keyup").enable()};this.constructResizers=function(){this.mResizer[0]=$(document.createElement("div"));this.mResizer[0].onImagePanelControls=this;this.mResizer[0].mediaPanel=this.mMediaPanel;this.mResizer[0].actionName=this.ACTION_RESIZE_TOP_LEFT;this.mContainer.appendChild(this.mResizer[0]);this.mResizer[0].className=(this.RESIZER_TOP_LEFT_CLASSNAME);this.mResizer[0].style.position="absolute";this.mResizer[0].style.zIndex=200;this.mResizer[0].onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mResizer[0].onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mResizer[1]=this.mResizer[0].cloneNode(true);this.mResizer[1].onImagePanelControls=this;this.mResizer[1].mediaPanel=this.mMediaPanel;this.mResizer[1].actionName=this.ACTION_RESIZE_TOP_RIGHT;this.mContainer.appendChild(this.mResizer[1]);this.mResizer[1].className=(this.RESIZER_TOP_RIGHT_CLASSNAME);this.mResizer[1].onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mResizer[1].onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mResizer[2]=this.mResizer[0].cloneNode(true);this.mResizer[2].onImagePanelControls=this;this.mResizer[2].mediaPanel=this.mMediaPanel;this.mResizer[2].actionName=this.ACTION_RESIZE_BOTTOM_RIGHT;this.mContainer.appendChild(this.mResizer[2]);this.mResizer[2].className=(this.RESIZER_BOTTOM_RIGHT_CLASSNAME);this.mResizer[2].onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mResizer[2].onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;this.mResizer[3]=this.mResizer[0].cloneNode(true);this.mResizer[3].onImagePanelControls=this;this.mResizer[3].mediaPanel=this.mMediaPanel;this.mResizer[3].actionName=this.ACTION_RESIZE_BOTTOM_LEFT;this.mContainer.appendChild(this.mResizer[3]);this.mResizer[3].className=(this.RESIZER_BOTTOM_LEFT_CLASSNAME);this.mResizer[3].onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mResizer[3].onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut};this.constructGrips=function(){this.mGrips[0]=$(document.createElement("div"));this.mContainer.appendChild(this.mGrips[0]);this.mGrips[0].addClassName(this.GRIP_CLASSNAME);this.mGrips[0].style.position="absolute";this.mGrips[0].hide();this.mGrips[1]=this.mGrips[0].cloneNode(true);this.mContainer.appendChild(this.mGrips[1]);this.mGrips[2]=this.mGrips[0].cloneNode(true);this.mContainer.appendChild(this.mGrips[2]);this.mGrips[3]=this.mGrips[0].cloneNode(true);this.mContainer.appendChild(this.mGrips[3]);for(var F=0;F<this.mGrips.length;F++){this.mGrips[F].onImagePanelControls=this;this.mGrips[F].mediaPanel=this.mMediaPanel;this.mGrips[F].title=this.GRIP_INSTRUCTIONS;this.mGrips[F].actionName=this.ACTION_MOVE;this.mGrips[F].onmouseover=Static_OnImagePanelControls_Action_Element_MouseOver;this.mGrips[F].onmouseout=Static_OnImagePanelControls_Action_Element_MouseOut;jshSetOpacity(this.mGrips[F],this.GRIP_OPACITY)}};this.positionControls=function(){if(this.mIsInitalized==true){this.positionGrips();this.positionButtons();this.positionResizer();if(this.mSlider){this.mSlider.reposition()}}};this.positionResizer=function(){if(this.mContainer&&this.mResizer&&(this.mResizer.length>0)){var F=this.mContainer.getWidth()-this.mResizer[1].getWidth();this.mResizer[0].style.left=(0)+"px";this.mResizer[0].style.top=(0)+"px";this.mResizer[1].style.right=(0)+"px";this.mResizer[1].style.top=(0)+"px";this.mResizer[2].style.right=(0)+"px";this.mResizer[2].style.bottom=(0)+"px";this.mResizer[3].style.left=(0)+"px";this.mResizer[3].style.bottom=(0)+"px"}};this.positionButtons=function(){if(this.mContainer&&this.mButtons){var H=this.BUTTON_GAP;var G=1;for(var F in this.mButtons){if(this.mButtons[F]){this.mButtons[F].style.right=(((G+1)*H[0])+(G*this.mButtons[F].getWidth()))+"px";this.mButtons[F].style.top=H[1]+"px";G++}}}};this.isWithinButtons=function(F,H){for(var G in this.mButtons){if(Position.within(this.mButtons[G],F,H)){return true}}return false};this.positionGrips=function(){if(this.mContainer&&this.mGrips&&(this.mGrips.length>0)){var F=jshBorderOffset(this.mContainer,[0,0]);var G=$([this.mContainer.getWidth(),this.mContainer.getHeight()]);G[0]-=F[0];G[1]-=F[1];var I=2;var H=Math.round(this.GRIP_PRECENTAGE_SIZE*Math.max(G[0],G[1]));H=Math.max(H,this.GRIP_MIN_SIZE);H=Math.min(H,this.GRIP_MAX_SIZE);this.mGrips[0].style.left=I+"px";this.mGrips[0].style.top=I+"px";this.mGrips[0].style.width=G[0]-(2*I)+"px";this.mGrips[0].style.height=H+"px";this.mGrips[1].style.right=I+"px";this.mGrips[1].style.top=this.mGrips[0].getHeight()+I+"px";this.mGrips[1].style.width=H+"px";this.mGrips[1].style.height=(G[1]-this.mGrips[0].getHeight()-(2*I))+"px";this.mGrips[2].style.right=H+I+"px";this.mGrips[2].style.bottom=I+"px";this.mGrips[2].style.width=(G[0]-this.mGrips[1].getWidth()-(2*I))+"px";this.mGrips[2].style.height=H+"px";this.mGrips[3].style.left=I+"px";this.mGrips[3].style.top=this.mGrips[0].getHeight()+I+"px";this.mGrips[3].style.width=H+"px";this.mGrips[3].style.height=(G[1]-(2*H)-(2*I))+"px"}};this.render=function(F){if(F&&(!this.mMediaPanel)){this.mMediaPanel=F;this.mContainer=F.mPanel;if(F.mSkipAddAnnotation){this.mSkipAddAnnotation=F.mSkipAddAnnotation}if(F.mSkipShowAnnotation){this.mSkipShowAnnotation=F.mSkipShowAnnotation}this.init()}};this.showControls=function(){if((this.mIsInitalized==true)&&(this.mShowingControls==false)){this.mShowingControls=true;if(this.mSlider){this.mSlider.showControls()}if(this.mResizer){for(var G=0;G<this.mResizer.length;G++){if(this.mAnimate==true){jshFadeElement(this.mResizer[G],50,15,true,this.RESIZER_OPACITY)}else{this.mResizer[G].show()}}}if(this.mGrips){for(var G=0;G<this.mGrips.length;G++){this.mGrips[G].show();if(this.mAnimate==true){jshFadeElement(this.mGrips[G],100,30,true,this.GRIP_OPACITY)}}}if(this.mButtons){for(var F in this.mButtons){if(this.mButtons[F]&&(this.mButtons[F].hidden==undefined||this.mButtons[F].hidden=="false")){if(this.mAnimate==true){jshFadeElement(this.mButtons[F],50,15,true,0.9)}else{this.mButtons[F].show()}}}}}};this.hideControls=function(){if((this.mIsInitalized==true)&&(this.mShowingControls==true)){this.mShowingControls=false;if(this.mSlider){this.mSlider.hideControls()}if(this.mResizer){for(var G=0;G<this.mResizer.length;G++){if(this.mAnimate==true){jshFadeElement(this.mResizer[G],100,30,false)}else{this.mResizer[G].hide()}}}if(this.mGrips){for(var G=0;G<this.mGrips.length;G++){if(this.mAnimate==true){jshFadeElement(this.mGrips[G],100,30,false)}else{this.mGrips[G].hide()}}}if(this.mButtons){for(var F in this.mButtons){if(this.mButtons[F]){if(this.mAnimate==true){jshFadeElement(this.mButtons[F],100,30,false)}else{this.mButtons[F].hide()}}}}}};this.setAnimate=function(F){this.mAnimate=F;if(this.mSlider){this.mSlider.setAnimate(this.mAnimate)}};this.hideIfIdle=function(){if(this.mMediaPanel.mLastIdleTime){if((new Date()-this.mMediaPanel.mLastIdleTime)>=this.IDLE_TIME){this.hideControls()}}};this.getCurrentAction=function(){return this.mLastActionSet};this.setAction=function(F){if(!F){F=this.ACTION_PAN}var G=this.mLastActionSet;this.mLastActionSet=F;if(this.mLastActionSet&&(G!=this.mLastActionSet)){if(this.mNotifyOfActionChange){this.mNotifyOfActionChange(this,G,this.mLastActionSet)}}};this.setManager=function(F){this.mManager=F};this.setImagePanelLevel=function(F,M,H,I){if(this.mMediaPanel){if(I!=true){if(this.mLastSetLunaLevelTimeout!=null){clearTimeout(this.mLastSetLunaLevelTimeout)}var L=this;var G=F;var J=M;var K=H;this.mLastSetLunaLevelTimeout=setTimeout(function(){L.setImagePanelLevel(G,J,K,true)},this.SCROLLWHEEL_ZOOM_DELAY)}else{this.mLastLevel=null;this.mMediaPanel.setLunaLevel(F,M,H);if(this.mManager&&this.mManager.mThumbnailPanner&&(this.mUseSmartPannerDisplay==true)){if(this.mPannerClosed!=true){if(this.mMediaPanel.isPartialImage(true)){this.mManager.mThumbnailPanner.show()}else{this.mManager.mThumbnailPanner.hide()}}}}}};this.useSmartPannerDisplay=function(F){this.mUseSmartPannerDisplay=(F==true)};this.fetchMediaInfo=function E(G){if(G){var F='<c:out value="${fetchMediaImageInfoUrl}" />';F=jshAppendParameter(F,"mediaId",G);var I={success:A,failure:this.mManager.mMediaPanelInfo.toggle,timeout:10000};var H=YAHOO.util.Connect.asyncRequest("POST",F,I,null)}};this.addImageInfo=function A(G){if(G&&G.responseText){var F=G.responseText.evalJSON();if(F){this.mManager.mMediaPanelInfo.setFieldValues(F)}}onImagePanelControls.mManager.mMediaPanelInfo.toggle()}}function Static_OnImagePanelControls_Action_Element_MouseOver(C){C=jshGetEvent(C);var A=jshGetSourceElement(C);if(A&&A.onImagePanelControls){var B=A.onImagePanelControls;if(B.getCurrentAction()!=B.ACTION_EDIT_ANNOTATION){B.setAction(A.actionName)}}}function Static_OnImagePanelControls_Action_Element_MouseOut(C){C=jshGetEvent(C);var A=jshGetSourceElement(C);if(A&&A.onImagePanelControls){var B=A.onImagePanelControls;if(B.mMediaPanel.mActionInProgress!=true){B.setAction(null)}}}function Static_OnImagePanelControls_ButtonPressed(D){D=jshGetEvent(D);var A=jshGetSourceElement(D);if(A&&A.onImagePanelControls){var B=A.onImagePanelControls;if(A.actionName){A.blur();if(A.actionName==B.ACTION_CLOSE_PANEL){B.mMediaPanel.close()}else{if(A.actionName==B.ACTION_MAXIMIZE_TO_FRAME){B.mMediaPanel.maximizeImageToPanel()}else{if(A.actionName==B.ACTION_MAXIMIZE_TO_CONTAINER){B.mMediaPanel.maximizePanelToContainer()}else{if(A.actionName==B.ACTION_HELP){if(B.mManager){B.mManager.showHelpPage()}}else{if(A.actionName==B.ACTION_INFORMATION){if(B.mManager&&B.mManager.mMediaPanelInfo){fetchMediaInfo(B.mMediaPanel.mediaInfo.id)}}else{if(A.actionName==B.ACTION_THUMBNAIL_PANNER){if(B.mManager&&B.mManager.mThumbnailPanner){B.mManager.mThumbnailPanner.toggle();if(B.mManager.mThumbnailPanner.isHidden()){B.mPannerClosed=true}}}else{if(A.actionName==B.ACTION_ADD_ANNOTATION){B.mMediaPanel.startAddAnnotation(A.actionName)}else{if(A.actionName==B.ACTION_SHOW_ANNOTATION){if(B.mMediaPanel.mAnnotationManager.mSourceMediaGroupId==null){var F=document.location.href;var E=F.toQueryParams();var C=E.mgid;if(!C||C==null||C==undefined){C=0}B.mMediaPanel.mAnnotationManager.setSourceMediaGroupId(C)}B.mMediaPanel.mAnnotationManager.fetch(B.mMediaPanel.mediaInfo.id);B.mButtons.showAnnotationButton.actionName=B.ACTION_HIDE_ANNOTATION;B.mButtons.showAnnotationButton.title=B.HIDE_ANNOTATION_INSTRUCTIONS}else{if(A.actionName==B.ACTION_HIDE_ANNOTATION){B.mMediaPanel.mAnnotationManager.removeAll();B.mButtons.showAnnotationButton.actionName=B.ACTION_SHOW_ANNOTATION;B.mButtons.showAnnotationButton.title=B.SHOW_ANNOTATION_INSTRUCTIONS}}}}}}}}}}}}function Static_OnImagePanelControls_DblClick(G){var I=$(new Array());var E=$(new Array());var D=null;G=jshGetEvent(G);var A=jshGetSourceElement(G);if(A&&A.mediaPanel){var L=A.mediaPanel;var K=L.mControl;E=[Event.pointerX(G),Event.pointerY(G)];D=Position.page(L.mPanel);I[0]=E[0]-D[0];I[1]=E[1]-D[1];var J=$([I[0],I[1]]);var B=L.getActualViewPoint();var F=L.getDimensions();I[0]+=Math.round(B[0]);I[1]+=Math.round(B[1]);var H=true;var C=L.getLunaLevel();C=(H)?C-1:C+1;K.setImagePanelLevel(C,I,true,true);if(L.mControl&&L.mControl.mSlider){L.mControl.mSlider.setValue(C,false)}Event.stop(G)}}function Static_OnImagePanelControls_ScrollWheel(I){var K=$(new Array());var F=$(new Array());var D=null;var E=null;I=jshGetEvent(I);var A=jshGetSourceElement(I);if(A&&A.mediaPanel){var M=A.mediaPanel;var L=M.mControl;var C=(L.mLastLevel==null)?M.getLunaLevel():L.mLastLevel;var J=jshScrolledUp(I);var G=M.getDimensions();var H=M.getCurrentImageSize;F=jshGetMousePositionFromScrollEvent(I,M.mContainer);if(M.mScaleFactor||((G[0]>H[0])||(G[1]>H[1]))){D=Position.page(M.mImage);K[0]=F[0]-D[0];K[1]=F[1]-D[1];if(M.mScaleFactor&&(M.mScaleFactor[0]||M.mScaleFactor[1])){C=(J)?C-1:C+1;K[0]=Math.round(K[0]*Math.pow(M.mScaleFactor[0],-1));K[1]=Math.round(K[1]*Math.pow(M.mScaleFactor[1],-1))}else{C=(J)?C-1:C+1}}else{var B=M.getActualViewPoint();D=Position.page(M.mPanel);K[0]=F[0]-D[0];K[1]=F[1]-D[1];K[0]+=Math.round(B[0]);K[1]+=Math.round(B[1]);C=(J)?C-1:C+1}L.mLastLevel=C;L.setImagePanelLevel(C,K,true,true);Event.stop(I)}}function fetchMediaInfo(B){if(B){var A=fetchMediaImageInfoUrl;A=jshAppendParameter(A,"mid",B,true);var D={success:addImageInfo,failure:addImageInfo};var C=YAHOO.util.Connect.asyncRequest("POST",A,D,null)}}function addImageInfo(B){if(B&&B.responseText){var A=jshEvalJSON(B.responseText,1);if(A){manager.mMediaPanelInfo.setFieldValues(A)}}manager.mMediaPanelInfo.show()};