function TemplatedPanelControls(A,B,C){this.mContainer=null;this.mButtons=null;this.mResizer=$(new Array());this.mGrips=$(new Array());this.mManager=A;this.mSlider=null;this.mMediaPanel=null;this.mLastActionSet=null;this.mMediaPanel=null;this.mNotifyOfActionChange=B;this.mNotifyOfCancelAction=C;this.mIsInitalized=false;this.mShowingControls=true;this.mAnimate=true;this.mLastSetLunaLevelTimeout=null;this.mLastLevel=null;this.mUseSmartPannerDisplay=false;this.mPannerClosed=false;this.mInternalGrips=true;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.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.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.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.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.templatedPanelControls=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_TemplatedPanelControls_ButtonPressed;this.mButtons.closeButton.onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mButtons.closeButton.onmouseout=Static_TemplatedPanelControls_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.templatedPanelControls=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_TemplatedPanelControls_ButtonPressed;this.mButtons.maximizeToContainer.onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mButtons.maximizeToContainer.onmouseout=Static_TemplatedPanelControls_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.templatedPanelControls=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_TemplatedPanelControls_ButtonPressed;this.mButtons.maximizeToPanel.onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mButtons.maximizeToPanel.onmouseout=Static_TemplatedPanelControls_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.templatedPanelControls=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_TemplatedPanelControls_ButtonPressed;this.mButtons.thumbnailPannerButton.onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mButtons.thumbnailPannerButton.onmouseout=Static_TemplatedPanelControls_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.templatedPanelControls=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_TemplatedPanelControls_ButtonPressed;this.mButtons.infoButton.onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mButtons.infoButton.onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mButtons.infoButton.style.position="absolute";this.mButtons.infoButton.style.zIndex=50}this.mButtons.helpButton=$(document.createElement("a"));this.mButtons.helpButton.actionName=this.ACTION_HELP;this.mButtons.helpButton.templatedPanelControls=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_TemplatedPanelControls_ButtonPressed;this.mButtons.helpButton.onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mButtons.helpButton.onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mButtons.helpButton.style.position="absolute";this.mButtons.helpButton.style.zIndex=50;if(!(this.mSkipResizer==true)){this.constructResizers()}if(!(this.mSkipGrips==true)){this.constructGrips()}if(!(this.mSkipSlider==true)){var D=this;this.mSlider=new Slider(function(E){D.setImagePanelLevel(E,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.templatedPanelControls=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_TemplatedPanelControls_ScrollWheel);var D=this;new YAHOO.util.KeyListener(document,{keys:27},{fn:function(){if(D.mNotifyOfCancelAction){D.mNotifyOfCancelAction(D)}},correctScope:false},"keyup").enable();new YAHOO.util.KeyListener(document,{keys:90},{fn:function(){D.setAction(D.ACTION_ZOOM_BOX)},correctScope:false},"keydown").enable();new YAHOO.util.KeyListener(document,{keys:90},{fn:function(){if(D.mNotifyOfCancelAction){D.mNotifyOfCancelAction(D)}D.setAction(null);D.mSlider.setValue(D.mMediaPanel.getLunaLevel(),false)},correctScope:false},"keyup").enable()};this.constructResizers=function(){this.mResizer[0]=$(document.createElement("div"));this.mResizer[0].templatedPanelControls=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_TemplatedPanelControls_Action_Element_MouseOver;this.mResizer[0].onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mResizer[0].onmousedown=Static_TemplatedPanel_StartMove;this.mResizer[1]=this.mResizer[0].cloneNode(true);this.mResizer[1].templatedPanelControls=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_TemplatedPanelControls_Action_Element_MouseOver;this.mResizer[1].onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mResizer[1].onmousedown=Static_TemplatedPanel_StartMove;this.mResizer[2]=this.mResizer[0].cloneNode(true);this.mResizer[2].templatedPanelControls=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_TemplatedPanelControls_Action_Element_MouseOver;this.mResizer[2].onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mResizer[2].onmousedown=Static_TemplatedPanel_StartMove;this.mResizer[3]=this.mResizer[0].cloneNode(true);this.mResizer[3].templatedPanelControls=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_TemplatedPanelControls_Action_Element_MouseOver;this.mResizer[3].onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mResizer[3].onmousedown=Static_TemplatedPanel_StartMove};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].style.zIndex="100";this.mGrips[0].hide();this.mGrips[1]=this.mGrips[0].cloneNode(true);this.mContainer.appendChild(this.mGrips[1]);jshSetOpacity(this.mGrips[1],0);this.mGrips[2]=this.mGrips[0].cloneNode(true);this.mContainer.appendChild(this.mGrips[2]);jshSetOpacity(this.mGrips[2],0);this.mGrips[3]=this.mGrips[0].cloneNode(true);this.mContainer.appendChild(this.mGrips[3]);jshSetOpacity(this.mGrips[3],0);for(var D=0;D<this.mGrips.length;D++){this.mGrips[D].templatedPanelControls=this;this.mGrips[D].mediaPanel=this.mMediaPanel;this.mGrips[D].title=this.GRIP_INSTRUCTIONS;this.mGrips[D].actionName=this.ACTION_MOVE;this.mGrips[D].onmouseover=Static_TemplatedPanelControls_Action_Element_MouseOver;this.mGrips[D].onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut;this.mGrips[D].onmousedown=Static_TemplatedPanel_StartMove;jshSetOpacity(this.mGrips[D],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 E=$([this.mMediaPanel.mPanel.getWidth(),this.mMediaPanel.mPanel.getHeight()]);var F=Math.round(this.GRIP_PRECENTAGE_SIZE*Math.max(E[0],E[1]));F=Math.max(F,this.GRIP_MIN_SIZE);F=Math.min(F,this.GRIP_MAX_SIZE);var D=Position.cumulativeOffset(this.mMediaPanel.mPanel);D[0]-=F;D[1]-=F;this.mResizer[0].style.left=(D[0])+"px";this.mResizer[0].style.top=(D[1])+"px";this.mResizer[1].style.left=(D[0]+E[0]+F)+"px";this.mResizer[1].style.top=(D[1])+"px";this.mResizer[2].style.left=(D[0]+E[0]+F)+"px";this.mResizer[2].style.top=(D[1]+E[1]+F)+"px";this.mResizer[3].style.left=(D[0])+"px";this.mResizer[3].style.top=(D[1]+E[1]+F)+"px"}};this.positionButtons=function(){if(this.mContainer&&this.mButtons){var E=$([this.mMediaPanel.mPanel.getWidth(),this.mMediaPanel.mPanel.getHeight()]);var D=Position.cumulativeOffset(this.mMediaPanel.mPanel);var H=this.BUTTON_GAP;var G=1;for(var F in this.mButtons){this.mButtons[F].style.left=((D[0]+E[0])-((G+1)*H[0])-(G*this.mButtons[F].getWidth()))+"px";this.mButtons[F].style.top=(D[1]+H[1])+"px";G++}}};this.isWithinButtons=function(D,F){for(var E in this.mButtons){if(Position.within(this.mButtons[E],D,F)){return true}}return false};this.positionGrips=function(){if(this.mMediaPanel&&this.mContainer&&this.mGrips&&(this.mGrips.length>0)){var E=Position.cumulativeOffset(this.mMediaPanel.mPanel);var D=jshBorderOffset(this.mMediaPanel.mPanel,[0,0]);var F=$([this.mMediaPanel.mPanel.getWidth(),this.mMediaPanel.mPanel.getHeight()]);E[0]+=Math.round(D[0]/2);E[1]+=Math.round(D[1]/2);F[0]-=D[0];F[1]-=D[1];var H=0;var G=Math.round(this.GRIP_PRECENTAGE_SIZE*Math.max(F[0],F[1]));G=Math.max(G,this.GRIP_MIN_SIZE);G=Math.min(G,this.GRIP_MAX_SIZE);E[0]-=G;E[1]-=G;F[0]+=(2*G);F[1]+=(2*G);this.mGrips[0].style.left=(E[0]+H)+"px";this.mGrips[0].style.top=(E[1]+H)+"px";this.mGrips[0].style.width=F[0]-(2*H)+"px";this.mGrips[0].style.height=G+"px";this.mGrips[1].style.left=(E[0]+this.mGrips[0].getWidth()-G+H)+"px";this.mGrips[1].style.top=(this.mGrips[0].getHeight()+E[1]+H)+"px";this.mGrips[1].style.width=G+"px";this.mGrips[1].style.height=(F[1]-this.mGrips[0].getHeight()-(2*H))+"px";this.mGrips[2].style.left=(E[0]+H)+"px";this.mGrips[2].style.top=(E[1]+F[1]-(H+G))+"px";this.mGrips[2].style.width=(F[0]-this.mGrips[1].getWidth()-(2*H))+"px";this.mGrips[2].style.height=G+"px";this.mGrips[3].style.left=(E[0]+H)+"px";this.mGrips[3].style.top=(this.mGrips[0].getHeight()+E[1]+H)+"px";this.mGrips[3].style.width=G+"px";this.mGrips[3].style.height=(F[1]-this.mGrips[0].getHeight()-G-(2*H))+"px"}};this.render=function(D){if(D&&(!this.mMediaPanel)){this.mMediaPanel=D;this.mContainer=D.mContainer;this.init()}};this.showControls=function(){if((this.mIsInitalized==true)&&(this.mShowingControls==false)){this.mShowingControls=true;this.positionControls();if(this.mSlider){this.mSlider.showControls()}if(this.mResizer){for(var E=0;E<this.mResizer.length;E++){if(this.mAnimate==true){jshFadeElement(this.mResizer[E],50,15,true,this.RESIZER_OPACITY)}else{this.mResizer[E].show()}}}if(this.mGrips){for(var E=0;E<this.mGrips.length;E++){this.mGrips[E].show();if(this.mAnimate==true){jshFadeElement(this.mGrips[E],100,30,true,this.GRIP_OPACITY)}else{jshSetOpacity(this.mGrips[E],this.GRIP_OPACITY)}}}if(this.mButtons){for(var D in this.mButtons){if(this.mAnimate==true){jshFadeElement(this.mButtons[D],50,15,true,0.9)}else{this.mButtons[D].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 E=0;E<this.mResizer.length;E++){if(this.mAnimate==true){jshFadeElement(this.mResizer[E],100,30,false)}else{this.mResizer[E].hide()}}}if(this.mGrips){for(var E=0;E<this.mGrips.length;E++){if(this.mAnimate==true){jshFadeElement(this.mGrips[E],100,30,false)}else{jshSetOpacity(this.mGrips[E],0)}}}if(this.mButtons){for(var D in this.mButtons){if(this.mAnimate==true){jshFadeElement(this.mButtons[D],100,30,false)}else{this.mButtons[D].hide()}}}}};this.setAnimate=function(D){this.mAnimate=D;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(D){if(!D){D=this.ACTION_PAN}var E=this.mLastActionSet;this.mLastActionSet=D;if(this.mLastActionSet&&(E!=this.mLastActionSet)){if(this.mNotifyOfActionChange){this.mNotifyOfActionChange(this,E,this.mLastActionSet)}}};this.setManager=function(D){this.mManager=D};this.setImagePanelLevel=function(D,K,F,G){if(this.mMediaPanel){if(G!=true){if(this.mLastSetLunaLevelTimeout!=null){clearTimeout(this.mLastSetLunaLevelTimeout)}var J=this;var E=D;var H=K;var I=F;this.mLastSetLunaLevelTimeout=setTimeout(function(){J.setImagePanelLevel(E,H,I,true)},this.SCROLLWHEEL_ZOOM_DELAY)}else{this.mLastLevel=null;this.mMediaPanel.setLunaLevel(D,K,F);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(D){this.mUseSmartPannerDisplay=(D==true)}}function Static_TemplatedPanelControls_Action_Element_MouseOver(D){D=jshGetEvent(D);var B=jshGetSourceElement(D);if(B&&B.templatedPanelControls){var C=B.templatedPanelControls;C.setAction(B.actionName);var A=C.mMediaPanel;A.showControls();B.onmouseout=Static_TemplatedPanel_MouseOut}}function Static_TemplatedPanelControls_Action_Element_MouseOut(C){C=jshGetEvent(C);var A=jshGetSourceElement(C);if(A&&A.templatedPanelControls){var B=A.templatedPanelControls;if(B.mMediaPanel.mActionInProgress!=true){B.setAction(null)}A.onmouseout=Static_TemplatedPanelControls_Action_Element_MouseOut}}function Static_TemplatedPanelControls_ButtonPressed(C){C=jshGetEvent(C);var A=jshGetSourceElement(C);if(A&&A.templatedPanelControls){var B=A.templatedPanelControls;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){B.mManager.mMediaPanelInfo.toggle()}}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}}}}}}}}}}}function Static_TemplatedPanelControls_DblClick(H){var J=$(new Array());var F=$(new Array());var E=null;H=jshGetEvent(H);var A=jshGetSourceElement(H);if(A&&A.mediaPanel){var L=A.mediaPanel;var B=L.mControl;F=[Event.pointerX(H),Event.pointerY(H)];E=Position.page(L.mPanel);J[0]=F[0]-E[0];J[1]=F[1]-E[1];var K=$([J[0],J[1]]);var C=L.getActualViewPoint();var G=L.getDimensions();J[0]+=Math.round(C[0]);J[1]+=Math.round(C[1]);var I=true;var D=L.getLunaLevel();D=(I)?D-1:D+1;B.setImagePanelLevel(D,J,true,true);if(L.mControl&&L.mControl.mSlider){L.mControl.mSlider.setValue(D,false)}Event.stop(H)}}function Static_TemplatedPanelControls_ScrollWheel(J){var L=$(new Array());var G=$(new Array());var E=null;var F=null;J=jshGetEvent(J);var A=jshGetSourceElement(J);if(A&&A.mediaPanel){var M=A.mediaPanel;var B=M.mControl;var D=(B.mLastLevel==null)?M.getLunaLevel():B.mLastLevel;var K=jshScrolledUp(J);var H=M.getDimensions();var I=M.getCurrentImageSize;G=jshGetMousePositionFromScrollEvent(J,M.mContainer);if(M.mScaleFactor||((H[0]>I[0])||(H[1]>I[1]))){E=Position.page(M.mImage);L[0]=G[0]-E[0];L[1]=G[1]-E[1];if(M.mScaleFactor&&(M.mScaleFactor[0]||M.mScaleFactor[1])){D=(K)?D-1:D+1;L[0]=Math.round(L[0]*Math.pow(M.mScaleFactor[0],-1));L[1]=Math.round(L[1]*Math.pow(M.mScaleFactor[1],-1))}else{D=(K)?D-1:D+1}}else{var C=M.getActualViewPoint();E=Position.page(M.mPanel);L[0]=G[0]-E[0];L[1]=G[1]-E[1];L[0]+=Math.round(C[0]);L[1]+=Math.round(C[1]);D=(K)?D-1:D+1}B.mLastLevel=D;B.setImagePanelLevel(D,L,true,true);Event.stop(J)}};