function ImagePanelInformation(){this.mContainer=null;this.mPanel=null;this.mHeader=null;this.mBodyContainer=null;this.mBody=null;this.mGlassPlate=null;this.mResizerRight=null;this.mResizerLeft=null;this.mCloseButton=null;this.mFieldValues=null;this.mCurrentAction=null;this.mActionInProgress=null;this.mIsHidden=false;this.mAnimate=true;this.ACTION_RESIZE="ACTION_RESIZE";this.ACTION_RESIZE_LEFT="ACTION_RESIZE_LEFT";this.ACTION_MOVE="ACTION_MOVE";this.ACTION_DEFAULT=this.ACTION_MOVE;this.CLASSNAME="imagePanelInformation";this.CLASSNAME_HIDE_BUTTON="closeButton";this.RESIZER_RIGHT_CLASSNAME="resizerRight";this.RESIZER_LEFT_CLASSNAME="resizerLeft";this.HEADER_TITLE=" Media Information";this.HIDE_INSTRCUTIONS="Click to hide the "+this.HEADER_TITLE+"!";this.NO_INFO="No information available.";this.MIN_DIMENSIONS=$([200,400]);this.init=function(){this.mPanel=$(document.createElement("div"));this.mHeader=$(document.createElement("h1"));this.mBodyContainer=$(document.createElement("div"));this.mBody=$(document.createElement("table"));this.mGlassPlate=$(document.createElement("div"));this.mResizerRight=$(document.createElement("div"));this.mResizerLeft=$(document.createElement("div"));this.mCloseButton=$(document.createElement("a"));this.mCloseButton.href="javascript: var HideButton;";this.mCloseButton.title=this.HIDE_INSTRCUTIONS;this.mBody.appendChild($(document.createElement("tbody")));this.mBodyContainer.appendChild(this.mBody);this.mPanel.appendChild(this.mHeader);this.mPanel.appendChild(this.mBodyContainer);this.mPanel.appendChild(this.mResizerRight);this.mPanel.appendChild(this.mResizerLeft);this.mPanel.appendChild(this.mCloseButton);this.mContainer.appendChild(this.mPanel);this.mContainer.appendChild(this.mGlassPlate);this.mPanel.imagePanelInformation=this;this.mHeader.imagePanelInformation=this;this.mBody.imagePanelInformation=this;this.mResizerRight.imagePanelInformation=this;this.mResizerLeft.imagePanelInformation=this;this.mGlassPlate.imagePanelInformation=this;this.mPanel.addClassName(this.CLASSNAME);this.mResizerRight.addClassName(this.RESIZER_RIGHT_CLASSNAME);this.mResizerLeft.addClassName(this.RESIZER_LEFT_CLASSNAME);this.mCloseButton.addClassName(this.CLASSNAME_HIDE_BUTTON);this.mHeader.update(this.HEADER_TITLE);var A=this;this.mHeader.onmousedown=Static_ImagePanelInformation_StartMove;this.mHeader.onmouseover=function(){A.setCurrentAction(A.ACTION_MOVE)};this.mPanel.onmousedown=Static_ImagePanelInformation_StartMove;this.mCloseButton.onclick=function(){A.hide()};this.mResizerRight.onmousedown=Static_ImagePanelInformation_StartMove;this.mResizerRight.onmouseover=function(){A.setCurrentAction(A.ACTION_RESIZE)};this.mResizerRight.onmouseout=function(){A.setCurrentAction(null)};this.mResizerLeft.onmousedown=Static_ImagePanelInformation_StartMove;this.mResizerLeft.onmouseover=function(){A.setCurrentAction(A.ACTION_RESIZE_LEFT)};this.mResizerLeft.onmouseout=function(){A.setCurrentAction(null)};this.mPanel.style.position="absolute";this.mPanel.style.top=0+"px";this.mPanel.style.left=0+"px";this.mPanel.style.overflow="hidden";this.mPanel.style.zIndex=8777;this.mHeader.style.position="absolute";this.mHeader.style.top=0+"px";this.mHeader.style.left=0+"px";this.mHeader.style.cursor="move";this.mBodyContainer.style.position="absolute";this.mBodyContainer.style.top=(this.mHeader.getHeight())+"px";this.mBodyContainer.style.left=0+"px";this.mBodyContainer.style.overflowX="hidden";this.mBodyContainer.style.overflowY="auto";this.mBody.cellSpacing=0;this.mBody.cellPadding=0;this.mResizerRight.style.position="absolute";this.mResizerRight.style.bottom=0+"px";this.mResizerRight.style.right=0+"px";this.mResizerLeft.style.position="absolute";this.mResizerLeft.style.bottom=0+"px";this.mResizerLeft.style.left=0+"px";this.mCloseButton.style.position="absolute";this.mCloseButton.style.top=2+"px";this.mCloseButton.style.right=2+"px";var C=10;var D=this.mContainer.viewportOffset();var B=jshGetWindowSize();this.mGlassPlate.hide();this.mGlassPlate.style.position="absolute";this.mGlassPlate.style.left=(D[0]+C)+"px";this.mGlassPlate.style.top=(D[1]+C)+"px";this.mGlassPlate.style.width=(B[0]-(2*C))+"px";this.mGlassPlate.style.height=(B[1]-(2*C))+"px";this.mGlassPlate.style.zIndex=99999;this.mGlassPlate.style.backgroundColor="red";jshSetOpacity(this.mGlassPlate,0.01);this.resize(this.MIN_DIMENSIONS[0],this.MIN_DIMENSIONS[1]);this.moveToDefaultPosition();this.mPanel.hide();this.hide()};this.render=function(A){if(A){this.mContainer=A;this.init()}};this.setFieldValues=function(A){this.mFieldValues=A;this.update()};this.update=function(){var B=this.mBody.select("tbody")[0];B.update("");if(this.mFieldValues){var E;var A;var D=0;for(var C=0;C<this.mFieldValues.length;C++){if(this.mFieldValues[C]&&this.mFieldValues[C].value&&this.mFieldValues[C].field&&this.mFieldValues[C].field.displayName){D++;E=$(document.createElement("tr"));if(D%2==0){E.addClassName("alternate")}A=$(document.createElement("td"));A.title=this.mFieldValues[C].value;A.vAlign="top";A.update("<em>"+this.mFieldValues[C].field.displayName+":</em>");E.appendChild(A);A=$(document.createElement("td"));A.update(this.mFieldValues[C].value);A.vAlign="top";A.title=this.mFieldValues[C].value;E.appendChild(A);B.appendChild(E)}}}else{E=$(document.createElement("tr"));A=$(document.createElement("td"));A.vAlign="top";A.update(this.NO_INFO);E.appendChild(A);B.appendChild(E)}};this.resize=function(B,A){B=Math.max(B,this.MIN_DIMENSIONS[0]);A=Math.max(A,this.MIN_DIMENSIONS[1]);this.mPanel.style.width=B+"px";this.mPanel.style.height=A+"px";this.mBodyContainer.style.width=(this.mPanel.getWidth())+"px";this.mBodyContainer.style.height=(this.mPanel.getHeight()-this.mHeader.getHeight()-this.mResizerRight.getHeight())+"px";this.mBody.style.width=(this.mPanel.getWidth()-17)+"px";this.mBody.style.height=(this.mPanel.getHeight()-this.mHeader.getHeight()-this.mResizerRight.getHeight())+"px";this.mHeader.style.width=(this.mPanel.getWidth())+"px"};this.moveToDefaultPosition=function(){var A=[];A[0]=(this.mContainer.getWidth()-this.MIN_DIMENSIONS[0]-28);A[1]=50;this.moveTo(A[0],A[1])};this.moveTo=function(A,D){var C=this.mContainer.cumulativeOffset();var B=jshGetWindowSize();A=Math.max(A,C[0]);if((A+this.mPanel.getWidth())>(B[0]-C[0])){A=(B[0]-C[0])-this.mPanel.getWidth()}D=Math.max(D,C[1]);if((D+this.mPanel.getHeight())>(B[1]-C[1])){D=(B[1]-C[1])-this.mPanel.getHeight()}this.mPanel.style.left=A+"px";this.mPanel.style.top=D+"px";return true};this.getDimensions=function(){var C=new Array();var B=parseInt(this.mPanel.getStyle("borderLeftWidth"))+parseInt(this.mPanel.getStyle("borderRightWidth"));var A=parseInt(this.mPanel.getStyle("borderBottomWidth"))+parseInt(this.mPanel.getStyle("borderTopWidth"));C[0]=this.mPanel.getWidth()-B;C[1]=this.mPanel.getHeight()-A;return C};this.getPosition=function(){var A=new Array();A[0]=parseInt(this.mPanel.getStyle("left"));A[1]=parseInt(this.mPanel.getStyle("top"));return A};this.equalsCurrentAction=function(A){if(A){if(this.mCurrentAction==A){return true}}return false};this.setCurrentAction=function(A){if(this.mActionInProgress!=true){if(!A){A=this.ACTION_DEFAULT}this.mCurrentAction=A}};this.hide=function(){this.mIsHidden=true;if(this.mAnimate==true){var B=this;var A=function(){B.mPanel.hide()};ElementEffects.fadeElement(this.mPanel,0,55,0.25,A)}else{this.mPanel.hide()}};this.show=function(){this.mIsHidden=false;this.mPanel.show();if(this.mAnimate==true){ElementEffects.fadeElement(this.mPanel,1,55,0.25,null)}};this.toggle=function(){if(this.mIsHidden==true){this.show()}else{this.hide()}};this.setAnimate=function(A){this.mAnimate=A}}function Static_ImagePanelInformation_EndMove(D,B){var C=jshGetSourceElement(D);if(C.imagePanelInformation){var A=C.imagePanelInformation;if(A.mActionInProgress==true){A.mActionInProgress=null;A.mGlassPlate.hide();A.mGlassPlate.onmouseup=null;A.mGlassPlate.onmousemove=null;A.mGlassPlate.onmousedown=null;A.mGlassPlate.onmouseout=null;A.mContainer.imagePanelInformation=null;A.mContainer.onmousemove=null;A.mContainer.onmouseup=null;if(B==true){}else{}A.setCurrentAction(null);A.mMoveStartingX=null;A.mMoveStartingY=null;A.mResizeStartingWidth=null;A.mResizeStartingHeight=null;A.mOriginalMoveStartingX=null;A.mOriginalMoveStartingY=null;A.mOriginalPanStartingX=null;A.mOriginalPanStartingY=null;A.mOriginalStartingX=null;A.mOriginalStartingY=null;A.mResizeStartingWidth=null;A.mResizeStartingHeight=null;A.mMoveStartingX=null;A.mMoveStartingY=null}}}function Static_ImagePanelInformation_StartMove(C){C=jshGetEvent(C);var B=jshGetSourceElement(C);if(B.imagePanelInformation){var A=B.imagePanelInformation;if(A.equalsCurrentAction(A.ACTION_MOVE)||A.equalsCurrentAction(A.ACTION_RESIZE)||A.equalsCurrentAction(A.ACTION_RESIZE_LEFT)){if(!(A.mActionInProgress==true)){A.mActionInProgress=true;var D=A.mPanel.viewportOffset();A.mOriginalMoveStartingX=D[0];A.mOriginalMoveStartingY=D[1];A.mMoveStartingX=Event.pointerX(C);A.mMoveStartingY=Event.pointerY(C);A.mOriginalStartingX=Event.pointerX(C);A.mOriginalStartingY=Event.pointerY(C);A.mGlassPlate.show();A.mGlassPlate.imagePanelInformation=A;A.mGlassPlate.onmousemove=Static_ImagePanelInformation_Move;A.mGlassPlate.onmouseup=Static_ImagePanelInformation_EndMove;A.mGlassPlate.onmouseout=Static_ImagePanelInformation_EndMove;A.mContainer.imagePanelInformation=A;A.mContainer.onmousemove=Static_ImagePanelInformation_Move;A.mContainer.onmouseup=Static_ImagePanelInformation_EndMove}}}}function Static_ImagePanelInformation_Move(F){F=jshGetEvent(F);var B=jshGetSourceElement(F);if(B.imagePanelInformation){var G=B.imagePanelInformation;if(G.mActionInProgress==true){var J=Event.pointerX(F);var I=Event.pointerY(F);var C=$([(J-G.mMoveStartingX),(I-G.mMoveStartingY)]);G.mMoveStartingX=J;G.mMoveStartingY=I;if(G.equalsCurrentAction(G.ACTION_MOVE)){var D=G.mPanel.cumulativeOffset();var K=D[0]+C[0];var H=D[1]+C[1];G.moveTo(K,H)}else{if(G.equalsCurrentAction(G.ACTION_RESIZE)){var A=G.getDimensions();G.resize((A[0]+C[0]),(A[1]+C[1]))}else{if(G.equalsCurrentAction(G.ACTION_RESIZE_LEFT)){var E=G.getPosition();var A=G.getDimensions();G.resize((A[0]-C[0]),(A[1]+C[1]));G.moveTo((E[0]+C[0]),E[1])}}}}}};
