if(!waWindow.LF){waWindow.LF={}}LF.WebPartController=function(A,B){this.RepositoryMetadata={};this.Actions=new LF.WPActionRegistry(this);this._context=new LF.WebPartContext(A,B);this._browseObjName=B;this.ContextMenu=new LF.MainContextMenu();this.loginInfo={};this._mainTabs={_curTab:"undefined"}};LF.WebPartController.prototype={set_quickbar:function(A){this._quickbar=A},checkSecurity:function(){},subscribe:function(B,C,A){},getContextMenuItems:function(B,A){if(B==waWindow.TYPE_GRID_HEADER){return this.ContextMenu.getItems(B,A,this)}return[]},doAction:function(A){this.Actions.getActionPropertiesByID(A).func(this._context)},setFocusControl:function(A){this._context.focusedControl=A},getFocusControl:function(){return this._context._getFocusControl()},selectCurrentFolder:function(A){this.getFocusControl().set_entry(A.id,A.repositoryName)},openDocument:function(A){OpenEntryInWebAccess(A)},openEntry:function(A){OpenEntryInWebAccess({id:A,type:"Document"})},OpenFolderShortcut:function(B,C,A){this.getFocusControl().set_entry(C,B)},set_repository:function(){},selectedEntryChanged:function(){},GetModeFunc:function(B,A){return function(){}},loadMetadata:function(F,B){var A=this;var C=this._context.repository;var E=function(G){waWindow.unescapeRepositoryMetadata(G);A.RepositoryMetadata[C]=G;if(F){F()}};var D=function(G){alert(G.get_message());if(B){B()}};Laserfiche.WebAccess.MetadataService.GetRepositoryMetadata(C,1,E,D)}};LF.WebPartContext=function(A,B){this.setRepository(A);this._browseObjName=B;this.user=""};LF.WebPartContext.prototype={_defineEntryFromData:function(E,F){var C=this;var D=E.id+":"+C.repository.toUpperCase();var B=function(G){if(G.id!=D){return }E.name=G.name;E.flags=G.flags;E.path=G.path;C.loaded=true;if(F){setTimeout(F,1)}};var A=function(){};if((!E.name||!E.flags||!E.path)&&(C.repository!="")){C.loaded=false;Laserfiche.WebAccess.DocumentService.GetEntryInfo(E.id,C.repository,B,A)}else{C.loaded=true;if(F){setTimeout(F,1)}}return E},setFocusControl:function(A){this.focusedControl=A},_getFocusControl:function(){if(!this.focusedControl){this.focusedControl=eval(this._browseObjName)}return this.focusedControl},getSelectedItems:function(){return(this._getFocusControl()&&this.focusedControl.getSelectedItems&&this.focusedControl.getSelectedItems())},setRepository:function(A){this.repository=A}};LF.WPActionRegistry=function(A){this.registerAction=LF.ActionRegistry.prototype.registerAction;this.GetActionsList=LF.ActionRegistry.prototype.GetActionsList;this.getActionProperties=LF.ActionRegistry.prototype.getActionProperties;this.getActionPropertiesByID=LF.ActionRegistry.prototype.getActionPropertiesByID;this._controller=A;var B=this;this.initialize=function(){B._actions=new Array();var I=function(Q,P,O){return B.registerAction(Q,P,function(R){alert(P)},null,O)};var K=function(O){return O?true:false};var N=function(O){return O&&O.AllDocuments&&O.HasPage};var F=function(O){return !!O.LoggedIn};var D=function(O){return !!O.AllowCut};var E=function(O){return !!O.AllowCopy};var M=function(O){return !!O.AllowPaste};var C=function(P,O){return !!P.AllowPasteSC};var G=function(O){return !!O.AllowDelete};var J=function(O){return !!O.AllowRename};var H=function(O){var P=O.Rights.hasRight("ACCESS_READ_ACL");return P};OpenEntry=function(){OpenInWebAccess(B._controller._context)};B.registerAction("NoAction",null,function(){},null);B.registerAction("Open",waWindow.GetString("OPEN"),OpenEntry,K,"OpenIcon",null,1);B.registerAction("NEWFOL",waWindow.GetString("NEW_FOLDER"),LF.NewFolder,F,"NewFolIcon",null,1);B.registerAction("SCAN",waWindow.GetString("SCAN"),LaunchScanning,F,"ScanIcon",null,1);B.registerAction("IMPORT",waWindow.GetString("IMPORT"),ImportButtonClick,function(O){return O.CreateDoc},"ImportIcon");function L(){return true}B.registerAction("COLUMNS",waWindow.GetString("CUSTOMIZE_COLUMNS_EXPAND"),ColumnButtonClick,L,null,null,1);B.registerAction("SORTASC",waWindow.GetString("SORT_ASCENDING"),LF.Actions.SortAscending,L,null,null,1);B.registerAction("SORTDESC",waWindow.GetString("SORT_DESCENDING"),LF.Actions.SortDescending,L,null,null,1)};this.initialize()};if(!waWindow.LF){waWindow.LF={}}LF.LayoutManager=function(){this.slots={};this.controls={};this._pendingControls={}};LF.LayoutManager.prototype={Initialize:function(B){var E=B.slots;for(var C=0;C<E.length;C++){var G=E[C];var A=G.controlname;var D=G.name;var F=G.active;this.slots[D]={name:D,div:G.div,tenant:A,active:F};this.controls[A]={name:A,control:G.control,location:D}}},RegisterSlot:function(A,C,B){this.slots[A]={name:A,div:C,active:B}},RegisterControl:function(B,E){this.controls[B]={name:B,control:E};if(this._pendingControls[B]){var D=this._pendingControls[B].location;if(D){var F=this.slots[D];var C=parseInt(F.div.style.width);if(isNaN(C)){C=F.div.offsetWidth}var A=parseInt(F.div.style.height);if(isNaN(A)){A=F.div.offsetHeight}F.div.appendChild(E.get_DOMelement());E.resize(C,A);if(F.active){E.activate()}this.controls[B].location=D}delete this._pendingControls[B]}},GetRegisteredControl:function(A){var B=(this.controls[A]);return(B)?B.control:null},IsControlRegistered:function(A){return !!(this.controls[A])},ActivateSlot:function(A){this.slots[A].active=true;var B=this.slots[A].tenant;if(B){if(this.IsControlRegistered(B)){this.controls[B].control.activate()}}},ResizeSlot:function(D,C,A){var E=C>0?C:1;var B=A>0?A:1;var G=this.slots[D];if(!G){return }G.div.style.width=E+"px";G.div.style.height=B+"px";var F=G.tenant;if(F){if(this.IsControlRegistered(F)){this.controls[F].control.resize(E,B)}}},ResizeHeight:function(D,A){var G=this.slots[D];if(!G){return }var C=parseInt(G.div.style.width);var E=C>0?C:1;var B=A>0?A:1;G.div.style.height=B+"px";var F=G.tenant;if(F){if(this.IsControlRegistered(F)){this.controls[F].control.resize(E,B)}}},ResizeWidth:function(D,C){var G=this.slots[D];if(!G){return }var A=parseInt(G.div.style.height);var E=C>0?C:1;var B=A>0?A:1;G.div.style.width=E+"px";var F=G.tenant;if(F){if(this.IsControlRegistered(F)){this.controls[F].control.resize(E,B)}}},DeactivateSlot:function(A){this.slots[A].active=false;var B=this.slots[A].tenant;if(B){if(this.IsControlRegistered(B)){this.controls[B].control.deactivate()}}},EmptySlot:function(B){var D=this.slots[B];if(D.tenant){if(this.IsControlRegistered(D.tenant)){var A=this.controls[D.tenant];var C=A.control;C.deactivate();D.div.removeChild(C.get_DOMelement());A.location=null}else{this._setPendingProperty(D.tenant,"location",null)}D.tenant=null}},MoveToSlot:function(E,B){this.EmptySlot(E);var G=this.slots[E];if(this.IsControlRegistered(B)){var D=parseInt(G.div.style.width);if(isNaN(D)){D=G.div.offsetWidth}var A=parseInt(G.div.style.height);if(isNaN(A)){A=G.div.offsetHeight}var C=this.controls[B];var F=C.control;if(C.location){this.EmptySlot(C.location)}G.div.appendChild(F.get_DOMelement());F.resize(D,A);if(G.active){F.activate()}C.location=E}else{this._setPendingProperty(B,"location",E)}G.tenant=B},_setPendingProperty:function(A,C,B){if(!this._pendingControls[A]){this._pendingControls[A]={}}this._pendingControls[A][C]=B}};if(!waWindow.LF){waWindow.LF={}}LF.Notifier={};LF.Notifier.InterfaceMembers={initializeEvents:function(){this.events={};this.eventsFirstClass={}},registerEventType:function(A){if(!this.events[A]){this.events[A]={};this.eventsFirstClass[A]={}}},hasEventType:function(A){if(this.events[A]){return true}return false},getEventTypes:function(){var B=new Array();var A=0;for(name in this.events){B[A]=name;A++}return B},subscribe:function(C,E,B){var A=E.id;var D=B?this.eventsFirstClass:this.events;var F=D[C];if(F){if(!F[A]){F[A]=E}}},unsubscribe:function(C,E,B){var A=E.id;var D=B?this.eventsFirstClass:this.events;var F=D[C];if(F){if(F[A]){delete F[A]}}},_notify:function(C,A){var B={type:C,src:this,args:A};var D=this.eventsFirstClass[C];for(listenerid in D){D[listenerid].notify(B)}D=this.events[C];for(listenerid in D){D[listenerid].notify(B)}}};LF.Notifier.applyInterface=function(B){var A=LF.Notifier.InterfaceMembers;for(member in A){B.prototype[member]=A[member]}};LF.Listener=function(A){this.id=A;this.handlers={};this._active=true};LF.Listener.prototype={setHandler:function(A,B){this.handlers[A]=B},notify:function(B){if(!this._active){return }var A=this.handlers[B.type];if(A){A(B)}},turnOff:function(){this._active=false},turnOn:function(){this._active=true}};if(typeof (waWindow.UTILS_LOADED)=="undefined"){waWindow.UTILS_LOADED={};$=function(A){return document.getElementById(A)};waWindow.isFieldsPreviewShowing=function(){return(waWindow.metadataviewControl&&waWindow.metadataviewControl._mode==3&&waWindow.metadataControl._isMetadataVisible()&&dojo.style(waWindow.metadataviewControl._fieldsDiv,"display")!="none")};waWindow.metadataFocused=false;if(!dojo.isIE){waWindow.dummyFuncItem=null;waWindow.dummyFocusFunc=function(){waWindow.dummyFuncItem=waWindow.dummyFuncItem||dojo.query(".FieldsView select")[0];if(waWindow.metadataFocused){waWindow.metadataFocused=false;setTimeout(function(){try{waWindow.dummyFuncItem.focus();waWindow.dummyFuncItem.blur()}catch(A){}},0)}}}else{if(dojo.isIE){waWindow.dummyFocusFunc=function(){if(waWindow.metadataFocused){waWindow.metadataFocused=false;setTimeout(function(){try{if(document&&document.activeElement){document.activeElement.blur()}}catch(A){}},0)}}}}waWindow.SetOver=function(C){var A=C.className;var B=A.indexOf(" Over");if(B<0){C.className=A+" Over"}};waWindow.SetOut=function(B,D){var A=B.className;var C=A.replace(" Over","");if(!D){C=C.replace(" Down","")}B.className=C};waWindow.SetDown=function(C){var A=C.className;var B=A.indexOf(" Down");if(B<0){C.className=A+" Down"}};waWindow.SetUp=function(B){var A=B.className;B.className=A.replace(" Down","")};waWindow.IgnoreNextBlur=function(A){var C=A.onblur;var B=function(){A.focus()};A.onblur=function(){A.onblur=C;setTimeout(B,10)}};waWindow.KillPendingCallbacks=function(D,C){C=typeof (C)!="undefined"?C:0;if(typeof (__pendingCallbacks)=="undefined"||!__pendingCallbacks){return }for(var B in __pendingCallbacks){var A=__pendingCallbacks[B];if(A&&(!D||(A.context&&A.context.callee==D&&!(C&&A.context.cbId==C)))){if(typeof (A.context.isSearch)!="undefined"||A.context.isSearch){continue}var E=A.xmlRequest;E.abort();__pendingCallbacks[B]=null;A.errorCallback("Request cancelled",A.context,true)}}};waWindow.onDeletedPages=function(){var A=function(){waWindow.docviewControl.set_pagenum(1);waWindow.docviewControl.resetSearchHandle()};waWindow.docviewControl.refresh(A)};waWindow.onDeletedAllPages=function(J,B,D){function E(){waWindow.myAppController.refresh();D()}function C(N){waWindow.myAppController.refresh();alert((N.get_message&&N.get_message())||waWindow.GetString("DELETE_ENTRIES_FAILED"))}var L=function(N){if(!N){return }if(N.value=="Yes"){Laserfiche.WebAccess.DocumentService.DeleteEntries(J,[B],E,C);var P=B+":"+J;var O="D"+P;waWindow.myAppController._mainTabs.close(O)}else{D()}if(!!N.value&&N.settingsObj){dojo.mixin(myAppController.Settings,N.settingsObj)}};if(!D){D=function(){}}if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmDeleteEmptyDoc){L({value:"Yes"})}else{var H="Dialogs/YesNoCancel.aspx";var M=dojo.string.substitute(waWindow.GetString("DELETE_DOC_ON_ALL_PAGES_REMOVED_CONFIRM_ONE"),[waWindow.GetString("DELETE_DOC_ON_ALL_PAGES_REMOVED_CONFIRM_ONE_PLACEHOLDER")]);var K=waWindow.GetString("DELETE_DOC_ON_ALL_PAGES_REMOVED_CONFIRM_TWO");var G=dojo.string.substitute("${0}\n${1}",[M,K]);var I={fm:G,t:"TITLE_CONFIRM_DELETE_DOCUMENT",c:"CONFIRM_DELETE_EMPTY_DOC",r:J,hc:1};var A=String.format("{0}?{1}",H,dojo.objectToQuery(I));var F=waWindow.getAvailableDlg();F.OpenDialog(A,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);F.onclose=L}};waWindow.ObjToQueryString=function(C){var E=[];for(var D in C){if(C.hasOwnProperty(D)){var B=C[D];if(dojo.isArray(B)){B=(new Array()).concat(B)}var A=Sys.Serialization.JavaScriptSerializer.serialize(B);E.push(String.format("{0}={1}",D,A))}}return("?"+E.join("&"))};waWindow._escapeHtml=function(A){return A.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/\n/gm,"<br>").replace(/  /gm," &nbsp;")};waWindow.addStatusMsg=function(A){window.status+=A;if(window.status.length>120){window.status=window.status.substring(window.status.length-120-1)}};waWindow.entriesSame=function(C,B){var A=true;if(!C!=!B){A=false}else{if(C.length!=B.length){A=false}else{for(var D=0;D<B.length;D++){if(B[D]!=B[D]){A=false;break}}}}return A};waWindow.GetHijriDateTime=function(){if(waWindow.LoadDateStringHijri){var C=waWindow.LoadDateStringHijri.split(" ");var A=C[0].split("/");var B=C[1].split(":");today=new dojox.date.IslamicDate(A[0]*1,A[1]*1-1,A[2]*1,B[0]*1,B[1]*1,B[2]*1);today=today.fromGregorian(new Date(today.toGregorian()*1+(new Date()-waWindow.LoadDate)))}else{today=new dojox.date.IslamicDate()}return new dojox.date.IslamicDate(today.getFullYear()*1,today.getMonth()*1,today.getDate()*1,today.getHours()*1,today.getMinutes()*1,today.getSeconds()*1)};RightsStringClass=function(A){this.Rights=A};RightsStringClass.prototype={validEntryRights:{VOLUME_READ:1,ENTRY_BROWSE:1,FIELD_READ:1,TEMPLATE_READ:1,ENTRY_READ:2,TEMPLATE_MODIFY:2,FIELD_WRITE:2,VOLUME_WRITE:2,ENTRY_WRITE_CONTENT:4,VOLUME_APPEND:4,FIELD_WRITE_ONCE:4,ENTRY_ADD_PAGE:8,FIELD_MODIFY:8,VOLUME_CREATE_DOCUMENT:8,ENTRY_RENAME:16,ENTRY_REMOVE_PAGE:32,ENTRY_FREEZE:64,ENTRY_ANNOTATE:128,ENTRY_SEE_THROUGH_REDACTIONS:256,ENTRY_SEE_ANNOTATIONS:512,ENTRY_SET_REVIEW_DATE:1024,ENTRY_WRITE_PROP:2048,ENTRY_CREATE_FOLDER:4096,ENTRY_CREATE_DOC:8192,ENTRY_SET_EVENT_DATE:16384,ENTRY_CLOSE:32768,ACCESS_DELETE:65536,ACCESS_READ_ACL:131072,ACCESS_WRITE_ACL:262144,ACCESS_WRITE_OWNER:524288,OBJECT_READ:524289,OBJECT_WRITE:524290},hasRight:function(B){var A=this.validEntryRights[B];if(!A){return false}return((A&this.Rights)==A)}};waWindow.unescapeHTML=function(A){var B=document.createElement("DIV");B.innerHTML=A;if(B.innerText){return B.innerText}return B.textContent};waWindow.unescapeFieldDefArray=function(A){dojo.forEach(A,function(B){B.name=waWindow.unescapeHTML(B.name);if(dojo.isString(B.defaultValue)){B.defaultValue=waWindow.unescapeHTML(B.defaultValue)}B.regex=waWindow.unescapeHTML(B.regex);B.regexErrorMsg=waWindow.unescapeHTML(B.regexErrorMsg);if(dojo.exists("listValues",B)){dojo.forEach(B.listValues,function(C){C=waWindow.unescapeHTML(C)})}})};waWindow.convertDefaultToNewTokens=function(A){if(dojo.exists("fields",A)){dojo.forEach(A.fields,function(B){if(B&&B.defaultValue&&typeof (B.defaultValue)=="string"){var C=/\$(\w*)\$/g;B.defaultValue=B.defaultValue.replace(C,"%($1)")}})}};waWindow.unescapeRepositoryMetadata=function(A){if(dojo.exists("fields",A)){waWindow.unescapeFieldDefArray(A.fields)}if(dojo.exists("templates",A)){dojo.forEach(A.templates,function(B){B.name=waWindow.unescapeHTML(B.name)})}};waWindow.unescapeAllTemplateInfo=function(A){if(dojo.exists("fields",A)){waWindow.unescapeFieldDefArray(A.fields)}if(dojo.exists("template.name",A)){A.template.name=waWindow.unescapeHTML(A.template.name)}};waWindow.getAvailableDlg=function(K){var H=[waWindow.Dialogs,waWindow.Dialogs2,waWindow.Dialogs3];var E=null;var I=null;var C=0;var F=0;var A=0;for(var D=0;D<H.length;D++){var G=H[D];if(G.get_isShowing()||G.get_isWaitingForShow()){var J=G.GetStackPosition();C=Math.max(C,J);if(!K&&G.IsCentered()&&(!I||J>I.GetStackPosition())){I=G}}else{if(!E){E=G}}}if(E){E.Center();E.SetStackPosition(C+1);if(I){var B=I.GetRelativeOffset();E.SetRelativeOffset(0,B.y+40)}else{E.SetRelativeOffset(0,0)}}E.onclose=null;return E};waWindow.getAvailableLoginDlg=function(){if(waWindow.CurrentLoginDlg){return null}waWindow.CurrentLoginDlg=waWindow.getAvailableDlg(true);return waWindow.CurrentLoginDlg};waWindow.isLoggedIn=function(A){if(!A){return false}var C=waWindow.myFolderTree;if(!C){return false}var B=C._model._getItemByIdentity("1:"+A);if(!B){return false}return(!!C._model.getValue(B,"connected"))};waWindow.hasFeature=function(B,A){if(!B||!A){return false}var C=waWindow&&waWindow.myAppController&&waWindow.myAppController.loginInfo&&waWindow.myAppController.loginInfo[B];if(C&&C[A]){return true}return false};waWindow.Hasher=function(){var L=1;var B="=";var K=8;function A(O){return N(G(C(O),O.length*K))}function G(Y,T){Y[T>>5]|=128<<(T%32);Y[(((T+64)>>>9)<<4)+14]=T;var X=1732584193;var W=-271733879;var V=-1732584194;var U=271733878;for(var Q=0;Q<Y.length;Q+=16){var S=X;var R=W;var P=V;var O=U;X=M(X,W,V,U,Y[Q+0],3);U=M(U,X,W,V,Y[Q+1],7);V=M(V,U,X,W,Y[Q+2],11);W=M(W,V,U,X,Y[Q+3],19);X=M(X,W,V,U,Y[Q+4],3);U=M(U,X,W,V,Y[Q+5],7);V=M(V,U,X,W,Y[Q+6],11);W=M(W,V,U,X,Y[Q+7],19);X=M(X,W,V,U,Y[Q+8],3);U=M(U,X,W,V,Y[Q+9],7);V=M(V,U,X,W,Y[Q+10],11);W=M(W,V,U,X,Y[Q+11],19);X=M(X,W,V,U,Y[Q+12],3);U=M(U,X,W,V,Y[Q+13],7);V=M(V,U,X,W,Y[Q+14],11);W=M(W,V,U,X,Y[Q+15],19);X=I(X,W,V,U,Y[Q+0],3);U=I(U,X,W,V,Y[Q+4],5);V=I(V,U,X,W,Y[Q+8],9);W=I(W,V,U,X,Y[Q+12],13);X=I(X,W,V,U,Y[Q+1],3);U=I(U,X,W,V,Y[Q+5],5);V=I(V,U,X,W,Y[Q+9],9);W=I(W,V,U,X,Y[Q+13],13);X=I(X,W,V,U,Y[Q+2],3);U=I(U,X,W,V,Y[Q+6],5);V=I(V,U,X,W,Y[Q+10],9);W=I(W,V,U,X,Y[Q+14],13);X=I(X,W,V,U,Y[Q+3],3);U=I(U,X,W,V,Y[Q+7],5);V=I(V,U,X,W,Y[Q+11],9);W=I(W,V,U,X,Y[Q+15],13);X=D(X,W,V,U,Y[Q+0],3);U=D(U,X,W,V,Y[Q+8],9);V=D(V,U,X,W,Y[Q+4],11);W=D(W,V,U,X,Y[Q+12],15);X=D(X,W,V,U,Y[Q+2],3);U=D(U,X,W,V,Y[Q+10],9);V=D(V,U,X,W,Y[Q+6],11);W=D(W,V,U,X,Y[Q+14],15);X=D(X,W,V,U,Y[Q+1],3);U=D(U,X,W,V,Y[Q+9],9);V=D(V,U,X,W,Y[Q+5],11);W=D(W,V,U,X,Y[Q+13],15);X=D(X,W,V,U,Y[Q+3],3);U=D(U,X,W,V,Y[Q+11],9);V=D(V,U,X,W,Y[Q+7],11);W=D(W,V,U,X,Y[Q+15],15);X=J(X,S);W=J(W,R);V=J(V,P);U=J(U,O)}return Array(X,W,V,U)}function F(T,Q,P,O,S,R){return J(H(J(J(Q,T),J(O,R)),S),P)}function M(Q,P,T,S,O,R){return F((P&T)|((~P)&S),Q,0,O,R,0)}function I(Q,P,T,S,O,R){return F((P&T)|(P&S)|(T&S),Q,0,O,R,1518500249)}function D(Q,P,T,S,O,R){return F(P^T^S,Q,0,O,R,1859775393)}function E(Q,T){var S=C(Q);if(S.length>16){S=G(S,Q.length*K)}var O=Array(16),R=Array(16);for(var P=0;P<16;P++){O[P]=S[P]^909522486;R[P]=S[P]^1549556828}var U=G(O.concat(C(T)),512+T.length*K);return G(R.concat(U),512+128)}function J(O,R){var Q=(O&65535)+(R&65535);var P=(O>>16)+(R>>16)+(Q>>16);return(P<<16)|(Q&65535)}function H(O,P){return(O<<P)|(O>>>(32-P))}function C(R){var Q=Array();var O=(1<<K)-1;for(var P=0;P<R.length*K;P+=K){Q[P>>5]|=(R.charCodeAt(P/K)&O)<<(P%32)}return Q}function N(R){var Q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var T="";for(var P=0;P<R.length*4;P+=3){var S=(((R[P>>2]>>8*(P%4))&255)<<16)|(((R[P+1>>2]>>8*((P+1)%4))&255)<<8)|((R[P+2>>2]>>8*((P+2)%4))&255);for(var O=0;O<4;O++){if(P*8+O*6>R.length*32){T+=B}else{T+=Q.charAt((S>>6*(3-O))&63)}}}return T}return{getHashValue:function(O){return A(O)}}}();waWindow.OpenWithSharepointComponents=function(B){var C;try{C=new ActiveXObject("SharePoint.OpenDocuments.3");if(C.EditDocument3(window,B,true,"")){return true}}catch(A){}try{C=new ActiveXObject("SharePoint.OpenDocuments.2");if(C.EditDocument2(window,B,"")){return true}}catch(A){}try{C=new ActiveXObject("SharePoint.OpenDocuments.1");if(C.EditDocument(B,"")){return true}}catch(A){}return false};waWindow.IdCounter=1;waWindow.GetUniqueId=function(){return("wactrl_"+waWindow.IdCounter++)};waWindow.ValidatePageRange=function(B,A){var F={};F.message="";B=B.replace(/\s+/g,"");if(!B.match(/^(([1-9][0-9]*)|([1-9][0-9]*-[1-9][0-9]*))(,(([1-9][0-9]*)|([1-9][0-9]*-[1-9][0-9]*)))*$/)){F.valid=false;F.message=waWindow.GetString("PAGE_RANGE_INVALID");return F}var E=B.split(",");for(i=0;i<E.length;i++){var D=E[i].split("-");for(j=0;j<D.length;j++){try{var G=parseInt(D[j]);if(G>A){F.valid=false;F.message=waWindow.GetString("PAGE_RANGE_EXCEEDED").replace("{0}",A);return F}if(G==0){F.valid=false;F.message=waWindow.GetString("PAGE_RANGE_CANNOT_CONTAIN_ZERO");return F}}catch(C){F.valid=false;F.message=waWindow.GetString("PAGE_RANGE_INVALID");return F}}if(D.length==2){if(parseInt(D[0])>parseInt(D[1])){F.valid=false;F.message=waWindow.GetString("PAGE_RANGE_INVALID");return F}}}F.valid=true;return F};waWindow.GetSortedPageRange=function(J,L){J=J.toString();J=J.replace(/\s+/g,"");var D=String.format((L>1)?"1-{0}":"{0}",L);var F=ValidatePageRange(J,L);F.pageRange=D;if(F.valid){function A(N,M){return parseInt(N)-parseInt(M)}var E=J.split(",");E=E.sort(A);J="";var K=-2;var G=-2;var I=-2;var C=-2;var H=false;for(i=0;i<E.length;i++){if(E[i].match(/^[1-9][0-9]*$/)){I=C=parseInt(E[i])}else{if(E[i].match(/^[1-9][0-9]*-[1-9][0-9]*$/)){var B=E[i].split("-");C=parseInt(B[0]);I=parseInt(B[1])}else{return F}}if(C<=K||C==K+1){if(I>K){if(H){J=J.replace(new RegExp(K.toString()+"$"),I.toString())}else{J+="-"+I.toString()}K=I;H=true}}else{H=(I>C);J+=String.format((H)?",{0}-{1}":",{0}",C.toString(),I.toString());K=I;G=C}}F.pageRange=J.replace(/^,/,"");F.valid=true}return F};waWindow.EscapeTextSearchString=function(A){return A.replace(/["]/g,'""')}}function getExportIFrame(){var A=$get("exportIFrame");if(!A){A=document.createElement("iframe");A.src="blank.html";A.style.height="1px";A.style.width="1px";A.style.visibility="hidden";A.style.position="absolute";document.body.appendChild(A);A.id="exportIFrame"}return A}function serializationFix(A){if(dojo.isIE){var C={};for(var B in A){if(A.hasOwnProperty(B)){C[B]=A[B]}}return C}return A}function closeWaitingDialog(){var D=1000;if(waWindow.waitingDlg&&waWindow.waitingDlg.Close){var A=new Date();var B=A-waWindow.waitingDlgOpenTime;if(B>D){waWindow.waitingDlg.Close()}else{var C=D-B+50;setTimeout(closeWaitingDialog,C)}}}function GetEntryPickerErrorMsg(A){if(!A||!A.length){return""}if(A.length==1){return dojo.string.substitute(waWindow.GetString("ENTRY_PICKER_ERR_MSG_SINGLE"),[A[0].toLowerCase()])}else{return dojo.string.substitute(waWindow.GetString("ENTRY_PICKER_ERR_MSG_MULTIPLE"),[A.join(",").toLowerCase()])}}if(typeof (waWindow.getDateFormat)=="undefined"){waWindow.getDateFormat=function(L){var A=L["dateFormat-short"]||"";if(!A||!dojo.isString(A)){return null}var E=":/.\\ -";var F=[8206,8207];var I="MD";var C="Y";var H=dojo.string.substitute("${0}${1}${2}",[E,I,C]);var B=[];var J=A.toUpperCase();var G=function(M){return M==J.charCodeAt(D)};var K=function(M){return M==J.charAt(D)};for(var D=0;D<J.length;D++){if(dojo.some(F,G)){continue}if(!dojo.some(H,K)){return null}if((D<J.length-1)&&J.charAt(D)==J.charAt(D+1)){continue}if(dojo.some(I,K)){B.push(J.charAt(D));B.push(J.charAt(D))}else{if(dojo.some(C,K)){B.push(J.charAt(D));B.push(J.charAt(D));B.push(J.charAt(D));B.push(J.charAt(D))}else{B.push(J.charAt(D))}}}A="";for(var D=0;D<B.length;D++){A+=B[D]}return A}}if(typeof (waWindow.getTimeFormat)=="undefined"){waWindow.getTimeFormat=function(L){var C=L["timeFormat-medium"]||"";if(!C||!dojo.isString(C)){return null}var E=":/.\\ -";var F=[8206,8207];var A="A";var I="HMS";var H=dojo.string.substitute("${0}${1}${2}",[E,A,I]);var B=[];var J=C.toUpperCase();var G=function(M){return M==J.charCodeAt(D)};var K=function(M){return M==J.charAt(D)};for(var D=0;D<J.length;D++){if(dojo.some(F,G)){continue}if(!dojo.some(H,K)){return null}if((D<J.length-1)&&J.charAt(D)==J.charAt(D+1)){continue}if(dojo.some(I,K)){B.push(J.charAt(D));B.push(J.charAt(D))}else{if(dojo.some(A,K)){B.push("TT")}else{B.push(J.charAt(D))}}}C="";for(var D=0;D<B.length;D++){C+=B[D]}return C}}dojo.require("dojox.gfx");Type.registerNamespace("Laserfiche");Laserfiche.AnnotationControl=function(C,B){var A=this;A._pageid=0;A._saveRequested=false;A._saveRequestCount=0;A._statusMessage="";A._eventHandler=new Sys.EventHandlerList();A.annSaveSuccessfulStub=function(E,D){A.SaveSuccessfulHandler(E,D)};A.annSaveFailedStub=function(E,D){A.SaveFailedHandler(E,D)};A.addOnSaveSuccessful(function(){this._hasBlockChanges=false});A._reponame=C;A._docid=B;A.initialize();A._mode=Laserfiche.Modes.MODE_SELECTION;A._editor=null;A._editorLoaded=false;A.applyLinkRetryCnt=0;A.applyLinkRetryInterval=200;A.applyLinkRetryCntMax=25;A.changed=false;A.keySpeed=1;A.OneOff=true;A.ContextMenu=new LF.AnnPageContextMenu();A._changeRequestCount=0;A._readonly=true;A._cachedChanges=new Array();A._readonlyBlockAnn=false;A._isTextEditing=false;A._hasBlockChanges=false;A._rotationchanged=false};Laserfiche.AnnotationControl.MAX_ZOOM=20;Laserfiche.AnnotationControl.prototype={STATE_IDLE:0,STATE_WAIT:1,STATE_DRAWING:2,STATE_DRAGGING:3,ZOOM_INCREMENT:2,MARGIN:0,HasBlockAnnChanges:function(){return !!this._hasBlockChanges},increment_changeRequestCount:function(){this._changeRequestCount++},decrement_changeRequestCount:function(){this._changeRequestCount=Math.max(this._changeRequestCount-1,0)},insert_changeRequest:function(D,B,A,C){var E=new Laserfiche.WebAccess.Common.Util.AnnotationChanges();E.changes=C;E.docid=B;E.pageid=A;E.repository=D;this._cachedChanges.push(E);this.increment_changeRequestCount()},remove_changeRequestByAnnId:function(D,C,A,E){var B=this;this._cachedChanges=dojo.filter(this._cachedChanges,function(F){if(F.repository!=D||F.docid-0!=C-0||F.pageid-0!=A-0||F.changes[0].ID!=E){return true}B.decrement_changeRequestCount();return false})},set_pageviewCtrl:function(A){this._pageViewCtrl=A},initialize:function(){var A=this;A._timeoutDuration=1250;A._timeout=null;A._waittimer=null;A._annotations=new Object();A._removedannotations=new Object();A._currentAnnotation;A._newcounter=0;A._state=A.STATE_IDLE;A._ismousedown=false;A._lastposition=null;A._dragAction=null;A._dragReleaseAction=null;A._scale=1;A._surfacetranslate={x:0,y:0};A._rotation=0;A._xoffset=0;A._yoffset=0;A._imageviewHeight=600;A._imageviewWidth=600;A._searchresults=null;A._hasBlockChanges=false},set_appController:function(A){this._appController=A;this._initializeStatusBar()},isDirty:function(){return !!(this.changed||(this._editor&&this._editor.hasTextChanged()))},setClean:function(){if(this.changed){Laserfiche.WebAccess.AnnotationsService.DiscardAnnotationChanges(this._reponame,this._docid,this._pageid)}this._editor.RevertText(false);this.changed=false;this._readonlyBlockAnn=false;this._isTextEditing=false;this._hasBlockChanges=false;this._cachedChanges=new Array()},setDirty:function(){if(this._readonly){return }if(!this.changed){var B=function(){};var A=function(C){if(Laserfiche.Exception.IsConnectionLost(C)){Laserfiche.Exception.DocViewConnectionLostFunc()}else{alert(C.get_message())}};Laserfiche.WebAccess.DocumentService.LockEntry(this._docid,this._reponame,B,A)}this.changed=true},StoreAnnotation:function(A){var B=this;B._annotations[A.id]=A;if(B._listview){B._listview.addAnnotation(A)}if((A._type==Laserfiche.AnnotationTypes.ANN_STRIKEOUT)||(A._type==Laserfiche.AnnotationTypes.ANN_UNDERLINE)||(A._type==Laserfiche.AnnotationTypes.ANN_BLACKOUT)||(A._type==Laserfiche.AnnotationTypes.ANN_HIGHLIGHT)){}else{A.makeMoveable()}A.sync(true)},GetAnnotation:function(A){return this._annotations[A]},GetNextAnnotationID:function(){return"ann_"+this._newcounter++},GetNumberAnnotations:function(){var A=0;for(id in this._annotations){A++}return A},set_surface:function(A,B,D,C){return this._initializeSurface(A,B,D,C)},get_page:function(){return this._pageid},clearState:function(){var A=this;if(A._rotationchanged){A._rotationchanged=false}A.ClearSelection();A._state=A.STATE_IDLE;for(id in A._annotations){try{A._annotations[id].remove()}catch(B){}delete A._annotations[id]}A._annotations=new Object();A._removedannotations=new Object();A.selectMode(Laserfiche.Modes.MODE_SELECTION);A.setClean()},refreshTextContextHits:function(C){var D=this;if(D._editor){var A=function(F){var E=dojo.map(F,function(G){return{start:G.offsetlineonpage,end:G.offsetlineonpage+G.wordlength}});D._editor.renderContextHits(E)};var B=function(E){D._contextHitsTextLoc=[]};D._contextHitsTextLoc=null;D._searchresults={};D._searchresults.searchhandle=C;D._editor.clearContextHits(false);if(D._searchresults.searchhandle){Laserfiche.WebAccess.DocumentService.GetTextContextHitsByPage(D._reponame,D._searchresults.searchhandle,D._docid,D._pageid,A,B)}}},set_page:function(A){var E=this;var D=E._pageid;E["annLoaded"]=false;E.clearState();E._pageid=A;E.LoadAnnotations();if(E._editor){var F=function(G){E.InitText(G)};var B=function(G){E._contextHitsTextLoc=G};var C=function(G){E._contextHitsTextLoc=[]};if(waWindow.docviewControl._numPages>=A){Laserfiche.WebAccess.DocumentService.GetTextByID(E._reponame,E._docid,A,0,F,dojo.hitch(E,E.SetTextError));if(E._searchresults){E._contextHitsTextLoc=null;if(E._searchresults.searchhandle){Laserfiche.WebAccess.DocumentService.GetTextContextHitsByPage(E._reponame,E._searchresults.searchhandle,E._docid,A,B,C)}}}}},set_scale:function(F,B){if(F==0){F=0.01}var D=this;var E=Math.min(parseInt(F*100)/100,Laserfiche.AnnotationControl.MAX_ZOOM);var L=D._scale;if(isNaN(E)){E=1}var K=E/D._scale;D._scale=E;D._surface.applyTransform(dojox.gfx.matrix.translate(-D._surfacetranslate.x,-D._surfacetranslate.y));D._surface.applyTransform(dojox.gfx.matrix.scale(K,K));D._container.style.width=parseInt(D._surfaceWidth*E)+"px";D._container.style.height=parseInt(D._surfaceHeight*E)+"px";D._realsurface.setDimensions(D._surfaceWidth*E,D._surfaceHeight*E);var I=0;var H=0;switch(D._rotation){case 0:break;case 90:H=-D._imagecontrol.ImageWidth;break;case 180:I=-D._imagecontrol.ImageWidth;H=-D._imagecontrol.ImageHeight;break;case 270:I=-D._imagecontrol.ImageHeight;break}D._surface.applyTransform(dojox.gfx.matrix.translate(I,H));D._surfacetranslate={x:I,y:H};if(D._imagecontrol.Scale!=parseInt(D._scale*100)){D._imagecontrol.Rescale(parseInt(D._scale*100))}if(D.onscale){D.onscale()}var N=0;var M=0;if(B){N=B.x;M=B.y}else{N=parseInt((D._imagecontrol.Width/2)/L-D._xoffset);M=parseInt((D._imagecontrol.Height/2)/L-D._yoffset)}if(B||D._xoffset!=0||D._yoffset!=0){var J=-(N-parseInt((D._imagecontrol.Width/2)/E));var C=-(M-parseInt((D._imagecontrol.Height/2)/E));D.set_offset(J,C)}for(id in D._annotations){var A=D._annotations[id];if(A.HandleRescale){A.HandleRescale(D._scale)}}if(D._guideimage){D._guideimage.height=parseInt(D._guideimage.height*K);D._guideimage.width=parseInt(D._guideimage.width*K)}var G=parseInt(D._scale*100)+"%";switch(Laserfiche.ZoomMode.ZoomType){case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH:G=G+" ("+waWindow.GetString("FIT_TO_WIDTH")+")";break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_HEIGHT:G=G+" ("+waWindow.GetString("FIT_TO_HEIGHT")+")";break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE:G=G+" ("+waWindow.GetString("FIT_TO_WINDOW")+")";break;case Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE:G=G+" ("+waWindow.GetString("SCALE")+")";break}D._scaleinfoSpan.innerHTML=G},get_scale:function(){return this._scale},set_rotation:function(J,D){var B=this;B._imagecontrol._locktiles=true;var C=J%360;if(C<0){C+=360}var F=B._rotation;var H=J-F;H=H%360;if(H<0){H+=360}B._rotationchanged=(H!=0);if(B._rotationchanged&&!D){B.setDirty()}B._rotation=C;if(H%180!=0){var E=B._imagecontrol.ImageHeight;var G=B._imagecontrol.ImageWidth;B.set_dimensions(E,G)}B._surface.applyTransform(dojox.gfx.matrix.translate(-B._surfacetranslate.x,-B._surfacetranslate.y));B._surface.applyTransform(dojox.gfx.matrix.rotateg(H));var K=0;var I=0;switch(C){case 0:break;case 90:I=-B._imagecontrol.ImageWidth;break;case 180:K=-B._imagecontrol.ImageWidth;I=-B._imagecontrol.ImageHeight;break;case 270:K=-B._imagecontrol.ImageHeight;break}B._surface.applyTransform(dojox.gfx.matrix.translate(K,I));B._surfacetranslate={x:K,y:I};B._imagecontrol.SetRotation(C,true);if(B.onrotate){B.onrotate()}for(id in B._annotations){var A=B._annotations[id];if(A.HandleRotate){A.HandleRotate(B._rotation)}}B._imagecontrol._locktiles=false;if(B._rotationchanged){if(dojo._isBodyLtr()){B.set_offset(0,0)}else{B.set_offset(B._imagecontrol.ImageWidth,0)}}if(Laserfiche.ZoomMode.ZoomType==Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE){B.set_scale(B._scale)}B.RefreshImageInfo()},get_rotation:function(){return this._rotation},set_xoffset:function(A,B){var C=this;if(isNaN(A)){return }C.set_offset(A,C._yoffset,B)},set_yoffset:function(C,A){var B=this;if(isNaN(C)){return }B.set_offset(B._xoffset,C,A)},set_offset:function(K,J,U){var B=this;var T=B._imagecontrol.ImageHeight;var I=B._imagecontrol.ImageWidth;var L=B._imagecontrol.Height;var N=B._imagecontrol.Width;var V=T>L;var R=I>N;if(V){N=N-17;if(!R){R=I>N}if(R){adjustedheight=L-17}}else{if(R){L=L-17;V=T>L;if(V){N=N-17}}}var M=B.MARGIN/B._scale;var A=B.MARGIN/B._scale;var H=I+(B.MARGIN-N)/B._scale;var O=T+(B.MARGIN-L)/B._scale;if(I<parseInt(N/B._scale)){M=parseInt(((N/B._scale)-I)/2)}if(T<parseInt(L/B._scale)){A=parseInt(((L/B._scale)-T)/2)}var F=Math.min(M,Math.max(K,-H));var E=Math.min(A,Math.max(J,-O));var P=false;var G=false;if(B._xoffset!=F){B._xoffset=F;P=true}if(B._yoffset!=E){B._yoffset=E;G=true}var S=parseInt(B._xoffset*B._scale);var Q=parseInt(B._yoffset*B._scale);B._container.style.left=S+"px";B._container.style.top=Q+"px";var D=parseInt((-S+B._imagecontrol.Width)/B._scale);var C=parseInt((-Q+B._imagecontrol.Height)/B._scale);if(D>B._surfaceWidth||C>B._surfaceHeight){B.set_dimensions(Math.max(D,B._surfaceWidth),Math.max(C,B._surfaceHeight))}B._imagecontrol.setPosition(S,Q,!(G||P));if(!U&&B.onmove){B.onmove(S,Q,P,G)}},set_fullDimensions:function(B,A){},set_imageviewDimensions:function(C,B){var E=this;var D=parseInt(C/E._scale);var A=parseInt(B/E._scale);E._imageviewHeight=B;E._imageviewWidth=C;var G=-E._xoffset+D;var F=-E._yoffset+A;if(G>E._surfaceWidth||F>E._surfaceHeight){E.set_dimensions(Math.max(G,E._surfaceWidth),Math.max(F,E._surfaceHeight))}},set_dimensions:function(B,A){var C=this;var E=parseInt(B*C._scale);var D=parseInt(A*C._scale);C._container.style.width=E+"px";C._container.style.height=D+"px";C._surfaceWidth=B;C._surfaceHeight=A;C._realsurface.setDimensions(B*C._scale,A*C._scale)},set_listview:function(A){this._listview=A},set_textEditor:function(A){this._textNodeContainer=A;this._initializeTextEditor(A)},set_timeoutDuration:function(A){this._timeoutDuration=A},set_hold:function(A){if(A){if(this._state==this.STATE_IDLE){this._state=this.STATE_WAIT}}else{if(this._state==this.STATE_WAIT){this._state=this.STATE_IDLE}}},selectMode:function(G){var E=this;if(E._state==E.STATE_DRAWING){if(typeof (E._lastX)=="number"&&typeof (E._lastY)=="number"){E.StopDrawing(E._lastX,E._lastY)}}var F=Laserfiche.Modes.GetModeObject(G);var D=F.cursorclass;E._container.className=D;E._mode=G;if(G==Laserfiche.Modes.MODE_STAMP){F.RepositoryName=E._reponame}if(G==Laserfiche.Modes.MODE_BITMAP||G==Laserfiche.Modes.MODE_ATTACHMENT){F.onDrawable=function(){E._container.className=F.cursorclass};if(G==Laserfiche.Modes.MODE_BITMAP){var C="Dialogs/Annotations/UploadBitmapForm.aspx";var B=String.format("{0}?{1}",C,dojo.objectToQuery({RepositoryName:E._reponame,id:E.docid||-1,page:-1}));var A=waWindow.getAvailableDlg();if(A){A.OpenDialog(B,parseInt(waWindow.GetString("_UPLOAD_BITMAP_FORM_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_UPLOAD_BITMAP_FORM_DIALOG_WIDTH")),true);A.onclose=function(H){if(H!=null){F.SetDrawable(H.token,H.width,H.height)}else{E.selectMode(Laserfiche.Modes.MODE_SELECTION)}}}else{alert(waWindow.GetString("DIALOG_WRAPPER_NOT_FOUND_UNABLE_TO_DISPLAY_UPLOADBITMAPFORM_ERROR"))}}else{if(G==Laserfiche.Modes.MODE_ATTACHMENT){var C="Dialogs/Annotations/UploadAttachmentForm.aspx";var B=String.format("{0}?{1}",C,dojo.objectToQuery({RepositoryName:E._reponame,id:E.docid||-1,page:-1}));var A=waWindow.getAvailableDlg();if(A){A.OpenDialog(B,parseInt(waWindow.GetString("_UPLOAD_ATTACHMENT_FORM_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_UPLOAD_ATTACHMENT_FORM_DIALOG_WIDTH")),true);A.onclose=function(H){if(H!=null){F.SetDrawable(H.token,H.filename,H.mime)}else{E.selectMode(Laserfiche.Modes.MODE_SELECTION)}}}else{alert(waWindow.GetString("DIALOG_WRAPPER_NOT_FOUND_UNABLE_TO_DISPLAY_UPLOADATTACHMENTFORM_ERROR"))}}}}else{if(G==Laserfiche.Modes.MODE_STAMP){F.onDrawable=function(){E._container.className=F.cursorclass};Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(E._reponame,Laserfiche.AnnotationTypes.ANN_STAMP,E.GetStampCtrl(F),E.GetStampCtrlFail(F))}else{if(G==Laserfiche.Modes.MODE_ZOOM){F.oncursorchange=function(){E._container.className=F.cursorclass}}}}if(E._pageViewCtrl&&E._pageViewCtrl._textvisible&&E._editor&&E._editor.HasText()){E._editor.setMode(G,D)}if(G!=Laserfiche.Modes.MODE_SELECTION){E.ClearSelection()}},DisplayStampCtrl:function(F,B){var E=this;var D="Dialogs/Annotations/StampManager.aspx";var C=String.format("{0}?{1}&color={2}",D,dojo.objectToQuery({RepositoryName:E._reponame,id:E.docid||-1,page:-1}),B);var A=waWindow.getAvailableDlg();if(A){A.OpenDialog(C,parseInt(waWindow.GetString("_STAMP_MANAGER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_STAMP_MANAGER_DIALOG_WIDTH")));A.onclose=function(G){if(G!=null){F.SetDrawable(G.StampID,G.StampName,G.Color,G.Height,G.Width,G.Common,G.Personal);E._container.className=F.cursorclass}else{E.selectMode(Laserfiche.Modes.MODE_SELECTION)}}}else{alert(waWindow.GetString("DIALOG_WRAPPER_NOT_FOUND_UNABLE_TO_DISPLAY_STAMPMANAGER_ERROR"))}},GetStampCtrl:function(B){var A=this;return function(C){A.DisplayStampCtrl(B,C.Color)}},GetStampCtrlFail:function(B){var A=this;return function(C){A.DisplayStampCtrl(B,0)}},SelectAnnotation:function(A,B){var C=this;C.ClearSelection();C._currentAnnotation=A;if(A){A.highlight(B)}},SelectNextAnnotation:function(B){var E=this;var D=E._currentAnnotation;if(D==null||E.GetNumberAnnotations()>1){var F=false;var C=-1;if(B){for(id in E._annotations){if(C==-1){C=id}if(F||D==null){C=id;break}if(D.id==id){F=true}}}else{for(id in E._annotations){if(D.id==id&&C!=-1){break}C=id}}E.ClearSelection();var A=E.GetAnnotation(C);E.SelectAnnotation(A);return true}else{return false}},ClearSelection:function(){var A=this;if(A._currentAnnotation){A._currentAnnotation.unhighlight()}A._currentAnnotation=null;A._dragReleaseAction=null;A._dragAction=null;A._state=A.STATE_IDLE},ClickAnnotation:function(A,L,M,K){var C=this;if(A){var H=C._mode;switch(H){case Laserfiche.Modes.MODE_ERASER:C.RemoveAnnotation(A);break;case Laserfiche.Modes.MODE_SELECTION:var F=C.GetAnnotation(A);if(F){var O=[C.STATE_WAIT,C.STATE_DRAWING,C.STATE_DRAGGING];if(dojo.indexOf(O,C._state)!=-1){return }C.SelectAnnotation(F);C._state=C.STATE_DRAGGING;var I=C._currentAnnotation;var B=K?K.getAttribute("IsHandle")==1:null;if(B){var J=K.getAttribute("N")==1;var G=K.getAttribute("S")==1;var D=K.getAttribute("W")==1;var P=K.getAttribute("E")==1;C._dragAction=function(S,Q){var N;var Z;switch(C._rotation){case 0:N=S;Z=Q;break;case 90:N=Q;Z=-S;break;case 180:N=-S;Z=-Q;break;case 270:N=-Q;Z=S;break}C._currentAnnotation.unhighlight();var X=K.getAttribute("PT")==1;if(X){var V,T,R,E;if(I._type==Laserfiche.AnnotationTypes.ANN_CALLOUT){V=R=I._focus.x;T=E=I._focus.y}else{if(I._type==Laserfiche.AnnotationTypes.ANN_POLYGON){var U=K.getAttribute("pointIndex");var Y=I._points[U];V=R=Y.x;T=E=Y.y}}if(V+N>I._control._imagecontrol.ImageWidth){N=I._control._imagecontrol.ImageWidth-V}if(T+Z>I._control._imagecontrol.ImageHeight){Z=I._control._imagecontrol.ImageHeight-T}if(R+N<0){N=-R}if(E+Z<0){Z=-E}}else{var W=I.getBoundingBox();if(W){if(W.x+W.width+N>I._control._imagecontrol.ImageWidth){N=I._control._imagecontrol.ImageWidth-(W.x+W.width)}if(W.y+W.height+Z>I._control._imagecontrol.ImageHeight){Z=I._control._imagecontrol.ImageHeight-(W.y+W.height)}if(W.x+N<0){N=-W.x}if(W.y+Z<0){Z=-W.y}}else{return }}if(X&&I._type==Laserfiche.AnnotationTypes.ANN_POLYGON){C._currentAnnotation.movePoint(K.getAttribute("pointIndex"),N,Z)}else{C._currentAnnotation.stretch(J?Z:0,G?Z:0,D?N:0,P?N:0,L,X)}C._currentAnnotation.highlight(L)}}else{C._dragAction=function(R,N){var Q;var E;switch(C._rotation){case 0:Q=R;E=N;break;case 90:Q=N;E=-R;break;case 180:Q=-R;E=-N;break;case 270:Q=-N;E=R;break}C._currentAnnotation.unhighlight();var S=I.getBoundingBox();if(S){if(S.x+S.width+Q>I._control._imagecontrol.ImageWidth){Q=I._control._imagecontrol.ImageWidth-(S.x+S.width)}if(S.y+S.height+E>I._control._imagecontrol.ImageHeight){E=I._control._imagecontrol.ImageHeight-(S.y+S.height)}if(S.x+Q<0){Q=-S.x}if(S.y+E<0){E=-S.y}C._currentAnnotation.move(Q,E,L)}}}C._lastposition={x:M.mx,y:M.my}}break}}},GetCurrentXY:function(I){if(!I){I=window.event}var H=I.clientX;var F=I.clientY;var A=this;var D=dojo.coords(A._container);var C=H-D.x;var B=F-D.y;var E;var G;switch(A._rotation){case 0:E=C;G=B;break;case 90:E=B;G=A._imagecontrol.ImageWidth*A._scale-C;break;case 180:E=A._imagecontrol.ImageWidth*A._scale-C;G=A._imagecontrol.ImageHeight*A._scale-B;break;case 270:E=A._imagecontrol.ImageHeight*A._scale-B;G=C;break}return{x:parseInt(E/A._scale),y:parseInt(G/A._scale),cx:C,cy:B,mx:H,my:F}},GetDblClickHandler:function(){var A=this;return function(D){var G=D.target.getAttribute("id");var C=A.GetAnnotation(G);var F=A.GetCurrentXY(D);var B=F.x;var E=F.y;if(A._state==A.STATE_DRAWING){A.StopDrawing(B,E)}else{if(C){C.HandleDblClick()}}}},GetContextMenuHandler:function(){var A=this;return function(C){var D=C.target.getAttribute("id");var B=A.GetAnnotation(D);if(B){dojo.stopEvent(C);B.HandleContextMenu(C)}}},StopDrawing:function(A,C){var B=this;if(B._timeout){B.clearTimeout()}B._currentAnnotation.HandleMouseDown(A,C)},GetMouseDownHandler:function(){var A=this;return function(C){if(!C){C=window.event}if(A._state==A.STATE_WAIT){return }if(waWindow.globalmenu==A._currentCM){A._currentCM=null}if(waWindow.globalmenu){waWindow.globalmenu.Hide()}if(A._currentCM){A._currentCM.Hide()}if(A._currentAnnotation&&A._currentAnnotation.IgnoreEvent&&A._currentAnnotation.IgnoreEvent(C)){return true}A._ismousedown=true;var H=A.GetCurrentXY(C);var B=H.x;var G=H.y;if(C.button==2){if(A._state==A.STATE_DRAWING){A.StopDrawing(B,G)}A.selectMode(Laserfiche.Modes.MODE_SELECTION);return }if(A._state==A.STATE_IDLE){document.onkeyup=A._pageViewCtrl.GetKeyUpHandler()}if(A._state==A.STATE_DRAWING){A.StopDrawing(B,G);A._lastposition={x:B,y:G}}else{if(A._state==A.STATE_DRAGGING){}else{A.ClearSelection();if(A._mode==Laserfiche.Modes.MODE_PAN){A._lastposition={x:H.mx,y:H.my}}else{if(A._mode==Laserfiche.Modes.MODE_ZOOM){A._lastposition={x:H.cx,y:H.cy}}else{var F=C.target.getAttribute("id");var D=C.target.getAttribute("args");A.ClickAnnotation(F,D,H,C.target)}}var E=Laserfiche.Modes.GetModeObject(A._mode);E.HandleMouseDown(B,G,A)}}dojo.stopEvent(C)}},GetMouseMoveHandler:function(){var A=this;return function(M){if(!M){M=window.event}if(A._currentMouseMoveHandler){A._currentMouseMoveHandler(M);return }var J=A.GetCurrentXY(M);A._lastX=J.x;A._lastY=J.y;A._mouseinfoSpan.innerHTML=J.x+", "+J.y;A._mouseInfoOuterSpan.style.display="";if(A._state==A.STATE_WAIT){return }var L=false;if(A._state==A.STATE_DRAWING){if(dojo.isIE&&document.onkeyup==null){document.onkeyup=A._pageViewCtrl.GetKeyUpHandler()}A._currentAnnotation.HandleMouseMove(J.x,J.y,A._ismousedown,{clientX:M.clientX,clientY:M.clientY})}else{if((A._state==A.STATE_DRAGGING)&&((A._currentAnnotation==null)||A._currentAnnotation.moveable)){var E=parseInt((J.mx-A._lastposition.x)/A._scale);var B=parseInt((J.my-A._lastposition.y)/A._scale);if(A._dragAction&&(E!=0||B!=0)){A._dragAction(E,B);A._lastposition={x:J.mx,y:J.my}}}else{if(A._mode==Laserfiche.Modes.MODE_ZOOM){if(A._ismousedown){var F=A._lastposition.x;var K=A._lastposition.y;var C=J.cx;var I=J.cy;var H=Math.min(K,I);var G=Math.min(F,C);var N=Math.max(Math.abs(K-I),1);var D=Math.max(Math.abs(F-C),1);if(!A._guiderectangle){A._guiderectangle=document.createElement("div");A._guiderectangle.style.zIndex=5;A._guiderectangle.style.position="absolute";A._guiderectangle.style.border="1px dashed blue";A._container.appendChild(A._guiderectangle)}A._guiderectangle.style.top=parseInt(H)+"px";A._guiderectangle.style.left=parseInt(G)+"px";A._guiderectangle.style.height=parseInt(N)+"px";A._guiderectangle.style.width=parseInt(D)+"px"}else{A._lastposition={x:J.x,y:J.y}}}}}if(!L&&A._guideimage){A._container.removeChild(A._guideimage);A._guideimage=null}dojo.stopEvent(M)}},GetMouseOutHandler:function(){var A=this;return function(B){if(!B){B=window.event}if(A._guideimage){if(A._mode!=Laserfiche.Modes.MODE_BITMAP){A._container.removeChild(A._guideimage);A._guideimage=null}}if(A._mode==Laserfiche.Modes.MODE_ZOOM){Laserfiche.ZoomMode.SetZoomIn(true)}}},GetMouseUpHandler:function(){var A=this;return function(I){if(!A._ismousedown){return }if(!I){I=window.event}if(A._currentMouseUpHandler){A._currentMouseUpHandler(I);return }if(A._state==A.STATE_WAIT){return }var E=A.GetCurrentXY(I);var G=E.x;var F=E.y;A._ismousedown=false;if(A._state==A.STATE_DRAWING){A._currentAnnotation.HandleMouseUp(G,F)}else{if(A._state==A.STATE_DRAGGING){if(A._currentAnnotation){A._currentAnnotation.sync();A._currentAnnotation.highlight()}if(A._dragReleaseAction){A._dragReleaseAction();A._dragReleaseAction=null}A._state=A.STATE_IDLE;A._dragAction=null}else{if(A._mode==Laserfiche.Modes.MODE_ZOOM){if(I.button>1){return }if(A._guiderectangle){var J=parseInt(A._guiderectangle.style.height);var C=parseInt(A._guiderectangle.style.width);if(J>5&&C>5){var L=parseInt((C/2+parseInt(A._guiderectangle.style.left))/A._scale);var K=parseInt((J/2+parseInt(A._guiderectangle.style.top))/A._scale);var H;var D=A._imagecontrol.Height/A._imagecontrol.Width;var B=J/C;if(B>D){H=A._imagecontrol.Height/parseInt(J/A._scale)}else{H=A._imagecontrol.Width/parseInt(parseInt(A._guiderectangle.style.width)/A._scale)}if(H>Laserfiche.AnnotationControl.MAX_ZOOM){H=Laserfiche.AnnotationControl.MAX_ZOOM}Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE;A.set_scale(H,{x:L,y:K})}else{A._lastposition={x:E.x,y:E.y};if(Laserfiche.ZoomMode.ZoomIn){A.ZoomIn()}else{A.ZoomOut()}}A._container.removeChild(A._guiderectangle);A._guiderectangle=null}else{A._lastposition={x:E.x,y:E.y};if((Laserfiche.ZoomMode.ZoomIn&&(!I.shiftKey&&!I.altKey&&!I.ctrlKey))||(!Laserfiche.ZoomMode.ZoomIn&&(I.shiftKey||I.altKey||I.ctrlKey))){A.ZoomIn()}else{A.ZoomOut()}}}}}dojo.stopEvent(I)}},HandleScroll:function(B){var C=this;var A=false;if(C._mode==Laserfiche.Modes.MODE_ZOOM){var D=C.get_scale();if(B>0){C.ZoomOut(B)}else{C.ZoomIn(-B)}A=(C.get_scale()!=D)}return A},HandleKeyDown:function(I,H,C,A){var D=this;if(!(I==dojo.keys.UP_ARROW||I==dojo.keys.DOWN_ARROW||I==dojo.keys.RIGHT_ARROW||I==dojo.keys.LEFT_ARROW)){return true}if(D._mode==Laserfiche.Modes.MODE_ZOOM){if(I==dojo.keys.SHIFT){Laserfiche.ZoomMode.SetZoomIn(false);return false}}var B=0;var J=0;var F=D._currentAnnotation;var E=true;switch(I){case dojo.keys.UP_ARROW:F.unhighlight();B=0;J=-(D.keySpeed);if(!D.speeduptimer){D.speeduptimer=setTimeout(function(){D.keySpeed+=5;D.speeduptimer=null},1000)}break;case dojo.keys.DOWN_ARROW:F.unhighlight();B=0;J=D.keySpeed;if(!D.speeduptimer){D.speeduptimer=setTimeout(function(){D.keySpeed+=5;D.speeduptimer=null},1000)}break;case dojo.keys.RIGHT_ARROW:F.unhighlight();B=D.keySpeed;J=0;if(!D.speeduptimer){D.speeduptimer=setTimeout(function(){D.keySpeed+=5;D.speeduptimer=null},1000)}break;case dojo.keys.LEFT_ARROW:F.unhighlight();B=-((D.keySpeed));J=0;if(!D.speeduptimer){D.speeduptimer=setTimeout(function(){D.keySpeed+=5;D.speeduptimer=null},1000)}break}var G=F.getBoundingBox();if(G){if(G.x+G.width+B>F._control._imagecontrol.ImageWidth){B=F._control._imagecontrol.ImageWidth-(G.x+G.width)}if(G.y+G.height+J>F._control._imagecontrol.ImageHeight){J=F._control._imagecontrol.ImageHeight-(G.y+G.height)}if(G.x+B<0){B=-G.x}if(G.y+J<0){J=-G.y}F.move(B,J,E)}return true},HandleKeyUp:function(D,C,G,F){var E=this;if(E._mode==Laserfiche.Modes.MODE_ZOOM){Laserfiche.ZoomMode.SetZoomIn(true);return false}if(D==dojo.keys.DELETE){if(E._currentAnnotation){E.RemoveAnnotation(E._currentAnnotation.id)}}else{if(D==dojo.keys.ESCAPE&&E._state==E.STATE_DRAWING){var B=E._currentAnnotation;try{if((B&&(B._type==Laserfiche.AnnotationTypes.ANN_FREEHAND||B._type==Laserfiche.AnnotationTypes.ANN_POLYGON))&&B._points.length>=2&&typeof (E._lastposition.x)=="number"&&typeof (E._lastposition.y)=="number"){E.StopDrawing(E._lastposition.x,E._lastposition.y)}}catch(A){}if(B&&B.cancelDrawing){B.cancelDrawing()}}}if(E.speeduptimer){E._currentAnnotation.highlight();E.keySpeed=1;clearTimeout(E.speeduptimer);E.speeduptimer=null}return true},ZoomIn:function(A){if(!A){A=1}var C=this;var D=C.get_scale();var B=D*A*C.ZOOM_INCREMENT;if(B>Laserfiche.AnnotationControl.MAX_ZOOM){B=Laserfiche.AnnotationControl.MAX_ZOOM}Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE;C.set_scale(B,(this._mode==Laserfiche.Modes.MODE_ZOOM)?C._lastposition:null)},ZoomOut:function(A){if(!A){A=1}var D=this;var E=D.get_scale();var B=E/(A*D.ZOOM_INCREMENT);var C=D._imagecontrol.Height/D._imagecontrol.Width;if(D._imagecontrol.Ratio>C){D._fitScale=D._imagecontrol.Height/D._imagecontrol.ImageHeight}else{D._fitScale=D._imagecontrol.Width/D._imagecontrol.ImageWidth}if(B<D._fitScale){D.FitToPage()}else{Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE;D.set_scale(B,(this._mode==Laserfiche.Modes.MODE_ZOOM)?D._lastposition:null)}},FitToPage:function(){var B=this;Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE;var A=B._imagecontrol.Height/B._imagecontrol.Width;if(B._imagecontrol.Ratio>A){B._fitScale=B._imagecontrol.Height/B._imagecontrol.ImageHeight}else{B._fitScale=B._imagecontrol.Width/B._imagecontrol.ImageWidth}B.set_scale(B._fitScale)},FitToWidth:function(){var E=this;Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH;var C=E._imagecontrol.Ratio;var D=E._imagecontrol.Width;var A=parseInt(C*D);if(A>E._imagecontrol.Height){D=D-17}var B=D/E._imagecontrol.ImageWidth;E.set_scale(B)},FitToHeight:function(){var E=this;Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_HEIGHT;var B=E._imagecontrol.Ratio;var A=E._imagecontrol.Height;var D=parseInt(A/B);if(D>E._imagecontrol.Width){A=A-17}var C=A/E._imagecontrol.ImageHeight;E.set_scale(C)},addTimeout:function(B){var A=this;A._timeoutFunc=B;A._timeout=waWindow.setTimeout(B,A._timeoutDuration)},clearTimeout:function(){var A=this;if(A._timeout){waWindow.clearTimeout(A._timeout);A._timeoutFunc=null;A._timeout=null}},forceTimeout:function(){var A=this;if(A._timeout){waWindow.clearTimeout(A._timeout);A._timeoutFunc();A._timeoutFunc=null;A._timeout=null}if(A._waittimer){waWindow.clearTimeout(A._waittimer);A._state=A.STATE_IDLE}},wait:function(B){var A=this;this._state=this.STATE_WAIT;if(A._waittimer){waWindow.clearTimeout(A._waittimer)}var C=function(){A._state=A.STATE_IDLE};A._waittimer=waWindow.setTimeout(C,B)},finishDrawing:function(){if(this.OneOff){this._state=this.STATE_IDLE;this.selectMode(Laserfiche.Modes.MODE_SELECTION)}},RemoveTextAnnOnly:function(D){var B=this;var A=B.GetAnnotation(D);if(dojo.exists("_startChar",A)||dojo.exists("_endChar",A)){A.setChangeRecording(true);A._startChar=-1;A._endChar=-1;A.recordChange("TextSection","-1;-1",null)}B._editor.removeAnnotation(D,true);var C=A.getBoundingBox();if(C){}A.makeMoveable()},RemoveImageAnnOnly:function(C){var B=this;var A=B.GetAnnotation(C);A.setChangeRecording(true);A.recordChange("ClearRectangles","",null);if(A.removeAllRectangles){A.removeAllRectangles()}},ShowAnnotationProperties:function(C){var B=this;var A=B.GetAnnotation(C);if(A){B._currentAnnotation=A;A.showProperties()}},RemoveAnnotation:function(C,I){var D=this;if(D._readonly){return }var L=function(M){if(!M){A.unhighlight();return }if(M.value=="Yes"){K()}if(!!M.value&&M.settingsObj){dojo.mixin(myAppController.Settings,M.settingsObj)}};var K=function(){if(D._listview){D._listview.removeAnnotation(A)}A.remove();A=null;D._removedannotations[C]=D._annotations[C];D._removedannotations[C].setChangeRecording(true);D._removedannotations[C].recordChange("Remove","1",false);delete D._annotations[C];D._dragReleaseAction=null;D._dragAction=null;D._state=D.STATE_IDLE;D._editor.removeAnnotation(C,true)};var A=D.GetAnnotation(C);var G=Laserfiche.IsBlockAnnotation(A._type);if(G){if(D._isTextEditing){alert(Laserfiche.GetBlockAnnErrMsg("Remove",true,false));return }if(D._readonlyBlockAnn){alert(Laserfiche.GetBlockAnnErrMsg("Remove",false,true));return }}if(!I){A.highlight();var E=false;if(waWindow.myAppController.Settings&&!waWindow.myAppController.Settings.ConfirmAnnDelete){K()}else{var H="Dialogs/YesNoCancel.aspx";var J={d:"DELETE_ANNOTATION_CONFIRM",t:"TITLE_DELETE_ANNOTATION_CONFIRM",c:"CONFIRM_ANN_DELETE",r:D._reponame,hc:1};var B=String.format("{0}?{1}",H,dojo.objectToQuery(J));var F=waWindow.getAvailableDlg();F.OpenDialog(B,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);F.onclose=L}}else{K()}return false},SaveChanges:function(A){var B=this;this._saveRequested=false;this._saveRequestCount=0;B.setClean();B.SaveChangesOnPage(B,B._pageid,B._annotations,B._removedannotations,A);if(!this._saveRequested&&!this._saveRequestCount){B.annSaveSuccessfulStub(B,null)}},SaveChangesOnPage:function(E,A,F,B,D){E.set_statusMessage(String.format(waWindow.GetString("SAVING_ANNOTATION_PAGE"),A));var C=[];if(A){this._saveRequested=true;E._saveRequestCount++;Laserfiche.WebAccess.AnnotationsService.SaveAnnotationsChanges(E._reponame,E._docid,A,E.GetAnnotationsSavedFunc(D),E.GetAnnotationsSavedErrorFunc(),{curpage:A})}},GetAnnotationsSavedFunc:function(A){var B=this;return function(D,C){B._saveRequestCount--;if(B._saveRequestCount==0&&B._saveRequested==true){B._saveRequested=false;B.set_statusMessage("Annotations Saved.");B.setClean();if(A){B.LoadAnnotations();if(B._editor){if(waWindow.docviewControl._numPages>=pageid){var E=function(F){B.InitText(F)};Laserfiche.WebAccess.DocumentService.GetTextByID(B._reponame,B._docid,C.curpage,0,E,dojo.hitch(B,B.SetTextError))}}}B.annSaveSuccessfulStub(B,null)}}},GetAnnotationsSavedErrorFunc:function(){var A=this;return function(B){var D=waWindow.GetString("ERR_SAVE_ANNOTATIONS")+": "+B.get_message();A.set_statusMessage(D);alert(D);var C=new Sys.EventArgs();C["error"]=B.get_message();C.get_message=function(){return B.get_message()};C.get_exceptionType=function(){return B.get_exceptionType()};A.annSaveFailedStub(A,C)}},LoadAnnotations:function(){var A=this;A.setClean();A.ClearSelection();A.set_statusMessage(waWindow.GetString("LOADING_ANNOTATIONS"));A["annLoaded"]=false;for(id in A._annotations){A._annotations[id].remove();A._annotations[id]=null;delete A._annotations[id]}for(id in A._removedannotations){delete A._removedannotations[id]}if(A._listview){A._listview.notify_beforeLoad(A)}Laserfiche.WebAccess.AnnotationsService.GetAnnotations(A._reponame,parseInt(A._docid),parseInt(A._pageid),A.GetAnnotationsLoadedFunc(),A.GetAnnotationsErrorFunc(),{_pageid:A._pageid})},GetAnnotationsLoadedFunc:function(){var A=this;return function(D,C){if(C._pageid!=A._pageid){return }A.setClean();A.ClearSelection();A["annLoaded"]=false;for(id in A._annotations){A._annotations[id].remove();A._annotations[id]=null;delete A._annotations[id]}for(id in A._removedannotations){delete A._removedannotations[id]}if(A._listview){A._listview.notify_loading(A)}for(var B=0;B<D.Annotations.length;B++){annInfo=D.Annotations[B];switch(annInfo.Type){case Laserfiche.AnnotationTypes.ANN_RECTANGLE:A._annotations[annInfo.ID]=Laserfiche.BoxAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_TEXTBOX:case Laserfiche.AnnotationTypes.ANN_CALLOUT:A._annotations[annInfo.ID]=Laserfiche.TextBoxAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_FREEHAND:case Laserfiche.AnnotationTypes.ANN_POLYGON:A._annotations[annInfo.ID]=Laserfiche.VectorAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_LINE:A._annotations[annInfo.ID]=Laserfiche.LineAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:case Laserfiche.AnnotationTypes.ANN_BLACKOUT:case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:case Laserfiche.AnnotationTypes.ANN_UNDERLINE:A._annotations[annInfo.ID]=Laserfiche.BlockAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_ATTACHMENT:A._annotations[annInfo.ID]=Laserfiche.AttachmentAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_BITMAP:A._annotations[annInfo.ID]=Laserfiche.BitmapAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_STAMP:A._annotations[annInfo.ID]=Laserfiche.StampAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_STICKYNOTE:A._annotations[annInfo.ID]=Laserfiche.StickyNoteAnnotation.CreateFromInfo(A,A._surface,annInfo);break;case Laserfiche.AnnotationTypes.ANN_UNKNOWN:break}if(A._listview&&A._annotations[annInfo.ID]){A._listview.addAnnotation(A._annotations[annInfo.ID])}if(!annInfo.UserCanChange||!!A._readonly){A._annotations[annInfo.ID].makeReadOnly()}}if(A._statusMessage==waWindow.GetString("LOADING_ANNOTATIONS")){A.set_statusMessage("")}A["annLoaded"]=true;if(A._searchresults){A.DisplaySearchResults()}if(A._editor){A.ApplyLinkedAnnotationsToEditor()}if(A._listview){A._listview.notify_loaded(A)}}},GetAnnotationsErrorFunc:function(){var A=this;return function(B){if(Laserfiche.Exception.IsConnectionLost(B)){waWindow.lostConnectionHandler.onLostConnection(A._reponame,null,null)}else{var C=B.get_message();A.set_statusMessage(C)}}},PopulateSearchResults:function(A){var B=this;B._searchresults=A},DisplaySearchResults:function(){var B=this;if(B._searchresults){if(B._searchresults.annid>0){var A=B.GetAnnotation(B._searchresults.annid);if(A){B.CenterOnAnnotation(B._searchresults.annid,B._searchresults)}}else{}}},addOnChange:function(A){this._eventHandler.addHandler("annChanged",A)},removeOnChange:function(A){this._eventHandler.removeHandler("annChanged",A)},addOnSaveSuccessful:function(A){this._eventHandler.addHandler("SaveSuccessful",A)},removeOnSaveSuccessful:function(A){this._eventHandler.removeHandler("SaveSuccessful",A)},addOnSaveFailed:function(A){this._eventHandler.addHandler("SaveFailed",A)},removeOnSaveFailed:function(A){this._eventHandler.removeHandler("SaveFailed",A)},SaveSuccessfulHandler:function(C,B){var D=this;var A=D._eventHandler.getHandler("SaveSuccessful");if(A){A(D,B)}},SaveFailedHandler:function(C,B){var D=this;var A=D._eventHandler.getHandler("SaveFailed");if(A){A(D,B)}},_initializeTextEditor:function(A){var C=this;var D=document.createElement("div");A.appendChild(D);var B=new Laserfiche.LinkedAnnotationBox(D);B.setAnnotationsControl(C);C._editor=B;waWindow.annotationBox=B;C._editorLoaded=true},ApplyLinkedAnnotationsToEditor:function(){var F=this;if(!dojo.exists("annLoaded",F)||!dojo.exists("_editorLoaded",F)||!F.annLoaded||!F._editorLoaded||(dojo.exists("_searchresults",F)&&!!F._searchresults.searchhandle&&!dojo.exists("_contextHitsTextLoc",F))||!dojo.exists("_editor._textHashInitialized",F)){F.applyLinkRetryCnt++;if(F.applyLinkRetryCnt<F.applyLinkRetryCntMax){setTimeout(dojo.hitch(F,F.ApplyLinkedAnnotationsToEditor),F.applyLinkRetryInterval)}else{F._editor.unhideText();F.applyLinkRetryCnt=0}return }F.applyLinkRetryCnt=0;var B=F._editor.startVisibilityWorkaround();F._editor.hideText();F._editor.clearAnnotations();for(id in F._annotations){var E=F._annotations[id];var A=E._type;if(A==Laserfiche.AnnotationTypes.ANN_HIGHLIGHT||A==Laserfiche.AnnotationTypes.ANN_BLACKOUT||A==Laserfiche.AnnotationTypes.ANN_STRIKEOUT||A==Laserfiche.AnnotationTypes.ANN_UNDERLINE){var C=E.get_startIndex();var G=E.get_endIndex();if(C>=0&&G>=0){F._editor.addAnnotationFromAnnotationControl(E)}}}if(F._searchresults&&F._contextHitsTextLoc){dojo.forEach(F._contextHitsTextLoc,function(H){F._editor.addContextHit({start:H.offsetlineonpage,end:H.offsetlineonpage+H.wordlength})})}var D=function(){if(B){F._editor.endVisibilityWorkaround()}F._editor.unhideText();F._editor.setRecordChanges(true)};F._editor.renderAnnotations(D)},InitText:function(A){if(this._editor){this._editor.initializeText(A)}},SetTextError:function(F){if(Laserfiche.Exception.IsConnectionLost(F)){waWindow.lostConnectionHandler.onLostConnection(this._reponame,null,null)}var E=(F&&F.get_message&&F.get_message())||"";if(E){var B=-1;var A=/^.*\[(\d*)\].*$/;var D=E.match(A);if(D.length>=2){B=D[1]-0}if(B==9056){var J="${0}<br/>${1}<br/>${2}<br/><br/>${3}";var K=waWindow.GetString("VOLUME_NOT_MOUNTED_LINE1");var C=mySecurityCtrl.GetEntryVolumeName(this._docid);var I=!!C?dojo.string.substitute(waWindow.GetString("VOLUME_NOT_MOUNTED_LINE2_FORMATTER"),[C]):"";var H=waWindow.GetString("VOLUME_NOT_MOUNTED_LINE3");var G=E;E=dojo.string.substitute(J,[K,I,H,G]);var L=new RegExp(" ","g");E=E.replace(L,"&nbsp;")}}if(this._editor){this._editor.setErrorText(E)}},CenterOnAnnotation:function(D,G){var E=this;var O=0;var N=0;var F=false;var A=E._annotations[D];if(!A){return }switch(A._type){case Laserfiche.AnnotationTypes.ANN_RECTANGLE:case Laserfiche.AnnotationTypes.ANN_TEXTBOX:case Laserfiche.AnnotationTypes.ANN_CALLOUT:case Laserfiche.AnnotationTypes.ANN_FREEHAND:case Laserfiche.AnnotationTypes.ANN_POLYGON:case Laserfiche.AnnotationTypes.ANN_LINE:case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:case Laserfiche.AnnotationTypes.ANN_BLACKOUT:case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:case Laserfiche.AnnotationTypes.ANN_UNDERLINE:case Laserfiche.AnnotationTypes.ANN_STAMP:case Laserfiche.AnnotationTypes.ANN_BITMAP:var M=A.getBoundingBox();if(M){O=M.x+M.width/2;N=M.y+M.height/2;F=true}break;case Laserfiche.AnnotationTypes.ANN_ATTACHMENT:case Laserfiche.AnnotationTypes.ANN_STICKYNOTE:var K=A.get_position();O=K.x;N=K.y;F=true;break;case Laserfiche.AnnotationTypes.ANN_UNKNOWN:break}var I=O;var H=N;var C=E._imagecontrol.ImageWidth;var L=E._imagecontrol.ImageHeight;if(F){switch(E._rotation){case 0:break;case 90:O=C-H;N=I;break;case 180:O=C-I;N=L-H;break;case 270:O=H;N=L-I;break}}var J=-parseInt(O-E._imagecontrol.Width/2/E.get_scale());var B=-parseInt(N-E._imagecontrol.Height/2/E.get_scale());if(J>0){J=0}if(B>0){B=0}E.set_offset(J,B);E.SelectAnnotation(A,G)},CenterOnRect:function(G){var C=this;var J=Math.floor((G.Left+G.Right)/2);var I=Math.floor((G.Top+G.Bottom)/2);var E=J;var D=I;var B=C._imagecontrol.ImageWidth;var H=C._imagecontrol.ImageHeight;switch(C._rotation){case 0:break;case 90:J=B-D;I=E;break;case 180:J=B-E;I=H-D;break;case 270:J=D;I=H-E;break}var F=-parseInt((J-C._imagecontrol.Width/2)/C.get_scale());var A=-parseInt((I-C._imagecontrol.Height/2)/C.get_scale());if(F>0){F=0}if(A>0){A=0}C.set_offset(F,A)},_initializeSurface:function(A,B,F,C){var E=this;var D=[];E._container=A;A.style.width=B+"px";A.style.height=F+"px";E._imageviewHeight=F;E._imageviewWidth=B;E._surfaceWidth=parseInt(B/E._scale);E._surfaceHeight=parseInt(F/E._scale);E._realsurface=dojox.gfx.createSurface(E._container,E._surfaceWidth,E._surfaceHeight);E._surface=E._realsurface.createGroup();E._surface.applyTransform(dojox.gfx.matrix.scale({x:E._scale,y:E._scale}));E._imagecontrol=C;D.push(dojo.connect(E._container,"onmousedown",E.GetMouseDownHandler()));D.push(dojo.connect(E._container,"onmousemove",E.GetMouseMoveHandler()));D.push(dojo.connect(E._container,"onmouseup",E.GetMouseUpHandler()));D.push(dojo.connect(E._container,"onmouseout",E.GetMouseOutHandler()));D.push(dojo.connect(E._container,"ondblclick",E.GetDblClickHandler()));D.push(dojo.connect(E._container,"oncontextmenu",E.GetContextMenuHandler()));return D},RefreshImageInfo:function(){var C=this;var B=C._imagecontrol.ImageWidth;var A=C._imagecontrol.ImageHeight;C._imageinfoSpan.innerHTML=(waWindow.GetString("IMAGE")+": ")+((B==0&&A==0)?waWindow.GetString("NONE"):(B+" &#xd7; "+A));switch(Laserfiche.ZoomMode.ZoomType){case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH:C.FitToWidth();break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_HEIGHT:C.FitToHeight();break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE:C.FitToPage();break}},showScaleInformation:function(A){this._scaleinfoOuterSpan.style.display=(A)?"":"none"},set_statusMessage:function(A){this._statusMessage=A;this._appController.updateStatusBar(A)},get_statusMessage:function(){return this._statusMessage},_initializeStatusBar:function(){var A=this._appController._rightStatusBar;while(A.firstChild){A.removeChild(A.firstChild)}this._mouseInfoOuterSpan=document.createElement("span");this._mouseinfoSpan=document.createElement("span");this._mouseInfoOuterSpan.appendChild(this._mouseinfoSpan);this._mouseInfoOuterSpan.appendChild(document.createTextNode("  |  "));this._mouseInfoOuterSpan.style.display="none";A.appendChild(this._mouseInfoOuterSpan);this._scaleinfoOuterSpan=document.createElement("span");this._scaleinfoSpan=document.createElement("span");this._scaleinfoOuterSpan.appendChild(this._scaleinfoSpan);this._scaleinfoOuterSpan.appendChild(document.createTextNode("  |  "));A.appendChild(this._scaleinfoOuterSpan);this._imageinfoSpan=document.createElement("span");this._imageinfoSpan.innerHTML=waWindow.GetString("NONE");A.appendChild(this._imageinfoSpan)},getSelectedItems:function(){var B=new Array();if(this._currentAnnotation){B.push(this._currentAnnotation)}var A="ANNOTATIONS";return({items:B,type:A})},getLastSelectedItem:function(){var A="ANNOTATIONS";return({item:this._currentAnnotation,type:A})},getType:function(){return"ANNOTATION_CONTROL"},getId:function(){return"AnnotationControl"}};Laserfiche.AnnotationControl.registerClass("Laserfiche.AnnotationControl");if(!waWindow.Laserfiche){waWindow.Laserfiche={}}if(!waWindow.dojo.exists("Laserfiche.AnnotationTypes")){Laserfiche.AnnotationTypes={ANN_HIGHLIGHT:0,ANN_BLACKOUT:2,ANN_STRIKEOUT:4,ANN_UNDERLINE:6,ANN_STICKYNOTE:8,ANN_ATTACHMENT:9,ANN_TEXTBOX:10,ANN_BITMAP:11,ANN_LINE:12,ANN_RECTANGLE:13,ANN_POLYGON:14,ANN_CALLOUT:15,ANN_STAMP:16,ANN_FREEHAND:17,ANN_UNKNOWN:18}}if(!waWindow.dojo.exists("Laserfiche.AnnotationTypesListOrder")){Laserfiche.AnnotationTypesListOrder={ANN_UNKNOWN:18,ANN_ATTACHMENT:9,ANN_BITMAP:11,ANN_BLACKOUT:2,ANN_CALLOUT:15,ANN_HIGHLIGHT:0,ANN_LINE:12,ANN_RECTANGLE:13,ANN_STAMP:16,ANN_STICKYNOTE:8,ANN_STRIKEOUT:4,ANN_TEXTBOX:10,ANN_UNDERLINE:6,ANN_FREEHAND:17,ANN_POLYGON:14}}Laserfiche.BoxStyles={BOXSTYLE_RECTANGLE:0,BOXSTYLE_ELLIPSE:1,BOXSTYLE_ROUNDEDRECT:2};Laserfiche.LineStyles={LINE_STYLE_SOLID:0,LINE_STYLE_DASHED_1:1,LINE_STYLE_DASHED_2:2,LINE_STYLE_DASHED_3:3,LINE_STYLE_DASHED_4:4,LINE_STYLE_DASHED_5:5,LINE_STYLE_DASHED_6:6,LINE_STYLE_CLOUD_1:7,LINE_STYLE_CLOUD_2:8,GetDojoLineStyle:function(A){if(!A){return"solid"}switch(A){case Laserfiche.LineStyles.LINE_STYLE_SOLID:return"solid";break;case Laserfiche.LineStyles.LINE_STYLE_DASHED_1:return"shortdash";break;case Laserfiche.LineStyles.LINE_STYLE_DASHED_2:return"dot";break;case Laserfiche.LineStyles.LINE_STYLE_DASHED_3:return"shortdashdot";break;case Laserfiche.LineStyles.LINE_STYLE_DASHED_4:return"shortdashdotdot";break;default:return"longdash";break}}};Laserfiche.LineEndings={LINE_ENDING_NONE:0,LINE_ENDING_OPEN:1,LINE_ENDING_CLOSED:2,LINE_ENDING_ROPEN:3,LINE_ENDING_RCLOSED:4,LINE_ENDING_BUTT:5,LINE_ENDING_DIAMOND:6,LINE_ENDING_ROUND:7,LINE_ENDING_SQUARE:8,LINE_ENDING_SLASH:9};Laserfiche.ZoomTypes={ZOOM_TYPE_USE_SCALE:0,ZOOM_TYPE_FIT_TO_PAGE:1,ZOOM_TYPE_FIT_TO_WIDTH:2,ZOOM_TYPE_FIT_TO_HEIGHT:3};Laserfiche.GetAnnotationTypeName=function(A){switch(A){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:return waWindow.GetString("HIGHLIGHT");case Laserfiche.AnnotationTypes.ANN_BLACKOUT:return waWindow.GetString("REDACTION");case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:return waWindow.GetString("STRIKE_DASH_THROUGH");case Laserfiche.AnnotationTypes.ANN_UNDERLINE:return waWindow.GetString("UNDERLINE");case Laserfiche.AnnotationTypes.ANN_STICKYNOTE:return waWindow.GetString("STICKY_NOTE");case Laserfiche.AnnotationTypes.ANN_ATTACHMENT:return waWindow.GetString("ATTACHMENT");case Laserfiche.AnnotationTypes.ANN_TEXTBOX:return waWindow.GetString("TEXT_BOX");case Laserfiche.AnnotationTypes.ANN_BITMAP:return waWindow.GetString("IMAGE");case Laserfiche.AnnotationTypes.ANN_LINE:return waWindow.GetString("LINE");case Laserfiche.AnnotationTypes.ANN_RECTANGLE:return waWindow.GetString("RECTANGLE");case Laserfiche.AnnotationTypes.ANN_FREEHAND:return waWindow.GetString("FREEHAND");case Laserfiche.AnnotationTypes.ANN_POLYGON:return waWindow.GetString("POLYGON");case Laserfiche.AnnotationTypes.ANN_CALLOUT:return waWindow.GetString("CALLOUT");case Laserfiche.AnnotationTypes.ANN_STAMP:return waWindow.GetString("STAMP")}return waWindow.GetString("UNKNOWN")};Laserfiche.Modes={};Laserfiche.ModeObjects={};Laserfiche.Modes.GetModeObject=function(B){var A=Laserfiche.ModeObjects[B];return A?A:Laserfiche.NoneMode};Laserfiche.Modes.RegisterMode=function(A,C,B){Laserfiche.Modes[A]=C;Laserfiche.ModeObjects[C]=B};Laserfiche.BlockAnnTypes=[Laserfiche.AnnotationTypes.ANN_HIGHLIGHT,Laserfiche.AnnotationTypes.ANN_BLACKOUT,Laserfiche.AnnotationTypes.ANN_STRIKEOUT,Laserfiche.AnnotationTypes.ANN_UNDERLINE];Laserfiche.IsBlockAnnotation=function(A){return(!!(dojo.indexOf(Laserfiche.BlockAnnTypes,A)!=-1))};Laserfiche.GetBlockAnnErrMsg=function(B,C,A){switch(B){case"Add":if(C){return waWindow.GetString("ADD_ANNOTATION_ERROR_TEXT_EDIT_ENABLED")}if(A){return waWindow.GetString("ADD_ANNOTATION_ERROR_TEXT_MODIFIED")}break;case"Remove":if(C){return waWindow.GetString("REMOVE_ANNOTATION_ERROR_TEXT_EDIT_ENABLED")}if(A){return waWindow.GetString("REMOVE_ANNOTATION_ERROR_TEXT_MODIFIED")}break;case"Modify":if(C){return waWindow.GetString("MODIFY_ANNOTATION_ERROR_TEXT_EDIT_ENABLED")}if(A){return waWindow.GetString("MODIFY_ANNOTATION_ERROR_TEXT_MODIFIED")}break}return""};waWindow.myAnnCreationCtrl={_createAnnID:"",_onCreatedAnnCallbackFunc:null,_callbackTimeoutHandle:0,_callbackMaxWait:10000,needsCompletionIndices:[Laserfiche.AnnotationTypes.ANN_HIGHLIGHT,Laserfiche.AnnotationTypes.ANN_BLACKOUT,Laserfiche.AnnotationTypes.ANN_TEXTBOX,Laserfiche.AnnotationTypes.ANN_LINE,Laserfiche.AnnotationTypes.ANN_RECTANGLE,Laserfiche.AnnotationTypes.ANN_CALLOUT,Laserfiche.AnnotationTypes.ANN_FREEHAND,Laserfiche.AnnotationTypes.ANN_POLYGON],isWaiting:function(){return !!this._createAnnID},_setCallback:function(A){if(dojo.isFunction(A)){this._onCreatedAnnCallbackFunc=A;return true}else{this._onCreatedAnnCallbackFunc=null;return false}},doCallback:function(){if(this._callbackTimeoutHandle){clearTimeout(this._callbackTimeoutHandle);this._callbackTimeoutHandle=0}if(dojo.isFunction(this._onCreatedAnnCallbackFunc)){this._onCreatedAnnCallbackFunc()}this._onCreatedAnnCallbackFunc=null},hasCallback:function(){return dojo.isFunction(this._onCreatedAnnCallbackFunc)},removeCallback:function(){if(this._callbackTimeoutHandle){clearTimeout(this._callbackTimeoutHandle);this._callbackTimeoutHandle=0}this._onCreatedAnnCallbackFunc=null},executeCallback:function(A){if(this.isWaiting()){this._setCallback(A);this._callbackTimeoutHandle=setTimeout(dojo.hitch(this,this.removeCallback),this._callbackMaxWait)}else{if(this._callbackTimeoutHandle){clearTimeout(this._callbackTimeoutHandle);this._callbackTimeoutHandle=0}if(dojo.isFunction(A)){A.apply()}}},setAnnID:function(A){this._createAnnID=A},matchAnnID:function(A){return this._createAnnID==A},clearAnnID:function(){this._createAnnID=""}};Laserfiche.AnnotationListView=function(B,A){this._div=B;this._callbackFunc=A;this._typetables=null;this._selectedAnn=null;this._ann_row_map=null;this._annotationsCount=0;this._active=false;this._initialized=false;this._annotationToSelect=null;this._openPropertiesOnLoad=false;this._deleteOnLoad=false;this._openFileAttachOnLoad=false;this._rotateOnLoad=false;this._deleteLinkedAnnTextOnLoad=false;this._deleteLinkedAnnImageOnLoad=false;this._ignoreNextLoad=false;this._mode=0};Laserfiche.AnnotationListView.prototype={CURRENT_PAGE_MODE:0,FULL_DOCUMENT_MODE:1,activate:function(){this._active=true},deactivate:function(){this._active=false},get_DOMelement:function(){return this._div},resize:function(B,A){if(!this._initialized){this._width=B;this._height=A}else{this._div.style.width=B+"px";this._contentDiv.style.width=B+"px";this._contentDiv.style.height=Math.max(A-this._titleBar.offsetHeight,1)+"px"}},notify_beforeLoad:function(A){if(!this._initialized||this._control!=A){this.initialize(A)}else{if(this._mode==this.CURRENT_PAGE_MODE){this.clearAllPanels()}}},notify_loading:function(A){if(!this._initialized||this._control!=A){this.initialize(A)}else{if(this._mode==this.CURRENT_PAGE_MODE){this.clearAllPanels()}}},notify_loaded:function(A){if(!this._initialized||this._control!=A){this.initialize(A)}else{if(this._annotationToSelect){A.CenterOnAnnotation(this._annotationToSelect);this._annotationToSelect=null;if(this._openPropertiesOnLoad){LF.Actions.ShowAnnotationProperties()}else{if(this._deleteOnLoad){this._control.RemoveAnnotation(this._selectedAnn.id||this._selectedAnn.ID)}else{if(this._openFileAttachOnLoad){this.openSelectedAnnotationFile(this._selectedAnn)}else{if(this._rotateOnLoad){this.rotateSelectedAnnotation(this._selectedAnn)}else{if(this._deleteLinkedAnnTextOnLoad){this.deleteLinkedAnnText(this._selectedAnn)}else{if(this._deleteLinkedAnnImageOnLoad){this.deleteImageAnnotationOnly(this._selectedAnn)}}}}}}}}this.clearPendingLoadFlags()},initialize:function(F){if(typeof (this._ignoreNextLoad)!="undefined"&&this._ignoreNextLoad){this._control=F;this._ignoreNextLoad=false;return }this._initialized=true;var G=this._mode-0;this._mode=0;this._control=F;var D=this;D._annotationsCount=0;for(type in D._typetables){D._typetables[type]=null}D._ann_row_map={};D._typetables={};while(this._div.firstChild){this._div.removeChild(this._div.firstChild)}var B=document.createElement("div");B.style.borderBottom="solid 1px #5F6889";B.style.height="64px";B.style.lineHeight="24px";B.style.verticalAlign="middle";B.style.position="relative";this._titleBar=B;var E=document.createElement("div");E.className="PreviewPaneTitle";E.appendChild(document.createTextNode(waWindow.GetString("SHOW_ANNOTATIONS_FOR_PROMPT")+" "));B.appendChild(E);this._modeSelect=document.createElement("select");this._modeSelect.options[0]=new Option(waWindow.GetString("CURRENT_PAGE"),0);this._modeSelect.options[1]=new Option(waWindow.GetString("ENTIRE_DOCUMENT"),1);this._modeSelect.style.verticalAlign="middle";this._modeSelect.style.marginLeft="5px";this._modeSelect.onchange=function(){D.set_mode(D._modeSelect.selectedIndex)};B.appendChild(this._modeSelect);this._div.appendChild(B);this._contentDiv=document.createElement("div");this._contentDiv.style.overflow="auto";this._div.appendChild(this._contentDiv);var A=document.createElement("div");A.style.padding="10px";A.innerHTML=waWindow.GetString("NO_PAGE_ANNOTATIONS");A.style.display="";this._contentDiv.appendChild(A);this._noAnnotationsDiv=A;for(type in Laserfiche.AnnotationTypesListOrder){var C=document.createElement("table");C.className="AnnotationPanelTable";C.cellSpacing=0;C.cellPadding=5;this._contentDiv.appendChild(C);D._typetables[Laserfiche.AnnotationTypesListOrder[type]]=C}this._allAnnotationsTable=document.createElement("table");this._allAnnotationsTable.className="AnnotationPanelTable";this._allAnnotationsTable.cellSpacing=0;this._allAnnotationsTable.cellPadding=5;this._contentDiv.appendChild(this._allAnnotationsTable);D._selectedAnn=null;if(this._width&&this._height){this.resize(this._width,this._height);this._width=null;this._height=null}setTimeout(function(){D._modeSelect.selectedIndex=G;D.set_mode(G)},333)},addAnnotation:function(M){var H=this;var L;var A;var K;var E=false;if(this._mode==this.CURRENT_PAGE_MODE){L=H._typetables[M._type];A=L.rows.length;K=M.id}else{if(M.LastModified){return }L=H._allAnnotationsTable;var G=parseInt(H._control._pageid);var F=0;while(F<H._allAnnotationsTable.rows.length){var J=H._allAnnotationsTable.rows[F];if(parseInt(J.annid)>G){break}F++}A=F;E=true;K=G+":"+M.id}var N=L.insertRow(A);var B=N.insertCell(0);B.className="AnnotationIcon";M.drawIcon(B);var I=N.insertCell(1);var D=document.createElement("div");M.drawPanel(D,E);I.appendChild(D);N.className="AnnotationPanelItem";N.onmouseover=function(){N.className="AnnotationPanelItemHover"};N.onmouseout=function(){N.className="AnnotationPanelItem"};N.annid=H._ann_row_map[K]=N;if(this._mode==this.CURRENT_PAGE_MODE){N.onclick=function(){H.hideMenu();H.selectAnnotation(M)};N.ondblclick=function(){H.hideMenu();H.showSelectedAnnotationProperties()};N.oncontextmenu=function(O){if(!O){O=event}dojo.stopEvent(O);H.selectAnnotation(M);H.showContextMenu(O,M)}}else{var C={Page:H._control._pageid,ID:M.id};N.onclick=function(){H.hideMenu();H.selectDocAnnotation(C)};N.ondblclick=function(){H.hideMenu();H.showSelectedAnnotationProperties()};N.oncontextmenu=function(O){if(!O){O=event}dojo.stopEvent(O);H.selectDocAnnotation(C);H.showContextMenu(O,C)}}H._annotationsCount++;if(H._annotationsCount==1){this._noAnnotationsDiv.style.display="none"}},removeAnnotation:function(A){if(this._mode!=this.CURRENT_PAGE_MODE){this.removeDocAnnotation(this._control._pageid+":"+A.id);return }var B=this;if(B._selectedAnn&&B._selectedAnn.id==A.id){B._selectedAnn=null}var C=B._ann_row_map[A.id];B._typetables[A._type].deleteRow(C.rowIndex);B._annotationsCount--;if(B._annotationsCount==0){this._noAnnotationsDiv.innerHTML=waWindow.GetString("NO_PAGE_ANNOTATIONS");this._noAnnotationsDiv.style.display=""}},selectAnnotation:function(A){if(this._mode!=this.CURRENT_PAGE_MODE){return }var C=this;if(C._selectedAnn){if(C._selectedAnn.id==A.id){C._control.CenterOnAnnotation(A.id);return }var B=C._ann_row_map[C._selectedAnn.id];B.className="AnnotationPanelItem";B.onmouseover=function(){B.className="AnnotationPanelItemHover"};B.onmouseout=function(){B.className="AnnotationPanelItem"}}C._selectedAnn=A;var D=C._ann_row_map[C._selectedAnn.id];D.className="AnnotationPanelItemSelected";D.onmouseover=function(){D.className="AnnotationPanelItemHover"};D.onmouseout=function(){D.className="AnnotationPanelItemSelected"};D.onkeydown=function(E){if(!E){E=window.event}if(E.keyCode==dojo.keys.DELETE){C.deleteSelectedAnnotation()}};C._control.CenterOnAnnotation(A.id)},hideMenu:function(){if(this._contextmenu&&this._contextmenu.Hide){this._contextmenu.Hide()}},addDocAnnotation:function(D){if(this._mode!=this.FULL_DOCUMENT_MODE){return }var H=this;var N=this._allAnnotationsTable;var A=N.rows.length;var O=N.insertRow(A);var C=O.insertCell(0);C.className="AnnotationIcon";var G=document.createElement("img");if(D.Type!=Laserfiche.AnnotationTypes.ANN_STICKYNOTE){G.onload=function(){if(G.height>30&&G.height>G.width){G.height=30;G.width=G.width*30/G.height}else{if(G.width>30){G.height=G.height*30/G.width;G.width=30}}}}G.src=D.IconPath;if(D.Type==Laserfiche.AnnotationTypes.ANN_STICKYNOTE){G.height=16;G.width=16}if(D.Type==Laserfiche.AnnotationTypes.ANN_CALLOUT){G.src="transparent.gif";G.className="ActionIcon CalloutIcon"}C.appendChild(G);var J=O.insertCell(1);var M=D.Page+":"+D.ID;H._ann_row_map[M]=O;O.annid=M;var E=document.createElement("div");var I=D.Title;if(I.length==0){I=Laserfiche.GetAnnotationTypeName(D.Type)}var B=document.createElement("div");B.innerHTML="<b>"+Laserfiche.BaseAnnotation._escapeHtml(I)+"</b>";E.appendChild(B);var L=document.createElement("div");L.appendChild(document.createTextNode(waWindow.GetString("PAGE")+" "+D.Page+" - "));if(D.LastModified){L.appendChild(document.createTextNode(D.LastModified))}else{L.appendChild(document.createTextNode(waWindow.GetString("NOT_SAVED")))}E.appendChild(L);var K=D.Text;if(K&&I.length>0){var F=document.createElement("div");F.innerHTML=Laserfiche.BaseAnnotation._escapeHtml(K);E.appendChild(F)}J.appendChild(E);O.className="AnnotationPanelItem";O.onmouseover=function(){O.className="AnnotationPanelItemHover"};O.onmouseout=function(){O.className="AnnotationPanelItem"};O.onclick=function(){H.selectDocAnnotation(D)};O.ondblclick=function(){H.showSelectedAnnotationProperties()};O.oncontextmenu=function(P){if(!P){P=event}dojo.stopEvent(P);H.selectDocAnnotation(D);H.showContextMenu(P,D)};H._annotationsCount++;if(H._annotationsCount==1){this._noAnnotationsDiv.style.display="none"}},removeDocAnnotation:function(C){if(this._mode!=this.FULL_DOCUMENT_MODE){return }var A=this;if(A._selectedAnn&&A._selectedAnn.id==C){A._selectedAnn=null}var B=A._ann_row_map[C];this._allAnnotationsTable.deleteRow(B.rowIndex);A._annotationsCount--;if(A._annotationsCount==0){this._noAnnotationsDiv.innerHTML=waWindow.GetString("NO_DOC_ANNOTATIONS");this._noAnnotationsDiv.style.display=""}},selectDocAnnotation:function(C){if(this._mode!=this.FULL_DOCUMENT_MODE){return }var B=this;if(B._selectedAnn){if(B._selectedAnn.Page==C.Page&&B._selectedAnn.ID==C.ID){if(B._control._pageid!=C.Page){waWindow.docviewControl.set_pagenum(C.Page);B._ignoreNextLoad=true;B._annotationToSelect=C.ID}else{B._control.CenterOnAnnotation(C.ID)}return }var A=B._ann_row_map[B._selectedAnn.Page+":"+B._selectedAnn.ID];A.className="AnnotationPanelItem";A.onmouseover=function(){A.className="AnnotationPanelItemHover"};A.onmouseout=function(){A.className="AnnotationPanelItem"}}B._selectedAnn=C;var D=B._ann_row_map[B._selectedAnn.Page+":"+B._selectedAnn.ID];D.className="AnnotationPanelItemSelected";D.onmouseover=function(){D.className="AnnotationPanelItemHover"};D.onmouseout=function(){D.className="AnnotationPanelItemSelected"};D.onkeydown=function(E){if(!E){E=window.event}if(E.keyCode==dojo.keys.DELETE){B.deleteSelectedAnnotation()}};if(B._control._pageid!=C.Page){B._ignoreNextLoad=true;waWindow.docviewControl.set_pagenum(C.Page);B._annotationToSelect=C.ID}else{B._control.CenterOnAnnotation(C.ID)}},findAnnotationObj:function(C){var B=C;var A=top.docviewControl._pageviewControl.annControl._annotations;for(var D in A){if(A.hasOwnProperty(D)){if(dojo.isObject(A[D])&&A[D].id==C.ID){B=A[D]}}}return B},showSelectedAnnotationProperties:function(){if(this._mode==this.FULL_DOCUMENT_MODE&&(this._annotationToSelect||this._selectedAnn.Page!=this._control._pageid)){this._openPropertiesOnLoad=true}else{LF.Actions.ShowAnnotationProperties()}},deleteSelectedAnnotation:function(){if(this._mode==this.FULL_DOCUMENT_MODE&&(this._annotationToSelect||this._selectedAnn.Page!=this._control._pageid)){this._deleteOnLoad=true}else{this._control.RemoveAnnotation(this._selectedAnn.id||this._selectedAnn.ID)}},openSelectedAnnotationFile:function(A){if(this._mode==this.FULL_DOCUMENT_MODE&&(this._annotationToSelect||this._selectedAnn.Page!=this._control._pageid)){this._openFileAttachOnLoad=true}else{if(!A||!A.OpenFile){A=this.findAnnotationObj(A)}if(A&&A.OpenFile){A.OpenFile()}}},rotateSelectedAnnotation:function(B){if(this._mode==this.FULL_DOCUMENT_MODE&&(this._annotationToSelect||this._selectedAnn.Page!=this._control._pageid)){this._rotateOnLoad=true}else{if(!B||!B.set_rotation||!B.get_rotation){B=this.findAnnotationObj(B)}if(B&&B.set_rotation&&B.get_rotation){var A=((B.get_rotation()-0)+90)%360;B.set_rotation(A)}}},deleteLinkedAnnText:function(B){if(this._mode==this.FULL_DOCUMENT_MODE&&(this._annotationToSelect||this._selectedAnn.Page!=this._control._pageid)){this._deleteLinkedAnnTextOnLoad=true}else{if(!B||typeof (B._startChar)=="undefined"||!B._control){B=this.findAnnotationObj(B)}if(B._startChar>=0||B._startChar>=0&&B._control){B._control.RemoveTextAnnOnly(B.id)}else{if(B._startChar==-1&&B._endChar==-1){var A=B.getBoundingBox();B.RenderLinkedAnnotationOnEditor(A.y,A.x,A.y+A.height,A.x+A.width,true)}}}},deleteImageAnnotationOnly:function(A){if(this._mode==this.FULL_DOCUMENT_MODE&&(this._annotationToSelect||this._selectedAnn.Page!=this._control._pageid)){this._deleteLinkedAnnImageOnLoad=true}else{if(!A||!A._control){A=this.findAnnotationObj(A)}if(A&&A._control){A._control.RemoveImageAnnOnly(A.id,true)}}},addImageAnnotationOnly:function(A){if(!A){return }Laserfiche.WebAccess.AnnotationsService.GetCoveredWordsByStartEnd(A._control._reponame,A._control._docid,A._control._pageid,A._startChar,A.get_adjustedEndIndex(),A.RenderLinkedAnnotationOnImage(true),A.GetCoveredWordsErrorFunc())},showContextMenu:function(I,J){var B=this;if(!B._menuscontainer){B._menuscontainer=document.createElement("div");B._menuscontainer.style.position="absolute";B._menuscontainer.style.zIndex="900";B._menuscontainer.style.top="0px";B._menuscontainer.style.left="0px";document.body.appendChild(B._menuscontainer)}else{B._menuscontainer.innerHTML=""}var C=new LF.AnnPageContextMenu();var E=C.getItems(J,myAppController,true);var A=waWindow.SimpleMenu.CreateMenu(E,B._menuscontainer);A._bRawCoor=true;this._contextmenu=A;var G=dojo.coords(B._menuscontainer);var H=I.clientX+G.x;var F=I.clientY+G.y;var D=165;if(H>dojo.body().clientWidth-D){H=dojo.body().clientWidth-D}A.Show(H,F,true,dojo.isFF);A.onselect=function(){switch(A.value){case waWindow.AnnCommands.DELETE:B.deleteSelectedAnnotation();break;case waWindow.AnnCommands.PROPERTIES:B.showSelectedAnnotationProperties();break;case waWindow.AnnCommands.OPEN:if(B.openSelectedAnnotationFile){B.openSelectedAnnotationFile(J)}break;case waWindow.AnnCommands.ROTATE:if(B.rotateSelectedAnnotation){B.rotateSelectedAnnotation(J)}break;case waWindow.AnnCommands.TOGGLE_LINK:if(B.deleteLinkedAnnText){B.deleteLinkedAnnText(J)}break;case waWindow.AnnCommands.DELETE_IMAGE_ANN:if(B.deleteImageAnnotationOnly){B.deleteImageAnnotationOnly(J)}break;case waWindow.AnnCommands.LINK_IMAGE_ANN_PART:if(B.addImageAnnotationOnly){B.addImageAnnotationOnly(J)}break}A.Hide()};A.onhide=function(){A.DeleteMenu();B._contextmenu=null}},clearAllPanels:function(){for(index in this._typetables){var A=this._typetables[index];while(A.rows.length>0){A.deleteRow(A.rows.length-1)}}while(this._allAnnotationsTable.rows.length>0){this._allAnnotationsTable.deleteRow(this._allAnnotationsTable.rows.length-1)}this._ann_row_map={};this._annotationsCount=0;this._selectedAnn=null;this._annotationToSelect=null;this.clearPendingLoadFlags()},clearPendingLoadFlags:function(){this._openPropertiesOnLoad=false;this._deleteOnLoad=false;this._openFileAttachOnLoad=false;this._rotateOnLoad=false;this._deleteLinkedAnnTextOnLoad=false;this._deleteLinkedAnnImageOnLoad=false},set_mode:function(A){Laserfiche.WebAccess.UserSettingsService.RecordAnnListMode(A,this._control._reponame);this._mode=A;this.refresh()},refresh:function(){if(this._mode==this.FULL_DOCUMENT_MODE){Laserfiche.WebAccess.AnnotationsService.GetAllAnnotations(this._control._reponame,this._control._docid,this.GetAnnotationsLoadedFunc(),this.GetAnnotationsErrorFunc())}else{this.clearAllPanels();var A=false;for(var B in this._control._annotations){this.addAnnotation(this._control._annotations[B]);A=true}if(!A){this._noAnnotationsDiv.innerHTML=waWindow.GetString("NO_PAGE_ANNOTATIONS");this._noAnnotationsDiv.style.display=""}else{this._noAnnotationsDiv.style.display="none"}}},GetAnnotationsLoadedFunc:function(){var A=this;return function(F){var E=A._control._pageid;A.clearAllPanels();var B=false;for(var C in A._control._annotations){if(C.indexOf("ann_")===0){A.addAnnotation(A._control._annotations[C]);B=true}}if(F.length==0&&!B){A._noAnnotationsDiv.innerHTML=waWindow.GetString("NO_DOC_ANNOTATIONS");A._noAnnotationsDiv.style.display=""}else{A._noAnnotationsDiv.style.display="none";for(var D=0;D<F.length;D++){var G=F[D];if(G.Page==E&&!A._control.GetAnnotation(G.ID)){continue}A.addDocAnnotation(G)}}}},GetAnnotationsErrorFunc:function(){var A=this;return function(B){A.clearAllPanels();A._noAnnotationsDiv.appendChild(document.createTextNode(B.get_message()));A._noAnnotationsDiv.style.display=""}}};Laserfiche.AnnotationListView.registerClass("Laserfiche.AnnotationListView");waWindow.TYPE_DOCUMENT_PAGE_IMAGE=18;waWindow.TYPE_LINKED_ANNOTATIONS=19;waWindow.TYPE_IMAGED_ANNOTATIONS=20;waWindow.TYPE_FREEHAND_LINE_ANNOTATIONS=21;waWindow.TYPE_ATTACHMENT_ANNOTATIONS=22;waWindow.TYPE_LINKEDBOX_ANNOTATIONS=23;waWindow.TYPE_LINKEDBOX_ANNOTATIONS_ANN=24;waWindow.AnnCommands={DELETE:1,PROPERTIES:2,OPEN:3,ROTATE:4,TOGGLE_LINK:5,DELETE_IMAGE_ANN:6,LINK_IMAGE_ANN_PART:7};waWindow.LinkedAnnCommands={HILITE:100,REDACT:101,UNDERLINE:102,STRIKETHROUGH:103};if(!waWindow.LF){waWindow.LF={}}LF.AnnPageContextMenu=function(){};LF.AnnPageContextMenu.prototype={GetContextMenuType:function(A){var B=-1;switch(A){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:case Laserfiche.AnnotationTypes.ANN_BLACKOUT:case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:case Laserfiche.AnnotationTypes.ANN_UNDERLINE:B=waWindow.TYPE_LINKED_ANNOTATIONS;break;case Laserfiche.AnnotationTypes.ANN_STAMP:case Laserfiche.AnnotationTypes.ANN_BITMAP:B=waWindow.TYPE_IMAGED_ANNOTATIONS;break;case Laserfiche.AnnotationTypes.ANN_RECTANGLE:case Laserfiche.AnnotationTypes.ANN_FREEHAND:case Laserfiche.AnnotationTypes.ANN_POLYGON:case Laserfiche.AnnotationTypes.ANN_LINE:case Laserfiche.AnnotationTypes.ANN_STICKYNOTE:case Laserfiche.AnnotationTypes.ANN_TEXTBOX:case Laserfiche.AnnotationTypes.ANN_CALLOUT:B=waWindow.TYPE_FREEHAND_LINE_ANNOTATIONS;break;case Laserfiche.AnnotationTypes.ANN_ATTACHMENT:B=waWindow.TYPE_ATTACHMENT_ANNOTATIONS;break;default:B=-1}return B},getItems:function(B,I,D){var J=I._lastSecParams;var F=false;var Q=dojo.isObject(B)&&((typeof (B.readonly)!="undefined"&&B.readonly)||(typeof (B._readonly)!="undefined"&&B._readonly)||(typeof (B.UserCanChange)!="undefined"&&!B.UserCanChange));if(J){F=J.Rights.hasRight("ENTRY_ANNOTATE")&&!J.VolReadOnly&&!Q}var K=new Array();var C="";var L=dojo.isObject(B)?this.GetContextMenuType(typeof (B._type)!="undefined"?B._type:B.Type):B;switch(L){case waWindow.TYPE_LINKED_ANNOTATIONS:if(D&&dojo.isObject(B)){var N=(B._rectangles&&B._rectangles.length)||(B._wordlines&&B._wordlines.length);var A=(B._startChar>=0||B._endChar>=0);var H=dojo.exists("_control._editor.HasText",B);var G=dojo.exists("_control._imagecontrol.hasImage",B);K.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(F){if(N&&!A){K.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"});if(H&&B._control._editor.HasText()){K.push({title:waWindow.GetString("LINK"),id:waWindow.AnnCommands.TOGGLE_LINK,iconClass:O})}}else{if(!N&&A){K.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"});if(G&&B._control._imagecontrol.hasImage()){K.push({title:waWindow.GetString("LINK"),id:waWindow.AnnCommands.LINK_IMAGE_ANN_PART,iconClass:O})}}else{K.push({title:waWindow.GetString("DELETE_IMAGE_ANNOTATION_ONLY"),id:waWindow.AnnCommands.DELETE_IMAGE_ANN,iconClass:"DeleteIcon"});K.push({title:waWindow.GetString("DELETE_TEXT_ANNOTATION_ONLY"),id:waWindow.AnnCommands.TOGGLE_LINK,iconClass:"DeleteIcon"});K.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}}}}else{if(dojo.isObject(B)&&(B._rectangles&&!B._rectangles.length&&B._wordlines&&B._wordlines.length)){K.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(F){var A=(B._startChar>=0||B._endChar>=0);K.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}}else{var A=(B._startChar>=0||B._endChar>=0);var E=A?waWindow.GetString("DELETE_IMAGE_ANNOTATION_ONLY"):waWindow.GetString("LINK");var P=A?waWindow.AnnCommands.DELETE_IMAGE_ANN:waWindow.AnnCommands.TOGGLE_LINK;var O=A?"DeleteIcon":"";K.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(F){var M=true;if(dojo.exists("_control._editor.HasText",B)&&dojo.exists("_control._imagecontrol.hasImage",B)){if(!B._control._editor.HasText()||!B._control._imagecontrol.hasImage()){M=false}}if(M){K.push({title:E,id:P,iconClass:O})}if(A){K.push({title:waWindow.GetString("DELETE_TEXT_ANNOTATION_ONLY"),id:waWindow.AnnCommands.TOGGLE_LINK,iconClass:"DeleteIcon"})}K.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}}}break;case waWindow.TYPE_IMAGED_ANNOTATIONS:K.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(F){K.push({title:waWindow.GetString("ROTATE"),id:waWindow.AnnCommands.ROTATE,iconClass:"RotateIcon"});K.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}break;case waWindow.TYPE_FREEHAND_LINE_ANNOTATIONS:K.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(F){K.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}break;case waWindow.TYPE_ATTACHMENT_ANNOTATIONS:K.push({title:waWindow.GetString("OPEN_FILE"),id:waWindow.AnnCommands.OPEN,iconClass:""});K.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(F){K.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}break;case waWindow.TYPE_LINKEDBOX_ANNOTATIONS:if(F){K=[{title:waWindow.GetString("HIGHLIGHT"),id:waWindow.LinkedAnnCommands.HILITE,iconClass:"HighlightIcon"},{title:waWindow.GetString("REDACTION"),id:waWindow.LinkedAnnCommands.REDACT,iconClass:"RedactionIcon"},{title:waWindow.GetString("UNDERLINE"),id:waWindow.LinkedAnnCommands.UNDERLINE,iconClass:"UnderlineIcon"},{title:waWindow.GetString("STRIKE_DASH_THROUGH"),id:waWindow.LinkedAnnCommands.STRIKETHROUGH,iconClass:"StrikeoutIcon"}]}break;case waWindow.TYPE_LINKEDBOX_ANNOTATIONS_ANN:if(F){K=[{title:waWindow.GetString("ADD_HIGHLIGHT"),id:waWindow.LinkedAnnCommands.HILITE,iconClass:"HighlightIcon"},{title:waWindow.GetString("ADD_REDACTION"),id:waWindow.LinkedAnnCommands.REDACT,iconClass:"RedactionIcon"},{title:waWindow.GetString("ADD_UNDERLINE"),id:waWindow.LinkedAnnCommands.UNDERLINE,iconClass:"UnderlineIcon"},{title:waWindow.GetString("ADD_STRIKETHROUGH"),id:waWindow.LinkedAnnCommands.STRIKETHROUGH,iconClass:"StrikeoutIcon"}]}}return K}};Laserfiche.AttachmentMode={cursorclass:"NotAllowedCursor",CurrentToken:null,CurrentFileName:null,CurrentMimeType:null,CurrentIconToken:null,IsDrawable:function(){return(this.CurrentToken!=null)},SetDrawable:function(B,A,C){this.CurrentToken=B;this.CurrentFileName=A;this.CurrentMimeType=C;this.cursorclass="CrosshairCursor";if(this.onDrawable){this.onDrawable()}},HandleMouseDown:function(A,C,B){if(Laserfiche.AttachmentMode.IsDrawable()){B._currentAnnotation=new Laserfiche.AttachmentAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_ATTACHMENT,true);B._currentAnnotation.set_position(A,C);B._currentAnnotation.set_filename(Laserfiche.AttachmentMode.CurrentFileName);B._currentAnnotation.set_mimetype(Laserfiche.AttachmentMode.CurrentMimeType);B._currentAnnotation.set_token(Laserfiche.AttachmentMode.CurrentToken);B._currentAnnotation.endDrawing();B.selectMode(Laserfiche.Modes.MODE_SELECTION)}else{alert(waWindow.GetString("SELECT_FILE"))}}};Laserfiche.Modes.RegisterMode("MODE_ATTACHMENT",6,Laserfiche.AttachmentMode);Laserfiche.BitmapMode={cursorclass:"CrosshairCursor",CurrentToken:null,BitmapWidth:0,BitmapHeight:0,Opacity:100,IsDrawable:function(){return(this.CurrentToken!=null)},SetDrawable:function(B,C,A){this.CurrentToken=B;this.cursorclass=Laserfiche.BitmapMode.cursorclass;this.BitmapWidth=C;this.BitmapHeight=A;if(this.onDrawable){this.onDrawable()}},HandleMouseDown:function(A,C,B){if(Laserfiche.BitmapMode.IsDrawable()){B._currentAnnotation=new Laserfiche.BitmapAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_BITMAP,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_end(A+this.BitmapWidth,C+this.BitmapHeight);B._currentAnnotation.set_token(Laserfiche.BitmapMode.CurrentToken);B._currentAnnotation.set_rotation(0);B._currentAnnotation.set_opacity(Laserfiche.BitmapMode.Opacity);B._currentAnnotation.endDrawing();B.selectMode(Laserfiche.Modes.MODE_SELECTION)}else{alert(waWindow.GetString("SELECT_IMAGE"))}}};Laserfiche.Modes.RegisterMode("MODE_BITMAP",8,Laserfiche.BitmapMode);Laserfiche.BlackoutMode={cursorclass:"RedactionCursor",FillColor:0,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_BLACKOUT,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(D.Color);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_BLACKOUT,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(Laserfiche.BlackoutMode.FillColor);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;if(C._isTextEditing){alert(Laserfiche.GetBlockAnnErrMsg("Add",true,false));return }if(C._readonlyBlockAnn){alert(Laserfiche.GetBlockAnnErrMsg("Add",false,true));return }Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_BLACKOUT,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_BLACKOUT",3,Laserfiche.BlackoutMode);Laserfiche.CalloutMode={cursorclass:"CrosshairCursor",Opacity:100,Thickness:4,TextSize:48,LineColor:0,FillColor:65535,LineStyle:Laserfiche.LineStyles.LINE_ENDING_OPEN,FocusStyle:Laserfiche.LineEndings.LINE_ENDING_NONE,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.TextBoxAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_CALLOUT,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_textSize(Laserfiche.CalloutMode.TextSize);B._currentAnnotation.set_opacity(D.Opacity);B._currentAnnotation.set_color(D.LineColor);B._currentAnnotation.set_fill(D.FillColor);B._currentAnnotation.set_linestyle(D.LineStyle);B._currentAnnotation.set_thickness(D.Thickness);B._currentAnnotation.set_focusStyle(D.FocusStyle);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.TextBoxAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_CALLOUT,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_textSize(Laserfiche.CalloutMode.TextSize);B._currentAnnotation.set_opacity(Laserfiche.CalloutMode.Opacity);B._currentAnnotation.set_color(Laserfiche.CalloutMode.LineColor);B._currentAnnotation.set_fill(Laserfiche.CalloutMode.FillColor);B._currentAnnotation.set_linestyle(Laserfiche.CalloutMode.LineStyle);B._currentAnnotation.set_thickness(Laserfiche.CalloutMode.Thickness);B._currentAnnotation.set_focusStyle(Laserfiche.LineEndings.LINE_ENDING_OPEN);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_CALLOUT,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C));C.selectMode(Laserfiche.Modes.MODE_SELECTION)}};Laserfiche.Modes.RegisterMode("MODE_CALLOUT",16,Laserfiche.CalloutMode);Laserfiche.EraserMode={cursorclass:"EraserCursor",drawPropertyMenu:null};Laserfiche.Modes.RegisterMode("MODE_ERASER",21,Laserfiche.EraserMode);Laserfiche.HighlightMode={cursorclass:"HighlightCursor",FillColor:65535,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_HIGHLIGHT,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(D.Color);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_HIGHLIGHT,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(Laserfiche.HighlightMode.FillColor);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;if(C._isTextEditing){alert(Laserfiche.GetBlockAnnErrMsg("Add",true,false));return }if(C._readonlyBlockAnn){alert(Laserfiche.GetBlockAnnErrMsg("Add",false,true));return }Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_HIGHLIGHT,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_HIGHLIGHT",2,Laserfiche.HighlightMode);Laserfiche.LineMode={cursorclass:"CrosshairCursor",Opacity:100,Thickness:4,FillColor:0,LineColor:0,LineStyle:Laserfiche.LineStyles.LINE_STYLE_SOLID,BeginStyle:Laserfiche.LineEndings.LINE_ENDING_NONE,EndStyle:Laserfiche.LineEndings.LINE_ENDING_CLOSED,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.LineAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_LINE,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_startStyle(D.BeginStyle);B._currentAnnotation.set_endStyle(D.EndStyle);B._currentAnnotation.set_opacity(D.Opacity);B._currentAnnotation.set_thickness(D.Thickness);B._currentAnnotation.set_color(D.Color);B._currentAnnotation.set_fillcolor(D.FillColor);B._currentAnnotation.set_linestyle(D.LineStyle);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.LineAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_LINE,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_startStyle(Laserfiche.LineMode.BeginStyle);B._currentAnnotation.set_endStyle(Laserfiche.LineMode.EndStyle);B._currentAnnotation.set_opacity(Laserfiche.LineMode.Opacity);B._currentAnnotation.set_thickness(Laserfiche.LineMode.Thickness);B._currentAnnotation.set_color(Laserfiche.LineMode.LineColor);B._currentAnnotation.set_fillcolor(Laserfiche.LineMode.FillColor);B._currentAnnotation.set_linestyle(Laserfiche.LineMode.LineStyle);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_LINE,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_LINE",9,Laserfiche.LineMode);Laserfiche.PanMode={cursorclass:"HandopenCursor",HandleMouseDown:function(A,C,B){B._state=B.STATE_DRAGGING;B._container.className="HandcloseCursor";B._dragAction=function(E,D){B.set_offset(B._xoffset+E,B._yoffset+D)};B._dragReleaseAction=function(){B._container.className="HandopenCursor"}}};Laserfiche.Modes.RegisterMode("MODE_PAN",1,Laserfiche.PanMode);Laserfiche.RectangleMode={cursorclass:"CrosshairCursor",Opacity:80,Thickness:4,LineColor:0,FillColor:65535,LineStyle:Laserfiche.LineStyles.LINE_STYLE_SOLID,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.BoxAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_RECTANGLE,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_opacity(D.Opacity);B._currentAnnotation.set_thickness(D.Thickness);B._currentAnnotation.set_color(D.LineColor);B._currentAnnotation.set_fill(D.FillColor);B._currentAnnotation.set_linestyle(D.LineStyle);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.BoxAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_RECTANGLE,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_opacity(Laserfiche.RectangleMode.Opacity);B._currentAnnotation.set_thickness(Laserfiche.RectangleMode.Thickness);B._currentAnnotation.set_color(Laserfiche.RectangleMode.LineColor);B._currentAnnotation.set_fill(Laserfiche.RectangleMode.FillColor);B._currentAnnotation.set_linestyle(Laserfiche.RectangleMode.LineStyle);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_RECTANGLE,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_RECTANGLE",10,Laserfiche.RectangleMode);Laserfiche.SelectionMode={cursorclass:"Selectable DefaultCursor",HandleMouseDown:function(A,C,B){},drawPropertyMenu:null};Laserfiche.Modes.RegisterMode("MODE_SELECTION",19,Laserfiche.SelectionMode);Laserfiche.StampMode={cursorclass:"NotAllowedCursor",StampID:null,StampName:null,RepositoryName:null,FillColor:0,StampWidth:0,StampHeight:0,Common:false,Personal:false,IsDrawable:function(){return(this.StampID!=null)},SetDrawable:function(E,B,G,F,A,C,D){this.StampID=E;this.StampName=B;this.cursorclass="StampCursor";this.fillcolor=G;this.StampHeight=F;this.StampWidth=A;this.Common=C;this.Personal=D;if(this.onDrawable){this.onDrawable()}},SetDrawableFromFile:function(B,A,C){this.CurrentToken=B;this.CurrentFileName=A;this.CurrentMimeType=C;this.cursorclass="CrosshairCursor";if(this.onDrawable){this.onDrawable()}},RetrievedValues:function(A,D,C){var B=this;return function(E){C._currentAnnotation=new Laserfiche.StampAnnotation(C,C._surface,C.GetNextAnnotationID(),Laserfiche.Modes.MODE_STAMP,true,Laserfiche.StampMode.StampID,Laserfiche.StampMode.StampName,true,B.Personal);C._currentAnnotation.set_start(A,D);C._currentAnnotation.set_end(A+Laserfiche.StampMode.StampWidth,D+Laserfiche.StampMode.StampHeight);C._currentAnnotation.draw();C._currentAnnotation.set_rotation((360-C._rotation)%360);C._currentAnnotation.set_color(Laserfiche.StampMode.fillcolor);C._currentAnnotation.set_opacity(E.Opacity);C._currentAnnotation.endDrawing();C.selectMode(Laserfiche.Modes.MODE_SELECTION)}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.StampAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_STAMP,true,Laserfiche.StampMode.StampID,Laserfiche.StampMode.StampName,true,this.Personal);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_end(A+Laserfiche.StampMode.StampWidth,C+Laserfiche.StampMode.StampHeight);B._currentAnnotation.draw();B._currentAnnotation.set_rotation((360-B._rotation)%360);B._currentAnnotation.set_color(Laserfiche.StampMode.fillcolor);B._currentAnnotation.endDrawing();B.selectMode(Laserfiche.Modes.MODE_SELECTION)}},HandleMouseDown:function(A,D,C){var B=this;if(Laserfiche.StampMode.IsDrawable()){Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_STAMP,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}else{alert(waWindow.GetString("SELECT_STAMP"))}}};Laserfiche.Modes.RegisterMode("MODE_STAMP",17,Laserfiche.StampMode);Laserfiche.StickyNoteMode={cursorclass:"StickyCursor",FillColor:65535,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.StickyNoteAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_STICKYNOTE,true);B._currentAnnotation.set_fill(D.Color);B._currentAnnotation.set_position(A,C);B._currentAnnotation.endDrawing();B.selectMode(Laserfiche.Modes.MODE_SELECTION)}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.StickyNoteAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_STICKYNOTE,true);B._currentAnnotation.set_fill(Laserfiche.StickyNoteMode.FillColor);B._currentAnnotation.set_position(A,C);B._currentAnnotation.endDrawing();B.selectMode(Laserfiche.Modes.MODE_SELECTION)}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_STICKYNOTE,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_STICKYNOTE",18,Laserfiche.StickyNoteMode);Laserfiche.StrikeoutMode={cursorclass:"CrosshairCursor",LineColor:0,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_STRIKEOUT,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(D.Color);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_STRIKEOUT,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(Laserfiche.StrikeoutMode.LineColor);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;if(C._isTextEditing){alert(Laserfiche.GetBlockAnnErrMsg("Add",true,false));return }if(C._readonlyBlockAnn){alert(Laserfiche.GetBlockAnnErrMsg("Add",false,true));return }Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_STRIKEOUT,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_STRIKEOUT",4,Laserfiche.StrikeoutMode);Laserfiche.TextboxMode={cursorclass:"CrosshairCursor",Opacity:80,Thickness:4,LineColor:0,LineStyle:Laserfiche.LineStyles.LINE_STYLE_SOLID,TextSize:48,FillColor:65535,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.TextBoxAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_TEXTBOX,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_opacity(D.Opacity);B._currentAnnotation.set_thickness(D.Thickness);B._currentAnnotation.set_color(D.LineColor);B._currentAnnotation.set_fill(D.FillColor);B._currentAnnotation.set_linestyle(D.LineStyle);B._currentAnnotation.set_textSize(Laserfiche.TextboxMode.TextSize);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.TextBoxAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_TEXTBOX,true);B._currentAnnotation.set_start(A,C);B._currentAnnotation.set_opacity(Laserfiche.TextboxMode.Opacity);B._currentAnnotation.set_thickness(Laserfiche.TextboxMode.Thickness);B._currentAnnotation.set_color(Laserfiche.TextboxMode.LineColor);B._currentAnnotation.set_fill(Laserfiche.TextboxMode.FillColor);B._currentAnnotation.set_linestyle(Laserfiche.TextboxMode.LineStyle);B._currentAnnotation.set_textSize(Laserfiche.TextboxMode.TextSize);B._state=B.STATE_DRAWING;B.selectMode(Laserfiche.Modes.MODE_SELECTION)}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_TEXTBOX,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_TEXTBOX",7,Laserfiche.TextboxMode);Laserfiche.UnderlineMode={cursorclass:"CrosshairCursor",LineColor:0,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_UNDERLINE,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(D.Color);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.BlockAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_UNDERLINE,true);B._currentAnnotation.set_nextstart(A,C);B._currentAnnotation.set_color(Laserfiche.UnderlineMode.LineColor);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;if(C._isTextEditing){alert(Laserfiche.GetBlockAnnErrMsg("Add",true,false));return }if(C._readonlyBlockAnn){alert(Laserfiche.GetBlockAnnErrMsg("Add",false,true));return }Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_UNDERLINE,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_UNDERLINE",5,Laserfiche.UnderlineMode);Laserfiche.VectorMode={cursorclass:"CrosshairCursor",Opacity:100,Thickness:1,LineColor:0,LineStyle:Laserfiche.LineStyles.LINE_STYLE_SOLID,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.VectorAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_VECTOR,true);B._currentAnnotation.addPoint(A,C);B._currentAnnotation.set_opacity(D.Opacity);B._currentAnnotation.set_color(D.Color);B._currentAnnotation.set_thickness(D.Thickness);B._currentAnnotation.set_linestyle(D.LineStyle);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.VectorAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_VECTOR,true);B._currentAnnotation.addPoint(A,C);B._currentAnnotation.set_opacity(Laserfiche.VectorMode.Opacity);B._currentAnnotation.set_color(Laserfiche.VectorMode.LineColor);B._currentAnnotation.set_thickness(Laserfiche.VectorMode.Thickness);B._currentAnnotation.set_linestyle(Laserfiche.VectorMode.LineStyle);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_FREEHAND,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_VECTOR",14,Laserfiche.VectorMode);Laserfiche.VFreehandMode={cursorclass:"PencilCursor",Opacity:100,Thickness:1,LineColor:0,LineStyle:Laserfiche.LineStyles.LINE_STYLE_SOLID,RetrievedValues:function(A,C,B){return function(D){B._currentAnnotation=new Laserfiche.VectorAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_VFREEHAND,true);B._currentAnnotation.addPoint(A,C);B._currentAnnotation.set_opacity(D.Opacity);B._currentAnnotation.set_color(D.Color);B._currentAnnotation.set_thickness(D.Thickness);B._currentAnnotation.set_linestyle(D.LineStyle);B._state=B.STATE_DRAWING}},UseDefaults:function(A,C,B){return function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc();return }B._currentAnnotation=new Laserfiche.VectorAnnotation(B,B._surface,B.GetNextAnnotationID(),Laserfiche.Modes.MODE_VFREEHAND,true);B._currentAnnotation.addPoint(A,C);B._currentAnnotation.set_opacity(Laserfiche.VectorMode.Opacity);B._currentAnnotation.set_color(Laserfiche.VectorMode.LineColor);B._currentAnnotation.set_thickness(Laserfiche.VectorMode.Thickness);B._currentAnnotation.set_linestyle(Laserfiche.VectorMode.LineStyle);B._state=B.STATE_DRAWING}},HandleMouseDown:function(A,D,C){var B=this;Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(C._reponame,Laserfiche.AnnotationTypes.ANN_FREEHAND,B.RetrievedValues(A,D,C),B.UseDefaults(A,D,C))}};Laserfiche.Modes.RegisterMode("MODE_VFREEHAND",15,Laserfiche.VFreehandMode);Laserfiche.ZoomMode={cursorclass:"ZoomInCursor",ZoomType:Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH,ZoomIn:true,ToggleMode:function(){var A=this;if(A.ZoomIn){A.ZoomIn=false;A.cursorclass="ZoomOutCursor"}else{A.ZoomIn=true;A.cursorclass="ZoomInCursor"}if(A.oncursorchange){A.oncursorchange()}},SetZoomIn:function(A){var B=this;if(B.ZoomIn!=A){B.ToggleMode()}},HandleMouseDown:function(A,C,B){}};Laserfiche.Modes.RegisterMode("MODE_ZOOM",20,Laserfiche.ZoomMode);Laserfiche.BaseAnnotation=function(){};Laserfiche.BaseAnnotation.prototype={setChangeRecording:function(B){var A=this;A._recordChanges=B;if(B){if(!A._changedProps){A._changedProps=new Object();A._commands=new Array()}}},recordChangeToServer:function(D,C){var A=this;if(A._recordChanges){var B=new Array();var E={};E.ID=A.id;E.Property=D;E.Value=C;B.push(E);Laserfiche.WebAccess.AnnotationsService.RegisterChanges(A._control._reponame,A._control._docid,A._control._pageid,B,null,function(){A.recordChange(D,C)})}},recordChange:function(H,G,D){var I=this;if(I._recordChanges){I._control.setDirty();if(D){var D={};D.ID=I.id;D.Property=H;D.Value=G;I._commands.push(D)}else{I._changedProps[H]=G}var F=I.getAnnotationChanges();if(waWindow.myAnnCreationCtrl.isWaiting()){if(dojo.some(F,function(J){return(!waWindow.myAnnCreationCtrl.matchAnnID(J.ID))})){waWindow.myAnnCreationCtrl.clearAnnID()}}if(!waWindow.myAnnCreationCtrl.isWaiting()){var C=0;var B=dojo.some(F,function(J){if(J.Property=="Create"&&dojo.indexOf(waWindow.myAnnCreationCtrl.needsCompletionIndices,J.Value)!=-1){C=J.ID;return true}return false});var A=dojo.some(F,function(J){if(J.Property=="TextSection"){return true}return false});if(B&&!A){waWindow.myAnnCreationCtrl.setAnnID(C)}}else{dojo.some(F,function(J){if(waWindow.myAnnCreationCtrl.matchAnnID(J.ID)){waWindow.myAnnCreationCtrl.clearAnnID();return true}else{return false}})}var E=Laserfiche.IsBlockAnnotation(I._type);if(E&&I._control._isTextEditing){alert(Laserfiche.GetBlockAnnErrMsg("Modify",true,false));return }if(E&&I._control._readonlyBlockAnn){alert(Laserfiche.GetBlockAnnErrMsg("Modify",false,true));return }I._control.insert_changeRequest(I._control._reponame,I._control._docid,I._control._pageid,F);I.clearAnnotationChanges()}},getAnnotationChanges:function(){var A=this;var C=new Array();if(A._isnew){A.recordChangeToServer("Create",A._type);A._isnew=false}if(A._changedProps){for(var B in A._commands){C.push(A._commands[B])}for(prop in A._changedProps){var D={};D.ID=A.id;D.Property=prop;D.Value=A._changedProps[prop];C.push(D)}}return C},clearAnnotationChanges:function(){var A=this;A._commands=new Array();A._changedProps=new Array()},HandleDblClick:function(){this.showProperties()},HandleContextMenu:function(A){function E(I){switch(I){case waWindow.AnnCommands.DELETE:C._control.RemoveAnnotation(C.id,false);break;case waWindow.AnnCommands.PROPERTIES:C.showProperties();break;case waWindow.AnnCommands.OPEN:if(C.OpenFile){C.OpenFile()}break;case waWindow.AnnCommands.ROTATE:if(C.set_rotation&&C.get_rotation){var H=((C.get_rotation()-0)+90)%360;C.set_rotation(H)}break;case waWindow.AnnCommands.TOGGLE_LINK:if(C._startChar>=0||C._startChar>=0){C._control.RemoveTextAnnOnly(C.id)}else{var G=C.getBoundingBox();C.RenderLinkedAnnotationOnEditor(G.y,G.x,G.y+G.height,G.x+G.width,true)}break;case waWindow.AnnCommands.DELETE_IMAGE_ANN:C._control.RemoveImageAnnOnly(C.id,true);break}}var C=this;C._control.SelectAnnotation(C);C._menuscontainer=document.createElement("div");C._menuscontainer.style.position="relative";document.body.appendChild(C._menuscontainer);var B=C._control.ContextMenu.getItems(C,waWindow.myAppController);if(B.length>0){var D=waWindow.SimpleMenu.CreateMenu(B,C._menuscontainer);var F=dojo.coords(C._menuscontainer);if(C._control._currentCM){C._control._currentCM.Hide()}D.Show(A.clientX-F.x,A.clientY-F.y);C._control._currentCM=D;D.onselect=function(){E(D.value);D.Hide()};D.onhide=function(){C._control._currentCM=null;D.DeleteMenu()}}},showProperties:function(){if(this._control._pageid==waWindow.docviewControl.get_pagenum()&&this._control._docid==waWindow.docviewControl.get_docid()&&!waWindow.showingAnnotation){var B=this;var C=waWindow.getAvailableDlg();waWindow.showingAnnotation=C;var A=waWindow.myAppController._lastSecParams;C.OpenDialog("Dialogs/AnnotationProperties.aspx?r="+this._control._reponame+"&d="+this._control._docid+"&p="+this._control._pageid+"&i="+this.id+"&ro="+(!A.Rights.hasRight("ENTRY_ANNOTATE")||A.VolReadOnly||!!B.readonly||!!B._readonly),parseInt(waWindow.GetString("_ANNOTATION_PROPERTIES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ANNOTATION_PROPERTIES_DIALOG_WIDTH")),false);C.onclose=function(D){if(B.ProcessChanges&&D){if(D.MadeChange){B._control.setDirty()}B.ProcessChanges(D)}waWindow.showingAnnotation=null}}},unhighlight:function(){var A=this;if(A._box){var B=A._box;A._surface.remove(B);A._box=null}while(A._handles.length>0){var C=A._handles.pop();if(C!=0){A._surface.remove(C)}}},highlight:function(){this.unhighlight();this.drawHandles(5/this._control._scale)},drawPanel:function(H,D){var C=this;var G="";if(C.get_title){G=C.get_title()}if(G.length==0){G=Laserfiche.GetAnnotationTypeName(C._type)}var B=document.createElement("div");B.innerHTML="<b>"+Laserfiche.BaseAnnotation._escapeHtml(G)+"</b>";H.appendChild(B);var A=document.createElement("div");if(D){A.appendChild(document.createTextNode(waWindow.GetString("PAGE")+" "+C._control._pageid+" - "))}if(C.LastModified){A.appendChild(document.createTextNode(C.LastModified))}else{A.appendChild(document.createTextNode(waWindow.GetString("NOT_SAVED")))}H.appendChild(A);var F="";if(C.get_text){F=C.get_text()}else{if(C.get_comment){F=C.get_comment();if(F.length>0){F=waWindow.GetString("COMMENT_PROMPT")+" "+F}}}if(F){var E=document.createElement("div");E.innerHTML=Laserfiche.BaseAnnotation._escapeHtml(F);H.appendChild(E)}},getArrowStroke:function(){var A=this;var B=A.get_thickness();if(dojox.gfx.renderer=="svg"){}else{B=Math.max(parseInt(B*A._control.get_scale()),1)}var C={type:"stroke",color:[A._color.r,A._color.g,A._color.b,1],width:B,join:10};return C},getStroke:function(B){var A=this;var D=B?A._opacity*B:A._opacity;var C=A.get_thickness();if(dojox.gfx.renderer=="svg"){}else{C=Math.max(parseInt(C*A._control.get_scale()),1)}var E={type:"stroke",style:Laserfiche.LineStyles.GetDojoLineStyle(A._linestyle),color:[A._color.r,A._color.g,A._color.b,D],width:C};return E},getFill:function(B){var A=this;var C=B?A._opacity*B:A._opacity;var D=[A._fill.r,A._fill.g,A._fill.b,C];return D},drawHandles:function(L){var M=this;var K=M.getBoundingBox();if(K==null){return }var H=K.x;var G=K.y;var J=K.width;var C=K.height;if(M._type==Laserfiche.AnnotationTypes.ANN_LINE){var A=K.dir;if(((M._start.y>M._end.y)&&(A=="left"))||((M._start.y<M._end.y)&&(A=="right"))){if(A=="left"){M._handles.push(M.drawHandle(H,G,L,"CrosshairCursor",false,true,false,true,M._canStretch));M._handles.push(M.drawHandle(H+J,G+C,L,"CrosshairCursor",true,false,true,false,M._canStretch))}else{M._handles.push(M.drawHandle(H,G,L,"CrosshairCursor",true,false,true,false,M._canStretch));M._handles.push(M.drawHandle(H+J,G+C,L,"CrosshairCursor",false,true,false,true,M._canStretch))}}else{if(A=="left"){M._handles.push(M.drawHandle(H+J,G,L,"CrosshairCursor",true,false,true,false,M._canStretch));M._handles.push(M.drawHandle(H,G+C,L,"CrosshairCursor",false,true,false,true,M._canStretch))}else{M._handles.push(M.drawHandle(H+J,G,L,"CrosshairCursor",false,true,false,true,M._canStretch));M._handles.push(M.drawHandle(H,G+C,L,"CrosshairCursor",true,false,true,false,M._canStretch))}}}else{if(M._type==Laserfiche.AnnotationTypes.ANN_POLYGON){var F=M._points.length;for(var B=0;B<F;B++){var I=M._points[B];if(!I.isBreak){var D=M.drawHandle(I.x,I.y,L,"CrosshairCursor",true,true,true,true,M._canStretch);if(D){D.getEventSource().setAttribute("pointIndex",B);M._handles.push(D)}}}}else{var E=M._surface.createRect(K).setStroke({color:[49,106,197,1],width:1});M._box=E;M._handles.push(M.drawHandle(H,G,L,"nwhandle",true,false,true,false,M._canStretch));M._handles.push(M.drawHandle(H+J/2,G,L,"nhandle",true,false,false,false,M._canStretch));M._handles.push(M.drawHandle(H+J,G,L,"nehandle",true,false,false,true,M._canStretch));M._handles.push(M.drawHandle(H,G+C/2,L,"whandle",false,false,true,false,M._canStretch));M._handles.push(M.drawHandle(H+J,G+C/2,L,"ehandle",false,false,false,true,M._canStretch));M._handles.push(M.drawHandle(H,G+C,L,"swhandle",false,true,true,false,M._canStretch));M._handles.push(M.drawHandle(H+J/2,G+C,L,"shandle",false,true,false,false,M._canStretch));M._handles.push(M.drawHandle(H+J,G+C,L,"sehandle",false,true,false,true,M._canStretch));if(M._type==Laserfiche.AnnotationTypes.ANN_CALLOUT){M._handles.push(M.drawHandle(M._focus.x,M._focus.y,L,"CrosshairCursor",true,true,true,true,M._canStretch))}}}},drawHandle:function(H,G,K,B,C,E,J,F,A){var L=this;var D=L._surface.createRect({x:H-K/2,y:G-K/2,width:K,height:K}).setFill([A?49:255,A?106:255,A?197:255,1]).setStroke({color:[49,106,197,1],width:1});if(A){var I=D.getEventSource();if(I.getAttribute("className")==null){I.setAttribute("class",B)}else{dojox.gfx._addClass(I,B)}}D.getEventSource().setAttribute("id",L.id);D.getEventSource().setAttribute("IsHandle",A?"1":"0");D.getEventSource().setAttribute("N",C?"1":"0");D.getEventSource().setAttribute("S",E?"1":"0");D.getEventSource().setAttribute("W",J?"1":"0");D.getEventSource().setAttribute("E",F?"1":"0");D.getEventSource().setAttribute("PT",C&&E&&J&&F?"1":"0");return D;return 0},headDimensions:function(L,O,M,E,K,A){var N=this;var D=30*Math.PI/180;if(A==Laserfiche.LineEndings.LINE_ENDING_NONE||A==Laserfiche.LineEndings.LINE_ENDING_OPEN){return{x:0,y:0}}var J={x:0,y:0};var I={x:0,y:0};var G={x:0,y:0};var F={x:0,y:0};if(O==0){var C=M<0?-1:1;J={x:K,y:0};I={x:0,y:C*E/2};G={x:Math.cos(D)*K,y:0};F={x:0,y:-Math.sin(D)*K}}else{if(M==0){var C=O<0?-1:1;J={x:0,y:K};I={x:C*E/2,y:0};G={x:0,y:Math.cos(D)*K};F={x:Math.sin(D)*K,y:0}}else{var B=1*M/O;var C=B*M<0?-1:1;var H=Math.sqrt(1/(1+B*B));J={x:-B*K*H,y:K*H};I={x:C*E*H/2,y:C*B*E*H/2};G={x:-B*Math.cos(D)*K*H,y:Math.cos(D)*K*H};F={x:-Math.sin(D)*K*H,y:-B*Math.sin(D)*K*H}}}return{x:I.x*2,y:I.y*2}},drawHead:function(J,F,D,L,E,M,V){var G=this;var P=30*Math.PI/180;if(M==Laserfiche.LineEndings.LINE_ENDING_NONE){return null}var Y={x:0,y:0};var X={x:0,y:0};var U={x:0,y:0};var S={x:0,y:0};if(F==0){var H=D<0?-1:1;Y={x:E,y:0};X={x:0,y:H*L/2};U={x:Math.cos(P)*E,y:0};S={x:0,y:-Math.sin(P)*E}}else{if(D==0){var H=F<0?-1:1;Y={x:0,y:E};X={x:H*L/2,y:0};U={x:0,y:Math.cos(P)*E};S={x:Math.sin(P)*E,y:0}}else{var I=1*D/F;var H=I*D<0?-1:1;var K=Math.sqrt(1/(1+I*I));Y={x:-I*E*K,y:E*K};X={x:H*L*K/2,y:H*I*L*K/2};U={x:-I*Math.cos(P)*E*K,y:Math.cos(P)*E*K};S={x:-Math.sin(P)*E*K,y:-I*Math.sin(P)*E*K}}}var B;var C=G.getArrowStroke();switch(M){case Laserfiche.LineEndings.LINE_ENDING_OPEN:B=G._surface.createPath({}).setStroke(C);B.rawNode.id=G.id;var T={x:J.x+2*X.x+Y.x,y:J.y+2*X.y+Y.y};var R={x:J.x+2*X.x-Y.x,y:J.y+2*X.y-Y.y};B.moveTo(T.x,T.y);B.lineTo(J.x,J.y);B.lineTo(R.x,R.y);break;case Laserfiche.LineEndings.LINE_ENDING_CLOSED:var T={x:J.x+2*X.x,y:J.y+2*X.y};var R={x:J.x+2*X.x+Y.x,y:J.y+2*X.y+Y.y};var Q=J;var O={x:J.x+2*X.x-Y.x,y:J.y+2*X.y-Y.y};B=G._surface.createPolyline([T.x,T.y,R.x,R.y,Q.x,Q.y,O.x,O.y,T.x,T.y]).setStroke(C).setFill([G._fill.r,G._fill.g,G._fill.b,G._opacity]);B.rawNode.id=G.id;break;case Laserfiche.LineEndings.LINE_ENDING_ROPEN:B=G._surface.createPath({}).setStroke(C);B.rawNode.id=G.id;var T={x:J.x+Y.x,y:J.y+Y.y};var R={x:J.x+2*X.x,y:J.y+2*X.y};var Q={x:J.x+-Y.x,y:J.y-Y.y};B.moveTo(T.x,T.y);B.lineTo(R.x,R.y);B.lineTo(Q.x,Q.y);V(R.x,R.y);break;case Laserfiche.LineEndings.LINE_ENDING_RCLOSED:var T={x:J.x+2*X.x,y:J.y+2*X.y};var R={x:J.x+Y.x,y:J.y+Y.y};var Q={x:J.x+-Y.x,y:J.y-Y.y};B=G._surface.createPolyline([T.x,T.y,R.x,R.y,Q.x,Q.y,T.x,T.y]).setStroke(C).setFill([G._fill.r,G._fill.g,G._fill.b,G._opacity]);B.rawNode.id=G.id;break;case Laserfiche.LineEndings.LINE_ENDING_BUTT:B=G._surface.createPath({}).setStroke(C);B.rawNode.id=G.id;var T={x:J.x+Y.x,y:J.y+Y.y};var R={x:J.x-Y.x,y:J.y-Y.y};B.moveTo(T.x,T.y);B.lineTo(R.x,R.y);break;case Laserfiche.LineEndings.LINE_ENDING_DIAMOND:var T={x:J.x+2*X.x,y:J.y+2*X.y};var R={x:J.x+X.x-Y.x,y:J.y+X.y-Y.y};var Q=J;var O={x:J.x+X.x+Y.x,y:J.y+X.y+Y.y};B=G._surface.createPolyline([T.x,T.y,R.x,R.y,Q.x,Q.y,O.x,O.y,T.x,T.y]).setStroke(C).setFill([G._fill.r,G._fill.g,G._fill.b,G._opacity]);B.rawNode.id=G.id;break;case Laserfiche.LineEndings.LINE_ENDING_ROUND:var W={x:J.x+X.x,y:J.y+X.y};B=G._surface.createCircle({cx:W.x,cy:W.y,r:E}).setStroke(C).setFill([G._fill.r,G._fill.g,G._fill.b,G._opacity]);B.rawNode.id=G.id;break;case Laserfiche.LineEndings.LINE_ENDING_SQUARE:var T={x:J.x+2*X.x,y:J.y+2*X.y};var R={x:J.x+2*X.x-Y.x,y:J.y+2*X.y-Y.y};var Q={x:J.x-Y.x,y:J.y-Y.y};var O={x:J.x+Y.x,y:J.y+Y.y};var N={x:J.x+2*X.x+Y.x,y:J.y+2*X.y+Y.y};B=G._surface.createPath({}).setStroke(C);B=G._surface.createPolyline([T.x,T.y,R.x,R.y,Q.x,Q.y,O.x,O.y,N.x,N.y,T.x,T.y]).setStroke(C).setFill([G._fill.r,G._fill.g,G._fill.b,G._opacity]);B.rawNode.id=G.id;break;case Laserfiche.LineEndings.LINE_ENDING_SLASH:var A={x:J.x+2*X.x,y:J.y+2*X.y};var T={x:A.x-U.x-S.x,y:A.y-U.y-S.y};var R={x:A.x+U.x+S.x,y:A.y+U.y+S.y};B=G._surface.createPath({}).setStroke(C);B.moveTo(T.x,T.y);B.lineTo(R.x,R.y);B.rawNode.id=G.id;V(A.x,A.y);break}return B},makeMoveable:function(){var A=this;A.moveable=true;A._canStretch=false;switch(A._type){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:case Laserfiche.AnnotationTypes.ANN_BLACKOUT:case Laserfiche.AnnotationTypes.ANN_TEXTBOX:case Laserfiche.AnnotationTypes.ANN_BITMAP:case Laserfiche.AnnotationTypes.ANN_LINE:case Laserfiche.AnnotationTypes.ANN_RECTANGLE:case Laserfiche.AnnotationTypes.ANN_FREEHAND:case Laserfiche.AnnotationTypes.ANN_POLYGON:case Laserfiche.AnnotationTypes.ANN_CALLOUT:case Laserfiche.AnnotationTypes.ANN_STAMP:A._canStretch=true}var B=A._shape.getEventSource();if(B.getAttribute("className")==null){B.setAttribute("class","moveable")}else{dojox.gfx._addClass(B,"moveable")}},makeReadOnly:function(){var A=this;A.readonly=true;this._canStretch=false;this.moveable=false;if(A._shape){var B=A._shape.getEventSource();if(B.getAttribute("className")==null){B.setAttribute("class","")}else{dojox.gfx._addClass(B,"")}}},add:function(){var A=this;if(A._shape){A._surface.add(A._shape)}},remove:function(){var A=this;A.unhighlight();if(A._shape){A._surface.remove(A._shape)}},endDrawing:function(){var A=this;A._control.StoreAnnotation(A);A._control.SelectAnnotation(A);A._control.finishDrawing()}};Laserfiche.BaseAnnotation._escapeHtml=function(A){return A.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/\n/gm,"<br>").replace(/  /gm," &nbsp;")};Laserfiche.BaseAnnotation._getAdjustedDimensions=function(H,G,I,F,A){var D;var B;var C;var E;switch(A.get_rotation()){case 0:D=H;B=G;C=F;E=I;break;case 90:D=A._imagecontrol.ImageWidth-G;B=H;C=I;E=F;D=D-E;break;case 180:D=A._imagecontrol.ImageWidth-H;B=A._imagecontrol.ImageHeight-G;C=F;E=I;D=D-E;B=B-C;break;case 270:D=G;B=A._imagecontrol.ImageHeight-H;C=I;E=F;B=B-C;break}return{x:D,y:B,w:E,h:C}};Laserfiche.AttachmentAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._box=null;B._handles=new Array();B._mode=E;B._image=null;B._position={x:0,y:0};B._canStretch=false;B._isnew=C;B._token=null;B._filename=null;B._mimetype=null;B._loaded=false;B._highlighted=false;if(C){B.setChangeRecording(true)}B._type=Laserfiche.AnnotationTypes.ANN_ATTACHMENT};Laserfiche.AttachmentAnnotation.prototype={recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,makeReadOnly:Laserfiche.BaseAnnotation.prototype.makeReadOnly,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,getFilenameExt:function(){var A=this._filename?this._filename.split("."):[];if(A.length<=1){return""}else{return A[A.length-1]}},getMimeType:function(){return this._mimetype||""},getIconSrc:function(){var A=this.getMimeType()||this.getFilenameExt();if(A){return dojo.string.substitute("Assets/images/icons/thumbnails/edocs/${mimeType}.gif",{mimeType:A})}else{return"Assets/images/icons/attach.gif"}},unhighlight:function(){var A=this;if(A._image){if(A._icontoken){A._image.border=""}else{A._image.border=""}}},highlight:function(){var A=this;if(A._icontoken){A._image.border="1px solid red"}else{A._image.border="1px solid red"}},drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,makeMoveable:function(){var A=this;this.moveable=true;A._image.className="moveable";A._canStretch=false},baseAdd:Laserfiche.BaseAnnotation.prototype.add,baseRemove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:function(){this.OpenFile()},HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(B){var A=document.createElement("img");A.src=this.getIconSrc();B.appendChild(A)},endDrawing:function(){var A=this;A.baseendDrawing()},add:function(){var A=this;A.baseAdd();A.draw()},remove:function(){var A=this;if(A._image){A._control._container.removeChild(A._image);A._image=null}A.baseRemove()},getBoundingBox:function(){var A=this;var B={x:A._position.x,y:A._position.y,width:A._width,height:A._height};return B},set_token:function(B){var A=this;A._token=B;A.recordChange("Token",B)},get_token:function(){return annobj._token},set_filename:function(B){var A=this;A._filename=B;A.recordChange("Filename",B);A.draw()},get_filename:function(){return annobj._filename},set_mimetype:function(B){var A=this;A._mimetype=B;A.recordChange("MimeType",B);A.draw()},get_mimetype:function(){return annobj._mimetype},set_icontoken:function(B){var A=this;A._icontoken=B;A.recordChange("IconToken",B);A.draw()},get_icontoken:function(){return annobj._icontoken},set_position:function(A,C){var B=this;B._position={x:A,y:C};if(!B._image){B.draw()}B.recordChange("X",A);B.recordChange("Y",C)},get_position:function(){var A=this;return A._position},draw:function(){var A=this;if(!A._image){A._image=document.createElement("img");A._image.style.zIndex=5;A._image.style.position="absolute";var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px";A._control._container.appendChild(A._image);dojo.connect(A._image,"onmousedown",function(C){if(!C){C=window.event}A._control.ClickAnnotation(A.id,null,A._control.GetCurrentXY(C))});dojo.connect(A._image,"ondblclick",function(C){A.HandleDblClick()});dojo.connect(A._image,"oncontextmenu",function(C){dojo.stopEvent(C);A.HandleContextMenu(C)});dojo.connect(A._image,"error",function(C){A._image.src="Assets/images/icons/attach.gif"})}A._image.onload=function(){A._image.style.marginTop=-parseInt(A._image.height)/2+"px";A._image.style.marginLeft=-parseInt(A._image.width)/2+"px";A._image.onload=null};if(A._icontoken){A._image.src="Helper/BitmapAnnotation.aspx?token="+A._icontoken}else{A._image.src=A.getIconSrc()}A._image.alt=A._filename;A._image.title=A._filename},move:function(D,B){var A=this;A.set_position(D+A._position.x,B+A._position.y);var C=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(C.x*A._control.get_scale())+"px";A._image.style.top=parseInt(C.y*A._control.get_scale())+"px"},stretch:function(D,A,C,E,B){},OpenFile:function(){var A=this;if(A._token){window.location="Helper/AttachmentFile.aspx?token="+A._token+"&filename="+A._filename+"&mime="+A._mimetype}else{window.location="Helper/AttachmentFile.aspx?r="+A._control._reponame+"&d="+A._control._docid+"&p="+A._control._pageid+"&i="+A.id}},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,B){},HandleMouseMove:function(A,C,B){},HandleMouseUp:function(A,B){},HandleRescale:function(C){var A=this;var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(B.x*C)+"px";A._image.style.top=parseInt(B.y*C)+"px"},HandleRotate:function(C){var A=this;var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px"}};Laserfiche.AttachmentAnnotation.CreateFromInfo=function(D,B,C){var E=Laserfiche.Modes.MODE_ATTACHMENT;var A=new Laserfiche.AttachmentAnnotation(D,B,C.ID,E);A.LastModified=C.LastModified;A.set_position(C.MoreInfo.Position.X,C.MoreInfo.Position.Y);A.set_filename(C.MoreInfo.Filename);A.set_mimetype(C.MoreInfo.Mimetype);A.makeMoveable();A.setChangeRecording(true);return A};Laserfiche.AttachmentAnnotation.registerClass("Laserfiche.AttachmentAnnotation");Laserfiche.BitmapAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._box=null;B._handles=new Array();B._mode=E;B._image=null;B._start=null;B._end=null;B._isnew=C;B._token=null;B._loaded=false;B._opacity=100;B._highlighted=false;B._rotation=0;if(C){B.setChangeRecording(true)}B._type=Laserfiche.AnnotationTypes.ANN_BITMAP};Laserfiche.BitmapAnnotation.prototype={recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,baseunhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,unhighlight:function(){var A=this;A._highlighted=false;A.baseunhighlight()},basehighlight:Laserfiche.BaseAnnotation.prototype.highlight,highlight:function(){var A=this;A._highlighted=true;if(A._loaded){A.basehighlight()}},drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,makeMoveable:function(){var A=this;this.moveable=true;A._image.className="moveable";A._canStretch=true},makeReadOnly:function(){var A=this;this.readonly=true;this.moveable=false;A._image.className="";A._canStretch=false},baseAdd:Laserfiche.BaseAnnotation.prototype.add,baseRemove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(C){var A=this;if(!A._loaded){A._image.onload()}var B=document.createElement("img");B.onload=function(){if(A._height>A._width){B.height=30;B.width=A._width*30/A._height}else{B.height=A._height*30/A._width;B.width=30}};B.src=A._image.src;C.appendChild(B)},endDrawing:function(){var A=this;A.baseendDrawing()},add:function(){var A=this;A.baseAdd();A.draw()},remove:function(){var A=this;if(A._image){A._control._container.removeChild(A._image);A._image=null}A.baseRemove()},getBoundingBox:function(){var C=this;var A=Math.min(C._start.x,C._end.x);var B=Math.abs(C._end.x-C._start.x);var E=Math.min(C._start.y,C._end.y);var D=Math.abs(C._end.y-C._start.y);return{x:A,y:E,width:B,height:D}},set_rotation:function(B){var A=this;var C=0;if(B>=A._rotation){C=(B-A._rotation)/90}else{C=(360-A._rotation+B)/90}for(i=0;i<C;i++){A._rotation=(A._rotation+90)%360;this.rotate90(true)}A.draw()},rotate90:function(E){var C=this;var A=Math.min(C._start.x,C._end.x);var B=Math.abs(C._end.x-C._start.x);var F=Math.min(C._start.y,C._end.y);var D=Math.abs(C._end.y-C._start.y);C._end.x=C._start.x+D;C._end.y=C._start.y+B;C._image.style.height=parseInt(B*C._control.get_scale())+"px";C._image.style.width=parseInt(D*C._control.get_scale())+"px";if(E){C.recordChange("Rotation",C._rotation);C._notePositionChange()}},get_rotation:function(){return this._rotation},set_token:function(B){var A=this;A._token=B;A.recordChange("Token",B);A.draw()},get_token:function(){return annobj._token},set_start:function(A,C){var B=this;B._start={x:A,y:C};B._notePositionChange();B.updateShape()},set_end:function(A,C){var B=this;B._end={x:A,y:C};B._notePositionChange();B.updateShape()},_notePositionChange:function(){var A=this;if(!A._start||!A._end){return }if(A._start.x>A._end.x){A.recordChange("Left",A._end.x);A.recordChange("Right",A._start.x)}else{A.recordChange("Left",A._start.x);A.recordChange("Right",A._end.x)}if(A._start.y>A._end.y){A.recordChange("Top",A._end.y);A.recordChange("Bottom",A._start.y)}else{A.recordChange("Top",A._start.y);A.recordChange("Bottom",A._end.y)}},draw:function(){var A=this;if(!A._image){A._image=document.createElement("img");A._image.style.zIndex=5;A._image.style.position="absolute";var C=A.getBoundingBox();var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(C.x,C.y,C.width,C.height,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px";A._image.style.width=parseInt(B.w*A._control.get_scale())+"px";A._image.style.height=parseInt(B.h*A._control.get_scale())+"px";A._image.style.opacity=(A._opacity/100).toString();A._image.style.filter="alpha(opacity="+A._opacity+")";A._control._container.appendChild(A._image);dojo.connect(A._image,"onmousedown",function(D){if(!D){D=window.event}A._control.ClickAnnotation(A.id,null,A._control.GetCurrentXY(D))});dojo.connect(A._image,"ondblclick",function(D){A.HandleDblClick()});dojo.connect(A._image,"oncontextmenu",function(D){dojo.stopEvent(D);A.HandleContextMenu(D)})}A._image.onload=function(){A._height=A._image.height;A._width=A._image.width;A._image.height=parseInt(A._height*A._control.get_scale());A._image.width=parseInt(A._width*A._control.get_scale());A._loaded=true;A._image.onload=null;if(A._highlighted){A.highlight()}if(A.onimageloaded){A.onimageloaded()}};A._loaded=false;if(A._token){A._image.src="Helper/BitmapAnnotation.aspx?token="+A._token+"&ro="+((A._rotation+A._control.get_rotation())%360)}else{A._image.src="Helper/BitmapAnnotation.aspx?r="+A._control._reponame+"&ro="+((A._rotation+A._control.get_rotation())%360)+"&d="+A._control._docid+"&p="+A._control._pageid+"&i="+A.id}A._image.title=waWindow.GetString("BITMAP")},move:function(C,B){var A=this;A._start.x=A._start.x+C;A._start.y=A._start.y+B;A._end.x=A._end.x+C;A._end.y=A._end.y+B;A._notePositionChange();A.updateShape()},updateShape:function(){var A=this;if((A._start==null)||(A._end==null)||(A._image==null)){return }var C=A.getBoundingBox();var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(C.x,C.y,C.width,C.height,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px";A._image.style.width=parseInt(B.w*A._control.get_scale())+"px";A._image.style.height=parseInt(B.h*A._control.get_scale())+"px";A._image.style.opacity=(A._opacity/100).toString();A._image.style.filter="alpha(opacity="+A._opacity+")"},stretch:function(C,J,F,D,G){var K=this;var I=K._control.get_rotation();var H=(I==0||I==180)?K._width:K._height;var E=(I==0||I==180)?K._height:K._width;var A=Math.abs(D-F);var B=Math.abs(C-J);if(A*H/E>B*E/H){if(Math.abs(D)>Math.abs(F)){J=parseInt(D*E/H)}else{J=parseInt(-F*E/H)}C=0}else{if(Math.abs(J)>Math.abs(C)){D=parseInt(J*H/E)}else{D=parseInt(-C*H/E)}F=0}if(K._start.y<=K._end.y){K._start.y=K._start.y+C;K._end.y=K._end.y+J}else{K._end.y=K._end.y+C;K._start.y=K._start.y+J}if(K._start.x<=K._end.x){K._start.x=K._start.x+F;K._end.x=K._end.x+D}else{K._end.x=K._end.x+F;K._start.x=K._start.x+D}K._notePositionChange();K.updateShape()},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,B){},HandleMouseMove:function(A,C,B){},HandleMouseUp:function(A,B){},HandleRescale:function(B){var A=this;A.updateShape()},set_opacity:function(B){var A=this;A._opacity=B;A.updateShape();A.recordChange("Opacity",B)},ProcessChanges:function(A){if(typeof (A.Opacity)!="undefined"){this.set_opacity(A.Opacity)}},HandleRotate:function(B){var A=this;var D=(B+A._rotation)%360;var C=0;if(D>=A._rotation){C=(D-A._rotation)/90}else{C=(360-A._rotation+D)/90}for(i=0;i<C;i++){this.rotate90(false)}A.draw()}};Laserfiche.BitmapAnnotation.CreateFromInfo=function(D,B,C){var E=Laserfiche.Modes.MODE_BITMAP;var A=new Laserfiche.BitmapAnnotation(D,B,C.ID,E);A.set_start(C.MoreInfo.Rectangle.Left,C.MoreInfo.Rectangle.Top);A.set_end(C.MoreInfo.Rectangle.Right,C.MoreInfo.Rectangle.Bottom);A.set_opacity(C.MoreInfo.Opacity);A._rotation=C.MoreInfo.Rotation;A.LastModified=C.LastModified;A.draw();A.makeMoveable();A.setChangeRecording(true);return A};Laserfiche.BitmapAnnotation.registerClass("Laserfiche.BitmapAnnotation");Laserfiche.BlockAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._shape=B._surface.createGroup();B._box=null;B._handles=new Array();B._mode=E;B._guidebox=null;B._rectangles=new Array();B._wordlines=new Array();B._startChar=-1;B._endChar=-1;B._hasTextPos=false;B._isnew=C;B._thickness=3;if(C){B.setChangeRecording(true)}switch(B._mode){case Laserfiche.Modes.MODE_HIGHLIGHT:B._type=Laserfiche.AnnotationTypes.ANN_HIGHLIGHT;B._color={r:255,g:255,b:0};B._opacity=0.5;break;case Laserfiche.Modes.MODE_BLACKOUT:B._type=Laserfiche.AnnotationTypes.ANN_BLACKOUT;B._color={r:0,g:0,b:0};B._opacity=0.5;break;case Laserfiche.Modes.MODE_STRIKEOUT:B._type=Laserfiche.AnnotationTypes.ANN_STRIKEOUT;B._color={r:255,g:0,b:0};B._opacity=1;break;case Laserfiche.Modes.MODE_UNDERLINE:B._type=Laserfiche.AnnotationTypes.ANN_UNDERLINE;B._color={r:0,g:255,b:0};B._opacity=1;break}B._fill=B._color};Laserfiche.BlockAnnotation.prototype={recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,unhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,highlight:Laserfiche.BaseAnnotation.prototype.highlight,drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,makeMoveable:Laserfiche.BaseAnnotation.prototype.makeMoveable,makeReadOnly:Laserfiche.BaseAnnotation.prototype.makeReadOnly,add:Laserfiche.BaseAnnotation.prototype.add,remove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,getStroke:Laserfiche.BaseAnnotation.prototype.getStroke,base_getFill:Laserfiche.BaseAnnotation.prototype.getFill,getFill:function(B){var A=this;if(A._type==Laserfiche.AnnotationTypes.ANN_BLACKOUT&&A._color.r==255&&A._color.g==255&&A._color.b==255){var C=B?A._opacity*B:A._opacity;var D=[192,192,192,C];return D}return this.base_getFill(B)},drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(C){var A=this;var B=document.createElement("img");switch(A._type){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:B.src="Assets/images/annotations/highlight.gif";break;case Laserfiche.AnnotationTypes.ANN_BLACKOUT:B.src="Assets/images/annotations/redact.gif";break;case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:B.src="Assets/images/annotations/strike.gif";break;case Laserfiche.AnnotationTypes.ANN_UNDERLINE:B.src="Assets/images/annotations/underline.gif";break}C.appendChild(B)},endDrawing:function(){var A=this;if(A._guidebox){A._surface.remove(A._guidebox);A._guidebox=null}A.baseendDrawing()},getBoundingBox:function(){var K=this;if(K._rectangles.length==0){return null}if(K._type==Laserfiche.Modes.MODE_HIGHLIGHT||K._type==Laserfiche.Modes.MODE_BLACKOUT){return K._rectangles[0].getShape()}else{var F=K._rectangles[0].getShape();var E=F.x;var D=F.y;var H=E+F.width;var G=D+F.height;for(var C=1;C<K._rectangles.length;C++){F=K._rectangles[C].getShape();var B=F.x;var A=F.y;var J=B+F.width;var I=A+F.height;if(E>B){E=B}if(D>A){D=A}if(H<J){H=J}if(G<I){G=I}}return{x:E,y:D,width:H-E,height:G-D}}},set_color:function(C){var J=this;var E;if(C.r==undefined){E=C;var H=E;J._color.r=H%256;H=(H-J._color.r)/256;J._color.g=H%256;H=(H-J._color.g)/256;J._color.b=H}else{J._color.r=C.r;J._color.g=C.g;J._color.b=C.b;E=A+g*256+G*65536}J._fill=J._color;for(var D=0;D<J._rectangles.length;D++){var F=J._rectangles[D].getShape();var I=F.y;var B=F.x;var G=I+F.height;var A=B+F.width;J.drawRectangle(I,B,G,A,D,false)}J.recordChange("FillColor",E)},get_color:function(){return this._color.r+this._color.g*256+this._color.b*65536},set_startEndIndex:function(D,B,C){var A=this;if(A._startChar!=D||A._endChar!=B){A._startChar=D;A._endChar=B;A._hasTextPos=true;if(!!C){A.recordChange("TextSection",String.format("{0};{1}",D,B))}}},get_adjustedEndIndex:function(){return this._hasTextPos?this._endChar+1:-1},get_startIndex:function(){return this._hasTextPos?this._startChar:-1},get_endIndex:function(){return this._hasTextPos?this._endChar:-1},set_thickness:function(B){var A=this;A._thickness=B;A._shape.setStroke(A.getStroke());A.recordChange("Thickness",B)},get_thickness:function(){return this._thickness},set_nextstart:function(A,C){var B=this;B._nextstart={x:A,y:C}},set_nextend:function(G,E){var I=this;if(I._nextstart){var B=E<I._nextstart.y;var H=B?E:I._nextstart.y;var F=B?I._nextstart.y:E;var C=G<I._nextstart.x;var D=C?G:I._nextstart.x;var A=C?I._nextstart.x:G;I.addRectangle(H,D,F,A);if(I._guidebox){I._surface.remove(I._guidebox);I._guidebox=null}I._nextstart=null}},addRectangle:function(E,C,A,F,D){var B=this;if((F-C==0)||(A-E)==0){return }B.drawRectangle(E,C,A,F,null,true);if(B._control._appController.Settings.LinkNewAnnotations&&!D){B.RenderLinkedAnnotationOnEditor(E,C,A,F,true)}else{if(B._type==Laserfiche.AnnotationTypes.ANN_HIGHLIGHT||B._type==Laserfiche.AnnotationTypes.ANN_BLACKOUT){B.makeMoveable()}else{B.makeReadOnly()}}},drawRectangle:function(I,B,F,A,D,H){var J=this;var C=D==null?J._rectangles.length:parseInt(D);if(J._mode==Laserfiche.Modes.MODE_STRIKEOUT||J._mode==Laserfiche.Modes.MODE_UNDERLINE){var E=J._shape.createRect({x:B,y:I,width:(A-B),height:(F-I)});E.setFill(J.getFill(0.01));E.getEventSource().setAttribute("id",J.id);E.getEventSource().setAttribute("args",C);J._rectangles[C]=E;Laserfiche.WebAccess.AnnotationsService.GetCoveredWords(J._control._reponame,J._control._docid,J._control._pageid,I,B,F,A,J.GetCoveredWordsLoadedFunc(H),J.GetCoveredWordsErrorFunc(),{addRectOnEmpty:true,rect:{t:I,l:B,b:F,r:A}})}else{var E=J._shape.createRect({x:B,y:I,width:(A-B),height:(F-I)});E.setFill(J.getFill());E.getEventSource().setAttribute("id",J.id);E.getEventSource().setAttribute("args",C);J._rectangles[C]=E;if(H){var G=[I,F,B,A];if(!dojo.every(G,function(K){return(K==0)})){J.recordChange("AddRectangle",G.join(";"),true)}}}},RenderLinkedAnnotationOnImage:function(B){var A=this;if(A._mode==Laserfiche.Modes.MODE_STRIKEOUT||A._mode==Laserfiche.Modes.MODE_UNDERLINE){return A.GetCoveredWordsLoadedFunc(B,true)}else{if(A._mode==Laserfiche.Modes.MODE_HIGHLIGHT||A._mode==Laserfiche.Modes.MODE_BLACKOUT){return function(J){if(A._control._appController.Settings.ConfirmNoLocationsForRange&&dojo.isArrayLike(J)&&!J.length){A.ShowNoLocationForRangePrompt()}for(var F=0;F<J.length;F++){var D=J[F].Left;var E=J[F].Top;var H=J[F].Right;var C=J[F].Bottom;var G=A._shape.createRect({x:D,y:E,width:(H-D),height:(C-E)}).setFill(A.getFill());var I=[E,C,D,H];if(!dojo.every(I,function(K){return(K==0)})){A._rectangles.push(G);A.setChangeRecording(B);A.recordChange("AddRectangle",I.join(";"),true)}}}}}},ShowNoLocationForRangePrompt:function(){var A=this;var E="Dialogs/YesNoCancel.aspx";var F={d:"NO_IMAGE_LOCATION_FOR_TEXT",t:"TITLE_IMAGE_LOC_NOT_FOUND",c:"CONFIRM_NO_LOC_FOR_RANGE",r:A._control._reponame};var C=String.format("{0}?{1}",E,dojo.objectToQuery(F));var B=waWindow.getAvailableDlg();var D=function(G){if(!G){return }if(!!G.value&&G.settingsObj){dojo.mixin(myAppController.Settings,G.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmNoLocationsForRange){D({value:"Yes"})}else{B.OpenDialog(C,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);B.onclose=D}},GetCoveredWordsLoadedFunc:function(B,C){var A=this;if(A._mode==Laserfiche.Modes.MODE_STRIKEOUT){return function(I,L){if(A._control._appController.Settings.ConfirmNoLocationsForRange&&C&&dojo.isArray(I)&&!I.length){A.ShowNoLocationForRangePrompt()}for(var H=0;H<I.length;H++){var F=(I[H].Top+I[H].Bottom)/2;var G=(I[H].Left+I[H].Right)/2;var N;switch(A._control.get_rotation()){case 0:N=A._shape.createLine({x1:I[H].Left,y1:F,x2:I[H].Right,y2:F});break;case 90:N=A._shape.createLine({x1:G,y1:I[H].Top,x2:G,y2:I[H].Bottom});break;case 180:N=A._shape.createLine({x1:I[H].Left,y1:F,x2:I[H].Right,y2:F});break;case 270:N=A._shape.createLine({x1:G,y1:I[H].Top,x2:G,y2:I[H].Bottom});break}N.setStroke(A.getStroke());var K=[I[H].Top,I[H].Bottom,I[H].Left,I[H].Right];if(!dojo.every(K,function(O){return(O==0)})){A._wordlines.push(N);if(B){A.recordChange("AddRectangle",K.join(";"),true)}}}if(I&&I.length==0){var J=L.rect.t;var D=L.rect.b;var E=L.rect.l;var M=L.rect.r;var F=(J+D)/2;var G=(E+M)/2;var N;switch(A._control.get_rotation()){case 0:N=A._shape.createLine({x1:E,y1:F,x2:M,y2:F});break;case 90:N=A._shape.createLine({x1:G,y1:J,x2:G,y2:D});break;case 180:N=A._shape.createLine({x1:E,y1:F,x2:M,y2:F});break;case 270:N=A._shape.createLine({x1:G,y1:J,x2:G,y2:D});break}N.setStroke(A.getStroke());if(L&&L.addRectOnEmpty&&B){var K=[J,D,E,M];A.recordChange("AddRectangle",K.join(";"),true)}}}}else{if(A._mode==Laserfiche.Modes.MODE_UNDERLINE){return function(G,J){if(A._control._appController.Settings.ConfirmNoLocationsForRange&&C&&dojo.isArray(G)&&!G.length){A.ShowNoLocationForRangePrompt()}for(var F=0;F<G.length;F++){var H=G[F].Top;var D=G[F].Bottom;var E=G[F].Left;var K=G[F].Right;var L;switch(A._control.get_rotation()){case 0:L=A._shape.createLine({x1:E,y1:D,x2:K,y2:D});break;case 90:L=A._shape.createLine({x1:K,y1:H,x2:K,y2:D});break;case 180:L=A._shape.createLine({x1:E,y1:H,x2:K,y2:H});break;case 270:L=A._shape.createLine({x1:E,y1:H,x2:E,y2:D});break}L.setStroke(A.getStroke());var I=[G[F].Top,G[F].Bottom,G[F].Left,G[F].Right];if(!dojo.every(I,function(M){return(M==0)})){A._wordlines.push(L);if(B){A.recordChange("AddRectangle",I.join(";"),true)}}}if(G&&G.length==0){var H=J.rect.t;var D=J.rect.b;var E=J.rect.l;var K=J.rect.r;var L;switch(A._control.get_rotation()){case 0:L=A._shape.createLine({x1:E,y1:D,x2:K,y2:D});break;case 90:L=A._shape.createLine({x1:K,y1:H,x2:K,y2:D});break;case 180:L=A._shape.createLine({x1:E,y1:H,x2:K,y2:H});break;case 270:L=A._shape.createLine({x1:E,y1:H,x2:E,y2:D});break}L.setStroke(A.getStroke());if(J&&J.addRectOnEmpty&&B){var I=[H,D,E,K];A.recordChange("AddRectangle",I.join(";"),true)}}}}}return function(){}},GetCoveredWordsErrorFunc:function(){return function(A){alert(A.get_message())}},updateShape:function(){},move:function(E,D,C){var A=this;if(!A.moveable){return }if((C!=null)&&(!isNaN(parseInt(C)))){A.moveRectangle(E,D,C)}else{for(var B in A._rectangles){A.moveRectangle(E,D,B)}}},removeAllRectangles:function(A){var B=this;if(A){B.recordChange("ClearRectangles",0,true)}dojo.forEach(B._rectangles,function(C){B._shape.remove(C)});B._rectangles=[];dojo.forEach(B._wordlines,function(C){B._shape.remove(C)});B._wordlines=[]},moveRectangle:function(D,C,G){var K=this;if(!K.moveable){return }var F=parseInt(G);if(K._rectangles[F]){var H=K._rectangles[F].getShape();var B=K._rectangles[F];var J=H.y+C;var E=H.x+D;var I=J+H.height;var A=E+H.width;K.drawRectangle(J,E,I,A,F);K._shape.remove(B);H=K._rectangles[G].getShape();K.recordChange("EditRectangle",(parseInt(G)+1)+";"+H.y+";"+(H.y+H.height)+";"+H.x+";"+(H.x+H.width),true)}},stretch:function(F,B,E,G,D){var A=this;if(!A.moveable){return }if(D){A.stretchRectangle(D)}else{for(var C in A._rectangles){A.stretchRectangle(F,B,E,G,C)}}},stretchRectangle:function(C,L,G,D,H){var F=parseInt(H);var M=this;if(!M.moveable){return }if(M._rectangles[F]){var I=M._rectangles[F].getShape();var B=M._rectangles[F];var K=I.y+C;var E=I.x+G;var J=K+I.height+(L-C);var A=E+I.width+(D-G);M.drawRectangle(K,E,J,A,F);M._shape.remove(B);I=M._rectangles[H].getShape();M.recordChange("EditRectangle",(parseInt(H)+1)+";"+I.y+";"+(I.y+I.height)+";"+I.x+";"+(I.x+I.width),true)}},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,C){var B=this;switch(B._mode){case Laserfiche.Modes.MODE_HIGHLIGHT:case Laserfiche.Modes.MODE_BLACKOUT:case Laserfiche.Modes.MODE_STRIKEOUT:case Laserfiche.Modes.MODE_UNDERLINE:B.set_nextend(A,C);B.endDrawing();break}},HandleMouseMove:function(B,H,D){var C=this;switch(C._mode){case Laserfiche.Modes.MODE_HIGHLIGHT:case Laserfiche.Modes.MODE_BLACKOUT:case Laserfiche.Modes.MODE_STRIKEOUT:case Laserfiche.Modes.MODE_UNDERLINE:var G=Math.min(C._nextstart.x,B);var A=Math.abs(B-C._nextstart.x);var F=Math.min(C._nextstart.y,H);var E=Math.abs(H-C._nextstart.y);A=A>0?A:1;E=E>0?E:1;if(C._guidebox){C._surface.remove(C._guidebox)}C._guidebox=C._surface.createRect({x:G,y:F,width:A,height:E}).setFill(C.getFill(0.25));break}},HandleMouseUp:function(A,B){},RenderLinkedAnnotationOnEditor:function(E,D,B,F,A){var C=this;if(true){if(C._control._editor.HasText()){C.highlight();Laserfiche.WebAccess.AnnotationsService.GetStartEndPos(C._control._reponame,C._control._docid,C._control._pageid,E,D,B,F,C.GetStartEndPosLoadedFunc(A),C.GetStartEndPosErrorFunc())}}},GetStartEndPosLoadedFunc:function(A){var B=this;return function(C){if(C.textStartPos>=0&&C.textEndPos>=0){B.set_startEndIndex(C.textStartPos,C.textEndPos,!!A);B._control._editor.addAnnotation({start:C.textStartPos,end:C.textEndPos,annType:B._type,color:B.get_color(),id:B.id},true)}else{if(B._type==Laserfiche.AnnotationTypes.ANN_HIGHLIGHT||B._type==Laserfiche.AnnotationTypes.ANN_BLACKOUT){B.makeMoveable();B.highlight()}}}},GetStartEndPosErrorFunc:function(){return function(A){alert(A.get_message())}},ProcessChanges:function(A){if(typeof (A.FillColor)!="undefined"){this.set_color(A.FillColor)}else{if(typeof (A.LineColor)!="undefined"){this.set_color(A.LineColor)}}},JoinRects:function(I,B,L,J){var K=this._control.get_rotation();var D=new Array();if(I.length==0){return D}var E=0;while(I[E].Top-I[E].Bottom==0||I[E].Left-I[E].Right==0){E++}if(E<I.length){D.push(I[E])}var A=E;for(E++;E<I.length;E++){var G=I[E];if((G.Top-G.Bottom)==0||(G.Right-G.Left)==0){continue}var H=D[A];var C=false;var F=false;if(K%180==0){if(Math.abs(G.Left-H.Right)<=B){C=true}if(!C&&Math.abs(G.Right-H.Left)<=B){C=true}}else{if(Math.abs(G.Top-H.Bottom)<=B){C=true}if(!C&&Math.abs(G.Bottom-H.Top)<=B){C=true}}if(K%180==0){if(!C&&(((G.Left>H.Left+B)&&(G.Left<H.Right+B))||((G.Right<H.Right+B)&&(G.Right>H.Left+B)))){C=true}}else{if(!C&&(((G.Top>H.Top+B)&&(G.Top<H.Bottom+B))||((G.Bottom<H.Bottom+B)&&(G.Bottom>H.Top+B)))){C=true}}if(C){if(K%180==0){F=((Math.abs(G.Top-H.Top)<=L)||(Math.abs(G.Bottom-H.Bottom)<=L))}else{F=((Math.abs(G.Left-H.Left)<=L)||(Math.abs(G.Right-H.Right)<=L))}}if(C&&F){if(K%180==0||J){if(H.Left>G.Left){H.Left=G.Left}if(H.Right<G.Right){H.Right=G.Right}}if(K%180>0||J){if(G.Top<H.Top){H.Top=G.Top}if(G.Bottom>H.Bottom){H.Bottom=G.Bottom}}continue}A++;D.push(I[E])}return D}};Laserfiche.BlockAnnotation.CreateFromInfo=function(G,A,F){var H=Laserfiche.Modes.MODE_HIGHLIGHT;switch(F.Type){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:H=Laserfiche.Modes.MODE_HIGHLIGHT;break;case Laserfiche.AnnotationTypes.ANN_BLACKOUT:H=Laserfiche.Modes.MODE_BLACKOUT;break;case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:H=Laserfiche.Modes.MODE_STRIKEOUT;break;case Laserfiche.AnnotationTypes.ANN_UNDERLINE:H=Laserfiche.Modes.MODE_UNDERLINE;break}var E=new Laserfiche.BlockAnnotation(G,A,F.ID,H);E.LastModified=F.LastModified;E.set_color(F.MoreInfo.Color);var B=E.JoinRects(F.MoreInfo.Rectangles,31,11,true);for(var C=0;C<B.length;C++){var D=B[C];E.drawRectangle(D.Top,D.Left,D.Bottom,D.Right,null,false)}if(F.MoreInfo.hasTextPos){E.set_startEndIndex(F.MoreInfo.textStartPos,F.MoreInfo.textEndPos)}else{E.set_startEndIndex(-1,-1)}if(!F.MoreInfo.hasTextPos&&(H==Laserfiche.Modes.MODE_HIGHLIGHT||H==Laserfiche.Modes.MODE_BLACKOUT)){E.makeMoveable()}if(!F.UserCanChange){E.makeReadOnly()}E.setChangeRecording(true);return E};Laserfiche.BlockAnnotation.registerClass("Laserfiche.BlockAnnotation");Laserfiche.BoxAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._shape=null;B._displacement={x:0,y:0};B._box=null;B._handles=new Array();B._mode=E;B._guidebox=null;B._start=null;B._end=null;B._boxstyle=Laserfiche.BoxStyles.BOXSTYLE_RECTANGE;B._opacity=1;B._thickness=1;B._color={r:0,g:0,b:0};B._fill={r:255,g:255,b:255};B._linestyle=Laserfiche.LineStyles.LINE_STYLE_SOLID;B._isnew=C;B._fillcolor=0;if(C){B.setChangeRecording(true)}B._type=Laserfiche.AnnotationTypes.ANN_RECTANGLE;if(E==Laserfiche.Modes.MODE_ROUNDEDRECT){B._boxstyle=Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT}else{if(E==Laserfiche.Modes.MODE_ELLIPSE){B._boxstyle=Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE}}};Laserfiche.BoxAnnotation.prototype={roundness:10,recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,unhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,highlight:Laserfiche.BaseAnnotation.prototype.highlight,drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,drawHead:Laserfiche.BaseAnnotation.prototype.drawHead,makeMoveable:Laserfiche.BaseAnnotation.prototype.makeMoveable,add:Laserfiche.BaseAnnotation.prototype.add,remove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,getStroke:Laserfiche.BaseAnnotation.prototype.getStroke,getFill:Laserfiche.BaseAnnotation.prototype.getFill,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,makeReadOnly:Laserfiche.BaseAnnotation.prototype.makeReadOnly,drawIcon:function(B){var A=document.createElement("img");A.src="Assets/images/annotations/rect.gif";B.appendChild(A)},cancelDrawing:function(){var A=this;if(A._end!=null){return }A.set_end(1,1);A.endDrawing();A.remove();var C=function(D){A._control.remove_changeRequestByAnnId(A._control._reponame,A._control._docid,A._control._pageid,A.id)};var B=function(){};Laserfiche.WebAccess.AnnotationsService.RollbackChangesByAnnID(A._control._reponame,A._control._docid,A._control._pageid,A.id,C,B)},endDrawing:function(){var A=this;if(A._guidebox){A._surface.remove(A._guidebox);A._guidebox=null}A.baseendDrawing()},getBoundingBox:function(){var C=this;if(C._boxstyle!=Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){return C._shape.getShape()}var A=Math.min(C._start.x,C._end.x);var B=Math.abs(C._end.x-C._start.x);var E=Math.min(C._start.y,C._end.y);var D=Math.abs(C._end.y-C._start.y);return{x:A,y:E,width:B,height:D}},set_boxstyle:function(B){var A=this;A._boxstyle=B;A.updateShape();A.recordChange("BoxStyle",B)},get_boxstyle:function(){return this._boxstyle},set_rounded:function(A){this.set_boxstyle(Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT)},set_ellipse:function(A){this.set_boxstyle(Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE)},set_color:function(D){var A=this;var C;if(D.r==undefined){C=D;var B=C;A._color.r=B%256;B=(B-A._color.r)/256;A._color.g=B%256;B=(B-A._color.g)/256;A._color.b=B}else{A._color.r=D.r;A._color.g=D.g;A._color.b=D.b;C=r+g*256+b*65536}A.updateShape();A.recordChange("LineColor",C)},get_color:function(){return this._color.r+this._color.g*256+this._color.b*65536},set_fill:function(D){var A=this;var C;A._fillcolor=D;if(D.r==undefined){C=D;var B=C;A._fill.r=B%256;B=(B-A._fill.r)/256;A._fill.g=B%256;B=(B-A._fill.g)/256;A._fill.b=B}else{A._fill.r=D.r;A._fill.g=D.g;A._fill.b=D.b;C=r+g*256+b*65536}A.updateShape();A.recordChange("FillColor",C)},get_fill:function(){return this._fill.r+this._fill.g*256+this._fill.b*65536},set_opacity:function(B){var A=this;A._opacity=B/100;A.updateShape();A.recordChange("Opacity",B)},get_opacity:function(){return this._opacity*100},set_linestyle:function(B){var A=this;A._linestyle=B;A.updateShape();A.recordChange("LineStyle",B)},get_linestyle:function(){return this._linestyle},set_thickness:function(B){var A=this;A._thickness=B;A.updateShape();A.recordChange("Thickness",B)},get_thickness:function(){return this._thickness},set_start:function(A,C){var B=this;B._start={x:A,y:C};B._notePositionChange();B.updateShape()},set_end:function(A,C){var B=this;B._end={x:A,y:C};B._notePositionChange();B.updateShape()},_notePositionChange:function(){var A=this;if(!A._start||!A._end){return }if(A._start.x>A._end.x){A.recordChange("Left",A._end.x);A.recordChange("Right",A._start.x)}else{A.recordChange("Left",A._start.x);A.recordChange("Right",A._end.x)}if(A._start.y>A._end.y){A.recordChange("Top",A._end.y);A.recordChange("Bottom",A._start.y)}else{A.recordChange("Top",A._start.y);A.recordChange("Bottom",A._end.y)}},updateShape:function(){var L=this;if(!L._start||!L._end){return }var J=L.getStroke();var K=L.getFill(L._fillcolor==-1?0.01:L._opacity);if(L._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var E=(L._start.x+L._end.x)/2;var D=(L._start.y+L._end.y)/2;var C=Math.abs(L._end.x-L._start.x)/2;var B=Math.abs(L._end.y-L._start.y)/2;C=C>0?C:1;B=B>0?B:1;if(L._shape){L._surface.remove(L._shape)}L._shape=L._surface.createEllipse({cx:E,cy:D,rx:C,ry:B}).setStroke(J).setFill(K);L._shape.getEventSource().setAttribute("id",L.id)}else{var H=Math.min(L._start.x,L._end.x);var I=Math.abs(L._end.x-L._start.x);var G=Math.min(L._start.y,L._end.y);var F=Math.abs(L._end.y-L._start.y);var A=L._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT?L.roundness:0;if(L._shape){L._surface.remove(L._shape)}if((I!=0)&&(F!=0)){L._shape=L._surface.createRect({x:H,y:G,width:I,height:F,r:A}).setStroke(J).setFill(K)}L._shape.getEventSource().setAttribute("id",L.id);if(L.moveable){L.makeMoveable()}}},move:function(C,B){var A=this;A._start.x=A._start.x+C;A._start.y=A._start.y+B;A._end.x=A._end.x+C;A._end.y=A._end.y+B;A._notePositionChange();A.updateShape();A._displacement.x=A._displacement.x+C;A._displacement.y=A._displacement.y+B},stretch:function(D,B,C,E){var A=this;if(A._start.y<=A._end.y){A._start.y=A._start.y+D;A._end.y=A._end.y+B}else{A._end.y=A._end.y+D;A._start.y=A._start.y+B}if(A._start.x<=A._end.x){A._start.x=A._start.x+C;A._end.x=A._end.x+E}else{A._end.x=A._end.x+C;A._start.x=A._start.x+E}A._notePositionChange();A.updateShape()},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,C){var B=this;switch(B._mode){case Laserfiche.Modes.MODE_RECTANGLE:case Laserfiche.Modes.MODE_ROUNDEDRECT:case Laserfiche.Modes.MODE_ELLIPSE:B.set_end(A,C);B.endDrawing();break}},HandleMouseMove:function(L,K,D){var M=this;switch(M._mode){case Laserfiche.Modes.MODE_RECTANGLE:case Laserfiche.Modes.MODE_ROUNDEDRECT:var I=Math.min(M._start.x,L);var J=Math.abs(L-M._start.x);var H=Math.min(M._start.y,K);var G=Math.abs(K-M._start.y);var A=M._rounded?M.roundness:0;J=J>0?J:1;G=G>0?G:1;if(M._guidebox){M._surface.remove(M._guidebox)}if((J!=0)&&(G!=0)){M._guidebox=M._surface.createRect({x:I,y:H,width:J,height:G,r:A}).setStroke(M.getStroke(0.25)).setFill(M.getFill(0.25))}break;case Laserfiche.Modes.MODE_ELLIPSE:var F=(M._start.x+L)/2;var E=(M._start.y+K)/2;var C=Math.abs(L-M._start.x)/2;var B=Math.abs(K-M._start.y)/2;C=C>0?C:1;B=B>0?B:1;if(M._guidebox){M._guidebox.setShape({cx:F,cy:E,rx:C,ry:B})}else{M._guidebox=M._surface.createEllipse({cx:F,cy:E,rx:C,ry:B}).setStroke(M.getStroke(0.25)).setFill(M.getFill(0.25))}break}},HandleMouseUp:function(A,B){},HandleRescale:function(B){if(!(dojox.gfx.renderer=="svg")){var A=this;A.updateShape()}},ProcessChanges:function(A){if(typeof (A.Opacity)!="undefined"){this.set_opacity(A.Opacity)}if(typeof (A.FillColor)!="undefined"){this.set_fill(A.FillColor)}if(typeof (A.LineColor)!="undefined"){this.set_color(A.LineColor)}if(typeof (A.LineStyle)!="undefined"){this.set_linestyle(A.LineStyle)}if(typeof (A.Thickness)!="undefined"){this.set_thickness(A.Thickness)}if(typeof (A.BoxStyle)!="undefined"){this.set_boxstyle(A.BoxStyle)}}};Laserfiche.BoxAnnotation.CreateFromInfo=function(D,A,C){var E=Laserfiche.Modes.MODE_RECTANGLE;var B=new Laserfiche.BoxAnnotation(D,A,C.ID,E);B.LastModified=C.LastModified;B.set_color(C.MoreInfo.LineColor);B.set_boxstyle(C.MoreInfo.BoxStyle);B.set_fill(C.MoreInfo.FillColor);B.set_opacity(C.MoreInfo.Opacity);B.set_linestyle(C.MoreInfo.LineStyle);B.set_thickness(C.MoreInfo.Thickness);B.set_start(C.MoreInfo.Rectangle.Left,C.MoreInfo.Rectangle.Top);B.set_end(C.MoreInfo.Rectangle.Right,C.MoreInfo.Rectangle.Bottom);B.makeMoveable();B.setChangeRecording(true);return B};Laserfiche.BoxAnnotation.CreateHighlightAreaRect=function(D){var C=docviewControl._pageviewControl;var E=C.annControl;var A=E._surface;annInfo={Type:13,Protected:false,ID:-10,MoreInfo:{BoxStyle:0,FillColor:16776960,LineColor:0,LineStyle:0,Opacity:80,Thickness:0,Rectangle:D}};var F=Laserfiche.Modes.MODE_RECTANGLE;var B=new Laserfiche.BoxAnnotation(E,A,annInfo.ID,F);B.set_color(annInfo.MoreInfo.LineColor);B.set_boxstyle(annInfo.MoreInfo.BoxStyle);B.set_fill(annInfo.MoreInfo.FillColor);B.set_opacity(annInfo.MoreInfo.Opacity);B.set_linestyle(annInfo.MoreInfo.LineStyle);B.set_thickness(annInfo.MoreInfo.Thickness);B.set_start(annInfo.MoreInfo.Rectangle.Left,annInfo.MoreInfo.Rectangle.Top);B.set_end(annInfo.MoreInfo.Rectangle.Right,annInfo.MoreInfo.Rectangle.Bottom);return B};Laserfiche.BoxAnnotation.registerClass("Laserfiche.BoxAnnotation");Laserfiche.LineAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._shape=null;B._displacement={x:0,y:0};B._box=null;B._handles=new Array();B._mode=E;B._guideline=null;B._start=null;B._end=null;B._startStyle=Laserfiche.LineEndings.LINE_ENDING_NONE;B._endStyle=Laserfiche.LineEndings.LINE_ENDING_NONE;B._opacity=1;B._thickness=1;B._color={r:0,g:0,b:0};B._isnew=C;B._fill={r:0,g:0,b:0};if(C){B.setChangeRecording(true)}B._type=Laserfiche.AnnotationTypes.ANN_LINE;B._linestyle=Laserfiche.LineStyles.LINE_STYLE_SOLID};Laserfiche.LineAnnotation.prototype={setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,unhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,highlight:Laserfiche.BaseAnnotation.prototype.highlight,drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,drawHead:Laserfiche.BaseAnnotation.prototype.drawHead,headDimensions:Laserfiche.BaseAnnotation.prototype.headDimensions,makeMoveable:Laserfiche.BaseAnnotation.prototype.makeMoveable,makeReadOnly:Laserfiche.BaseAnnotation.prototype.makeReadOnly,add:Laserfiche.BaseAnnotation.prototype.add,baseRemove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,getStroke:Laserfiche.BaseAnnotation.prototype.getStroke,getArrowStroke:Laserfiche.BaseAnnotation.prototype.getArrowStroke,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(B){var A=document.createElement("img");A.src="Assets/images/annotations/line.gif";B.appendChild(A)},cancelDrawing:function(){var B=this;if(B._end!=null){return }try{B.set_end(B._start.x,B._start.x);B.endDrawing()}catch(A){}B.remove();var D=function(E){B._control.remove_changeRequestByAnnId(B._control._reponame,B._control._docid,B._control._pageid,B.id)};var C=function(){};Laserfiche.WebAccess.AnnotationsService.RollbackChangesByAnnID(B._control._reponame,B._control._docid,B._control._pageid,B.id,D,C)},endDrawing:function(){var A=this;if(A._guideline){A._surface.remove(A._guideline);A._guideline=null}A.baseendDrawing()},remove:function(){var A=this;if(A._beginHead){A._surface.remove(A._beginHead)}if(A._endHead){A._surface.remove(A._endHead)}A.baseRemove()},getBoundingBox:function(){var C=this;var A=Math.min(C._start.x,C._end.x);var E=Math.min(C._start.y,C._end.y);var B=Math.abs(C._start.x-C._end.x);var D=Math.abs(C._start.y-C._end.y);return{x:A,y:E,width:B>0?B:1,height:D>0?D:1,dir:C._start.x>C._end.x?"left":"right"}},set_color:function(D){var A=this;var C;if(D.r==undefined){C=D;var B=C;A._color.r=B%256;B=(B-A._color.r)/256;A._color.g=B%256;B=parseInt((B-A._color.g)/256);A._color.b=B}else{A._color.r=D.r;A._color.g=D.g;A._color.b=D.b;C=r+g*256+b*65536}A.updateShape();A.recordChange("Color",C)},get_color:function(){return this._color.r+this._color.g*256+this._color.b*65536},set_fillcolor:function(D){var A=this;var C;if(D.r==undefined){C=D;var B=C;A._fill.r=B%256;B=(B-A._fill.r)/256;A._fill.g=B%256;B=parseInt((B-A._fill.g)/256);A._fill.b=B}else{A._fill.r=D.r;A._fill.g=D.g;A._fill.b=D.b;C=r+g*256+b*65536}A.updateShape();A.recordChange("FillColor",C)},get_fillcolor:function(){return this._fill.r+this._fill.g*256+this._fill.b*65536},set_opacity:function(B){var A=this;A._opacity=B/100;A.updateShape();A.recordChange("Opacity",B)},get_opacity:function(){return this._opacity*100},set_linestyle:function(B){var A=this;A._linestyle=B;A.updateShape();A.recordChange("LineStyle",B)},get_linestyle:function(){return this._linestyle},set_thickness:function(B){var A=this;A._thickness=B;A.updateShape();A.recordChange("Thickness",B)},get_thickness:function(){return this._thickness},set_start:function(A,C){var B=this;B._start={x:A,y:C};B.recordChange("BeginX",A);B.recordChange("BeginY",C);B.updateShape()},set_end:function(A,C){var B=this;B._end={x:A,y:C};B.recordChange("EndX",A);B.recordChange("EndY",C);B.updateShape()},get_startStyle:function(){return this._startStyle},set_startStyle:function(B){var A=this;A._startStyle=B;A.recordChange("BeginStyle",B);A.updateShape()},get_endStyle:function(){return this._endStyle},set_endStyle:function(B){var A=this;A._endStyle=B;A.recordChange("EndStyle",B);A.updateShape()},updateShape:function(){var M=this;if(!M._start||!M._end){return }var L=M.getStroke();var B=M._start.x;var A=M._start.y;var G=M._end.x;var F=M._end.y;if(M._startStyle!=Laserfiche.LineEndings.LINE_ENDING_NONE){}var E=10*M._thickness;var J=5*M._thickness;var N=M._end.x-M._start.x;var K=M._end.y-M._start.y;var D=M.headDimensions(M._end,N,K,E,J,M._endStyle);var H=M.headDimensions(M._start,N,K,E,J,M._startStyle);if(M._shape){M._shape.setShape({x1:B+H.x,y1:A+H.y,x2:G-D.x,y2:F-D.y});M._shape.setStroke(L)}else{M._shape=M._surface.createLine({x1:B+H.x,y1:A+H.y,x2:G-D.x,y2:F-D.y}).setStroke(L);M._shape.getEventSource().setAttribute("id",M.id)}if(M._beginHead){M._surface.remove(M._beginHead)}if(M._endHead){M._surface.remove(M._endHead)}var C=function(O,P){M._shape.setShape({x1:O,y1:P,x2:M._shape.getShape().x2,y2:M._shape.getShape().y2})};var I=function(O,P){M._shape.setShape({x1:M._shape.getShape().x1,y1:M._shape.getShape().y1,x2:O,y2:P})};M._beginHead=M.drawHead(M._start,N,K,E,J,M._startStyle,C);M._endHead=M.drawHead(M._end,-N,-K,E,J,M._endStyle,I)},move:function(C,B){var A=this;A.set_start(A._start.x+C,A._start.y+B);A.set_end(A._end.x+C,A._end.y+B);A.updateShape();A._displacement.x=A._displacement.x+C;A._displacement.y=A._displacement.y+B},stretch:function(E,B,D,F,C){var A=this;A.set_start(A._start.x+D,A._start.y+E);A.set_end(A._end.x+F,A._end.y+B)},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,C){var B=this;switch(B._mode){case Laserfiche.Modes.MODE_LINE:B.set_end(A,C);B.endDrawing();break}},HandleMouseMove:function(A,F,D){var B=this;switch(B._mode){case Laserfiche.Modes.MODE_LINE:if(B._guideline){var C=B._guideline.getShape().x1;var E=B._guideline.getShape().y1;B._guideline.setShape({x1:C,y1:E,x2:A,y2:F})}else{B._guideline=B._surface.createLine({x1:B._start.x,y1:B._start.y,x2:A,y2:F}).setStroke(B.getStroke(0.25))}break}},HandleMouseUp:function(A,B){},HandleRescale:function(B){if(!(dojox.gfx.renderer=="svg")){var A=this;A.updateShape()}},ProcessChanges:function(A){if(typeof (A.Opacity)!="undefined"){this.set_opacity(A.Opacity)}if(A.FillColor){this.set_fillcolor(A.FillColor)}if(typeof (A.LineColor)!="undefined"){this.set_color(A.LineColor)}if(typeof (A.LineStyle)!="undefined"){this.set_linestyle(A.LineStyle)}if(typeof (A.Thickness)!="undefined"){this.set_thickness(A.Thickness)}if(typeof (A.BeginArrow)!="undefined"){this.set_startStyle(A.BeginArrow)}if(typeof (A.EndArrow)!="undefined"){this.set_endStyle(A.EndArrow)}}};Laserfiche.LineAnnotation.CreateFromInfo=function(E,B,D){var C=new Laserfiche.LineAnnotation(E,B,D.ID);C.LastModified=D.LastModified;var A=D.MoreInfo.BeginPosition;C.set_start(A.X,A.Y);C.set_startStyle(D.MoreInfo.BeginStyle);A=D.MoreInfo.EndPosition;C.set_color(D.MoreInfo.Color);C.set_fillcolor(D.MoreInfo.FillColor);C.set_end(A.X,A.Y);C.set_endStyle(D.MoreInfo.EndStyle);C.set_opacity(D.MoreInfo.Opacity);C.set_linestyle(D.MoreInfo.LineStyle);C.set_thickness(D.MoreInfo.Thickness);C.makeMoveable();C.setChangeRecording(true);return C};Laserfiche.LineAnnotation.registerClass("Laserfiche.LineAnnotation");Laserfiche.StampAnnotation=function(E,B,A,G,C,H,D,F,J){this._eventHandler=new Sys.EventHandlerList();var I=this;I.id=A;I._control=E;I._surface=B;I._box=null;I._handles=new Array();I._mode=G;I._image=null;I._rotation=0;I._colornum=0;I._start=null;I._end=null;I._iscommon=C;I._ispersonal=J;I._stampid=H;I._opacity=100;I._stampname=D;I._isnew=F;I._loaded=false;I._highlighted=false;I._type=Laserfiche.AnnotationTypes.ANN_STAMP;if(F){I.setChangeRecording(true);I.recordChange("StampID",I._ispersonal?"P"+H:H)}};Laserfiche.StampAnnotation.prototype={recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,baseunhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,unhighlight:function(){var A=this;A._highlighted=false;A.baseunhighlight()},basehighlight:Laserfiche.BaseAnnotation.prototype.highlight,highlight:function(){var A=this;A._highlighted=true;if(A._loaded){A.basehighlight()}},drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,makeMoveable:function(){var A=this;this.moveable=true;A._image.className="moveable";A._canStretch=true},makeReadOnly:function(){var A=this;this.readonly=true;this.moveable=false;A._image.className="";A._canStretch=false},baseAdd:Laserfiche.BaseAnnotation.prototype.add,baseRemove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(C){var A=this;if(!A._loaded){A._image.onload()}var B=document.createElement("img");B.onload=function(){if(A._height>A._width){B.height=30;B.width=A._width*30/A._height}else{B.height=A._height*30/A._width;B.width=30}};B.src=A._image.src;C.appendChild(B)},set_start:function(A,C){var B=this;B._start={x:A,y:C};B._notePositionChange();B.updateShape()},set_end:function(A,C){var B=this;B._end={x:A,y:C};B._notePositionChange();B.updateShape()},set_opacity:function(B){var A=this;A._opacity=B;A.updateShape();A.recordChange("Opacity",B)},get_opacity:function(){return this._opacity},set_position:function(A,C){var B=this;B._start={x:A,y:C};B._end={x:A,y:C};B._notePositionChange();B.updateShape()},_notePositionChange:function(){var A=this;if(!A._start||!A._end){return }if(A._start.x>A._end.x){A.recordChange("Left",A._end.x);A.recordChange("Right",A._start.x)}else{A.recordChange("Left",A._start.x);A.recordChange("Right",A._end.x)}if(A._start.y>A._end.y){A.recordChange("Top",A._end.y);A.recordChange("Bottom",A._start.y)}else{A.recordChange("Top",A._start.y);A.recordChange("Bottom",A._end.y)}},endDrawing:function(){var A=this;A.baseendDrawing()},add:function(){var A=this;A.baseAdd();A.draw()},remove:function(){var A=this;if(A._image){A._control._container.removeChild(A._image);A._image=null}A.baseRemove()},getBoundingBox:function(){var C=this;var A=Math.min(C._start.x,C._end.x);var B=Math.abs(C._end.x-C._start.x);var E=Math.min(C._start.y,C._end.y);var D=Math.abs(C._end.y-C._start.y);return{x:A,y:E,width:B,height:D}},get_title:function(){return this._stampname?waWindow.GetString("STAMP")+": "+this._stampname:""},set_color:function(B){var A=this;colornum=B;if(B.r!=undefined){colornum=B.r+B.g*256+B.b*65536}A._colornum=colornum;A.recordChangeToServer("FillColor",colornum);A.draw()},get_color:function(){return this._colornum},set_rotation:function(B){var A=this;A.unhighlight();var C=0;if(B>=A._rotation){C=(B-A._rotation)/90}else{C=(360-A._rotation+B)/90}for(i=0;i<C;i++){A._rotation=(A._rotation+90)%360;this.rotate90(true)}A.draw()},rotate90:function(E){var C=this;var A=Math.min(C._start.x,C._end.x);var B=Math.abs(C._end.x-C._start.x);var F=Math.min(C._start.y,C._end.y);var D=Math.abs(C._end.y-C._start.y);C._end.x=C._start.x+D;C._end.y=C._start.y+B;C._image.style.height=parseInt(B*C._control.get_scale())+"px";C._image.style.width=parseInt(D*C._control.get_scale())+"px";if(E){C.recordChange("Rotation",C._rotation);C._notePositionChange()}},get_rotation:function(){var A=this;return A._rotation},draw:function(){var B=this;if(!B._image){B._image=document.createElement("img");B._image.style.zIndex=5;B._image.style.position="absolute";B._image.style.opacity=(B._opacity/100).toString();B._image.style.filter="alpha(opacity="+B._opacity+")";var E=B.getBoundingBox();var D=Laserfiche.BaseAnnotation._getAdjustedDimensions(E.x,E.y,E.width,E.height,B._control);B._image.style.left=parseInt(D.x*B._control.get_scale())+"px";B._image.style.top=parseInt(D.y*B._control.get_scale())+"px";B._image.style.width=parseInt(D.w*B._control.get_scale())+"px";B._image.style.height=parseInt(D.h*B._control.get_scale())+"px";B._control._container.appendChild(B._image);dojo.connect(B._image,"onmousedown",function(G){if(!G){G=window.event}B._control.ClickAnnotation(B.id,null,B._control.GetCurrentXY(G))});dojo.connect(B._image,"ondblclick",function(G){B.HandleDblClick()});dojo.connect(B._image,"oncontextmenu",function(G){dojo.stopEvent(G);B.HandleContextMenu(G)})}B._image.onload=function(){B._height=parseInt(B._image.height);B._width=parseInt(B._image.width);B.updateShape();var G=B._control.get_rotation()+B._rotation;G=G%360;B._loaded=true;if(B.onimageloaded){B.onimageloaded()}B._image.onload=null};B._loaded=false;var A="Helper/StampImage.aspx";var F={};F.r=B._control._reponame;F.ro=((B._rotation+B._control.get_rotation())%360);F.color=B._colornum;if(B._iscommon){F.c=1;if(B._ispersonal){F.i="P"+B._stampid}else{F.i=B._stampid}}else{F.c=0;if(B._ispersonal){F.i="P"+B.id}else{F.i=B.id}}F.d=B._control._docid;F.p=B._control._pageid;F.annId=B.id;var C=dojo.string.substitute("${0}?${1}",[A,dojo.objectToQuery(F)]);B._image.src=C},move:function(C,B){var A=this;A._start.x=A._start.x+C;A._start.y=A._start.y+B;A._end.x=A._end.x+C;A._end.y=A._end.y+B;A._notePositionChange();A.updateShape()},updateShape:function(){var A=this;if((A._start==null)||(A._end==null)||(A._image==null)){return }var C=A.getBoundingBox();var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(C.x,C.y,C.width,C.height,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px";A._image.style.width=parseInt(B.w*A._control.get_scale())+"px";A._image.style.height=parseInt(B.h*A._control.get_scale())+"px";A._image.style.opacity=(A._opacity/100).toString();A._image.style.filter="alpha(opacity="+A._opacity+")"},stretch:function(C,J,F,D,G){var K=this;var I=K._control.get_rotation();var H=(I==0||I==180)?K._width:K._height;var E=(I==0||I==180)?K._height:K._width;var A=Math.abs(D-F);var B=Math.abs(C-J);if(A*H/E>B*E/H){if(Math.abs(D)>Math.abs(F)){J=parseInt(D*E/H)}else{J=parseInt(-F*E/H)}C=0}else{if(Math.abs(J)>Math.abs(C)){D=parseInt(J*H/E)}else{D=parseInt(-C*H/E)}F=0}if(K._start.y<=K._end.y){K._start.y=K._start.y+C;K._end.y=K._end.y+J}else{K._end.y=K._end.y+C;K._start.y=K._start.y+J}if(K._start.x<=K._end.x){K._start.x=K._start.x+F;K._end.x=K._end.x+D}else{K._end.x=K._end.x+F;K._start.x=K._start.x+D}K._notePositionChange();K.updateShape()},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,B){},HandleMouseMove:function(A,C,B){},HandleMouseUp:function(A,B){},HandleRescale:function(B){var A=this;A.draw()},HandleRotate:function(B){var A=this;A.draw()},ProcessChanges:function(A){if(typeof (A.FillColor)!="undefined"){this.set_color(A.FillColor)}if(typeof (A.Opacity)!="undefined"){this.set_opacity(A.Opacity)}}};Laserfiche.StampAnnotation.CreateFromInfo=function(D,A,C){var E=Laserfiche.Modes.MODE_STAMP;var B=new Laserfiche.StampAnnotation(D,A,C.ID,E,C.MoreInfo.IsCommon,C.MoreInfo.StampID,C.MoreInfo.StampName);B.LastModified=C.LastModified;B.set_start(C.MoreInfo.Rectangle.Left,C.MoreInfo.Rectangle.Top);B.set_end(C.MoreInfo.Rectangle.Right,C.MoreInfo.Rectangle.Bottom);B._rotation=C.MoreInfo.Rotation;B.set_color(C.MoreInfo.Color);B.set_opacity(C.MoreInfo.Opacity);B.draw();B.makeMoveable();B.setChangeRecording(true);return B};Laserfiche.StampAnnotation.registerClass("Laserfiche.StampAnnotation");Laserfiche.StickyNoteAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._mode=E;B._image=null;B._colornum=0;B._position={x:0,y:0};B._isnew=C;B._notediv=null;B._readonly=false;B._contrastColor="#000000";if(C){B.setChangeRecording(true)}B._type=Laserfiche.AnnotationTypes.ANN_STICKYNOTE};Laserfiche.StickyNoteAnnotation.prototype={setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,baseAdd:Laserfiche.BaseAnnotation.prototype.add,baseRemove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(C){var A=this;var B=document.createElement("img");B.src="Assets/images/stickies/"+A._getHexColor()+".gif";B.height=16;B.width=16;C.appendChild(B)},unhighlight:function(){var A=this;if(A._image){A._image.src="Assets/images/stickies/"+A._getHexColor()+".gif"}A.CloseStickyNote()},highlight:function(B){var A=this;A._image.src="Assets/images/stickies/selected.gif";A.OpenStickyNote(B)},makeMoveable:function(){var A=this;A.moveable=true;A._image.className="moveable";A._canStretch=false},makeReadOnly:function(){var A=this;A.readonly=true;A.moveable=false;A._image.className="";A._canStretch=false;A._readonly=true},endDrawing:function(){var A=this;A.baseendDrawing()},add:function(){var A=this;A.baseAdd();A.draw()},remove:function(){var A=this;A.CloseStickyNote();if(A._image){A._control._container.removeChild(A._image);A._image=null}A.baseRemove()},set_fill:function(C){var A=this;colornum=C;if(C.r!=undefined){colornum=C.r+C.g*256+C.b*65536}A._colornum=colornum;A.recordChange("FillColor",colornum);if(A._image){A._image.src="Assets/images/stickies/"+A._getHexColor()+".gif"}var B=colornum;var G=B%256;B=(B-G)/256;var E=B%256;B=(B-E)/256;var D=B;var F=(Math.max(D,Math.max(E,G))+Math.min(D,Math.min(E,G)))/2;A._contrastColor=(F<120)?"#FFFFFF":"#000000";if(A._notediv){A.CloseStickyNote();A.OpenStickyNote()}},get_fill:function(){var A=this;return A._colornum},set_position:function(A,C){var B=this;B._position={x:A,y:C};if(!B._image){B.draw()}B.recordChange("X",A);B.recordChange("Y",C)},get_position:function(){var A=this;return A._position},set_text:function(B){var A=this;A._text=B;if(A._image){A._image.title=A.get_text()}A.recordChange("Text",A._text)},get_text:function(){var A=this;return A._text?A._text:""},_getHexColor:function(){return Laserfiche.Color.Util.IntToHex(this._colornum)},_getColorName:function(){var A=this;switch(A._colornum){case 33535:return"orange";break;case 16745215:return"pink";break;case 255:return"red";break;case 65280:return"green";break;case 16777088:return"ltblue";break;case 16744448:return"blue";break;case 16728192:return"purple";break;default:return"yellow";break}return"yellow"},draw:function(){var A=this;if(!A._image){A._image=document.createElement("img");A._image.style.zIndex=5;A._image.style.position="absolute";var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px";A._image.style.marginLeft="0px";A._image.style.marginTop="0px";A._control._container.appendChild(A._image);dojo.connect(A._image,"onmousedown",function(C){if(!C){C=window.event}A._control.ClickAnnotation(A.id,null,A._control.GetCurrentXY(C))});dojo.connect(A._image,"ondblclick",function(C){A.HandleDblClick()});dojo.connect(A._image,"oncontextmenu",function(C){dojo.stopEvent(C);A.HandleContextMenu(C)})}A._image.onerror=function(){var C="Helper/StickyNoteImage.aspx?color="+A._getHexColor();if(A._image.src.toUpperCase().indexOf(C.toUpperCase())<0){A._image.src=C}};A._image.onload=function(){A._image.style.marginTop=-parseInt(A._image.height)/2+"px";A._image.style.marginLeft=-parseInt(A._image.width)/2+"px";if(A._notediv){A._notediv.style.left=parseInt(A._image.style.left)-parseInt(A._image.style.marginLeft)+1+"px";A._notediv.style.top=parseInt(A._image.style.top)+parseInt(A._image.style.marginTop)+5+"px"}A._image.onload=null};A._image.src="Assets/images/stickies/"+A._getHexColor()+".gif";A._image.title=A.get_text()},OpenStickyNote:function(C){var A=this;if(!A._notediv){var H=document.createElement("div");H.style.zIndex=5;H.style.position="absolute";if(dojo._isBodyLtr()){H.style.left=parseInt(A._image.style.left)-parseInt(A._image.style.marginLeft)+1+"px"}else{H.style.left=parseInt(A._image.style.left)+parseInt(A._image.style.marginLeft)*2-3+"px"}H.style.top=parseInt(A._image.style.top)+parseInt(A._image.style.marginTop)+((dojo._isBodyLtr())?5:2)+"px";var D=document.createElement("img");var E=dojo._isBodyLtr()?".gif":"_rtl.gif";D.src="Assets/images/stickies/stickyedge_"+A._getColorName()+E;D.style.position="absolute";D.style.top="0px";D.style.left="0px";D.style.zIndex=1;H.appendChild(D);var G=document.createElement("div");G.style.position="absolute";G.style.top="0px";if(dojo._isBodyLtr()){G.style.left="19px"}else{G.style.left="-201px"}G.style.border="1px solid black";if(A._colornum==0){G.style.backgroundColor="65535"}else{G.style.backgroundColor="#"+Laserfiche.Color.Util.IntToHex(A._colornum)}G.style.width="200px";G.style.height="105px";var B=document.createElement("div");B.className="StickyNoteText";B.style.position="absolute";B.style.top="5px";B.style.left="5px";B.style.height="90px";B.style.width="190px";B.style.overflow="auto";if(!dojo._isBodyLtr()){B.dir="rtl"}B.style.display="";B.style.color=A._contrastColor;B.innerHTML=A._linkify(A.get_text());var F=document.createElement("textarea");F.className="StickyNoteText";F.style.position="absolute";F.style.top="5px";F.style.left="5px";F.style.height="90px";F.style.width="190px";F.style.overflow="auto";F.style.display="none";if(!dojo._isBodyLtr()){F.dir="rtl"}F.value=A.get_text();F.readOnly=A._readonly;B.onmousedown=function(I){if(!I){I=window.event}dojo.stopEvent(I)};B.onclick=function(){B.style.display="none";F.style.display="";F.focus()};F.onkeyup=function(){A.set_text(F.value)};F.onblur=function(){B.innerHTML=A._linkify(A.get_text());F.style.display="none";B.style.display=""};B.onscroll=function(I){if(!I){I=window.event}dojo.stopEvent(I)};F.onscroll=function(I){if(!I){I=window.event}dojo.stopEvent(I)};G.appendChild(B);G.appendChild(F);H.appendChild(G);A._control._container.appendChild(H);A._notediv=H;if(A.get_text()==""){B.style.display="none";F.style.display="";F.focus()}}},CloseStickyNote:function(){var A=this;if(A._notediv){A._control._container.removeChild(A._notediv);A._notediv=null}},_linkify:function(H){var D="";var G="http(s)?:(\\/)(\\/)\\S+|www\\S+|ftp:\\S+|ftp\\.\\S+|mailto:\\S+|file:\\S+";var C=new RegExp(G,"ig");var B=0;var F;while((F=C.exec(H))!=null){var E=Laserfiche.BaseAnnotation._escapeHtml(H.substr(B,F.index-B));D=D+E;var J=F[0];var A=J;if(A.substr(0,3).toUpperCase()=="WWW"){A="http://"+A}else{if(A.substr(0,4).toUpperCase()=="FTP."){A="ftp://"+A}}var I='<a href="'+A+'" target="_blank">'+J+"</a>";D=D+I;B=F.index+F[0].length}var E=Laserfiche.BaseAnnotation._escapeHtml(H.substr(B));D=D+E;return D},getBoundingBox:function(){var A=this;return{x:A._position.x,y:A._position.y,width:A._image.width,height:A._image.height}},move:function(D,B){var A=this;A.set_position(D+A._position.x,B+A._position.y);var C=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(C.x*A._control.get_scale())+"px";A._image.style.top=parseInt(C.y*A._control.get_scale())+"px"},stretch:function(D,A,C,E,B){},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,B){},HandleMouseMove:function(A,C,B){},HandleMouseUp:function(A,B){},HandleRescale:function(C){var A=this;var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(B.x*C)+"px";A._image.style.top=parseInt(B.y*C)+"px";if(A._notediv){A._notediv.style.left=parseInt(A._image.style.left)-parseInt(A._image.style.marginLeft)+1+"px";A._notediv.style.top=parseInt(A._image.style.top)+parseInt(A._image.style.marginTop)+5+"px"}},HandleRotate:function(C){var A=this;var B=Laserfiche.BaseAnnotation._getAdjustedDimensions(A._position.x,A._position.y,0,0,A._control);A._image.style.left=parseInt(B.x*A._control.get_scale())+"px";A._image.style.top=parseInt(B.y*A._control.get_scale())+"px";if(A._notediv){A._notediv.style.left=parseInt(A._image.style.left)-parseInt(A._image.style.marginLeft)+1+"px";A._notediv.style.top=parseInt(A._image.style.top)+parseInt(A._image.style.marginTop)+5+"px"}},ProcessChanges:function(A){if(typeof (A.FillColor)!="undefined"){this.set_fill(A.FillColor)}if(typeof (A.Text)!="undefined"){this.set_text(A.Text);this.set_fill(this._colornum)}},IgnoreEvent:function(A){return((A.srcElement&&A.srcElement.className=="StickyNoteText")||(A.target&&A.target.className=="StickyNoteText"))}};Laserfiche.StickyNoteAnnotation.CreateFromInfo=function(D,B,C){var E=Laserfiche.Modes.MODE_STICKYNOTE;var A=new Laserfiche.StickyNoteAnnotation(D,B,C.ID,E);A.LastModified=C.LastModified;A.set_position(C.MoreInfo.Position.X,C.MoreInfo.Position.Y);A.set_fill(C.MoreInfo.Color);A.set_text(C.MoreInfo.Text);A.draw();A.makeMoveable();A.setChangeRecording(true);return A};Laserfiche.StickyNoteAnnotation.registerClass("Laserfiche.StickyNoteAnnotation");Laserfiche.TextBoxAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._boxshape=null;B._lineshape=null;B._textarea=null;B._displacement={x:0,y:0};B._box=null;B._handles=new Array();B._mode=E;B._guidebox=null;B._guideline=null;B._start=null;B._end=null;B._boxstyle=Laserfiche.BoxStyles.BOXSTYLE_RECTANGLE;B._callout=E==Laserfiche.Modes.MODE_CALLOUT;B._focus=null;B._focusStyle=Laserfiche.CalloutMode.FocusStyle;B._focusHead=null;B._opacity=1;B._thickness=1;B._textSize=48;B._color={r:0,g:0,b:0};B._textcolor="#00000";B._fill={r:255,g:255,b:255};B._linestyle=Laserfiche.LineStyles.LINE_STYLE_SOLID;B._shape=B._surface.createGroup();B._isnew=C;B._fillcolor=0;if(C){B.setChangeRecording(true)}if(E==Laserfiche.Modes.MODE_CALLOUT){B._type=Laserfiche.AnnotationTypes.ANN_CALLOUT}else{B._type=Laserfiche.AnnotationTypes.ANN_TEXTBOX}};Laserfiche.TextBoxAnnotation.prototype={roundness:10,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,unhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,baseHighlight:Laserfiche.BaseAnnotation.prototype.highlight,drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,drawHead:Laserfiche.BaseAnnotation.prototype.drawHead,makeMoveable:Laserfiche.BaseAnnotation.prototype.makeMoveable,baseAdd:Laserfiche.BaseAnnotation.prototype.add,baseRemove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,getStroke:Laserfiche.BaseAnnotation.prototype.getStroke,getFill:Laserfiche.BaseAnnotation.prototype.getFill,getArrowStroke:Laserfiche.BaseAnnotation.prototype.getArrowStroke,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,drawIcon:function(C){var A=this;var B=document.createElement("img");B.src="transparent.gif";if(A._callout){B.className="ActionIcon CalloutIcon"}else{B.className="ActionIcon TextAnnIcon"}C.appendChild(B)},highlight:function(B){var A=this;A.baseHighlight();if(A._textarea){if(A.get_text().length==0||dojo.isFF){A._textarea.focus()}else{if(B){}}}},cancelDrawing:function(){var B=this;if(B._end!=null&&B._type!=Laserfiche.AnnotationTypes.ANN_CALLOUT){return }try{B.set_end(1,1);B.endDrawing()}catch(A){}B.remove();var D=function(E){B._control.remove_changeRequestByAnnId(B._control._reponame,B._control._docid,B._control._pageid,B.id)};var C=function(){};Laserfiche.WebAccess.AnnotationsService.RollbackChangesByAnnID(B._control._reponame,B._control._docid,B._control._pageid,B.id,D,C)},endDrawing:function(){var A=this;if(A._guidebox){A._surface.remove(A._guidebox);A._guidebox=null}if(A._guideline){A._surface.remove(A._guideline);A._guideline=null}A.baseendDrawing()},add:function(){var A=this;A.baseAdd();A.updateShape()},remove:function(){var A=this;if(A._textarea){A._control._container.removeChild(A._textarea);A._textarea=null}if(A._type==Laserfiche.AnnotationTypes.ANN_CALLOUT&&A._focusHead){A._surface.remove(A._focusHead)}A.baseRemove()},getBoundingBox:function(){var C=this;if(!C._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){return C._boxshape.getShape()}var A=Math.min(C._start.x,C._end.x);var B=Math.abs(C._end.x-C._start.x);var E=Math.min(C._start.y,C._end.y);var D=Math.abs(C._end.y-C._start.y);return{x:A,y:E,width:B,height:D}},set_boxstyle:function(A){this._boxstyle=A},set_color:function(D){var A=this;var C;if(D.r==undefined){C=D;var B=C;A._color.r=B%256;B=(B-A._color.r)/256;A._color.g=B%256;B=(B-A._color.g)/256;A._color.b=B}else{A._color.r=D.r;A._color.g=D.g;A._color.b=D.b;C=r+g*256+b*65536}A.updateShape();A.recordChange("LineColor",C)},get_color:function(){return this._color.r+this._color.g*256+this._color.b*65536},set_fill:function(D){var A=this;var C;A._fillcolor=D;if(D.r==undefined){C=D;var B=C;A._fill.r=B%256;B=(B-A._fill.r)/256;A._fill.g=B%256;B=(B-A._fill.g)/256;A._fill.b=B}else{A._fill.r=D.r;A._fill.g=D.g;A._fill.b=D.b;C=r+g*256+b*65536}var B=C;var H=B%256;B=(B-H)/256;var F=B%256;B=(B-F)/256;var E=B;var G=(Math.max(E,Math.max(F,H))+Math.min(E,Math.min(F,H)))/2;A._textcolor=(G<120)?"#FFFFFF":"#000000";A.updateShape();A.recordChange("FillColor",C)},get_fill:function(){return this._fill.r+this._fill.g*256+this._fill.b*65536},set_opacity:function(B){var A=this;A._opacity=B/100;A.updateShape();A.recordChange("Opacity",B)},get_opacity:function(){return this._opacity*100},set_linestyle:function(B){var A=this;A._linestyle=B;A.updateShape();A.recordChange("LineStyle",B)},get_linestyle:function(){return this._linestyle},set_thickness:function(B){var A=this;A._thickness=B;A.updateShape();A.recordChange("Thickness",B)},get_thickness:function(){return this._thickness},set_textSize:function(B){var A=this;A._textSize=B;A.updateShape();A.recordChange("TextSize",B)},get_textSize:function(){return this._textSize},set_start:function(A,C){var B=this;B._start={x:A,y:C};B._notePositionChange();B.updateShape()},set_end:function(A,C){var B=this;B._end={x:A,y:C};B._notePositionChange();B.updateShape()},set_focus:function(A,C){var B=this;B._focus={x:A,y:C};B._notePositionChange();B.updateShape()},set_focusStyle:function(B){var A=this;A._focusStyle=B;A.updateShape();A.recordChange("FocusStyle",A._focusStyle)},get_focusStyle:function(){var A=this;return A._focusStyle},set_text:function(B){var A=this;if(!A.readonly){A._text=B;A.recordChange("Text",A._text);if(A._textarea&&B!=A._textarea.value){A._textarea.value=A._text?A._text:""}}},get_text:function(){var A=this;return A._text?A._text:""},_findClosestConnectionPoint:function(G,F){var L=this;var P=Math.min(L._start.x,L._end.x);var I=Math.abs(L._end.x-L._start.x);var A=Math.min(L._start.y,L._end.y);var O=Math.abs(L._end.y-L._start.y);var M=new Array();M[0]={x:P+I/2,y:A};M[1]={x:P,y:A+O/2};M[2]={x:P+I,y:A+O/2};M[3]={x:P+I/2,y:A+O};switch(L._boxstyle){case Laserfiche.BoxStyles.BOXSTYLE_RECTANGLE:M[4]={x:P,y:A};M[5]={x:P+I,y:A};M[6]={x:P,y:A+O};M[7]={x:P+I,y:A+O};break;case Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT:var K=L.roundness*(1-Math.SQRT1_2);M[4]={x:P+K,y:A+K};M[5]={x:P+I-K,y:A+K};M[6]={x:P+K,y:A+O-K};M[7]={x:P+I-K,y:A+O-K};break;case Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE:var C=(L._start.x+L._end.x)/2;var B=(L._start.y+L._end.y)/2;var Q=I*Math.SQRT1_2;var R=O*Math.SQRT1_2;M[4]={x:C-Q/2,y:B-R/2};M[5]={x:C+Q/2,y:B-R/2};M[6]={x:C-Q/2,y:B+R/2};M[7]={x:C+Q/2,y:B+R/2};break}var S=-1;var E=0;for(var N=0;N<M.length;N++){var J=G-M[N].x;var H=F-M[N].y;var D=Math.sqrt(J*J+H*H);if(N==0||D<S){E=N;S=D}}return M[E]},_notePositionChange:function(){var A=this;if(!A._start||!A._end||(A._callout&&!A._focus)){return }if(A._start.x>A._end.x){A.recordChange("Left",A._end.x);A.recordChange("Right",A._start.x)}else{A.recordChange("Left",A._start.x);A.recordChange("Right",A._end.x)}if(A._start.y>A._end.y){A.recordChange("Top",A._end.y);A.recordChange("Bottom",A._start.y)}else{A.recordChange("Top",A._start.y);A.recordChange("Bottom",A._end.y)}if(A._callout){A.recordChange("FocusX",A._focus.x);A.recordChange("FocusY",A._focus.y);A.recordChange("FocusStyle",A._focusStyle)}},updateShape:function(){var R=this;if(!R._start||!R._end||(R._callout&&!R._focus)){return }var E=Math.min(R._start.x,R._end.x);var D=Math.min(R._start.y,R._end.y);var P=0;var W=0;var I=R.getStroke();var S=R.getFill(R._fillcolor==-1?0.01:R._opacity);if(R._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var C=(R._start.x+R._end.x)/2;var B=(R._start.y+R._end.y)/2;var G=Math.abs(R._end.x-R._start.x)/2;var F=Math.abs(R._end.y-R._start.y)/2;E=C-G*Math.SQRT1_2;D=B-F*Math.SQRT1_2;P=F*Math.SQRT2;W=G*Math.SQRT2;G=G>0?G:1;F=F>0?F:1;if(R._boxshape){R._boxshape.setShape({cx:C,cy:B,rx:G,ry:F})}else{R._boxshape=R._shape.createEllipse({cx:C,cy:B,rx:G,ry:F}).setStroke(I).setFill(S);R._boxshape.getEventSource().setAttribute("id",R.id)}}else{var L=Math.min(R._start.x,R._end.x);var N=Math.abs(R._end.x-R._start.x);var K=Math.min(R._start.y,R._end.y);var T=Math.abs(R._end.y-R._start.y);var Q=(R._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT)?R.roundness:0;P=T;W=N;if(R._boxshape){R._shape.remove(R._boxshape)}R._boxshape=R._shape.createRect({x:L,y:K,width:N,height:T,r:Q}).setStroke(I).setFill(S);R._boxshape.getEventSource().setAttribute("id",R.id);if(R.moveable){R.makeMoveable()}}if(R._callout){var J=R._findClosestConnectionPoint(R._focus.x,R._focus.y);if(R._lineshape){R._lineshape.setShape({x1:J.x,y1:J.y,x2:R._focus.x,y2:R._focus.y}).setStroke(I)}else{R._lineshape=R._shape.createLine({x1:J.x,y1:J.y,x2:R._focus.x,y2:R._focus.y}).setStroke(I);R._lineshape.getEventSource().setAttribute("id",R.id)}if(R._focusHead){R._surface.remove(R._focusHead)}var T=10*R._thickness;var N=5*R._thickness;var O=R._focus.x-J.x;var M=R._focus.y-J.y;var U=function(X,Y){R._shape.setShape({x1:R._lineshape.getShape().x1,y1:R._lineshape.getShape().y1,x2:X,y2:Y})};R._focusHead=R.drawHead(R._focus,-O,-M,T,N,R._focusStyle,U)}var A=2;if(!R._textarea){R._textarea=document.createElement("textarea");R._textarea.value=R._text?R._text:"";R._textarea.style.zIndex=5;if(!dojo._isBodyLtr()){R._textarea.dir="rtl"}R._textarea.style.paddingTop=A;if(dojo._isBodyLtr()){R._textarea.style.paddingLeft=A}else{R._textarea.style.paddingRight=A}R._textarea.style.position="absolute";R._textarea.style.backgroundColor="transparent";R._textarea.style.backgroundImage="url("+waWindow.rootUrl+"transparent.gif)";R._textarea.style.overflow="auto";R._textarea.style.border="0";R._textarea.style.left=0;R._textarea.style.top=0;R._textarea.style.zIndex=4;R._textarea.style.fontFamily="arial";R._control._container.appendChild(R._textarea);try{R._textarea.focus()}catch(V){}R._textarea.onkeyup=function(){R.set_text(R._textarea.value)};dojo.connect(R._textarea,"onmousedown",function(X){if(!X){X=window.event}R._control.ClickAnnotation(R.id,null,R._control.GetCurrentXY(X))});dojo.connect(R._textarea,"ondblclick",function(X){R.HandleDblClick()});dojo.connect(R._textarea,"oncontextmenu",function(X){dojo.stopEvent(X);R.HandleContextMenu(X)})}var H=Laserfiche.BaseAnnotation._getAdjustedDimensions(E,D,W,P,R._control);R._textarea.style.left=parseInt(H.x*R._control.get_scale())+"px";R._textarea.style.top=parseInt(H.y*R._control.get_scale())+"px";R._textarea.style.height=parseInt(H.h*R._control.get_scale()-A)+"px";R._textarea.style.width=parseInt(H.w*R._control.get_scale()-A)+"px";R._textarea.style.fontSize=Math.max(1,parseInt(R._textSize*R._control.get_scale()))+"px";R._textarea.style.color=R._textcolor},move:function(D,B,C){var A=this;A._start.x=A._start.x+D;A._start.y=A._start.y+B;A._end.x=A._end.x+D;A._end.y=A._end.y+B;if(A._callout&&C){A._focus.x=A._focus.x+D;A._focus.y=A._focus.y+B}A._notePositionChange();A.updateShape();A._displacement.x=A._displacement.x+D;A._displacement.y=A._displacement.y+B},makeReadOnly:function(){var A=this;this.readonly=true;this._canStretch=false;this.moveable=false;var B=A._shape.getEventSource();if(B.getAttribute("className")==null){B.setAttribute("class","")}else{dojox.gfx._addClass(B,"")}if(A._textarea){A._textarea.readOnly=true}},stretch:function(F,C,E,G,D,B){var A=this;if(B&&A._type==Laserfiche.AnnotationTypes.ANN_CALLOUT){A._focus.x+=G;A._focus.y+=F}else{if(A._start.y<=A._end.y){A._start.y=A._start.y+F;A._end.y=A._end.y+C}else{A._end.y=A._end.y+F;A._start.y=A._start.y+C}if(A._start.x<=A._end.x){A._start.x=A._start.x+E;A._end.x=A._end.x+G}else{A._end.x=A._end.x+E;A._start.x=A._start.x+G}}A._notePositionChange();A.updateShape()},sync:function(B){var A=this;if(B){}else{A._displacement={x:0,y:0}}},HandleMouseDown:function(A,C){var B=this;if(!B._end){B.set_end(A,C);if(!B._callout){B.endDrawing()}}else{B.set_focus(A,C);B.endDrawing()}},HandleMouseMove:function(L,K,D){var P=this;if(!P._end){var N=P.getStroke(0.25);var O=P.getFill(0.25);if(P._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var G=(P._start.x+L)/2;var E=(P._start.y+K)/2;var C=Math.abs(L-P._start.x)/2;var B=Math.abs(K-P._start.y)/2;C=C>0?C:1;B=B>0?B:1;if(P._guidebox){P._guidebox.setShape({cx:G,cy:E,rx:C,ry:B})}else{P._guidebox=P._surface.createEllipse({cx:G,cy:E,rx:C,ry:B}).setStroke(N).setFill(O)}}else{var I=Math.min(P._start.x,L);var J=Math.abs(L-P._start.x);var H=Math.min(P._start.y,K);var F=Math.abs(K-P._start.y);var A=P._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT?P.roundness:0;J=J>0?J:1;F=F>0?F:1;if(P._guidebox){P._surface.remove(P._guidebox)}P._guidebox=P._surface.createRect({x:I,y:H,width:J,height:F,r:A}).setStroke(N).setFill(O)}}else{if(P._callout){var N=P.getStroke(0.25);var M=P._findClosestConnectionPoint(L,K);if(P._guideline){P._guideline.setShape({x1:M.x,y1:M.y,x2:L,y2:K})}else{P._guideline=P._surface.createLine({x1:M.x,y1:M.y,x2:L,y2:K}).setStroke(N)}}}},HandleMouseUp:function(A,B){},HandleRescale:function(E){var Q=this;var K=3;var O=Math.min(Q._start.x,Q._end.x);var N=Math.min(Q._start.y,Q._end.y);var I=0;var M=0;if(Q._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var F=(Q._start.x+Q._end.x)/2;var D=(Q._start.y+Q._end.y)/2;var C=Math.abs(Q._end.x-Q._start.x)/2;var B=Math.abs(Q._end.y-Q._start.y)/2;O=F-C*Math.SQRT1_2;N=D-B*Math.SQRT1_2;I=B*Math.SQRT2;M=C*Math.SQRT2}else{var J=Math.min(Q._start.x,Q._end.x);var L=Math.abs(Q._end.x-Q._start.x);var H=Math.min(Q._start.y,Q._end.y);var G=Math.abs(Q._end.y-Q._start.y);var A=(Q._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT)?Q.roundness:0;I=G;M=L}var P=Laserfiche.BaseAnnotation._getAdjustedDimensions(O,N,M,I,Q._control);Q._textarea.style.left=parseInt((P.x+K)*E)+"px";Q._textarea.style.top=parseInt((P.y+K)*E)+"px";Q._textarea.style.height=parseInt((P.h-2)*E)+"px";Q._textarea.style.width=parseInt((P.w-2*K)*E)+"px";Q._textarea.style.fontSize=Math.max(1,parseInt(Q._textSize*Q._control.get_scale()))+"px";if(!(dojox.gfx.renderer=="svg")){Q.updateShape()}},HandleRotate:function(O){var N=this;var A=3;var R=N._control.get_scale();var E=Math.min(N._start.x,N._end.x);var D=Math.min(N._start.y,N._end.y);var L=0;var Q=0;if(N._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var C=(N._start.x+N._end.x)/2;var B=(N._start.y+N._end.y)/2;var G=Math.abs(N._end.x-N._start.x)/2;var F=Math.abs(N._end.y-N._start.y)/2;E=C-G*Math.SQRT1_2;D=B-F*Math.SQRT1_2;L=F*Math.SQRT2;Q=G*Math.SQRT2}else{var J=Math.min(N._start.x,N._end.x);var K=Math.abs(N._end.x-N._start.x);var I=Math.min(N._start.y,N._end.y);var P=Math.abs(N._end.y-N._start.y);var M=(N._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT)?N.roundness:0;L=P;Q=K}var H=Laserfiche.BaseAnnotation._getAdjustedDimensions(E,D,Q,L,N._control);N._textarea.style.left=parseInt((H.x+A)*R)+"px";N._textarea.style.top=parseInt((H.y+A)*R)+"px";N._textarea.style.height=parseInt((H.h-2)*R)+"px";N._textarea.style.width=parseInt((H.w-2*A)*R)+"px";N._textarea.style.fontSize=Math.max(1,parseInt(N._textSize*N._control.get_scale()))+"px"},ProcessChanges:function(A){if(typeof (A.Opacity)!="undefined"){this.set_opacity(A.Opacity)}if(typeof (A.FillColor)!="undefined"){this.set_fill(A.FillColor)}if(typeof (A.LineColor)!="undefined"){this.set_color(A.LineColor)}if(typeof (A.LineStyle)!="undefined"){this.set_linestyle(A.LineStyle)}if(typeof (A.Thickness)!="undefined"){this.set_thickness(A.Thickness)}if(typeof (A.FocusArrow)!="undefined"){this.set_focusStyle(A.FocusArrow)}if(typeof (A.Text)!="undefined"){this.set_text(A.Text)}}};Laserfiche.TextBoxAnnotation.CreateFromInfo=function(D,A,C){var E=Laserfiche.Modes.MODE_TEXTBOX;switch(C.Type){case Laserfiche.AnnotationTypes.ANN_CALLOUT:E=Laserfiche.Modes.MODE_CALLOUT;break;case Laserfiche.AnnotationTypes.ANN_TEXTBOX:E=Laserfiche.Modes.MODE_TEXTBOX;break}var B=new Laserfiche.TextBoxAnnotation(D,A,C.ID,E);B.LastModified=C.LastModified;B.set_text(C.MoreInfo.Text);B.set_textSize(C.MoreInfo.TextSize);B.set_color(C.MoreInfo.LineColor);B.set_fill(C.MoreInfo.FillColor);B.set_opacity(C.MoreInfo.Opacity);B.set_linestyle(C.MoreInfo.LineStyle);B.set_thickness(C.MoreInfo.Thickness);B.set_start(C.MoreInfo.Rectangle.Left,C.MoreInfo.Rectangle.Top);B.set_end(C.MoreInfo.Rectangle.Right,C.MoreInfo.Rectangle.Bottom);if(B._callout){B.set_focus(C.MoreInfo.FocusPosition.X,C.MoreInfo.FocusPosition.Y);B.set_focusStyle(C.MoreInfo.FocusStyle)}B.makeMoveable();B.setChangeRecording(true);return B};Laserfiche.TextBoxAnnotation.registerClass("Laserfiche.TextBoxAnnotation");Laserfiche.VectorAnnotation=function(D,A,F,E,C){this._eventHandler=new Sys.EventHandlerList();var B=this;B.id=F;B._control=D;B._surface=A;B._points=new Array();B._connectNext=false;B._displacement={x:0,y:0};B._scale={x:1,y:1};B._box=null;B._handles=new Array();B._bbox={t:-1,b:-1,l:-1,r:-1};B._mode=E;B._guideline=null;B._opacity=1;B._thickness=1;B._color={r:0,g:0,b:0};B._shape=A.createPath({});B._shape.setStroke({color:[B._color.r,B._color.g,B._color.b,B._opacity],width:B._thickness});B._shape.getEventSource().setAttribute("id",F);B._linestyle=Laserfiche.LineStyles.LINE_STYLE_SOLID;B._pointDisplacements={};B._bWaitingTimeout=false;B._isnew=C;B._tooltipDiv=null;B._tooltipTimeout=0;if(C){B.setChangeRecording(true)}if(E==Laserfiche.Modes.MODE_VFREEHAND){B._type=Laserfiche.AnnotationTypes.ANN_FREEHAND}else{B._type=Laserfiche.AnnotationTypes.ANN_POLYGON}};Laserfiche.VectorAnnotation.prototype={tolerance:5,setChangeRecording:Laserfiche.BaseAnnotation.prototype.setChangeRecording,recordChange:Laserfiche.BaseAnnotation.prototype.recordChange,recordChangeToServer:Laserfiche.BaseAnnotation.prototype.recordChangeToServer,getAnnotationChanges:Laserfiche.BaseAnnotation.prototype.getAnnotationChanges,clearAnnotationChanges:Laserfiche.BaseAnnotation.prototype.clearAnnotationChanges,unhighlight:Laserfiche.BaseAnnotation.prototype.unhighlight,highlight:Laserfiche.BaseAnnotation.prototype.highlight,drawHandles:Laserfiche.BaseAnnotation.prototype.drawHandles,drawHandle:Laserfiche.BaseAnnotation.prototype.drawHandle,makeMoveable:Laserfiche.BaseAnnotation.prototype.makeMoveable,add:Laserfiche.BaseAnnotation.prototype.add,remove:Laserfiche.BaseAnnotation.prototype.remove,baseendDrawing:Laserfiche.BaseAnnotation.prototype.endDrawing,getStroke:Laserfiche.BaseAnnotation.prototype.getStroke,drawPanel:Laserfiche.BaseAnnotation.prototype.drawPanel,showProperties:Laserfiche.BaseAnnotation.prototype.showProperties,HandleDblClick:Laserfiche.BaseAnnotation.prototype.HandleDblClick,HandleContextMenu:Laserfiche.BaseAnnotation.prototype.HandleContextMenu,makeReadOnly:Laserfiche.BaseAnnotation.prototype.makeReadOnly,drawIcon:function(B){var A=document.createElement("img");if(this._type==Laserfiche.AnnotationTypes.ANN_FREEHAND){A.className="ActionIcon FreehandIcon"}else{A.className="ActionIcon PolyIcon"}A.src="transparent.gif";B.appendChild(A)},cancelDrawing:function(){var B=this;if(B._points.length>=2){return }try{B.endDrawing()}catch(A){}B.remove();var D=function(E){B._control.remove_changeRequestByAnnId(B._control._reponame,B._control._docid,B._control._pageid,B.id)};var C=function(){};Laserfiche.WebAccess.AnnotationsService.RollbackChangesByAnnID(B._control._reponame,B._control._docid,B._control._pageid,B.id,D,C)},endDrawing:function(){var B=this;if(B._guideline){B._surface.remove(B._guideline);B._guideline=null}for(var C in B._points){var A=B._points[C];if(A.isBreak){B.recordChange("AddPoint",0+";"+0,true)}else{B.recordChange("AddPoint",A.x+";"+A.y,true)}}B.clearTooltip();B.baseendDrawing()},getBoundingBox:function(){var C=this;var A=C._bbox.l;var E=C._bbox.t;var B=C._bbox.r-C._bbox.l;var D=C._bbox.b-C._bbox.t;return{x:A,y:E,width:B,height:D}},set_color:function(D){var A=this;var C;if(D.r==undefined){C=D;var B=C;A._color.r=B%256;B=(B-A._color.r)/256;A._color.g=B%256;B=(B-A._color.g)/256;A._color.b=B}else{A._color.r=D.r;A._color.g=D.g;A._color.b=D.b;C=r+g*256+b*65536}A._shape.setStroke(A.getStroke());A.recordChange("Color",C)},get_color:function(){return this._color.r+this._color.g*256+this._color.b*65536},set_opacity:function(B){var A=this;A._opacity=B/100;A._shape.setStroke(A.getStroke());A.recordChange("Opacity",B)},get_opacity:function(){return this._opacity*100},set_linestyle:function(B){var A=this;A._linestyle=B;A._shape.setStroke(A.getStroke());A.recordChange("LineStyle",B)},get_linestyle:function(){return this._linestyle},set_thickness:function(B){var A=this;A._thickness=B;A.tolerance=B/2+5;A._shape.setStroke(A.getStroke());A.recordChange("Thickness",B)},get_thickness:function(){return this._thickness},addPoint:function(A,C){var B=this;B._isempty=false;if(B._bbox.t<0){B._bbox.t=C;B._bbox.b=C;B._bbox.l=A;B._bbox.r=A}else{if(C<B._bbox.t){B._bbox.t=C}if(C>B._bbox.b){B._bbox.b=C}if(A<B._bbox.l){B._bbox.l=A}if(A>B._bbox.r){B._bbox.r=A}}if(B._connectNext){B._shape.lineTo(A,C)}else{B._shape.moveTo(A,C);B._shape.lineTo(A,C);B._connectNext=true}B._points.push({x:A,y:C,isBreak:false})},addBreak:function(){var A=this;A._points.push({x:0,y:0,isBreak:true});A._connectNext=false},movePoint:function(E,D,C){var B=this;var F=B._points.length;var H=F-1;if((E==0||E==H)&&(B._points[0].x==B._points[H].x)&&(B._points[0].y==B._points[H].y)){var A=B._points[0].x+D;var G=B._points[0].y+C;B._points[0].x=B._points[H].x=A;B._points[0].y=B._points[H].y=G;B._recordPointMove(0,D,C);B._recordPointMove(H,D,C)}else{if(E<B._points.length){B._points[E].x+=D;B._points[E].y+=C;B._recordPointMove(E,D,C)}}this._redraw()},_recordPointMove:function(D,C,B){var A=this._pointDisplacements[D];if(A){A.x+=C;A.y+=B}else{A={x:C,y:B};this._pointDisplacements[D]=A}this.recordChange("MovePoint"+D,A.x+";"+A.y)},_redraw:function(){var C=this;C._bbox.t=-1;C.remove();C._shape=C._surface.createPath({});C._shape.setStroke(C.getStroke());C._shape.getEventSource().setAttribute("id",this.id);C._connectNext=false;C._isempty=true;var E=C._points.length;for(var D=0;D<E;D++){var B=C._points[D];var A=B.x;var F=B.y;if(B.isBreak){C._connectNext=false}else{C._isempty=false;if(C._bbox.t<0){C._bbox.t=F;C._bbox.b=F;C._bbox.l=A;C._bbox.r=A}else{if(F<C._bbox.t){C._bbox.t=F}if(F>C._bbox.b){C._bbox.b=F}if(A<C._bbox.l){C._bbox.l=A}if(A>C._bbox.r){C._bbox.r=A}}if(C._connectNext){C._shape.lineTo(A,F)}else{C._shape.moveTo(A,F);C._connectNext=true}}}C.add();if(C.moveable){C.makeMoveable()}},move:function(C,B){var A=this;A._shape.applyTransform({dx:C,dy:B});A._bbox.t=A._bbox.t+B;A._bbox.b=A._bbox.b+B;A._bbox.l=A._bbox.l+C;A._bbox.r=A._bbox.r+C;A._displacement.x=A._displacement.x+C;A._displacement.y=A._displacement.y+B;A.recordChange("Translate",A._displacement.x+";"+A._displacement.y)},stretch:function(A,H,C,B){var I=this;var K=C;var J=A;var G=1+(B-C)/(I._bbox.r-I._bbox.l);var F=1+(H-A)/(I._bbox.b-I._bbox.t);var E=I._scale.x*G;var D=I._scale.y*F;I._shape.applyRightTransform(dojox.gfx.matrix.scale({x:G,y:F}));I._shape.applyLeftTransform({dx:(1-G)*(I._bbox.l+C)/E,dy:(1-F)*(I._bbox.t+A)/D});I._displacement.x=I._displacement.x+K;I._displacement.y=I._displacement.y+J;I._scale.x=E;I._scale.y=D;I._bbox={t:I._bbox.t+A,b:I._bbox.b+H,l:I._bbox.l+C,r:I._bbox.r+B}},sync:function(D){var B=this;if(D){}else{for(var C in B._points){var A=B._points[C];A.x=A.x+B._displacement.x;A.y=A.y+B._displacement.y}B._displacement={x:0,y:0}}},withinTolerance:function(E,D){var A=this;var C=Math.abs(E.x-D.x);var B=Math.abs(E.y-D.y);return(C<=this.tolerance/A._control.get_scale()&&B<=this.tolerance/A._control.get_scale())},IgnoreEvent:function(A){if(A.button==2&&this._bWaitingTimeout){return true}return false},HandleMouseDown:function(A,F){var B=this;switch(B._mode){case Laserfiche.Modes.MODE_VFREEHAND:B.addBreak();B.addPoint(A,F);B.addPoint(A,F+1);break;case Laserfiche.Modes.MODE_VECTOR:var C=false;if(B._points.length>0){var D=B._points[B._points.length-1];var E=B._points[0];if(B.withinTolerance(E,{x:A,y:F})){C=true;B.addPoint(E.x,E.y)}else{if(B.withinTolerance(D,{x:A,y:F})){C=true}}}if(C){B.endDrawing()}else{B.addPoint(A,F);if(B._guideline){B._guideline.setShape({x1:A,y1:F,x2:A,y2:F})}else{B._guideline=B._surface.createLine({x1:A,y1:F,x2:A,y2:F}).setStroke(B.getStroke(0.25))}}break}},clearTooltip:function(){var A=this;if(A._tooltipTimeout){clearTimeout(A._tooltipTimeout);A._tooltipTimeout=0}if(A._tooltipDiv){A._tooltipDiv.parentNode.removeChild(A._tooltipDiv);A._tooltipDiv=null}},updateTooltip:function(A,E,C,D){var B=this;if(B._tooltipTimeout){clearTimeout(B._tooltipTimeout);B._tooltipTimeout=0}if(B._tooltipDiv){B._tooltipDiv.style.display="none"}B._tooltipTimeout=setTimeout(function(){var F=B._tooltipDiv;if(F){F.style.left=D.clientX+15+"px";F.style.top=D.clientY+"px";F.style.display=""}else{F=document.createElement("div");var G={msg:waWindow.GetString("DOUBLE_CLICK_TO_END"),style:"padding:3px"};F.innerHTML=dojo.string.substitute('<span style="${style}">${msg}</span>',G);F.style.position="absolute";F.style.border="1px solid gray";F.style.backgroundColor="yellow";F.style.zIndex="950";F.style.left=D.clientX+15+"px";F.style.top=D.clientY+"px";dojo.body().appendChild(F);B._tooltipDiv=F}},2000)},HandleMouseMove:function(A,H,E,G){var C=this;switch(C._mode){case Laserfiche.Modes.MODE_VFREEHAND:if(E){this.addPoint(A,H)}break;case Laserfiche.Modes.MODE_POLYGON:case Laserfiche.Modes.MODE_VECTOR:C.updateTooltip.apply(C,arguments);if(C._guideline){var D=C._guideline.getShape().x1;var F=C._guideline.getShape().y1;C._guideline.setShape({x1:D,y1:F,x2:A,y2:H})}else{var B=C._points[C._points.length-1];C._guideline=C._surface.createLine({x1:B.x,y1:B.y,x2:A,y2:H}).setStroke(C.getStroke(0.25))}break}},HandleMouseUp:function(A,D){var B=this;switch(B._mode){case Laserfiche.Modes.MODE_VFREEHAND:var C=function(){B.endDrawing();B._bWaitingTimeout=false};B._control.addTimeout(C);B._bWaitingTimeout=true;break}},HandleRescale:function(B){if(!(dojox.gfx.renderer=="svg")){var A=this;A._shape.setStroke(A.getStroke())}},ProcessChanges:function(A){if(typeof (A.Opacity)!="undefined"){this.set_opacity(A.Opacity)}if(typeof (A.LineColor)!="undefined"){this.set_color(A.LineColor)}if(typeof (A.LineStyle)!="undefined"){this.set_linestyle(A.LineStyle)}if(typeof (A.Thickness)!="undefined"){this.set_thickness(A.Thickness)}}};Laserfiche.VectorAnnotation.CreateFromInfo=function(G,B,F){var H=(F.Type==Laserfiche.AnnotationTypes.ANN_FREEHAND)?Laserfiche.Modes.MODE_VFREEHAND:Laserfiche.Modes.MODE_POLYGON;var C=new Laserfiche.VectorAnnotation(G,B,F.ID,H);C.LastModified=F.LastModified;C.set_color(F.MoreInfo.Color);C.set_opacity(F.MoreInfo.Opacity);C.set_thickness(F.MoreInfo.Thickness);C.set_linestyle(F.MoreInfo.LineStyle);var E=F.MoreInfo.Points.length;for(var D=0;D<E;D++){var A=F.MoreInfo.Points[D];if(A){C.addPoint(A.X,A.Y);if(((D-1<0)||!F.MoreInfo.Points[D-1])&&((D+1>=E)||!F.MoreInfo.Points[D+1])){C.addPoint(A.X+1,A.Y+1)}}else{C.addBreak()}}C.makeMoveable();C.setChangeRecording(true);return C};Laserfiche.VectorAnnotation.registerClass("Laserfiche.VectorAnnotation");if(!waWindow.LF){waWindow.LF={}}LF.EntryListingGrid=function(){};LF.EntryListingGrid.prototype={preinitialize:function(F,B,E,A,D){this._id=F;this._entryId=null;this._repoName=null;this._div=B.parentNode;this._container=B;this._container.style.display="block";this.useEntryThumbnailsFlag=false;this._requireRefresh=false;dojo.connect(this._container,"click",this.GetOnGridContainerClick());dojo.connect(this._container,"contextmenu",this.GetOnGridContainerContextMenu());this.getImgURL=E;this._callbackFunc=A;this.listener=new LF.Listener(F+"_listener");this.listener.setHandler("FolderOpened",this.GetOnFolderOpened());this.listener.setHandler("NewFolderCreated",this.GetOnNewFolderCreated());this.listener.setHandler("NewDocumentCreated",this.GetOnNewDocumentCreated());this.listener.setHandler("NewShortcutCreated",this.GetOnNewShortcutCreated());this.listener.setHandler("EntryDeleted",this.GetOnEntryDeleted());this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamed());this.listener.setHandler("EntryChanged",this.GetOnEntryChanged());this.listener.setHandler("EntryMoved",this.GetOnEntryMoved());this.listener.setHandler("EntryRestored",this.GetOnEntryMoved());this.listener.setHandler("EntryPurged",this.GetOnEntryPurged());this.listener.setHandler("Logout",this.GetOnLogout());this.listener.setHandler("LogoutAll",this.GetOnLogout());this.listener.setHandler("EntryMigrated",this.GetOnEntryMigrated());this.listener.setHandler("UpFolder",this.goUpFolder());this.listener.setHandler("SelectedEntryChanged",this.CheckFocus());this._allowRename=!!D;this.editLag=750;this.lastSelectEntryId=null;this.lastSelArray=[];this.selectRowIndex=[];this.selectRowTimeout=[];this._savedScrollTop={scrollTop:0,folderID:0};this._scrollRetryCnt=0;var C=!!(this.listingMask==3);if(!this._allowRename){this._layout=[{noscroll:!C,cells:[[{name:waWindow.GetString("NAME"),width:C?"100%":"200px",field:0}]]}]}else{this._layout=[{noscroll:!C,cells:[[{name:waWindow.GetString("NAME"),width:C?"100%":"200px",field:0,editor:dojox.grid.editors.Input}]]}]}this._capturedKeyPresses=[];this._keypressTimeout=0;this._allowSelectAll=false},IsActive:function(){return !!this._active},IsGridContainsId:function(B){var A=this;return(dojo.some([B],function(C){return(C==A._entryId)}))||dojo.some([B],function(C){return(A._model.getRowIndexByEntryId(C)!=-1)})},_restoreScrollTop:function(){var C=this;if(this._scrollRetryCnt>10||!C.IsActive()){C._retryHandle=null;this._scrollRetryCnt=0;return }if(typeof (this._savedScrollTop)=="object"){if(this._savedScrollTop.folderID==this._entryId){if(this._savedScrollTop.scrollTop){if(!C._djGrid.scroller.lastVisibleRow&&!!C._djGrid.rowCount){var A=function(){C._restoreScrollTop()};this._scrollRetryCnt=this._scrollRetryCnt+1;this._retryHandle=setTimeout(A,1000);return }var B=function(){C._retryHandle=null;C._scrollRetryCnt=0;C._savedScrollTop.folderID=0;C._djGrid.setScrollTop(C._savedScrollTop.scrollTop)};C._djGrid.setScrollTop(C._savedScrollTop.scrollTop);setTimeout(B,2500)}}else{C._retryHandle=null;this._scrollRetryCnt=0;this._savedScrollTop.folderID=0}}},activate:function(){this._active=true;this.listener.turnOn();this._restoreScrollTop();if(dojo.isIE&&this.declaredClass=="LF.SearchResultGrid"&&dojo.exists("_div.parentNode",this)){dojo.style(this._div.parentNode,"overflowX","hidden")}if(this.declaredClass=="LF.SearchResultGrid"){var A=this.get_DOMelement();this.set_dimensions(A.offsetHeight,A.offsetWidth)}},allowMultiselect:function(A){this._djGrid.selection.multiSelect=A},deactivate:function(){this._active=false;this.listener.turnOff()},get_DOMelement:function(){return this._div},resize:function(B,A){this.set_dimensions(A,B)},refresh:function(){if(this._repoName&&this._controller){this._controller.set_repository(this._repoName)}if(this._model&&this._repoName&&this._entryId){var A=this;if(A._savedScrollTop&&A._savedScrollTop.folderID==this._entryId&&!this._djGrid.scrollTop){}else{A._savedScrollTop={scrollTop:this._djGrid.scrollTop,folderID:this._entryId}}if(this._model.count>100){this._model.setRowCount(0);this._model.clear()}this._model.dbname=this._repoName;this._model.set_id(this._entryId);this._model.requestRows()}},get_entry:function(){return this._entryId},set_entry:function(A,B){if(this._requireRefresh){this._requireRefresh=false}else{if(A==this._entryId&&(!B||B==this._repoName)){return }}this._entryId=A;if(B){this._repoName=B;if(this._controller){this._controller.set_repository(B)}}if(this._model){if(this._model.count>100){this._model.setRowCount(0);this._model.clear()}this._model.dbname=this._repoName;this._model.set_id(A);this._model.requestRows()}this._djGrid.selection.unselectAll();this.lastSelectEntryId=null},goUpFolder:function(){var A=this;return function(B){var C=A._model.parentid;if(C){if(A._controller){A._controller.selectCurrentFolder({id:C,repositoryName:B.args.repository},function(){})}else{A.set_entry(C,B.args.repository)}}}},setFullPath:function(){var A=this._model.fullpath;if(document.getElementById("myfolderpath")){document.getElementById("myfolderpath").innerHTML=A}},set_controller:function(A){var B=this;this._controller=A;if(A._context.openedFolder){this.set_entry(A._context.openedFolder.id,A._context.repository)}else{if(A._entryData){this.set_entry(A._entryData.getEntryId(),A._context.repository)}}A.subscribe("FolderOpened",this.listener,true);A.subscribe("EntryRenamed",this.listener,true);A.subscribe("NewFolderCreated",this.listener,true);A.subscribe("NewDocumentCreated",this.listener,true);A.subscribe("NewShortcutCreated",this.listener,true);A.subscribe("EntryDeleted",this.listener,true);A.subscribe("EntryChanged",this.listener,true);A.subscribe("EntryMoved",this.listener,true);A.subscribe("EntryRestored",this.listener,true);A.subscribe("EntryPurged",this.listener,true);A.subscribe("Logout",this.listener,false);A.subscribe("LogoutAll",this.listener,false);A.subscribe("EntryMigrated",this.listener,true);A.subscribe("UpFolder",this.listener,true);A.subscribe("SelectedEntryChanged",this.listener);this.onFolderDblClick=function(F,C,E){if(B._controller){var D=waWindow.mySecurityCtrl.GetSecurityObject([F],C);if(D&&!D.Rights.hasRight("ENTRY_READ")){alert(waWindow.GetString("PERMISSION_DENIED_9013_ERROR"));return }B._controller.setFocusControl(B);B._controller.selectCurrentFolder({id:F,repositoryName:C},function(){})}};this.onDocumentDblClick=function(F,C,E){if(B._controller){var D=waWindow.mySecurityCtrl.GetSecurityObject([F],C);if(D&&!D.Rights.hasRight("ENTRY_READ")){alert(waWindow.GetString("PERMISSION_DENIED_9013_ERROR"));return }B._controller.openEntry(F,C)}};if(dojo.exists("disableDnD",this)){}else{this.dndController=new LF.EntryListingGrid.dndSource(this,{})}},set_dimensions:function(A,B){this._container.style.height=parseInt(A)+"px";this._container.style.width=parseInt(B)+"px";this._djGrid.domNode.style.height=parseInt(A)+"px";this._djGrid.domNode.style.width=parseInt(B)+"px";this._djGrid.sizeChange()},initialize:function(B,C){this._repoName=C;this._model=new LF.EntryListingModel(null,null);this._model.dbname=C;this._model.listingMask=this.listingMask;this._initializeGrid();this._columnWidths=[];var D=dojo.byId("CenterPane");if(D){var A=this;dojo.connect(D,"click",function(){if(dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab=="Browser"){waWindow.myAppController.setFocusControl(A.useEntryThumbnailsFlag?A._thumbnailView:A)}})}},_initializeGrid:function(){this._model.set_callback(this._callbackFunc);this._model.observer(this);this._model.setRowCount(0);this._model.clear();this._djGrid=new dojox.Grid({"id":this._id+"_grid","model":this._model,"structure":this._layout});this._djGrid.onRowClick=this.GetOnRowClick();this._djGrid.onCellDblClick=this.GetOnCellDblClick();this._djGrid.onCellMouseOver=this.GetOnCellMouseOver();this._djGrid.onMouseOverRow=this.GetOnMouseOverRow();this._djGrid.onRowContextMenu=this.GetOnRowContextMenu();this._djGrid.doKeyEvent=this.GetOnKeyEvent();dojo.connect(this._djGrid,"onHeaderContextMenu",this.GetOnHeaderContextMenu());dojo.connect(this._djGrid,"onHeaderClick",this.GetOnHeaderClick());dojo.connect(this._djGrid,"onRowDblClick",this.GetOnRowDblClick());dojo.connect(this._djGrid,"onSelected",this.GetOnRowSelected());dojo.connect(this._djGrid,"onDeselected",this.GetOnRowDeselected());dojo.connect(this._djGrid,"onStartEdit",this.GetOnStartEdit());dojo.connect(this._djGrid,"onApplyCellEdit",this.GetOnApplyCellEdit());dojo.connect(this._djGrid,"onSelectionChanged",this.GetOnSelectionChanged());var A=this.GetScrollWheelHandler();if(document.attachEvent){document.detachEvent("onmousewheel",A);document.attachEvent("onmousewheel",A)}else{window.addEventListener("mousewheel",A,false);window.addEventListener("DOMMouseScroll",A,false)}this._djGrid.onCellClick=function(B){this.onRowClick(B)};this._container.appendChild(this._djGrid.domNode);this._menuscontainer=document.createElement("div");this._menuscontainer.style.position="relative";this._container.appendChild(this._menuscontainer);this._djGrid.render();this._djGrid.scrollToRow();this._djGrid.setStructure(this._layout)},_onkeypressTimeout:function(){var A=this._capturedKeyPresses.join("").toLowerCase();this.dokeypressJump(A,true)},dokeypressJump:function(I,E){function C(P){if(P>0){B.JumpToEntry(P-1)}}function J(Q){var P=Q&&Q.get_message&&Q.get_message();if(P){}}var F=1;if(this._lastKeyPressJump&&this._lastKeyPressJump.length==1&&I&&I.length==1&&this._lastKeyPressJump==I){var M=false;if(this._djGrid.selection.getSelectedCount()==1){var N=this._djGrid.selection.getSelected()[0];var H=N+1;if(H<this._model.data.length){var D=this._model.data[H]&&this._model.data[H][0];var L=(D&&typeof (D)=="string"&&(!!E?D.toLowerCase():D))||"";if(L.charAt(0)==I.charAt(0)){this.JumpToEntry(H);M=true}}}if(M){this._capturedKeyPresses=[];this._keypressTimeout=0;this._lastKeyPressJump=I;return }else{F=H+1}}this._lastKeyPressJump=I;var B=this;var K=dojo.map(this._model.data,function(P){var Q=P&&P[0];return(Q&&typeof (Q)=="string"&&(!!E?Q.toLowerCase():Q))||""});var O=false;for(var G=F-1;G<K.length;G++){if(I<=K[G]){if(I.charAt(0)==K[G].charAt(0)){this.JumpToEntry(G);O=true;break}else{}}}if(this._id=="myEntryBrowser"&&!O&&(this._model.count>this._model.rowsPerPage||this._model.data.length<this._model.count||dojo.some(this._model.data,function(P){return !P}))){var A=Laserfiche.WebAccess.DocumentService.GetListingRowNumberByName;A(this._model.listingid,I,this._repoName,F,C,J)}this._capturedKeyPresses=[];this._keypressTimeout=0},GetOnGridContainerClick:function(){var A=this;return function(B){if(A._contextmenu){if(!dojo.isDescendant(B.originalTarget||B.srcElement,A._contextmenu.menuDiv)){A._contextmenu.Hide()}}else{if(waWindow.globalmenu){waWindow.globalmenu.Hide()}}}},GetOnGridContainerContextMenu:function(){var A=this;return function(D){if(A._controller&&A._id=="myEntryBrowser"){A._controller._context.setFocusControl(waWindow.myFolderTree);A._controller.checkSecurity();A._djGrid.selection.clear();var C=!A._model.isRecyclebinItem?waWindow.TYPE_GRID_EMPTY_ROW:waWindow.TYPE_RECYCLEBIN_EMPTY_ROW;var B=A._controller.getContextMenuItems(C);if(A._contextmenu){A._contextmenu.Hide();A._contextmenu=null}var E=waWindow.SimpleMenu.CreateMenu(B,A._menuscontainer);if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=true}A._contextmenu=E;var F=dojo.coords(A._menuscontainer);E.UpdateContextMenu(A._controller);E.Show(D.clientX-F.x,D.clientY-F.y);E.onselect=function(){A._controller.doAction(E.value);E.Hide()};E.onhide=function(){E.DeleteMenu();A._contextmenu=null};dojo.stopEvent(D)}else{if(A._contextmenu){A._contextmenu.Hide();A._contextmenu=null}dojo.stopEvent(D)}}},GetOnFolderOpened:function(){var A=this;return function(C){var D=C.args.openedFolder.id;var B=C.args.repository;if(A._requireRefresh||A._entryId!=D||A._repoName!=B){A.set_entry(D,B)}}},GetOnEntryPurged:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID"){A._djGrid.selection.unselectAll();A.refresh()}}},GetOnEntryMoved:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID"){A._djGrid.selection.unselectAll();A.refresh()}}},GetOnNewFolderCreated:function(){var A=this;return function(D){if(D.args.srcObjName!="ENTRY_GRID"){var C=-1;var B=function(){C=A._model.getRowIndexByEntryId(D.args.folderId);if(C>-1){A.JumpToEntry(C)}A._model.clearRequestSortedRows()};if(A._repoName&&A._controller){A._controller.set_repository(A._repoName)}if(A._model&&A._repoName&&A._entryId){A._model.dbname=A._repoName;A._model.set_id(A._entryId);A._model.prepareRequestSortedRows(D.args.folderId,null,null,B);A._model.requestRows()}}}},GetOnNewDocumentCreated:function(){var A=this;return function(D){if(D.args.parentId==A._controller._context.openedFolder.id){var C=-1;var B=function(){C=A._model.getRowIndexByEntryId(D.args.documentId);if(C>-1){A.JumpToEntry(C)}A._model.clearRequestSortedRows()};if(A._repoName&&A._controller){A._controller.set_repository(A._repoName)}if(A._model&&A._repoName&&A._entryId){A._model.dbname=A._repoName;A._model.set_id(A._entryId);A._model.prepareRequestSortedRows(D.args.documentId,null,null,B);A._model.requestRows()}}}},GetOnNewShortcutCreated:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID"){A._djGrid.selection.unselectAll();A.refresh()}}},JumpToEntry:function(I){var C=this;if(!C._djGrid.selection.isSelected(I)){C._djGrid.selection.select(I)}var G=C._djGrid.focus;G.setFocusIndex(I,0);var H=G.cell;var J=H.view.scrollboxNode;var B={w:J.clientWidth,l:J.scrollLeft,t:J.scrollTop,h:J.clientHeight};var A=H.view.getRowNode(I);var D=(A==undefined?0:A.offsetHeight);var E=G.grid.scroller.findScrollTop(I);if(E+D>B.t+B.h){G.grid.setScrollTop(E+D-B.h)}else{if(E<B.t){G.grid.setScrollTop(E)}}if(I>(C._model.rowsPerPage/2)){var F=I-(C._model.rowsPerPage/2)}},GetOnEntryDeleted:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID"){if(B.args.entryCount==1&&B.args.entryId==A._controller._context.openedFolder.id){if(A._controller){A._controller.setFocusControl(A);A._controller.selectCurrentFolder({id:B.args.parentId,repositoryName:A._controller._context.repository},function(){})}}else{A._djGrid.selection.unselectAll();A.refresh()}}}},GetOnEntryMigrated:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID"){A.refresh()}}},GetOnEntryRenamed:function(){var A=this;return function(C){var E=A._model.requiredColumnIndices;if(C.args.srcObjName!="ENTRY_GRID"){for(var B=0;B<A._model.getRowCount();B++){var D=A._model.getRow(B);if(!D){continue}if((D[E["idIndex"]]-0)==(C.args.args.id-0)){D[0]=C.args.newName;A._model.datumChange(C.args.newName,B,0)}}}else{}}},GetOnEntryChanged:function(){var A=this;return function(D){var C=D.args;if(dojo.some(C.entryList,function(E){return(E==A._entryId)})){A.refresh();return }var B=dojo.some(C.entryList,function(E){return(A._model.getRowIndexByEntryId(E)!=-1)});if(B&&A.IsActive()){A.refresh()}}},_checkGrid:function(A){if(!A){return true}return(A.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id==this._djGrid.id)},GetOnLogout:function(){var A=this;return function(B){A._model.setRowCount(0);A._model.clearData()}},GetOnRowContextMenu:function(){var A=this;return function(G){if(!A._checkGrid(G.rowNode)){return false}A._controller.setFocusControl(A);if(!A._djGrid.selection.selected[G.rowIndex]){A._djGrid.onRowClick(G)}var D=true;if(A.onRowContextMenu){D=A.onRowContextMenu(G)}if(D&&A._controller){var K=G.grid.model.getRow(G.rowIndex);var C=K[0];var F=waWindow.TYPE_GRID_ENTRY;if(G.grid.model.isRecyclebinItem){F=waWindow.TYPE_RECYCLEBIN_ENTRY}else{var E=G.grid.model.requiredColumnIndices.elecSizeIndex;var J=G.grid.model.requiredColumnIndices.extIndex;if(!!K[E]||(K[J]&&K[J].length>0)){F=waWindow.TYPE_GRID_ENTRY_HAS_EDOC}}var H=A._controller.getContextMenuItems(F);var B=waWindow.SimpleMenu.CreateMenu(H,A._menuscontainer);if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=true}A._contextmenu=B;var I=dojo.coords(A._menuscontainer);B.UpdateContextMenu(A._controller);B.Show(G.clientX-I.x,G.clientY-I.y);B.onselect=function(){A._controller.doAction(B.value);B.Hide()};B.onhide=function(){B.DeleteMenu();A._contextmenu=null}}dojo.stopEvent(G)}},GetOnHeaderContextMenu:function(){var A=this;return function(E){if(!A._checkGrid(E.rowNode)){return false}var B=true;if(A.onRowContextMenu){B=A.onRowContextMenu(E)}if(B&&A._controller&&waWindow.myFolderTree.IsRepositoryConnected(A._repoName)){var C=A._controller.getContextMenuItems(waWindow.TYPE_GRID_HEADER);A.sortColumn=E.cell;var D=waWindow.SimpleMenu.CreateMenu(C,A._menuscontainer);A._contextmenu=D;if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=true}var F=dojo.coords(A._menuscontainer);D.Show(E.clientX-F.x,E.clientY-F.y);D.onselect=function(){A._controller._context.setFocusControl(A);A._controller.doAction(D.value)};D.onhide=function(){D.DeleteMenu();A._contextmenu=null}}}},GetOnHeaderClick:function(){var A=this;return function(C){if(!waWindow.myFolderTree||waWindow.myFolderTree.IsRepositoryConnected(A._repoName)){A.sortColumn=C.cell;var B=(A.lastSortedColumn?A.lastSortedColumn.name:"");if(A.sortColumn){if((B==A.sortColumn.name&&A.lastSortIsAsc==true)||(!A.lastSortedColumn&&A.sortColumn.name==waWindow.GetString("NAME"))){A.sort("DESCENDING")}else{A.sort("ASCENDING")}}}dojo.stopEvent(C)}},GetOnMouseOverRow:function(){var A=this;return function(B){if(!A._checkGrid(B.rowNode)){return false}if(!this.rows.isOver(B.rowIndex)){this.rows.setOverRow(B.rowIndex);B.rowIndex==-1?this.onHeaderMouseOver(B):this.onRowMouseOver(B)}}},GetOnCellMouseOver:function(){var A=this;return function(B){if(!A._checkGrid(B.rowNode)){return false}dojo.addClass(B.cellNode,this.cellOverClass);if(waWindow.isFieldsPreviewShowing()){waWindow.dummyFocusFunc()}}},GetOnRowClick:function(){var A=this;return function(G){if(!A._checkGrid(G.rowNode)){return false}A._controller._context.setFocusControl(A);this.edit.rowClick(G);this.selection.clickSelectEvent(G);var H=A._model.getEntryIdByRowIndex(G.rowIndex);if(H==A.lastSelectEntryId){var F=function(I){if(!I){B()}};var B=function(){waWindow.myLostConnectionFunc(A._controller._context.repository)};waWindow.Laserfiche.WebAccess.DocumentService.HasDbConnection(A._controller._context.repository,F,B)}A.lastSelectEntryId=A._model.getEntryIdByRowIndex(G.rowIndex);if(A._allowRename){if(G.grid.edit.isEditing()){return }A.lastSelArray.push(G.rowIndex);while(A.lastSelArray.length>2){A.lastSelArray.splice(0,1)}if(A.lastSelArray&&A.lastSelArray.length==2&&(A.lastSelArray[0]==A.lastSelArray[1])&&(A.lastSelArray[0]==G.rowIndex)&&G.cellIndex==0){if(Array.contains(A.selectRowIndex,G.rowIndex)){var C=Array.indexOf(A.selectRowIndex,G.rowIndex);clearTimeout(A.selectRowTimeout[C]);A.selectRowTimeout.splice(C,1);A.selectRowIndex.splice(C,1)}else{var E=G.rowIndex;var D=setTimeout(function(){G.grid.edit.setEditCell(G.cell,G.rowIndex);Array.remove(A.selectRowIndex,E);Array.remove(A.selectRowTimeout,D)},A.editLag);A.selectRowIndex.push(E);A.selectRowTimeout.push(D)}}else{}}if(A.onRowClick){A.onRowClick(G)}A._djGrid.focus.styleRow=function(){};A._djGrid.focus.setFocusIndex(G.rowIndex,0)}},GetOnCellDblClick:function(){var A=this;return function(B){if(!A._checkGrid(B.rowNode)){return false}this.onRowDblClick(B)}},GetOnRowDblClick:function(){var A=this;return function(D){var C=function(E){if(E){if(!A._checkGrid(D.rowNode)){return false}if(A._allowRename){while(A.selectRowTimeout&&A.selectRowTimeout.length){var G=A.selectRowTimeout.splice(0,1);A.selectRowIndex.splice(0,1);if(G&&G.length==1){clearTimeout(G[0])}}}if(D.grid.model.isRecyclebinItem){return false}var K=D.grid.model.getRow(D.rowIndex);var J=D.grid.model.requiredColumnIndices;if(A.onRowDblClick){if(!A.onRowDblClick(D)){return false}}var L=K[J.idIndex];var I=K[J.linkToIndex];if(I&&I!=0){L=I}var F=K[J.flagIndex];if((F&256)>0){if(I&&I!=0){var H=A._controller.OpenFolderShortcut?A._controller:A;H.OpenFolderShortcut(A._repoName,L,D)}else{if(A.onFolderDblClick){A.onFolderDblClick(L,A._repoName,D)}}}else{if(A.onDocumentDblClick){A.onDocumentDblClick(L,A._repoName,D)}}}else{B()}};var B=function(){waWindow.myLostConnectionFunc(A._controller._context.repository)};waWindow.Laserfiche.WebAccess.DocumentService.HasDbConnection(A._controller._context.repository,C,B)}},OpenFolderShortcut:function(A,F,C){var E=this;function D(G){var H=G;if(H&&H.length){if(H[0].id==1){if(E.onFolderDblClick){E.onFolderDblClick(F,A,C)}}else{waWindow.window.open("index.aspx?db="+A+"#id="+F+";view=newroot")}}}function B(G){}Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRoot(A,F,D,B)},GetOnKeyEvent:function(){var A=this;return function(H){var F=dojo.keys;if(H.cancelBubble==true||A._djGrid.rowCount==0||H.type!="keydown"){return false}var E=A._djGrid.scroller.lastVisibleRow-A._djGrid.scroller.firstVisibleRow-2;var G=A._djGrid.focus.rowIndex;var L=A._djGrid.rowCount-1;H.cancelBubble=true;H.returnValue=false;switch(H.keyCode){case F.UP_ARROW:if(G>0){A.JumpToEntry(--G)}break;case F.DOWN_ARROW:if(G<L){A.JumpToEntry(++G)}break;case F.PAGE_UP:var K=G-E;if(K>0){A.JumpToEntry(K)}else{A.JumpToEntry(0)}break;case F.PAGE_DOWN:var K=G+E;if(K>L){A.JumpToEntry(L)}else{A.JumpToEntry(K)}break;case F.END:A.JumpToEntry(L);break;case F.HOME:A.JumpToEntry(0);break;case F.ENTER:if(H.ctrlKey&&H.altKey){LF.Actions.ShowProperties(A._controller._context)}else{LF.Actions.OpenEntry(A._controller._context)}break;case F.DELETE:LF.Actions.DeleteEntry(A._controller._context);break;case 65:if(A._allowSelectAll){if(A._model.getRowCount()>200){var P=dojo.string.substitute('<span class="llHeader">${0}</span>',[waWindow.GetString("SELECT_ALL_MORE_THAN_200")]);waWindow.showBottomMessage(P)}else{var D=E+2;var N=A._model.getRowCount();var C=true;var J=7;var O=N,M=0;var I=function(R,Q){A._djGrid.selection.beginUpdate();for(k=R;k<Q;k++){A._djGrid.selection.selected[k]=true;A._djGrid.onSelected(k)}A._djGrid.selection.endUpdate();O=Math.min(O,R);M=Math.max(M,Q);if(C){if(M<N){setTimeout(function(){I(M,Math.min(M+D,N))},J)}else{if(O>0){setTimeout(function(){I(Math.max(0,O-D),O)},J)}}C=false}else{if(O>0){setTimeout(function(){I(Math.max(0,O-D),O)},J)}else{if(M<N){setTimeout(function(){I(M,Math.min(M+D,N))},J)}}C=true}};I(Math.max(0,A._djGrid.scroller.firstVisibleRow-1),Math.min(N,A._djGrid.scroller.lastVisibleRow+1))}}break;case 67:if(H.ctrlKey&&H.altKey){LF.Actions.Copy(A._controller._context)}break;case 86:if(H.ctrlKey&&H.altKey){LF.Actions.Paste(A._controller._context)}break;case 88:if(H.ctrlKey&&H.altKey){LF.Actions.Cut(A._controller._context)}break;case 90:if(H.ctrlKey&&H.altKey){LF.Actions.Undo(A._controller._context)}break;case 89:if(H.ctrlKey&&H.altKey){LF.Actions.Redo(A._controller._context)}break;case 74:if(H.ctrlKey&&H.altKey){if(dojo.exists("gridJumpCtrl.show",window)){window.gridJumpCtrl.show(A)}}break;case F.F2:LF.Actions.Rename(A._controller._context);break;case F.TAB:waWindow.myAppController.TabToNextMainCtrl(A,!H.shiftKey);break;default:H.cancelBubble=false;H.returnValue=true}if(H.ctrlKey||H.altKey||H.metaKey){return true}var B=String.fromCharCode(H.keyCode);if(/^\w|\s$/.test(B)){A._capturedKeyPresses.push(B);if(A._keypressTimeout){clearTimeout(A._keypressTimeout);A._keypressTimeout=0}A._keypressTimeout=setTimeout(dojo.hitch(A,A._onkeypressTimeout),500)}return true}},CheckFocus:function(){var A=this;return function(){if(A._controller._context.focusedControl==A){dojo.removeClass(A._id,"nofocus")}else{dojo.addClass(A._id,"nofocus")}}},GetOnSelectionChanged:function(){var A=this;return function(){if(A._controller){A._controller.selectedEntryChanged(A)}}},GetOnRowSelected:function(B){var A=this;return function(F){if(A._controller){if(A._controller.redrawBrowserFileMenu){var D=A._model.getRow(F);if(D!=null){var C=A._model.requiredColumnIndices.elecSizeIndex;var E=A._model.requiredColumnIndices.extIndex;A._controller.redrawBrowserFileMenu(!!D[C]||(D[E]&&D[E].length>0))}}A._controller._context.setFocusControl(A);A._controller.selectedEntryChanged(A)}}},GetOnRowDeselected:function(B){var A=this;return function(C){if(A._controller){}}},GetScrollWheelHandler:function(){var A=this;return function(B){B=(!B)?window.event:B;var C=dojo.exists("_djGrid.views.views",A)&&A._djGrid.views.views[0]&&A._djGrid.views.views[0].scrollboxNode;var E=dojo.style(C,"overflow");if(!!C&&(E=="hidden"||(!E&&dojo.isIE))&&dojo.isDescendant(B.target||B.srcElement,C)){var D=dojo.exists("_djGrid.views.views",A)&&A._djGrid.views.views[1]&&A._djGrid.views.views[1].scrollboxNode;if(D){var F=Math.floor((B.detail*3)||(B.wheelDelta/-20));D.scrollTop+=F}}}},GetOnStartEdit:function(){var A=this;return function(B,C){A._model.beforeEditRowIndex=C;A._model.beforeEditData=A._model.data[C][B.fieldIndex];A._model.beforeEditDataController=A._controller}},GetOnApplyCellEdit:function(){var A=this;return function(C,G,E){if(E==0){if(C!=A._model.beforeEditData){var B=C;var F=A._model.getEntryArgsByRowIndex(G);var D="ENTRY_GRID";A._model.updateEntryName(B,F,D)}else{}}}},modelColumnChange:function(){this.setFullPath();var D=this._model.requiredColumnIndices;var F=this._model.columnNames;var A=this._model.isNumeric;var H={};var I=!!(this.listingMask==3);if(!this._allowRename){H={noscroll:!I,cells:[[{name:waWindow.GetString("NAME"),width:I?"100%":"200px",field:0,formatter:this.getNameFormatter()}]]}}else{H={noscroll:!I,cells:[[{name:waWindow.GetString("NAME"),width:I?"100%":"200px",field:0,formatter:this.getNameFormatter(),editor:dojox.grid.editors.Input}]]}}var B=new Array();for(var C=1;C<=F.length;C++){var G={name:F[C-1].replace(/ /g,"&nbsp;"),field:C,formatter:this.formatString};if(A&&A[C-1]){G.styles="text-align: right;"}B.push(G)}var E={cells:[B]};if(this.listingMask==3){this._layout=[H]}else{this._layout=[H,E]}this._djGrid.setStructure(this._layout);setTimeout(dojo.hitch(this,this.registerColumnResizeHeaders),333)},modelColumnWidthChange:function(A){if(A.force){this._columnWidths=[]}if(this.setColumnWidths&&A&&A.columnWidths){this.setColumnWidths([0].concat(A.columnWidths))}},modelChange:function(){if(this.onRowCountChanged){this.onRowCountChanged(this.get_rowCount())}},modelDatumChange:function(A,C,B){},modelProcessedData:function(){this._restoreScrollTop()},get_rowCount:function(){return this._model.getRowCount()},isEdocSelected:function(){var A=this._djGrid.selection.selectedIndex;var C=this._model.getRow(A);if(C!=null){var B=this._model.requiredColumnIndices.elecSizeIndex;var D=this._model.requiredColumnIndices.extIndex;return(!!C[B]||(C[D]&&C[D].length>0))}return false},formatString:function(C,E){if(!C){return"&nbsp;"}var D=this.grid.model.getDatum(E,this.field);var A=document.createElement("div");A.appendChild(document.createTextNode(D));var B=A.innerHTML.replace(/  /g," &nbsp;");if(!dojo._isBodyLtr()&&!dojo.isIE&&/[^\u0000-\u007F]/.test(B)&&/[ ()\/\\:]/.test(B)){B=B.replace(/[\/]/g,"&rlm;/&rlm;");B=B.replace(/\\/g,"&rlm;\\&rlm;");B=B.replace(/:/g,"&lrm;:&lrm;");B="\u202b"+B+"\u202b"}if(!dojo._isBodyLtr()){B=B.replace(/\(/g,"&lrm;(");B=B.replace(/\)/g,")&lrm;");B=B.replace(/%/g,"&lrm;%&lrm;")}if(!dojo._isBodyLtr()&&!/[^\u0000-\u007F]/.test(B)){B="\u202d"+B+"\u202d"}if(/[- ]/.test(B)){return"<nobr>"+B+"</nobr>"}else{return B}},getNameFormatter:function(){var A=this;return function(F,G){var K=this.grid.model.getRow(G);if(typeof (K)=="undefined"||!K){return""}var I=this.grid.model.requiredColumnIndices;var B=this.grid.model.isRecyclebinItem;var C=A._getIconHTML(B,K[I.flagIndex],K[I.extIndex],K[I.linkToIndex],K[I.linkTypeIndex],K[I.volIndex],K[I.templateIndex],K[I.plockOwnerIndex],K[I.lockOwnerIndex],K[I.typeIndex],K[I.numPagesIndex]-0,K[I.idIndex]);var E=K[I.idIndex]+":"+A._repoName+":grid";var H=document.createElement("div");H.appendChild(document.createTextNode(F));var J=H.innerHTML.replace(/ /g,"&nbsp;");if(!dojo._isBodyLtr()){J=J.replace(/\(/g,"&lrm;(");J=J.replace(/\)/g,")&lrm;");J=J.replace(/%/g,"&lrm;%&lrm;")}var D="<div class='EntryName' id='"+E+"'>"+C+" "+J+"</div>";return D}},enableThumbviewMode:function(C){if(this.useEntryThumbnailsFlag==!!C){return }this.useEntryThumbnailsFlag=C;var B=myAppController.layout.slots.CenterStage.tenant;if(B=="EntryBrowser"||B=="FolderThumbnailBrowser"){if(this.useEntryThumbnailsFlag){this._showThumbnailsView()}else{this._showListView();var A=this;setTimeout(function(){A._djGrid.domNode.focus();A.CheckFocus()},50)}}myAppController.Settings.EnableFolderThumbnails=this.useEntryThumbnailsFlag;myAppController._context.setFocusControl(this.useEntryThumbnailsFlag?this._thumbnailView:this);myAppController.checkSecurity()},toggleThumbviewMode:function(){this.enableThumbviewMode(!this.useEntryThumbnailsFlag)},set_thumbcontrol:function(A){this._thumbnailView=A},_showThumbnailsView:function(){var A=this._controller;A.layout.MoveToSlot("CenterStage","FolderThumbnailBrowser");if(this._thumbnailView){this._thumbnailView.set_entry(this.get_entry(),this._repoName,true)}A._context.setOpenedFolder({id:this.get_entry(),flags:{}},function(){});A._notify("FolderOpened",A._context);A._notify("EntryOpened",A._context)},_getSelectionFromThumbCtrl:function(){if(!this._thumbnailView){return }var A=this;this._djGrid.selection.unselectAll();setTimeout(function(){dojo.forEach(A._thumbnailView.selection.get_selectionIndices(),function(B){A._djGrid.selection.addToSelection(B)})},125)},_showListView:function(){var B=this._controller;B.layout.MoveToSlot("CenterStage","EntryBrowser");this._requireRefresh=true;var A=function(){};if(this._thumbnailView._entryId==this.get_entry()){this._getSelectionFromThumbCtrl()}else{A=dojo.hitch(this,this._getSelectionFromThumbCtrl)}B._context.setOpenedFolder({id:this._thumbnailView.get_entry(),flags:{}},A);B._notify("FolderOpened",B._context);B._notify("EntryOpened",B._context)},_getIconHTML:function(Q,F,E,R,H,V,P,O,T,C,J,N){var G="";var W;var S=false;var B="";if(Q){if(!this._model.disableEdocIcons&&(E&&E.length>0)){S=true;G="edocs/"+E+".gif"}else{if(C==0){B="FolderIcon"}else{if(C==1){B="RSIcon"}else{B="BatchIcon"}}}}else{if(!this._model.disableEdocIcons&&(E&&E.length>0)){S=true;G="edocs/"+E+".gif"}else{if((F&64)>0){B="RFIcon"}else{if((F&128)>0){B="RSIcon"}else{if(Q==true){if(C==0){B="FolderIcon"}else{B="DocPage0Icon"}}else{if((F&256)>0){B="FolderIcon"}else{B="DocPage_GreyIcon";var L="_Grey";if(this._model.colorByVolume){if(V){L=V%7}B="DocPage"+L+"Icon"}else{if(P){L=P%7;B="DocPage"+L+"Icon"}else{B="BatchIcon"}}}}}}}}var A=null;var U=O;var I=null;if(!Q){if(R&&R!=0){I="overlays/Shortcut.gif"}if(U&&U.length>0){var D=(this._controller)?this._controller._context.user:"";if(U.toUpperCase()==D.toUpperCase()){A="overlays/CheckedOutSelf.gif"}else{A="overlays/CheckedOutOther.gif"}W=waWindow.GetString("CHECKED_OUT_BY")+" "+U}else{U=T;if(U&&U.length>0){A="overlays/Locked.gif";W=waWindow.GetString("LOCKED_BY")+" "+U}}}var K="";var M="";if(!A){if(I){M="title='"+waWindow.GetString("SHORTCUT_TO")+C+"'"}else{M="title='"+C+"' "}}if(B!=""){K=K+"<img "+M+'src="'+this.getImgURL("../transparent.gif")+'" class="ActionIcon '+B+'" '}else{K=K+"<img "+M+'src="'+this.getImgURL(G)+'" '}if(S){K=K+"onerror=\"this.src='"+this.getImgURL("edocs/noimage.gif")+"';this.onerror=null;\""}K=K+">";if(I){K=K+"<img "+M+"class='OverlayIcon' src=\""+this.getImgURL(I)+'">'}if(A){K=K+"<img class='OverlayIcon' title='"+W+"' src=\""+this.getImgURL(A)+'">'}return K},onFocus:function(){this._controller.selectedEntryChanged(this)},getSelectedItems:function(){var C=this;var F=C._model.requiredColumnIndices;var B=C._djGrid.selection.getSelected();var E=false;var A=dojo.map(B,function(G){var R=C._model.getRow(G);if(R){var N=C._repoName;var J=R[F.idIndex]-0;var O=R[F.nameIndex];var L=R[F.pathIndex];var P=R[F.typeIndex];var H=R[F.numPagesIndex];var Q=R[F.volIndex];var I=R[F.doctype];var M=R[F.pagenum];var K={repository:N,id:J,name:O,path:L,entryType:P,docType:I,pagenum:M,curIndex:G,numPages:H,volID:Q};if(R[F.linkToIndex]){K.linkToID=R[F.linkToIndex]-0;K.linkToType=R[F.linkTypeIndex]}return K}else{E=true;return null}});var D="ENTRIES";return({items:E?[]:A,type:D})},getLastSelectedItem:function(){var A=this;var B=A._model.requiredColumnIndices;var D=A._djGrid.selection.selectedIndex;var J=A._model.getRow(D);var G=A._repoName;var E=J[B.idIndex]-0;var F=J[B.typeIndex];var C=J[B.linkTypeIndex]-0;var I={repository:G,id:E,entryType:F,entryLinkType:C};var H="ENTRIES";return({item:I,type:H})},setCtrlFocus:function(){var A=this._djGrid.focus;A.setFocusIndex(1,0)},GetOnLostFocus:function(){},sort:function(D){var C=this;if(!C.sortColumn){return false}var E=(C.sortColumn.name==undefined?waWindow.GetString("NAME"):C.sortColumn.name);var B=null;if(C.sortColumn){B=(C.sortColumn.fieldIndex==undefined?0:(C.sortColumn.fieldIndex-(C._model.removeHitCountColumn-0)))}var F=true;if(D=="DESCENDING"){F=false}var A=function(){if(C.sortColumn){B=(C.sortColumn.fieldIndex==undefined?0:(C.sortColumn.fieldIndex-(C._model.removeHitCountColumn-0)))}C._djGrid.selection.unselectAll();if(B){C._djGrid.setSortIndex(B,F)}if(C.lastSelectEntryId!=null){var G=C._model.getRowIndexByEntryId(C.lastSelectEntryId);if(G>-1){if(C._model.count>100){setTimeout(dojo.hitch(C,"JumpToEntry",G),500)}else{setTimeout(dojo.hitch(C,"JumpToEntry",G),1)}}}C._model.clearRequestSortedRows()};if(C._model.count>100){C._model.setRowCount(0);C._model.clear()}C._model.prepareRequestSortedRows(C.lastSelectEntryId,E,F,A);C._model.requestRows();C.lastSortedColumn=C.sortColumn;C.lastSortIsAsc=F;C.sortColumn=null},getType:function(){return"ENTRY_LISTING"},getId:function(){return this._container.id},setListingMask:function(A){this.listingMask=A;if(this._model){this._model.listingMask=A}},getColumnWidths:function(){var A=dojo.query("th",this._djGrid.views.views[0].headerContentNode).map(function(D){return D.offsetWidth});var B=dojo.query("th",this._djGrid.views.views[1].headerContentNode).map(function(D){return D.offsetWidth});var C=A.concat(B);return C},registerColumnResizeHeaders:function(){var A=this;this._registeredColResize=true;if(A._djGrid.views.views.length!=2){setTimeout(dojo.hitch(A,A.registerColumnResizeHeaders),100);return }dojo.forEach(A._djGrid.views.views,function(B){dojo.connect(B.header,"endResizeColumn",A,"columnResizeHandler")})},columnResizeHandler:function(A){var D=this.getColumnWidths();var F=D[A.index]-this._displayedColWidths[A.index];var B=this._columnWidths[A.index]?F:D[A.index];this._displayedColWidths=D;this._columnWidths[A.index]+=B;var C=A.index?this._model.columnEncs[A.index-1]:"N";if(dojo.exists("Laserfiche.WebAccess.UserSettingsService.SaveColumnWidthChanges",waWindow)){var E=this._entryId||((this._id=="mySearchResultListingControl")?-2:0);Laserfiche.WebAccess.UserSettingsService.SaveColumnWidthChanges(this._repoName,E,A.index,C,B)}},_updateGridColumnWidths:function(){this._djGrid.views.views[1].update()},setColumnWidthByIndex:function(A,B){if(B){this._djGrid.views.views[1].setColWidth(A,B);this._updateGridColumnWidths()}},setColumnWidths:function(B){var A=this;if(!this.hasColWidthChanged(B)){return }if(A._djGrid.views.views.length<2){return }try{dojo.forEach(B,function(F,E,D){if(F&&E>=0){A._djGrid.views.views[1].setColWidth(E,F)}})}catch(C){}A._updateGridColumnWidths();this._columnWidths=B;this._displayedColWidths=this.getColumnWidths()},hasColWidthChanged:function(C){var A=this._columnWidths;if(C.length!=A.length){return true}for(var B=0;B<C.length;B++){if(B==0){continue}if(C[B]!=A[B]){return true}}return false}};dojo.require("dojox.grid.Grid");dojo.require("dojo.parser");dojo.declare("LF.EntryListingModel",dojox.grid.data.Dynamic,{constructor:function(){this.page=[];this.pages=[];this.colorByVolume=false;this.disableEdocIcons=false;this.onFolderChange=function(){}},rowsPerPage:100,fieldNames:[],set_callback:function(A){this._callback=A},set_dbname:function(A){this.listingid=-1;this.dbname=A},set_id:function(A){this.listingid=-1;this.id=A;this.parentid=A},clearData:function(){dojox.grid.data.Dynamic.prototype.clearData.apply(this,arguments)},fillParams:function(A){A=A||{};A.dbname=this.dbname;A.id=this.id;A.count=this.rowsPerPage;if(dojo.exists("listingMask",this)&&this.listingMask){if(this.listingMask&1){A.maskDocuments=true}if(this.listingMask&2){A.maskShortcuts=true}if(this.listingMask&4){A.maskFolders=true}}if(this.listingid){A.listingid=this.listingid}},send:function(B,E,G,C){this.fillParams(E);var F=Sys.Serialization.JavaScriptSerializer.serialize(E);var D=G;var A=E.listingid>0?E.listingid:0;waWindow.KillPendingCallbacks("EL",A);this._callback(F,G,{callee:"EL",cbId:A,isSearch:!!E.searchhandle,time:new Date()},C);this.onSend(E)},receive:function(B){var A=B;try{A=Sys.Serialization.JavaScriptSerializer.deserialize(B);if(A.IsException){if(this.declaredClass=="LF.SearchResultModel"&&(this.search||this.searchhandle)&&A.ErrorCode==-1){this.handleSearchError(A);if(this.onReceive){this.onReceive(A)}}this.handleError(A.Message);return }this.processRows(A);if(this.onReceive){this.onReceive(A)}}catch(C){if(this.onError){this.onError(A)}}},handleSearchError:function(A){waWindow.searchControl.HideThrobber();waWindow.mySearchResultListingControl.onDisplayLoadingMsg(waWindow.GetString("GRID_SEARCH_ERROR_MSG"))},handleError:function(B){if(B!="SESSION_TIMEOUT"){var A=(new Date())-0;if(B!=this._lastErrorMsg||!this._lastErrorShown||A-this._lastErrorShown>1500){this._lastErrorMsg=B;this._lastErrorShown=A-0;alert(B)}}if(this.onError){this.onError(B)}},error:function(B,C,A){if(!A){var D=(B=="SESSION_TIMEOUT")?B:B.get_message();this.handleError(D)}},fetchRowCount:function(A){this.send(true,A)},prepareRequestSortedRows:function(A,D,E,F){var B=this;var C=!(D==B.sortColumnName&&E==B.sortIsAsc);B.focusedEntryId=A;B.sortColumnName=D;B.sortIsAsc=E;if(C){this.listingid=-1}B.onReceiveSuccess=F},clearRequestSortedRows:function(){var A=this;A.focusedEntryId=null;A.onReceiveSuccess=function(){}},requestRows:function(E,B,D){var A=this;var D=!!D;if(D){A.listingid=-1}E=(E==undefined?0:E);A.focusedEntryId=(A.focusedEntryId==undefined?-1:A.focusedEntryId);if(A.sortColumnName==undefined||!A.sortColumnName){A.sortColumnName=(A.declaredClass=="LF.SearchResultModel")?waWindow.GetString("HITCOUNT"):waWindow.GetString("NAME")}if(A.sortIsAsc==undefined){A.sortIsAsc=(A.declaredClass=="LF.SearchResultModel")?false:true}var C={start:E+1,focusentryid:A.focusedEntryId,sortcolumnname:A.sortColumnName,sortisasc:A.sortIsAsc};this.send(true,C,function(G){A.receive(G);if(A.onReceiveSuccess){var H=waWindow.i;var F=waWindow.__pendingCallbacks[H];A.onReceiveSuccess();waWindow.__pendingCallbacks[H]=F;waWindow.i=H}},function(G,H,F){A.error(G,H,F)})},_areColumnsSame:function(A,B){if(!dojo.isArray(A)||!dojo.isArray(B)){return false}if(A.length!=B.length){return false}return dojo.every(A,function(D,C){return(A[C]==B[C])})},processRows:function(D){var B=this;var A=D.start;var H=D.total;var I=D.count;this.listingid=D.listingid;this.parentid=D.parentid;this.fullpath=D.fullpath;function E(){B.onFolderChange(B.fullpath)}setTimeout(E,10);this.isRecyclebinItem=D.isRecyclebinItem;var F=!(this.colorByVolume==D.ColorByVolume&&this.disableEdocIcons==D.DisableEdocIcons);this.colorByVolume=D.ColorByVolume;this.disableEdocIcons=D.DisableEdocIcons;var G=this._areColumnsSame(this.columnNames,D.columnNames);if(D.columnWidths){this.columnWidths=D.columnWidths}if(D.columnEncs){this.columnEncs=D.columnEncs}if(D.requiredColumnIndices&&!G){this.requiredColumnIndices=D.requiredColumnIndices;this.columnNames=D.columnNames;this.isNumeric=D.isNumeric;this.notify("ColumnChange",arguments)}else{if(F){this.notify("ColumnChange",arguments)}}if(D.columnWidths){this.notify("ColumnWidthChange",arguments)}for(var C=0;C<I;C++){this.data[A-1+C]=D.result[C]}if(!D.requiredColumnIndices){D.requiredColumnIndices=this.requiredColumnIndices}waWindow.mySecurityCtrl.UpdateEntryRightsByGridData(D);if(this.count!=H){this.setRowCount(H);this.allChange();this.onInitializeData(D)}else{this.allChange()}this.notify("ProcessedData",arguments)},updateEntryNameByRow:function(A,F){var B=this;var E=B.requiredColumnIndices;var D=this.data[F];var G=D[E.idIndex];var C={Command:"RenameEntry",NewName:A,EntryID:G};this.send(true,C,function(H){},function(I,J,H){D[0]=B.beforeEditData;B.allChange();B.error(I,J,H)})},updateEntryName:function(A,D,C){var B=this;var E={Command:"RenameEntry",NewName:A,EntryID:D.id};this.send(true,E,function(F){if(B.beforeEditDataController&&B.beforeEditDataController.EntryRenamed){B.beforeEditDataController.EntryRenamed(A,D,C)}},function(G,H,F){var I=B.data[B.beforeEditRowIndex];I[0]=B.beforeEditData;B.datumChange(B.beforeEditData,B.beforeEditRowIndex,0);B.error(G,H,F)})},getDatum:function(C,A){var B=this.getRow(C);if(A==undefined){return B}return(B?B[A]:"")},getRowIndexByEntryId:function(C){if(this.requiredColumnIndices){var A=this.requiredColumnIndices.idIndex;var B=this.data;var D=dojo.map(B,function(F){return(F==undefined?-1:F[A]-0)});var E=dojo.indexOf(D,C);return E}else{return -1}},getEntryIdByRowIndex:function(B){var A=this.getRow(B);return A[this.requiredColumnIndices.idIndex]},getEntryArgsByRowIndex:function(C){var B=this.getRow(C);var A=this.requiredColumnIndices;return{id:B[A.idIndex],name:B[A.nameIndex],flags:B[A.flagIndex],volume:B[A.volIndex],template:B[A.templateIndex],extension:B[A.extIndex],plockOwner:B[A.plockOwnerIndex],lockOwner:B[A.lockOwnerIndex],type:B[A.typeIndex],linkTo:B[A.linkToIndex],linkType:B[A.linkTypeIndex],recycleguid:B[A.recycleguid],recyclesid:B[A.recyclesid],doctype:B[A.doctype],pagenum:B[A.pagenum],mimetype:B[A.mimetype],path:B[A.pathIndex],dbname:this.dbname,elecSize:B[A.elecSizeIndex],pages:B[A.numPagesIndex]}},requestPage:function(C){var B=this.pageToRow(C);var A=Math.min(this.rowsPerPage,this.count-B);if(A>0){this.requests++;this.requestsPending(true);setTimeout(dojo.hitch(this,"requestRows",B,A,false),1)}},canSort:function(){return true},sort:function(){},onInitializeData:function(){},onSend:function(){},onReceive:function(){},onReceiveSuccess:function(){}});dojo.require("dijit.Tree");dojo.require("dojo.parser");if(!waWindow.LF){waWindow.LF={}}LF.FolderTree=function(B,A){this._domNode=B.parentNode;this._container=B;this._callbackFunc=A;this.expandOnClick=false;this._openedFolder=null;this._active=false;this.listener=new LF.Listener("FolderTreeListener");this.listener.setHandler("FolderOpened",this.GetOnFolderOpened());this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamed());this.listener.setHandler("NewDocumentCreated",this.GetOnNewDocumentCreated());this.listener.setHandler("NewFolderCreated",this.GetOnNewFolderCreated());this.listener.setHandler("EntryChanged",this.GetOnEntryChanged());this.listener.setHandler("EntryMoved",this.GetOnEntryMoved());this.listener.setHandler("EntryRestored",this.GetOnEntriesRestored());this.listener.setHandler("EntryDeleted",this.GetOnEntryDeleted());this.listener.setHandler("Logout",this.GetOnLogout());this.listener.setHandler("LogoutAll",this.GetOnLogoutAll());this.listener.setHandler("UpFolder",this.GetUpFolder());this.listener.setHandler("SelectedEntryChanged",this.CheckFocus())};LF.FolderTree.prototype={activate:function(){this._active=true},deactivate:function(){this._active=false},get_DOMelement:function(){return this._domNode},resize:function(B,A){},set_controller:function(B){var C=this;this._controller=B;B.subscribe("FolderOpened",this.listener);B.subscribe("EntryRenamed",this.listener);B.subscribe("NewFolderCreated",this.listener);B.subscribe("NewDocumentCreated",this.listener);B.subscribe("EntryChanged",this.listener);B.subscribe("EntryMoved",this.listener);B.subscribe("EntryRestored",this.listener);B.subscribe("EntryDeleted",this.listener);B.subscribe("Logout",this.listener,true);B.subscribe("LogoutAll",this.listener,true);B.subscribe("SelectedEntryChanged",this.listener);B.subscribe("UpFolder",this.listener);C._djTree._controller=B;dijit._TreeNode.prototype._onLabelFocus=function(F){this.tree._onNodeFocus(this)};var E=function(J,I){C._controller.setFocusControl(C);if(C.openFolderTimeout){clearTimeout(C.openFolderTimeout);C.openFolderTimeout=null}var G=J.id[0];if(G==null){return }var M=parseInt(G);var K=G.substr(G.indexOf(":")+1);var F=C._model.getValue(J,"name");if(J.tunnelid&&(J.tunnelid[0]!=0)){M=J.tunnelid[0]}var H={id:M,name:J.name[0],flags:J.flags?J.flags[0]:null};if(C.IsRepositoryConnected(K)){var L=function(){if(C._openedFolder&&(C._openedFolder.id!=H.id)){var P=C.RetrieveItemFromNodeMap(C._openedFolder.id,C._openedFolder.repository);if(P){var O=P.labelNode;var N=P.contentNode;dojo.removeClass(O,"dijitTreeLabelFocused");dojo.removeClass(O,"dijitTreeLabelInactiveFocus");dojo.removeClass(N,"dijitTreeContentFocused")}}C._openedFolder={repository:K,name:F,id:H.id};var Q=C._controller._context.repository!=K;C._controller.set_repository(K);C._controller.setFocusControl(C);C._controller.selectCurrentFolder({id:M,name:F,repositoryName:K,forceRefresh:Q},function(){});C._controller.selectedEntryChanged();C.openFolderTimeout=null};C.openFolderTimeout=setTimeout(L,100)}else{C._controller.checkSecurity()}C.updateOnRefresh({repository:K,entryList:[M]})};this.onFocusItem=E;var D=1;var A=true;if(!this.hashRenameRoot()){this.LoadFolder(B._context.repository,D,true,A)}},hashRenameRoot:function(){var G=window.location.hash;if(!G){return false}if(G.startsWith("#")){G=G.substring(1)}var B=G.split(";");var H={};for(var D=0;D<B.length;D++){if(B&&B.length>0){var F=B[D].indexOf("=");var C=B[D].substring(0,F);var E=B[D].substring(F+1);H[C.toLowerCase()]=E}}var A=H&&H.id&&H.id!=1&&H.view&&H.view=="newroot";return A},initialize:function(B){var C=this;this._store=new dojo.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:B}});this._model=new LF.FolderTreeModel({store:this._store});var A=function(G,H){var E=document.createElement("div");var F=document.createElement("div");dojo.addClass(F,"FolderIcon");dojo.addClass(F,"dijitInline");E.appendChild(F);E.appendChild(document.createTextNode(G.entryName));return{node:E,data:dojo.delegate(G,{entryType:"FOLDER"}),type:["FOLDER"]}};var D=function(F,E){if(!F.tree){return false}return true};this._djTree=new dijit.Tree({model:this._model,labelAttr:"name",typeAttr:"type",getIconClass:this.Create_getIconClassFunc(),persist:false,query:{type:"root"},onClick:function(F,E){C._onTreeClick(F,E)},onDblClick:function(F,E){try{C._onTreeDblClick(F,E)}catch(G){}},dndController:"dijit._tree.dndSource",dndParams:["creator","_normalizedCreator","onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance"],creator:A,_normalizedCreator:A,checkAcceptance:D,showRoot:false},this._container);this._djTree._onDblClickInner=this._djTree._onDblClick;this._djTree._onDblClick=function(F){try{this._onDblClickInner(F)}catch(E){}};this._model.tree=this;dojo.connect(this._djTree.domNode,"keyup",dojo.hitch(this,this.myKeyPress2));this._djTree._onTab=this._onTabClicked;this._djTree._onCopy=this._onCopyClicked;this._djTree._onPaste=this._onPasteClicked;this._djTree._onCut=this._onCutClicked;this._djTree._onRename=this._onRenameClicked;this._djTree._onDelete=this._onDeleteClicked;this._djTree._onKeyPress=this.myKeyPress;this._djTree._onUndo=this._onUndoClicked;this._djTree._onRedo=this._onRedoClicked;this._djTree.blurNode=this.Create_blurNode(this._djTree.blurNode);dojo.connect(this._djTree.domNode,"oncontextmenu",function(E){C._onTreeContextMenu(E)});dojo.connect(this._djTree.domNode,"onfocus",function(E){setTimeout(function(){C._onTreeFocus(E)},1)});for(id in this._djTree._itemNodeMap){this._initializeNode(id)}},Create_blurNode:function(A){this._djTree.base_blurNode=A;return function(){var D=this.lastFocused;if(!D){return }var C=D.labelNode;var B=D.contentNode;dojo.removeClass(C,"dijitTreeLabelFocused");dojo.removeClass(C,"dijitTreeLabelInactiveFocus");dojo.removeClass(B,"dijitTreeContentFocused");this.base_blurNode()}},CheckFocus:function(){var A=this;return function(B){if(A._controller._context.focusedControl!=A){A._onTreeBlur()}}},_initializeNode:function(C){var A=this;var D=this._djTree._itemNodeMap[C];if(D.hasChildren()){if(!D.containerNode){D.containerNode=this._djTree.containerNodeTemplate.cloneNode(true);D.domNode.appendChild(D.containerNode)}}if(D.containerNode&&!D._wipeIn){D._wipeIn=dojo.fx.wipeIn({node:D.containerNode,duration:150});D._wipeOut=dojo.fx.wipeOut({node:D.containerNode,duration:150})}var E=this.Create_OnExpandFunc(C);var B=this.Create_OnCollapseFunc(C);dojo.connect(D._wipeIn,"onEnd",E);dojo.connect(D._wipeOut,"onEnd",B)},_onTreeFocus:function(A){var B=dijit.getEnclosingWidget(A.target);this._focusNode(B)},_focusNode:function(E){if(E==null){return }this._controller.redrawBrowserFileMenu(false);if(this._folderTreeContextMenu){this._folderTreeContextMenu.Hide()}else{if(waWindow.globalmenu){waWindow.globalmenu.Hide()}}if(this._openedFolder){var G=this.RetrieveItemFromNodeMap(this._openedFolder.id,this._openedFolder.repository);if(G){var C=G.labelNode;var A=G.contentNode;dojo.removeClass(C,"dijitTreeLabelFocused");dojo.removeClass(C,"dijitTreeLabelInactiveFocus");dojo.removeClass(A,"dijitTreeContentFocused")}}if(E.contentNode){dojo.addClass(E.contentNode,"dijitTreeContentFocused");dojo.removeClass(E.labelNode,"dijitTreeLabelInactiveFocus");dojo.addClass(E.labelNode,"dijitTreeLabelFocused");var D=E.item.id[0];if(D!=null){var B=parseInt(D);var F=D.substr(D.indexOf(":")+1);this._openedFolder={repository:F,id:B,name:E.label}}}if(this.onFocusItem){this.onFocusItem(E.item,E)}},_onTreeBlur:function(){if(this.openFolderTimeout){clearTimeout(this.openFolderTimeout);this.openFolderTimeout=null}if(this._openedFolder){var B=this.RetrieveItemFromNodeMap(this._openedFolder.id,this._openedFolder.repository);if(B){var A=B.labelNode;dojo.addClass(A?A:B,"dijitTreeLabelInactiveFocus")}}},_isNodeSelected:function(B,A){return !!(this._openedFolder)&&((B==this._openedFolder.id)&&(this._openedFolder.repository==A))},_showTreeContextMenu:function(H){var C=this;var D=dijit.getEnclosingWidget(H.target);var K=-1;if(D.item.IsRecycleBin&&D.item.IsRecycleBin.length&&D.item.IsRecycleBin[0]){K=waWindow.TYPE_RECYCLEBIN}else{if(D.item.IsExpandPlaceholder){K=-1}else{if(D.item.id&&D.item.id.length&&parseInt(D.item.id[0])==1){if(D.item.connected&&D.item.connected.length&&D.item.connected[0]){K=TYPE_FOLDER_TREE_ROOT_ENTRY}else{K=TYPE_REPOSITORY_LOGIN}}else{if(D.item.id&&!isNaN(parseInt(D.item.id[0]))){K=waWindow.TYPE_FOLDER_TREE_ENTRY}}}}if(K==-1){return }this._menuscontainer=document.createElement("div");this._menuscontainer.style.position="relative";document.body.appendChild(this._menuscontainer);var I=this._controller.getContextMenuItems(K);var A=waWindow.SimpleMenu.CreateMenu(I,this._menuscontainer);var J=dojo.coords(this._menuscontainer);var B=parseInt(D.item.id[0]);if(B){var F=[B];var G=waWindow.myAppController._context.repository;function L(M){waWindow.myAppController._lastSecIdArray=F;waWindow.myAppController._lastSecParams=M}function E(){}waWindow.mySecurityCtrl.CalculateSecurity(F,B,G,L,E)}A.UpdateContextMenu(C._controller,H.clientX-J.x,H.clientY-J.y);A.Show(H.clientX-J.x,H.clientY-J.y);C._folderTreeContextMenu=A;A.onselect=function(){C._controller.doAction(A.value);A.Hide()};A.onhide=function(){A.DeleteMenu();C._folderTreeContextMenu=null};if(this.onContextMenu){this.onContextMenu(D.item,D)}},_onTreeContextMenu:function(J){var I=this.RetrieveItemFromNodeMap(this._openedFolder.id,this._openedFolder.repository);var B=this;dojo.stopEvent(J);var D=dijit.getEnclosingWidget(J.target);var F=D.item.id[0];var A=parseInt(F);if(A==-3){return }if(I&&(D!=I)){var G=I.labelNode;var E=I.contentNode;dojo.removeClass(G,"dijitTreeLabelFocused");dojo.removeClass(G,"dijitTreeLabelInactiveFocus");dojo.removeClass(E,"dijitTreeContentFocused")}var H={target:J.target,clientX:J.clientX,clientY:J.clientY};var C=F.substr(F.indexOf(":")+1);if(D.item.tunnelid&&(D.item.tunnelid[0]!=0)){A=D.item.tunnelid[0]}if(dojo.exists("_folderTreeContextMenu",B)){B._folderTreeContextMenu.Hide()}B._controller.setFocusControl(B);if(!B._isNodeSelected(A,C)){if(B._openedFolder){var I=B.RetrieveItemFromNodeMap(B._openedFolder.id,B._openedFolder.repository);if(I){var G=I.labelNode;var E=I.contentNode;dojo.removeClass(G,"dijitTreeLabelFocused");dojo.removeClass(G,"dijitTreeLabelInactiveFocus");dojo.removeClass(E,"dijitTreeContentFocused")}}B._openedFolder={repository:C,id:A};if(B._active){B._focusNode(D)}setTimeout(function(){B._showTreeContextMenu(H)},0)}else{B._showTreeContextMenu(H)}},_onTreeDblClick:function(G,F){var C=this;var D=G.id[0];var H=parseInt(D);if(H==-3){var A=F.getParent();var B=C._model.getValue(A.item,"lastFolPage");if(!B){C._model.setValue(A.item,"lastFolPage",2)}else{C._model.setValue(A.item,"lastFolPage",B+1)}var E=C._model.getValue(A.item,"lastFolPage");C.loadNextPage({id:A.item.id[0],dbname:myAppController._context.repository,page:E},G,F);return }},loadNextPage:function(G,E,D){var B=D.getParent();var C=dojo.map(B.getChildren(),function(H){return H.item});C.pop();var A=function(H){D.unmarkProcessing();B.setChildItems(H)};var F=function(){};B.state="UNCHECKED";D.markProcessing();B.makeExpandable();this._model.getNextPage(B.item,C,G.page,A,F)},_onTreeClick:function(F,E){var B=this;var C=F.id[0];var H=parseInt(C);if(H==-3){return }if(C&&H){var G=C.substr(C.indexOf(":")+1);if(B._isNodeSelected(H,G)){var D=function(I){if(!I){A()}};var A=function(){waWindow.myLostConnectionFunc(G)};waWindow.Laserfiche.WebAccess.DocumentService.HasDbConnection(G,D,A)}}this._focusNode(E);if(H==1){var G=C.substr(C.indexOf(":")+1);if(!this.IsRepositoryConnected(G)){this._djTree._expandNode(E)}}else{if(this.expandOnClick){this._djTree._expandNode(E)}}if(this.onClickItem){this.onClickItem(F,E)}},FailedLoadHandler:function(A,C){C(new Array());var B=this._djTree._itemNodeMap[A];B.state="UNCHECKED";B.makeExpandable()},Create_getIconClassFunc:function(){var A=this;return function(E,F){if(!E){return"LaserficheIcon"}var C=A._model.getValue(E,"type");var D;if(C=="root"){if(A._model.getValue(E,"connected")){return"RepositoryConnectedIcon"}else{return"RepositoryIcon"}}else{if(A._model.getValue(E,"IsRecycleBin")){return"RecycleBinIcon"}else{if(A._model.getValue(E,"IsExpandPlaceholder")){return""}else{var B=parseInt(A._model.getValue(E,"flags"));if((B&64)>0){return"RFIcon"}else{if((B&128)>0){return"RSIcon"}}return"FolderIcon"}}}}},Create_OnExpandFunc:function(B){var A=this;return function(){if(A._openedFolder){var E=A.RetrieveItemFromNodeMap(A._openedFolder.id,A._openedFolder.repository);if(E){var D=E.labelNode;var C=E.contentNode;dojo.addClass(D,"dijitTreeLabelFocused");dojo.addClass(C,"dijitTreeContentFocused")}}if(A.onExpand){A.onExpand(B)}dojo.toggleClass(A._domNode,"folderTreeDummyClass")}},Create_OnCollapseFunc:function(B){var A=this;return function(){if(A.onCollapse){A.onCollapse(B)}dojo.toggleClass(A._domNode,"folderTreeDummyClass")}},IsRepositoryConnected:function(B){var A=this._model._getItemByIdentity("1:"+B);return this._model.getValue(A,"connected")},GetRepositoryConnectedUser:function(B){var A=this._model._getItemByIdentity("1:"+B);return this._model.getValue(A,"username")},NotifyLogin:function(C,A){var B=this._model._getItemByIdentity("1:"+C);this._model.setValue(B,"connected",A);if(this._djTree.lastFocused){dojo.addClass(this._djTree.lastFocused.labelNode,"dijitTreeLabelFocused");dojo.addClass(this._djTree.lastFocused.contentNode,"dijitTreeContentFocused")}},RenameRootItem:function(F,G,B,C){var E=this;var D=E._model._getItemByIdentity("1:"+F);E._model.setValue(D,"name",C);E._model.setValue(D,"tunnelid",G);var A=E.RetrieveItemFromNodeMap(G,F);A.makeExpandable();A.state="UNCHECKED";E.LoadFolder(F,G,true,true)},GetEntryNameById:function(C,A){var B=this.RetrieveItemFromNodeMap(A,C);return B&&B.item&&B.item.name},IsNodeLoaded:function(B,A){return !!this.RetrieveItemFromNodeMap(A,B)},getParentFolderId:function(C,A){var D=this.RetrieveItemFromNodeMap(A,C);var B=D.getParent();return parseInt(B.item.id,10)},getNodeTypeById:function(D,C){var E=this.RetrieveItemFromNodeMap(C,D);var A=(E&&E.item&&E.item.flags&&E.item.flags.length&&E.item.flags[0])||0;var B=waWindow.GetString("FOLDER").toUpperCase();if(A&128){B=waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase()}if(A&64){B=waWindow.GetString("RECORD_FOLDER_TYPE").toUpperCase()}return B},CollapseNode:function(C,A){var B=this.RetrieveItemFromNodeMap(A,C);B.state="UNCHECKED";B.makeExpandable();B.collapse()},ExpandNode:function(C,A){var B=this.RetrieveItemFromNodeMap(A,C);B.expand()},ClickNode:function(C,A){var B=this.RetrieveItemFromNodeMap(A,C);this._djTree.onClick(B.item,B)},GetPathNodesToRoot:function(D,C,A){var B=this.RetrieveItemFromNodeMap(C,D);if(!B){if(!A){this.LoadFolder(D,C,false)}return[]}var E=[];while(B&&B.getParent()){if(B.declaredClass=="dijit._TreeNode"){E.push(B)}B=B.getParent()}E.reverse();return E},HighlightNode:function(D,C){var B=this.RetrieveItemFromNodeMap(C,D);var A=this;if(B){setTimeout(function(){dojo.addClass(B.labelNode,"dijitTreeLabelFocused");try{B.labelNode.focus()}catch(G){}if(A._openedFolder){var H=A.RetrieveItemFromNodeMap(A._openedFolder.id,A._openedFolder.repository);if(H){var F=H.labelNode;var E=H.contentNode;dojo.removeClass(F,"dijitTreeLabelFocused");dojo.removeClass(F,"dijitTreeLabelInactiveFocus");dojo.removeClass(E,"dijitTreeContentFocused")}}A._openedFolder={repository:D,id:C};if(A._active){A._djTree.focusNode(B)}},0)}},SelectLoadedNode:function(C,B){var D=this.RetrieveItemFromNodeMap(B,C);var A=this;var I=this.GetPathNodesToRoot(C,B);for(var F=0;F<I.length-1;F++){if(I[F].expand){I[F].collapse();I[F].expand()}}try{if(this._active&&D!=null){this._djTree.focusNode(D)}if(A._openedFolder){var J=A.RetrieveItemFromNodeMap(A._openedFolder.id,A._openedFolder.repository);if(J){var H=J.labelNode;var E=J.contentNode;dojo.removeClass(H,"dijitTreeLabelFocused");dojo.removeClass(H,"dijitTreeLabelInactiveFocus");dojo.removeClass(E,"dijitTreeContentFocused")}}this._openedFolder={repository:C,id:B,name:D.label}}catch(G){A.ExpandNode(C,A._openedFolder.id)}A._controller.setFocusControl(A);this._controller.selectedEntryChanged()},LoadFolder:function(B,D,H,K){var G=1;var I=this._model._getItemByIdentity("1:"+B);if(I.tunnelid&&(I.tunnelid[0]!=0)){G=I.tunnelid[0]}if(this.openFolderTimeout){clearTimeout(this.openFolderTimeout);this.openFolderTimeout=null}if(H){this._djTree.lastFocused=null}function C(N,M){var P=Sys.Serialization.JavaScriptSerializer.deserialize(N);var O=A._djTree;function L(){if(!P||!P.length){if(H){if(A.IsNodeLoaded(B,D)){A.SelectLoadedNode(B,D)}else{setTimeout(arguments.callee,50)}}return }var Q=P[0];var R=A.RetrieveItemFromNodeMap(Q,B);if(R){P.splice(0,1);var S=O.lastFocused;O._expandNode(R);setTimeout(arguments.callee,50)}else{setTimeout(arguments.callee,50)}}setTimeout(L,10)}function F(M,L){}var A=this;if(this.IsNodeLoaded(B,D)&&!K){this.SelectLoadedNode(B,D);return }else{var E={id:D,dbname:B,Command:"GetPathToRoot",rootid:G};var J=Sys.Serialization.JavaScriptSerializer.serialize(E);this._callbackFunc(J,C,null,F)}},DisconnectRepo:function(B){var A=this;A.SelectLoadedNode(B,1);A.CollapseNode(B,1);waWindow.myFolderTree.onLogout(B);A.NotifyLogin(B,false)},GetOnLogout:function(){var A=this;return function(B){A.DisconnectRepo(B.args.repository)}},GetOnLogoutAll:function(){var A=this;return function(D){var C=A._store._getItemsArray();for(i=0;i<C.length;++i){if(A._model.getValue(C[i],"connected")){var B=C[i].id[0];A.DisconnectRepo(B.substr(B.indexOf(":")+1))}}}},GetUpFolder:function(){var A=this;return function(B){A.SelectLoadedNode(B.args.repository,B.args.openedFolder.id)}},GetOnFolderOpened:function(){var A=this;return function(C){var D=C.args.openedFolder.id;var B=C.args.repository;if(A._controller._context.focusedControl!=A){A.LoadFolder(B,D,true)}}},GetOnNewFolderCreated:function(){var A=this;return function(D){if(D.args.srcObjName!="Tree"){var C=false;var B=A.RetrieveItemFromNodeMap(D.args.parentId,D.args.repoName);A._model.setValue(B.item,"lastFolPage",1);if(B.isExpanded){C=true}B.makeExpandable();B.state="UNCHECKED";A.LoadFolder(D.args.repoName,D.args.parentId,C,C)}}},GetOnNewDocumentCreated:function(){var A=this;return function(C){var D=function(E){var G=(E)?A._openedFolder.id:1;var F=A.RetrieveItemFromNodeMap(G,C.args.repoName);A._model.setValue(F.item,"lastFolPage",1);if(F&&G!=-1){F.state="UNCHECKED";if(F.isExpanded){if(!F.isExpandable){F.isExpandable=true}A._djTree._expandNode(F)}else{F.makeExpandable()}}};var B=function(E){D(false)};waWindow.Laserfiche.WebAccess.DocumentService.IsUnderEntry(A._openedFolder.id,C.args.documentId,C.args.repoName,D,B)}},RetrieveItemFromNodeMap:function(E,B){var A=this;var D=this._model._getItemByIdentity("1:"+B);if(D.tunnelid&&(D.tunnelid[0]==E)){E=1}var C=A._djTree._itemNodeMap[String.format("{0}:{1}",E,B)];return C},GetOnEntriesRestored:function(){var A=this;return function(B){if(B.args.srcObjName!="Tree"){if(dojo.isArray(B.args.parentId)){dojo.forEach(B.args.parentId,function(E){var C=A.RetrieveItemFromNodeMap(E,B.args.repoName);if(!C){return }var D=!!C.isExpanded;C.state="UNCHECKED";if(C.isExpanded){C.collapse();A._djTree._expandNode(C)}else{C.makeExpandable();C.collapse()}})}}}},GetOnEntryMoved:function(){var A=this;return function(D){if(D.args.srcObjName!="Tree"){var C=false;var B=A.RetrieveItemFromNodeMap(D.args.parentId,D.args.repoName);if(B.isExpanded){C=true}B.state="UNCHECKED";A.LoadFolder(D.args.repoName,D.args.parentId,C,C)}}},GetOnEntryDeleted:function(){var A=this;return function(D){if(D.args.srcObjName!="Tree"){var C=false;var B=A.RetrieveItemFromNodeMap(D.args.parentId,D.args.repoName);if(B){if(B.isExpanded){C=true}B.state="UNCHECKED"}A.LoadFolder(D.args.repoName,D.args.parentId,C,C)}}},GetOnEntryChanged:function(){var A=this;return function(C){var B=C.args;if(B.repository&&B.entryList){dojo.forEach(B.entryList,function(D){var E=A.RetrieveItemFromNodeMap(D,B.repository);if(E&&D!=-1){E.state="UNCHECKED";if(E.isExpanded){if(!E.isExpandable){E.isExpandable=true}A._djTree._expandNode(E)}else{E.makeExpandable()}}})}}},GetOnEntryRenamed:function(){var A=this;return function(B){if(B.args.srcObjName!="Tree"){var E=function(F,I){for(var G=0;G<F.length;G++){var H=F[G];A._model.setValue(H,"name",B.args.newName)}};var D=A.RetrieveItemFromNodeMap(B.args.args.id,B.args.args.repository);if(D){var C=A._model.store.fetch({query:{id:D.item.id[0]},queryOptions:{ignoreCase:false,deep:true},onComplete:E})}}else{}}},updateOnRefresh:function(B){var A=this;if(B.repository&&B.entryList){dojo.forEach(B.entryList,function(C){var D=A.RetrieveItemFromNodeMap(C,B.repository);if(D&&C!=-1){D.state="UNCHECKED";if(D.isExpanded){if(!D.isExpandable){D.isExpandable=true}A._djTree._expandNode(D)}else{D.makeExpandable()}}})}},myKeyPress:function(E){var A=this;var B=dijit.getEnclosingWidget(E.target);if(!B){return }var D=(E.keyCode)?E.keyCode:((E.charCode)?E.charCode:E.key);if(E.charCode&&(!(E.altKey&&E.ctrlKey))){var F=E.charCode;if(!E.altKey&&!E.ctrlKey&&!E.shiftKey&&!E.metaKey){F=(String.fromCharCode(F)).toLowerCase();this._onLetterKeyNav({node:B,key:F});dojo.stopEvent(E)}}else{var C=this._keyHandlerMap;if(!C){C={};C[dojo.keys.TAB]="_onTab";C[dojo.keys.ENTER]="_onEnterKey";C[dojo.keys.LEFT_ARROW]="_onLeftArrow";C[dojo.keys.RIGHT_ARROW]="_onRightArrow";C[dojo.keys.UP_ARROW]="_onUpArrow";C[dojo.keys.DOWN_ARROW]="_onDownArrow";C[dojo.keys.HOME]="_onHomeKey";C[dojo.keys.END]="_onEndKey";C[dojo.keys.DELETE]="_onDelete";C[67]="_onCopy";C[99]="_onCopy";C[86]="_onPaste";C[118]="_onPaste";C[88]="_onCut";C[120]="_onCut";C[dojo.keys.F2]="_onRename";C[90]="_onUndo";C[122]="_onUndo";C[89]="_onRedo";C[121]="_onRedo"}if(C[D]){setTimeout(function(){A[C[D]]({node:B,item:B.item,controller:A._controller})},50);dojo.stopEvent(E)}}},_onTabClicked:function(B){var A=this;waWindow.myAppController.TabToNextMainCtrl(waWindow.myFolderTree,!B.shift)},_onCopyClicked:function(B){var A=this;LF.Actions.Copy(B.controller._context)},_onPasteClicked:function(B){var A=this;LF.Actions.Paste(B.controller._context)},_onDeleteClicked:function(B){var A=this;LF.Actions.Delete(B.controller._context)},_onCutClicked:function(B){var A=this;LF.Actions.Cut(B.controller._context)},_onRenameClicked:function(B){var A=this;LF.Actions.Rename(B.controller._context)},_onRedoClicked:function(B){var A=this;LF.Actions.Redo(B.controller._context)},_onUndoClicked:function(B){var A=this;LF.Actions.Undo(B.controller._context)},myKeyPress2:function(A){if(A.altKey&&A.ctrlKey&&A.keyCode==13){LF.Actions.ShowProperties(this._controller._context);dojo.stopEvent(A)}},setCtrlFocus:function(){if(waWindow.myFolderTree._djTree.lastFocused){waWindow.myFolderTree._djTree.focusNode(waWindow.myFolderTree._djTree.lastFocused)}},getSelectedItems:function(){var A=this._openedFolder?[this._openedFolder]:[];if(A&&A.length){dojo.mixin(A[0],{entryType:this.getNodeTypeById(this._openedFolder.repository,this._openedFolder.id)||waWindow.GetString("FOLDER")})}var B="ENTRIES";return({items:A,type:B})},getLastSelectedItem:function(){var B=this._openedFolder;B.entryType=this.getNodeTypeById(this._openedFolder.repository,this._openedFolder.id)||waWindow.GetString("FOLDER");var A="ENTRIES";return({item:B,type:A})},getType:function(){return"FOLDER_TREE"},getId:function(){return this._container.id}};dojo.require("dijit.Tree");dojo.declare("LF.FolderTreeModel",dijit.tree.ForestStoreModel,{constructor:function(A){this.root={store:this,root:true,id:A.rootId,label:A.rootLabel,children:A.rootChildren};this.store._forceLoad();this.root.children=this.store._arrayOfTopLevelItems;if(!dojo._isBodyLtr()){dijit._TreeNode.prototype.setLabelNode=function(B){this.labelNode.innerHTML='<span style="unicode-bidi:embed;></span>';this.labelNode.appendChild(dojo.doc.createTextNode(B));this.labelNode.appendChild(dojo.doc.createTextNode("\u200E"))}}},_getItemByIdentity:function(A){return this.store._getItemByIdentity(A)},getValue:function(B,A){if(B===this.root){return null}return this.store.getValue(B,A)},setValue:function(B,A,C){if(B===this.root){return }this.store.setValue(B,A,C)},mayHaveChildren:function(A){if(this.store.getValue(A,"IsExpandPlaceholder")){return false}return A===this.root||this.store.getValue(A,"type")=="root"||!this.store.getValue(A,"IsRecycleBin")||this.inherited(arguments)},getNextPage:function(C,H,J,M,G){var B=this;var F=function(N,P){var N=H.concat(N);M(N);for(var O=0;O<N.length;O++){B.tree._initializeNode(N[O].id[0])}};var I=this.getValue(C,"id");var A=parseInt(I);var E=I.substr(I.indexOf(":")+1);if(C.tunnelid&&(C.tunnelid[0]!=0)){A=C.tunnelid[0]}var K=this.store.getValue(C,"type");var L=function(O){var N={callee:"FL",item:C,id:A,dbname:E,time:new Date()};var P=myAppController.Settings.MaxFolders;var Q={id:A,dbname:E,start:((O-1)*P+1)||1};var R=Sys.Serialization.JavaScriptSerializer.serialize(Q);waWindow.KillPendingCallbacks("FL");B.tree._callbackFunc(R,B.Create_OnCallbackSuccessFunc(F,Q),N,B.Create_OnCallbackErrorFunc(F))};var D=function(){B.tree.FailedLoadHandler(I,onComplete)};if(K=="root"&&!this.store.getValue(C,"connected")){if(B.tree.onNeedLogin){B.tree.onNeedLogin(E,L,D)}}else{L(J)}},getChildren:function(C,K,G){if(C===this.root&&!C.tunnelid){K(this.root.children)}else{var B=this;var F=function(L){K(L);for(var M=0;M<L.length;M++){B.tree._initializeNode(L[M].id[0])}};var H=this.getValue(C,"id");var A=parseInt(H);var E=H.substr(H.indexOf(":")+1);if(C.tunnelid&&(C.tunnelid[0]!=0)){A=C.tunnelid[0]}var I=this.store.getValue(C,"type");var J=function(){var L={callee:"FL",item:C,id:A,dbname:E,time:new Date()};var M={id:A,dbname:E};var N=Sys.Serialization.JavaScriptSerializer.serialize(M);waWindow.KillPendingCallbacks("FL");B.tree._callbackFunc(N,B.Create_OnCallbackSuccessFunc(F,M),L,B.Create_OnCallbackErrorFunc(F))};var D=function(){B.tree.FailedLoadHandler(H,onComplete)};if(I=="root"&&!this.store.getValue(C,"connected")){if(B.tree.onNeedLogin){B.tree.onNeedLogin(E,J,D)}}else{J()}}},Create_OnCallbackSuccessFunc:function(B,C){var A=this;return function(X,E){try{var Q=Sys.Serialization.JavaScriptSerializer.deserialize(X);var D=false;if((C&&(!C.start||C.start==1))&&myAppController.Settings.MaxFolders&&((Q.count-((E.id==1)?1:0))>myAppController.Settings.MaxFolders)){var T=dojo.string.substitute(waWindow.GetString("FOLDER_TREE_MAX_FOLDER_WARNING"),[myAppController.Settings.MaxFolders]);var L='<img src="Assets/images/warning.png" />';var W={tagStart:'<span style="font-weight:bold;color:blue">',tagEnd:"</span>",tagInner:T};var S=dojo.string.substitute("${tagStart}${tagInner}${tagEnd}",W);var J={imgHTML:L,msgHTML:S};var H=dojo.string.substitute("${imgHTML}${msgHTML}",J);showBottomMessage(H);D=true}Q.isTruncatedListing=D;waWindow.mySecurityCtrl.UpdateEntryRightsByTreeData(Q);if(Q.IsException){A.handleError(Q.Message);A.tree.FailedLoadHandler(E.id+":"+E.dbname,B);return }if(!Q.connected){var P=function(){var Y={id:E.id,dbname:E.dbname};var Z=Sys.Serialization.JavaScriptSerializer.serialize(Y);A.tree._callbackFunc(Z,A.Create_OnCallbackSuccessFunc(B,Y),E,A.Create_OnCallbackErrorFunc(B))};var I=function(){A.tree.FailedLoadHandler(E.id+":"+E.dbname,B)};if(A.tree.onNeedLogin){A.tree.onNeedLogin(E.dbname,P,I)}}else{var G=Q.dbname;var N=Q.path;var K=Q.result;for(var R=0;R<K.length;R++){var V=K[R];var M=V["id"];for(prop in V){var F=V[prop];if(dojo.isArray(F)){V[prop]=F}else{V[prop]=[F]}}if(M=="-1"){V.IsRecycleBin=[true]}else{if(M=="-3"){V.IsRecycleBin=[false];V.IsExpandPlaceholder=[true]}else{}}V.path=[N];V.id=[M+":"+G];A.store._arrayOfAllItems.push(V);V[A.store._storeRefPropName]=A.store;V[A.store._itemNumPropName]=(A.store._arrayOfAllItems.length-1)}B(Q.result)}}catch(U){B(new Array());var O=U.message;alert(O);if(this.onError){this.onError(X)}}}},Create_OnCallbackErrorFunc:function(B){var A=this;return function(D,E,C){if(!C){var F=(D=="SESSION_TIMEOUT")?D:D.get_message();A.handleError(F)}A.tree.FailedLoadHandler(E.id+":"+E.dbname,B)}},handleError:function(A){if(A!="SESSION_TIMEOUT"){alert(A)}if(this.onError){this.onError(A)}}});if(!waWindow.LF){waWindow.LF={}}LF.FolderThumbnailCtrl=function(){};LF.FolderThumbnailCtrl.prototype={initialize:function(A,B){this._entryId=A;this._repoName=B;this._contents=document.createElement("div");this._container.appendChild(this._contents);this._menuscontainer=document.createElement("div");this._menuscontainer.style.position="relative";this._div.parentNode.parentNode.appendChild(this._menuscontainer);this.selection=new LF.FolderThumbnailSelection(this)},preinitialize:function(D,B,C,A){this.MAX_SLOTS=3;this._id=D;this._entryId=null;this._repoName=null;this._div=B.parentNode;this._container=B;this._container.style.display="block";this._container.style.position="absolute";this._container.style.left="0px";dojo.style(this._container,"overflowX","hidden");dojo.style(this._container,"overflowY","scroll");dojo.style(this._container,"backgroundColor","#F0F2FD");this.getImgURL=C;this._callbackFunc=A;this._setupContainerClickHandlers();this._updateRenderingFunc=this.GetOnRenderUpdateFunc();this._setupContainerScrollHandlers(this._updateRenderingFunc);this._setupListener();this._initSettings();this._data={};this._clearImageLoad();this._active=false;this._refreshSelection=false;this._gridview=null},_initSettings:function(){this._settings={_ctrl:this,get_disableEdocIcons:function(){return dojo.exists("._ctrl_data.DisableEdocIcons",this)?!!this._ctrl._data.DisableEdocIcons:false},get_colorByVolume:function(){return dojo.exists("._ctrl_data.ColorByVolume",this)?!!this._ctrl._data.ColorByVolume:false},get_sortColumnName:function(){return dojo.exists("_ctrl._gridview.lastSortedColumn",this)?((this._ctrl._gridview.lastSortedColumn.name)||"Name"):"Name"},get_sortIsAsc:function(){if(typeof (this._ctrl._gridview)=="undefined"||typeof (this._ctrl._gridview.lastSortIsAsc)=="undefined"){return true}return !!this._ctrl._gridview.lastSortIsAsc},get_listingMask:function(){return dojo.exists("_ctrl._gridview.listingMask",this)?this._ctrl._gridview.listingMask:0}}},set_controller:function(A){var B=this;this._controller=A;if(A._context.openedFolder){this.set_entry(A._context.openedFolder.id,A._context.repository)}A.subscribe("FolderOpened",this.listener,true);A.subscribe("EntryRenamed",this.listener,true);A.subscribe("NewFolderCreated",this.listener,true);A.subscribe("NewDocumentCreated",this.listener,true);A.subscribe("NewShortcutCreated",this.listener,true);A.subscribe("EntryDeleted",this.listener,true);A.subscribe("EntryChanged",this.listener,true);A.subscribe("EntryMoved",this.listener,true);A.subscribe("EntryRestored",this.listener,true);A.subscribe("EntryPurged",this.listener,true);A.subscribe("Logout",this.listener,false);A.subscribe("LogoutAll",this.listener,false);A.subscribe("EntryMigrated",this.listener,true);A.subscribe("UpFolder",this.listener,true);A.subscribe("SelectedEntryChanged",this.listener);if(!dojo.exists("disableDnD",this)){this.dndController=new LF.FolderThumbnailCtrl.dndSource(this,{})}},set_grid:function(A){this._gridview=A},IsActive:function(){return !!this._active},activate:function(){if(!this._active){this._refreshSelection=true}this._active=true;this.listener.turnOn()},deactivate:function(){this._active=false;this.listener.turnOff()},get_DOMelement:function(){return this._div},get_rowCount:function(){return this.get_data().total},resize:function(B,A){this.set_dimensions(A,B);if(this._updateRenderingFunc){this._updateRenderingFunc()}},set_dimensions:function(A,B){this._container.style.height=parseInt(A)+"px";this._container.style.width=parseInt(B)+"px"},refresh:function(){if(waWindow&&waWindow._recordOffset){return }this.selection.clear();if(this._repoName&&this._controller){this._controller.set_repository(this._repoName)}var A=this._getDefaultFetchParams();this._fetch(A)},rerender:function(){var D=this;if(this._repoName&&this._controller){this._controller.set_repository(this._repoName)}if(this._repoName&&this._entryId){var B="";var A=D.get_data();var C=A.requiredColumnIndices;dojo.forEach(A.result,function(F,E){B+=D._getItemDisplayHTML(F,C)});this._clearImageLoad();this._contents.innerHTML=B}this._loadVisibleThumbnails();this.selection.rerender()},get_entry:function(){return this._entryId},set_entry:function(A,D,B){if(!B&&(A==this._entryId&&(!D||D==this._repoName))){return }this._clearImageLoad();if(!this._active){return }this._entryId=A;if(D){this._repoName=D;if(this._controller){this._controller.set_repository(D)}}this.selection.clear();var C=this._getDefaultFetchParams();this._fetch(C)},onFolderDblClick:function(D,A,C){if(this._controller){var B=waWindow.mySecurityCtrl.GetSecurityObject([D],A);if(B&&!B.Rights.hasRight("ENTRY_READ")){alert(waWindow.GetString("PERMISSION_DENIED_9013_ERROR"));return }this._controller.setFocusControl(this);this._controller.selectCurrentFolder({id:D,repositoryName:A},function(){})}},onDocumentDblClick:function(D,A,C){if(this._controller){var B=waWindow.mySecurityCtrl.GetSecurityObject([D],A);if(B&&!B.Rights.hasRight("ENTRY_READ")){alert(waWindow.GetString("PERMISSION_DENIED_9013_ERROR"));return }this._controller.openEntry(D,A)}},onEntryClick:function(C,A,B){if(this._controller){}},allowMultiselect:function(A){this._multiSelect=!!A},dokeypressJump:function(A,B){},_onkeypressTimeout:function(){},JumpToEntry:function(A){},_setupContainerClickHandlers:function(){dojo.connect(this._container,"mousedown",this.GetOnContainerClickFunc());dojo.connect(this._container,"contextmenu",this.GetOnContainerContextMenuFunc());dojo.connect(this._container,"dblclick",this.GetOnContainerDblClickFunc());dojo.connect(this._container,"keydown",this.GetOnContainerKeyDownFunc())},GetOnContainerClickFunc:function(){var A=this;return function(C){if((dojo.isFF&&C.button!=0)||(dojo.isIE&&C.button!=1)){return }A._container.focus();if(A._contextmenu){if(!dojo.isDescendant(C.originalTarget||C.srcElement,A._contextmenu.menuDiv)){A._contextmenu.Hide()}}else{if(waWindow.globalmenu){waWindow.globalmenu.Hide()}}var B=A._getEntryObjFromEvent(C);if(B){if(C.ctrlKey){action=dojo.hitch(A.selection,A.selection.controlClicked)}else{if(C.shiftKey){action=dojo.hitch(A.selection,A.selection.shiftClicked)}else{action=dojo.hitch(A.selection,A.selection.clicked)}}action(B)}}},OpenFolderShortcut:function(A,F,C){var E=this;function D(G){var H=G;if(H&&H.length){if(H[0].id==1){if(E.onFolderDblClick){E.onFolderDblClick(F,A,C)}}else{waWindow.window.open("index.aspx?db="+A+"#id="+F+";view=newroot")}}}function B(G){}Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRoot(A,F,D,B)},GetOnContainerDblClickFunc:function(){var A=this;return function(I){var K=A._getEntryObjFromEvent(I);var F=A.get_data();if(K){if(F.isRecyclebinItem){return false}var C=dojo.indexOf(A._contents.childNodes,K);var B=F.result[C];var J=F.requiredColumnIndices;var D=B[J.idIndex];var G=B[J.linkToIndex];if(G&&G!=0){D=G}var E=B[J.flagIndex];if((E&256)>0){if(G&&G!=0){var H=A._controller.OpenFolderShortcut?A._controller:A;H.OpenFolderShortcut(A._repoName,D,I)}else{if(A.onFolderDblClick){A.onFolderDblClick(D,A._repoName,I)}}}else{if(A.onDocumentDblClick){A.onDocumentDblClick(D,A._repoName,I)}}}}},GetOnContainerKeyDownFunc:function(){var A=this;return function(D){var C=dojo.keys;if(D.cancelBubble==true||D.type!="keydown"){return false}D.cancelBubble=true;D.returnValue=false;switch(D.keyCode){case C.UP_ARROW:var B=Math.max(0,A._container.scrollTop-20);A._container.scrollTop=B;dojo.stopEvent(D);break;case C.DOWN_ARROW:var B=Math.min(A._container.scrollHeight,A._container.scrollTop+20);A._container.scrollTop=B;dojo.stopEvent(D);break;case C.PAGE_UP:var B=Math.max(0,A._container.scrollTop-dojo.coords(A._container).h);A._container.scrollTop=B;dojo.stopEvent(D);break;case C.PAGE_DOWN:var B=Math.min(A._container.scrollHeight,A._container.scrollTop+dojo.coords(A._container).h);A._container.scrollTop=B;dojo.stopEvent(D);break;case C.END:A._container.scrollTop=A._container.scrollHeight;dojo.stopEvent(D);break;case C.HOME:A._container.scrollTop=0;dojo.stopEvent(D);break;case C.ENTER:if(D.ctrlKey&&D.altKey){LF.Actions.ShowProperties(A._controller._context)}else{LF.Actions.OpenEntry(A._controller._context)}break;case C.DELETE:LF.Actions.DeleteEntry(A._controller._context);break;case 65:break;case 67:if(D.ctrlKey&&D.altKey){LF.Actions.Copy(A._controller._context)}break;case 86:if(D.ctrlKey&&D.altKey){LF.Actions.Paste(A._controller._context)}break;case 88:if(D.ctrlKey&&D.altKey){LF.Actions.Cut(A._controller._context)}break;case 90:if(D.ctrlKey&&D.altKey){LF.Actions.Undo(A._controller._context)}break;case 89:if(D.ctrlKey&&D.altKey){LF.Actions.Redo(A._controller._context)}break;case 74:break;case C.F2:LF.Actions.Rename(A._controller._context);break;case C.TAB:waWindow.myAppController.TabToNextMainCtrl(A,!D.shiftKey);break;default:D.cancelBubble=false;D.returnValue=true}if(D.ctrlKey||D.altKey||D.metaKey){return true}return true}},GetOnContainerContextMenuFunc:function(){var A=this;return function(C){if(A._controller&&A._id=="myFolderThumbnailBrowser"){var B=A._getEntryObjFromEvent(C);A._controller.setFocusControl(A);if(!B){A._onContextNoItem(C)}else{A._onContextWithItem(B,C)}}else{if(A._contextmenu){A._contextmenu.Hide();A._contextmenu=null}dojo.stopEvent(C)}}},_getEntryObjFromEvent:function(A){var B=A.target;while(B!=this._container&&B.parentNode!=B){if(dojo.hasClass(B,"FolderThumbnailEntry")){return B}B=B.parentNode}return null},_onContextNoItem:function(E){var B=this;var D=this.get_data();this._controller._context.setFocusControl(waWindow.myFolderTree);this._controller.checkSecurity();this.selection.clear();this.selection.rerender();var C=!D._isRecyclebinItem?waWindow.TYPE_GRID_EMPTY_ROW:waWindow.TYPE_RECYCLEBIN_EMPTY_ROW;var A=this._controller.getContextMenuItems(C);if(this._contextmenu){this._contextmenu.Hide();this._contextmenu=null}var F=waWindow.SimpleMenu.CreateMenu(A,this._menuscontainer);if(this._contextmenu){this._contextmenu.onhide()}this._contextmenu=F;var G=dojo.coords(this._menuscontainer);F.UpdateContextMenu(this._controller);F.Show(E.clientX-G.x,E.clientY-G.y);F.onselect=function(){B._controller.doAction(F.value);F.Hide()};F.onhide=function(){F.DeleteMenu();B._contextmenu=null};dojo.stopEvent(E)},_onContextWithItem:function(H,L){var I=dojo.indexOf(this._contents.childNodes,H);var F=(dojo.indexOf(this.selection.get_selection(),I)!=-1);if(!F){this.selection.set_selection(I);this.selection.selectionChange()}var D=this;if(this._controller){var E=waWindow.TYPE_GRID_ENTRY;var G=this.get_data();var B=(typeof (H)=="number")?dojo.indexOf(G.idArr,H):dojo.indexOf(this._contents.childNodes,H);var M=G.result[B];if(G.isRecyclebinItem){E=waWindow.TYPE_RECYCLEBIN_ENTRY}else{var C=G.requiredColumnIndices.elecSizeIndex;if(!!M[C]){E=waWindow.TYPE_GRID_ENTRY_HAS_EDOC}}var J=this._controller.getContextMenuItems(E);var A=waWindow.SimpleMenu.CreateMenu(J,this._menuscontainer);if(this._contextmenu){this._contextmenu.onhide()}this._contextmenu=A;var K=dojo.coords(this._menuscontainer);A.UpdateContextMenu(this._controller);A.Show(L.clientX-K.x,L.clientY-K.y);A.onselect=function(){D._controller.doAction(A.value);A.Hide()};A.onhide=function(){A.DeleteMenu();D._contextmenu=null}}dojo.stopEvent(L)},_setupContainerScrollHandlers:function(A){dojo.connect(this._container,"scroll",A)},GetOnRenderUpdateFunc:function(){var A=this;return function(B){var D=A._container;if(D.scrollTop+(1.5*D.clientHeight)>D.scrollHeight){A._loadNextPage()}var C=new Date();if(A.scrollTimeoutHandle){clearTimeout(A.scrollTimeoutHandle);A.scrollTimeoutHandle=0}A.scrollTimeoutHandle=setTimeout(function(){A._loadVisibleThumbnails();A.scrollTimeoutHandle=0},125);if(dojo.isIE){dojo.toggleClass(A._container,"thumbDummyClass")}}},_setupListener:function(){this.listener=new LF.Listener(id+"_listener");this.listener.setHandler("FolderOpened",this.GetOnFolderOpenedFunc());this.listener.setHandler("NewFolderCreated",this.GetOnNewFolderCreatedFunc());this.listener.setHandler("NewDocumentCreated",this.GetOnNewDocumentCreatedFunc());this.listener.setHandler("NewShortcutCreated",this.GetOnNewShortcutCreatedFunc());this.listener.setHandler("EntryDeleted",this.GetOnEntryDeletedFunc());this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamedFunc());this.listener.setHandler("EntryChanged",this.GetOnEntryChangedFunc());this.listener.setHandler("EntryMoved",this.GetOnEntryMovedFunc());this.listener.setHandler("EntryRestored",this.GetOnEntryMovedFunc());this.listener.setHandler("EntryPurged",this.GetOnEntryPurgedFunc());this.listener.setHandler("Logout",this.GetOnLogoutFunc());this.listener.setHandler("LogoutAll",this.GetOnLogoutFunc());this.listener.setHandler("EntryMigrated",this.GetOnEntryMigratedFunc());this.listener.setHandler("UpFolder",this.GetUpFolderFunc());this.listener.setHandler("SelectedEntryChanged",this.GetCheckFocusFunc());this.listener.turnOff()},GetUpFolderFunc:function(){var A=this;return function(B){var C=A.get_data();var D=C.parentid;if(D){if(A._controller){A._controller.selectCurrentFolder({id:D,repositoryName:B.args.repository},function(){})}else{A.set_entry(D,B.args.repository)}}}},GetOnFolderOpenedFunc:function(){var A=this;return function(C){var D=C.args.openedFolder.id;var B=C.args.repository;if(A._entryId!=D||A._repoName!=B){A.set_entry(D,B)}}},GetOnEntryPurgedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){A.refresh()}}},GetOnEntryMovedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){A.refresh()}}},GetOnNewFolderCreatedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){A.refresh()}}},GetOnNewDocumentCreatedFunc:function(){var A=this;return function(B){if(B.args.parentId==A._controller._context.openedFolder.id){A.refresh()}}},GetOnNewShortcutCreatedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){A.refresh()}}},GetOnEntryDeletedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){if(B.args.entryCount==1&&B.args.entryId==A._controller._context.openedFolder.id){if(A._controller){A._controller.setFocusControl(A);A._controller.selectCurrentFolder({id:B.args.parentId,repositoryName:A._controller._context.repository},function(){})}}else{A.refresh()}}}},GetOnEntryMigratedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){A.refresh()}}},GetOnEntryRenamedFunc:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID_THUMBNAILS"){A.refresh()}}},GetOnEntryChangedFunc:function(){var A=this;return function(D){var C=D.args;if(dojo.some(C.entryList,function(E){return(E==A._entryId)})){A.refresh();return }var B=dojo.some(C.entryList,function(E){return(dojo.indexOf(A._data.idArr,E)!=-1)});if(B&&A.IsActive()){A.refresh()}}},GetOnLogoutFunc:function(){var A=this;return function(B){}},GetCheckFocusFunc:function(){var A=this;return function(){if(A._controller._context.focusedControl==A){dojo.removeClass(A._id,"nofocus")}else{dojo.addClass(A._id,"nofocus")}}},GetOnSelectionChanged:function(){var A=this;return function(){if(A._controller){A._controller._context.setFocusControl(A);A._controller.selectedEntryChanged(A)}}},GetOnKeyEvent:function(){},_getItemDisplayHTML:function(G,F){var C=this._getIconHTML((this.get_entry()==-1),G[F.flagIndex],G[F.extIndex],G[F.linkToIndex],G[F.linkTypeIndex],G[F.volIndex],G[F.templateIndex],G[F.plockOwnerIndex],G[F.lockOwnerIndex],G[F.typeIndex],G[F.numPagesIndex]-0,G[F.idIndex],G[F.nameIndex]);var E=G[F.idIndex]+":"+this._repoName+":folderthumbs";var B=document.createElement("div");B.appendChild(document.createTextNode(G[F.nameIndex]));var D=B.innerHTML.replace(/ /g,"&nbsp;");if(!dojo._isBodyLtr()){D=D.replace(/\(/g,"&lrm;(");D=D.replace(/\)/g,")&lrm;")}var A="<span class='FolderThumbnailEntry' id='"+E+"'>"+C+" <div style='width:130px;height:23px;overflow:hidden;text-align:center;'>"+D+"</div></span>";return A},_getEntryThumbIcon:function(T,F,D,U,H,X,R,Q,V,C,O,S,J,N){var G="imgThumb"+O+"_"+Math.floor(Math.random()*1000000);var P="Assets/images/loading.gif";var B=dojo.string.substitute("Thumbnail.aspx?r=${0}&i=${1}&p=1&count=${2}",[this._repoName,O,(new Date()).getTime()]);var M="height:auto;width:auto;border:#CFCFBE 1px solid;margin-left:14px;margin-right:14px;";var E="FolderThumbImage";var L=dojo.string.substitute('<img id="${0}" src="${1}" realsrc="${2}" style="${3}" class="${4}" title="${5}" alt="${5}"/>',[G,P,B,M,E,S]);var W="DocumentThumbnailOuterDiv";var I=!!J?dojo.string.substitute('<img src="${path}" title="${title}" style="position:relative;left:0px;bottom:13px" />',{path:J,title:N}):"";var A={icon:L,overlay:I,divClass:W};var K=dojo.string.substitute('<div style="" class="${divClass}">${icon}${overlay}</div>',A);return K},_getEntryThumbIconEx:function(A,I,J,D){var M="imgThumb"+id+"_"+Math.floor(Math.random()*1000000);var K="Assets/images/loading.gif";var N=A;var H="height:auto;width:auto;margin-left:14px;margin-right:14px;";var L="FolderThumbImage";var E=dojo.string.substitute('<img id="${0}" src="${1}" realsrc="${2}" style="${3}" class="${4}" title="${5}" alt="${5}"/ isIcon="true">',[M,K,N,H,L,I]);var F="DocumentThumbnailOuterDiv";var G=!!J?dojo.string.substitute('<img src="${path}" title="${title}" style="position:relative;left:32px;bottom:45px" />',{path:J,title:D}):"";var B={icon:E,overlay:G,divClass:F};var C=dojo.string.substitute('<div style="" class="${divClass}">${icon}${overlay}</div>',B);return C},_getIconHTML:function(P,D,C,Q,E,T,N,M,R,A,G,K,O){var S=M;var H="";var I="";if(!P){if(Q&&Q!=0){H="Assets/images/icons/thumbnails/overlays/ShortcutBig.gif"}if(S&&S.length>0){var B=(this._controller)?this._controller._context.user:"";if(S.toUpperCase()==B.toUpperCase()){H="Assets/images/icons/thumbnails/overlays/CheckedOutSelfBig.gif"}else{H="Assets/images/icons/thumbnails/overlays/CheckedOutOtherBig.gif"}I=waWindow.GetString("CHECKED_OUT_BY")+" "+S}else{S=R;if(S&&S.length>0){H="Assets/images/icons/thumbnails/overlays/LockedOtherBig.gif";I=waWindow.GetString("LOCKED_BY")+" "+S}}}var L="";if(P){if(!this._settings.get_disableEdocIcons()&&(C&&C.length>0)){L=dojo.string.substitute("Assets/images/icons/thumbnails/edocs/${ext}.gif",{ext:C})}else{if(A==0){L="Assets/images/icons/thumbnails/RecordFolder32.gif"}else{if(A==1){L="Assets/images/icons/thumbnails/RecordSeries32.gif"}else{L="Assets/images/icons/thumbnails/Document32.gif"}}}}else{if(!this._settings.get_disableEdocIcons()&&(C&&C.length>0)){L=dojo.string.substitute("Assets/images/icons/thumbnails/edocs/${ext}.gif",{ext:C})}else{if((D&64)>0){L="Assets/images/icons/thumbnails/RecordFolder32.gif"}else{if((D&128)>0){L="Assets/images/icons/thumbnails/RecordSeries32.gif"}else{if(P==true){if(A==0){L="Assets/images/icons/thumbnails/folder32.gif"}else{L="Assets/images/icons/thumbnails/Document32.gif"}}else{if((D&256)>0){L="Assets/images/icons/thumbnails/folder32.gif"}else{if(G>0){return this._getEntryThumbIcon(P,D,C,Q,E,T,N,M,R,A,K,O,H,I)}var J=-1;if(this._settings.get_colorByVolume()){if(T){J=T%7}}else{if(N){J=N%7}}var F=(J==-1)?"":"_"+J;L=dojo.string.substitute("Assets/images/icons/thumbnails/Document32${colorid}.gif",{colorid:F})}}}}}}return this._getEntryThumbIconEx(L,O,H,I)},_getSortParams:function(){return{sortcolumnname:this._settings.get_sortColumnName(),sortisasc:this._settings.get_sortIsAsc()}},_getListingMask:function(){return this._settings.get_listingMask()},_getMaskParams:function(){var A=this._getListingMask();var B={};if(A){if(A&1){B.maskDocuments=true}if(A&2){B.maskShortcuts=true}if(A&4){B.maskFolders=true}}return B},_fetch:function(B){paramsString=Sys.Serialization.JavaScriptSerializer.serialize(B);var A=this;myFolderThumbnailBrowser._callbackFunc(paramsString,A._fetchSuccess,{thisObj:A,append:!!B.append},A._fetchFailed)},_fetchNextPage:function(){var A=this._getDefaultFetchParams();A.append=true;this._data.start=Math.min(this._data.start+this._data.count,this._data.total);A.start=this._data.start;this._fetch(A)},_fetchSuccess:function(I,A){var C=A.thisObj;var D=Sys.Serialization.JavaScriptSerializer.deserialize(I);if(D&&D.IsException){C._fetchFailed(D,A);return }var G=D.requiredColumnIndices.idIndex;if(!A.append){C._data=D;D.idArr=dojo.map(D.result,function(J){return J[G]-0});C.rerender();if(C._refreshSelection){C._refreshSelection=false;C.selection.getSelectionFromGrid()}var F=D.total+(D.total==1?" "+waWindow.GetString("ENTRY_LOWERCASE"):" "+waWindow.GetString("ENTRIES_LOWERCASE"));C._controller.updateStatusBar(F)}else{var E=dojo.map(D.result,function(J){return J[G]-0});C._data.idArr=C._data.idArr.concat(E);C._data.result=C._data.result.concat(D.result);var H=C._data.requiredColumnIndices;var B="";dojo.forEach(D.result,function(K,J){B+=C._getItemDisplayHTML(K,H)});dojo.place(B,C._contents);C._loadingNextPage=false;setTimeout(function(){C._loadVisibleThumbnails()},100)}},_fetchFailed:function(A,B){if(A&&A.IsException&&A.Message){alert(A.Message)}},_getDefaultFetchParams:function(){var A={start:1,focusEntryId:-1,dbname:this._repoName,id:this._entryId,count:150};A=dojo.mixin(A,this._getSortParams(),this._getMaskParams());return A},get_data:function(){return dojo.delegate(this._data)},get_dataById:function(C){var B=this.get_data();var A=dojo.indexOf(B.idArr,C);if(A==-1){return null}return dojo.delegate({},B.result[A])},get_columnIndexByName:function(A){var B=this.get_data();return B.requiredColumnIndices[A]||B.requiredColumnIndices[A+"Index"]||0},get_entryArgsById:function(C){var A=this.get_dataById(C);var B=this.get_data().requiredColumnIndices;return{id:A[B.idIndex],name:A[B.nameIndex],flags:A[B.flagIndex],volume:A[B.volIndex],template:A[B.templateIndex],extension:A[B.extIndex],plockOwner:A[B.plockOwnerIndex],lockOwner:A[B.lockOwnerIndex],type:A[B.typeIndex],linkTo:A[B.linkToIndex],linkType:A[B.linkTypeIndex],recycleguid:A[B.recycleguid],recyclesid:A[B.recyclesid],doctype:A[B.doctype],pagenum:A[B.pagenum],mimetype:A[B.mimetype],path:A[B.pathIndex],dbname:this._repoName,elecSize:A[B.elecSizeIndex],pages:A[B.numPagesIndex]}},_loadVisibleThumbnails:function(){var A=dojo.query("img.FolderThumbImage",this._contents);var D=this._container.scrollTop-0;var C=D+dojo.coords(this._container).h;var B=this;dojo.forEach(A,function(E){var F=dojo.coords(E.parentNode.parentNode);if(!dojo.attr(E,"queued")&&!!dojo.attr(E,"realsrc")&&((F.t>=D&&F.t<=C)||((F.t+F.h)>=D&&(F.t+F.h)<=C))){dojo.attr(E,"queued","true");B._queueThumbLoad(E)}})},_clearImageLoad:function(){this._imageLoaderParams={openSlots:this.MAX_SLOTS,queue:[]}},_queueThumbLoad:function(A){if(!dojo.attr(A,"realsrc")){return }this._imageLoaderParams.queue.push(A);if(this._imageLoaderParams.openSlots>0){this._loadNextThumbnailImage()}},_loadNextThumbnailImage:function(){var A=this;if(this._imageLoaderParams.openSlots>0&&this._imageLoaderParams.queue.length){var C=this._imageLoaderParams.queue.shift();if(!dojo.attr(C,"realsrc")){A._loadNextThumbnailImage();return }var B=C.id;dojo.connect(C,"load",function(){setTimeout(function(){A._resizeThumbnailImage(B)},0)});dojo.connect(C,"error",function(E){setTimeout(function(){A._imageLoaderParams.openSlots=Math.min(A._imageLoaderParams.openSlots+1,A.MAX_SLOTS);var F=$get(B);var G=dojo.attr(F,"src");if(G.indexOf("edocs")>=0&&G.indexOf("noimage")<0){dojo.attr(F,"src","Assets/images/icons/thumbnails/edocs/noimage.gif")}},0)});var D=dojo.attr(C,"realsrc");dojo.attr(C,"src",D);C.removeAttribute("realsrc");this._imageLoaderParams.openSlots=Math.max(this._imageLoaderParams.openSlots-1,0)}},_resizeDefaultImage:function(C){var B=this;var A=$get(C);if(!A||dojo.attr(A,"failedLoad")){B._imageLoaderParams.openSlots=Math.min(B._imageLoaderParams.openSlots+1,2);return }dojo.attr(A,"failedLoad","true");dojo.attr(A,"src","Assets/images/icons/thumbnails/Document32.gif")},_resizeThumbnailImage:function(C){var A=this;var B=function(J){var E=$get(J);if(!E){return }var I=90;if(dojo.attr(E,"isIcon")=="true"){I=(dojo.attr(E,"src").indexOf("edocs")>=0)?48:32}var H=Math.floor((100-I)/2);dojo.style(E,"visibility","visible");if(E.clientHeight>=E.clientWidth){dojo.style(E,"height",I+"px");dojo.style(E,"width","auto");dojo.style(E,"marginTop",H+"px");dojo.style(E,"marginBottom",H+"px");var G=Math.floor((100-E.clientWidth)/2);dojo.style(E,"marginLeft",G-1+"px");dojo.style(E,"marginRight",G-1+"px")}else{dojo.style(E,"width",I+"px");dojo.style(E,"height","auto");dojo.style(E,"marginLeft",H+"px");dojo.style(E,"marginRight",H+"px");var D=Math.floor((100-E.clientHeight)/2);dojo.style(E,"marginTop",D-1+"px");dojo.style(E,"marginBottom",D-1+"px")}A._imageLoaderParams.openSlots=Math.min(A._imageLoaderParams.openSlots+1,A.MAX_SLOTS);A._loadNextThumbnailImage();if(E.nextSibling&&E.nextSibling.tagName=="IMG"){var F=E.nextSibling;F.style.bottom=(parseInt(E.style.marginBottom)-1+13)+"px";if(dojo._isBodyLtr()){F.style.right="";F.style.left=(parseInt(E.style.marginLeft))+"px"}else{F.style.left="";F.style.right=(92-parseInt(E.style.marginRight))+"px"}}};B(C)},_loadNextPage:function(){var A=this.get_data();if(!this._loadingNextPage&&(A.start+A.count-1<A.total)){this._loadingNextPage=true;this._fetchNextPage()}},onFocus:function(){this._controller.selectedEntryChanged(this)},getSelectedItems:function(){var D=this;var A=dojo.hitch(D,D._getSelectedItemByIndex);var B=dojo.map(this.selection.get_selection(),A);var C="ENTRIES";return({items:B,type:C})},getLastSelectedItem:function(){var C=this.selection.get_lastSelectionByIndex()-0;var B=(C>=0)?this._getSelectedItemByIndex(C):null;var A="ENTRIES";return({item:B,type:A})},_getSelectedItemById:function(C){var B=this.get_data();var A=dojo.indexOf(B.idArr,C);return this._getSelectedItemByIndex(A)},_getSelectedItemByIndex:function(B){var G=this.get_data();var O=G.requiredColumnIndices;var A=G.result[B];if(A){var K=this._repoName;var E=A[O.idIndex]-0;var M=A[O.nameIndex];var H=A[O.pathIndex];var L=A[O.typeIndex];var C=A[O.numPagesIndex];var N=A[O.volIndex];var J=((G.permissions&&G.permissions[B])||0)-0;var D=A[O.doctype];var I=A[O.pagenum];var F={repository:K,id:E,name:M,path:H,entryType:L,docType:D,pagenum:I,curIndex:B,numPages:C,volID:N};if(A[O.linkToIndex]){F.linkToID=A[O.linkToIndex]-0;F.linkToType=A[O.linkTypeIndex]}return F}return null},setCtrlFocus:function(){},getType:function(){return"ENTRY_LISTING_THUMBNAILS"},getId:function(){return this._container.id},setListingMask:function(A){this.listingMask=A},get_isRB:function(){return this.get_entry()==-1},dummyParam:{}};LF.FolderThumbnailSelection=function(A){this._folderThumbnailControl=A;this._contentsNode=A._contents;this._controller=A._controller;this._selectedIndices=[];this._lastSelectedIndex=null};LF.FolderThumbnailSelection.prototype={_getDOMIdString:function(A){return dojo.string.substitute("${0}:${1}:${2}",[A,this._folderThumbnailControl._repoName,"folderthumbs"])},_toggleSelection:function(A){var C=this;var B=dojo.indexOf(this._selectedIndices,A);if(B==-1){this._selectedIndices.push(A-0);dojo.addClass(this._contentsNode.childNodes[A],"selected");this._lastSelectedIndex=A-0}else{this._selectedIndices.splice(B,1);dojo.removeClass(this._contentsNode.childNodes[A],"selected")}},_setSelection:function(A){var B=this;dojo.forEach(this._selectedIndices,function(C){var D=B._contentsNode.childNodes[C];if(D){dojo.removeClass(D,"selected")}});if(dojo.isArray(A)){this._selectedIndices=A}else{this._selectedIndices=[A-0];this._lastSelectedIndex=A-0}dojo.forEach(this._selectedIndices,function(D){var C=B._contentsNode.childNodes[D];if(C){dojo.addClass(C,"selected")}})},get_controller:function(){if(!this._controller){this._controller=this._folderThumbnailControl._controller}return this._controller},get_selection:function(){return this.get_selectionIndices()},get_selectionIndices:function(){return this._selectedIndices},get_selectionIds:function(){var A=this._folderThumbnailControl.get_data();return dojo.map(this._selectedIndices,function(B){return A.idArr[B]||null})},set_selection:function(A){this.set_selectionByIndex(A)},set_selectionById:function(A){var C=this._folderThumbnailControl.get_data().idArr;var B=dojo.indexOf(C,A);if(B!=-1){this.set_selectionByIndex(B)}},set_selectionByIndex:function(A){this._setSelection(A)},get_lastSelectionById:function(){var A=this._folderThumbnailControl.get_data().idArr;return A[this._lastSelectedIndex]},get_lastSelectionByIndex:function(){return this._lastSelectedIndex},shiftClicked:function(F){if(typeof (this._lastSelectedIndex)=="undefined"||this._lastSelectedIndex==null){this.clicked(F);return }var A=this;this.get_controller().setFocusControl(this._folderThumbnailControl);var C=dojo.indexOf(A._contentsNode.childNodes,F);var E=Math.min(this._lastSelectedIndex,C);var D=Math.max(this._lastSelectedIndex,C);for(var B=E;B<=D;B++){if(dojo.indexOf(this._selectedIndices,B)==-1){this._selectedIndices.push(B-0);dojo.addClass(this._contentsNode.childNodes[B],"selected")}}this._lastSelectedIndex=C;this.selectionChange()},controlClicked:function(C){var A=this;this.get_controller().setFocusControl(this._folderThumbnailControl);var B=dojo.indexOf(A._contentsNode.childNodes,C);this._toggleSelection(B);this.selectionChange()},clicked:function(F){var A=this;this.get_controller().setFocusControl(this._folderThumbnailControl);var B=dojo.indexOf(A._contentsNode.childNodes,F);var D=this._folderThumbnailControl.get_data();if(D){var C=D.requiredColumnIndices.elecSizeIndex;var G=D.requiredColumnIndices.extIndex;var E=D.result[B];this.get_controller().redrawBrowserFileMenu(!!E[C]||(E[G]&&E[G].length>0))}this._setSelection(B);this.selectionChange()},selectionChange:function(){if(this.get_controller()){this.get_controller().selectedEntryChanged(this._folderThumbnailControl)}},getSelectionFromGrid:function(){if(dojo.exists("_folderThumbnailControl._gridview",this)){if(this._folderThumbnailControl._entryId!=this._folderThumbnailControl._gridview.get_entry()){return }var C=this._folderThumbnailControl._gridview._djGrid.selection.selected;var A=dojo.map(myEntryBrowser._djGrid.selection.selected,function(E,D){if(E){return D}return null});var B=dojo.filter(A,function(D){return(typeof (D)=="number")});this.set_selectionByIndex(B);this.selectionChange()}},rerender:function(){var B=this;var A=dojo.query(".FolderThumbnailEntry",this._folderThumbnailControl._container);dojo.forEach(A,function(D,C){var E=C;if(dojo.indexOf(B._selectedIndices,E)!=-1){dojo.addClass(D,"selected")}else{dojo.removeClass(D,"selected")}})},clear:function(){this._selectedIndices=[];this._lastSelectedIndex=null}};waWindow.CommandBarButton=function(d,B,C,H,Z,F,M,Q){this._showImage=(B)?true:false;this._showText=C;this._hasMenu=(Z)?true:false;this._commandID=H;this._isSplitButton=(H&&Z)?true:false;this.disabled=false;var G=d.indexOf("&");if(G!=-1){if(!dojo._isBodyLtr()){d=d.replace("&","");M=null}else{this._hyperKey=d.substr(G+1,1).toUpperCase()}}else{this._hyperKey=M}this._title=d;this._iconClass=B;if(!Q){Q=function(e){return e}}this.getImgURL=Q;var S=this;this._textTitle=d.replace("&","");var D=document.createElement("div");D.className="OuterButtonDiv";var A=document.createElement("nobr");A.className=this._isSplitButton?"Button SplitButton":"Button";A.title=this._textTitle;A.onmouseover=function(){waWindow.SetOver(this)};A.onmouseout=function(){waWindow.SetOut(this)};var L;if(this._isSplitButton){var L=document.createElement("div");L.className="ClickArea";A.appendChild(L)}else{L=A}L.tabIndex=1;if(this._showImage){this.iconImg=document.createElement("img");this.iconImg.src=this.getImgURL("transparent.gif");this.iconImg.alt=this._textTitle;if(B){this.iconImg.className="ActionIcon "+B}L.appendChild(this.iconImg)}if(this._showText){if(M){var O=d.toUpperCase();M=M.toUpperCase();var G=O.indexOf("&");d=this._textTitle;if(G==-1){A.title=this._textTitle+" ("+M+")";L.appendChild(document.createTextNode(this._textTitle))}else{var E=document.createElement("div");E.className="ClickArea";var U=document.createElement("div");U.appendChild(document.createTextNode(this._textTitle.substr(0,G)));var I=document.createElement("u");I.appendChild(document.createTextNode(this._textTitle.substr(G,1)));U.appendChild(I);U.appendChild(document.createTextNode(this._textTitle.substr(G+1)));E.appendChild(U);L.appendChild(E)}}else{this.textDiv=document.createElement("div");this.textDiv.innerHTML=this._textTitle;L.appendChild(this.textDiv)}}if(H){L.onmousedown=function(e){SetDown(L);var f=(e||window.event);if(f&&f.stopPropagation){f.stopPropagation()}};L.onmouseout=function(){SetOut(L)};L.onmouseup=function(){SetUp(L)};L.onclick=function(){if(!S.disabled){S.notifySelect(H)}}}L.onkeydown=function(e){if(!e){e=window.event}var f=(e.keyCode)?e.keyCode:((e.charCode)?e.charCode:e.key);if(!S._hasMenu||!S._buttonMenu.IsOpen()){if(f==ENTER_KEY_CODE){L.onmousedown(e);L.onmouseup(e);L.onclick()}}else{S._buttonMenu.GetOnKeyDown()(e)}};this.MakeDisappear=function(){this._buttonDiv.style.visibility="hidden"};this.MakeAppear=function(){this._buttonDiv.style.visibility="visible"};if(this._hasMenu){if(this._isSplitButton){var X=document.createElement("div");X.className="DropDownSeparator";X.innerHTML="&nbsp;";A.appendChild(X)}var K=document.createElement("div");K.className="DropDownArrow";K.innerHTML="&nbsp;";A.appendChild(K);var Y=document.createElement("div");Y.className="Menu";Y.style.zIndex=801;Y.tabIndex=2;Y.style.top="25px";var J=document.createElement("iframe");J.className="MenuShim";J.src="blank.html";var R=(!!F.rightAligned==!!dojo._isBodyLtr());if(R){Y.style.right="0px";J.style.right="0px"}else{Y.style.left="0px";J.style.left="0px"}D.appendChild(Y);D.appendChild(J);var N=this._isSplitButton?K:A;var P=new waWindow.SimpleMenu(Y,J,N);for(var V=0;V<Z.length;V++){var W=Z[V];if(W!=null){var T=null;if(W.menu){var T=waWindow.SimpleMenu.CreateMenu(W.menu,P.menuDiv.parentNode,P._focusDiv,true,P._bRawCoor,true)}P.AddItem(W.title,W.id,W.iconClass,false,T,W.hyperKey)}else{P.AddItem()}}P.onselect=function(){S.notifySelect(P.value);P.Hide()};if(this._isSplitButton){P.onpreshow=function(){SetDown(A);A.onmouseout=function(){waWindow.SetOut(this,true)}};K.tabIndex=1;P.onhide=function(){SetUp(A);A.onmouseout=function(){waWindow.SetOut(this)}};K.onmousedown=function(e){if(!e){e=window.event}waWindow.SetDown(A);if(waWindow.globalmenu){waWindow.globalmenu.Hide()}dojo.stopEvent(e);P.Toggle()};K.onmouseup=function(){P.onblur=function(){P.Hide()}};K.onblur=function(){P.Hide()};K.onkeydown=function(e){if(!e){e=window.event}if(!P.IsOpen()){var f=(e.keyCode)?e.keyCode:((e.charCode)?e.charCode:e.key);if(f==ENTER_KEY_CODE){P.Show()}}else{P.GetOnKeyDown()(e)}}}else{P.onpreshow=function(){SetDown(A);A.onmouseout=function(){waWindow.SetOut(this,true)}};P.onhide=function(){SetUp(A);A.onmouseout=function(){waWindow.SetOut(this)}};A.onmousedown=function(e){waWindow.SetDown(A);if(waWindow.globalmenu){waWindow.globalmenu.Hide()}dojo.stopEvent(e||window.event);P.Toggle()};A.onblur=function(){P.Hide()};A.onkeydown=function(e){if(!e){e=window.event}var f=(e.keyCode)?e.keyCode:((e.charCode)?e.charCode:e.key);if(!P.IsOpen()){if(f==ENTER_KEY_CODE){P.Show()}}else{if(f==dojo.keys.ESCAPE){P.Toggle()}else{P.GetOnKeyDown()(e)}}}}this._buttonMenu=P}D.appendChild(A);this._outerDiv=D;this._buttonDiv=A};waWindow.CommandBarButton.prototype={insertInto:function(A){A.appendChild(this._outerDiv)},notifySelect:function(A){if(this.onselect){this.onselect(A)}},Enable:function(){dojo.removeClass(this._buttonDiv,"Disabled");this.disabled=false},Disable:function(){dojo.addClass(this._buttonDiv,"Disabled");this.disabled=true},destroy:function(){this._buttonDiv.onmouseover=null;this._buttonDiv.onmouseout=null;this._buttonDiv.onblur=null;this._buttonDiv.onkeydown=null;this._buttonDiv.onmousedown=null;this._buttonDiv.onmouseup=null;this._buttonDiv.onmouseout=null;this._buttonDiv.onclick=null;if(this._isSplitButton){var A=this._buttonDiv.firstChild;A.onmouseover=null;A.onmouseout=null;A.onblur=null;A.onkeydown=null;A.onmousedown=null;A.onmouseup=null;A.onmouseout=null;A.onclick=null}}};waWindow.CommandBar=function(C,A,B){this._div=C;this.rightAligned=A;this._buttons=new Array();this._actions={};this._imgPath=B;this.ContextMenuType=null;this._overflowitems=new Array()};waWindow.CommandBar.prototype={set_controller:function(A){var B=this;this._controller=A;dojo.connect(this._div,"oncontextmenu",dojo.hitch(this,this._onContextMenu));dojo.connect(window,"onresize",dojo.hitch(this,function(){var C=this;setTimeout(function(){C._onresize()},250)}));this.notifySelect=function(C){if(B._controller){B._controller.doAction(C)}};this._searchctrlsize=0;if(dojo.coords(dojo.byId("SearchControl"))){this._searchctrlsize=dojo.coords(dojo.byId("SearchControl")).w}this.createOverflowButton()},createOverflowButton:function(){var B=this;if(B.divOverflow==null){B.divOverflow=document.createElement("div");B.divOverflow.onmouseover=function(){waWindow.SetOver(this)};B.divOverflow.onmouseout=function(){waWindow.SetOut(this)};B.divOverflow.className="OverflowButton";var A=document.createElement("img");A.className="ActionIcon ChevronRightButton";A.src="transparent.gif";A.alt=waWindow.GetString("MORE_EXPAND");A.style.display="none";var C=dojo.byId("SearchControl");B.divOverflow.appendChild(A);if(C){if(dojo._isBodyLtr()){B.divOverflow.style.right=dojo.coords(dojo.byId("SearchControl")).w+"px"}else{B.divOverflow.style.left=dojo.coords(dojo.byId("SearchControl")).w+"px"}B.divOverflow.style.position="absolute";C.parentNode.appendChild(B.divOverflow,C)}B.divOverflow.onclick=function(F){if(!F){F=window.event}B._menuoverflow=document.createElement("div");B._menuoverflow.style.position="relative";document.body.appendChild(B._menuoverflow);var D=waWindow.SimpleMenu.CreateMenu(B._overflowitems,B._menuoverflow);D.UpdateContextMenu(B._controller);var E=dojo.coords(B._menuoverflow);D.Show(F.clientX-E.x,F.clientY-E.y);D.onselect=function(){B._controller.doAction(D.value);D.Hide()};D.onhide=function(){D.DeleteMenu()}}}},toggleOverflowButton:function(A){var B=this;if(A){B.divOverflow.childNodes.item(0).style.display=""}else{B.divOverflow.childNodes.item(0).style.display="none"}},_onresize:function(J){var B=this;var I=B._div.offsetWidth;if(B._lastResizeWidth==I){return }B._lastResizeWidth=I;var H=B._div.childNodes.length;var A=H;var G=17;var C=(I-B._searchctrlsize);for(var D=0;D<H;D++){var K=B._div.childNodes[D];var F=dojo.coords(K).w;if(!F){B._lastResizeWidth=0}if(C<(G+F)){A=D-1;break}G+=F}B._overflowitems.length=0;for(var D=0;D<H;D++){var E=(D<=A);B.ToggleDisplayButton(E,D)}B.toggleOverflowButton(A!=H)},_onContextMenu:function(A){var C=this;dojo.stopEvent(A);var D=this.ContextMenuType;if(D){this._menuscontainer=document.createElement("div");this._menuscontainer.style.position="relative";document.body.appendChild(this._menuscontainer);var B=this._controller.getContextMenuItems(D);if(!B||B.length==0){return false}var E=waWindow.SimpleMenu.CreateMenu(B,this._menuscontainer);var F=dojo.coords(this._menuscontainer);E.Show(A.clientX-F.x,A.clientY-F.y);E.onselect=function(){C._controller.doAction(E.value);E.Hide()};E.onhide=function(){E.DeleteMenu()};if(this.onContextMenu){this.onContextMenu(node.item,node)}}},AddButton:function(F,A,B,G,D,E){var C=new CommandBarButton(F,A,B,G,D,this,E,this._imgPath);C.insertInto(this._div);this._buttons.push(C);C.onselect=this.notifySelect;if(!this._loadingDefinition){this._lastResizeWidth=0;this._onresize()}},ReplaceButton:function(I,G,F,H,A,E,B,D){if(this._buttons&&D<this._buttons.length){var C=new CommandBarButton(I,G,F,H,A,this,E,this._imgPath,B);this._div.replaceChild(C._outerDiv,this._buttons[D]._outerDiv);this._buttons[D]=C;C.onselect=this.notifySelect;this._onresize()}},ToggleDisplayButton:function(A,C){if(this._div.childNodes.length<=C){return }var B=this._buttons[C];if(B){if(A){B.MakeAppear();B.onselect=this.notifySelect}else{this._overflowitems.push({title:B._textTitle,id:B._commandID,iconClass:B._iconClass});B.MakeDisappear();B.onselect=null}}else{if(A){this._div.childNodes[C].style.display=""}else{this._div.childNodes[C].style.display="none";this._overflowitems.push(null)}}},AddSeparator:function(){var A=document.createElement("div");A.className="Separator";this._div.appendChild(A);this._buttons.push(null)},Clear:function(){while(this._buttons.length>0){var A=this._buttons.pop();if(A){A.destroy()}}this._div.innerHTML="";this._overflowitems.length=0},FindHyperKey:function(C){for(var B=0;B<this._buttons.length;B++){var A=this._buttons[B];if(A){if(A._hyperKey==String.fromCharCode(C.keyCode)){if(!A.disabled){if(A._hasMenu){A._buttonMenu.Show(false,false,true)}else{A.onselect()}}return true}else{if(A._buttonMenu.IsOpen()){if(A._buttonMenu.FindHyperKey(C)){return true}}}}}},MoveRightSelection:function(){var B=-1;for(var A=0;A<this._buttons.length;A++){if(this._buttons[A]._buttonMenu.IsOpen()){this._buttons[A]._buttonMenu.Toggle(true);B=A+1;if(B==this._buttons.length){B=0}break}}if(B!=-1){this._buttons[B]._buttonMenu.Toggle(true)}},MoveLeftSelection:function(){var B=-1;for(var A=0;A<this._buttons.length;A++){if(this._buttons[A]._buttonMenu.IsOpen()){this._buttons[A]._buttonMenu.Toggle(true);B=A-1;if(B==-1){B=this._buttons.length-1}break}}if(B!=-1){this._buttons[B]._buttonMenu.Toggle(true)}},UpdateSecurity:function(A,D){for(var C=0;C<this._buttons.length;C++){var B=this._buttons[C];if(B){if(B._commandID){var G=B._commandID;var F=this._controller.Actions.getActionPropertiesByID(G);if(F.enabledFunc){try{if(F.enabledFunc(A,D)){B.Enable()}else{B.Disable()}}catch(E){B.Disable()}}}if(B._buttonMenu){B._buttonMenu.UpdateSecurity(A,D,this._controller)}}}},UpdateContextHitSecurity:function(A){for(var C=0;C<this._buttons.length;C++){var B=this._buttons[C];if(B){var D=B._commandID;if(D&&D!=A.Actions.OPEN_ID&&D!=A.Actions.EMAIL_ID&&D!=A.Actions.COPY_ID){B.Disable()}if(B._buttonMenu){B._buttonMenu.UpdateContextHitSecurity(A)}}}},UpdatePrevNextHitButtons:function(){var A=waWindow.docviewControl;var H=A&&A._hitsControl;var J=(A.get_docid()==H._entryId)&&H.get_searchhandle()&&H.get_rowCount();var I=H.get_rowCount();var D=H.GetSelectedIndex();var C=J&&((D<I-1)||I==1);var G=J&&(D>0);for(var E=0;E<this._buttons.length;E++){var F=this._buttons[E];if(F){var B=F._commandID;if(B==this._controller.Actions.NEXTHIT_ID){if(C){F.Enable()}else{F.Disable()}}else{if(B==this._controller.Actions.PREVHIT_ID){if(G){F.Enable()}else{F.Disable()}}}if(F._buttonMenu){F._buttonMenu.UpdatePrevNextHitButtons()}}}}};waWindow.QuickBar=function(E,B,A,D,C){this._controller=A;this._commandbar=new waWindow.CommandBar(E,false,C);this._commandbar.ContextMenuType=waWindow.CUSTOMIZE_TOOLBAR;this._commandbar.set_controller(A);E.style.overflow="hidden";this._callback=D;this._definitionCache={};this._currentRootName="BrowseQuickBar";this._repository=A._context.repository;this.set_definition(B);A.set_quickbar(this);setTimeout(function(){if(waWindow.myAppController._mainTabs._curTab=="Browser"&&A._commandBar&&(A._commandBar._buttons.length>0)){myRecentDocsMenu=new Laserfiche.RecentDocMenu(A._commandBar._buttons[0]._buttonMenu._submenus[A._commandBar._buttons[0]._buttonMenu._submenus.length-1],waWindow.recentItems);myRecentDocsMenu.initialize()}},250)};waWindow.QuickBar.prototype={clear_definitions:function(){this._definitionCache={}},set_definition:function(A){this._definitionCache[this._currentRootName]=A;this._commandbar.Clear();var B=false;this._commandbar._loadingDefinition=true;for(var D=0;D<A.length;D++){var H=A[D];var G=H.Action;if(G){var I=this._controller.Actions.getActionProperties(G);if(I&&(I.hideFunc!=null)&&I.hideFunc(waWindow.myAppController)){continue}var F=H.Title?H.Title:(I&&I.title)||"";var E=H.IconClass?H.IconClass:(I&&I.iconClass)||"";var C=E?H.ShowText:true;if(B){this._commandbar.AddSeparator();B=false}if(this._currentRootName!="MetadataQuickBar"||(I.numid!=this._controller.Actions.NEXTDOCUMENT_ID&&I.numid!=this._controller.Actions.PREVIOUSDOCUMENT_ID&&I.numid!=this._controller.Actions.EMAILPAGE_ID)){this._commandbar.AddButton(F,E,C,(I&&I.numid)||"")}}else{B=true}}setTimeout(function(){myAppController.checkSecurity()},0);this._commandbar._loadingDefinition=false;this._commandbar._lastResizeWidth=0;this._commandbar._onresize()},LoadDefinition:function(H,G,E){if(!E&&H==this._currentRootName&&this._repository==G){return }if(!E&&this._definitionCache[H]){this._currentRootName=H;this.set_definition(this._definitionCache[H]);return }var A=this;var D={RootName:H,RepositoryName:G};var I=Sys.Serialization.JavaScriptSerializer.serialize(D);var B=C;waWindow.KillPendingCallbacks("QB");this._currentRootName=H;var C=function(J){A.onSuccess(J)};var F=function(K,L,J){A.onError(K,L,J)};this._callback(I,C,{callee:"QB",time:new Date()},F)},UpdateSecurity:function(A,B){this._commandbar.UpdateSecurity(A,B)},UpdateContextHitSecurity:function(A){this._commandbar.UpdateContextHitSecurity(A)},onSuccess:function(B,C){var A=this;if(C==null){C=0}result=Sys.Serialization.JavaScriptSerializer.deserialize(B);if(this._controller._checkingsecurity&&C<4){setTimeout(function(){A.onSuccess(B,++C)},500)}else{this.set_definition(result)}},onError:function(B,C,A){},FindHyperKey:function(A){this._commandbar.FindHyperKey(A)}};dojo.require("dojo.fx");waWindow.DOWN_ARROW_KEY_CODE=40;waWindow.UP_ARROW_KEY_CODE=38;waWindow.ENTER_KEY_CODE=13;waWindow.SimpleMenu=function(A,D,E,H,G,J,B){var F=this;this.menuDiv=A;this._issub=J;this._isopen=false;this._submenus=new Array();this._submenuIndices={};this._submenuRowPos={};this._focusDiv=E;this._bRawCoor=!!H;this._bRawY=!!G;this._caller=B;var C=A.ownerDocument||document;var I=C.createElement("table");I.cellSpacing=0;A.appendChild(I);this.menuTable=I;this.shim=D;this.currentHoverRow=-1;this._nextHitButtons=[];this._prevHitButtons=[];this.menuDiv.onkeydown=function(S){S=S?S:window.event;var Q=-1;var R=(S.keyCode)?S.keyCode:((S.charCode)?S.charCode:S.key);var O=false;if(R==DOWN_ARROW_KEY_CODE){if(F.currentHoverRow<F.menuTable.rows.length-1){for(var N=0;N<F._submenus.length;N++){if(F._submenus[N]._isopen){var P=F._submenus[N].currentHoverRow+1;if(P>=F._submenus[N].idNumbers.length){P=0}if(F._submenus[N].IsEmpty(F._submenus[N].menuTable.rows[P])){P++}F._submenus[N].HighlightRow(P);S.cancelBubble=true;S.returnValue=false;return }}var Q=F.currentHoverRow+1;if(F.IsEmpty(F.menuTable.rows[Q])){Q++}}O=true}else{if(R==UP_ARROW_KEY_CODE){if(F.currentHoverRow>0){for(var N=0;N<F._submenus.length;N++){if(F._submenus[N]._isopen){var P=F._submenus[N].currentHoverRow-1;if(P<0){P=F._submenus[N].idNumbers.length-1}if(F._submenus[N].IsEmpty(F._submenus[N].menuTable.rows[P])){P--}F._submenus[N].HighlightRow(P);S.cancelBubble=true;S.returnValue=false;return }}var Q=F.currentHoverRow-1;if(F.IsEmpty(F.menuTable.rows[Q])){Q--}}O=true}else{if(R==ENTER_KEY_CODE){S.cancelBubble=true;S.returnValue=false;for(var N=0;N<F._submenus.length;N++){if(F._submenus[N]._isopen){if(F._submenus[N].currentHoverRow>=0){F._submenus[N].SelectItem(F._submenus[N].idNumbers[F._submenus[N].currentHoverRow])}return }}if(F.currentHoverRow>=0){F.SelectItem(F.idNumbers[F.currentHoverRow])}}else{if(R==dojo.keys.ESCAPE){F.currentHoverRow=-1;O=true}else{if(R==dojo.keys.RIGHT_ARROW||R==dojo.keys.LEFT_ARROW){if((R==dojo.keys.RIGHT_ARROW&&dojo._isBodyLtr())||(R==dojo.keys.LEFT_ARROW&&!dojo._isBodyLtr())){if(F.idNumbers[F.currentHoverRow]==0||F.idNumbers[F.currentHoverRow]==98){var L=F.GetSubmenuByRow(F.currentHoverRow);if(L._isopen){waWindow.myAppController._commandBar.MoveRightSelection()}else{L.opensubmenu(true)}}else{waWindow.myAppController._commandBar.MoveRightSelection()}}else{var M=false;if(F._submenus){for(var N=0;N<F._submenus.length;N++){if(F._submenus[N]._isopen){var K=F.currentHoverRow;F._submenus[N].Toggle(true);if(K!=-1){F.HighlightRow(K)}M=true;break}}}if(!M){waWindow.myAppController._commandBar.MoveLeftSelection()}}}}}}}if(O){if(F._submenus){for(var N=0;N<F._submenus.length;N++){if(F._submenus[N]._isopen){F._submenus[N].Toggle()}}}if(Q>=0){F.HighlightRow(Q)}else{if(F.currentHoverRow==0){F.UnhighlightRow(0)}else{if(F.currentHoverRow==-1){F.Hide()}}}S.cancelBubble=true;S.returnValue=false}else{if(F.FindHyperKey(S)){S.cancelBubble=true;S.returnValue=false}}};this.Hide();this.rowNumbers=new Array();this.idNumbers=new Array();this.hyperKeyValue=new Array();this.onselect=function(){};this.value=""};waWindow.SimpleMenu.ZIndex=801;waWindow.SimpleMenu.CreateMenu=function(A,B,E,J,H,I){var F=B.ownerDocument||document;var D=F.createElement("div");if(!E){E=D;D.tabIndex=1}D.className="Menu";D.style.zIndex=waWindow.SimpleMenu.ZIndex;if(dojo._isBodyLtr()){D.style.left="0px"}else{D.style.right="0px"}D.style.top="28px";D.style.visibility="hidden";if(J){D.style.display="none"}var G=F.createElement("iframe");G.className="MenuShim";G.style.display="none";G.src="blank.html";B.appendChild(D);B.appendChild(G);var C=new waWindow.SimpleMenu(D,G,E,H,I,J,B);C.SetItems(A);if(J){D.onmouseover=function(){C.Show()};D.onmouseout=function(){C.Hide(100)}}if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=false}return C};waWindow.SimpleMenu.prototype={IsOpen:function(){return this._isopen},GetSubmenuByID:function(A){return this._submenus[this._submenuIndices[A]]},GetSubmenuByRow:function(A){return this._submenus[this._submenuRowPos[A]]},GetOpenedSubmenu:function(){for(var A=0;A<this._submenus.length;A++){if(this._submenus[A]._isopen){return this._submenus[A]}}return null},Show:function(H,F,I,E,D){var A=this;if(!A._issub&&!D){if(waWindow.globalmenu&&(A._caller!=waWindow.globalmenu._caller||waWindow.globalmenu._hidePrevBeforeShow)){waWindow.globalmenu.Hide()}waWindow.globalmenu=A}if(dojo.isIE){try{A.menuDiv.focus()}catch(C){}}if(A._hideTimer){clearTimeout(A._hideTimer)}A._hideTimer=null;var G=this.menuTable.rows.length==0||dojo.every(this.menuTable.rows,function(J){return dojo.hasClass(J,"Hide")||dojo.hasClass(J,"EmptyRow")});if(G){return }if(A.onpreshow){A.onpreshow()}if(this._isopen){return }this._isopen=true;if(H&&F){A.SetCoords(H,F,A._bRawCoor)}if(this.currentHoverRow>=0){this.UnhighlightRow(this.currentHoverRow)}this.currentHoverRow=-1;if(I){this.currentHoverRow=0;this.HighlightRow(0)}var B=function(){if(!A.IsOpen()){return }if(A.shim){A.shim.style.top=A.menuDiv.style.top;if(dojo._isBodyLtr()){A.shim.style.left=A.menuDiv.style.left}else{A.shim.style.right=A.menuDiv.style.right}A.shim.style.zIndex=A.menuDiv.style.zIndex-1;A.shim.style.width=A.menuDiv.offsetWidth;A.shim.style.height=A.menuDiv.offsetHeight;A.shim.style.display="block"}if(A.onshow){A.onshow()}if(A._focusDiv&&!E){try{A._focusDiv.focus()}catch(J){}}};this.menuDiv.style.visibility="";if(A._issub){this.menuDiv.style.display=""}setTimeout(B,1)},Hide:function(A){var C=this;if(C._hideTimer){clearTimeout(C._hideTimer)}C._hideTimer=null;for(var B=0;B<C._submenus.length;B++){C._submenus[B].Hide()}var D=function(){C._isopen=false;if(C.shim){C.shim.style.display="none"}if(C.menuDiv){C.menuDiv.style.visibility="hidden"}if(C.onhide){C.onhide()}};if(A){C._hideTimer=setTimeout(D,A)}else{D()}},FindHyperKey:function(C){var B=this.GetOpenedSubmenu();if(B){for(var A=0;A<B.hyperKeyValue.length;A++){if(B.hyperKeyValue[A]==String.fromCharCode(C.keyCode)){var F=B.idNumbers[A];if(F){this.SelectItem(F)}return true}}}for(var E in this.idNumbers){if(this.hyperKeyValue[E]==String.fromCharCode(C.keyCode)){if(this.idNumbers[E]){this.SelectItem(this.idNumbers[E])}else{var D=this.menuTable.rows[E];D.onmouseover()}return true}}return false},Toggle:function(B,A){if(this.IsOpen()){this.Hide()}else{this.Show(false,false,B,false,A)}},SetItems:function(C){this.ClearItems();for(var B=0;B<C.length;B++){var D=C[B];if(D!=null){var A=null;if(D.menu){A=waWindow.SimpleMenu.CreateMenu(D.menu,this.menuDiv.parentNode,this._focusDiv,true,this._bRawCoor,this._bRawY)}this.AddItem(D.title,D.id,D.iconClass,D.disabled||false,A,D.hyperKey)}else{this.AddItem()}}},ClearItems:function(){while(this._submenus.length>0){var A=this._submenus.pop();A.DeleteMenu()}this._submenuIndices={};this._submenuRowPos={};this.RemoveChildren(this.menuTable,true);this._nextHitButtons=[];this._prevHitButtons=[]},AddItem:function(A,B,N,J,D,M){var K=this;var G=this.menuDiv.ownerDocument||document;var Q=this.menuTable.rows.length;var P=this.menuTable.insertRow(Q);if(waWindow&&waWindow.myAppController){if(B==waWindow.myAppController.Actions.NEXTHIT_ID){this._nextHitButtons.push(P)}else{if(B==waWindow.myAppController.Actions.PREVHIT_ID){this._prevHitButtons.push(P)}}}if(!A){P.className="EmptyRow";var O=P.insertCell(0);O.colSpan=3;var L=G.createElement("div");O.appendChild(L);P.onmousedown=function(R){dojo.stopEvent(R||window.event);waWindow.IgnoreNextBlur(K._focusDiv)}}else{if(!dojo._isBodyLtr()){A=A.replace("&","");M=null}P.className="Row";if(J){P.className="Row Disabled"}if(D){P.onmousedown=function(R){if(B!=waWindow.myAppController.Actions.NOACTION_ID){K.SelectItem(B)}else{dojo.stopEvent(R||window.event)}waWindow.IgnoreNextBlur(K._focusDiv)};P.onmouseover=function(){if(B!=waWindow.myAppController.Actions.NOACTION_ID){K.HighlightRow(Q)}D.opensubmenu(false)};P.onmouseout=function(){K.UnhighlightRow(Q);D.Hide(100)};D.opensubmenu=function(U){K.HighlightRow(Q);var T=dojo._abs(D.menuDiv.parentNode);var S=dojo._abs(K.menuTable);var R=S.x+K.menuTable.offsetWidth-2-T.x;if(!dojo._isBodyLtr()){R=S.x+2-T.x}var V=S.y+P.offsetTop-2-T.y;D.Show(R,V,U)};D.onpreshow=function(){K.HighlightRow(Q)};D.onhide=function(){K.UnhighlightRow(Q)};D.onselect=function(){K.SelectItem(D.value)};this._submenuIndices[B]=this._submenus.length;this._submenuRowPos[Q]=this._submenus.length;this._submenus.push(D);K.HighlightRow(Q)}else{P.onmouseover=function(){K.HighlightRow(Q)};P.onmouseout=function(){K.UnhighlightRow(Q)};P.onmousedown=function(){K.SelectItem(B)}}var O=P.insertCell(0);O.className="IconCell";var I=G.createElement("div");if(N){I.className="ActionIcon "+N}O.appendChild(I);O=P.insertCell(1);var H=G.createElement("nobr");O.className="NameCell";if(M){var F=A.toUpperCase();M=M.toUpperCase();var E=F.indexOf("&");A=A.replace("&","");if(E==-1){H.appendChild(G.createTextNode(A));O.appendChild(H);O=P.insertCell(2);O.appendChild(G.createTextNode("Ctrl+Alt+"+M))}else{H.appendChild(G.createTextNode(A.substr(0,E)));M=A.substr(E,1).toUpperCase();var C=G.createElement("u");C.appendChild(G.createTextNode(A.substr(E,1)));H.appendChild(C);H.appendChild(G.createTextNode(A.substr(E+1)));O.appendChild(H);O=P.insertCell(2)}}else{H.appendChild(G.createTextNode(A));O.appendChild(H);O=P.insertCell(2)}if(D){O=P.insertCell(3);O.className="SubArrow";O.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;"}this.idNumbers[Q]=B;this.rowNumbers[B]=Q;this.hyperKeyValue[Q]=M}},SelectItem:function(D){var C=this;var B=this.rowNumbers[D];if(B!=null){var A=this.menuTable.rows[B];if(this.IsDisabled(A)){waWindow.IgnoreNextBlur(C._focusDiv);return false}}this.value=D;if(D==waWindow.myAppController.Actions.OPEN_ID){waWindow.MenuOpenAction=true}if(this.onselect){this.onselect()}},HighlightRow:function(D){if(this.currentHoverRow>=0){this.UnhighlightRow(this.currentHoverRow)}var C=this.menuTable.rows[D];var A=C.className;var B=A.indexOf(" RowOver");if(B<0){C.className=A+" RowOver"}this.currentHoverRow=D;return true},UnhighlightRow:function(C){var B=this.menuTable.rows[C];if(B){var A=B.className;B.className=A.replace(" RowOver","")}if(this.currentHoverRow==C){this.currentHoverRow=-1}},IsEmpty:function(C){var A=C.className;var B=A.indexOf("EmptyRow");return(B>=0)},RowHasClass:function(B,A){return dojo.hasClass(B,A)},HasClass:function(C,B){var A=this.rowNumbers[C];if(A!=null){return this.RowHasClass(this.menuTable.rows[A],B)}return false},SetItemClass:function(D,B){var A=this.rowNumbers[D];if(A!=null){var C=this.menuTable.rows[A];dojo.addClass(C,B)}},UnsetItemClass:function(D,B){var A=this.rowNumbers[D];if(A!=null){var C=this.menuTable.rows[A];dojo.removeClass(C,B)}},IsDisabled:function(A){return this.RowHasClass(A,"Disabled")},EnableBold:function(C){var A=this.rowNumbers[C];if(A!=null){var B=this.menuTable.rows[A];dojo.style(B.childNodes[1],"fontWeight","bold")}},EnableItem:function(A){this.UnsetItemClass(A,"Disabled")},DisableItem:function(A){this.SetItemClass(A,"Disabled")},HideItem:function(A){this.SetItemClass(A,"Hide")},ShowItem:function(A){this.UnsetItemClass(A,"Hide")},SetDisabledItems:function(C){var D=this.menuTable.rows.length;for(var B=0;B<D;B++){var E=this.menuTable.rows[B];dojo.removeClass(E,"Disabled")}var A=C.length;for(var B=0;B<A;B++){this.DisableItem(C[B])}for(var B=0;B<this._submenus.length;B++){this._submenus[B].SetDisabledItems(C)}},UpdateSecurity:function(A,D,B){if(this.menuTable==null){return }for(var G in this.rowNumbers){var F=B.Actions.getActionPropertiesByID(G);if(F.enabledFunc){try{if(F.enabledFunc(A,D)){this.EnableItem(G)}else{this.DisableItem(G)}}catch(E){this.DisableItem(G)}}else{this.EnableItem(G)}if(F.boldFunc){if(F.boldFunc(A,D)){this.EnableBold(G)}}}for(var C=0;C<this._submenus.length;C++){this._submenus[C].UpdateSecurity(A,D,B)}},UpdateContextHitSecurity:function(A){if(this.menuTable==null||!dojo.exists("myAppController._mainTabs._curTab",waWindow)||waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"){return }for(var C in this.rowNumbers){if(C&&C!=A.Actions.OPEN_ID&&C!=A.Actions.EMAIL_ID&&C!=A.Actions.COPY_ID){this.DisableItem(C)}}for(var B=0;B<this._submenus.length;B++){this._submenus[B].UpdateContextHitSecurity(A)}},UpdatePrevNextHitButtons:function(){var C=waWindow.docviewControl;var H=C&&C._hitsControl;var G=(C.get_docid()==H._entryId)&&H.get_searchhandle()&&H.get_rowCount();var F=H.get_rowCount();var B=H.GetSelectedIndex();var E=G&&((B<F-1)||F==1);var A=G&&(B>0);for(var D=0;D<this._nextHitButtons.length;D++){this._nextHitButtons[D].className=(E)?"Row":"Row Disabled"}for(var D=0;D<this._prevHitButtons.length;D++){this._prevHitButtons[D].className=(A)?"Row":"Row Disabled"}for(var D=0;D<this._submenus.length;D++){this._submenus[D].UpdatePrevNextHitButtons()}},GetOnKeyDown:function(){return this.menuDiv.onkeydown},SetCoords:function(C,H,B){if(B){if(dojo._isBodyLtr()){this.menuDiv.style.left=C+"px"}else{var F=this.menuDiv.parentNode.offsetWidth;this.menuDiv.style.right=(F-C)+"px"}this.menuDiv.style.top=H+"px";return }var A=this.menuDiv.parentNode.offsetHeight;var F=this.menuDiv.parentNode.offsetWidth;var G=this.GetDimensions();if(dojo._isBodyLtr()){var E=C;if(this._issub){E=C+5}else{if(C+G.x>F){E=F-G.x-5}}this.menuDiv.style.left=E+"px"}else{var E=C;if(!this._issub&&C-G.x<0){E=G.x}this.menuDiv.style.right=Math.max((F-E),5)+"px"}var D=H;if(!this._bRawY&&(H+G.y>A)){D=A-G.y-5}this.menuDiv.style.top=D+"px"},GetDimensions:function(){return{x:this.menuDiv.offsetWidth,y:this.menuDiv.offsetHeight}},RemoveChildren:function(B,C){for(var A=B.childNodes.length-1;A>-1;A--){waWindow.SimpleMenu.prototype.RemoveChildren(B.childNodes[A])}if(!C){if(B.tagName=="TR"){B.onmouseover=null;B.onmouseout=null;B.onmousedown=null}B.parentNode.removeChild(B)}},ReleaseDOMElements:function(){while(this._submenus&&this._submenus.length>0){var A=this._submenus.pop();A.DeleteMenu()}if(this.menuDiv){this.menuDiv.onkeydown=null;this.menuDiv=null}if(this.menuTable){this.RemoveChildren(this.menuTable);this.menuTable=null}this.onselect=null;try{this.shim.parentNode.removeChild(this.shim)}catch(B){}this.shim=null},DeleteMenu:function(){var A=this.menuDiv;this.ReleaseDOMElements();try{A.parentNode.removeChild(A)}catch(B){}},UpdateContextMenu:function(G){var D=this;for(var B in this.rowNumbers){var E=G.Actions.getActionPropertiesByID(B);D.DisableItem(B);if(E.hideFunc){if(E.hideFunc(G)){this.HideItem(B)}else{this.ShowItem(B)}}}for(var F=0;F<D._submenus.length;F++){var A=D._submenus[F];if(A){for(var I in A.rowNumbers){A.DisableItem(I)}}}var K=false;var C=-1;for(var F=0;F<this.menuTable.rows.length;F++){var H=this.menuTable.rows[F];K=!!(K||(dojo.hasClass(H,"Row")&&!dojo.hasClass(H,"Hide")));var J=dojo.hasClass(H,"EmptyRow");if(J){C=F;if(!K||F==0){dojo.addClass(H,"Hide")}K=false}}if(C>=0&&!K){H=this.menuTable.rows[C];dojo.addClass(H,"Hide")}if(G._lastSecParams){D.UpdateSecurity(G._lastSecParams,G._context,G)}else{setTimeout(function(){D.UpdateSecurity(G._lastSecParams,G._context,G)},250)}}};Type.registerNamespace("Laserfiche");Type.registerNamespace("Laserfiche.Layout");Laserfiche.Layout.Scroller=function(C,B){var A=this;A._scrolldiv=C;while(C.firstChild){C.removeChild(C.firstChild)}C.style.backgroundColor="transparent";A._innerdiv=waWindow.document.createElement("div");A._innerdiv.style.height="1px";A._innerdiv.style.width="1px";A._innerdiv.style.backgroundColor="transparent";A._innerdiv.innerHTML="&nbsp;";C.appendChild(A._innerdiv);A._horizontal=B;if(B){C.style.height="18px";C.style.overflow="scroll";C.style.overflowY="hidden"}else{C.style.width="18px";C.style.overflow="scroll";C.style.overflowX="hidden"}};Laserfiche.Layout.Scroller.prototype={initialize:function(){var A=this;A._scrolldiv.onscroll=A.HandleScroll();A.set_position(0)},set_length:function(B){var A=this;if(A._horizontal){A._innerdiv.style.width=B+"px"}else{A._innerdiv.style.height=B+"px"}A._update()},set_actualLength:function(B){var A=this;var C=0;if(A._horizontal){A._scrolldiv.style.width=B+"px";C=parseInt(A._innerdiv.style.width)}else{A._scrolldiv.style.height=B+"px";C=parseInt(A._innerdiv.style.height)}A._update()},move_position:function(C){var B=this;var E=B._horizontal?B._scrolldiv.scrollWidth:B._scrolldiv.scrollHeight;var F=parseInt(B._horizontal?B._innerdiv.style.width:B._innerdiv.style.height);var D=C/F;var A=parseInt(D*E);B.set_position(Math.min(Math.max(0,B.get_position()+A),F))},set_position:function(B,E,D){var C=this;var A=B;if(E){var G=C._horizontal?C._scrolldiv.scrollWidth:C._scrolldiv.scrollHeight;var H=parseInt(C._horizontal?C._innerdiv.style.width:C._innerdiv.style.height);var F=B/H;A=parseInt(F*G)}if(C._horizontal){C._scrolldiv.scrollLeft=A}else{C._scrolldiv.scrollTop=A}if(!D){C.HandleScroll()}},get_position:function(){if(this._horizontal){return this._scrolldiv.scrollLeft}else{return this._scrolldiv.scrollTop}},get_scrollPercent:function(){if(this._horizontal){return this._scrolldiv.scrollLeft/this._scrolldiv.scrollWidth}else{return this._scrolldiv.scrollTop/this._scrolldiv.scrollHeight}},HandleScroll:function(){var A=this;return function(B){if(A.onscroll){var C=function(){var G=parseInt(A._horizontal?A._innerdiv.style.width:A._innerdiv.style.height);var E=parseInt(A._horizontal?A._scrolldiv.style.width:A._scrolldiv.style.height);var D=A.get_scrollPercent();var F=parseInt(G*D);A.onscroll(F);A._lastTimeout=null};if(A._lastTimeout){window.clearTimeout(A._lastTimeout)}A._lastTimeout=window.setTimeout(C,10)}}},_update:function(){var A=this;var C=parseInt(A._horizontal?A._innerdiv.style.width:A._innerdiv.style.height);var B=parseInt(A._horizontal?A._scrolldiv.style.width:A._scrolldiv.style.height);A._scrolldiv.style.display=(C<=B)?"none":""},pageUp:function(){var A=this;var B=parseInt(A._horizontal?A._scrolldiv.style.width:A._scrolldiv.style.height);A.move_position(-B)},pageDown:function(){var A=this;var B=parseInt(A._horizontal?A._scrolldiv.style.width:A._scrolldiv.style.height);A.move_position(B)},pageHome:function(){this.set_position(0)},pageEnd:function(){var A=this;var B=parseInt(A._horizontal?A._innerdiv.style.width:A._innerdiv.style.height);A.set_position(B,true)},checkNeedScroll:function(C){var A=this;var B=parseInt(A._horizontal?A._innerdiv.style.width:A._innerdiv.style.height);return B>C}};Laserfiche.Layout.Scroller.registerClass("Laserfiche.Layout.Scroller");Type.registerNamespace("Laserfiche");Type.registerNamespace("Laserfiche.Layout");Laserfiche.Layout.Splitter=function(C,D,H,A,G,E){var B=this;this.splitterId=C;this.container=D;this.main=H;this.sub=A;this.direction=G;this.minmain=1;this.minsub=1;this.collapsed=false;this.collapsable=!E;this.width=5;this.length=1;var I=document.getElementById(C);I.style.overflow="hidden";I.style.height=this.width+"px";I.style.width=this.width+"px";switch(G){case"N":I.style.position="relative";I.className="SplitterHorizontal";this.arrowNormalClass="SplitterArrowNorth";this.arrowCollapsedClass="SplitterArrowSouth";break;case"S":I.style.position="relative";I.className="SplitterHorizontal";this.arrowNormalClass="SplitterArrowSouth";this.arrowCollapsedClass="SplitterArrowNorth";break;case"W":I.style.position="absolute";I.className="SplitterVertical";this.arrowNormalClass="SplitterArrowWest";this.arrowCollapsedClass="SplitterArrowEast";break;case"E":I.style.position="absolute";I.className="SplitterVertical";this.arrowNormalClass="SplitterArrowEast";this.arrowCollapsedClass="SplitterArrowWest";break}if(this.collapsable){var F=waWindow.document.createElement("div");F.style.position="absolute";F.style.top="0px";F.style.left="0px";F.onmousedown=function(J){if(!J){J=window.event}B.ToggleCollapse();dojo.stopEvent(J)};F.className=this.arrowNormalClass;I.appendChild(F);this.collapseArrow=F}I.onmousedown=B._getStartDragHandler()};Laserfiche.Layout.Splitter.prototype={set_Length:function(A){this.length=A;if(this.direction=="N"||this.direction=="S"){document.getElementById(this.splitterId).style.width=A+"px";if(this.collapsable){this.collapseArrow.style.left=parseInt(A/2)+"px"}}else{document.getElementById(this.splitterId).style.height=A+"px";if(this.collapsable){this.collapseArrow.style.top=parseInt(A/2)+"px"}}},get_Length:function(){return this.length},set_AvailableWidth:function(A){this._availableWidth=A;this.ResizePanes()},set_MinMainSize:function(A){this.minmain=A},set_MinSubSize:function(A){this.minsub=A},set_collapsed:function(B){var A=this;if(B!=A.collapsed){A.ToggleCollapse()}},ToggleCollapse:function(){var A=this;if(!A.collapsable){return }document.getElementById(A.sub).style.display=A.collapsed?"block":"none";A.collapsed=!A.collapsed;A.collapseArrow.className=A.collapsed?A.arrowCollapsedClass:A.arrowNormalClass;A.ResizePanes()},_notifyResize:function(){if(this.onresize){this.onresize()}},_getStartDragHandler:function(){var A=this;return function(G){if(!A.dragging){if(!G){G=window.event}var C=G.clientX;var H=G.clientY;var F=document.createElement("div");F.style.position="absolute";F.style.left="0px";F.style.top="0px";F.style.height="100%";F.style.width="100%";F.style.backgroundColor="transparent";F.style.zIndex=200;var B=document.createElement("div");var D=document.getElementById(A.splitterId);B.style.height=D.style.height;B.style.width=D.style.width;B.style.backgroundColor=D.style.backgroundColor;B.style.overflow="hidden";B.style.position="absolute";B.style.left="0px";B.style.top="0px";B.style.zIndex=200;B.className=D.className;dojo.style(B,"opacity",0.6);switch(A.direction){case"N":A.mainvalue=parseInt(document.getElementById(A.main).style.height);A.subvalue=parseInt(document.getElementById(A.sub).style.height);A.markerpos=A.subvalue;B.style.top=A.markerpos+"px";break;case"S":A.mainvalue=parseInt(document.getElementById(A.main).style.height);A.subvalue=parseInt(document.getElementById(A.sub).style.height);A.markerpos=A.mainvalue;B.style.top=A.markerpos+"px";break;case"W":A.mainvalue=parseInt(document.getElementById(A.main).style.width);A.subvalue=parseInt(document.getElementById(A.sub).style.width);A.markerpos=A.subvalue;B.style.left=A.markerpos+"px";break;case"E":A.mainvalue=parseInt(document.getElementById(A.main).style.width);A.subvalue=parseInt(document.getElementById(A.sub).style.width);A.markerpos=A.mainvalue;B.style.left=A.markerpos+"px";break}var E=document.getElementById(A.container);A.container_mousemove=E.onmousemove;A.container_mouseup=E.onmouseup;A.container_selectstart=E.onselectstart;E.onmousemove=A._getMoveHandler();E.onmouseup=A._getEndDragHandler();E.onselectstart=function(){return false};E.appendChild(F);F.appendChild(B);A.trueoffset=0;A.offset=0;A.lastCoords={x:C,y:H};A.markerdiv=F;A.marker=B;A.dragging=true;if(A.onstartdrag){A.onstartdrag()}dojo.stopEvent(G)}}},_getMoveHandler:function(){var A=this;return function(C){if(!A.dragging){return }if(!C){C=window.event}var G=C.clientX;var F=C.clientY;var K=G-A.lastCoords.x;var J=F-A.lastCoords.y;A.lastCoords={x:G,y:F};var E=false;var I=false;var B;switch(A.direction){case"N":A.trueoffset=A.trueoffset+J;toMain=-J;I=true;E=true;break;case"S":A.trueoffset=A.trueoffset+J;toMain=J;E=true;break;case"W":A.trueoffset=A.trueoffset+K;toMain=-K;I=true;break;case"E":A.trueoffset=A.trueoffset+K;toMain=K;break}if(A.trueTooBig&&A.trueoffset<=A.offset){A.trueTooBig=false}else{if(A.trueTooSmall&&A.trueoffset>=A.offset){A.trueTooSmall=false}}var D=A.mainvalue+toMain;var H=A.subvalue-toMain;if(D<A.minmain){toMain=A.minmain-A.mainvalue;if(A.trueoffset>A.offset){A.trueTooBig=true}else{A.trueTooSmall=true}}else{if(H<A.minsub){toMain=A.subvalue-A.minsub;if(A.trueoffset>A.offset){A.trueTooBig=true}else{A.trueTooSmall=true}}}if(A.trueTooBig||A.trueTooSmall){return }A.mainvalue=A.mainvalue+toMain;A.subvalue=A.subvalue-toMain;A.offset=A.offset+(I?-toMain:toMain);if(E){A.marker.style.top=A.markerpos+A.offset+"px"}else{A.marker.style.left=A.markerpos+A.offset+"px"}dojo.stopEvent(C)}},_getEndDragHandler:function(){var A=this;return function(D){if(!A.dragging){return }if(!D){D=window.event}var E=document.getElementById(A.sub);var C=isNaN(A.subvalue)?"0px":A.subvalue+"px";switch(A.direction){case"N":case"S":E.style.height=C;break;case"W":case"E":E.style.width=C;break}var B=document.getElementById(A.container);A.markerdiv.removeChild(A.marker);B.removeChild(A.markerdiv);A.markerdiv=null;A.marker=null;B.onmousemove=A.container_mousemove;B.onmouseup=A.container_mouseup;B.onselectstart=A.container_selectstart;A.container_mousemove=null;A.container_mouseup=null;A.container_selectstart=null;A.dragging=false;A.trueTooBig=false;A.trueTooSmall=false;A.ResizePanes();if(A.onenddrag){A.onenddrag()}dojo.stopEvent(D)}},ResizePanes:function(){var E=this;var A=(E.direction=="N"||E.direction=="S");var B=0;if(!E.collapsed){var F=document.getElementById(E.sub);var C=F.style;if(A){B=parseInt(C.height)}else{B=parseInt(C.width)}if(isNaN(B)){B=0}}var D=E._availableWidth-E.width-B;if(D<E.minmain){var G=Math.min(E.minmain-D,B-5);D=D+G;if(D<1){D=1}if(A){document.getElementById(E.sub).style.height=B-G+"px"}else{document.getElementById(E.sub).style.width=B-G+"px"}}if(A){document.getElementById(E.main).style.height=D+"px"}else{document.getElementById(E.main).style.width=D+"px";if(E.direction=="E"){document.getElementById(E.splitterId).style.left=D+"px";document.getElementById(E.sub).style.left=D+this.width+"px"}else{document.getElementById(E.splitterId).style.left=B+"px";document.getElementById(E.main).style.left=B+this.width+"px"}}E._notifyResize()},Release:function(){this.collapseArrow=null}};Laserfiche.Layout.Splitter.registerClass("Laserfiche.Layout.Splitter");waWindow.dlgOnLoadFunc=function(){};waWindow.waitingDlgOpenTime=0;waWindow.DialogWrapper=function(D){var C=this;this._id=D+"_DialogWrapper";this._name=D;this._result=null;this._help="";this._isShowing=false;this._url=null;this._inDOM=false;this._relativeX=0;this._relativeY=0;this._centered=true;this._ismodal=false;this._args=null;this._preHelpOnClick=null;this._fog=document.createElement("div");this._fog.className="DialogFog";this._fog.style.zIndex=900;this._shim=document.createElement("iframe");this._shim.frameBorder=0;this._shim.style.position="absolute";this._shim.style.display="none";this._shim.style.zIndex=900;this._shim.src="blank.html";this._div=document.createElement("div");this._div.className="FFCursorFix";this._div.style.display="none";this._div.style.zIndex=900;this._headerDiv=document.createElement("div");this._headerDiv.className="DialogTop";var G=document.createElement("div");G.className="DialogTopLeft";this._headerDiv.appendChild(G);this._titleDiv=document.createElement("div");this._titleDiv.className="DialogTitle";this._headerDiv.appendChild(this._titleDiv);var B=document.createElement("div");B.className="DialogTopRight";this._headerDiv.appendChild(B);this.CloseButton=document.createElement("a");this.CloseButton.className="DialogClose";this.CloseButton.href="javascript:void(0);";this.CloseButton.appendChild(document.createElement("div"));this._headerDiv.appendChild(this.CloseButton);this._div.appendChild(this._headerDiv);this._contentDiv=document.createElement("div");this._contentDiv.style.position="relative";var E=document.createElement("div");E.className="DialogLeft";this._contentDiv.appendChild(E);this._mainDiv=document.createElement("div");this._mainDiv.className="DialogContent";this._mainDiv.style.position="absolute";this._mainDiv.style.left="8px";this._mainDiv.style.top="0px";this._dummyNode=document.createElement("div");this._useLoadWorkaround=false;if(dojo.isIE){this._useLoadWorkaround=true;if(!this._useLoadWorkaround){this._iframe=document.createElement('<iframe src="blank.html" onload="top.dlgOnLoadFunc();" frameborder="0" style="display:block;"></iframe>')}else{this._iframe=document.createElement('<iframe src="blank.html" onload="" frameborder="0" style="display:block;"></iframe>')}}else{this._iframe=document.createElement("iframe");this._iframe.frameBorder=0;this._iframe.src="blank.html";this._iframe.style.display="block"}this._mainDiv.appendChild(this._iframe);this._buttonsPanel=document.createElement("div");this._buttonsPanel.className="DialogButtonPanel";this.YesButton=document.createElement("button");this.YesButton.innerHTML=waWindow.GetString("YES");this.YesButton.className="YesNoCancelButton";this.NoButton=document.createElement("button");this.NoButton.innerHTML=waWindow.GetString("NO");this.NoButton.className="YesNoCancelButton";this.OKButton=document.createElement("button");this.OKButton.innerHTML=waWindow.GetString("OK");this.OKButton.className="OKButton";this.CancelButton=document.createElement("button");this.CancelButton.innerHTML=waWindow.GetString("CANCEL");this.CancelButton.className="CancelButton";this.HelpButton=document.createElement("button");this.HelpButton.innerHTML=waWindow.GetString("HELP");this._buttonsPanel.appendChild(this.YesButton);this._buttonsPanel.appendChild(this.NoButton);this._buttonsPanel.appendChild(this.OKButton);this._buttonsPanel.appendChild(this.CancelButton);this._buttonsPanel.appendChild(this.HelpButton);this._mainDiv.appendChild(this._buttonsPanel);this._contentDiv.appendChild(this._mainDiv);var H=document.createElement("div");H.className="DialogRight";this._contentDiv.appendChild(H);this._div.appendChild(this._contentDiv);this._contentLDiv=E;this._contentRDiv=H;this._isYesNoCancel=false;this._footerDiv=document.createElement("div");this._footerDiv.className="DialogBottom";var F=document.createElement("div");F.className="DialogBottomLeft";this._footerDiv.appendChild(F);var A=document.createElement("div");A.className="DialogBottomRight";this._footerDiv.appendChild(A);this._div.appendChild(this._footerDiv);this._propagate=true;this.CloseButton.onclick=function(){C._result=null;if(C.onclickClose){C.onclickClose()}if(C._propagate){C.Close()}return false};this.CloseButton.onkeydown=function(I){if(!C._lastButton){return }I=(!I)?window.event:I;var J=I.key?I.key:I.keyCode;if(I.shiftKey&&J==dojo.keys.TAB){C._lastButton.focus();I.cancelBubble=true;I.returnValue=false}};this.CancelButton.onclick=function(){C._result=null;if(C.onclickCancel){C.onclickCancel()}if(C._propagate){C.Close()}return false};this.OKButton.onclick=function(){C.OKButton.disabled=true;var I=true;if(C.onclickOK){I=C.onclickOK()}if(I){C.Close()}return false};this.YesButton.onclick=function(){C.YesButton.disabled=true;var I=true;if(C.onclickYes){I=C.onclickYes()}if(I){C.Close()}return false};this.NoButton.onclick=function(){C.NoButton.disabled=true;var I=true;if(C.onclickNo){I=C.onclickNo()}if(I){C.Close()}return false};this.HelpButton.onclick=function(){if(C._preHelpOnClick){C._preHelpOnClick()}if(C._help){window.open(C._help)}return false};this._lastButton=this.HelpButton};waWindow.DialogWrapper.prototype={RepoVariants:["db","repository","Repository","repositoryName","RepositoryName","repo","Repo","repoName","RepoName","r","R"],RepoFromUrl:function(A){var E={};var D="";dojo.forEach(A.split("?"),function(F){dojo.mixin(E,dojo.queryToObject(F))});dojo.some(this.RepoVariants,function(F){if(!!E[F]){D=E[F];return true}});var B=/^\"(.*)\"$/;var C=B.exec(D);if(!C){B=/^'(.*)'$/;C=B.exec(D)}return((C&&C.length)?C[1]:D)},Show:function(C){C=true;this.HideButtons();this._ismodal=C;if(!this._inDOM){document.body.appendChild(this._fog);document.body.appendChild(this._shim);document.body.appendChild(this._div);this._inDOM=true;var A=this;dojo.connect(window,"onresize",function(){A.AdjustPosition()})}if(this._ismodal){this._fog.style.display="block"}this._isShowing=true;this._shim.style.display="";var B=this._dummyNode.parentNode;if(B){B.replaceChild(this._iframe,this._dummyNode)}this._div.style.display="";this.AdjustPosition()},OpenModalDialog:function(B,A,C){this.OpenDialog(B,A,C,true)},OpenDialog:function(B,N,C,L,H,O){function F(){alert(waWindow.GetString("LOGIN_FAILED"));D._bWaitOnShow=false}function G(){D._bWaitOnShow=false;D._iframe.src=J;if(O&&dojo.isFunction(O)){if(dojo.isIE){waWindow.dlgOnLoadFunc=O}else{waWindow.dlgOnLoadFunc=function(){};D.onOpenEventHandler=dojo.connect(D._iframe,"onload",O)}waWindow.waitingDlgOpenTime=new Date()}D.Show(L);if(dojo.isIE&&top.dlgOnLoadFunc&&D._useLoadWorkaround){top.dlgOnLoadFunc()}}function I(P){if(!!P){G()}else{E()}}function E(){var R=D.RepoFromUrl(J);if(!R){G();return }if(K){F();return }K=true;var P=waWindow.getAvailableLoginDlg();if(!P){F()}var Q=waWindow.isLoggedIn(R)?dojo.string.substitute(waWindow.GetString("SESSION_TIMEOUT_ERROR_RELOG_WARNING_FORMATTER"),[R]):"";var S={RepositoryName:R,m:Q};var T=dojo.string.substitute("${0}?${1}",["Dialogs/LoginDialog.aspx",dojo.objectToQuery(S)]);P.OpenDialog(T,parseInt(waWindow.GetString("_LOGIN_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_LOGIN_DIALOG_WIDTH")),false,true);P.onclose=function(U){waWindow.CurrentLoginDlg=null;if(U&&U.success){waWindow.myAppController.changeLogin(R,U.info);A.apply()}else{waWindow.myAppController.changeLogin(R,null);F()}}}var D=this;var K=false;if(this.onOpenEventHandler){dojo.disconnect(this.onOpenEventHandler);this.onOpenEventHandler=0}if(waWindow.dlgOnLoadFunc){waWindow.dlgOnLoadFunc=function(){}}this._result=null;this._bWaitOnShow=true;this.onclickOK=null;this.set_OKName(waWindow.GetString("OK"));this.set_title(waWindow.GetString("LOADING_EXPAND"));this.SetSize(N,C);var J=B;if(B.indexOf("?")>=0){J=J+"&dialog="+this._name}else{J=J+"?dialog="+this._name}var M=D.RepoFromUrl(J);var A=M?function(){Laserfiche.WebAccess.DocumentService.HasDbConnection(M,I,E)}:function(){Laserfiche.WebAccess.DocumentService.HasSession(I,E)};if(!H){A.apply()}else{G(true)}},Close:function(){if(this===waWindow.waitingDlg){waWindow.dlgOnLoadFunc=function(){};waWindow.waitingDlg=null}this._isShowing=false;this._shim.style.display="none";this._iframe.src="blank.html";var A=this._iframe.parentNode;if(A){A.replaceChild(this._dummyNode,this._iframe)}this._div.style.display="none";this._fog.style.display="none";this._fog.style.height="1px";this._fog.style.width="1px";if(this.onclose){this.onclose(this._result)}this.CancelButton.disabled=false;this.CloseButton.disabled=false;this.onclickClose=null;this.onclickCancel=null;this._propagate=true;this._isYesNoCancel=false;this._preHelpOnClick=null},set_title:function(A){this._titleDiv.innerHTML="";this._titleDiv.appendChild(document.createTextNode(A))},set_result:function(A){this._result=A},get_result:function(){return this._result},set_args:function(A){this._args=A},get_args:function(){return this._args},set_help:function(A){this._help=A;if(A==null||A.length==0){this.HelpButton.style.display="none"}else{this.HelpButton.style.display=""}this.HandleButtonChange()},set_OKName:function(A){this.OKButton.innerHTML=A},set_CancelName:function(A){this.CancelButton.innerHTML=A},set_YesName:function(A){this.YesButton.innerHTML=A},set_NoName:function(A){this.NoButton.innerHTML=A},set_IsYesNoCancel:function(A){if(A){this.HideOK();this.ShowYes();this.ShowNo();this.CancelButton.className="YesNoCancelButton"}else{this.HideYes();this.HideNo();this.CancelButton.className="CancelButton"}this._isYesNoCancel=A},get_isShowing:function(){var A=!!this._isShowing;return A},get_isWaitingForShow:function(){return !!this._bWaitOnShow},SetSize:function(A,B){A=parseInt(A);B=parseInt(B);this._titleDiv.style.width=B+2+"px";this._mainDiv.style.width=B+"px";this._iframe.style.width=B+"px";this._iframe.style.height=A+"px";this._contentDiv.style.width=B+18+"px";this._contentDiv.style.height=A+((this._buttonsPanel.style.display=="none")?0:35)+"px";this._contentLDiv.style.height=this._contentDiv.style.height;this._contentRDiv.style.height=this._contentDiv.style.height;this._div.style.width=this._contentDiv.style.width;this._div.style.height=this._contentDiv.style.height},HideButtons:function(){this._buttonsPanel.style.display="none";this._contentDiv.style.height=this._iframe.style.height;this._contentLDiv.style.height=this._contentDiv.style.height;this._contentRDiv.style.height=this._contentDiv.style.height;this.AdjustPosition()},ShowButtons:function(){this._buttonsPanel.style.display="";if(dojo.isFF){fudgenum=1}else{fudgenum=0}this._contentDiv.style.height=parseInt(this._iframe.style.height)+35+fudgenum+"px";this._contentLDiv.style.height=this._contentDiv.style.height;this._contentRDiv.style.height=this._contentDiv.style.height;this.AdjustPosition()},HandleButtonChange:function(){var A=this;if(this._lastButton){this._lastButton.onkeydown=null;this._lastButton=null}if(this.HelpButton.style.display!="none"){this._lastButton=this.HelpButton}else{if(this.CancelButton.style.display!="none"){this._lastButton=this.CancelButton}else{if(this.OKButton.style.display!="none"){this._lastButton=this.OKButton}else{if(this.YesButton.style.display!="none"){this._lastButton=this.YesButton}}}}if(this._lastButton){this._lastButton.onkeydown=function(B){B=(!B)?window.event:B;var C=B.key?B.key:B.keyCode;if(C==dojo.keys.TAB){A.CloseButton.focus();B.cancelBubble=true;B.returnValue=false}}}},HideCancel:function(){this.CancelButton.style.display="none";this.HandleButtonChange()},ShowCancel:function(){this.CancelButton.style.display="";this.HandleButtonChange()},HideOK:function(){this.OKButton.style.display="none";this.HandleButtonChange()},ShowOK:function(){this.OKButton.style.display="";this.HandleButtonChange()},ShowYes:function(){this.YesButton.style.display="";this.HandleButtonChange()},ShowNo:function(){this.NoButton.style.display="";this.HandleButtonChange()},HideYes:function(){this.YesButton.style.display="none";this.HandleButtonChange()},HideNo:function(){this.NoButton.style.display="none";this.HandleButtonChange()},SetRelativeOffset:function(A,B){this._relativeX=A;this._relativeY=B;this.AdjustPosition()},GetRelativeOffset:function(){return{x:this._relativeX,y:this._relativeY}},IsCentered:function(){return !!this._centered},SetPositionArgs:function(A){this._centered=false;for(positionArg in A){switch(positionArg){case"left":this._div.style.right=null;this._div.style.left=A[positionArg]+"px";break;case"right":this._div.style.left=null;this._div.style.right=A[positionArg]+"px";break;case"top":this._div.style.bottom=null;this._div.style.top=A[positionArg]+"px";break;case"bottom":this._div.style.top=null;this._div.style.bottom=A[positionArg]+"px";break}}this.AdjustPosition()},Center:function(){this._centered=true;this.AdjustPosition()},AdjustPosition:function(){if(!this._isShowing){return }var B=dijit.getViewport();var A=B.h;var E=B.w;var D=this._div.offsetHeight;var C=this._div.offsetWidth;if(!this._centered){if(this._ismodal){this._fog.style.height=Math.max(A,this._div.offsetTop+D)+"px";this._fog.style.width=Math.max(E,this._div.offsetLeft+C)+"px";this._shim.style.top=this._div.offsetTop+"px";this._shim.style.left=this._div.offsetLeft+8+"px";this._shim.style.height=D+"px";this._shim.style.width=C-16+"px"}return }var G=Math.min(200,Math.max(0,parseInt((A-D)/2)));var F=Math.max(0,parseInt((E-C)/2));this._div.style.left=F+this._relativeX+"px";this._div.style.top=G+this._relativeY+"px";this._shim.style.left=F+this._relativeX+8+"px";this._shim.style.top=this._div.style.top;this._shim.style.height=D+"px";this._shim.style.width=C-16+"px";if(this._ismodal){this._fog.style.height=Math.max(A,G+D)+"px";this._fog.style.width=Math.max(E,F+C)+"px"}},GetStackPosition:function(){return this._div.style.zIndex-900},SetStackPosition:function(A){this._fog.style.zIndex=900+A*2;this._shim.style.zIndex=900+A*2;this._div.style.zIndex=900+A*2+1}};Type.registerNamespace("Laserfiche.Layout");Laserfiche.Layout.PlaceholderInput=function(D,A,C,E){var B=this;this._placeholder=D;this._input=A;this._disableBlur=!!C;this._disableSubmitOnEnter=!!E;this._input.onblur=function(){if(B._disableBlur){return }if(B._keyupTimer){clearTimeout(B._keyupTimer)}B.getOnChangedFunc()();B.update()};this._input.onkeyup=function(){if(B._keyupTimer){clearTimeout(B._keyupTimer)}B._keyupTimer=setTimeout(B.getOnChangedFunc(),2000)};if(this._disableSubmitOnEnter){dojo.connect(this._input,"keypress",function(G){var F=G.keyCode||G.charCode;if(F==10||F==13){if(B._keyupTimer){clearTimeout(B._keyupTimer)}dojo.stopEvent(G);B.getOnChangedFunc()()}})}this._hasValue=this._input.value!="";B.update()};Laserfiche.Layout.PlaceholderInput.prototype={set_value:function(A){this._hasValue=A.toString()!="";this._input.value=A;this.update()},get_value:function(){if(this._hasValue){return this._input.value}else{return""}},set_placeholder:function(A){this._placeholder=A;this.update()},getOnChangedFunc:function(){var A=this;return function(){A._keyupTimer=null;A._hasValue=A._input.value!="";if(A.ontimedchange){A.ontimedchange()}}},update:function(){var A=this;if(this._hasValue){dojo.removeClass(this._input,"Placeholder");this._input.onfocus=null}else{dojo.addClass(this._input,"Placeholder");this._input.value=this._placeholder;this._input.onfocus=function(){this.className="";this.value="";A._hasValue=true}}}};Laserfiche.Layout.PlaceholderInput.registerClass("Laserfiche.Layout.PlaceholderInput");waWindow.PreviewTitleBar=function(D){var B=this;this._div=D;this._titleSpan=document.createElement("div");this._titleSpan.className="PreviewPaneTitle";D.appendChild(this._titleSpan);this._buttonsDiv=document.createElement("div");this._buttonsDiv.style.position="absolute";if(dojo._isBodyLtr()){this._buttonsDiv.style.right="0px"}else{this._buttonsDiv.style.left="0px"}this._buttonsDiv.className="IconButtons PreviewIconButtons";var C=document.createElement("a");C.href="javascript:void(0);";C.title=waWindow.GetString("PREVIEW");var A=document.createElement("img");A.src="transparent.gif";A.className="ActionIcon PreviewButton";A.alt=waWindow.GetString("PREVIEW");C.appendChild(A);C.onclick=function(){B.SelectMode("Preview");return false};this._buttonsDiv.appendChild(C);this._previewButton=C;C=document.createElement("a");C.href="javascript:void(0);";C.title=waWindow.GetString("THUMBNAILS");A=document.createElement("img");A.src="transparent.gif";A.className="ActionIcon ThumbsButton";A.alt=waWindow.GetString("THUMBNAILS");C.appendChild(A);C.onclick=function(){B.SelectMode("Thumbnails");return false};this._buttonsDiv.appendChild(C);this._thumbsButton=C;C=document.createElement("a");C.href="javascript:void(0);";C.title=waWindow.GetString("METADATA");A=document.createElement("img");A.src="transparent.gif";A.className="ActionIcon FieldsButton";A.alt=waWindow.GetString("METADATA");C.appendChild(A);C.onclick=function(){B.SelectMode("Metadata");return false};this._buttonsDiv.appendChild(C);this._metadataButton=C;this.collapsed=false;C=document.createElement("a");C.href="javascript:void(0);";C.title=waWindow.GetString("HIDE");A=document.createElement("img");A.className="ActionIcon ChevronDownButton";A.src="transparent.gif";A.alt=waWindow.GetString("HIDE");C.appendChild(A);C.onclick=function(){B.ToggleCollapse();return false};this._buttonsDiv.appendChild(C);this._collapseButton=C;this._collapseImg=A;D.appendChild(this._buttonsDiv);this.listener=new LF.Listener("PreviewTitleListener");this.listener.setHandler("SelectedEntryChanged",this.GetOnSelectedEntryChanged());this.listener.setHandler("MetadataOpened",this.GetOnMetadataOpened());this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamed());this.listener.setHandler("ModeChanged",this.GetOnModeChanged());this._timeoutCnt=0};waWindow.PreviewTitleBar.prototype={GetCurrentMode:function(){if(dojo.hasClass(this._previewButton,"Selected")){return"PREVIEW"}else{if(dojo.hasClass(this._thumbsButton,"Selected")){return"THUMBS"}else{if(dojo.hasClass(this._metadataButton,"Selected")){return"METADATA"}}}return""},HighlightIcon:function(A){dojo.forEach([this._previewButton,this._thumbsButton,this._metadataButton],function(B){dojo.removeClass(B,"Selected")});dojo.addClass(A,"Selected")},SetMetadataPreviewMode:function(){var A=this;var C=function(){if(A._timeoutCnt<30){setTimeout(dojo.hitch(A,A.SetMetadataPreviewMode),200)}else{A._timeoutCnt=0}};this._timeoutCnt++;try{if(dojo.exists("metadataControl.get_metadataViewControl",waWindow)){var D=waWindow.metadataControl.get_metadataViewControl();if(D){D.set_mode(D.TAB_MODE_WITH_SAVE);this._timeoutCnt=0}else{C()}}}catch(B){C()}},SelectMode:function(E){if(!E){E="Preview"}var A=E;var D=this.GetCurrentMode();switch(E){case"Preview":if(D=="METADATA"){waWindow.metadataControl.onMetadataPreviewExit()}this.HighlightIcon(this._previewButton);this._lastSelected="Preview";if(this._controller){this._controller.layout.MoveToSlot("Preview","PreviewPane")}break;case"Thumbnails":if(D=="METADATA"){waWindow.metadataControl.onMetadataPreviewExit()}this.HighlightIcon(this._thumbsButton);this._lastSelected="Thumbnails";if(this._controller){this._controller.layout.MoveToSlot("Preview","ThumbnailControl")}break;case"Metadata":this.HighlightIcon(this._metadataButton);this._lastSelected="Metadata";if(this._controller){this._controller.layout.MoveToSlot("Preview","MetadataView")}if(dojo.exists("metadataControl.get_metadataViewControl",waWindow)){var B=waWindow.metadataControl.get_metadataViewControl();waWindow.metadataControl._repoName=B._repoName=this._controller._context.repository;B.set_mode(B.TAB_MODE_WITH_SAVE);setTimeout(function(){B.refreshPreview()},0)}break;case"LastSelection":var C="PreviewPane";if(D=="METADATA"&&this._lastSelected!="Metadata"){waWindow.metadataControl.onMetadataPreviewExit()}switch(this._lastSelected){case"Preview":C="PreviewPane";A="Preview";break;case"Thumbnails":C="ThumbnailControl";A="Thumbnails";break;case"Metadata":C="MetadataView";A="Metadata";this.SetMetadataPreviewMode();break;default:C="PreviewPane";A="Preview";break}this._previewButton.className=(C=="PreviewPane")?"Selected":"";this._thumbsButton.className=(C=="ThumbnailControl")?"Selected":"";this._metadataButton.className=(C=="MetadataView")?"Selected":"";if(this._controller){this._controller.layout.MoveToSlot("Preview",C)}break}if(this.collapsed){this.ToggleCollapse()}if(waWindow.myAppController.Settings.PreviewSelected!=A){waWindow.myAppController.Settings.PreviewSelected=A;Laserfiche.WebAccess.UserSettingsService.RecordLayoutSetting(waWindow.myAppController._context.repository,"PreviewSelected",A)}},set_controller:function(A){var B=this;this._controller=A;A.subscribe("MetadataOpened",this.listener);A.subscribe("SelectedEntryChanged",this.listener);A.subscribe("EntryRenamed",this.listener);A.subscribe("ModeChanged",this.listener)},ToggleCollapse:function(){var A=!this.collapsed;this.collapsed=A;this._collapseImg.className=A?"ActionIcon ChevronUpButton":"ActionIcon ChevronDownButton";this._collapseImg.src="transparent.gif";this._collapseButton.title=A?waWindow.GetString("SHOW"):waWindow.GetString("HIDE");this._collapseImg.alt=A?waWindow.GetString("SHOW"):waWindow.GetString("HIDE");if(this.ontoggle){this.ontoggle(A)}},GetOnSelectedEntryChanged:function(){var A=this;return function(D){dojo.style(A._metadataButton,"display",(myAppController.layout.slots.CenterStage.tenant=="MetadataView")?"none":"");if(D.args.getSelectedItems){var C=D.args.getSelectedItems();if(C&&C.items&&C.items.length){var G=C.items[0];A._titleSpan.innerHTML="";var F=(G&&(G.name||G.repository))||"";var B=document.createElement("div");B.appendChild(document.createTextNode(F));var E=B.innerHTML;if(!dojo._isBodyLtr()){E=E.replace(/\(/g,"&lrm;(");E=E.replace(/\)/g,")&lrm;")}A._titleSpan.innerHTML=E}}}},GetOnEntryRenamed:function(){var A=this;return function(B){if(B&&B.args&&B.args.args){A._titleSpan.innerHTML="";var C=(B&&B.args&&B.args.newName)||"";A._titleSpan.appendChild(document.createTextNode(C))}}},GetOnMetadataOpened:function(){var A=this;return function(D){dojo.style(A._metadataButton,"display","none");var C=D.args.ids;if(C.length>1){A._titleSpan.innerHTML=""}else{var B=function(E){if(E){A._titleSpan.innerHTML=E}};A._titleSpan.innerHTML="";waWindow.getEntryNameById(D.args.repository,C[0],B)}}},GetOnModeChanged:function(){var A=this;return function(D){var C=D.args;var I=true;var H=true;switch(C.mode){case 0:break;case 1:A._titleSpan.innerHTML="";A._titleSpan.appendChild(document.createTextNode(waWindow.GetString("THUMBNAILS")));I=false;H=false;break;case 2:break;case 3:break;case 4:break;case 5:break}if(I&&C.context.getSelectedItems){var B=C.context.getSelectedItems();if(B&&B.items&&B.items.length){var G=B.items[0];A._titleSpan.innerHTML="";var F=(G&&G.name)||"";A._titleSpan.appendChild(document.createTextNode(F))}}A._buttonsDiv.style.display="";var E=H?"":"none";A._previewButton.style.display=E;A._thumbsButton.style.display=E;A._metadataButton.style.display=E}}};waWindow.PreviewPane=function(F,E){this._domNode=F.parentNode;this._div=F;this._active=false;this._callback=E;this._loaded=false;var B=document.createElement("table");this._infoTable=B;var C=0;var D;var A;D=B.insertRow(C);C++;A=D.insertCell(0);A.className="ImageCell";this._imageCell=A;this._firstDataRowIndex=C;F.appendChild(B);this._errorMsg=document.createElement("div");this._errorMsg.style.marginLeft="3px";F.appendChild(this._errorMsg);F.className="PreviewPane";this.listener=new LF.Listener("PreviewPaneListener");this.listener.setHandler("MetadataOpened",this.GetOnMetadataOpened());this.listener.setHandler("SelectedEntryChanged",this.GetOnSelectedEntryChanged());this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamed());this.listener.setHandler("EntryChanged",this.GetOnEntryChanged());this.listener.setHandler("FolderOpened",this.GetOnFolderOpened())};waWindow.PreviewPane.prototype={activate:function(){if(dojo.exists("previewTitleBar._previewButton",waWindow)){dojo.addClass(waWindow.previewTitleBar._previewButton,"Selected")}if(dojo.exists("previewTitleBar._thumbsButton",waWindow)){dojo.removeClass(waWindow.previewTitleBar._thumbsButton,"Selected")}if(dojo.exists("previewTitleBar._metadataButton",waWindow)){dojo.removeClass(waWindow.previewTitleBar._metadataButton,"Selected")}this._active=true;if(!this._loaded){this._updateContent()}},deactivate:function(){this._active=false},get_DOMelement:function(){return this._domNode},resize:function(B,A){},GetOnFolderOpened:function(){var A=this;return function(B){}},set_entry:function(C,B,A){if(this._id==C&&this._repository==B&&!A){return }this._loaded=false;this._id=C;this._repository=B;this._clearDataRows();if(this._active){this._updateContent()}},set_controller:function(A){var B=this;this._controller=A;A.subscribe("MetadataOpened",this.listener);A.subscribe("SelectedEntryChanged",this.listener);A.subscribe("EntryRenamed",this.listener);A.subscribe("EntryChanged",this.listener);A.subscribe("FolderOpened",this.listener)},onPrevPageClick:function(){var C=this._imageEl.src;var B=C.substring(C.indexOf("?")+1);var A=dojo.queryToObject(B);A.p=Math.max(A.p-1,1);B=dojo.objectToQuery(A);this._imageEl.src=dojo.string.substitute("${0}?${1}",["Thumbnail.aspx",B]);this.updateImagePreviewUI()},onNextPageClick:function(){var D=this._imageEl.src;var C=dojo.attr(this._imageEl,"docpages")-0;var B=D.substring(D.indexOf("?")+1);var A=dojo.queryToObject(B);A.p=Math.min((A.p-0)+1,C);B=dojo.objectToQuery(A);this._imageEl.src=dojo.string.substitute("${0}?${1}",["Thumbnail.aspx",B]);this.updateImagePreviewUI()},updateImagePreviewUI:function(){var C=dojo.attr(this._imageEl,"docpages")-0;var E=this._imageEl.src;var B=E.substring(E.indexOf("?")+1);var A=dojo.queryToObject(B);var D=dojo.string.substitute("${0} ${1}",[waWindow.GetString("PAGE"),A.p]);dojo.attr(this._imageEl,"title",D);dojo.attr(this._imageEl,"alt",D);dojo.style(this._prevPageEl,"visibility",A.p==1?"hidden":"");dojo.style(this._nextPageEl,"visibility",A.p==C?"hidden":"")},onSuccess:function(C){var A=this;while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}result=Sys.Serialization.JavaScriptSerializer.deserialize(C);this._loaded=true;while(this._imageCell.childNodes.length!=0){this._imageCell.removeChild(this._imageCell.firstChild)}if(result.image){var B=new Image();B.onerror=function(){try{B.parentNode.removeChild(B)}catch(J){}B.onload=null;B.onerror=null;B=null};B.onload=function(){B.onload=null;B.onerror=null};B.src=result.image+"&count="+result.ticks;dojo.style(B,"paddingLeft","5px");dojo.style(B,"paddingRight","5px");dojo.attr(B,"docpages",parseInt(result.size));var F;var H;if(dojo._isBodyLtr()){F="Assets/images/actions/imageview/nextPage.gif";H="Assets/images/actions/imageview/previousPage.gif"}else{F="Assets/images/actions/imageview/previousPage.gif";H="Assets/images/actions/imageview/nextPage.gif"}var G=new Image();G.src=H;dojo.connect(G,"onclick",dojo.hitch(this,this.onPrevPageClick));dojo.connect(G,"onmouseover",function(){dojo.toggleClass(this,"Over")});dojo.connect(G,"onmouseout",function(){dojo.toggleClass(this,"Over")});var E=new Image();E.src=F;dojo.connect(E,"onclick",dojo.hitch(this,this.onNextPageClick));dojo.connect(E,"onmouseover",function(){dojo.toggleClass(this,"Over")});dojo.connect(E,"onmouseout",function(){dojo.toggleClass(this,"Over")});this._imageEl=B;this._imageEl.className="PreviewPaneThumbnail";this._imageEl.onclick=function(){if(dojo.exists("myAppController.openDocument",waWindow)){var O=A._imageEl.src;var M=dojo.attr(A._imageEl,"docpages")-0;var L=O.substring(O.indexOf("?")+1);var K=dojo.queryToObject(L);var J=Math.min(Math.max(1,K.p-0),M);var N={id:A._id,repositoryName:A._repository,name:"",type:"Document",page:J};waWindow.myAppController.openDocument(N,function(){})}};this._prevPageEl=G;this._nextPageEl=E;this._imageCell.appendChild(G);this._imageCell.appendChild(B);this._imageCell.appendChild(E);this.updateImagePreviewUI()}this._addDataRow(waWindow.GetString("TYPE"),result.type);if(this._id==-1){var D=this._controller.layout.GetRegisteredControl("EntryBrowser");var I=D.get_rowCount();this._addDataRow(waWindow.GetString("SIZE"),dojo.string.substitute("${0} ${1}",[I,waWindow.GetString("ITEMS_LOWERCASE")]));this._addDataRow(waWindow.GetString("FULL_PATH"),result.path)}else{if(result.loggedin){this._addDataRow(waWindow.GetString("LAST_MODIFIED"),result.modified);this._addDataRow(waWindow.GetString("SIZE"),result.size)}if(this._id==1){this._addDataRow(waWindow.GetString("SERVER"),result.server);this._addDataRow(waWindow.GetString("VERSION"),result.version);this._addDataRow(waWindow.GetString("FULL_PATH"),this._repository)}else{this._addDataRow(waWindow.GetString("CREATED_BY"),result.creator);if(result.path){this._addDataRow(waWindow.GetString("FULL_PATH"),this._repository+result.path)}}}},onError:function(C,D,A){var F=/^(.*)s$/;while(this._imageCell.firstChild){this._imageCell.removeChild(this._imageCell.firstChild)}this._clearDataRows();while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}if(F.test(C)){var G=C.match(F);var B=G[1]||"";var E="";if(B=="There was an error in the callback."){E=waWindow.GetString("PREVIEW_COULD_NOT_BE_LOADED")}else{E=dojo.string.substitute("${0} (${1})",[waWindow.GetString("PREVIEW_COULD_NOT_BE_LOADED"),B])}this._errorMsg.appendChild(document.createTextNode(E))}},displayMultiItemsError:function(){this._id=0;while(this._imageCell.firstChild){this._imageCell.removeChild(this._imageCell.firstChild)}this._clearDataRows();while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}var A=dojo.string.substitute("${0} (${1})",["No Preview is available.","Multiple items are selected."]);this._errorMsg.appendChild(document.createTextNode(A))},get_height:function(){return this._div.offsetHeight},_clearDataRows:function(){while(this._infoTable.rows.length>this._firstDataRowIndex){this._infoTable.deleteRow(this._firstDataRowIndex)}},_addDataRow:function(A,H){if(typeof (H)=="undefined"||(typeof (H)!="number"&&!H)){return }var E=this._infoTable.insertRow(this._infoTable.rows.length);var I=E.insertCell(0);var C=document.createElement("span");C.className="TitleSpan";C.appendChild(document.createTextNode(A.toString()+": "));var B=document.createElement("span");var F="";if(!dojo._isBodyLtr()&&(A==top.GetString("FULL_PATH"))&&/[\\]/.test(H)){var J=H.split("\\");for(var D=0;D<J.length;D++){J[D]=dojo.string.substitute('<span style="unicode-bidi:embed;">${part}</span>',{part:J[D]})}F=J.join("<span>\\</span>");F=F.replace(/\(/g,"&lrm;(");F=F.replace(/\)/g,")&lrm;")}else{var G=document.createElement("div");G.appendChild(document.createTextNode(H.toString()));var F=G.innerHTML;if(!dojo._isBodyLtr()){F=F.replace(/\(/g,"&lrm;(");F=F.replace(/\)/g,")&lrm;")}}B.innerHTML=F;I.appendChild(C);I.appendChild(B)},_updateContent:function(){var B=this;if(isNaN(parseInt(this._id))){return }var A=this._controller?(this._controller._context.openedFolder.id==-1&&this._controller.ViewMode==this._controller.BROWSE_MODE):false;var E={id:this._id,repository:this._repository};if(A&&this._id!=-1){this._loaded=true;while(this._imageCell.childNodes.length!=0){this._imageCell.removeChild(this._imageCell.firstChild)}this._addDataRow(waWindow.GetString("FULL_PATH"),this._repository+"\\"+waWindow.GetString("RECYCLE_BIN")+"\\"+this._name)}else{var G=Sys.Serialization.JavaScriptSerializer.serialize(E);var D=F;waWindow.KillPendingCallbacks("PP");var F=function(H){B.onSuccess(H)};var C=function(I,J,H){B.onError(I,J,H)};this._callback(G,F,{callee:"PP",time:new Date()},C)}},GetOnMetadataOpened:function(){var A=this;return function(C){var B=C.args.ids;if(B.length>1){A.displayMultiItemsError()}else{A.set_entry(B[0],C.args.repository)}}},GetOnSelectedEntryChanged:function(){var A=this;return function(C){if(C.args.getSelectedItems){var B=C.args.getSelectedItems();if(B&&B.items&&B.items.length){var D=B.items[0];A._name=D.name;A.set_entry(D.id,C.args.repository)}}}},GetOnEntryRenamed:function(){var A=this;return function(B){if(B&&B.args&&B.args.args){A.set_entry(B.args.args.id,B.args.args.repository,true)}}},GetOnEntryChanged:function(){var A=this;return function(C){var B=C&&C.args;var D=dojo.some(B.entryList,function(E){return(E==A._id)});if(D&&B.repository){A.set_entry(A._id,A._repository,true)}}}};if(!waWindow.LF){waWindow.LF={}}LF.ThumbnailControl=function(A,B){this._div=A.parentNode;dojo.connect(this._div,"click",dojo.hitch(this,this.onClick));this._container=A;this._callback=B;this._active=false;this._errorMsg=document.createElement("div");this._errorMsg.style.marginLeft="3px";this._errorMsg.style.backgroundColor="#CAD0E5";this._container.insertBefore(this._errorMsg,this._container.firstChild);this._thumbArray=[];this._eventHandles=[];this._enableRandomAccess=false;this._forcePagingThreshold=dojo.isFF?2000:1000;this.THUMBSIZE=80;this.MAXLOADERS=3;this.INITIAL_LOAD_PAGES=300;this.THUMBS_PER_PAGE=150;this._thumbcount=0;this._pagecount=0;this._placeholdercount=0;this._loadingPlaceholders=false;this._viewSize=0;this._lastSelectedPage=null;this._lastLowestSelectedPage=0;this._mapRestoredDocs={};this._lastStart=0;this._nextThumb=1;this._lastThumb=1;this._numLoaders=0;this._pageStart=1;this.initialize();this.listener=new LF.Listener("ThumbnailControlListener");this.listener.setHandler("MetadataOpened",this.GetOnMetadataOpened());this.listener.setHandler("SelectedEntryChanged",this.GetOnSelectedEntryChanged());this.listener.setHandler("EntryOpened",this.GetOnEntryOpened());this.listener.setHandler("EntryChanged",this.GetOnEntryChanged());this.listener.setHandler("PagesRestore",this.GetOnEntryRestored())};LF.ThumbnailControl.prototype={activate:function(){var A=this;A._active=true;var B=function(C){if(C=="DOCUMENT"){A._updateContent()}else{A._clearThumbnails()}};waWindow.getEntryType(myAppController._context.repository,A._id,B)},deactivate:function(){this._active=false},onClick:function(A){if(waWindow.globalmenu){waWindow.globalmenu.Hide()}},get_DOMelement:function(){return this._div},resize:function(B,A){this._container.style.width=B+"px";this._container.style.height=A+"px";this.CalculateViewingArea()},set_focusDiv:function(B){var A=this;A._focusDiv=(dojo.isArray(B)&&B.length&&B)||A._focusDiv;dojo.forEach(this._focusDiv,function(C){if(C){dojo.connect(C,"keydown",A.GetOnKeyEvent())}})},initialize:function(){var A=this;this._sourceDiv=document.createElement("div");this._sourceDiv.id=this._container.id+"_sourceDiv";this._container.appendChild(this._sourceDiv);this._focusDiv=[this._container];this.thumbSource=new dojo.dnd.Source(A._sourceDiv.id,{creator:this.GetThumbCreator(),accept:["thumb"],horizontal:true,copyOnly:false});dojo.mixin(this.thumbSource,{parentObj:this,getSelectedItems:function(){var D=this.getSelectedNodes();var B=this;var C=dojo.map(D,function(L,I,J){var K=dojo.query("img",L)[0];if(K.src){var H=K.src.split("?")[1];var G=dojo.queryToObject(H)}else{var M=B.getItem(L.id);var F=(M.data-0)||0;var G={i:B.parentObj._id,p:F,r:B.parentObj._repository}}var E={domNode:L,data:{repository:G.r,id:G.i,entryName:"",page:G.p,type:"thumb",parentId:G.i,totalPages:B._pagecount-0},type:["thumb"]};return E});return C},getSelectedNodes:function(){var B=this;var D=new dojo.NodeList();var F=dojo.dnd._empty;for(var C in this.selection){if(C in F){continue}D.push(dojo.byId(C))}function E(H,G){return((B.map[G.id].data<B.map[H.id].data)?1:(B.map[G.id].data==B.map[H.id].data)?0:-1)}D.sort(E);return D},isThumbItemSelected:function(C){var B=C;while(B&&B!=this._sourceDiv){if(dojo.hasClass(B,"dojoDndItemSelected")||dojo.hasClass(B,"dojoDndItemAnchor")){return true}B=B.parentNode}return false},onMouseDown:function(B){if(B.button==2&&this.isThumbItemSelected(B.target)){return }dojo.hitch(this,dojo.dnd.Source.prototype.onMouseDown)(B)},onMouseUp:function(D){if(this.targetAnchor){var C=this.targetAnchor.id;var B=this.getItem(C).data-0;if(B){A._lastAnchor=B-(this.before?1:0)}}dojo.hitch(this,dojo.dnd.Source.prototype.onMouseUp)(D)}});dojo.subscribe("/dnd/drop",this.GetOnDropHandler());dojo.connect(this._container,"mouseover",this.GetMouseOverFunc());dojo.connect(this._container,"mouseout",this.GetMouseOutFunc());if(!dojo._isBodyLtr()){this.thumbSource._markTargetAnchor=this.GetOnMarkTargetAnchor_RTL()}dojo.connect(this._sourceDiv,"oncontextmenu",this.GetOnContextMenuFunc());dojo.connect(this._sourceDiv,"ondblclick",this.GetDblClickHandler());this._container.onscroll=function(){var B=A._container.scrollTop;var C=Math.floor(B/A._thumbheight);var D=C*A._numCols+1;A.startLoading(D)};this.CalculateViewingArea()},refresh:function(){this._updateContent()},set_entry:function(D,B,A,C){if(this._id==D&&this._repository==B){return }this._id=D;this._repository=B;this._name=A;this._path=C;this._lastLowestSelectedPage=0;this._updateContent()},set_pagecount:function(A){this._enableRandomAccess=(A<=this._forcePagingThreshold);var B=this._pagecount;this._pagecount=A;this._thumbcount=A;this.initializeThumbs(B+1,A);this.CalculateViewingArea();if(this._controller){this._controller.NumPagesChanged(A,this._repository,this._id,"ThumbnailControl")}},set_controller:function(A){var B=this;this._controller=A;A.subscribe("MetadataOpened",this.listener);A.subscribe("SelectedEntryChanged",this.listener);A.subscribe("EntryOpened",this.listener);A.subscribe("EntryChanged",this.listener);A.subscribe("PagesRestore",this.listener)},_onDelete:function(){var A=this;dojo.forEach(A._eventHandles,function(B){dojo.disconnect(B)});A._eventHandles=[]},getUniqVal:function(D){var B=this;function A(E){B._uniqId=E;if(dojo.isFunction(D)){D()}}function C(E){B._uniqId="UNIQUEFAILED";if(dojo.isFunction(D)){D()}}Laserfiche.WebAccess.DocumentService.GetDocumentUniqVal(this._repository,this._id,A,C)},_clearThumbnails:function(){this._onDelete();this.thumbSource.selectAll();this.thumbSource.deleteSelectedNodes();this.thumbSource.selection={};this._sourceDiv.innerHTML="";delete this._thumbArray;this._thumbArray=[];this._thumbcount=0;this._pagecount=0;this._placeholdercount=0;this._loadingPlaceholders=false;this._lastStart=0;this._nextThumb=1;this._lastThumb=1;this._numLoaders=0;this._pageStart=1;this._sourceDiv.style.height="1px";this._sourceDiv.style.width="1px"},_updateNumbers:function(){function B(){var J=A.thumbSource.node.childNodes;for(var C=0;C<J.length;C++){var G=C+1;var E=J[C];var D=A.thumbSource.getItem(E.id);D.data=G;var I=E.childNodes[1];I.innerHTML=waWindow.GetString("PAGE")+" "+G;var F=E.childNodes[0].childNodes[0];if(F.src){F.src="Thumbnail.aspx?r="+A._repository+"&i="+A._id+"&p="+G+"&n="+A.getRand()}var H={};H.div=E;H.img=F;H.pagenumdiv=I;A._thumbArray[C]=H}A.startLoading(A._lastStart,true)}var A=this;this.getUniqVal(B)},_updateContent:function(){function B(){A._clearThumbnails();waWindow.KillPendingCallbacks("TH");if(A._id>0){if(waWindow.myAppController._context.openedFolder.id==-1&&waWindow.myAppController.ViewMode==waWindow.myAppController.BROWSE_MODE){while(A._errorMsg.firstChild){A._errorMsg.removeChild(A._errorMsg.firstChild)}var C=document.createElement("div");C.style.padding="10px";C.appendChild(document.createTextNode(waWindow.GetString("VIEW_NOT_AVAILABLE_IN_RB")));A._errorMsg.appendChild(C)}else{var E={id:A._id,repository:A._repository};var G=Sys.Serialization.JavaScriptSerializer.serialize(E);var F=function(H){A.onSuccess(H);setTimeout(function(){A.setSelectedPage(A._lastLowestSelectedPage)},100)};var D=function(I,J,H){A.onError(I,J,H)};A._callback(G,F,{callee:"TH",time:new Date()},D)}}}var A=this;if(!this._active){return }this.getUniqVal(B)},getRand:function(){var A=this;if(A._mapRestoredDocs&&(A._mapRestoredDocs[A._id]==this._uniqId)){var E="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var D=[];for(var C=0;C<5;C++){var B=Math.floor(Math.random()*E.length);D.push(E.substring(B,B+1))}return D.join("")}else{return this._uniqId||"NOUNIQID"}},initializeThumbs:function(E,B){var D=Math.min(B,this.INITIAL_LOAD_PAGES);this._placeholdercount=D;var A=new Array();for(var C=E;C<=D;C++){A.push(C)}this.thumbSource.insertNodes(false,A);this._lastStart=0},loadDnDPlaceholder:function(){var G=function(){var I=C._container.scrollTop;var J=Math.floor(I/C._thumbheight);var K=J*C._numCols+1;C.startLoading(K)};var C=this;var H=this._placeholdercount;var B=this._pagecount;var E=Math.min(B,this._placeholdercount+this.THUMBS_PER_PAGE);var A=[];for(var D=this._placeholdercount+1;D<=E;D++){A.push(D)}this._placeholdercount=E;this.thumbSource.insertNodes(false,A);this._loadingPlaceholders=false;if(this._enableRandomAccess){this._numRows=Math.ceil(this._thumbcount/this._numCols)}else{this._numRows=Math.min(Math.ceil(this._thumbcount/this._numCols),Math.ceil(E/this._numCols)+1)}if(this._numCols>0){var F=this._numRows*this._thumbheight;this._sourceDiv.style.height=(F>0?F:1)+"px"}if(this._enableRandomAccess){G()}},startLoading:function(B,A){if(!A&&this._lastStart==B){return }if(this._loadingPlaceholders){return }if(this._placeholdercount<this._pagecount&&(B>=(this._placeholdercount-Math.floor(this.THUMBS_PER_PAGE/3)))){this._loadingPlaceholders=true;setTimeout(dojo.hitch(this,this.loadDnDPlaceholder),0)}this._lastStart=B;this._nextThumb=B;this._lastThumb=Math.min(B+this._viewSize-1,this._thumbcount);while(this._numLoaders<this.MAXLOADERS&&this._nextThumb<=this._lastThumb&&this._nextThumb<=this._thumbArray.length){this._numLoaders++;this._loadNextThumb()}},_loadNextThumb:function(){if(this._nextThumb>this._lastThumb||this._nextThumb>this._thumbArray.length){this._numLoaders--;return }var A=this._nextThumb;this._nextThumb++;this._loadThumb(A)},_loadThumb:function(B){var A=this;var C=function(){var D=A._thumbArray[B-1];if(D){if(D.img.src){A._loadNextThumb();return }D.img.onload=function(){D.img.onload=null;D.img.onerror=null;A.FitImage(D.img);A._loadNextThumb()};D.img.onerror=function(){D.img.onload=null;D.img.onerror=null;A._loadNextThumb()};D.img.src="Thumbnail.aspx?r="+A._repository+"&i="+A._id+"&p="+B+"&n="+A.getRand()}};window.setTimeout(C,5)},GetThumbCreator:function(){var A=this;return function(E,C){var H=E;var G=["thumb"];dojo.removeClass(A._container,"nofocus");var J=document.createElement("div");J.className="OuterThumbDiv";var F=document.createElement("div");F.className="Thumbnail";var B=document.createElement("img");if(C=="avatar"){B.src="Thumbnail.aspx?r="+A._repository+"&i="+A._id+"&p="+H+"&n="+A.getRand();B.onload=function(){A.FitImage(B)}}else{A._eventHandles.push(dojo.connect(J,"onclick",function(K){A._onclick(K,J)}));A._eventHandles.push(dojo.connect(J,"oncontextmenu",function(K){A._oncontextmenu(K,J)}))}var D=document.createElement("div");D.className="ThumbPageText";D.innerHTML=waWindow.GetString("PAGE")+" "+H;F.appendChild(B);J.appendChild(F);J.appendChild(D);var I={};I.div=F;I.img=B;I.pagenumdiv=D;F.id=dojo.dnd.getUniqueId();A._thumbArray[H-1]=I;return{node:J,data:E,type:G}}},CalculateViewingArea:function(){if(!this._thumbheight){var G=document.createElement("div");G.className="OuterThumbDiv";var C=document.createElement("div");C.className="Thumbnail";C.innerHTML=waWindow.GetString("TEST");var B=document.createElement("div");B.className="ThumbPageText";B.innerHTML=waWindow.GetString("TEST");G.appendChild(C);G.appendChild(B);this._container.appendChild(G);this._thumbheight=G.offsetHeight;this._thumbwidth=G.offsetWidth;this._container.removeChild(G)}var F=this._container.offsetHeight;var E=this._container.offsetWidth;this._numCols=Math.floor(E/this._thumbwidth);if(this._enableRandomAccess){this._numRows=Math.ceil(this._thumbcount/this._numCols)}else{this._numRows=Math.min(Math.ceil(this._thumbcount/this._numCols),Math.ceil(this.INITIAL_LOAD_PAGES/this._numCols)+1)}this._viewRows=Math.ceil(F/this._thumbheight)+1;this._viewSize=this._viewRows*this._numCols;if(this._numCols>0){var D=this._numRows*this._thumbheight;var A=this._numCols*this._thumbwidth;this._sourceDiv.style.height=(D>0?D:1)+"px";this._sourceDiv.style.width=(A>0?A:1)+"px"}},FitImage:function(B){if(B.width==0||B.height==0){return }var D=this.THUMBSIZE;var A;var C=B.height*1/B.width;if(C>1){D=parseInt(this.THUMBSIZE/C);A=this.THUMBSIZE}else{A=parseInt(this.THUMBSIZE*C);B.style.marginTop=parseInt((this.THUMBSIZE-A)/2)+"px"}B.width=D;B.height=A},onSuccess:function(A){while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}if(!A){return }result=Sys.Serialization.JavaScriptSerializer.deserialize(A);var B=result.pagecount;this.set_pagecount(B);this.startLoading(1)},onError:function(B,C,A){var E=/^(.*)s$/;while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}if(E.test(B)){var F=B.match(E);var D=dojo.string.substitute("${0} (${1})",[waWindow.GetString("THUMBNAILS_COULD_NOT_BE_LOADED"),F[1]]);this._errorMsg.appendChild(document.createTextNode(D))}},GetOnMoveSuccess:function(){var A=this;return function(B){if(B==false){alert(waWindow.GetString("PAGES_MOVE_FAILED"));A._updateContent()}else{A._updateNumbers();if(waWindow.myContextHitListingControl._active){myContextHitListingControl.clear();myContextHitListingControl.clearCurrentHighlights()}if(dojo.exists("docviewControl._pageviewControl._imageViewer.search",waWindow)){waWindow.docviewControl._pageviewControl._imageViewer.search=""}}}},GetOnMoveError:function(){return function(B){var A=this;alert(B);A._updateContent()}},_onclick:function(B,D){var C=this;var F=D.id||null;var E=C.thumbSource.getItem(F);if(E&&E.data){var A=E.data;this._lastSelectedPage=A;if(!dojo.exists("docviewControl",waWindow)||A!=waWindow.docviewControl.get_pagenum()){if(!B.shiftKey&&!B.ctrlKey&&dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"){this._controller.selectCurrentPage({pagenum:A,docid:this._id},"MainTabs")}}this._controller.setFocusControl(C);this._controller.selectedEntryChanged()}else{this._lastSelectedPage=null}if(dojo.exists("_focusDiv",C)){dojo.some(C._focusDiv,function(H){try{if(dojo.style(H,"display")=="none"||dojo.style(H.parentNode,"display")=="none"){return false}H.focus();return true}catch(G){return false}})}if(C._contextMenu){C._contextMenu.onhide()}},_oncontextmenu:function(B,D){dojo.stopEvent(B);var C=this;var G=D.id||null;var E=C.thumbSource.getItem(G);if(E&&E.data){var A=E.data;this._lastSelectedPage=A;this._controller.setFocusControl(C);this._controller.selectedEntryChanged();var F=dojo.map(C.thumbSource.getSelectedItems(),function(H){return H.data.page-0});if(dojo.indexOf(F,A)==-1){C.clearSelection();C.setSelectedPage(A)}}else{this._lastSelectedPage=null}if(dojo.exists("_focusDiv",C)){dojo.some(C._focusDiv,function(I){try{if(dojo.style(I,"display")=="none"||dojo.style(I.parentNode,"display")=="none"){return false}I.focus();return true}catch(H){return false}})}(this.GetOnContextMenuFunc())(B)},GetOnKeyEvent:function(){var A=this;return function(C){var B=dojo.keys;if(C.cancelBubble==true||C.type!="keydown"){return false}C.cancelBubble=true;C.returnValue=false;switch(C.keyCode){case B.DELETE:if(A.thumbSource.getSelectedNodes().length){if(dojo.exists("Actions.DeletePages",LF)&&dojo.isFunction(LF.Actions.DeletePages)&&dojo.exists("myAppController._context",waWindow)){LF.Actions.DeletePages(waWindow.myAppController._context)}}break;case 67:if(C.ctrlKey&&C.altKey){LF.Actions.Copy(waWindow.myAppController._context)}break;case 86:if(C.ctrlKey&&C.altKey){LF.Actions.Paste(waWindow.myAppController._context)}break;case 88:if(C.ctrlKey&&C.altKey){LF.Actions.Cut(waWindow.myAppController._context)}break;default:break}}},GetOnMarkTargetAnchor_RTL:function(){var A=this;var B=dojo.hitch(A.thumbSource,A.thumbSource._markTargetAnchor);return function(E){var C=dojo.dnd.manager();var D=parseInt(C.avatar.node.style.left);var F=false;if(this.targetBox){F=(D-this.targetBox.xy.x)>(this.targetBox.w/2)}B(F)}},GetOnDropHandler:function(){var A=this;return function(B,D,E){if(A.containerState!="Over"){return }if(!(A.thumbSource===B)){return }var F=new Array();for(var G=0;G<D.length;G++){var C=D[G].id;var J=B.getItem(C);var H=J.data;F.push(H)}var I=0;if(E){I=A._lastAnchor-0}else{I=A._lastAnchor-0;if(F.length==1&&F[0]==I+1){return }}Laserfiche.WebAccess.DocumentService.MovePagesWithinDocument(A._repository,A._id,F,I+1,E,A.GetOnMoveSuccess(),A.GetOnMoveError());if(E){A._pagecount=A._pagecount+F.length;A._thumbcount=A._thumbcount+F.length;A.CalculateViewingArea()}}},GetMouseOverFunc:function(){var A=this;return function(C){A.containerState="Over";if(!dojo._isBodyLtr()){var B=dojo.dnd.manager();B.overSource(A.thumbSource)}}},GetMouseOutFunc:function(){var A=this;return function(B){A.containerState="Out"}},GetDblClickHandler:function(){var A=this;return function(B){if(dojo.exists("myAppController._mainTabs._curTab",waWindow)&&(waWindow.myAppController._mainTabs._curTab=="Browser"||waWindow.myAppController._mainTabs._curTab.charAt(0)=="S")){A._controller.doAction(A._controller.Actions.OPEN_PAGE_ID)}}},GetOnContextMenuFunc:function(){var A=this;return function(B){var C={target:B.target,clientX:B.clientX,clientY:B.clientY};A._showContextMenu(C)}},_showContextMenu:function(C){var B=this;var D=waWindow.TYPE_THUMBNAIL;this._menuscontainer=document.createElement("div");this._menuscontainer.style.position="relative";document.body.appendChild(this._menuscontainer);if(B._contextMenu){B._contextMenu.Hide();B._contextMenu=null}var A=this._controller.getContextMenuItems(D);var E=waWindow.SimpleMenu.CreateMenu(A,this._menuscontainer);var F=dojo.coords(this._menuscontainer);E.UpdateContextMenu(B._controller,C.clientX-F.x,C.clientY-F.y);E.Show(C.clientX-F.x,C.clientY-F.y);B._contextMenu=E;E.onselect=function(){B._controller.doAction(E.value);E.Hide();if(B.onContextItemAction){B.onContextItemAction()}};E.onhide=function(){E.DeleteMenu();B._contextMenu=null};if(this.onContextMenu){this.onContextMenu()}},GetOnMetadataOpened:function(){var A=this;return function(D){var C=D.args.ids;if(C.length>1){A.set_entry(0,D.args.repository,null,null)}else{var B=function(E){if(E=="DOCUMENT"){A.set_entry(C[0],D.args.repository,"","")}else{A.set_entry(0,D.args.repository,null,null)}};waWindow.getEntryType(D.args.repository,C[0],B)}}},GetOnSelectedEntryChanged:function(){var A=this;return function(C){if(C.args.getSelectedItems){var B=C.args.getSelectedItems();if(B&&B.items&&B.items.length){var D=B.items[0];if(B.items.length>1){if(dojo.every(B.items,function(E){return D.id==E.id})){A.set_entry(D.id,C.args.repository,D.name,D.path)}else{A.set_entry(0,C.args.repository,null,null)}}else{A.set_entry(D.id,C.args.repository,D.name,D.path)}}}A.CheckFocus()}},CheckFocus:function(){var A=this;if(A._controller._context.focusedControl==A){dojo.removeClass(A._container,"nofocus")}else{dojo.addClass(A._container,"nofocus")}},GetOnEntryOpened:function(){var A=this;return function(B){if(B.args.openedDocument){A.set_entry(B.args.openedDocument.id,B.args.repository,null,null)}}},GetOnEntryChanged:function(){var A=this;return function(C){var B=C.args;if(B.repository&&B.entryList){if(dojo.some(B.entryList,function(D){return D==A._id})){A._updateContent();A._mapRestoredDocs[A._id]=null}}}},GetOnEntryRestored:function(){var A=this;return function(C){var B=C.args;if(B.repository&&B.entryList){if(dojo.some(B.entryList,function(D){return D==A._id})){A._updateContent();A._mapRestoredDocs[A._id]=A.getRand()}}}},clearSelection:function(){this.thumbSource.selectNone()},setSelectedPage:function(B){if(typeof (B)=="number"&&B>0){for(var A in this.thumbSource.map){if(this.thumbSource.map[A].data==B){this.thumbSource._addItemClass(dojo.byId(A),"Selected");this.thumbSource.selection[A]=1;this._lastSelectedPage=B;break}}}},getSelectedItems:function(F){var B=this;var C=this._id;var E=this._repository;var A=dojo.map(B.thumbSource.getSelectedNodes(),function(J){if(typeof (J)=="undefined"||!J){return{docid:C,repository:E}}var I=B.thumbSource.getItem(J.id);var H=(I.data-0)||0;return{docid:C,pageid:H,repository:E,repository:B._repository}});if(A&&A.length){var D=A[0].pageid;dojo.forEach(A,function(H){D=(H.pageid<D)?H.pageid:D});B._lastLowestSelectedPage=D}else{B._lastLowestSelectedPage=0}if(F!="PAGES"){F="ENTRIES";var G=A[0]||{};if(G){G.id=G.docid||B._id-0||0}if(G){G.name=this._name||""}if(G){G.path=this._path||""}if(G){G.entryType=waWindow.GetString("DOCUMENT")}A=[G]}else{if(A&&A.length){if(dojo.every(A,function(H){return !!H.pageid})){A.sort(function(H,I){return(H.pageid-I.pageid)});dojo.forEach(A,function(H){H.entryType="PAGES";H.name=B._name});F="PAGES"}}else{F="ENTRIES";var G={};G.id=B._id-0;G.name=B._name;G.path=B._path;G.entryType=waWindow.GetString("DOCUMENT");A=[G]}}return({items:A,type:F,totalPages:B._pagecount-0})},getLastSelectedItem:function(){var A=this;var C=null;if(this._lastSelectedPage){C={docid:this._id-0,pageid:this._lastSelectedPage-0,repository:this._repository,entryType:waWindow.GetString("THUMBNAIL_TYPE")}}var B="PAGES";return({item:C,type:B})},getType:function(){return"THUMBNAIL_CONTROL"},getId:function(){return this._container.id}};if(typeof (LF)=="undefined"){LF={}}dojo.require("dojo.fx");var DOWN_ARROW_KEY_CODE=40;var UP_ARROW_KEY_CODE=38;var ENTER_KEY_CODE=13;LF.ColorMenu=function(C,E,A){var D=this;this.menuDiv=C;this._isopen=false;this._submenus=new Array();this._focusDiv=A;this._nextColorRow=0;var B=document.createElement("table");B.cellPadding=0;B.cellSpacing=0;B.style.width="100%";C.appendChild(B);this.menuTable=B;this.shim=E;this.currentHoverRow=-1;this.menuDiv.onkeydown=function(I){I=I?I:window.event;var F=-1;var H=(I.keyCode)?I.keyCode:((I.charCode)?I.charCode:I.key);var G=false;if(H==DOWN_ARROW_KEY_CODE){if(D.currentHoverRow<D.menuTable.rows.length-1){var F=D.currentHoverRow+1;if(D.IsEmpty(D.menuTable.rows[F])){F++}}G=true}else{if(H==UP_ARROW_KEY_CODE){if(D.currentHoverRow>0){var F=D.currentHoverRow-1;if(D.IsEmpty(D.menuTable.rows[F])){F--}}G=true}else{if(H==ENTER_KEY_CODE){if(D.currentHoverRow>=0){D.SelectItem(D.idNumbers[D.currentHoverRow])}}}}if(G){if(F>=0){D.HighlightRow(F)}else{if(D.currentHoverRow==0){D.UnhighlightRow(0)}else{if(D.currentHoverRow==-1){D.Hide()}}}I.cancelBubble=true;I.returnValue=false}};this.Hide();this.rowNumbers=new Array();this.idNumbers=new Array();this.onselect=function(){};this.value=""};LF.ColorMenu.CreateMenu=function(A,B,E,H,I){var D=document.createElement("div");if(!E){E=D;D.tabIndex=1}D.className="Menu ColorMenu";D.style.zIndex=2;D.style.left=null;D.style.right=null;if(dojo._isBodyLtr()){D.style.left="0px"}else{D.style.right="0px"}D.style.top="18px";D.style.visibility="hidden";var G=document.createElement("iframe");G.className="MenuShim";G.style.display="none";G.src="blank.html";B.appendChild(D);B.appendChild(G);var C=new LF.ColorMenu(D,G,E);for(var F=0;F<A.length;F++){var J=A[F];if(J!=null){C.AddColor(J.title,J.id)}}if(I){C._addItem(waWindow.GetString("NONE_PARENTHESES"),-1)}if(H){C._addItem();C._addItem(waWindow.GetString("MORE_COLOR_EXPAND"),-2)}if(D.tabIndex){D.onblur=function(){C.Hide()}}return C};LF.ColorMenu.prototype={IsOpen:function(){return this._isopen},Show:function(A,E){var D=this;if(D._hideTimer){clearTimeout(D._hideTimer)}D._hideTimer=null;if(D.onpreshow){D.onpreshow()}if(this._isopen){return }this._isopen=true;if(A&&E){D.SetCoords(A,E)}if(this.currentHoverRow>=0){this.UnhighlightRow(this.currentHoverRow)}this.currentHoverRow=-1;var B=function(){if(!D.IsOpen()){return }D.shim.style.top=D.menuDiv.style.top;if(dojo._isBodyLtr()){D.shim.style.left=D.menuDiv.style.left}else{D.shim.style.right=D.menuDiv.style.right}D.shim.style.zIndex=D.menuDiv.style.zIndex-1;D.shim.style.width=D.menuDiv.offsetWidth;D.shim.style.height=D.menuDiv.offsetHeight;D.shim.style.display="block";if(D.onshow){D.onshow()}if(D._focusDiv){D._focusDiv.focus()}};var C=dojo.fx.wipeIn({node:this.menuDiv,duration:200});dojo.connect(C,"onEnd",B);C.play()},Hide:function(A){var C=this;if(C._hideTimer){clearTimeout(C._hideTimer)}C._hideTimer=null;for(var B=0;B<C._submenus.length;B++){C._submenus[B].Hide()}var D=function(){C._isopen=false;C.shim.style.display="none";C.menuDiv.style.visibility="hidden";if(C.onhide){C.onhide()}};if(A){C._hideTimer=setTimeout(D,A)}else{D()}},Toggle:function(){if(this.IsOpen()){this.Hide()}else{this.Show()}},AddColor:function(A,G){if(this.rowNumbers[G]>=0){return }var D=this;var J=this._nextColorRow;this._nextColorRow++;var E=this.menuTable.rows.length;if(E>J){var F=E-1;while(F>=J){var B=this.idNumbers[F];this.idNumbers[F+1]=B;this.rowNumbers[B]=F+1;F--}}var I=this.menuTable.insertRow(J);I.className="Row";I.onmouseover=function(){D.HighlightRow(J)};I.onmouseout=function(){D.UnhighlightRow(J)};I.onmousedown=function(){D.SelectItem(G)};var H=I.insertCell(0);var C=document.createElement("div");C.style.border="solid 1px #000000";C.style.margin="3px 5px";C.style.backgroundColor="#"+G;C.style.height="14px";C.style.lineHeight="12px";C.innerHTML="&nbsp;";C.title=A;H.appendChild(C);this.idNumbers[J]=G;this.rowNumbers[G]=J},_addItem:function(A,F){var D=this;var I=this.menuTable.rows.length;var H=this.menuTable.insertRow(I);if(!A){H.className="EmptyRow";H.style.paddingTop="1px";H.style.paddingBottom="1px";var G=H.insertCell(0);var E=document.createElement("div");G.appendChild(E);H.onmousedown=function(){waWindow.IgnoreNextBlur(D._focusDiv)}}else{H.className="Row";H.onmouseover=function(){D.HighlightRow(D.rowNumbers[F])};H.onmouseout=function(){D.UnhighlightRow(D.rowNumbers[F])};H.onmousedown=function(){D.SelectItem(F)};var G=H.insertCell(0);G.style.padding="6px";var C=document.createElement("nobr");var B=document.createTextNode(A);C.appendChild(B);G.appendChild(C);this.idNumbers[I]=F;this.rowNumbers[F]=I}},SelectItem:function(D){var C=this;var B=this.rowNumbers[D];if(B!=null){var A=this.menuTable.rows[B]}this.value=D;if(this.onselect){this.onselect()}},HighlightRow:function(D){if(this.currentHoverRow>=0){this.UnhighlightRow(this.currentHoverRow)}var C=this.menuTable.rows[D];var A=C.className;var B=A.indexOf(" RowOver");if(B<0){C.className=A+" RowOver"}this.currentHoverRow=D;return true},UnhighlightRow:function(C){var B=this.menuTable.rows[C];var A=B.className;B.className=A.replace(" RowOver","");if(this.currentHoverRow==C){this.currentHoverRow=-1}},IsEmpty:function(C){var A=C.className;var B=A.indexOf("EmptyRow");return(B>=0)},GetOnKeyDown:function(){return this.menuDiv.onkeydown},SetCoords:function(B,G){var A=this.menuDiv.parentNode.offsetHeight;var E=this.menuDiv.parentNode.offsetWidth;var F=this.GetDimensions();var C=(G+F.y+this.menuDiv.offsetTop>A)?A-F.y-5:G;this.menuDiv.style.top=C+"px";if(dojo._isBodyLtr()){var D=(B+F.x+this.menuDiv.offsetLeft>E)?E-F.x-5:B;this.menuDiv.style.left=D+"px"}else{var D=((this.menuDiv.offsetLeft+B)-F.x<0)?F.x:B;this.menuDiv.style.right=(E-D)+"px"}},GetDimensions:function(){return{x:this.menuDiv.offsetWidth,y:this.menuDiv.offsetHeight}},RemoveChildren:function(B){for(var A=B.childNodes.length-1;A>-1;A--){LF.ColorMenu.prototype.RemoveChildren(B.childNodes[A])}if(B.tagName=="TR"){B.onmouseover=null;B.onmouseout=null;B.onmousedown=null}B.parentNode.removeChild(B)},ReleaseDOMElements:function(){while(this._submenus&&this._submenus.length>0){var A=this._submenus.pop();A.DeleteMenu()}if(this.menuDiv){this.menuDiv.onkeydown=null;this.menuDiv=null}if(this.menuTable){this.RemoveChildren(this.menuTable);this.menuTable=null}this.onselect=null;try{this.shim.parentNode.removeChild(this.shim)}catch(B){}this.shim=null},DeleteMenu:function(){var A=this.menuDiv;this.ReleaseDOMElements();try{A.parentNode.removeChild(A)}catch(B){}}};if(!waWindow.LF){waWindow.LF={}}LF.PanelTabs=function(A){var B=this;this.spacing=8;this._container=A;A.className="TabContainer";this.MAX_SIZE=140;this.MIN_SIZE=90;this._tabs={};this._taborder=new Array();this._nextX=0};LF.PanelTabs.prototype={addTab:function(E){var C=this;var A=E.id;this._tabs[A]=E;var H=document.createElement("div");H.className="Tab TabSelected";H.style.top="0px";if(dojo._isBodyLtr()){H.style.left=this._nextX+"px"}else{H.style.right=this._nextX+"px"}H.onmouseover=function(){dojo.addClass(this,"TabOver")};H.onmouseout=function(){dojo.removeClass(this,"TabOver")};var F=document.createElement("nobr");F.className="NameDiv";if(E.iconClass){var I=document.createElement("img");I.src="transparent.gif";I.alt=E.name;I.className=E.iconClass;F.appendChild(I)}F.appendChild(document.createTextNode(E.name));H.appendChild(F);H.title=E.name;H.onclick=function(){C.SelectTab(E.id)};this._container.appendChild(H);var G=H.offsetWidth;F.style.width=F.offsetWidth+"px";var D=G;var B=Math.min(this.MAX_SIZE,D);H.style.width=B+"px";H.className="Tab";this._nextX=this._nextX+B+this.spacing;this._tabs[A].div=H;this._tabs[A].nameDiv=F;this._tabs[A].length=G;this._taborder.push(A)},removeTab:function(B){var D=this._tabs[B];var A=-1;if(D){var G=D.div.offsetWidth;var E=Math.min(this.MAX_SIZE,tabLength);this._container.removeChild(D.div);delete this._tabs[B];for(var C=0;C<this._taborder.length;C++){if(this._taborder[C]==B){A=C;break}}if(A>0){this._taborder.splice(C,1)}if(this._curTab==B){var F=Math.max(0,A-1);this.SelectTab(this._taborder[F])}}this.repositionTabs()},repositionTabs:function(){var E=0;for(var B=0;B<this._taborder.length;B++){var A=this._taborder[B];var D=this._tabs[A];if(D){if(dojo._isBodyLtr()){D.div.style.left=E+"px"}else{D.div.style.right=E+"px"}var C=Math.max(this.MIN_SIZE,Math.min(this.MAX_SIZE,D.length+(D.closable?17:0)));E+=C;E+=this.spacing}}this._nextX=E},clearTabs:function(){while(this._container.firstChild){this._container.removeChild(this._container.firstChild)}this._tabs={};this._taborder=new Array();this._nextX=0;this._curTab=null},SelectTab:function(A,D){var B=this;if(B._curTab==A){return }var C=B._curTab;if(C&&B._tabs[C]){dojo.removeClass(B._tabs[C].div,"TabSelected")}B._curTab=A;var E=B._tabs[A];dojo.addClass(E.div,"TabSelected");if(B.onTabSelected){B.onTabSelected(A,D)}}};if(!waWindow.LF){waWindow.LF={}}dojo.declare("waWindow.LF.PageContext",null,{constructor:function(){this.repository="";this.user="";this.openedFolder=null;this.openedDocument=null;this.openedPage=null;this.openedTabId="";this.focusedControl=null;this.lastSelected=null},setFocusControl:function(A){this.focusedControl=A},setLastSelected:function(A){this.lastSelected=A},setOpenedFolder:function(B,A){this._defineEntryFromData(B,A);this.openedFolder=B;this.openedFolder.repository=this.repository},setOpenedDocument:function(B,A){if(B.id.toString().indexOf(",")==-1){this._defineEntryFromData(B,A)}this.openedDocument=B;this.openedFolder.repository=this.repository},setOpenedPage:function(B,A){this.openedPage=B},setRepository:function(A){this.repository=A},setUser:function(A){this.user=A},getLastSelected:function(){return this.lastSelected},getSelectedItems:function(B){var A=waWindow.myAppController._mainTabs._curTab;var D=null;var C=null;if(A){switch(A.charAt(0)){case"D":return(waWindow.docviewControl&&waWindow.docviewControl.getSelectedItems&&waWindow.docviewControl.getSelectedItems(B));case"M":return(waWindow.metadataControl&&waWindow.metadataControl.getSelectedItems&&waWindow.metadataControl.getSelectedItems(B));default:return(this.focusedControl&&this.focusedControl.getSelectedItems&&this.focusedControl.getSelectedItems(B));break}}return null},_defineEntryFromData:function(E,F){var C=this;var D=E.id+":"+C.repository.toUpperCase();var B=function(G){if(G.id!=D){return }E.name=G.name;E.flags=G.flags;E.path=G.path;C.loaded=true;C.openedDocument=({id:E.id,name:E.name,flags:E.flags,path:E.path});if(F){setTimeout(F,1)}};var A=function(H){if(H&&H.get_message&&E.id!=-1){var G=dojo.string.substitute("${0} ${1}",[waWindow.GetString("ERROR_PROMPT"),H.get_message()]);if(waWindow&&waWindow.curBreadCrumbCtrl){waWindow.curBreadCrumbCtrl.setEntry(C.repository,(C.openedFolder&&C.openedFolder.id)||1,true)}alert(G)}};if((!E.name||!E.flags||!E.path)&&(C.repository!="")){C.loaded=false;Laserfiche.WebAccess.DocumentService.GetEntryInfo(E.id,C.repository,B,A)}else{C.loaded=true;if(F){setTimeout(F,1)}}return E}});if(!waWindow.LF){waWindow.LF={}}LF.ImageViewer=function(G,C,A,E,F){this._div=G;this.id=F;this.TILEDIMX=256;this.TILEDIMY=256;this._lastX=0;this._lastY=0;this.Height=A;this.Width=C;this.Scale=E;this.LoadTime=new Date();this.bottomEdgeHeight=this.TILEDIMY;this.rightEdgeWidth=this.TILEDIMX;this._loading=false;this._locktiles=false;G.style.overflow="hidden";G.style.height=A+"px";G.style.width=C+"px";var D=document.createElement("img");D.className="StackingControl";D.style.left="0px";D.style.top="0px";G.appendChild(D);this._thumbImg=D;var B=document.createElement("div");B.id=this.id+"layer1";B.className="StackingControl";B.style.zIndex=2;B.style.left="0px";B.style.top="0px";G.appendChild(B);this._tileDiv1=B;B=document.createElement("div");B.id=this.id+"layer2";B.className="StackingControl";B.style.zIndex=1;B.style.left="0px";B.style.top="0px";G.appendChild(B);this._tileDiv2=B;this._loadingDiv=this._tileDiv1;this._intermediateDiv=null;this._loadingDivNum=1;this._loadTilesQueue=new Array()};LF.ImageViewer.prototype={activate:function(){},deactivate:function(){},get_DOMelement:function(){return this._div},resize:function(B,A){this.Resize(A,B)},set_controller:function(A){this._controller=A},_getcurrentrepository:function(){return this._controller._context.repository},_getcurrentdocid:function(){return this._controller._context.openedDocument.id},hasImage:function(){return(this.ImageHeight&&this.ImageWidth)},setData:function(E,G,D,B,A,C,F){this.Rotation=E;this.Xdpi=G;this.Ydpi=D;this.PageNum=B;this.PageID=A;this.ImageHeight=C;this.ImageWidth=F;this.Ratio=C*1/F;this.LoadTime=new Date();if(D>G&&(this.Rotation==0||this.Rotation==180)){this.TILEDIMX=256*1*D/G;this.TILEDIMY=256*1}else{if(D>G){this.TILEDIMX=256*1;this.TILEDIMY=256*1*D/G}else{if(G>D&&(this.Rotation==0||this.Rotation==180)){this.TILEDIMX=256*1;this.TILEDIMY=256*1*G/D}else{this.TILEDIMX=256*1*G/D;this.TILEDIMY=256*1}}}},ChangePage:function(A){var C=this._getcurrentrepository();var B=this._getcurrentdocid();this.LoadTime=new Date();this.StartImageLoad(A,this.search)},ChangeSearch:function(B){if(this.search==B){return }var C=this._getcurrentrepository();var A=this._getcurrentdocid();this.LoadTime=new Date();this.StartImageLoad(this.PageNum,B)},Resize:function(A,B){if((this._div.style.height!=(A+"px"))||(this._div.style.width!=(B+"px"))){this.Height=A;this.Width=B;this._div.style.height=A+"px";this._div.style.width=B+"px";this.checkTiles(this._lastX,this._lastY)}},RefreshTiles:function(){this.checkTiles(this._lastX,this._lastY)},Rescale:function(B){this._thumbImg.width=(B/100)*this.ImageWidth;var A=B*1/this.Scale;var C=(!this._intermediateDiv||!this._loading);this.ClearImages(!C,true,false);if(C){this.SwapTileDivs()}this._resizeIntermediateTiles(A);this.Scale=B;this.CountPanels();this.checkTiles(this._lastX,this._lastY)},SetRotation:function(B,C){var D=B-this.Rotation;if(D%180!=0){var A=this.Xdpi;this.Xdpi=this.Ydpi;this.Ydpi=A;A=this.ImageHeight;this.ImageHeight=this.ImageWidth;this.ImageWidth=A;A=this.TILEDIMY;this.TILEDIMY=this.TILEDIMX;this.TILEDIMX=A}this.Rotation=B;this.CountPanels();this.ClearImages(true,true,true);if(!C){this.checkTiles(this._lastX,this._lastY)}},setPosition:function(A,C,B){if(!B){this.checkTiles(A,C)}this._loadingDiv.style.left=A+"px";this._loadingDiv.style.top=C+"px";if(this._intermediateDiv){this._intermediateDiv.style.left=A+"px";this._intermediateDiv.style.top=C+"px"}this._thumbImg.style.left=A+"px";this._thumbImg.style.top=C+"px"},CountPanels:function(){var E=this.Scale/100;var A=parseInt(this.ImageWidth*E);var C=parseInt(this.ImageHeight*E);var B=Math.ceil(this.TILEDIMY/E);var D=Math.ceil(this.TILEDIMX/E);this.xPanelCount=Math.ceil(this.ImageWidth*1/D);this.yPanelCount=Math.ceil(this.ImageHeight*1/B);this.rightEdgeWidth=this.TILEDIMX-((this.xPanelCount*this.TILEDIMX)-A);this.bottomEdgeHeight=this.TILEDIMY-((this.yPanelCount*this.TILEDIMY)-C)},SwapTileDivs:function(){if(this._loadingDivNum==1){this._loadingDivNum=2;this._loadingDiv=this._tileDiv2;this._intermediateDiv=this._tileDiv1}else{this._loadingDivNum=1;this._loadingDiv=this._tileDiv1;this._intermediateDiv=this._tileDiv2}this._loadingDiv.style.zIndex=2;this._intermediateDiv.style.zIndex=1},_resizeIntermediateTiles:function(B){var Q=this._lastX*B;var P=this._lastY*B;var D=this.TILEDIMY*B;var E=this.TILEDIMX*B;var H=Math.floor((-Q)/E);var G=Math.floor((-P)/D);var I=Math.floor(this.Width/E)+1;var A=Math.floor(this.Height/D)+1;for(var N=-1;N<=I;++N){for(var L=-1;L<=A;++L){var O=N+H;var M=L+G;var J=this._intermediateDiv.id+"_tile_"+O+"_"+M;var R=document.getElementById(J);if(R){R.style.zIndex=5;R.style.left=parseInt(E*O)+"px";R.style.top=parseInt(D*M)+"px";R.style.width=(parseInt(R.style.width)*B)+"px";R.style.height=(parseInt(R.style.height)*B)+"px"}}}var C=this._intermediateDiv.childNodes.length;for(var K=C-1;K>=0;K--){var F=this._intermediateDiv.childNodes[K];if(F.style.zIndex!=5){if(F.onerror){F.onerror=null}if(F.onload){F.onload=null}this._intermediateDiv.removeChild(F)}}},ClearImages:function(A,C,B){this.ResetTileQueue();if(A){while(this._loadingDiv.firstChild){var D=this._loadingDiv.firstChild;if(D.onerror){D.onerror=null}if(D.onload){D.onload=null}this._loadingDiv.removeChild(D)}this._loading=true}if(C&&this._intermediateDiv){while(this._intermediateDiv.firstChild){var D=this._intermediateDiv.firstChild;if(D.onerror){D.onerror=null}if(D.onload){D.onload=null}this._intermediateDiv.removeChild(D)}}if(B){this._thumbImg.src="transparent.gif"}},ResetTileQueue:function(){while(this._loadTilesQueue.length>0){this._loadTilesQueue.pop()}},checkTiles:function(K,G){if(this._locktiles){return }this.ResetTileQueue();if(!this.PageNum){return }var I=new Array();this._lastX=K;this._lastY=G;var H=Math.floor((-K)/this.TILEDIMX);var E=Math.floor((-G)/this.TILEDIMY);var L=Math.floor(this.Width/this.TILEDIMX)+1;var J=Math.floor(this.Height/this.TILEDIMY)+1;var B=this._loadingDiv;for(var F=-1;F<=L;++F){for(var D=-1;D<=J;++D){if(F+H>=0&&D+E>=0){var C=this._getAddTileFunc(F+H,D+E,B);if(F==-1||D==-1||F==L||D==J){I.push(C)}else{this._loadTilesQueue.push(C)}}}}while(I.length>0){this._loadTilesQueue.push(I.pop())}var A=Math.min(3,this._loadTilesQueue.length);for(var F=0;F<A;F++){this._loadNextTile()}},_loadNextTile:function(){var A=this._loadTilesQueue.shift();if(A){setTimeout(A,5)}else{this._loading=false}},_getAddTileFunc:function(A,D,C){var B=this;return function(){if(B._controller._context.openedDocument){B.addTile(A,D,C)}}},addTile:function(D,C,G){var A=this;var F=G.id+"_tile_"+D+"_"+C;if(document.getElementById(F)){A._loadNextTile();return }if(D>=this.xPanelCount||C>=this.yPanelCount){A._loadNextTile();return }var E=document.createElement("img");E.zIndex=2;E.id=F;E.style.position="absolute";E.style.left=(this.TILEDIMX*D)+"px";E.style.top=(this.TILEDIMY*C)+"px";E.style.width=(D==this.xPanelCount-1)?(this.rightEdgeWidth+"px"):(this.TILEDIMX+"px");E.style.height=(C==this.yPanelCount-1)?(this.bottomEdgeHeight+"px"):(this.TILEDIMY+"px");var B=this._getTileQueryString(D,C);G.appendChild(E);E.onload=function(){A._loadNextTile();E.onload=null;E.onerror=null;E.src=B};E.onerror=function(){var H=function(){E.onerror=null;E.onload=null;E.src=B;A._loadNextTile()};window.setTimeout(H,2000)};E.src="transparent.gif"},_getTileQueryString:function(A,B){return"Helper/TileData.aspx?reposName="+this._getcurrentrepository()+"&docID="+this._getcurrentdocid()+"&x="+A+"&y="+B+"&pageNum="+this.PageNum+"&scale="+this.Scale+"&ro="+this.Rotation+"&time="+this.LoadTime.getTime()+(this.PageID?"&pageID="+this.PageID:"")+(this.search?"&search="+this.search:"")},StartImageLoad:function(A,E){var C=this;var F=C._getcurrentrepository();var B=C._getcurrentdocid();this.PageNum=A;this.PageID=null;this.search=E;this._locktiles=true;if(!this._isContextHitPage()){this.ClearCurrentContextHit()}else{if(this.curHighlight&&this.curHighlight.rect){var D=this.curHighlight;this.ClearCurrentContextHit();D.ann=Laserfiche.BoxAnnotation.CreateHighlightAreaRect(D.rect);this.curHighlight=D}}this.ClearImages(true,true,true);Laserfiche.WebAccess.DocumentService.InitializePage(A,this.Scale,B,F,E?E:"",this.LoadTime.getTime(),this.GetImageLoadedFunc(),this.GetImageErrorFunc())},GetImageLoadedFunc:function(){var A=this;return function(E,C){waWindow.docviewControl.DisplayErrorMessage("");var D=A._getcurrentrepository();var B=A._getcurrentdocid();A.setData(E.Rotation,E.Xdpi,E.Ydpi,E.PageNum,E.PageID,E.ImageHeight,E.ImageWidth);if(E.Empty!=true){A._thumbImg.onload=function(){A._thumbImg.width=A.ImageWidth*A.Scale/100};A._thumbImg.onerror=function(){A._thumbImg.src="Assets/images/errorTile.png";var F=function(){A._thumbImg.src="Thumbnail.aspx?r="+D+"&i="+B+"&p="+A.PageNum};window.setTimeout(F,2000)};A._thumbImg.src="Thumbnail.aspx?r="+D+"&i="+B+"&p="+A.PageNum}A.CountPanels();A._locktiles=false;if(A.onloadpage){A.onloadpage()}A.checkTiles(A._lastX,A._lastY)}},GetImageErrorFunc:function(){var A=this;return function(B,C){waWindow.docviewControl.Clear();waWindow.docviewControl.DisplayErrorMessage(B._message);A._locktiles=false}},ClearCurrentContextHit:function(){if(this.curHighlight&&this.curHighlight.ann&&this.curHighlight.ann.remove){this.curHighlight.ann.remove()}this.curHighlight=null;if(this.curHighlight2&&this.curHighlight2.ann&&this.curHighlight2.ann.remove){this.curHighlight2.ann.remove()}this.curHighlight2=null},SetCurrentContextHit:function(D){var A=this;A.ClearCurrentContextHit();var B=function(F){for(var E=0;E<F.length;E++){var G={Bottom:Math.round(F[E].Bottom*A.Scale/100),Right:Math.round(F[E].Right*A.Scale/100),Left:Math.round(F[E].Left*A.Scale/100),Top:Math.round(F[E].Top*A.Scale/100),__type:F[E].__type};if(E==0){var H=Laserfiche.BoxAnnotation.CreateHighlightAreaRect(F[E]);A.curHighlight={ann:H,rect:F[E],origArgs:D};if(A.PageNum!==D.page){setTimeout(function(){H._control.CenterOnRect(G)},100)}else{H._control.CenterOnRect(G)}}else{if(E==1){var H=Laserfiche.BoxAnnotation.CreateHighlightAreaRect(F[E]);A.curHighlight2={ann:H,rect:F[E],origArgs:D}}}}};var C=function(){};Laserfiche.WebAccess.AnnotationsService.GetCoveredWordsByStartEnd(D.repository,D.id,D.page,D.textStart,D.textEnd,B,C)},_isContextHitPage:function(){var C=this.PageNum;var B=this.curHighlight&&this.curHighlight.origArgs&&this.curHighlight.origArgs.page;var A=this.curHighlight&&this.curHighlight.origArgs&&this.curHighlight.origArgs.id;return(A==this._getcurrentdocid()&&C==B)}};if(!waWindow.LF){waWindow.LF={}}LF.PageViewControl=function(A){this._div=A;this.initializeStructure(A);this._imagevisible=true;this._textvisible=true;this._tempTextSize=0;this._pageloaded=false;this._loaded=false;this._pagenum=1;this._active=false;this._search=null;this._annHandles=null};LF.PageViewControl.prototype={activate:function(){this._active=true},deactivate:function(){this._active=false},get_DOMelement:function(){return this._div},resize:function(B,A){this._pagedisplayContainer.resize({w:B,h:A});this._pagedisplayContainer.layout();this.onNeedImageViewResize()},Load:function(){var C=parseInt(this._div.style.width);var A=parseInt(this._div.style.height);if(isNaN(C)){C=200}if(isNaN(A)){A=200}var B=new LF.ImageViewer(this._imageviewerDiv,C,A,25,"myImageViewer");B.set_controller(this._controller);B.onloadpage=this.GetOnPageLoadedHandler();this._imageViewer=B;this._initializeScrollbars();this._attachEvents();this._loaded=true},Clear:function(){this._pageloaded=false;this._docid=null;if(this._imageViewer){this._imageViewer.ClearImages(true,true,true)}if(this.annControl){this.annControl.clearState()}if(this.annControl&&this.annControl._editor&&this.annControl._editor.NotifyHide){this.annControl._editor.NotifyHide()}},set_controller:function(A){this._controller=A},get_pagenum:function(){return this._pagenum},set_pagenum:function(A){if(this._docid){this._imageViewer.ChangePage(A);if(this.annControl){this.annControl.set_page(A)}this._pagenum=A;myAppController._context.openedPage={docId:this._docid,pageId:this._pagenum};this.VScroller.pageHome()}},get_search:function(){return this._search},set_search:function(A){this._imageViewer.ChangeSearch(A);this._search=A},get_docid:function(){return this._docid},get_repository:function(){return this._repository},set_document:function(A,B){this._docid=A;this._repository=B;this._annLayerDiv.innerHTML="";this.loadAnnotationControl();this.annControl._editor._contexthits=[];this._search=null},refresh:function(){if(!this._pageloaded){return }var A=this.get_pagenum();this._imageViewer.ChangePage(A);this.annControl.set_page(A)},rescale:function(A){if(!this._pageloaded){return }if(this._imageViewer.Scale!=A){if(this.annControl){this.annControl.set_scale(A/100)}else{this._imageViewer.Rescale(A)}}},onNeedImageViewResize:function(){if(!this._loaded){return }if(!this._imagevisible){return }var B=parseInt(this._imageContainer.domNode.offsetHeight);var D=parseInt(this._imageContainer.domNode.offsetWidth);this._imageViewer.Resize(B,D);if(!this._pageloaded){return }var E=this._imageViewer.Scale;var A=0;var C=0;if(this._imageViewer.ImageHeight){A=this._imageViewer.ImageHeight*E/100;C=this._imageViewer.ImageWidth*E/100}this._adjustScrollBars(B,D,A,C);if(this.annControl){switch(Laserfiche.ZoomMode.ZoomType){case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH:this.annControl.FitToWidth();break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_HEIGHT:this.annControl.FitToHeight();break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE:this.annControl.FitToPage();break}}},UpdateDimensions:function(){var B=this._imageViewer.Height;var D=this._imageViewer.Width;var E=this._imageViewer.Scale;var A=this._imageViewer.ImageHeight*E/100;var C=this._imageViewer.ImageWidth*E/100;this._adjustScrollBars(B,D,A,C)},GetOnPageLoadedHandler:function(){var A=this;return function(){A._pageloaded=true;if(A.annControl){if(A._imageViewer.ImageHeight!=0&&A._imageViewer.ImageWidth!=0){A.annControl.set_rotation(A._imageViewer.Rotation,true)}A.annControl.RefreshImageInfo()}A.UpdateDimensions()}},_attachEvents:function(){var B=this;var E=this._outerDiv;var C=this._annOuterDiv;var D=function(G,F){if(G&&G.target){G.target.scrollTop=0;G.target.scrollLeft=0}if(G){G.preventDefault();G.stopPropagation()}return false};$addHandler(C,"scroll",D);var A=this.GetScrollWheelHandler();E.onmouseover=function(){document.onkeydown=B.GetKeyDownHandler();document.onkeyup=B.GetKeyUpHandler();if(document.attachEvent){document.detachEvent("onmousewheel",A);document.attachEvent("onmousewheel",A)}else{window.addEventListener("mousewheel",A,false);window.addEventListener("DOMMouseScroll",A,false)}};E.onmouseout=function(){document.onkeydown=null;document.onkeyup=null;if(document.attachEvent){document.detachEvent("onmousewheel",A)}else{window.removeEventListener("mousewheel",A,false);window.removeEventListener("DOMMouseScroll",A,false)}}},GetKeyDownHandler:function(){var A=this;return function(B){B=(!B)?window.event:B;var C=B.key?B.key:B.keyCode;if(C!=dojo.keys.TAB&&(B.srcElement||B.target).tagName=="TEXTAREA"){return true}if(A.annControl._currentAnnotation!=null){if(C==dojo.keys.TAB){A.annControl.SelectNextAnnotation(!B.shiftKey);B.cancelBubble=true;B.returnValue=false}else{A.annControl.HandleKeyDown(C,B.shiftKey,B.ctrlKey,B.altKey)}}else{switch(C){case dojo.keys.HOME:A.VScroller.pageHome();break;case dojo.keys.END:A.VScroller.pageEnd();break;case dojo.keys.PAGE_UP:A.VScroller.pageUp();break;case dojo.keys.PAGE_DOWN:A.VScroller.pageDown();break;case dojo.keys.UP_ARROW:A.VScroller.move_position(-50);break;case dojo.keys.DOWN_ARROW:A.VScroller.move_position(50);break;case dojo.keys.LEFT_ARROW:A.HScroller.move_position(-50);break;case dojo.keys.RIGHT_ARROW:A.HScroller.move_position(50);break;default:A.annControl.HandleKeyDown(C,B.shiftKey,B.ctrlKey,B.altKey)}}}},GetKeyUpHandler:function(){var A=this;return function(B){B=(!B)?window.event:B;var C=B.key?B.key:B.keyCode;return A.annControl.HandleKeyUp(C,B.shiftKey,B.ctrlKey,B.altKey)}},GetScrollWheelHandler:function(){var A=this;return function(B){B=(!B)?window.event:B;var C=0;if(B.wheelDelta){C=-B.wheelDelta/120}else{if(B.detail){C=B.detail/3}}if(!A.annControl.HandleScroll(C)){A.VScroller.move_position(C*50)}}},loadAnnotationControl:function(){var F=this._docid+":"+this._repository;var B=this;var H=parseInt(this._annOuterDiv.style.height);var A=parseInt(this._annOuterDiv.style.width);if(H==0){H=5}if(A==0){A=5}var C=B._imageViewer.Scale/100;if(!B._imageViewer.ImageHeight){B._imageViewer.ImageHeight=100;B._imageViewer.ImageWidth=100;B._imageViewer.Rotation=0}var I=B._imageViewer.Rotation;var G=this.annControl&&this.annControl._editor;this.annControl=new Laserfiche.AnnotationControl(this._repository,this._docid);if(this._annHandles&&this._annHandles.length>0){for(var D=0;D<this._annHandles.length;D++){dojo.disconnect(this._annHandles[D])}this._annHandles=null}this._annHandles=this.annControl.set_surface(this._annLayerDiv,A,H,this._imageViewer);this.annControl.set_pageviewCtrl(B);var E=this._controller._lastSecParams;if(E){this.annControl._readonly=!E.Rights.hasRight("ENTRY_ANNOTATE")||E.VolReadOnly||E.IsCheckedOut}this.annControl.set_appController(this._controller);if(this.annControl._rotation!=I){this.annControl.set_rotation(I,true)}this.annControl.set_scale(C);if(G){this.annControl._editor=G;this.annControl._textNodeContainer=this._textContainer.domNode;this.annControl._editorLoaded=true;G.setAnnotationsControl(this.annControl)}else{this.annControl.set_textEditor(this._textContainer.domNode)}this.annControl.set_listview(waWindow.AnnotationView);this.annControl.onNeedImageViewResize=function(){B.onNeedImageViewResize()};this.annControl.onmove=function(J,M,L,K){if(K){B.VScroller.set_position(-M,true,true)}if(L){B.HScroller.set_position(-J,true,true)}};this.annControl.onscale=function(){if(B.onscale){B.onscale()}B.UpdateDimensions()};this.annControl.onrotate=function(){B.UpdateDimensions()};this._controller.set_annotationControl(this.annControl)},SetImageVisibility:function(C){var B=dojo._isBodyLtr()?"right":"left";var A=this._imageContainer.domNode.style.display!="none";if(C!=this._imagevisible){this._imagevisible=C;if(C){this._imageContainer.domNode.style.display="";if(this._textvisible){this.getMinorPanel().style.display="";if(this._tempTextSize>0){this._textContainer.domNode.style.width=this._tempTextSize+"px";this._tempTextSize=0}}else{this._textContainer.domNode.style.width="1px";this.getMinorPanel().style.display="none";this._pagedisplayContainer._splitterThickness[B]=0}}else{if(this._textvisible){this._tempTextSize=parseInt(this._textContainer.domNode.style.width);this._textContainer.domNode.style.width="100%"}else{this._tempTextSize=parseInt(dojo.attr(this._textContainer.domNode,"savedWidth")||"200px")}this._imageContainer.domNode.style.display="none";this.getMinorPanel().style.display="none";this._pagedisplayContainer._splitterThickness[B]=0}this._pagedisplayContainer.layout()}},SetTextVisibility:function(B){var A=dojo._isBodyLtr()?"right":"left";if(B!=this._textvisible){this._textvisible=B;if(B){if(this._imagevisible){this._textContainer.domNode.style.width=dojo.attr(this._textContainer.domNode,"savedWidth")||"200px";this.getMinorPanel().style.display=""}else{this._textContainer.domNode.style.width="100%";this.getMinorPanel().style.display="none";this._pagedisplayContainer._splitterThickness[A]=0}}else{if(this._imagevisible){dojo.attr(this._textContainer.domNode,"savedWidth",this._textContainer.domNode.style.width)}this._textContainer.domNode.style.width=dojo._isBodyLtr()?"1px":"0px";this.getMinorPanel().style.display="none";this._pagedisplayContainer._splitterThickness[A]=0;if(this.annControl&&this.annControl._editor&&this.annControl._editor.NotifyHide){this.annControl._editor.NotifyHide()}}this._pagedisplayContainer.layout()}},getMinorPanel:function(){return dojo._isBodyLtr()?this._pagedisplayContainer._splitters.right:this._pagedisplayContainer._splitters.left},initializeStructure:function(C){var E=this;var H=document.createElement("div");H.style.position="absolute";H.style.left="0px";H.style.backgroundColor="#8E95AD";var K=new dijit.layout.BorderContainer({},H);K.startup();this._pagedisplayContainer=K;var N=document.createElement("div");N.className="ImageView";var M=new dijit.layout.ContentPane({region:"center"},N);this._imageContainer=M;var J=document.createElement("div");J.className="TextView";J.style.width="250px";var F=new dijit.layout.ContentPane({region:"trailing",splitter:true},J);this._textContainer=F;K.addChild(M);K.addChild(F);E.resizetimeout=null;var I=function(){clearTimeout(E.resizetimeout);E.resizetimeout=setTimeout(function(){E.onNeedImageViewResize();E.resizetimeout=null},500)};dojo.connect(M,"resize",I);var O=document.createElement("div");O.style.position="absolute";O.style.top="0px";O.style.left="0px";O.className="StackingControl";dojo.connect(O,"contextmenu",this.GetOnContextMenu());dojo.connect(O,"ondblclick",this.GetOnDoubleClick());this._outerDiv=O;var G=document.createElement("div");G.className="StackingControl";G.style.overflow="hidden";this._contentDiv=G;var L=document.createElement("div");L.className="StackingControl";L.style.zIndex=3;this._imageviewerDiv=L;var Q=document.createElement("div");Q.className="StackingControl";Q.style.overflow="hidden";Q.style.height="100px";Q.style.width="100px";Q.style.zIndex=4;this._annOuterDiv=Q;var B=document.createElement("div");B.className="StackingControl";B.style.backgroundImage="url("+waWindow.rootUrl+"transparent.gif)";B.style.position="absolute";this._annLayerDiv=B;Q.appendChild(B);G.appendChild(L);G.appendChild(Q);O.appendChild(G);var P=document.createElement("div");P.style.position="absolute";P.style.top="0px";this._vscrollDiv=P;var D=document.createElement("div");D.style.position="absolute";D.style.bottom="0px";this._hscrollDiv=D;if(dojo._isBodyLtr()){P.style.right="0px";D.style.left="0px"}else{P.style.left="0px";D.style.left="17px"}O.appendChild(P);O.appendChild(D);M.domNode.appendChild(O);C.appendChild(K.domNode);var A=dijit.byId((this.getMinorPanel()).id);dojo.connect(A,"_startDrag",function(){E._textContainer.domNode.style.backgroundColor="#DCE1F5";E._textContainer.domNode.firstChild.style.visibility="hidden"});dojo.connect(A,"_stopDrag",function(){E._textContainer.domNode.style.backgroundColor="#FFFFFF";E._textContainer.domNode.firstChild.style.visibility=""})},GetOnContextMenu:function(){var A=this;return function(E){var B=true;if(B&&A._controller){if(A.annControl&&A.annControl._currentCM){A.annControl._currentCM.Hide()}A._menuscontainer=document.createElement("div");A._menuscontainer.style.position="relative";document.body.appendChild(A._menuscontainer);var C=A._controller.getContextMenuItems(waWindow.TYPE_DOCUMENT_PAGE_IMAGE);var D=waWindow.SimpleMenu.CreateMenu(C,A._menuscontainer);D.UpdateContextMenu(A._controller);var F=dojo.coords(A._menuscontainer);D.Show(Math.max(E.clientX-F.x,1),E.clientY-F.y);D.onselect=function(){A._controller.doAction(D.value);D.Hide()};D.onhide=function(){D.DeleteMenu();if(A.annControl){A.annControl._currentCM=null}};if(A.annControl){A.annControl._currentCM=D}}dojo.stopEvent(E)}},GetOnDoubleClick:function(){var A=this;return function(B){if(A.annControl._mode!=Laserfiche.Modes.MODE_ZOOM&&!B.target.getAttribute("id")){A.annControl.FitToWidth()}}},_adjustScrollBars:function(L,B,I,H){var J=this._outerDiv;var N=this._annOuterDiv;var D=this._contentDiv;var G=17;if(!this._pageloaded){return }if(I<=0||H<=0){return }var A=L>1?L:1;var M=B>1?B:1;J.style.height=A+"px";J.style.width=M+"px";var E=I>A;var F=H>M;var K=A;var C=M;if(E){C=B-G;if(!F){F=H>C}if(F){K=L-G}}else{if(F){K=L-G;E=I>K;if(E){C=B-G}}}if(!dojo._isBodyLtr()){if(E){D.style.left="17px"}else{D.style.left="0px"}}N.style.height=(K>0?K:1)+"px";N.style.width=(C>0?C:1)+"px";D.style.height=N.style.height;D.style.width=N.style.width;if(this.annControl){this.annControl.set_fullDimensions(C,K);this.annControl.set_imageviewDimensions(Math.min(H,C),Math.min(I,K))}this.VScroller.set_length(I);this.VScroller.set_actualLength(K>0?K:1);this.HScroller.set_length(H);this.HScroller.set_actualLength(C>0?C:1)},_initializeScrollbars:function(){var A=this;var C=this._vscrollDiv;var B=this._hscrollDiv;this.VScroller=new Laserfiche.Layout.Scroller(C,false);this.VScroller.initialize();this.VScroller.onscroll=function(D){A.annControl.set_yoffset(-parseInt(D/A.annControl.get_scale()),true)};this.HScroller=new Laserfiche.Layout.Scroller(B,true);this.HScroller.initialize();this.HScroller.onscroll=function(D){A.annControl.set_xoffset(-parseInt(D/A.annControl.get_scale()),true)}},showScaleInformation:function(A){this.annControl.showScaleInformation(A)}};if(!waWindow.LF){waWindow.LF={}}LF.DocViewControl=function(C,B){this._div=C;var A=waWindow.myAppController.Settings.DocViewPanes;if(A==0){A=this.IMAGE_FLAG|this.METADATA_FLAG}waWindow.myAppController.Settings.DocViewPanes=A;this._imageShown=A&this.IMAGE_FLAG;this._textShown=A&this.TEXT_FLAG;this._fieldsShown=A&this.METADATA_FLAG;this._setManualTextShown=A&this.TEXT_FLAG;this._setManualImageShown=A&this.IMAGE_FLAG;this._thumbsShown=A&this.THUMBS_FLAG;this._annotationsShown=A&this.ANNOTATIONS_FLAG;this._searchShown=false;this._tempThumbsSize=0;this._controller=B;this.initializeStructure(C,B);this._otherZoomIndex=-1;this._numPages=100;this._docid=null;this._loaded=false;this._active=false;this._forceSearchListing=false;this._openedDocuments={};this.listener=new LF.Listener("DocViewControlListener");this.listener.setHandler("PageOpened",this.GetOnPageOpened());this.listener.setHandler("DisplaySearchResults",this.DisplaySearchResults());this.listener.setHandler("NumPagesChanged",this.GetOnNumPagesChanged());this.listener.setHandler("EntryChanged",this.GetOnEntryChanged());B.subscribe("PageOpened",this.listener);B.subscribe("DisplaySearchResults",this.listener);B.subscribe("NumPagesChanged",this.listener);B.subscribe("EntryChanged",this.listener)};LF.DocViewControl.prototype={METADATA_FLAG:1,THUMBS_FLAG:2,IMAGE_FLAG:4,TEXT_FLAG:8,ANNOTATIONS_FLAG:16,activate:function(){this._active=true;this.listener.turnOn();this._searchviewContainer.domNode.style.height=waWindow.myAppController.Settings.HitsHeight+"px";this._pageviewControl.activate();if(this._width&&this._height){this.resize(this._width,this._height)}},deactivate:function(){this._active=false;this.listener.turnOff();this._pageviewControl.deactivate()},get_DOMelement:function(){return this._div},resize:function(B,A){this._width=B;this._height=A;if(!this._active){return }var C=Math.max(1,A-25);this._mainContainer.resize({w:B,h:C});this._mainContainer.layout()},doLayout:function(){this._adjustLeftPane();this._adjustLeftTabs(this._fieldsShown?"MetadataView":"AnnotationView");if(this._thumbsShown){this._controller.layout.ActivateSlot("Preview")}else{this._controller.layout.DeactivateSlot("Preview")}},unsetLayout:function(){if(!dojo.exists("_leftPane.domNode",this)){return }var B=this._leftPane.domNode.style.display!="none";var A=false;if(!B){this._leftPane.domNode.style.display="";this.getMinorPanel().style.display=""}if(this._ltopPane.domNode.style.display=="none"){this._ltopPane.domNode.style.display="";A=true}if(this._lbtmPane.domNode.style.display=="none"){this._lbtmPane.domNode.style.display="";A=true}if(!this._leftPane._splitters.bottom){this._leftPane._splitters.bottom=this._tempBottomSplitter;delete this._tempBottomSplitter}if(this._leftPane._splitters.bottom.style.display=="none"){this._leftPane._splitters.bottom.style.display="";A=true}if(this._tempThumbsSize>0){this._lbtmPane.domNode.style.height=this._tempThumbsSize+"px";A=true}if(!B){this._mainPane.layout()}else{if(A){this._leftPane.layout()}}},get_pagenum:function(){return this._pageviewControl.get_pagenum()},set_pagenum:function(G){var B=this;if(this._getDocumentInfoPending&&this._getDocumentInfoRetryCnt<10){this._getDocumentInfoRetryCnt++;setTimeout(function(){B.set_pagenum(G)},250);return }else{this._getDocumentInfoRetryCnt=0}var D=this.get_pagenum();var H=parseInt(G);if(isNaN(H)){H=D;this._pageInput.set_value(H);return }H=Math.max(0,Math.min(this._numPages,H));this._pageviewControl._docid=B.get_docid();this._pageviewControl.showScaleInformation((H>0));if(D!=H){var I=this._pageviewControl.annControl;if(I&&I.isDirty()){var E="Dialogs/YesNoCancel.aspx";var F={d:"SAVE_ANNOTATION_CHANGES_CONFIRM",t:"TITLE_SAVE_CHANGES",c:"CONFIRM_SAVE_DOC",r:B.get_repository()};var A=String.format("{0}?{1}",E,dojo.objectToQuery(F));var C=waWindow.getAvailableDlg();var J=function(L){if(L==null){return }if(L.value=="Yes"){var N=function(){B._pageviewControl.set_pagenum(H)};var M=function(O){if(Laserfiche.Exception.IsConnectionLost(O)){Laserfiche.Exception.DocViewConnectionLostFunc();return }alert(O.get_message());B._pageviewControl.set_pagenum(H)};var K=function(){var O=new Array();if(I._rotationchanged){O.push({Property:"rotation",Value:I._rotation})}I._editor.SaveText();waWindow.myAnnCreationCtrl.executeCallback(function(){Laserfiche.WebAccess.DocumentService.SaveEntry(B.get_docid(),B.get_repository(),D,null,O,I._cachedChanges,N,M)})};K()}if(!!L.value&&L.settingsObj){dojo.mixin(myAppController.Settings,L.settingsObj)}B.refreshForNewPage(H)};if(dojo.exists("_controller.Settings",B)&&!B._controller.Settings.ConfirmSaveDoc){J({value:"Yes"})}else{C.OpenDialog(A,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);C.onclose=J}}else{B.refreshForNewPage(H)}}else{this._pageInput.set_value(H);this._pageviewControl.set_pagenum(H);if(dojo.exists("myThumbnailControl",waWindow)){waWindow.myThumbnailControl._lastLowestSelectedPage=H;if(B._thumbsShown){waWindow.myThumbnailControl.clearSelection();waWindow.myThumbnailControl.setSelectedPage(G);waWindow.myAppController.setFocusControl(waWindow.myThumbnailControl);waWindow.myAppController.checkSecurity()}}}},refreshForNewPage:function(A){var C=this;var B=C._pageviewControl.annControl;C._pageInput.set_value(A);C._pageviewControl.annControl._editor._contexthits=[];if(dojo.exists("myThumbnailControl",waWindow)){waWindow.myThumbnailControl._lastLowestSelectedPage=A;if(C._thumbsShown){waWindow.myThumbnailControl.clearSelection();waWindow.myThumbnailControl.setSelectedPage(A);waWindow.myAppController.setFocusControl(waWindow.myThumbnailControl);waWindow.myAppController.checkSecurity()}}if(B){B.setClean()}C._pageviewControl.set_pagenum(A);C.fix_nextpreviouspageicons()},fix_nextpreviouspageicons:function(){var A=this;var B=A.get_pagenum();if(B>1){dojo.removeClass(A._prevpageBtn,"Disabled")}else{dojo.addClass(A._prevpageBtn,"Disabled")}if(B<this._numPages){dojo.removeClass(A._nextpageBtn,"Disabled")}else{dojo.addClass(A._nextpageBtn,"Disabled")}},get_docid:function(){return(this._pageviewControl.get_docid()!=null)?this._pageviewControl.get_docid():this._docid},get_repository:function(){return this._pageviewControl.get_repository()},set_document:function(A,B,C,D){if(this.get_docid()==A&&this.get_repository()==B&&!C&&this._openedDocuments[A+":"+B]){return }this._openedDocuments[A+":"+B]=true;this._getDocumentInfoPending=true;this._getDocumentInfoRetryCnt=0;this._searchInput.set_value("");this._searchButton.disabled=false;this._pageviewControl.set_document(A,B);this._docid=A;if(this._hitsControl){this._hitsControl.set_entry(A,B)}this._totalPagesSpan.innerHTML="--";Laserfiche.WebAccess.DocumentService.GetDocumentInfo(A,B,this.GetOnInfo(D),this.GetOnInfoError(D))},close_document:function(B,A){delete this._openedDocuments[B+":"+A]},setPaneInfo:function(A,E,D,C,B){this._mainPane=A;this._leftPane=E;this._ltopPane=D;this._lbtmPane=C;this._previewTitle=B},setContextHitsControl:function(A){this._hitsControl=A},refresh:function(H){var B=this;var E=true;var I=false;var D=false;if(E){var G=this._pageviewControl.annControl;var F=waWindow.metadataviewControl;if((G&&G.isDirty())||(F&&F.isDirty())){I=true;D=confirm(dojo.string.substitute("${0}\n\n${1}\n${2}",[waWindow.GetString("CONFIRM_DOCVIEW_REFRESH_LINE1"),waWindow.GetString("CONFIRM_DOCVIEW_REFRESH_LINE2"),waWindow.GetString("CONFIRM_DOCVIEW_REFRESH_LINE3")]))}}var A=function(J){var K=B.get_docid();if(J&&typeof (J.pagecount)=="number"){B._numPages=J.pagecount;B._totalPagesSpan.innerHTML=J.pagecount}if(dojo.exists("_pageviewControl.refresh",B)){B._pageviewControl.refresh()}if(dojo.exists("metadataviewControl.refresh",waWindow)){waWindow.metadataviewControl.refresh()}if(dojo.exists("_pageviewControl.annControl.setClean",B)){B._pageviewControl.annControl.setClean()}if(dojo.exists("myThumbnailControl.refresh",waWindow)){waWindow.myThumbnailControl.refresh()}if(K){setTimeout(function(){B._pageviewControl._docid=K},100)}if(H&&dojo.isFunction(H)){H()}B.fix_nextpreviouspageicons()};var C=function(J){A({})};if(!I||D){Laserfiche.WebAccess.DocumentService.RefreshEntry(this.get_repository(),this.get_docid(),A,C)}},Clear:function(){this._pageviewControl.Clear()},FirstPage:function(){var A=this.get_pagenum();if(A==1){this._pageInput.set_value(A);return }this.set_pagenum(1)},PreviousPage:function(){var A=Math.max(1,this.get_pagenum()-1);var B=this.get_pagenum();if(B==A){this._pageInput.set_value(B);return }this.set_pagenum(A)},NextPage:function(){var A=Math.min(this._numPages,parseInt(this.get_pagenum())+1);var B=this.get_pagenum();if(B==A){this._pageInput.set_value(B);return }this.set_pagenum(A)},PreviousHit:function(){this._hitsControl.SelectPreviousHit()},NextHit:function(){this._hitsControl.SelectNextHit()},LastPage:function(){var A=this.get_pagenum();if(A==this._numPages){this._pageInput.set_value(A);return }this.set_pagenum(this._numPages)},ZoomIn:function(){this._pageviewControl.annControl.ZoomIn()},ZoomOut:function(){this._pageviewControl.annControl.ZoomOut()},SelectScale:function(B){var A=this._pageviewControl.annControl;switch(B){case"P":A.FitToPage();break;case"W":A.FitToWidth();break;case"H":A.FitToHeight();break;default:Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE;A.set_scale(parseInt(B)/100)}},Rotate:function(){if(!this._numPages){return }var A=this._pageviewControl.annControl;var B=A.get_rotation();B=(B+90)%360;A.set_rotation(B)},RotateCCW:function(){if(!this._numPages){return }var A=this._pageviewControl.annControl;var B=A.get_rotation();B=(B-90);while(B<0){B=B+360}B=B%360;A.set_rotation(B)},RunSearch:function(C){if(!this._searchShown){this.ToggleMode("DocSearch")}var B=this;var A=false;var D;if(C){D=C;this._searchInput.set_value(D)}else{D=this._searchInput.get_value()}if(D.length>0){this._hitsControl.onRowCountChanged=function(E){if(B._active){B._searchButton.disabled=false;if(E==1){B._searchStatus.innerHTML=E+" "+waWindow.GetString("MATCH_FOUND_LOWERCASE")}else{B._searchStatus.innerHTML=E+" "+waWindow.GetString("MATCHES_FOUND_LOWERCASE")}}};this._hitsControl.onreceive=function(){B._searchButton.disabled=false;if(B._active){B._pageviewControl.set_search(B._hitsControl.get_searchhandle());if(!A){var E=B._pageviewControl.annControl;A=true;setTimeout(function(){E.refreshTextContextHits(B._hitsControl.get_searchhandle())},0)}}};this._hitsControl.RunSearch(D)}else{alert(waWindow.GetString("ZERO_LENGTH_SEARCH_ERROR"));this._searchButton.disabled=false}},ToggleMode:function(D){var B=0;var C=false;switch(D){case"Metadata":this._fieldsShown=!this._fieldsShown;this._metadataBtn.className=this._fieldsShown?"Selected":"";this._adjustLeftPane();this._adjustLeftTabs(this._fieldsShown?"MetadataView":"AnnotationView");B=this.METADATA_FLAG;C=this._fieldShown;break;case"Thumbnails":this._thumbsShown=!this._thumbsShown;myAppController.updateQuickbar(true);this._thumbsBtn.className=this._thumbsShown?"Selected":"";this._adjustLeftPane();if(this._thumbsShown){waWindow.myThumbnailControl._lastLowestSelectedPage=waWindow.docviewControl._pageviewControl._pagenum-0;this._controller.layout.ActivateSlot("Preview");waWindow.previewTitleBar.GetOnModeChanged()({args:{mode:1}})}else{this._controller.layout.DeactivateSlot("Preview")}B=this.THUMBS_FLAG;C=this._thumbsShown;break;case"DocSearch":this._searchShown=!this._searchShown;if(this._searchShown){this._searchviewContainer.domNode.style.display="";this._mainContainer._splitters.bottom.style.display="";this._controller.layout.ActivateSlot("DocumentSearchHits")}else{this._searchviewContainer.domNode.style.display="none";this._mainContainer._splitters.bottom.style.display="none";this._mainContainer._splitterThickness["bottom"]=0;this._controller.layout.DeactivateSlot("DocumentSearchHits")}this._mainContainer.layout();break;case"Image":this._setManualImageShown=!this._imageShown;this.SetImageVisibility(!this._imageShown);B=this.IMAGE_FLAG;C=this._setManualImageShown;break;case"Text":if(this._numPages-0<=0){this._setManualTextShown=false;this.SetTextVisibility(false);C=false}else{this._setManualTextShown=!this._textShown;this.SetTextVisibility(!this._textShown);B=this.TEXT_FLAG;C=this._setManualTextShown}break;case"Annotations":this._annotationsShown=!this._annotationsShown;this._annBtn.className=this._annotationsShown?"Selected":"";this._adjustLeftPane();this._adjustLeftTabs(this._annotationsShown?"AnnotationView":"MetadataView");B=this.ANNOTATIONS_FLAG;C=this._annotationsShown;break}var A=waWindow.myAppController.Settings.DocViewPanes;if(C){A=A|B}else{A=A^B}if(A!=waWindow.myAppController.Settings.DocViewPanes){waWindow.myAppController.Settings.DocViewPanes=A;Laserfiche.WebAccess.UserSettingsService.RecordLayoutSetting(waWindow.myAppController._context.repository,"DocViewPanes",A)}},_adjustLeftTabs:function(A){if(this._fieldsShown||this._annotationsShown){waWindow.leftTopTabs.clearTabs();if(this._fieldsShown){waWindow.leftTopTabs.addTab({id:"MetadataView",name:waWindow.GetString("METADATA"),iconClass:"ActionIcon FieldsButton"})}if(this._annotationsShown){waWindow.leftTopTabs.addTab({id:"AnnotationView",name:waWindow.GetString("ANNOTATIONS"),iconClass:"ActionIcon AnnotationsButton"})}waWindow.leftTopTabs.SelectTab(A)}},_adjustLeftPane:function(){var D=this._leftPane.domNode.style.display!="none";var B=false;var A=this._fieldsShown||this._annotationsShown;if(A&&this._thumbsShown){if(!D){B=true;if(this._tempBottomSplitter){this._leftPane._splitters.bottom=this._tempBottomSplitter;delete this._tempBottomSplitter}}this._leftPane.domNode.style.display="";this.getMinorPanel().style.display="";this._ltopPane.domNode.style.display="";this._lbtmPane.domNode.style.display="";this._leftPane._splitters.bottom.style.display="";if(this._tempThumbsSize>0){this._lbtmPane.domNode.style.height=this._tempThumbsSize+"px";this._tempThumbsSize=0}}else{if(A){if(!D){B=true;if(this._tempBottomSplitter){this._leftPane._splitters.bottom=this._tempBottomSplitter;delete this._tempBottomSplitter}}this._leftPane.domNode.style.display="";this.getMinorPanel().style.display="";this._ltopPane.domNode.style.display="";this._lbtmPane.domNode.style.display="none";this._leftPane._splitters.bottom.style.display="none";this._leftPane._splitterThickness["bottom"]=0}else{if(this._thumbsShown){if(!D){B=true;if(this._tempBottomSplitter){this._leftPane._splitters.bottom=this._tempBottomSplitter;delete this._tempBottomSplitter}}this._leftPane.domNode.style.display="";this.getMinorPanel().style.display="";this._ltopPane.domNode.style.display="none";this._lbtmPane.domNode.style.display="";this._tempThumbsSize=parseInt(this._lbtmPane.domNode.style.height);this._lbtmPane.domNode.style.height="100%";this._leftPane._splitters.bottom.style.display="none";this._leftPane._splitterThickness["bottom"]=0}else{if(D){this._tempBottomSplitter=this._leftPane._splitters.bottom;delete this._leftPane._splitters.bottom;B=true}this._leftPane.domNode.style.display="none";this.getMinorPanel().style.display="none"}}}if(B){var C=dojo._isBodyLtr()?"left":"right";this._mainPane._splitterThickness[C]=D?0:10;this._mainPane.layout()}else{this._leftPane.layout()}},getMinorPanel:function(){return dojo._isBodyLtr()?this._mainPane._splitters.left:this._mainPane._splitters.right},initializeStructure:function(N,O){var P=this;var A=document.createElement("div");A.className="DocumentPanel";var S=document.createElement("div");S.className="IconButtons";S.style.position="absolute";S.style.top="0px";if(dojo._isBodyLtr()){S.style.left="2px"}else{S.style.right="2px"}S.style.verticalAlign="middle";var E="Assets/images/buttons/";this._metadataBtn=this._generateImageButton("MetaDataButton",waWindow.GetString("SHOW_METADATA"));this._metadataBtn.onclick=function(){P.ToggleMode("Metadata");return false};this._metadataBtn.className=this._fieldsShown?"Selected":"";S.appendChild(this._metadataBtn);this._thumbsBtn=this._generateImageButton("ThumbsButton",waWindow.GetString("SHOW_THUMBNAILS"));this._thumbsBtn.onclick=function(){P.ToggleMode("Thumbnails");return false};this._thumbsBtn.className=this._thumbsShown?"Selected":"";S.appendChild(this._thumbsBtn);this._imageBtn=this._generateImageButton("ImageButton",waWindow.GetString("SHOW_IMAGE"));this._imageBtn.onclick=function(){P.ToggleMode("Image");return false};this._imageBtn.className=this._imageShown?"Selected":"";S.appendChild(this._imageBtn);this._textBtn=this._generateImageButton("TextButton",waWindow.GetString("SHOW_TEXT"));this._textBtn.onclick=function(){P.ToggleMode("Text");return false};this._textBtn.className=this._textShown?"Selected":"";S.appendChild(this._textBtn);this._annBtn=this._generateImageButton("AnnotationsButton",waWindow.GetString("SHOW_ANNOTATIONS"));this._annBtn.onclick=function(){P.ToggleMode("Annotations");return false};this._annBtn.className=this._annotationsShown?"Selected":"";S.appendChild(this._annBtn);var C=document.createElement("img");C.src="Assets/images/separator.gif";C.className="Separator";S.appendChild(C);this._prevpageBtn=this._generateImageButton("PrevPageIcon",waWindow.GetString("PREVIOUS_PAGE"));this._prevpageBtn.onclick=function(){P.PreviousPage();return false};dojo.addClass(this._prevpageBtn,"Disabled");S.appendChild(this._prevpageBtn);this._nextpageBtn=this._generateImageButton("NextPageIcon",waWindow.GetString("NEXT_PAGE"));this._nextpageBtn.onclick=function(){P.NextPage();return false};dojo.addClass(this._nextpageBtn,"Disabled");S.appendChild(this._nextpageBtn);var T=document.createElement("input");T.size=2;T.style.textAlign="center";this._pageInput=new Laserfiche.Layout.PlaceholderInput("",T,true,true);this._pageInput.ontimedchange=function(){P.set_pagenum(P._pageInput.get_value())};S.appendChild(T);S.appendChild(document.createTextNode(" "+waWindow.GetString("/")+" "));this._totalPagesSpan=document.createElement("span");this._totalPagesSpan.innerHTML="--";S.appendChild(this._totalPagesSpan);C=document.createElement("img");C.src="Assets/images/separator.gif";C.className="Separator";S.appendChild(C);S.appendChild(document.createTextNode(waWindow.GetString("FIND")+" "));var M=document.createElement("input");M.style.width="185px";S.appendChild(M);this._searchButton=document.createElement("button");this._searchButton.appendChild(document.createTextNode(waWindow.GetString("SEARCH")));this._searchButton.onclick=function(){P._searchButton.disabled=true;P.RunSearch();return false};S.appendChild(this._searchButton);var Y=function(Z){if(!Z){Z=window.event}var d=dojo.keys;switch(Z.keyCode){case d.ENTER:P._searchButton.click();Z.cancelBubble=true;Z.returnValue=false;return false;break}};M.onkeydown=Y;M.onkeyup=Y;this._searchInput=new Laserfiche.Layout.PlaceholderInput(waWindow.GetString("SEARCH_DOCUMENT_EXPAND"),M);var R=document.createElement("div");R.className="IconButtons";R.style.position="absolute";R.style.top="1px";if(dojo._isBodyLtr()){R.style.right="2px"}else{R.style.left="2px"}this._zoomoutBtn=this._generateImageButton("ZoomOutButton",waWindow.GetString("ZOOM_OUT"));this._zoomoutBtn.onclick=function(){P.ZoomOut();return false};R.appendChild(this._zoomoutBtn);this._zoomSelect=document.createElement("select");this._zoomSelect.options[0]=new Option(waWindow.GetString("FIT_WINDOW"),"P");this._zoomSelect.options[1]=new Option(waWindow.GetString("FIT_WIDTH"),"W");this._zoomSelect.options[2]=new Option(waWindow.GetString("FIT_HEIGHT"),"H");this._zoomSelect.options[3]=new Option("25%","25");this._zoomSelect.options[4]=new Option("50%","50");this._zoomSelect.options[5]=new Option("75%","75");this._zoomSelect.options[6]=new Option("100%","100");this._zoomSelect.options[7]=new Option("200%","200");this._zoomSelect.options[8]=new Option("400%","400");this._otherZoomIndex=9;this._zoomSelect.onchange=function(){P.SelectScale(this.options[this.selectedIndex].value)};R.appendChild(this._zoomSelect);this._zoominBtn=this._generateImageButton("ZoomInButton",waWindow.GetString("ZOOM_IN"));this._zoominBtn.onclick=function(){P.ZoomIn();return false};R.appendChild(this._zoominBtn);C=document.createElement("img");C.src="Assets/images/separator.gif";C.className="Separator";R.appendChild(C);this._rotateCCWBtn=this._generateImageButton("RotateCCWIcon",waWindow.GetString("ROTATE_COUNTERCLOCKWISE"));this._rotateCCWBtn.onclick=function(){P.RotateCCW();return false};R.appendChild(this._rotateCCWBtn);this._rotateBtn=this._generateImageButton("RotateIcon",waWindow.GetString("ROTATE_CLOCKWISE"));this._rotateBtn.onclick=function(){P.Rotate();return false};R.appendChild(this._rotateBtn);A.appendChild(S);A.appendChild(R);N.appendChild(A);var F=document.createElement("div");F.style.position="relative";var I=new dijit.layout.BorderContainer({},F);I.startup();this._mainContainer=I;var U=document.createElement("div");var Q=new dijit.layout.ContentPane({region:"center"},U);this._pageviewContainer=Q;var L=new LF.PageViewControl(U);L.set_controller(O);L.onscale=this.GetOnScaleChanged();L.Load();this._pageviewControl=L;var H=function(){if(P&&P._pageviewControl&&P._pageviewControl._div){var Z=dojo.coords(P._pageviewControl._div);P._pageviewControl.resize(Z.w,Z.h)}};dojo.connect(Q,"resize",H);var V=document.createElement("div");V.style.height=waWindow.myAppController.Settings.HitsHeight+"px";V.style.backgroundColor="#DCE1F5";var X=new dijit.layout.ContentPane({region:"bottom",splitter:true},V);this._searchviewContainer=X;var K=document.createElement("div");K.className="DocumentSearchBar";var W=document.createElement("a");W.title=waWindow.GetString("CLOSE_DOCUMENT_SEARCH");W.href="javascript:void(0);";W.onclick=function(){P.ToggleMode("DocSearch");return false};var B=document.createElement("img");B.style.margin="4px";B.src="Assets/images/close.gif";B.onmouseover=function(){this.src="Assets/images/closeOver.gif"};B.onmouseout=function(){this.src="Assets/images/close.gif"};W.appendChild(B);K.appendChild(W);this._searchStatus=document.createElement("span");K.appendChild(this._searchStatus);V.appendChild(K);var J=document.createElement("div");this._searchhitsDiv=J;V.appendChild(J);this._controller.layout.RegisterSlot("DocumentSearchHits",J,false);var G=function(){var Z=P._searchviewContainer.domNode.offsetHeight;var d=P._searchviewContainer.domNode.offsetWidth;Z=Math.max(1,Z-25);P._controller.layout.ResizeSlot("DocumentSearchHits",d,Z)};dojo.connect(X,"resize",G);I.addChild(Q);I.addChild(X);N.appendChild(F);I.layout();X.domNode.style.display="none";I._splitters.bottom.style.display="none";I._splitterThickness["bottom"]=0;I.layout();this._pageviewControl.SetImageVisibility(this._imageShown);this._pageviewControl.SetTextVisibility(this._textShown);this._insertConnectionChecks();var D=document.createElement("div");N.appendChild(D);D.className="ImageErrorInfo";this._errormessage=document.createElement("span");D.appendChild(this._errormessage)},_insertConnectionChecks:function(){var A=this;var B=["FirstPage","PreviousPage","NextPage","LastPage","SelectScale","ZoomIn","ZoomOut","RotateCCW","Rotate"];dojo.forEach(B,function(F,E,C){A["_"+F]=A[F];var D=function(H){return function(I){if(I){A["_"+F](H)}else{G()}}};var G=function(){waWindow.lostConnectionHandler.onLostConnection(A.get_repository(),dojo.hitch(A,A["_"+F]),null)};A[F]=function(H){Laserfiche.WebAccess.DocumentService.HasDbConnection(A.get_repository(),D(H),G)}})},_generateImageButton:function(D,C){var B=document.createElement("a");B.href="javascript:void(0);";var A=document.createElement("img");A.src="transparent.gif";A.className="ActionIcon "+D;A.alt=C;B.appendChild(A);B.title=C;return B},GetOnScaleChanged:function(){var A=this;return function(){var B=A._pageviewControl.annControl;var E=B.get_scale();var C=false;switch(Laserfiche.ZoomMode.ZoomType){case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE:A._zoomSelect.selectedIndex=0;break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH:A._zoomSelect.selectedIndex=1;break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_HEIGHT:A._zoomSelect.selectedIndex=2;break;case Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE:if(E==0.25){A._zoomSelect.selectedIndex=3}else{if(E==0.5){A._zoomSelect.selectedIndex=4}else{if(E==0.75){A._zoomSelect.selectedIndex=5}else{if(E==1){A._zoomSelect.selectedIndex=6}else{if(E==2){A._zoomSelect.selectedIndex=7}else{if(E==4){A._zoomSelect.selectedIndex=8}else{C=true}}}}}}break}if(A._otherZoomIndex<0){A._otherZoomIndex=A._zoomSelect.options.length}if(C){var D=parseInt(E*100)+"";A._zoomSelect.options[A._otherZoomIndex]=new Option(D+"%",D);A._zoomSelect.selectedIndex=A._otherZoomIndex}else{A._zoomSelect.options[A._otherZoomIndex]=null}}},ClearCurrentHighlights:function(){this._hitsControl.clearCurrentHighlights()},GetOnInfo:function(B){var A=this;return function(D){if(!A._forceSearchListing){if(!A._searchShown&&A.get_docid()==A._hitsControl._entryId&&!!A._hitsControl.get_searchhandle()&&!!A._hitsControl.get_rowCount()){A.ToggleMode("DocSearch")}if(A._searchShown&&(A.get_docid()!=A._hitsControl._entryId||!A._hitsControl.get_searchhandle()||!A._hitsControl.get_rowCount())){A.ToggleMode("DocSearch")}}else{A._forceSearchListing=false}var C=A.get_docid()+":"+A.get_repository().toUpperCase();if(D.id!=C){return }A._numPages=parseInt(D.numpages);A._checkout=D.checkout;A._lock=D.lock;A._flags=D.flags;if(D.HowOpen=="Text"){A.SetTextVisibility(true);A.SetImageVisibility(false)}else{if(D.HowOpen=="Meta"){A.SetTextVisibility(false);A.SetImageVisibility(false)}else{A._imageShown=A._setManualImageShown;A._textShown=A._setManualTextShown;A.SetImageVisibility(A._setManualImageShown);A.SetTextVisibility(A._setManualTextShown)}}A._totalPagesSpan.innerHTML=A._numPages;A._getDocumentInfoPending=false;A._getDocumentInfoRetryCnt=0;if(B&&dojo.isFunction(B)){setTimeout(function(){B.apply()},0)}A.fix_nextpreviouspageicons()}},GetOnInfoError:function(B){var A=this;return function(C){A._getDocumentInfoPending=false;A._getDocumentInfoRetryCnt=0}},SetTextVisibility:function(B){var A=this;if(!A._numPages){B=false}A._textShown=B;A._textBtn.className=A._textShown?"Selected":"";A._pageviewControl.SetTextVisibility(A._textShown)},SetImageVisibility:function(B){var A=this;A._imageShown=B;A._imageBtn.className=A._imageShown?"Selected":"";A._pageviewControl.SetImageVisibility(A._imageShown)},GetOnPageOpened:function(){var A=this;return function(D){if(D.args.openedDocument){var B=D.args.openedDocument.id;var E=(D.args.openedPage&&D.args.openedPage.pageId)||1;var C=D.args.repository;A.set_document(B,C);setTimeout(function(){try{A.set_pagenum(E)}catch(F){}},100)}}},GetOnNumPagesChanged:function(){var A=this;return function(B){if(A.get_docid()==B.args.entryId&&A.get_repository()==B.args.repoName){A._numPages=B.args.pagecount;if(A.get_pagenum()>A._numPages){A.set_pagenum(A._numPages)}A._totalPagesSpan.innerHTML=A._numPages;A.fix_nextpreviouspageicons()}}},GetOnEntryChanged:function(){var A=this;return function(C){var B=C.args;if(B.repository&&B.entryList&&A._active){dojo.forEach(B.entryList,function(D){if(A.get_docid()==D){A._controller.checkSecurity();return }});A.set_pagenum(A.get_pagenum())}}},DisplaySearchResults:function(){var A=this;return function(C){if(C.args.annid==0){A._pageviewControl._imageViewer.search=C.args.searchhandle}var B=A._pageviewControl.annControl;B.PopulateSearchResults(C.args);if(B["annLoaded"]){B.DisplaySearchResults()}}},DisplayErrorMessage:function(A){while(this._errormessage.firstChild){this._errormessage.removeChild(this._errormessage.firstChild)}if(A!=""){this._errormessage.appendChild(document.createTextNode(A))}},getSelectedItems:function(D){var B=this;if((D!=null&&D!="ENTRIES")||(B._pageviewControl._docid==null)){var C=B._controller._context.focusedControl;if(C){var E=C.getSelectedItems&&C.getSelectedItems(D);if(E&&((E.type==D)||(B._pageviewControl._docid==null))){return E}}}var A=[{repository:B._pageviewControl._repository,id:B._pageviewControl._docid-0,name:"",entryType:"Document",numPages:B._numPages}];D="ENTRIES";return({items:A,type:D})},getLastSelectedItem:function(){var A=this.getSelectedItems();return{item:(A.items&&A.items[0])?A.items[0]:[],type:A.type}},setCtrlFocus:function(){return },getType:function(){return"DOCUMENT_VIEW"},getId:function(){return this._div.id},resetSearchHandle:function(){this._hitsControl.set_searchhandle(null)}};if(!waWindow.LF){waWindow.LF={}}LF.ActionRegistry=function(A){this._controller=A;this.initialize()};LF.ActionRegistry.prototype={initialize:function(){var AJ=1;var I=2;var AZ=4;this._actions=new Array();var AN=this;var C=function(Ai,Ah,Ag){return AN.registerAction(Ai,Ah,function(Aj){alert(Ah)},null,Ag)};var A=function(Ag){return Ag?true:false};var H=function(Ag){return Ag&&Ag.AllDocuments&&Ag.HasPage};var n=function(Ag){var Ah=Ag&&Ag.getSelectedItems&&Ag.getSelectedItems();return(Ah&&Ah.items&&Ah.items.length==1)};var Af=function(Aj,Ah){var Ai=n(Ah);var Ag=Aj&&Aj.AllDocuments&&Aj.HasImage;return Ai&&Ag};var F=function(Ah,Ag){return Ab(Ah,Ag)&&!Ah.IsCheckedOut};var Ab=function(Ai,Ah){var Ag=Ai&&Ai.HasImage;return Ag};var AK=function(Ah,Ag){return Ah&&Ah.HasPage};var E=function(Aj,Ah){if(!(Aj&&Aj.HasPage)){return false}var Ag=waWindow.docviewControl;var Ai=Ag&&Ag._hitsControl;if(Ag.get_docid()!=Ai._entryId){return false}if(!Ai.get_searchhandle()){return false}if(!Ai.get_rowCount()){return false}return true};var Ac=function(Ak,Ai){var Ah=waWindow.docviewControl;var Aj=Ah&&Ah._hitsControl;var Ag=Aj.GetSelectedIndex();return E(Ak,Ai)&&(Ag>0)};var AB=function(Al,Ai){var Ah=waWindow.docviewControl;var Ak=Ah&&Ah._hitsControl;var Aj=Ak.get_rowCount();var Ag=Ak.GetSelectedIndex();return E(Al,Ai)&&((Ag<Aj-1)||Aj==1)};var d=function(Ai,Ah){var Ag=Ai&&Ai.HasPage;var Aj=Ai&&Ai.IsCheckedOut;return Ag&&!Aj};var AV=function(Ai,Ah){var Ag=Ai&&Ai.HasPage;var Aj=Ai&&Ai.IsCheckedOut;return Ag&&!Aj};var v=function(Ai,Ah){var Ag=Ai&&Ai.HasPage;var Aj=Ai&&Ai.IsCheckedOut;return Ag&&!Aj};var t=function(Ai,Ah){var Ag=Ai&&Ai.HasPage;var Ak=Ai.Rights.hasRight("ENTRY_SEE_THROUGH_REDACTIONS");var Aj=Ai&&Ai.IsCheckedOut;return Ag&&Ak&&!Aj};var AO=function(Aj,Ah){var Ai=n(Ah);var Ag=Aj&&Aj.AllDocuments&&Aj.HasImage;return Ai&&Ag};var AG=function(Aj,Ag){var Ai=n(Ag);var Ah=Aj&&Aj.AllDocuments&&Aj.HasText;return Ai&&Ah};var AS=function(Aj,Ah){var Ai=n(Ah);var Ag=Aj&&Aj.AllDocuments&&Aj.HasEfile;return Ai&&Ag};var G=function(Ag){return Ag&&!Ag.InRB&&!Ag.IsRB};var AI=function(Ai,Ah){var Ag=(waWindow.myAppController._mainTabs._curTab=="S");var Aj=waWindow.mySearchResultListingControl;var Ak=!!(Aj&&Aj._model&&Aj._model.searchhandle);return Ag};var AP=function(Ag){return true};var AF=function(Ah,Ag){return !waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&Ag.canRedo};var h=function(){return !waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var O=function(Ag){return !!Ag.LoggedIn};var AL=function(Ah){if(myAppController._context.focusedControl!=myThumbnailControl||!waWindow.docviewControl._thumbsShown){return false}var Ag=myAppController._context.focusedControl.getSelectedItems("PAGES");var Ai=(Ag.type=="PAGES"&&Ag.items&&Ag.items.length);return !!Ah.AllowCut&&(!Ah.IsCheckedOut||Ah.HasCheckedOut)&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&Ai};var Ae=function(Ah){if(!((waWindow.docviewControl._thumbsShown&&myAppController._context.focusedControl==myThumbnailControl)||myAppController._context.focusedControl==waWindow.docviewControl._hitsControl)){return false}var Ag=myAppController._context.focusedControl.getSelectedItems("PAGES");var Ai=(Ag.type=="PAGES"&&Ag.items&&Ag.items.length);return !!Ah.AllowCopy&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&Ai};var P=function(Ag){return !!Ag.AllowPaste&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var Z=function(Ag){return !!Ag.AllowCut&&(!Ag.IsCheckedOut||Ag.HasCheckedOut)&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&!!waWindow.myAppController.CurrentLoginInfo.Move};var Aa=function(Ag){return !!Ag.AllowCopy&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var x=function(Ag){return !!Ag.AllowPaste&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var U=function(Ah,Ag){return !!Ah.AllowPasteSC&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var D=function(Ah,Ag){return !!Ah.AllowPasteFolOnly&&Ah.CreateFolder&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var s=function(Ah,Ag){var Ai=Ag&&Ag.getSelectedItems&&Ag.getSelectedItems();if(!Ai||Ai.items.length==0){return false}if(Ai.items[0].id==1){return false}return(waWindow.hasFeature(Ag.repository,"Delete")&&Ah.AllowDelete&&!Ah.IsCheckedOut&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess)||Q(Ah,Ag)};var N=function(Ag){var Ai=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ag.IsCheckedOut;var Aj=Ag.LoggedIn;var Ah=Ag.IsRB||Ag.InRB;return Aj&&!Ah&&!Ai};var T=function(Ag){var Ai=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ag.IsCheckedOut;var Ah=Ag.IsRB||Ag.InRB;return !Ai&&!Ah};var e=function(Ah){var Ag=waWindow.myAppController.CurrentLoginInfo.Migrate;var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ai=Ah.IsRB||Ah.InRB;return Ag&&!Aj&&!Ai};var AA=function(Aj,Ag){var Ai=n(Ag);var Al=!(Aj&&Aj.HasEfile&&!Aj.IsCheckedOut);var Ak=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ah=Aj&&Aj.Rights&&Aj.Rights.hasRight("ENTRY_READ");return Ai&&!Al&&!Ak&&Ah};var AD=function(Aj,Ag){var Ai=n(Ag);var Ah=Aj&&Aj.IsCheckedOut&&Aj.HasCheckedOut;return Ai&&Ah&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var AM=function(Ai,Ag){var Aj=Ai.Rights.hasRight("ACCESS_READ_ACL");var Ah=Ai&&Ai.IsCheckedOut&&(Ai.HasCheckedOut||Aj);return Ah&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var AH=function(Ai,Ag){var Ah=n(Ag);var Aj=Ai&&Ai.IsCheckedOut;return Ah&&Aj};var X=function(Ai,Ag){var Ah=n(Ag);var Ak=!!Ai.LoggedIn;var Aj=Ai.Rights.hasRight("ENTRY_READ");return Ah&&Ak&&Aj};var Y=function(Ah,Ag){var Aj=!!Ah.LoggedIn;var Ai=Ah.Rights.hasRight("ENTRY_READ");return Aj&&Ai};var Ad=function(Aj,Ag){var Ai=n(Ag);var Ah=Aj.AllowRename;return Ai&&Ah&&Ag.getSelectedItems().items[0].id!=1&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var AX=function(Al,Ak){var Ag=!!waWindow.hasFeature(Ak.repository,"EditText");var Aj=waWindow.myAppController._lastSecParams.VolReadOnly;var Ai=Al.HasPage;var Ah=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Am=Al&&Al.IsCheckedOut;return(Ag&&!Aj&&Ai&&!Ah&&!Am)};var R=function(Ah){var Ag=dojo.exists("docviewControl._pageviewControl.annControl._editor.hasTextChanged",waWindow);return !!(Ah.HasPage&&Ag&&waWindow.docviewControl._pageviewControl.annControl._editor.hasTextChanged()&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess)};var V=function(Ai,Ag){var Ah=n(Ag);var Ak=Ai.Rights.hasRight("ACCESS_READ_ACL");var Aj=myAppController.CurrentLoginInfo.ACL;return(Aj||Ak)&&Ah};var AT=function(Ah,Ag){var Aj=Ah&&Ah.HasEfile;var Ai=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ah.IsCheckedOut;return Aj&&!Ai};var AU=function(Ai,Ag){var Ah=n(Ag);var Ak=Ai&&Ai.HasEfile;var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ai.IsCheckedOut;return Ah&&Ak&&!Aj};var y=function(Ai,Ag){var Ah=n(Ag);var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ai.IsCheckedOut;return Ah&&!Aj&&!Ai.InRB&&Ai.AllDocuments};var W=function(Ai,Ah){var Ag=Ai.Rights.hasRight("ENTRY_WRITE_CONTENT");var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ai.IsCheckedOut;return Ag&&!Aj};var AC=function(Aj,Ah){var Ag=waWindow.hasFeature(Ah.repository,"Delete");var Ai=Aj.Rights.hasRight("ENTRY_REMOVE_PAGE");var Ak=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Aj.IsCheckedOut;return(Ag&&Ai&&!Ak)};var z=function(Ah,Ag){var Ai=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ah.IsCheckedOut;return Ah.VolAddFiles&&Ah.HasImage&&!Ai};var f=function(Aj,Ai){var Ak=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ah=Aj.IsRB;var Ag=Aj.InRB;return(waWindow.hasFeature(Ai.repository,"ACL")||waWindow.hasFeature(Ai.repository,"Purge"))&&(Ah||Ag)&&!Ak&&waWindow.hasFeature(Ai.repository,"Delete")};var AR=function(Ag){return waWindow.myAppController.Settings.OpenEdocAsDoc};var K=function(Ag){return !waWindow.myAppController.Settings.OpenEdocAsDoc};var S=function(Al,Ak){var Ah=(Al.HasEfile||Al.HasImage||Al.HasText);if(!Al.Rights.hasRight){Al.Rights=new RightsStringClass(Al.Rights)}var Ag=Al.Rights.hasRight("ENTRY_READ");var Ai=waWindow.myAppController.CurrentLoginInfo.Email;var Aj=waWindow.myAppController.CurrentLoginInfo.Mapi;return Ah&&Ag&&Ai&&Aj};var B=function(Aj,Ai){var Ag=Aj&&Aj.Rights.hasRight("ENTRY_READ");var Ah=waWindow.myAppController._context&&waWindow.myAppController._context.focusedControl==myFolderTree;return Ag&&!Ah};var Q=function(Ai,Ah){var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ag=Ai.InRB;return(waWindow.hasFeature(Ah.repository,"ACL")||waWindow.hasFeature(Ah.repository,"Purge"))&&Ag&&!Aj&&waWindow.hasFeature(Ah.repository,"Delete")};var o=function(Ai,Ah){var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ag=Ai.InRB;return Ag&&!Aj};var L=function(Ai){var Ah=Ai.CurrentLoginInfo.ReadonlyAccess;var Ag=Ai._lastSecParams;if(Ag){return !Ag.Rights.hasRight("ENTRY_ANNOTATE")||Ag.VolReadOnly||Ah}return false};var AE=function(Aj,Ai){var Ah=myFolderTree&&myFolderTree._openedFolder&&myFolderTree._openedFolder.id;var Ag=null;if(Ah){Ag=mySecurityCtrl.GetSecurityObject([Ah],Ai.repository)}return Ag&&Ag.CreateDoc};var AY=function(Ai,Ah){var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||Ai.IsCheckedOut;var Ag=!!Ai.LoggedIn;return Ag&&!Aj};var u=function(Ak,Aj){var Al=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ah=Ak&&Ak.Rights.hasRight("ENTRY_WRITE_PROP");var Ai=Ak&&Ak.Rights.hasRight("ENTRY_BROWSE");var Am=Ak&&Ak.Rights.hasRight("ENTRY_READ");var Ag=!!Ak.LoggedIn;return Ag&&!Al&&((Ai&&Am)||Ah)};var AQ=function(Ai,Ah){var Aj=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var Ag=!!Ai.LoggedIn;return Ag&&!Aj};var M=function(Ai,Ah){var Ag=Ai&&Ai.Rights.hasRight("ENTRY_ADD_PAGE")&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&!Ai.IsCheckedOut;return Ag};this.registerAction("NoAction",null,function(){},null);var p=this.registerAction("OpenPages",waWindow.GetString("OPEN_PAGES"),LF.Actions.OpenPages,B,null,null,0);var J=this.registerAction("OpenEDoc",waWindow.GetString("OPEN_ELECTRONIC_FILE"),LF.Actions.OpenEdoc,B,null,null,0);this.addBoldFunc(p,AR);this.addBoldFunc(J,K);this.registerAction("Cut",waWindow.GetString("CUT"),LF.Actions.Cut,Z,"CutIcon","X",AJ,function(Ag){return !Ag.CurrentLoginInfo.Move});this.registerAction("Copy",waWindow.GetString("COPY"),LF.Actions.Copy,Aa,"CopyIcon","C",AJ);this.registerAction("Paste",waWindow.GetString("PASTE"),LF.Actions.Paste,x,"PasteIcon","V",AJ);this.registerAction("Cut_Page",waWindow.GetString("CUT_PAGE"),LF.Actions.Cut,AL,"CutIcon","X",AJ,function(Ag){return !Ag.CurrentLoginInfo.Move});this.registerAction("Copy_Page",waWindow.GetString("COPY_PAGE"),LF.Actions.Copy,Ae,"CopyIcon","C",AJ);this.registerAction("Paste_Page",waWindow.GetString("PASTE_PAGE"),LF.Actions.Paste,P,"PasteIcon","V",AJ);this.registerAction("PASTESHORT",waWindow.GetString("PASTE_SHORTCUT"),LF.Actions.PasteShortCut,U,"PasteShortIcon",null,AJ);this.registerAction("PASTE_FOLDERS_ONLY",waWindow.GetString("PASTE_FOLDER_ONLY"),LF.Actions.PasteFoldersOnly,D,"",null,AJ);this.registerAction("Open",waWindow.GetString("OPEN"),LF.Actions.OpenEntry,B,"OpenIcon",null,AJ);this.registerAction("Open_Parent_Folder",waWindow.GetString("OPEN_CONTAINING_FOLDER"),LF.Actions.OpenParentFolder,A,"OpenIcon",null,AJ);this.registerAction("OpenWebDavFolder",waWindow.GetString("OPEN_FOLDER_USING_WEBDAV"),LF.Actions.OpenWebDavFolder,function(Ag){return !Ag.InRB&&!Ag.IsRB},"WebFolIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.WebDavServer});this.registerAction("REFRESH",waWindow.GetString("REFRESH"),LF.Actions.Refresh,O,"RefreshIcon",null,AJ);this.registerAction("SCAN",waWindow.GetString("SCAN"),LF.Actions.Scan,N,"ScanIcon",null,AJ|I,function(Ag){return !Ag.CurrentLoginInfo.Scan});this.registerAction("IMPORT",waWindow.GetString("IMPORT"),LF.Actions.Import,function(Ag){return Ag.CreateDoc&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"ImportIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.Import});this.registerAction("Delete",waWindow.GetString("DELETE"),LF.Actions.Delete,s,"DeleteIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.Delete});this.registerAction("CHECKEDOUTDOCS",waWindow.GetString("CHECKED_OUT_DOCUMENTS"),LF.Actions.ShowCheckedOutDocs,O,"CODocsIcon",null,AJ);this.registerAction("Email",waWindow.GetString("SEND_AS_EMAIL"),LF.Actions.AddEmailAttachment,S,"SendEmailIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export||!Ag.CurrentLoginInfo.Mapi});this.registerAction("EMAILPAGE",waWindow.GetString("SEND_PAGES_IN_EMAIL"),LF.Actions.AddEmailAttachment,S,"SendEmailIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export||!Ag.CurrentLoginInfo.Mapi});this.registerAction("Save",waWindow.GetString("SAVE"),LF.Actions.Save,AY,"SaveIcon",null,I);this.registerAction("SaveMetadata",waWindow.GetString("SAVE"),LF.Actions.SaveMetadata,u,"SaveIcon",null,AZ);this.registerAction("RevertMetadata",waWindow.GetString("REVERT"),LF.Actions.RevertMetadata,AQ,"RevertIcon",null,AZ);this.registerAction("ABOUT",waWindow.GetString("ABOUT"),LF.Actions.About,O,null,null,AJ|I|AZ);this.registerAction("HELP",waWindow.GetString("HELP"),LF.Actions.Help,O,null,null,AJ|I|AZ);this.registerAction("SEARCHPROVIDER",waWindow.GetString("SEARCHPROVIDER"),LF.Actions.SearchProvider,O,null,null,null);this.registerAction("TOGGLE_LISTMODE",waWindow.GetString("TOGGLE_LISTING_MODE"),LF.Actions.ToggleGrid,O,"ToggleListIcon",null,AJ);this.registerAction("QUICK_PRINT",waWindow.GetString("QUICK_PRINT"),LF.Actions.QuickPrint,Af,"PDFIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("Open_Page",waWindow.GetString("OPEN_PAGE"),LF.Actions.OpenPage,function(){return true},"OpenIcon",null,0);this.registerAction("NewDoc_FromPages",waWindow.GetString("NEW_DOCUMENT"),LF.Actions.NewDocFromPages,AE,"NewDocIcon",null,0);this.registerAction("Rotate_CW",waWindow.GetString("CLOCKWISE"),LF.Actions.RotatePages90,W,"",null,0);this.registerAction("Rotate_CCW",waWindow.GetString("COUNTER_CLOCKWISE"),LF.Actions.RotatePages270,W,"",null,0);this.registerAction("Rotate_UD",waWindow.GetString("UPSIDE_DOWN"),LF.Actions.RotatePages180,W,"",null,0);this.registerAction("DeletePages",waWindow.GetString("DELETE_PAGES"),LF.Actions.DeletePages,AC,"DeleteIcon",null,0);this.registerAction("SETTINGS",waWindow.GetString("SETTINGS"),LF.Actions.Settings,O,"SettingsIcon",null,AJ|I|AZ);this.registerAction("PASSWORD",waWindow.GetString("CHANGE_PASSWORD"),LF.Actions.ChangePassword,O,"ChangePWIcon",null,AJ);this.registerAction("SearchAttributes",waWindow.GetString("CHOOSE_SEARCH_ATTRIBUTES"),LF.Actions.ChooseSearchAttributes,O,"SearchAttIcon",null,AJ);this.registerAction("COLUMNS",waWindow.GetString("CONFIGURE_COLUMNS"),LF.Actions.CustomizeColumns,O,"ColumnsIcon",null,AJ);this.registerAction("SEARCH_COLUMNS",waWindow.GetString("CONFIGURE_SEARCH_COLUMNS"),LF.Actions.CustomizeSearchColumns,O,"SearchColumnsIcon",null,AJ);this.registerAction("TOOLBAR",waWindow.GetString("CUSTOMIZE_TOOLBAR"),LF.Actions.CustomizeToolbar,O,"ToolbarIcon",null,AJ);this.registerAction("SORTASC",waWindow.GetString("SORT_ASCENDING"),LF.Actions.SortAscending,O,null,null,0);this.registerAction("SORTDESC",waWindow.GetString("SORT_DESCENDING"),LF.Actions.SortDescending,O,null,null,0);this.registerAction("MIGRATE",waWindow.GetString("MIGRATE"),LF.Actions.MigrateEntry,e,"MigrateIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.Migrate});this.registerAction("Move",waWindow.GetString("MOVE"),LF.Actions.Move,T,"MoveIcon",null,AJ|I,function(Ag){return !Ag.CurrentLoginInfo.Move});this.registerAction("NEWFOL",waWindow.GetString("NEW_FOLDER"),LF.Actions.NewFolder,function(Ag){return Ag.CreateFolder&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"NewFolIcon",null,AJ);this.registerAction("NEWDOC",waWindow.GetString("NEW_DOCUMENT"),LF.Actions.NewDocument,function(Ag){return Ag.CreateDoc&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"NewDocIcon",null,AJ);this.registerAction("NEWSHORT",waWindow.GetString("NEW_SHORTCUT"),LF.Actions.NewShortcut,function(Ag){return Ag.CreateDoc&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"ShortcutIcon",null,AJ);this.registerAction("PURGE",waWindow.GetString("PURGE"),LF.Actions.Purge,Q,"PurgeIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.ACL&&!Ag.CurrentLoginInfo.Purge});this.registerAction("RESTORE",waWindow.GetString("RESTORE"),LF.Actions.Restore,o,"RestoreIcon",null,AJ);this.registerAction("PURGEALLENTRIES",waWindow.GetString("PURGE_ALL_ENTRIES"),LF.Actions.PurgeAll,f,"PurgeAllIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.ACL&&!Ag.CurrentLoginInfo.Purge});this.registerAction("RENAME",waWindow.GetString("RENAME"),LF.Actions.Rename,Ad,"RenameIcon",null,AJ);this.registerAction("UPFOLDER",waWindow.GetString("UP_FOLDER"),LF.Actions.UpFolder,function(Ah,Ag){return Ag.openedFolder&&Ag.openedFolder.id!=1},"UpFolderIcon",null,AJ);this.registerAction("LOGIN",waWindow.GetString("LOGIN"),LF.Actions.Login,!O,null,null,0);this.registerAction("LOGOUT",waWindow.GetString("LOG_OUT"),LF.Actions.Logout,A,null,null,0);this.registerAction("LogOutAll",waWindow.GetString("LOG_OUT"),LF.Actions.LogoutAll,O,null,null,0);this.registerAction("PRINT_FOLDER",waWindow.GetString("PRINT_FOLDER_CONTENTS"),LF.Actions.PrintFolder,O,"PrintContentsIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.Print});this.registerAction("REDO",waWindow.GetString("REDO"),LF.Actions.Redo,AF,"RedoIcon","Y",AJ);this.registerAction("UNDO",waWindow.GetString("UNDO"),LF.Actions.Undo,h,"UndoIcon","Z",AJ);for(var q=1;q<=11;q++){var AW="RECENTITEMS_"+q;var w=(function(){var Ag=dojo.clone(q);return function(){LF.Actions.OpenRecentItem(Ag)}})();this.registerAction(AW,"",w,function(){return true},"","",0)}this.registerAction("Fields",waWindow.GetString("FIELDS"),LF.Actions.Fields,Y,"FieldsIcon",null,AJ);this.registerAction("PROPS",waWindow.GetString("PROPERTIES"),LF.Actions.ShowProperties,X,"PropsIcon",null,AJ|I|AZ);this.registerAction("ACCESS",waWindow.GetString("ACCESS_RIGHTS"),LF.Actions.AccessRights,V,"EntryAccessIcon",null,AJ);this.registerAction("MAKETEXT",waWindow.GetString("EXTRACT_TEXT"),LF.Actions.ExtractText,AT,"MakeTextIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.Process});this.registerAction("CHECKOUT",waWindow.GetString("CHECK_OUT"),LF.Actions.CheckOutDocument,AA,"CheckOutIcon",null,AJ);this.registerAction("CHECKIN",waWindow.GetString("CHECK_IN"),LF.Actions.CheckinDocument,AD,"CheckInIcon",null,AJ);this.registerAction("UNDOCHECKOUT",waWindow.GetString("UNDO_CHECK_OUT"),LF.Actions.UndoCheckoutDocument,AM,"UndoCOIcon",null,AJ);this.registerAction("CHECKOUTDETAILS",waWindow.GetString("CHECK_OUT_DETAILS"),LF.Actions.CheckoutDetails,AH,"CODetailsIcon",null,AJ);this.registerAction("DELETEELEC",waWindow.GetString("DELETE_ELECTRONIC_FILES"),LF.Actions.DeleteElecFile,AU,"DeleteEfileIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Delete});this.registerAction("ADDREPLACEELEC",waWindow.GetString("ADD_REPLACE_ELECTRONIC_FILE"),LF.Actions.AddReplaceElecFile,y,"AddReplaceEfileIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Delete});this.registerAction("ExportPDF",waWindow.GetString("EXPORT_PDF"),LF.Actions.ExportPDF,Af,"PDFIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("ExportEfile",waWindow.GetString("EXPORT_ELECTRONIC_FILE"),LF.Actions.ExportElectFile,AS,"EfileIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("ExportImage",waWindow.GetString("EXPORT_IMAGE"),LF.Actions.ExportTIFF,AO,"ImageIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("ExportText",waWindow.GetString("EXPORT_TEXT"),LF.Actions.ExportText,AG,"ExportTextIcon",null,AJ|I|AZ,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("EXPORTBRIEF",waWindow.GetString("EXPORT_BRIEFCASE"),LF.Actions.ExportBriefcase,G,"BriefcaseIcon",null,AJ,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("EXPORT_LISTING",waWindow.GetString("EXPORT_LISTING"),LF.Actions.ExportListing,AP,"ListContentsIcon",null,1,function(Ag){return !Ag.CurrentLoginInfo.Export});this.registerAction("EXPORTBRIEF_LISTING",waWindow.GetString("EXPORT_SEARCH_RESULTS"),LF.Actions.ExportSearchResults,AI,null,null,1,function(Ai){var Ah=Ai.CurrentLoginInfo.Export;var Ag=(waWindow.myAppController._mainTabs._curTab=="S");return(!Ah||!Ag)});this.registerAction("Rotate",waWindow.GetString("ROTATE_CLOCKWISE"),LF.Actions.Rotate,Ab,"RotateIcon",null,I);this.registerAction("RotateCCW",waWindow.GetString("ROTATE_COUNTERCLOCKWISE"),LF.Actions.RotateCCW,Ab,"RotateCCWIcon",null,I);this.registerAction("NextPage",waWindow.GetString("NEXT_PAGE"),LF.Actions.NextPage,AK,"NextPageIcon",null,I);this.registerAction("PrevPage",waWindow.GetString("PREVIOUS_PAGE"),LF.Actions.PrevPage,AK,"PrevPageIcon",null,I);this.registerAction("NextHit",waWindow.GetString("NEXT_HIT"),LF.Actions.NextHit,AB,"NextHitIcon",null,I);this.registerAction("PrevHit",waWindow.GetString("PREVIOUS_HIT"),LF.Actions.PreviousHit,Ac,"PrevHitIcon",null,I);this.registerAction("FirstPage",waWindow.GetString("FIRST_PAGE"),LF.Actions.FirstPage,AK,"FirstPageIcon",null,I);this.registerAction("LastPage",waWindow.GetString("LAST_PAGE"),LF.Actions.LastPage,AK,"LastPageIcon",null,I);this.registerAction("ZoomIn",waWindow.GetString("ZOOM_IN"),LF.Actions.ZoomIn,Ab,"ZoomInIcon",null,I);this.registerAction("ZoomOut",waWindow.GetString("ZOOM_OUT"),LF.Actions.ZoomOut,Ab,"ZoomOutIcon",null,I);this.registerAction("FitWindow",waWindow.GetString("FIT_TO_WINDOW"),LF.Actions.FitWindow,Ab,"FitWindowIcon",null,I);this.registerAction("FitWidth",waWindow.GetString("FIT_TO_WIDTH"),LF.Actions.FitWidth,Ab,"FitWidthIcon",null,I);this.registerAction("FitHeight",waWindow.GetString("FIT_TO_HEIGHT"),LF.Actions.FitHeight,Ab,"FitHeightIcon",null,I);this.registerAction("AnnProps",waWindow.GetString("SHOW_ANNOTATION_PROPERTIES"),LF.Actions.ShowAnnotationProperties,Ab,"AnnPropsIcon",null,I);this.registerAction("MAKETEXT_DOCVIEW",waWindow.GetString("EXTRACT_TEXT"),LF.Actions.ExtractTextDocView,AT,"MakeTextIcon",null,I,function(Ag){return !Ag.CurrentLoginInfo.Process});this.registerAction("NextDocument",waWindow.GetString("NEXT_DOCUMENT"),LF.Actions.NextDocument,function(){return true},"NextDocIcon",null,I|AZ);this.registerAction("PreviousDocument",waWindow.GetString("PREVIOUS_DOCUMENT"),LF.Actions.PrevDocument,function(){return true},"PrevDocIcon",null,I|AZ);this.registerAction("RefreshDocView",waWindow.GetString("REFRESH_DOCVIEW"),LF.Actions.RefreshDocView,function(){return true},"RefreshIcon",null,I);this.registerAction("AnnotationGroup",null,function(){},null,null,null,null,L);this.registerAction("Highlight",waWindow.GetString("ADD_HIGHLIGHT"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_HIGHLIGHT),d,"HighlightIcon",null,I,L);this.registerAction("Redaction",waWindow.GetString("ADD_REDACTION"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_BLACKOUT),t,"RedactionIcon",null,I,L);this.registerAction("Underline",waWindow.GetString("ADD_UNDERLINE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_UNDERLINE),AV,"UnderlineIcon",null,I,L);this.registerAction("StrikeThrough",waWindow.GetString("ADD_STRIKETHROUGH"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_STRIKEOUT),v,"StrikeoutIcon",null,I,L);this.registerAction("Edit_Text",waWindow.GetString("EDIT_TEXT"),this._controller.GetEditTextFunc(),AX,"",null,I,L);this.registerAction("DISABLE_EDITING",waWindow.GetString("DISABLE_EDITING"),this._controller.GetDisableEditTextFunc(),function(){return true},"",null,I,L);this.registerAction("Discard_Text",waWindow.GetString("DISCARD_TEXT_CHANGES"),this._controller.GetDiscardTextFunc(),R,"",null,I,L);this.registerAction("StickyNote",waWindow.GetString("ADD_STICKY_NOTE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_STICKYNOTE),F,"StickyNoteIcon",null,I,L);this.registerAction("Stamp",waWindow.GetString("ADD_STAMP"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_STAMP),F,"StampIcon",null,I,L);this.registerAction("Rectangle",waWindow.GetString("ADD_RECTANGLE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_RECTANGLE),F,"RectangleIcon",null,I,L);this.registerAction("TextBox",waWindow.GetString("ADD_TEXT_BOX"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_TEXTBOX),F,"TextAnnIcon",null,I,L);this.registerAction("Callout",waWindow.GetString("ADD_CALLOUT_TEXT"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_CALLOUT),F,"CalloutIcon",null,I,L);this.registerAction("Line",waWindow.GetString("ADD_LINE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_LINE),F,"LineIcon",null,I,L);this.registerAction("Freehand",waWindow.GetString("ADD_FREEHAND"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_VFREEHAND),F,"FreehandIcon",null,I,L);this.registerAction("Polygon",waWindow.GetString("ADD_POLYGON"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_VECTOR),F,"PolyIcon",null,I,L);this.registerAction("ImageAnn",waWindow.GetString("ADD_IMAGE_ANNOTATION"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_BITMAP),F,"ImageAnnIcon",null,I,L);this.registerAction("AttachmentAnn",waWindow.GetString("ADD_ATTACHMENT_ANNOTATION"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_ATTACHMENT),z,"AttachmentIcon",null,I,L);this.registerAction("Pan",waWindow.GetString("PAN_TOOL"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_PAN),Ab,"PanIcon",null,I);this.registerAction("Zoom",waWindow.GetString("ZOOM_TOOL"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_ZOOM),Ab,"ZoomIcon",null,I);this.registerAction("Selection",waWindow.GetString("SELECTION_TOOL"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_SELECTION),Ab,"SelectionIcon",null,I);this.registerAction("NEWPAGE",waWindow.GetString("NEW_PAGE"),LF.Actions.NewPage,M,"NewPageIcon",null,I)},registerAction:function(B,I,C,F,H,E,A,J){var D={};D.id=B;D.title=I;D.func=C;D.iconClass=H;D.enabledFunc=F;D.hideFunc=J;D.hyperKey=E;D.toolbarFlags=A?A:0;var G=this._actions.push(D)-1;this[B.toUpperCase()+"_ID"]=G;D.numid=G;return G},addBoldFunc:function(B,A){if(B&&A){var C=this._actions[B];C.boldFunc=A}},GetActionsList:function(){return this._actions},getActionProperties:function(A){var B=this[A.toUpperCase()+"_ID"];return this._actions[B]},getActionPropertiesByID:function(A){return this._actions[A]}};LF.Actions={};waWindow.getEntryNameById=function(D,G,A){var B=false;var E=waWindow.myEntryBrowser._model.getRowIndexByEntryId(G);if(E!=-1){var F=waWindow.myEntryBrowser._model.getRow(E);if(F){var C=F[waWindow.myEntryBrowser._model.requiredColumnIndices.nameIndex];if(C){A(C);B=true}}}if(!B){if(waWindow.myFolderTree){var C=waWindow.myFolderTree.GetEntryNameById(D,G);if(C){A(C);B=true}}}if(!B){Laserfiche.WebAccess.DocumentService.GetEntryNameById(D,G,A)}};waWindow.getEntryObject=function(C,A,I){var G=function(J){I(J)};var H=function(J){};var B=false;if(waWindow.myFolderTree){if(waWindow.myFolderTree.IsNodeLoaded(C,A)){I({id:A,entryType:"FOLDER"});B=true}}if(!B&&waWindow.myEntryBrowser){if(waWindow.myEntryBrowser._repoName==C){var F=waWindow.myEntryBrowser._model.getRowIndexByEntryId(A);if(F!=-1){var D=waWindow.myEntryBrowser._model.getEntryArgsByRowIndex(F);var E=D.type.toUpperCase();if(!(E=="SHORTCUT"||E==waWindow.GetString("SHORTCUT").toUpperCase())){if(((D.flags-0)&256)>0){I({id:A,entryType:"FOLDER"})}else{I({id:A,entryType:"DOCUMENT"})}B=true}}}}if(!B){Laserfiche.WebAccess.DocumentService.GetEntryObject(C,A,G,H)}};waWindow.getEntryType=function(D,H,A){var E=function(I){A(I)};var F=function(I){};var B=false;if(waWindow.myFolderTree){if(waWindow.myFolderTree.IsNodeLoaded(D,H)){A("FOLDER");B=true}}if(!B&&waWindow.myEntryBrowser){if(waWindow.myEntryBrowser._repoName==D){var G=waWindow.myEntryBrowser._model.getRowIndexByEntryId(H);if(G!=-1){var C=waWindow.myEntryBrowser._model.getEntryArgsByRowIndex(G);if(((C.flags-0)&256)>0){A("FOLDER")}else{A("DOCUMENT")}B=true}}}if(!B){Laserfiche.WebAccess.DocumentService.GetEntryType(D,H,E,F)}};waWindow.getEntryElecProps=function(C,A,I){var G=function(J){I(J)};var H=function(J){if(J&&J.get_message){alert(J.get_message())}};var B=false;if(waWindow.myFolderTree){if(waWindow.myFolderTree.IsNodeLoaded(C,A)){I(":0:0");B=true}}if(!B&&waWindow.myEntryBrowser){if(waWindow.myEntryBrowser._repoName==C){var F=waWindow.myEntryBrowser._model.getRowIndexByEntryId(A);if(F!=-1){var E=waWindow.myEntryBrowser._model.getEntryArgsByRowIndex(F);var D=[E.extension,E.elecSize,E.pages].join(":");I(D);B=true}}}if(!B){Laserfiche.WebAccess.DocumentService.GetEntryElecProps(C,A,G,H)}};LF.Actions.OpenParentFolder=function(D){var A=D.getSelectedItems&&D.getSelectedItems();var C=null;var F=D.repository;var B=function(H,G){LF.Actions.OpenEntryById(F,{id:H,entryType:"FOLDER"})};var E=function(G,H){alert(G.get_message())};if(A&&A.items&&A.items.length){var C=A.items[0];Laserfiche.WebAccess.DocumentService.GetParentFolderID(F,C.id,B,E,{name:C.name,id:C.id,repository:F})}};LF.Actions.OpenEntry=function(C){var A=C.getSelectedItems&&C.getSelectedItems();var B=null;var F=C.repository;if(A&&A.items&&A.items.length){var B=A.items[0];var E=C.focusedControl;var D=null;if(dojo.exists("_djGrid",E)){if(E._id=="myEntryBrowser"){D={listingType:"Browser",listingId:E._djGrid.model.listingid,listingRowIndex:E._djGrid.selection.selectedIndex+1,folderId:E._djGrid.model.id,curDocId:B.id,sortColumnName:E._djGrid.model.sortColumnName,sortIsAsc:E._djGrid.model.sortIsAsc}}if(E._id=="mySearchResultListingControl"){D={listingType:"Search",searchListingId:E._djGrid.model.listingid,searchRowIndex:E._djGrid.selection.selectedIndex+1,searchHandle:E._djGrid.model.searchhandle,curDocId:B.id,sortColumnName:E._djGrid.model.sortColumnName,sortIsAsc:E._djGrid.model.sortIsAsc}}}waWindow.lastOpenProps=D;LF.Actions.OpenEntryById(F,B);setTimeout(function(){for(i=1;i<A.items.length;i++){if(A.items[i].entryType=="Document"||A.items[i].entryType==waWindow.GetString("DOCUMENT")){var G="D"+A.items[i].id+":"+F;var H=A.items[i].name;myAppController._mainTabs.addTab({id:G,name:H,closable:true,docName:H})}}},100)}};LF.Actions.OpenPages=function(C){var F=C.repository;var B=C.getSelectedItems();var D=B.items[0];var E=D.entryType.toUpperCase();var A=function(G){if(E=="SHORTCUT"||E==waWindow.GetString("SHORTCUT").toUpperCase()){myAppController._mainTabs.openDocument(G.linkToID,G.linkToName,F)}else{myAppController._mainTabs.openDocument(G.id,G.name,F)}for(i=1;i<B.items.length;i++){if(B.items[i].entryType=="Document"||B.items[i].entryType==waWindow.GetString("DOCUMENT")){myAppController._mainTabs.openDocument(B.items[i].id,B.items[i].name,F)}}};if(E=="SHORTCUT"||E==waWindow.GetString("SHORTCUT").toUpperCase()){waWindow.getEntryObject(F,D.id,A)}else{A(D)}};LF.Actions.OpenEdoc=function(D){var A=D.repository;var E=D.getSelectedItems().items[0];if(myRecentDocsMenu&&myRecentDocsMenu.queueRecentItem){myRecentDocsMenu.queueRecentItem(A,E.id)}var C=function(){var I=waWindow.getAvailableDlg();var J={r:A,i:E.id,t:"ElectronicFile"};var H=dojo.string.substitute("Dialogs/Export/ExportDisplay.aspx?${0}",[dojo.objectToQuery(J)]);I.OpenDialog(H,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);I.onclose=function(K){}};var G=waWindow.myAppController.CurrentLoginInfo.WebDavServer;if(myAppController.Settings.OpenEdocsUsingWebDAV&&G){var B=function(K){try{var M=K.path;M=M.replace(/\\/g,"/");if(M.charAt(0)=="/"){M=M.substr(1)}if(M.length>0){M=M+"/"}var I="//"+G+"/lf/"+M+K.name;var J=null;var H=K.name.lastIndexOf(".");if(H>=0){J=K.name.substr(H+1);if(J.indexOf("/")>=0){J=null}}if(!J){if(confirm(waWindow.GetString("WEBDAV_ERROR_NO_EXTENSION_PROMPT"))){C()}return }if(dojo.isIE){if(waWindow.OpenWithSharepointComponents("http://"+I)){return }}if(window.open("file:///"+I)){return }}catch(L){}if(confirm(waWindow.GetString("WEBDAV_ERROR_OPEN_FAILURE_PROMPT"))){C()}};var F=function(H){if(confirm(waWindow.GetString("WEBDAV_ERROR_OPEN_FAILURE_PROMPT"))){C()}};Laserfiche.WebAccess.DocumentService.GetEntryInfo(E.id,A,B,F)}else{C()}};LF.Actions.OpenWebDavFolder=function(C){if(!waWindow.myAppController.CurrentLoginInfo.WebDavServer){return }var A=C.repository;var D=C.getSelectedItems().items[0];if(D.entryType.toUpperCase()!=waWindow.GetString("FOLDER").toUpperCase()){if(waWindow.myAppController._mainTabs._curTab=="Browser"){D=C.openedFolder}else{alert(waWindow.GetString("NO_FOLDER_SELECTED"));return }}var B=function(H){try{var J=H.path;var F=H.name;J=J.replace(/\\/g,"/");if(J.charAt(0)=="/"){J=J.substr(1)}if(J.length>0){J="/"+J}if(F.length>0){J=J+"/"}var G="//"+waWindow.myAppController.CurrentLoginInfo.WebDavServer+"/lf"+J+H.name;if(window.open("file:///"+G)){return }}catch(I){}alert(waWindow.GetString("WEBDAV_ERROR_OPEN_FOLDER"))};var E=function(F){};if(D.id==1){B({path:"",name:""});return }Laserfiche.WebAccess.DocumentService.GetEntryInfo(D.id,A,B,E)};LF.Actions.OpenEntryById=function(E,C,D){var B=function(F){if(F.entryType=="FOLDER"||F.entryType==waWindow.GetString("FOLDER").toUpperCase()||F.entryType=="SERIES"||F.entryType==waWindow.GetString("SERIES").toUpperCase()){A.selectCurrentFolder({id:F.id,repositoryName:E,name:F.name||C.name,type:"FOLDER",forceRefresh:D},function(){})}else{if(F.entryType=="DOCUMENT"||F.entryType==waWindow.GetString("DOCUMENT").toUpperCase()){var H={id:F.id,repositoryName:E,name:F.name||C.name,type:"DOCUMENT"};if(C.page){H.page=C.page-0}if(C.annid){H.annid=C.annid}if(C.searchhandle){H.searchhandle=C.searchhandle}A.openDocument(H,function(){})}else{if(F.entryType=="SHORTCUT"||F.entryType==waWindow.GetString("SHORTCUT").toUpperCase()){if(F.linkToID){var G={};G.id=F.linkToID;G.name=F.linkToName;if(F.linkToType==-2){G.entryType="DOCUMENT"}if(F.linkToType==0){G.entryType="FOLDER"}B(G)}}}}};var A=waWindow.myAppController;if(C.entryType=="DOCUMENT"||C.entryType==waWindow.GetString("DOCUMENT").toUpperCase()||C.entryType=="FOLDER"||C.entryType==waWindow.GetString("FOLDER").toUpperCase()||C.entryType=="SHORTCUT"||C.entryType==waWindow.GetString("SHORTCUT").toUpperCase()||C.entryType=="SERIES"||C.entryType==waWindow.GetString("SERIES").toUpperCase()){B(C)}else{waWindow.getEntryObject(E,C.id,B)}};LF.Actions.NewDocument=function(F){var G=F.repository;var A=F.openedFolder.id;if(F.focusedControl.getType()=="THUMBNAIL_CONTROL"){LF.Actions.NewDocFromPages(F);return }if(waWindow.myAppController.Settings.MImportShowTemplate){var D=String.format("{0}?{1}={2}&{3}={4}","Dialogs/NewDocumentDialog.aspx","RepositoryName",G,"ParentPathID",A);var C=waWindow.getAvailableDlg();C.onclose=function(I){if(I==null){return false}var J=I;if(J.NewDocumentCreated){waWindow.myAppController.newDocumentCreated(J,"Action")}};C.OpenDialog(D,parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false)}else{function E(I,M,L){if(I.NewDocumentCreated){var O={NewDocumentCreated:true,RepositoryName:M.r,ParentFolderId:M.folID,NewDocumentName:I.NewDocumentNameSuggestion,NewDocumentId:I.NewDocumentID,GrandParentId:I.GrandParentID};waWindow.myAppController.newDocumentCreated(O,"Action");return }if(I.NewDocumentNameRequested){var N={r:M.r,folID:M.folID,suggestion:I.NewDocumentNameSuggestion};var K=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocRenameDialog.aspx",dojo.objectToQuery(N)]);var J=waWindow.getAvailableDlg();J.OpenDialog(K,parseInt(waWindow.GetString("_NEW_DOC_RENAME_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOC_RENAME_DIALOG_WIDTH")),false);J.onclose=function(P){if(P==null){return false}var Q={NewDocumentCreated:true,RepositoryName:M.r,ParentFolderId:M.folID,NewDocumentName:P.NewDocumentNameSuggestion,NewDocumentId:P.NewDocumentID,GrandParentId:P.GrandParentID};if(P.NewDocumentCreated){waWindow.myAppController.newDocumentCreated(Q,"Action")}}}}function H(I,K,J){alert(I.get_message())}var B={r:G,folID:A};Laserfiche.WebAccess.DocumentService.CreateNewDefDocument(G,A,E,H,B)}};LF.Actions.NewShortcut=function(B){var D=function(O,R,P,M){var N=function(){waWindow.myAppController.newShortcutCreated(O,R,"Action")};var Q=function(S){alert(S.get_message());return false};Laserfiche.WebAccess.ActionsWebService.NewShortcut(O,R,P,M,N,Q)};var I;var G;var J=B.getSelectedItems&&B.getSelectedItems();if(J&&J.items&&J.items.length&&B.focusedControl._djGrid){I=J.items.length;for(var F=0;F<I;F++){var E=J.items[F];if(F==0){G=E.id}else{G+=";"+E.id}}D(B.repository,B.openedFolder.id,G,I)}else{var L="['FOLDER','DOCUMENT','SHORTCUT']";var K="['FOLDER']";var C="[ 'FOLDER','DOCUMENT','SHORTCUT' ]";var A=String.format("{0}?RepositoryName={1}&ValidEntryTypes={2}&ValidEntryTypesMsg={3}&StartLocation={4}        &EntriesPerPage={5}&ExcludeEntryList={6}&ExcludeErrorMsg={7}&ShowEntryTypes={8}&AllowMultipleSelect=[false]&DlgTitle={9}","Dialogs/EntryPicker.aspx","'"+B.repository+"'",L,C,"[1]","[30]","[]","['PLEASE_SELECT_VALID_ENTRIES']",L,"'NEW_SHORTCUT_TITLE'");var H=waWindow.getAvailableDlg();H.OpenDialog(A,parseInt(waWindow.GetString("_ENTRY_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ENTRY_PICKER_DIALOG_WIDTH")),false);H.onclose=function(M){if(M==null){return false}else{var N=M.getEntryId();D(B.repository,B.openedFolder.id,N,1)}}}};LF.Actions.Move=function(D){if(waWindow.myAppController&&waWindow.myAppController.ViewMode==waWindow.myAppController.PAGES_MODE){var A=D.getSelectedItems("PAGES");if(!(A&&A.items&&A.type=="PAGES"&&A.items.length>0)){alert(waWindow.GetString("NO_PAGE_SELECTED_MOVE_ERROR"));return }}var C=String.format("Dialogs/EntryPicker.aspx?RepositoryName={0}&ValidEntryTypes={1}&ValidEntryTypesMsg={2}&StartLocation={3}&EntriesPerPage={4}&ExcludeEntryList={5}&ExcludeErrorMsg={6}&ShowEntryTypes={7}&AllowMultipleSelect=[false]&DlgTitle={8}&BreadcrumbLabel={9}","'"+D.repository+"'","['FOLDER']","['FOLDER']","[1]","[30]","[]","['PLEASE_SELECT_ANOTHER_FOLDER']","['FOLDER']","'SELECT_A_FOLDER'","'MOVE_TO_PROMPT'");var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_ENTRY_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ENTRY_PICKER_DIALOG_WIDTH")),false);B.onclose=function(R){if(R==null){return false}else{var M;var K;var N=(waWindow.myAppController&&waWindow.myAppController.ViewMode==waWindow.myAppController.PAGES_MODE)?D.getSelectedItems("PAGES"):D.getSelectedItems&&D.getSelectedItems();if(!(waWindow.myAppController.ViewMode==waWindow.myAppController.PAGES_MODE)&&N.type=="ENTRIES"){if(N&&N.items&&N.items.length){var I=[{id:R.getEntryId(),repository:D.repository}];var P={command:"CUT",repository:D.repository,source:{items:N.items,type:"ENTRIES"}};var J={command:"PASTE",repository:D.repository,target:{item:I[0],type:"ENTRIES"}};waWindow.myAppController.ClipboardReceiver.action(P);waWindow.myAppController.ClipboardReceiver.action(J)}}else{if(N.type=="PAGES"){var Q=N.items[0].docid;var O=function(T){var V=T;if(V){var S=function(){if(V.NewDocumentCreated){waWindow.myEntryBrowser.refresh();waWindow.myThumbnailControl._updateContent()}};if(V.SourceIsEmpty){waWindow.onDeletedAllPages(D.repository,Q,S)}else{S();var U=function(){waWindow.myAppController.entriesChanged({repository:D.repository,entryList:[Q]})}}if(V.settingsObj){dojo.mixin(myAppController.Settings,V.settingsObj)}}};var G=dojo.map(N.items,function(S){return S.pageid}).join(";");var H="CUT";var F={RepositoryName:D.repository,ParentPathID:R.getEntryId(),Op:"FromPages",OpSrcId:Q,FromPagesSrcId:Q,PageIds:G,Command:H};var E=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocumentDialog.aspx",dojo.objectToQuery(F)]);var L=waWindow.getAvailableDlg();L.OpenDialog(E,parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false);L.onclose=O}}}}};LF.Actions.NewFolder=function(C){var B=String.format("{0}?{1}={2}&{3}={4}","Dialogs/NewFolderDialog.aspx","RepositoryName",C.repository,"ParentPathID",C.openedFolder.id);var A=waWindow.getAvailableDlg();A.OpenDialog(B,parseInt(waWindow.GetString("_NEW_FOLDER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_FOLDER_DIALOG_WIDTH")),false);A.onclose=function(D){if(D==null){return false}var E=D;if(E.FolderCreated){waWindow.myAppController.newFolderCreated(E,"Action")}}};LF.Actions.DeleteEntry=function(B){if(!waWindow.hasFeature(B.repository,"Delete")){return }var K=B.getSelectedItems&&B.getSelectedItems();var J=K.items.length;if(J){if(K.items[0].entryType<0||(waWindow.myAppController&&waWindow.myAppController._context.openedFolder&&waWindow.myAppController._context.openedFolder.id==-1)){LF.Actions.Purge(B);return }if(K.items[0].id==1||K.items[0].id==-1){return }var D=waWindow.GetString("SHORTCUT").toUpperCase();var E=dojo.map(K.items,function(P){return P.id}).join(";");var L=function(P){if(P==null){return false}if(P.value=="Yes"){var S="Dialogs/DeleteDialog.aspx";var T={RepositoryName:B.repository,EntryId:E};var R=dojo.string.substitute("${0}?${1}",[S,dojo.objectToQuery(T)]);var Q=waWindow.getAvailableDlg();Q.OpenDialog(R,parseInt(waWindow.GetString("_DELETE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_DELETE_DIALOG_WIDTH")),false);Q.onclose=function(U){if(U&&U.EntryCount){var V=U;waWindow.myAppController.EntryDeleted(V,"Action")}}}if(!!P.value&&P.settingsObj){dojo.mixin(myAppController.Settings,P.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmRecycleEntries){L({value:"Yes"})}else{var G="Dialogs/YesNoCancel.aspx";var H={d:"CONFIRM_DELETE_ENTRIES",t:"TITLE_CONFIRM_DELETE_ENTRIES",c:"CONFIRM_RECYCLE_ENTRIES",r:B.repository,hc:1};var M=K.items.length;var O=0;dojo.forEach(K.items,function(P){O+=(P.entryType&&P.entryType.toUpperCase()==D)?1:0});var I=(O==K.items.length);var C=(O>0);if(I){if(M==1){H.fm=dojo.string.substitute(waWindow.GetString("REMOVE_SHORTCUT_SINGULAR_FORMATTER"),{docname:K.items[0].name})}else{H.fm=dojo.string.substitute(waWindow.GetString("REMOVE_SHORTCUT_PLURAL_FORMATTER"),{count:J})}delete H.d}else{if(!I&&C){var N={scCount:O,entryCount:M-O,scPlural:O>1?"s":"",entryPlural:(M-O)>1?"s":""};H.fm=dojo.string.substitute(waWindow.GetString("REMOVE_SHORTCUT_ENTRIES_FORMATTER"),N);delete H.d}else{if(M==1){H.fm=dojo.string.substitute(waWindow.GetString("REMOVE_ENTRY_SINGULAR_FORMATTER"),{docname:K.items[0].name})}else{H.fm=dojo.string.substitute(waWindow.GetString("REMOVE_ENTRY_PLURAL_FORMATTER"),{entryCount:J})}delete H.d}}var A=String.format("{0}?{1}",G,dojo.objectToQuery(H));var F=waWindow.getAvailableDlg();F.OpenDialog(A,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);F.onclose=L}}else{alert(waWindow.GetString("NO_ENTRY_SELECTED"));return false}};LF.Actions.DeletePages=function(B){if(!waWindow.hasFeature(B.repository,"Delete")){return }function F(R){function T(U,V){return U-V}var P=dojo.map(R,function(U){return U-0}).sort(T);var O=[];var Q=[];dojo.forEach(P,function(W,V,U){if(Q.length==0||(Q[Q.length-1]+1==W)){Q.push(W)}else{O.push(Q);Q=[W]}});if(Q.length){O.push(Q)}var S=dojo.map(O,function(U){if(U.length==1){return U[0].toString()}else{return dojo.string.substitute("${0}-${1}",[U[0].toString(),U[U.length-1].toString()])}});return S.join(",")}function M(O,Q){var R=[];if(Q.docid){R.push(Q.docid-0)}if(Q.parentfol){R.push(Q.parentfol-0)}var P={repository:Q.repository,entryList:R};myAppController.entriesChanged(P);if(L.items.length==L.totalPages){waWindow.onDeletedAllPages(Q.repository,L.items[0].docid)}else{if(dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"){waWindow.onDeletedPages()}}if(!waWindow.myEntryBrowser.IsActive()&&waWindow.myEntryBrowser.IsGridContainsId(L.items[0].docid)){waWindow.myEntryBrowser._requireRefresh=true}if(waWindow.myContextHitListingControl._active){myContextHitListingControl.clear();myContextHitListingControl.clearCurrentHighlights()}if(dojo.exists("docviewControl._pageviewControl._imageViewer.search",waWindow)){waWindow.docviewControl._pageviewControl._imageViewer.search=""}}function E(O){}if(LF.Actions.CheckDocChanges(waWindow.metadataviewControl,waWindow.docviewControl._pageviewControl.annControl)){return }var L=B.getSelectedItems&&B.getSelectedItems("PAGES");if(L.type=="PAGES"){if(!(L&&L.items&&L.items.length)){alert