var myFlexSnap=new FlexSnapAjax();var dragging=false;var top=0;var left=0;var dragStartTop;var dragStartLeft;var dragStopTop;var dragStopLeft;var rotateAngle=0;var annDragging=false;var annCorner=null;var annLineEnd=null;var annLineColor=null;var annFillColor=null;var annFontColor=null;var pointArray=null;var waitDialogTimeoutId=null;var zoomToOffset=false;var zoomMode=zoomModes.fitWindow;var zoomOffsetTopVal=0;var zoomOffsetLeftVal=0;var caughtUnsupportedFormatError=false;var caughtDocumentNotFoundError=false;function FlexSnapAjax(){var Ar=this;var BO="resources/loader.gif";var N="";this.documentList=[];this.openDocuments=new Object();this.recentlyViewedList=[];this.activeTab=0;this.tabs=[];var AU="";var Ad=0;var AP=false;var AD=false;var AY=false;var Ay=false;var n=false;var BP=false;var h=0;var Ak=100;var Ae=defaultZoomMode;var K=0;var AW=0;var Ai=0;var Ac=0;var A6=null;var Y=0;var k=null;var An=null;var r=null;var AR=null;var P=null;var AX=true;var V="";var b="png";var AC=false;var U=null;var z=null;var Ag=null;var X=null;var Az=null;var At=null;var Ah=false;FlexSnapAjax.prototype.init=function(Ba){this.initToolbar();this.updateMobileLayout();var BX=document.getElementById("outerDiv");var BV=document.getElementById("annPropsBar");caughtUnsupportedFormatError=false;caughtDocumentNotFoundError=false;setElementVisibility(BV,"collapse");if(imageScrollBars===true){BX.style.overflow="scroll"}if(BrowserDetect.browser=="Explorer"){cacheBuster=true}J(dragModes.pan);BX.onmouseup=H;BX.ondragstart=function(){return false};var BW=document.getElementById("outerThumbs");var BY=document.getElementById("outerDocs");if(BW!=null){BW.onscroll=u}if(BY!=null){BY.onscroll=u}var BS=document.getElementById("annPropsFillColorSelect");BS.onclick=function(Bb){Ar.showFillColorChooser(Bb)};var BR=document.getElementById("annPropsLineColorSelect");BR.onclick=function(Bb){Ar.showLineColorChooser(Bb)};var BZ=document.getElementById("annPropsTextColorSelect");BZ.onclick=function(Bb){Ar.showTextColorChooser(Bb)};window.onresize=Ar.processWindowResize;window.onorientationchange=Ar.updateMobileLayout;document.oncontextmenu=A7;var BU=parseInt(t("zoomPercent"),10);if(isNaN(BU)!==true){Ak=BU}var BT=parseInt(t("rotateAngle"),10);if(isNaN(BT)!==true){rotateAngle=BT}var BQ=parseInt(t("pageNumber"),10);if(isNaN(BQ)!==true){Ad=BQ}else{Ad=0}BP=true;if(multipleDocMode!==multipleDocModes.viewedDocuments){this.requestDocumentList();A4(true);Ar.loadVisibleDocs()}this.setPage(Ad);if((Ba===true)||(Ba===null)||(Ba===undefined)){this.openInTab(N)}if(BrowserDetect.browser!="Explorer"){addEventListener("load",function(){setTimeout(updateMobileLayout,0)},false)}};FlexSnapAjax.prototype.initViaURL=function(){N=t("documentId");AU=this.getClientInstanceId();var BQ=t("openerHistoryBack");if(BQ=="true"){window.opener.history.back(1)}this.init(true)};FlexSnapAjax.prototype.initSpecifiedDocuments=function(BR){this.documentList=BR;var BS=t("openerHistoryBack");if(BS=="true"){window.opener.history.back(1)}this.init(false);for(var BQ=0;BQ<this.documentList.length;BQ+=1){this.openInTab(this.documentList[BQ])}};FlexSnapAjax.prototype.openInTab=function(BR){var BV=document.getElementById("imageTabFiller");var BZ=N;var BT=Ad;var BY=this.getOpenDocuments();var BU=Ar.getStateForDocumentId(BZ);var BQ=Ar.getStateForDocumentId(BR);Av();this.addToRecentlyViewed(BR);if(multipleDocMode===multipleDocModes.viewedDocuments){this.requestDocumentList();A4(true);Ar.loadVisibleDocs()}A0(BT);if((BU!==null)&&(BU!==undefined)){BU.setPageNumber(BT)}if(this.tabs.length>=maxNumberOfTabs){alert(errorTabTooManyTabs);return }var BS=null;var Bb=false;var BX=false;for(var Ba=0;Ba<this.tabs.length;Ba+=1){if(this.tabs[Ba]===BR){Bb=true}}if((BQ!==null)&&(BQ!==undefined)){BS=BQ.getTabNumber();BX=BQ.getClosedTab()}if((BQ===null)||(BQ===undefined)||(Bb===false)||(BX===true)){BS=this.tabs.length;this.tabs[BS]=BR;var BW=document.getElementById("imageTabsDiv");BW.appendChild(this.createImageTab(BS,BR));BV.style.left=(this.tabs.length*101)+"px";if((BQ!==null)&&(BQ!==undefined)){BQ.setTabNumber(BS);BQ.setClosedTab(false)}if(BrowserDetect.browser=="Explorer"){BV.style.width=(document.body.clientWidth-235-(this.tabs.length*101)+1)+"px"}}else{BS=BQ.getTabNumber()}this.determineTabWidth();this.switchToTab(BS)};FlexSnapAjax.prototype.determineTabWidth=function(){var BU=document.getElementById("imageTabsDiv");var BV=this.tabs.length;var BS=BU.clientWidth;var BT=preferredTabWidth;BS-=BV;if(BS<(BV*preferredTabWidth)){BT=(BS/BV)}for(var BQ=0;BQ<BV;BQ+=1){var BR=document.getElementById("imageTab"+BQ);BR.style.width=BT+"px";BR.style.left=((BT+1)*BQ)+"px"}return BT};FlexSnapAjax.prototype.addToRecentlyViewed=function(BQ){this.removeFromRecentlyViewed(BQ);if(this.recentlyViewedList.length==mostRecentlyViewedListLength){this.recentlyViewedList.pop()}this.recentlyViewedList.unshift(BQ);T()};FlexSnapAjax.prototype.removeFromRecentlyViewed=function(BS){for(var BQ=0;BQ<this.recentlyViewedList.length;BQ+=1){var BR=this.recentlyViewedList[BQ];if(BR===BS){this.recentlyViewedList.splice(BQ,1);break}}T()};var T=function(){var BR=new Date();BR.setDate(BR.getDate()+365);var BS="";for(var BQ=0;BQ<Ar.recentlyViewedList.length;BQ+=1){BS+=escape(Ar.recentlyViewedList[BQ]);if(BQ!=(Ar.recentlyViewedList.length-1)){BS+=","}}document.cookie="recentlyViewedList="+escape(BS)+";expires="+BR.toGMTString()};var Av=function(){var BT="recentlyViewedList";if(document.cookie.length>0){var BR=document.cookie.indexOf(BT+"=");var BS=-1;if(BR!=-1){BR+=BT.length+1;BS=document.cookie.indexOf(";",BR);if(BS==-1){BS=document.cookie.length}Ar.recentlyViewedList=unescape(document.cookie.substring(BR,BS)).split(",");for(var BQ=0;BQ<Ar.recentlyViewedList.length;BQ+=1){Ar.recentlyViewedList[BQ]=unescape(Ar.recentlyViewedList[BQ]);if((Ar.recentlyViewedList[BQ]=="")||(Ar.recentlyViewedList[BQ]===null)||(Ar.recentlyViewedList[BQ]===undefined)){Ar.recentlyViewedList.splice(BQ,1)}}return true}else{return false}}else{return false}};FlexSnapAjax.prototype.createImageTab=function(BQ,BV){var BT=document.createElement("div");BT.id="imageTab"+BQ;BT.onclick=function(){Ar.imageTabClick(BQ)};BT.className="imageTabSelected";BT.title=BV;var BS=document.createElement("span");BS.className="imageTabTitle";BS.innerHTML=BV;var BR=document.createElement("span");var BU=document.createElement("img");BR.className="imageTabCloseButton";BU.src="resources/annPropsClose.png";BU.onclick=function(BW){Ar.closeTab(BQ,false);cancelEventBubbling(BW)};BR.appendChild(BU);BT.appendChild(BS);BT.appendChild(BR);return(BT)};FlexSnapAjax.prototype.switchToTab=function(BQ){myPainter.clearAnnotations();AA();this.setCurrentAnnObject(null);var BS=Ad;var BU=N;var BR=Ar.openDocuments[N];A0(BS);if((BR!==null)&&(BR!==undefined)){BR.setPageNumber(Ad)}if(fitLastBetweenDocuments===false){if(defaultZoomMode===zoomModes.fitLast){Ae=zoomModes.fitWindow}else{Ae=defaultZoomMode}}N=this.tabs[BQ];this.requestDocumentModel(false);var BT=Ar.openDocuments[N];if((BT!==null)&&(BT!==undefined)){Ad=BT.getPageNumber()}else{Ad=0}A0(null);BD();q();BM();A9(true);S();L();AT();this.selectTab(BQ)};FlexSnapAjax.prototype.selectTab=function(BR){if((BR<0)||(BR>this.tabs.length)){alert(errorTabIndexOutOfBounds);return }for(var BQ=0;BQ<this.tabs.length;BQ+=1){var BT=document.getElementById("imageTab"+BQ);BT.className="imageTabUnselected"}var BS=document.getElementById("imageTab"+BR);if((BS!==null)&&(BS!==undefined)){BS.className="imageTabSelected"}else{this.activeTab=null;return }this.activeTab=BR};FlexSnapAjax.prototype.closeTab=function(BR,BV){if((BR<0)||(BR>this.tabs.length)){alert(errorTabIndexOutOfBounds);return }if((this.tabs.length===1)&&(BV===false)){alert(errorTabCloseLastTab);return }var BT=document.getElementById("imageTabsDiv");var BU=Ar.getStateForDocumentId(this.tabs[BR]);if((BU!==null)&&(BU!==undefined)){BU.setTabNumber(null);BU.setClosedTab(true)}for(var BQ=BR;BQ<this.tabs.length;BQ+=1){var BS=document.getElementById("imageTab"+BQ);BT.removeChild(BS)}this.tabs.splice(BR,1);for(BQ=BR;BQ<this.tabs.length;BQ+=1){BT.appendChild(this.createImageTab(BQ,this.tabs[BQ]));var BU=Ar.getStateForDocumentId(this.tabs[BQ]);BU.setTabNumber(BQ)}this.determineTabWidth();var BW=document.getElementById("imageTabFiller");BW.style.left=(this.tabs.length*101)+"px";if(this.activeTab>=BR){this.activeTab-=1;if(this.activeTab<0){this.activeTab=0}this.switchToTab(this.activeTab)}};FlexSnapAjax.prototype.getClientInstanceId=function(){var BQ="clientInstanceId";var BR=document.cookie.indexOf(BQ+"=");var BS=null;if(BR!=-1){BR=BR+BQ.length+1;cookieend=document.cookie.indexOf(";",BR);if(cookieend==-1){c_end=document.cookie.length}BS=unescape(document.cookie.substring(BR,cookieend))}if(BS==null){BS=t("clientInstanceId")}return BS};FlexSnapAjax.prototype.requestDocumentModel=function(BS){var BR=Ar.getStateForDocumentId(N);if((BR===null)||(BR===undefined)){ajax(servletPath+"?action=getDocumentModel&documentId="+N+"&clientInstanceId="+AU,"",W)}else{var BQ=BR.getDocumentModel();if((BS===false)&&(BQ!==null)&&(BQ!==undefined)){W(null,BQ)}else{ajax(servletPath+"?action=getDocumentModel&documentId="+N+"&clientInstanceId="+AU,"",W)}}};FlexSnapAjax.prototype.requestDocumentList=function(){if(multipleDocMode===multipleDocModes.availableDocuments){ajax(servletPath+"?action=getDocumentList&clientInstanceId="+AU,"",p)}else{if(multipleDocMode===multipleDocModes.specifiedDocuments){A4(true);Ar.loadVisibleDocs(null)}else{if(multipleDocMode===multipleDocModes.viewedDocuments){Av();this.documentList=this.recentlyViewedList.slice()}}}};var t=function(BQ){var BR="";BR=w(window.location.href,BQ);return BR};var w=function(BQ,BR){var BS="";var BT=BQ.indexOf(BR+"=");if(BT==-1){return null}BS=BQ.substring(BT+BR.length+1);BT=BS.indexOf("&");if(BT>-1){BS=BS.slice(0,BT)}return BS};var W=function(BT,BR){if(BH(BR)===true){return }myFlexSnap.setDocumentModel(BR);var BQ=BR.getElementsByTagName("PageData");if(h!=BQ.length){h=BQ.length}A4();var BS=Ar.getStateForDocumentId(N);if((BS===null)||(BS===undefined)){BS=new vvDocViewState(N,BR,h,0,Ar.getActiveTab(),defaultZoomMode);BS.setTabNumber(Ar.getActiveTab());Ar.setStateForDocumentId(N,BS)}else{Ad=BS.getPageNumber()}A0(null);if((N!==null)&&(N!==undefined)&&(N.indexOf("VirtualDocument")!=-1)){S()}Ar.loadVisibleThumbs(null);Ar.loadVisibleDocs(null);layers={};layerNames=[];currentLayer=null;Aa()};var p=function(BT,BS){if(BH(BS)===true){return }var BR=BS.getElementsByTagName("string");for(var BQ=0;BQ<BR.length;BQ+=1){Ar.documentList[BQ]=BR[BQ].firstChild.nodeValue}A4(true);Ar.loadVisibleDocs(null)};var s=function(BT,BR){if(BH(BR)===true){return }var BS=parseInt(BR.getElementsByTagName("imageWidth")[0].firstChild.nodeValue,10);var BQ=parseInt(BR.getElementsByTagName("imageHeight")[0].firstChild.nodeValue,10);myFlexSnap.setOriginalWidth(BS);myFlexSnap.setOriginalHeight(BQ);Au();if(AC&&tilesEnabled){A1()}else{Al()}};var BH=function(BQ){var BS=BQ.getElementsByTagName("exceptionMessage");if(BS.length>0){var BR=BS[0].firstChild.nodeValue;if((BR.indexOf("Format not supported",0)>-1)&&(caughtUnsupportedFormatError===false)){caughtUnsupportedFormatError=true;Ar.removeFromRecentlyViewed(N);Ar.closeTab(Ar.getActiveTab(),true);A9(false);AH();alert(errorUnsupportedFormatString);return true}else{if(caughtUnsupportedFormatError===true){return true}}if((BR.indexOf("Document not found",0)>-1)&&(caughtDocumentNotFoundError===false)){caughtDocumentNotFoundError=true;Ar.removeFromRecentlyViewed(N);Ar.closeTab(Ar.getActiveTab(),true);A9(false);AH();alert(errorDocumentNotFoundString);return true}else{if(caughtDocumentNotFoundError===true){return true}}A9(false)}return false};var Aa=function(){var BZ=myFlexSnap.getDocumentModel();if(BZ==null){return }var BR=Ar.getStateForDocumentId(N);var Be=null;if((BR!==null)&&(BR!==undefined)){Be=BR.getLayersForPage(Ad)}if((Be!==null)&&(Be!==undefined)){layers=Be;layerNames=BR.getLayerNames();if((currentLayer!==null)&&(currentLayer!==undefined)){currentLayer=layers[currentLayer.layerName]}else{myPainter.getCurrentLayer()}var BU=document.getElementById("annotationCanvas");if(BU!=null){myPainter.paintAnnotations();myPainter.fillLayerDialog();var BQ=Ar.getCurrentAnnObject();if(BQ!=null){G(BQ);BJ(BQ)}}}else{var BW=BZ.getElementsByTagName("AnnotationLayerInfo");var BX=BW.length;myPainter.clearAnnotations();myPainter.resetLayers();for(var BY=0;BY<BX;BY++){var Bc=BZ.getElementsByTagName("AnnotationLayerInfo")[BY];var Ba=getValue(Bc,"name");var BS=BZ.getElementsByTagName("PageData")[Ad];var Be=BS.getElementsByTagName("element");for(var Bd=0;Bd<Be.length;Bd+=1){var BV=Be[Bd];var Bb=getValue(BV,"key");if(Ba===Bb){break}}var Bf=getValue(BV,"annExists");if(Bf=="true"){layerNames[BY]=Ba;var BT=servletPath;BT+="?action=getAnnotationModel&documentId="+N+"&clientInstanceId="+AU+"&annotationLayer="+Ba+"&pageCount="+h+"&pageIndex="+Ad;ajax(BT,"",R)}else{currentLayer=myPainter.createAnnotationLayer(Ba);layerNames[BY]=Ba;layers[Ba]=myPainter.getCurrentLayer()}}if(BX===0){myPainter.createDefaultLayer();BR.setLayersForPage(Ad,layers);BR.setLayerNames(layerNames)}}};var R=function(BU,BR){var BQ=document.getElementById("annotationCanvas");myPainter.parseLayer(BR);var BT=Ar.getStateForDocumentId(N);if((BT!==null)&&(BT!==undefined)){BT.setLayersForPage(Ad,layers);BT.setLayerNames(layerNames)}if(BQ!=null){myPainter.paintAnnotations();myPainter.fillLayerDialog();var BS=Ar.getCurrentAnnObject();if(BS!=null){G(BS);BJ(BS)}}};var E=function(BV,BS){tileModel=BS;var BY=BS.getElementsByTagName("status")[0].firstChild.nodeValue;var BW=BS.getElementsByTagName("imageHeight")[0].firstChild.nodeValue;var BQ=BS.getElementsByTagName("imageWidth")[0].firstChild.nodeValue;var BR=document.getElementById("innerDiv");var BU=document.getElementById("outerDiv");var BX=0;var BT=0;if(BQ<BU.clientWidth){BT=(BU.clientWidth/2)-(BQ/2)}if(BW<BU.clientHeight){BX=(BU.clientHeight/2)-(BW/2)}if(zoomToOffset){BX=zoomOffsetTopVal;BT=zoomOffsetLeftVal;zoomToOffset=false}BR.style.top=BX+"px";BR.style.left=BT+"px";Aj(BW,BQ,"annotationCanvas");Aj(BW,BQ,"rubberbandCanvas");myPainter.paintAnnotations();Aw(BW,BQ)};var v=function(BQ){var BT=document.getElementById("innerDiv");var BS=0;var BU=2;if(BrowserDetect.browser=="Explorer"){BS=1}if(!BQ){BQ=window.event}if(BQ.button===BU){A7(BQ);return(false)}else{m(false)}AQ();if(imageScrollBars===false){if(BQ.button==BS){dragStartLeft=BQ.clientX;dragStartTop=BQ.clientY;var BR=document.getElementById("rubberbandCanvas");var BZ=BR.getContext("2d");var BV=BG(BT);var BX=document.getElementById("propDiv");var BW=new Point(BQ.clientX-BV[0],BQ.clientY-BV[1]);BW.unrotate(rotateAngle,BR.width,BR.height);var BY=myPainter.isAnnotationAtPoint(BW);if(BY===true){cursorNormal()}else{cursorGrabClosed()}top=stripPx(BT.style.top);left=stripPx(BT.style.left);dragging=true;return false}}else{top=stripPx(BT.style.top);left=stripPx(BT.style.left)}};var A7=function(BU){J(dragModes.contextMenu);if(!BU){BU=window.event}var BT=document.getElementById("innerDiv");var BW=document.getElementById("flexSnapAJAX");var BS=document.getElementById("vvContextMenu");var BR=document.getElementById("rubberbandCanvas");var BX=BG(BT);var BQ=new Point(BU.clientX-BX[0],BU.clientY-BX[1]);BQ.unrotate(rotateAngle,BR.width,BR.height);var BV=myPainter.getAnnotationAtPoint(BQ);if((BV!==null)&&(BV!==undefined)){BS.style.left=BU.clientX+"px";BS.style.top=BU.clientY+"px";m(true);Ar.setCurrentAnnObject(BV);if((BV!==undefined)&&(BV!=null)){G(BV);BJ(BV)}o()}else{m(false);return(true)}return(false)};var m=function(BR){var BQ=document.getElementById("vvContextMenu");if(BR==false){BQ.style.visibility="hidden"}else{BQ.style.visibility="visible"}};var o=function(){var BU=Ar.getCurrentAnnObject();var BR=BU.getType();var BV=false;if((BR==annotationTypes.SANN_EDIT)||(BR==annotationTypes.SANN_BUBBLE)||(BR==annotationTypes.SANN_CLOUD_EDIT)||(BR==annotationTypes.SANN_POSTIT)){BV=true}var BT=document.getElementById("vvContextMenuDelete");var BS=document.getElementById("vvContextMenuEditText");var BQ=document.getElementById("vvContextMenuProperties");A5(BT,false);if(BV){BS.className="vvContextMenuItem";A5(BS,false)}else{BS.className="vvContextMenuItemDisabled";A5(BS,true)}A5(BQ,false)};var A5=function(BR,BQ){BR.onmouseover=function(){if(BQ!=true){BR.className="vvContextMenuItemSelected"}};BR.onmouseout=function(){if(BQ!=true){BR.className="vvContextMenuItem"}};BR.onclick=function(){var BT=Ar.getCurrentAnnObject();m(false);if(BQ){return false}if(BR.id==="vvContextMenuDelete"){if(confirm("Are you sure you wish to delete this annotation?")){if((BT!==undefined)&&(BT!==null)){BT.setDelete(true);myPainter.markLayerWithAnnDirty(BT);BJ(null)}AA();myPainter.clearAnnotations();myPainter.paintAnnotations()}}if(BR.id==="vvContextMenuEditText"){var BU=BT.getTextString();if((BU!==null)&&(BU!==undefined)&&(BU!=="")){var BS=prompt("Annotation Text:",BU);if(BS!==null){BT.setTextString(BS);myPainter.markLayerWithAnnDirty(BT)}myPainter.clearAnnotations();myPainter.paintAnnotations()}}if(BR.id==="vvContextMenuProperties"){if(Ah===false){Ar.toggleAnnProps()}BJ(BT)}}};var BL=function(BQ){J(dragModes.pan);return(false)};var H=function(BR){if(!BR){BR=window.event}var BT=document.getElementById("innerDiv");dragging=false;if(AC&&tilesEnabled){var BU=stripPx(BT.style.height);var BV=stripPx(BT.style.width);Aw(BU,BV)}var BS=document.getElementById("rubberbandCanvas");var BZ=BS.getContext("2d");var BW=BG(BT);var BY=document.getElementById("propDiv");var BX=new Point(BR.clientX-BW[0],BR.clientY-BW[1]);BX.unrotate(rotateAngle,BS.width,BS.height);var BQ=myPainter.getAnnotationAtPoint(BX);Ar.setCurrentAnnObject(BQ);if((BQ!==undefined)&&(BQ!=null)){cursorNormal();G(BQ);BJ(BQ)}else{cursorGrabOpen();BJ(BQ)}};var A2=function(BT){var BS=document.getElementById("annPropsTextFaceSelect");if(BS.options.length==1){BS.options[0]=null;for(var BQ=0;BQ<fontNames.length;BQ+=1){var BU=document.createElement("option");var BW=document.createTextNode(fontNames[BQ]);BU.id="fontFace"+BQ;BU.value=fontNames[BQ];BU.appendChild(BW);if(fontNames[BQ]==BT.getFontName()){BU.selected="selected"}BS.appendChild(BU)}BS.onchange=AJ}else{var BR=BS.selectedIndex;if(fontNames[BR]!=BT.getFontName()){for(var BV=0;BV<fontNames.length;BV+=1){if(fontNames[BV]==BT.getFontName()){BS.options[BV].selected="selected";break}}}}};var AJ=function(BQ){var BR=Ar.getCurrentAnnObject();var BS=document.getElementById("annPropsTextFaceSelect");BR.setFontName(fontNames[BS.selectedIndex]);BJ(BR);myPainter.paintAnnotations()};var l=function(BS){var BU=document.getElementById("annPropsLineWidthSelect");if(BU.options.length==1){BU.options[0]=null;for(var BQ=0;BQ<lineWidths.length;BQ+=1){var BT=document.createElement("option");var BW=document.createTextNode(lineWidths[BQ]);BT.id="lineWidth"+BQ;BT.value=lineWidths[BQ];BT.appendChild(BW);if(lineWidths[BQ]==BS.getLineWidth()){BT.selected="selected"}BU.appendChild(BT)}BU.onchange=BI}else{var BR=BU.selectedIndex;if(lineWidths[BR]!=BS.getLineWidth()){for(var BV=0;BV<lineWidths.length;BV+=1){if(lineWidths[BV]==BS.getLineWidth()){BU.options[BV].selected="selected";break}}}}};var BI=function(BR){var BS=Ar.getCurrentAnnObject();var BQ=document.getElementById("annPropsLineWidthSelect");BS.setLineWidth(lineWidths[BQ.selectedIndex]);BJ(BS);myPainter.paintAnnotations()};var C=function(BT){var BS=document.getElementById("annPropsLineStyleSelect");if(BS.options.length==1){BS.options[0]=null;for(var BQ=0;BQ<lineStyles.length;BQ+=1){var BU=document.createElement("option");var BW=document.createTextNode(lineStyles[BQ]);BU.id="lineStyle"+BQ;BU.value=lineStyles[BQ];BU.appendChild(BW);if(lineStyles[BQ]==BT.getLineStyle()){BU.selected="selected"}BS.appendChild(BU)}}else{var BR=BS.selectedIndex;if(lineStyles[BR]!=BT.getLineStyle()){for(var BV=0;BV<lineStyles.length;BV+=1){if(lineStyles[BV]==BT.getLineStyle()){BS.options[BV].selected="selected";break}}}}};var Ab=function(BQ){var BR=Ar.getCurrentAnnObject();BR.setLineStyle(lineStyles[BQ.srcElement.selectedIndex]);BJ(BR);myPainter.paintAnnotations()};var Z=function(BT){var BR=document.getElementById("annPropsTextSizeSelect");if(BR.options.length==1){BR.options[0]=null;for(var BQ=0;BQ<fontSizes.length;BQ+=1){var BU=document.createElement("option");var BW=document.createTextNode(fontSizes[BQ]);BU.id="fontSize"+BQ;BU.value=fontSizes[BQ];BU.appendChild(BW);if(fontSizes[BQ]==BT.getFontSize()){BU.selected="selected"}BR.appendChild(BU)}BR.onchange=A3}else{var BS=BR.selectedIndex;if(fontSizes[BS]!=BT.getFontSize()){for(var BV=0;BV<fontSizes.length;BV+=1){if(fontSizes[BV]==BT.getFontSize()){BR.options[BV].selected="selected";break}}}}};var A3=function(BR){var BS=Ar.getCurrentAnnObject();var BQ=document.getElementById("annPropsTextSizeSelect");BS.setFontSize(fontSizes[BQ.selectedIndex]);BJ(BS);myPainter.paintAnnotations()};var BJ=function(BQ){Ar.disableTextPropertiesDiv(true);Ar.disableFillPropertiesDiv(true);Ar.disableLinePropertiesDiv(true);Ar.disablePropsControlsDiv(true);AQ();if((BQ!==undefined)&&(BQ!=null)){document.getElementById("annPropsTypeField").value=BQ.getType();if(BQ.getDelete()===false){Ar.disablePropsControlsDiv(false)}if(BQ.getTextString()!=null){Ar.disableTextPropertiesDiv(false);document.getElementById("annPropsTextField").value=BQ.getTextString();A2(BQ);Z(BQ);document.getElementById("annPropsTextColorField").value="#"+BQ.getFontColor().toUpperCase();document.getElementById("annPropsTextColorSelect").style.backgroundColor="#"+BQ.getFontColor().toUpperCase();if(BQ.getFontBold()===true){document.getElementById("annPropsTextBoldButton").style.borderStyle="inset"}else{document.getElementById("annPropsTextBoldButton").style.borderStyle="outset"}if(BQ.getFontItalic()===true){document.getElementById("annPropsTextItalicButton").style.borderStyle="inset"}else{document.getElementById("annPropsTextItalicButton").style.borderStyle="outset"}if(BQ.getFontUnderline()===true){document.getElementById("annPropsTextUnderlineButton").style.borderStyle="inset"}else{document.getElementById("annPropsTextUnderlineButton").style.borderStyle="outset"}}if((BQ.getFillColor()!=null)&&(BQ.getFillColorRGB()!="NO_COLOR")){Ar.disableFillPropertiesDiv(false);document.getElementById("annPropsFillColorField").value="#"+BQ.getFillColorRGB().toUpperCase();if(BrowserDetect.browser=="Explorer"){document.getElementById("annPropsFillColorSelect").style.backgroundColor=BQ.getFillColorRGB()}else{document.getElementById("annPropsFillColorSelect").style.backgroundColor=BQ.getFillColor()}}if((BQ.getLineColor()!=null)&&(BQ.getLineColorRGB()!="NO_COLOR")){Ar.disableLinePropertiesDiv(false);l(BQ);document.getElementById("annPropsLineColorField").value="#"+BQ.getLineColorRGB().toUpperCase();if(BrowserDetect.browser=="Explorer"){document.getElementById("annPropsLineColorSelect").style.backgroundColor=BQ.getLineColorRGB()}else{document.getElementById("annPropsLineColorSelect").style.backgroundColor=BQ.getLineColor()}}}};FlexSnapAjax.prototype.showColorChooser=function(BX,BS){if(!BS){BS=window.event}var BU=document.getElementById("rubberbandCanvas");var BZ=document.getElementById("annPropsBar");var BT=document.getElementById(BX+"ColorChooser");var BQ=Ar.getCurrentAnnObject();var BR=null;BX=BX.toLowerCase();if(BX=="fill"){BR=BQ.getFillColorRGB()}else{if(BX=="line"){BR=BQ.getLineColorRGB()}else{if(BX=="font"){BR=BQ.getFontColor()}}}if(BT==null){BT=B(BX+"Color",BR);BT.style.visibility="hidden";BZ.appendChild(BT)}else{for(var Ba=0;Ba<annColors.length;Ba+=1){var BV=document.getElementById(BX+"Color"+Ba);var BW=annColors[Ba].toLowerCase()==BR.toLowerCase();BK(BX+"Color",BV,Ba,BW)}}var BY=BG(BZ);var Bb=new Point(BS.clientX-BY[0],BS.clientY-BY[1]);Bb.unrotate(rotateAngle,BU.width,BU.height);BT.style.top=Bb.getY()+"px";BT.style.left=Bb.getX()+"px";BT.style.visibility="visible"};FlexSnapAjax.prototype.showFillColorChooser=function(BQ){if(!BQ){BQ=window.event}Ar.showColorChooser("fill",BQ)};FlexSnapAjax.prototype.showLineColorChooser=function(BQ){if(!BQ){BQ=window.event}Ar.showColorChooser("line",BQ)};FlexSnapAjax.prototype.showTextColorChooser=function(BQ){if(!BQ){BQ=window.event}Ar.showColorChooser("font",BQ)};FlexSnapAjax.prototype.disableTextPropertiesDiv=function(BW){var BS=document.getElementById("annPropsTextField");var BX=document.getElementById("annPropsTextFaceSelect");var BU=document.getElementById("annPropsTextSizeSelect");var BQ=document.getElementById("annPropsTextColorField");var BT=document.getElementById("annPropsTextBoldButton");var BR=document.getElementById("annPropsTextItalicButton");var BV=document.getElementById("annPropsTextUnderlineButton");if(BW===true){document.getElementById("annPropsTextColorField").value="";document.getElementById("annPropsTextColorSelect").style.backgroundColor="#FFFFFF"}BS.disabled=BW;BX.disabled=BW;BU.disabled=BW;BQ.disabled=BW;BT.disabled=BW;BR.disabled=BW;BV.disabled=BW};FlexSnapAjax.prototype.disablePropsControlsDiv=function(BT){var BS=document.getElementById("annPropsPrevAnnButton");var BQ=document.getElementById("annPropsNextAnnButton");var BR=document.getElementById("annPropsDeleteAnnButton");BS.disabled=BT;BQ.disabled=BT;BR.disabled=BT};FlexSnapAjax.prototype.disableFillPropertiesDiv=function(BR){var BQ=document.getElementById("annPropsFillColorField");if(BR===true){document.getElementById("annPropsFillColorField").value="";document.getElementById("annPropsFillColorSelect").style.backgroundColor="#FFFFFF"}BQ.disabled=BR};FlexSnapAjax.prototype.disableLinePropertiesDiv=function(BS){var BQ=document.getElementById("annPropsLineWidthSelect");var BR=document.getElementById("annPropsLineColorField");if(BS===true){document.getElementById("annPropsLineColorField").value="";document.getElementById("annPropsLineColorSelect").style.backgroundColor="#FFFFFF"}BQ.disabled=BS;BR.disabled=BS};FlexSnapAjax.prototype.buttonDown=function(BR){AQ();var BQ=Ar.getCurrentAnnObject();value=false;if(BR.indexOf("Bold")!=-1){if(BQ.getFontBold()===true){document.getElementById("annPropsTextBoldButton").style.borderStyle="outset";BQ.setFontBold(false)}else{document.getElementById("annPropsTextBoldButton").style.borderStyle="inset";BQ.setFontBold(true)}}else{if(BR.indexOf("Italic")!=-1){if(BQ.getFontItalic()===true){document.getElementById("annPropsTextItalicButton").style.borderStyle="outset";BQ.setFontItalic(false)}else{document.getElementById("annPropsTextItalicButton").style.borderStyle="inset";BQ.setFontItalic(true)}}else{if(BR.indexOf("Underline")!=-1){if(BQ.getFontUnderline()===true){document.getElementById("annPropsTextUnderlineButton").style.borderStyle="outset";BQ.setFontUnderline(false)}else{document.getElementById("annPropsTextUnderlineButton").style.borderStyle="inset";BQ.setFontUnderline(true)}}else{if(BR.indexOf("UndoAnn")!=-1){document.getElementById("annPropsUndoAnnButton").style.borderStyle="inset"}else{if(BR.indexOf("DeleteAnn")!=-1){document.getElementById("annPropsDeleteAnnButton").style.borderStyle="inset"}else{if(BR.indexOf("PrevAnn")!=-1){document.getElementById("annPropsPrevAnnButton").style.borderStyle="inset"}else{if(BR.indexOf("NextAnn")!=-1){document.getElementById("annPropsNextAnnButton").style.borderStyle="inset"}else{if(BR.indexOf("AddLayer")!=-1){document.getElementById("layerManagerAddLayerButton").style.borderStyle="inset"}else{if(BR.indexOf("DeleteLayer")!=-1){document.getElementById("layerManagerDeleteLayerButton").style.borderStyle="inset"}else{if(BR.indexOf("RenameLayer")!=-1){document.getElementById("layerManagerRenameLayerButton").style.borderStyle="inset"}else{if(BR.indexOf("RedactLayer")!=-1){document.getElementById("layerManagerRedactLayerButton").style.borderStyle="inset"}}}}}}}}}}}myPainter.markLayerWithAnnDirty(myFlexSnap.getCurrentAnnObject());myPainter.paintAnnotations()};FlexSnapAjax.prototype.undoAnnotation=function(){var BQ=Ar.getCurrentAnnObject();if((BQ!==undefined)&&(BQ!=null)){BQ.copyFrom(this.backupAnnObject);G(BQ);BJ(BQ)}else{BJ(BQ)}myPainter.clearAnnotations();myPainter.paintAnnotations()};FlexSnapAjax.prototype.buttonUp=function(BV){AQ();if(BV.indexOf("UndoAnn")!=-1){document.getElementById("annPropsUndoAnnButton").style.borderStyle="outset";myFlexSnap.undoAnnotation()}else{if(BV.indexOf("DeleteAnn")!=-1){document.getElementById("annPropsDeleteAnnButton").style.borderStyle="outset";var BU=Ar.getCurrentAnnObject();if((BU!==undefined)&&(BU!=null)){BU.setDelete(true);myPainter.markLayerWithAnnDirty(BU);BJ(null)}AA();myPainter.clearAnnotations();myPainter.paintAnnotations()}else{if(BV.indexOf("PrevAnn")!=-1){document.getElementById("annPropsPrevAnnButton").style.borderStyle="outset";var BU=Ar.getCurrentAnnObject();if((BU!==undefined)&&(BU!=null)&&(BU.getDelete()===false)){var BS=BU.getIndex();var BT=myPainter.getAnnotationCount();if(BS>0){BU=myPainter.getAnnotationAtIndex(BS-1)}else{BU=myPainter.getAnnotationAtIndex(BT-1)}Ar.setCurrentAnnObject(BU);if((BU!==undefined)&&(BU!=null)){G(BU);BJ(BU)}else{BJ(BU)}}}else{if(BV.indexOf("NextAnn")!=-1){document.getElementById("annPropsNextAnnButton").style.borderStyle="outset";var BU=Ar.getCurrentAnnObject();if((BU!==undefined)&&(BU!=null)&&(BU.getDelete()===false)){var BS=BU.getIndex();var BT=myPainter.getAnnotationCount();if(BS==(BT-1)){BU=myPainter.getAnnotationAtIndex(0)}else{BU=myPainter.getAnnotationAtIndex(BS+1)}Ar.setCurrentAnnObject(BU);if((BU!==undefined)&&(BU!=null)){G(BU);BJ(BU)}else{BJ(BU)}}}else{if(BV.indexOf("AddLayer")!=-1){var BR=prompt("Layer Name:","");while(Am(BR)!=true){var BR=prompt(errorLayerInvalidNameString,"");if(BR===null){break}}if(BR!==null){var BQ=myPainter.getLayerByName(BR);if(BQ==null){currentLayer=myPainter.createAnnotationLayer(BR);layerNames.push(BR);layers[BR]=myPainter.getCurrentLayer();myPainter.fillLayerDialog()}else{alert(errorLayerNameExistsString)}}document.getElementById("layerManagerAddLayerButton").style.borderStyle="outset"}else{if(BV.indexOf("DeleteLayer")!=-1){document.getElementById("layerManagerDeleteLayerButton").style.borderStyle="outset";if(myPainter.checkLayerPermission(myPainter.getCurrentLayer(),permissionLevels.PERM_DELETE)){if(confirm("Are you sure you wish to delete layer "+myPainter.getCurrentLayer().layerName)){myPainter.deleteCurrentLayer();myPainter.fillLayerDialog()}}else{alert(errorDeleteLayerPermissionString)}}else{if(BV.indexOf("RenameLayer")!=-1){document.getElementById("layerManagerRenameLayerButton").style.borderStyle="outset";if(myPainter.checkLayerPermission(myPainter.getCurrentLayer(),permissionLevels.PERM_DELETE)){var BR=prompt("Layer Name:",myPainter.getCurrentLayer().layerName);while(Am(BR)!=true){var BR=prompt(errorLayerInvalidNameString,myPainter.getCurrentLayer().layerName);if(BR===null){break}}if(BR!==null){var BQ=myPainter.getLayerByName(BR);if(BQ==null){myPainter.renameCurrentLayer(BR);myPainter.fillLayerDialog()}else{alert(errorLayerNameExistsString)}}}else{alert(errorRenameLayerPermissionString)}}else{if(BV.indexOf("RedactLayer")!=-1){if(myPainter.getCurrentLayer().isRedaction===true){document.getElementById("layerManagerRedactLayerButton").style.borderStyle="outset";myPainter.getCurrentLayer().isRedaction=false;myPainter.markCurrentLayerDirty()}else{document.getElementById("layerManagerRedactLayerButton").style.borderStyle="inset";myPainter.getCurrentLayer().isRedaction=true;myPainter.markCurrentLayerDirty()}}}}}}}}}};var Am=function(BQ){var BR=true;if(BQ===""){BR=false}if(BQ.length>50){BR=false}return BR};var AT=function(){var BQ=servletPath;BQ+="?action=eventNotification";BQ+="&KEY_EVENT=VALUE_EVENT_PAGE_REQUESTED";BQ+="&KEY_DOCUMENT_ID="+N;BQ+="&clientInstanceId="+AU;BQ+="&KEY_EVENT_PAGE_REQUESTED_NUMBER="+Ad;ajax(BQ,"",A8)};var BB=function(){var BR=servletPath;BR+="?action=eventNotification";BR+="&KEY_EVENT=VALUE_EVENT_SAVE_ANNOTATION";BR+="&KEY_DOCUMENT_ID="+N;BR+="&clientInstanceId="+AU;for(var BQ=0;BQ<layerNames.length;BQ+=1){BR+="&KEY_EVENT_SAVE_ANNOTATION_LAYER_NAME"+BQ+"="+layerNames[BQ]}ajax(BR,"",A8)};var AO=function(BQ){var BR=servletPath;BR+="?action=eventNotification";BR+="&KEY_EVENT=VALUE_EVENT_PRINT";BR+="&KEY_DOCUMENT_ID="+N;BR+="&clientInstanceId="+AU;BR+="&KEY_EVENT_PRINT_PAGE_NUMBERS="+BQ;ajax(BR,"",A8)};var As=function(BQ){var BR=servletPath;BR+="?action=eventNotification";BR+="&KEY_EVENT=VALUE_EVENT_EXPORT";BR+="&KEY_DOCUMENT_ID="+N;BR+="&clientInstanceId="+AU;BR+="&KEY_EVENT_EXPORT_FORMAT_NAME="+BQ;ajax(BR,"",A8)};var Ao=function(BR,BQ){};var A8=function(BR,BQ){};var Aq=function(BQ){if(!BQ){BQ=window.event}if(imageScrollBars===false){var BT=document.getElementById("imageTile");var BS=document.getElementById("innerDiv");var BZ=document.getElementById("outerDiv");var BU=0;var BV=0;if(AC&&tilesEnabled){BU=stripPx(BS.style.height);BV=stripPx(BS.style.width)}else{if(BT!=null){BU=BT.height;BV=BT.width}}var BR=document.getElementById("rubberbandCanvas");if((BR!==undefined)&&(BR!==null)){var Bd=BR.getContext("2d");var BW=BG(BS);var Ba=document.getElementById("propDiv");var BY=new Point(BQ.clientX-BW[0],BQ.clientY-BW[1]);BY.unrotate(rotateAngle,BR.width,BR.height);var Bc=myPainter.isAnnotationAtPoint(BY);if(Bc===true){cursorNormal()}else{if(dragging){cursorGrabClosed()}else{cursorGrabOpen()}}}if(dragging){var Bb=top+(BQ.clientY-dragStartTop);var BX=left+(BQ.clientX-dragStartLeft);if(BV>BZ.clientWidth){if(BX>0){BX=0}else{if((BV+BX)<BZ.clientWidth){BX=BZ.clientWidth-BV}}}else{BX=(BZ.clientWidth/2)-(BV/2)}if(BU>BZ.clientHeight){if(Bb>0){Bb=0}else{if((BU+Bb)<BZ.clientHeight){Bb=BZ.clientHeight-BU}}}else{Bb=(BZ.clientHeight/2)-(BU/2)}BS.style.top=Bb+"px";BS.style.left=BX+"px";if(AC&&tilesEnabled){Aw(BU,BV)}}}};var BE=function(BT){var BV=document.getElementById("innerDiv");var BU=document.getElementById("rubberbandCanvas");var BY=2;if(!BT){BT=window.event}m(false);if(BT.button===BY){A7(BT);return(false)}AQ();var BR=myFlexSnap.getCurrentAnnObject();if((BR===null)||(BR===undefined)){Ar.setCurrentAnnObject(null);AA();J(dragModes.pan);return false}var BX=BR.getBoundingBox();var Ba=BG(BV);var BS=BT.clientX-Ba[0];var BQ=BT.clientY-Ba[1];var Bd=BR.getWidthRatio();var BW=BR.getHeightRatio();var Bc=new Point(BS,BQ);Bc.unrotate(rotateAngle,BU.width,BU.height);if(BX.contains(Bc,Bd,BW)===false){Ar.setCurrentAnnObject(null);AA();J(dragModes.pan);return false}var Ba=BG(BV);var Bb=Math.round(BT.clientX-Ba[0]);var BZ=Math.round(BT.clientY-Ba[1]);annDragging=true;if((BR().getType()==annotationTypes.SANN_ARROW)||(BR().getType()==annotationTypes.SANN_LINE)){annLineEnd=BR().findLineEndpoint(Bc,BR().getWidthRatio(),BR().getHeightRatio())}else{annCorner=BX.findCorner(Bc,Bd,BW)}return false};var AA=function(){var BR=document.getElementById("rubberbandCanvas");if((BR!==null)&&(BR!==undefined)){var BQ=BR.getContext("2d");BQ.clearRect(0,0,BR.width,BR.height)}};var BC=function(BQ){if(!BQ){BQ=window.event}annDragging=false;annCorner=null;annLineEnd=null;myFlexSnap.getCurrentAnnObject().fixBoundingBox();myPainter.markLayerWithAnnDirty(myFlexSnap.getCurrentAnnObject());myPainter.paintAnnotations();J(dragModes.pan);AA();if(myPainter.checkLayerPermission(myPainter.getCurrentLayer(),permissionLevels.PERM_EDIT)===false){alert(errorEditAnnLayerPermissionString);myFlexSnap.undoAnnotation()}return false};var M=function(BR){var BT=document.getElementById("innerDiv");var BS=document.getElementById("rubberbandCanvas");var BY=BS.getContext("2d");if(!BR){BR=window.event}if(annDragging){var BU=BG(BT);var BQ=myFlexSnap.getCurrentAnnObject();var BW=Math.round(BR.clientX-BU[0]);var BV=Math.round(BR.clientY-BU[1]);var BX=new Point(BW,BV);BX.unrotate(rotateAngle,BS.width,BS.height);if((annCorner!=null)||(annLineEnd!=null)){if((myFlexSnap.getCurrentAnnObject().getType()==annotationTypes.SANN_ARROW)||(myFlexSnap.getCurrentAnnObject().getType()==annotationTypes.SANN_LINE)){myFlexSnap.getCurrentAnnObject().stretchLine(annLineEnd,BX.getX(),BX.getY())}else{myFlexSnap.getCurrentAnnObject().stretch(annCorner,BX.getX(),BX.getY())}}else{myFlexSnap.getCurrentAnnObject().move(BX)}myPainter.markLayerWithAnnDirty(myFlexSnap.getCurrentAnnObject());G(myFlexSnap.getCurrentAnnObject());myPainter.paintAnnotations()}return false};var d=function(BR){var BQ=document.getElementById("innerDiv");AQ();pointArray=[];if(!BR){BR=window.event}pos=BG(BQ);dragStartLeft=BR.clientX-pos[0];dragStartTop=BR.clientY-pos[1];pointArray[0]=new Point(dragStartLeft,dragStartTop);Y=1;top=stripPx(BQ.style.top);left=stripPx(BQ.style.left);dragging=true;return false};var e=function(BU){var BT=document.getElementById("innerDiv");var BS=document.getElementById("rubberbandCanvas");var BR=BS.getContext("2d");var BW=document.getElementById("annotationCanvas");var BQ=BW.getContext("2d");if(!BU){BU=window.event}dragging=false;pos=BG(BT);dragStopLeft=BU.clientX-pos[0];dragStopTop=BU.clientY-pos[1];AE(BS);BR.clearRect(0,0,BS.width,BS.height);var BV=AB(true);BV.setPreview(false);myPainter.addAnnotation(BV);myPainter.paintAnnotations();J(dragModes.pan);pointArray=null;return false};var c=function(BT){var BS=document.getElementById("rubberbandCanvas");var BR=BS.getContext("2d");if(!BT){BT=window.event}pos=BG(document.getElementById("innerDiv"));if(dragging===true){dragStopLeft=BT.clientX-pos[0];dragStopTop=BT.clientY-pos[1];AE(BS);BR.clearRect(0,0,BS.width,BS.height);var BQ=new Point(dragStopLeft,dragStopTop);if(At==annotationTypes.SANN_FREEHAND){pointArray[pointArray.length]=BQ}else{pointArray[Y]=BQ}if(pointArray.length>1){var BU=AB();myPainter.paintAnnotation(BS,BU)}}return false};var Af=function(BR){var BX=document.getElementById("outerDiv");var BS=document.getElementById("rubberbandCanvas");var BZ=BS.getContext("2d");var BY,BV,BU,BT;if(!BR){BR=window.event}pos=BG(document.getElementById("innerDiv"));if(dragging===true){dragStopLeft=BR.clientX-pos[0];dragStopTop=BR.clientY-pos[1];AE(BS);BU=Math.abs(dragStopTop-dragStartTop);BV=Math.abs(dragStopLeft-dragStartTop);BZ.clearRect(0,0,BS.width,BS.height);var BW=new Point(dragStopLeft,dragStopTop);if(At==annotationTypes.SANN_FREEHAND){pointArray[pointArray.length]=BW}else{pointArray[Y]=BW}if(pointArray.length>1){var BQ=AB();myPainter.paintAnnotation(BS,BQ)}}return false};var AZ=function(BS){var BU=document.getElementById("innerDiv");var BY=document.getElementById("outerDiv");var BZ=document.getElementById("rubberbandCanvas");var BR=BZ.getContext("2d");if(!BS){BS=window.event}dragging=false;pos=BG(BU);dragStopLeft=BS.clientX-pos[0];dragStopTop=BS.clientY-pos[1];AE(BZ);BR.clearRect(0,0,BZ.width,BZ.height);var BQ=AB(true);BQ.setPreview(false);J(dragModes.pan);pointArray=null;Ae=zoomModes.fitCustom;if((Ai<1)||(Ac<1)){alert("Cannot zoom out any further");return }var Ba=Math.abs(dragStopTop-dragStartTop);var BT=Math.abs(dragStopLeft-dragStartLeft);var BV,BX,BW;if(Ba>=BT){BW=BY.clientHeight/Ba;imgScaleRatio=Ac/Ba}else{BW=BY.clientWidth/BT;imgScaleRatio=Ac/Ba}Ak=Math.round(Ak*BW);if(Ak>maxZoomPercent){Ak=maxZoomPercent;Ac=Math.round(Ac*(maxZoomPercent/100));Ai=Math.round(Ai*(maxZoomPercent/100))}else{Ac=Math.round(Ac*BW);Ai=Math.round(Ai*BW)}if(dragStopLeft<dragStartLeft&&dragStopTop<dragStartTop){zoomOffsetTopVal=dragStopTop*BW;zoomOffsetLeftVal=dragStopLeft*BW}else{if(dragStopLeft<dragStartLeft&&dragStopTop>dragStartTop){zoomOffsetTopVal=dragStartTop*BW;zoomOffsetLeftVal=dragStopLeft*BW}else{if(dragStopLeft>dragStartLeft&&dragStopTop<dragStartTop){zoomOffsetTopVal=dragStopTop*BW;zoomOffsetLeftVal=dragStartLeft*BW}else{zoomOffsetTopVal=dragStartTop*BW;zoomOffsetLeftVal=dragStartLeft*BW}}}if((Ai-zoomOffsetLeftVal)<BY.clientWidth){delta=BY.clientWidth-(Ai-zoomOffsetLeftVal);zoomOffsetLeftVal=zoomOffsetLeftVal-delta;if(zoomOffsetLeftVal<0){zoomOffsetLeftVal=zoomOffsetLeftVal/2}}if((Ac-zoomOffsetTopVal)<BY.clientHeight){delta=BY.clientHeight-(Ac-zoomOffsetTopVal);zoomOffsetTopVal=zoomOffsetTopVal-delta;if(zoomOffsetTopVal<0){zoomOffsetTopVal=zoomOffsetTopVal/2}}zoomToOffset=true;g();return false};var a=function(BS){if(!BS){BS=window.event}AQ();var BT=document.getElementById("rubberbandCanvas");if(Ax(BS.clientX,BS.clientY,BT)===true){var BR=document.getElementById("innerDiv");pos=BG(BR);dragStartLeft=BS.clientX-pos[0];dragStartTop=BS.clientY-pos[1];var BQ=new Point(dragStartLeft,dragStartTop);pointArray[Y]=BQ;if(Y>1){if((dragStartLeft>(pointArray[0].getX()-(polygonNubSize/2)))&&(dragStartLeft<(pointArray[0].getX()+(polygonNubSize/2)))&&(dragStartTop>(pointArray[0].getY()-(polygonNubSize/2)))&&(dragStartTop<(pointArray[0].getY()+(polygonNubSize/2)))){e(BS);return false}}Y+=1;top=stripPx(BR.style.top);left=stripPx(BR.style.left);dragging=true}return false};var BN=function(BQ){if(!BQ){BQ=window.event}if(dragging===true){var BR=document.getElementById("rubberbandCanvas");if(Ax(BQ.clientX,BQ.clientY,BR)===true){c(BQ)}}return false};var AB=function(BQ){var BR=document.getElementById("annotationCanvas");var BV="ff0000";var BW=null;width=dragStopLeft-dragStartLeft;height=dragStopTop-dragStartTop;var BT=new BoundingBox(dragStartLeft,dragStartTop,width,height);var BS=At;if((BQ!==true)&&((At==annotationTypes.SANN_EDIT)||(At==annotationTypes.SANN_BUBBLE)||(At==annotationTypes.SANN_CLOUD_EDIT)||(At==annotationTypes.SANN_POSTIT))){BS=annotationTypes.SANN_RECTANGLE}if((At==annotationTypes.SANN_FILLED_RECT)||(At==annotationTypes.SANN_HIGHLIGHT_RECT)||(At==annotationTypes.SANN_FILLED_ELLIPSE)||(At==annotationTypes.SANN_FILLED_POLYGON)||(At==annotationTypes.SANN_CIRCLE)){BV=null;BW="ff0000"}var BU=new PreviewAnnotation(BS,BT,BV,BW,1,0.4,pointArray);return BU};var Ax=function(BQ,BT,BR){var BS=BG(BR);if((BQ>=BS[0])&&(BT>=BS[1])){if((BQ<(BS[0]+BR.width))&&(BT<(BS[1]+BR.height))){return true}}else{return false}};var AE=function(BQ){if(dragStopLeft>BQ.width){dragStopLeft=BQ.width}else{if(dragStopLeft<0){dragStopLeft=0}}if(dragStopTop>BQ.height){dragStopTop=BQ.height}else{if(dragStopTop<0){dragStopTop=0}}};var J=function(BT){var BR=document.getElementById("outerDiv");var BS=document.getElementById("innerDiv");dragging=false;if(BT==dragModes.pan){BR.onmousedown=v;BR.onmousemove=Aq;BR.onmouseup=H}else{if(BT==dragModes.annotate){var BQ=At.indexOf("Polygon");if(BQ==-1){BR.onmousedown=d;BR.onmousemove=c;BR.onmouseup=e}else{BR.onmousedown=null;BR.onmousemove=null;BR.onmouseup=null;BR.onclick=a;BR.onmousemove=BN}}else{if(BT==dragModes.moveAnnotation){BR.onmousedown=BE;BR.onmousemove=M;BR.onmouseup=BC}else{if(BT==dragModes.zoom){BR.onmousedown=d;BR.onmousemove=Af;BR.onmouseup=AZ}else{if(BT==dragModes.contextMenu){BR.onmousedown=v;BR.onmousemove=Aq;BR.onmouseup=BL}}}}}};function BG(BS){var BT=0;var BR=0;if(BS.offsetParent){do{BT+=BS.offsetLeft;BR+=BS.offsetTop}while(BS=BS.offsetParent)}if(imageScrollBars===true){var BQ=document.getElementById("outerDiv");BR=BR-BQ.scrollTop;BT=BT-BQ.scrollLeft}return[BT,BR]}var D=function(BR){var BQ=document.getElementById("outerDiv");var BS=servletPath+"?action="+BR;BS+="&documentId="+AI(Ad);BS+="&clientInstanceId="+AU;BS+="&zoomPercent="+Math.round(Ak);BS+="&rotateAngle="+rotateAngle;BS+="&pageNumber="+Ap(Ad);BS+="&flipHorizontal="+AP;BS+="&flipVertical="+AD;BS+="&invertImage="+AY;BS+="&requestedHeight="+Ac;BS+="&requestedWidth="+Ai;BS+="&clientWidth="+BQ.clientWidth;BS+="&clientHeight="+BQ.clientHeight;BS+="&pageCount="+h;return BS};var A1=function(){newURL=D("getTiledImage");newURL+="&tilePixelSize="+tilePixelSize;newURL+="&tileScaleFactor="+tileScaleFactor;ajax(newURL,"",E)};var S=function(){if((N==null)||(N=="")){return null}var BQ=AI(Ad);if(BQ.indexOf("VirtualDocument")!=-1){return null}var BR=servletPath;BR+="?action=getImageInfo";BR+="&documentId="+BQ;BR+="&clientInstanceId="+AU;BR+="&pageNumber="+Ap(Ad);BR+="&pageCount="+h;ajax(BR,"",s)};FlexSnapAjax.prototype.requestFullImageCore=function(BT){var BS=document.getElementById("outerDiv");var BR=document.getElementById("innerDiv");var BQ=document.getElementById("imageTile");if(!BT){BT=window.event}newURL=D("getImage");if(cacheBuster===true){newURL+="&cacheBuster="+Math.random()}if(BQ!=null){BR.removeChild(BQ)}BQ=document.createElement("img");BQ.id="imageTile";BQ.style.position="absolute";BQ.src=newURL;BQ.style.visibility="hidden";BR.appendChild(BQ);BQ.onload=Q};var Al=function(){if(Ag!=null){clearTimeout(Ag)}Ag=setTimeout(Ar.requestFullImageCore,zoomTimeout)};var g=function(){S()};var AF=function(BQ){var BR=servletPath+"?action=saveDocument";BR+="&documentId="+N;BR+="&clientInstanceId="+AU;BR+="&saveFormat="+BQ;BR+="&pageCount="+h;window.location=BR};var AL=function(BQ){if(!BQ){BQ=window.event}};var Au=function(){var BU=document.getElementById("outerDiv");var BS=document.getElementById("innerDiv");var BW=document.getElementById("imageTile");var BV=myFlexSnap.getOriginalHeight();var BX=myFlexSnap.getOriginalWidth();if((rotateAngle==90)||(rotateAngle==270)){BV=myFlexSnap.getOriginalWidth();BX=myFlexSnap.getOriginalHeight()}var BT=BX;var BQ=BV;widthRatio=BU.clientWidth/BX;heightRatio=BU.clientHeight/BV;zoomRatio=Ak/100;var BR=false;if(Ae===zoomModes.fitLast){BR=true}if(Ae===zoomModes.fitHeight||Ae===zoomModes.fitWidth||Ae===zoomModes.fitWindow||BR){if(Ae===zoomModes.fitWindow||BR){if(widthRatio>=heightRatio){Ae=zoomModes.fitHeight}else{Ae=zoomModes.fitWidth}}if(Ae===zoomModes.fitWidth){BT=BX*widthRatio;BQ=BV*widthRatio;zoomRatio=((BT/BX))}if(Ae===zoomModes.fitHeight){BT=BX*heightRatio;BQ=BV*heightRatio;zoomRatio=((BQ/BV))}Ak=zoomRatio*100}else{if(zoomRatio!=1){BT=BT*zoomRatio;BQ=BQ*zoomRatio}}Ai=Math.round(BT);Ac=Math.round(BQ)};var Aw=function(Bb,BS){var BT=AN(Bb,BS);var BU=document.getElementById("innerDiv");var BW={};var Ba=servletPath+"?action=getTile&documentId="+N+"&clientInstanceId="+AU;for(i=0;i<BT.length;i++){var BV=BT[i];var BQ="x"+BV[0]+"y"+BV[1]+"z"+Ak+"r"+rotateAngle;BW[BQ]=true;var BX=document.getElementById(BQ);if(!BX){var BZ=Ba+"&xpos="+BV[0]+"&ypos="+BV[1]+"&zoom="+Ak+"&rotate="+rotateAngle;BX=document.createElement("img");BX.src=BZ;BX.style.position="absolute";BX.style.left=(BV[0]*tilePixelSize)+"px";BX.style.top=(BV[1]*tilePixelSize)+"px";BX.style.visibility="visible";BX.setAttribute("id",BQ);BU.appendChild(BX)}else{}}var BY=BU.getElementsByTagName("img");for(i=0;i<BY.length;i++){var BR=BY[i].getAttribute("id");if(!BW[BR]){BU.removeChild(BY[i]);i--}}};var BF=function(BQ){var BR=document.getElementById("innerDiv");var BS=BR.getElementsByTagName("img");for(i=0;i<BS.length;i++){BS[i].style.visibility=BQ}};var Q=function(BX){if(!BX){BX=window.event}A9(false);var BV=document.getElementById("innerDiv");var BW=document.getElementById("outerDiv");var BT=document.getElementById("imageTile");var BQ=BT.height;var BS=BT.width;var BU=0;var BR=0;if(BS<BW.clientWidth){BU=(BW.clientWidth/2)-(BS/2)}if(BQ<BW.clientHeight){BR=(BW.clientHeight/2)-(BQ/2)}Aj(BQ,BS,"annotationCanvas");Aj(BQ,BS,"rubberbandCanvas");if(zoomToOffset){if(imageScrollBars==true){BW.scrollTop=zoomOffsetTopVal;BW.scrollLeft=zoomOffsetLeftVal}else{BR=zoomOffsetTopVal*-1;BU=zoomOffsetLeftVal*-1}zoomToOffset=false}BV.style.top=BR+"px";BV.style.left=BU+"px";BV.style.height=BQ+"px";BV.style.width=BS+"px";BT.style.visibility="visible";Aa()};var Aj=function(BQ,BS,BV){var BR=document.getElementById("innerDiv");var BU=document.getElementById(BV);if(BU!=null){try{BR.removeChild(BU)}catch(BT){}}BU=document.createElement("canvas");BU.id=BV;BU.height=BQ;BU.width=BS;BU.style.position="absolute";BU.style.top="0px";BU.style.left="0px";BU.style.zIndex=99;AM(BR,BU)};var AM=function(BR,BQ){if(BrowserDetect.browser=="Explorer"){BR.appendChild(BQ);G_vmlCanvasManager.initElement(BQ);BQ=document.getElementById("annotationCanvas")}else{BR.appendChild(BQ)}};var AG=function(BR){var BU=this;var BS=BU.src;var BX=w(BS,"virtualPageNumber");var BV=w(BS,"documentListThumb");var BW="thumb";if(BV=="true"){BW="docThumb"}var BZ=document.getElementById(BW+"Box"+BX);var BQ=document.getElementById(BW+BX);if((BQ===null)||(BQ===undefined)){return(false)}var BT=BQ.id;if(!BR){BR=window.event}if(BZ!=null){BZ.removeChild(BQ);BZ.removeChild(BU);BQ=document.createElement("img");BQ.src=BS;BQ.className="displayedThumb";BQ.id=BT;BQ.style.visibility="hidden";BZ.appendChild(BQ);j(BQ.id,0,1,50,0.08)}var BY=0;if(BU.height>0){BY=BU.height}else{if(BQ.height>0){BY=BQ.height}}if(BY>0){BQ.style.position="relative";BQ.style.top=((125-BY)/2)+"px"}};var A4=function(BQ){AH(BQ);var BV=document.getElementById("innerThumbs");var BU=document.getElementById("innerDocs");var BS=BV;var BT=h;if(BQ==true){BS=BU;BT=Ar.documentList.length}if(BS!=null){for(var BR=0;BR<BT;BR+=1){BS.appendChild(O(BR,BQ))}BD();L()}};var O=function(BU,BT){var BS=document.createElement("a");var BR=document.createElement("div");var BQ=document.createElement("img");var BV="thumb";if(BT==true){BV="docThumb"}BS=document.createElement("a");BS.onclick=function(){if(BT==true){Ar.openInTab(Ar.documentList[BU])}else{Ar.setPage(BU)}};BR.className=BV+"Box";BR.id=BV+"Box"+BU;if(BT==true){BR.title=Ar.documentList[BU]}BQ.src=BO;BQ.className="displayedThumb";BQ.id=BV+BU;BR.appendChild(BQ);BS.appendChild(BR);return BS};var u=function(BQ){if(!BQ){BQ=window.event}if(r!=null){clearTimeout(r)}if(AX==true){r=setTimeout(Ar.loadVisibleThumbs,200)}else{r=setTimeout(Ar.loadVisibleDocs,200)}};FlexSnapAjax.prototype.processWindowResize=function(BR){if(!BR){BR=window.event}Ar.loadVisibleThumbs();Ar.layoutAnnProps();var BS=document.getElementById("saveDialog");var BQ=document.getElementById("printDialog");if(BS.style.visibility=="visible"){Ar.resizeDialog(BS)}else{if(BQ.style.visibility=="visible"){Ar.resizeDialog(BQ)}}Ar.determineTabWidth();g()};FlexSnapAjax.prototype.resizeDialog=function(BT){var BR=document.getElementById("flexSnapAJAX");var BQ=BT.clientHeight/2;var BS=BT.clientWidth/2;var BU=BR.clientHeight/2;var BV=BR.clientWidth/2;BT.style.top=BU-BQ+"px";BT.style.left=BV-BS+"px"};FlexSnapAjax.prototype.getDocumentId=function(){return N};FlexSnapAjax.prototype.setDocumentId=function(BQ){N=BQ};FlexSnapAjax.prototype.getOpenDocuments=function(){return this.openDocuments};FlexSnapAjax.prototype.getStateForDocumentId=function(BQ){return this.openDocuments[BQ]};FlexSnapAjax.prototype.setStateForDocumentId=function(BR,BQ){this.openDocuments[BR]=BQ};FlexSnapAjax.prototype.loadVisibleThumbs=function(BR){if(!BR){BR=window.event}var Bb=document.getElementById("outerThumbs");if(Bb!=null){var BT=Bb.scrollTop;var BS=BT+Bb.clientHeight;var BU=0;if(h>3){if(k==null){var Ba=document.getElementById("thumbBox"+1);var BZ=document.getElementById("thumbBox"+2);if((Ba===null)||(Ba===undefined)||(BZ===null)||(BZ===undefined)){return false}k=BZ.offsetTop-Ba.offsetTop}BU=parseInt(BT/k,10)}for(var BW=BU;BW<h;BW+=1){var Bd=document.getElementById("thumbBox"+BW);var BQ=document.getElementById("thumb"+BW);if((Bd!==null)&&(Bd!==undefined)&&(BQ!==null)&&(BQ!==undefined)){var BX=Bd.offsetTop;var Bc=BX+Bd.clientHeight;if((BX<BS)&&(Bc>BT)){if(BQ.src.indexOf(BO)>-1){var BV=document.createElement("img");var BY=servletPath+"?action=getThumbnail&documentId="+AI(BW);BY+="&clientInstanceId="+AU;BY+="&pageNumber="+Ap(BW);BY+="&virtualPageNumber="+BW;BY+="&pageCount="+h;BY+="&date="+new Date().toString();BV.src=BY;BV.onload=AG;BV.style.visibility="hidden";Bd.appendChild(BV)}}else{if(BX>BS){break}}}}}};FlexSnapAjax.prototype.loadVisibleDocs=function(BR){if(!BR){BR=window.event}var Bc=document.getElementById("outerDocs");if(Bc!=null){var BT=Bc.scrollTop;var BS=BT+Bc.clientHeight;var Bb=0;var BW=Ar.documentList.length;if(BW>3){if(AR==null){var Ba=document.getElementById("docThumbBox"+1);var BZ=document.getElementById("docThumbBox"+2);AR=BZ.offsetTop-Ba.offsetTop}Bb=parseInt(BT/AR,10)}for(var BV=Bb;BV<BW;BV+=1){var Be=document.getElementById("docThumbBox"+BV);var BQ=document.getElementById("docThumb"+BV);if((Be===null)||(Be===undefined)){return false}var BX=Be.offsetTop;var Bd=BX+Be.clientHeight;if((BX<BS)&&(Bd>BT)){if(BQ.src.indexOf(BO)>-1){var BU=document.createElement("img");var BY=servletPath+"?action=getThumbnail&documentId="+Ar.documentList[BV];BY+="&clientInstanceId="+AU;BY+="&documentListThumb=true";BY+="&pageNumber=0";BY+="&virtualPageNumber="+BV;BY+="&pageCount="+1;BY+="&date="+new Date().toString();BU.src=BY;BU.onload=AG;BU.style.visibility="hidden";Be.appendChild(BU)}}else{if(BX>BS){break}}}}};var AI=function(BR){var BS=N;if((N===null)||(N===undefined)){return null}if(A6!=null){if(N.indexOf("VirtualDocument")!=-1){var BQ=A6.getElementsByTagName("PageData");BS=BQ[BR].getElementsByTagName("documentId")[0].firstChild.nodeValue}}return BS};var Ap=function(BS){var BR=BS;if((N===null)||(N===undefined)){return null}if(A6!=null){if(N.indexOf("VirtualDocument")!=-1){var BQ=A6.getElementsByTagName("PageData");BR=BQ[BS].getElementsByTagName("pageIndex")[0].firstChild.nodeValue}}return BR};var q=function(){var BV=document.getElementById("outerThumbs");var BR=document.getElementById("thumbBox"+Ad);if(BR==null){return }var BU=BV.scrollTop;var BT=BU+BV.clientHeight;var BQ=BR.offsetTop;var BS=BQ+BR.clientHeight;if((BS>BT)||(BQ<BU)){BV.scrollTop=BQ}};var BM=function(){var BU=document.getElementById("outerDocs");var BR=0;for(var BQ=0;BQ<Ar.documentList.length;BQ+=1){if(Ar.documentList[BQ]==N){BR=BQ;break}}var BT=document.getElementById("docThumbBox"+BR);if(BT==null){return }var BX=BU.scrollTop;var BW=BX+BU.clientHeight;var BS=BT.offsetTop;var BV=BS+BT.clientHeight;if((BV>BW)||(BS<BX)){BU.scrollTop=BS}};var BD=function(){if(An!=null){An.className="thumbBox"}An=document.getElementById("thumbBox"+Ad);if(An!=null){An.className="activeThumbBox"}if(P!=null){P.className="docThumbBox"}var BR=0;for(var BQ=0;BQ<Ar.documentList.length;BQ+=1){if(Ar.documentList[BQ]==N){BR=BQ;break}}P=document.getElementById("docThumbBox"+BR);if(P!=null){P.className="activeDocThumbBox"}};FlexSnapAjax.prototype.saveDocument=function(){var BR=document.getElementById("saveDialog");var BQ=document.getElementById("translucentGrey");Ar.resizeDialog(BR);j("saveDialog",0,1,50,0.08);j("translucentGrey",0,0.5,50,0.08)};FlexSnapAjax.prototype.rotateClock=function(){rotateAngle+=90;if(rotateAngle>=360){rotateAngle=0}g()};FlexSnapAjax.prototype.rotateCounter=function(){rotateAngle-=90;if(rotateAngle<0){rotateAngle+=360}g()};FlexSnapAjax.prototype.zoomIn=function(){Ak+=25;if(Ak>maxZoomPercent){Ak=maxZoomPercent}Ae=zoomModes.fitCustom;Au();if(Ak>=tileZoomThreshold){BF("visible");AC=true}if(U!=null){clearTimeout(U)}U=setTimeout(Ar.processZoomIn,zoomTimeout)};FlexSnapAjax.prototype.processZoomIn=function(){g()};FlexSnapAjax.prototype.zoomOut=function(){Ak-=25;Ae=zoomModes.fitCustom;Au();if((Ai<1)||(Ac<1)){alert("Cannot zoom out any further");Ak+=25;return }if(AC&&Ak<tileZoomThreshold){BF("hidden");AC=false}if(Ak<tileZoomThreshold){AC=false}if(z!=null){clearTimeout(z)}if(Ac!==0&&Ai!==0){z=setTimeout(Ar.processZoomOut,zoomTimeout)}};FlexSnapAjax.prototype.processZoomOut=function(){g()};FlexSnapAjax.prototype.flipX=function(){AP=!AP;g()};FlexSnapAjax.prototype.flipY=function(){AD=!AD;g()};FlexSnapAjax.prototype.invertImage=function(){AY=!AY;g()};FlexSnapAjax.prototype.fitWidth=function(){Ae=zoomModes.fitWidth;BF("hidden");Au();g()};FlexSnapAjax.prototype.fitHeight=function(){Ae=zoomModes.fitHeight;BF("hidden");Au();g()};FlexSnapAjax.prototype.fitWindow=function(){Ae=zoomModes.fitWindow;BF("hidden");Au();g()};FlexSnapAjax.prototype.getPageCount=function(){return h};FlexSnapAjax.prototype.firstPage=function(){Ar.setPage(0)};FlexSnapAjax.prototype.nextPage=function(){Ar.setPage(Ad+1)};FlexSnapAjax.prototype.previousPage=function(){Ar.setPage(Ad-1)};FlexSnapAjax.prototype.lastPage=function(){Ar.setPage(h-1)};FlexSnapAjax.prototype.setPage=function(BR){var BQ=Ad;if((BR<0)||((h>0)&&(BR>=h))){alert("No such page.");return }else{myPainter.clearAnnotations();Ad=BR;if(AC&&tilesEnabled){BF("hidden");AC=false}}A0(BQ);BD();q();A9(true);S();L();AT()};var A9=function(BQ){if(waitDialogTimeoutId!=null){clearTimeout(waitDialogTimeoutId)}if(BQ===true){waitDialogTimeoutId=setTimeout(function(){F(BQ)},waitDialogTimeout)}else{F(BQ)}};var F=function(BQ){var BV=document.getElementById("waitIndicator");if((BrowserDetect.browser=="Explorer")&&(BrowserDetect.version==6)){return }if(BV!=null){if(BQ===true){var BS=document.getElementById("flexSnapAJAX");var BR=BV.clientHeight/2;var BU=BV.clientWidth/2;var BT=BS.clientHeight/2;var BW=BS.clientWidth/2;BV.style.top=BT-BR+"px";BV.style.left=BW-BU+"px";BV.style.visibility="visible"}else{BV.style.visibility="hidden"}}};FlexSnapAjax.prototype.printDocument=function(){var BQ=document.getElementById("printDialog");var BS=document.getElementById("printFirstPage");var BR=document.getElementById("printLastPage");Ar.resizeDialog(BQ);BS.value=1;BR.value=h;j("printDialog",0,1,50,0.08);j("translucentGrey",0,0.5,50,0.08)};var G=function(BQ){var BS=document.getElementById("rubberbandCanvas");var Ba=BS.getContext("2d");if((BQ===undefined)||(BQ==null)||(BQ.getDelete()===true)){return }var BT=BQ.getBoundingBox();var BW=BQ.getPointArray();var BZ=null;var BX=null;BT.rotate(rotateAngle,BQ.getPageWidth(),BQ.getPageHeight());if(BW!=null){BZ=BW[0];BX=BW[1];BZ.rotate(rotateAngle,BQ.getPageWidth(),BQ.getPageHeight());BX.rotate(rotateAngle,BQ.getPageWidth(),BQ.getPageHeight())}if(((BQ.getType()==annotationTypes.SANN_ARROW)||(BQ.getType()==annotationTypes.SANN_LINE))&&(BW.length==2)){Ba.clearRect(0,0,BS.width,BS.height);AK(BQ,BZ.getX()*BQ.getWidthRatio(),BZ.getY()*BQ.getHeightRatio());AK(BQ,BX.getX()*BQ.getWidthRatio(),BX.getY()*BQ.getHeightRatio())}else{var BV=BT.getX1()*BQ.getWidthRatio();var BU=BT.getY1()*BQ.getHeightRatio();var BR=BT.getWidth()*BQ.getWidthRatio();var BY=BT.getHeight()*BQ.getHeightRatio();Ba.clearRect(0,0,BS.width,BS.height);Ba.strokeRect(BV,BU,BR,BY);AK(BQ,BV,BU);AK(BQ,BV+BR,BU);AK(BQ,BV,BU+BY);AK(BQ,BV+BR,BU+BY)}if((rotateAngle===0)||(rotateAngle===180)){BT.unrotate(rotateAngle,BQ.getPageWidth(),BQ.getPageHeight());if((BZ!=null)&&(BX!=null)){BZ.unrotate(rotateAngle,BQ.getPageWidth(),BQ.getPageHeight());BX.unrotate(rotateAngle,BQ.getPageWidth(),BQ.getPageHeight())}}else{BT.unrotate(rotateAngle,BQ.getPageHeight(),BQ.getPageWidth());if((BZ!=null)&&(BX!=null)){BZ.unrotate(rotateAngle,BQ.getPageHeight(),BQ.getPageWidth());BX.unrotate(rotateAngle,BQ.getPageHeight(),BQ.getPageWidth())}}J(dragModes.moveAnnotation)};var AK=function(BV,BQ,BW){var BS=document.getElementById("rubberbandCanvas");var BR=BS.getContext("2d");var BU=BV.getBoundingBox();var BT=polygonNubSize/2;BR.fillStyle=polygonNubFillColor;BR.fillRect(BQ-BT,BW-BT,polygonNubSize,polygonNubSize)};var B=function(BR,BX){var BS=document.createElement("div");BS.id=BR+"Chooser";BS.style.position="absolute";BS.style.zIndex=99;var BQ=0;var BY=0;for(var BW=0;BW<annColors.length;BW+=1){var BU=document.createElement("div");BU.id=BR+BW;BU.style.backgroundColor="#"+annColors[BW];BU.style.width=annColorBlobSize+"px";BU.style.height=annColorBlobSize+"px";BU.style.position="absolute";BU.style.left=(annColorBlobSize*BY++)+"px";BU.style.top=(annColorBlobSize*BQ)+"px";if(((BY)%9)===0){BY=0;BQ+=1}var BV=(annColors[BW].toLowerCase()==BX.toLowerCase());BK(BR,BU,BW,BV);var BT=function(){var BZ=BW;BU.onclick=function(){AV(BR,BZ)}};BT();BS.appendChild(BU)}return BS};var BK=function(BR,BT,BQ,BS){if(BS===true){BT.style.width=(annColorBlobSize-2)+"px";BT.style.height=(annColorBlobSize-2)+"px";BT.style.borderWidth="1px";BT.style.borderStyle="dotted";if(BR.indexOf("line")!=-1){annLineColor=BQ}else{if(BR.indexOf("fill")!=-1){annFillColor=BQ}else{if(BR.indexOf("font")!=-1){annFontColor=BQ}}}}else{BT.style.borderStyle="none";BT.style.width=annColorBlobSize+"px";BT.style.height=annColorBlobSize+"px"}};var AV=function(BR,BT){var BS=Ar.getCurrentAnnObject();var BQ=null;if(BR.indexOf("line")!=-1){BQ=annLineColor;BS.setLineColor(annColors[BT])}if(BR.indexOf("fill")!=-1){BQ=annFillColor;BS.setFillColor(annColors[BT])}else{if(BR.indexOf("font")!=-1){BQ=annFontColor;BS.setFontColor(annColors[BT])}}var BU=document.getElementById(BR+BQ);BK(BR,BU,BQ,false);BU=document.getElementById(BR+BT);BK(BR,BU,BT,true);AQ();myPainter.markLayerWithAnnDirty(BS);BJ(BS);myPainter.paintAnnotations()};var AQ=function(){var BS=document.getElementById("fillColorChooser");var BQ=document.getElementById("lineColorChooser");var BR=document.getElementById("fontColorChooser");if(BS!=null){BS.style.visibility="hidden"}if(BQ!=null){BQ.style.visibility="hidden"}if(BR!=null){BR.style.visibility="hidden"}};FlexSnapAjax.prototype.selectCurrentFontSize=function(BW){var BU=document.getElementById("annOptionsFontSizeMenu");var BR=document.getElementById("fontSizeSelect");var BT=document.getElementById("annOptionsFont");var BQ=document.getElementById("annOptionsLine");var BY=document.getElementById("annOptionsFill");if(BW==null){setElementVisibility(BT,"collapse");BT.style.height="0"}else{setElementVisibility(BQ,"collapse");setElementVisibility(BY,"collapse");BT.style.height="1";if(BR==null){BR=document.createElement("select");BR.id="fontSizeSelect";for(var BV=0;BV<fontSizes.length;BV+=1){var BS=document.createElement("option");var BX=document.createTextNode(fontSizes[BV]);BS.id="fontSize"+BV;BS.value=fontSizes[BV];BS.appendChild(BX);if(fontSizes[BV]==BW){BS.selected="selected"}BR.appendChild(BS)}BU.appendChild(BR)}else{for(var BV=0;BV<fontSizes.length;BV+=1){var BS=document.getElementById("fontSize"+BV);if(fontSizes[BV]==BW){BS.selected="selected"}else{BS.selected=null}}}}};FlexSnapAjax.prototype.addAnnotation=function(BQ){At=BQ;pointArray=[];Y=0;J(dragModes.annotate)};FlexSnapAjax.prototype.saveAnnotations=function(){var BQ=Ar.openDocuments[N];if((BQ!==null)&&(BQ!==undefined)){BQ.setPageNumber(Ad)}myPainter.saveAnnotations();BB()};FlexSnapAjax.prototype.toggleAnnProps=function(){var BQ=document.getElementById("annPropsBar");var BR=document.getElementById("imageAndThumbs");Ah=!Ah;Ar.layoutAnnProps();BJ(Ar.getCurrentAnnObject());g()};FlexSnapAjax.prototype.layoutAnnProps=function(){var BR=document.getElementById("annPropsBar");var BV=document.getElementById("imageAndThumbs");if(Ah===true){setElementVisibility(BR,"visible");if(BrowserDetect.browser=="Explorer"){var BT=document.getElementById("outerDiv");var BU=document.getElementById("outerThumbs");var BS=document.getElementById("outerDocs");var BQ=document.getElementById("thumbTabs");BT.style.height=document.body.clientHeight-235;BU.style.height=document.body.clientHeight-230;BS.style.height=document.body.clientHeight-230;BQ.style.top=document.body.clientHeight-230}else{BV.style.bottom="165px"}}else{setElementVisibility(BR,"collapse");if(BrowserDetect.browser=="Explorer"){var BT=document.getElementById("outerDiv");var BU=document.getElementById("outerThumbs");var BS=document.getElementById("outerDocs");var BQ=document.getElementById("thumbTabs");BT.style.height=document.body.clientHeight-95;BU.style.height=document.body.clientHeight-90;BS.style.height=document.body.clientHeight-90;BQ.style.top=document.body.clientHeight-90}else{BV.style.bottom="35px"}}};var AS=false;FlexSnapAjax.prototype.toggleLayerManager=function(){var BR=document.getElementById("layerManagerDiv");var BU=document.getElementById("layerMgr");var BQ=document.getElementById("annToolbar");myPainter.fillLayerDialog();var BV=BG(BU);var BS=BV[1]+BU.height;var BT=BU.offsetLeft+(BU.width/2);BR.style.left="45px";BR.style.top=BS-(BR.clientHeight)+"px";if(BrowserDetect.browser=="Explorer"){BR.style.left="35px"}if(AS===true){BR.style.visibility="hidden";AS=false}else{BR.style.visibility="visible";AS=true}};FlexSnapAjax.prototype.thumbTabThumbnailsClick=function(BT){var BU=document.getElementById("outerThumbs");var BS=document.getElementById("outerDocs");var BQ=document.getElementById("thumbTabsThumbnails");var BR=document.getElementById("thumbTabsDocs");BQ.className="thumbTabSelected";BR.className="thumbTabUnselected";AX=true;BU.style.visibility="visible";BU.style.zIndex=99;BS.style.visibility="hidden";BS.style.zIndex=0};FlexSnapAjax.prototype.thumbTabDocsClick=function(BT){var BU=document.getElementById("outerThumbs");var BS=document.getElementById("outerDocs");var BQ=document.getElementById("thumbTabsThumbnails");var BR=document.getElementById("thumbTabsDocs");BR.className="thumbTabSelected";BQ.className="thumbTabUnselected";AX=false;BS.style.visibility="visible";BS.style.zIndex=99;BU.style.visibility="hidden";BU.style.zIndex=0;BM();Ar.loadVisibleDocs()};FlexSnapAjax.prototype.sendDocument=function(){var BQ=servletPath+"?action=sendDocument&documentId="+N;BQ+="&clientInstanceId="+AU;BQ+="&withAnnotations="+sendDocumentWithAnnotations;BQ+="&pageCount="+h;BQ+="&stampStatus=";ajax(BQ,"",Ao)};FlexSnapAjax.prototype.printDocumentSubmit=function(){var BR=document.getElementById("outerDiv");var BV=document.getElementById("printFirstPage");var BS=document.getElementById("printLastPage");var BU=document.getElementById("printColorSelected");var BQ=document.getElementById("printGraySelected");var BT=servletPath+"?action=printDocument&documentId="+N;BT+="&clientInstanceId="+AU;BT+="&clientWidth="+BR.clientWidth;BT+="&clientHeight="+BR.clientHeight;BT+="&firstPage=";BT+=parseInt(BV.value,10)-1;BT+="&lastPage=";BT+=parseInt(BS.value,10)-1;BT+="&pageCount="+h;if(BU.checked){BT+="&printColor=true"}else{BT+="&printGray=true"}window.open(BT);AO(BV.value+"-"+BS.value);j("printDialog",1,0,100,-0.04);j("translucentGrey",0.5,0,100,-0.04)};FlexSnapAjax.prototype.printDocumentCancel=function(){j("printDialog",1,0,100,-0.04);j("translucentGrey",0.5,0,100,-0.04)};var L=function(){var BQ=document.getElementById("pageIndicator");var BS=document.getElementById("currentPage");var BR=document.getElementById("totalPages");BQ.style.display="inline";BS.innerHTML=Ad+1;BR.innerHTML=h};var j=function(BV,BT,BR,BU,BQ){var BS=document.getElementById(BV);if(BS!=null){BS.style.opacity=BT;BS.style.visibility="visible";BS.style.filter="alpha(opacity="+(BT*100)+");";setTimeout(function(){I(BV,BR,BU,BQ)},BU/(BR/BQ))}};var I=function(BV,BS,BU,BQ){var BT=document.getElementById(BV);var BR=parseFloat(BT.style.opacity);if(BQ>0){if(BR<BS){BT.style.opacity=BR+BQ;BT.style.filter="alpha(opacity="+((BR+BQ)*100)+");";setTimeout(function(){I(BV,BS,BU,BQ)},BU/(BS/BQ))}}else{if(BR>BS){BT.style.opacity=BR+BQ;BT.style.filter="alpha(opacity="+((BR+BQ)*100)+");";setTimeout(function(){I(BV,BS,BU,BQ)},BU/(BS/BQ))}else{BT.style.visibility="hidden"}}};FlexSnapAjax.prototype.selectPage=function(BS){var BR=document.getElementById("pageIndicator");var BQ=document.getElementById("pageIndicatorInput");var BT=document.getElementById("pageInput");if(!BS){BS=window.event}BT.value=Ad+1;BR.style.display="none";BQ.style.display="inline";BT.select();BT.focus()};var A=function(BQ){var BT;var BS;var BR;if(window.event){BT=BQ.keyCode}else{if(BQ.which){BT=BQ.which}}BS=String.fromCharCode(BT);BR=/\r/;return BR.test(BS)};FlexSnapAjax.prototype.pageSubmission=function(BS){if(!BS){BS=window.event}if(A(BS)){var BR=document.getElementById("pageIndicator");var BQ=document.getElementById("pageIndicatorInput");var BT=document.getElementById("pageInput");Ar.setPage(BT.value-1);BQ.style.display="none";BR.style.display="inline"}};FlexSnapAjax.prototype.annPropsClick=function(BQ){if(!BQ){BQ=window.event}AQ();return false};FlexSnapAjax.prototype.annPropsTextStringChange=function(BR){if(!BR){BR=window.event}if(A(BR)){var BQ=document.getElementById("annPropsTextField");var BS=Ar.getCurrentAnnObject();BS.setTextString(BQ.value);myPainter.clearAnnotations();myPainter.paintAnnotations()}};var f=function(BQ){if((BQ.length<6)||(BQ.length>7)){return null}if(BQ.charAt(0)=="#"){BQ=BQ.substr(1,BQ.length)}if(BQ.match(/^[0-9a-fA-F]+$/)){return BQ}else{return null}};FlexSnapAjax.prototype.annPropsTextColorChange=function(BR){if(!BR){BR=window.event}if(A(BR)){var BQ=document.getElementById("annPropsTextColorField");var BS=Ar.getCurrentAnnObject();var BT=BQ.value;BT=f(BT);if(BT!=null){BS.setFontColor(BT);myPainter.clearAnnotations();myPainter.paintAnnotations()}else{alert(errorColorString)}myPainter.markLayerWithAnnDirty(BS);BJ(BS)}return false};FlexSnapAjax.prototype.annPropsFillColorChange=function(BR){if(!BR){BR=window.event}if(A(BR)){var BQ=document.getElementById("annPropsFillColorField");var BS=Ar.getCurrentAnnObject();var BT=BQ.value;BT=f(BT);if(BT!=null){BS.setFillColor(BT);myPainter.clearAnnotations();myPainter.paintAnnotations()}else{alert(errorColorString)}myPainter.markLayerWithAnnDirty(BS);BJ(BS)}return false};FlexSnapAjax.prototype.annPropsLineColorChange=function(BQ){if(!BQ){BQ=window.event}if(A(BQ)){var BS=document.getElementById("annPropsLineColorField");var BR=Ar.getCurrentAnnObject();var BT=BS.value;BT=f(BT);if(BT!=null){BR.setLineColor(BT);myPainter.clearAnnotations();myPainter.paintAnnotations()}else{alert(errorColorString)}myPainter.markLayerWithAnnDirty(BR);BJ(BR)}return false};FlexSnapAjax.prototype.getPageNumber=function(){return Ad};FlexSnapAjax.prototype.getOriginalWidth=function(){return K};FlexSnapAjax.prototype.setOriginalWidth=function(BQ){K=BQ};FlexSnapAjax.prototype.getOriginalHeight=function(){return AW};FlexSnapAjax.prototype.setOriginalHeight=function(BQ){AW=BQ};FlexSnapAjax.prototype.getDocumentModel=function(){return A6};FlexSnapAjax.prototype.setDocumentModel=function(BQ){A6=BQ};FlexSnapAjax.prototype.getCurrentAnnObject=function(){return Ar.currentAnnObject};FlexSnapAjax.prototype.setCurrentAnnObject=function(BQ){Ar.currentAnnObject=BQ;if(BQ!=null){Ar.backupAnnObject=BQ.clone()}else{}};var A0=function(BS){if(retainViewOptionsBetweenPages==false){Ak=100;rotateAngle=0;AP=false;AD=false;AY=false;Ai=0;Ac=0;zoomOffsetTopVal=0;zoomOffsetLeftVal=0;zoomToOffset=false}else{var BT=Ar.openDocuments[N];if((BT!==null)&&(BT!==undefined)){if((BS!==null)&&(BS!==undefined)){BA(BS)}if(defaultZoomMode!==zoomModes.fitLast){Ak=BT.getZoomForPage(Ad);Ae=BT.getZoomModeForPage(Ad)}rotateAngle=BT.getRotationForPage(Ad);AP=BT.getHorizontalFlipForPage(Ad);AP=BT.getVerticalFlipForPage(Ad);AY=BT.getInvertImageForPage(Ad);Aa();var BQ=BT.getScrollTopForPage(Ad);var BR=BT.getScrollLeftForPage(Ad);if((BQ!==null)&&(BQ!==undefined)){zoomOffsetTopVal=BQ;zoomToOffset=true}else{zoomToOffset=false}if((BR!==null)&&(BR!==undefined)){zoomOffsetLeftVal=BR;zoomToOffset=true}else{zoomToOffset=false}Au()}}};var BA=function(BR){var BV=Ar.openDocuments[N];if((BV!==null)&&(BV!==undefined)){if(defaultZoomMode!==zoomModes.fitLast){BV.setZoomModeForPage(BR,Ae);BV.setZoomForPage(BR,Ak)}else{BV.setZoomModeForPage(BR,zoomModes.fitLast)}BV.setRotationForPage(BR,rotateAngle);BV.setHorizontalFlipForPage(BR,AP);BV.setVerticalFlipForPage(BR,AD);BV.setInvertImageForPage(BR,AY);BV.setLayersForPage(BR,layers);BV.setLayerNames(layerNames);if(autoSaveAnnotations==true){Ar.saveAnnotations()}if(imageScrollBars===true){var BU=document.getElementById("outerDiv");var BV=Ar.openDocuments[N];if(zoomToOffset===true){BV.setScrollLeftForPage(BR,zoomOffsetLeftVal);BV.setScrollTopForPage(BR,zoomOffsetTopVal)}else{BV.setScrollLeftForPage(BR,BU.scrollLeft);BV.setScrollTopForPage(BR,BU.scrollTop)}}else{var BT=document.getElementById("innerDiv");var BQ=stripPx(BT.style.top);var BS=stripPx(BT.style.left);if(zoomToOffset===true){BV.setScrollLeftForPage(BR,zoomOffsetLeftVal);BV.setScrollTopForPage(BR,zoomOffsetTopVal)}else{BV.setScrollLeftForPage(BR,BS*-1);BV.setScrollTopForPage(BR,BQ*-1)}}}};var AN=function(Bc,BR){var BZ=document.getElementById("outerDiv").clientWidth;var BW=document.getElementById("outerDiv").clientHeight;var BS=document.getElementById("innerDiv");BS.style.height=Bc+"px";BS.style.width=BR+"px";var Bb=stripPx(BS.style.left);var Ba=stripPx(BS.style.top);var BX=Math.abs(Math.floor(Bb/tilePixelSize))-1;var BV=Math.abs(Math.floor(Ba/tilePixelSize))-1;var BU=Math.ceil(BZ/tilePixelSize)+1;var BT=Math.ceil(BW/tilePixelSize)+1;if(BX<0){BX=0}if(BV<0){BV=0}var BY=[];var BQ=0;for(x=BX;x<(BU+BX);x++){for(y=BV;y<(BT+BV);y++){BY[BQ++]=[x,y]}}return BY};FlexSnapAjax.prototype.saveDocumentSubmit=function(){var BS=document.getElementById("outerDiv");var BV=document.getElementById("savePDFSelected");var BR=document.getElementById("saveTIFFSelected");var BW=document.getElementById("saveOriginalSelected");var BU=document.getElementById("saveDialog");var BT=document.getElementById("translucentGrey");var BQ="Original";if(BV.checked){BQ="PDF"}else{if(BR.checked){BQ="TIFF"}}AF(BQ);As(BQ);j("saveDialog",1,0,50,-0.08);j("translucentGrey",0.5,0,50,-0.08)};FlexSnapAjax.prototype.saveDocumentCancel=function(){var BR=document.getElementById("saveDialog");var BQ=document.getElementById("translucentGrey");j("saveDialog",1,0,50,-0.08);j("translucentGrey",0.5,0,50,-0.08)};FlexSnapAjax.prototype.mouseDown=function(BR,BQ){if(BR==""){return false}var BS=document.getElementById(BR);if(BS==null){return false}if((BQ!=null)&&(BQ!==undefined)){BS.src="resources/"+BR+"_down."+BQ}else{BS.src="resources/"+BR+"_down."+b}};FlexSnapAjax.prototype.mouseUp=function(BR,BQ){if(BR==""){return false}var BS=document.getElementById(BR);if(BS==null){return false}if((BQ!=null)&&(BQ!==undefined)){BS.src="resources/"+BR+"."+BQ}else{BS.src="resources/"+BR+"."+b}};FlexSnapAjax.prototype.initToolbar=function(){var BS=document.getElementById("imageControlsDiv");var BU=document.getElementById("annToolbar");if((BrowserDetect.browser=="Explorer")&&(BrowserDetect.version==6)){b="noalpha.png"}var BT=BS.getElementsByTagName("img");for(var BR=0;BR<BT.length;BR+=1){this.mouseUp(BT[BR].id,null)}var BQ=BU.getElementsByTagName("img");for(var BR=0;BR<BQ.length;BR+=1){this.mouseUp(BQ[BR].id,null)}};FlexSnapAjax.prototype.zoomRubberband=function(){At="Rectangle";pointArray=[];Y=0;J(dragModes.zoom)};FlexSnapAjax.prototype.updateMobileLayout=function(){switch(window.orientation){case 0:document.body.setAttribute("class","portrait");window.innerWidth=320;break;case 90:document.body.setAttribute("class","landscapeRight");window.innerWidth=480;break;case -90:document.body.setAttribute("class","landscapeLeft");window.innerWidth=480;break;case 180:break}setTimeout(function(){window.scrollTo(0,1)},100)};FlexSnapAjax.prototype.getActiveTab=function(){return this.activeTab};FlexSnapAjax.prototype.setActiveTab=function(BQ){this.activeTab=BQ};FlexSnapAjax.prototype.imageTabClick=function(BR){if(this.getActiveTab()!=BR){var BQ=document.getElementById("imageTab"+this.getActiveTab());var BS=document.getElementById("imageTab"+BR);if((BQ!==null)&&(BQ!==undefined)){BQ.className="imageTabUnselected"}BS.className="imageTabSelected";this.switchToTab(BR)}};var AH=function(BQ){var BS=document.getElementById("innerThumbs");var BT=document.getElementById("outerThumbs");var BR="innerThumbs";if(BQ===true){BS=document.getElementById("innerDocs");BT=document.getElementById("outerDocs");BR="innerDocs"}BT.removeChild(BS);BS=document.createElement("div");BS.id=BR;BT.appendChild(BS)}};
