if(!dojo._hasResource["dojo.back"]){dojo._hasResource["dojo.back"]=true;dojo.provide("dojo.back");(function(){var M=dojo.back;function L(){var U=window.location.hash;if(U.charAt(0)=="#"){U=U.substring(1)}return dojo.isMozilla?U:decodeURIComponent(U)}function G(U){if(!U){U=""}window.location.hash=encodeURIComponent(U);R=history.length}if(dojo.exists("tests.back-hash")){M.getHash=L;M.setHash=G}var P=(typeof (window)!=="undefined")?window.location.href:"";var C=(typeof (window)!=="undefined")?L():"";var O=null;var N=null;var B=null;var F=null;var J=[];var T=[];var A=false;var D=false;var R;function I(){var V=T.pop();if(!V){return }var U=T[T.length-1];if(!U&&T.length==0){U=O}if(U){if(U.kwArgs["back"]){U.kwArgs["back"]()}else{if(U.kwArgs["backButton"]){U.kwArgs["backButton"]()}else{if(U.kwArgs["handle"]){U.kwArgs.handle("back")}}}}J.push(V)}M.goBack=I;function S(){var U=J.pop();if(!U){return }if(U.kwArgs["forward"]){U.kwArgs.forward()}else{if(U.kwArgs["forwardButton"]){U.kwArgs.forwardButton()}else{if(U.kwArgs["handle"]){U.kwArgs.handle("forward")}}}T.push(U)}M.goForward=S;function K(V,U,W){return{"url":V,"kwArgs":U,"urlHash":W}}function E(V){var U=V.split("?");if(U.length<2){return null}else{return U[1]}}function Q(){var U=(dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html"))+"?"+(new Date()).getTime();A=true;if(F){dojo.isWebKit?F.location=U:window.frames[F.name].location=U}else{}return U}function H(){if(!D){var U=T.length;var W=L();if((W===C||window.location.href==P)&&(U==1)){I();return }if(J.length>0){if(J[J.length-1].urlHash===W){S();return }}if((U>=2)&&(T[U-2])){if(T[U-2].urlHash===W){I();return }}if(dojo.isSafari&&dojo.isSafari<3){var V=history.length;if(V>R){S()}else{if(V<R){I()}}R=V}}}M.init=function(){if(dojo.byId("dj_history")){return }var U=dojo.config["dojoIframeHistoryUrl"]||dojo.moduleUrl("dojo","resources/iframe_history.html");document.write('<iframe style="border:0;width:1px;height:1px;position:absolute;visibility:hidden;bottom:0;right:0;" name="dj_history" id="dj_history" src="'+U+'"></iframe>')};M.setInitialState=function(U){O=K(P,U,C)};M.addToHistory=function(V){J=[];var Y=null;var U=null;if(!F){if(dojo.config["useXDomain"]&&!dojo.config["dojoIframeHistoryUrl"]){console.warn("dojo.back: When using cross-domain Dojo builds, please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl to the path on your domain to iframe_history.html")}F=window.frames["dj_history"]}if(!B){B=dojo.create("a",{style:{display:"none"}},dojo.body())}if(V["changeUrl"]){Y=""+((V["changeUrl"]!==true)?V["changeUrl"]:(new Date()).getTime());if(T.length==0&&O.urlHash==Y){O=K(U,V,Y);return }else{if(T.length>0&&T[T.length-1].urlHash==Y){T[T.length-1]=K(U,V,Y);return }}D=true;setTimeout(function(){G(Y);D=false},1);B.href=Y;if(dojo.isIE){U=Q();var d=V["back"]||V["backButton"]||V["handle"];var Z=function(e){if(L()!=""){setTimeout(function(){G(Y)},1)}d.apply(this,[e])};if(V["back"]){V.back=Z}else{if(V["backButton"]){V.backButton=Z}else{if(V["handle"]){V.handle=Z}}}var X=V["forward"]||V["forwardButton"]||V["handle"];var W=function(e){if(L()!=""){G(Y)}if(X){X.apply(this,[e])}};if(V["forward"]){V.forward=W}else{if(V["forwardButton"]){V.forwardButton=W}else{if(V["handle"]){V.handle=W}}}}else{if(!dojo.isIE){if(!N){N=setInterval(H,200)}}}}else{U=Q()}T.push(K(U,V,Y))};M._iframeLoaded=function(U,W){var V=E(W.href);if(V==null){if(T.length==1){I()}return }if(A){A=false;return }if(T.length>=2&&V==E(T[T.length-2].url)){I()}else{if(J.length>0&&V==E(J[J.length-1].url)){S()}}}})()}if(!dojo._hasResource["dijit.form.Textarea"]){dojo._hasResource["dijit.form.Textarea"]=true;dojo.provide("dijit.form.Textarea");dojo.require("dijit.form.SimpleTextarea");dojo.declare("dijit.form.Textarea",dijit.form.SimpleTextarea,{cols:"",_previousNewlines:0,_strictMode:(dojo.doc.compatMode!="BackCompat"),_getHeight:function(A){var B=A.scrollHeight;if(dojo.isIE){B+=A.offsetHeight-A.clientHeight-((dojo.isIE<8&&this._strictMode)?dojo._getPadBorderExtents(A).h:0)}else{if(dojo.isMoz){B+=A.offsetHeight-A.clientHeight}else{B+=dojo._getPadBorderExtents(A).h}}return B},_onInput:function(){this.inherited(arguments);if(this._busyResizing){return }this._busyResizing=true;var B=this.domNode;B.scrollTop=0;var A=parseFloat(dojo.getComputedStyle(B).height);var C=this._getHeight(B);if(C>0&&B.style.height!=C){B.style.maxHeight=B.style.height=C+"px"}this._busyResizing=false;if(dojo.isMoz||dojo.isWebKit){var D=(B.value.match(/\n/g)||[]).length;if(D<this._previousNewlines){this._shrink()}this._previousNewlines=D}},_busyResizing:false,_shrink:function(){if((dojo.isMoz||dojo.isSafari)&&!this._busyResizing){this._busyResizing=true;var A=this.domNode;var E=false;if(A.value==""){A.value=" ";E=true}var B=this._getHeight(A);if(B>0){var H=A.scrollHeight;var C=-1;var D=dojo.getComputedStyle(A).paddingBottom;var G=dojo._getPadExtents(A);var F=G.h-G.t;A.style.maxHeight=B+"px";while(C!=H){C=H;F+=16;A.style.paddingBottom=F+"px";A.scrollTop=0;H=A.scrollHeight;B-=C-H}A.style.paddingBottom=D;A.style.maxHeight=A.style.height=B+"px"}if(E){A.value=""}this._busyResizing=false}},resize:function(){this._onInput();this._shrink()},_setValueAttr:function(){this.inherited(arguments);this.resize()},postCreate:function(){this.inherited(arguments);dojo.style(this.domNode,{overflowY:"hidden",overflowX:"auto",boxSizing:"border-box",MsBoxSizing:"border-box",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box"});this.connect(this.domNode,"onscroll",this._onInput);this.connect(this.domNode,"onresize",this._onInput);setTimeout(dojo.hitch(this,"resize"),0)}})}if(!dojo._hasResource["dijit.layout.BorderContainer"]){dojo._hasResource["dijit.layout.BorderContainer"]=true;dojo.provide("dijit.layout.BorderContainer");dojo.require("dijit.layout._LayoutWidget");dojo.require("dojo.cookie");dojo.declare("dijit.layout.BorderContainer",dijit.layout._LayoutWidget,{design:"headline",gutters:true,liveSplitters:true,persist:false,baseClass:"dijitBorderContainer",_splitterClass:"dijit.layout._Splitter",postMixInProperties:function(){if(!this.gutters){this.baseClass+="NoGutter"}this.inherited(arguments)},postCreate:function(){this.inherited(arguments);this._splitters={};this._splitterThickness={}},startup:function(){if(this._started){return }dojo.forEach(this.getChildren(),this._setupChild,this);this.inherited(arguments)},_setupChild:function(F){var D=F.region;if(D){this.inherited(arguments);dojo.addClass(F.domNode,this.baseClass+"Pane");var A=this.isLeftToRight();if(D=="leading"){D=A?"left":"right"}if(D=="trailing"){D=A?"right":"left"}this["_"+D]=F.domNode;this["_"+D+"Widget"]=F;if((F.splitter||this.gutters)&&!this._splitters[D]){var E=dojo.getObject(F.splitter?this._splitterClass:"dijit.layout._Gutter");var C={left:"right",right:"left",top:"bottom",bottom:"top",leading:"trailing",trailing:"leading"};var B=new E({container:this,child:F,region:D,oppNode:this["_"+C[F.region]],live:this.liveSplitters});B.isSplitter=true;this._splitters[D]=B.domNode;dojo.place(this._splitters[D],F.domNode,"after");B.startup()}F.region=D}},_computeSplitterThickness:function(A){this._splitterThickness[A]=this._splitterThickness[A]||dojo.marginBox(this._splitters[A])[(/top|bottom/.test(A)?"h":"w")]},layout:function(){for(var A in this._splitters){this._computeSplitterThickness(A)}this._layoutChildren()},addChild:function(B,A){this.inherited(arguments);if(this._started){this._layoutChildren()}},removeChild:function(C){var B=C.region;var A=this._splitters[B];if(A){dijit.byNode(A).destroy();delete this._splitters[B];delete this._splitterThickness[B]}this.inherited(arguments);delete this["_"+B];delete this["_"+B+"Widget"];if(this._started){this._layoutChildren(C.region)}dojo.removeClass(C.domNode,this.baseClass+"Pane")},getChildren:function(){return dojo.filter(this.inherited(arguments),function(A){return !A.isSplitter})},getSplitter:function(B){var A=this._splitters[B];return A?dijit.byNode(A):null},resize:function(B,A){if(!this.cs||!this.pe){var C=this.domNode;this.cs=dojo.getComputedStyle(C);this.pe=dojo._getPadExtents(C,this.cs);this.pe.r=dojo._toPixelValue(C,this.cs.paddingRight);this.pe.b=dojo._toPixelValue(C,this.cs.paddingBottom);dojo.style(C,"padding","0px")}this.inherited(arguments)},_layoutChildren:function(E){if(!this._borderBox||!this._borderBox.h){return }var U=(this.design=="sidebar");var s=0,L=0,f=0,Q=0;var e={},W={},H={},S={},h=(this._center&&this._center.style)||{};var A=/left|right/.test(E);var P=!E||(!A&&!U);var n=!E||(A&&U);if(this._top){e=n&&this._top.style;s=dojo.marginBox(this._top).h}if(this._left){W=P&&this._left.style;f=dojo.marginBox(this._left).w}if(this._right){H=P&&this._right.style;Q=dojo.marginBox(this._right).w}if(this._bottom){S=n&&this._bottom.style;L=dojo.marginBox(this._bottom).h}var u=this._splitters;var K=u.top,d=u.bottom,Z=u.left,O=u.right;var J=this._splitterThickness;var I=J.top||0,o=J.left||0,T=J.right||0,Y=J.bottom||0;if(o>50||T>50){setTimeout(dojo.hitch(this,function(){this._splitterThickness={};for(var v in this._splitters){this._computeSplitterThickness(v)}this._layoutChildren()}),50);return false}var R=this.pe;var M={left:(U?f+o:0)+R.l+"px",right:(U?Q+T:0)+R.r+"px"};if(K){dojo.mixin(K.style,M);K.style.top=s+R.t+"px"}if(d){dojo.mixin(d.style,M);d.style.bottom=L+R.b+"px"}M={top:(U?0:s+I)+R.t+"px",bottom:(U?0:L+Y)+R.b+"px"};if(Z){dojo.mixin(Z.style,M);Z.style.left=f+R.l+"px"}if(O){dojo.mixin(O.style,M);O.style.right=Q+R.r+"px"}dojo.mixin(h,{top:R.t+s+I+"px",left:R.l+f+o+"px",right:R.r+Q+T+"px",bottom:R.b+L+Y+"px"});var X={top:U?R.t+"px":h.top,bottom:U?R.b+"px":h.bottom};dojo.mixin(W,X);dojo.mixin(H,X);W.left=R.l+"px";H.right=R.r+"px";e.top=R.t+"px";S.bottom=R.b+"px";if(U){e.left=S.left=f+o+R.l+"px";e.right=S.right=Q+T+R.r+"px"}else{e.left=S.left=R.l+"px";e.right=S.right=R.r+"px"}var p=this._borderBox.h-R.t-R.b,G=p-(s+I+L+Y),t=U?p:G;var N=this._borderBox.w-R.l-R.r,C=N-(f+o+Q+T),F=U?C:N;var B={top:{w:F,h:s},bottom:{w:F,h:L},left:{w:f,h:t},right:{w:Q,h:t},center:{h:G,w:C}};var q=dojo.isIE<8||(dojo.isIE&&dojo.isQuirks)||dojo.some(this.getChildren(),function(v){return v.domNode.tagName=="TEXTAREA"||v.domNode.tagName=="INPUT"});if(q){var D=function(x,w,v){if(x){(x.resize?x.resize(w,v):dojo.marginBox(x.domNode,w))}};if(Z){Z.style.height=t}if(O){O.style.height=t}D(this._leftWidget,{h:t},B.left);D(this._rightWidget,{h:t},B.right);if(K){K.style.width=F}if(d){d.style.width=F}D(this._topWidget,{w:F},B.top);D(this._bottomWidget,{w:F},B.bottom);D(this._centerWidget,B.center)}else{var V={};if(E){V[E]=V.center=true;if(/top|bottom/.test(E)&&this.design!="sidebar"){V.left=V.right=true}else{if(/left|right/.test(E)&&this.design=="sidebar"){V.top=V.bottom=true}}}dojo.forEach(this.getChildren(),function(v){if(v.resize&&(!E||v.region in V)){v.resize(null,B[v.region])}},this)}},destroy:function(){for(var B in this._splitters){var A=this._splitters[B];dijit.byNode(A).destroy();dojo.destroy(A)}delete this._splitters;delete this._splitterThickness;this.inherited(arguments)}});dojo.extend(dijit._Widget,{region:"",splitter:false,minSize:0,maxSize:Infinity});dojo.require("dijit._Templated");dojo.declare("dijit.layout._Splitter",[dijit._Widget,dijit._Templated],{live:true,templateString:'<div class="dijitSplitter" dojoAttachEvent="onkeypress:_onKeyPress,onmousedown:_startDrag" tabIndex="0" waiRole="separator"><div class="dijitSplitterThumb"></div></div>',postCreate:function(){this.inherited(arguments);this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitSplitter"+(this.horizontal?"H":"V"));this._factor=/top|left/.test(this.region)?1:-1;this._minSize=this.child.minSize;this.child.domNode._recalc=true;this.connect(this.container,"resize",function(){this.child.domNode._recalc=true});this._cookieName=this.container.id+"_"+this.region;if(this.container.persist){var A=dojo.cookie(this._cookieName);if(A){this.child.domNode.style[this.horizontal?"height":"width"]=A}}},_computeMaxSize:function(){var C=this.horizontal?"h":"w",A=this.container._splitterThickness[this.region];var B=dojo.contentBox(this.container.domNode)[C]-(this.oppNode?dojo.marginBox(this.oppNode)[C]:0)-20-A*2;this._maxSize=Math.min(this.child.maxSize,B)},_startDrag:function(G){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false}if(!this.cover){this.cover=dojo.doc.createElement("div");dojo.addClass(this.cover,"dijitSplitterCover");dojo.place(this.cover,this.child.domNode,"after")}dojo.addClass(this.cover,"dijitSplitterCoverActive");if(this.fake){dojo.destroy(this.fake)}if(!(this._resize=this.live)){(this.fake=this.domNode.cloneNode(true)).removeAttribute("id");dojo.addClass(this.domNode,"dijitSplitterShadow");dojo.place(this.fake,this.domNode,"after")}dojo.addClass(this.domNode,"dijitSplitterActive");var H=this._factor,J=this._maxSize,E=this._minSize||20,K=this.horizontal,C=K?"pageY":"pageX",N=G[C],O=this.domNode.style,F=K?"h":"w",Q=dojo.marginBox(this.child.domNode)[F],I=this.region,P=parseInt(this.domNode.style[I],10),B=this._resize,M={},A=this.child.domNode,D=dojo.hitch(this.container,this.container._layoutChildren),L=dojo.doc.body;this._handlers=(this._handlers||[]).concat([dojo.connect(L,"onmousemove",this._drag=function(U,T){var V=U[C]-N,R=H*V+Q,S=Math.max(Math.min(R,J),E);if(B||T){M[F]=S;dojo.marginBox(A,M);D(I)}O[I]=H*V+P+(S-R)+"px"}),dojo.connect(dojo.doc,"ondragstart",dojo.stopEvent),dojo.connect(dojo.body(),"onselectstart",dojo.stopEvent),dojo.connect(L,"onmouseup",this,"_stopDrag")]);dojo.stopEvent(G)},_stopDrag:function(A){try{if(this.cover){dojo.removeClass(this.cover,"dijitSplitterCoverActive")}if(this.fake){dojo.destroy(this.fake)}dojo.removeClass(this.domNode,"dijitSplitterActive");dojo.removeClass(this.domNode,"dijitSplitterShadow");this._drag(A);this._drag(A,true)}finally{this._cleanupHandlers();if(this.oppNode){this.oppNode._recalc=true}delete this._drag}if(this.container.persist){dojo.cookie(this._cookieName,this.child.domNode.style[this.horizontal?"height":"width"],{expires:365})}},_cleanupHandlers:function(){dojo.forEach(this._handlers,dojo.disconnect);delete this._handlers},_onKeyPress:function(E){if(this.child.domNode._recalc){this._computeMaxSize();this.child.domNode._recalc=false}this._resize=true;var A=this.horizontal;var D=1;var C=dojo.keys;switch(E.charOrCode){case A?C.UP_ARROW:C.LEFT_ARROW:D*=-1;case A?C.DOWN_ARROW:C.RIGHT_ARROW:break;default:return }var B=dojo.marginBox(this.child.domNode)[A?"h":"w"]+this._factor*D;var F={};F[this.horizontal?"h":"w"]=Math.max(Math.min(B,this._maxSize),this._minSize);dojo.marginBox(this.child.domNode,F);if(this.oppNode){this.oppNode._recalc=true}this.container._layoutChildren(this.region);dojo.stopEvent(E)},destroy:function(){this._cleanupHandlers();delete this.child;delete this.container;delete this.cover;delete this.fake;this.inherited(arguments)}});dojo.declare("dijit.layout._Gutter",[dijit._Widget,dijit._Templated],{templateString:'<div class="dijitGutter" waiRole="presentation"></div>',postCreate:function(){this.horizontal=/top|bottom/.test(this.region);dojo.addClass(this.domNode,"dijitGutter"+(this.horizontal?"H":"V"))}})}if(!dojo._hasResource["dojox.date.IslamicDate"]){dojo._hasResource["dojox.date.IslamicDate"]=true;dojo.provide("dojox.date.IslamicDate");dojo.experimental("dojox.date.IslamicDate");dojo.require("dojo.date.locale");dojo.require("dojo.date");dojo.requireLocalization("dojo.cldr","islamic",null,"ROOT,ar");dojo.declare("dojox.date.IslamicDate",null,{_date:0,_month:0,_year:0,_hours:0,_minutes:0,_seconds:0,_milliseconds:0,_day:0,_GREGORIAN_EPOCH:1721425.5,_ISLAMIC_EPOCH:1948439.5,constructor:function(){var A=arguments.length;if(A==0){var B=new Date();this._day=B.getDay();this.fromGregorian(B)}else{if(A==1){this.parse(arguments[0])}else{if(A>=3){this._year=arguments[0];this._month=arguments[1];this._date=arguments[2];this._hours=arguments[3]||0;this._minutes=arguments[4]||0;this._seconds=arguments[5]||0;this._milliseconds=arguments[6]||0}}}},getDate:function(){return parseInt(this._date)},getMonth:function(){return parseInt(this._month)},getFullYear:function(){return parseInt(this._year)},getDay:function(){var A=this.toGregorian();return A.getDay()},getHours:function(){return this._hours},getMinutes:function(){return this._minutes},getSeconds:function(){return this._seconds},getMilliseconds:function(){return this._milliseconds},setDate:function(A){A=parseInt(A);if(A>0&&A<=this.getDaysInIslamicMonth(this._month,this._year)){this._date=A}else{var B;if(A>0){for(B=this.getDaysInIslamicMonth(this._month,this._year);A>B;A-=B,B=this.getDaysInIslamicMonth(this._month,this._year)){this._month++;if(this._month>=12){this._year++;this._month-=12}}this._date=A}else{for(B=this.getDaysInIslamicMonth((this._month-1)>=0?(this._month-1):11,((this._month-1)>=0)?this._year:this._year-1);A<=0;B=this.getDaysInIslamicMonth((this._month-1)>=0?(this._month-1):11,((this._month-1)>=0)?this._year:this._year-1)){this._month--;if(this._month<0){this._year--;this._month+=12}A+=B}this._date=A}}return this},setYear:function(A){this._year=parseInt(A)},setMonth:function(A){this._year+=Math.floor(A/12);this._month=Math.floor(A%12)},setHours:function(){var B=arguments.length;var A=0;if(B>=1){A=parseInt(arguments[0])}if(B>=2){this._minutes=parseInt(arguments[1])}if(B>=3){this._seconds=parseInt(arguments[2])}if(B==4){this._milliseconds=parseInt(arguments[3])}while(A>=24){this._date++;var C=this.getDaysInIslamicMonth(this._month,this._year);if(this._date>C){this._month++;if(this._month>=12){this._year++;this._month-=12}this._date-=C}A-=24}this._hours=A},setMinutes:function(B){while(B>=60){this._hours++;if(this._hours>=24){this._date++;this._hours-=24;var A=this.getDaysInIslamicMonth(this._month,this._year);if(this._date>A){this._month++;if(this._month>=12){this._year++;this._month-=12}this._date-=A}}B-=60}this._minutes=B},setSeconds:function(B){while(B>=60){this._minutes++;if(this._minutes>=60){this._hours++;this._minutes-=60;if(this._hours>=24){this._date++;this._hours-=24;var A=this.getDaysInIslamicMonth(this._month,this._year);if(this._date>A){this._month++;if(this._month>=12){this._year++;this._month-=12}this._date-=A}}}B-=60}this._seconds=B},setMilliseconds:function(A){while(A>=1000){this.setSeconds++;if(this.setSeconds>=60){this._minutes++;this.setSeconds-=60;if(this._minutes>=60){this._hours++;this._minutes-=60;if(this._hours>=24){this._date++;this._hours-=24;var B=this.getDaysInIslamicMonth(this._month,this._year);if(this._date>B){this._month++;if(this._month>=12){this._year++;this._month-=12}this._date-=B}}}}A-=1000}this._milliseconds=A},toString:function(){var A=new Date();A.setHours(this._hours);A.setMinutes(this._minutes);A.setSeconds(this._seconds);A.setMilliseconds(this._milliseconds);var B=A.toTimeString();return(dojox.date.IslamicDate.weekDays[this.getDay()]+" "+dojox.date.IslamicDate.months[this._month]+" "+this._date+" "+this._year+" "+B)},toGregorian:function(){var T=this._year;var U=this._month;var G=this._date;var B=G+Math.ceil(29.5*U)+(T-1)*354+Math.floor((3+(11*T))/30)+this._ISLAMIC_EPOCH-1;var Q=Math.floor(B-0.5)+0.5,A=Q-this._GREGORIAN_EPOCH,I=Math.floor(A/146097),O=this._mod(A,146097),M=Math.floor(O/36524),H=this._mod(O,36524),K=Math.floor(H/1461),E=this._mod(H,1461),F=Math.floor(E/365),L=(I*400)+(M*100)+(K*4)+F;if(!(M==4||F==4)){L++}var N=this._GREGORIAN_EPOCH+(365*(L-1))+Math.floor((L-1)/4)-(Math.floor((L-1)/100))+Math.floor((L-1)/400);var D=Q-N;var C=(this._GREGORIAN_EPOCH-1)+(365*(L-1))+Math.floor((L-1)/4)-(Math.floor((L-1)/100))+Math.floor((L-1)/400)+Math.floor((739/12)+((dojo.date.isLeapYear(new Date(L,3,1))?-1:-2))+1);var R=((Q<C)?0:(dojo.date.isLeapYear(new Date(L,3,1))?1:2));var V=Math.floor((((D+R)*12)+373)/367);var S=(this._GREGORIAN_EPOCH-1)+(365*(L-1))+Math.floor((L-1)/4)-(Math.floor((L-1)/100))+Math.floor((L-1)/400)+Math.floor((((367*V)-362)/12)+((V<=2)?0:(dojo.date.isLeapYear(new Date(L,V,1))?-1:-2))+1);var P=(Q-S);var J=new Date(L,V-1,P);J.setHours(this._hours);J.setMilliseconds(this._milliseconds);J.setMinutes(this._minutes);J.setSeconds(this._seconds);return J},fromGregorian:function(E){var C=new Date(E);var A=C.getFullYear(),J=C.getMonth(),H=C.getDate();var B=(this._GREGORIAN_EPOCH-1)+(365*(A-1))+Math.floor((A-1)/4)+(-Math.floor((A-1)/100))+Math.floor((A-1)/400)+Math.floor((((367*(J+1))-362)/12)+(((J+1)<=2)?0:(dojo.date.isLeapYear(C)?-1:-2))+H)+(Math.floor(C.getSeconds()+60*(C.getMinutes()+60*C.getHours())+0.5)/86400);B=Math.floor(B)+0.5;var G=B-1948440;var I=Math.floor((30*G+10646)/10631);var D=Math.ceil((G-29-this._yearStart(I))/29.5);D=Math.min(D,11);var F=Math.ceil(G-this._monthStart(I,D))+1;this._date=F;this._month=D;this._year=I;this._hours=C.getHours();this._minutes=C.getMinutes();this._seconds=C.getSeconds();this._milliseconds=C.getMilliseconds();this._day=C.getDay();return this},parse:function(G){var F=G.toString();var I=/\d{1,2}\D\d{1,2}\D\d{4}/;var A,H,B=F.match(I);if(B){B=B.toString();A=B.split(/\D/);this._month=A[0]-1;this._date=A[1];this._year=A[2]}else{B=F.match(/\D{4,}\s\d{1,2}\s\d{4}/);if(B){B=B.toString();var D=B.match(/\d{1,2}\s\d{4}/);D=D.toString();var J=B.replace(/\s\d{1,2}\s\d{4}/,"");J=J.toString();this._month=dojo.indexOf(this._months,J);A=D.split(/\s/);this._date=A[0];this._year=A[1]}}var E=F.match(/\d{2}:/);if(E!=null){E=E.toString();var C=E.split(":");this._hours=C[0];E=F.match(/\d{2}:\d{2}/);if(E){E=E.toString();C=E.split(":")}this._minutes=C[1]!=null?C[1]:0;E=F.match(/\d{2}:\d{2}:\d{2}/);if(E){E=E.toString();C=E.split(":")}this._seconds=C[2]!=null?C[2]:0}else{this._hours=0;this._minutes=0;this._seconds=0}this._milliseconds=0},valueOf:function(){var A=this.toGregorian();return A.valueOf()},_yearStart:function(A){return(A-1)*354+Math.floor((3+11*A)/30)},_monthStart:function(A,B){return Math.ceil(29.5*B)+(A-1)*354+Math.floor((3+11*A)/30)},_civilLeapYear:function(A){return(14+11*A)%30<11},getDaysInIslamicMonth:function(C,A){var B=0;B=29+((C+1)%2);if(C==11&&this._civilLeapYear(A)){B++}return B},_mod:function(B,A){return B-(A*Math.floor(B/A))}});dojox.date.IslamicDate.getDaysInIslamicMonth=function(A){return new dojox.date.IslamicDate().getDaysInIslamicMonth(A.getMonth(),A.getFullYear())};dojox.date.IslamicDate._getNames=function(F,E,B,A){var C;var G=dojo.i18n.getLocalization("dojo.cldr","islamic",A);var D=[F,B,E];if(B=="standAlone"){C=G[D.join("-")]}D[1]="format";return(C||G[D.join("-")]).concat()};dojox.date.IslamicDate.weekDays=dojox.date.IslamicDate._getNames("days","wide","format");dojox.date.IslamicDate.months=dojox.date.IslamicDate._getNames("months","wide","format")}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.isArabicNumberString=function(C){var B=/^[\u0660-\u0669]*$/;var A=/^[\u06F0-\u06F9]*$/;return B.test(C)||A.test(C)};waWindow.arabicNumberStringToNumberString=function(E){var D=E.split("");var C=[];for(var B=0;B<D.length;B++){var A=D[B].charCodeAt(0);if(A>=1632&&A<=1641){C.push(A-1584)}else{if(A>=1776&&A<=1785){C.push(A-1728)}else{C.push(A)}}}return String.fromCharCode.apply(this||window,C)};waWindow.numberStringToArabicNumberString=function(E){var D=E.split("");var C=[];for(var B=0;B<D.length;B++){var A=D[B].charCodeAt(0);if(A>=48&&A<=57){C.push(A+1584)}else{C.push(A)}}return String.fromCharCode.apply(this||window,C)};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){if(!D){D=function(){}}if(!waWindow.hasFeature(J,"Delete")){D();return }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);O="M["+B+"]:"+J;waWindow.myAppController._mainTabs.close(O,true)}else{D()}if(!!N.value&&N.settingsObj){dojo.mixin(myAppController.Settings,N.settingsObj)}};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=dojo.toJson(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;").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;if(B.match(/^(([0-9]+)|([0-9]+-[0-9]+))(,(([0-9]+)|([0-9]+-[0-9]+)))*$/)){F.message=waWindow.GetString("VALID_PAGE_RANGE_FORMATTER").replace("{0}",A)}else{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.GetTotalPages=function(C){var D=C.split(",");var A=0;for(i=0;i<D.length;i++){if(D[i].match(/^[1-9][0-9]*$/)){A++}else{if(D[i].match(/^[1-9][0-9]*-[1-9][0-9]*$/)){var B=D[i].split("-");A+=parseInt(B[1])-parseInt(B[0])+1}}}return A};waWindow.EscapeTextSearchString=function(A){return A.replace(/["]/g,'""')};waWindow.cleanupGetNatWidthHeight=function(B){try{if(B){B.onload=null;B.onerror=null;waWindow.document.body.removeChild(B)}}catch(A){}};waWindow.getNaturalWidthHeight=function(A){if(waWindow.dojo.isIE){if(typeof (A._natHeight)=="undefined"||A._natHeight==null){var B=new Image();B.onload=function(){A._natHeight=B.offsetHeight;A._natWidth=B.offsetWidth;waWindow.cleanupGetNatWidthHeight(B)};B.onerror=function(){B._natHeight=-1;B._natWidth=-1;waWindow.cleanupGetNatWidthHeight(B)};B.style.display="";B.style.position="absolute";B.style.top="-1000px";B.style.left="-1000px";A._natHeight=-2;waWindow.document.body.appendChild(B);B.src=A.src;retVal={naturalWidth:0,naturalHeight:0}}else{if(typeof (A._natHeight)=="number"&&A._natHeight==-2){retVal={naturalWidth:0,naturalHeight:0}}else{if(typeof (A._natHeight)=="number"&&A._natHeight==-1){retVal={naturalWidth:NaN,naturalHeight:NaN}}else{retVal={naturalWidth:A._natWidth,naturalHeight:A._natHeight}}}}return retVal}else{return{naturalWidth:A.naturalWidth,naturalHeight:A.naturalHeight}}};waWindow.getAngle=function(E,D){var B=E.x*D.y-D.x*E.y;var A=E.x*D.x+E.y*D.y;var C=Math.round((Math.atan2(B,A)/Math.PI)*180);C=C%360;if(C<0){C+=360}return C};waWindow.IsValidHost=function(B){var C=/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(:([0-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/;var A=/^(([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]\.)|[a-zA-Z0-9]){0,3}(([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])|[a-zA-Z0-9])(:([0-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/;return(B.match(C)||B.match(A))};waWindow.ieSelectInnerHTML=function(G,C){G.innerHTML="";var E=C.split("</option>");var D=[];var A=[];dojo.forEach(E,function(J){if(J){var H=J.match(/value="(.*)"/);var I=J.match(/>(.*)$/);D.push(H.length>1?H[1]:"");A.push(I.length>1?I[1]:"")}});for(var B=0;B<D.length;B++){var F=document.createElement("OPTION");F.text=A[B];F.value=D[B];G.add(F)}};waWindow.fireClickEvent=function(B){if(dojo.isIE){B.fireEvent("onclick")}else{var A=window.document.createEvent("MouseEvent");A.initEvent("click",true,true);B.dispatchEvent(A)}};waWindow.GetScanningVersion=function(){var E=false;var C=navigator.userAgent.toLowerCase();var B=-1;var F=-2;var A=false;scanningVersion=B;if(navigator.plugins!=null&&navigator.plugins.length>0){A=C.indexOf("gecko")!=-1;scanningVersion=F;for(i=0;i<navigator.plugins.length&&!E;i++){var D=navigator.plugins[i];if(D.name.indexOf("Laserfiche Web Access")>-1){document.write('<embed type="application/x-lfwa" hidden="true" />');document.write('<script language="javascript"> \n');document.write('if (document.embeds[0].IsProductInstalled("scanning")){\n');document.write('   scanningVersion = document.embeds[0].GetProductVersion("scanning"); \n');document.write('   shouldLaunch = document.embeds[0].CanProductBeLaunched("scanning"); \n');document.write("} \n");document.write("<\/script>\n");E=true}}}else{if(C.indexOf("msie")!=-1&&parseInt(navigator.appVersion)>=4&&C.indexOf("win")!=-1&&C.indexOf("16bit")==-1){scanningVersion=F;document.write('<script language="VBScript"> \n');document.write("on error resume next \n");document.write("dim obLfWa \n");document.write('set obLfWa = CreateObject("LFWa80CheckObject.LfWa80Check.1") \n');document.write("if IsObject(obLfWa) then \n");document.write('   if obLfWa.IsProductAvailable("scanning") then \n');document.write('       scanningVersion = obLfWa.GetProductVersion("scanning") \n');document.write('       shouldLaunch = obLfWa.CanBeLaunched("scanning") \n');document.write("   end if\n");document.write("end if \n");document.write("<\/script>\n")}else{scanningVersion=B}}return scanningVersion}}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()])}}(function(){var A=function(N,K,I,E){var B=typeof (N)=="string"?N:N[K]||"";if(!B||!dojo.isString(B)){return null}var H=dojo.string.substitute("${0}${1}${2}",[":/.\\ -",I,E]);var J=B.toUpperCase();var M=function(){return I.indexOf(J.charAt(F))>-1};var G=function(){return E.indexOf(J.charAt(F))>-1};var D=function(){return H.indexOf(J.charAt(F))>-1};var L=function(){var O=J.charCodeAt(F);return O==8206||O==8207};var C=new Array();for(var F=0;F<J.length;F++){if(L()){continue}if(!D()){return null}if(J.charAt(F)==J.charAt(F+1)){continue}C.push(dojo.string.rep(J.charAt(F),G()?4:M()?2:1))}return C.join("")};if(typeof (waWindow.getDateFormat)!="function"){waWindow.getDateFormat=function(B){return A(B,"dateFormat-short","MD","Y")}}if(typeof (waWindow.getTimeFormat)!="function"){waWindow.getTimeFormat=function(B){return A(B,"timeFormat-medium","HMSA","")}}if(typeof (waWindow.getDateTimeFormat)!="function"){waWindow.getDateTimeFormat=function(B){return A(B,null,"MDHSA","Y")}}})();(function(){var A=function(D,C){if(!C){return""}try{return dojo.date.locale.format(C,D)}catch(E){return""}};var B=function(){var D="M-d-y";var C="h:mm:ss aa";if(dojo.exists("myAppController",waWindow)){waWindow.myAppController._ensureDateFormat();D=waWindow.myAppController.DateFormat.split("").join("-");D=D.replace("m","M").replace("D","d").replace("Y","y")}waWindow.formatDateTimeForLFSearch=dojo.partial(A,{datePattern:D,timePattern:C,fullYear:true});waWindow.formatDateForLFSearch=dojo.partial(A,{selector:"date",datePattern:D,fullYear:true});waWindow.formatTimeForLFSearch=dojo.partial(A,{selector:"time",timePattern:C})};waWindow.formatDateForLFSearch=function(C){B();return waWindow.formatDateForLFSearch(C)};waWindow.formatTimeForLFSearch=function(C){B();return waWindow.formatTimeForLFSearch(C)};waWindow.formatDateTimeForLFSearch=function(C){B();return waWindow.formatDateTimeForLFSearch(C)}})();if(typeof (LF)=="undefined"){LF={}}if(typeof (LF.ensureNamespace)!="function"){LF.ensureNamespace=function(E,B){var D=B||window;var A=E.split(".");for(var C=0;C<A.length;C++){if(!dojo.exists(A[C],D)){D[A[C]]={}}D=D[A[C]]}return D}}LF.generateProxy=function(B,C){for(var A in B){if(B.hasOwnProperty(A)){var H=A;var I=H.split(".");var E=I[I.length-1];var D=LF.ensureNamespace(H);var G=B[A];for(var F in G){if(G.hasOwnProperty(F)){D[F]=LF.getWSProxyFunc(E,F,G[F],C)}}}}};LF.ErrorObj=function(D){var C=(D&&D.responseText)||"";var A=null;try{A=dojo.fromJson(C)}catch(B){}if(A){this._exceptionType=A.ExceptionType;this._message=A.Message;this._stackTrace=A.StackTrace}else{this._exceptionType="";this._message="";this._stackTrace=""}this._statusCode=D.status;this._timedOut=false};LF.ErrorObj.prototype={get_exceptionType:function(){return this._exceptionType||""},get_message:function(){return this._message||""},get_stackTrace:function(){return this._stackTrace||""},get_statusCode:function(){return this._statusCode||""},get_timedOut:function(){return this._timedOut||""}};LF.getWSProxyFunc=function(B,E,D,C){var A=dojo.string.substitute("${pathPrefix}/App_Services/${className}.asmx/${funcName}",{pathPrefix:C,className:B,funcName:E});return function(){var U={};var G=function(){};var J=function(){};var F={};var L=D.length;var O=D.length+1;var W=D.length+2;for(var Q=0;Q<D.length;Q++){var S=arguments[Q];var H=dojo.isArrayLike(S)&&!dojo.isArray(S);U[D[Q]]=H?dojo._toArray(S):arguments[Q]}if(arguments.length>L){if(typeof (arguments[L])=="function"){var R=arguments[L];G=function(X,Y){R(X&&X.d,Y.args.context,Y.args.funcName)}}}if(arguments.length>O){if(typeof (arguments[O])=="function"){var M=arguments[O];J=function(Y,Z){var X=(Y&&Y.responseText)?new LF.ErrorObj(Y):Y;M(X,Z.args.context,Z.args.funcName)}}}if(arguments.length>W){if(!!arguments[W]){F=arguments[W]}}var N={url:A,handleAs:"json",postData:dojo.toJsonWS(U),contentType:"application/json; charset=utf-8",load:G,error:J,funcName:E,context:F};if(typeof (LF.useXHRHelper)!="undefined"&&LF.useXHRHelper){var K=dojo.byId("xhrHelper");var P=false;try{P=!(K&&K.contentWindow&&K.contentWindow.dojo)}catch(I){P=true}if(P){var V=this;var T=arguments;setTimeout(function(){T.callee.apply(V,T)},250);return }}var K=dojo.byId("xhrHelper");if(K&&K.contentWindow.dojo){dojo.byId("xhrHelper").contentWindow.dojo.rawXhrPost(N)}else{dojo.rawXhrPost(N)}}};if(typeof (relPathToWS)=="string"&&typeof (WSDefs)!="undefined"){for(var i=0;i<WSDefs.length;i++){LF.generateProxy(WSDefs[i],relPathToWS)}}dojo.toJsonWS=function(I,G,M){if(I===undefined){return"undefined"}var N=typeof I;if(N=="number"||N=="boolean"){return I+""}if(I===null){return"null"}if(typeof (I.getDay)=="function"&&typeof (I.toUTCString)=="function"&&typeof (I-0)=="number"){var F=dojo.string.substitute("/Date(${ticks})/",{ticks:I-0});return dojo._escapeString(F).replace(/\//g,"\\/")}if(dojo.isString(I)){return dojo._escapeString(I)}var A=arguments.callee;var H;M=M||"";var L=G?M+dojo.toJsonIndentStr:"";var E=I.__json__||I.json;if(dojo.isFunction(E)){H=E.call(I);if(I!==H){return A(H,G,L)}}if(I.nodeType&&I.cloneNode){throw new Error("Can't serialize DOM nodes")}var P=G?" ":"";var J=G?"\n":"";if(dojo.isArray(I)){var K=dojo.map(I,function(Q){var R=A(Q,G,L);if(typeof R!="string"){R="undefined"}return J+L+R});return"["+K.join(","+P)+J+M+"]"}if(N=="function"){return null}var D=[],O;for(O in I){var C,B;if(typeof O=="number"){C='"'+O+'"'}else{if(typeof O=="string"){C=dojo._escapeString(O)}else{continue}}B=A(I[O],G,L);if(typeof B!="string"){continue}D.push(J+L+C+":"+P+B)}return"{"+D.join(","+P)+J+M+"}"};String._toFormattedString=function(A,C){var J="",H=C[0];for(var L=0;;){var G=H.indexOf("{",L),I=H.indexOf("}",L);if(G<0&&I<0){J+=H.slice(L);break}if(I>0&&(I<G||G<0)){J+=H.slice(L,I+1);L=I+2;continue}J+=H.slice(L,G);L=G+1;if(H.charAt(L)==="{"){J+="{";L++;continue}if(I<0){break}var E=H.substring(L,I),F=E.indexOf(":"),B=parseInt(F<0?E:E.substring(0,F),10)+1,D=F<0?"":E.substring(F+1),K=C[B];if(typeof K==="undefined"||K===null){K=""}if(K.toFormattedString){J+=K.toFormattedString(D)}else{if(A&&K.localeFormat){J+=K.localeFormat(D)}else{if(K.format){J+=K.format(D)}else{J+=K.toString()}}}L=I+1}return J};String.format=function(){return String._toFormattedString(false,arguments)};if(typeof ("".trim)!="function"){String.prototype.trim=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")}}Array.indexOf=function(D,C,B){if(typeof C==="undefined"){return -1}var E=D.length;if(E!==0){B=B-0;if(isNaN(B)){B=0}else{if(isFinite(B)){B=B-B%1}if(B<0){B=Math.max(0,E+B)}}for(var A=B;A<E;A++){if(typeof D[A]!=="undefined"&&D[A]===C){return A}}}return -1};Array.contains=function(B,A){return Array.indexOf(B,A)>=0};Array.remove=function(A,C){var B=Array.indexOf(A,C);if(B>=0){A.splice(B,1)}return B>=0};$get=function(A){return dojo.byId(A)};$addHandler=function(A,C,B){dojo.connect(A,C,B)};dojo.require("dojox.gfx");Type.registerNamespace("Laserfiche");if(typeof (Laserfiche.EventHandlerList)=="undefined"){Laserfiche.EventHandlerList=function(){this._list={}};Laserfiche.EventHandlerList.prototype={addHandler:function(A,B){this._getEvent(A,true).push(B)},removeHandler:function(D,A){var B=this._getEvent(D);if(!B){return }var C=dojo.indexOf(B,A);if(C!=-1){B.splice(C,1)}},getHandler:function(B){var C=this._getEvent(B);if(!C||C.length===0){return null}var A=[];for(var D=0;D<C.length;D++){A.push(C[D])}C=A;return function(H,G){for(var E=0,F=C.length;E<F;E++){C[E](H,G)}}},_getEvent:function(B,A){if(!this._list[B]){if(!A){return null}this._list[B]=[]}return this._list[B]}}}Laserfiche.AnnotationControl=function(C,B){var A=this;A._pageid=0;A._saveRequested=false;A._saveRequestCount=0;A._statusMessage="";A._eventHandler=new Laserfiche.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=!(waWindow.myAppController.Settings.PersistAnnotationTools);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={};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=null;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 C=this;var B=function(D){if(D){C.changed=false;if(C._state==C.STATE_DRAWING&&dojo.exists("_currentAnnotation.cancelDrawing",C)){C._currentAnnotation.cancelDrawing()}waWindow.myAppController.documentHasBeenModified([C._docid],C._reponame)}};var A=function(D){if(Laserfiche.Exception.IsConnectionLost(D)){Laserfiche.Exception.DocViewConnectionLostFunc()}else{alert(D.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,true);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=dojo.number.format(D._scale,{type:"percent"});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(H,C){var F=this;if(F._isTextEditing&&(H==Laserfiche.Modes.MODE_HIGHLIGHT||H==Laserfiche.Modes.MODE_BLACKOUT||H==Laserfiche.Modes.MODE_STRIKEOUT||H==Laserfiche.Modes.MODE_UNDERLINE)){F._editor.DisableTextEdit()}if(F._state==F.STATE_DRAWING){if(typeof (F._lastX)=="number"&&typeof (F._lastY)=="number"){F.StopDrawing(F._lastX,F._lastY)}}if(!F.OneOff&&!C){F.ClearSelection();return }var G=Laserfiche.Modes.GetModeObject(H);var E=G.cursorclass;F._container.className=E;F._mode=H;if(H==Laserfiche.Modes.MODE_STAMP){G.RepositoryName=F._reponame}if(H==Laserfiche.Modes.MODE_BITMAP||H==Laserfiche.Modes.MODE_ATTACHMENT){G.onDrawable=function(){F._container.className=G.cursorclass};if(H==Laserfiche.Modes.MODE_BITMAP){var D="Dialogs/Annotations/UploadBitmapForm.aspx";var B=String.format("{0}?{1}",D,dojo.objectToQuery({RepositoryName:F._reponame,id:F.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(I){if(I!=null){G.SetDrawable(I.token,I.width,I.height)}else{F.selectMode(Laserfiche.Modes.MODE_SELECTION,true)}}}else{alert(waWindow.GetString("DIALOG_WRAPPER_NOT_FOUND_UNABLE_TO_DISPLAY_UPLOADBITMAPFORM_ERROR"))}}else{if(H==Laserfiche.Modes.MODE_ATTACHMENT){var D="Dialogs/Annotations/UploadAttachmentForm.aspx";var B=String.format("{0}?{1}",D,dojo.objectToQuery({RepositoryName:F._reponame,id:F.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(I){if(I!=null){G.SetDrawable(I.token,I.filename,I.mime)}else{F.selectMode(Laserfiche.Modes.MODE_SELECTION,true)}}}else{alert(waWindow.GetString("DIALOG_WRAPPER_NOT_FOUND_UNABLE_TO_DISPLAY_UPLOADATTACHMENTFORM_ERROR"))}}}}else{if(H==Laserfiche.Modes.MODE_STAMP){G.onDrawable=function(){F._container.className=G.cursorclass};Laserfiche.WebAccess.AnnotationsService.GetAnnotationDefaults(F._reponame,Laserfiche.AnnotationTypes.ANN_STAMP,F.GetStampCtrl(G),F.GetStampCtrlFail(G))}else{if(H==Laserfiche.Modes.MODE_ZOOM){G.oncursorchange=function(){F._container.className=G.cursorclass}}}}if(F._pageViewCtrl&&F._pageViewCtrl._textvisible&&F._editor&&F._editor.HasText()){F._editor.setMode(H,E)}if(H!=Laserfiche.Modes.MODE_SELECTION){F.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||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){var H=E._imagecontrol.ImageWidth;var I=E._imagecontrol.ImageHeight;if((H<G.Width||I<G.Height)&&!waWindow.myAppController.Settings.SuppressStampTooBigError){E.selectMode(Laserfiche.Modes.MODE_SELECTION,true);alert(waWindow.GetString("STAMP_TOO_BIG_FOR_TARGET_PAGE"))}else{F.SetDrawable(G.StampID,G.StampName,G.Color,G.Height,G.Width,G.Common,G.Personal,!!G.IsOneTimeStamp);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)&&(W.x+W.width<I._control._imagecontrol.ImageWidth)){N=I._control._imagecontrol.ImageWidth-(W.x+W.width)}if((W.y+W.height+Z>I._control._imagecontrol.ImageHeight)&&(W.y+W.height<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){var T=(I._type==Laserfiche.AnnotationTypes.ANN_BITMAP||I._type==Laserfiche.AnnotationTypes.ANN_STAMP);if(!T&&(S.x+S.width+Q>I._control._imagecontrol.ImageWidth)){Q=I._control._imagecontrol.ImageWidth-(S.x+S.width)}if(!T&&(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(J){if(!J){J=window.event}var I=J.clientX;var G=J.clientY;var A=this;var D=dojo.coords(A._container);var C=I-D.x;var B=G-D.y;var E;var H;switch(A._rotation){case 0:E=C;H=B;break;case 90:E=B;H=A._imagecontrol.ImageWidth*A._scale-C;break;case 180:E=A._imagecontrol.ImageWidth*A._scale-C;H=A._imagecontrol.ImageHeight*A._scale-B;break;case 270:E=A._imagecontrol.ImageHeight*A._scale-B;H=C;break}var K=0;var F=0;if(dojo.isWebKit&&(A._mode==Laserfiche.Modes.MODE_BLACKOUT||A._mode==Laserfiche.Modes.MODE_HIGHLIGHT)){K=0;F=31}if(dojo.isWebKit&&A._mode==Laserfiche.Modes.MODE_STAMP){K=0;F=10}if(dojo.isWebKit&&A._mode==Laserfiche.Modes.MODE_STICKYNOTE){K=15;F=15}if(dojo.isWebKit&&A._mode==Laserfiche.Modes.MODE_VFREEHAND){K=0;F=31}return{x:parseInt((E+K)/A._scale),y:parseInt((H+F)/A._scale),cx:C,cy:B,mx:I,my:G}},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)}if(A._mode!=Laserfiche.Modes.MODE_SELECTION&&A._mode!=Laserfiche.Modes.MODE_ZOOM&&A._mode!=Laserfiche.Modes.MODE_PAN){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{if(A._currentAnnotation&&(A._currentAnnotation._type==Laserfiche.AnnotationTypes.ANN_BITMAP||A._currentAnnotation._type==Laserfiche.AnnotationTypes.ANN_STAMP)&&C.button==(dojo.isIE?1:0)&&A._currentAnnotation._rotationObj&&A._currentAnnotation._rotationObj.rotateCircle.rawNode===(C.originalTarget||C.srcElement)){A.RotateStart();return }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)}},RotateStart:function(){var C=this;var G=C._currentAnnotation;var E=null;var B=function(M){var K=G._rotationObj;var L={x:M.clientX-K.pivitBrowserCoord.x,y:M.clientY-K.pivitBrowserCoord.y};var N=waWindow.getAngle(K.v1,L)-K.initialRotation;if(N!=K.rotationChange){var J=(N-K.rotationChange)*Math.PI/180;K.rotationChange=N;K.group.applyTransform(dojox.gfx.matrix.rotateAt(J,K.pivitDocCoord.x,K.pivitDocCoord.y))}};var H=function(J){var K=new Date()-0;if(!E||(K-E)>75){E=K;B(J)}};var F=function(J){dojo.disconnect(I);dojo.disconnect(D);dojo.disconnect(A);var K=G._rotationObj;if(K.rotationChange!=0){G.set_rotation(Math.round(K.rotationChange+G._rotation)%360,false);K.rotationChange=0}if(K&&K.rectOutline){K.rectOutline.setStroke({color:[0,0,0,0],style:"Dash",width:2})}};G._rotationObj.rectOutline.setStroke({color:[0,0,0,1],style:"Dash",width:2});var I=dojo.connect(C._container,"onmousemove",H);var D=dojo.connect(C._container,"mouseup",F);var A=dojo.connect(document,"mouseup",F)},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});dojo.stopEvent(M)}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}}dojo.stopEvent(M)}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}}dojo.stopEvent(M)}}}if(!L&&A._guideimage){A._container.removeChild(A._guideimage);A._guideimage=null}}},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;if(F._readonly||F.readonly){return true}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){if(!!E._currentAnnotation._readonly){alert(waWindow.GetString("PERMISSION_DENIED_6317_ERROR"))}else{E.RemoveAnnotation(E._currentAnnotation.id);E.ClearSelection()}}}else{if(D==dojo.keys.ESCAPE){if(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()}}else{if(E._state==E.STATE_IDLE){this.selectMode(Laserfiche.Modes.MODE_SELECTION,true)}}}}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 C=this;Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE;var B=C._imagecontrol.Height/C._imagecontrol.Width;var A=(C._rotation%180==0)?C._imagecontrol.Ratio:(1/C._imagecontrol.Ratio);if(B+1){if(A>B){C._fitScale=C._imagecontrol.Height/C._imagecontrol.ImageHeight}else{C._fitScale=C._imagecontrol.Width/C._imagecontrol.ImageWidth}C.set_scale(C._fitScale)}},FitToWidth:function(){var E=this;Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH;var C=(E._imagecontrol.Rotation%180==0)?E._imagecontrol.Ratio:(1/E._imagecontrol.Ratio);if(C+1){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.Rotation%180==0)?E._imagecontrol.Ratio:(1/E._imagecontrol.Ratio);if(B+1){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(){this._state=this.STATE_IDLE;this.selectMode(Laserfiche.Modes.MODE_SELECTION)},RemoveTextAnnOnly:function(C){var B=this;var A=B.GetAnnotation(C);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(C,true);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);A._listview.refresh()}}},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&&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,"mousedown",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"}};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(B,A){switch(B){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:if(A==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT){return waWindow.GetString("ROUNDED_RECTANGLE")}else{if(A==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){return waWindow.GetString("ELLIPSE")}else{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);if(M._type==Laserfiche.AnnotationTypes.ANN_ATTACHMENT){B.lastChild.height=20;B.lastChild.width=20}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=K;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}}}}if(D.Type==Laserfiche.AnnotationTypes.ANN_ATTACHMENT){G.height=20;G.width=20;G.onload=function(){G.height=20;G.width=20};G.onerror=function(){G.src="Assets/images/annotations/attach.gif"}}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,D.BoxStyle||0)}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=waWindow.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)}}},setDirectionSelectedAnnotation:function(B,A){if(!B.set_direction&&!B.updateShape){B=this._control.GetAnnotation(B.ID)}if(B.set_direction){B.set_direction(A,true)}if(B.updateShape){B.updateShape()}},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,null,null,true);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.isIE);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;case waWindow.AnnCommands.NO_ACTION:break;case waWindow.AnnCommands.DIRECTION_L_TO_R:if(B.setDirectionSelectedAnnotation){B.setDirectionSelectedAnnotation(J,0)}break;case waWindow.AnnCommands.DIRECTION_R_TO_L:if(B.setDirectionSelectedAnnotation){B.setDirectionSelectedAnnotation(J,180)}break;case waWindow.AnnCommands.DIRECTION_T_TO_B:if(B.setDirectionSelectedAnnotation){B.setDirectionSelectedAnnotation(J,90)}break;case waWindow.AnnCommands.DIRECTION_B_TO_T:if(B.setDirectionSelectedAnnotation){B.setDirectionSelectedAnnotation(J,270)}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(G){var F=A._control._pageid;A.clearAllPanels();var C=false;for(var D in A._control._annotations){if(D.indexOf("ann_")===0){A.addAnnotation(A._control._annotations[D]);C=true}}if(G.length==0&&!C){A._noAnnotationsDiv.innerHTML=waWindow.GetString("NO_DOC_ANNOTATIONS");A._noAnnotationsDiv.style.display=""}else{A._noAnnotationsDiv.style.display="none";for(var E=0;E<G.length;E++){var H=G[E];if(H.Page==F&&!A._control.GetAnnotation(H.ID)){continue}var B=A._control.GetAnnotation(H.ID);A.addDocAnnotation(H)}}}},GetAnnotationsErrorFunc:function(){var A=this;return function(B){A.clearAllPanels();A._noAnnotationsDiv.appendChild(document.createTextNode(B.get_message()));A._noAnnotationsDiv.style.display=""}}};dojo.mixin(Laserfiche.AnnotationListView.prototype,{callback_bridgeFunc:function(B,E,C,G){var A=function(){E.apply(this,arguments)};var D=function(I){var H={IsException:true,Message:(I&&I.get_message&&I.get_message())||"",ErrorCode:-1};if(I.get_message){H.get_message=function(){return I.get_message()}}G(H,arguments[1],false)};var F=[];F.push(B,A,D,C);Laserfiche.WebAccess.AnnotationService.ALV_Callback.apply(this,F)}});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.TYPE_LINKED_ANNOTATIONS_STRIKE_W_DIRECTION=25;waWindow.TYPE_LINKED_ANNOTATIONS_UNDERLINE_W_DIRECTION=27;waWindow.TYPE_CALLOUT_TEXTBOX_W_DIRECTION=26;waWindow.AnnCommands={DELETE:1,PROPERTIES:2,OPEN:3,ROTATE:4,TOGGLE_LINK:5,DELETE_IMAGE_ANN:6,LINK_IMAGE_ANN_PART:7,NO_ACTION:8,DIRECTION_L_TO_R:9,DIRECTION_R_TO_L:10,DIRECTION_T_TO_B:11,DIRECTION_B_TO_T:12};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:B=waWindow.TYPE_LINKED_ANNOTATIONS;break;case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:B=waWindow.TYPE_LINKED_ANNOTATIONS_STRIKE_W_DIRECTION;break;case Laserfiche.AnnotationTypes.ANN_UNDERLINE:B=waWindow.TYPE_LINKED_ANNOTATIONS_UNDERLINE_W_DIRECTION;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:B=waWindow.TYPE_FREEHAND_LINE_ANNOTATIONS;break;case Laserfiche.AnnotationTypes.ANN_TEXTBOX:case Laserfiche.AnnotationTypes.ANN_CALLOUT:B=waWindow.TYPE_CALLOUT_TEXTBOX_W_DIRECTION;break;case Laserfiche.AnnotationTypes.ANN_ATTACHMENT:B=waWindow.TYPE_ATTACHMENT_ANNOTATIONS;break;default:B=-1}return B},getItems:function(O,M,E){var D=M._lastSecParams;var Q=false;var P=dojo.isObject(O)&&((typeof (O.readonly)!="undefined"&&O.readonly)||(typeof (O._readonly)!="undefined"&&O._readonly)||(typeof (O.UserCanChange)!="undefined"&&!O.UserCanChange));if(D){Q=D.Rights.hasRight("ENTRY_ANNOTATE")&&!D.VolReadOnly&&!P}var L=new Array();var R="";var F=dojo.isObject(O)?this.GetContextMenuType(typeof (O._type)!="undefined"?O._type:O.Type):O;switch(F){case waWindow.TYPE_LINKED_ANNOTATIONS:case waWindow.TYPE_LINKED_ANNOTATIONS_STRIKE_W_DIRECTION:case waWindow.TYPE_LINKED_ANNOTATIONS_UNDERLINE_W_DIRECTION:if(E&&dojo.isObject(O)){var I=(O._rectangles&&O._rectangles.length)||(O._wordlines&&O._wordlines.length);var H=(O._startChar>=0||O._endChar>=0);var G=dojo.exists("_control._editor.HasText",O);var B=dojo.exists("_control._imagecontrol.hasImage",O);L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){if(I&&!H){L.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"});if(G&&O._control._editor.HasText()){L.push({title:waWindow.GetString("LINK"),id:waWindow.AnnCommands.TOGGLE_LINK,iconClass:N})}}else{if(!I&&H){L.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"});if(B&&O._control._imagecontrol.hasImage()){L.push({title:waWindow.GetString("LINK"),id:waWindow.AnnCommands.LINK_IMAGE_ANN_PART,iconClass:N})}}else{L.push({title:waWindow.GetString("DELETE_IMAGE_ANNOTATION_ONLY"),id:waWindow.AnnCommands.DELETE_IMAGE_ANN,iconClass:null});L.push({title:waWindow.GetString("DELETE_TEXT_ANNOTATION_ONLY"),id:waWindow.AnnCommands.TOGGLE_LINK,iconClass:null});L.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}}}}else{if(dojo.isObject(O)&&(O._rectangles&&!O._rectangles.length&&O._wordlines&&O._wordlines.length)){L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){var H=(O._startChar>=0||O._endChar>=0);L.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}}else{var H=(O._startChar>=0||O._endChar>=0);var A=H?waWindow.GetString("DELETE_IMAGE_ANNOTATION_ONLY"):waWindow.GetString("LINK");var J=H?waWindow.AnnCommands.DELETE_IMAGE_ANN:waWindow.AnnCommands.TOGGLE_LINK;var N="";L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){var K=true;if(dojo.exists("_control._editor.HasText",O)&&dojo.exists("_control._imagecontrol.hasImage",O)){if(!O._control._editor.HasText()||!O._control._imagecontrol.hasImage()){K=false}}if(K){L.push({title:A,id:J,iconClass:N})}if(H){L.push({title:waWindow.GetString("DELETE_TEXT_ANNOTATION_ONLY"),id:waWindow.AnnCommands.TOGGLE_LINK,iconClass:null})}L.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}}}if(Q&&(F==waWindow.TYPE_LINKED_ANNOTATIONS_STRIKE_W_DIRECTION||F==waWindow.TYPE_LINKED_ANNOTATIONS_UNDERLINE_W_DIRECTION)){var C=[];if(F==waWindow.TYPE_LINKED_ANNOTATIONS_UNDERLINE_W_DIRECTION){var C=[{title:waWindow.GetString("CMD_LEFT_TO_RIGHT"),id:waWindow.AnnCommands.DIRECTION_L_TO_R,iconClass:""},{title:waWindow.GetString("CMD_RIGHT_TO_LEFT"),id:waWindow.AnnCommands.DIRECTION_R_TO_L,iconClass:""},{title:waWindow.GetString("CMD_TOP_TO_BOTTOM"),id:waWindow.AnnCommands.DIRECTION_T_TO_B,iconClass:""},{title:waWindow.GetString("CMD_BOTTOM_TO_TOP"),id:waWindow.AnnCommands.DIRECTION_B_TO_T,iconClass:""}]}if(F==waWindow.TYPE_LINKED_ANNOTATIONS_STRIKE_W_DIRECTION){var C=[{title:waWindow.GetString("CMD_LEFT_TO_RIGHT"),id:waWindow.AnnCommands.DIRECTION_L_TO_R,iconClass:""},{title:waWindow.GetString("CMD_TOP_TO_BOTTOM"),id:waWindow.AnnCommands.DIRECTION_T_TO_B,iconClass:""}]}L.push({title:waWindow.GetString("DIRECTION"),id:waWindow.AnnCommands.NO_ACTION,iconClass:"",menu:C})}break;case waWindow.TYPE_IMAGED_ANNOTATIONS:L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){L.push({title:waWindow.GetString("ROTATE"),id:waWindow.AnnCommands.ROTATE,iconClass:"RotateIcon"});L.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}break;case waWindow.TYPE_FREEHAND_LINE_ANNOTATIONS:L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){L.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}break;case waWindow.TYPE_CALLOUT_TEXTBOX_W_DIRECTION:L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){L.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"});var C=[{title:waWindow.GetString("CMD_LEFT_TO_RIGHT"),id:waWindow.AnnCommands.DIRECTION_L_TO_R,iconClass:""},{title:waWindow.GetString("CMD_RIGHT_TO_LEFT"),id:waWindow.AnnCommands.DIRECTION_R_TO_L,iconClass:""},{title:waWindow.GetString("CMD_TOP_TO_BOTTOM"),id:waWindow.AnnCommands.DIRECTION_T_TO_B,iconClass:""},{title:waWindow.GetString("CMD_BOTTOM_TO_TOP"),id:waWindow.AnnCommands.DIRECTION_B_TO_T,iconClass:""}];L.push({title:waWindow.GetString("DIRECTION"),id:waWindow.AnnCommands.NO_ACTION,iconClass:"",menu:C})}break;case waWindow.TYPE_ATTACHMENT_ANNOTATIONS:L.push({title:waWindow.GetString("OPEN_FILE"),id:waWindow.AnnCommands.OPEN,iconClass:""});L.push({title:waWindow.GetString("PROPERTIES"),id:waWindow.AnnCommands.PROPERTIES,iconClass:"AnnPropsIcon"});if(Q){L.push({title:waWindow.GetString("DELETE"),id:waWindow.AnnCommands.DELETE,iconClass:"DeleteIcon"})}break;case waWindow.TYPE_LINKEDBOX_ANNOTATIONS:if(Q){L=[{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(Q){L=[{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 L}};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((360-B._rotation)%360);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,BoxStyle:Laserfiche.BoxStyles.BOXSTYLE_RECTANGLE,CurMode:null,LineStyle:Laserfiche.LineStyles.LINE_STYLE_SOLID,RetrievedValues:function(A,E,D){var C=this.CurMode;var B=this.BoxStyle;return function(F){D._currentAnnotation=new Laserfiche.BoxAnnotation(D,D._surface,D.GetNextAnnotationID(),C,true);D._currentAnnotation.set_start(A,E);D._currentAnnotation.set_opacity(F.Opacity);D._currentAnnotation.set_thickness(F.Thickness);D._currentAnnotation.set_color(F.LineColor);D._currentAnnotation.set_fill(F.FillColor);D._currentAnnotation.set_linestyle(F.LineStyle);D._currentAnnotation.set_boxstyle(B);D._state=D.STATE_DRAWING}},UseDefaults:function(A,E,D){var C=this.CurMode;var B=this.BoxStyle;return function(F){if(Laserfiche.Exception.IsConnectionLost(F)){Laserfiche.Exception.DocViewConnectionLostFunc();return }D._currentAnnotation=new Laserfiche.BoxAnnotation(D,D._surface,D.GetNextAnnotationID(),C,true);D._currentAnnotation.set_start(A,E);D._currentAnnotation.set_opacity(Laserfiche.RectangleMode.Opacity);D._currentAnnotation.set_thickness(Laserfiche.RectangleMode.Thickness);D._currentAnnotation.set_color(Laserfiche.RectangleMode.LineColor);D._currentAnnotation.set_fill(Laserfiche.RectangleMode.FillColor);D._currentAnnotation.set_linestyle(Laserfiche.RectangleMode.LineStyle);D._currentAnnotation.set_boxstyle(B);D._state=D.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.RectangleMode.CurMode=Laserfiche.Modes.MODE_RECTANGLE;Laserfiche.RoundedRectangleMode=dojo.delegate(Laserfiche.RectangleMode,{BoxStyle:Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT});Laserfiche.Modes.RegisterMode("MODE_ROUNDEDRECT",11,Laserfiche.RoundedRectangleMode);Laserfiche.RoundedRectangleMode.CurMode=Laserfiche.Modes.MODE_ROUNDEDRECT;Laserfiche.EllipseMode=dojo.delegate(Laserfiche.RectangleMode,{BoxStyle:Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE});Laserfiche.Modes.RegisterMode("MODE_ELLIPSE",12,Laserfiche.EllipseMode);Laserfiche.EllipseMode.CurMode=Laserfiche.Modes.MODE_ELLIPSE;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,H,G,A,C,D,F){this.StampID=E;this.StampName=B;this.cursorclass="StampCursor";this.fillcolor=H;this.StampHeight=G;this.StampWidth=A;this.Common=C;this.Personal=D;this.IsOneTimeStamp=F;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){if(Laserfiche.StampMode.IsOneTimeStamp){C._currentAnnotation=new Laserfiche.StampAnnotation(C,C._surface,C.GetNextAnnotationID(),Laserfiche.Modes.MODE_STAMP,false,Laserfiche.StampMode.StampID,Laserfiche.StampMode.StampName,true,false,true)}else{C._currentAnnotation=new Laserfiche.StampAnnotation(C,C._surface,C.GetNextAnnotationID(),Laserfiche.Modes.MODE_STAMP,true,Laserfiche.StampMode.StampID,Laserfiche.StampMode.StampName,true,B.Personal,false)}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;case waWindow.AnnCommands.NO_ACTION:break;case waWindow.AnnCommands.DIRECTION_L_TO_R:if(C.set_direction){C.set_direction(0,true)}if(C.updateShape){C.updateShape()}break;case waWindow.AnnCommands.DIRECTION_R_TO_L:if(C.set_direction){C.set_direction(180,true)}if(C.updateShape){C.updateShape()}break;case waWindow.AnnCommands.DIRECTION_T_TO_B:if(C.set_direction){C.set_direction(90,true)}if(C.updateShape){C.updateShape()}break;case waWindow.AnnCommands.DIRECTION_B_TO_T:if(C.set_direction){C.set_direction(270,true)}if(C.updateShape){C.updateShape()}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,C._boxstyle||0)}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:Math.max(1,K),height:Math.max(1,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},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 Laserfiche.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.onerror=function(){this.src="Assets/images/annotations/attach.gif"};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"},ProcessChanges:function(A){}};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.BitmapAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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;if(A._rotationHandleGroup){A._rotationHandleGroup.clear();A._rotationHandleGroup=null}A.baseunhighlight()},basehighlight:Laserfiche.BaseAnnotation.prototype.highlight,highlight:function(){var A=this;A._highlighted=true;if(A._loaded){A.basehighlight()}if(!A._canStretch){return }if(typeof (LF.EnableRotationTool)!="undefined"){A.drawRotationTool()}return },drawRotationTool:function(){function V(X){if(X._rotationHandleGroup){X._rotationHandleGroup.clear();X._rotationHandleGroup=null}X._rotationHandleGroup=X._surface.createGroup()}var P=this;if(!P._image){setTimeout(dojo.hitch(this,arguments.callee),150);return }var D=waWindow.getNaturalWidthHeight(P._image);if(!D.naturalWidth||!P._loaded){setTimeout(dojo.hitch(this,arguments.callee),150);return }if(!this.naturalWidth&&P._rotation==0){this.naturalWidth=D.naturalWidth}if(!this.naturalHeight&&P._rotation==0){this.naturalHeight=D.naturalHeight}V(P);var Q=P._image.width/D.naturalWidth;var A=Math.ceil((Q*this.naturalWidth/P._control.get_scale())*(dojo.isIE?1:1.01));var S=Math.ceil((Q*this.naturalHeight/P._control.get_scale())*(dojo.isIE?1:1.01));var G=P.getBoundingBox();var F=40;var U=[49,106,197,1];var N=Math.atan2(G.width/2,G.height/2);var I=(P._rotation%90)*Math.PI/180;if(P._rotation%180==0){F=(G.height/2)}else{if(P._rotation%180==90){F=(G.width/2)}else{if(P._rotation%180<90){if(I<=N){F=(G.height/2)/Math.cos(I)}else{F=(G.width/2)/Math.sin(I)}}else{if(P._rotation%180>90){if(I<=N){F=(G.width/2)/Math.cos(I)}else{F=(G.height/2)/Math.sin(I)}}}}}F=Math.ceil(F);var E=Math.floor(G.x+G.width/2);var K=Math.floor(G.y+G.height/2);var W=-1*F+S/2-40;var C=E;var J=K+W;var B={x1:E,y1:K,x2:C,y2:J};var H=P._rotationHandleGroup.createLine(B);H.setStroke({color:U,style:"Solid",width:"2"});H.applyTransform(dojox.gfx.matrix.rotateAt((P._rotation*Math.PI/180),E,K));H.applyTransform(dojox.gfx.matrix.translate(0,-S/2));var L={r:12,cx:C,cy:J};var M=P._rotationHandleGroup.createCircle(L);M.setStroke({color:U,style:"Solid",width:6}).setFill(U);M.applyTransform(dojox.gfx.matrix.rotateAt((P._rotation*Math.PI/180),E,K));M.applyTransform(dojox.gfx.matrix.translate(0,-S/2));var R={x:Math.floor(E-A/2),y:Math.floor(K-S/2),width:A,height:S};var O=P._rotationHandleGroup.createRect(R);O.setStroke({color:[0,0,0,0],style:"Dash",width:2});O.applyTransform(dojox.gfx.matrix.rotateAt((P._rotation*Math.PI/180),E,K));var T=dojo.coords(P._image);P._rotationObj={group:P._rotationHandleGroup,pivitDocCoord:{x:E,y:K},pivitBrowserCoord:{x:Math.floor(T.x+T.w/2),y:Math.floor(T.y+T.h/2)},v1:{x:C-E,y:J-K},initialRotation:P._rotation,rotationChange:0,rotateCircle:M,rectOutline:O}},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(L,K){var I=this._end.y-this._start.y;var D=this._end.x-this._start.x;var J={};J.x=Math.floor(Math.min(this._end.x,this._start.x)+D/2);J.y=Math.floor(Math.min(this._end.y,this._start.y)+I/2);var B=this.GetXAxisAngle(this._rotation);var H=this.GetScaledHeight(B,I,D);var E=this.GetScaledWidth(B,I,D);if(this._rotation==90||this._rotation==270){var A=E;E=H;H=A}this.unhighlight();if(this._image){this._image.src="transparent.gif";if(typeof (this._image._natWidth)!="undefined"){this._image._natWidth=null}if(typeof (this._image._natHeight)!="undefined"){this._image._natHeight=null}}this._rotation=L;var F=0;var C=0;if(L==90||L==270){this._start.x=Math.round(J.x-H/2);this._start.y=Math.round(J.y-E/2);if(this._start.x<0){F=-this._start.x;this._start.x=0}if(this._start.y<0){C=-this._start.y;this._start.y=0}this._end.x=Math.round(J.x+H/2+F);this._end.y=Math.round(J.y+E/2+C)}else{if(L==0||L==180){this._start.x=Math.round(J.x-E/2);this._start.y=Math.round(J.y-H/2);if(this._start.x<0){F=-this._start.x;this._start.x=0}if(this._start.y<0){C=-this._start.y;this._start.y=0}this._end.x=Math.round(J.x+E/2+F);this._end.y=Math.round(J.y+H/2+C)}else{var G=this.GetXAxisAngle(L);this._start.x=Math.round(J.x-this.GetEffWidth(G,H,E)/2);this._start.y=Math.round(J.y-this.GetEffHeight(G,H,E)/2);if(this._start.x<0){F=-this._start.x;this._start.x=0}if(this._start.y<0){C=-this._start.y;this._start.y=0}this._end.x=Math.round(J.x+this.GetEffWidth(G,H,E)/2+F);this._end.y=Math.round(J.y+this.GetEffHeight(G,H,E)/2+C)}}this.draw();if(!K){this.recordChange("Rotation",this._rotation);this.recordChangeToServer("Rotation",this._rotation);this._notePositionChange()}},rotate90:function(A){},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",Math.floor(A._end.x));A.recordChange("Right",Math.floor(A._start.x))}else{A.recordChange("Left",Math.floor(A._start.x));A.recordChange("Right",Math.floor(A._end.x))}if(A._start.y>A._end.y){A.recordChange("Top",Math.floor(A._end.y));A.recordChange("Bottom",Math.floor(A._start.y))}else{A.recordChange("Top",Math.floor(A._start.y));A.recordChange("Bottom",Math.floor(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(){if(!A._image){return }A._height=A._image.height;A._width=A._image.width;A.updateShape();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(A,I,F,B,G){var J=this;var H=B-F;var D=I-A;if(H==0){H=D}else{if(D==0){D=H}else{H=D}}H*=((J._end.x-J._start.x)/(J._end.y-J._start.y));var E={x:J._start.x,y:J._start.y};var C={x:J._end.x,y:J._end.y};if(A){E.y-=D}else{C.y+=D}if(F){E.x-=H}else{C.x+=H}if(E.x<C.x&&E.y<C.y){J._start=E;J._end=C}J._notePositionChange();J.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)}if(typeof (A.Rotation)!="undefined"){this.set_rotation(A.Rotation,false)}},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()},GetXAxisAngle:function(A){var B=0;A=A%360;if(A<0){A+=360}if(A<90){B=A%90}else{if(this._rotation<180){B=(180-A)%90}else{if(this._rotation<270){B=A%90}else{B=(360-A)%90}}}return B},GetScaledWidth:function(E,A,C){if(E==45){var F=(A*2)/(Math.sqrt(2)*(this.naturalHeight+this.naturalWidth));var D=F*this.naturalWidth}else{var B=E*Math.PI/180;var D=(Math.cos(B)*C-Math.sin(B)*A)/Math.cos(2*B)}return D},GetScaledHeight:function(E,A,C){if(E==45){var F=(A*2)/(Math.sqrt(2)*(this.naturalHeight+this.naturalWidth));var D=F*this.naturalHeight}else{var B=E*Math.PI/180;var D=(Math.cos(B)*A-Math.sin(B)*C)/Math.cos(2*B)}return D},GetEffWidth:function(E,C,B){var A=E*Math.PI/180;var D=Math.cos(A)*B+Math.sin(A)*C;return D},GetEffHeight:function(E,C,B){var A=E*Math.PI/180;var D=Math.sin(A)*B+Math.cos(A)*C;return D}};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.naturalHeight=C.MoreInfo.NaturalHeight;A.naturalWidth=C.MoreInfo.NaturalWidth;A.LastModified=C.LastModified;A.draw();A.makeMoveable();A.setChangeRecording(true);return A};Laserfiche.BlockAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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_direction:function(G,B){var I=this;var G=(G-I._control._rotation)%360;if(G<0){G+=360}G=Math.floor(G/90)*90;I._direction=G;I.recordChange("Direction",G);if(!!B){I.recordChangeToServer("Direction",G)}dojo.forEach(I._shape.children,function(J){if(J){var K={type:"stroke",style:Laserfiche.LineStyles.GetDojoLineStyle(I._linestyle),color:[0,0,0,0],width:0.1};J.setStroke(K)}});I._newDirection=G;for(var D=0;D<I._rectangles.length;D++){var E=I._rectangles[D].getShape();var H=E.y;var C=E.x;var F=H+E.height;var A=C+E.width;I.drawRectangle(H,C,F,A,D,false)}},set_color:function(C,I){var K=this;var E;if(C.r==undefined){E=C;var H=E;K._color.r=H%256;H=(H-K._color.r)/256;K._color.g=H%256;H=(H-K._color.g)/256;K._color.b=H}else{K._color.r=C.r;K._color.g=C.g;K._color.b=C.b;E=A+g*256+G*65536}K._fill=K._color;for(var D=0;D<K._rectangles.length;D++){var F=K._rectangles[D].getShape();var J=F.y;var B=F.x;var G=J+F.height;var A=B+F.width;K.drawRectangle(J,B,G,A,D,false)}if(K._control&&K._control._editor&&!!I){K._control._editor.changeHighlightAnnColor(K.id,E)}K.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(N,Q){if(A._control._appController.Settings.ConfirmNoLocationsForRange&&C&&dojo.isArray(N)&&!N.length){A.ShowNoLocationForRangePrompt()}for(var I=0;I<N.length;I++){var G=(N[I].Top+N[I].Bottom)/2;var H=(N[I].Left+N[I].Right)/2;var T;var M=(typeof (A._newDirection)!="undefined")?A._newDirection:(A._direction||0);switch(M){case 0:T=A._shape.createLine({x1:N[I].Left,y1:G,x2:N[I].Right,y2:G});break;case 90:T=A._shape.createLine({x1:H,y1:N[I].Top,x2:H,y2:N[I].Bottom});break;case 180:T=A._shape.createLine({x1:N[I].Left,y1:G,x2:N[I].Right,y2:G});break;case 270:T=A._shape.createLine({x1:H,y1:N[I].Top,x2:H,y2:N[I].Bottom});break}T.setStroke(A.getStroke());var P=[N[I].Top,N[I].Bottom,N[I].Left,N[I].Right];if(!dojo.every(P,function(U){return(U==0)})){A._wordlines.push(T);if(B){A.recordChange("AddRectangle",P.join(";"),true)}}}if(N&&N.length==0){var O=Q.rect.t;var D=Q.rect.b;var F=Q.rect.l;var R=Q.rect.r;var G=(O+D)/2;var H=(F+R)/2;var T;var M=(typeof (A._newDirection)!="undefined")?A._newDirection:(A._direction||0);switch(M){case 0:T=A._shape.createLine({x1:F,y1:G,x2:R,y2:G});break;case 90:T=A._shape.createLine({x1:H,y1:O,x2:H,y2:D});break;case 180:T=A._shape.createLine({x1:F,y1:G,x2:R,y2:G});break;case 270:T=A._shape.createLine({x1:H,y1:O,x2:H,y2:D});break}T.setStroke(A.getStroke());if(Q&&Q.addRectOnEmpty&&B){var P=[O,D,F,R];A.recordChange("AddRectangle",P.join(";"),true)}var S=function(U){if(!U){return }if(!!U.value&&U.settingsObj){dojo.mixin(myAppController.Settings,U.settingsObj)}};if(B&&myAppController.Settings.ConfirmNoLocationsForRange){var K="Dialogs/YesNoCancel.aspx";var L={d:"NO_LOCATIONS_FOR_RANGE_MSG",t:"NO_LOCATIONS_FOR_RANGE_TITLE",c:"CONFIRM_NO_LOCATIONS_FOR_RANGE",hc:1,r:A._control._reponame};var E=String.format("{0}?{1}",K,dojo.objectToQuery(L));var J=waWindow.getAvailableDlg();J.OpenDialog(E,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);J.onclose=S}}}}else{if(A._mode==Laserfiche.Modes.MODE_UNDERLINE){return function(L,O){if(A._control._appController.Settings.ConfirmNoLocationsForRange&&C&&dojo.isArray(L)&&!L.length){A.ShowNoLocationForRangePrompt()}for(var G=0;G<L.length;G++){var M=L[G].Top;var D=L[G].Bottom;var F=L[G].Left;var P=L[G].Right;var R;var K=(typeof (A._newDirection)!="undefined")?A._newDirection:(A._direction||0);switch(K){case 0:R=A._shape.createLine({x1:F,y1:D,x2:P,y2:D});break;case 90:R=A._shape.createLine({x1:F,y1:M,x2:F,y2:D});break;case 180:R=A._shape.createLine({x1:F,y1:M,x2:P,y2:M});break;case 270:R=A._shape.createLine({x1:P,y1:M,x2:P,y2:D});break}R.setStroke(A.getStroke());var N=[L[G].Top,L[G].Bottom,L[G].Left,L[G].Right];if(!dojo.every(N,function(S){return(S==0)})){A._wordlines.push(R);if(B){A.recordChange("AddRectangle",N.join(";"),true)}}}if(L&&L.length==0){var M=O.rect.t;var D=O.rect.b;var F=O.rect.l;var P=O.rect.r;var R;var K=(typeof (A._newDirection)!="undefined")?A._newDirection:(A._direction||0);switch(K){case 0:R=A._shape.createLine({x1:F,y1:D,x2:P,y2:D});break;case 90:R=A._shape.createLine({x1:F,y1:M,x2:F,y2:D});break;case 180:R=A._shape.createLine({x1:F,y1:M,x2:P,y2:M});break;case 270:R=A._shape.createLine({x1:P,y1:M,x2:P,y2:D});break}R.setStroke(A.getStroke());if(O&&O.addRectOnEmpty&&B){var N=[M,D,F,P];A.recordChange("AddRectangle",N.join(";"),true)}var Q=function(S){if(!S){return }if(!!S.value&&S.settingsObj){dojo.mixin(myAppController.Settings,S.settingsObj)}};if(B&&myAppController.Settings.ConfirmNoLocationsForRange){var I="Dialogs/YesNoCancel.aspx";var J={d:"NO_LOCATIONS_FOR_RANGE_MSG",t:"NO_LOCATIONS_FOR_RANGE_TITLE",c:"CONFIRM_NO_LOCATIONS_FOR_RANGE",hc:1,r:A._control._reponame};var E=String.format("{0}?{1}",I,dojo.objectToQuery(J));var H=waWindow.getAvailableDlg();H.OpenDialog(E,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);H.onclose=Q}}}}}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,true)}else{if(typeof (A.LineColor)!="undefined"){this.set_color(A.LineColor,false)}}if(typeof (A.Direction)!="undefined"){this.set_direction(A.Direction)}},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,false);E._direction=F.MoreInfo.Direction||0;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.BoxAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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");if(this._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT){A.src="Assets/images/annotations/rrect2.gif"}else{if(this._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){A.src="Assets/images/annotations/ellipse2.gif"}else{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.LineAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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;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.StampAnnotation=function(F,B,A,H,C,I,D,G,K,E){this._eventHandler=new Laserfiche.EventHandlerList();var J=this;J.id=A;J._control=F;J._surface=B;J._box=null;J._handles=new Array();J._mode=H;J._image=null;J._rotation=0;J._colornum=0;J._start=null;J._end=null;J._iscommon=C;J._ispersonal=K;J._stampid=I;J._opacity=100;J._stampname=D;J._isnew=G;J._loaded=false;J._highlighted=false;J._type=Laserfiche.AnnotationTypes.ANN_STAMP;J._isonetime=!!E;J._oneTimeStampToken=I;if(G){J.setChangeRecording(true);if(J._isonetime){J.recordChange("StampID","OTS_"+J._oneTimeStampToken)}else{J.recordChange("StampID",J._ispersonal?"P"+I:I)}}};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;if(A._rotationHandleGroup){A._rotationHandleGroup.clear();A._rotationHandleGroup=null}A.baseunhighlight()},basehighlight:Laserfiche.BaseAnnotation.prototype.highlight,highlight:function(){var A=this;A._highlighted=true;if(A._loaded){A.basehighlight()}if(!A._canStretch){return }if(typeof (LF.EnableRotationTool)!="undefined"){this.drawRotationTool()}},drawRotationTool:function(){var P=this;function V(X){if(X._rotationHandleGroup){X._rotationHandleGroup.clear();X._rotationHandleGroup=null}X._rotationHandleGroup=X._surface.createGroup()}if(!P._image){setTimeout(dojo.hitch(this,arguments.callee),150);return }var D=waWindow.getNaturalWidthHeight(P._image);if(((!this.naturalWidth&&!D.naturalWidth)||(!this.naturalHeight&&!D.naturalHeight))||!P._loaded){setTimeout(dojo.hitch(this,arguments.callee),150);if(typeof (boxsize)!="undefined"&&typeof (P.basedrawHandles)!="undefined"){return P.basedrawHandles(boxsize)}else{return null}}if(!this.naturalWidth&&P._rotation==0){this.naturalWidth=D.naturalWidth}if(!this.naturalHeight&&P._rotation==0){this.naturalHeight=D.naturalHeight}if(!D.naturalWidth){D.naturalWidth=this.naturalWidth}if(!D.naturalHeight){D.naturalHeight=this.naturalHeight}V(P);var Q=P._image.width/D.naturalWidth;var A=(Q*this.naturalWidth/P._control.get_scale())*(dojo.isIE?1:1.01);var S=(Q*this.naturalHeight/P._control.get_scale())*(dojo.isIE?1:1.01);var G=P.getBoundingBox();var F=40;var U=[49,106,197,1];var N=Math.atan2(G.width/2,G.height/2);var I=(P._rotation%90)*Math.PI/180;if(P._rotation%180==0){F=(G.height/2)}else{if(P._rotation%180==90){F=(G.width/2)}else{if(P._rotation%180<90){if(I<=N){F=(G.height/2)/Math.cos(I)}else{F=(G.width/2)/Math.sin(I)}}else{if(P._rotation%180>90){if(I<=N){F=(G.width/2)/Math.cos(I)}else{F=(G.height/2)/Math.sin(I)}}}}}F=Math.ceil(F);var E=Math.floor(G.x+G.width/2);var K=Math.floor(G.y+G.height/2);var W=-1*F+S/2-40;var C=E;var J=K+W;var B={x1:E,y1:K,x2:C,y2:J};var H=P._rotationHandleGroup.createLine(B);H.setStroke({color:U,style:"Solid",width:"2"});H.applyTransform(dojox.gfx.matrix.rotateAt((P._rotation*Math.PI/180),E,K));H.applyTransform(dojox.gfx.matrix.translate(0,-S/2));var L={r:12,cx:C,cy:J};var M=P._rotationHandleGroup.createCircle(L);M.setStroke({color:U,style:"Solid",width:6}).setFill(U);M.applyTransform(dojox.gfx.matrix.rotateAt((P._rotation*Math.PI/180),E,K));M.applyTransform(dojox.gfx.matrix.translate(0,-S/2));var R={x:Math.floor(E-A/2),y:Math.floor(K-S/2),width:A,height:S};var O=P._rotationHandleGroup.createRect(R);O.setStroke({color:[0,0,0,0],style:"Dash",width:2});O.applyTransform(dojox.gfx.matrix.rotateAt((P._rotation*Math.PI/180),E,K));var T=dojo.coords(P._image);P._rotationObj={group:P._rotationHandleGroup,pivitDocCoord:{x:E,y:K},pivitBrowserCoord:{x:Math.floor(T.x+T.w/2),y:Math.floor(T.y+T.h/2)},v1:{x:C-E,y:J-K},initialRotation:P._rotation,rotationChange:0,rotateCircle:M,rectOutline:O};return },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(L,J){var I=this._end.y-this._start.y;var D=this._end.x-this._start.x;var K={};K.x=Math.floor(Math.min(this._end.x,this._start.x)+D/2);K.y=Math.floor(Math.min(this._end.y,this._start.y)+I/2);var B=this.GetXAxisAngle(this._rotation);var H=this.GetScaledHeight(B,I,D);var E=this.GetScaledWidth(B,I,D);if(this._rotation==90||this._rotation==270){var A=E;E=H;H=A}this.unhighlight();this._image.src="transparent.gif";if(typeof (this._image._natWidth)!="undefined"){this._image._natWidth=null}if(typeof (this._image._natHeight)!="undefined"){this._image._natHeight=null}this._rotation=L;var F=0;var C=0;if(L==90||L==270){this._start.x=Math.round(K.x-H/2);this._start.y=Math.round(K.y-E/2);if(this._start.x<0){F=-this._start.x;this._start.x=0}if(this._start.y<0){C=-this._start.y;this._start.y=0}this._end.x=Math.round(K.x+H/2+F);this._end.y=Math.round(K.y+E/2+C)}else{if(L==0||L==180){this._start.x=Math.round(K.x-E/2);this._start.y=Math.round(K.y-H/2);if(this._start.x<0){F=-this._start.x;this._start.x=0}if(this._start.y<0){C=-this._start.y;this._start.y=0}this._end.x=Math.round(K.x+E/2+F);this._end.y=Math.round(K.y+H/2+C)}else{var G=this.GetXAxisAngle(L);this._start.x=Math.round(K.x-this.GetEffWidth(G,H,E)/2);this._start.y=Math.round(K.y-this.GetEffHeight(G,H,E)/2);if(this._start.x<0){F=-this._start.x;this._start.x=0}if(this._start.y<0){C=-this._start.y;this._start.y=0}this._end.x=Math.round(K.x+this.GetEffWidth(G,H,E)/2+F);this._end.y=Math.round(K.y+this.GetEffHeight(G,H,E)/2+C)}}this.draw();if(!J){this.recordChange("Rotation",this._rotation);this.recordChangeToServer("Rotation",this._rotation);this._notePositionChange()}},rotate90:function(A){this.set_rotation((this._rotation+90)%360,!A)},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(){if(!B._image){return }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=waWindow.waBaseDir+"/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}}if(this._isonetime){F.ots=B._oneTimeStampToken}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,I,E,D,G){var J=this;var H=Math.abs(J._start.x-J._end.x);var F=Math.abs(J._start.y-J._end.y);var A=Math.abs(D-E);var B=Math.abs(C-I);if(A*H/F>B*F/H){if(Math.abs(D)>Math.abs(E)){I=parseInt(D*F/H)}else{I=parseInt(-E*F/H)}C=0}else{if(Math.abs(I)>Math.abs(C)){D=parseInt(I*H/F)}else{D=parseInt(-C*H/F)}E=0}if(J._start.y<=J._end.y){J._start.y=J._start.y+C;J._end.y=J._end.y+I}else{J._end.y=J._end.y+C;J._start.y=J._start.y+I}if(J._start.x<=J._end.x){J._start.x=J._start.x+E;J._end.x=J._end.x+D}else{J._end.x=J._end.x+E;J._start.x=J._start.x+D}J._notePositionChange();J.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)}if(typeof (A.Rotation)!="undefined"){this.set_rotation(A.Rotation,false)}},GetXAxisAngle:function(A){var B=0;A=A%360;if(A<0){A+=360}if(A<90){B=A%90}else{if(this._rotation<180){B=(180-A)%90}else{if(this._rotation<270){B=A%90}else{B=(360-A)%90}}}return B},GetScaledWidth:function(E,A,C){if(E==45){var F=(A*2)/(Math.sqrt(2)*(this.naturalHeight+this.naturalWidth));var D=F*this.naturalWidth}else{var B=E*Math.PI/180;var D=(Math.cos(B)*C-Math.sin(B)*A)/Math.cos(2*B)}return D},GetScaledHeight:function(E,A,C){if(E==45){var F=(A*2)/(Math.sqrt(2)*(this.naturalHeight+this.naturalWidth));var D=F*this.naturalHeight}else{var B=E*Math.PI/180;var D=(Math.cos(B)*A-Math.sin(B)*C)/Math.cos(2*B)}return D},GetEffWidth:function(E,C,B){var A=E*Math.PI/180;var D=Math.cos(A)*B+Math.sin(A)*C;return D},GetEffHeight:function(E,C,B){var A=E*Math.PI/180;var D=Math.sin(A)*B+Math.cos(A)*C;return D}};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.naturalHeight=C.MoreInfo.NaturalHeight;B.naturalWidth=C.MoreInfo.NaturalWidth;B.draw();B.makeMoveable();B.setChangeRecording(true);return B};Laserfiche.StickyNoteAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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";B._defaultText=waWindow.GetString("STICKY_NOTE_DEFAULT_TEXT");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"}if(!A._protectStickyNote){A.CloseStickyNote()}A._protectStickyNote=false},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;A._defaultText=waWindow.GetString("STICKY_NOTE_PROTECTED_DEFAULT_TEXT")},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:A._defaultText},_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}},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;if(A.get_text()==A._defaultText){B.innerHTML="<i>"+A._defaultText+"</i>"}else{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(){if(F.value==A._defaultText){F.value=""}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)};dojo.connect(F,"onfocus",function(I){A._protectStickyNote=true;A._control.ClearSelection()});dojo.connect(F,"onblur",function(I){A.CloseStickyNote()});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.TextBoxAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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._direction=0;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();A._textarea.blur()},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();A._textarea.focus()},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._moveHandle){A._control._container.removeChild(A._moveHandle);A._moveHandle=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&&A._fillcolor!=-1)?"#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 A=Math.min(L._start.y,L._end.y);var I=Math.abs(L._end.x-L._start.x);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)}},_addMoveHandle:function(){this._moveHandle=dojo.create("img",{src:"Assets/images/move.png",alt:waWindow.GetString("MOVE")});this._control._container.appendChild(this._moveHandle);this._moveHandleWidth=this._moveHandle.width;this._moveHandleHeight=this._moveHandle.height;dojo.addClass(this._moveHandle,"moveable");dojo.style(this._moveHandle,{position:"absolute",display:"none",zIndex:5});var A=this;dojo.connect(this._moveHandle,"onmousedown",function(C){A._control.ClickAnnotation(A.id,null,A._control.GetCurrentXY(C));dojo.addClass(A._textarea,"moveable");dojo.style(A._moveHandle,"display","none");var B=dojo.connect(A,"sync",function(){dojo.style(A._moveHandle,"display","");dojo.removeClass(A._textarea,"moveable");dojo.disconnect(B)})});dojo.connect(this._moveHandle,"onmouseout",function(B){if(B.toElement!=A._textArea){dojo.style(A._moveHandle,"display","none")}});dojo.connect(A._textarea,"onmouseover",function(B){dojo.style(A._moveHandle,"display","")});dojo.connect(A._textarea,"onmouseout",function(B){if(B.toElement!=A._moveHandle){dojo.style(A._moveHandle,"display","none")}})},updateShape:function(){var U=this;if(!U._start||!U._end||(U._callout&&!U._focus)){return }var E=Math.min(U._start.x,U._end.x);var D=Math.min(U._start.y,U._end.y);var R=0;var d=0;var J=U.getStroke();var W=U.getFill(U._fillcolor==-1?0.01:U._opacity);if(U._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var C=(U._start.x+U._end.x)/2;var B=(U._start.y+U._end.y)/2;var G=Math.abs(U._end.x-U._start.x)/2;var F=Math.abs(U._end.y-U._start.y)/2;E=C-G*Math.SQRT1_2;D=B-F*Math.SQRT1_2;R=F*Math.SQRT2;d=G*Math.SQRT2;G=G>0?G:1;F=F>0?F:1;if(U._boxshape){U._boxshape.setShape({cx:C,cy:B,rx:G,ry:F})}else{U._boxshape=U._shape.createEllipse({cx:C,cy:B,rx:G,ry:F}).setStroke(J).setFill(W);U._boxshape.getEventSource().setAttribute("id",U.id)}}else{var M=Math.min(U._start.x,U._end.x);var O=Math.abs(U._end.x-U._start.x);var L=Math.min(U._start.y,U._end.y);var X=Math.abs(U._end.y-U._start.y);var S=(U._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT)?U.roundness:0;R=X;d=O;if(U._boxshape){U._shape.remove(U._boxshape)}U._boxshape=U._shape.createRect({x:M,y:L,width:O,height:X,r:S}).setStroke(J).setFill(W);U._boxshape.getEventSource().setAttribute("id",U.id);if(U.moveable){U.makeMoveable()}}if(U._callout){var K=U._findClosestConnectionPoint(U._focus.x,U._focus.y);if(U._lineshape){U._lineshape.setShape({x1:K.x,y1:K.y,x2:U._focus.x,y2:U._focus.y}).setStroke(J)}else{U._lineshape=U._shape.createLine({x1:K.x,y1:K.y,x2:U._focus.x,y2:U._focus.y}).setStroke(J);U._lineshape.getEventSource().setAttribute("id",U.id)}if(U._focusHead){U._surface.remove(U._focusHead)}var X=10*U._thickness;var O=5*U._thickness;var P=U._focus.x-K.x;var N=U._focus.y-K.y;var Y=function(e,h){U._shape.setShape({x1:U._lineshape.getShape().x1,y1:U._lineshape.getShape().y1,x2:e,y2:h})};U._focusHead=U.drawHead(U._focus,-P,-N,X,O,U._focusStyle,Y)}var A=2;if(!U._textarea){U._textarea=document.createElement("textarea");U._textarea.value=U._text?U._text:"";U._textarea.style.zIndex=5;if(!dojo._isBodyLtr()){U._textarea.dir="rtl"}U._textarea.style.paddingTop=A;if(dojo._isBodyLtr()){U._textarea.style.paddingLeft=A}else{U._textarea.style.paddingRight=A}U._textarea.style.position="absolute";U._textarea.style.backgroundColor="transparent";U._textarea.style.backgroundImage="url("+waWindow.rootUrl+"transparent.gif)";U._textarea.style.overflow="auto";U._textarea.style.border="0";U._textarea.style.left=0;U._textarea.style.top=0;U._textarea.style.zIndex=4;U._textarea.style.fontFamily="arial";U._control._container.appendChild(U._textarea);try{U._textarea.focus()}catch(Z){}dojo.connect(U._textarea,"mousedown",function(e){e.stopPropagation()});dojo.connect(U._textarea,"onfocus",dojo.hitch(U,function(e){this._control.ClearSelection();var h=dojo.connect(dojo.global,"onclick",dojo.hitch(U,function(n){if(n.target!=this._textarea){this._textarea.blur();dojo.disconnect(h)}}))}));dojo.connect(U._textarea,"onkeyup",function(){U.set_text(U._textarea.value)});dojo.connect(U._textarea,"ondblclick",function(e){U.HandleDblClick()});dojo.connect(U._textarea,"oncontextmenu",function(e){dojo.stopEvent(e);U.HandleContextMenu(e)})}var I=Laserfiche.BaseAnnotation._getAdjustedDimensions(E,D,d,R,U._control);var f=U._control.get_scale();var H=A;var Q=-1*((2*A)+5);dojo.style(U._textarea,{left:(Math.ceil(parseInt(I.x)*f)+H)+"px",top:(Math.ceil(parseInt(I.y)*f)+H)+"px",height:Math.max(Math.floor(parseInt(I.h)*f)+Q,0)+"px",width:Math.max(Math.floor(parseInt(I.w)*f)+Q,0)+"px"});if(U._moveHandle){dojo.style(U._moveHandle,{left:((I.x+I.w)*U._control.get_scale()-U._moveHandleWidth-5)+"px",top:(I.y*U._control.get_scale()+5)+"px"})}if(dojo.isIE){if(U._direction==0){U._textarea.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=0)"}else{if(U._direction==90){U._textarea.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";U._textarea.style.width=parseInt(I.h*U._control.get_scale()-A)+"px";U._textarea.style.height=parseInt(I.w*U._control.get_scale()-A)+"px"}else{if(U._direction==180){U._textarea.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"}else{if(U._direction==270){U._textarea.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";U._textarea.style.width=parseInt(I.h*U._control.get_scale()-A)+"px";U._textarea.style.height=parseInt(I.w*U._control.get_scale()-A)+"px"}}}}}else{if(dojo.isFF>=3.1){var V=U._textarea.style.width;var T=U._textarea.style.height;if(U._direction==0){U._textarea.style["MozTransformOrigin"]="";U._textarea.style["MozTransform"]=""}else{if(U._direction==90){U._is90or270=true;U._textarea.style.width=T;U._textarea.style.height=V;U._textarea.style["MozTransformOrigin"]="0 0";U._textarea.style["MozTransform"]="rotate(90deg) translate(0%,-100%)"}else{if(U._direction==180){U._textarea.style["MozTransformOrigin"]="50% 50%";U._textarea.style["MozTransform"]="rotate(180deg)"}else{if(U._direction==270){U._is90or270=true;U._textarea.style.width=T;U._textarea.style.height=V;U._textarea.style["MozTransformOrigin"]="0 0";U._textarea.style["MozTransform"]="rotate(270deg) translate(-100%,0%)"}}}}}}U._textarea.style.fontSize=Math.max(1,parseInt(U._textSize*U._control.get_scale()))+"px";U._textarea.style.color=U._textcolor},_swapHeightWidthFunc:function(){var B=this;var D=Math.floor((B._start.x+B._end.x)/2);var C=Math.floor((B._start.y+B._end.y)/2);var E=Math.floor(B._end.y-B._start.y);var A=Math.floor(B._end.x-B._start.x);B._start={x:Math.floor(D-E/2),y:Math.floor(C-A/2)};B._end={x:Math.floor(D+E/2),y:Math.floor(C+A/2)}},set_direction:function(D,B,C){var A=this;var E=D%360;if(E<0){E+=360}E=Math.floor(E/90)*90;if(!C&&(E%180)!=(A._direction%180)){A._swapHeightWidthFunc();A._notePositionChange();A.updateShape()}A._direction=E;A.recordChange("Direction",D);if(!!B){A.recordChangeToServer("Direction",D)}if(!C){setTimeout(function(){A.unhighlight();A.highlight()},0)}},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(R){var O=this;var A=3;var E=Math.min(O._start.x,O._end.x);var D=Math.min(O._start.y,O._end.y);var M=0;var Q=0;if(O._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ELLIPSE){var C=(O._start.x+O._end.x)/2;var B=(O._start.y+O._end.y)/2;var G=Math.abs(O._end.x-O._start.x)/2;var F=Math.abs(O._end.y-O._start.y)/2;E=C-G*Math.SQRT1_2;D=B-F*Math.SQRT1_2;M=F*Math.SQRT2;Q=G*Math.SQRT2}else{var J=Math.min(O._start.x,O._end.x);var K=Math.abs(O._end.x-O._start.x);var I=Math.min(O._start.y,O._end.y);var P=Math.abs(O._end.y-O._start.y);var N=(O._boxstyle==Laserfiche.BoxStyles.BOXSTYLE_ROUNDEDRECT)?O.roundness:0;M=P;Q=K}var H=Laserfiche.BaseAnnotation._getAdjustedDimensions(E,D,Q,M,O._control);O._textarea.style.left=parseInt((H.x+A)*R)+"px";O._textarea.style.top=parseInt((H.y+A)*R)+"px";O._textarea.style.height=parseInt((H.h-2)*R)+"px";O._textarea.style.width=parseInt((H.w-2*A)*R)+"px";if(O._is90or270&&dojo.isFF>3.1){var L=O._textarea.style.height}O._textarea.style.fontSize=Math.max(1,parseInt(O._textSize*O._control.get_scale()))+"px";if(!(dojox.gfx.renderer=="svg")){O.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)}if(typeof (A.Direction)!="undefined"){this.set_direction(A.Direction);this.updateShape()}}};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_direction(C.MoreInfo.Direction||0,false,true);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);if(C.MoreInfo.Direction%180==90&&dojo.isMoz){setTimeout(function(){B.updateShape()},250);setTimeout(function(){B.updateShape()},750)}return B};Laserfiche.VectorAnnotation=function(D,A,F,E,C){this._eventHandler=new Laserfiche.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,drawHandleBase: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,drawHandle:function(G,F,I,B,C,D,H,E,A){A&=(this._type!=Laserfiche.AnnotationTypes.ANN_FREEHAND);return this.drawHandleBase(G,F,I,B,C,D,H,E,A)},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};if(!waWindow.LF){waWindow.LF={}}dojo.require("dijit.Tooltip");dijit.showTooltip=function(G,D,B,E){if(!dijit._masterTT){dijit._masterTT=new (dijit._MasterTooltip)}var F=dojo.query(".dijitTooltipContainer",dijit._masterTT.domNode);var A=(F&&F.length)?F[0]:null;if(A&&E){dojo.addClass(A,"CustomTooltipSizeClass");dojo.addClass(A,E);if(dojo.isMoz&&!dojo._isBodyLtr()){dijit._masterTT.domNode.style.left="0px"}}else{if(A){dojo.removeClass(A,"CustomTooltipSizeClass");if(dojo.isMoz&&!dojo._isBodyLtr()){dijit._masterTT.domNode.style.left=""}}}var C=dijit._masterTT.show(G,D,B);return A&&A.parentNode};LF.EntryListingGrid=function(){};LF.EntryListingGrid.prototype={tooltipTimeout:6000,_tooltipTimerMap:{},_folderOperationsPerms:[0,4,5,11,12],_entryContentsPerms:[1,2,3,6,7,8,9,10],_securityOperationsPerms:[13,14,15],_recordManagementPerms:[16,17,18,19],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;this._changeTimeout=0;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||(this._entryId==0&&this._model.isRecyclebinItem))){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&&A._entryId!=B.args.rootid){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"&&(arguments==null||(arguments[0]&&waWindow.myQuickBar._container==arguments[0].originalTarget))){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.onCellMouseOut=this.GetOnCellMouseOut();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(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(F){if(A._controller&&A._id=="myEntryBrowser"){try{if(waWindow.myFolderTree._openedFolder&&waWindow.myFolderTree._openedFolder.id!=A._entryId){var E=waWindow.myFolderTree.RetrieveItemFromNodeMap(A._entryId,A._repoName);waWindow.myFolderTree.SelectLoadedNode(A._repoName,A._entryId)}}catch(D){}A._controller._context.setFocusControl(waWindow.myFolderTree);A._controller.checkSecurity();A._djGrid.selection.clear();var C=waWindow.TYPE_GRID_EMPTY_ROW;if(A._model.isRecyclebinItem){if(!A._controller.IsRBEntryDisplayController){C=waWindow.TYPE_RECYCLEBIN_EMPTY_ROW}else{C=waWindow.TYPE_SINGLE_ENTRY_RECYCLEBIN_EMPTY_ROW}}var B=A._controller.getContextMenuItems(C);if(A._contextmenu){A._contextmenu.Hide();A._contextmenu=null}var G=waWindow.SimpleMenu.CreateMenu(B,A._menuscontainer);if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=true}A._contextmenu=G;var H=dojo.coords(A._menuscontainer);G.UpdateContextMenu(A._controller);G.Show(F.clientX-H.x,F.clientY-H.y);G.onselect=function(){A._controller.doAction(G.value);G.Hide()};G.onhide=function(){G.DeleteMenu();A._contextmenu=null};dojo.stopEvent(F)}else{if(A._contextmenu){A._contextmenu.Hide();A._contextmenu=null}dojo.stopEvent(F)}}},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){if(!A._controller.IsRBEntryDisplayController){F=waWindow.TYPE_RECYCLEBIN_ENTRY}else{F=waWindow.TYPE_SINGLE_ENTRY_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(I){if(!A._checkGrid(I.rowNode)){return false}dojo.addClass(I.cellNode,this.cellOverClass);var O=A._model.getMultiValues(I.rowIndex,I.cellIndex);if(O&&O.length>1){var R="";for(var G=0;G<O.length&&G<20;G++){R+=waWindow._escapeHtml(O[G])+"<br/>"}if(O.length>20){R+=String.format(waWindow.GetString("MORE_VALUES_FORMATTER"),O.length-20)}R.replace(/<br\/$>/,"");dijit.showTooltip(R,I.cellNode,dojo._isBodyLtr()?null:["below"],"DummyClass");var N=String.format("timer_{0}_{1}",I.rowIndex,I.cellIndex);if(A._tooltipTimerMap[N]){clearTimeout(A._tooltipTimerMap[N])}A._tooltipTimerMap[N]=setTimeout(function(){dijit.hideTooltip(I.cellNode);delete A._tooltipTimerMap[N]},A.tooltipTimeout)}var J=I.cellIndex;var K=I.rowIndex;var D=A._model.columnEncs;if(D&&(D.length>(J-1))&&D[J-1]=="S"&&(A&&A._model&&A._model.id>0)){var E=A._model.getRow(K);var M=E[J];var L=[];var R="";for(var G=0;G<M.length;G+=3){var B=M.substring(G,G+3);if(B=="---"){C=" ";L.push(null)}else{var C="PERMISSION_DESCRIPTION_"+B.toUpperCase();L.push({PermissionAbbreviation:waWindow._escapeHtml(B),PermissionDescription:waWindow._escapeHtml(waWindow.GetString(C)),NewLineBreakHTML:"<br />"})}}var F="<br/>";var H='<span style="margin-left:10px">${PermissionAbbreviation} : ${PermissionDescription}</span>${NewLineBreakHTML}';if(dojo.some(A._folderOperationsPerms,function(S){if(L[S]){return true}else{return false}})){R+='<span style="font-weight:bold">'+waWindow.GetString("FOLDER_OPERATIONS_HEADER")+"</span>"+F;for(var G=0;G<A._folderOperationsPerms.length;G++){var Q=A._folderOperationsPerms[G];var P=L[Q];if(P){R+=dojo.string.substitute(H,P)}}}if(dojo.some(A._entryContentsPerms,function(S){if(L[S]){return true}else{return false}})){R+='<span style="font-weight:bold">'+waWindow.GetString("ENTRY_CONTENTS_HEADER")+"</span>"+F;for(var G=0;G<A._entryContentsPerms.length;G++){var Q=A._entryContentsPerms[G];var P=L[Q];if(P){R+=dojo.string.substitute(H,P)}}}if(dojo.some(A._securityOperationsPerms,function(S){if(L[S]){return true}else{return false}})){R+='<span style="font-weight:bold">'+waWindow.GetString("SECURITY_OPERATIONS_HEADER")+"</span>"+F;for(var G=0;G<A._securityOperationsPerms.length;G++){var Q=A._securityOperationsPerms[G];var P=L[Q];if(P){R+=dojo.string.substitute(H,P)}}}if(dojo.some(A._recordManagementPerms,function(S){if(L[S]){return true}else{return false}})){R+='<span style="font-weight:bold">'+waWindow.GetString("RECORD_MANAGEMENT_HEADER")+"</span>"+F;for(var G=0;G<A._recordManagementPerms.length;G++){var Q=A._recordManagementPerms[G];var P=L[Q];if(P){R+=dojo.string.substitute(H,P)}}}R.replace(/<br\/$>/,"");dijit.showTooltip(R,I.cellNode,dojo._isBodyLtr()?null:["below"],"PermissionsTooltip");var N=String.format("timer_{0}_{1}",I.rowIndex,I.cellIndex);if(A._tooltipTimerMap[N]){clearTimeout(A._tooltipTimerMap[N])}A._tooltipTimerMap[N]=setTimeout(function(){dijit.hideTooltip(I.cellNode);delete A._tooltipTimerMap[N]},20000)}if(waWindow.isFieldsPreviewShowing()){waWindow.dummyFocusFunc()}}},GetOnCellMouseOut:function(){var A=this;return function(B){dijit.hideTooltip(B.cellNode)}},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(){var B=function(){A._changeTimeout=0;if(A._controller){A._controller.selectedEntryChanged(A)}};if(A._changeTimeout){clearTimeout(A._changeTimeout);A._changeTimeout=setTimeout(B,100);return }else{A._changeTimeout=setTimeout(B,100)}}},GetOnRowSelected:function(B){var A=this;return function(D){if(this._rowSelectedTimeout){clearTimeout(this._rowSelectedTimeout);this._rowSelectedTimeout=null}var C=function(){if(A._controller){if(A._controller.redrawBrowserFileMenu){var F=A._model.getRow(D);if(F!=null){var E=A._model.requiredColumnIndices.elecSizeIndex;var G=A._model.requiredColumnIndices.extIndex;A._controller.redrawBrowserFileMenu(!!F[E]||(F[G]&&F[G].length>0))}}A._controller._context.setFocusControl(A);A._controller.selectedEntryChanged(A)}};this._rowSelectedTimeout=setTimeout(C,250)}},GetOnRowDeselected:function(B){var A=this;return function(C){}},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:waWindow._escapeHtml(F[C-1]),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],K[I.dispDateIndex],K[I.isDispIndex]);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(S,F,E,T,H,X,Q,P,V,C,J,O,Z,R){var G="";var Y;var U=false;var B="";if(S){if(!this._model.disableEdocIcons&&(E&&E.length>0)){U=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)){U=true;G="edocs/"+E+".gif"}else{if((F&64)>0){B="RFIcon"}else{if((F&128)>0){B="RSIcon"}else{if(S==true){if(C==0){B="FolderIcon"}else{B="DocPage0Icon"}}else{if((F&256)>0){B="FolderIcon"}else{B="DocPage_GreyIcon";var M="_Grey";if(this._model.colorByVolume){if(X){M=X%7}B="DocPage"+M+"Icon"}else{if(Q){M=Q%7;B="DocPage"+M+"Icon"}else{B="BatchIcon"}}}}}}}}var A=null;var W=P;var I=null;if(!S){if(T&&T!=0){I="overlays/Shortcut.gif"}var L=(F&64)>0;if((L&&Z)||(!L&&R)){A="overlays/finalDisp16.gif";Y=waWindow.GetString("DISPOSED")}else{if(W&&W.length>0){var D=(this._controller)?this._controller._context.user:"";if(W.toUpperCase()==D.toUpperCase()){A="overlays/CheckedOutSelf.gif"}else{A="overlays/CheckedOutOther.gif"}Y=waWindow.GetString("CHECKED_OUT_BY")+" "+W}else{W=V;if(W&&W.length>0){A="overlays/Locked.gif";Y=waWindow.GetString("LOCKED_BY")+" "+W}}}}var K="";var N="";if(!A){if(I){N="title='"+waWindow.GetString("SHORTCUT_TO")+C+"'"}else{N="title='"+C+"' "}}if(B!=""){K=K+"<img "+N+'src="'+this.getImgURL("../transparent.gif")+'" class="ActionIcon '+B+'" '}else{K=K+"<img "+N+'src="'+this.getImgURL(G)+'" '}if(U){K=K+"onerror=\"this.src='"+this.getImgURL("edocs/noimage.gif")+"';this.onerror=null;\""}K=K+">";if(I){K=K+"<img "+N+"class='OverlayIcon' src=\""+this.getImgURL(I)+'">'}if(A){K=K+"<img class='OverlayIcon' title='"+Y+"' 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(H){var T=C._model.getRow(H);if(T){var P=C._repoName;var K=T[F.idIndex]-0;var Q=T[F.nameIndex];var N=T[F.pathIndex];var R=T[F.typeIndex];var I=T[F.numPagesIndex];var S=T[F.volIndex];var M=C._entryId;var G=T[F.elecSizeIndex];var J=T[F.doctype];var O=T[F.pagenum];var L={repository:P,id:K,name:Q,path:N,entryType:R,docType:J,pagenum:O,curIndex:H,numPages:I,volID:S,parentId:M,elecSize:G};if(T[F.linkToIndex]){L.linkToID=T[F.linkToIndex]-0;L.linkToType=T[F.linkTypeIndex]}return L}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.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.mixin(LF.EntryListingGrid.prototype,{callback_bridgeFunc:function(G,E,C,H){var J={dbname:0,id:1,count:2,start:3,listingid:4,Command:5,focusentryid:6,sortcolumnname:7,sortisasc:8,NewName:9,entryID:10,maskDocuments:11,maskShortcuts:12,maskFolders:13};var F=G;var D=["","-1","-1","-1","-1","","-1","",false,"","-1",false,false,false];for(var B in F){if(F.hasOwnProperty(B)){var M=J[B];if(typeof (M)!="undefined"){var I=J[B];var A=F[B];D[I]=A}}}var L=function(){E.apply(this,arguments)};var K=function(O){var N={IsException:true,Message:(O&&O.get_message&&O.get_message())||"",ErrorCode:-1};H(N,arguments[1],false)};D.push(L,K,C);waWindow.Laserfiche.WebAccess.ListingsService.ELC_Callback.apply(this,D)}});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,F,C){this.fillParams(E);var D=F;var A=E.listingid>0?E.listingid:0;waWindow.KillPendingCallbacks("EL",A);this._callback(E,F,{callee:"EL",cbId:A,isSearch:!!E.searchhandle,time:new Date()},C);this._multiValuedCache={};this.onSend(E)},receive:function(B){var A=B;try{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 }if(this.declaredClass=="LF.EntryListingModel"&&(this.id!=A.id&&!(this.id==0&&A.id==-1))){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.searchPanel.set_searching(false);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;this.setRowCount(0);this.clearData();alert(B)}}if(this.onError){this.onError(B)}},error:function(B,C,A){if(!A){var D=(B=="SESSION_TIMEOUT")?B:B.get_message();if(this.declaredClass=="LF.SearchResultModel"){this.handleSearchError(D)}else{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);if(E<0){return }A.focusedEntryId=(A.focusedEntryId==undefined?-1:A.focusedEntryId);if(A.sortColumnName==undefined||!A.sortColumnName){A.sortColumnName=(A.declaredClass=="LF.SearchResultModel")?"":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;if(typeof (waWindow.__pendingCallbacks)!="undefined"){var F=waWindow.__pendingCallbacks[H];A.onReceiveSuccess();waWindow.__pendingCallbacks[H]=F;waWindow.i=H}else{A.onReceiveSuccess()}}},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;this._multiValuedCache=D.multiValuedCache;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(){},getMultiValues:function(B,A){if(this._multiValuedCache&&this._multiValuedCache["multiValuedCache_row"+B+"_col"+A]){return[].concat(this._multiValuedCache["multiValuedCache_row"+B+"_col"+A])}return null},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());this._folId=1};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(N,J,L){C._controller.setFocusControl(C);if(C.openFolderTimeout){clearTimeout(C.openFolderTimeout);C.openFolderTimeout=null}var M=N.id[0];if(M==null){return }var G=parseInt(M);var I=M.substr(M.indexOf(":")+1);var F=C._model.getValue(N,"name");if(N.tunnelid&&(N.tunnelid[0]!=0)){G=N.tunnelid[0]}var K={id:G,name:N.name[0],flags:N.flags?N.flags[0]:null};if(C.IsRepositoryConnected(I)){var H=function(){if(C._openedFolder&&(C._openedFolder.id!=K.id)){var Q=C.RetrieveItemFromNodeMap(C._openedFolder.id,C._openedFolder.repository);if(Q){var P=Q.labelNode;var O=Q.contentNode;dojo.removeClass(P,"dijitTreeLabelFocused");dojo.removeClass(P,"dijitTreeLabelInactiveFocus");dojo.removeClass(O,"dijitTreeContentFocused")}}C._openedFolder={repository:I,name:F,id:K.id};var R=C._controller._context.repository!=I;C._controller.set_repository(I);C._controller.setFocusControl(C);C._controller.selectCurrentFolder({id:G,name:F,repositoryName:I,forceRefresh:R},function(){});C._controller.selectedEntryChanged();C.openFolderTimeout=null};if(!(typeof L!="undefined"&&!L)){C.openFolderTimeout=setTimeout(H,100)}}else{C._controller.checkSecurity()}C.updateOnRefresh({repository:I,entryList:[G]})};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.charAt(0)=="#"){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,D,E){var C=this;if(typeof (D)=="number"){this.MaxFolders=D;if(typeof (E)!="undefined"){Laserfiche.WebAccess.ListingsService.FTC_SetMaxFolder(D)}}this._store=new dojo.data.ItemFileWriteStore({data:{label:"name",identifier:"id",items:B}});this._model=new LF.FolderTreeModel({store:this._store});var A=function(J,K){var H=document.createElement("div");var I=document.createElement("div");dojo.addClass(I,"FolderIcon");dojo.addClass(I,"dijitInline");H.appendChild(I);H.appendChild(document.createTextNode(J.entryName));return{node:H,data:dojo.delegate(J,{entryType:"FOLDER"}),type:["FOLDER"]}};var F=function(I,H){if(!I.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(I,H){C._onTreeClick(I,H)},onDblClick:function(I,H){try{C._onTreeDblClick(I,H)}catch(J){}},dndController:"dijit._tree.dndSource",dndParams:["creator","_normalizedCreator","onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance"],creator:A,_normalizedCreator:A,checkAcceptance:F,showRoot:false},this._container);this._djTree._onDblClickInner=this._djTree._onDblClick;this._djTree._onDblClick=function(I){try{this._onDblClickInner(I)}catch(H){}};this._model.tree=this;dojo.connect(this._djTree.domNode,"keyup",dojo.hitch(this,this.myKeyPress2));var G=function(H){return function(I){if(H._expandingFolderInProgress){H._expandingFolderInProgress=false;H._clickList=[]}else{if(H._collapseTimeoutList){dojo.forEach(H._collapseTimeoutList,clearTimeout);H._collapseTimeoutList=[]}}}};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._onEscape=G(this);this._djTree.blurNode=this.Create_blurNode(this._djTree.blurNode);dojo.connect(this._djTree.domNode,"oncontextmenu",function(H){C._onTreeContextMenu(H)});dojo.connect(this._djTree.domNode,"onfocus",function(H){setTimeout(function(){C._onTreeFocus(H)},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(F,E){if(F==null){return }this._controller.redrawBrowserFileMenu(false);if(this._folderTreeContextMenu){this._folderTreeContextMenu.Hide()}else{if(waWindow.globalmenu){waWindow.globalmenu.Hide()}}if(this._openedFolder){var H=this.RetrieveItemFromNodeMap(this._openedFolder.id,this._openedFolder.repository);if(H){var C=H.labelNode;var A=H.contentNode;dojo.removeClass(C,"dijitTreeLabelFocused");dojo.removeClass(C,"dijitTreeLabelInactiveFocus");dojo.removeClass(A,"dijitTreeContentFocused")}}if(F.contentNode){dojo.addClass(F.contentNode,"dijitTreeContentFocused");dojo.removeClass(F.labelNode,"dijitTreeLabelInactiveFocus");dojo.addClass(F.labelNode,"dijitTreeLabelFocused");var D=F.item.id[0];if(D!=null){var B=parseInt(D);var G=D.substr(D.indexOf(":")+1);this._openedFolder={repository:G,id:B,name:F.label}}}if(this.onFocusItem){this.onFocusItem(F.item,F,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);this._lastContextDomNode=D.domNode;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,false)}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(H,F,E){var B=E.getParent();var C=dojo.map(B.getChildren(),function(I){return I.item});C.pop();var D=C[C.length-1];if(D.IsRecycleBin&&D.IsRecycleBin.length&&D.IsRecycleBin[0]){C.pop()}var A=function(I){E.unmarkProcessing();B.setChildItems(I)};var G=function(){};B.state="UNCHECKED";E.markProcessing();B.makeExpandable();this._model.getNextPage(B.item,C,H.page,A,G)},_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(F,G){var E=!!A._model.getValue(F,"disposed");if(!F){return"LaserficheIcon"}var C=A._model.getValue(F,"type");var D;if(C=="root"){if(A._model.getValue(F,"connected")){return"RepositoryConnectedIcon"}else{return"RepositoryIcon"}}else{if(A._model.getValue(F,"IsRecycleBin")){return"RecycleBinIcon"}else{if(A._model.getValue(F,"IsExpandPlaceholder")){return""}else{var B=parseInt(A._model.getValue(F,"flags"));if((B&64)>0){return E?"DisposedRFIcon":"RFIcon"}else{if((B&128)>0){return"RSIcon"}}return E?"DisposedFolderIcon":"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);if(G!=1){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();if(dojo.isFF>=3){I[F].containerNode.style.overflow=""}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.item.name[0]}}catch(G){A.ExpandNode(C,A._openedFolder.id);this._openedFolder.id=B;this._openedFolder.name=""}if(this._controller){if(this._controller._mainTabs._curTab=="Browser"){this._controller.setFocusControl(this)}this._controller.selectedEntryChanged()}},LoadFolder:function(B,D,H,J){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(M,L){if(D!=A._folId){return }var O=M;var N=A._djTree;function K(){if(!O||!O.length){if(H){if(A.IsNodeLoaded(B,D)){A.SelectLoadedNode(B,D)}else{setTimeout(arguments.callee,50)}}return }var P=O[0];var Q=A.RetrieveItemFromNodeMap(P,B);if(Q){O.splice(0,1);var R=N.lastFocused;N._expandNode(Q);setTimeout(arguments.callee,50)}else{setTimeout(arguments.callee,50)}}setTimeout(K,10)}function F(L,K){}var A=this;if(this.IsNodeLoaded(B,D)&&!J){this.SelectLoadedNode(B,D);return }else{this._folId=D;var E={id:D,dbname:B,Command:"GetPathToRoot",rootid:G};this._callbackFunc(E,C,null,F)}},updateDisposedIcon:function(C,A){var B=this.RetrieveItemFromNodeMap(C,A);if(B&&!B.item.disposed[0]){this._model.setValue(B.item,"disposed",true);B._updateItemClasses(B.item);this.CollapseNode(A,C)}},DisconnectRepo:function(B){var A=this;A.SelectLoadedNode(B,1);A.CollapseNode(B,1);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||D!=A._folId){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[dojo.keys.ESCAPE]="_onEscape";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.mixin(LF.FolderTree.prototype,{_openSlots:3,_startExpandingAllFolders:function(){while(this._openSlots>0&&this._clickList.length){this._dequeueClick()}},_dequeueClick:function(){if(this._clickList.length){var A=this._clickList.shift();var B=dijit.getEnclosingWidget(A);if(B.state=="LOADED"){waWindow.fireClickEvent(A)}else{waWindow.fireClickEvent(A);this._openSlots--}}},_queueClick:function(A){this._clickList.push(A)},_finishedClick:function(){this._openSlots++;if(this._openSlots>3){this._openSlots=3}if(this._clickList.length&&this._openSlots){this._dequeueClick()}else{if(this._clickList.length==0&&this._openSlots==3){var A=this;setTimeout(function(){A.expandAllChildrenByDOMElement(A._expandingFolderNode)},250)}}},_clickList:[],expandAllChildrenByDOMElement:function(D){if(dojo.isMoz){var C=dojo.query(".dijitTreeContainer",this._domNode);if(C.length>=3){C[2].style.overflow=""}}this._openSlots=3;var B=dojo.query("img.dijitTreeExpandoClosed",D);var A=this;if(B.length!=0){this._expandingFolderInProgress=true;this._expandingFolderNode=D;dojo.forEach(B,function(E){A._queueClick(E)});this._startExpandingAllFolders()}else{setTimeout(function(){A._expandingFolderInProgress=false;A._expandingFolderNode=null;dojo.toggleClass(A._domNode,"dummyClass");dojo.toggleClass(A._domNode,"dummyClass")},250)}},collapseAllChildrenByDOMElement:function(F){var E=dojo.query("img.dijitTreeExpandoOpened",F);var C=this;if(E.length!=0){var D=0;var B=function(G){return function(){var H=dijit.getEnclosingWidget(G);H.collapse()}};this._collapseTimeoutList=[];for(var A=0;A<E.length;A++){this._collapseTimeoutList.push(setTimeout(B(E[A]),D*3));D++}}}});dojo.mixin(LF.FolderTree.prototype,{callback_bridgeFunc:function(H,F,C,I){var E=this;var K={dbname:0,id:1,Command:2,start:3,rootid:4};var G=H;var D=["",-1,"",1,-1];for(var B in G){if(G.hasOwnProperty(B)){var N=K[B];if(typeof (N)!="undefined"){var J=K[B];var A=G[B];D[J]=A}}}var M=function(){if(E._expandingFolderInProgress){E._finishedClick()}F.apply(this,arguments)};var L=function(){if(E._expandingFolderInProgress){E._finishedClick()}var O={IsException:true,Message:(err&&err.get_message&&err.get_message())||"",ErrorCode:-1};I(O,arguments[1],false)};D.push(M,L,C);waWindow.Laserfiche.WebAccess.ListingsService.FTC_Callback.apply(this,D)}});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 I=this.getValue(C,"id");var A=parseInt(I);var F=I.substr(I.indexOf(":")+1);var E=function(N,Q){var N=H.concat(N);M(N);for(var O=0;O<N.length;O++){B.tree._initializeNode(N[O].id[0]);try{if(N[O].disposed[0]){B.tree.updateDisposedIcon(parseInt(N[O].id[0]),F)}}catch(P){}}};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:F,time:new Date()};var P=myAppController.Settings.MaxFolders||(B.tree&&B.tree.MaxFolders);var Q={id:A,dbname:F,start:((O-1)*(P-(A==1?1:0))+1)||1};waWindow.KillPendingCallbacks("FL");B.tree._callbackFunc(Q,B.Create_OnCallbackSuccessFunc(E,Q),N,B.Create_OnCallbackErrorFunc(E))};var D=function(){B.tree.FailedLoadHandler(I,onComplete)};if(K=="root"&&!this.store.getValue(C,"connected")){if(B.tree.onNeedLogin){B.tree.onNeedLogin(F,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 H=this.getValue(C,"id");var A=parseInt(H);var E=H.substr(H.indexOf(":")+1);var F=function(L){if(L&&L.length&&typeof (K)=="function"){dojo.forEach(L,function(Q){var R=B.getIdentity(Q);if(!!R&&dojo.exists("tree._djTree._itemNodeMap",B)){var P=B.tree._djTree._itemNodeMap[R];if(P){var O=Q.name&&Q.name.length&&Q.name[0];if(O){P.label=O;P.setLabelNode(O)}}}})}K(L);for(var M=0;M<L.length;M++){B.tree._initializeNode(L[M].id[0]);try{if(L[M].disposed[0]){B.tree.updateDisposedIcon(parseInt(L[M].id[0]),E)}}catch(N){}}};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};waWindow.KillPendingCallbacks("FL");B.tree._callbackFunc(M,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{this.setValue(C,"lastFolPage",null);J()}}},Create_OnCallbackSuccessFunc:function(B,C){var A=this;return function(Z,F){try{var R=Z;var E=false;var X=myAppController.Settings.MaxFolders||(A.tree&&A.tree.MaxFolders);if((C&&(!C.start||C.start==1))&&X&&((R.count-((F.id==1)?1:0))>X)){var U=dojo.string.substitute(waWindow.GetString("FOLDER_TREE_MAX_FOLDER_WARNING"),[X]);var M='<img src="Assets/images/warning.png" />';var Y={tagStart:'<span style="font-weight:bold;color:blue">',tagEnd:"</span>",tagInner:U};var T=dojo.string.substitute("${tagStart}${tagInner}${tagEnd}",Y);var K={imgHTML:M,msgHTML:T};var I=dojo.string.substitute("${imgHTML}${msgHTML}",K);showBottomMessage(I);E=true}R.isTruncatedListing=E;R.result=dojo.filter(R.result,function(d){return !!d});waWindow.mySecurityCtrl.UpdateEntryRightsByTreeData(R);if(R.IsException){A.handleError(R.Message);A.tree.FailedLoadHandler(F.id+":"+F.dbname,B);return }if(!R.connected){var Q=function(){var d={id:F.id,dbname:F.dbname};A.tree._callbackFunc(d,A.Create_OnCallbackSuccessFunc(B,d),F,A.Create_OnCallbackErrorFunc(B))};var J=function(){A.tree.FailedLoadHandler(F.id+":"+F.dbname,B)};if(A.tree.onNeedLogin){A.tree.onNeedLogin(F.dbname,Q,J)}}else{var H=R.dbname;var O=R.path;var D=R.rfid;var L=R.result;for(var S=0;S<L.length;S++){var W=L[S];var N=W["id"];for(prop in W){var G=W[prop];if(dojo.isArray(G)){W[prop]=G}else{W[prop]=[G]}}if(N=="-1"){W.IsRecycleBin=[true]}else{if(N=="-3"){W.IsRecycleBin=[false];W.IsExpandPlaceholder=[true]}else{}}W.path=[O];W.id=[N+":"+H];if(D){W.rfid=D}A.store._arrayOfAllItems.push(W);W[A.store._storeRefPropName]=A.store;W[A.store._itemNumPropName]=(A.store._arrayOfAllItems.length-1)}B(R.result)}}catch(V){B(new Array());var P=V.message;alert(P);if(this.onError){this.onError(Z)}}}},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.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(D);this._initSettings();this._data={};this._clearImageLoad();this._active=false;this._refreshSelection=false;this._gridview=null;this._changeTimeout=0},_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){},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.isIE&&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,dojo.body());if(this._contextmenu){this._contextmenu.onhide()}this._contextmenu=F;var G=dojo.coords(this._container);F.UpdateContextMenu(this._controller);F.Show(E.pageX,E.pageY);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 N=G.result[B];if(G.isRecyclebinItem){E=waWindow.TYPE_RECYCLEBIN_ENTRY}else{var C=G.requiredColumnIndices.elecSizeIndex;var M=G.requiredColumnIndices.extIndex;if(!!N[C]||(N[M]&&N[M].length>0)){E=waWindow.TYPE_GRID_ENTRY_HAS_EDOC}}var J=this._controller.getContextMenuItems(E);var A=waWindow.SimpleMenu.CreateMenu(J,dojo.body());if(this._contextmenu){this._contextmenu.onhide()}this._contextmenu=A;var K=dojo.coords(this._container);A.UpdateContextMenu(this._controller);A.Show(L.pageX,L.pageY);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)}},_setupListener:function(A){this.listener=new LF.Listener(A+"_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(){var B=function(){A._changeTimeout=0;if(A._controller){A._controller._context.setFocusControl(A);A._controller.selectedEntryChanged(A)}};if(A._changeTimeout){clearTimeout(A._changeTimeout);A._changeTimeout=setTimeout(B,100);return }else{A._changeTimeout=setTimeout(B,100)}}},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],G[F.dispDateIndex],G[F.isDispIndex]);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(U,F,D,V,H,Z,S,R,X,C,P,T,J,O,N){var G="imgThumb"+P+"_"+Math.floor(Math.random()*1000000);var Q="Assets/images/loading.gif";var B=dojo.string.substitute("${3}/Thumbnail.aspx?r=${0}&i=${1}&p=1&count=${2}",[this._repoName,P,(new Date()).getTime(),waWindow.waBaseDir]);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,Q,B,M,E,T]);var Y="DocumentThumbnailOuterDiv";var I=!!J?dojo.string.substitute('<img src="${path}" title="${title}" style="position:relative;left:0px;bottom:13px" />',{path:J,title:N}):"";var W=!!O?dojo.string.substitute('<img src="${path}" title="${title}" style="position:relative;left:13px;bottom:17px" />',{path:O,title:N}):"";var A={icon:L,overlay:I,overlay2:W,divClass:Y};var K=dojo.string.substitute('<div style="" class="${divClass}">${icon}${overlay}${overlay2}</div>',A);return K},_getEntryThumbIconEx:function(A,J,K,E,D){var O="imgThumb"+id+"_"+Math.floor(Math.random()*1000000);var M="Assets/images/loading.gif";var P=A;var I="height:auto;width:auto;margin-left:14px;margin-right:14px;";var N="FolderThumbImage";var F=dojo.string.substitute('<img id="${0}" src="${1}" realsrc="${2}" style="${3}" class="${4}" title="${5}" alt="${5}"/ isIcon="true">',[O,M,P,I,N,J]);var G="DocumentThumbnailOuterDiv";var H=!!K?dojo.string.substitute('<img src="${path}" title="${title}" style="position:relative;left:32px;bottom:45px" />',{path:K,title:D}):"";var L=!!E?dojo.string.substitute('<img src="${path}" title="${title}" style="position:relative;left:27px;bottom:38px" />',{path:E,title:D}):"";var B={icon:F,overlay:H,overlay2:L,divClass:G};var C=dojo.string.substitute('<div style="" class="${divClass}">${icon}${overlay}${overlay2}</div>',B);return C},_getIconHTML:function(S,D,C,T,E,W,P,O,U,A,G,M,Q,X,R){var V=O;var H="";var L="";var J="";if(!S){if(T&&T!=0){H="Assets/images/icons/thumbnails/overlays/ShortcutBig.gif"}var I=(D&64)>0;if((I&&X)||(!I&&R)){if(!H){H="Assets/images/icons/thumbnails/overlays/finalDisp32.gif"}else{L="Assets/images/icons/thumbnails/overlays/finalDisp32.gif"}J=waWindow.GetString("DISPOSED")}else{if(V&&V.length>0){var B=(this._controller)?this._controller._context.user:"";if(V.toUpperCase()==B.toUpperCase()){if(!H){H="Assets/images/icons/thumbnails/overlays/CheckedOutSelfBig.gif"}else{L="Assets/images/icons/thumbnails/overlays/CheckedOutSelfBig.gif"}}else{if(!H){H="Assets/images/icons/thumbnails/overlays/CheckedOutOtherBig.gif"}else{L="Assets/images/icons/thumbnails/overlays/CheckedOutOtherBig.gif"}}J=waWindow.GetString("CHECKED_OUT_BY")+" "+V}else{V=U;if(V&&V.length>0){if(!H){H="Assets/images/icons/thumbnails/overlays/LockedOtherBig.gif"}else{L="Assets/images/icons/thumbnails/overlays/LockedOtherBig.gif"}J=waWindow.GetString("LOCKED_BY")+" "+V}}}}var N="";if(S){if(!this._settings.get_disableEdocIcons()&&(C&&C.length>0)){N=dojo.string.substitute("Assets/images/icons/thumbnails/edocs/${ext}.gif",{ext:C})}else{if(A==0){N="Assets/images/icons/thumbnails/RecordFolder32.gif"}else{if(A==1){N="Assets/images/icons/thumbnails/RecordSeries32.gif"}else{N="Assets/images/icons/thumbnails/Document32.gif"}}}}else{if(!this._settings.get_disableEdocIcons()&&(C&&C.length>0)){N=dojo.string.substitute("Assets/images/icons/thumbnails/edocs/${ext}.gif",{ext:C})}else{if((D&64)>0){N="Assets/images/icons/thumbnails/RecordFolder32.gif"}else{if((D&128)>0){N="Assets/images/icons/thumbnails/RecordSeries32.gif"}else{if(S==true){if(A==0){N="Assets/images/icons/thumbnails/folder32.gif"}else{N="Assets/images/icons/thumbnails/Document32.gif"}}else{if((D&256)>0){N="Assets/images/icons/thumbnails/folder32.gif"}else{if(G>0){return this._getEntryThumbIcon(S,D,C,T,E,W,P,O,U,A,M,Q,H,L,J)}var K=-1;if(this._settings.get_colorByVolume()){if(W){K=W%7}}else{if(P){K=P%7}}var F=(K==-1)?"":"_"+K;N=dojo.string.substitute("Assets/images/icons/thumbnails/Document32${colorid}.gif",{colorid:F})}}}}}}return this._getEntryThumbIconEx(N,Q,H,L,J)},_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){var A=this;myFolderThumbnailBrowser._callbackFunc(B,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=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)}waWindow.mySecurityCtrl.UpdateEntryRightsByGridData(D)},_fetchFailed:function(A,B){if(A&&A.IsException&&A.Message){var C=B.thisObj;C._data=[];C.rerender();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(F){var I=$get(F);if(!I){return }var K=90;if(dojo.attr(I,"isIcon")=="true"){K=(dojo.attr(I,"src").indexOf("edocs")>=0)?48:32}var L=Math.floor((100-K)/2);dojo.style(I,"visibility","visible");if(I.clientHeight>=I.clientWidth){dojo.style(I,"height",K+"px");dojo.style(I,"width","auto");dojo.style(I,"marginTop",L+"px");dojo.style(I,"marginBottom",L+"px");var H=Math.floor((100-I.clientWidth)/2);dojo.style(I,"marginLeft",H-1+"px");dojo.style(I,"marginRight",H-1+"px")}else{dojo.style(I,"width",K+"px");dojo.style(I,"height","auto");dojo.style(I,"marginLeft",L+"px");dojo.style(I,"marginRight",L+"px");var J=Math.floor((100-I.clientHeight)/2);dojo.style(I,"marginTop",J-1+"px");dojo.style(I,"marginBottom",J-1+"px")}A._imageLoaderParams.openSlots=Math.min(A._imageLoaderParams.openSlots+1,A.MAX_SLOTS);A._loadNextThumbnailImage();if(I.nextSibling&&I.nextSibling.tagName=="IMG"){var E=I.nextSibling;E.style.bottom=(parseInt(I.style.marginBottom)-1+13)+"px";if(dojo._isBodyLtr()){E.style.right="";E.style.left=(parseInt(I.style.marginLeft))+"px"}else{E.style.left="";E.style.right=(92-parseInt(I.style.marginRight))+"px"}}var G=I&&I.nextSibling;if(G&&G.nextSibling&&G.nextSibling.tagName=="IMG"){var D=G.nextSibling;D.style.bottom=(parseInt(I.style.marginBottom)-1+13)+"px";if(dojo._isBodyLtr()){D.style.right="";D.style.left=(parseInt(I.style.marginLeft))+"px"}else{D.style.left="";D.style.right=(60-parseInt(I.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}};dojo.mixin(LF.FolderThumbnailCtrl.prototype,{callback_bridgeFunc:function(G,E,C,H){var J={dbname:0,id:1,count:2,start:3,listingid:4,focusentryid:5,sortcolumnname:6,sortisasc:7,maskDocuments:8,maskShortcuts:9,maskFolders:10};var F=G;var D=["",-1,-1,-1,-1,-1,"",false,false,false,false];for(var B in F){if(F.hasOwnProperty(B)){var M=J[B];if(typeof (M)!="undefined"){var I=J[B];var A=F[B];D[I]=A}}}var L=function(){E.apply(this,arguments)};var K=function(){var N={IsException:true,Message:(err&&err.get_message&&err.get_message())||"",ErrorCode:-1};H(N,arguments[1],false)};D.push(L,K,C);waWindow.Laserfiche.WebAccess.ListingsService.FolThumbControl_Callback.apply(this,D)}});waWindow.CommandBarButton=function(e,B,C,H,d,F,M,Q,S){this._showImage=(B)?true:false;this._showText=C;this._hasMenu=(d)?true:false;this._commandID=H;this._isSplitButton=(H&&d)?true:false;this.disabled=false;this._menuDiv=null;this._menuShim=null;this._subMenus=null;var G=e.indexOf("&");if(G!=-1){if(!dojo._isBodyLtr()){e=e.replace("&","");M=null}else{this._hyperKey=e.substr(G+1,1).toUpperCase()}}else{this._hyperKey=M}this._title=e;this._iconClass=B;if(!Q){Q=function(f){return f}}this.getImgURL=Q;var T=this;this._textTitle=e.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)};if(S){A.id=S}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=e.toUpperCase();M=M.toUpperCase();var G=O.indexOf("&");e=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 V=document.createElement("div");V.appendChild(document.createTextNode(this._textTitle.substr(0,G)));var I=document.createElement("u");I.appendChild(document.createTextNode(this._textTitle.substr(G,1)));V.appendChild(I);V.appendChild(document.createTextNode(this._textTitle.substr(G+1)));E.appendChild(V);L.appendChild(E)}}else{this.textDiv=document.createElement("div");this.textDiv.innerHTML=this._textTitle;L.appendChild(this.textDiv)}}if(H){L.onmousedown=function(f){SetDown(L);var h=(f||window.event);if(h&&h.stopPropagation){h.stopPropagation()}};L.onmouseout=function(){SetOut(L)};L.onmouseup=function(){SetUp(L)};L.onclick=function(){if(!T.disabled){T.notifySelect(H)}}}L.onkeydown=function(f){if(!f){f=window.event}var h=(f.keyCode)?f.keyCode:((f.charCode)?f.charCode:f.key);if(!T._hasMenu||!T._buttonMenu.IsOpen()){if(h==ENTER_KEY_CODE){L.onmousedown(f);L.onmouseup(f);L.onclick()}}else{T._buttonMenu.GetOnKeyDown()(f)}};this.MakeDisappear=function(){this._buttonDiv.style.visibility="hidden"};this.MakeAppear=function(){this._buttonDiv.style.visibility="visible"};if(this._hasMenu){if(this._isSplitButton){var Y=document.createElement("div");Y.className="DropDownSeparator";Y.innerHTML="&nbsp;";A.appendChild(Y)}var K=document.createElement("div");K.className="DropDownArrow";K.innerHTML="&nbsp;";A.appendChild(K);var Z=document.createElement("div");this._menuDiv=Z;Z.className="Menu";Z.style.zIndex=801;Z.tabIndex=2;Z.style.top="25px";var J=document.createElement("iframe");this._menuShim=J;J.className="MenuShim";J.src="blank.html";var R=(!!F.rightAligned==!!dojo._isBodyLtr());if(R){Z.style.right="0px";J.style.right="0px"}else{Z.style.left="0px";J.style.left="0px"}document.getElementById("form1").appendChild(Z);document.getElementById("form1").appendChild(J);var N=this._isSplitButton?K:A;var P=new waWindow.SimpleMenu(Z,J,N,null,null,null,null,S);P._bRawY=true;this._subMenus=[];for(var W=0;W<d.length;W++){var X=d[W];if(X!=null){var U=null;if(X.menu){var U=waWindow.SimpleMenu.CreateMenu(X.menu,P.menuDiv.parentNode,P._focusDiv,true,P._bRawCoor,true,S+"_"+X.id+"_sub");this._subMenus.push(U)}P.AddItem(X.title,X.id,X.iconClass,false,U,X.hyperKey,X.tag)}else{P.AddItem()}}P.onselect=function(){T.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(f){if(!f){f=window.event}waWindow.SetDown(A);if(waWindow.globalmenu){waWindow.globalmenu.Hide()}dojo.stopEvent(f);P.Toggle()};K.onmouseup=function(){P.onblur=function(){P.Hide()}};K.onblur=function(){P.Hide()};K.onkeydown=function(f){if(!f){f=window.event}if(!P.IsOpen()){var n=(f.keyCode)?f.keyCode:((f.charCode)?f.charCode:f.key);if(n==ENTER_KEY_CODE){var h=dojo.coords(T._buttonDiv);h.y+=h.h;h.x+=dojo._isBodyLtr()?0:h.w;P.Show(h.x,h.y)}}else{P.GetOnKeyDown()(f)}}}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(h){waWindow.SetDown(A);if(waWindow.globalmenu){waWindow.globalmenu.Hide()}var f=h||window.event;if(!!f){dojo.stopEvent(f)}P.Toggle()};A.onblur=function(){P.Hide()};A.onkeydown=function(f){if(!f){f=window.event}var n=(f.keyCode)?f.keyCode:((f.charCode)?f.charCode:f.key);if(!P.IsOpen()){if(n==ENTER_KEY_CODE){var h=dojo.coords(T._buttonDiv);h.y+=h.h;h.x+=dojo._isBodyLtr()?0:h.w;P.Show(h.x,h.y)}}else{if(n==dojo.keys.ESCAPE){P.Toggle()}else{P.GetOnKeyDown()(f)}}}}this._buttonMenu=P;dojo.connect(this._buttonMenu,"Toggle",dojo.hitch(this,function(){var f=dojo.coords(this._buttonDiv);f.y+=f.h;f.x+=dojo._isBodyLtr()?0:f.w;this._buttonMenu.SetCoords(f.x,f.y,this._buttonMenu._bRawCoor)}))}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 B=this._buttonDiv.firstChild;B.onmouseover=null;B.onmouseout=null;B.onblur=null;B.onkeydown=null;B.onmousedown=null;B.onmouseup=null;B.onmouseout=null;B.onclick=null}if(this._menuDiv){document.getElementById("form1").removeChild(this._menuDiv)}if(this._menuShim){document.getElementById("form1").removeChild(this._menuShim)}if(this._subMenus){for(var A=0;A<this._subMenus.length;A++){this._subMenus[A].destroy()}}}};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.title=waWindow.GetString("MORE_EXPAND");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,H,D,E,G){var C=new CommandBarButton(F,A,B,H,D,this,E,this._imgPath,G);C.insertInto(this._div);this._buttons.push(C);C.onselect=this.notifySelect;if(!this._loadingDefinition){this._lastResizeWidth=0;this._onresize()}},ReplaceButton:function(J,H,G,I,A,F,B,E){if(this._buttons&&E<this._buttons.length){var C=this._buttons[E];if(C){C.destroy()}var D=new CommandBarButton(J,H,G,I,A,this,F,this._imgPath,B);this._div.replaceChild(D._outerDiv,this._buttons[E]._outerDiv);this._buttons[E]=D;D.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(D){var C=this.GetOpenedButton();if(C&&C._hyperKey==String.fromCharCode(D.keyCode)){return }for(var B=0;B<this._buttons.length;B++){var A=this._buttons[B];if(A){if(A._hyperKey==String.fromCharCode(D.keyCode)){if(!A.disabled){if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=true}if(A._hasMenu){A._buttonDiv.onmousedown()}else{A.onselect()}}return true}}}},GetOpenedButton:function(){for(var B=0;B<this._buttons.length;B++){var A=this._buttons[B];if(A._buttonMenu.IsOpen()){return A}}return null},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()}}}},UpdatePrevNextFirstLastPageButtons:function(){var A=waWindow.docviewControl;var E=A._numPages;var G=A.get_pagenum();var C=A._numPages>0;var I=C&&G<E;var H=C&&G>1;for(var D=0;D<this._buttons.length;D++){var F=this._buttons[D];if(F){var B=F._commandID;if(B==this._controller.Actions.NEXTPAGE_ID||B==this._controller.Actions.LASTPAGE_ID){if(I){F.Enable()}else{F.Disable()}}else{if(B==this._controller.Actions.PREVPAGE_ID||B==this._controller.Actions.FIRSTPAGE_ID){if(H){F.Enable()}else{F.Disable()}}}if(F._buttonMenu){F._buttonMenu.UpdatePrevNextFirstLastPageButtons()}}}}};waWindow.QuickBar=function(E,B,A,D,C){this._container=E;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(B,C,H){if(!H&&B==this._currentRootName&&this._repository==C){return }if(!H&&this._definitionCache[B]){this._currentRootName=B;this.set_definition(this._definitionCache[B]);return }var A=this;var F={RootName:B,RepositoryName:C};var E=G;waWindow.KillPendingCallbacks("QB");this._currentRootName=B;var G=function(I){A.onSuccess(I)};var D=function(J,K,I){A.onError(J,K,I)};this._callback(F,G,{callee:"QB",time:new Date()},D)},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}if(this._controller._checkingsecurity&&C<4){setTimeout(function(){A.onSuccess(B,++C)},500)}else{this.set_definition(B)}},onError:function(B,C,A){},FindHyperKey:function(A){this._commandbar.FindHyperKey(A)}};dojo.mixin(waWindow.QuickBar.prototype,{callback_bridgeFunc:function(B,E,C,G){var A=function(){E.apply(this,arguments)};var D=function(I){var H={IsException:true,Message:(I&&I.get_message&&I.get_message())||"",ErrorCode:-1};if(I.get_message){H.get_message=function(){return I.get_message()}}G(H,arguments[1],false)};var F=[];F.push(B,A,D,C);Laserfiche.WebAccess.UserSettingsService.QB_Callback.apply(this,F)}});dojo.require("dojo.fx");waWindow.DOWN_ARROW_KEY_CODE=40;waWindow.UP_ARROW_KEY_CODE=38;waWindow.ENTER_KEY_CODE=13;waWindow.SimpleMenu=function(B,E,F,I,H,K,C,A){var G=this;this.menuDiv=B;this._issub=K;this._isopen=false;this._submenus=new Array();this._submenuIndices={};this._submenuRowPos={};this._focusDiv=F;this._bRawCoor=!!I;this._bRawY=!!H;this._caller=C;this._idPrefix=A;var D=B.ownerDocument||document;var J=D.createElement("table");J.cellSpacing=0;B.appendChild(J);this.menuTable=J;this.shim=E;this.currentHoverRow=-1;this._nextHitButtons=[];this._prevHitButtons=[];this._nextPageButtons=[];this._prevPageButtons=[];this.menuDiv.onkeydown=function(T){T=T?T:window.event;if(T.ctrlKey&&T.altKey){return }var R=-1;var S=(T.keyCode)?T.keyCode:((T.charCode)?T.charCode:T.key);var P=false;if(S==DOWN_ARROW_KEY_CODE){if(G.currentHoverRow<G.menuTable.rows.length-1){for(var O=0;O<G._submenus.length;O++){if(G._submenus[O]._isopen){var Q=G._submenus[O].currentHoverRow+1;if(Q>=G._submenus[O].idNumbers.length){Q=0}if(G._submenus[O].IsEmpty(G._submenus[O].menuTable.rows[Q])){Q++}G._submenus[O].HighlightRow(Q);T.cancelBubble=true;T.returnValue=false;return }}var R=G.currentHoverRow+1;if(G.IsEmpty(G.menuTable.rows[R])){R++}}P=true}else{if(S==UP_ARROW_KEY_CODE){if(G.currentHoverRow>0){for(var O=0;O<G._submenus.length;O++){if(G._submenus[O]._isopen){var Q=G._submenus[O].currentHoverRow-1;if(Q<0){Q=G._submenus[O].idNumbers.length-1}if(G._submenus[O].IsEmpty(G._submenus[O].menuTable.rows[Q])){Q--}G._submenus[O].HighlightRow(Q);T.cancelBubble=true;T.returnValue=false;return }}var R=G.currentHoverRow-1;if(G.IsEmpty(G.menuTable.rows[R])){R--}}P=true}else{if(S==ENTER_KEY_CODE){T.cancelBubble=true;T.returnValue=false;for(var O=0;O<G._submenus.length;O++){if(G._submenus[O]._isopen){if(G._submenus[O].currentHoverRow>=0){G._submenus[O].SelectItem(G._submenus[O].idNumbers[G._submenus[O].currentHoverRow])}return }}if(G.currentHoverRow>=0){G.SelectItem(G.idNumbers[G.currentHoverRow])}}else{if(S==dojo.keys.ESCAPE){G.currentHoverRow=-1;P=true}else{if(S==dojo.keys.RIGHT_ARROW||S==dojo.keys.LEFT_ARROW){dojo.stopEvent(T);if((S==dojo.keys.RIGHT_ARROW&&dojo._isBodyLtr())||(S==dojo.keys.LEFT_ARROW&&!dojo._isBodyLtr())){if(G.idNumbers[G.currentHoverRow]==0||G.idNumbers[G.currentHoverRow]==98||G.idNumbers[G.currentHoverRow]==11){var M=G.GetSubmenuByRow(G.currentHoverRow);if(M){if(M._isopen){waWindow.myAppController._commandBar.MoveRightSelection()}else{M.opensubmenu(true)}}else{waWindow.myAppController._commandBar.MoveRightSelection()}}else{waWindow.myAppController._commandBar.MoveRightSelection()}}else{var N=false;if(G._submenus){for(var O=0;O<G._submenus.length;O++){if(G._submenus[O]._isopen){var L=G.currentHoverRow;G._submenus[O].Toggle(true);if(L!=-1){G.HighlightRow(L)}N=true;break}}}if(!N){waWindow.myAppController._commandBar.MoveLeftSelection()}}}}}}}if(P){if(G._submenus){for(var O=0;O<G._submenus.length;O++){if(G._submenus[O]._isopen){G._submenus[O].Toggle()}}}if(R>=0){G.HighlightRow(R)}else{if(G.currentHoverRow==0){G.UnhighlightRow(0)}else{if(G.currentHoverRow==-1){G.Hide()}}}T.cancelBubble=true;T.returnValue=false}else{if(G.FindHyperKey(T)){T.cancelBubble=true;T.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(B,C,F,K,I,J,A){var G=C.ownerDocument||document;var E=G.createElement("div");if(!F){F=E;E.tabIndex=1}E.className="Menu";E.style.zIndex=waWindow.SimpleMenu.ZIndex;if(dojo._isBodyLtr()){E.style.left="0px"}else{E.style.right="0px"}E.style.top="28px";E.style.visibility="hidden";if(K){E.style.display="none"}var H=G.createElement("iframe");H.className="MenuShim";H.style.display="none";H.src="blank.html";C.appendChild(E);C.appendChild(H);var D=new waWindow.SimpleMenu(E,H,F,I,J,K,C,A);D.SetItems(B);if(K){E.onmouseover=function(){D.Show()}}if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=false}return D};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){}setTimeout(function(){try{A.menuDiv.focus()}catch(J){}},100)}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(A._issub){this.menuDiv.style.display=""}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="";setTimeout(B,1)},Hide:function(A){var C=this;if(C._activeSubmenu){C._activeSubmenu.Hide(A);C._activeSubmenu=null}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;try{if(C.shim){C.shim.style.display="none"}if(C.menuDiv){C.menuDiv.style.visibility="hidden"}if(C.onhide){C.onhide()}}catch(E){waWindow.globalmenu=null}};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 E=C[B];if(E!=null){var A=null;if(E.menu){var D=null;if(this._idPrefix){D=this._idPrefix+"_"+(E.tag?E.tag:E.id)+"_sub"}A=waWindow.SimpleMenu.CreateMenu(E.menu,this.menuDiv.parentNode,this._focusDiv,true,this._bRawCoor,this._bRawY,D)}this.AddItem(E.title,E.id,E.iconClass,E.disabled||false,A,E.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=[];this._nextPageButtons=[];this._prevPageButtons=[]},AddItem:function(R,L,A,E,B,I,P){var K=this;var J=this.menuDiv.ownerDocument||document;var O=this.menuTable.rows.length;var G=this.menuTable.insertRow(O);if(waWindow&&waWindow.myAppController){if(L==waWindow.myAppController.Actions.NEXTHIT_ID){this._nextHitButtons.push(G)}else{if(L==waWindow.myAppController.Actions.PREVHIT_ID){this._prevHitButtons.push(G)}else{if(L==waWindow.myAppController.Actions.NEXTPAGE_ID||L==waWindow.myAppController.Actions.LASTPAGE_ID){this._nextPageButtons.push(G)}else{if(L==waWindow.myAppController.Actions.PREVPAGE_ID||L==waWindow.myAppController.Actions.FIRSTPAGE_ID){this._prevPageButtons.push(G)}}}}}if(!R){G.className="EmptyRow";var C=G.insertCell(0);C.colSpan=3;var N=J.createElement("div");C.appendChild(N);G.onmousedown=function(S){dojo.stopEvent(S||window.event);waWindow.IgnoreNextBlur(K._focusDiv)}}else{if(!dojo._isBodyLtr()){R=R.replace("&","");I=null}G.className="Row";if(this._idPrefix){G.id=this._idPrefix+"_"+(P?P:L)}if(E){G.className="Row Disabled"}if(B){G.onmousedown=function(S){if(L!=waWindow.myAppController.Actions.NOACTION_ID){K.SelectItem(L)}else{dojo.stopEvent(S||window.event)}waWindow.IgnoreNextBlur(K._focusDiv)};G.onmouseover=function(){if(L!=waWindow.myAppController.Actions.NOACTION_ID){K.HighlightRow(O)}B.opensubmenu(false)};B.opensubmenu=function(V){if(K._activeSubmenu==B){return }else{if(K._activeSubmenu){K._activeSubmenu.Hide(100)}}K._activeSubmenu=B;B._parentMenu=K;K.HighlightRow(O);var T=dojo.coords(G);var U=dojo.coords(B.menuDiv.parentNode);var S=T.x+(dojo._isBodyLtr()?T.w-U.x+U.l:0);var W=T.y-U.y;B.Show(S,W,V)};B.onpreshow=function(){K.HighlightRow(O)};B.onhide=function(){K.UnhighlightRow(O)};B.onselect=function(){K.SelectItem(B.value)};this._submenuIndices[L]=this._submenus.length;this._submenuRowPos[O]=this._submenus.length;this._submenus.push(B);K.HighlightRow(O)}else{G.onmouseover=function(){K.HighlightRow(O);if(K._activeSubmenu){K._activeSubmenu.Hide(100);K._activeSubmenu=null}};G.onmouseout=function(){K.UnhighlightRow(O)};G.onmousedown=function(){K.SelectItem(L)}}var C=G.insertCell(0);C.className="IconCell";var Q=J.createElement("div");if(A){Q.className="ActionIcon "+A}C.appendChild(Q);C=G.insertCell(1);var M=J.createElement("nobr");C.className="NameCell";if(I){var D=R.toUpperCase();I=I.toUpperCase();var F=D.indexOf("&");R=R.replace("&","");if(F==-1){M.appendChild(J.createTextNode(R));C.appendChild(M);C=G.insertCell(2);C.appendChild(J.createTextNode("Ctrl+Alt+"+I))}else{M.appendChild(J.createTextNode(R.substr(0,F)));I=R.substr(F,1).toUpperCase();var H=J.createElement("u");H.appendChild(J.createTextNode(R.substr(F,1)));M.appendChild(H);M.appendChild(J.createTextNode(R.substr(F+1)));C.appendChild(M);C=G.insertCell(2)}}else{M.appendChild(J.createTextNode(R));C.appendChild(M);C=G.insertCell(2)}if(B){C=G.insertCell(3);C.className="SubArrow";C.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;"}this.idNumbers[O]=L;this.rowNumbers[L]=O;this.hyperKeyValue[O]=I}},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()}},UpdatePrevNextFirstLastPageButtons:function(){var C=waWindow.docviewControl;var G=C._numPages;var E=C.get_pagenum();var F=C._numPages>0;var A=F&&E<G;var B=F&&E>1;for(var D=0;D<this._nextPageButtons.length;D++){this._nextPageButtons[D].className=(A)?"Row":"Row Disabled"}for(var D=0;D<this._prevPageButtons.length;D++){this._prevPageButtons[D].className=(B)?"Row":"Row Disabled"}for(var D=0;D<this._submenus.length;D++){this._submenus[D].UpdatePrevNextFirstLastPageButtons()}},GetOnKeyDown:function(){return this.menuDiv.onkeydown},SetCoords:function(H,G,D){if(D){if(dojo._isBodyLtr()){this.menuDiv.style.left=H+"px"}else{var B=this.menuDiv.parentNode.offsetWidth;this.menuDiv.style.right=(B-H)+"px"}this.menuDiv.style.top=G+"px";return }var F=dojo.coords(this.menuDiv);var I=dojo.coords(this.menuDiv.parentNode);var A=this._issub?dojo.coords(this._parentMenu.menuDiv):null;if(dojo._isBodyLtr()){var E=H;if(H+F.w>I.w){E=(this._issub)?H-F.w-A.w+5:I.w-F.w-5}this.menuDiv.style.left=E+"px"}else{var E=H;if(H-F.w<0){E=this._issub?H+F.w+A.w-5:F.w}this.menuDiv.style.right=Math.max((I.w-E),5)+"px"}var C=G;if(!this._bRawY&&(G+F.h>I.h)){C=I.h-F.h-20}this.menuDiv.style.top=C+"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)}},destroy:function(){if(this.menuDiv){this.menuDiv.parentNode.removeChild(this.menuDiv)}if(this.shim){this.shim.parentNode.removeChild(this.shim)}}};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}};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}};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._origWidth=0;this._origHeight=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._div=document.createElement("div");this._div.id=D+"_Container";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._headerDiv.onmousedown=this.GetDIF_begindrag();this._headerDiv.onmousemove=this.GetDIF_mouseMove();this._headerDiv.onmouseout=this.GetDIF_mouseOut();this._headerDiv.onmouseover=this.GetDIF_mouseOver();this._headerDiv.onmouseup=this.GetDIF_enddrag();this._headerDiv.style.cursor="move";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 name="dialog_iframe" src="blank.html" onload="waWindow.dlgOnLoadFunc();" frameborder="0" style="display:block;"></iframe>')}else{this._iframe=document.createElement('<iframe name="dialog_iframe" src="blank.html" onload="" frameborder="0" style="display:block;"></iframe>')}}else{this._iframe=document.createElement("iframe");this._iframe.id="tc_dialogIframe";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.id="tc_dialogButtons";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;this.IE6SelectHack()};waWindow.DialogWrapper.prototype={IE6SelectHack:function(){if(dojo.isIE==6){this._shim=dojo.create("iframe",{frameBorder:0,src:"blank.html"});dojo.style(this._shim,{position:"absolute",display:"none",zIndex:900});dojo.connect(this,"Close",dojo.hitch(this,function(){dojo.style(this._shim,"display","none")}));dojo.connect(this,"Show",dojo.hitch(this,function(){dojo.style(this._shim,"display","")}));var A=dojo.hitch(this,function(){var F=3;var D=this._contentDiv.offsetWidth;var E=Math.max(this._headerDiv.offsetHeight+this._contentDiv.offsetHeight+this._footerDiv.offsetHeight-F,0);var B=this._div.offsetLeft;var C=this._div.offsetTop+F;dojo.style(this._shim,{width:D+"px",height:E+"px",left:B+"px",top:C+"px"})});dojo.connect(this,"AdjustForWindowSize",A);dojo.connect(this,"AdjustPosition",A);dojo.connect(this,"DIF_drag",A);dojo.connect(this,"SetSize",A)}},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(D,C){D=true;this.HideButtons();this._ismodal=D;this._supressedScrollBars=!!C;if(!this._inDOM){document.body.appendChild(this._fog);document.body.appendChild(this._div);if(this._shim){dojo.body().appendChild(this._shim)}this._inDOM=true;var A=this;dojo.connect(window,"onresize",function(){A.AdjustForWindowSize();A.AdjustPosition()})}if(this._ismodal){this._fog.style.display="block"}if(C){var A=this;A._iframe.style.overflow="hidden"}this._isShowing=true;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,O,C,M,H,P,L){function F(){alert(waWindow.GetString("LOGIN_FAILED"));D._bWaitOnShow=false}function G(){D._bWaitOnShow=false;D._iframe.src=J;if(P&&dojo.isFunction(P)){if(dojo.isIE){waWindow.dlgOnLoadFunc=P}else{waWindow.dlgOnLoadFunc=function(){};D.onOpenEventHandler=dojo.connect(D._iframe,"onload",P)}waWindow.waitingDlgOpenTime=new Date()}D.Show(M,!!L);if(dojo.isIE&&waWindow.dlgOnLoadFunc&&D._useLoadWorkaround){waWindow.dlgOnLoadFunc()}}function I(Q){if(!!Q){G()}else{E()}}function E(){var S=D.RepoFromUrl(J);if(!S){G();return }if(K){F();return }K=true;var Q=waWindow.getAvailableLoginDlg();if(!Q){F()}var R=waWindow.isLoggedIn(S)?dojo.string.substitute(waWindow.GetString("SESSION_TIMEOUT_ERROR_RELOG_WARNING_FORMATTER"),[S]):"";var T={RepositoryName:S,m:R};var U=dojo.string.substitute("${0}?${1}",["Dialogs/LoginDialog.aspx",dojo.objectToQuery(T)]);Q.OpenDialog(U,parseInt(waWindow.GetString("_LOGIN_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_LOGIN_DIALOG_WIDTH")),false,true);Q.onclose=function(V){waWindow.CurrentLoginDlg=null;if(V&&V.success){waWindow.myAppController.changeLogin(S,V.info);A.apply()}else{waWindow.myAppController.changeLogin(S,null);F()}}}var D=this;var K=false;if(this.onOpenEventHandler){dojo.disconnect(this.onOpenEventHandler);this.onOpenEventHandler=0}if(waWindow.dlgOnLoadFunc){waWindow.dlgOnLoadFunc=function(){D.AdjustForWindowSize()}}this._result=null;this._bWaitOnShow=true;this.onclickOK=null;this.set_OKName(waWindow.GetString("OK"));this.set_title(waWindow.GetString("LOADING_EXPAND"));this._origHeight=O;this._origWidth=C;this.SetSize(O,C);var J=B;if(J.indexOf(waWindow.waBaseDir)==-1){J=waWindow.waBaseDir+"/"+J}if(B.indexOf("?")>=0){J=J+"&dialog="+this._name}else{J=J+"?dialog="+this._name}if(typeof (waWindow.waIsStaticPage)!="undefined"){J=J+"&is=1"}var N=D.RepoFromUrl(J);var A=N?function(){Laserfiche.WebAccess.DocumentService.HasDbConnection(N,I,E)}:function(){Laserfiche.WebAccess.DocumentService.HasSession(I,E)};if(!H){A.apply()}else{G(true)}},Close:function(){try{this._iframe.style.overflow=""}catch(B){}if(this===waWindow.waitingDlg){waWindow.dlgOnLoadFunc=function(){};waWindow.waitingDlg=null}this._isShowing=false;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;this.DIF_dragging=false;if(this.bodyMoveHandle){dojo.disconnect(this.bodyMoveHandle);this.bodyMoveHandle=null}if(this.bodyMouseUpHandle){dojo.disconnect(this.bodyMouseUpHandle);this.bodyMouseUpHandle=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},AdjustForButtonPanel:function(){if(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}else{this._contentDiv.style.height=parseInt(this._iframe.style.height)+35+(dojo.isFF?1:0)+"px";this._contentLDiv.style.height=this._contentDiv.style.height;this._contentRDiv.style.height=this._contentDiv.style.height}},AdjustForWindowSize:function(){var J=dijit.getViewport();var E=J.h;var F=J.w;var H=E-this._buttonsPanel.scrollHeight-this._footerDiv.scrollHeight-this._headerDiv.scrollHeight;var I=F-this._contentLDiv.scrollWidth-this._contentRDiv.scrollWidth;var C=parseInt(this._contentDiv.style.width);var D=parseInt(this._contentDiv.style.height);var G=this._origWidth>=I?I:this._origWidth;var B=this._origHeight>=H?H:this._origHeight;if(C!=G){this._iframe.style.width=G+"px";this._titleDiv.style.width=G+2+"px";this._mainDiv.style.width=G+"px";this._contentDiv.style.width=G+18+"px";this._div.style.width=this._contentDiv.style.width}if(D!=B){this._iframe.style.height=B+"px";this.AdjustForButtonPanel();var A=this._headerDiv.offsetHeight+this._contentDiv.offsetHeight+this._footerDiv.offsetHeight;this._div.style.height=A+"px"}},SetSize:function(D,B,C){var A=D?D:this._origHeight;var E=B?B:this._origWidth;if(C){this._origHeight=A;this._origWidth=E}this._titleDiv.style.width=E+2+"px";this._mainDiv.style.width=E+"px";this._iframe.style.width=E+"px";this._iframe.style.height=A+"px";this.AdjustForButtonPanel();this._contentDiv.style.width=E+18+"px";this._div.style.width=this._contentDiv.style.width;this._div.style.height=this._contentDiv.style.height;this._contentDiv.style.backgroundColor="#E2E5EE"},HideButtons:function(){this._buttonsPanel.style.display="none";this.AdjustForButtonPanel();this.AdjustPosition()},ShowButtons:function(){this._buttonsPanel.style.display="";this.AdjustForButtonPanel();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+this._buttonsPanel.scrollHeight;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"}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";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._div.style.zIndex=900+A*2+1;if(this._shim){this._shim.style.zIndex=900+A*2}},DIF_dragging:false,pageMouseDownLeft:0,pageMouseDownTop:0,DIF_allowDragOffScreen:true,bodyMoveHandle:null,bodyMouseUpHandle:null,GetDIF_begindrag:function(){var A=this;return function(B){if(typeof (B)=="undefined"){B=event}A.DIF_dragging=true;var C=A.DIF_getEventPosition(B);A.pageMouseDownLeft=C.x;A.pageMouseDownTop=C.y}},DIF_getEventPosition:function(C){var E=new Object();E.x=0;E.y=0;if(!C){C=window.event}if(typeof (C.pageX)=="number"){E.x=C.pageX;E.y=C.pageY}else{E.x=C.clientX;E.y=C.clientY;if(!waWindow.opera){if((!window.document.compatMode)||(window.document.compatMode=="BackCompat")){E.x+=window.document.body.scrollLeft;E.y+=window.document.body.scrollTop}else{E.x+=window.document.documentElement.scrollLeft;E.y+=window.document.documentElement.scrollTop}}}var B=dijit.getViewport();var A=B.h;var D=B.w;E.x=Math.max(E.x,5);E.x=Math.min(E.x,D-5);E.y=Math.max(E.y,5);E.y=Math.min(E.y,A-5);return E},DIF_getObjectXY:function(){var A=new Object();A.x=0;A.y=0;var B=this._div;if(B!=null){A.x=B.style.left.substring(0,B.style.left.indexOf("px"));A.y=B.style.top.substring(0,B.style.top.indexOf("px"))}return A},GetDIF_mouseOut:function(){var A=this;return function(){if(!A.bodyMoveHandle){A.bodyMoveHandle=dojo.connect(document.body,"mousemove",A.GetDIF_mouseMove())}if(!A.bodyMouseUpHandle){A.bodyMouseUpHandle=dojo.connect(document.body,"mouseup",A.GetDIF_enddrag())}}},GetDIF_mouseOver:function(){var A=this;return function(){if(A.bodyMoveHandle){dojo.disconnect(A.bodyMoveHandle);A.bodyMoveHandle=null}if(A.bodyMouseUpHandle){dojo.disconnect(A.bodyMouseUpHandle);A.bodyMouseUpHandle=null}}},GetDIF_mouseMove:function(){var A=this;return function(B){if(A.DIF_dragging){var C=A.DIF_getEventPosition(B);A.DIF_drag(C.x-A.pageMouseDownLeft,C.y-A.pageMouseDownTop)}}},DIF_drag:function(B,E){var D=this.DIF_getObjectXY();var C=D.x-0+B;var A=D.y-0+E;if(!this.DIF_allowDragOffScreen){if(C<0){C=0}if(A<0){A=0}}this._div.style.left=C+"px";this._div.style.top=A+"px";this.pageMouseDownLeft+=B;this.pageMouseDownTop+=E},GetDIF_enddrag:function(){var A=this;return function(B){A.DIF_dragging=false}}};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}}}};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(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){if(D.src.ViewMode==1||D.src.ViewMode==2){return }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._sessionUniqueID=Math.floor(Math.random()*10000000);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._clearImageCell();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);A.rs=this._sessionUniqueID;B=dojo.objectToQuery(A);this._imageEl.src=dojo.string.substitute("${0}?${1}",[waWindow.waBaseDir+"/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);A.rs=this._sessionUniqueID;B=dojo.objectToQuery(A);this._imageEl.src=dojo.string.substitute("${0}?${1}",[waWindow.waBaseDir+"/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){if(C.id!=this._id){return }var A=this;while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}result=C;this._loaded=true;this._clearImageCell();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=waWindow.waBaseDir+"/"+result.image+"&count="+result.ticks+"&rs="+this._sessionUniqueID;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._clearDataRows();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"),result.path)}}}},onError:function(C,D,A){this.clear();if(C&&C.IsException){var B=C.Message;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;this._clearImageCell();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},_clearImageCell:function(){while(this._imageCell.childNodes.length!=0){this._imageCell.removeChild(this._imageCell.firstChild)}},_clearDataRows:function(){while(this._infoTable.rows.length>this._firstDataRowIndex){this._infoTable.deleteRow(this._firstDataRowIndex)}},_clearErrorMsg:function(){while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}},clear:function(){this._clearImageCell();this._clearDataRows();this._clearErrorMsg()},_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==waWindow.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 G=1;if(waWindow.myFolderTree&&waWindow.myFolderTree._model){var D=waWindow.myFolderTree._model._getItemByIdentity("1:"+this._repository);if(D&&D.tunnelid&&(D.tunnelid[0]!=0)){G=D.tunnelid[0]}}var F={id:this._id,repository:this._repository,rootid:G};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 E=H;waWindow.KillPendingCallbacks("PP");var H=function(I){B.onSuccess(I)};var C=function(J,K,I){B.onError(J,K,I)};this._callback(F,H,{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)}}}};dojo.mixin(waWindow.PreviewPane.prototype,{callback_bridgeFunc:function(H,F,C,I){if(this._ppcCallbackTimeoutID){clearTimeout(this._ppcCallbackTimeoutID);this._ppcCallbackTimeoutID=false}var K={repository:0,id:1,rootid:2};var G=H;var D=[];for(var B in G){if(G.hasOwnProperty(B)){var N=K[B];if(typeof (N)!="undefined"){var J=K[B];var A=G[B];D[J]=A}}}var M=function(){dojo.mixin(arguments[0],H);F.apply(this,arguments)};var L=function(Q){var O={IsException:true,Message:(Q&&Q.get_message&&Q.get_message())||"",ErrorCode:-1};I(O,arguments[1],false);function P(){var T=myAppController._context.repository;var S=function(U){if(!U){R()}};var R=function(){waWindow.myLostConnectionFunc(T)};waWindow.Laserfiche.WebAccess.DocumentService.HasDbConnection(T,S,R)}setTimeout(P,0)};D.push(M,L,C);var E=this;this._ppcCallbackTimeoutID=setTimeout(function(){waWindow.Laserfiche.WebAccess.DocumentService.PPC_Callback.apply(E,D)},250)}});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.isIE?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._requesting=false;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()}};if(A._id){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,isSource:!myAppController.isLoggedInUserReadOnly()});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)}});this._hasLock=false;dojo.subscribe("/dnd/start",dojo.hitch(this,"StartDragHandler"));dojo.subscribe("/dnd/cancel",dojo.hitch(this,"CancelDragHandler"));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){if(this._id){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)}else{D()}},_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];dojo.destroy(F);F=E.childNodes[0].appendChild(dojo.create("img"));F.onload=dojo.hitch(A,dojo.partial(A.FitImage,F));F.src=waWindow.waBaseDir+"/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);A._requesting=false}else{var E={id:A._id,repository:A._repository};var F=function(G){A._requesting=false;A.onSuccess(G);setTimeout(function(){A.setSelectedPage(A._lastLowestSelectedPage);if(A._receivedCallback){A._receivedCallback();A._receivedCallback=null}},100)};var D=function(H,I,G){A._requesting=false;A.onError(H,I,G)};A._callback(E,F,{callee:"TH",time:new Date()},D)}}else{A._requesting=false}}var A=this;if(!this._active||this._requesting){return }this._requesting=true;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=waWindow.waBaseDir+"/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=waWindow.waBaseDir+"/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},hasImageForPage:function(A){return this._imageFlags[A]},onSuccess:function(A){while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}if(!A){return }var B=A.pagecount;this.set_pagecount(B);this._imageFlags=A.imageflags;this.startLoading(1)},onError:function(C,D,A){while(this._errorMsg.firstChild){this._errorMsg.removeChild(this._errorMsg.firstChild)}var B=(C&&C.Message)?C.Message:waWindow.GetString("THUMBNAILS_COULD_NOT_BE_LOADED");this._errorMsg.appendChild(document.createTextNode(B))},GetOnMoveSuccess:function(){var A=this;return function(B){A._hasLock=false;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(){var A=this;return function(B){if(Laserfiche.Exception.IsModifiedSince(B)){waWindow.myAppController.documentHasBeenModified([A._id],A._repository)}else{alert(B.get_message())}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)}},StartDragHandler:function(F,B,C){if(this.thumbSource!=F){return }var D=this._repository;var E=function(G){if(G){dojo.publish("/dnd/cancel");dojo.dnd.manager().stopDrag();waWindow.myAppController.documentHasBeenModified([this._id],D)}else{this._hasLock=true}};var A=function(G){dojo.publish("/dnd/cancel");dojo.dnd.manager().stopDrag();this._hasLock=false;if(waWindow.Laserfiche.Exception.IsConnectionLost(G)){waWindow.myLostConnectionFunc(waWindow.myAppController._context.repository)}else{alert(G.get_message())}};Laserfiche.WebAccess.DocumentService.LockEntry(this._id,D,dojo.hitch(this,E),dojo.hitch(this,A))},MaybeUnlock:function(){var A=function(B){if(waWindow.Laserfiche.Exception.IsConnectionLost(B)){waWindow.myLostConnectionFunc(waWindow.myAppController._context.repository)}else{alert(B.get_message())}};if(this._hasLock){Laserfiche.WebAccess.DocumentService.UnlockEntry(this._id,this._repository,null,A)}},CancelDragHandler:function(){this.MaybeUnlock()},GetOnDropHandler:function(){var A=this;return function(B,D,E){var F=new Date();if((F-(waWindow._lastDnDStart||0))<250){return }if(A.containerState!="Over"){A.MaybeUnlock();return }if(!(A.thumbSource===B)){A.MaybeUnlock();return }var G=new Array();for(var H=0;H<D.length;H++){var C=D[H].id;var K=B.getItem(C);var I=K.data;G.push(I)}var J=0;if(E){J=A._lastAnchor-0}else{J=A._lastAnchor-0;if(G.length==1&&G[0]==J+1){A.MaybeUnlock();return }}Laserfiche.WebAccess.DocumentService.MovePagesWithinDocument(A._repository,A._id,G,J+1,E,A.GetOnMoveSuccess(),A.GetOnMoveError());if(E){A._pagecount=A._pagecount+G.length;A._thumbcount=A._thumbcount+G.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){dojo.stopEvent(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(A){this._lastSelectedPage=A;this.thumbSource.selectNone();var B=this.thumbSource;B.forInItems(function(C,E){if(C.data==A){B.selection[E]=1;var D=dojo.byId(E);B._addItemClass(D,"Selected");B._addItemClass(D,"Anchor");B.anchor=D}},B)},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}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}};dojo.mixin(LF.ThumbnailControl.prototype,{callback_bridgeFunc:function(G,E,C,H){var J={repository:0,id:1};var F=G;var D=["",0];for(var B in F){if(F.hasOwnProperty(B)){var M=J[B];if(typeof (M)!="undefined"){var I=J[B];var A=F[B];if(A!=undefined){D[I]=A}}}}var L=function(){E.apply(this,arguments)};var K=function(O){var N={IsException:true,Message:(O&&O.get_message&&O.get_message())||"",ErrorCode:-1};if(O.get_message){N.get_message=function(){return O.get_message()}}H(N,arguments[1],false)};D.push(L,K,C);Laserfiche.WebAccess.DocumentService.TC_Callback.apply(this,D)}});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;this._idPrefix=A.id};LF.PanelTabs.prototype={addTab:function(F){var C=this;var A=F.id;this._tabs[A]=F;var I=document.createElement("div");if(this._idPrefix){I.id=this._idPrefix+"_"+A}I.className="Tab TabSelected";I.style.top="0px";if(dojo._isBodyLtr()){I.style.left=this._nextX+"px"}else{I.style.right=this._nextX+"px"}I.onmouseover=function(){dojo.addClass(this,"TabOver")};I.onmouseout=function(){dojo.removeClass(this,"TabOver")};var G=document.createElement("nobr");G.className="NameDiv";if(F.iconClass){var J=document.createElement("img");J.src="transparent.gif";J.alt=F.name;J.className=F.iconClass;G.appendChild(J)}G.appendChild(document.createTextNode(F.name));I.appendChild(G);I.title=F.name;I.onclick=function(){C.SelectTab(A)};var E=this._tabs[A];dojo.connect(this._container,"onclick",function(){C.ClearHandle(E)});this._container.appendChild(I);var H=I.offsetWidth;G.style.width=G.offsetWidth+"px";var D=H;var B=Math.min(this.MAX_SIZE,D);I.style.width=B+"px";I.className="Tab";this._nextX=this._nextX+B+this.spacing;this._tabs[A].div=I;this._tabs[A].nameDiv=G;this._tabs[A].length=H;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)}},SelectTabUntil:function(A,B,F,D,E){var C=this._tabs[this._curTab];this.ClearHandle(C);this.SelectTab(A,B);C._handle=dojo.connect(F,D,dojo.hitch(this,function(){if(E()){this.SelectTab(C.id);this.ClearHandle(C)}}))},ClearHandle:function(A){if(A._handle){dojo.disconnect(A._handle);A._handle=null}}};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":if(B=="PAGES"){return(this.focusedControl&&this.focusedControl.getSelectedItems&&this.focusedControl.getSelectedItems(B))}else{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;if(!(E.flags&448)){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;this._needsRefresh=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>0)?true:false},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;if(E%180!=0){this.Ratio=1/this.Ratio}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._needsRefresh=true;var A=this;setTimeout(function(){if(A._needsRefresh){A.checkTiles(A._lastX,A._lastY)}A._needsRefresh=false},1500)},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 waWindow.waBaseDir+"/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);if(C.onStartImageLoad){C.onStartImageLoad()}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){A._needsRefresh=false;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=waWindow.waBaseDir+"/Thumbnail.aspx?r="+D+"&i="+B+"&p="+A.PageNum};window.setTimeout(F,2000)};A._thumbImg.src=waWindow.waBaseDir+"/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);waWindow.docviewControl.ToggleMode("Text");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=0}if(isNaN(A)){A=0}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._imageViewer){this._imageViewer.PageID=null}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();if(A.onImageLoaded){A.onImageLoaded()}}},_attachEvents:function(){var B=this;var E=this._outerDiv;var C=this._annOuterDiv;var D=function(F){if(F&&F.target){F.target.scrollTop=0;F.target.scrollLeft=0}if(F){dojo.stopEvent(F)}return false};dojo.connect(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._name=null;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);this._updateSubscription=waWindow.dojo.subscribe("RBPageRestored",this.getRBPageRestoredHandlerFunc())};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);waWindow.docviewControl.Clear();waWindow.docviewControl.refresh()};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.myAppController.setFocusControl(waWindow.myThumbnailControl);if(waWindow.myThumbnailControl._requesting){waWindow.myThumbnailControl._receivedCallback=function(){waWindow.myAppController.checkSecurity()}}else{waWindow.myThumbnailControl.setSelectedPage(H);waWindow.myAppController.checkSecurity()}}}}waWindow.myAppController.UpdatePrevNextFirstLastPageButtons()},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.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")}},fix_rotatepageicons:function(){if(this._pageviewControl._imageViewer.hasImage()){dojo.removeClass(this._rotateBtn,"Disabled");dojo.removeClass(this._rotateCCWBtn,"Disabled")}else{dojo.addClass(this._rotateBtn,"Disabled");dojo.addClass(this._rotateCCWBtn,"Disabled")}myAppController.updateQuickbar(false)},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;this.fix_rotatepageicons();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 U=(!waWindow._supportDataUrl)?"Assets/images/separator.gif":"data:image/gif;base64,R0lGODlhAgAWAIAAAP///9LS0iH5BAAAAAAALAAAAAACABYAAAIIDIynyesNQQEAOw==";var C=document.createElement("img");C.src=U;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.id="PageInput";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=U;C.className="Separator";S.appendChild(C);S.appendChild(document.createTextNode(waWindow.GetString("FIND")+" "));var M=document.createElement("input");M.style.width="185px";M.id="DocumentSearchInput";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 Z=function(e){if(!e){e=window.event}var f=dojo.keys;switch(e.keyCode){case f.ENTER:P._searchButton.click();e.cancelBubble=true;e.returnValue=false;return false;break}};M.onkeydown=Z;M.onkeyup=Z;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");var d={type:"percent"};this._zoomSelect.options[3]=new Option(dojo.number.format(0.25,d),"25");this._zoomSelect.options[4]=new Option(dojo.number.format(0.5,d),"50");this._zoomSelect.options[5]=new Option(dojo.number.format(0.75,d),"75");this._zoomSelect.options[6]=new Option(dojo.number.format(1,d),"100");this._zoomSelect.options[7]=new Option(dojo.number.format(2,d),"200");this._zoomSelect.options[8]=new Option(dojo.number.format(4,d),"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=U;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 V=document.createElement("div");var Q=new dijit.layout.ContentPane({region:"center"},V);this._pageviewContainer=Q;var L=new LF.PageViewControl(V);L.set_controller(O);L.onscale=this.GetOnScaleChanged();L.Load();this._pageviewControl=L;var H=function(){if(P&&P._pageviewControl&&P._pageviewControl._div){var e=dojo.coords(P._pageviewControl._div);P._pageviewControl.resize(e.w,e.h)}};dojo.connect(Q,"resize",H);L._imageViewer.onStartImageLoad=function(){P.fix_rotatepageicons()};L.onImageLoaded=function(){P.fix_rotatepageicons()};var W=document.createElement("div");W.style.height=waWindow.myAppController.Settings.HitsHeight+"px";W.style.backgroundColor="#DCE1F5";var Y=new dijit.layout.ContentPane({region:"bottom",splitter:true},W);this._searchviewContainer=Y;var K=document.createElement("div");K.className="DocumentSearchBar";var X=document.createElement("a");X.title=waWindow.GetString("CLOSE_DOCUMENT_SEARCH");X.href="javascript:void(0);";X.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"};X.appendChild(B);K.appendChild(X);this._searchStatus=document.createElement("span");K.appendChild(this._searchStatus);W.appendChild(K);var J=document.createElement("div");this._searchhitsDiv=J;W.appendChild(J);this._controller.layout.RegisterSlot("DocumentSearchHits",J,false);var G=function(){var e=P._searchviewContainer.domNode.offsetHeight;var f=P._searchviewContainer.domNode.offsetWidth;e=Math.max(1,e-25);P._controller.layout.ResizeSlot("DocumentSearchHits",f,e)};dojo.connect(Y,"resize",G);I.addChild(Q);I.addChild(Y);N.appendChild(F);I.layout();Y.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._hitsControl&&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;A._name=D.name;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){waWindow.mySecurityCtrl.InvalidateEntryRightByIds([D],B.repository);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:B._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)},getRBPageRestoredHandlerFunc:function(){var A=this;return function(B){if(B){if(A._active&&(B.id==(A._docid-0))){A.refresh()}}}}};if(!waWindow.LF){waWindow.LF={}}LF.ActionRegistry=function(A){this._controller=A;this.initialize()};LF.ActionRegistry.prototype={initialize:function(){var Ac=1;var K=2;var A3=4;this._actions=new Array();var Ao=this;var C=function(BG,BF,BE){return Ao.registerAction(BG,BF,function(BH){alert(BF)},null,BE)};var A=function(BE){return BE?true:false};var J=function(BE){return BE&&BE.AllDocuments&&BE.HasPage};var BC=function(BE){var BF=BE&&BE.getSelectedItems&&BE.getSelectedItems();return(BF&&BF.items&&BF.items.length>0)};var v=function(BE){var BF=BE&&BE.getSelectedItems&&BE.getSelectedItems();return(BF&&BF.items&&BF.items.length==1)};var Ai=function(BE){var BF=BE&&BE.getSelectedItems&&BE.getSelectedItems();return(BF&&BF.items&&BF.items.length==0)};var AI=function(BH,BF){var BG=v(BF);var BE=BH&&BH.AllDocuments&&BH.HasImage;return BG&&BE&&BH.AllowExport};var BD=function(BH,BF){var BG=v(BF);var BE=BH&&BH.AllDocuments&&BH.HasImage;return BE&&BH.AllowExport};var G=function(BF,BE){return A7(BF,BE)&&!BF.IsCheckedOut};var A7=function(BG,BF){var BE=BG&&BG.HasImage;if(BE){try{BE&=waWindow.docviewControl._pageviewControl._imageViewer.hasImage()}catch(BH){}}return BE};var Ag=function(BF,BE){return BF&&BF.HasPage};var T=function(BI,BG){var BF=waWindow.docviewControl;var BJ=BF._numPages;var BH=BF.get_pagenum();var BE=BH<BJ;return Ag(BI,BG)&&BE};var AV=function(BI,BG){var BF=waWindow.docviewControl;var BJ=BF._numPages;var BH=BF.get_pagenum();var BE=BH>1;return Ag(BI,BG)&&BE};var E=function(BH,BF){if(!(BH&&BH.HasPage)){return false}var BE=waWindow.docviewControl;var BG=BE&&BE._hitsControl;if(BE.get_docid()!=BG._entryId){return false}if(!BG.get_searchhandle()){return false}if(!BG.get_rowCount()){return false}return true};var A8=function(BI,BG){var BF=waWindow.docviewControl;var BH=BF&&BF._hitsControl;var BE=BH.GetSelectedIndex();return E(BI,BG)&&(BE>0)};var AR=function(BJ,BG){var BF=waWindow.docviewControl;var BI=BF&&BF._hitsControl;var BH=BI.get_rowCount();var BE=BI.GetSelectedIndex();return E(BJ,BG)&&((BE<BH-1)||BH==1)};var q=function(BG,BF){var BE=BG&&BG.HasPage;var BH=BG&&BG.IsCheckedOut;return BE&&!BH};var Ax=function(BG,BF){var BE=BG&&BG.HasPage;var BH=BG&&BG.IsCheckedOut;return BE&&!BH};var AF=function(BG,BF){var BE=BG&&BG.HasPage;var BH=BG&&BG.IsCheckedOut;return BE&&!BH};var AC=function(BG,BF){var BE=BG&&BG.HasPage;var BI=BG.Rights.hasRight("ENTRY_SEE_THROUGH_REDACTIONS");var BH=BG&&BG.IsCheckedOut;return BE&&BI&&!BH};var Ap=function(BH,BF){var BG=v(BF);var BE=BH&&BH.AllDocuments&&BH.HasImage;return BE&&BH.AllowExport};var AY=function(BH,BE){var BG=v(BE);var BF=BH&&BH.AllDocuments&&BH.HasText;return BF&&BH.AllowExport};var Au=function(BH,BF){var BG=v(BF);var BE=BH&&BH.HasEfile;return BE&&BH.AllowExport};var I=function(BE){return BE&&!BE.InRB&&!BE.IsRB&&BE.AllowExport};var Ab=function(BG,BF){var BE=(waWindow.myAppController._mainTabs._curTab=="S");var BH=waWindow.mySearchResultListingControl;var BI=!!(BH&&BH._model&&BH._model.searchhandle);return BE};var Aq=function(BE){return BE.LoggedIn&&BE.AllowExport};var W=function(BE){return BE.LoggedIn&&BE.AllowExport&&!!(BE.Flags&448)};var AW=function(BF,BE){return !waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&BE.canRedo};var u=function(){return !waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var Q=function(BE){return !!BE.LoggedIn};var Ah=function(BF){if(myAppController._context.focusedControl!=myThumbnailControl||!waWindow.docviewControl._thumbsShown){return false}var BE=myAppController._context.focusedControl.getSelectedItems("PAGES");var BG=(BE.type=="PAGES"&&BE.items&&BE.items.length);return !!BF.AllowCut&&(!BF.IsCheckedOut||BF.HasCheckedOut)&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&BG};var BB=function(BF){if(!((waWindow.docviewControl._thumbsShown&&myAppController._context.focusedControl==myThumbnailControl)||myAppController._context.focusedControl==waWindow.docviewControl._hitsControl)){return false}var BE=myAppController._context.focusedControl.getSelectedItems("PAGES");var BG=(BE.type=="PAGES"&&BE.items&&BE.items.length);return !!BF.AllowCopy&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&BG};var R=function(BE){return !!BE.AllowPaste&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var p=function(BE){return !!BE.AllowCut&&(!BE.IsCheckedOut||BE.HasCheckedOut)&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&!!waWindow.myAppController.CurrentLoginInfo.Move};var A4=function(BE){return !!BE.AllowCopy&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var AM=function(BE){return !!BE.AllowPaste&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var Y=function(BF,BE){return !!BF.AllowPasteSC&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var D=function(BF,BE){return !!BF.AllowPasteFolOnly&&BF.CreateFolder&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var AB=function(BF,BE){var BG=BE&&BE.getSelectedItems&&BE.getSelectedItems("PAGES");if(!BG||BG.items.length==0){return false}if(BG.items[0].id==1){return false}if(BG.type=="PAGES"){return AS(BF,BE)}else{return(waWindow.hasFeature(BE.repository,"Delete")&&BF.AllowDelete&&!BF.IsCheckedOut&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess)||S(BF,BE)}};var P=function(BF){var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BF.IsCheckedOut;var BI=BF.LoggedIn;var BG=BF.IsRB||BF.InRB;var BE=dojo.isWebKit&&!dojo.isChrome;return BI&&!BG&&!BH&&!BE};var X=function(BE){var BG=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BE.IsCheckedOut;var BF=BE.IsRB||BE.InRB;return !BG&&!BF};var s=function(BF){var BE=waWindow.myAppController.CurrentLoginInfo.Migrate;var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BG=BF.IsRB||BF.InRB;return BE&&!BH&&!BG};var AP=function(BH,BE){var BG=v(BE);var BJ=!(BH&&BH.HasEfile&&!BH.IsCheckedOut);var BI=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BF=BH&&BH.Rights&&BH.Rights.hasRight("ENTRY_READ");return BG&&!BJ&&!BI&&BF};var AU=function(BH,BE){var BG=v(BE);var BF=BH&&BH.IsCheckedOut&&BH.HasCheckedOut;return BG&&BF&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var Am=function(BG,BE){var BF=BG&&BG.IsCheckedOut&&BG.HasCheckedOut;return BF&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var AZ=function(BG,BE){var BF=v(BE);var BH=BG&&BG.IsCheckedOut;return BF&&BH};var h=function(BG,BE){var BF=v(BE);var BI=!!BG.LoggedIn;var BH=BG.Rights.hasRight("ENTRY_READ");return BF&&BI&&BH};var n=function(BF,BE){var BH=!!BF.LoggedIn;var BG=BF.Rights.hasRight("ENTRY_READ");return BH&&BG};var BA=function(BH,BE){var BG=v(BE);var BF=BH.AllowRename;return BG&&BF&&BE.getSelectedItems().items[0].id!=1&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var Az=function(BJ,BI){var BE=!!waWindow.hasFeature(BI.repository,"EditText");var BH=waWindow.myAppController._lastSecParams.VolReadOnly;var BG=BJ.HasPage;var BF=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BK=BJ&&BJ.IsCheckedOut;return(BE&&!BH&&BG&&!BF&&!BK)};var U=function(BF){var BE=dojo.exists("docviewControl._pageviewControl.annControl._editor.hasTextChanged",waWindow);return !!(BF.HasPage&&BE&&waWindow.docviewControl._pageviewControl.annControl._editor.hasTextChanged()&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess)};var e=function(BG,BE){var BF=v(BE);var BI=BG.Rights.hasRight("ACCESS_READ_ACL");var BH=myAppController.CurrentLoginInfo.ACL;return(BH||BI)&&BF};var Av=function(BF,BE){var BH=BF&&BF.HasEfile;var BG=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BF.IsCheckedOut;return BH&&!BG};var A9=function(BF,BE){var BH=BF&&BF.FileExt=="pdf";var BG=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BF.IsCheckedOut;return BH&&!BG};var Aw=function(BH,BF){var BG=v(BF);var BJ=BH&&BH.HasEfile;var BI=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BH.IsCheckedOut;var BE=BH&&BH.Rights.hasRight("ENTRY_WRITE_CONTENT");return BG&&BJ&&!BI&&BE};var AN=function(BI,BG){var BH=v(BG);var BJ=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BI.IsCheckedOut;var BF=waWindow.myAppController.CurrentLoginInfo.Import;var BE=BI&&BI.Rights.hasRight("ENTRY_WRITE_CONTENT");return BH&&BF&&!BJ&&BE&&!BI.InRB&&BI.AllDocuments};var f=function(BI,BG){var BF=BI.Rights.hasRight("ENTRY_WRITE_CONTENT");var BJ=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BI.IsCheckedOut;var BH=true;if(BG.focusedControl.hasImageForPage&&BG.focusedControl.getSelectedItems){var BE=BG.focusedControl.getSelectedItems("PAGE");BH=dojo.every(BE.items,function(BK){return BG.focusedControl.hasImageForPage(BK.pageid-1)})}return BF&&!BJ&&BH};var AS=function(BH,BF){var BE=waWindow.hasFeature(BF.repository,"Delete");var BG=BH.Rights.hasRight("ENTRY_REMOVE_PAGE");var BI=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BH.IsCheckedOut;return(BE&&BG&&!BI)};var AO=function(BF,BE){var BG=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BF.IsCheckedOut;return BF.VolAddFiles&&BF.HasImage&&!BG};var t=function(BH,BG){var BI=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BF=BH.IsRB;var BE=BH.InRB;return waWindow.hasFeature(BG.repository,"Purge")&&(BF||BE)&&!BI&&waWindow.hasFeature(BG.repository,"Delete")};var At=function(BE){return waWindow.myAppController.Settings.OpenEdocAsDoc};var M=function(BE){return !waWindow.myAppController.Settings.OpenEdocAsDoc};var V=function(BI,BH){var BF=BI.AllowEmail||(BI.HasEfile||BI.HasImage||BI.HasText);if(!BI.Rights.hasRight){BI.Rights=new RightsStringClass(BI.Rights)}var BE=BI.Rights.hasRight("ENTRY_READ");var BG=waWindow.myAppController.CurrentLoginInfo.Mapi;return BF&&BE&&BG&&BI.AllowExport};var B=function(BH,BG){var BE=BH&&BH.Rights.hasRight("ENTRY_READ");var BF=waWindow.myAppController._context&&waWindow.myAppController._context.focusedControl==myFolderTree;return BE&&!BF};var S=function(BG,BF){var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BE=BG.InRB;return waWindow.hasFeature(BF.repository,"Purge")&&BE&&!BH&&waWindow.hasFeature(BF.repository,"Delete")};var x=function(BG,BF){var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BE=BG.InRB;return BE&&!BH};var O=function(BG){var BF=BG.CurrentLoginInfo.ReadonlyAccess;var BE=BG._lastSecParams;if(BE){return !BE.Rights.hasRight("ENTRY_ANNOTATE")||BE.VolReadOnly||BF}return false};var AT=function(BG,BE){var BF=waWindow.hasFeature(BE.repository,"Move");var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BG.IsCheckedOut;return(BF&&!BH)};var A1=function(BG,BF){var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess||BG.IsCheckedOut;var BE=!!BG.LoggedIn;return BE&&!BH};var AE=function(BI,BH){var BJ=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BF=BI&&BI.Rights.hasRight("ENTRY_WRITE_PROP");var BG=BI&&BI.Rights.hasRight("ENTRY_BROWSE");var BK=BI&&BI.Rights.hasRight("ENTRY_READ");var BE=!!BI.LoggedIn;return BE&&!BJ&&((BG&&BK)||BF)};var As=function(BG,BF){var BH=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var BE=!!BG.LoggedIn;return BE&&!BH};var N=function(BG,BF){var BE=BG&&BG.Rights.hasRight("ENTRY_ADD_PAGE")&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess&&!BG.IsCheckedOut;return BE};var F=function(BF,BE){var BG=BE&&BE.getSelectedItems&&BE.getSelectedItems();return BF.LoggedIn&&BF.AllowPrint&&(!!(BF.Flags&64)||!!(BF.Flags&128||(BG&&BG.items&&BG.items.length&&BG.items[0].id==1)))};var Aj=function(BF,BE){var BG=BE&&BE.getSelectedItems&&BE.getSelectedItems();return BF.LoggedIn&&BF.AllowExport&&(!!(BF.Flags&64)||!!(BF.Flags&128||(BG&&BG.items&&BG.items.length&&BG.items[0].id==1)))};var A6=function(BF,BE){return BF.LoggedIn&&BF.AllowPrint};var AX=function(BF,BE){return waWindow.myAppController.CurrentLoginInfo.HasRM};var w=function(BF,BE){return BF.LoggedIn&&v(BE)&&(!!(BF.Flags&64)||BF.IsRecordFolDoc)};var AQ=function(BF,BE){return BF.LoggedIn&&v(BE)&&(!!(BF.Flags&64)||!!(BF.Flags&128)||BF.IsRecordFolDoc)};var A0=function(BH,BG){var BF=BG.openedFolder.id;var BE=null;if(BF){BE=mySecurityCtrl.GetSecurityObject([BF],BG.repository)}return BE&&BH.LoggedIn&&waWindow.myAppController.CurrentLoginInfo.ManageRM&&BH.CreateFolder&&(!!(BE.Flags&128)||(BF==1))};var Ad=function(BF,BE){return BF.LoggedIn&&BF.IsVitalRecord};var o=function(BF,BE){return BF.LoggedIn&&BC(BE)&&BF.IsRecord};var Al=function(BF,BE){return BF.LoggedIn&&BF.AllowPrint};var An=function(BI,BG){var BH=false;var BE=waWindow.myFolderTree&&waWindow.myFolderTree.getSelectedItems();if(BE&&BE.items&&BE.items.length){var BF=waWindow.mySecurityCtrl.GetSecurityObject(dojo.map(BE.items,function(BJ){return BJ.id}),BE.items[0].repository);if(BF&&BF.Flags&128&&BF.CreateFolder){BH=true}}return(BI.CreateDoc||BH)&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess};var Ar=function(BF,BE){return BF.LoggedIn&&BF.AllDocuments&&!BF.VersionControlled};var d=function(BF,BE){return BF.LoggedIn&&BF.AllDocuments&&BF.VersionControlled};var AA=function(BF,BE){return BF.LoggedIn&&BF.AllDocuments&&!BF.VersionControlled};var A2=function(BF,BE){return BF.LoggedIn&&BF.AllDocuments&&BF.VersionControlled&&BF.VersionControlAllowCheckOut};var A5=function(BF,BE){return BF.LoggedIn&&BF.AllDocuments&&BF.VersionControlled&&BF.VersionControlCheckedOutByMe};var Ae=function(BF,BE){return BF.LoggedIn&&BF.AllDocuments&&BF.VersionControlled&&BF.VersionControlCheckedOutByMe};var AH=function(BF,BE){if(typeof (VersioningGrid)!="undefined"){return(VersioningGrid._djGrid.selection.getSelected().length==1)}};var AJ=function(BF,BE){if(typeof (VersioningGrid)!="undefined"){return(VersioningGrid._djGrid.selection.getSelected().length>0)}};var Af=function(BF,BE){if(typeof (VersioningGrid)!="undefined"){return(VersioningGrid._djGrid.selection.getSelected().length==2)}};var Aa=function(BF,BE){if(typeof (VersioningGrid)!="undefined"){return(VersioningGrid._djGrid.selection.getSelected().length==1)}};var H=function(BF,BE){if(typeof (VersioningGrid)!="undefined"){return(VersioningGrid._djGrid.selection.getSelected().length==1)}};var Z=function(BF,BE){if(typeof (VersioningGrid)!="undefined"){return(VersioningGrid._djGrid.selection.getSelected().length==1)}};var AD=function(BI,BF){var BG=myAppController._context.repository;var BH=v(BF);var BE=myAppController.loginInfo[BG].HasRecyclebin;return BH&&BE};var AG=function(BG,BE){var BH=1;if(waWindow.myFolderTree&&waWindow.myFolderTree._model){var BF=waWindow.myFolderTree._model._getItemByIdentity("1:"+BE.repository);if(BF&&BF.tunnelid&&(BF.tunnelid[0]!=0)){BH=BF.tunnelid[0]}}return BE.openedFolder&&BE.openedFolder.id!=BH};this.registerAction("NoAction",null,function(){},null);var y=this.registerAction("OpenPages",waWindow.GetString("OPEN_PAGES"),LF.Actions.OpenPages,B,null,null,0);var L=this.registerAction("OpenEDoc",waWindow.GetString("OPEN_ELECTRONIC_FILE"),LF.Actions.OpenEdoc,B,null,null,0);this.addBoldFunc(y,At);this.addBoldFunc(L,M);this.registerAction("Cut",waWindow.GetString("CUT"),LF.Actions.Cut,p,"CutIcon","X",Ac,function(BE){return !BE.CurrentLoginInfo.Move});this.registerAction("Copy",waWindow.GetString("COPY"),LF.Actions.Copy,A4,"CopyIcon","C",Ac);this.registerAction("Paste",waWindow.GetString("PASTE"),LF.Actions.Paste,AM,"PasteIcon","V",Ac);this.registerAction("Cut_Page",waWindow.GetString("CUT_PAGE"),LF.Actions.Cut,Ah,"CutIcon","X",Ac,function(BE){return !BE.CurrentLoginInfo.Move});this.registerAction("Copy_Page",waWindow.GetString("COPY_PAGE"),LF.Actions.Copy,BB,"CopyIcon","C",Ac);this.registerAction("Paste_Page",waWindow.GetString("PASTE_PAGE"),LF.Actions.Paste,R,"PasteIcon","V",Ac);this.registerAction("PASTESHORT",waWindow.GetString("PASTE_SHORTCUT"),LF.Actions.PasteShortCut,Y,"PasteShortIcon",null,Ac);this.registerAction("PASTE_FOLDERS_ONLY",waWindow.GetString("PASTE_FOLDER_ONLY"),LF.Actions.PasteFoldersOnly,D,"",null,Ac);this.registerAction("Open",waWindow.GetString("OPEN"),LF.Actions.OpenEntry,B,"OpenIcon",null,Ac);this.registerAction("Open_Parent_Folder",waWindow.GetString("OPEN_CONTAINING_FOLDER"),LF.Actions.OpenParentFolder,A,"OpenIcon",null,Ac);this.registerAction("OpenWebDavFolder",waWindow.GetString("OPEN_FOLDER_USING_WEBDAV"),LF.Actions.OpenWebDavFolder,function(BE){return !BE.InRB&&!BE.IsRB},"WebFolIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.WebDavServer});this.registerAction("REFRESH",waWindow.GetString("REFRESH"),LF.Actions.Refresh,Q,"RefreshIcon",null,Ac);this.registerAction("SCAN",waWindow.GetString("SCAN"),LF.Actions.Scan,P,"ScanIcon",null,Ac|K,function(BE){return !BE.CurrentLoginInfo.Scan});this.registerAction("IMPORT",waWindow.GetString("IMPORT"),LF.Actions.Import,An,"ImportIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.Import});this.registerAction("Delete",waWindow.GetString("DELETE"),LF.Actions.Delete,AB,"DeleteIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.Delete});this.registerAction("CHECKEDOUTDOCS",waWindow.GetString("CHECKED_OUT_DOCUMENTS"),LF.Actions.ShowCheckedOutDocs,Q,"CODocsIcon",null,Ac);this.registerAction("Email",waWindow.GetString("SEND_AS_EMAIL"),LF.Actions.AddEmailAttachment,V,"SendEmailIcon",null,Ac|K|A3,function(BE){return !BE.CurrentLoginInfo.Mapi});this.registerAction("EMAILPAGE",waWindow.GetString("SEND_PAGES_IN_EMAIL"),LF.Actions.AddEmailAttachment,V,"SendEmailIcon",null,Ac|K|A3,function(BE){return !BE.CurrentLoginInfo.Mapi});this.registerAction("Save",waWindow.GetString("SAVE"),LF.Actions.Save,A1,"SaveIcon",null,K);this.registerAction("SaveMetadata",waWindow.GetString("SAVE"),LF.Actions.SaveMetadata,AE,"SaveIcon",null,A3);this.registerAction("RevertMetadata",waWindow.GetString("REVERT"),LF.Actions.RevertMetadata,As,"RevertIcon",null,A3);this.registerAction("ABOUT",waWindow.GetString("ABOUT"),LF.Actions.About,Q,null,null,Ac|K|A3);this.registerAction("HELP",waWindow.GetString("HELP"),LF.Actions.Help,Q,null,null,Ac|K|A3);this.registerAction("SEARCHPROVIDER",waWindow.GetString("SEARCHPROVIDER"),LF.Actions.SearchProvider,Q,null,null,null);this.registerAction("TOGGLE_LISTMODE",waWindow.GetString("TOGGLE_LISTING_MODE"),LF.Actions.ToggleGrid,Q,"ToggleListIcon",null,Ac);this.registerAction("QUICK_PRINT",waWindow.GetString("QUICK_PRINT"),LF.Actions.QuickPrint,AI,"QuickPrintIcon",null,Ac|K|A3);this.registerAction("COPY_VERSION",waWindow.GetString("COPY"),LF.Actions.CopyVersion,AH,"CopyIcon",null,A3);this.registerAction("DELETE_VERSION",waWindow.GetString("DELETE"),LF.Actions.DeleteVersion,AJ,"DeleteIcon",null,A3);this.registerAction("COMPARE_CHANGES",waWindow.GetString("COMPARE_CHANGES"),LF.Actions.GetVersionChanges,Af,"",null,0);this.registerAction("EDIT_DETAILS",waWindow.GetString("EDIT_DETAILS"),LF.Actions.EditVersionDetails,Aa,"",null,A3);this.registerAction("REVERT_TO_VERSION",waWindow.GetString("REVERT_TO_VERSION"),LF.Actions.RevertToVersion,H,"",A3);this.registerAction("FIELDS_VERSION",waWindow.GetString("FIELDS"),LF.Actions.ShowVersionFields,Z,"FieldsIcon",null,A3);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,AT,"NewDocIcon",null,0);this.registerAction("Rotate_CW",waWindow.GetString("CLOCKWISE"),LF.Actions.RotatePages90,f,"",null,0);this.registerAction("Rotate_CCW",waWindow.GetString("COUNTER_CLOCKWISE"),LF.Actions.RotatePages270,f,"",null,0);this.registerAction("Rotate_UD",waWindow.GetString("UPSIDE_DOWN"),LF.Actions.RotatePages180,f,"",null,0);this.registerAction("DeletePages",waWindow.GetString("DELETE_PAGES"),LF.Actions.DeletePages,AS,"DeleteIcon",null,0);this.registerAction("SETTINGS",waWindow.GetString("SETTINGS"),LF.Actions.Settings,Q,"SettingsIcon",null,Ac|K|A3);this.registerAction("PASSWORD",waWindow.GetString("CHANGE_PASSWORD"),LF.Actions.ChangePassword,Q,"ChangePWIcon",null,Ac);this.registerAction("SearchAttributes",waWindow.GetString("CHOOSE_SEARCH_ATTRIBUTES"),LF.Actions.ChooseSearchAttributes,Q,"SearchAttIcon",null,Ac);this.registerAction("RMSearchAttributes",waWindow.GetString("CHOOSE_RM_SEARCH_ATTRIBUTES"),LF.Actions.ChooseRMSearchAttributes,AX,"SearchAttIcon",null,Ac);this.registerAction("COLUMNS",waWindow.GetString("CONFIGURE_COLUMNS"),LF.Actions.CustomizeColumns,Q,"ColumnsIcon",null,Ac);this.registerAction("SEARCH_COLUMNS",waWindow.GetString("CONFIGURE_SEARCH_COLUMNS"),LF.Actions.CustomizeSearchColumns,Q,"SearchColumnsIcon",null,Ac);this.registerAction("TOOLBAR",waWindow.GetString("CUSTOMIZE_TOOLBAR"),LF.Actions.CustomizeToolbar,Q,"ToolbarIcon",null,Ac);this.registerAction("SORTASC",waWindow.GetString("SORT_ASCENDING"),LF.Actions.SortAscending,Q,null,null,0);this.registerAction("SORTDESC",waWindow.GetString("SORT_DESCENDING"),LF.Actions.SortDescending,Q,null,null,0);this.registerAction("MIGRATE",waWindow.GetString("MIGRATE"),LF.Actions.MigrateEntry,s,"MigrateIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.Migrate});this.registerAction("Move",waWindow.GetString("MOVE"),LF.Actions.Move,X,"MoveIcon",null,Ac|K,function(BE){return !BE.CurrentLoginInfo.Move});this.registerAction("NEWFOL",waWindow.GetString("NEW_FOLDER"),LF.Actions.NewFolder,function(BE){return BE.CreateFolder&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"NewFolIcon",null,Ac);this.registerAction("NEWDOC",waWindow.GetString("NEW_DOCUMENT"),LF.Actions.NewDocument,function(BE){return BE.CreateDoc&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"NewDocIcon",null,Ac);this.registerAction("NEWSHORT",waWindow.GetString("NEW_SHORTCUT"),LF.Actions.NewShortcut,function(BE){return BE.CreateDoc&&!waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess},"ShortcutIcon",null,Ac);this.registerAction("PURGE",waWindow.GetString("PURGE"),LF.Actions.Purge,S,"PurgeIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.ACL&&!BE.CurrentLoginInfo.Purge});this.registerAction("RESTORE",waWindow.GetString("RESTORE"),LF.Actions.Restore,x,"RestoreIcon",null,Ac);this.registerAction("PURGEALLENTRIES",waWindow.GetString("PURGE_ALL_ENTRIES"),LF.Actions.PurgeAll,t,"PurgeAllIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.ACL&&!BE.CurrentLoginInfo.Purge});this.registerAction("PURGE_SINGLE_ENTRY_ALLITEMS",waWindow.GetString("PURGE_ALL_ENTRIES"),LF.Actions.SingleEntryPurgeAll,t,"PurgeAllIcon",null,0,function(BE){return !BE.CurrentLoginInfo.ACL&&!BE.CurrentLoginInfo.Purge});this.registerAction("RENAME",waWindow.GetString("RENAME"),LF.Actions.Rename,BA,"RenameIcon",null,Ac);this.registerAction("UPFOLDER",waWindow.GetString("UP_FOLDER"),LF.Actions.UpFolder,AG,"UpFolderIcon",null,Ac);this.registerAction("LOGIN",waWindow.GetString("LOGIN"),LF.Actions.Login,!Q,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,Q,null,null,0);this.registerAction("PRINT_FOLDER",waWindow.GetString("PRINT_FOLDER_CONTENTS"),LF.Actions.PrintFolder,Al,"PrintContentsIcon",null,Ac);this.registerAction("REDO",waWindow.GetString("REDO"),LF.Actions.Redo,AW,"RedoIcon","Y",Ac);this.registerAction("UNDO",waWindow.GetString("UNDO"),LF.Actions.Undo,u,"UndoIcon","Z",Ac);for(var z=1;z<=11;z++){var Ay="RECENTITEMS_"+z;var AK=(function(){var BE=dojo.clone(z);return function(){LF.Actions.OpenRecentItem(BE)}})();this.registerAction(Ay,"",AK,function(){return true},"","",0)}this.registerAction("Fields",waWindow.GetString("FIELDS"),LF.Actions.Fields,n,"FieldsIcon",null,Ac);this.registerAction("PROPS",waWindow.GetString("PROPERTIES"),LF.Actions.ShowProperties,h,"PropsIcon",null,Ac|K|A3);this.registerAction("RECYCLED_ENTRIES",waWindow.GetString("RECYCLED_ITEMS_EXPAND"),LF.Actions.OpenEntryRecycledItems,AD,"RecycleBinIcon",null,Ac);this.registerAction("ACCESS",waWindow.GetString("ACCESS_RIGHTS"),LF.Actions.AccessRights,e,"EntryAccessIcon",null,Ac);this.registerAction("MAKETEXT",waWindow.GetString("EXTRACT_TEXT"),LF.Actions.ExtractText,Av,"MakeTextIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.Process});this.registerAction("MAKEPAGES",waWindow.GetString("GENERATE_PAGES"),LF.Actions.GeneratePages,A9,"GeneratePagesIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.Process});this.registerAction("CHECKOUT",waWindow.GetString("CHECK_OUT"),LF.Actions.CheckOutDocument,AP,"CheckOutIcon",null,Ac);this.registerAction("CHECKIN",waWindow.GetString("CHECK_IN"),LF.Actions.CheckinDocument,AU,"CheckInIcon",null,Ac);this.registerAction("UNDOCHECKOUT",waWindow.GetString("UNDO_CHECK_OUT"),LF.Actions.UndoCheckoutDocument,Am,"UndoCOIcon",null,Ac);this.registerAction("CHECKOUTDETAILS",waWindow.GetString("CHECK_OUT_DETAILS"),LF.Actions.CheckoutDetails,AZ,"CODetailsIcon",null,Ac);this.registerAction("DELETEELEC",waWindow.GetString("DELETE_ELECTRONIC_FILES"),LF.Actions.DeleteElecFile,Aw,"DeleteEfileIcon",null,Ac|K|A3,function(BE){return !BE.CurrentLoginInfo.Delete});this.registerAction("ADDREPLACEELEC",waWindow.GetString("ADD_REPLACE_ELECTRONIC_FILE"),LF.Actions.AddReplaceElecFile,AN,"AddReplaceEfileIcon",null,Ac|K|A3,function(BE){return(!BE.CurrentLoginInfo.Delete||!BE.CurrentLoginInfo.Import)});this.registerAction("ExportPDF",waWindow.GetString("EXPORT_PDF"),LF.Actions.ExportPDF,BD,"PDFIcon",null,Ac|K|A3);this.registerAction("ExportEfile",waWindow.GetString("EXPORT_ELECTRONIC_FILE"),LF.Actions.ExportElectFile,Au,"EfileIcon",null,Ac|K|A3);this.registerAction("ExportImage",waWindow.GetString("EXPORT_IMAGE"),LF.Actions.ExportTIFF,Ap,"ImageIcon",null,Ac|K|A3);this.registerAction("ExportText",waWindow.GetString("EXPORT_TEXT"),LF.Actions.ExportText,AY,"ExportTextIcon",null,Ac|K|A3);this.registerAction("EXPORTBRIEF",waWindow.GetString("EXPORT_BRIEFCASE"),LF.Actions.ExportBriefcase,I,"BriefcaseIcon",null,Ac);this.registerAction("EXPORT_LISTING",waWindow.GetString("EXPORT_LISTING"),LF.Actions.ExportListing,Aq,"ListContentsIcon",null,1);this.registerAction("EXPORT_FOLDER_CONTENTS",waWindow.GetString("EXPORT_FOLDER_CONTENTS"),LF.Actions.ExportFolderContents,W,"BriefcaseIcon",null,Ac);this.registerAction("EXPORTBRIEF_LISTING",waWindow.GetString("EXPORT_SEARCH_RESULTS"),LF.Actions.ExportSearchResults,Ab,null,null,1,function(BF){var BE=(waWindow.myAppController._mainTabs._curTab=="S");return(!BE)});var Ak=function(){if(!myFolderTree||!myFolderTree._lastContextDomNode){return false}var BG=dijit.getEnclosingWidget(myFolderTree._lastContextDomNode);var BF=BG.domNode;var BE=dojo.query("img.dijitTreeExpandoClosed",BF);if(BE.length==0){return false}return true};var AL=function(){if(!myFolderTree||!myFolderTree._lastContextDomNode){return false}var BE=dijit.getEnclosingWidget(myFolderTree._lastContextDomNode);if(!BE.isExpanded){return false}return true};this.registerAction("EXPAND_ALL",waWindow.GetString("EXPAND_FOLDER_ALL"),LF.Actions.ExpandCurrentTreeFolder,Ak,"",null,Ac);this.registerAction("COLLAPSE_ALL",waWindow.GetString("COLLAPSE_FOLDER_ALL"),LF.Actions.CollapseCurrentTreeFolder,AL,"",null,Ac);this.registerAction("Rotate",waWindow.GetString("ROTATE_CLOCKWISE"),LF.Actions.Rotate,A7,"RotateIcon",null,K);this.registerAction("RotateCCW",waWindow.GetString("ROTATE_COUNTERCLOCKWISE"),LF.Actions.RotateCCW,A7,"RotateCCWIcon",null,K);this.registerAction("NextPage",waWindow.GetString("NEXT_PAGE"),LF.Actions.NextPage,T,"NextPageIcon",null,K);this.registerAction("PrevPage",waWindow.GetString("PREVIOUS_PAGE"),LF.Actions.PrevPage,AV,"PrevPageIcon",null,K);this.registerAction("NextHit",waWindow.GetString("NEXT_HIT"),LF.Actions.NextHit,AR,"NextHitIcon",null,K);this.registerAction("PrevHit",waWindow.GetString("PREVIOUS_HIT"),LF.Actions.PreviousHit,A8,"PrevHitIcon",null,K);this.registerAction("FirstPage",waWindow.GetString("FIRST_PAGE"),LF.Actions.FirstPage,AV,"FirstPageIcon",null,K);this.registerAction("LastPage",waWindow.GetString("LAST_PAGE"),LF.Actions.LastPage,T,"LastPageIcon",null,K);this.registerAction("ZoomIn",waWindow.GetString("ZOOM_IN"),LF.Actions.ZoomIn,A7,"ZoomInIcon",null,K);this.registerAction("ZoomOut",waWindow.GetString("ZOOM_OUT"),LF.Actions.ZoomOut,A7,"ZoomOutIcon",null,K);this.registerAction("FitWindow",waWindow.GetString("FIT_TO_WINDOW"),LF.Actions.FitWindow,A7,"FitWindowIcon",null,K);this.registerAction("FitWidth",waWindow.GetString("FIT_TO_WIDTH"),LF.Actions.FitWidth,A7,"FitWidthIcon",null,K);this.registerAction("FitHeight",waWindow.GetString("FIT_TO_HEIGHT"),LF.Actions.FitHeight,A7,"FitHeightIcon",null,K);this.registerAction("AnnProps",waWindow.GetString("SHOW_ANNOTATION_PROPERTIES"),LF.Actions.ShowAnnotationProperties,A7,"AnnPropsIcon",null,K);this.registerAction("MAKETEXT_DOCVIEW",waWindow.GetString("EXTRACT_TEXT"),LF.Actions.ExtractTextDocView,Av,"MakeTextIcon",null,K,function(BE){return !BE.CurrentLoginInfo.Process});this.registerAction("NextDocument",waWindow.GetString("NEXT_DOCUMENT"),LF.Actions.NextDocument,function(){return true},"NextDocIcon",null,K|A3);this.registerAction("PreviousDocument",waWindow.GetString("PREVIOUS_DOCUMENT"),LF.Actions.PrevDocument,function(){return true},"PrevDocIcon",null,K|A3);this.registerAction("RefreshDocView",waWindow.GetString("REFRESH_DOCVIEW"),LF.Actions.RefreshDocView,function(){return true},"RefreshIcon",null,K);this.registerAction("AnnotationGroup",null,function(){},null,null,null,null,O);this.registerAction("Highlight",waWindow.GetString("ADD_HIGHLIGHT"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_HIGHLIGHT),q,"HighlightIcon",null,K,O);this.registerAction("Redaction",waWindow.GetString("ADD_REDACTION"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_BLACKOUT),AC,"RedactionIcon",null,K,O);this.registerAction("Underline",waWindow.GetString("ADD_UNDERLINE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_UNDERLINE),Ax,"UnderlineIcon",null,K,O);this.registerAction("StrikeThrough",waWindow.GetString("ADD_STRIKETHROUGH"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_STRIKEOUT),AF,"StrikeoutIcon",null,K,O);this.registerAction("Edit_Text",waWindow.GetString("EDIT_TEXT"),this._controller.GetEditTextFunc(),Az,"",null,K,O);this.registerAction("DISABLE_EDITING",waWindow.GetString("DISABLE_EDITING"),this._controller.GetDisableEditTextFunc(),function(){return true},"",null,K,O);this.registerAction("Discard_Text",waWindow.GetString("DISCARD_TEXT_CHANGES"),this._controller.GetDiscardTextFunc(),U,"",null,K,O);this.registerAction("StickyNote",waWindow.GetString("ADD_STICKY_NOTE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_STICKYNOTE),G,"StickyNoteIcon",null,K,O);this.registerAction("Stamp",waWindow.GetString("ADD_STAMP"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_STAMP),G,"StampIcon",null,K,O);this.registerAction("Shape",waWindow.GetString("SHAPE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_RECTANGLE),G,"RectangleIcon",null,K,O);this.registerAction("Rectangle",waWindow.GetString("ADD_RECTANGLE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_RECTANGLE),G,"RectangleIcon",null,K,O);this.registerAction("RoundedRectangle",waWindow.GetString("ADD_ROUNDED_RECTANGLE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_ROUNDEDRECT),G,"RoundedRectIcon",null,K,O);this.registerAction("Ellipse",waWindow.GetString("ADD_ELLIPSE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_ELLIPSE),G,"EllipseIcon",null,K,O);this.registerAction("TextBox",waWindow.GetString("ADD_TEXT_BOX"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_TEXTBOX),G,"TextAnnIcon",null,K,O);this.registerAction("Callout",waWindow.GetString("ADD_CALLOUT_TEXT"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_CALLOUT),G,"CalloutIcon",null,K,O);this.registerAction("Line",waWindow.GetString("ADD_LINE"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_LINE),G,"LineIcon",null,K,O);this.registerAction("Freehand",waWindow.GetString("ADD_FREEHAND"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_VFREEHAND),G,"FreehandIcon",null,K,O);this.registerAction("Polygon",waWindow.GetString("ADD_POLYGON"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_VECTOR),G,"PolyIcon",null,K,O);this.registerAction("ImageAnn",waWindow.GetString("ADD_IMAGE_ANNOTATION"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_BITMAP),G,"ImageAnnIcon",null,K,O);this.registerAction("AttachmentAnn",waWindow.GetString("ADD_ATTACHMENT_ANNOTATION"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_ATTACHMENT),AO,"AttachmentIcon",null,K,O);this.registerAction("Pan",waWindow.GetString("PAN_TOOL"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_PAN),A7,"PanIcon",null,K);this.registerAction("Zoom",waWindow.GetString("ZOOM_TOOL"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_ZOOM),A7,"ZoomIcon",null,K);this.registerAction("Selection",waWindow.GetString("SELECTION_TOOL"),this._controller.GetModeFunc(Laserfiche.Modes.MODE_SELECTION),A7,"SelectionIcon",null,K);this.registerAction("NEWPAGE",waWindow.GetString("NEW_PAGE"),LF.Actions.NewPage,N,"NewPageIcon",null,K);this.registerAction("PRINT_RM_FILE_PLAN",waWindow.GetString("PRINT_FILE_PLAN_DISPOSITION_INSTRUCTION"),LF.Actions.PrintRMFilePlan,F,null,null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("EXPORT_RM_FILE_PLAN",waWindow.GetString("EXPORT_FILE_PLAN_DISPOSITION_INSTRUCTION"),LF.Actions.ExportRMFilePlan,Aj,null,null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("RECORD_MANAGEMENT",waWindow.GetString("RECORD_MANAGEMENT_ACTIONS"),LF.Actions.RecordManagement,w,"RMIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("RECORD_PROPERTIES",waWindow.GetString("RECORD_MANAGEMENT_PROPERTIES"),LF.Actions.RecordProperties,AQ,"RMPropsIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("ReviewVitalRecords",waWindow.GetString("REVIEW_VITAL_RECORDS"),LF.Actions.ReviewVitalRecords,Ad,"VitalIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("FrozenStatus",waWindow.GetString("FROZEN_STATUS"),LF.Actions.FrozenStatus,o,"FreezeIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("CREATE_RECORD_SERIES",waWindow.GetString("CREATE_RECORD_SERIES"),LF.Actions.CreateRecordSeries,A0,"CreateRSIcon",null,Ac,function(BE){return !BE.CurrentLoginInfo.HasRM});this.registerAction("ENABLE_VERSIONING",waWindow.GetString("ENABLE_VERSIONING"),LF.Actions.EnableVersioning,Ar,null,null,0);this.registerAction("UPLOAD_NEW_VERSION",waWindow.GetString("UPLOAD_NEW_VERSION"),LF.Actions.UploadNewVersion,function(){return true},null,null,0);this.registerAction("VERSION_HISTORY",waWindow.GetString("VERSION_HISTORY"),LF.Actions.VersionHistory,d,null,null,0);this.registerAction("PUT_UNDER_VERSION_CONTROL",waWindow.GetString("PUT_UNDER_VERSION_CONTROL"),LF.Actions.PutUnderVersionControl,AA,null,null,0);this.registerAction("VERSIONING_CHECK_OUT",waWindow.GetString("VERSIONING_CHECK_OUT"),LF.Actions.VersioningCheckOut,A2,null,null,0);this.registerAction("VERSIONING_UNDO_CHECK_OUT",waWindow.GetString("VERSIONING_UNDO_CHECK_OUT"),LF.Actions.VersioningUndoCheckOut,A5,null,null,0);this.registerAction("VERSIONING_CHECK_IN",waWindow.GetString("VERSIONING_CHECK_IN"),LF.Actions.VersioningCheckIn,Ae,null,null,0)},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(A){if(A){return dojo.filter(this._actions,A)}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})}};waWindow._setLastOpenProps=function(C,A){if(!A){A=C.getSelectedItems&&C.getSelectedItems()}if(!(A&&A.items&&A.items.length)){return }var B=A.items[0];var D=C.focusedControl;waWindow.lastOpenProps=(D._id=="myEntryBrowser")?{listingType:"Browser",listingId:D._djGrid.model.listingid,listingRowIndex:D._djGrid.selection.selectedIndex+1,folderId:D._djGrid.model.id,curDocId:B.id,sortColumnName:D._djGrid.model.sortColumnName,sortIsAsc:D._djGrid.model.sortIsAsc}:(D._id=="mySearchResultListingControl")?{listingType:"Search",searchListingId:D._djGrid.model.listingid,searchRowIndex:D._djGrid.selection.selectedIndex+1,searchHandle:D._djGrid.model.searchhandle,curDocId:B.id,sortColumnName:D._djGrid.model.sortColumnName,sortIsAsc:D._djGrid.model.sortIsAsc}:null};LF.Actions.OpenEntry=function(C){var A=C.getSelectedItems&&C.getSelectedItems();var B=null;var D=C.repository;if(A&&A.items&&A.items.length){var B=A.items[0];waWindow._setLastOpenProps(C,A);LF.Actions.OpenEntryById(D,B);setTimeout(function(){var E=function(N){if(N==B){return }var K=N.entryType.toUpperCase();var H=(K=="SHORTCUT"||K==waWindow.GetString("SHORTCUT").toUpperCase());var M=false;var F=false;if(H){var G=N.linkToType.toUpperCase();M=(G=="FOLDER"||G==waWindow.GetString("FOLDER").toUpperCase());F=(G=="RECORD SERIES"||G==waWindow.GetString("RECORD_SERIES").toUpperCase())}else{M=(K=="FOLDER"||K==waWindow.GetString("FOLDER").toUpperCase());F=(K=="RECORD SERIES"||K==waWindow.GetString("RECORD_SERIES").toUpperCase())}if(M||F){return }var I=H?N.linkToName:N.name;var J=H?N.linkToID:N.id;var L=N.repository;myAppController._mainTabs.openDocument(J,I,L)};dojo.forEach(A.items,E)},100)}};LF.Actions.OpenPages=function(B){var A=B.getSelectedItems();waWindow._setLastOpenProps(B,A);var C=function(L){var I=L.entryType.toUpperCase();var F=(I=="SHORTCUT"||I==waWindow.GetString("SHORTCUT").toUpperCase());var K=false;var D=false;if(F){var E=L.linkToType.toUpperCase();K=(E=="FOLDER"||E==waWindow.GetString("FOLDER").toUpperCase());D=(E=="RECORD SERIES"||E==waWindow.GetString("RECORD_SERIES").toUpperCase())}else{K=(I=="FOLDER"||I==waWindow.GetString("FOLDER").toUpperCase());D=(I=="RECORD SERIES"||I==waWindow.GetString("RECORD_SERIES").toUpperCase())}if(K||D){return }var G=F?L.linkToName:L.name;var H=F?L.linkToID:L.id;var J=L.repository;myAppController._mainTabs.openDocument(H,G,J)};dojo.forEach(A.items,C)};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(H,F){if(H.entryType=="FOLDER"||H.entryType==waWindow.GetString("FOLDER").toUpperCase()||H.entryType=="SERIES"||H.entryType==waWindow.GetString("SERIES").toUpperCase()||H.entryType=="RECORD SERIES"||H.entryType==waWindow.GetString("RECORD_SERIES").toUpperCase()){if(C.entryType=="SHORTCUT"||C.entryType==waWindow.GetString("SHORTCUT").toUpperCase()||!!F){function K(L){var M=L;if(M&&M.length){if(M[0].id==1){A.selectCurrentFolder({id:H.id,repositoryName:E,name:H.name||C.name,type:"FOLDER",forceRefresh:D},function(){})}else{waWindow.window.open("index.aspx?db="+E+"#id="+H.id+";view=newroot")}}}function G(L){A.selectCurrentFolder({id:H.id,repositoryName:E,name:H.name||C.name,type:"FOLDER",forceRefresh:D},function(){})}Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRoot(E,H.id,K,G)}else{A.selectCurrentFolder({id:H.id,repositoryName:E,name:H.name||C.name,type:"FOLDER",forceRefresh:D},function(){})}}else{if(H.entryType=="DOCUMENT"||H.entryType==waWindow.GetString("DOCUMENT").toUpperCase()){var J={id:H.id,repositoryName:E,name:H.name||C.name,type:"DOCUMENT"};if(C.page){J.page=C.page-0}if(C.annid){J.annid=C.annid}if(C.searchhandle){J.searchhandle=C.searchhandle}A.openDocument(J,function(){})}else{if(H.entryType=="SHORTCUT"||H.entryType==waWindow.GetString("SHORTCUT").toUpperCase()){if(H.linkToID){var I={};I.id=H.linkToID;I.name=H.linkToName||H.name;I.entryType=(typeof (H.linkToType)=="string"?H.linkToType:"").toUpperCase();if(H.linkToType==-2){I.entryType="DOCUMENT"}if(H.linkToType==0){I.entryType="FOLDER"}if(H.linkToType==1){I.entryType="SERIES"}B(I,true)}}}}};C.entryType=C.entryType&&C.entryType.toUpperCase&&C.entryType.toUpperCase();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()||C.entryType=="RECORD SERIES"||C.entryType==waWindow.GetString("RECORD_SERIES").toUpperCase()){B(C)}else{waWindow.getEntryObject(E,C.id,B)}};LF.Actions.NewDocument=function(D){var E=D.repository;var A=D.openedFolder.id;if(D.focusedControl.getType()=="THUMBNAIL_CONTROL"){LF.Actions.NewDocFromPages(D);return }var F=function(J){var I=String.format("{0}?{1}={2}&{3}={4}&{5}={6}","Dialogs/NewDocumentDialog.aspx","RepositoryName",E,"ParentPathID",A,"DefaultTab",J);var H=waWindow.getAvailableDlg();H.onclose=function(K){if(K==null){return false}var L=K;if(L.NewDocumentCreated){waWindow.myAppController.newDocumentCreated(L,"Action")}};H.OpenDialog(I,parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false)};if(waWindow.myAppController.Settings.MImportShowTemplate){F("general")}else{function C(H,L,K){if(H.NewDocumentCreated){var N={NewDocumentCreated:true,RepositoryName:L.r,ParentFolderId:L.folID,NewDocumentName:H.NewDocumentNameSuggestion,NewDocumentId:H.NewDocumentID,GrandParentId:H.GrandParentID};waWindow.myAppController.newDocumentCreated(N,"Action");return }else{if(H.NewDocumentNameRequested){var M={r:L.r,folID:L.folID,suggestion:H.NewDocumentNameSuggestion};var J=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocRenameDialog.aspx",dojo.objectToQuery(M)]);var I=waWindow.getAvailableDlg();I.OpenDialog(J,parseInt(waWindow.GetString("_NEW_DOC_RENAME_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOC_RENAME_DIALOG_WIDTH")),false);I.onclose=function(O){if(O==null){return false}var P={NewDocumentCreated:true,RepositoryName:L.r,ParentFolderId:L.folID,NewDocumentName:O.NewDocumentNameSuggestion,NewDocumentId:O.NewDocumentID,GrandParentId:O.GrandParentID};if(O.NewDocumentCreated){waWindow.myAppController.newDocumentCreated(P,"Action")}}}else{if(H.ShowMetadataDialog){F("fields")}}}}function G(H,J,I){alert(H.get_message())}var B={r:E,folID:A};Laserfiche.WebAccess.DocumentService.CreateNewDefDocument(E,A,C,G,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', 'RECORD_SERIES']";var K="['FOLDER']";var C="[ 'FOLDER','DOCUMENT','SHORTCUT', 'SERIES' ]";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', 'RECORD SERIES']","['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 J={command:"PASTE",repository:D.repository,target:{item:I[0],type:"ENTRIES"}};var P={command:"CUT",repository:D.repository,source:{items:N.items,type:"ENTRIES"},callback:function(){waWindow.myAppController.ClipboardReceiver.action(J)}};waWindow.myAppController.ClipboardReceiver.action(P)}}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){if(waWindow.myEntryBrowser){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(D){var B=waWindow.myAppController.Settings;if(!B.NewFolderTemplateName||(!B.MImportShowTemplate&&!B.NewFolderTemplateRequiredFieldEmpty)){var C=String.format("{0}?{1}={2}&{3}={4}&{5}={6}","Dialogs/NewFolderDialog.aspx","RepositoryName",D.repository,"ParentPathID",D.openedFolder.id,"templateName",B.NewFolderTemplateName);var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_NEW_FOLDER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_FOLDER_DIALOG_WIDTH")),false);A.onclose=function(E){if(E==null){return false}var F=E;if(F.FolderCreated){waWindow.myAppController.newFolderCreated(F,"Action")}}}else{var C=String.format("{0}?{1}={2}&{3}={4}","Dialogs/NewFolderMetadataDialog.aspx","RepositoryName",D.repository,"ParentPathID",D.openedFolder.id);var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_NEW_FOLDER_METADATA_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_FOLDER_METADATA_DIALOG_WIDTH")),false);A.onclose=function(E){if(E==null){return false}var F=E;if(F.FolderCreated){waWindow.myAppController.newFolderCreated(F,"Action")}}}};LF.Actions.DeleteEntry=function(B){if(!waWindow.hasFeature(B.repository,"Delete")){return }var R=B.getSelectedItems&&B.getSelectedItems();var C=R.items.length;var M=B.repository;if(C){var Q=dojo.exists("myAppController._context.focusedControl.declaredClass",waWindow)?waWindow.myAppController._context.focusedControl.declaredClass:"";if(R.items[0].entryType<0||(Q!="LF.SearchResultGrid"&&waWindow.myAppController&&waWindow.myAppController._context.openedFolder&&waWindow.myAppController._context.openedFolder.id==-1)){LF.Actions.Purge(B);return }if(R.items[0].id==1||R.items[0].id==-1){return }var D=waWindow.GetString("SHORTCUT").toUpperCase();var G=dojo.map(R.items,function(S){return S.id}).join(";");var O=function(S){if(S==null){return false}if(S.value=="Yes"){var V="Dialogs/DeleteDialog.aspx";var W={RepositoryName:B.repository,EntryId:G};var U=dojo.string.substitute("${0}?${1}",[V,dojo.objectToQuery(W)]);var T=waWindow.getAvailableDlg();T.OpenDialog(U,parseInt(waWindow.GetString("_DELETE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_DELETE_DIALOG_WIDTH")),false);T.onclose=function(X){if(X&&X.EntryCount){var n=X;waWindow.myAppController.EntryDeleted(n,"Action");var h=waWindow.metadataviewControl._metadataCoordinator.getEntryIdArray();var Z=n.LinkedIDs;if(!(h==null||Z==null)){var e=h.join(";");for(var d=0;d<Z.length;d++){var Y=String.format("(^|;){0}(;|$)",Z[d]);var f=new RegExp(Y);if(f.test(e)){if(dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="M"){waWindow.metadataviewControl._metadataCoordinator.refresh()}else{waWindow.metadataviewControl._metadataCoordinator.reset()}break}}}}}}if(!!S.value&&S.settingsObj){dojo.mixin(myAppController.Settings,S.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmRecycleEntries){O({value:"Yes"})}else{var A="Dialogs/YesNoCancel.aspx";var I={d:"CONFIRM_DELETE_ENTRIES",t:"TITLE_CONFIRM_DELETE_ENTRIES",c:"CONFIRM_RECYCLE_ENTRIES",r:B.repository,hc:1};var L=R.items.length;var K=0;dojo.forEach(R.items,function(S){K+=(S.entryType&&S.entryType.toUpperCase()==D)?1:0});var P=(K==R.items.length);var F=(K>0);var N=waWindow&&waWindow.myAppController&&waWindow.myAppController.loginInfo&&waWindow.myAppController.loginInfo[M];if(P){if(L==1){I.fm=dojo.string.substitute(waWindow.GetString("REMOVE_SHORTCUT_SINGULAR_FORMATTER"),{docname:R.items[0].name})}else{I.fm=dojo.string.substitute(waWindow.GetString("REMOVE_SHORTCUT_PLURAL_FORMATTER"),{count:C})}delete I.d}else{if(!P&&F){var J={scCount:K,entryCount:L-K,scPlural:K>1?"s":"",entryPlural:(L-K)>1?"s":""};I.fm=dojo.string.substitute(waWindow.GetString(N["HasRecyclebin"]?"REMOVE_SHORTCUT_ENTRIES_FORMATTER":"PERMANENTLY_REMOVE_SHORTCUT_ENTRIES_FORMATTER"),J);delete I.d}else{if(L==1){I.fm=dojo.string.substitute(waWindow.GetString(N["HasRecyclebin"]?"REMOVE_ENTRY_SINGULAR_FORMATTER":"PERMANENTLY_REMOVE_ENTRY_SINGULAR_FORMATTER"),{docname:R.items[0].name})}else{I.fm=dojo.string.substitute(waWindow.GetString(N["HasRecyclebin"]?"REMOVE_ENTRY_PLURAL_FORMATTER":"PERMANENTLY_REMOVE_ENTRY_PLURAL_FORMATTER"),{entryCount:C})}delete I.d}}var E=String.format("{0}?{1}",A,dojo.objectToQuery(I));var H=waWindow.getAvailableDlg();H.OpenDialog(E,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);H.onclose=O}}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=""}}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(waWindow.GetString("NO_PAGES_SELECTED"));return }var H=L.items[0].docid;var K=dojo.map(L.items,function(O){return O.pageid});if(H&&K.length){var D=waWindow&&waWindow.myAppController&&waWindow.myAppController.loginInfo&&waWindow.myAppController.loginInfo[repository];var C="";if(K.length==1){C=dojo.string.substitute(waWindow.GetString(D["HasRecyclebin"]?"MOVETO_RECYCLEBIN_PAGE_X_FORMATTER":"PERMANENTLY_DELETE_PAGE_X_FORMATTER"),[F(K)])}else{C=dojo.string.substitute(waWindow.GetString(D["HasRecyclebin"]?"MOVETO_RECYCLEBIN_PAGES_X_FORMATTER":"PERMANENTLY_DELETE_PAGES_X_FORMATTER"),[F(K)])}var N=function(O){if(!O){return }if(O.value=="Yes"){waWindow.docviewClearContextGrid();Laserfiche.WebAccess.DocumentService.DeletePages(B.repository,H,K,M,E,{repository:B.repository,docid:H,pages:K,parentfol:B.openedFolder.id})}if(!!O.value&&O.settingsObj){dojo.mixin(myAppController.Settings,O.settingsObj)}};function E(O){if(Laserfiche.Exception.IsModifiedSince(O)){waWindow.myAppController.documentHasBeenModified([H],B.repository)}else{alert(O.get_message())}}if(!waWindow.myAppController.Settings.ConfirmPageDelete){N({value:"Yes"})}else{var I="Dialogs/YesNoCancel.aspx";var J={fm:C,t:"TITLE_CONFIRM_DELETE",c:"CONFIRM_PAGE_DELETE",r:B.repository,hc:1};var A=String.format("{0}?{1}",I,dojo.objectToQuery(J));var G=waWindow.getAvailableDlg();G.OpenDialog(A,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);G.onclose=N}return }}alert("No pages selected.");return false};LF.Actions.Delete=function(B){if(!waWindow.hasFeature(B.repository,"Delete")){return }var A=B.getSelectedItems&&B.getSelectedItems("PAGES");switch(A.type){case"PAGES":LF.Actions.DeletePages(B);break;case"ENTRIES":LF.Actions.DeleteEntry(B);break;default:break}return };LF.Actions.Rename=function(B,E){var I=B.getSelectedItems&&B.getSelectedItems();if(I&&I.items&&I.items.length==1){var D=I.items[0];if(!D.entryType&&waWindow.mySecurityCtrl){var K=waWindow.mySecurityCtrl._entryRights[D.id];if(K){D.entryType=(K.EntryType=="Series"?"RECORD SERIES":null)}}if(D.entryType&&(D.entryType.toUpperCase()=="RECORD SERIES"||D.entryType.toUpperCase()==waWindow.GetString("RECORD_SERIES"))){LF.Actions.RecordProperties(B)}else{function C(L,N){if(L&&L.success==false){alert(waWindow.GetString("OBJECT_WITH_THAT_NAME_ALREADY_EXISTS"));LF.Actions.Rename(B,L.suggestion);return }var M=L.newName;waWindow.myAppController.EntryRenamed(M,{id:N.id,repository:N.repository,name:N.originalName},"")}function J(L){alert(L.get_message())}var G="Dialogs/RenameDialog.aspx";var H={r:B.repository,i:D.id};if(E){H.suggestion=E}var A=String.format("{0}?{1}",G,dojo.objectToQuery(H));var F=waWindow.getAvailableDlg();F.OpenDialog(A,parseInt(waWindow.GetString("_RENAME_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RENAME_DIALOG_WIDTH")),false);F.onclose=function(L){if(L==null||L.newname==D.name){return false}Laserfiche.WebAccess.DocumentService.RenameEntry(D.id,B.repository,L.newname,C,J,{repository:D.repository,id:D.id,originalName:D.name,newnameRequested:L.newname})}}}};LF.Actions.MigrateEntry=function(G){var F;var A;var B=G.getSelectedItems&&G.getSelectedItems();if(B&&B.items&&B.items.length){F=B.items.length;for(var E=0;E<F;E++){var H=B.items[E];if(E==0){A=H.id}else{A+=";"+H.id}}}if(A&&F){var D=String.format("{0}?{1}={2}&{3}={4}&{5}={6}","Dialogs/MigrateDialog.aspx","RepositoryName",G.repository,"EntryId",A,"EntryCount",F);var C=waWindow.getAvailableDlg();C.OpenDialog(D,parseInt(waWindow.GetString("_MIGRATE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_MIGRATE_DIALOG_WIDTH")),false);C.onclose=function(I){if(I==null){return false}var J=I;if(J.ErrorMessage!=null&&J.ErrorMessage.length>0){alert(J.ErrorMessage)}else{if(J.ParentFolderId!=null){waWindow.myAppController.EntryMigrated(J,"Action")}}}}else{alert(waWindow.GetString("NO_ENTRY_SELECTED"));return false}};LF.Actions.SortAscending=function(B){var A=B.focusedControl;if(A.sort){A.sort("ASCENDING")}else{alert(waWindow.GetString("THIS_CONTROL_DOES_NOT_SUPPORT_SORTING"));return false}};LF.Actions.SortDescending=function(B){var A=B.focusedControl;if(A.sort){A.sort("DESCENDING")}else{alert(waWindow.GetString("THIS_CONTROL_DOES_NOT_SUPPORT_SORTING"));return false}};waWindow.useMultiFileUpload=false;LF.Actions.Import=function(B){var A=new LF.Importer();A.Import(waWindow.useMultiFileUpload,B);A=null};LF.Actions.Fields=function(C){function B(I){var H=[waWindow.GetString("DOCUMENT"),waWindow.GetString("DOCUMENT").toUpperCase(),waWindow.GetString("FOLDER"),waWindow.GetString("FOLDER").toUpperCase(),waWindow.GetString("ENTRY_TYPE_SERIES"),waWindow.GetString("ENTRY_TYPE_SERIES").toUpperCase(),waWindow.GetString("ENTRY_TYPE_FULLENTRY"),waWindow.GetString("ENTRY_TYPE_FULLENTRY").toUpperCase(),"Document","Folder","Record Series","Full Entry","Record Folder","DOCUMENT","FOLDER","RECORD SERIES","FULL ENTRY","RECORD FOLDER"];var G=[waWindow.GetString("SHORTCUT"),waWindow.GetString("SHORTCUT").toUpperCase(),"Shortcut","SHORTCUT"];if(dojo.indexOf(H,I.entryType)!=-1){return I.id}else{if(dojo.indexOf(G,I.entryType)!=-1){return I.linkToID}else{return(I.id-0)||(I.linkToID-0)||0}}}if(C.getSelectedItems){var A=C.getSelectedItems();if(A&&A.items&&A.items.length){var D=[];for(i=0;i<A.items.length;i++){var E=A.items[i];var F=B(E);if(F){D.push(parseInt(F))}}waWindow.myAppController._mainTabs.openMetadata(D,C.repository)}}};LF.Actions.AccessRights=function(E){var D=E.repository;var A=E.getSelectedItems();var F=A&&A.items&&A.items.length&&A.items[0].id;if(D&&F){var C=String.format("{0}?{1}={2}&{3}={4}","Dialogs/AccessRightsPage.aspx","RepositoryName",D,"EntryID",F);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_ACCESS_RIGHTS_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ACCESS_RIGHTS_PAGE_DIALOG_WIDTH")),false);B.onclose=function(T){if(!T){var N=function(){Laserfiche.WebAccess.DocumentService.ClearAccessRightsChanges()};setTimeout(N,100)}else{waWindow.mySecurityCtrl.InvalidateEntryRightByIds([F],D);LF.Actions.Refresh(E);var S=waWindow.myAppController._mainTabs._curTab;if(S&&S.match(new RegExp(dojo.string.substitute("^M\\[([0-9]+,)*${0}(,[0-9]+)*\\]:${1}$",[F,D]),"gi"))){waWindow.metadataviewControl.refresh()}else{if(waWindow.metadataviewControl.contains(F)){waWindow.metadataviewControl.reset()}}var L=dojo.string.substitute("^D[0-9]+:${0}$",[D]);var R=myAppController._mainTabs._tabs;var G="";for(var J in R){if(J.match(new RegExp(L,"gi"))){G+=";"+J.substring(1).replace(new RegExp(":"+D,"gi"),"")}}if(G.length){G=G.substring(1);var P=function(U){if(!(U==null||U=="")){waWindow.mySecurityCtrl.InvalidateEntryRightByIds(U.toString().split(";"),D)}};if(F==1){P(G)}else{Laserfiche.WebAccess.DocumentService.AreUnderEntry(F,G,D,P,function(){})}}}if(myAppController.Settings.EveryoneBypassBrowse&&(T&&T.browseChange)){var M='<img src="Assets/images/warning.png" />';var O=[waWindow.GetString("EVERYONE_GROUP_BYPASS_BROWSER_WARNING_1"),waWindow.GetString("EVERYONE_GROUP_BYPASS_BROWSER_WARNING_2")].join("<br />");var H={tagStart:'<span style="font-weight:bold;color:blue">',tagEnd:"</span>",tagInner:O};var K=dojo.string.substitute("${tagStart}${tagInner}${tagEnd}",H);var I={imgHTML:M,msgHTML:K};var Q=dojo.string.substitute("${imgHTML}${msgHTML}",I);showBottomMessage(Q)}}}};LF.Actions.CustomizeToolbar=function(B){var A="BrowserToolbarSection";switch(waWindow.myAppController.ViewMode){case waWindow.myAppController.METADATA_MODE:A="MetadataToolbarSection";break;case waWindow.myAppController.PAGES_MODE:A="ImageViewToolbarSection";break}LF.Actions.Settings(B,A)};LF.Actions.CustomizeSearchColumns=function(A){var B="SearchColumnsSection";LF.Actions.Settings(A,B)};LF.Actions.CustomizeColumns=function(A){var B="BrowserColumnsSection";if(A.openedFolder.id==-1){B="RecycleBinColumnsSection"}else{if(waWindow.myAppController._mainTabs._curTab=="S"){B="SearchColumnsSection"}}LF.Actions.Settings(A,B)};LF.Actions.ExportPDF=function(D){var E=function(F){var G=F&&F.getSelectedItems&&F.getSelectedItems();return(G&&G.items&&G.items.length==1)};if(!E(D)){return LF.Actions.ExportImagesZip(D,true)}var A=D.getSelectedItems().items||null;if(!D||!A||!A.length){alert(waWindow.GetString("NO_ITEMS_WERE_SELECTED_ERROR"));return }var C=String.format("{0}?{1}={2}&{3}={4}&{5}={6}","Dialogs/PdfExport.aspx","RepositoryName",D.repository,"DocumentID",A[0].id,"ForceTextOnly","false");var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_PDF_EXPORT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_PDF_EXPORT_DIALOG_WIDTH")),false);B.onclose=function(G){if(G){var F=waWindow.getAvailableDlg();var H="Dialogs/Export/ExportDisplay.aspx";var I={r:D.repository,i:A[0].id,e:G,t:"pdf"};var J=dojo.string.substitute("${0}?${1}",[H,dojo.objectToQuery(I)]);F.OpenDialog(J,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);F.onclose=function(K){}}}};LF.Actions.ExportElectZip=function(E){var A=E.getSelectedItems();if(A&&A.items&&A.items.length){var C=dojo.map(A.items,function(H){return H.id}).join(",");var G={r:E.repository,i:C,t:"ELECTRONICFILE_ZIP"};var B=waWindow.getAvailableDlg();var F="Dialogs/Export/ExportDisplay.aspx";var D=dojo.string.substitute("${0}?${1}",[F,dojo.objectToQuery(G)]);B.OpenDialog(D,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);B.onclose=function(H){}}};LF.Actions.ExportElectFile=function(C){var F=function(G){var H=G&&G.getSelectedItems&&G.getSelectedItems();return(H&&H.items&&H.items.length==1)};if(!F(C)){return LF.Actions.ExportElectZip(C)}var A=waWindow.getAvailableDlg();var E={r:C.repository,i:C.getSelectedItems().items[0].id,t:"ElectronicFile"};var D="Dialogs/Export/ExportDisplay.aspx";var B=dojo.string.substitute("${0}?${1}",[D,dojo.objectToQuery(E)]);A.OpenDialog(B,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);A.onclose=function(G){};if(typeof (myRecentDocsMenu)!="undefined"){myRecentDocsMenu.queueRecentItem(C.repository,C.getSelectedItems().items[0].id)}};LF.Actions.ExportImagesZip=function(D,F){var K=function(T){if(T!==null){P.push(T);Laserfiche.WebAccess.ExportService.SetMultiExportApplyToAll(D.repository,T.ApplyToAll);if(T.ApplyToAll){M=true;I=T.format||"3";A=T.watermark||"";N=T.TagWatermarks||[];E=T.password||""}if(B.length){C(D.repository,B.shift(),K)}else{S()}}};var M=false;var I=-1;var E="";var A="";var N=[];var C=function(T,V,d){var U=false;var f={};var X=R[H-1];if(M){if(myAppController.loginInfo[O].GroupWatermarkCount==0&&X.length==0){U=true}if(I!=-1){f.format=I}if(F){f.format="3"}if(!!E){f.password=E}if(!!A){f.watermark=A;U=true}var Y=[];dojo.forEach(X,function(h){if(dojo.indexOf(N,h)!=-1){Y.push(h)}});if(Y.length){f.TagWatermarks=Y;U=true}}if(U){P.push(f);H++;U=true;if(B.length){C(D.repository,B.shift(),K)}else{S()}return }var Z=waWindow.getAvailableDlg();var W={r:T,i:V,isZip:true,forcePDF:F,curIndex:H,totalIndex:Q,focusWMTab:L};H++;var e=dojo.string.substitute("${0}?${1}",["Dialogs/Export/MultiDocImageExportPickerPage.aspx",dojo.objectToQuery(W)]);Z.OpenDialog(e,parseInt(waWindow.GetString("_MULTIDOC_IMAGE_EXPORT_PICKER_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_MULTIDOC_IMAGE_EXPORT_PICKER_PAGE_DIALOG_WIDTH")),false);Z.onclose=K};var S=function(){var T=D.getSelectedItems();var W=dojo.map(T.items,function(X){return X.id}).join(",");if(T&&T.items&&T.items.length){var U=function(Y){var f=Y;var e={r:D.repository,tok:f,t:"IMAGE_ZIP"};var X=waWindow.getAvailableDlg();var d="Dialogs/Export/ExportDisplay.aspx";var Z=dojo.string.substitute("${0}?${1}",[d,dojo.objectToQuery(e)]);X.OpenDialog(Z,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);X.onclose=function(h){}};var V=function(X){if(X&&X.get_message()){alert(X.get_message())}};Laserfiche.WebAccess.ExportService.SetMultiImageSettings(D.repository,dojo.map(T.items,function(X){return X.id+""}),dojo.map(P,function(X){return X.format||""}),dojo.map(P,function(X){return X.pages||""}),dojo.map(P,function(X){return X.watermark||""}),dojo.map(P,function(X){return X.password||""}),dojo.map(P,function(X){return(X.TagWatermarks&&X.TagWatermarks.join(";"))||""}),U,V)}};var B=dojo.map(D.getSelectedItems().items,function(T){return T.id});var Q=B.length;var H=1;var P=[];var R=[];var L=false;var O=myAppController._context.repository;var J=function(T){if(T){R=T;L=true;C(D.repository,B.shift(),K)}};var G=function(){C(D.repository,B.shift(),K)};Laserfiche.WebAccess.DocumentService.GetTagWatermarkCounts(O,B,J,G);return };LF.Actions.ExportTIFF=function(B){var D=function(E){var F=E&&E.getSelectedItems&&E.getSelectedItems();return(F&&F.items&&F.items.length==1)};if(!D(B)){return LF.Actions.ExportImagesZip(B,false)}var C=waWindow.getAvailableDlg();var A=dojo.string.substitute("${0}?r=${1}&i=${2}",["Dialogs/Export/ImageExportPickerPage.aspx",B.repository,B.getSelectedItems().items[0].id]);C.OpenDialog(A,parseInt(waWindow.GetString("_IMAGE_EXPORT_PICKER_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_IMAGE_EXPORT_PICKER_PAGE_DIALOG_WIDTH")),false);C.onclose=function(E){if(E!==null){var F=waWindow.getAvailableDlg();var I={r:B.repository,i:B.getSelectedItems().items[0].id,t:"Image"};if(E){I.p=E.pages;if(dojo.exists("watermark",E)){I.w=E.watermark}I.f=E.format;if(E.password){I.pw=E.password}if(E.TagWatermarks){I.tw=E.TagWatermarks.join(";")}}var H="Dialogs/Export/ExportDisplay.aspx";var G=dojo.string.substitute("${0}?${1}",[H,dojo.objectToQuery(I)]);F.OpenDialog(G,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);F.onclose=function(J){}}}};LF.Actions.ExportBriefcase=function(D){var C=waWindow.myAppController._mainTabs._curTab;var G=null;if(C=="S"){var I=waWindow.mySearchResultListingControl;var H=I&&I.getSelectedItems();if(H&&H.items&&H.items.length){var A=dojo.map(H.items,function(J){return J.id}).join(",");G={r:D.repository,i:A,t:"Briefcase"}}else{G={r:I._repoName,sh:I._model.searchhandle,t:"Briefcase"}}}else{var A=dojo.map(D.getSelectedItems().items,function(J){return J.id}).join(",");G={r:D.repository,i:A,t:"Briefcase"}}if(!G){return }var E=waWindow.getAvailableDlg();var F="Dialogs/Export/ExportDisplay.aspx";var B=dojo.string.substitute("${0}?${1}",[F,dojo.objectToQuery(G)]);E.OpenDialog(B,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);E.onclose=function(J){}};LF.Actions.ExportFolderContents=function(E){var D=myAppController._context.repository;var B=dojo.map(E.getSelectedItems().items,function(H){return H.id}).join(",");var G={r:E.repository,i:B,t:"FOLDER_CONTENTS"};var A=waWindow.getAvailableDlg();var F="Dialogs/Export/ExportDisplay.aspx";var C=dojo.string.substitute("${0}?${1}",[F,dojo.objectToQuery(G)]);A.OpenDialog(C,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);A.onclose=function(H){}};LF.Actions.ExportTextZip=function(C){var D=false;var B="";var F=function(K){if(K!==null){H.push({pages:K.PageRange+""});Laserfiche.WebAccess.ExportService.SetMultiExportApplyToAll(C.repository,K.ApplyToAll);if(K.ApplyToAll){D=true;B=""}if(A.length){I(C.repository,A.shift(),F)}else{G()}}};var I=function(N,L,M){if(D){H.push({pages:B});E++;if(A.length){I(C.repository,A.shift(),F)}else{G()}return }var P=waWindow.getAvailableDlg();var O={r:N,i:L,isZip:true,curIndex:E,totalIndex:J};E++;var K=dojo.string.substitute("${0}?${1}",["Dialogs/Export/MultiDocTextPagePickerPage.aspx",dojo.objectToQuery(O)]);P.OpenDialog(K,parseInt(waWindow.GetString("_MULTIDOC_TEXT_PAGE_PICKER_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_MULTIDOC_TEXT_PAGE_PICKER_PAGE_DIALOG_WIDTH")),false);P.onclose=F};var G=function(){var K=C.getSelectedItems();var Q=dojo.map(K.items,function(R){return R.id}).join(",");if(K&&K.items&&K.items.length){var M=dojo.map(K.items,function(R){return R.id}).join(",");var P={r:C.repository,i:Q,p:dojo.toJson(dojo.map(H,function(R){return R.pages||""})),t:"TEXT_ZIP"};var L=waWindow.getAvailableDlg();var O="Dialogs/Export/ExportDisplay.aspx";var N=dojo.string.substitute("${0}?${1}",[O,dojo.objectToQuery(P)]);L.OpenDialog(N,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);L.onclose=function(R){}}};var A=dojo.map(C.getSelectedItems().items,function(K){return K.id});var J=A.length;var E=1;var H=[];I(C.repository,A.shift(),F);return };LF.Actions.ExportText=function(B){var D=function(E){var F=E&&E.getSelectedItems&&E.getSelectedItems();return(F&&F.items&&F.items.length==1)};if(!D(B)){return LF.Actions.ExportTextZip(B)}var C=waWindow.getAvailableDlg();var A=dojo.string.substitute("${0}?r=${1}&i=${2}",["Dialogs/Export/PagePickerPage.aspx",B.repository,B.getSelectedItems().items[0].id]);C.OpenDialog(A,parseInt(waWindow.GetString("_PAGE_PICKER_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_PAGE_PICKER_PAGE_DIALOG_WIDTH")),false);C.onclose=function(E){if(E!==null){var F=waWindow.getAvailableDlg();var I={r:B.repository,i:B.getSelectedItems().items[0].id,t:"Text"};if(E){I.p=E}var H="Dialogs/Export/ExportDisplay.aspx";var G=dojo.string.substitute("${0}?${1}",[H,dojo.objectToQuery(I)]);F.OpenDialog(G,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);F.onclose=function(J){}}}};LF.Actions.Refresh=function(A){waWindow.myAppController.refresh();setTimeout(function(){myAppController.checkSecurity(true)},0)};LF.Actions.Logout=function(A){waWindow.myAppController.logoutAll()};LF.Actions.Login=function(A){waWindow.myFolderTree.ClickNode(A.repository,1)};LF.Actions.LogoutAll=function(){waWindow.myAppController.logoutAll()};LF.Actions.Save=function(C){if(dojo.exists("waWindow.myAppController._context.openedDocument.id")){var E=function(){var J=waWindow.myAppController._annControl;J.setClean();waWindow.metadataviewControl.refresh();if(waWindow.myEntryBrowser){waWindow.myEntryBrowser.refresh()}waWindow.docviewControl.refresh()};var F=function(J){if(Laserfiche.Exception.IsConnectionLost(J)){Laserfiche.Exception.DocViewConnectionLostFunc();return }alert(J.get_message());var K=waWindow.myAppController._annControl;waWindow.myAppController._annControl.LoadAnnotations();if(K._editor){var L=function(M){K.InitText(M)};if(waWindow.docviewControl._numPages>=D){Laserfiche.WebAccess.DocumentService.GetTextByID(C.repository,B,K._pageid,0,L,dojo.hitch(K,K.SetTextError))}}};var I=waWindow.myAppController._annControl;var G=waWindow.metadataviewControl;if(dojo.exists("_fieldsControl.fieldsValid",G)){if(!G._fieldsControl.fieldsValid()){G._fieldsControl.showInvalidFields();alert(waWindow.GetString("INVALID_FIELD_DATA_DETECTED_ERROR"));return }}if(dojo.exists("_tagsControl.tagsValid",G)){if(!G._tagsControl.tagsValid(false)){return }}var D=0;if(I){D=waWindow.myAppController._annControl._pageid}var H=null;if(G&&G.isDirty()){H=G.getChanges()}var B=C.openedDocument.id;var A=function(){I.onChangesSent=null;var J=new Array();if(I._rotationchanged){J.push({Property:"rotation",Value:I._rotation})}I._editor.SaveText();waWindow.myAnnCreationCtrl.executeCallback(function(){if(H&&H.clearTagsFunc&&dojo.some(H.tagChanges,function(K){return K.create})){H.clearTagsFunc();delete H.clearTagsFunc}Laserfiche.WebAccess.DocumentService.SaveEntry(B,C.repository,D,H,J,I._cachedChanges,E,F)})};A()}};LF.Actions.UpFolder=function(){waWindow.myAppController.goUpFolder()};LF.Actions.SaveMetadata=function(){if(dojo.exists("waWindow.metadataviewControl")){waWindow.metadataviewControl.saveChanges()}};LF.Actions.RevertMetadata=function(C){var G=function(){if(dojo.exists("waWindow.metadataviewControl.refresh")&&dojo.isFunction(waWindow.metadataControl.refresh)){waWindow.metadataviewControl.refresh()}};var F=function(H){alert(H.get_message());if(dojo.exists("waWindow.metadataviewControl.refresh")&&dojo.isFunction(waWindow.metadataControl.refresh)){waWindow.metadataviewControl.refresh()}};var E=waWindow.metadataviewControl._metadataCoordinator.getEntryIdArray();var A=new Array();var D=waWindow.metadataviewControl._metadataCoordinator._repoName;for(var B=0;B<E.length;B++){A.push(E[B]+":"+D)}Laserfiche.WebAccess.DocumentService.UnlockEntries(A,G,F)};LF.Actions.ChangePassword=function(C){var D="Dialogs/ChangePasswordDialog.aspx";var B=String.format("{0}?{1}={2}",D,"RepositoryName",C.repository);var A=waWindow.getAvailableDlg();A.OpenDialog(B,parseInt(waWindow.GetString("_CHANGE_PASSWORD_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHANGE_PASSWORD_DIALOG_WIDTH")),false);A.onclose=function(E){}};LF.Actions.AddEmailAttachment=function(C){var B=[];var K=[];var E;var F=[];if(waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"&&waWindow.myAppController._context.focusedControl==waWindow.docviewControl._hitsControl){E=waWindow.docviewControl._hitsControl.getSelectedItems().items}else{if(waWindow.myAppController._context.focusedControl==waWindow.myThumbnailControl){E=waWindow.myThumbnailControl.getSelectedItems("PAGES").items}else{E=C.getSelectedItems().items}}var D=dojo.string.substitute("${0}_${1}_${2}",["emailBasket",C.repository,C.user]);var L=dojo.cookie(escape(D));if(L){var M=dojo.fromJson(L);if(M&&dojo.isArray(M)&&M.length){dojo.forEach(M,function(N){if(N.r==C.repository){B.push(N.i);K.push(N.pageRange);F.push(!!N.e)}})}}B=B.concat(dojo.map(E,function(N){return N.id||N.docid}));K=K.concat(dojo.map(E,function(N){if(N.pageRange){return N.pageRange}else{if(N.pageid){return N.pageid}else{if(N.numPages){return(String.format((N.numPages>1)?"1-{0}":"{0}",N.numPages.toString()))}else{return""}}}}));F=F.concat(dojo.map(E,function(N){return !!N.elecSize}));var I={r:C.repository,i:"["+B.join(",")+"]",e:"["+F.join(",")+"]",pageRange:String.format("[{0}"+K.join('","')+"{0}]",((K.length>0)?'"':""))};var H="Dialogs/EmailBasket.aspx";var J=dojo.objectToQuery(I);var A=String.format("{0}?{1}",H,J);var G=waWindow.getAvailableDlg();G.OpenDialog(A,parseInt(waWindow.GetString("_EMAIL_BASKET_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EMAIL_BASKET_DIALOG_WIDTH")),false);G.onclose=function(O){if(O){if(O.outlook&&O.token){var N=waWindow.getAvailableDlg();var P="Dialogs/Export/ExportDisplay.aspx";var Q={r:C.repository,e:O.token,t:"msg"};var R=dojo.string.substitute("${0}?${1}",[P,dojo.objectToQuery(Q)]);N.OpenDialog(R,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);N.onclose=function(S){}}}}};LF.Actions.ShowProperties=function(B){var F=B.getSelectedItems().items[0].id;var E=1;if(waWindow.myFolderTree&&waWindow.myFolderTree._model){var D=waWindow.myFolderTree._model._getItemByIdentity("1:"+B.repository);if(D&&D.tunnelid&&(D.tunnelid[0]!=0)){E=D.tunnelid[0]}}if(F==1&&E!=1){F=E}var C=String.format("{0}?{1}={2}&{3}={4}","Dialogs/Properties.aspx","r",B.repository,"i",F);if(E!=1){C+="&t="+E}var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_PROPERTIES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_PROPERTIES_DIALOG_WIDTH")),false);A.onclose=function(G){if(G&&G.RefreshGrid){LF.Actions.Refresh(B)}}};LF.Actions.ShowAnnotationProperties=function(C){var A=waWindow.myAppController._annControl;var B=A.getLastSelectedItem().item;if(B){B.showProperties()}else{alert(waWindow.GetString("NO_ANNOTATION_IS_SELECTED"))}};UndoAction=function(C,A){PerformUndoAction=function(){var E=function(F){if(F.message){var G;if(A){G=dojo.string.substitute('<span class="llHeader">${0}</span><br/><span class="llHeader">${1}</span>',[F.message,waWindow.GetString("REDO_MESSAGE")])}else{G=dojo.string.substitute('<span class="llHeader">${0}</span>',[F.message])}waWindow.showBottomMessage(G);if(C.canRedo!=A){C.canRedo=A;waWindow.myAppController.checkSecurity()}}if(F.success){if(F.folders&&F.folders.length>0){waWindow.myAppController.EntryRestored(C.repository,F.folders,"")}}};var D=function(G){var F;if(A){F=dojo.string.substitute('<span class="llHeader">${0}</span>',[dojo.string.substitute(waWindow.GetString("FAILED_UNDO"),[G.get_message()])])}else{F=dojo.string.substitute('<span class="llHeader">${0}</span>',[dojo.string.substitute(waWindow.GetString("FAILED_REDO"),[G.get_message()])])}waWindow.showBottomMessage(F)};if(A){Laserfiche.WebAccess.UndoService.ExecuteUndoCommand(C.repository,E,D)}else{Laserfiche.WebAccess.UndoService.ExecuteRedoCommand(C.repository,E,D)}};var B=function(E){if(E){var F=String.format("{0}?{1}={2}&{3}={4}","Dialogs/UndoConfirm.aspx","r",C.repository,"u",A?"yes":"no");var D=waWindow.getAvailableDlg();D.OpenDialog(F,parseInt(waWindow.GetString("_CLIPBOARD_CONFIRM_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CLIPBOARD_CONFIRM_DIALOG_WIDTH")),false);D.onclose=function(){var G=arguments[0];if(G){PerformUndoAction()}}}else{PerformUndoAction()}};Laserfiche.WebAccess.UndoService.IsConfirmationNeeded(C.repository,A,B)};LF.Actions.Undo=function(A){UndoAction(A,true)};LF.Actions.Redo=function(A){UndoAction(A,false)};LF.Actions.Cut=function(C){if(!waWindow.myAppController.CurrentLoginInfo.Move){return }var B=waWindow.myAppController._mainTabs._curTab;var E="ENTRIES";if(B){if(B.charAt(0)=="D"){E="PAGES";var A=C.getSelectedItems(E);if(!(A&&A.items&&A.type==E&&A.items.length>0)){alert(waWindow.GetString("NO_PAGE_SELECTED_MOVE_ERROR"));return }}else{if(C.focusedControl.getType()=="THUMBNAIL_CONTROL"){E="PAGES"}}}var D=waWindow.myAppController.ClipboardReceiver.isInArgsEmpty();waWindow.myAppController.ClipboardCommands.Cut.execute(E);if(D){waWindow.myAppController.checkSecurity()}};LF.Actions.Copy=function(C){var B=waWindow.myAppController._mainTabs._curTab;var D="ENTRIES";if(B){if(B.charAt(0)=="D"){D="PAGES";var A=C.getSelectedItems(D);if(!(A&&A.items&&A.type==D&&A.items.length>0)){alert(waWindow.GetString("NO_PAGE_SELECTED_MOVE_ERROR"));return }}else{if(C.focusedControl.getType()=="THUMBNAIL_CONTROL"||C.focusedControl.getType()=="CONTEXT_HIT"){D="PAGES"}}}waWindow.myAppController.ClipboardCommands.Copy.execute(D)};LF.Actions.Paste=function(A){if(waWindow.myAppController._lastSecParams&&!!waWindow.myAppController._lastSecParams.AllowPaste){waWindow.myAppController.ClipboardCommands.Paste.execute()}};LF.Actions.PasteShortCut=function(A){if(waWindow.myAppController._lastSecParams&&!!waWindow.myAppController._lastSecParams.AllowPasteSC){waWindow.myAppController.ClipboardCommands.PasteShortCut.execute()}};LF.Actions.PasteFoldersOnly=function(A){if(waWindow.myAppController._lastSecParams&&!!waWindow.myAppController._lastSecParams.AllowPasteFolOnly){waWindow.myAppController.ClipboardCommands.PasteFoldersOnly.execute()}};LF.Actions.ShowCheckedOutDocs=function(B){var D=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;var C=String.format("{0}?{1}={2}&{3}={4}","Dialogs/CheckedOutDocs.aspx","r",B.repository,"ro",D?"true":"false");var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_CHECKED_OUT_DOCS_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHECKED_OUT_DOCS_DIALOG_WIDTH")),false);A.onclose=function(E){waWindow.myAppController.refresh()}};LF.Actions.SingleEntryPurgeAll=function(D){if(!waWindow.hasFeature(D.repository,"Purge")||waWindow.myEntryBrowser.get_rowCount()<=0){return }var F="Dialogs/RBPurge.aspx";var G={r:D.repository,all:1,id:-1*D.getFocusedControl().get_entry()};function H(){var I=arguments[0];if(I&&I.succeed){E(I)}else{C(null)}}function E(I){waWindow.myAppController.EntryPurged(I.r,I.entries,"")}function C(I){alert(waWindow.GetString("PURGE_FAILED"));waWindow.myAppController.EntryPurged(G.r,[],"")}var B=dojo.string.substitute("${0}?${1}",[F,dojo.objectToQuery(G)]);var A=waWindow.getAvailableDlg();A.OpenDialog(B,parseInt(waWindow.GetString("_RB_PURGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_PURGE_DIALOG_WIDTH")),false);A.onclose=function(I){if(I){var M={r:D.repository,entryId:-1*D.getFocusedControl().get_entry(),row:null,pageId:null,purgeAll:"true"};var K="Dialogs/RBPurgeWaitPage.aspx";var L=dojo.string.substitute("${0}?${1}",[K,dojo.objectToQuery(M)]);var J=waWindow.getAvailableDlg();J.OpenDialog(L,parseInt(waWindow.GetString("_RB_PURGE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_PURGE_WAIT_DIALOG_WIDTH")),false);J.onclose=H}}};LF.Actions.PurgeAll=function(D){if(!waWindow.hasFeature(D.repository,"Purge")||waWindow.myEntryBrowser.get_rowCount()<=0){return }var F="Dialogs/RBPurge.aspx";var G={r:D.repository,all:1};function H(){var I=arguments[0];if(I&&I.succeed){E(I)}else{C(null)}}function E(I){waWindow.myAppController.EntryPurged(I.r,I.entries,"")}function C(I){alert(waWindow.GetString("PURGE_FAILED"));waWindow.myAppController.EntryPurged(G.r,[],"")}var B=dojo.string.substitute("${0}?${1}",[F,dojo.objectToQuery(G)]);var A=waWindow.getAvailableDlg();A.OpenDialog(B,parseInt(waWindow.GetString("_RB_PURGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_PURGE_DIALOG_WIDTH")),false);A.onclose=function(I){if(I){var M={r:D.repository,entryId:null,row:null,pageId:null,purgeAll:"true"};var K="Dialogs/RBPurgeWaitPage.aspx";var L=dojo.string.substitute("${0}?${1}",[K,dojo.objectToQuery(M)]);var J=waWindow.getAvailableDlg();J.OpenDialog(L,parseInt(waWindow.GetString("_RB_PURGE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_PURGE_WAIT_DIALOG_WIDTH")),false);J.onclose=H}}};LF.Actions.Purge=function(C){if(!waWindow.hasFeature(C.repository,"Purge")){return }var A=dojo.map(C.getSelectedItems().items,function(J){return J.id-0});var G="Dialogs/RBPurge.aspx";var H={r:C.repository,all:0,id:A.join(","),name:(C.getSelectedItems().items.length==1)?C.getSelectedItems().items[0].name:""};function I(){var J=arguments[0];if(J&&J.succeed){E(J)}else{D(null)}}function E(J){waWindow.myAppController.EntryPurged(J.r,J.entries,"")}function D(J){alert(waWindow.GetString("PURGE_FAILED"));waWindow.myAppController.EntryPurged(H.r,[],"")}var B=dojo.string.substitute("${0}?${1}",[G,dojo.objectToQuery(H)]);var F=waWindow.getAvailableDlg();F.OpenDialog(B,parseInt(waWindow.GetString("_RB_PURGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_PURGE_DIALOG_WIDTH")),false);F.onclose=function(J){if(J){var N={r:C.repository,entryId:dojo.map(C.getSelectedItems().items,function(O){return O.id}).join(";"),row:dojo.map(C.getSelectedItems().items,function(O){return O.curIndex+1}).join(";"),pageId:dojo.map(C.getSelectedItems().items,function(O){return O.pagenum}).join(";"),purgeAll:"false"};var L="Dialogs/RBPurgeWaitPage.aspx";var M=dojo.string.substitute("${0}?${1}",[L,dojo.objectToQuery(N)]);var K=waWindow.getAvailableDlg();K.OpenDialog(M,parseInt(waWindow.GetString("_RB_PURGE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_PURGE_WAIT_DIALOG_WIDTH")),false);K.onclose=I}}};LF.Actions.Restore=function(D){function B(R){myAppController.entriesChanged({repository:D.repository,entryList:[-1]});dojo.publish("RBEntryUpdate",[]);if(K=="Dialogs/RBRestorePage.aspx"){var S=D.getSelectedItems().items;dojo.publish("RBPageRestored",[S&&S.length&&S[0]])}if(R.entries&&R.entries.length>0){var U=[];for(G=0;G<R.entries.length;G++){U.push(R.entries[G])}var T={repository:D.repository,entryList:U};myAppController.entriesChanged(T);waWindow.myAppController._notify("PagesRestore",T)}if(R.folders&&R.folders.length>0){var U=[];for(G=0;G<R.folders.length;G++){U.push(R.folders[G])}waWindow.myAppController.EntryRestored(D.repository,U,"")}}function J(R){if(R.errorMessage){alert(R.errorMessage)}else{alert(waWindow.GetString("RECYCLE_BIN_RESTORE_FAILED"))}}function M(){var R=arguments[0];if(R&&R.succeed){B(R)}else{J(R)}}function H(S,R){var T=[""];dojo.forEach(S.split("\\"),function(U){if(U){T.push(U)}});dojo.forEach(R.split("\\"),function(U){if(U){T.push(U)}});return T.join("\\")}var F=false;var N=0;for(var G=0;G<D.getSelectedItems().items.length;G++){if(G==0){N=D.getSelectedItems().items[G].docType}else{if(D.getSelectedItems().items[G].docType!=N){F=true}}}var E=this;var L={r:D.repository,l:D.getSelectedItems?D.getSelectedItems().items.length:0,choose:!F};if(F==false&&N==2){var Q={r:D.repository,entryId:dojo.map(D.getSelectedItems().items,function(R){return R.id}).join(";"),row:dojo.map(D.getSelectedItems().items,function(R){return R.curIndex+1}).join(";"),pageId:null,targetPath:null};var P="Dialogs/RBRestoreEntriesByFullPathWaitPage.aspx";var A=dojo.string.substitute("${0}?${1}",[P,dojo.objectToQuery(Q)]);var O=waWindow.getAvailableDlg();O.OpenDialog(A,parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_WIDTH")),false);O.onclose=M;return }var K;if(F==false&&N==1){K="Dialogs/RBRestorePage.aspx"}else{K="Dialogs/RBRestoreEntry.aspx"}var C=dojo.string.substitute("${0}?${1}",[K,dojo.objectToQuery(L)]);var I=waWindow.getAvailableDlg();I.OpenDialog(C,parseInt(waWindow.GetString("_RB_RESTORE_ENTRY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_RESTORE_ENTRY_DIALOG_WIDTH")),false);I.onclose=function(R){if(R){if(F==false&&N==1){var V={r:D.repository,entryId:dojo.map(D.getSelectedItems().items,function(W){return W.id}).join(";"),row:dojo.map(D.getSelectedItems().items,function(W){return W.curIndex+1}).join(";"),pageId:dojo.map(D.getSelectedItems().items,function(W){return W.pagenum}).join(";"),howToHandle:R.beforefirstpage?-2:(R.afterlastpage?-1:(R.restoreToDefault?0:R.afterPage))};var T="Dialogs/RBRestorePageWaitPage.aspx";var U=dojo.string.substitute("${0}?${1}",[T,dojo.objectToQuery(V)]);var S=waWindow.getAvailableDlg();S.OpenDialog(U,parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_WIDTH")),false);S.onclose=M}else{if(R.restoreToDefault){var V={r:D.repository,entryId:dojo.map(D.getSelectedItems().items,function(W){return W.id}).join(";"),row:dojo.map(D.getSelectedItems().items,function(W){return W.curIndex+1}).join(";"),pageId:dojo.map(D.getSelectedItems().items,function(W){return W.pagenum}).join(";"),targetPath:null};var T="Dialogs/RBRestoreEntriesByFullPathWaitPage.aspx";var U=dojo.string.substitute("${0}?${1}",[T,dojo.objectToQuery(V)]);var S=waWindow.getAvailableDlg();S.OpenDialog(U,parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_WIDTH")),false);S.onclose=M}else{var V={r:D.repository,entryId:dojo.map(D.getSelectedItems().items,function(W){return W.id}).join(";"),row:dojo.map(D.getSelectedItems().items,function(W){return W.curIndex+1}).join(";"),pageId:dojo.map(D.getSelectedItems().items,function(W){return W.pagenum}).join(";"),targetPath:R.restorePath};var T="Dialogs/RBRestoreEntriesByFullPathWaitPage.aspx";var U=dojo.string.substitute("${0}?${1}",[T,dojo.objectToQuery(V)]);var S=waWindow.getAvailableDlg();S.OpenDialog(U,parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_RESTORE_WAIT_DIALOG_WIDTH")),false);S.onclose=M}}}}};LF.Actions.CheckOutDocument=function(D){var B=D.getSelectedItems().items.concat([]);var C=D.getSelectedItems().items[0].id;var E=String.format("{0}?{1}={2}&{3}={4}","Dialogs/CheckOutDocPage.aspx","r",D.repository,"i",C);var A=waWindow.getAvailableDlg();A.OpenDialog(E,parseInt(waWindow.GetString("_CHECKED_OUT_DOC_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHECKED_OUT_DOC_PAGE_DIALOG_WIDTH")),false);A.onclose=function(F){function H(I){if(I){var J={repository:D.repository,getSelectedItems:function(){return{items:B}}};LF.Actions.Refresh(J);LF.Actions.OpenEdoc(J)}else{G({get_message:function(){return waWindow.GetString("ENTRY_IS_LOCKED")}})}}function G(J){var K=(J&&J.get_message&&J.get_message())||"";var I=waWindow.GetString("COULD_NOT_CHECK_OUT_THE_DOCUMENT_PROMPT")+" "+K;alert(I)}if(F){Laserfiche.WebAccess.CICOService.CheckoutDocument(D.repository,C,F.commentText,H,G)}}};LF.Actions.CheckinDocument=function(D){var C=function(){LF.Actions.Refresh(D)};var B=D.getSelectedItems().items[0].id;var E=D.repository;var A=waWindow.getAvailableDlg();LF.Actions.CheckinDocument2(E,B,A,C)};LF.Actions.UndoCheckoutDocument=function(C){var B=function(I){LF.Actions.Refresh(C)};var F=C.repository;var H=C.getSelectedItems()&&C.getSelectedItems().items;var E=dojo.map(H,function(I){return I.id});var G=H.length>1?(waWindow.GetString("THESE_LOWERCASE")+" "+H.length+" "+waWindow.GetString("DOCUMENTS_LOWERCASE")):H[0].name;var D=dojo.string.substitute(waWindow.GetString("UNDO_CHECKOUT_CONFIRM_FORMATTER"),[G]);var A=confirm(D);if(A){LF.Actions.UndoCheckoutDocument2(F,E,B)}};LF.Actions.CheckoutDetails=function(C){var B=C.getSelectedItems().items[0].id;var D=C.repository;if(B>0){var E=String.format("Dialogs/CheckoutDetails.aspx?r={0}&i={1}",D,B);var A=waWindow.getAvailableDlg();A.OpenDialog(E,parseInt(waWindow.GetString("_CHECK_OUT_DETAILS_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHECK_OUT_DETAILS_DIALOG_WIDTH")),false)}};LF.Actions.DeleteElecFile=function(B){var L;var G;var M=B.getSelectedItems&&B.getSelectedItems();if(M&&M.items&&M.items.length){L=M.items.length;for(var F=0;F<L;F++){var E=M.items[F];if(F==0){G=E.id}else{G+=";"+E.id}}}if(G&&L){var N=function(P){if(!P){return }if(!!P.value&&P.settingsObj){dojo.mixin(myAppController.Settings,P.settingsObj)}if(P.value=="Yes"){var Q=String.format("{0}?{1}={2}&{3}={4}&{5}={6}&OnlyElec=true","Dialogs/DeleteDialog.aspx","RepositoryName",B.repository,"EntryId",G,"EntryCount",L);var O=waWindow.getAvailableDlg();O.OpenDialog(Q,parseInt(waWindow.GetString("_DELETE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_DELETE_DIALOG_WIDTH")),false);O.onclose=function(R){if(R==null){return false}var S=R;if(S.ErrMsg){alert(S.ErrMsg)}else{if(S.IsEdoc){if(!waWindow.myEntryBrowser.IsActive()&&waWindow.myEntryBrowser.IsGridContainsId(parseInt(S.DeletedEntryId))){waWindow.myEntryBrowser._requireRefresh=true}waWindow.myAppController.entriesChanged({repository:S.RepositoryName,entryList:[parseInt(S.DeletedEntryId)]})}else{waWindow.myAppController.EntryDeleted(S,"Action")}}}}};var K=B.repository;var D=waWindow&&waWindow.myAppController&&waWindow.myAppController.loginInfo&&waWindow.myAppController.loginInfo[K];var I="Dialogs/YesNoCancel.aspx";var C=waWindow.GetString(D["HasRecyclebin"]?"RECYCLE_EFILE_CONFIRM":"PERM_DELETE_EFILE_CONFIRM");var J={fm:C,t:"TITLE_CONFIRM_EFILE_DELETE",r:K,hc:0,resolveIdForMessage:M.items[0].id};var A=String.format("{0}?{1}",I,dojo.objectToQuery(J));var H=waWindow.getAvailableDlg();H.OpenDialog(A,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);H.onclose=N}else{alert(waWindow.GetString("NO_ENTRY_SELECTED"));return false}};LF.Actions.AddReplaceElecFile=function(C){var B=C.getSelectedItems().items[0].id;var D=C.repository;var E=String.format("{0}?{1}={2}&{3}={4}","Dialogs/AddReplaceElecFile.aspx","r",D,"i",B);var A=waWindow.getAvailableDlg();A.OpenDialog(E,parseInt(waWindow.GetString("_ADD_REPLACE_ELEC_FILE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ADD_REPLACE_ELEC_FILE_DIALOG_WIDTH")),false);A.onclose=function(F){waWindow.ImportFileInput=null;if(!F){return }var G=F;if(G.Succeed){if(!waWindow.myEntryBrowser.IsActive()){waWindow.myEntryBrowser._requireRefresh=true}waWindow.myAppController.entriesChanged({repository:G.RepositoryName,entryList:[parseInt(G.EntryId)]})}}};LF.Actions.Scan=function(C){var G=null;if(waWindow.myAppController._mainTabs._curTab=="Browser"){G=waWindow.myFolderTree.getSelectedItems().items[0].id}else{G=myAppController._context.openedDocument.id}var Q=function(){var f=C.repository;var h=function(p){if(!p){return }var o={r:f,w:1,dbg:0};if(p&&dojo.exists("ScanMode",p)){o[p.ScanMode]=G}if(p&&dojo.exists("SharingKey",p)){o["k"]=p.SharingKey}if(p&&dojo.exists("CultureInfo",p)){o["ci"]=p.CultureInfo}if(p.settingsObj){dojo.mixin(myAppController.Settings,p.settingsObj)}function s(){var u=getExportIFrame();if(W.charAt(W.length-1)!="/"){W=W+"/"}var t=W+"App_Services/ScanningService.asmx";var v=dojo.objectToQuery(o);if(dojo.isIE&&decodeURIComponent){v=decodeURIComponent(v)}var w=String.format("{0}?{1}",t,v);u.src=w}function q(v){if(v=="FOLDER"){s()}else{if(v=="DOCUMENT"){var u=String.format("Dialogs/InsertPagePicker.aspx?r={0}&d={1}",f,G);var t=waWindow.getAvailableDlg();t.OpenDialog(u,parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_WIDTH")),false);t.onclose=function(w){if(w){if(w&&dojo.exists("tgtPage",w)){o["p"]=w.tgtPage-1;o["d"]=1;s()}}}}else{alert(waWindow.GetString("ONLY_FOLDERS_OR_DOCUMENTS_ARE_CURRENTLY_SUPPORTED"))}}}waWindow.getEntryType(f,G,q)};var e=String.format("Dialogs/ScanningMode.aspx?r={0}",f);var W=String.format("lfwa80://scanning/{0}//{1}",window.location.protocol,window.location.host);var Y=window.location.pathname.split("/");for(var X=0;X<Y.length-1;++X){W+="/"+Y[X]}if(waWindow.myAppController.Settings.ConfirmScanMode||(waWindow.CurrentScanningVersion<0)||(waWindow.CurrentScanningVersion>0&&waWindow.CurrentScanningVersion<82000000)){var Z=waWindow.getAvailableDlg();Z.OpenDialog(e,parseInt(waWindow.GetString("_SCANNING_MODE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SCANNING_MODE_DIALOG_WIDTH")),false);Z.onclose=h}else{function n(o){if(waWindow.dojo.cookie("ScanMode")=="c"){o.ScanMode="c"}else{if(waWindow.dojo.cookie("ScanMode")=="b"){o.ScanMode="b"}}if(o){h(o)}}function d(){}Laserfiche.WebAccess.DocumentService.GetScanningParams(f,n,d)}};var E=waWindow.myAppController._mainTabs._curTab.charAt(0);var F=(E=="M");if(F||E=="D"){var H=waWindow.myAppController._mainTabs._curTab.substring(1);var T=H.indexOf(":");var S=H.substring(T+1);var V=H.substring(0,T);var N=F?0:parseInt(V);var P=F?dojo.fromJson(V):null;if(F){for(var R=0;R<P.length;R++){P[R]=P[R]+":"+S}}var U=function(){Q();if(waWindow.metadataviewControl){waWindow.metadataviewControl.refresh()}if(waWindow.myAppController._annControl){waWindow.myAppController._annControl.setClean()}};var I=function(W){alert(W.get_message());Q();if(waWindow.metadataviewControl){waWindow.metadataviewControl.refresh()}if(waWindow.myAppController._annControl){waWindow.myAppController._annControl.setClean()}};var K=waWindow.myAppController._annControl;var L=waWindow.metadataviewControl;if((K&&K.isDirty())||(L&&L.isDirty())){var B=null;if(L&&L.isDirty()){B=L.getChanges()}var J=K?K._pageid:0;var A="Dialogs/YesNoCancel.aspx";var O={d:(F)?"SAVE_CHANGES_TO_DOCUMENT_CONFIRM":"SAVE_ANNOTATION_CHANGES_CONFIRM",t:"TITLE_SAVE_CHANGES"};var D=String.format("{0}?{1}",A,dojo.objectToQuery(O));var M=waWindow.getAvailableDlg();M.OpenDialog(D,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);M.onclose=function(Y){var Z=waWindow.docviewControl._pageviewControl.annControl;if(Y==null){return }if(Y.value=="Yes"){if(F){Laserfiche.WebAccess.DocumentService.SaveEntries(P,S,0,0,B,null,Z&&Z._cachedChanges,false,U,I);if(B&&B.clearTagsFunc&&dojo.some(B.tagChanges,function(d){return d.create})){B.clearTagsFunc();delete B.clearTagsFunc}}else{var X=function(){Z.onChangesSent=null;var d=new Array();if(Z._rotationchanged){d.push({Property:"rotation",Value:Z._rotation})}Z._editor.SaveText();if(B&&B.clearTagsFunc&&dojo.some(B.tagChanges,function(e){return e.create})){B.clearTagsFunc();delete B.clearTagsFunc}Laserfiche.WebAccess.DocumentService.SaveEntry(N,S,J,B,d,Z._cachedChanges,U,I)};X()}}else{if(F){Laserfiche.WebAccess.DocumentService.UnlockEntries(P,U,I)}else{var W=waWindow.docviewControl._pageviewControl._pagenum;waWindow.docviewControl._pageInput.set_value(W);Z._editor._contexthits=[];if(Z){Z.setClean()}waWindow.docviewControl._pageviewControl.set_pagenum(W);Laserfiche.WebAccess.DocumentService.UnlockEntry(N,S,U,I)}if(B&&B.refresh){B.refresh()}}if(!!Y.value&&Y.settingsObj){dojo.mixin(myAppController.Settings,Y.settingsObj)}}}else{Q()}}else{Q()}};LF.Actions.CheckinDocument2=function(D,C,B,A){var E=String.format("{0}?{1}={2}&{3}={4}&{5}","Dialogs/CheckInDocument.aspx","r",D,"i",C);B.OpenDialog(E,parseInt(waWindow.GetString("_CHECK_IN_DOCUMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHECK_IN_DOCUMENT_DIALOG_WIDTH")),false);B.onclose=function(F){waWindow.ImportFileInput=null;if(!F){return }var K=F.checkinType-0;function M(N){if(N&&typeof (A)=="function"){A()}}function J(N){alert(waWindow.GetString("CHECK_IN_FAILED_PROMPT")+" "+N.get_message())}if(metadataviewControl&&metadataviewControl.reset){metadataviewControl.reset()}switch(K){case 0:case 1:var I=function(N){var Q=String.format("{0}?{1}={2}&{3}={4}&{5}={6}&{7}={8}&{9}={10}&{11}={12}&{13}={14}","Dialogs/ImportDocument.aspx","RepositoryName",D,"FullPathID",C,"FileToken",F.token,"CurImport",1,"TotalNumImport",1,"CISrcID",C,"FileExt",F.fileext);if(!waWindow.myAppController.Settings.MImportShowTemplate){Q+="&nometadataVersionIm=1"}var P=waWindow.myAppController.Settings.MImportShowTemplate?parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_HEIGHT")):parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_HEIGHT_NO_METADATA"));var O=waWindow.myAppController.Settings.MImportShowTemplate?parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_WIDTH")):parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_WIDTH_NO_METADATA"));B.OpenDialog(Q,P,O,false,false,function(){},true);B.onclose=function(R){if(R){if(K==0&&R.importedEntryId){Laserfiche.WebAccess.CICOService.CheckinDocNewVersion(D,C,R.importedEntryId,N,M,J)}else{if(K==1){Laserfiche.WebAccess.CICOService.CheckinDocument(D,C,R.importedEntryId,M,J)}}}}};if(K==0){var L="Dialogs/VersionComment.aspx";var G={i:C,r:D};var H=dojo.string.substitute("${0}?${1}",[L,dojo.objectToQuery(G)]);B.OpenDialog(H,parseInt(waWindow.GetString("_VERSION_COMMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSION_COMMENT_DIALOG_WIDTH")),false);B.onclose=function(O){if(O){var N=O.comment||"";I(N)}}}else{I()}break;case 2:Laserfiche.WebAccess.CICOService.CheckinReplaceEdoc(D,C,F.token,M,J);break;default:break}}};LF.Actions.UndoCheckoutDocument2=function(D,C,A){function E(G){if(G&&typeof (A)=="function"){A(C)}}function B(H){var G=waWindow.GetString("UNDO_CHECKOUT_FAILED_FORMATTER");alert(dojo.string.substitute(G,[H.get_message()]))}if(metadataviewControl&&metadataviewControl.reset){metadataviewControl.reset()}var F=dojo.map(C,function(G){return G});if(D&&dojo.isArray(F)&&F.length){Laserfiche.WebAccess.CICOService.UndoCheckoutDocument(D,F,E,B)}};LF.Actions.ExtractText=function(E){var C=dojo.map(E.getSelectedItems().items,function(I){return I.id});var F=E.repository;var A={r:F,i:C.join(",")};var D=dojo.some(C,function(I){var J=mySecurityCtrl._entryRights[I];return(J&&J.HasPage)});if(D){var H=dojo.string.substitute("${0} ${1}\n\n${2}\n${3}",[C.length==1?waWindow.GetString("EXTRACT_TEXT_WARNING_LINE1_SINGLE"):waWindow.GetString("EXTRACT_TEXT_WARNING_LINE1_MULTI"),waWindow.GetString("EXTRACT_TEXT_WARNING_LINE2"),waWindow.GetString("EXTRACT_TEXT_WARNING_LINE3"),waWindow.GetString("EXTRACT_TEXT_WARNING_LINE4")]);if(!confirm(H)){return }}var G=dojo.string.substitute("${0}?${1}",["Dialogs/TextExtract.aspx",dojo.objectToQuery(A)]);var B=waWindow.getAvailableDlg();B.OpenDialog(G,parseInt(waWindow.GetString("_TEXT_EXTRACT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_TEXT_EXTRACT_DIALOG_WIDTH")),false);B.onclose=function(I){if(I){Laserfiche.WebAccess.TextExtractService.CancelTextExtract(I,function(){},function(){})}else{waWindow.myAppController.entriesChanged({repository:F,entryList:C})}}};LF.Actions.ExtractTextDocView=function(D){var B=function(){var I=function(){if(waWindow.docviewControl._numPages){waWindow.docviewControl._pageviewControl._pageloaded=true;if(waWindow.docviewControl._pageviewControl._pagenum==0){waWindow.docviewControl._pageviewControl._pagenum=1;waWindow.docviewControl._pageInput.set_value(1)}LF.Actions.RefreshDocView();waWindow.myEntryBrowser._requireRefresh=true}};waWindow.docviewControl.set_document(C,F,true,I)};var G=function(I,K){if(mySecurityCtrl._entryRights[C].HasPage){var M=dojo.string.substitute("${0} ${1}\n\n${2}\n${3}",[waWindow.GetString("EXTRACT_TEXT_WARNING_LINE1_SINGLE"),waWindow.GetString("EXTRACT_TEXT_WARNING_LINE2"),waWindow.GetString("EXTRACT_TEXT_WARNING_LINE3"),waWindow.GetString("EXTRACT_TEXT_WARNING_LINE4")]);if(!confirm(M)){return }}var L=dojo.string.substitute("${0}?${1}",["Dialogs/TextExtract.aspx",dojo.objectToQuery(A)]);var J=waWindow.getAvailableDlg();J.OpenDialog(L,parseInt(waWindow.GetString("_TEXT_EXTRACT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_TEXT_EXTRACT_DIALOG_WIDTH")),false);J.onclose=function(N){if(N){Laserfiche.WebAccess.TextExtractService.CancelTextExtract(N,function(){},function(){})}else{setTimeout(function(){Laserfiche.WebAccess.DocumentService.InvalidateListingCache(C,F,B)},500)}}};var F=waWindow.docviewControl.get_repository();var C=D.openedDocument.id;if(!C){var E=/^D(\d+):.*$/;var H=waWindow.myAppController._mainTabs._curTab.match(E);if(H&&H.length>1){C=H[1]-0}}var A={r:F,i:C};Laserfiche.WebAccess.DocumentService.CloseEntry(C,F,G,G)};LF.Actions.GeneratePages=function(D){var C=dojo.map(D.getSelectedItems().items,function(G){return G.id});var E=D.repository;var A={r:E,i:C.join(",")};var F=dojo.string.substitute("${0}?${1}",["Dialogs/GeneratePage.aspx",dojo.objectToQuery(A)]);var B=waWindow.getAvailableDlg();B.OpenDialog(F,parseInt(waWindow.GetString("_TEXT_EXTRACT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_TEXT_EXTRACT_DIALOG_WIDTH")),false);B.onclose=function(G){if(G){}else{waWindow.myAppController.entriesChanged({repository:E,entryList:C})}}};LF.Actions.Rotate=function(){waWindow.docviewControl.Rotate()};LF.Actions.RotateCCW=function(){waWindow.docviewControl.RotateCCW()};LF.Actions.NextPage=function(){waWindow.docviewControl.NextPage()};LF.Actions.PrevPage=function(){waWindow.docviewControl.PreviousPage()};LF.Actions.NextHit=function(){waWindow.docviewControl.NextHit()};LF.Actions.PreviousHit=function(){waWindow.docviewControl.PreviousHit()};LF.Actions.FirstPage=function(){waWindow.docviewControl.FirstPage()};LF.Actions.LastPage=function(){waWindow.docviewControl.LastPage()};LF.Actions.ZoomIn=function(){waWindow.docviewControl.ZoomIn()};LF.Actions.ZoomOut=function(){waWindow.docviewControl.ZoomOut()};LF.Actions.FitWindow=function(){waWindow.docviewControl.SelectScale("P")};LF.Actions.FitWidth=function(){waWindow.docviewControl.SelectScale("W")};LF.Actions.FitHeight=function(){waWindow.docviewControl.SelectScale("H")};LF.Actions.Settings=function(D,E){var C=String.format("Dialogs/Settings.aspx?db={0}&folid={1}",D.repository,D.openedFolder.id);if(E){C=C+"&Start="+E}else{var A=null;switch(waWindow.myAppController.ViewMode){case waWindow.myAppController.BROWSE_MODE:break;case waWindow.myAppController.PAGES_MODE:A="DocumentViewOptionsSection";break;case waWindow.myAppController.METADATA_MODE:A="MetadataToolbarSection";break;case waWindow.myAppController.SEARCH_MODE:A="SearchOptionsSection";break}if(A){C=C+"&Start="+A}}var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_SETTINGS_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SETTINGS_DIALOG_WIDTH")),false);B.onclose=function(F){waWindow.myAppController.applySettings(F);if(waWindow.searchPanel){var H=waWindow.searchPanel.getAttributeSearchString();waWindow.mySearchResultListingControl._search=H;waWindow.searchPanel._syntaxTextbox.value=H}LF.Actions.Refresh(D);if(waWindow.searchPanel&&waWindow.searchPanel.Attributes){var G=waWindow.searchPanel.Attributes["Text"];if(G){G.attribute.update()}}dojo.publish("RBEntryUpdate",[])}};LF.Actions.About=function(B){var A=waWindow.getAvailableDlg();A.OpenDialog("Dialogs/About.aspx",parseInt(waWindow.GetString("_ABOUT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ABOUT_DIALOG_WIDTH")),false)};LF.Actions.SearchProvider=function(B){var A=waWindow.getAvailableDlg();A.OpenDialog("Dialogs/SearchProviderDialog.aspx?r="+B.repository,parseInt(waWindow.GetString("_SEARCHPROVIDER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SEARCHPROVIDER_DIALOG_WIDTH")),false)};LF.Actions.Help=function(B){var A=waWindow.GetString("_HELP_LOCATION");var C=A.indexOf("www.laserfiche.com")==-1?"#":"?";var D="Introduction.htm";window.open(A+C+D)};LF.Actions.ChooseSearchAttributes=function(B){var A=waWindow.getAvailableDlg();A.OpenDialog("Dialogs/SearchAttributes.aspx?control=searchPanel&r="+B.repository,parseInt(waWindow.GetString("_SEARCH_ATTRIBUTES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SEARCH_ATTRIBUTES_DIALOG_WIDTH")),false);A.onclose=function(C){if(C){waWindow.searchPanel.ProcessAttributeSelection(C)}}};LF.Actions.ChooseRMSearchAttributes=function(B){var A=waWindow.getAvailableDlg();A.OpenDialog("Dialogs/SearchAttributes.aspx?RM=true&control=searchPanel&r="+B.repository,parseInt(waWindow.GetString("_SEARCH_ATTRIBUTES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SEARCH_ATTRIBUTES_DIALOG_WIDTH")),false);A.onclose=function(C){if(C){waWindow.searchPanel.ProcessAttributeSelection(C)}}};LF.Actions.PrintFolder=function(C){var B=waWindow.myAppController._mainTabs._curTab;var E=null;var D=null;switch(B){case"Browser":E=waWindow.myEntryBrowser;D={r:E._repoName,i:E._entryId};if(dojo.exists("lastSortedColumn",E)){D.sortcol=waWindow.unescapeHTML(E.lastSortedColumn.name)}if(typeof (E.lastSortIsAsc)=="boolean"){D.sortasc=E.lastSortIsAsc-0}break;case"S":E=waWindow.mySearchResultListingControl;D={r:E._repoName,handle:E._model.searchhandle,search:E._model.search};if(dojo.exists("lastSortedColumn",E)){D.sortcol=waWindow.unescapeHTML(E.lastSortedColumn.name)}if(typeof (E.lastSortIsAsc)=="boolean"){D.sortasc=E.lastSortIsAsc-0}break;default:break}if(!E){return }var A=waWindow.getAvailableDlg();A.OpenDialog("Dialogs/ChooseListingType.aspx",parseInt(waWindow.GetString("_CHOOSE_LISTING_TYPE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHOOSE_LISTING_TYPE_DIALOG_WIDTH")),false);A.onclose=function(F){if(!F){return }if(dojo.exists("ListingMode",F)){D.t=(F.ListingMode=="l")?1:0}var H=waWindow.waBaseDir+"/PrintableListings.aspx";var G=dojo.string.substitute("${0}?${1}",[H,dojo.objectToQuery(D)]);window.open(G)}};LF.Actions.ExportListing=function(C){var B=waWindow.myAppController._mainTabs._curTab;var E=null;var D=null;switch(B){case"Browser":E=waWindow.myEntryBrowser;D={r:E._repoName,i:E._entryId};if(dojo.exists("lastSortedColumn",E)){D.sortcol=waWindow.unescapeHTML(E.lastSortedColumn.name)}if(typeof (E.lastSortIsAsc)=="boolean"){D.sortasc=E.lastSortIsAsc-0}break;case"S":E=waWindow.mySearchResultListingControl;D={r:E._repoName,handle:E._model.searchhandle,search:E._model.search};if(dojo.exists("lastSortedColumn",E)){D.sortcol=waWindow.unescapeHTML(E.lastSortedColumn.name)}if(typeof (E.lastSortIsAsc)=="boolean"){D.sortasc=E.lastSortIsAsc-0}break;default:break}if(!E){return }var A=waWindow.getAvailableDlg();A.OpenDialog("Dialogs/ChooseListingSeparator.aspx?r="+E._repoName,parseInt(waWindow.GetString("_CHOOSE_LISTING_SEPARATOR_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHOOSE_LISTING_SEPARATOR_DIALOG_WIDTH")),false);A.onclose=function(F){if(!F){return }if(dojo.exists("DDList",F)){D.sep=F.DDList;if(D.sep=="\\t"){D.sep="\t"}D.t=2}var I=waWindow.waBaseDir+"/PrintableListings.aspx";var H=dojo.string.substitute("${0}?${1}",[I,dojo.objectToQuery(D)]);var G=getExportIFrame();G.src=H}};LF.Actions.ExportSearchResults=function(D){var C=waWindow.myAppController._mainTabs._curTab;var F=null;if(C=="S"){var G=waWindow.mySearchResultListingControl;if(G&&G._model&&G._model.searchhandle){F={r:G._repoName,sh:G._model.searchhandle,t:"Briefcase"}}}if(!F){return }var A=waWindow.getAvailableDlg();var E="Dialogs/Export/ExportDisplay.aspx";var B=dojo.string.substitute("${0}?${1}",[E,dojo.objectToQuery(F)]);A.OpenDialog(B,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);A.onclose=function(H){}};LF.Actions.CloseTab=function(A){waWindow.myAppController._mainTabs.close(A)};LF.Actions.OpenPage=function(B){var C=B.focusedControl._lastSelectedPage;var E;if(waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"&&waWindow.myAppController._context.focusedControl==waWindow.docviewControl._hitsControl){E=waWindow.docviewControl._hitsControl.getSelectedItems()}else{E=B.getSelectedItems("PAGES")}if(C&&E.items&&E.items.length>0){var A=E.items[0];var D={id:A.docid,repositoryName:B.repository,name:(A.name)?A.name:"",type:"Document"};if(C){D.page=C-0}if(waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"){waWindow.docviewControl.set_pagenum(C-0)}else{if(dojo.exists("myAppController._mainTabs._curTab",waWindow)){if(waWindow.myAppController._mainTabs._curTab=="Browser"){waWindow.myAppController.openDocument(D,function(){})}else{if(waWindow.myAppController._mainTabs._curTab.charAt(0)=="S"){myAppController._mainTabs.openDocument(D.id,D.name,B.repository,D.page)}}}}}};LF.Actions.CheckDocChanges=function(D,B){var C=waWindow.GetString("SAVE_REQUIRED_BEFORE_VIEW_EDIT_ERROR");var E=dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="D";var A=((B&&B.isDirty())||(D&&D.isDirty()));if(E&&A){alert(C);return true}return false};LF.Actions.NewDocFromPages=function(E){var C=function(O,J){if(O){var P=J.id;var N=function(R){var T=R;if(T){var Q=function(){if(T.NewDocumentCreated){if(waWindow.myEntryBrowser){waWindow.myEntryBrowser.refresh()}waWindow.myThumbnailControl._updateContent()}};if(T.SourceIsEmpty){waWindow.onDeletedAllPages(J.repository,P,Q)}else{Q();var S=function(){waWindow.myAppController.entriesChanged({repository:J.repository,entryList:[P]})}}if(T.settingsObj){dojo.mixin(myAppController.Settings,T.settingsObj)}}};var K=J.pages.join(";");var L="CUT";var I={RepositoryName:J.repository,ParentPathID:O,Op:"FromPages",FromPagesSrcId:J.id,OpSrcId:J.id,FromPagesSrcId:J.id,PageIds:K,Command:L};var H=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocumentDialog.aspx",dojo.objectToQuery(I)]);var M=waWindow.getAvailableDlg();M.OpenDialog(H,parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false);M.onclose=N}};var G=function(I,J){var H=waWindow.GetString("NEW_DOCUMENT_CREATION_FROM_PAGE_FAILED_ERROR");alert((I.get_message&&I.get_message())||H)};if(LF.Actions.CheckDocChanges(waWindow.metadataviewControl,waWindow.docviewControl._pageviewControl.annControl)){return }var A=E.getSelectedItems&&E.getSelectedItems("PAGES");if(A&&A.items&&A.items.length){var D=A.items[0];var F={id:D.docid,repository:D.repository,pages:dojo.map(A.items,function(H){return H.pageid-0})};var B=(A.totalPages==A.items.length);Laserfiche.WebAccess.DocumentService.GetParentFolderID(D.repository,D.docid,C,G,F)}};LF.Actions._getRotationObj=function(B){var C={};C.repository=B.repository;var D=B.getSelectedItems("PAGES");if(D.items&&D.items.length>0){var A=D.items[0];C.id=A.docid}C.pages=dojo.map(D.items,function(E){return E.pageid});return C};LF.Actions.RotatePages=function(B){var A=function(){waWindow.myThumbnailControl._updateContent()};var C=function(D){if(Laserfiche.Exception.IsModifiedSince(D)){waWindow.myAppController.documentHasBeenModified([B.id],B.repository)}else{alert((D.get_message&&D.get_message())||waWindow.GetString("ROTATE_PAGE_FAILED_ERROR"))}};if(LF.Actions.CheckDocChanges(waWindow.metadataviewControl,waWindow.docviewControl._pageviewControl.annControl)){return }Laserfiche.WebAccess.DocumentService.ApplyRotation(B.repository,B.id,B.pages,B.rotationAmount,A,C)};LF.Actions.RotatePages90=function(B){var A=LF.Actions._getRotationObj(B);A.rotationAmount=90;LF.Actions.RotatePages(A)};LF.Actions.RotatePages180=function(B){var A=LF.Actions._getRotationObj(B);A.rotationAmount=180;LF.Actions.RotatePages(A)};LF.Actions.RotatePages270=function(B){var A=LF.Actions._getRotationObj(B);A.rotationAmount=270;LF.Actions.RotatePages(A)};LF.Actions.NextPrevListing=function(E,A,G){var F=function(d){var R=waWindow.myAppController._mainTabs._curTab;var Y=waWindow.myAppController._mainTabs._tabs[R];var V=A?d.nextRowNumber:d.prevRowNumber;var S=A?d.nextID:d.prevID;if(!V||!S){alert(A?waWindow.GetString("NEXT_PAGE_ACTION_NOT_SUPPORTED_LAST_DOCUMENT"):waWindow.GetString("PREVIOUS_PAGE_ACTION_NOT_SUPPORTED_FIRST_DOCUMENT"));return }if(G){Y.openProps.listingRowIndex=V;Y.openProps.curDocId=S}else{Y.openProps.searchRowIndex=V;Y.openProps.curDocId=S}var X=(A?d.nextEntryName:d.prevEntryName)||"";var W=Y.openProps.curDocId;waWindow.myAppController._context.setOpenedDocument({id:W,name:"",flags:"0",path:""},function(){});waWindow.myAppController.selectCurrentPage({pagenum:1,docid:W},"MainTabs");waWindow.myAppController.UsePagesMode();var U=waWindow.metadataviewControl;if(U){U.activate();U.setClean()}var Z=waWindow.myAppController._annControl;if(Z){Z.setClean()}waWindow.myThumbnailControl._id=W;waWindow.myThumbnailControl._updateContent();waWindow.myAppController._mainTabs.RenameTab(R,X);var T=dojo.string.substitute("D${0}:${1}",[W,E.repository]);Y.id=T;waWindow.myAppController._mainTabs._tabs[T]=Y;delete waWindow.myAppController._mainTabs._tabs[R];waWindow.myAppController._mainTabs._curTab=T;dojo.forEach(waWindow.myAppController._mainTabs._taborder,function(h,f,e){if(h==R){e[f]=T}})};var L=function(R){alert((R&&R.get_message&&R.get_message())||waWindow.GetString("NEXT_PREVIOUS_ACTION_FAILED_ERROR"))};var C=waWindow.myAppController._mainTabs._curTab;var N=waWindow.myAppController._mainTabs._tabs[C];var M=N.openProps;var H=waWindow.metadataviewControl;var P=waWindow.myAppController._annControl;if(P&&P.isDirty()||H&&H.isDirty()){var O=H.getChanges();var D=P?P._pageid:0;var J="Dialogs/YesNoCancel.aspx";var K={d:"SAVE_ANNOTATION_CHANGES_CONFIRM",t:"TITLE_SAVE_CHANGES",r:E.repository,c:"CONFIRM_SAVE_DOC"};var B=String.format("{0}?{1}",J,dojo.objectToQuery(K));var I=waWindow.getAvailableDlg();var Q=function(S){if(S==null){return }if(S.value=="Yes"){var U=function(){if(G){Laserfiche.WebAccess.DocumentService.ListingGetNextPrevDoc(M.listingId,M.listingRowIndex,E.repository,M.folderId,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}else{Laserfiche.WebAccess.DocumentService.SearchListingGetNextPrevDoc(M.searchListingId,M.searchRowIndex,M.searchHandle,E.repository,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}};var T=function(V){if(Laserfiche.Exception.IsConnectionLost(V)){Laserfiche.Exception.DocViewConnectionLostFunc();return }alert(V.get_message());if(G){Laserfiche.WebAccess.DocumentService.ListingGetNextPrevDoc(M.listingId,M.listingRowIndex,E.repository,M.folderId,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}else{Laserfiche.WebAccess.DocumentService.SearchListingGetNextPrevDoc(M.searchListingId,M.searchRowIndex,M.searchHandle,E.repository,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}};var R=function(){var V=new Array();if(P._rotationchanged){V.push({Property:"rotation",Value:P._rotation})}P._editor.SaveText();waWindow.myAnnCreationCtrl.executeCallback(function(){Laserfiche.WebAccess.DocumentService.SaveEntry(N.openProps.curDocId,E.repository,D,O,V,P._cachedChanges,U,T)})};R()}else{if(G){Laserfiche.WebAccess.DocumentService.ListingGetNextPrevDoc(M.listingId,M.listingRowIndex,E.repository,M.folderId,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}else{Laserfiche.WebAccess.DocumentService.SearchListingGetNextPrevDoc(M.searchListingId,M.searchRowIndex,M.searchHandle,E.repository,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}if(O&&O.refresh){O.refresh()}}if(!!S.value&&S.settingsObj){dojo.mixin(myAppController.Settings,S.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmSaveDoc){Q({value:"Yes"})}else{I.OpenDialog(B,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);I.onclose=Q}}else{if(G){Laserfiche.WebAccess.DocumentService.ListingGetNextPrevDoc(M.listingId,M.listingRowIndex,E.repository,M.folderId,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}else{Laserfiche.WebAccess.DocumentService.SearchListingGetNextPrevDoc(M.searchListingId,M.searchRowIndex,M.searchHandle,E.repository,M.curDocId,M.sortColumnName,M.sortIsAsc,F,L)}}};LF.Actions.NextDocument=function(C){var B=waWindow.myAppController._mainTabs._curTab;var A=waWindow.myAppController._mainTabs._tabs[B];if(A&&A.openProps){var D=A.openProps;if(D.listingType=="Browser"){LF.Actions.NextPrevListing(C,true,true)}else{if(D.listingType=="Search"){LF.Actions.NextPrevListing(C,true,false)}}}};LF.Actions.PrevDocument=function(C){var B=waWindow.myAppController._mainTabs._curTab;var A=waWindow.myAppController._mainTabs._tabs[B];if(A&&A.openProps){var D=A.openProps;if(D.listingType=="Browser"){LF.Actions.NextPrevListing(C,false,true)}else{if(D.listingType=="Search"){LF.Actions.NextPrevListing(C,false,false)}}}};LF.Actions.NewPage=function(F){var E=waWindow.docviewControl.get_repository();var C=waWindow.docviewControl.get_docid();var G=waWindow.docviewControl.get_pagenum();var H={r:E,d:C,c:G};var D=dojo.string.substitute("${0}?${1}",["Dialogs/InsertPagePicker.aspx",dojo.objectToQuery(H)]);var A=function(I){if(I){if(dojo.exists("tgtPage",I)){var J=I.tgtPage-0;var K=function(M){var N=function(){waWindow.docviewControl.set_pagenum(M)};waWindow.docviewControl.refresh(N)};var L=function(M){if(Laserfiche.Exception.IsModifiedSince(M)){waWindow.myAppController.documentHasBeenModified([C],E,null,null)}else{if(M&&M.get_message){alert(M.get_message())}}};Laserfiche.WebAccess.DocumentService.CreateNewPage(E,C,J,K,L)}if(I&&I.settingsObj){dojo.mixin(myAppController.Settings,I.settingsObj)}}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmInsertBeforePage){A({tgtPage:-1})}else{var B=waWindow.getAvailableDlg();B.OpenDialog(D,parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_WIDTH")),false);B.onclose=A}};LF.Actions.OpenRecentItem=function(B){var C=myRecentDocsMenu.getItem(B);var D=myAppController._context.repository;if(!C.id){alert(waWindow.GetString("ENTRY_NOT_FOUND")+" [9001]");return }if(C.hasElect&&!myAppController.Settings.OpenEdocAsDoc){var A={};A.repository=D;A.getSelectedItems=function(){return{items:[C]}};LF.Actions.OpenEdoc(A)}else{myAppController._mainTabs.openDocument(C.id,C.name,D)}};LF.Actions.RefreshDocView=function(){if(dojo.exists("docviewControl.refresh",waWindow)){waWindow.docviewControl.refresh()}};LF.Actions.ToggleGrid=function(){myEntryBrowser.toggleThumbviewMode();Laserfiche.WebAccess.UserSettingsService.SetFolderListStyle(myAppController._context.repository,myEntryBrowser.useEntryThumbnailsFlag?"4":"3")};LF.Actions.QuickPrint=function(C){var B=C.getSelectedItems().items||null;if(!C||!B||!B.length){alert(waWindow.GetString("NO_ITEMS_WERE_SELECTED_ERROR"));return }var A=function(F){if(F){var E=waWindow.getAvailableDlg();var G="Dialogs/Export/ExportDisplay.aspx";var H={r:C.repository,i:B[0].id,e:F,t:"pdf",nw:"true"};var I=dojo.string.substitute("${0}?${1}",[G,dojo.objectToQuery(H)]);E.OpenDialog(I,parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_EXPORT_DISPLAY_DIALOG_WIDTH")),false);E.onclose=function(J){}}};var D=function(E){LF.Actions.ExportPDF(C)};Laserfiche.WebAccess.ExportService.StartQuickPrint(C.repository,B[0].id,A,D)};LF.Actions.PrintRMFilePlan=function(C){var A=C.getSelectedItems&&C.getSelectedItems();var G=C.repository;if(A&&A.items&&A.items.length){var F=dojo.map(A.items,function(H){return H.id}).join(",");var D=waWindow.waBaseDir+"/RMFilePlan.aspx";var E={i:F,r:G};var B=dojo.string.substitute("${0}?${1}",[D,dojo.objectToQuery(E)]);window.open(B)}};LF.Actions.ExportRMFilePlan=function(C){var A=C.getSelectedItems&&C.getSelectedItems();var G=C.repository;if(A&&A.items&&A.items.length){var F=dojo.map(A.items,function(H){return H.id}).join(",");var D=waWindow.waBaseDir+"/RMFilePlan.aspx";var E={i:F,r:G};var B=waWindow.getAvailableDlg();B.OpenDialog("Dialogs/ChooseListingSeparator.aspx?r="+G+"&h=Export%20File%20Plan.htm&t="+waWindow.GetString("EXPORT_FILE_PLAN_DISPOSITION_INSTRUCTION"),parseInt(waWindow.GetString("_CHOOSE_LISTING_SEPARATOR_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CHOOSE_LISTING_SEPARATOR_DIALOG_WIDTH")),false);B.onclose=function(H){if(!H){return }if(dojo.exists("DDList",H)){E.sep=H.DDList;if(E.sep=="\\t"){E.sep="\t"}E.t=2}var K=waWindow.waBaseDir+"/RMFilePlan.aspx";var J=dojo.string.substitute("${0}?${1}",[K,dojo.objectToQuery(E)]);var I=getExportIFrame();I.src=J}}};LF.Actions.RecordManagement=function(E){var B=E.getSelectedItems&&E.getSelectedItems();if(!B){return }var F=B.items[0].id;var G={r:E.repository,i:F};var D=dojo.string.substitute("${0}?${1}",["Dialogs/RecordManagement.aspx",dojo.objectToQuery(G)]);var A=function(H){dojo.forEach(waWindow.rmUpdateSubs,function(I){dojo.unsubscribe(I)});waWindow.rmUpdateSubs=[];if(H){if(H.performedCutoff&&waWindow.myAppController._context.openedFolder.id==F){LF.Actions.Refresh(E);waWindow.mySecurityCtrl.UpdateEntryRights([F],E.repository)}else{if((H.disposed||H.performedRMAction)&&H.parentId){if(waWindow.myAppController._context.openedFolder.id==H.parentId){LF.Actions.Refresh(E)}else{LF.Actions.OpenEntryById(E.repository,{id:H.parentId,entryType:"FOLDER"});myFolderTree.ClickNode(E.repository,H.parentId)}}}}};var C=waWindow.getAvailableDlg();waWindow.rmUpdateSubs=[];C.OpenDialog(D,parseInt(waWindow.GetString("_RECORD_MANAGEMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RECORD_MANAGEMENT_DIALOG_WIDTH")),false);C.onclose=A};LF.Actions.RecordProperties=function(D){var A=D.getSelectedItems&&D.getSelectedItems();if(!A){return }var E=A.items[0];var G={r:D.repository,i:E.id};if(!E.entryType&&waWindow.mySecurityCtrl){var F=waWindow.mySecurityCtrl._entryRights[E.id];if(F){E.entryType=(F.EntryType=="Series"?"RECORD SERIES":null)}}if(E.entryType&&(E.entryType.toUpperCase()=="RECORD SERIES"||E.entryType.toUpperCase()==waWindow.GetString("RECORD_SERIES").toUpperCase())){var C=dojo.string.substitute("${0}?${1}",["Dialogs/RecordSeriesProperties.aspx",dojo.objectToQuery(G)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_RECORD_SERIES_PROPERTIES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RECORD_SERIES_PROPERTIES_DIALOG_WIDTH")),false);B.onclose=function(H){if(H){if(H.created||H.refresh){LF.Actions.Refresh(D)}else{if(H.renamed){waWindow.myAppController.EntryRenamed(H.newname,{id:G.i,repository:G.r,name:H.oldname},"")}}}}}else{var C=dojo.string.substitute("${0}?${1}",["Dialogs/RecordProperties.aspx",dojo.objectToQuery(G)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_RECORD_FOLDER_PROPERTIES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RECORD_FOLDER_PROPERTIES_DIALOG_WIDTH")),false);B.onclose=function(H){if(H&&H.refresh){LF.Actions.Refresh(D)}}}};LF.Actions.ReviewVitalRecords=function(F){var A=F.getSelectedItems&&F.getSelectedItems();if(!A){return }var G="";var E=A.items.length;for(var D=0;D<E;D++){if(G){G+=","}G+=A.items[D].id}var H={db:F.repository,id:G};var C=dojo.string.substitute("${0}?${1}",["Dialogs/VitalRecord.aspx",dojo.objectToQuery(H)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_VITAL_RECORD_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VITAL_RECORD_DIALOG_WIDTH")),false);B.onclose=function(I){if(I){LF.Actions.Refresh(F)}}};LF.Actions.FrozenStatus=function(F){var A=F.getSelectedItems&&F.getSelectedItems();if(!A){return }var G="";var E=A.items.length;for(var D=0;D<E;D++){if(G){G+=","}G+=A.items[D].id}var H={db:F.repository,id:G};var C=dojo.string.substitute("${0}?${1}",["Dialogs/FrozenStatus.aspx",dojo.objectToQuery(H)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_FROZEN_STATUS_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_FROZEN_STATUS_DIALOG_WIDTH")),false);B.onclose=function(I){if(I){LF.Actions.Refresh(F)}}};LF.Actions.CreateRecordSeries=function(C){var D={r:C.repository,i:C.openedFolder.id,create:true};var B=dojo.string.substitute("${0}?${1}",["Dialogs/RecordSeriesProperties.aspx",dojo.objectToQuery(D)]);var A=waWindow.getAvailableDlg();A.OpenDialog(B,parseInt(waWindow.GetString("_RECORD_SERIES_PROPERTIES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RECORD_SERIES_PROPERTIES_DIALOG_WIDTH")),false);A.onclose=function(E){if(E){LF.Actions.Refresh(C)}}};LF.Actions.EnableVersioning=function(A){LF.Actions.PutUnderVersionControl(A)};LF.Actions.UploadNewVersion=function(A){};LF.Actions.VersionHistory=function(D){var A=D.getSelectedItems&&D.getSelectedItems();if(A&&A.items&&A.items.length){var F=A.items[0].id||A.items[0].docid;var E={r:D.repository,i:F};var C=dojo.string.substitute("${0}?${1}",["Dialogs/VersioningHistory.aspx",dojo.objectToQuery(E)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_VERSIONING_HISTORY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSIONING_HISTORY_DIALOG_WIDTH")),false);B.onclose=function(G){}}};LF.Actions.PutUnderVersionControl=function(D){var A=D.getSelectedItems&&D.getSelectedItems();if(A&&A.items&&A.items.length){var F=A.items[0].id||A.items[0].docid;var E={r:D.repository,i:F};var C=dojo.string.substitute("${0}?${1}",["Dialogs/NewVersion.aspx",dojo.objectToQuery(E)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_PUT_UNDER_VERSION_CONTROL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_PUT_UNDER_VERSION_CONTROL_DIALOG_WIDTH")),false);B.onclose=function(G){if(G&&G.succeed){waWindow.mySecurityCtrl.InvalidateEntryRightByIds([F],D.repository);waWindow.myAppController.checkSecurity()}}}};LF.Actions.VersioningCheckOut=function(C){var B=C.getSelectedItems().items||null;if(B&&B.length){var E=B[0].id||B[0].docid;var A=function(F){if(F){waWindow.mySecurityCtrl.InvalidateEntryRightByIds([E],C.repository);waWindow.myAppController.checkSecurity()}};var D=function(F){if(F&&F.get_message){alert(F.get_message())}};Laserfiche.WebAccess.VersioningService.VersioningCheckOut(C.repository,E,A,D)}};LF.Actions.VersioningUndoCheckOut=function(C){var B=C.getSelectedItems().items||null;if(B&&B.length){var E=B[0].id||B[0].docid;var A=function(F){if(F){waWindow.mySecurityCtrl.InvalidateEntryRightByIds([E],C.repository);waWindow.myAppController.checkSecurity()}};var D=function(F){if(F&&F.get_message){alert(F.get_message())}};Laserfiche.WebAccess.VersioningService.VersioningUndoCheckOut(C.repository,E,A,D)}};LF.Actions.VersioningCheckIn=function(D){var A=D.getSelectedItems&&D.getSelectedItems();if(A&&A.items&&A.items.length){var F=A.items[0].id||A.items[0].docid;var E={r:D.repository,i:F};var C=dojo.string.substitute("${0}?${1}",["Dialogs/NewVersion.aspx",dojo.objectToQuery(E)]);var B=waWindow.getAvailableDlg();B.OpenDialog(C,parseInt(waWindow.GetString("_PUT_UNDER_VERSION_CONTROL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_PUT_UNDER_VERSION_CONTROL_DIALOG_WIDTH")),false);B.onclose=function(G){if(G&&G.succeed){waWindow.mySecurityCtrl.InvalidateEntryRightByIds([F],D.repository);waWindow.myAppController.checkSecurity()}}}};LF.Actions.CopyVersion=function(){if(typeof (VersioningGrid)!="undefined"){var D=VersioningGrid.get_entry();var A=VersioningGrid._djGrid.selection.selectedIndex;var C=VersioningGrid._model.data[A];var B=C[0]-0}};LF.Actions.DeleteVersion=function(){if(typeof (VersioningGrid)!="undefined"){var C=VersioningGrid.get_entry();var D=VersioningGrid._djGrid.selection.getSelected();var E=VersioningGrid._model.data;var A=dojo.map(D,function(F){return E[F][0]-0});var B=A.join(",")}};LF.Actions.GetVersionChanges=function(){if(typeof (VersioningGrid)!="undefined"){var C=VersioningGrid.get_entry();var D=VersioningGrid._djGrid.selection.getSelected();var E=VersioningGrid._model.data;var A=dojo.map(D,function(F){return E[F][0]-0});var B=A.join(",")}};LF.Actions.EditVersionDetails=function(){if(typeof (VersioningGrid)!="undefined"){var F=VersioningGrid.get_entry();var A=VersioningGrid._djGrid.selection.selectedIndex;var E=VersioningGrid._model.data[A];var B=E[0]-0;var G={r:myAppController._context.repository,i:F,v:B,ro:false};var D=dojo.string.substitute("${0}?${1}",["Dialogs/VersioningDetails.aspx",dojo.objectToQuery(G)]);var C=waWindow.getAvailableDlg();C.OpenDialog(D,parseInt(waWindow.GetString("_VERSIONING_DETAILS_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSIONING_DETAILS_DIALOG_WIDTH")),false);C.onclose=function(H){if(H&&H.hasChanged){VersioningGrid.refresh()}}}};LF.Actions.ShowVersionFields=function(){if(typeof (VersioningGrid)!="undefined"){var D=VersioningGrid.get_entry();var A=VersioningGrid._djGrid.selection.selectedIndex;var C=VersioningGrid._model.data[A];var B=C[0]-0}};LF.Actions.RevertToVersion=function(){if(typeof (VersioningGrid)!="undefined"){var D=VersioningGrid.get_entry();var A=VersioningGrid._djGrid.selection.selectedIndex;var C=VersioningGrid._model.data[A];var B=C[0]-0}};LF.Actions.OpenEntryRecycledItems=function(){var B=myAppController._context.getSelectedItems().items;var G=0;if(B&&B.length){G=B[0].id}else{return -1}if(G<-1){return }else{if(G==1){G=0}}var E={RepositoryName:myAppController._context.repository,StartLocation:[G],DlgTitle:"VIEW_RECYCLED_ITEMS"};var D="Dialogs/EntryRecycledItems.aspx";var A=ObjToQueryString(E);var C=String.format("{0}{1}",D,A);var F=waWindow.getAvailableDlg();F.OpenDialog(C,parseInt(waWindow.GetString("_RB_ENTRY_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_RB_ENTRY_DIALOG_WIDTH")),false,false,function(){},true);F.onclose=function(H){if(H){}}};LF.Actions.ExpandCurrentTreeFolder=function(){var A=myFolderTree._lastContextDomNode;if(A){myFolderTree.expandAllChildrenByDOMElement(A)}};LF.Actions.CollapseCurrentTreeFolder=function(){var A=myFolderTree._lastContextDomNode;if(A){myFolderTree.collapseAllChildrenByDOMElement(A)}};waWindow.TYPE_FOLDER_TREE_ROOT_ENTRY="FolderTreeRoot";waWindow.TYPE_FOLDER_TREE_ENTRY="FolderTreeEntry";waWindow.TYPE_RECYCLEBIN="RecycleBin";waWindow.TYPE_GRID_ENTRY="GridEntry";waWindow.TYPE_RECYCLEBIN_ENTRY="RecyclebinEntry";waWindow.TYPE_SINGLE_ENTRY_RECYCLEBIN_ENTRY="SingleEntryRecyclebinEntry";waWindow.TYPE_GRID_HEADER="GridHeader";waWindow.TYPE_REPOSITORY_LOGIN="RepositoryLogin";waWindow.CUSTOMIZE_TOOLBAR="CustomizeToolbar";waWindow.TYPE_DOCUMENT_PAGE_IMAGE="DocumentPage";waWindow.TYPE_GRID_ENTRY_HAS_EDOC="GridEntryHasEDoc";waWindow.TYPE_GRID_EMPTY_ROW="GridEmptyRow";waWindow.TYPE_GRID_RECYCLEBIN_EMPTY_ROW="RecyclebinEmptyRow";waWindow.TYPE_SEARCH_GRID_ENTRY="SearchGridEntry";waWindow.TYPE_SEARCH_GRID_HEADER="SearchGridHeader";waWindow.TYPE_SEARCH_GRID_ENTRY_HAS_EDOC="SearchGridEntryHasEDoc";waWindow.TYPE_THUMBNAIL="Thumbnail";waWindow.TYPE_SEARCH_CONTEXT_HIT="SearchContextHit";waWindow.TYPE_DOCUMENT_CONTEXT_HIT="DocumentContextHit";waWindow.TYPE_RECYCLEBIN_EMPTY_ROW="RecyclebinEmptyRow";waWindow.TYPE_SINGLE_ENTRY_RECYCLEBIN_EMPTY_ROW="SingleEntryRecyclebinEmptyRow";if(!waWindow.LF){waWindow.LF={}}LF.MainContextMenu=function(){this._storedMenus=null;this.initialize()};LF.MainContextMenu.prototype={initialize:function(){var C=this;function B(D){result=dojo.fromJson(D);C._storedMenus=result}function A(D){}Laserfiche.WebAccess.ContextMenuService.GetContextMenuItems(B,A)},_getItems:function(E,A){var H=this;var C=new Array();for(var D=0;D<E.length;D++){var F=E[D];var G;if(F.IsSpacer){C.push(null);continue}else{if(F.Action=="ENABLE_VERSIONING"){if(typeof (LF.EnableVersioning)!="undefined"){var B=A._lastSecParams;if(B&&B.VersionControlled){actiontemp=A.Actions.getActionProperties("NoAction");G={title:waWindow.GetString("VERSIONING"),id:actiontemp.numid,iconClass:actiontemp.iconClass,hyperKey:actiontemp.hyperKey};F={};F.IsMenu=true;F.MenuChildren=[];F.MenuChildren.push({Action:"UPLOAD_NEW_VERSION"});F.MenuChildren.push({Action:"VERSION_HISTORY"})}else{actiontemp=A.Actions.getActionProperties(F.Action);G={title:actiontemp.title,id:actiontemp.numid,iconClass:actiontemp.iconClass,hyperKey:actiontemp.hyperKey}}}}else{if(F.Action=="NOACTION"){actiontemp=A.Actions.getActionProperties("NoAction");G={title:F.StringTableName?waWindow.GetString(F.StringTableName):F.Name,id:actiontemp.numid,iconClass:actiontemp.iconClass,hyperKey:actiontemp.hyperKey}}else{actiontemp=A.Actions.getActionProperties(F.Action);G={title:actiontemp.title,id:actiontemp.numid,iconClass:actiontemp.iconClass,hyperKey:actiontemp.hyperKey}}}}if(G==null){continue}if(F.IsMenu){G.menu=H._getItems(F.MenuChildren,A)}C.push(G)}return C},getItems:function(D,B,A){var E=this;var C=E._storedMenus[D];return E._getItems(C,A)}};if(!waWindow.LF){waWindow.LF={}}LF.MainController=function(){var A=this;this.initializeEvents();this._lastSecParams=null;this._context=new waWindow.LF.PageContext();this._context.setOpenedFolder({id:1,name:"ROOT FOLDER"},function(){});this.Actions=new LF.ActionRegistry(this);this.ClipboardReceiver=new Laserfiche.MainCopyPasteReceiver(this);this.ClipboardCommands={Cut:new Laserfiche.CutCommand(this.ClipboardReceiver,this._context),Copy:new Laserfiche.CopyCommand(this.ClipboardReceiver,this._context),Paste:new Laserfiche.PasteCommand(this.ClipboardReceiver,this._context),PasteShortCut:new Laserfiche.PasteShortCutCommand(this.ClipboardReceiver,this._context),PasteFoldersOnly:new Laserfiche.PasteFoldersOnlyCommand(this.ClipboardReceiver,this._context)};this.Settings={PartialMatches:true,DefaultZoom:1};this.RepositoryMetadata={};this.ContextMenu=new LF.MainContextMenu();this.layout=new LF.LayoutManager();this.listener=new LF.Listener("MainListener");this.loginInfo={};this.ViewMode=this.BROWSE_MODE;this._checkingsecurity=false;this._MainControls=[];this.registerEventType("RepositoryLoginChanged");this.registerEventType("EntryChanged");this.registerEventType("PagesChanged");this.registerEventType("NumPagesChanged");this.registerEventType("EntryRenamed");this.registerEventType("NewFolderCreated");this.registerEventType("NewDocumentCreated");this.registerEventType("NewShortcutCreated");this.registerEventType("EntryMoved");this.registerEventType("EntryRestored");this.registerEventType("EntryPurged");this.registerEventType("EntryDeleted");this.registerEventType("EntryMigrated");this.registerEventType("PagesRestore");this.registerEventType("FolderOpened");this.registerEventType("SelectedEntryChanged");this.registerEventType("EntryOpened");this.registerEventType("PageOpened");this.registerEventType("DisplaySearchResults");this.registerEventType("SearchEntryFocused");this.registerEventType("SelectedPageChanged");this.registerEventType("RepositoryChanged");this.registerEventType("MetadataOpened");this.registerEventType("SearchSelected");this.registerEventType("SearchHandleChanged");this.registerEventType("ZoomChanged");this.registerEventType("ContextChanged");this.registerEventType("DocumentEdited");this.registerEventType("Login");this.registerEventType("Logout");this.registerEventType("UpFolder");this.registerEventType("LogoutAll");this.registerEventType("ModeChanged")};LF.MainController.prototype={initialize:function(B){if(B.loginInfo){var A=this;for(repository in B.loginInfo){waWindow.delayLoader.addToCallbackList(function(){A.GetClipboardPullFunc(repository).apply()});this.loginInfo[repository]=B.loginInfo[repository]}}this.applySettings(B.settings)},applySettings:function(B){if(B){for(name in B){if(name=="UseHijriDate"){var A=(waWindow.UseHijriDate!=B[name]);waWindow.UseHijriDate=B[name];if(A){if(waWindow.metadataviewControl._active){LF.Actions.RevertMetadata(waWindow.myAppController._context)}else{waWindow.metadataviewControl.reset()}}}if(name=="EnableFolderThumbnails"){if(this.Settings[name]!=B[name]){if(dojo.exists("myEntryBrowser.enableThumbviewMode",waWindow)){waWindow.myEntryBrowser.enableThumbviewMode(B[name])}}}if(name=="UserSettingsOffset"){waWindow.userSettingsOffset=B[name];continue}this.Settings[name]=B[name]}}},getAllRMCurrentLocations:function(B,A){Laserfiche.WebAccess.RecordsManagementService.GetAllLocation(this._context.repository,B,A)},getAllRMRetentionSchedules:function(B,A){Laserfiche.WebAccess.RecordsManagementService.GetAllRetentionSchedule(this._context.repository,B,A)},getAllCutoffInstructions:function(B,A){Laserfiche.WebAccess.RecordsManagementService.GetAllCutoffInstruction(this._context.repository,B,A)},getAllRMCycles:function(B,A){Laserfiche.WebAccess.RecordsManagementService.GetAllCycles(this._context.repository,B,A)},getAllRMEventTypes:function(B,A){Laserfiche.WebAccess.RecordsManagementService.GetAllEventTypes(this._context.repository,B,A)},ensureTemplates:function(C,A){var B=this._context.repository;if(this.RepositoryMetadata[B]&&this.RepositoryMetadata[B].templates){if(C){C()}return }this.loadTemplates(C,A)},loadTemplates:function(F,B){var A=this;var C=this._context.repository;var E=function(G){if(!A.RepositoryMetadata[C]){A.RepositoryMetadata[C]={}}A.RepositoryMetadata[C].templates=G;if(F){F()}};var D=function(G){if(B&&Laserfiche.Exception.IsConnectionLost(G)){}else{alert(G.get_message())}if(B){B(G)}};Laserfiche.WebAccess.MetadataService.GetTemplates(C,E,D)},ensureTemplate:function(B,F,A){if(!B){if(F){F()}return }var C=this._context.repository;if(this.RepositoryMetadata[C]&&this.RepositoryMetadata[C].templateDefs&&this.RepositoryMetadata[C].templateDefs[B]){var E=this;var D=[];dojo.forEach(this.RepositoryMetadata[C].templateDefs[B],function(G){D.push(E.RepositoryMetadata[C].fieldDefs[G])});if(F){F(D)}return }this.loadTemplate(B,F,A)},loadTemplate:function(C,H,B){var A=this;var D=this._context.repository;if(!A.RepositoryMetadata[D]){A.RepositoryMetadata[D]={}}var G=function(N){var J=A.RepositoryMetadata[D].templateDefs;if(!J){J={};A.RepositoryMetadata[D].templateDefs=J}var L=A.RepositoryMetadata[D].templateFieldFormDefs;if(!L){L={};A.RepositoryMetadata[D].templateFieldFormDefs=L}var I=A.RepositoryMetadata[D].fieldDefs;if(!I){I={};A.RepositoryMetadata[D].fieldDefs=I}var Q=dojo.map(N,function(R){return{id:R.id,hasFieldFormRule:R.hasFieldFormRule,rule:R.rule}});L[C]=Q;var P=new Array();for(var O=0;O<N.length;O++){var K=N[O];var M=K.id;P.push(M);if(K.type!=-1){if(typeof (K.hasFieldFormRule)!="undefined"){delete K.hasFieldFormRule}if(typeof (K.rule)!="undefined"){delete K.rule}I[M]=K}}J[C]=P;if(H){H(N)}};var E=function(I){if(B&&Laserfiche.Exception.IsConnectionLost(I)){}else{alert(I.get_message())}if(B){B(I)}};var F=A.RepositoryMetadata[D].excludeFields;if(!F){F=new Array();A.RepositoryMetadata[D].excludeFields=F}Laserfiche.WebAccess.MetadataService.GetTemplateFields(D,C,F,G,E)},ensureFields:function(A,C,K,G){var H=this._context.repository;var I=0;var F=new Array();var J=this.RepositoryMetadata[H];if(J){if(A&&(!J.templateDefs||!J.templateDefs[A])){I=A}if(C&&C.length>0){if(!J.fieldDefs){if(C instanceof Array){F=C}else{var B=C.length;for(var E=0;E<B;E++){F.push(C[E])}}}else{for(var E=0;E<C.length;E++){var D=C[E];if(!J.fieldDefs[D]){F.push(D)}}}}}if(!I&&F.length==0){if(K){K()}return }this.loadFields(I,F,K,G)},loadFields:function(A,B,I,E){var C=this;var H=this._context.repository;if(!C.RepositoryMetadata[H]){C.RepositoryMetadata[H]={}}var G=function(P){var M=C.RepositoryMetadata[H].templateDefs;if(!M){M={};C.RepositoryMetadata[H].templateDefs=M}var N=C.RepositoryMetadata[H].templateFieldFormDefs;if(!N){N={};C.RepositoryMetadata[H].templateFieldFormDefs=N}var K=C.RepositoryMetadata[H].fieldDefs;if(!K){K={};C.RepositoryMetadata[H].fieldDefs=K}if(P.templateFields){var S=P.templateFields;var T=dojo.map(S,function(U){return{id:U.id,hasFieldFormRule:U.hasFieldFormRule,rule:U.rule}});N[A]=T;var R=new Array();for(var Q=0;Q<S.length;Q++){var L=S[Q];var O=L.id;R.push(O);if(L.type!=-1){if(typeof (L.hasFieldFormRule)!="undefined"){delete L.hasFieldFormRule}if(typeof (L.rule)!="undefined"){delete L.rule}K[O]=L}}}M[A]=R;if(P.fields){var J=P.fields;var R=new Array();for(var Q=0;Q<J.length;Q++){var L=J[Q];var O=L.id;K[O]=L}}if(I){I()}};var D=function(J){if(E&&Laserfiche.Exception.IsConnectionLost(J)){}else{alert(J.get_message())}if(E){E(J)}};var F=C.RepositoryMetadata[H].excludeFields;if(!F){F=new Array();C.RepositoryMetadata[H].excludeFields=F}Laserfiche.WebAccess.MetadataService.GetFieldDefinitions(H,A,B,F,G,D)},loadMetadata:function(F,B){var A=this;var C=this._context.repository;var E=function(H){waWindow.unescapeRepositoryMetadata(H);waWindow.convertDefaultToNewTokens(H);var G=[];dojo.forEach(H.templates,function(I){G.push(I.name)});A.RepositoryMetadata[C]=H;if(F){F()}};var D=function(G){if(B&&Laserfiche.Exception.IsConnectionLost(G)){}else{alert(G.get_message())}if(B){B(G)}};Laserfiche.WebAccess.MetadataService.GetRepositoryMetadata(C,1,E,D)},setMainTabOrder:function(A){A.tabPosition=this._MainControls.length;this._MainControls.push(A)},changeLogin:function(B,A){this.loginInfo[B]=A;if(B==this._context.repository&&A!=null){this.CurrentLoginInfo=A;this._context.user=this.CurrentLoginInfo.User;this.redrawCommandBar();this._notify("Login",this._context);if(A.NARA){waWindow.LF.PermanentRecordsAttribute.prototype.name=waWindow.GetString("RECORDS_FOR_NARA")}else{waWindow.LF.PermanentRecordsAttribute.prototype.name=waWindow.GetString("PERMANENT_RECORDS")}}},GetClipboardPullFunc:function(B){var A=this;return function(){A.ClipboardReceiver.pullInArgs(B)}},set_annotationControl:function(A){this._annControl=A},set_currentSearchHandle:function(A){this.searchhandle=A;this._notify("SearchHandleChanged",{searchhandle:A,repository:this._context.repository})},set_repository:function(B){if(this._context.repository.toUpperCase()==B.toUpperCase()){return }for(var A in this.loginInfo){if(A.toUpperCase()==B.toUpperCase()){B=A}}if(this.loginInfo[B]){this.CurrentLoginInfo=this.loginInfo[B]}else{this.CurrentLoginInfo=null}this._context.setRepository(B);if(this.CurrentLoginInfo){this._context.setUser(this.CurrentLoginInfo.User);if(this.CurrentLoginInfo.NARA){waWindow.LF.PermanentRecordsAttribute.prototype.name=waWindow.GetString("RECORDS_FOR_NARA")}else{waWindow.LF.PermanentRecordsAttribute.prototype.name=waWindow.GetString("PERMANENT_RECORDS")}}else{this._context.setUser("")}this.redrawCommandBar();this.updateQuickbar();this._notify("RepositoryChanged",this._context)},set_centerWidth:function(A){this._mainTabs.set_width(A)},set_mainTabContainer:function(A){this._mainTabs=new LF.MainTabs(A,this)},set_quickbar:function(A){this._quickbar=A},refresh:function(){if(typeof (myEntryBrowser)!="undefined"&&myEntryBrowser&&myEntryBrowser.IsActive()){myEntryBrowser.refresh()}if(typeof (myFolderThumbnailBrowser)!="undefined"&&myFolderThumbnailBrowser.IsActive&&myFolderThumbnailBrowser.IsActive()){myFolderThumbnailBrowser.refresh()}if(dojo.exists("myAppController.updateQuickbar",waWindow)){waWindow.myAppController.updateQuickbar(true)}var C=[this._context.openedFolder.id-0];var A={repository:this._context.repository,entryList:C};if(typeof (myFolderTree)!="undefined"&&myFolderTree.updateOnRefresh){myFolderTree.updateOnRefresh(A)}var B=this.layout.GetRegisteredControl("SearchResults");if(typeof (B)!="undefined"&&B&&B.IsActive()){B.refresh()}},openEntry:function(E,B,C,A,D){this._context.setOpenedDocument({id:E},function(){});this.doAction(this.Actions.OPEN_ID);this._notify("EntryOpened",this._context)},openEntryMetadata:function(A,B,C){this._notify("MetadataOpened",A)},doAction:function(A){if(this.Actions.getActionPropertiesByID(A).hideFunc&&this.Actions.getActionPropertiesByID(A).hideFunc(this)){if(waWindow.myAppController._lastSecParams.VolReadOnly){alert(waWindow.GetString("ANNOTATION_ACTION_READ_ONLY_VOLUME_ERROR"))}else{alert(waWindow.GetString("ACTION_INSUFFICIENT_RIGHTS_ERROR"))}}else{this.Actions.getActionPropertiesByID(A).func(this._context)}},setMode:function(B,A){this._annControl.selectMode(B,true)},loadSecurity:function(C,B,A,H){var D=this;if(D._lastSecParams&&!H&&waWindow.entriesSame(C,D._lastSecIdArray)){if(B){B(D._lastSecParams.Rights,D._lastSecParams.VolReadOnly,D._lastSecParams.IsCheckedOut&&!D._lastSecParams.HasCheckedOut)}}else{var F=function(I){D.GetOnSecurityCheckSuccess(C);if(B){B(I.Rights,I.VolReadOnly,I.IsCheckedOut&&!I.HasCheckedOut)}};var E=function(I){D.GetOnSecurityCheckError();if(A){A()}};var G=D._repositoryName||waWindow.myAppController._context.repository;waWindow.mySecurityCtrl.CalculateSecurity(C,0,G,F,E)}},checkContextHitSecurity:function(){this._commandBar.UpdateContextHitSecurity(this);this._quickbar.UpdateContextHitSecurity(this)},checkSecurity:function(){if(this._loggingout){return }var D=this._context.getSelectedItems();this._checkingsecurity=true;if(D&&D.items&&D.items.length){this._lastSecParams=null;var A=D.items;var C=D.type;if(A.length>0&&C=="ENTRIES"){var B=dojo.map(A,function(E){return E.id});waWindow.mySecurityCtrl.CalculateSecurity(B,this._context.openedFolder.id,this._context.repository,this.GetOnSecurityCheckSuccess(B),this.GetOnSecurityCheckError(),{ids:B,openedFolder:this._context.openedFolder.id,repository:this._context.repository,onSuccessFunc:this.GetOnSecurityCheckSuccess(B)})}if(A.length>0&&C=="PAGES"){Laserfiche.WebAccess.DocumentService.CalculateSecurityOnPages(this._context.repository,A,this.GetOnSecurityCheckSuccess(),this.GetOnSecurityCheckError())}}else{if(this._lastSecIdArray&&this._lastSecIdArray.length&&this._lastSecParams){this.GetOnSecurityCheckSuccess(this._lastSecIdArray)(this._lastSecParams)}}},UpdatePrevNextHitButtons:function(){this._commandBar.UpdatePrevNextHitButtons();this._quickbar._commandbar.UpdatePrevNextHitButtons()},UpdatePrevNextFirstLastPageButtons:function(){this._commandBar.UpdatePrevNextFirstLastPageButtons();this._quickbar._commandbar.UpdatePrevNextFirstLastPageButtons()},ReceivedKeyPress:function(A){if(A.ctrlKey&&A.altKey){if(A.type=="keyup"&&A.keyCode==84){LF.Actions.ToggleGrid()}if(A.type=="keypress"&&A.keyCode==86){LF.Actions.Paste(waWindow.myAppController._context)}else{this._commandBar.FindHyperKey(A)}A.cancelBubble=true;A.returnValue=false}return false},logoutAll:function(){var B=this;this._loggingout=true;var A=function(){B._context.setUser("");var C=function(E){if(!E){if(!waWindow.waIsStaticPage){waWindow.location.href="Login.aspx?db="+B._context.repository}else{waWindow.location.href=waWindow.waStaticBaseDir+"/Login"+(waWindow.locExt||"")+".htm?db="+B._context.repository}}else{waWindow.location.href=E}};var D=function(E){};Laserfiche.WebAccess.RepositoryService.Logout(B._context.repository,C,D)};this._mainTabs.prepareForLogoutAll(A)},logout:function(){var B=this;this._loggingout=true;var A=function(){B._context.setUser("");var C=function(){waWindow.location.href="Login.aspx?db="+B._context.repository};var D=function(E){};Laserfiche.WebAccess.RepositoryService.Logout(B._context.repository,C,D)};this._mainTabs.prepareForLogout(this._context.repository,A)},goUpFolder:function(){var B=1;if(waWindow.myFolderTree&&waWindow.myFolderTree._model){var A=waWindow.myFolderTree._model._getItemByIdentity("1:"+this._context.repository);if(A&&A.tunnelid&&(A.tunnelid[0]!=0)){B=A.tunnelid[0]}}this._context.rootid=B;this._notify("UpFolder",this._context);this._context.rootid=null},TabToNextMainCtrl:function(C,B){var A=this;if(C.tabPosition==null){this.setMainTabOrder(waWindow.myFolderTree);this.setMainTabOrder(waWindow.myEntryBrowser);this.setMainTabOrder(waWindow.searchControl)}var D=C.tabPosition;if(D!=null){if(B){D++}else{D--}if(D>(this._MainControls.length-1)){D=0}if(D<0){D=(this._MainControls.length-1)}}else{D=0}this._MainControls[D].setCtrlFocus()},GetOnSecurityCheckSuccess:function(B){var A=this;return function(C){A._checkingsecurity=false;A._lastSecIdArray=B;A._lastSecParams=C;A._commandBar.UpdateSecurity(C,A._context);A._quickbar.UpdateSecurity(C,A._context)}},GetOnSecurityCheckError:function(){var A=this;return function(J,C,I){A._checkingsecurity=false;if(J.get_statusCode&&J.get_statusCode()==500&&J.get_exceptionType&&J.get_exceptionType()=="Laserfiche.WebAccess.Common.ConnectionException"){var K=C.repository;var B=function(){Laserfiche.WebAccess.DocumentService.HasDbConnection(K,G,D)};var G=function(M){if(!!M){waWindow.mySecurityCtrl.CalculateSecurity(C.ids,C.openedFolder,C.repository,C.onSuccessFunc,function(){})}};var D=function(){};var E=waWindow.getAvailableLoginDlg();if(!E){return }var L=waWindow.isLoggedIn(K)?dojo.string.substitute(waWindow.GetString("SESSION_TIMEOUT_ERROR_RELOG_WARNING_FORMATTER"),[K]):"";var H={RepositoryName:K,m:L};var F=dojo.string.substitute("${0}?${1}",["Dialogs/LoginDialog.aspx",dojo.objectToQuery(H)]);E.OpenDialog(F,parseInt(waWindow.GetString("_LOGIN_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_LOGIN_DIALOG_WIDTH")),false,true);E.onclose=function(M){waWindow.CurrentLoginDlg=null;if(M&&M.success){A.changeLogin(K,M.info);B.apply()}else{A.changeLogin(K,null);D()}}}}},entriesChanged:function(A){this._notify("EntryChanged",A)},setFocusControl:function(A){this._context.setFocusControl(A);if(A.onFocus){A.onFocus()}},selectedEntryChanged:function(){this.checkSecurity();this._notify("SelectedEntryChanged",this._context)},DetermineRootItem:function(E,G,B,F){var D=this;function C(H){var K=H;if(typeof (waWindow.myFolderTree)!="undefined"){if(K&&K.length){var J=false;for(var I=K.length-1;I>-1;I--){K[I].folder|=(K[I].iconPath.toLowerCase().indexOf("recordseries")!=-1);K[I].folder|=(K[I].iconPath.toLowerCase().indexOf("recordfolder")!=-1);if(K[I].id==G){if(!K[I].folder){if(I!=0){G=K[I-1].id}else{G=1}}J=true;break}}if(!J){G=1}if(B){if(K[0]&&K[0].folder){waWindow.myFolderTree.RenameRootItem(E,K[0].id,G,K[0].label);D.selectCurrentFolder({id:G,repositoryName:E})}}else{for(var I=K.length-1;I>-1;I--){if(K[I].id==G){waWindow.myFolderTree.RenameRootItem(E,G,G,K[I].label);D.selectCurrentFolder({id:G,repositoryName:E});break}}}}}if(F!=null){F()}}function A(H){if(F!=null){F()}}if((typeof (waWindow.curBreadCrumbCtrl)!="undefined")||(typeof (waWindow.myFolderTree)!="undefined")){Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRoot(E,G,C,A)}else{F()}},selectCurrentFolder:function(A,B){this._mainTabs.showBrowser();if(this._context.openedFolder.id==A.id&&this._context.repository==A.repositoryName&&!A.forceRefresh){if(A.name&&this._context.openedFolder.name!=A.name){this._context.openedFolder.name=A.name}if(mySecurityCtrl._entryRights[A.id]&&mySecurityCtrl._entryRights[A.id].Rights.hasRight("ENTRY_READ")){this.recordState()}return }this._context.setOpenedFolder({id:A.id,name:A.name,flags:A.flags,path:A.path},this._getUpdateTitleFunc(B));this._notify("FolderOpened",this._context);this._notify("SelectedEntryChanged",this._context);if(mySecurityCtrl._entryRights[A.id]&&mySecurityCtrl._entryRights[A.id].Rights.hasRight("ENTRY_READ")){this.recordState()}},selectCurrentDocument:function(A,B){if(this._context.openedDocument&&A.id&&this._context.openedDocument.id==A.id){if(B){B()}return }this._context.setOpenedDocument({id:A.id,name:A.name,flags:A.flags,path:A.path,searchString:A.searchString},this._getUpdateTitleFunc(B));this._notify("EntryOpened",this._context)},openDocument:function(C){var B=this;var D=this._mainTabs;if(C.page){if(this._context.openedDocument&&C.id&&this._context.openedDocument.id==C.id){if(!(this._context.openedPage&&this._context.openedPage.pageId==C.page&&this._context.openedPage.docId==C.id)){this.selectCurrentPage({pagenum:C.page,docid:C.id})}this.displaySearchResults(C)}else{D.openDocument(C.id,C.name,C.repositoryName,C.page,C.annid,C.searchhandle)}return }var A=function(I){var G=I.split(":");var F=!!(G&&G.length>=3&&!!G[1]&&G[1]!="0");var H=!!(G&&G.length>=3&&G[2]-0);if(F){if((G[0]=="pdf"&&B.Settings.OpenPDFAsDoc)||(G[0]!="pdf"&&B.Settings.OpenEdocAsDoc)){B._mainTabs.openDocument(C.id,C.name,C.repositoryName);return }else{var E={};E.repository=C.repositoryName;E.getSelectedItems=function(){return{items:[C]}};LF.Actions.OpenEdoc(E);return }}if(!H){if(waWindow.MenuOpenAction||B.Settings.OpenPagelessAsDoc){B._mainTabs.openDocument(C.id,C.name,C.repositoryName,C.pagenum)}else{B._mainTabs.openMetadata([parseInt(C.id)],C.repositoryName)}waWindow.MenuOpenAction=false;return }D.openDocument(C.id,C.name,C.repositoryName,C.pagenum);waWindow.MenuOpenAction=false};waWindow.getEntryElecProps(C.repositoryName,C.id,A)},selectCurrentPage:function(A,B){this._context.setOpenedPage({pageId:A.pagenum,docId:A.docid});this._notify("PageOpened",this._context);this._notify("SelectedPageChanged",this._context)},selectCurrentAnn:function(){},displaySearchResults:function(A){this._notify("DisplaySearchResults",A)},newFolderCreated:function(A,B){this._notify("NewFolderCreated",{repoName:A.RepositoryName,parentId:A.ParentFolderId,folderId:A.NewFolderId,srcObjName:B})},newDocumentCreated:function(A,B){this._notify("NewDocumentCreated",{repoName:A.RepositoryName,parentId:A.ParentFolderId,documentId:A.NewDocumentId,srcObjName:B,grandParentId:A.GrandParentId})},newShortcutCreated:function(C,B,A){this._notify("NewShortcutCreated",{repoName:C,parentId:B,srcObjName:A})},EntryDeleted:function(A,B){this._notify("EntryDeleted",{repoName:A.RepositoryName,parentId:A.ParentFolderId,entryId:A.DeletedEntryId,entryCount:A.EntryCount,srcObjName:B})},EntryMoved:function(D,B,A){var C=null;this._notify("EntryMoved",{repoName:D,parentId:B,srcObjName:A})},EntryRestored:function(D,B,A){var C=null;this._notify("EntryRestored",{repoName:D,parentId:B,srcObjName:A});dojo.publish("RBEntryUpdate",[])},EntryPurged:function(D,C,A){var B=null;this._notify("EntryPurged",{repoName:D,idlist:C,srcObjName:A});dojo.publish("RBEntryUpdate",[])},EntryRenamed:function(A,C,B){this._notify("EntryRenamed",{newName:A,args:C,srcObjName:B});switch(this.ViewMode){case this.BROWSE_MODE:if(this._context.openedFolder.id==C.id){this._context.openedFolder.name=A}break;case this.PAGES_MODE:case this.METADATA_MODE:case this.PDF_MODE:case this.EFILE_MODE:if(this._context.openedDocument.id==C.id){this._context.openedDocument.name=A}break;default:break}this.updateTitle()},EntryMigrated:function(A,B){this._notify("EntryMigrated",{repoName:A.RepositoryName,parentId:A.ParentFolderId})},NumPagesChanged:function(C,D,B,A){this._notify("NumPagesChanged",{pagecount:C,repoName:D,entryId:B,srcObjName:A})},_ensureDateFormat:function(){if(!this.DateFormat){var J=dojo.date.locale._getGregorianBundle(dojo.locale);var E=J["dateFormat-short"];var H=E.indexOf("M");if(H<0){H=E.indexOf("m")}var C=E.indexOf("d");if(C<0){C=E.indexOf("D")}var D=E.indexOf("y");if(D<0){D=E.indexOf("Y")}var B=Math.min(Math.min(H,C),D);var G=Math.max(Math.max(H,C),D);var F="";var A="";var I="";if(H==B){F="M"}else{if(H==G){I="M"}else{A="M"}}if(C==B){F="D"}else{if(C==G){I="D"}else{A="D"}}if(D==B){F="Y"}else{if(D==G){I="Y"}else{A="Y"}}this.DateFormat=F+A+I}},RunSearch:function(D,G,E,C){var B=this;if(D.length==0){alert(waWindow.GetString("NO_VALID_SEARCH_CRITERIA_SPECIFIED"));return }var A=/^\(\)(&\(\))*$/;if(A.test(D)){alert(waWindow.GetString("NO_VALID_SEARCH_CRITERIA_SPECIFIED"));return }this._ensureDateFormat();this.search=D;this.isquicksearch=!G;if(this.isquicksearch){if(D.length>4&&(D.substr(0,2)=='("')&&D.substr(D.length-2)=='")'){D=D.substr(2,D.length-4)}if(waWindow.searchControl.initialized==true){this.search=waWindow.searchControl.GetSearchString(D)}else{function F(){B.search=waWindow.searchControl.GetSearchString(D);B._mainTabs.openSearchResults();B._notify("SearchSelected",{search:B.search,repository:B._context.repository,imageenable:E,searchWithin:C});B.recordState()}waWindow.searchControl.LoadCustomQuickSearchItems(F);return }}this._mainTabs.openSearchResults();this._notify("SearchSelected",{search:this.search,repository:this._context.repository,imageenable:E,searchWithin:C});this.recordState()},RunDocumentSearch:function(A){},initializeCommandBar:function(B){var A=new CommandBar(B);this._commandBar=A;A.set_controller(this)},redrawCommandBar:function(){if(this._loggingout||!this._commandBar){return }switch(this.ViewMode){case this.BROWSE_MODE:case this.SEARCH_MODE:LF.MainCommandBarDefs.InitializeBrowseBar(this._commandBar,this);if(waWindow.myEntryBrowser&&waWindow.myEntryBrowser.isEdocSelected&&waWindow.myEntryBrowser.isEdocSelected()){this.redrawBrowserFileMenu(true)}setTimeout(function(){myAppController.checkSecurity()},0);break;case this.PAGES_MODE:LF.MainCommandBarDefs.InitializeDocumentBar(this._commandBar,this);setTimeout(function(){myAppController.checkSecurity()},0);break;case this.METADATA_MODE:LF.MainCommandBarDefs.InitializeBrowseBar(this._commandBar,this);break}},redrawBrowserFileMenu:function(A){var B=LF.MainCommandBarDefs.GetBrowserFileMenuItems(this,A);this._commandBar.ReplaceButton(waWindow.GetString("CMD_FILE"),null,true,null,B,"F","Main_File",0);myRecentDocsMenu=new Laserfiche.RecentDocMenu(this._commandBar._buttons[0]._buttonMenu._submenus[this._commandBar._buttons[0]._buttonMenu._submenus.length-1],waWindow.recentItems);myRecentDocsMenu.initialize()},redrawDocumentViewerToolMenu:function(A){if(this._commandBar&&this._commandBar._buttons&&this._commandBar._buttons[4]&&this._commandBar._buttons[4]._title==waWindow.GetString("CMD_TOOLS")){var B=LF.MainCommandBarDefs.GetDocumentViewerToolMenuItems(this,A);this._commandBar.ReplaceButton(waWindow.GetString("CMD_TOOLS"),null,true,null,B,"T","Doc_Tools",4);var C=this;setTimeout(function(){C._commandBar.UpdateSecurity(C._lastSecParams,C._context)},0)}},updateQuickbar:function(B){if(!this._quickbar){return }var A=this._context.repository;if(B){this._quickbar.clear_definitions()}switch(this.ViewMode){case this.BROWSE_MODE:this._quickbar.LoadDefinition("BrowseQuickBar",A,B);if(searchControl&&searchControl.Show){searchControl.Show()}if(typeof (VersioningSearchControl)=="object"&&VersioningSearchControl.Hide){VersioningSearchControl.Hide()}setTimeout(function(){myRecentDocsMenu=new Laserfiche.RecentDocMenu(myAppController._commandBar._buttons[0]._buttonMenu._submenus[myAppController._commandBar._buttons[0]._buttonMenu._submenus.length-1],waWindow.recentItems);myRecentDocsMenu.initialize()},250);break;case this.PAGES_MODE:myRecentDocsMenu=null;this._quickbar.LoadDefinition("DocumentQuickBar",A,B);setTimeout(dojo.hitch(this._quickbar,"UpdateSecurity",this._lastSecParams,this._context),0);this.UpdatePrevNextFirstLastPageButtons();break;case this.SEARCH_MODE:myRecentDocsMenu=null;if(searchControl&&searchControl.Show){searchControl.Show()}if(typeof (VersioningSearchControl)=="object"&&VersioningSearchControl.Hide){VersioningSearchControl.Hide()}this._quickbar.LoadDefinition("BrowseQuickBar",A,B);setTimeout(function(){myRecentDocsMenu=new Laserfiche.RecentDocMenu(myAppController._commandBar._buttons[0]._buttonMenu._submenus[myAppController._commandBar._buttons[0]._buttonMenu._submenus.length-1],waWindow.recentItems);myRecentDocsMenu.initialize()},250);break;case this.METADATA_MODE:myRecentDocsMenu=null;if(waWindow.metadataviewControl._qbMode!=2){if(searchControl&&searchControl.Show){searchControl.Show()}if(typeof (VersioningSearchControl)=="object"&&VersioningSearchControl.Hide){VersioningSearchControl.Hide()}this._quickbar.LoadDefinition("MetadataQuickBar",A,B)}else{if(searchControl&&searchControl.Hide){searchControl.Hide()}if(typeof (VersioningSearchControl)=="object"&&VersioningSearchControl.Show){VersioningSearchControl.Show()}this._quickbar.LoadDefinition("VersioningQuickBar",A,B)}break}},_getUpdateTitleFunc:function(B){var A=this;return function(){A.updateTitle();if(B){B()}}},updateTitle:function(){switch(this.ViewMode){case this.BROWSE_MODE:view="browse";if(this._context.openedFolder){if(this._context.openedFolder.name){document.title=this._context.openedFolder.name+" "+waWindow.GetString("DASH_LASERFICHE_WEB_ACCESS")}}break;case this.PAGES_MODE:case this.METADATA_MODE:case this.PDF_MODE:case this.EFILE_MODE:view="pages";if(this._context.openedDocument.name){document.title=this._context.openedDocument.name+" "+waWindow.GetString("DASH_LASERFICHE_WEB_ACCESS")}break;case this.SEARCH_MODE:document.title=waWindow.GetString("SEARCH_RESULTS_DASH_LASERFICHE_WEB_ACCESS");break}},readInitialHash:function(){var A=window.location.hash;if(A.charAt(0)=="#"){A=A.substring(1)}A=(dojo.isMozilla||dojo.isWebKit)?A:decodeURIComponent(A);if(window.location.toString().match(/\+/)){A=A.replace(/\+/," ")}if(A==null||A==""){LF.Actions.OpenEntryById(this._context.repository,{id:1})}else{this.readHash(A)}if(this.ViewMode==this.BROWSE_MODE){this.UseBrowseMode()}},readHash:function(C){var A=this;if(C.length<1){if(dojo.exists("_context.repository",this)&&dojo.exists("myFolderTree",waWindow)){waWindow.myFolderTree.HighlightNode(this._context.repository,1)}return }var G=C.split(";");var J={};var E=null;for(var D=0;D<G.length;D++){if(G&&G.length>0){var F=G[D].indexOf("=");var L=G[D].substring(0,F);var I=G[D].substring(F+1);J[L.toLowerCase()]=I}}var B=function(M){if(M.entryType==waWindow.GetString("DOCUMENT").toUpperCase()||M.entryType==waWindow.GetString("FOLDER").toUpperCase()||M.entryType=="DOCUMENT"||M.entryType=="FOLDER"||M.entryType=="SERIES"||M.entryType=="Full Entry"){return M.id}else{if(M.entryType==waWindow.GetString("SHORTCUT")||M.entryType=="SHORTCUT"){return M.linkToID}else{return 0}}};if(J["view"]){J["view"]=J["view"].toLowerCase()}switch(J["view"]){case"browse":E=function(){if(J["id"]){LF.Actions.OpenEntryById(A._context.repository,{id:J["id"]})}else{if(dojo.exists("_context.repository",A)&&dojo.exists("myFolderTree",waWindow)){waWindow.myFolderTree.HighlightNode(A._context.repository,1)}}A._mainTabs.showBrowser()};break;case"pages":E=function(){if(J["id"]){function M(P){if(P.entryType=="DOCUMENT"||P.entryType==waWindow.GetString("DOCUMENT").toUpperCase()){var O={id:J["id"],repository:A._context.repository,page:J["page"]||1,annid:J["annotation"]||null,searchhandle:J["search"]||null,searchString:J["find"]||null,name:P.name};A._mainTabs.openDocument(O.id,O.name,O.repository,O.page||1,O.annid,O.searchhandle,O.searchString);setTimeout(function(){waWindow.delayLoader.executeCallbacks()},1500)}else{if((P.entryType=="SHORTCUT"||P.entryType==waWindow.GetString("SHORTCUT").toUpperCase())&&P.linkToType==-2){var O={id:parseInt(P.linkToID),repository:A._context.repository,page:J["page"]||1,annid:J["annotation"]||null,searchhandle:J["search"]||null,searchString:J["find"]||null,name:P.linkToName};A._mainTabs.openDocument(O.id,O.name,O.repository,O.page||1,O.annid,O.searchhandle);setTimeout(function(){waWindow.delayLoader.executeCallbacks()},1500)}else{LF.Actions.OpenEntryById(A._context.repository,P);A._mainTabs.showBrowser();setTimeout(function(){waWindow.delayLoader.executeCallbacks()},0)}}}function N(O){setTimeout(function(){waWindow.delayLoader.executeCallbacks()},0)}Laserfiche.WebAccess.DocumentService.GetEntryObject(A._context.repository,parseInt(J["id"]),M,N)}};A.ViewMode=-1;break;case"metadata":E=function(){if(J["id"]){function M(O){A._mainTabs.openMetadata([parseInt(B(O))],A._context.repository)}function N(O){}Laserfiche.WebAccess.DocumentService.GetEntryObject(A._context.repository,parseInt(J["id"]),M,N)}};break;case"newroot":if(J["id"]){function H(M){A.DetermineRootItem(A._context.repository,B(M),false,function(){LF.Actions.OpenEntryById(A._context.repository,M)})}function K(M){}Laserfiche.WebAccess.DocumentService.GetEntryObject(A._context.repository,parseInt(J["id"]),H,K)}break;case"search":E=function(){if(waWindow.hasFeature(myAppController._context.repository,"Search")){if(J["quicksearch"]){var M=(J["imageenable"]=="true");if(dojo.isWebKit&&!dojo.isChrome){J["quicksearch"]=decodeURIComponent(J["quicksearch"])}A.RunSearch(J["quicksearch"],false,M);waWindow.leftTopTabs.SelectTab("Search");return }else{if(J["search"]){var M=(J["imageenable"]=="true");if(dojo.isWebKit&&!dojo.isChrome){J["search"]=decodeURIComponent(J["search"])}A.RunSearch(J["search"],true,M);waWindow.leftTopTabs.SelectTab("Search");return }else{if(J["searchname"]){if(dojo.isWebKit&&!dojo.isChrome){J["searchname"]=decodeURIComponent(J["searchname"])}waWindow.searchPanel.RunSavedSearch(J["searchname"]);waWindow.leftTopTabs.SelectTab("Search");return }}}}LF.Actions.OpenEntryById(A._context.repository,{id:1})};break;default:E=function(){if(J["id"]){LF.Actions.OpenEntryById(A._context.repository,{id:J["id"]})}else{if(dojo.exists("_context.repository",A)&&dojo.exists("myFolderTree",waWindow)){waWindow.myFolderTree.HighlightNode(A._context.repository,1)}}};break}if(J["id"]&&(J["view"]!="newroot")){this.DetermineRootItem(this._context.repository,J["id"],true,E)}else{if(E!=null){E()}}},recordState:function(){var C=this;var A=(!this._lastHash);var B=this.getHash();if(B==this._lastHash){return }this._lastHash=B;var D={changeUrl:B,back:function(){C._lastHash=this.changeUrl;C.readHash(this.changeUrl)},forward:function(){C._lastHash=this.changeUrl;C.readHash(this.changeUrl)}};if(A){dojo.back.setInitialState("")}dojo.back.addToHistory(D)},getHash:function(){var C="";var A="browse";switch(this.ViewMode){case this.BROWSE_MODE:A="browse";C=C+"id="+this._context.openedFolder.id;break;case this.PAGES_MODE:A="pages";C=C+"id="+this._context.openedDocument.id;if(this._context.openedPage&&this._context.openedPage.pageId){C=C+";page="+this._context.openedPage.pageId}if(this._context.openedDocument.searchString){C=C+";find="+this._context.openedDocument.searchString}break;case this.METADATA_MODE:A="metadata";C=C+"id="+this._context.openedDocument.id;break;case this.PDF_MODE:A="pdf";break;case this.EFILE_MODE:A="efile";break;case this.SEARCH_MODE:A="search";if(waWindow.searchPanel._selectedSearchName){C=C+"searchname="+waWindow.searchPanel._selectedSearchName}else{if(this.search&&this.search.length>0){var B=this.isquicksearch?"quicksearch":"search";C=C+B+"="+this.search}}break}C=C+";view="+A;return C},BROWSE_MODE:0,PAGES_MODE:1,METADATA_MODE:2,PDF_MODE:3,EFILE_MODE:4,SEARCH_MODE:5,SetViewMode:function(D){var B=this.ViewMode;if(D!=this.PAGES_MODE&&B!=D){waWindow.docviewControl.unsetLayout()}this.ViewMode=D;this.redrawCommandBar();switch(D){case this.BROWSE_MODE:this._context.openedDocument=null;var C=waWindow.myEntryBrowser.useEntryThumbnailsFlag?"FolderThumbnailBrowser":"EntryBrowser";this.layout.MoveToSlot("CenterStage",C);waWindow.leftTopTabs.clearTabs();waWindow.leftTopTabs.addTab({id:"FolderTree",name:waWindow.GetString("FOLDERS")});if(waWindow.hasFeature(myAppController._context.repository,"Search")){waWindow.leftTopTabs.addTab({id:"Search",name:waWindow.GetString("SEARCH")});waWindow.leftTopTabs.SelectTab(waWindow.myAppController.Settings.LPSelectedTab)}else{waWindow.leftTopTabs.SelectTab("FolderTree")}waWindow.previewTitleBar.SelectMode("LastSelection");this.layout.ActivateSlot("Preview");if(waWindow.myEntryBrowser._requireRefresh){waWindow.myEntryBrowser.refresh();waWindow.myEntryBrowser._requireRefresh=false}break;case this.METADATA_MODE:if(myAppController.layout.slots["Preview"].tenant=="MetadataView"){this.layout.MoveToSlot("Preview","PreviewPane");var A=this;setTimeout(function(){A.layout.MoveToSlot("CenterStage","MetadataView");waWindow.previewTitleBar.SelectMode("Preview")},0)}else{this.layout.MoveToSlot("CenterStage","MetadataView")}waWindow.leftTopTabs.clearTabs();waWindow.leftTopTabs.addTab({id:"FolderTree",name:waWindow.GetString("FOLDERS")});if(waWindow.hasFeature(myAppController._context.repository,"Search")){waWindow.leftTopTabs.addTab({id:"Search",name:waWindow.GetString("SEARCH")});waWindow.leftTopTabs.SelectTab(waWindow.myAppController.Settings.LPSelectedTab)}else{waWindow.leftTopTabs.SelectTab("FolderTree")}waWindow.previewTitleBar.SelectMode("LastSelection");this.layout.ActivateSlot("Preview");break;case this.PAGES_MODE:this.layout.ResizeHeight("DocumentSearchHits",waWindow.myAppController.Settings.HitsHeight);this.layout.MoveToSlot("Preview","ThumbnailControl");this.layout.MoveToSlot("DocumentSearchHits","ContextHits");this.layout.MoveToSlot("CenterStage","DocView");if(B!=this.PAGES_MODE){waWindow.docviewControl.doLayout()}break;case this.SEARCH_MODE:this._context.openedDocument=null;this.layout.ResizeHeight("SearchContextHits",waWindow.myAppController.Settings.HitsHeight);this.layout.MoveToSlot("SearchResultsListing","SearchResults");this.layout.MoveToSlot("SearchContextHits","ContextHits");this.layout.MoveToSlot("CenterStage","SearchView");waWindow.leftTopTabs.clearTabs();waWindow.leftTopTabs.addTab({id:"FolderTree",name:waWindow.GetString("FOLDERS")});if(waWindow.hasFeature(myAppController._context.repository,"Search")){waWindow.leftTopTabs.addTab({id:"Search",name:waWindow.GetString("SEARCH")});waWindow.leftTopTabs.SelectTab(waWindow.myAppController.Settings.LPSelectedTab)}else{waWindow.leftTopTabs.SelectTab("FolderTree")}this.layout.ActivateSlot("Preview");break}this.updateQuickbar();this.updateStatusBar();this._notify("ModeChanged",{context:this._context,mode:this.ViewMode})},UseBrowseMode:function(){this.SetViewMode(this.BROWSE_MODE)},UsePagesMode:function(){this.SetViewMode(this.PAGES_MODE)},UseSearchMode:function(){this.SetViewMode(this.SEARCH_MODE)},UseMetadataMode:function(){this.SetViewMode(this.METADATA_MODE)},set_statusBar:function(B,A){this._statusBar=B;this._rightStatusBar=A},updateStatusBar:function(D){this._statusBar.innerHTML="";if(D){this._statusBar.appendChild(document.createTextNode(D))}else{switch(this.ViewMode){case this.BROWSE_MODE:this._rightStatusBar.style.display="none";var C=this.layout.GetRegisteredControl("EntryBrowser");var H=Number(C.get_rowCount());this._statusBar.appendChild(document.createTextNode(H+(H==1?" "+waWindow.GetString("ENTRY_LOWERCASE"):" "+waWindow.GetString("ENTRIES_LOWERCASE"))));break;case this.METADATA_MODE:this._rightStatusBar.style.display="none";this._statusBar.appendChild(document.createTextNode(waWindow.GetString("DISPLAYING_METADATA_FOR_ENTRY")));break;case this.PAGES_MODE:this._rightStatusBar.style.display="";if(this._annControl){this._statusBar.appendChild(document.createTextNode(this._annControl.get_statusMessage()))}break;case this.SEARCH_MODE:this._rightStatusBar.style.display="none";var F=this.layout.GetRegisteredControl("SearchResults");var A=Number(F.get_rowCount());var E=Number(F.get_hitCount());var B=F.get_resultsLimited();var G=waWindow.GetString("FOUND_PROMPT")+" "+A+" "+(A==1?waWindow.GetString("MATCHING_ENTRY"):waWindow.GetString("MATCHING_ENTRIES"));if(E>0){G+=", "+E+" "+(E==1?waWindow.GetString("HIT_LOWERCASE"):waWindow.GetString("HITS_LOWERCASE"))}if(B){G+=". "+waWindow.GetString("SEARCH_RESULTS_LIMITED")+"."}this._statusBar.appendChild(document.createTextNode(G));break}}},GetModeFunc:function(C,B){var A=this;return function(){A.setMode(C,B)}},GetEditTextFunc:function(){var A=this;return function(){var B=!!waWindow.hasFeature(myAppController._context.repository,"EditText")&&!waWindow.myAppController._lastSecParams.VolReadOnly;if(B){var C=waWindow.docviewControl;if(!C._textShown){C.ToggleMode("Text")}A._annControl._editor.EnableTextEdit()}else{alert(waWindow.GetString("EDIT_INSUFFICIENT_RIGHTS_ERROR"))}}},GetDisableEditTextFunc:function(){var A=this;return function(){A._annControl._editor.DisableTextEdit()}},GetDiscardTextFunc:function(){var A=this;return function(){var B=dojo.exists("docviewControl._pageviewControl.annControl._editor.hasTextChanged",waWindow);var C=(B&&waWindow.docviewControl._pageviewControl.annControl._editor.hasTextChanged());if(C){A._annControl._editor.RevertText()}else{alert(waWindow.GetString("NO_TEXT_CHANGES_TO_DISCARD"))}}},getContextMenuItems:function(B,A){return this.ContextMenu.getItems(B,A,this)},documentHasBeenModified:function(A,H,F,J){var C=this;if(C._isShowingReloadDialog){return }C._isShowingReloadDialog=true;var I=function(K){C._isShowingReloadDialog=false;if(K.value=="Yes"){var L=function(M){if(dojo.exists("waWindow.docviewControl.refresh")&&dojo.isFunction(waWindow.docviewControl.refresh)){try{waWindow.docviewControl.refresh()}catch(N){alert(N.description)}}if(dojo.exists("LF.Actions.Refresh")&&dojo.isFunction(LF.Actions.Refresh)){try{LF.Actions.Refresh({})}catch(N){alert(N.description)}}if(F&&dojo.isFunction(F)){F()}};Laserfiche.WebAccess.DocumentService.RefreshEntries(A,H,L,L)}else{if(J&&dojo.isFunction(J)){J()}}};var E="Dialogs/YesNoCancel.aspx";var G={d:"DOCUMENT_HAS_BEEN_MODIFIED_MESSAGE",t:"DOCUMENT_HAS_BEEN_MODIFIED_TITLE",r:H,hc:"true"};var B=String.format("{0}?{1}",E,dojo.objectToQuery(G));var D=waWindow.getAvailableDlg();D.OpenDialog(B,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);D.onclose=I;D.HideCancel()},isLoggedInUserReadOnly:function(){var A=this._context.repository;if(!A||!this.loginInfo[A]){return true}return this.loginInfo[A].ReadonlyAccess}};LF.Notifier.applyInterface(LF.MainController);if(!waWindow.LF){waWindow.LF={}}LF.MainTabs=function(C,B){var D=this;this.MAX_SIZE=140;this.MIN_SIZE=90;this.spacing=8;this._controller=B;this._container=C;C.className="TabContainer";this.listener=new LF.Listener("MainTabsListener");this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamed());this.listener.setHandler("EntryDeleted",this.GetOnEntryDeleted());B.subscribe("EntryRenamed",this.listener);B.subscribe("EntryDeleted",this.listener);this._moreTabsButton=document.createElement("div");this._moreTabsButton.title=waWindow.GetString("MORE_EXPAND");this._moreTabsButton.tabIndex=1;this._moreTabsButton.className="MoreLink";this._moreTabsImg=document.createElement("img");this._moreTabsImg.src=(!waWindow._supportDataUrl)?"Assets/images/arrows/chevronRight.gif":"data:image/gif;base64,R0lGODlhCgAKAIABAAAAAP///yH5BAEAAAEALAAAAAAKAAoAAAITjI8Btwj9UlSNwTonNVqxBIZgAQA7";this._moreTabsImg.alt=waWindow.GetString("MORE_EXPAND");this._moreTabsButton.appendChild(this._moreTabsImg);C.appendChild(this._moreTabsButton);var A=document.createElement("div");A.className="MoreTabsMenu";C.appendChild(A);this._moreTabsMenu=waWindow.SimpleMenu.CreateMenu([],A,this._moreTabsButton,false,false,true);this._moreTabsMenu.menuDiv.style.left=null;this._moreTabsMenu.menuDiv.style.right=null;this._moreTabsMenu.menuDiv.style.zIndex=10;this._moreTabsMenu.menuDiv.style.top="22px";this._moreTabsButton.onmousedown=function(G){dojo.stopEvent(G||window.event);D._moreTabsMenu.Toggle()};this._moreTabsButton.onblur=function(){D._moreTabsMenu.Hide()};this._moreTabsButton.onkeydown=function(H){if(!H){H=window.event}if(!D._moreTabsMenu.IsOpen()){var G=(H.keyCode)?H.keyCode:((H.charCode)?H.charCode:H.key);if(G==ENTER_KEY_CODE){D._moreTabsMenu.Show()}}else{D._moreTabsMenu.GetOnKeyDown()(H)}};this._moreTabsMenu.onselect=function(){var G=D._moreTabsMenu.value;D.SelectTab(G)};this._tabs={};this._taborder=new Array();this._nextX=0;if(waWindow.myEntryBrowser){this.addTab({id:"Browser",name:waWindow.GetString("CURRENT_FOLDER"),iconClass:"ActionIcon BrowserButton"});this._curTab="Browser";var E=D._tabs["Browser"];dojo.addClass(E.div,"TabSelected")}function F(R){var Q=waWindow.myAppController?waWindow.myAppController._annControl:null;var N=waWindow.metadataviewControl;if((Q&&Q.isDirty())||(N&&N.isDirty())){var S=waWindow.GetString("LEAVE_AND_LOSE_ALL_CHANGES");var H=new Array();for(var I in D._tabs){if(I.charAt(0)=="D"){var O=I.substring(1);var K=O.indexOf(":");var J=parseInt(O.substring(0,K));var L=O.substring(K+1);if(!repository||(L==repository)){H.push(J+":"+L)}}else{if(I.charAt(0)=="M"){var O=I.substring(1);var P=O.split(":");var G=dojo.fromJson(P[0]);var L=P[1];if(!repository||(L==repository)){for(var M=0;M<G.length;M++){H.push(G[M]+":"+L)}}}}}if(H.length>0){Laserfiche.WebAccess.DocumentService.CloseEntries(H,false,0,0,null,null,null)}if(typeof R=="undefined"){R=window.event}if(R){R.returnValue=S}return S}}dojo.connect(dojo.global,"beforeunload",F)};LF.MainTabs.prototype={prepareForLogoutAll:function(A){this.prepareForLogout(myAppController._context.repository,A)},closeTabs:function(Q,E,P,O,H,B,I,T){var K=this;var A=new Array();for(var R in K._tabs){if(R.charAt(0)=="D"){var G=R.substring(1);var S=G.indexOf(":");var J=parseInt(G.substring(0,S));var L=G.substring(S+1);if(!Q||(L==Q)){A.push(J+":"+L);K.removeTab(R)}}else{if(R.charAt(0)=="M"){var G=R.substring(1);var C=G.split(":");var M=dojo.fromJson(C[0]);var L=C[1];if(!Q||(L==Q)){for(var N=0;N<M.length;N++){A.push(M[N]+":"+L)}K.removeTab(R)}}}}if(A.length>0){var D=function(){if(!T){waWindow.metadataviewControl.reset();K.showBrowser()}E()};var F=function(U){alert(U.get_message());if(!T){K.showBrowser()}E()};Laserfiche.WebAccess.DocumentService.CloseEntries(A,P,O,H,B,null,!!I?I:null,D,F)}else{E()}},prepareForLogout:function(R,G){var N=this;var O=N._curTab;var P=null;var I=0;var C=null;var Q=false;var H=O?O.charAt(0)=="M":false;var D=O?O.charAt(0)=="D":false;if(O){var A=O.indexOf(":");var S=R?O.substring(A+1):null;if((S==R)&&(H||D)){var J=D?waWindow.myAppController._annControl:null;var K=waWindow.metadataviewControl;if((J&&J.isDirty())||(K&&K.isDirty())){var B="Dialogs/YesNoCancel.aspx";var M={d:(H)?"SAVE_CHANGES_TO_DOCUMENT_CONFIRM":"SAVE_ANNOTATION_CHANGES_CONFIRM",t:"TITLE_SAVE_CHANGES",c:"CONFIRM_SAVE_DOC",r:R};var F=String.format("{0}?{1}",B,dojo.objectToQuery(M));var L=waWindow.getAvailableDlg();var E=function(T){if(T==null){return }if(!R){R=myAppController._context.repository}N._curTab=null;if(T.value=="Yes"){if(K&&K.isDirty()){C=K.getChanges()}Q=true;P=O.substring(1);I=(J)?J._pageid:0}if(J&&J._cachedChanges){var W=function(){J.changed=false};var V=G;var U=function(){if(V){V.apply()}if(W){W.apply()}};G=U}N.closeTabs(R,G,Q,P,I,C,J&&J._cachedChanges);if(!!T.value&&T.settingsObj){dojo.mixin(myAppController.Settings,T.settingsObj)}if(C&&C.refresh){C.refresh()}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmSaveDoc){E({value:"Yes"})}else{L.OpenDialog(F,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);L.onclose=E}}else{N.closeTabs(R,G,Q,P,I,C,null,true)}}else{N.closeTabs(R,G,Q,P,I,C,null,true)}}},set_width:function(A){this._width=A;this.calculateTabLengths()},moveTab:function(B,C){var E=-1;for(var D=0;D<this._taborder.length;D++){if(this._taborder[D]==B){E=D;break}}if((D==0)||(D==C)){return }if(D>0){this._taborder.splice(D,1);var A=(C>=D)?C-1:C;this._taborder.splice(A,0,B)}this.calculateTabLengths()},addTab:function(E){var C=this;var A=E.id;this._tabs[A]=E;var I=document.createElement("div");I.className="Tab TabSelected";I.style.top="0px";if(dojo._isBodyLtr()){I.style.left=this._nextX+"px"}else{I.style.right=this._nextX+"px"}I.onmouseover=function(){dojo.addClass(this,"TabOver")};I.onmouseout=function(){dojo.removeClass(this,"TabOver")};var G=document.createElement("nobr");G.className="NameDiv";if(E.icon){var J=document.createElement("img");J.src="transparent.gif";J.alt=E.name;J.className=E.iconClass;G.appendChild(J)}G.appendChild(document.createTextNode(E.name));I.appendChild(G);I.title=E.name;I.onclick=function(){C.SelectTab(E.id)};this._container.appendChild(I);var H=I.offsetWidth;G.style.width=G.offsetWidth+"px";var D=H;if(E.closable){D+=17;var F=document.createElement("div");F.className="CloseDiv";var K=document.createElement("img");K.src="Assets/images/tabs/tabClose.gif";F.onmouseover=function(){K.src="Assets/images/tabs/tabCloseHover.gif"};F.onmouseout=function(){K.src="Assets/images/tabs/tabClose.gif"};F.onclick=function(L){if(!L){L=window.event}C.close(E.id);dojo.stopEvent(L)};F.appendChild(K);I.appendChild(F)}var B=Math.min(this.MAX_SIZE,D);I.style.width=B+"px";I.className="Tab";this._nextX=this._nextX+B+this.spacing;this._tabs[A].div=I;this._tabs[A].nameDiv=G;this._tabs[A].length=H;this._taborder[this._taborder.length]=A;this.calculateTabLengths()},removeTab:function(B){if(waWindow.searchControl){waWindow.searchControl.FocusWorkaroundFunc()}var E=this._tabs[B];var A=-1;if(E){this._container.removeChild(E.div);delete this._tabs[B];if(B.charAt(0)=="D"){var C=B.substring(1);var F=C.split(":");waWindow.docviewControl.close_document(F[0],F[1])}for(var D=0;D<this._taborder.length;D++){if(this._taborder[D]==B){A=D;break}}if(A>0){this._taborder.splice(D,1)}if(this._curTab==B){var G=Math.max(0,A-1);this.SelectTab(this._taborder[G])}}this.calculateTabLengths()},calculateTabLengths:function(){var I=0;var J=this._width-24;if(J<0){return }this._moreTabsButton.style.display="none";var D=this._curTab?false:true;var H=true;for(var E=0;E<this._taborder.length;E++){var A=this._taborder[E];var F=this._tabs[A];if(F){if(dojo._isBodyLtr()){F.div.style.left=I+"px"}else{F.div.style.right=I+"px"}var B=Math.max(this.MIN_SIZE,Math.min(this.MAX_SIZE,F.length+(F.closable?17:0)));I+=B;F.nameDiv.style.width=(B-(F.closable?17:0))+"px";F.div.style.width=B+"px";F.div.style.display="";if(I>J){if(E!=this._taborder.length-1||I>=this._width){H=false;break}}I+=this.spacing}}if(H){this._nextX=I;D=true}else{I=0;var G=true;var C=-1;for(var E=0;E<this._taborder.length;E++){var A=this._taborder[E];var F=this._tabs[A];if(F){if(dojo._isBodyLtr()){F.div.style.left=I+"px"}else{F.div.style.right=I+"px"}var B=this.MIN_SIZE;I+=B;F.nameDiv.style.width=(B-(F.closable?17:0))+"px";F.div.style.width=B+"px";F.div.style.display="";if(I>J){if(E!=this._taborder.length-1||I>=this._width){C=E;G=false;break}}if(!D&&A==this._curTab){D=true}I+=this.spacing}}if(G){this._nextX=I;D=true}else{if(D){var K=new Array();for(var E=C;E<this._taborder.length;E++){var A=this._taborder[E];var F=this._tabs[A];F.div.style.display="none";K.push({title:F.name,id:F.id})}this._moreTabsMenu.SetItems(K);this._moreTabsButton.style.display=""}else{this.moveTab(this._curTab,1)}}}},showBrowser:function(){this.SelectTab("Browser")},unfocus:function(X,O,K,U){var S=this;var D=this._tabs[X];if(!D){return }if(X.charAt(0)=="D"){switch(Laserfiche.ZoomMode.ZoomType){case Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE:D.Scale=waWindow.docviewControl._pageviewControl.annControl.get_scale();break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_WIDTH:D.Scale="W";break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_HEIGHT:D.Scale="H";break;case Laserfiche.ZoomTypes.ZOOM_TYPE_FIT_TO_PAGE:D.Scale="P";break}D.Search=waWindow.docviewControl._hitsControl.get_searchhandle();D.Page=waWindow.docviewControl.get_pagenum();D.Position={x:waWindow.docviewControl._pageviewControl.annControl._xoffset,y:waWindow.docviewControl._pageviewControl.annControl._yoffset}}var I=X.substring(1);var Y=I.indexOf(":");var W=I.substring(Y+1);var d=I.substring(0,Y);var G=(X.charAt(0)=="M");var Q=G?0:parseInt(d);var T=G?dojo.fromJson(d):null;if(G){for(var V=0;V<T.length;V++){T[V]=T[V]+":"+W}}var C=(!O)?null:function(){S.removeTab(X);if(waWindow.docviewControl){waWindow.metadataviewControl.setClean();waWindow.docviewControl.Clear();if(waWindow.myEntryBrowser){waWindow.myEntryBrowser.refresh()}}};var H=(!O)?null:function(e){if(!U){alert(e.get_message())}S.removeTab(X);if(waWindow.docviewControl){waWindow.docviewControl.Clear()}};var Z=(O)?null:function(){if(waWindow.docviewControl){waWindow.metadataviewControl.setClean();waWindow.docviewControl.Clear();waWindow.docviewControl.refresh();if(waWindow.myEntryBrowser){waWindow.myEntryBrowser.refresh()}}};var J=(O)?null:function(e){if(!U){alert(e.get_message())}if(waWindow.docviewControl){waWindow.docviewControl.Clear()}};var M=waWindow.myAppController._annControl;var N=waWindow.metadataviewControl;if((M&&M.isDirty())||(N&&N.isDirty())){var B=null;if(N&&N.isDirty()){B=N.getChanges()}var L=M?M._pageid:0;var A="Dialogs/YesNoCancel.aspx";var R={d:(G)?"SAVE_CHANGES_TO_DOCUMENT_CONFIRM":"SAVE_ANNOTATION_CHANGES_CONFIRM",t:"TITLE_SAVE_CHANGES",c:"CONFIRM_SAVE_DOC",r:W};var F=String.format("{0}?{1}",A,dojo.objectToQuery(R));var P=waWindow.getAvailableDlg();var E=function(f){if(f==null){return }if(f.value=="Yes"){if(G){if(!N||(N&&N.isValid())){Laserfiche.WebAccess.DocumentService.SaveEntries(T,W,0,0,B,null,(M&&M._cachedChanges)||[],O,O?C:Z,O?H:J);if(B&&B.clearTagsFunc&&dojo.some(B.tagChanges,function(n){return n.create})){B.clearTagsFunc();delete B.clearTagsFunc;if(N){N.reset()}}}else{var h=confirm(dojo.string.substitute("${0}\n\n${1} ${2}",[waWindow.GetString("INVALID_FIELD_DATA_DETECTED_ERROR"),waWindow.GetString("CHANGES_NOT_SAVED"),waWindow.GetString("CONTINUE_WITHOUT_SAVING")]));if(h){Laserfiche.WebAccess.DocumentService.CloseEntries(T,false,null,0,null,null,null,C,H)}else{N.reset()}}}else{var e=function(){if(!N||(N&&N.isValid())){M.onChangesSent=null;var n=new Array();if(M._rotationchanged){n.push({Property:"rotation",Value:M._rotation})}if(O){M._editor.SaveText();waWindow.myAnnCreationCtrl.executeCallback(function(){Laserfiche.WebAccess.DocumentService.SaveAndCloseEntry(Q,W,L,B,n,M._cachedChanges,C,H);if(B&&B.clearTagsFunc&&dojo.some(B.tagChanges,function(p){return p.create})){B.clearTagsFunc();delete B.clearTagsFunc}N.reset()})}else{M._editor.SaveText();waWindow.myAnnCreationCtrl.executeCallback(function(){if(B&&B.clearTagsFunc&&dojo.some(B.tagChanges,function(p){return p.create})){B.clearTagsFunc();delete B.clearTagsFunc}Laserfiche.WebAccess.DocumentService.SaveEntry(Q,W,L,B,n,M._cachedChanges,Z,J)})}}else{var o=confirm(dojo.string.substitute("${0}\n\n${1} ${2}",[waWindow.GetString("INVALID_FIELD_DATA_DETECTED_ERROR"),waWindow.GetString("CHANGES_NOT_SAVED"),waWindow.GetString("CONTINUE_WITHOUT_SAVING")]));if(o){Laserfiche.WebAccess.DocumentService.CloseEntry(Q,W,C,H)}else{N.reset()}}};e()}}else{if(O){if(G){Laserfiche.WebAccess.DocumentService.CloseEntries(T,false,null,0,null,null,null,C,H)}else{Laserfiche.WebAccess.DocumentService.CloseEntry(Q,W,C,H)}}else{if(G){Laserfiche.WebAccess.DocumentService.UnlockEntries(T,Z,J)}else{Laserfiche.WebAccess.DocumentService.UnlockEntry(Q,W,Z,J)}if(M){M.setClean()}}N.refresh()}if(K){if(M){M.setClean()}N.reset();S.SelectTab(K)}if(!!f.value&&f.settingsObj){dojo.mixin(myAppController.Settings,f.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmSaveDoc){E({value:"Yes"})}else{P.OpenDialog(F,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);P.onclose=E}}else{if(O){if(G){Laserfiche.WebAccess.DocumentService.CloseEntries(T,false,null,0,null,null,null,C,H)}else{Laserfiche.WebAccess.DocumentService.CloseEntry(Q,W,C,H)}}if(waWindow.docviewControl){waWindow.docviewControl.Clear()}}},close:function(B,A){var C=this;if(B.charAt(0)=="D"||B.charAt(0)=="M"){this.unfocus(B,true,null,!!A)}else{if(B.charAt(0)=="S"&&dojo.exists("searchPanel.ShowSearchWithin",waWindow)){waWindow.searchPanel.ShowSearchWithin(false)}this.removeTab(B)}},openDocument:function(D,B,H,G,K,I,L){var C=this;var F=D+":"+H;var A="D"+F;if(this._tabs[A]){this.SelectTab(A,false,{page:G,annid:K,searchhandle:I,searchString:L})}else{var E=function(N){if(N==0){alert(waWindow.GetString("DOCUMENT_CANT_OPEN"));return }var M="D"+N+":"+H;if(!C._tabs[M]){C.addTab({id:M,name:waWindow.GetString("LOADING_EXPAND"),closable:true,docName:B})}C.SelectTab(M,false,{page:G,annid:K,searchhandle:I,searchString:L});C._controller.updateTitle()};var J=function(M){alert(M.get_message())};Laserfiche.WebAccess.DocumentService.OpenEntry(D,H,true,E,J);if(dojo.exists("myRecentDocsMenu",waWindow)){myRecentDocsMenu.queueRecentItem(H,D)}}},openMetadata:function(A,H){var E=this;var B=dojo.toJson(A);var G=B+":"+H;var C="M"+G;if(!this._tabs[C]){var I=function(K){E.addTab({id:C,name:K,closable:true});E.SelectTab(C)};var D=function(K){alert(K.get_message())};var J=dojo.clone(A);for(var F=0;F<A.length;F++){A[F]=A[F]+":"+H}Laserfiche.WebAccess.DocumentService.OpenEntries(A,false,I,D);if(dojo.exists("myRecentDocsMenu",waWindow)){dojo.forEach(J,function(K){myRecentDocsMenu.queueRecentItem(H,K)})}}else{this.SelectTab(C)}},openSearchResults:function(C){var A="S";if(!this._tabs[A]){var B=waWindow.GetString("SEARCH_RESULTS");this.addTab({id:A,name:B,closable:true})}this.SelectTab(A)},SelectTab:function(P,D,B){var L=this;if(L._curTab==P&&!D){return }var G=null;var K=L._tabs[P];var F=L._curTab&&L._curTab.charAt(0)=="S";if(this._tabs[L._curTab]&&L._curTab=="Browser"){var I=waWindow.metadataviewControl;if(I&&I.isDirty()){if(dojo.exists("metadataControl.onMetadataPreviewExit",waWindow)){waWindow.metadataControl.onMetadataPreviewExit()}}}else{if(this._tabs[L._curTab]&&(L._curTab.charAt(0)=="D"||L._curTab.charAt(0)=="M")){this.unfocus(L._curTab,false,P);var H=waWindow.myAppController._annControl;var I=waWindow.metadataviewControl;if((H&&H.isDirty())||(I&&I.isDirty())){return }}}if(P=="Browser"){L._controller.UseBrowseMode();if(myEntryBrowser&&myEntryBrowser.IsActive&&myEntryBrowser.IsActive()){G=L._controller.layout.GetRegisteredControl("EntryBrowser")}else{G=L._controller.layout.GetRegisteredControl("FolderThumbnailBrowser")}}else{if(P.charAt(0)=="D"){if(dojo.exists("lastOpenProps",waWindow)){K.openProps=waWindow.lastOpenProps;waWindow.lastOpenProps=null}var E=P.substring(1);var Q=E.indexOf(":");var J=parseInt(E.substring(0,Q));var N=E.substring(Q+1);var S=function(){var T=K.docName||L._controller._context.openedDocument.name;K.nameDiv.innerHTML="";K.div.title=T;K.nameDiv.appendChild(document.createTextNode(T));if(B&&B.searchString){waWindow.docviewControl._forceSearchListing=true;waWindow.docviewControl.RunSearch(B.searchString)}};L._controller.selectCurrentDocument({id:J,searchString:(B)?B.searchString:null},S);L._controller.UsePagesMode();var R=1;if(B&&B.page){R=B.page}else{if(K.Page){R=K.Page}}L._controller.selectCurrentPage({pagenum:R,docid:J},"MainTabs");if(B&&B.page){L._controller.displaySearchResults(B)}else{if(!F){waWindow.docviewControl._hitsControl.set_searchhandle(null)}}waWindow.docviewControl._pageviewControl.annControl._imagecontrol._locktiles=true;if(K.Scale){switch(K.Scale){case"W":waWindow.docviewControl._pageviewControl.annControl.FitToWidth();break;case"H":waWindow.docviewControl._pageviewControl.annControl.FitToHeight();break;case"P":waWindow.docviewControl._pageviewControl.annControl.FitToPage();break;default:Laserfiche.ZoomMode.ZoomType=Laserfiche.ZoomTypes.ZOOM_TYPE_USE_SCALE;waWindow.docviewControl._pageviewControl.annControl.set_scale(K.Scale);break}}else{waWindow.docviewControl._pageviewControl.annControl.FitToWidth()}if(K.Search){waWindow.docviewControl._hitsControl.set_searchhandle(K.Search)}if(K.Position){waWindow.docviewControl._pageviewControl.annControl.set_offset(K.Position.x,K.Position.y)}else{if(dojo._isBodyLtr()){waWindow.docviewControl._pageviewControl.annControl.set_offset(0,0)}else{var H=waWindow.docviewControl._pageviewControl.annControl;H.set_offset(H._imagecontrol.ImageWidth,0)}}waWindow.docviewControl._pageviewControl.annControl._imagecontrol._locktiles=false;waWindow.docviewControl._pageviewControl.annControl._imagecontrol.RefreshTiles()}else{if(P.charAt(0)=="M"){if(L._curTab.charAt(0)!="M"){L._controller.UseMetadataMode()}var E=P.substring(1);var A=E.split(":");var M=dojo.fromJson(A[0]);var N=A[1];var S=function(){var T=L._controller._context.openedDocument.name;K.nameDiv.innerHTML="";K.nameDiv.appendChild(document.createTextNode(T))};L._controller._context.setOpenedDocument({id:M.join(","),name:waWindow.GetString("METADATA"),flags:0,path:""},function(){});waWindow.mySecurityCtrl.CalculateSecurity(M,0,N,dojo.hitch(myAppController,myAppController.GetOnSecurityCheckSuccess(M)),function(){});L._controller.openEntryMetadata({ids:M,repository:N},"MainTabs",S)}else{if(P.charAt(0)=="S"){var E=P.substring(1);var Q=P.indexOf(":");var J=P.substring(0,Q);var N=P.substring(Q+1);L._controller.UseSearchMode();G=L._controller.layout.GetRegisteredControl("SearchResults")}}}}var C=L._curTab;if(C&&L._tabs[C]){dojo.removeClass(L._tabs[C].div,"TabSelected")}L._curTab=P;dojo.addClass(K.div,"TabSelected");if(K.div.style.display=="none"){this.moveTab(this._curTab,1)}try{if(P.charAt(0)!="S"){L._controller.recordState()}}catch(O){}if(G){L._controller.setFocusControl(G)}L._controller.updateTitle()},RenameTab:function(C,A){if(C&&A&&this._tabs[C]){var B=this._tabs[C];B.name=A;if(C.charAt(0)=="D"){B.docName=A}B.nameDiv.innerHTML="";B.nameDiv.appendChild(document.createTextNode(A))}},GetOnEntryRenamed:function(){var A=this;return function(E){if(E&&E.args&&E.args.args){var G=E.args.args.id;var D=E.args.args.repository;var B=dojo.string.substitute("^${0}(${1}|\\[${1}\\]):${2}$",["[A-Za-z]",G,"\\w*"]);var F=new RegExp(B,"gi");for(var C in A._tabs){if(F.test(C)){A.RenameTab(C,E.args.newName)}}}}},GetOnEntryDeleted:function(){var A=this;return function(G){var F=G.args.entryId.toString().split(";");var E=G.args.repoName;for(var D=0;D<F.length;D++){var B=dojo.string.substitute("^${0}(${1}|\\[${1}\\]):${2}$",["[A-Za-z]",F[D],"\\w*"]);var H=new RegExp(B,"gi");for(var C in A._tabs){if(H.test(C)){A.removeTab(C)}}}}}};if(!waWindow.LF){waWindow.LF={}}LF.MainCommandBarDefs={};LF.MainCommandBarDefs.InitializeBrowseBar=function(A,C){A.Clear();var E=C.CurrentLoginInfo;var F=new Array();F.push({title:waWindow.GetString("CMD_OPEN"),id:C.Actions.OPEN_ID,iconClass:"OpenIcon",hyperKey:"O",tag:"Open"});if(waWindow.myAppController.CurrentLoginInfo.WebDavServer){F.push({title:waWindow.GetString("CMD_OPEN_IN_WEBDAV"),id:C.Actions.OPENWEBDAVFOLDER_ID,hyperKey:"W",iconClass:"WebFolIcon",tag:"OpenWebDav"})}F.push(null);F.push({title:waWindow.GetString("CMD_NEW_FOLDER"),id:C.Actions.NEWFOL_ID,iconClass:"NewFolIcon",hyperKey:"F",tag:"NewFolder"});F.push({title:waWindow.GetString("CMD_NEW_SHORTCUT"),id:C.Actions.NEWSHORT_ID,iconClass:"ShortcutIcon",hyperKey:"C",tag:"NewShortcut"});F.push({title:waWindow.GetString("CMD_NEW_DOCUMENT"),id:C.Actions.NEWDOC_ID,iconClass:"NewDocIcon",hyperKey:"N",tag:"NewDoc"});F.push(null);F.push({title:waWindow.GetString("CMD_RENAME"),id:C.Actions.RENAME_ID,iconClass:"RenameIcon",hyperKey:"R",tag:"Rename"});if(E.Delete){F.push({title:waWindow.GetString("CMD_DELETE"),id:C.Actions.DELETE_ID,iconClass:"DeleteIcon",hyperKey:"D",tag:"Delete"})}F.push(null);if(E.Import){F.push({title:waWindow.GetString("CMD_IMPORT_EXPAND"),id:C.Actions.IMPORT_ID,iconClass:"ImportIcon",hyperKey:"I",tag:"Import"})}if(E.Scan){F.push({title:waWindow.GetString("CMD_SCAN_EXPAND"),id:C.Actions.SCAN_ID,iconClass:"ScanIcon",hyperKey:"S",tag:"Scan"})}F.push({title:waWindow.GetString("CMD_PRINT_LIST_CONTENTS"),id:C.Actions.PRINT_FOLDER_ID,iconClass:"PrintContentsIcon",hyperKey:"t",tag:"PrintContents"});if(E.Mapi){F.push({title:waWindow.GetString("CMD_SEND_EMAIL"),id:C.Actions.EMAIL_ID,iconClass:"SendEmailIcon",hyperKey:"M",tag:"Email"})}F.push(null);F.push({title:waWindow.GetString("CMD_RECENT_DOCUMENTS"),id:C.Actions.NOACTION_ID,iconClass:"",menu:[],tag:"RecentDocs"});F.push(null);F.push({title:waWindow.GetString("CMD_RECYCLED_ENTRIES"),id:C.Actions.RECYCLED_ENTRIES_ID,iconClass:"RecycleBinIcon",hyperKey:"Y",tag:"Recycle"});F.push(null);F.push({title:waWindow.GetString("CMD_FIELDS_EXPAND"),id:C.Actions.FIELDS_ID,iconClass:"FieldsIcon",hyperKey:"E",tag:"Fields"});F.push({title:waWindow.GetString("CMD_ACCESS_RIGHTS"),id:C.Actions.ACCESS_ID,iconClass:"EntryAccessIcon",hyperKey:"A",tag:"AccessRights"});F.push({title:waWindow.GetString("CMD_PROPERTIES"),id:C.Actions.PROPS_ID,iconClass:"PropsIcon",hyperKey:"R",tag:"Properties"});A.AddButton(waWindow.GetString("CMD_FILE"),null,true,null,F,"F","Main_File");A.AddButton(waWindow.GetString("CMD_EXPORT"),null,true,null,new Array({title:waWindow.GetString("CMD_PDF_EXPAND"),id:C.Actions.EXPORTPDF_ID,iconClass:"PDFIcon",hyperKey:"P"},{title:waWindow.GetString("CMD_IMAGES_EXPAND"),id:C.Actions.EXPORTIMAGE_ID,iconClass:"ImageIcon",hyperKey:"I"},{title:waWindow.GetString("CMD_TEXT_EXPAND"),id:C.Actions.EXPORTTEXT_ID,iconClass:"ExportTextIcon",hyperKey:"T"},{title:waWindow.GetString("CMD_ELECTRONIC_FILE_EXPAND"),id:C.Actions.EXPORTEFILE_ID,iconClass:"EfileIcon",hyperKey:"E"},{title:waWindow.GetString("CMD_BRIEFCASE_EXPAND"),id:C.Actions.EXPORTBRIEF_ID,iconClass:"BriefcaseIcon",hyperKey:"B"},{title:waWindow.GetString("CMD_LIST_CONTENTS_EXPAND"),id:C.Actions.EXPORT_LISTING_ID,iconClass:"ListContentsIcon",hyperKey:"L"},{title:waWindow.GetString("CMD_EXPORT_FOLDER_CONTENTS_EXPAND"),id:C.Actions.EXPORT_FOLDER_CONTENTS_ID,iconClass:null,hyperKey:"F"},{title:waWindow.GetString("CMD_SEARCH_RESULTS"),id:C.Actions.EXPORTBRIEF_LISTING_ID,iconClass:null,hyperKey:"S"}),"O","Main_Export");var D=new Array();D.push({title:waWindow.GetString("CMD_REDO"),id:C.Actions.REDO_ID,iconClass:"RedoIcon",hyperKey:"Y"});D.push({title:waWindow.GetString("CMD_UNDO"),id:C.Actions.UNDO_ID,iconClass:"UndoIcon",hyperKey:"Z"});D.push(null);if(E.Move){D.push({title:waWindow.GetString("CMD_CUT"),id:C.Actions.CUT_ID,iconClass:"CutIcon",hyperKey:"T"})}D.push({title:waWindow.GetString("CMD_COPY"),id:C.Actions.COPY_ID,iconClass:"CopyIcon",hyperKey:"C"});D.push({title:waWindow.GetString("CMD_PASTE"),id:C.Actions.PASTE_ID,iconClass:"PasteIcon",hyperKey:"P"});D.push({title:waWindow.GetString("CMD_PASTE_SHORTCUT"),id:C.Actions.PASTESHORT_ID,iconClass:"PasteShortIcon",hyperKey:"S"});D.push({title:waWindow.GetString("CMD_PASTE_FOLDER_ONLY"),id:C.Actions.PASTE_FOLDERS_ONLY_ID,iconClass:"",hyperKey:"Y"});if(E.Move){D.push(null);D.push({title:waWindow.GetString("CMD_MOVE_TO_FOLDER"),id:C.Actions.MOVE_ID,iconClass:"MoveIcon",hyperKey:"M"})}A.AddButton(waWindow.GetString("CMD_EDIT"),null,true,null,D,"E","Main_Edit");var B=new Array();if(E.Migrate){B.push({title:waWindow.GetString("CMD_MIGRATE_ENTRIES"),id:C.Actions.MIGRATE_ID,iconClass:"MigrateIcon",hyperKey:"M"})}if(E.Process){B.push({title:waWindow.GetString("CMD_EXTRACT_TEXT"),id:C.Actions.MAKETEXT_ID,iconClass:"MakeTextIcon",hyperKey:"T"})}if(E.Process){B.push({title:waWindow.GetString("CMD_GENERATE_PAGES"),id:C.Actions.MAKEPAGES_ID,iconClass:"GeneratePagesIcon",hyperKey:"P"})}if(E.Delete){B.push({title:waWindow.GetString("CMD_DELETE_ELECTRONIC_FILE"),id:C.Actions.DELETEELEC_ID,iconClass:"DeleteEfileIcon",hyperKey:"D"})}if(E.Delete&&E.Import){B.push({title:waWindow.GetString("CMD_ADD_REPLACE_ELECTRONIC_FILE"),id:C.Actions.ADDREPLACEELEC_ID,iconClass:"AddReplaceEfileIcon",hyperKey:"R"})}if(B.length>0){B.push(null)}B.push({title:waWindow.GetString("CMD_CHECK_OUT"),id:C.Actions.CHECKOUT_ID,iconClass:"CheckOutIcon",hyperKey:"O"});B.push({title:waWindow.GetString("CMD_CHECK_IN"),id:C.Actions.CHECKIN_ID,iconClass:"CheckInIcon",hyperKey:"I"});B.push({title:waWindow.GetString("CMD_UNDO_CHECK_OUT"),id:C.Actions.UNDOCHECKOUT_ID,iconClass:"UndoCOIcon",hyperKey:"U"});B.push({title:waWindow.GetString("CMD_CHECK_OUT_DETAILS"),id:C.Actions.CHECKOUTDETAILS_ID,iconClass:"CODetailsIcon",hyperKey:"C"});B.push(null);B.push({title:waWindow.GetString("CMD_CHECKED_OUT_DOCUMENTS"),id:C.Actions.CHECKEDOUTDOCS_ID,iconClass:"CODocsIcon",hyperKey:"H"});A.AddButton(waWindow.GetString("CMD_TASKS"),null,true,null,B,"K","Main_Tasks");if(waWindow.myAppController.CurrentLoginInfo.HasRM){var G=new Array();G.push({title:waWindow.GetString("CMD_CREATE_RECORD_SERIES_EXPAND"),id:C.Actions.CREATE_RECORD_SERIES_ID,iconClass:"CreateRSIcon",hyperKey:"C"});G.push({title:waWindow.GetString("CMD_RECORD_MANAGEMENT_PROPERTIES")+"...",id:C.Actions.RECORD_PROPERTIES_ID,iconClass:"RMPropsIcon",hyperKey:"V"});G.push(null);G.push({title:waWindow.GetString("CMD_RECORD_MANAGEMENT_ACTIONS")+"...",id:C.Actions.RECORD_MANAGEMENT_ID,iconClass:"RMIcon",hyperKey:"A"});G.push({title:waWindow.GetString("CMD_FROZEN_STATUS")+"...",id:C.Actions.FROZENSTATUS_ID,iconClass:"FreezeIcon",hyperKey:"F"});G.push({title:waWindow.GetString("CMD_REVIEW_VITAL_RECORDS")+"...",id:C.Actions.REVIEWVITALRECORDS_ID,iconClass:"VitalIcon",hyperKey:"D"});G.push(null);G.push({title:waWindow.GetString("CMD_PRINT_FILE_PLAN_DISPOSITION_INSTRUCTION"),id:C.Actions.PRINT_RM_FILE_PLAN_ID,hyperKey:"P"});G.push({title:waWindow.GetString("CMD_EXPORT_FILE_PLAN_DISPOSITION_INSTRUCTION"),id:C.Actions.EXPORT_RM_FILE_PLAN_ID,hyperKey:"E"});A.AddButton(waWindow.GetString("CMD_RECORDS"),null,true,null,G,"D","Main_RM")}};LF.MainCommandBarDefs.InitializeDocumentBar=function(B,C){B.Clear();var G=C.CurrentLoginInfo;var D=new Array();D.push({title:waWindow.GetString("CMD_SAVE"),id:C.Actions.SAVE_ID,iconClass:"SaveIcon",hyperKey:"S"});D.push(null);if(G.Scan){D.push({title:waWindow.GetString("CMD_SCAN_PAGES_EXPAND"),id:C.Actions.SCAN_ID,iconClass:"ScanIcon",hyperKey:"C"})}if(G.Mapi){D.push({title:waWindow.GetString("CMD_SEND_EMAIL"),id:C.Actions.EMAIL_ID,iconClass:"SendEmailIcon",hyperKey:"M"})}if(G.Scan||G.Import||G.Mapi){D.push(null)}D.push({title:waWindow.GetString("CMD_NEXT_DOCUMENT"),id:C.Actions.NEXTDOCUMENT_ID,iconClass:"NextDocIcon",hyperKey:"N"});D.push({title:waWindow.GetString("CMD_PREVIOUS_DOCUMENT"),id:C.Actions.PREVIOUSDOCUMENT_ID,iconClass:"PrevDocIcon",hyperKey:"P"});D.push({title:waWindow.GetString("CMD_NEW_PAGE"),id:C.Actions.NEWPAGE_ID,iconClass:"NewPageIcon"});D.push(null);if(G.Process){D.push({title:waWindow.GetString("CMD_EXTRACT_TEXT_FROM_EDOC"),id:C.Actions.MAKETEXT_DOCVIEW_ID,iconClass:"MakeTextIcon",hyperKey:"T"})}if(G.Delete){D.push({title:waWindow.GetString("CMD_DELETE_ELECTRONIC_FILE"),id:C.Actions.DELETEELEC_ID,iconClass:"DeleteEfileIcon",hyperKey:"D"});if(G.Import){D.push({title:waWindow.GetString("CMD_ADD_REPLACE_ELECTRONIC_FILE"),id:C.Actions.ADDREPLACEELEC_ID,iconClass:"AddReplaceEfileIcon",hyperKey:"R"})}}D.push(null);D.push({title:waWindow.GetString("CMD_RECYCLED_ENTRIES"),id:C.Actions.RECYCLED_ENTRIES_ID,iconClass:"RecycleBinIcon",hyperKey:"Y",tag:"Recycle"});D.push(null);D.push({title:waWindow.GetString("CMD_PROPERTIES"),id:C.Actions.PROPS_ID,iconClass:"PropsIcon",hyperKey:"R"});B.AddButton(waWindow.GetString("CMD_FILE"),null,true,null,D,"F","Doc_File");B.AddButton(waWindow.GetString("CMD_EXPORT"),null,true,null,new Array({title:waWindow.GetString("CMD_PDF_EXPAND"),id:C.Actions.EXPORTPDF_ID,iconClass:"PDFIcon",hyperKey:"P"},{title:waWindow.GetString("CMD_IMAGES_EXPAND"),id:C.Actions.EXPORTIMAGE_ID,iconClass:"ImageIcon",hyperKey:"I"},{title:waWindow.GetString("CMD_TEXT_EXPAND"),id:C.Actions.EXPORTTEXT_ID,iconClass:"ExportTextIcon",hyperKey:"T"},{title:waWindow.GetString("CMD_ELECTRONIC_FILE_EXPAND"),id:C.Actions.EXPORTEFILE_ID,iconClass:"EfileIcon",hyperKey:"E"}),"O","Doc_Export");var E=new Array();if(G.Move){E.push({title:waWindow.GetString("CMD_CUT_PAGE"),id:C.Actions.CUT_PAGE_ID,iconClass:"CutIcon",hyperKey:"T"})}E.push({title:waWindow.GetString("CMD_COPY_PAGE"),id:C.Actions.COPY_PAGE_ID,iconClass:"CopyIcon",hyperKey:"C"});E.push({title:waWindow.GetString("CMD_PASTE_PAGE"),id:C.Actions.PASTE_PAGE_ID,iconClass:"PasteIcon",hyperKey:"P"});if(G.Move){E.push(null);E.push({title:waWindow.GetString("CMD_MOVE_PAGE_TO_FOLDER"),id:C.Actions.MOVE_ID,iconClass:"MoveIcon",hyperKey:"M"})}B.AddButton(waWindow.GetString("CMD_EDIT"),null,true,null,E,"E","Doc_Edit");var H=new Array();H.push({title:waWindow.GetString("CMD_ROTATE_RIGHT"),id:C.Actions.ROTATE_ID,iconClass:"RotateIcon",hyperKey:"R"});H.push({title:waWindow.GetString("CMD_ROTATE_LEFT"),id:C.Actions.ROTATECCW_ID,iconClass:"RotateCCWIcon",hyperKey:"L"});H.push(null);H.push({title:waWindow.GetString("CMD_PREVIOUS_PAGE"),id:C.Actions.PREVPAGE_ID,iconClass:"PrevPageIcon",hyperKey:"P"});H.push({title:waWindow.GetString("CMD_NEXT_PAGE"),id:C.Actions.NEXTPAGE_ID,iconClass:"NextPageIcon",hyperKey:"N"});H.push({title:waWindow.GetString("CMD_FIRST_PAGE"),id:C.Actions.FIRSTPAGE_ID,iconClass:"FirstPageIcon",hyperKey:"F"});H.push({title:waWindow.GetString("CMD_LAST_PAGE"),id:C.Actions.LASTPAGE_ID,iconClass:"LastPageIcon",hyperKey:"A"});H.push(null);H.push({title:waWindow.GetString("CMD_PREVIOUS_HIT"),id:C.Actions.PREVHIT_ID,iconClass:"PrevHitIcon",hyperKey:"U"});H.push({title:waWindow.GetString("CMD_NEXT_HIT"),id:C.Actions.NEXTHIT_ID,iconClass:"NextHitIcon",hyperKey:"E"});H.push(null);H.push({title:waWindow.GetString("CMD_ZOOM_IN"),id:C.Actions.ZOOMIN_ID,iconClass:"ZoomInIcon",hyperKey:"I"});H.push({title:waWindow.GetString("CMD_ZOOM_OUT"),id:C.Actions.ZOOMOUT_ID,iconClass:"ZoomOutIcon",hyperKey:"O"});H.push({title:waWindow.GetString("CMD_FIT_TO_WINDOW"),id:C.Actions.FITWINDOW_ID,iconClass:"FitWindowIcon",hyperKey:"W"});H.push({title:waWindow.GetString("CMD_FIT_TO_WIDTH"),id:C.Actions.FITWIDTH_ID,iconClass:"FitWidthIcon",hyperKey:"D"});H.push({title:waWindow.GetString("CMD_FIT_TO_HEIGHT"),id:C.Actions.FITHEIGHT_ID,iconClass:"FitHeightIcon",hyperKey:"H"});B.AddButton(waWindow.GetString("CMD_VIEW"),null,true,null,H,"W","Doc_View");var F=new Array();F.push({title:waWindow.GetString("CMD_PAN_TOOL"),id:C.Actions.PAN_ID,iconClass:"PanIcon",hyperKey:"P"});F.push({title:waWindow.GetString("CMD_ZOOM_TOOL"),id:C.Actions.ZOOM_ID,iconClass:"ZoomIcon",hyperKey:"Z"});F.push({title:waWindow.GetString("CMD_SELECTION_TOOL"),id:C.Actions.SELECTION_ID,iconClass:"SelectionIcon",hyperKey:"I"});var A=C._lastSecParams;if(!A||A.Rights.hasRight("ENTRY_ANNOTATE")&&!A.VolReadOnly){F.push(null);F.push({title:waWindow.GetString("CMD_HIGHLIGHT"),id:C.Actions.HIGHLIGHT_ID,iconClass:"HighlightIcon",hyperKey:"H"});F.push({title:waWindow.GetString("CMD_REDACTION"),id:C.Actions.REDACTION_ID,iconClass:"RedactionIcon",hyperKey:"R"});F.push({title:waWindow.GetString("CMD_UNDERLINE"),id:C.Actions.UNDERLINE_ID,iconClass:"UnderlineIcon",hyperKey:"U"});F.push({title:waWindow.GetString("CMD_STRIKETHROUGH"),id:C.Actions.STRIKETHROUGH_ID,iconClass:"StrikeoutIcon",hyperKey:"K"});F.push(null);F.push({title:waWindow.GetString("CMD_EDIT_TEXT"),id:C.Actions.EDIT_TEXT_ID,iconClass:"",hyperKey:"T"});F.push({title:waWindow.GetString("CMD_DISCARD_TEXT_CHANGES"),id:C.Actions.DISCARD_TEXT_ID,iconClass:"",hyperKey:"D"});F.push(null);F.push({title:waWindow.GetString("CMD_STICKY_NOTE"),id:C.Actions.STICKYNOTE_ID,iconClass:"StickyNoteIcon",hyperKey:"N"});F.push({title:waWindow.GetString("CMD_STAMP"),id:C.Actions.STAMP_ID,iconClass:"StampIcon",hyperKey:"S"});F.push({title:waWindow.GetString("CMD_RECTANGLE"),id:C.Actions.RECTANGLE_ID,iconClass:"RectangleIcon",hyperKey:"E"});F.push({title:waWindow.GetString("CMD_ROUNDED_RECTANGLE"),id:C.Actions.ROUNDEDRECTANGLE_ID,iconClass:"RoundedRectIcon",hyperKey:""});F.push({title:waWindow.GetString("CMD_ELLIPSE"),id:C.Actions.ELLIPSE_ID,iconClass:"EllipseIcon",hyperKey:""});F.push({title:waWindow.GetString("CMD_TEXT_BOX"),id:C.Actions.TEXTBOX_ID,iconClass:"TextAnnIcon",hyperKey:""});F.push({title:waWindow.GetString("CMD_CALLOUT_TEXT"),id:C.Actions.CALLOUT_ID,iconClass:"CalloutIcon",hyperKey:"O"});F.push({title:waWindow.GetString("CMD_LINE"),id:C.Actions.LINE_ID,iconClass:"LineIcon",hyperKey:"L"});F.push({title:waWindow.GetString("CMD_POLYGON"),id:C.Actions.POLYGON_ID,iconClass:"PolyIcon",hyperKey:"G"});F.push({title:waWindow.GetString("CMD_FREEHAND"),id:C.Actions.FREEHAND_ID,iconClass:"FreehandIcon",hyperKey:"F"});F.push({title:waWindow.GetString("CMD_IMAGE"),id:C.Actions.IMAGEANN_ID,iconClass:"ImageAnnIcon",hyperKey:"M"});F.push({title:waWindow.GetString("CMD_ATTACHMENT"),id:C.Actions.ATTACHMENTANN_ID,iconClass:"AttachmentIcon",hyperKey:"A"})}B.AddButton(waWindow.GetString("CMD_TOOLS"),null,true,null,F,"T","Doc_Tools")};LF.MainCommandBarDefs.InitializeMetadataBar=function(A,B){A.Clear();var C=B.CurrentLoginInfo;A.AddButton(waWindow.GetString("REVERT"),"RevertIcon",true,B.Actions.REVERTMETADATA_ID,null);A.AddButton(waWindow.GetString("SAVE"),"SaveIcon",true,B.Actions.SAVEMETADATA_ID,null);A.AddButton(waWindow.GetString("PRINT_METADATA_SUMMARY"),"PrintMetadataIcon",true,B.Actions.PRINTMETADATA_ID,null)};LF.MainCommandBarDefs.GetBrowserFileMenuItems=function(A,B){var C=A.CurrentLoginInfo;var D=new Array();D.push({title:waWindow.GetString("CMD_OPEN"),id:A.Actions.OPEN_ID,iconClass:"OpenIcon",hyperKey:"O",tag:"Open",menu:(B)?[{title:waWindow.GetString("OPEN_PAGES"),id:A.Actions.OPENPAGES_ID,iconClass:""},{title:waWindow.GetString("OPEN_ELECTRONIC_FILE"),id:A.Actions.OPENEDOC_ID,iconClass:""}]:null});if(waWindow.myAppController.CurrentLoginInfo.WebDavServer){D.push({title:waWindow.GetString("CMD_OPEN_IN_WEBDAV"),id:A.Actions.OPENWEBDAVFOLDER_ID,hyperKey:"W",iconClass:"WebFolIcon",tag:"OpenWebDav"})}D.push(null);D.push({title:waWindow.GetString("CMD_NEW_FOLDER"),id:A.Actions.NEWFOL_ID,iconClass:"NewFolIcon",hyperKey:"F",tag:"NewFolder"});D.push({title:waWindow.GetString("CMD_NEW_SHORTCUT"),id:A.Actions.NEWSHORT_ID,iconClass:"ShortcutIcon",hyperKey:"C",tag:"NewShortcut"});D.push({title:waWindow.GetString("CMD_NEW_DOCUMENT"),id:A.Actions.NEWDOC_ID,iconClass:"NewDocIcon",hyperKey:"N",tag:"NewDoc"});D.push(null);D.push({title:waWindow.GetString("CMD_RENAME"),id:A.Actions.RENAME_ID,iconClass:"RenameIcon",hyperKey:"R",tag:"Rename"});if(C.Delete){D.push({title:waWindow.GetString("CMD_DELETE"),id:A.Actions.DELETE_ID,iconClass:"DeleteIcon",hyperKey:"D",tag:"Delete"})}D.push(null);if(C.Import){D.push({title:waWindow.GetString("CMD_IMPORT_EXPAND"),id:A.Actions.IMPORT_ID,iconClass:"ImportIcon",hyperKey:"I",tag:"Import"})}if(C.Scan){D.push({title:waWindow.GetString("CMD_SCAN_EXPAND"),id:A.Actions.SCAN_ID,iconClass:"ScanIcon",hyperKey:"S",tag:"Scan"})}D.push({title:waWindow.GetString("CMD_PRINT_LIST_CONTENTS"),id:A.Actions.PRINT_FOLDER_ID,iconClass:"PrintContentsIcon",hyperKey:"t",tag:"PrintContents"});if(C.Mapi){D.push({title:waWindow.GetString("CMD_SEND_EMAIL"),id:A.Actions.EMAIL_ID,iconClass:"SendEmailIcon",hyperKey:"M",tag:"Email"})}D.push(null);D.push({title:waWindow.GetString("CMD_RECENT_DOCUMENTS"),id:A.Actions.NOACTION_ID,iconClass:"",menu:[],tag:"RecentDocs"});D.push(null);D.push({title:waWindow.GetString("CMD_RECYCLED_ENTRIES"),id:A.Actions.RECYCLED_ENTRIES_ID,iconClass:"RecycleBinIcon",hyperKey:"Y",tag:"Recycle"});D.push(null);D.push({title:waWindow.GetString("CMD_FIELDS_EXPAND"),id:A.Actions.FIELDS_ID,iconClass:"FieldsIcon",hyperKey:"E",tag:"Fields"});D.push({title:waWindow.GetString("CMD_ACCESS_RIGHTS"),id:A.Actions.ACCESS_ID,iconClass:"EntryAccessIcon",hyperKey:"A",tag:"AccessRights"});D.push({title:waWindow.GetString("CMD_PROPERTIES"),id:A.Actions.PROPS_ID,iconClass:"PropsIcon",hyperKey:"R",tag:"Properties"});return D};LF.MainCommandBarDefs.GetDocumentViewerToolMenuItems=function(C,B){var D=new Array();D.push({title:waWindow.GetString("CMD_PAN_TOOL"),id:C.Actions.PAN_ID,iconClass:"PanIcon",hyperKey:"P"});D.push({title:waWindow.GetString("CMD_ZOOM_TOOL"),id:C.Actions.ZOOM_ID,iconClass:"ZoomIcon",hyperKey:"Z"});D.push({title:waWindow.GetString("CMD_SELECTION_TOOL"),id:C.Actions.SELECTION_ID,iconClass:"SelectionIcon",hyperKey:"I"});var A=C._lastSecParams;if(!A||A.Rights.hasRight("ENTRY_ANNOTATE")&&!A.VolReadOnly){D.push(null);D.push({title:waWindow.GetString("CMD_HIGHLIGHT"),id:C.Actions.HIGHLIGHT_ID,iconClass:"HighlightIcon",hyperKey:"H"});D.push({title:waWindow.GetString("CMD_REDACTION"),id:C.Actions.REDACTION_ID,iconClass:"RedactionIcon",hyperKey:"R"});D.push({title:waWindow.GetString("CMD_UNDERLINE"),id:C.Actions.UNDERLINE_ID,iconClass:"UnderlineIcon",hyperKey:"U"});D.push({title:waWindow.GetString("CMD_STRIKETHROUGH"),id:C.Actions.STRIKETHROUGH_ID,iconClass:"StrikeoutIcon",hyperKey:"K"});D.push(null);if(B){D.push({title:waWindow.GetString("CMD_EDIT_TEXT"),id:C.Actions.EDIT_TEXT_ID,iconClass:"",hyperKey:"T"})}else{D.push({title:waWindow.GetString("DISABLE_EDITING"),id:C.Actions.DISABLE_EDITING_ID,iconClass:""})}D.push({title:waWindow.GetString("CMD_DISCARD_TEXT_CHANGES"),id:C.Actions.DISCARD_TEXT_ID,iconClass:"",hyperKey:"D"});D.push(null);D.push({title:waWindow.GetString("CMD_STICKY_NOTE"),id:C.Actions.STICKYNOTE_ID,iconClass:"StickyNoteIcon",hyperKey:"N"});D.push({title:waWindow.GetString("CMD_STAMP"),id:C.Actions.STAMP_ID,iconClass:"StampIcon",hyperKey:"P"});D.push({title:waWindow.GetString("SHAPE"),id:C.Actions.RECTANGLE_ID,iconClass:"RectangleIcon",hyperKey:"",menu:[{title:waWindow.GetString("CMD_RECTANGLE"),id:C.Actions.RECTANGLE_ID,iconClass:"RectangleIcon",hyperKey:"E"},{title:waWindow.GetString("CMD_ROUNDED_RECTANGLE"),id:C.Actions.ROUNDEDRECTANGLE_ID,iconClass:"RoundedRectIcon",hyperKey:""},{title:waWindow.GetString("CMD_ELLIPSE"),id:C.Actions.ELLIPSE_ID,iconClass:"EllipseIcon",hyperKey:""}]});D.push({title:waWindow.GetString("CMD_TEXT_BOX"),id:C.Actions.TEXTBOX_ID,iconClass:"TextAnnIcon",hyperKey:"X"});D.push({title:waWindow.GetString("CMD_CALLOUT_TEXT"),id:C.Actions.CALLOUT_ID,iconClass:"CalloutIcon",hyperKey:"O"});D.push({title:waWindow.GetString("CMD_LINE"),id:C.Actions.LINE_ID,iconClass:"LineIcon",hyperKey:"L"});D.push({title:waWindow.GetString("CMD_POLYGON"),id:C.Actions.POLYGON_ID,iconClass:"PolyIcon",hyperKey:"G"});D.push({title:waWindow.GetString("CMD_FREEHAND"),id:C.Actions.FREEHAND_ID,iconClass:"FreehandIcon",hyperKey:"F"});D.push({title:waWindow.GetString("CMD_IMAGE"),id:C.Actions.IMAGEANN_ID,iconClass:"ImageAnnIcon",hyperKey:"M"});D.push({title:waWindow.GetString("CMD_ATTACHMENT"),id:C.Actions.ATTACHMENTANN_ID,iconClass:"AttachmentIcon",hyperKey:"A"})}return D};waWindow.HIT_TYPE_DOC=1;waWindow.HIT_TYPE_STICKY=2;waWindow.HIT_TYPE_CALLOUT=3;waWindow.HIT_TYPE_TEXTBOX=4;if(!waWindow.LF){waWindow.LF={}}LF.ContextHitGrid=function(D,B,C,A){this._id=D;this._entryId=null;this._repoName=null;this._search=null;this._container=B;this._container.style.display="block";this.iconPath=C;this._callbackFunc=A;this._active=false;this._layout=[{cells:[[{name:waWindow.GetString("PAGE_NUMBER"),width:"100px",field:0,formatter:this.getNameFormatter()},{name:waWindow.GetString("CONTEXT"),width:"600px",formatter:this.getContextFormatter(),field:1}]]}];this.listener=new LF.Listener(D+"_listener");this.listener.setHandler("SearchHandleChanged",this.GetOnSearchHandleChanged());this.listener.setHandler("SelectedEntryChanged",this.GetOnSelectedEntryChanged());this.listener.turnOff();this._actionId=null;this._lastSelectedPage=null;this._timerId=null;this.TIMER_DELAY=500};LF.ContextHitGrid.prototype={activate:function(){this._active=true;this.listener.turnOn();this.set_dimensions(this._container.offsetHeight,this._container.offsetWidth)},deactivate:function(){this._active=false;this.listener.turnOff()},get_DOMelement:function(){return this._container},resize:function(B,A){if(this._active){this.set_dimensions(A,B);if(A!=waWindow.myAppController.Settings.HitsHeight){waWindow.myAppController.Settings.HitsHeight=A;Laserfiche.WebAccess.UserSettingsService.RecordLayoutSetting(waWindow.myAppController._context.repository,"HitsHeight",A)}}},clear:function(){this._searchhandle="";this._model.count=0;this._model.clearData()},set_entry:function(A,B){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){this._model.dbname=this._repoName;this._model.set_id(A);if(this._searchhandle){this._model.requestRows()}else{this._model.clearData()}}},get_searchhandle:function(){return this._model.searchhandle},set_searchhandle:function(A){this._searchhandle=A;this._model.set_searchhandle(A);if(this._entryId){this._model.requestRows()}else{this._model.clearData()}},set_controller:function(A){this._controller=A;A.subscribe("SearchHandleChanged",this.listener,true);A.subscribe("SelectedEntryChanged",this.listener,true)},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()},GetOnRowDblClick:function(){var A=this;return function(B){var C=B.grid.model.getRow(B.rowIndex);if(A.ondblclick){A.ondblclick(B,C)}}},clearCurrentHighlights:function(){if(this.curHighlight&&this.curHighlight.remove){this.curHighlight.remove();this.curHighlight=null}if(this.curHighlight2&&this.curHighlight2.remove){this.curHighlight2.remove();this.curHighlight2=null}},highLightContextHit:function(){var B=this;var A=B._djGrid.selection.getSelected();if(B._controller&&A.length>0){var E=B._djGrid.model.getRow(A[0]);var D=E[0];var G=E[3];var C=E[4];if(C){var F={repository:B._repoName,id:B._entryId,page:D,textStart:C.offsetlineonpage,textEnd:C.offsetlineonpage+C.wordlength};waWindow.docviewControl._pageviewControl._imageViewer.SetCurrentContextHit(F);if(dojo.exists("docviewControl._pageviewControl.annControl._editor",waWindow)){waWindow.docviewControl._pageviewControl.annControl._editor.SetCurrentContextHit(F)}else{waWindow.docviewControl._pageviewControl._imageViewer.textPaneInitHits=F}}}},ondblclick:function(E,F){var A=this;var C=F[2];if(A._controller){var D=F[0];var H=F[3];var B=F[4];if(!D&&!H&&!B){return }A._controller.openDocument({id:A._entryId,repositoryName:A._repoName,page:D,annid:H,searchhandle:A.get_searchhandle()});if(B){var G={repository:A._repoName,id:A._entryId,page:D,textStart:B.offsetlineonpage,textEnd:B.offsetlineonpage+B.wordlength};waWindow.docviewControl._pageviewControl._imageViewer.SetCurrentContextHit(G);if(dojo.exists("docviewControl._pageviewControl.annControl._editor",waWindow)){waWindow.docviewControl._pageviewControl.annControl._editor.SetCurrentContextHit(G)}else{waWindow.docviewControl._pageviewControl._imageViewer.textPaneInitHits=G}A._djGrid.domNode.focus()}}},modelChange:function(){if(this.onRowCountChanged){this.onRowCountChanged(this.get_rowCount())}},get_rowCount:function(){return this._model.getRowCount()},getContextFormatter:function(){var A=this;return function(B,C){return B.replace(/&lt;/g,"<").replace(/&gt;/g,">")}},getNameFormatter:function(){var A=this;return function(E,H){var G=this.grid.model.getRow(H);if(!G){return waWindow.GetString("LOADING_EXPAND")}var F=this.grid.model.requiredColumnIndices;var D=G[2]+1;var C="";switch(D){case waWindow.HIT_TYPE_DOC:C='<img src="'+A.iconPath+'hit.gif">';break;case waWindow.HIT_TYPE_STICKY:C='<img src="'+A.iconPath+'sn.gif">';break;case waWindow.HIT_TYPE_CALLOUT:C='<img src="'+A.iconPath+'callout.gif">';break;case waWindow.HIT_TYPE_TEXTBOX:C='<img src="'+A.iconPath+'text.gif">';break}var B="<div class='EntryName'>"+C+" "+E+"</div>";return B}},initialize:function(A,B){this._entryId=A;this._repoName=B;this._model=new LF.ContextHitModel(null,null);this._model.set_callback(this._callbackFunc);this._model.dbname=B;this._model.id=A;this._model.observer(this);this._model.setRowCount(0);this._model.clear();if(this.onreceive){this._model.onreceive=this.onreceive}this._djGrid=new dojox.Grid({"id":this._id,"model":this._model,"structure":this._layout});this._djGrid.onCellClick=function(C){this.onRowClick(C)};this._djGrid.onCellDblClick=function(C){this.onRowDblClick(C)};this._djGrid.selection.multiSelect=true;this._djGrid.doKeyEvent=this.GetOnKeyEvent();this._djGrid.onRowClick=this.GetOnRowClick();this._djGrid.onRowContextMenu=this.GetOnRowContextMenu();dojo.connect(this._djGrid,"onRowDblClick",this.GetOnRowDblClick());this._container.appendChild(this._djGrid.domNode);this._menuscontainer=document.createElement("div");this._menuscontainer.style.position="relative";this._container.appendChild(this._menuscontainer);this._djGrid.render()},RunSearch:function(A){if(this.onreceive){this._model.onreceive=this.onreceive}this._searchhandle=null;this._model.set_searchhandle(null);this._search=A;this._model.search=A;this._model.requestRows()},GetSelectedIndex:function(){return this._djGrid.selection.selectedIndex},_selectRow:function(B){var A=Math.min(Math.max(B,0),this.get_rowCount()-1);var C={grid:this._djGrid,rowIndex:A};this._djGrid.onRowDblClick(C);this._djGrid.selection.unselectAll();this._djGrid.selection.setSelected(A,true);this._controller.UpdatePrevNextHitButtons();this._djGrid.domNode.focus()},SelectNextHit:function(){var A=this._djGrid.selection.selectedIndex+1;this._selectRow(A)},SelectPreviousHit:function(){var A=this._djGrid.selection.selectedIndex-1;this._selectRow(A)},displayMessage:function(B){var A=dojo.byId("ContextHitsMsgDiv");if(!A){A=document.createElement("div");A.id="ContextHitsMsgDiv";dojo.style(A,"display","none");dojo.style(A,"position","relative");dojo.style(A,"top","3px");dojo.style(A,"left","4px");var C=dojo.query(".dojoxGrid-scrollbox",this._djGrid.domNode)[0];C.appendChild(A)}else{}if(A){while(A.firstChild){A.removeChild(A.firstChild)}A.appendChild(document.createTextNode(B));dojo.style(A,"display","")}},hideMessage:function(){var A=dojo.byId("ContextHitsMsgDiv");if(A){dojo.style(A,"display","none");A.parentNode.removeChild(A)}},noResultFound:function(){waWindow.docviewControl._searchStatus.innerHTML="0 "+waWindow.GetString("MATCHES_FOUND_LOWERCASE")},GetOnSearchHandleChanged:function(){var A=this;return function(B){A._entryId=null;A.set_searchhandle(B.args.searchhandle)}},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.set_entry(D.id,C.args.repository)}}}},GetOnKeyEvent:function(){var A=this;return function(G){var D=dojo.keys;if(G.cancelBubble==true||A._djGrid.rowCount==0||G.type!="keydown"){return false}var F=A._djGrid.scroller.lastVisibleRow-A._djGrid.scroller.firstVisibleRow-2;var C=A._djGrid.focus.rowIndex;var E=A._djGrid.rowCount-1;G.cancelBubble=true;G.returnValue=false;switch(G.keyCode){case D.UP_ARROW:if(C>0){A.JumpToEntry(--C)}break;case D.DOWN_ARROW:if(C<E){A.JumpToEntry(++C)}break;case D.PAGE_UP:var H=C-F;if(H>0){A.JumpToEntry(H)}else{A.JumpToEntry(0)}break;case D.PAGE_DOWN:var H=C+F;if(H>E){A.JumpToEntry(E)}else{A.JumpToEntry(H)}break;case D.END:A.JumpToEntry(E);break;case D.HOME:A.JumpToEntry(0);break;case 67:if(G.ctrlKey&&G.altKey){LF.Actions.Copy(A._controller._context)}break;case D.TAB:waWindow.myAppController.TabToNextMainCtrl(A,!G.shiftKey);break;default:G.cancelBubble=false;G.returnValue=true}if(G.ctrlKey||G.altKey||G.metaKey){return true}var B=String.fromCharCode(G.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}},JumpToEntry:function(J){var D=this;var I=this._djGrid.scrollTop;if(!D._djGrid.selection.isSelected(J)){D._djGrid.selection.select(J)}var G=D._djGrid.focus;G.setFocusIndex(J,0);D._djGrid.focus.scrollIntoView();var H=G.cell;var K=H.view.scrollboxNode;var B={w:K.clientWidth,l:K.scrollLeft,t:K.scrollTop,h:K.clientHeight};var A=H.view.getRowNode(J);var C=(A==undefined?0:A.offsetHeight);var E=G.grid.scroller.findScrollTop(J);if(E+C>B.t+B.h){G.grid.setScrollTop(E+C-B.h)}else{if(E<B.t){G.grid.setScrollTop(E)}}if(J>(D._model.rowsPerPage/2)){var F=J-(D._model.rowsPerPage/2)}if(waWindow.docviewControl._active){if(this._timerId!=null){clearTimeout(this._timerId)}this._timerId=setTimeout(function(){D._selectRow(J);D._timerId=null},this.TIMER_DELAY)}},GetOnRowContextMenu:function(){var A=this;return function(G){A._controller.setFocusControl(A);A._controller.UpdatePrevNextHitButtons();if(!A._djGrid.selection.selected[G.rowIndex]){A._djGrid.onRowClick(G)}var B=true;if(A.onRowContextMenu){B=A.onRowContextMenu(G)}if(B&&A._controller){var H=G.grid.model.getRow(G.rowIndex);var E=H[0];var D=(dojo.exists("_controller._mainTabs._curTab",A)&&A._controller._mainTabs._curTab.charAt(0)=="D")?waWindow.TYPE_DOCUMENT_CONTEXT_HIT:waWindow.TYPE_SEARCH_CONTEXT_HIT;var C=A._controller.getContextMenuItems(D);var F=waWindow.SimpleMenu.CreateMenu(C,A._menuscontainer);if(waWindow.globalmenu){waWindow.globalmenu._hidePrevBeforeShow=true}A._contextmenu=F;var I=dojo.coords(A._menuscontainer);F.UpdateContextMenu(A._controller);F.Show(G.clientX-I.x,G.clientY-I.y);F.onselect=A.ContextMenuOnSelect(F);F.onhide=function(){F.DeleteMenu();A._contextmenu=null}}dojo.stopEvent(G)}},GetOnRowClick:function(){var A=this;return function(B){var C=A._model.getRow(B.rowIndex);A._controller._context.setFocusControl(A);A._controller.UpdatePrevNextHitButtons();this.edit.rowClick(B);this.selection.clickSelectEvent(B);if(A.onRowClick){A.onRowClick(B)}A._djGrid.focus.styleRow=function(){};A._djGrid.focus.setFocusIndex(B.rowIndex,0);A._lastSelectedPage=C[0];if(dojo.exists("_controller._mainTabs._curTab",A)&&A._controller._mainTabs._curTab.charAt(0)=="D"){A._controller.checkSecurity()}else{A._controller.checkContextHitSecurity()}}},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._controller.setFocusControl(A);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=A.ContextMenuOnSelect(E);E.onhide=function(){E.DeleteMenu();A._contextmenu=null};dojo.stopEvent(D)}else{if(A._contextmenu){A._contextmenu.Hide();A._contextmenu=null}dojo.stopEvent(D)}}},getType:function(){return"CONTEXT_HIT"},getSelectedItems:function(J){var C=this;var F=this._entryId;var H=this._repoName;var A=C._djGrid.selection.getSelected();var I=[];for(i=0;i<A.length;i++){var K=C._model.getRow(A[i]);if(K){var B=K[0]-0;var G=K[0];var E=K[3];var D={repository:H,pageid:B,docid:F,numPages:1,entryType:"PAGES",id:C._entryId,repositoryName:C._repoName,page:G,annid:E,searchhandle:C.get_searchhandle(),pageRange:B};I.push(D)}else{I=[];break}}return({items:I,type:"PAGES"})},ContextMenuOnSelect:function(B){var A=this;return function(){A._actionId=B.value;A._controller.doAction(B.value);if(A._actionId==A._controller.Actions.OPEN_ID){A.highLightContextHit()}B.Hide()}},GetSelectedPageRange:function(){var F="";var B=this._djGrid.selection.getSelected();var C=-2;var D=-2;if(B.length>0){for(i=0;i<B.length;i++){var E=this._model.getRow(B[i]);if(E){var A=E[0]-0;if(A==D+1){D=A}else{if(A>D){if(D>C){F+="-"+D.toString()}F+=","+A.toString();C=D=A}}}else{return""}}if(D>C){F+="-"+D.toString()}}return F.replace(/^,/,"")}};dojo.mixin(LF.ContextHitGrid.prototype,{callback_bridgeFunc:function(G,E,C,H){var J={dbname:0,id:1,count:2,start:3,search:4,searchhandle:5};var F=G;var D=["",-1,0,1,null,null];for(var B in F){if(F.hasOwnProperty(B)){var M=J[B];if(typeof (M)!="undefined"){var I=J[B];var A=F[B];if(A!=undefined){D[I]=A}}}}var L=function(){E.apply(this,arguments)};var K=function(O){var N={IsException:true,Message:(O&&O.get_message&&O.get_message())||"",ErrorCode:-1};if(O.get_message){N.get_message=function(){return O.get_message()}}H(N,arguments[1],false)};D.push(L,K,C);waWindow.Laserfiche.WebAccess.ListingsService.CHLC_Callback.apply(this,D)}});dojo.require("dojox.grid.Grid");dojo.require("dojo.parser");dojo.declare("LF.ContextHitModel",dojox.grid.data.Dynamic,{constructor:function(){this.rowsPerPage=100;this.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},set_searchhandle:function(A){this.search=null;this.searchhandle=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.search=this.search;A.count=this.rowsPerPage;if(this.searchhandle){A.searchhandle=this.searchhandle}},send:function(A,D,E,B){this.fillParams(D);var C=E;waWindow.KillPendingCallbacks("CH");this._callback(D,E,{callee:"CH",time:new Date()},B);this.onSend(D)},receive:function(C){var B=this;var A=C;try{if(A.IsException){B.handleError(A.Message);return }this.processRows(A);if(this.onreceive){this.onreceive()}if(this.onReceive){this.onReceive(A)}}catch(D){if(this.onError){this.onError(A)}}},handleError:function(A){if(A!="SESSION_TIMEOUT"){alert(A)}if(this.onError){this.onError(A)}},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)},requestRows:function(D,B){if(!this.search&&!this.searchhandle){return }var A=this;D=(D==undefined?0:D);var C={start:D+1};this.send(true,C,function(E){A.receive(E)},function(F,G,E){A.error(F,G,E)})},processRows:function(D){var F=D.start;var B=D.total;var E=D.count;this.searchhandle=D.searchhandle;if(B>0){myContextHitListingControl.hideMessage()}else{myContextHitListingControl.displayMessage(waWindow.GetString("NO_SEARCH_RESULTS_FOUND"));myContextHitListingControl.noResultFound()}for(var A=0;A<E;A++){var C=D.result[A];this.setRow([C.pagenum,C.context,C.type,C.annotid,C.hitdata],F-1+A)}if(this.count!=B){this.setRowCount(B);this.allChange();this.onInitializeData(D)}},getDatum:function(C,A){var B=this.getRow(C);if(A==undefined){return B}return(B?B[A]:"&nbsp;")},getPageIdByRowIndex:function(B){var A=this.getRow(B);return A[0]},onInitializeData:function(){},onSend:function(){},onReceive:function(){waWindow.myAppController.checkSecurity();myContextHitListingControl._djGrid.selection.unselectAll()}});if(!waWindow.LF){waWindow.LF={}}LF.ImmediateSearchControl=function(B,A){var D=this;this._container=B;this._controller=A;this.SearchText=true;this.SearchNames=true;this.SearchFields=true;this.SearchAnnotations=true;this._input=document.createElement("input");this._phinput=new Laserfiche.Layout.PlaceholderInput(waWindow.GetString("SEARCH_REPOSITORY_PROMPT"),this._input);this._searchbutton=document.createElement("div");this._searchbutton.innerHTML="&nbsp;";this._searchbutton.className="SearchButton";this._searchbutton.title=waWindow.GetString("QUICK_SEARCH");this._searchbutton.onmouseover=function(){dojo.addClass(this,"SearchButtonOver")};this._searchbutton.onmouseout=function(){dojo.removeClass(this,"SearchButtonOver")};this._searchbutton.onclick=this.GetOnClick();this._optionsbutton=document.createElement("div");this._optionsbutton.tabIndex="0";this._optionsbutton.innerHTML="&nbsp;";this._optionsbutton.className="OptionsButton";this._optionsbutton.onmouseover=function(){dojo.addClass(this,"OptionsButtonOver")};this._optionsbutton.onmouseout=function(){dojo.removeClass(this,"OptionsButtonOver")};this._optionsbutton.title=waWindow.GetString("SEARCH_OPTIONS");this._input.onkeydown=this.GetOnKeyEvent();this._input.onkeyup=this.GetOnKeyEvent();this._cancelBttn=document.createElement("img");dojo.attr(this._cancelBttn,"src",(!waWindow._supportDataUrl)?"Assets/images/actions/general/delete.gif":"data:image/gif;base64,R0lGODlhEAAQANUtANQlDucfAP5BKf9KMNMxG+ceAP47Hv85HeVfU+8gA9geBv9ZReQcAf8qCKxqZv8iAOkmDKFUTrs3KugfAr0vIfAeAc5ENOMeAMEYALFiXfZNO+0iBsoaAO8iBP4yErQ/NeIeCP9OOcMZAuIdAfQuGcsaAblFPfsnCcQZANc1Iv9QOf9ILv4sDP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC0ALAAAAAAQABAAAAZXwJZwSCwSWSyjEskaKIsIA9I5XJCUgBWrIxx9ni0AgMXBRMBCQAklQgshBcmEgN4ETMIEXXm6UIgVSgIBCkYpRQIPAQ5GFkUhDQxuQioeIJMtGgcZmJ1BADs=");dojo.style(this._cancelBttn,"position","relative");dojo.style(this._cancelBttn,dojo._isBodyLtr()?"left":"right","172px");dojo.style(this._cancelBttn,"top","5px");dojo.style(this._cancelBttn,"opacity","50");this._cancelBttn.className="DeleteBttn";this._cancelBttn.onclick=function(){D.CancelSearch()};this._cancelBttn.onmouseover=function(){dojo.style(this,"background","#999999")};this._cancelBttn.onmouseout=function(){dojo.style(this,"background","#ffffff")};dojo.style(this._cancelBttn,"display","none");var F=document.createElement("div");F.className="OptionsMenu";this._optionsMenuDiv=F;this._container.appendChild(this._input);this._container.appendChild(this._searchbutton);this._container.appendChild(this._optionsbutton);this._container.appendChild(this._cancelBttn);dojo.body().appendChild(this._optionsMenuDiv);if(dojo.exists("_container.parentNode",this)&&waWindow.SimpleMenu){dojo.style(this._container.parentNode,"zIndex",waWindow.SimpleMenu.ZIndex)}var E=this._input.offsetTop-this._searchbutton.offsetTop;if(E!=0){var C=(parseInt(dojo.style(this._input,"top"))-E)+"px";dojo.style(this._input,"top",C)}if(!A.CurrentLoginInfo.Search){this._container.style.display="none"}this._arrayCustomItems={};this.refreshMenu=function(){this.LoadCustomQuickSearchItems()};waWindow.delayLoader.addToCallbackList(function(){D.refreshMenu()});this.initialized=false};LF.ImmediateSearchControl.prototype={Hide:function(){this._container.style.display="none"},Show:function(){if(this._controller&&this._controller.CurrentLoginInfo.Search){this._container.style.display=""}},CancelSearch:function(){mySearchResultListingControl.CancelSearch();this.HideThrobber()},ShowThrobber:function(){dojo.removeClass(this._searchbutton,"SearchButton");dojo.addClass(this._searchbutton,"SearchButtonInProgress");dojo.style(this._cancelBttn,"display","")},HideThrobber:function(){dojo.removeClass(this._searchbutton,"SearchButtonInProgress");dojo.addClass(this._searchbutton,"SearchButton");dojo.style(this._cancelBttn,"display","none")},FocusWorkaroundFunc:function(){if(this._container&&dojo.style(this._container,"display")!="none"){this._input.focus();this._phinput.update();this._input.blur()}},GetOnClick:function(){var A=this;return function(){var B=A.GetSearchString();if(B.length==0){alert(waWindow.GetString("NO_VALID_SEARCH_CRITERIA_SPECIFIED"))}else{A._controller.RunSearch(B,true);waWindow.leftTopTabs.SelectTabUntil("Search",null,waWindow.myAppController._mainTabs,"SelectTab",function(){return waWindow.myAppController._mainTabs._curTab!="S"})}}},GetSearchString:function(H){var B=this._controller.Settings.PartialMatches==true;var G="";var E;if(H==null){E=this._phinput.get_value()}else{E=H}E=waWindow.EscapeTextSearchString(E);var D=new Array();var F="";var I="";if(B){F="*";I="*"}if(E){if(this.SearchText){D.push('"'+E+'"')}if(this.SearchNames){D.push('{LF:name="'+F+E+I+'", Type="DFS"}')}if(this.SearchFields){D.push('{[]:[]="'+F+E+I+'"}');if(B){D.push('{[]:[]="'+E+'"}')}}if(this.SearchAnnotations){D.push('{LF:sticky="'+F+E+I+'"}');D.push('{LF:callout="'+F+E+I+'"}');D.push('{LF:textbox="'+F+E+I+'"}')}for(var C=0;C<this._arrayCustomItems.length;C++){if(this._arrayCustomItems[C].IsChecked){var A=this._arrayCustomItems[C].Data;D.push(A.replace(/\x25\x28SearchTerm\x29/i,E))}}G="("+D.join(" | ")+")"}return G},initializeOptionsMenu:function(G){if(this._optionsMenu){this._optionsMenu.DeleteMenu();dojo.disconnect(this._placeMenuHandle)}var F=new Array();F.push({title:waWindow.GetString("SEARCH_TEXT"),id:"Text",iconClass:"SelectableIcon"});F.push({title:waWindow.GetString("SEARCH_ENTRY_NAMES"),id:"Names",iconClass:"SelectableIcon"});F.push({title:waWindow.GetString("SEARCH_FIELDS"),id:"Fields",iconClass:"SelectableIcon"});F.push({title:waWindow.GetString("SEARCH_ANNOTATIONS"),id:"Annotations",iconClass:"SelectableIcon"});for(var B=0;B<this._arrayCustomItems.length;B++){F.push({title:this._arrayCustomItems[B].Name,id:"CQS"+B,iconClass:"SelectableIcon"})}F.push(null);F.push({title:waWindow.GetString("SEARCH_CUSTOMIZE_QUICK_SEARCH"),id:"CustomizeQuickSearch"});F.push({title:waWindow.GetString("SEARCH_OPTIONS_EXPAND"),id:"Settings"});this._optionsMenu=waWindow.SimpleMenu.CreateMenu(F,this._optionsMenuDiv,this._optionsbutton,false,false,true);var E=dojo.hitch(this,function(){var H=dojo.coords(this._input);var J=H.x+(dojo._isBodyLtr()?0:H.w);var I=H.y+H.h;this._optionsMenu.SetCoords(J,I,true)});E();try{var D=this._arrayCustomItems.length+4;dojo.every(this._optionsMenu.menuTable.rows,function(I,H){if(H>D){return false}dojo.connect(I,"mousedown",function(J){dojo.stopEvent(J)});return true})}catch(C){}var A=this;A.RetrieveDefaultSearch(G);this._optionsbutton.onmousedown=function(H){A._lastMouseDown=new Date();E();A._optionsMenu.Toggle(false,false);if(!H){H=window.event}dojo.stopEvent(H)};this._optionsbutton.onblur=function(){var H=new Date();if(typeof (A._lastMouseDown)!="undefined"&&((H-A._lastMouseDown)<333)){return }A._optionsMenu.Hide();A.RecordSearch()};this._optionsbutton.onkeydown=function(I){if(!I){I=window.event}if(!A._optionsMenu.IsOpen()){var H=(I.keyCode)?I.keyCode:((I.charCode)?I.charCode:I.key);if(H==ENTER_KEY_CODE){A._optionsMenu.Show()}}else{A._optionsMenu.GetOnKeyDown()(I)}};this._optionsMenu.onselect=function(){var H=A._optionsMenu.value;var I=false;if((H+"").charAt(0)=="s"){A.OpenSavedSearch(H.substring(1))}else{switch(H){case"Text":A.SearchText=!A.SearchText;I=true;break;case"Names":A.SearchNames=!A.SearchNames;I=true;break;case"Fields":A.SearchFields=!A.SearchFields;I=true;break;case"Annotations":A.SearchAnnotations=!A.SearchAnnotations;I=true;break;case"CustomizeQuickSearch":A.LaunchCustomizeQuickSearch();break;case"Settings":LF.Actions.Settings(A._controller._context,"SearchOptionsSection");break;case 98:waWindow.IgnoreNextBlur(A._optionsMenu._focusDiv);return ;default:if((H.length>=3)&&(H.substring(0,3)=="CQS")){I=true;A._arrayCustomItems[parseInt(H.substring(3))].IsChecked=!A._arrayCustomItems[parseInt(H.substring(3))].IsChecked}}}if(I){if(A._optionsMenu.HasClass(H,"SelectedItem")){A._optionsMenu.UnsetItemClass(H,"SelectedItem")}else{A._optionsMenu.SetItemClass(H,"SelectedItem")}if(dojo.isIE){A._optionsMenu._focusDiv.focus();waWindow.IgnoreNextBlur(A._optionsMenu._focusDiv)}else{waWindow.IgnoreNextBlur(A._optionsMenu._focusDiv)}}else{A._optionsMenu.Hide()}}},LaunchCustomizeQuickSearch:function(){var B=this;var D="Dialogs/CustomizeQuickSearch.aspx";var E={r:this._controller._context.repository};var C=String.format("{0}?{1}",D,dojo.objectToQuery(E));var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_CUSTOMIZEQUICKSEARCH_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CUSTOMIZEQUICKSEARCH_DIALOG_WIDTH")),false);A.onclose=function(F){if(!F){return false}B.refreshMenu()}},RetrieveDefaultSearch:function(A){Laserfiche.WebAccess.SearchService.GetSearch(this._controller._context.repository,"",this.GetDefaultSearchLoaded(A),function(){},A)},GetDefaultSearchLoaded:function(C){var B=this;var A=C;return function(E,G){var F=B._optionsMenu;B._phinput.set_value(E.BasicString);B.SearchText=(E.SearchText=="1");B.SearchNames=(E.SearchNames=="1");B.SearchFields=(E.SearchFields=="1");B.SearchAnnotations=(E.SearchAnnotations=="1");if(B.SearchText){F.SetItemClass("Text","SelectedItem")}else{F.UnsetItemClass("Text","SelectedItem")}if(B.SearchNames){F.SetItemClass("Names","SelectedItem")}else{F.UnsetItemClass("Names","SelectedItem")}if(B.SearchFields){F.SetItemClass("Fields","SelectedItem")}else{F.UnsetItemClass("Fields","SelectedItem")}if(B.SearchAnnotations){F.SetItemClass("Annotations","SelectedItem")}else{F.UnsetItemClass("Annotations","SelectedItem")}for(var D=0;D<B._arrayCustomItems.length;D++){if(B._arrayCustomItems[D].IsChecked){F.SetItemClass("CQS"+D,"SelectedItem")}else{F.UnsetItemClass("CQS"+D,"SelectedItem")}}B.initialized=true;if(G&&typeof (G)=="function"){G()}else{if(A&&typeof (A)=="function"){A()}}}},Clear:function(){this._phinput.set_value("")},RecordSearch:function(){var A=this;var C=0;for(var B=0;B<A._arrayCustomItems.length;B++){if(A._arrayCustomItems[B].IsChecked){C+=1<<B}}var D={Name:null,BasicString:this._phinput.get_value(),SearchText:this.SearchText?"1":"0",SearchNames:this.SearchNames?"1":"0",SearchFields:this.SearchFields?"1":"0",SearchAnnotations:this.SearchAnnotations?"1":"0",CustomItems:C.toString()};Laserfiche.WebAccess.SearchService.SaveSearch(this._controller._context.repository,D,true,this.GetRecordSearchSuccess(),this.GetRecordSearchError())},GetRecordSearchSuccess:function(){var A=this;return function(B){}},GetRecordSearchError:function(){var A=this;return function(B){if(Laserfiche.Exception.IsConnectionLost(B)){Laserfiche.Exception.SearchConnectionLost();return }alert((B&&B.get_message&&B.get_message())||"Error: Saved search failed.")}},LoadCustomQuickSearchItems:function(A){Laserfiche.WebAccess.SearchService.GetCustomQuickSearchItems(this._controller._context.repository,this.GetOnSavedCustomQuickSearchItems(),this.GetOnSavedCustomQuickSearchItemsError(),A)},GetOnSavedCustomQuickSearchItems:function(){var A=this;return function(B,C){A._arrayCustomItems=B;A.initializeOptionsMenu(C)}},GetOnSavedCustomQuickSearchItemsError:function(){return function(A){if(Laserfiche.Exception.IsConnectionLost(A)){Laserfiche.Exception.SearchConnectionLost();return }alert((A&&A.get_message&&A.get_message())||"Error: Get saved search failed.")}},GetOnKeyEvent:function(){var A=this;return function(B){if(!B){B=window.event}var C=dojo.keys;if(B.keyCode==C.SHIFT){if(B.type=="keydown"){A.shiftHeld=true}else{A.shiftHeld=false}return false}if(B.type=="keyup"){return false}switch(B.keyCode){case C.DOWN_ARROW:A._optionsMenu.Toggle();return false;break;case C.TAB:waWindow.myAppController.TabToNextMainCtrl(waWindow.searchControl,!A.shiftHeld);A.shiftHeld=false;B.cancelBubble=true;B.returnValue=false;return false;break;case C.ENTER:A.GetOnClick()();B.cancelBubble=true;B.returnValue=false;return false;break}}},setCtrlFocus:function(){waWindow.searchControl._input.focus()}};dojo.declare("LF.SearchResultGrid",LF.EntryListingGrid,{constructor:function(){this._isSearchWithinRetry=false},refresh:function(){if(this._repoName&&this._controller){this._controller.set_repository(this._repoName)}if(this._model&&this._repoName&&this._search){if(this._model.count>100){this._model.setRowCount(0);this._model.clear()}this._model.dateFormat=this._controller.DateFormat;this._model.dbname=this._repoName;this._model.set_search(this._search,this._model._searchWithin);this._model.clearData();this._djGrid.sortInfo=null;this._model.requestRows()}},get_hitCount:function(){return this._model.hitcount},get_resultsLimited:function(){return this._model.resultsLimited},set_search:function(B,E,D,C,A){this._isSearchWithinRetry=false;this._model._isSearchWithinRetry=false;this._model._imageenable=!!C;this._search=B;if(E){this._repoName=E;if(this._controller){this._controller.set_repository(E)}}if(this._model){this._model.dateFormat=this._controller.DateFormat;this._model.dbname=this._repoName;this._model.set_search(B,A);this._model.clearData();this._djGrid.sortInfo=null;this._model.requestRows()}this._djGrid.selection.unselectAll()},set_controller:function(A){var B=this;this._controller=A;this.listener.setHandler("SearchSelected",this.GetOnSearchSelected());A.subscribe("EntryRenamed",this.listener,true);A.subscribe("SearchSelected",this.listener,true);this.listener.setHandler("EntryDeleted",this.GetOnEntryDeleted());A.subscribe("EntryDeleted",this.listener,true);this.onFolderDblClick=function(H,D,E){if(B._controller){var G=this;function F(I){var J=I;if(J&&J.length){if(J[0].id==1){B._controller.setFocusControl(B);B._controller.selectCurrentFolder({id:H,repositoryName:D})}else{waWindow.window.open("index.aspx?db="+D+"#id="+H+";view=newroot")}}}function C(I){}Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRoot(D,H,F,C)}};this.onDocumentDblClick=function(E,C,D){if(B._controller){B._controller.openEntry(E,C)}};this.dndController=new LF.EntryListingGrid.dndSource(this,{})},initialize:function(C,D){var B=this;this._isSearchListing=true;var A={name:waWindow.GetString("NAME"),width:"200px",field:0};if(this._allowRename){A.editor=dojox.grid.editors.Input}this._layout=[{cells:[[A]]}];this._search=C;this._repoName=D;this._model=new LF.SearchResultModel(null,null);this._model.dbname=D;this._model.search=C;this._onStartFunc=null;this._initializeGrid();this._columnWidths=[]},SelectFirstRow:function(){if(this._model.count>0){if(!this._djGrid.selection.isSelected(0)){this._djGrid.selection.select(0)}var A=this._djGrid.focus;A.setFocusIndex(0,0)}},SetOnSelectSearchFunc:function(A){this._onStartFunc=A},SetOnReceiveFunc:function(B){if(this._model){var A=this;this._model.onReceive=B}},CancelSearch:function(){if(dojo.exists("_model._cancelSearch",this)&&dojo.isFunction(this._model._cancelSearch)){this._model._cancelSearch()}this.onDisplayLoadingMsg(waWindow.GetString("SEARCH_RESULTS_CANCELLED"))},onDisplayLoadingMsg:function(B){this._model.data=[];this._model.notify("Removal",null);var A=dojo.byId("SearchLoadingMsgDiv");if(!A){A=document.createElement("div");A.id="SearchLoadingMsgDiv";dojo.style(A,"display","none");dojo.style(A,"position","relative");dojo.style(A,"top","3px");dojo.style(A,"left","4px");var C=dojo.query(".dojoxGrid-scrollbox",this._djGrid.domNode)[0];C.appendChild(A)}else{}if(A){while(A.firstChild){A.removeChild(A.firstChild)}A.appendChild(document.createTextNode(B));dojo.style(A,"display","")}},onHideLoadingMsg:function(){var A=dojo.byId("SearchLoadingMsgDiv");if(A){dojo.style(A,"display","none");A.parentNode.removeChild(A)}},GetOnSearchSelected:function(){var A=this;return function(B){if(A._onStartFunc&&dojo.isFunction(A._onStartFunc)){A._onStartFunc()}A.set_search(B.args.search,B.args.repository,B.args.newsearch,B.args.imageenable||false,B.args.searchWithin||false)}},GetOnEntryDeleted:function(){var A=this;return function(B){if(B.args.srcObjName!="ENTRY_GRID"){A._djGrid.selection.clear();A.refresh()}}},modelColumnChange:function(){var B=this;var G=this._model.requiredColumnIndices;var J=this._model.columnNames;var A=this._model.isNumeric;var M=this._model.showContextHits&&G.hitCountIndex>0&&this._model.hitcount;var H={name:waWindow.GetString("NAME"),width:"200px",field:0,formatter:this.getNameFormatter()};if(this._allowRename){H.editor=dojox.grid.editors.Input}var F=-1;var C=new Array();for(var E=1;E<=J.length;E++){if((J[E-1]==waWindow.GetString("COLUMN_TYPE_HITCOUNT")||J[E-1]==waWindow.GetString("COLUMN_TYPE_RELEVANCE_RANKING"))&&!M){continue}var L={name:J[E-1].replace(/ /g,"&nbsp;"),field:E,formatter:this.formatString};if(A&&A[E-1]){L.styles="text-align: right;"}C.push(L);if(J[E-1].replace(/ /g,"&nbsp;")==B._model.sortColumnName||J[E-1]==B._model.sortColumnName){F=C.length}}var K={noscroll:true,cells:[[H]]};var I={cells:[C]};this._layout=[K,I];this._djGrid.setStructure(this._layout);var D=this._controller.layout.GetRegisteredControl("SearchView");if(D){D.SetHitVisibility(M)}if(F!=-1){B._djGrid.setSortIndex(F,B._model.sortIsAsc)}setTimeout(dojo.hitch(this,this.registerColumnResizeHeaders),333)},modelSearchHandleChange:function(){this._controller.set_currentSearchHandle(this._model.searchhandle)},onFocus:function(){this._controller.set_currentSearchHandle(this._model.searchhandle);this._controller.selectedEntryChanged(this)},GetOnRowContextMenu:function(){var A=this;return function(G){if(A&&A._contextmenu&&A._contextmenu.Hide){A._contextmenu.Hide()}if(!A._checkGrid(G.rowNode)){return false}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 J=G.grid.model.getRow(G.rowIndex);var C=J[0];var F=waWindow.TYPE_SEARCH_GRID_ENTRY;var E=G.grid.model.requiredColumnIndices.elecSizeIndex;if(!!J[E]){F=waWindow.TYPE_SEARCH_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}var I=dojo.coords(A._menuscontainer);B.UpdateContextMenu(A._controller);B.Show(G.clientX-I.x,G.clientY-I.y);A._contextmenu=B;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_SEARCH_GRID_HEADER);A.sortColumn=E.cell;var D=waWindow.SimpleMenu.CreateMenu(C,A._menuscontainer);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()}}}}});dojo.mixin(LF.SearchResultGrid.prototype,{callback_bridgeFunc:function(G,E,C,H){var J={dbname:0,id:1,count:2,start:3,listingid:4,dateFormat:5,search:6,searchhandle:7,sortcolumnname:8,sortisasc:9,cancel:10,searchWithin:11,contexthits:12,isSearchWithinRetry:13};var F=G;var D=["",-1,0,1,-1,"",null,null,null,false,false,false,false,false];for(var B in F){if(F.hasOwnProperty(B)){var M=J[B];if(typeof (M)!="undefined"){var I=J[B];var A=F[B];if(A!=undefined){D[I]=A}}}}D[12]=!!F.id;D[13]=!!this._isSearchWithinRetry;var L=function(){E.apply(this,arguments)};var K=function(O){var N={IsException:true,Message:(O&&O.get_message&&O.get_message())||"",ErrorCode:-1};if(O.get_message){N.get_message=function(){return O.get_message()}}H(N,arguments[1],false)};D.push(L,K,C);waWindow.Laserfiche.WebAccess.ListingsService.SRLC_Callback.apply(this,D)}});dojo.declare("LF.SearchResultModel",LF.EntryListingModel,{constructor:function(){this.page=[];this.pages=[];this.colorByVolume=false;this.disableEdocIcons=false;this.showContextHits=true;this.retryTimeoutHandle=0;this.lastCancelled=false;this.isCancel=false;this._firstRetry=400;this._subsequentRetry=1000;this.timeoutValue=this._firstRetry;this._searchWithin=false},set_search:function(B,A){this.search=B;this.listingid=-1;if(!A){this.searchhandle=null}this._searchWithin=A;this.timeoutValue=this._firstRetry;this.isCancel=false},fillParams:function(A){if(dojo.exists("docviewControl._hitsControl.clear",waWindow)){waWindow.docviewControl._hitsControl.clear()}A=A||{};A.dbname=this.dbname;A.search=this.search;A.count=this.rowsPerPage;A.dateFormat=this.dateFormat;A.searchWithin=this._searchWithin;A.searchhandle=this.searchhandle;if(typeof (this.isCancel)!="undefined"&&this.isCancel){A.cancel=true;this.isCancel=false}if(this.listingid){A.listingid=this.listingid}if(this.searchhandle){A.searchhandle=this.searchhandle}},_cancelSearch:function(){this.isCancel=true;if(this.retryTimeoutHandle){clearTimeout(this.retryTimeoutHandle);this.requestRows();if(dojo.exists("docviewControl._hitsControl.clear",waWindow)){waWindow.docviewControl._hitsControl.clear()}}return },processRows:function(D){if(this.isCancel){if(this.retryTimeoutHandle){clearTimeout(this.retryTimeoutHandle)}if(D&&!D.IsComplete){this.requestRows()}else{this.lastCancelled=true}this.isCancel=false;return }if(typeof (D.cancelled)!="undefined"){return }var A=D.start;var H=D.total;var I=D.count;if(H>=1&&this._imageenable){if(dojo.exists("LF.Actions.CloseTab",waWindow)){LF.Actions.CloseTab("S")}LF.Actions.OpenEntryById(this.dbname,{id:D.result[0][D.requiredColumnIndices.idIndex]-0});return }if(D&&!D.IsComplete){var B=this;B.searchhandle=D.searchhandle;B.listingid=D.listingid;var E=function(){B.retryTimeoutHandle=0;if(!B.isCancel){B._isSearchWithinRetry=B._searchWithin;B.requestRows()}};B.retryTimeoutHandle=setTimeout(E,B.timeoutValue);B.timeoutValue=this._subsequentRetry;return }if(D.columnWidths){this.columnWidths=D.columnWidths}if(D.columnEncs){this.columnEncs=D.columnEncs}this.removeHitCountColumn=!D.hitcount;if(this.removeHitCountColumn&&this.columnEncs&&this.columnEncs.length>=1&&this.columnEncs[0]=="U"){this.columnWidths.splice(0,1);this.columnEncs.splice(0,1)}this.hitcount=D.hitcount;this.listingid=D.listingid;var F=this.searchhandle;this.searchhandle=D.searchhandle;var G=!(this.colorByVolume==D.ColorByVolume&&this.disableEdocIcons==D.DisableEdocIcons&&this.showContextHits==D.ShowContextHits);this.colorByVolume=D.ColorByVolume;this.disableEdocIcons=D.DisableEdocIcons;this.showContextHits=D.ShowContextHits;this.resultsLimited=D.HasMoreFTSResults;this._multiValuedCache=D.multiValuedCache;if(D.hitcount&&this.showContextHits){if(dojo.exists("docviewControl._hitsControl.set_searchhandle",waWindow)){waWindow.docviewControl._hitsControl.set_searchhandle(D.searchhandle)}}else{if(dojo.exists("docviewControl._hitsControl.clear",waWindow)){waWindow.docviewControl._hitsControl.clear()}}if(D.requiredColumnIndices){this.requiredColumnIndices=D.requiredColumnIndices;this.columnNames=D.columnNames;this.isNumeric=D.isNumeric;this.notify("ColumnChange")}else{if(G){if(!D.requiredColumnIndices){D.requiredColumnIndices=this.requiredColumnIndices}this.notify("ColumnChange")}else{if(!D.requiredColumnIndices){D.requiredColumnIndices=this.requiredColumnIndices}}}if(D.columnWidths){arguments[0].force=true;this.notify("ColumnWidthChange",arguments)}for(var C=0;C<I;C++){this.data[A-1+C]=D.result[C]}waWindow.mySecurityCtrl.UpdateEntryRightsByGridData(D);if(this.count!=H){this.setRowCount(H);this.allChange();this.onInitializeData(D)}else{this.allChange()}if(F!=this.searchhandle){this.notify("SearchHandleChange")}}});if(!waWindow.LF){waWindow.LF={}}LF.SearchView=function(B,A){this._div=B;this._controller=A;this.initializeStructure(B,A);this._showHits=true;this._loaded=false;this._active=false};LF.SearchView.prototype={activate:function(){this._active=true;this._controller.layout.ActivateSlot("SearchResultsListing");this._controller.layout.ActivateSlot("SearchContextHits");if(this._width&&this._height){this.resize(this._width,this._height)}if(this.ContextHitsVisible()){var B=this._contextHitsContainer.domNode.offsetHeight;var A=this._contextHitsContainer.domNode.offsetWidth;if(B<5){this._contextHitsContainer.domNode.style.height=waWindow.myAppController.Settings.HitsHeight+"px";B=waWindow.myAppController.Settings.HitsHeight;this._mainContainer.layout()}B=Math.max(1,B);this._controller.layout.ResizeSlot("SearchContextHits",A,B)}},deactivate:function(){this._active=false;this._controller.layout.DeactivateSlot("SearchResultsListing");this._controller.layout.DeactivateSlot("SearchContextHits")},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);this._mainContainer.resize({w:B,h:C});this._mainContainer.layout()},layout:function(){this._mainContainer.layout()},ShowHits:function(){this.SetHitVisibility(true)},HideHits:function(){this.SetHitVisibility(true)},SetHitVisibility:function(A){if(!!A==!!this._showHits){return }if(A){this._contextHitsContainer.domNode.style.display="";this._mainContainer._splitters.bottom.style.display="";this._controller.layout.ActivateSlot("SearchContextHits")}else{this._contextHitsContainer.domNode.style.display="none";this._mainContainer._splitters.bottom.style.display="none";this._mainContainer._splitterThickness["bottom"]=0;this._controller.layout.DeactivateSlot("SearchContextHits")}this._showHits=!!A;this._mainContainer.layout()},ContextHitsVisible:function(){return this._showHits},initializeStructure:function(A,F){var D=this;A.style.position="relative";var E=document.createElement("div");var C=new dijit.layout.BorderContainer({},E);C.startup();E.style.position="absolute";E.style.top="0px";E.style.left="0px";this._mainContainer=C;var B=document.createElement("div");var I=new dijit.layout.ContentPane({region:"center"},B);this._searchResultsContainer=I;var H=document.createElement("div");H.style.height=waWindow.myAppController.Settings.HitsHeight+"px";var G=new dijit.layout.ContentPane({region:"bottom",splitter:true},H);this._contextHitsContainer=G;var J=function(){var N=D._mainContainer._contentBox.h;var M=D._mainContainer._contentBox.w;var K=N;var L=M;if(D.ContextHitsVisible()){var P=D._contextHitsContainer.domNode.offsetHeight;var O=M;P=Math.max(1,P);D._controller.layout.ResizeSlot("SearchContextHits",O,P);K=K-P-D._mainContainer._splitters.bottom.offsetHeight}K=Math.max(1,K);D._controller.layout.ResizeSlot("SearchResultsListing",L,K)};dojo.connect(I,"resize",J);C.addChild(I);C.addChild(G);F.layout.RegisterSlot("SearchResultsListing",B,false);F.layout.RegisterSlot("SearchContextHits",H,false);A.appendChild(E);C.layout()}};function stopEvent(A){A=A||window.event;if(A.stopPropagation){A.stopPropagation();A.preventDefault()}else{if(typeof A.cancelBubble!="undefined"){A.cancelBubble=true;A.returnValue=false}}return false}function getCaretEnd(D){if(typeof D.selectionEnd!="undefined"){return D.selectionEnd}else{if(document.selection&&document.selection.createRange){var E=document.selection.createRange();try{var A=E.duplicate();A.moveToElementText(D)}catch(C){var A=D.createTextRange()}A.setEndPoint("EndToEnd",E);var B=A.text.length;if(B>D.value.length){return -1}return B}}}function getCaretStart(D){if(typeof D.selectionStart!="undefined"){return D.selectionStart}else{if(document.selection&&document.selection.createRange){var E=document.selection.createRange();try{var A=E.duplicate();A.moveToElementText(D)}catch(C){var A=D.createTextRange()}A.setEndPoint("EndToStart",E);var B=A.text.length;if(B>D.value.length){return -1}return B}}}function setCaret(B,A){B.focus();if(B.setSelectionRange){B.setSelectionRange(A,A)}else{if(B.createTextRange){m=B.createTextRange();m.moveStart("character",A);m.collapse();m.select()}}}function setSelection(C,A,B){C.focus();if(C.setSelectionRange){C.setSelectionRange(A,B)}else{if(C.createTextRange){m=C.createTextRange();m.moveStart("character",A);m.moveEnd("character",B);m.select()}}}String.prototype.addslashes=function(){return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g,"\\$1")};String.prototype.trim=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")};function curTop(A){toreturn=0;while(A){toreturn+=A.offsetTop;A=A.offsetParent}return toreturn}function curLeft(A){toreturn=0;while(A){toreturn+=A.offsetLeft;A=A.offsetParent}return toreturn}function isNumber(A){return typeof A=="number"&&isFinite(A)}function replaceHTML(A,B){while(el=A.childNodes[0]){A.removeChild(el)}A.appendChild(document.createTextNode(B))}function actb(D,B,A,E){this.actb_keywords=new Array();this.actb_containobj=A;this.actb_keywords=B;this.actb_curr=D;this._unique=E;this.actb_containobjkd=A.onkeydown;this.actb_timeOut=-1;this.actb_lim=15;this.actb_firstText=true;this.actb_mouse=true;this.actb_delimiter=new Array(";",",");this.actb_startcheck=1;this.actb_loadtimer=1000;this.actb_delimwords=new Array();this.actb_cdelimword=0;this.actb_delimchar=new Array();this.actb_display=false;this.actb_pos=0;this.actb_total=0;this.actb_rangeu=0;this.actb_ranged=0;this.actb_bool=new Array();this.actb_pre=0;this.actb_toid=null;this.actb_tomake=false;this.actb_getpre="";this.actb_mouse_on_list=0;this.actb_kwcount=0;this.actb_caretmove=false;var C=this;this.actb_curr.onfocus=function(){C.actb_setup()}}actb.prototype={actb_setup:function(){var A=this;A.actb_curr.onkeydown=function(B){A.actb_checkkey(B)};A.actb_curr.onkeypress=function(B){A.actb_keypress(B)}},actb_clear:function(A){var B=this;if(!A){A=event}B.actb_curr.onkeydown=null;B.actb_curr.onblur=null;B.actb_curr.onkeypress=null;B.actb_removedisp()},actb_parse:function(H){var A=this;if(A.actb_delimiter.length>0){var C=A.actb_delimwords[A.actb_cdelimword].trim().addslashes();var E=A.actb_delimwords[A.actb_cdelimword].trim().length}else{var C=A.actb_curr.value.addslashes();var E=A.actb_curr.value.length}var G="";var B;if(A.actb_firstText){var D=new RegExp("^"+C,"i")}else{var D=new RegExp(C,"i")}var F=H.search(D);for(B=0;B<F;B++){G+=H.substr(B,1)}G+="<font class='FoundLetters'>";for(B=F;B<E+F;B++){G+=H.substr(B,1)}G+="</font>";for(B=E+F;B<H.length;B++){G+=H.substr(B,1)}return G},actb_generate:function(){var B=this;if(document.getElementById("tat_table"+B._unique)){B.actb_display=false;this.actb_containobj.removeChild(document.getElementById("tat_table"+B._unique))}if(B.actb_kwcount==0){B.actb_display=false;return }B.actb_containobj.onkeydown=null;a=document.createElement("table");a.cellSpacing="1px";a.cellPadding="2px";if(dojo._isBodyLtr()){a.style.left=curLeft(B.actb_curr)+"px"}else{a.style.right=dojo.coords(dojo.body()).w-(dojo.coords(B.actb_curr).x+dojo.coords(B.actb_curr).w)+"px"}a.className="AutoComplete Bordered";a.id="tat_table"+B._unique;B.actb_containobj.appendChild(a);var D;var E=true;var C=1;if(B.actb_mouse){a.onmouseout=function(){B.actb_mouse_on_list=0;if(B.actb_toid){clearTimeout(B.actb_toid)}if(B.actb_timeOut>0){B.actb_toid=setTimeout(function(){B.actb_mouse_on_list=0;B.actb_removedisp()},B.actb_timeOut)}};a.onmouseover=function(){B.actb_mouse_on_list=1}}var A=0;for(D=0;D<B.actb_keywords.length;D++){if(B.actb_bool[D]){A++;r=a.insertRow(-1);if(E&&!B.actb_tomake){dojo.addClass(r,"Over");E=false;B.actb_pos=A}else{if(B.actb_pre==D){dojo.addClass(r,"Over");E=false;B.actb_pos=A}}r.id="tat_tr"+(C);c=r.insertCell(-1);c.innerHTML=B.actb_parse(B.actb_keywords[D]);c.id="tat_td"+(C);c.setAttribute("pos",C);if(B.actb_mouse){c.style.cursor="pointer";c.onclick=function(F){if(!F){F=event}if(!B.actb_display){return }B.actb_mouse_on_list=0;B.actb_pos=parseInt(this.getAttribute("pos"));B.actb_penter()};c.onmouseover=function(){B.actb_mouse_on_list=1;dojo.removeClass(document.getElementById("tat_tr"+B.actb_pos),"Over");B.actb_pos=parseInt(this.getAttribute("pos"));while(B.actb_pos<B.actb_rangeu){B.actb_moveup()}while(B.actb_pos>B.actb_ranged){B.actb_movedown()}dojo.addClass(document.getElementById("tat_tr"+B.actb_pos),"Over");if(B.actb_toid){clearTimeout(B.actb_toid)}if(B.actb_timeOut>0){B.actb_toid=setTimeout(function(){B.actb_mouse_on_list=0;B.actb_removedisp()},B.actb_timeOut)}}}C++}if(C-1==B.actb_lim&&C<B.actb_total){r=a.insertRow(-1);c=r.insertCell(-1);c.align="center";replaceHTML(c,"\\/");if(B.actb_mouse){c.style.cursor="pointer";c.onclick=function(F){dojo.removeClass(document.getElementById("tat_tr"+B.actb_pos),"Over");B.actb_pos=(B.actb_total-(B.actb_pos+B.actb_lim))>0?(B.actb_pos+B.actb_lim):B.actb_total;B.actb_movedown();dojo.addClass(document.getElementById("tat_tr"+B.actb_pos),"Over");B.actb_curr.focus();B.actb_mouse_on_list=0;if(B.actb_toid){clearTimeout(B.actb_toid)}if(B.actb_timeOut>0){B.actb_toid=setTimeout(function(){B.actb_mouse_on_list=0;B.actb_removedisp()},B.actb_timeOut)}}}break}}B.actb_rangeu=1;B.actb_ranged=C-1;B.actb_display=true;if(B.actb_pos<=0){B.actb_pos=1}},actb_remake:function(){var A=this;A.actb_containobj.onkeydown=null;A.actb_containobj.removeChild(document.getElementById("tat_table"+A._unique));a=document.createElement("table");a.cellSpacing="1px";a.cellPadding="2px";if(dojo._isBodyLtr()){a.style.left=curLeft(A.actb_curr)+"px"}else{a.style.right=dojo.coords(dojo.body()).w-(dojo.coords(A.actb_curr).x+dojo.coords(A.actb_curr).w)+"px"}a.className="AutoComplete Bordered";a.id="tat_table"+A._unique;if(A.actb_mouse){a.onmouseout=function(){A.actb_mouse_on_list=0;if(A.actb_toid){clearTimeout(A.actb_toid)}if(A.actb_timeOut>0){A.actb_toid=setTimeout(function(){A.actb_mouse_on_list=0;A.actb_removedisp()},A.actb_timeOut)}};a.onmouseover=function(){A.actb_mouse_on_list=1}}A.actb_containobj.appendChild(a);var C;var D=true;var B=1;if(A.actb_rangeu>1){r=a.insertRow(-1);c=r.insertCell(-1);c.align="center";replaceHTML(c,"/\\");if(A.actb_mouse){c.style.cursor="pointer";c.onclick=function(E){if(!E){E=event}if(E.stopPropagation){E.stopPropagation()}else{E.cancelBubble=true}dojo.removeClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_pos=((A.actb_pos-A.actb_lim)<1)?1:A.actb_pos-A.actb_lim;A.actb_moveup();dojo.addClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_curr.focus();A.actb_mouse_on_list=0;if(A.actb_toid){clearTimeout(A.actb_toid)}if(A.actb_timeOut>0){A.actb_toid=setTimeout(function(){A.actb_mouse_on_list=0;A.actb_removedisp()},A.actb_timeOut)}}}}for(C=0;C<A.actb_keywords.length;C++){if(A.actb_bool[C]){if(B>=A.actb_rangeu&&B<=A.actb_ranged){r=a.insertRow(-1);r.id="tat_tr"+(B);c=r.insertCell(-1);c.innerHTML=A.actb_parse(A.actb_keywords[C]);c.id="tat_td"+(B);c.setAttribute("pos",B);if(A.actb_mouse){c.style.cursor="pointer";c.onclick=function(E){if(!E){E=event}if(!A.actb_display){return }A.actb_mouse_on_list=0;A.actb_pos=parseInt(this.getAttribute("pos"));A.actb_penter()};c.onmouseover=function(){A.actb_mouse_on_list=1;dojo.removeClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_pos=parseInt(this.getAttribute("pos"));while(A.actb_pos<A.actb_rangeu){A.actb_moveup()}while(A.actb_pos>A.actb_ranged){A.actb_movedown()}dojo.addClass(document.getElementById("tat_tr"+A.actb_pos),"Over");if(A.actb_toid){clearTimeout(A.actb_toid)}if(A.actb_timeOut>0){A.actb_toid=setTimeout(function(){A.actb_mouse_on_list=0;A.actb_removedisp()},A.actb_timeOut)}}}B++}else{B++}}if(B>A.actb_ranged){break}}if(B-1<A.actb_total){r=a.insertRow(-1);c=r.insertCell(-1);c.align="center";replaceHTML(c,"\\/");if(A.actb_mouse){c.style.cursor="pointer";c.onclick=function(E){dojo.removeClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_pos=(A.actb_total-(A.actb_pos+A.actb_lim))>0?(A.actb_pos+A.actb_lim):A.actb_total;A.actb_movedown();dojo.addClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_curr.focus();A.actb_mouse_on_list=0;if(A.actb_toid){clearTimeout(A.actb_toid)}if(A.actb_timeOut>0){A.actb_toid=setTimeout(function(){A.actb_mouse_on_list=0;A.actb_removedisp()},A.actb_timeOut)}}}}},actb_goup:function(){var A=this;if(!A.actb_display){return }if(A.actb_pos==1){return }dojo.removeClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_pos--;if(A.actb_pos<A.actb_rangeu){A.actb_moveup()}dojo.addClass(document.getElementById("tat_tr"+A.actb_pos),"Over");if(A.actb_toid){clearTimeout(actb_toid)}if(A.actb_timeOut>0){A.actb_toid=setTimeout(function(){A.actb_mouse_on_list=0;A.actb_removedisp()},A.actb_timeOut)}},actb_godown:function(){var A=this;if(!A.actb_display){return }if(A.actb_pos==A.actb_total){return }dojo.removeClass(document.getElementById("tat_tr"+A.actb_pos),"Over");A.actb_pos++;if(A.actb_pos>A.actb_ranged){A.actb_movedown()}dojo.addClass(document.getElementById("tat_tr"+A.actb_pos),"Over");if(A.actb_toid){clearTimeout(A.actb_toid)}if(A.actb_timeOut>0){A.actb_toid=setTimeout(function(){A.actb_mouse_on_list=0;A.actb_removedisp()},A.actb_timeOut)}},actb_movedown:function(){var A=this;A.actb_rangeu=A.actb_rangeu+A.actb_lim;A.actb_ranged=((A.actb_total-(A.actb_ranged+A.actb_lim))>0)?(A.actb_ranged+A.actb_lim):A.actb_total;A.actb_remake()},actb_moveup:function(){var A=this;A.actb_rangeu=A.actb_rangeu-A.actb_lim;A.actb_ranged=A.actb_rangeu+A.actb_lim-1;A.actb_remake()},actb_table_focus:function(){},actb_table_unfocus:function(){},actb_insertword:function(A){var B=this;if(B.actb_delimiter.length>0){str="";l=0;for(i=0;i<B.actb_delimwords.length;i++){if(B.actb_cdelimword==i){prespace=postspace="";gotbreak=false;for(j=0;j<B.actb_delimwords[i].length;++j){if(B.actb_delimwords[i].charAt(j)!=" "){gotbreak=true;break}prespace+=" "}for(j=B.actb_delimwords[i].length-1;j>=0;--j){if(B.actb_delimwords[i].charAt(j)!=" "){break}postspace+=" "}str+=prespace;str+=A;l=str.length;if(gotbreak){str+=postspace}}else{str+=B.actb_delimwords[i]}if(i!=B.actb_delimwords.length-1){str+=B.actb_delimchar[i]}}B.actb_curr.value=str;setCaret(B.actb_curr,l)}else{B.actb_curr.value=A}B.actb_mouse_on_list=0;B.actb_removedisp()},actb_penter:function(){var A=this;if(!A.actb_display){return }A.actb_display=false;var C="";var D=0;for(var B=0;B<=A.actb_keywords.length;B++){if(A.actb_bool[B]){D++}if(D==A.actb_pos){C=A.actb_keywords[B];break}}A.actb_insertword(C);l=getCaretStart(A.actb_curr)},actb_removedisp:function(){var A=this;if(A.actb_mouse_on_list==0){A.actb_display=0;if(document.getElementById("tat_table"+A._unique)){A.actb_containobj.removeChild(document.getElementById("tat_table"+A._unique))}if(A.actb_toid){clearTimeout(A.actb_toid)}}A.actb_containobj.onkeydown=A.actb_containobjkd},actb_keypress:function(B){var A=this;if(A.actb_caretmove){stopEvent(B)}return !A.actb_caretmove},actb_checkkey:function(A){var B=this;if(!A){A=event}a=A.keyCode;B.caret_pos_start=getCaretStart(B.actb_curr);B.actb_caretmove=0;switch(a){case 38:B.actb_goup();B.actb_caretmove=1;return false;break;case 40:B.actb_godown();B.actb_caretmove=1;return false;break;case dojo.keys.ESCAPE:B.actb_mouse_on_list=0;B.actb_removedisp();A.cancelBubble=true;A.returnValue=false;return false;break;case 13:if(B.actb_display){A.cancelBubble=true;A.returnValue=false;B.actb_caretmove=1;B.actb_penter();return false}else{return false}break;default:if(B.curtimer){clearTimeout(B.curtimer)}B.curtimer=setTimeout(function(){B.actb_tocomplete(a)},1000);break}},actb_tocomplete:function(F){var B=this;if(F==38||F==40||F==13){return }var E;if(B.actb_display){var A=0;var G=0;for(var E=0;E<=B.actb_keywords.length;E++){if(B.actb_bool[E]){G++}if(G==B.actb_pos){A=E;break}}B.actb_pre=A}else{B.actb_pre=-1}if(B.actb_curr.value==""){B.actb_mouse_on_list=0;B.actb_removedisp();return }if(B.actb_delimiter.length>0){caret_pos_start=getCaretStart(B.actb_curr);caret_pos_end=getCaretEnd(B.actb_curr);delim_split="";for(E=0;E<B.actb_delimiter.length;E++){delim_split+=B.actb_delimiter[E]}delim_split=delim_split.addslashes();delim_split_rx=new RegExp("(["+delim_split+"])");G=0;B.actb_delimwords=new Array();B.actb_delimwords[0]="";for(E=0,j=B.actb_curr.value.length;E<B.actb_curr.value.length;E++,j--){if(B.actb_curr.value.substr(E,j).search(delim_split_rx)==0){ma=B.actb_curr.value.substr(E,j).match(delim_split_rx);B.actb_delimchar[G]=ma[1];G++;B.actb_delimwords[G]=""}else{B.actb_delimwords[G]+=B.actb_curr.value.charAt(E)}}var C=0;B.actb_cdelimword=-1;for(E=0;E<B.actb_delimwords.length;E++){if(caret_pos_end>=C&&caret_pos_end<=C+B.actb_delimwords[E].length){B.actb_cdelimword=E}C+=B.actb_delimwords[E].length+1}var D=B.actb_delimwords[B.actb_cdelimword].trim();var I=B.actb_delimwords[B.actb_cdelimword].addslashes().trim()}else{var D=B.actb_curr.value;var I=B.actb_curr.value.addslashes()}if(D.length==0){B.actb_mouse_on_list=0;B.actb_removedisp()}if(D.length<B.actb_startcheck){return this}if(B.actb_firstText){var H=new RegExp("^"+I,"i")}else{var H=new RegExp(I,"i")}B.actb_total=0;B.actb_tomake=false;B.actb_kwcount=0;for(E=0;E<B.actb_keywords.length;E++){B.actb_bool[E]=false;if(H.test(B.actb_keywords[E])){B.actb_total++;B.actb_bool[E]=true;B.actb_kwcount++;if(B.actb_pre==E){B.actb_tomake=true}}}if(B.actb_toid){clearTimeout(B.actb_toid)}if(B.actb_timeOut>0){B.actb_toid=setTimeout(function(){B.actb_mouse_on_list=0;B.actb_removedisp()},B.actb_timeOut)}B.actb_generate()}};if(!waWindow.LF){waWindow.LF={}}LF.BreadCrumbCtrl=function(B,A){this._MetadataDisplay=false;this.ASSETS_PATH="";this._requestHandle=null;this._requestDelay=97;this._init(B);this.getPathHintCtrl=null;this._pathToRoot=[];this.listener=new LF.Listener("BreadcrumbListener");this.listener.setHandler("EntryOpened",this.GetOnEntryOpened());this.listener.setHandler("FolderOpened",this.GetOnFolderOpened());this.listener.setHandler("MetadataOpened",this.GetOnMetadataOpened());this.listener.setHandler("ModeChanged",this.GetOnModeChanged());this.listener.setHandler("EntryRenamed",this.GetOnEntryRenamed());this.set_controller(A)};LF.BreadCrumbCtrl.prototype={_init:function(A){this._root=A;this._outerinfodiv=document.createElement("div");this._outerinfodiv.className="OuterDiv";this._root.appendChild(this._outerinfodiv);this._innerinfodiv=document.createElement("div");this._outerinfodiv.appendChild(this._innerinfodiv);this._nobreak=document.createElement("nobr");this._innerinfodiv.appendChild(this._nobreak)},set_controller:function(A){this._controller=A;A.subscribe("EntryOpened",this.listener);A.subscribe("FolderOpened",this.listener);A.subscribe("MetadataOpened",this.listener);A.subscribe("ModeChanged",this.listener);A.subscribe("EntryRenamed",this.listener);if(this._controller._context.openedFolder){this.setEntry(A._context.repository,A._context.openedFolder.id)}this.onclick=function(D,H,G){var F=this;var B=this._controller._context.repository;function E(I){var J=I;if(J&&J.length){if(J[0].id==G){A.selectCurrentFolder({id:H,repositoryName:B},null)}else{waWindow.window.open("index.aspx?db="+B+"#id="+H+";view=newroot")}}}function C(I){}Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRoot(B,H,E,C)}},setEntry:function(B,F,E){var D=this;if(this._repository==B&&this._id==F&&!E){return }this._repository=B;this._id=F;if(this._id==-1){if(this.THROBBER_PATH){this._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+this.THROBBER_PATH+")"}else{this._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+"Assets/images/throbber-small.gif)"}this._clearChildren();D._changePath([{id:1,label:B},{id:-1,label:waWindow.GetString("RECYCLE_BIN"),iconPath:"Assets/images/icons/recycle.gif"}],B)}else{function C(G){if(G){var I=G;if(I.length){var H=parseInt(I[I.length-1].id);if(D._id!=H){return }}D._changePath(I,B)}}function A(G){if(Laserfiche.Exception.IsConnectionLost(G)){waWindow.lostConnectionHandler.onLostConnection(B,function(){},function(){});return }else{alert(G.get_message())}}if(this.THROBBER_PATH){this._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+this.THROBBER_PATH+")"}else{this._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+"Assets/images/throbber-small.gif)"}this._clearChildren();if(this._requestHandle){clearTimeout(this._requestHandle);this._requestHandle=null}this._requestHandle=setTimeout(function(){if(D._id==F){Laserfiche.WebAccess.BreadCrumbService.GetPathNodesToRootEnforce(B,F-0,!!E,C,A)}},this._requestDelay)}},updateIconPath:function(){var A=this;var C=function(D){A._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+D+")"};var B=function(D){};Laserfiche.WebAccess.BreadCrumbService.GetIconPathFromEntry(this._repository,this._id,C,B)},_clearChildren:function(){while(this._nobreak.childNodes.length>0){this._nobreak.removeChild(this._nobreak.childNodes[0])}},_changePath:function(T,R){var C=this;C._pathNodes=T;this._clearChildren();var K="";var I=T.length;if(!T.length){this._outerinfodiv.style.backgroundImage=""}if(this._MetadataDisplay){this._nobreak.appendChild(document.createTextNode(waWindow.GetString("METADATA_FOR")+" "))}var M=1;if(waWindow.myFolderTree&&waWindow.myFolderTree._model){var O=waWindow.myFolderTree._model._getItemByIdentity("1:"+R);if(O&&O.tunnelid&&(O.tunnelid[0]!=0)){M=O.tunnelid[0]}}var S=-1;for(var L=0;L<I;L++){var H=parseInt(T[L].id);if(H==M){S=L;break}}var A=false;var F=!dojo._isBodyLtr();for(var L=0;L<I;L++){var J=T[L];var H=parseInt(J.id);var E=J.label;if(S>L&&S!=-1){continue}if(A){K+="\\";var B=document.createElement("img");if(!F){B.src=this.ASSETS_PATH+"Assets/images/arrows/rightblk.gif";B.style.marginLeft="4px"}else{B.src=this.ASSETS_PATH+"Assets/images/arrows/leftblk.gif";B.style.marginRight="4px"}var Q=document.createElement("span");Q.appendChild(document.createTextNode("\\"));Q.style.visibility="hidden";Q.style.fontSize="1px";this._nobreak.appendChild(B);this._nobreak.appendChild(Q)}K+=E;if(L<I-1){var D=document.createElement("a");var G=K;D.appendChild(document.createTextNode(E));D.href="javascript:void(0);";D.onclick=this.GetOnClickHandler(G,H,M);this._nobreak.appendChild(D)}else{var P=J.iconPath;this._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+P+")";var N=document.createElement("span");N.appendChild(document.createTextNode(E));this._nobreak.appendChild(N)}A=true}if(this._controller&&this._controller.set_entryPath){this._controller.set_entryPath(K)}this._outerinfodiv.title=K},GetOnEntryOpened:function(){var A=this;return function(B){if(B.args.openedDocument){A._MetadataDisplay=false;A.setEntry(B.args.repository,B.args.openedDocument.id)}}},GetOnMetadataOpened:function(){var A=this;return function(D){A._MetadataDisplay=true;var C=D.args.repository;var B=D.args.ids||(D.args.getSelectedItems()&&D.args.getSelectedItems().items);if(B&&B.length){if(B.length==1){A.setEntry(C,B[0].id||B[0])}else{A._clearChildren();var E=document.createElement("span");E.appendChild(document.createTextNode(waWindow.GetString("METADATA_FOR_MULTIPLE_ENTRIES")));A._nobreak.appendChild(E);A._id=null}}}},GetOnFolderOpened:function(){var A=this;return function(B){A._MetadataDisplay=false;if(B.args.openedFolder){A.setEntry(B.args.repository,B.args.openedFolder.id)}}},GetOnModeChanged:function(){var A=this;return function(C){var B=C.args;switch(B.mode){case 0:A.GetOnFolderOpened()({args:C.args.context});break;case 1:A.GetOnEntryOpened()({args:C.args.context});break;case 2:A.GetOnMetadataOpened()({args:C.args.context});break;case 3:break;case 4:break;case 5:A._id=null;A._clearChildren();A._outerinfodiv.style.backgroundImage="url("+waWindow.rootUrl+"Assets/images/buttons/searchResults.gif)";var D=document.createElement("span");D.appendChild(document.createTextNode(waWindow.GetString("SEARCH_RESULTS")));A._nobreak.appendChild(document.createTextNode(waWindow.GetString("SEARCH_RESULTS")));break}}},GetOnEntryRenamed:function(){var A=this;return function(C){if(C&&C.args&&C.args.args){var D=C.args.args.id;var B=C.args.args.repository;if(A._id==D&&A._repository==B){A.setEntry(B,D,true)}}}},GetOnClickHandler:function(B,D,C){var A=this;return function(){if(A.onclick){A.onclick(B,D,C)}return false}}};LF.EntryPickerBreadCrumbCtrl=function(B,A){this.ASSETS_PATH="../";this.THROBBER_PATH="Assets/images/throbber-small_lt.gif";this._init(B);this._pathToRoot=[];this.listener=new LF.Listener("BreadcrumbListener");this.GetOnFolderOpened=function(){var C=this;return function(E){if(E.args.openedFolder){var F=E.args.openedFolder.id;var D=E.args.repository;C.setEntry(D,F)}}};this.GetOnEntryOpened=this.GetOnFolderOpened;this.MetadataOpened=this.GetOnFolderOpened;this.listener.setHandler("EntryOpened",this.GetOnEntryOpened());this.listener.setHandler("FolderOpened",this.GetOnFolderOpened());this.listener.setHandler("MetadataOpened",this.GetOnMetadataOpened());this.set_controller(A)};LF.EntryPickerBreadCrumbCtrl.prototype=LF.BreadCrumbCtrl.prototype;if(Laserfiche==undefined||Laserfiche==null){Laserfiche={}}dojo.declare("Laserfiche.Command",null,{constructor:function(B,A){this._receiver=B;this._context=A},_getSource:function(A){if(waWindow.myAppController._mainTabs._curTab.charAt(0)=="D"&&waWindow.myAppController._context.focusedControl==waWindow.docviewControl._hitsControl){return waWindow.docviewControl._hitsControl.getSelectedItems()}else{return this._context.getSelectedItems(A)}},_getTarget:function(){var A=[];switch(this._context.focusedControl.getType()){case"ENTRY_LISTING":A=this._context.focusedControl.getLastSelectedItem();break;case"FOLDER_TREE":A=this._context.focusedControl.getLastSelectedItem();break;case"THUMBNAIL_CONTROL":A=this._context.focusedControl.getLastSelectedItem();break;case"ENTRY_LISTING_THUMBNAILS":A=this._context.focusedControl.getLastSelectedItem();break;case"CONTEXT_HIT":A=waWindow.docviewControl.getLastSelectedItem();break}return A}});dojo.declare("Laserfiche.CutCommand",[Laserfiche.Command],{execute:function(B){var C=this;var A={command:"CUT",repository:C._context.repository,source:C._getSource(B),parentId:1};this._receiver.action(A)}});dojo.declare("Laserfiche.CopyCommand",[Laserfiche.Command],{execute:function(B){var C=this;var A={command:"COPY",repository:C._context.repository,source:C._getSource(B)};this._receiver.action(A)}});dojo.declare("Laserfiche.PasteCommand",[Laserfiche.Command],{execute:function(){var B=this;var A={command:"PASTE",repository:B._context.repository,target:B._getTarget()};this._receiver.action(A)}});dojo.declare("Laserfiche.PasteShortCutCommand",[Laserfiche.Command],{execute:function(){var B=this;var A={command:"PASTE_SHORTCUT",repository:B._context.repository,target:B._getTarget()};this._receiver.action(A)}});dojo.declare("Laserfiche.PasteFoldersOnlyCommand",[Laserfiche.Command],{execute:function(){var B=this;var A={command:"PASTE_FOLDERS_ONLY",repository:B._context.repository,target:B._getTarget()};this._receiver.action(A)}});dojo.declare("Laserfiche.MainCopyPasteReceiver",null,{constructor:function(A){this._mainController=A;this._inArgs={};this._outArgs={}},isInArgsEmpty:function(A){return !A||!(this._inArgs[A])},onSetClipboardSuccFunc:function(B){var A=this;return function(G,E){if(typeof (B)=="function"){B(G)}if(dojo.exists("mySecurityCtrl.SetClipboardContents",waWindow)){waWindow.mySecurityCtrl.SetClipboardContents(E);if(!(waWindow.myAppController._context.focusedControl.getType()=="CONTEXT_HIT"&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="S")){waWindow.myAppController.checkSecurity()}}var D=A._inArgs[E.repository];if(D.command=="CUT"){var F=function(I){D.parentId=I.parentId};var H=function(){};D.parentId=1;var C=(E.id||(dojo.exists("source.items",E)&&E.source.items.length&&E.source.items[0]&&E.source.items[0].id))-0;if(C){Laserfiche.WebAccess.DocumentService.GetEntryObject(E.repository,C,F,H)}}}},pullInArgs:function(C){var A=this;function D(F){if(F){var E={command:Laserfiche.ClipboardCommand[F.command],repository:C,source:{type:Laserfiche.ClipboardItemType[F.type],items:F.items}};A._inArgs[C]=E;if(dojo.exists("mySecurityCtrl.SetClipboardContents",waWindow)){waWindow.mySecurityCtrl.SetClipboardContents(E)}}}function B(E){}Laserfiche.WebAccess.ClipboardService.GetClipboard(C,D,B)},GetOnPasteValid:function(){var A=this;return function(K,E){var H=String.format("{0}?{1}={2}","Dialogs/ClipboardConfirm.aspx","r",E.repository);var F=waWindow.getAvailableDlg();var B=A._inArgs[E.repository].source;var D=A._outArgs[E.repository].target;var L=function(){if(waWindow.myContextHitListingControl._active){waWindow.myContextHitListingControl.clear();waWindow.myContextHitListingControl.clearCurrentHighlights()}if(dojo.exists("docviewControl._pageviewControl._imageViewer.search",waWindow)){waWindow.docviewControl._pageviewControl._imageViewer.search=""}};var J=function(){L();var Y=arguments[0];if(Y&&Y.settingsObj){dojo.mixin(myAppController.Settings,Y.settingsObj)}if(Y){if(dojo.isIE){var N={};for(var W in Y){if(Y.hasOwnProperty(W)){N[W]=Y[W]}}Y=N}if(B.type=="PAGES"&&D.type=="ENTRIES"&&(D.item.entryType.toUpperCase()=="FOLDER"||D.item.entryType.toUpperCase()==waWindow.GetString("FOLDER").toUpperCase())){var P=dojo.map(B.items,function(Z){return Z.pageid-0}).join(";");var Q=(A._inArgs[E.repository].command=="CUT")?"CUT":"COPY";var U=waWindow.myAppController.Settings.MImportShowTemplate;var V=function(d){var e=d;if(Q=="CUT"&&dojo.exists("mySecurityCtrl.ClearClipboardContents",waWindow)){waWindow.mySecurityCtrl.ClearClipboardContents()}if(e){var Z=function(){if(dojo.exists("myThumbnailControl.refresh",waWindow)){waWindow.myThumbnailControl.refresh()}if(e.NewDocumentCreated){if(dojo.exists("myAppController.refresh",waWindow)){waWindow.myAppController.refresh()}waWindow.myAppController.newDocumentCreated(e,"Action")}if(e&&e.settingsObj){dojo.mixin(myAppController.Settings,e.settingsObj)}};if(e.SourceIsEmpty){waWindow.onDeletedAllPages(E.repository,B.items[0].docid,Z)}else{Z()}}};if(!U&&dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmMoveCopy){var X=function(Z){alert(waWindow.GetString("ERROR_DOC_CREATION_FAILED"))};Laserfiche.WebAccess.DocumentService.CreateNewDefDocumentBySourceDocumentId(E.repository,D.item.id,B.items[0].docid,P,Q,V,X)}else{var O={RepositoryName:E.repository,ParentPathID:D.item.id,Op:"FromPages",FromPagesSrcId:B.items[0].docid,PageIds:P,Command:Q};var M=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocumentDialog.aspx",dojo.objectToQuery(O)]);var R=waWindow.getAvailableDlg();R.OpenDialog(M,U?parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")):parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false);R.onclose=V}}else{var S={r:E.repository};waWindow.docviewClearContextGrid();var M=dojo.string.substitute("${0}?${1}",["Dialogs/ClipboardWaitPage.aspx",dojo.objectToQuery(S)]);var T=waWindow.getAvailableDlg();T.OpenDialog(M,parseInt(waWindow.GetString("_CLIPBOARD_WAIT_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CLIPBOARD_WAIT_PAGE_DIALOG_WIDTH")),false);T.set_args(Y);waWindow.waitingDlg=T;T.onclose=function(Z){if(Z&&Z.State==4){A.GetOnOpSuccess()(Z,E)}}}}};var G=function(M){J(M)};var I=function(M){if(M&&M.get_message){alert(M.get_message())}};var C=true;if(dojo.exists("myAppController.Settings",waWindow)){if(((B.type=="PAGES"||B.type=="ENTRIES")&&D.type=="ENTRIES"&&D.item.entryType=="Document")||(B.type=="PAGES"&&D.type=="PAGES"&&D.item.entryType=="Thumbnail")){C=waWindow.myAppController.Settings.ConfirmInsertBeforePage}else{C=waWindow.myAppController.Settings.ConfirmMoveCopy}}if(C){F.OpenDialog(H,parseInt(waWindow.GetString("_CLIPBOARD_CONFIRM_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CLIPBOARD_CONFIRM_DIALOG_WIDTH")),false);F.onclose=J}else{Laserfiche.WebAccess.ClipboardService.ClipboardConfirm(E.repository,G,I);L()}}},GetOnPasteInvalid:function(){return function(A,B){alert(waWindow.GetString("PASTE_OPERATION_INVALID"))}},GetOnOpSuccess:function(){var A=this;return function(K,U){waWindow.closeWaitingDialog();if(K){var S=U.target;var T=A._inArgs[U.repository];var B=A._inArgs[U.repository].source;var Q=A._outArgs[U.repository].target;var H=function(){var V=S.item.id||S.item.docid||0;if(waWindow.myEntryBrowser&&!waWindow.myEntryBrowser.IsActive()&&waWindow.myEntryBrowser.IsGridContainsId(V)){waWindow.myEntryBrowser._requireRefresh=true}A._mainController.entriesChanged({repository:U.repository,entryList:[S.item.id||S.item.docid||0]});if(waWindow.myEntryBrowser){for(var W=0;W<B.items.length;W++){if(B.items[W].id==waWindow.myEntryBrowser._entryId){A._mainController.refresh();waWindow.curBreadCrumbCtrl.setEntry(U.repository,B.items[W].id,true);break}}}};if(K.command!=0){H();if(B.type&&(B.type.toUpperCase()==waWindow.GetString("PAGES").toUpperCase()||B.type.toUpperCase()=="PAGES")&&Q.type&&(Q.type.toUpperCase()==waWindow.GetString("PAGES").toUpperCase()||Q.type.toUpperCase()=="PAGES")&&((B.items[0].id||B.items[0].docid||0)==(Q.item.id||Q.item.docid||0))&&dojo.exists("mySecurityCtrl.ClearClipboardContents",waWindow)){waWindow.mySecurityCtrl.ClearClipboardContents()}return }A._mainController.entriesChanged({repository:T.repository,entryList:dojo.map(B.items,function(V){return V.parentId})});H();function N(V,W){if(V){waWindow.myAppController.EntryDeleted(W,"Action")}}function D(V){waWindow.myAppController.refresh();alert((V.get_message&&V.get_message())||waWindow.GetString("DELETE_ENTRIES_FAILED"))}var L=(B.items.length==1)&&(B.items[0].entryType&&(B.items[0].entryType.toUpperCase()==waWindow.GetString("DOCUMENT").toUpperCase()||B.items[0].entryType.toUpperCase()=="DOCUMENT"))&&(Q.item.entryType&&(Q.item.entryType.toUpperCase()==waWindow.GetString("DOCUMENT").toUpperCase()||Q.item.entryType.toUpperCase()=="DOCUMENT"));if(L){if(!waWindow.hasFeature(U.repository,"Delete")){return }var P=(K.items.length==1?dojo.string.substitute(waWindow.GetString("DROP_DOCUMENT_CONFIRM_ONE")+"\n"+waWindow.GetString("DROP_DOCUMENT_DELETE_DOCUMENT_CONFIRM"),[dojo.trim(K.items[0].name)]):dojo.string.substitute(waWindow.GetString("DROP_DOCUMENT_CONFIRM_TWO")+"\n"+waWindow.GetString("DROP_DOCUMENT_DELETE_DOCUMENT_CONFIRM"),[K.items.length]));var R=function(W){if(!W){return }if(W.value=="Yes"){var X=dojo.map(K.items,function(Y){return Y.id});var V={RepositoryName:U.repository,ParentFolderId:T.parentId,DeletedEntryId:X.join(";"),EntryCount:X.length};Laserfiche.WebAccess.DocumentService.DeleteEntries(U.repository,X,N,D,V)}if(!!W.value&&W.settingsObj){dojo.mixin(myAppController.Settings,W.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmDeleteEmptyDoc){R({value:"Yes"})}else{var C="Dialogs/YesNoCancel.aspx";var O={fm:P,t:"TITLE_CONFIRM_DELETE_DOCUMENT",c:"CONFIRM_DELETE_EMPTY_DOC",r:U.repository,hc:1};var F=String.format("{0}?{1}",C,dojo.objectToQuery(O));var M=waWindow.getAvailableDlg();M.OpenDialog(F,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);M.onclose=R}}var G=!!((B.type&&(B.type.toUpperCase()==waWindow.GetString("PAGES").toUpperCase()||B.type.toUpperCase()=="PAGES"))&&(B.items.length==B.totalPages));if(G){if(!waWindow.hasFeature(U.repository,"Delete")){return }var J=dojo.string.substitute(waWindow.GetString("DELETE_DOC_ON_ALL_PAGES_REMOVED_CONFIRM_ONE"),[B.items[0].name||waWindow.GetString("DELETE_DOC_ON_ALL_PAGES_REMOVED_CONFIRM_ONE_PLACEHOLDER")]);var I=waWindow.GetString("DELETE_DOC_ON_ALL_PAGES_REMOVED_CONFIRM_TWO");var E=dojo.string.substitute("${0}\n${1}",[J,I]);var R=function(V){if(!V){return }if(V.value=="Yes"){var W={RepositoryName:U.repository,ParentFolderId:T.parentId,DeletedEntryId:B.items[0].docid,EntryCount:1};Laserfiche.WebAccess.DocumentService.DeleteEntries(U.repository,[B.items[0].docid],N,D,W)}if(!!V.value&&V.settingsObj){dojo.mixin(myAppController.Settings,V.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmDeleteEmptyDoc){R({value:"Yes"})}else{var C="Dialogs/YesNoCancel.aspx";var O={fm:E,t:"TITLE_CONFIRM_DELETE_DOCUMENT",c:"CONFIRM_DELETE_EMPTY_DOC",r:U.repository,hc:1};var F=String.format("{0}?{1}",C,dojo.objectToQuery(O));var M=waWindow.getAvailableDlg();M.OpenDialog(F,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);M.onclose=R}}if(dojo.exists("mySecurityCtrl.ClearClipboardContents",waWindow)){waWindow.mySecurityCtrl.ClearClipboardContents()}}}},GetOnOpFailed:function(A,C){var B=this;return function(D){waWindow.closeWaitingDialog();alert((D&&D.get_message&&D.get_message())||waWindow.GetString("OPERATION_FAILED"))}},action:function(A){if(A||A.command){switch(A.command){case"CUT":this._inArgs[A.repository]=A;Laserfiche.WebAccess.ClipboardService.SetClipboard(A.repository,A.command,A.source,this.onSetClipboardSuccFunc(!!A.callback?A.callback:null),null,A);break;case"COPY":this._inArgs[A.repository]=A;Laserfiche.WebAccess.ClipboardService.SetClipboard(A.repository,A.command,A.source,this.onSetClipboardSuccFunc(!!A.callback?A.callback:null),null,A);break;case"PASTE":this._outArgs[A.repository]=A;Laserfiche.WebAccess.ClipboardService.SetClipboardTarget(A.repository,A.command,A.target,this.GetOnPasteValid(),this.GetOnPasteInvalid(),A);break;case"PASTE_SHORTCUT":this._outArgs[A.repository]=A;Laserfiche.WebAccess.ClipboardService.SetClipboardTarget(A.repository,A.command,A.target,this.GetOnPasteValid(),this.GetOnPasteInvalid(),A);break;case"PASTE_FOLDERS_ONLY":this._outArgs[A.repository]=A;Laserfiche.WebAccess.ClipboardService.SetClipboardTarget(A.repository,A.command,A.target,this.GetOnPasteValid(),this.GetOnPasteInvalid(),A);break;default:alert(waWindow.GetString("RECEIVER_UNKNOWN_COMMAND"));break}}}});Laserfiche.ClipboardCommand=["CUT","COPY","PASTE","PASTE_SHORTCUT","PASTE_FOLDERS_ONLY"];Laserfiche.ClipboardItemType=["ENTRIES","PAGES","ANNOTATIONS"];Type.registerNamespace("Laserfiche.Drawing");Laserfiche.Drawing.ColorPicker=function(A,B){this.color=0;this.icon=A;this.title=B};Laserfiche.Drawing.ColorPicker.prototype={setColor:function(B){var A=this;A.color=B;if(A.colorDisplayDiv){A.colorDisplayDiv.style.backgroundColor="#"+Laserfiche.Color.Util.IntToHex(B)}},selectColor:function(B){var A=this;A.setColor(B);if(A.onSelectedColorChanged){A.onSelectedColorChanged(B)}},draw:function(B,E,D){var K=this;var H=B.document||B.ownerDocument;if(typeof (D)=="undefined"||!D){D="Assets/images/"}var L=H.createElement("div");L.style.clear="both";L.title=K.title;L.style.width="45px";L.style.margin="2px";L.style.paddingTop="2px";var A=H.createElement("div");A.style.cssFloat="left";A.style.styleFloat="left";A.style.margin="2px";A.style.position="relative";var J=H.createElement("img");J.src=K.icon;A.appendChild(J);L.appendChild(A);var F=H.createElement("div");F.style.cssFloat="left";F.style.styleFloat="left";F.style.margin="2px";F.style.position="relative";var I=H.createElement("div");I.style.backgroundColor=Laserfiche.Color.Util.IntToHex(K.color);I.style.top="0px";I.style.left="0px";I.style.width="16px";I.style.height="16px";I.style.position="absolute";I.style.overflow="hidden";K.colorDisplayDiv=I;F.appendChild(I);var G=H.createElement("img");G.src=String.format("{0}{1}",D,"colorframe.gif");G.style.position="absolute";G.style.top="0px";G.style.left="0px";G.style.zIndex=5;G.onmousedown=function(){K.toggleColorDropdown()};F.appendChild(G);var C=H.createElement("div");C.style.position="absolute";C.style.zIndex=10;C.style.backgroundColor="white";C.style.top="16px";C.style.left="0px";C.style.border="1px solid black";C.style.display="none";K.buildColorTable(C,E);F.appendChild(C);L.appendChild(F);B.appendChild(L)},toggleColorDropdown:function(){var A=this;A.colordropdown.style.display=A.colordropdown.style.display==""?"none":""},buildColorTable:function(B,E){var I=this;var F=B.document||B.ownerDocument;if(I.colorTable){I.colorTable=null}var H=F.createElement("table");var M=null;var K=null;var L=0;var A=0;var J=E.Columns;for(var G=0;G<E.Values.length;G++){A=G%J;if(A==0){M=H.insertRow(L);L++}K=M.insertCell(A);var D=F.createElement("div");D.style.backgroundColor="#"+E.Values[G];D.style.height="12px";D.style.width="12px";D.style.border="1px inset";D.style.overflow="hidden";D.title=E.Names[G];D.onmousedown=function(){I.selectColor(Laserfiche.Color.Util.BackgroundToInt(this.style.backgroundColor));I.colordropdown.style.display="none"};K.appendChild(D)}var C=(J-A);if(C>1){K.colspan=C}B.appendChild(H);I.colordropdown=B}};Type.registerNamespace("Laserfiche.Drawing.Palettes");Laserfiche.Drawing.Palettes.BasicColors={Values:new Array("FF8080","FFFF80","80FF00","00FF80","80FFFF","80FFFF","FF80C0","FF80FF","FF0000","FFFF00","80FF00","00FF40","00FFFF","0080C0","8080C0","FF00FF","804040","FF8040","00FF00","008080","004080","8080FF","800040","F00080","800000","FF8000","008000","008040","0000FF","0000A0","800080","8000FF","400000","804000","004000","004040","000080","000040","400040","400080","000000","808000","808040","808080","408080","C0C0C0","400040","FFFFFF"),Names:new Array("FF8080","FFFF80","80FF00","00FF80","80FFFF","80FFFF","FF80C0","FF80FF",waWindow.GetString("RED"),waWindow.GetString("YELLOW"),"80FF00","00FF40",waWindow.GetString("AQUA"),"0080C0","8080C0",waWindow.GetString("FUCHSIA"),"804040","FF8040",waWindow.GetString("LIME"),waWindow.GetString("TEAL"),"004080","8080FF","800040","F00080",waWindow.GetString("MAROON"),"FF8000",waWindow.GetString("GREEN"),"008040",waWindow.GetString("BLUE"),"0000A0",waWindow.GetString("PURPLE"),"8000FF","400000","804000","004000","004040",waWindow.GetString("NAVY"),"000040","400040","400080",waWindow.GetString("BLACK"),waWindow.GetString("OLIVE"),"808040",waWindow.GetString("GRAY"),"408080",waWindow.GetString("SILVER"),"400040",waWindow.GetString("WHITE")),HasTransparent:true,Columns:8};Laserfiche.Drawing.Palettes.RedactionColors={Values:new Array("000000","FFFFFF"),Names:new Array(waWindow.GetString("BLACK"),waWindow.GetString("WHITE")),HasTransparent:false,Columns:2};Laserfiche.Drawing.Palettes.StickyNoteColors={Values:new Array("FFFF00","FF8000","FF80FF","FF0000","00FF00","80FFFF","0080FF","C040FF"),Names:new Array(waWindow.GetString("YELLOW"),waWindow.GetString("ORANGE"),waWindow.GetString("PINK"),waWindow.GetString("RED"),waWindow.GetString("GREEN"),waWindow.GetString("LIGHT_BLUE"),waWindow.GetString("BLUE"),waWindow.GetString("PURPLE")),HasTransparent:false,Columns:4};Laserfiche.Drawing.Palettes.StampColors={Values:new Array("000000","FF0000","00C000","0000FF","FFFF00","808080"),Names:new Array(waWindow.GetString("BLACK"),waWindow.GetString("RED"),waWindow.GetString("GREEN"),waWindow.GetString("BLUE"),waWindow.GetString("YELLOW"),waWindow.GetString("GRAY")),HasTransparent:false,Columns:3};Laserfiche.Drawing.ColorMixer=function(){this.currentPicker=null;this.visible=false};Laserfiche.Drawing.ColorMixer.prototype={setColor:function(B){var A=this;A.color=B},selectColor:function(B){var A=this;A.setColor(B);if(A.onSelectedColorChanged){A.onSelectedColorChanged(B)}},selectPicker:function(B){var A=this;A.currentPicker=B;A.onSelectedColorChanged=function(C){A.currentPicker.setColor(C)};cmbobj.setColor(B.color)},draw:function(A){if(visible){return }visible=true}};Type.registerNamespace("Laserfiche.Color.Util");Laserfiche.Color.Util.ConvertHexByteToInt=function(C){var A=0;for(var B=0;B<C.length;B++){A=A*16;switch(C.charAt(B)){case"A":case"a":A=A+10;break;case"B":case"b":A=A+11;break;case"C":case"c":A=A+12;break;case"D":case"d":A=A+13;break;case"E":case"e":A=A+14;break;case"F":case"f":A=A+15;break;default:A=A+parseInt(C.charAt(B))}}return A};Laserfiche.Color.Util.ConvertIntByteToHex=function(B){var D="";var A=B;while(A>0){var C=A%16;switch(C){case 10:D="A"+D;break;case 11:D="B"+D;break;case 12:D="C"+D;break;case 13:D="D"+D;break;case 14:D="E"+D;break;case 15:D="F"+D;break;default:D=C+D}A=(A-C)/16}while(D.length<2){D="0"+D}return D};Laserfiche.Color.Util.IntToHex=function(B){var A=B;var C=A%256;A=(A-C)/256;var E=A%256;A=(A-E)/256;var D=A%256;return""+Laserfiche.Color.Util.ConvertIntByteToHex(C)+Laserfiche.Color.Util.ConvertIntByteToHex(E)+Laserfiche.Color.Util.ConvertIntByteToHex(D)};Laserfiche.Color.Util.HexToInt=function(C){var B=C;if(C.charAt(0)=="#"){B=C.substring(1,7)}var E=Laserfiche.Color.Util.ConvertHexByteToInt(B.substring(0,2));var D=Laserfiche.Color.Util.ConvertHexByteToInt(B.substring(2,4));var A=Laserfiche.Color.Util.ConvertHexByteToInt(B.substring(4,6));return A*65536+D*256+E};Laserfiche.Color.Util.BackgroundToInt=function(C){if(C.charAt(0)=="r"){var B=C.substring(4,C.length-1).split(",");var E=parseInt(B[0]);var D=parseInt(B[1]);var A=parseInt(B[2]);return A*65536+D*256+E}else{return Laserfiche.Color.Util.HexToInt(C)}};Laserfiche.Color.Util.RGBtoHSL=function(I,G,B){var E=Math.min(I,Math.min(G,B));var F=Math.max(I,Math.max(G,B));var A=(F+E)/2;var D=0;var C=0;if(F!=E){if(A<0.5){D=(F-E)/(F+E)}else{D=(F-E)/(2-F-E)}if(I==F){C=(G-B)/(F-E)}else{if(G==F){C=2+(B-I)/(F-E)}else{if(B==F){C=4+(I-G)/(F-E)}}}if(C<0){C=C+6}C=C/6}return{H:C,S:D,L:A}};Laserfiche.Color.Util.HSLtoRGB=function(F,E,A){var D=A;var C=A;var J=A;var I,H;if(E!=0){if(A<0.5){H=A*(1+E)}else{H=A+E-A*E}I=2*A-H;D=Laserfiche.Color.Util.HueToRGB(I,H,F+(1/3));C=Laserfiche.Color.Util.HueToRGB(I,H,F);J=Laserfiche.Color.Util.HueToRGB(I,H,F-(1/3))}return{R:D,G:C,B:J}};Laserfiche.Color.Util.HueToRGB=function(C,B,A){if(A<0){A+=1}if(A>1){A-=1}if((6*A)<1){return(C+(B-C)*6*A)}if((2*A)<1){return(B)}if((3*A)<2){return(C+(B-C)*((2/3)-A)*6)}return C};Laserfiche.Color.Util.RGBtoHSV=function(I,G,B){var E=Math.min(I,Math.min(G,B));var F=Math.max(I,Math.max(G,B));var A=F;var D=0;var C=0;if(F!=0){D=1-(E/F)}if(F!=E){if(I==F){C=(G-B)/(F-E)}else{if(G==F){C=2+(B-I)/(F-E)}else{if(B==F){C=4+(I-G)/(F-E)}}}if(C<0){C=C+6}C=C/6}return{H:C,S:D,V:A}};if(!waWindow.LF){waWindow.LF={}}LF.CurrentUserCtrl=function(B,A){this._init(B);this.listener=new LF.Listener("UserControlListener");this.listener.setHandler("RepositoryChanged",this.GetOnRepositoryChanged());this.listener.setHandler("Logout",this.GetOnRepositoryChanged());this.listener.setHandler("LogoutAll",this.GetOnRepositoryChanged());this.listener.setHandler("Login",this.GetOnRepositoryChanged());this.set_controller(A)};LF.CurrentUserCtrl.prototype={_init:function(A){this._root=A;this._root.className="WhoAmI";this._main=document.createElement("span");this._image=document.createElement("img");this._image.setAttribute("src","transparent.gif");this._name=document.createElement("span");this._main.appendChild(this._image);this._main.appendChild(this._name);this._root.appendChild(this._main)},set_controller:function(A){this._controller=A;A.subscribe("RepositoryChanged",this.listener);A.subscribe("Logout",this.listener);A.subscribe("LogoutAll",this.listener);A.subscribe("Login",this.listener);this.changeName(A._context.user,A._context.repository)},changeName:function(A,B){this._root.className="WhoAmI";if(A==""){this._main.className="NotLoggedIn";this._name.innerHTML=waWindow.GetString("NOT_CONNECTED");document.title=waWindow.GetString("LASERFICHE_WEB_ACCESS")}else{if(waWindow.myAppController.CurrentLoginInfo.UseSSL){this._main.className="UseSSL";this._image.title=waWindow.GetString("CERTIFICATE_TOOLTIP");this._main.onclick=function(){var D=String.format("Dialogs/CertificateInfo.aspx?db={0}",B);var C=waWindow.getAvailableDlg();C.OpenDialog(D,parseInt(waWindow.GetString("_CERTIFICATE_INFO_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_CERTIFICATE_INFO_DIALOG_WIDTH")),false);C.onclose=function(E){return false};return false}}else{this._main.className="LoggedIn";this._main.onclick=null}this._name.innerHTML=dojo.string.substitute("${0}@${2}${1}",[A,waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess?dojo.string.substitute(" [${0}]",[waWindow.GetString("USER_READONLY_DISPLAY")]):"",B]);document.title=waWindow.GetString("LASERFICHE_WEB_ACCESS")+(waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess?dojo.string.substitute(" [${0}]",[waWindow.GetString("USER_READONLY_DISPLAY")]):"")}},userName:function(){return this._controller._context.user},GetOnRepositoryChanged:function(){var A=this;return function(D){var B=D.args.user;var C=D.args.repository;A.changeName(B,C)}}};Type.registerNamespace("Laserfiche.Exception");Laserfiche.Exception.IsConnectionLost=function(A){var B=A&&A.get_exceptionType&&A.get_exceptionType();var C=A&&A.get_message&&A.get_message();return(B=="Laserfiche.WebAccess.Common.ConnectionException"||C==waWindow.GetString("INVALID_CONNECTION")||/\[772\]$/.test(C))};Laserfiche.Exception.IsModifiedSince=function(B){var A=function(D){var E=(D=="The object has been modified since it was last read.");return E};if(typeof (B)=="string"){return(A(B)||/\[9047\]$/.test(B))}else{if(B&&B.get_message){var C=B.get_message();return(A(C)||/\[9047\]$/.test(C))}}return false};Laserfiche.Exception.SearchConnectionLost=function(){var A=function(){mySearchResultListingControl.onHideLoadingMsg();waWindow.searchControl.HideThrobber();alert("Your session expired. Please rerun your search.")};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,A,null)};Laserfiche.Exception.DocViewConnectionLostFunc=function(){alert(waWindow.GetString("DOC_VIEW_CONNECTION_LOST_ALERT"));var A=function(){var B=function(){var F=waWindow.docviewControl;F.set_pagenum(F.get_pagenum())};var E=function(F){alert((F&&F.get_message&&F.get_message())||waWindow.GetString("AN_ERROR_OCCURED"))};var D=waWindow.myAppController._context.openedDocument.id;var C=waWindow.myAppController._context.repository;Laserfiche.WebAccess.DocumentService.OpenEntry(D-0,C,false,B,E)};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,A,null)};Laserfiche.Exception.LostConnectionHandler=function(){this.handler=function(){};this.set_handler=function(A){this.handler=A};this.onLostConnection=function(A,C,B){this.handler(A,C,B)}};if(!waWindow.LF){waWindow.LF={}}LF.GridJumpCtrl=function(){this._isDirty=false;this._grid=null;this._inputEl=document.createElement("input");this._handlers=[];this._hideTimeoutHandle=0;dojo.body().appendChild(this._inputEl);dojo.style(this._inputEl,"display","none");dojo.style(this._inputEl,"position","absolute")};LF.GridJumpCtrl.prototype={_emptyMessage:waWindow.GetString("QUICK_JUMP_PROMPT_MSG"),_hideTimeoutVal:5000,_inputWidth:180,_inputHeight:15,show:function(B){this._grid=B;var C=dojo.coords(this._grid._container);var A=Math.floor(C.x+C.w/2-this._inputWidth/2);var D=Math.floor(C.y+C.h/2-this._inputHeight/2);dojo.style(this._inputEl,"position","absolute");dojo.style(this._inputEl,"top",D+"px");dojo.style(this._inputEl,"left",A+"px");dojo.style(this._inputEl,"width",this._inputWidth+"px");dojo.style(this._inputEl,"height",this._inputHeight+"px");dojo.style(this._inputEl,"opacity","0.85");dojo.style(this._inputEl,"display","");dojo.addClass(this._inputEl,"Placeholder");this._isDirty=false;this._inputEl.value=this._emptyMessage;this._inputEl.focus();this._registerHandlers();this._hideTimeoutHandle=setTimeout(dojo.hitch(this,this.hide),this._hideTimeoutVal)},blur:function(){this._inputEl.blur()},hide:function(){dojo.forEach(this._handlers,function(A){dojo.disconnect(A)});dojo.style(this._inputEl,"display","none");dojo.style(this._inputEl,"position","absolute");if(dojo.exists("_grid._djGrid.domNode.focus",this)){this._grid._djGrid.domNode.focus()}this._isDirty=false;this._grid=null;if(this._hideTimeoutHandle){clearTimeout(this._hideTimeoutHandle);this._hideTimeoutHandle=0}},_resetTimer:function(){if(this._hideTimeoutHandle){clearTimeout(this._hideTimeoutHandle);this._hideTimeoutHandle=setTimeout(dojo.hitch(this,this.hide),this._hideTimeoutVal)}},_registerHandlers:function(){this._handlers.push(dojo.connect(this._inputEl,"change",this.GetChangeHandlerFunc()));this._handlers.push(dojo.connect(this._inputEl,"keydown",this.GetKeyDownHandlerFunc()));this._handlers.push(dojo.connect(this._inputEl,"blur",dojo.hitch(this,this.hide)))},GetChangeHandlerFunc:function(){var A=this;return function(B){if(!A._isDirty){A._inputEl.value="";dojo.removeClass(A._inputEl,"Placeholder");A._isDirty=true}A._resetTimer()}},GetKeyDownHandlerFunc:function(){var A=this;return function(B){var C=B.keyCode;A._resetTimer();if(C==27){A.hide();return }if(!A._isDirty){A._inputEl.value="";dojo.removeClass(A._inputEl,"Placeholder");A._isDirty=true}if(C==10||C==13){dojo.stopEvent(B);A._doQuickJump(A._grid,A._inputEl.value)}}},_doQuickJump:function(A,B){this.hide();A.dokeypressJump(B.toLowerCase(),true)}};waWindow.TYPE_ALLOW_ENABLE=24;waWindow.START_INDEX=0;waWindow.NEWLN_LENGTH=2;Type.registerNamespace("Laserfiche");Laserfiche.LinkedAnnotationBox=function(A){this._containerElement=A;this._iframe=document.createElement("iframe");this._iframe.frameBorder=0;this._iframe.src="blankTextEdit.html";this._containerElement.appendChild(this._iframe);this._containerElement.style.height="100%";this._containerElement.style.width="100%";this._containerElement.style.overflow="hidden";this._iframe.style.height="100%";this._iframe.style.width="100%";this._iframe.allowTransparency=true;this._initializeIframe();this._command=null;this._iframebody=null;this._acobj=null;this._annotations=[];this._contexthits=[];this._disableTextEdit=true;this._recordChanges=false;this._textHash=null;this._textHashInitialized=false;this._textValueChanged=false;this._errorText=false;this._performingAnn=false;this.EMPTY_MESSAGE=waWindow.GetString("LINKED_ANNOTATION_BOX_EMPTY_TEXT_MESSAGE_ERROR_ONE")+"\r\n"+waWindow.GetString("LINKED_ANNOTATION_BOX_EMPTY_TEXT_MESSAGE_ERROR_TWO");this.EMPTY_HASH_VALUES=[waWindow.Hasher.getHashValue(this.EMPTY_MESSAGE),waWindow.Hasher.getHashValue("")];this._disabledBackgroundColor="#DCE1F5";this._enabledBackgroundColor="#FFFFFF";this._containerElement.style.backgroundColor=this._disabledBackgroundColor;this._renderAnnTimeout=0};Laserfiche.LinkedAnnotationBox.prototype={CMD_NONE:0,CMD_DELETE_ANNOTATION:1,CMD_DELETE_TEXT_ANNOTATION:2,CMD_DELETE_IMAGE_ANNOTATION:3,CMD_LINK_IMAGE_ANNOTATION:4,CMD_ENABLE_EDIT_TEXT:5,CMD_DISABLED_EDIT_TEXT:6,CMD_APPLY_ANNOTATION:7,CMD_SAVE_TEXT:8,CMD_REVERT_TEXT:9,CMD_ANNOTATION_PROPERTIES:10,ANNTYPE_MAP:{hilite:Laserfiche.AnnotationTypes.ANN_HIGHLIGHT,redact:Laserfiche.AnnotationTypes.ANN_BLACKOUT,strike:Laserfiche.AnnotationTypes.ANN_STRIKEOUT,underline:Laserfiche.AnnotationTypes.ANN_UNDERLINE},VALID_ANNTYPES:[Laserfiche.AnnotationTypes.ANN_HIGHLIGHT,Laserfiche.AnnotationTypes.ANN_BLACKOUT,Laserfiche.AnnotationTypes.ANN_STRIKEOUT,Laserfiche.AnnotationTypes.ANN_UNDERLINE],setAnnotationsControl:function(A){this._acobj=A;this._textValueChanged=false;this._textHashInitialized=false;this.clearAnnotations()},initializeText:function(B){this.set_disableTextEdit(true);this.set_Text(B);this._errorText=false;this._textValueChanged=false;this._textHash=waWindow.Hasher.getHashValue(this.GetText());this._textHashInitialized=true;this._suppressAnnotationCreation=true;if(this._contexthits.length>0){this.renderContextHits()}if(this._annotations.length>0){this.renderAnnotations()}if(this._currentContextHit&&this._currentContextHit.id==this._acobj._docid&&this._currentContextHit.page==this._acobj._pageid){this.SetRegionCurrentHit(this._currentContextHit.textStart,this._currentContextHit.textEnd)}else{if(this._currentContextHit&&this._currentContextHit.textEnd){this.RemoveRegionCurrentHit(this._currentContextHit.textStart,this._currentContextHit.textEnd)}this._currentContextHit=null;this.resetScrollPosition()}this._suppressAnnotationCreation=false;if(dojo.exists("_acobj._imagecontrol.textPaneInitHits",this)){var A=this;setTimeout(function(){A.SetCurrentContextHit(A._acobj._imagecontrol.textPaneInitHits);A._acobj._imagecontrol.textPaneInitHits=null},0)}},set_Text:function(C){if(!C&&this._disableTextEdit){C=this.EMPTY_MESSAGE}var B=new RegExp("&","g");var A=C.replace(B,"&amp;");B=new RegExp(" ","g");A=A.replace(B,"&nbsp;");B=new RegExp("\\r\\n","g");A=A.replace(B,"<br />");B=new RegExp("\\t","g");A=A.replace(B,"&nbsp;");this._setInnerHTML(A)},setErrorText:function(A){this._errorText=true;this._textValueChanged=false;this._textHashInitialized=false;this.set_Text(A)},setRecordChanges:function(A){this._recordChanges=A;if(A){this._textHash=waWindow.Hasher.getHashValue(this.GetText());this._textHashInitialized=true}},setMode:function(A){this._getIframeBody().className=this._getCursorFromMode(A);this._command=this._getCommandFromMode(A);if(!this._hasSelection()){return }if(this._command){this.execCommand(this._command)}},DisableTextEdit:function(){this.set_disableTextEdit(true)},EnableTextEdit:function(){if(this._disableTextEdit){if(this._acobj.HasBlockAnnChanges()){alert(waWindow.GetString("ANNOTATION_CHANGES_MUST_BE_SAVED_BEFORE_EDIT_TEXT"))}else{this.set_disableTextEdit(false)}}else{this.set_disableTextEdit(true)}},NotifyHide:function(){if(this._contextmenu){this._contextmenu.Hide()}},RevertText:function(A){if(!A&&!this.hasTextChanged()){this.DisableTextEdit();return }this.DisableTextEdit();this._textValueChanged=false;this._textHashInitialized=false;this._acobj.set_page(this._acobj._pageid)},SaveText:function(){var B=this;if(!this.hasTextChanged()){return }function C(D){if(!B._acobj.changed){B._textValueChanged=false;B._textHashInitialized=false;B._acobj.set_page(B._acobj._pageid)}else{B._textValueChanged=false;B._textHash=waWindow.Hasher.getHashValue(B.GetText());B._textHashInitialized=true}}function A(E){var D=dojo.string.substitute("${0}:\n${1}",[waWindow.GetString("ERROR_SAVING_TEXT"),E.get_message()]);alert(D)}Laserfiche.WebAccess.DocumentService.SetTextByID(this._acobj._reponame,this._acobj._docid,this._acobj._pageid,this.GetText(),this._getHints(),C,A)},HasText:function(){if(this._errorText||!this._textHashInitialized){return false}var A=waWindow.Hasher.getHashValue(this.GetText());return !this._isEmptyHash(A)},GetText:function(){var B="";function C(D){if(dojo.isString(D)){B+=D.replace(/&nbsp;/g," ")}else{if(dojo.isObject(D)){if(D.nodeType==3){B+=D.data.replace(/&nbsp;/g," ")}else{if(D.nodeType==1){if(D.tagName=="BR"){B+="\r\n"}else{if(D.tagName=="P"){dojo.forEach(D.childNodes,C);B+="\r\n"}else{if(D.tagName=="DIV"){if(B){B+="\r\n"}dojo.forEach(D.childNodes,C)}else{dojo.forEach(D.childNodes,C)}}}}}}}return }var A=this._getIframeBody();if(A){dojo.forEach(A.childNodes,C);B=B.replace(/\u00A0/g," ")}return B},hasTextChanged:function(){if(this._getIframeBody()==null){return false}if(!this._textHashInitialized){return false}if(!this._textValueChanged){var B=waWindow.Hasher.getHashValue(this.GetText());var A=this._isEmptyHash(B);if(!A){this._textValueChanged=(this._textHash!=B)}else{this._textValueChanged=!this._isEmptyHash(this._textHash)}}return this._textValueChanged},hideText:function(){},unhideText:function(){},SetCurrentContextHit:function(A){if(!this._textHashInitialized){return }if(this._currentContextHit&&this._currentContextHit.textEnd){this.RemoveRegionCurrentHit(this._currentContextHit.textStart,this._currentContextHit.textEnd);this._currentContextHit=null}this._currentContextHit=A;this.SetRegionCurrentHit(A.textStart,A.textEnd)},renderContextHits:function(A){if(!this._textHashInitialized){return }this.saveScrollPosition();var B=this;if(A){B._contexthits=A}dojo.forEach(B._contexthits,function(C){B.BoldTextRegion(C.start,C.end)});this.restoreScrollPosition()},clearContextHits:function(A){var B=this;this.saveScrollPosition();dojo.forEach(B._contexthits,function(C){B.BoldTextRegion(C.start,C.end)});this.restoreScrollPosition();if(!A){B._contexthits=[]}},addContextHit:function(A){this._contexthits.push(A)},saveScrollPosition:function(){var A=dojo.isIE?this._getIframeBody():this._getIframeBody().parentNode;this._positionSaved={bodyScrollEl:A,scrollTop:A.scrollTop,hScroll:(dojo._isBodyLtr())?A.scrollLeft:A.scrollRight}},restoreScrollPosition:function(){if(!!this._positionSaved){var A=this._positionSaved.bodyScrollEl;A.scrollTop=this._positionSaved.scrollTop;if(dojo._isBodyLtr()){A.scrollLeft=this._positionSaved.hScroll}else{A.scrollRight=this._positionSaved.hScroll}this._positionSaved=null}},resetScrollPosition:function(){var A=(dojo.isIE?this._getIframeBody():this._getIframeBody().parentNode);A.scrollTop=0;A.scrollLeft=0},renderAnnotations:function(B){if(!this._textHashInitialized){return }if(this._renderAnnTimeout){return }var C=this;var A=function(){try{C.saveScrollPosition();dojo.forEach(C._annotations,function(E){C.AnnotateTextRegion(E)});C.renderContextHits();C.restoreScrollPosition();if(B){B()}}catch(D){}C._renderAnnTimeout=0};this._renderAnnTimeout=setTimeout(A,1000)},clearAnnotations:function(){this._annotations=[]},addAnnotationFromAnnotationControl:function(A){this.addAnnotation({start:A.get_startIndex(),end:A.get_adjustedEndIndex(),annType:A._type,color:A.get_color(),id:id.toString()})},addAnnotation:function(E,A){var B=this;var D=function(F){return(F==E.annType)};if(!dojo.some(this.VALID_ANNTYPES,D)){return }if(E.id){if(!dojo.some(B._annotations,function(F){return(F.id==E.id)})){this._annotations.push(E)}else{var C=dojo.filter(B._annotations,function(F){return(F.id==E.id)});C[0].start=E.start;C[0].end=E.end;E.id=E.id.toString()}if(!!A){setTimeout(function(){B.AnnotateTextRegion(E);B.resetScrollPosition()},100)}}},removeAnnotation:function(D,A){var B=this;if(typeof (D)=="object"){var E=D.id.toString()}else{var E=D.toString()}for(var C=0;C<this._annotations.length;C++){if(this._annotations[C].id==E){if(A){B.UnannotateTextRegion(B._annotations[C])}this._annotations.splice(C,1);this.resetScrollPosition();return true}}return false},changeHighlightAnnColor:function(A,G){var B=this;if(!this._annotations&&!this._annotations.length){return false}for(var E=0;E<this._annotations.length;E++){if(this._annotations[E].id==A&&this._annotations[E].annType==0){var J=this._annotations[E];var C=null;if(typeof (G)=="number"){G=this._RGBfromInt(G)}var H=G;C=this._calculateContrastColor(H);var I=J.start;var F=Math.min(J.end,this.GetText().length);var D=this._getIframeDocument();this._clearSelection();this._makeSelection(I,F);this._changeSelectionColor(D,C,H);this._clearSelection();return true}}return false},UnannotateTextRegion:function(A){var E=A.start;var D=Math.min(A.end,this.GetText().length);var C=null;var B=null;switch(A.annType){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:case Laserfiche.AnnotationTypes.ANN_BLACKOUT:C="hilitecolor";B="inherit";break;case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:C="strikethrough";break;case Laserfiche.AnnotationTypes.ANN_UNDERLINE:C="underline";break}this._suppressAnnotationCreation=true;this._clearSelection();this._makeSelection(E,D);this.execCommand(C,B);this._clearSelection();this._suppressAnnotationCreation=false},AnnotateTextRegion:function(A){var E=A.start;var D=Math.min(A.end,this.GetText().length);var C=this._getCommandFromType(A.annType);var B=A.color;this._suppressAnnotationCreation=true;this._clearSelection();this._makeSelection(E,D);this.execCommand(C,B);this._clearSelection();this._suppressAnnotationCreation=false},BoldTextRegion:function(B,A){this._suppressAnnotationCreation=true;this._clearSelection();this._makeSelection(B,A);this.execCommand("bold");this._clearSelection();this._suppressAnnotationCreation=false},SetRegionCurrentHit:function(B,A){this._suppressAnnotationCreation=true;this._clearSelection();this._makeSelection(B,A);this.execCommand("hilitecolor","blue");this._suppressAnnotationCreation=false;if(dojo.isMoz||dojo.isWebKit){this._clearSelection()}},RemoveRegionCurrentHit:function(B,A){this._suppressAnnotationCreation=true;this._clearSelection();this._makeSelection(B,A);this.execCommand("hilitecolor","inherit");this._suppressAnnotationCreation=false;this._clearSelection()},startVisibilityWorkaround:function(){var A=this._containerElement.parentNode;if(A.style&&A.style.display=="none"){A.style.zIndex=-100;A.style.display="";if(dojo.isIE){this._getIframeBody().focus()}return true}return false},endVisibilityWorkaround:function(){if(dojo.isMoz||dojo.isWebKit){var B=this._getIframeDocument().window.getSelection()}var A=this._containerElement.parentNode;A.style.zIndex=100;A.style.display="none"},createLinkedAnnotation:function(D,C){if(this._suppressAnnotationCreation){return }var F=null;var B=null;var E=this._getSelectionStartEnd();if(E){if(D=="redaction"){F=Laserfiche.Modes.MODE_BLACKOUT;B=C||0}else{if(D=="hilitecolor"){F=Laserfiche.Modes.MODE_HIGHLIGHT;B=(C&&this._intFromRGB(C))||65535}else{if(D=="strikethrough"){F=Laserfiche.Modes.MODE_STRIKEOUT;B=0}else{if(D=="underline"){F=Laserfiche.Modes.MODE_UNDERLINE;B=0}}}}if(F==null){return }var A=new Laserfiche.BlockAnnotation(this._acobj,this._acobj._surface,this._acobj.GetNextAnnotationID(),F,true);A.set_startEndIndex(E.selStart,E.selEnd-1,this._recordChanges);A.set_color(B);this.addAnnotation({start:A._startChar,end:A.get_adjustedEndIndex(),annType:A._type,color:A.get_color(),id:A.id},false);this._acobj.StoreAnnotation(A);if(this._acobj._appController.Settings.LinkNewAnnotations){Laserfiche.WebAccess.AnnotationsService.GetCoveredWordsByStartEnd(A._control._reponame,A._control._docid,A._control._pageid,E.selStart,E.selEnd,A.RenderLinkedAnnotationOnImage(true),A.GetCoveredWordsErrorFunc())}}},execCommand:function(G,D){var E;if(!D){D=false}if(!this._isSupportedCommand(G)){return }var A=this._getIframeDocument();if(G=="redaction"){var C=(D==0)?"#B0B0B0":null;var F=(D==0)?"#303030":"#C0C0C0";this._changeSelectionColor(A,C,F)}else{if(G=="hilitecolor"){var B=D;if(D=="inherit"){this._changeSelectionColor(A,"#000000","inherit")}else{var C=null;var F="yellow";if(typeof (B)=="number"){B=this._RGBfromInt(B)}if(B){F=B;C=this._calculateContrastColor(B)}this._changeSelectionColor(A,C,F)}}else{A.execCommand(G,false,D)}}if(!this._suppressAnnotationCreation){this.createLinkedAnnotation(G,D)}},_changeSelectionColor:function(A,B,C){if(dojo.isMoz||dojo.isWebKit){A.execCommand("useCSS",false,true);A.execCommand("styleWithCSS",false,true);if(B){A.execCommand("forecolor",false,B)}if(C){A.execCommand("hilitecolor",false,C)}}else{if(dojo.isIE){if(B){A.execCommand("forecolor",false,B)}if(C){A.execCommand("backcolor",false,C)}}}},set_blockAnnReadOnly:function(A){if(dojo.exists("_acobj",this)){this._acobj._readonlyBlockAnn=A;if(this._acobj._readonlyBlockAnn){this._acobj.setDirty()}}},set_textEditing:function(A){if(dojo.exists("_acobj",this)){this._acobj._isTextEditing=A}},_initializeIframe:function(){var B=this;var A=this._getIframeBody();if(!A){setTimeout(function(){B._initializeIframe()},500)}else{waWindow.TextEditCMHandler=this._getOnContextHandlers();waWindow.TextEditMouseDownHandler=this._getMouseDownClick();waWindow.TextEditMouseUpHandler=this._getMouseUpClick()}},_getMouseDownClick:function(){var A=this;return function(){A.NotifyHide();if(A._disableTextEdit){A._performingAnn=true}}},_getMouseUpClick:function(){var A=this;return function(){if(A._performingAnn){var C=A._getSelectionPosIndex();var E=A._getSelection();if(E&&!A.HasText()){return }switch(A._command){case"hilitecolor":val=waWindow.LinkedAnnCommands.HILITE;break;case"redaction":val=waWindow.LinkedAnnCommands.REDACT;break;case"strikethrough":val=waWindow.LinkedAnnCommands.STRIKETHROUGH;break;case"underline":val=waWindow.LinkedAnnCommands.UNDERLINE;break;default:return }val|=(A.CMD_APPLY_ANNOTATION<<16);var D=A._getOverlapAnn(C);if(!A._textValueChanged){A.DoContextMenuAction(val,D)}else{var B=Laserfiche.GetBlockAnnErrMsg("Add",false,true);if(B){alert(B)}}A._clearSelection();A._performingAnn=false}}},_setInnerHTML:function(B){var A=this._getIframeBody(true);if(!A){return }if(A.contentDocument){A.contentDocument.designMode="on"}else{A.contentEditable=true}A.dir=(dojo._isBodyLtr())?"ltr":"rtl";A.innerHTML=B},_getIframeBody:function(A){try{if(A||!this._iframebody||this._iframebody==null){this._iframebody=this._iframe.contentWindow.document.body}return this._iframebody}catch(B){return null}},_getIframeDocument:function(){return this._iframe&&this._iframe.contentWindow&&this._iframe.contentWindow.document},_isOverlapped:function(B,A){if(!B.hasOwnProperty("start")||!B.hasOwnProperty("end")||!A.hasOwnProperty("start")||!A.hasOwnProperty("end")){return false}if((B.start<=A.start&&B.end<=A.start)||(A.start<=B.start&&A.end<=B.start)){return false}else{return true}},_isEmptyHash:function(A){return(dojo.indexOf(this.EMPTY_HASH_VALUES,A)!=-1)},set_editMode:function(B){var A=this._getIframeBody();if(B){waWindow.TextEditKeyDown=null;waWindow.TextEditOnDrag=null}else{waWindow.TextEditKeyDown=function(C){C=C?C:A.ownerDocument.parentWindow.event;var D=(C.keyCode)?C.keyCode:((C.charCode)?C.charCode:C.key);if(C&&C.ctrlKey&&(D==99||D==67)){return true}if(D!=DOWN_ARROW_KEY_CODE&&D!=UP_ARROW_KEY_CODE&&D!=dojo.keys.RIGHT_ARROW&&D!=dojo.keys.LEFT_ARROW){return false}};waWindow.TextEditOnDrag=function(C){return false}}},set_disableTextEdit:function(D){if(this._errorText){return }var E=waWindow.Hasher.getHashValue(this.GetText());var B=this._getIframeBody();this._disableTextEdit=!!D;waWindow.myAppController.redrawDocumentViewerToolMenu(this._disableTextEdit);if(D){if(this._isEmptyHash(E)){this.set_Text(this.EMPTY_MESSAGE)}this.set_editMode(false);if(this._contexthits.length>0){this.renderContextHits()}this._containerElement.style.backgroundColor=this._disabledBackgroundColor;B.style.backgroundColor=this._disabledBackgroundColor;var A=this.hasTextChanged();this.set_blockAnnReadOnly(A);this.set_textEditing(false)}else{if(this._isEmptyHash(E)){this.set_Text("")}if(this._currentContextHit&&this._currentContextHit.textEnd){var C=this._currentContextHit;this.RemoveRegionCurrentHit(this._currentContextHit.textStart,this._currentContextHit.textEnd);this._currentContextHit=C}this.clearContextHits(true);this.set_editMode(true);this._containerElement.style.backgroundColor=this._enabledBackgroundColor;B.style.backgroundColor=this._enabledBackgroundColor;this.set_textEditing(true)}},_isSupportedCommand:function(A){if(A=="redaction"||A=="hilitecolor"||A=="strikethrough"||A=="underline"||A=="removeAnn"||A=="removeFormat"||A=="bold"){return true}return false},_getCommandFromType:function(A){var B=A;switch(A){case Laserfiche.AnnotationTypes.ANN_HIGHLIGHT:B="hilitecolor";break;case Laserfiche.AnnotationTypes.ANN_BLACKOUT:B="redaction";break;case Laserfiche.AnnotationTypes.ANN_STRIKEOUT:B="strikethrough";break;case Laserfiche.AnnotationTypes.ANN_UNDERLINE:B="underline";break}return B},_getCommandFromMode:function(B){var A=B;switch(B){case Laserfiche.Modes.MODE_HIGHLIGHT:A="hilitecolor";break;case Laserfiche.Modes.MODE_BLACKOUT:A="redaction";break;case Laserfiche.Modes.MODE_STRIKEOUT:A="strikethrough";break;case Laserfiche.Modes.MODE_UNDERLINE:A="underline";break;default:A=null}return A},_getCursorFromMode:function(B){var A=B;switch(B){case Laserfiche.Modes.MODE_HIGHLIGHT:A="HighlightCursor";break;case Laserfiche.Modes.MODE_BLACKOUT:A="RedactionCursor";break;case Laserfiche.Modes.MODE_STRIKEOUT:A="CrosshairCursor";break;case Laserfiche.Modes.MODE_UNDERLINE:A="CrosshairCursor";break;default:A="DefaultCursor"}return A},_getOnBlurFunc:function(){var A=this;return function(){if(A._disableTextEdit){return }}},_getCurrentBGColor:function(){return(this._disableTextEdit?this._disabledBackgroundColor:this._enabledBackgroundColor)},_getLinkedAnnotation:function(C){var A=this._acobj._annotations;for(var B in A){if(A.hasOwnProperty(B)){if(A[B].id==C){return A[B]}}}return null},_getRangeObj:function(){var A=this._getIframeDocument();if(!A){return null}var B=A.defaultView||A.parentWindow;if(dojo.isMoz||dojo.isWebKit){return dijit.range.getSelection(B)}else{if(dojo.isIE){return dijit.range.getSelection(B).getRangeAt(0)}else{return null}}},_makeSelection:function(H,A){var D=this._getNodeOffsetObject(H);var C=this._getNodeOffsetObject(A);this._clearSelection();if(dojo.isMoz||dojo.isWebKit){var B=this._getIframeDocument().createRange();B.setStart(D.rangeNode,D.rangeOffset);B.setEnd(C.rangeNode,C.rangeOffset);var F=this._iframe.contentWindow.getSelection();F.addRange(B)}else{if(dojo.isIE){var B=this._getIframeBody().createTextRange();var E=this._getIframeBody().createTextRange();this._ie_SetStart(B,D.rangeNode,D.rangeOffset);this._ie_SetEnd(E,C.rangeNode,C.rangeOffset);B.setEndPoint("EndToStart",E);try{B.select()}catch(G){}this._getIframeDocument().selection._selectedRange=B}}},_clearSelection:function(){if(dojo.isMoz||dojo.isWebKit){var B=this._iframe.contentWindow.getSelection();B.removeAllRanges()}else{if(dojo.isIE){var A=this._getIframeBody().createTextRange();A.collapse(true);try{A.select()}catch(C){}document.selection._selectedRange=A}}},_hasSelection:function(){var C=this._getSelectionStartEnd();var A=C&&C.selStart;if(isNaN(A)){return false}var B=C&&C.selEnd;if(isNaN(B)){return false}if(A==B){return false}var D=this._getSelection();if(!D){return false}if(!dojo.trim(D)){return false}return true},_getSelection:function(){var A=this._getIframeDocument();var C=A.defaultView||A.parentWindow;var B=dijit.range.getSelection(C);try{if(dojo.isIE){return B.getRangeAt(0)._getIERange().text}if(dojo.isMoz||dojo.isWebKit){return B.toString()}}catch(D){}return""},_getSelectionStart:function(){var A=this._getSelectionStartEnd();return((A&&typeof (A.selStart=="number"))?A.selStart:NaN)},_getSelectionEnd:function(){var A=this._getSelectionStartEnd();return((A&&typeof (A.selEnd=="number"))?A.selEnd:NaN)},_getSelectionPosIndex:function(){var C=this._getRangeObj();if(dojo.exists("anchorNode",C)){var B=this._getCharPosFromNodeOffset(C.anchorNode,C.anchorOffset);var A=this._getCharPosFromNodeOffset(C.focusNode,C.focusOffset)}if(dojo.exists("startContainer",C)){var B=this._getCharPosFromNodeOffset(C.startContainer,C.startOffset);var A=this._getCharPosFromNodeOffset(C.endContainer,C.endOffset)}return{start:Math.min(B,A),end:Math.max(B,A)}},_processNodeForSelectionInfo:function(B,E,D,A){var C=D;if(B==A.searchNode){E.foundIndex=D}if(B&&B.nodeType&&B.nodeType==3){if(B==A.startNode){E.selStart=D+A.startOffset}if(B==A.endNode){E.selEnd=D+A.endOffset}C+=B.data.length}else{if(B&&B.nodeType==1){if(B==A.startNode){if(B.nodeName!="BR"&&B.tagName!="BR"){E.selStart=D}else{E.selStart=D+waWindow.NEWLN_LENGTH}}if(B==A.endNode){E.selEnd=D}if(B.nodeName=="BR"||B.tagName=="BR"){C+=waWindow.NEWLN_LENGTH}}else{return C}}if(A.charIndex!=undefined){if(A.charIndex>=D&&A.charIndex<=C){E.rangeNode=B;E.rangeOffset=(A.charIndex-D);if(B.nodeType==1&&(B.nodeName=="BR"||B.tagName=="BR")){E.rangeOffset=0}}}return C},_getSelectionInfo:function(E,B){var G={};G.selStart=-1;G.selEnd=-1;G.foundIndex=-1;var H=waWindow.START_INDEX;var F=new Array();F.push(this._getIframeBody());while(F.length>0){if(E&&E(G)){break}var D=F.pop();for(var C=D.childNodes.length-1;C>=0;C--){F.push(D.childNodes[C])}H=this._processNodeForSelectionInfo(D,G,H,B)}if(G.selStart>G.selEnd){var A=G.selEnd;G.selEnd=G.selStart;G.selStart=A}return G},_getSelectionStartEnd:function(){var C=this._getRangeObj();if(!C){return null}var E=C.startContainer||C.anchorNode;var B=C.endContainer||C.focusNode;var A=C.startOffset||C.anchorOffset||0;var D=C.endOffset||C.focusOffset||0;if(!E||!B){return null}if(E.tagName=="BODY"){E=E.childNodes[A]}else{if(E.tagName=="FONT"||E.tagName=="STRIKE"||E.tagName=="U"){E=E.childNodes[A-1]}}if(B.tagName=="BODY"){B=B.childNodes[D]}else{if(B.tagName=="FONT"||B.tagName=="STRIKE"||B.tagName=="U"){B=B.childNodes[D-1]}}var F=function(H){return(H.selStart!=-1&&H.selEnd!=-1)};var G=this._getSelectionInfo(F,{startNode:E,endNode:B,startOffset:A,endOffset:D});return G},_getCharPosFromNodeOffset:function(C,A){var B=function(E){return E.foundIndex!=-1};var D=this._getSelectionInfo(B,{searchNode:C});return D.foundIndex+A},_getNodeOffsetObject:function(B){var A=function(C){return !!(C.rangeNode)};return this._getSelectionInfo(A,{charIndex:B})},_ie_SetStart:function(A,G,F){if(!G){return }var C=G;if(G.nodeType==3){var D=F;var B=null;var E=true;while(C.previousSibling){switch(C.previousSibling.nodeType){case 1:B=C.previousSibling;E=false;break;case 3:D+=C.previousSibling.data.length;break}if(B!=null){break}C=C.previousSibling}if(B==null){B=G.parentNode;E=true}A.moveToElementText(B);A.collapse(E);A.move("Character",D)}else{if(G.nodeType==1){if(G.tagName=="BR"){if(G.nextSibling){return this._ie_SetStart(A,G.nextSibling,0)}else{if(G.previousSibling){return this._ie_SetStart(A,G.previousSibling,0)}else{A.moveToElementText(G.parentNode);A.collapse(E);return A}}}switch(G.childNodes.item(F).nodeType){case 1:case 3:return this._ie_SetStart(A,G.childNodes.item(F),0);break;default:alert("error")}}}return A},_ie_SetEnd:function(B,A,H){if(!A){return }var E=A;if(A.nodeType==3){var F=A.data.length-H;var D=null;var G=false;while(E.nextSibling){switch(E.nextSibling.nodeType){case 1:D=E.nextSibling;G=true;break;case 3:F+=E.nextSibling.data.length;break}if(D!=null){break}E=E.nextSibling}if(D==null){D=A.parentNode;G=false}B.moveToElementText(D);B.collapse(G);B.move("Character",-F)}else{if(A.nodeType==1){if(A.tagName=="BR"){if(A.nextSibling){return this._ie_SetEnd(B,A.nextSibling,0)}else{B.moveToElementText(A.parentNode);B.collapse(G);return B}}var C=Math.min(A.childNodes.length-1,H);switch(A.childNodes.item(C).nodeType){case 3:return this._ie_SetEnd(B,A.childNodes.item(C),0);break;default:}}}return B},_getHints:function(){var C=0;var E={hilite:[],redact:[],strike:[],underline:[]};function D(K,H){if(dojo.isString(K)){var L=K.replace(/&nbsp;/g," ");C+=L.length}else{if(dojo.isObject(K)){if(K.nodeType==3){var L=K.data.replace(/&nbsp;/g," ");C+=L.length}else{if(K.nodeType==1){if(K.tagName=="BR"){C+=2}else{var I=dojo.delegate(H);var N=new dojo.Color(dojo.style(K,"backgroundColor"));var O=false;var M=false;var J=false;var G=false;if(!I.inU&&!!(K.tagName=="U")){E.underline.push(C);O=true}if(!I.inS&&!!(K.tagName=="STRIKE")){E.strike.push(C);M=true}if(!I.inR&&!!(N.toHex()=="#000000")){E.redact.push(C);J=true}if(!I.inH&&!(N.toHex()=="#ffffff"||N.toHex()=="#000000")){E.hilite.push(C);G=true}I.inU=I.inU||!!(K.tagName=="U");I.inS=I.inS||!!(K.tagName=="STRIKE");I.inR=I.inR||!!(N.toHex()=="#000000");I.inH=I.inH||!(N.toHex()=="#ffffff"||N.toHex()=="#000000");dojo.forEach(K.childNodes,function(P){D(P,I)});if(O){E.underline.push(C)}if(M){E.strike.push(C)}if(J){E.redact.push(C)}if(G){E.hilite.push(C);E.hilite.push(N.toHex())}}}}}}return }var B={inR:false,inH:false,inS:false,inU:false};dojo.forEach(this._getIframeBody().childNodes,function(G){D(G,B)});var F=this._annListToRegion(E,this.GetText());var A=this._convertRegionsToAnnHelp(F);return A},_convertRegionsToAnnHelp:function(D){var B=[];var A=this;for(var C in D){if(D.hasOwnProperty(C)){dojo.forEach(D[C],function(F){var E=dojo.exists("color",F)?new dojo.Color().setColor(F.color).toRgb():[0,0,0];B.push({annType:A.ANNTYPE_MAP[C]-0||0,start:F.startPos,end:F.endPos,color:E,disabled:false})})}}return B},_annListToRegion:function(G,K){function J(P,L,O){if(!dojo.isString(K)||O.length<L){return false}if(P>=L){return true}var M=O.substring(P,L);var N=!!(/^[\r\n]*$/.test(M));return N}function I(O,M,N){var L=1;while(dojo.isArray(O)&&L<O.length-2){if(J(O[L],O[L+1],M)){O.splice(L,2);if(N){N.splice(Math.floor(L/2),1)}}else{L+=2}}}function F(L){if(!L||!dojo.isArray(L)||!L.length){return[]}var M=[];dojo.forEach(L,function(Q,P,N){if(P%2==0&&(N.length>=P+2)){var O={startPos:N[P],endPos:N[P+1]};M.push(O)}});return M}function H(L,N){if(!L||!dojo.isArray(L)||!L.length){return[]}var M=[];dojo.forEach(L,function(R,P,O){while(R.endPos-R.startPos>2){var Q=N.substring(R.endPos-2,R.endPos);var S=!!(/^[\r\n]*$/.test(Q));if(S){R.endPos-=2}else{break}}});return M}function B(L){if(!L||!dojo.isArray(L)||!L.length){return }dojo.forEach(L,function(O,N,M){O.endPos-=1});return }var D={};for(var A in G){if(G.hasOwnProperty(A)){if(A=="hilite"){var C=dojo.filter(G[A],function(N,M,L){return(M%3==2)});var E=dojo.filter(G[A],function(N,M,L){return(M%3!=2)});I(E,K,C);D[A]=F(E);H(D[A],K);B(D[A]);dojo.forEach(D[A],function(N,M,L){N.color=C[M]})}else{I(G[A],K);D[A]=F(G[A]);H(D[A],K);B(D[A])}}}return D},_calculateContrastColor:function(A){if(A=="inherit"){return"#000000"}var D=this._intFromRGB(A);var F=D%256;D=(D-F)/256;var C=D%256;D=(D-C)/256;var B=D;var E=(Math.max(B,Math.max(C,F))+Math.min(B,Math.min(C,F)))/2;return(E<120)?"#FFFFFF":"#000000"},_intFromRGB:function(A){if(A){var B=A.match(/RGB\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/);if(B){return(parseInt(B[1],10)+parseInt(B[2],10)*256+parseInt(B[3])*256*256)}}return null},_RGBfromInt:function(A){return String.format("RGB({2},{1},{0})",(A&16711680)>>16,(A&65280)>>8,A&255)},DoContextMenuAction:function(H,A){var N=H&65535;var D=(H>>16)&65535;var C=this;var B=[this._acobj._docid];var L=[this._acobj._docid+":"+this._acobj._reponame];var J=this._acobj._reponame;switch(D){case this.CMD_NONE:break;case this.CMD_DELETE_ANNOTATION:this._acobj.RemoveAnnotation(A[N].id,false);break;case this.CMD_ANNOTATION_PROPERTIES:this._acobj.ShowAnnotationProperties(A[N].id);break;case this.CMD_DELETE_TEXT_ANNOTATION:this._acobj.RemoveTextAnnOnly(A[N].id);break;case this.CMD_DELETE_IMAGE_ANNOTATION:this._acobj.RemoveImageAnnOnly(A[N].id);break;case this.CMD_LINK_IMAGE_ANNOTATION:var F=this._getLinkedAnnotation(A[N].id);if(!F){return }Laserfiche.WebAccess.AnnotationsService.GetCoveredWordsByStartEnd(F._control._reponame,F._control._docid,F._control._pageid,F._startChar,F.get_adjustedEndIndex(),F.RenderLinkedAnnotationOnImage(this._recordChanges),F.GetCoveredWordsErrorFunc());break;case this.CMD_ENABLE_EDIT_TEXT:var G=function(O){if(O.length>0){waWindow.myAppController.documentHasBeenModified(B,J)}else{C.EnableTextEdit()}};var E=function(O){alert(O.get_message())};Laserfiche.WebAccess.DocumentService.LockEntries(B,J,G,E);break;case this.CMD_DISABLED_EDIT_TEXT:var K=function(O){C.DisableTextEdit()};var I=function(O){alert(O.get_message());C.DisableTextEdit()};Laserfiche.WebAccess.DocumentService.UnlockEntries(B,J,K,I);break;case this.CMD_SAVE_TEXT:var K=function(O){C.SaveText()};var I=function(O){alert(O.get_message());C.SaveText()};Laserfiche.WebAccess.DocumentService.UnlockEntries(L,K,I);break;case this.CMD_REVERT_TEXT:var K=function(O){C.RevertText()};var I=function(O){alert(O.get_message());C.RevertText()};Laserfiche.WebAccess.DocumentService.UnlockEntries(L,K,I);break;case this.CMD_APPLY_ANNOTATION:if(this._getSelection()){if(!this._textValueChanged){switch(N){case waWindow.LinkedAnnCommands.HILITE:this.execCommand("hilitecolor");break;case waWindow.LinkedAnnCommands.REDACT:this.execCommand("redaction");break;case waWindow.LinkedAnnCommands.UNDERLINE:this.execCommand("underline");break;case waWindow.LinkedAnnCommands.STRIKETHROUGH:this.execCommand("strikethrough");break}}else{var M=Laserfiche.GetBlockAnnErrMsg("Add",false,true);if(M){alert(M)}}}else{switch(N){case waWindow.LinkedAnnCommands.HILITE:waWindow.myAppController._annControl.selectMode(Laserfiche.Modes.MODE_HIGHLIGHT,true);break;case waWindow.LinkedAnnCommands.REDACT:waWindow.myAppController._annControl.selectMode(Laserfiche.Modes.MODE_BLACKOUT,true);break;case waWindow.LinkedAnnCommands.UNDERLINE:waWindow.myAppController._annControl.selectMode(Laserfiche.Modes.MODE_UNDERLINE,true);break;case waWindow.LinkedAnnCommands.STRIKETHROUGH:waWindow.myAppController._annControl.selectMode(Laserfiche.Modes.MODE_STRIKEOUT,true);break}}break}},_getOverlapAnn:function(C){var B=this;var D=B._acobj._annotations;var F=[];for(var E in D){if(D.hasOwnProperty(E)){var A=dojo.delegate(D[E]);var G={start:A._startChar||-1,end:A.get_adjustedEndIndex?A.get_adjustedEndIndex():-1};if(B._isOverlapped(C,G)){F.push(A);break}}}return F},_getOnContextHandlers:function(){var A=this;return(function(L){waWindow.myAppController._annControl.selectMode(Laserfiche.Modes.MODE_SELECTION,true);var D=A._getSelectionPosIndex();var E=A._getSelection();if(E&&!A.HasText()){return }if(A._contextmenu){A._contextmenu.DeleteMenu()}dojo.stopEvent(L);if(!A._menuscontainer){A._menuscontainer=document.createElement("div");A._menuscontainer.style.position="absolute";A._menuscontainer.style.zIndex="900";A._menuscontainer.style.top="0px";A._menuscontainer.style.left="0px";document.body.appendChild(A._menuscontainer)}else{A._menuscontainer.innerHTML=""}var B=A._getOverlapAnn(D);var H=A._getContextMenuItems(A._disableTextEdit,E,B);if(!H||H.length==0){return }var C=waWindow.SimpleMenu.CreateMenu(H,A._menuscontainer);C._bRawCoor=true;var J=dojo.coords(A._menuscontainer);var G=dojo.coords(A._containerElement);var K=L.clientX+G.x;var I=L.clientY+G.y;var F=165;if(K>waWindow.dojo.body().clientWidth-F){K=waWindow.dojo.body().clientWidth-F}C.Show(K,I,true,!dojo.isIE);A._contextmenu=C;C.onselect=function(){A.DoContextMenuAction(C.value,B);C.Hide()};C.onhide=function(){C.DeleteMenu();A._contextmenu=null}})},_getContextMenuItems:function(O,D,L){var B=this;var G=waWindow.hasFeature(B._acobj._reponame,"EditText")&&!waWindow.myAppController._lastSecParams.VolReadOnly;var M=false;var F=false;var H=false;var E=false;var J=waWindow.myAppController._lastSecIdArray||[waWindow.docviewControl._docid];var A=waWindow.myAppController._lastSecParams.Rights;var N=waWindow.myAppController._lastSecParams.VolReadOnly;if(dojo.indexOf(J,B._acobj._docid-0)!=-1){M=A.hasRight("ENTRY_WRITE_CONTENT")&&!N;F=A.hasRight("ENTRY_ANNOTATE")&&!N;H=A.hasRight("ENTRY_SEE_THROUGH_REDACTIONS")&&!N;E=!!waWindow.myAppController._lastSecParams.IsCheckedOut}var K=new Array();if(F&&!E){if(D){K=B._acobj.ContextMenu.getItems(waWindow.TYPE_LINKEDBOX_ANNOTATIONS,waWindow.myAppController)}else{K=B._acobj.ContextMenu.getItems(waWindow.TYPE_LINKEDBOX_ANNOTATIONS_ANN,waWindow.myAppController)}dojo.forEach(K,function(Q){if(!H&&Q.id==waWindow.LinkedAnnCommands.REDACT){Q.disabled=true}});dojo.forEach(K,function(Q){Q.id|=(B.CMD_APPLY_ANNOTATION<<16)});if(D){return K}}if(!L||!L.length){if(!G||!M||E){return K}if(O){K.push({title:waWindow.GetString("EDIT_TEXT"),id:(this.CMD_ENABLE_EDIT_TEXT)<<16,iconClass:""})}else{if(B.hasTextChanged()){K.push({title:waWindow.GetString("TOGGLE_EDIT_TEXT"),id:(this.CMD_ENABLE_EDIT_TEXT)<<16,iconClass:""});K.push({title:waWindow.GetString("DISCARD_TEXT_CHANGES"),id:(this.CMD_REVERT_TEXT)<<16,iconClass:""})}else{K=new Array();K.push({title:waWindow.GetString("DISABLE_EDITING"),id:(this.CMD_DISABLED_EDIT_TEXT)<<16,iconClass:""})}}}else{K=new Array();if(O){if(G&&F&&!E){var C=B.ANNTYPE_MAP[L[0]._type]||"unknown";var P=((L[0]._rectangles&&L[0]._rectangles.length)||(L[0]._wordlines&&L[0]._wordlines.length));if(!P){K.push({title:waWindow.GetString("DELETE"),id:((this.CMD_DELETE_ANNOTATION)<<16)+0,iconClass:"DeleteIcon"});var I=dojo.exists("_acobj._imagecontrol.hasImage",B)&&B._acobj._imagecontrol.hasImage();if(I){K.push({title:waWindow.GetString("LINK"),id:((this.CMD_LINK_IMAGE_ANNOTATION)<<16)+0,iconClass:""})}}else{K.push({title:waWindow.GetString("DELETE_TEXT_ANNOTATION_ONLY"),id:((this.CMD_DELETE_TEXT_ANNOTATION)<<16)+0,iconClass:null});K.push({title:waWindow.GetString("DELETE_BOTH_ANNOTATIONS"),id:((this.CMD_DELETE_ANNOTATION)<<16)+0,iconClass:"DeleteIcon"})}}}else{K.push({title:waWindow.GetString("DISABLE_EDITING"),id:(this.CMD_DISABLED_EDIT_TEXT)<<16,iconClass:""})}K.push({title:waWindow.GetString("PROPERTIES"),id:((this.CMD_ANNOTATION_PROPERTIES)<<16)+0,iconClass:"PropsIcon"})}return K}};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 (Laserfiche)=="undefined"){Laserfiche={}}if(typeof (Laserfiche.EventHandlerList)=="undefined"){Laserfiche.EventHandlerList=function(){this._list={}};Laserfiche.EventHandlerList.prototype={addHandler:function(A,B){this._getEvent(A,true).push(B)},removeHandler:function(D,A){var B=this._getEvent(D);if(!B){return }var C=dojo.indexOf(B,A);if(C!=-1){B.splice(C,1)}},getHandler:function(B){var C=this._getEvent(B);if(!C||C.length===0){return null}var A=[];for(var D=0;D<C.length;D++){A.push(C[D])}C=A;return function(H,G){for(var E=0,F=C.length;E<F;E++){C[E](H,G)}}},_getEvent:function(B,A){if(!this._list[B]){if(!A){return null}this._list[B]=[]}return this._list[B]}}}Laserfiche.MetadataCoordinator=function(A){var B=this;this._repoName=null;this._entryInfoArray=null;this._ctrlID=A;this._eventHandler=new Laserfiche.EventHandlerList();this.initializeEvents();this.registerEventType("onSelectionChanging");this.registerEventType("onSelectionChanged");this.registerEventType("childControlChanged");this.registerEventType("onMetadataUpdateFailed");this._controller=null;this.listener=new LF.Listener("MetadataCoordinator"+this._ctrlID);this.metadataFlags=31;this._entryArray=[];this.clearChanges()};Laserfiche.MetadataCoordinator.prototype={get_metadataViewControl:function(){return typeof (metadataviewControl)!="undefined"?metadataviewControl:null},addSelectedEntryListener:function(){this.listener.setHandler("SelectedEntryChanged",this.GetOnSelectedEntryChanged());this.listener.setHandler("EntryOpened",this.GetOnEntryOpened())},addMetadataOpenedListener:function(){this.listener.setHandler("EntryOpened",this.GetOnEntryOpened());this.listener.setHandler("MetadataOpened",this.GetOnMetadataOpened());this.listener.setHandler("ModeChanged",this.GetOnModeChanged())},set_controller:function(A,C){var B=this;this._controller=A;this._repoName=A._context.repository;A.subscribe("SelectedEntryChanged",this.listener,!!C);A.subscribe("EntryOpened",this.listener,!!C)},set_controller2:function(A,C){var B=this;this._controller=A;this._repoName=A._context.repository;A.subscribe("EntryOpened",this.listener,!!C);A.subscribe("MetadataOpened",this.listener,!!C);A.subscribe("ModeChanged",this.listener,!!C);A.subscribe("SelectedEntryChanged",this.listener,!!C);this.addSelectedEntryListener()},refresh:function(){var D=this;function B(){var G=D._entryArray.length?D._entryArray:[1];D.reset();D.setNewEntries(D._repoName,G,true)}function F(G){waWindow.lostConnectionHandler.onLostConnection(G,B,function(){})}function A(G,I,H){if(G){B()}else{F(I.repository)}}function E(H,I,G){if(waWindow.Laserfiche.Exception.IsConnectionLost(H)){F(I.repository)}}var C={repository:D._repoName};Laserfiche.WebAccess.DocumentService.HasDbConnection(D._repoName,A,E,C)},_isMetadataVisible:function(){return(myAppController.layout.slots.CenterStage.tenant=="MetadataView"||myAppController.layout.slots.CenterStage.tenant=="DocView"||myAppController.layout.slots.Preview.tenant=="MetadataView"||myAppController.layout.slots.LeftTop.tenant=="MetadataView")},setNewEntries:function(E,K,L){L=!!L;var F=K;var I=this;var A=I.get_metadataViewControl();if(F&&A._mode==A.TAB_MODE_WITH_SAVE&&(waWindow.myAppController._context.openedFolder.id==-1||parseInt(F[0])==-1)&&waWindow.myAppController.ViewMode==waWindow.myAppController.BROWSE_MODE){A.set_errorMessage(waWindow.GetString("VIEW_NOT_AVAILABLE_IN_RB"));return }A.set_errorMessage(null);var H=function(M){I.get_metadataViewControl().setAvailableMetadata(true,true,!!M.links,!!M.versions,!!M.versioning);I._notify("onSelectionChanged",{metadata:M,repository:E,entries:K})};var D=function(M){if(myAppController.layout.slots.Preview.tenant=="MetadataView"){I.reset();return }alert((M&&M.get_message&&M.get_message())||waWindow.GetString("RETREIVE_METADATA_FAILED_FOR_X"))};this._repoName=E;var G=true;if(this._entryArray.length!=K.length){G=false}else{for(var J=0;J<this._entryArray.length;J++){if(this._entryArray[J]!=K[J]){G=false;break}}}if(!G||L){if(this._isMetadataVisible()){this._entryArray=K;I._notify("onSelectionChanging",{});var C=this;var B=function(){Laserfiche.WebAccess.MetadataService.GetMetadata(E,F,C.metadataFlags,H,D)};if(waWindow.delayLoader&&waWindow.delayLoader.isHashViewPages()&&!waWindow.delayLoader.hasRun()){waWindow.delayLoader.addToCallbackList(B)}else{B()}}}},reset:function(){this.clearChanges();this._entryArray=[]},clearChanges:function(){this.mcChanges={};this.mcChanges.newTemplateId=0;this.mcChanges.removeTemplate=false;this.mcChanges.fieldChanges=[];this.mcChanges.tagChanges=[];this.mcChanges.linkChanges=[]},getChanges:function(H,D,C,G){var E={};E.newTemplateId=0;E.removeTemplate=false;E.fieldChanges=[];E.tagChanges=[];E.linkChanges=[];if(H){var F=H.getChanges();E.newTemplateId=F.templateFieldChanges.templateId;E.removeTemplate=F.templateFieldChanges.removeTemplate;E.fieldChanges=F.templateFieldChanges.fieldChanges;E.fieldChanges=E.fieldChanges.concat(F.supplementalFieldChanges)}if(D){var B=D.getChanges();E.tagChanges=B;E.clearTagsFunc=dojo.hitch(D,D.clearRepositoryTagInfo)}if(C){var A=C.getChanges();E.linkChanges=A}return E},compileChanges:function(D,B,A,C){this.mcChanges=this.getChanges(D,B,A,C)},update:function(){var D=this;var F=D.mcChanges;var E=function(){D.updateSuccessfulHandler();waWindow.curBreadCrumbCtrl.updateIconPath()};var A=function(H){D.updateFailedHandler(H)};var G=D.getEntryIdArray();var B=function(I,J,H){var K=function(){Laserfiche.WebAccess.MetadataService.UpdateMetadata(J.repository,J.entries,J.changes,J.onLoginSuccess,function(){})};if(waWindow.Laserfiche.Exception.IsConnectionLost(I)){waWindow.lostConnectionHandler.onLostConnection(J.repository,K,function(){})}else{J.onFailed(I)}};var C={repository:D._repoName,entries:G,changes:F,onLoginSuccess:E,onFailed:A};if(F&&F.clearTagsFunc&&dojo.some(F.tagChanges,function(H){return H.create})){F.clearTagsFunc();delete F.clearTagsFunc}Laserfiche.WebAccess.MetadataService.UpdateMetadata(D._repoName,G,F,E,B,C)},updateSuccessfulHandler:function(){var B={};this.refresh();var A=this._eventHandler.getHandler("updateSuccessful");if(A){A(this,B)}},updateFailedHandler:function(B){try{this._notify("onMetadataUpdateFailed",{});var C={};C["error"]=B.get_message();C.get_message=function(){return B.get_message()};C.get_exceptionType=function(){return B.get_exceptionType()};var A=this._eventHandler.getHandler("updateFailed");if(A){A(this,C)}else{window.alert(String.format(waWindow.GetString("ERROR_DURING_UPDATE_X_FORMATTER"),B.get_message()))}}catch(D){window.alert(String.format(waWindow.GetString("ERROR_DURING_UPDATE_X_FORMATTER"),B.get_message()))}},updateSucceeded:function(){},completeInitialRendering:function(){},add_updateSuccessful:function(A){this._eventHandler.addHandler("updateSuccessful",A)},remove_updateSuccessful:function(A){this._eventHandler.removeHandler("updateSuccessful",A)},add_updateFailed:function(A){this._eventHandler.addHandler("updateFailed",A)},remove_updateFailed:function(A){this._eventHandler.removeHandler("updateFailed",A)},setEntryIdArray:function(A){this._entryArray=[A]},getEntryIdArray:function(){return this._entryArray},get_initComplete:function(){},onMetadataPreviewExit:function(A){var E=true;var D=this.get_metadataViewControl();if(D&&D.get_mode()==D.TAB_MODE_WITH_SAVE&&D.isDirty()){if(!D.get_shownPrompt()){var C=this._controller.Settings.ConfirmSaveDoc?confirm(waWindow.GetString("METADATA_PREVIEW_CHANGED_PROMPT")):true;if(C){if(!D.savePreviewChanges()){D.setClean();var F=this._repoName;var B=dojo.map(this._entryArray,function(G){return dojo.string.substitute("${id}:${repository}",{id:G,repository:F})});Laserfiche.WebAccess.DocumentService.UnlockEntries(B,null,null)}else{}}else{D.setClean();var F=this._repoName;var B=dojo.map(this._entryArray,function(G){return dojo.string.substitute("${id}:${repository}",{id:G,repository:F})});Laserfiche.WebAccess.DocumentService.UnlockEntries(B,null,null)}}else{E=false;if(!!A){D.setClean();var F=this._repoName;var B=dojo.map(this._entryArray,function(G){return dojo.string.substitute("${id}:${repository}",{id:G,repository:F})});Laserfiche.WebAccess.DocumentService.UnlockEntries(B,null,null);E=true}}}return E},_checkPreviewChanges:function(C){if(C.args.getSelectedItems){var B=C.args.getSelectedItems();if(B&&B.items&&B.items.length){var D=dojo.map(B.items,function(F){return F.id});var A=true;if(this._entryArray.length!=D.length){A=false}else{for(var E=0;E<this._entryArray.length;E++){if(this._entryArray[E]!=D[E]){A=false;break}}}}}if(A){return false}return this.onMetadataPreviewExit(true)},GetOnSelectedEntryChanged:function(){var A=this;return function(D){var C=A._checkPreviewChanges(D);if(C){A.clearChanges();if(D.args.getSelectedItems){var B=D.args.getSelectedItems();if(B&&B.items&&B.items.length){var E=dojo.map(B.items,function(F){return F.id});A.setNewEntries(D.args.repository,E)}}}}},GetOnEntryOpened:function(){var A=this;return function(B){A.clearChanges();if(B.args.openedDocument){A.setNewEntries(B.args.repository,[B.args.openedDocument.id])}}},GetOnMetadataOpened:function(){var A=this;return function(D){var B=D.args.repository;var C=D.args.ids;if(C&&C.length){A.setNewEntries(B,C)}}},GetOnModeChanged:function(){var A=this;return function(C){var B=C.args;var D=A.get_metadataViewControl();switch(B.mode){case 0:break;case 1:D.set_mode(D.TAB_MODE);break;case 2:if(typeof (LF.EnableVersioning)=="undefined"){D.set_mode(D.FULLPAGE_MODE)}else{D.set_mode(D.NEW_TAB_MODE_LONG_NAME)}break;case 3:break;case 4:break;case 5:break}}},getSelectedItems:function(C){var B=this;var A=dojo.map(this._entryArray,function(F,E,D){return{repository:myAppController._context.repository,id:F,name:"",path:""}});C="ENTRIES";return({items:A,type:C})},getLastSelectedItem:function(){return this.getSelectedItems()},setCtrlFocus:function(){return },getType:function(){return"METADATA_VIEW"},getId:function(){return""}};LF.Notifier.applyInterface(Laserfiche.MetadataCoordinator);if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.EntryFieldControl=function(A,F,H,E,C,D,G){var B=this;this._containerId=A;this._templateSelectorId=F;this._fieldAreaId=H;this._suppFieldsAreaId=E;this._selectLinkId=C;this._loadingIndicatorId=D;this._templateFieldControl=null;this._supplementalFieldControl=null;this._repositoryName=null;this._metadataInfo=null;this._id="entryFieldControl";this.listener=new LF.Listener(this._id);this.listener.setHandler("onSelectionChanging",dojo.hitch(this,this.clear));this.listener.setHandler("onSelectionChanged",dojo.hitch(this,this._onSelectionChanged));this._metadataFlags=7;this.isReadOnly=false;this._linkHandlerId=0;this._isNewDoc=G};Laserfiche.EntryFieldControl.prototype={initialize_new:function(D,A){var F=this;var C={entries:[],metadata:{templateId:A,isTemplateConflicted:false,templateFields:[],supplementalFields:[],tags:[],links:[],referencedEntries:[],versions:[]},repository:D};this._repositoryName=D;this._metadataInfo=C.metadata;if(this._templateFieldControl){this._templateFieldControl.set_defaultTemplate(C.metadata.templateId)}function E(){F.setupFieldsDisplay(C,true)}function B(G){}waWindow.myAppController.ensureTemplates(E,B)},set_previewOnly:function(A){this.isPreviewOnly=!!A;this.set_readOnly(this.isPreviewOnly);if(this._templateFieldControl){this._templateFieldControl.set_readOnly(this.isPreviewOnly);this._templateFieldControl.set_previewOnly(this.isPreviewOnly)}if(this._supplementalFieldControl){this._supplementalFieldControl.set_readOnly(this.isPreviewOnly);this._supplementalFieldControl.set_previewOnly(this.isPreviewOnly)}},set_readOnly:function(A){var B=dojo.byId(this._selectLinkId);this.isReadOnly=A;if(this.isReadOnly){if(this._linkHandlerId){dojo.disconnect(this._linkHandlerId);this._linkHandlerId=0}while(B.firstChild){B.removeChild(B.firstChild)}}else{if(!this._linkHandlerId){this._linkHandlerId=dojo.connect(dojo.byId(this._selectLinkId),"click",dojo.hitch(this,this._onSupplementalFieldLinkClick))}B.style.display=""}},_onSelectionChanged:function(C){var F=this;function E(G){F.setupFieldsDisplay(C.args,false)}function A(G){}this._repositoryName=C.args.repository;this._metadataInfo=C.args.metadata;var B=C.args.repository;var D=function(){var H=new Array();if(F._metadataInfo.supplementalFields){var G=F._metadataInfo.supplementalFields.length;for(var I=0;I<G;I++){H.push(F._metadataInfo.supplementalFields[I].id)}}waWindow.myAppController.ensureFields(F._metadataInfo.templateId,H,E,A)};waWindow.myAppController.ensureTemplates(D,A)},onSupplementalFieldLinkClick:function(){var B=this;var G=B._templateFieldControl.get_currentFields();var C=B._supplementalFieldControl.get_currentFields();var F={r:this._repositoryName,tfid:G,sfid:C};var I=function(L){var N=[];for(var M in L){if(L.hasOwnProperty(M)){var K=L[M];if(dojo.isArray(K)){K=(new Array()).concat(K)}var J=dojo.toJson(K);N.push(String.format("{0}={1}",M,J))}}return("?"+N.join("&"))};var E="Dialogs/SupplementalFieldsSelection.aspx";var H=I(F);var A=String.format("{0}{1}",E,H);var D=waWindow.getAvailableDlg();if(D){D.OpenDialog(A,parseInt(waWindow.GetString("_SUPPLEMENTAL_FIELD_SELECTION_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SUPPLEMENTAL_FIELD_SELECTION_DIALOG_WIDTH")),false);D.onclose=function(J){if(J){var N=function(){B._supplementalFieldControl.handleFieldsSelected({},J)};var L=function(){};var M=new Array();if(J.fieldsToAdd){for(var K=0;K<J.fieldsToAdd.length;K++){M.push(J.fieldsToAdd[K])}}waWindow.myAppController.ensureFields(0,M,N,L)}}}},_onSupplementalFieldLinkClick:function(A){var B=this;if(B.isReadOnly){return }dojo.stopEvent(A);B.onSupplementalFieldLinkClick(A)},initialize:function(){var A=this;if(!this._templateFieldControl){this._templateFieldControl=new Laserfiche.TemplateFieldControl({fieldControl:this,templateSelectorId:this._templateSelectorId,fieldAreaId:this._fieldAreaId,isNewDoc:this._isNewDoc});this._templateFieldControl.onchange=function(){A.notify_onchange()};this._templateFieldControl.add_templateChange(function(){dojo.byId(A._supplementalFieldControl._fieldAreaId).style.marginTop="3px";setTimeout(function(){dojo.byId(A._supplementalFieldControl._fieldAreaId).style.marginTop="0px"},500)})}this._linkHandlerId=dojo.connect(dojo.byId(this._selectLinkId),"click",dojo.hitch(this,this._onSupplementalFieldLinkClick));if(!this._supplementalFieldControl){this._supplementalFieldControl=new Laserfiche.SupplementalFieldControl({fieldControl:this,fieldAreaId:this._suppFieldsAreaId,isNewDoc:this._isNewDoc});this._supplementalFieldControl.onchange=function(){A.notify_onchange()}}},showInvalidFields:function(){var C=function(E){var H=E._fieldValueItems;var J=E._fieldDefinition.multiValue;var K=E._fieldDefinition.required;dojo.forEach(H,function(L){if(!(L.isValid&&L.isValid())){L.domNode.style.backgroundColor="#F9F7BA";L.domNode.style.borderColor="#F3D118"}if(!J&&K&&L.isEmpty&&L.isEmpty()){L.domNode.style.backgroundColor="#F9F7BA";L.domNode.style.borderColor="#F3D118"}});if(J&&K){var G=dojo.some(H,function(L){if(!L.domNode||(L.domNode.tagName!="INPUT"&&L.domNode.tagName!="TEXTAREA"&&L.domNode.tagName!="SELECT")){return true}return(L.isEmpty&&L.isValid&&!L.isEmpty()&&L.isValid())});if(!G){var F=[];dojo.forEach(H,function(L){if(L.isEmpty&&L.isValid&&(L.isEmpty()||!L.isValid())){F.push(L)}});dojo.forEach(F,function(L){L.domNode.style.backgroundColor="#F9F7BA";L.domNode.style.borderColor="#F3D118"});if(F.length==0){var I=H[H.length-1];I.domNode.style.backgroundColor="#F9F7BA";I.domNode.style.borderColor="#F3D118"}}}};var A=this._templateFieldControl._fieldDisplayCollection._fieldItems;var B=this._supplementalFieldControl._fieldDisplayCollection._fieldItems;for(var D in A){C(A[D])}for(var D in B){C(B[D])}return },fieldsValid:function(){var A=this._templateFieldControl._fieldDisplayCollection._fieldItems;var D=this._supplementalFieldControl._fieldDisplayCollection._fieldItems;var C=function(F){var G=F._fieldValueItems;var I=F._fieldDefinition.multiValue;var J=F._fieldDefinition.required;var H=dojo.every(G,function(K){return(K.isValid&&K.isValid())});if(I&&J){H&=dojo.some(G,function(K){if(!K.domNode||(K.domNode.tagName!="INPUT"&&K.domNode.tagName!="TEXTAREA"&&K.domNode.tagName!="SELECT")){return true}return(K.isEmpty&&K.isValid&&!K.isEmpty()&&K.isValid())})}return H};var B=true;for(var E in A){if(!B){break}B&=C(A[E])}for(var E in D){if(!B){break}B&=C(D[E])}return !!B},clear:function(){if($get(this._templateSelectorId)){$get(this._templateSelectorId).selectedIndex=0}this._templateFieldControl.clear();this._supplementalFieldControl.clear()},setupFieldsDisplay:function(G,D){var C=this;var E=G.entries;var I=G.repository;var B=G.metadata;var A=waWindow.myAppController.RepositoryMetadata[I]||{fields:[],templates:[]};if(this._templateFieldControl){this._templateFieldControl.set_defaultTemplate(G.metadata.templateId)}if(C.isReadOnly||!dojo.exists("myAppController",waWindow)||D){F(true)}else{var H=function(M,L,J){var K=(M.hasRight("ENTRY_WRITE_PROP")&&!J);F(K)};if(waWindow.myAppController){waWindow.myAppController.loadSecurity(G.entries,H)}}function F(S){var J=C.isReadOnly||!S;var U=null;for(var N=0;N<A.templates.length;N++){if(A.templates[N].id==B.templateId){U=A.templates[N];break}}var L={template:U,isTemplateConflicted:B.isTemplateConflicted,allowTemplateChange:B.AllowTemplateChange,templateFields:B.templateFields,supplementalFields:B.supplementalFields};var K=new Array();for(var N=0;N<B.templateFields.length;N++){var O=B.templateFields[N].id;K.push(A.fieldDefs[O])}for(var N=0;N<B.supplementalFields.length;N++){var O=B.supplementalFields[N].id;K.push(A.fieldDefs[O])}L.appliedFieldDefinitions=K;var P=new Laserfiche.EntryFieldCoordinator(L,E);C._templateFieldControl.clear();C._supplementalFieldControl.clear();C._templateFieldControl.set_allowTemplateChange(D||(L.allowTemplateChange&&!J));C._templateFieldControl.set_readOnly(J);C._templateFieldControl.set_previewOnly(C.isPreviewOnly);var Q=A.templateDefs?A.templateDefs[B.templateId]:null;C._templateFieldControl.setEntryMetadata(I,A.templates,P,L.template,L.isTemplateConflicted,L.templateFields,Q);C._supplementalFieldControl.set_readOnly(J);C._supplementalFieldControl.set_previewOnly(C.isPreviewOnly);C._supplementalFieldControl.setEntryMetadata(I,P,L.supplementalFields);if(B.templateName&&(P._fieldDefinitions.length==0||U==null)){var R=C._templateFieldControl._templateSelector._selectElement;R.value=B.templateName;if(R.value!=B.templateName){try{var T=document.createElement("OPTION");T.text=B.templateName;T.value=B.templateName;if(dojo.isIE){R.add(T)}else{R.add(T,null)}R.value=B.templateName}catch(M){}}}if(C._linkHandlerId){dojo.disconnect(C._linkHandlerId)}if(dojo.byId(C._selectLinkId)){if(J){dojo.byId(C._selectLinkId).style.display="none"}else{dojo.byId(C._selectLinkId).style.display="";C._linkHandlerId=dojo.connect(dojo.byId(C._selectLinkId),"click",dojo.hitch(C,C._onSupplementalFieldLinkClick))}}if(dojo.byId(C._loadingIndicatorId)){dojo.byId(C._loadingIndicatorId).style.display="none"}}},getChanges:function(){var A=new Object();A.templateFieldChanges=this._templateFieldControl.getTemplateChanges();A.supplementalFieldChanges=this._supplementalFieldControl.getFieldChanges();return A},notify_onchange:function(){if(this.onchange){this.onchange({controlID:this._containerId})}},templateFieldById:function(A){return this._templateFieldControl.fieldById(A)},supplementalFieldById:function(A){return this._supplementalFieldControl.fieldById(A)}};Laserfiche.EntryFieldCoordinator=function(A,C){this._currentTemplateInfo=A.template;this._fieldDefinitions=new Array();this.addFieldDefinitions(A.appliedFieldDefinitions);this._entryInfoList=C;this._supplementalFields=new Array();for(var B=0;B<A.supplementalFields.length;++B){this._supplementalFields.push(A.supplementalFields[B].id)}};Laserfiche.EntryFieldCoordinator.prototype={getEntryInfoList:function(){return this._entryInfoList},getFieldDefinition:function(A){return this._fieldDefinitions[A]},get_templateInfo:function(){return this._currentTemplateInfo},set_templateInfo:function(A){this._currentTemplateInfo=A},isFieldInTemplate:function(A){if(!this._currentTemplateInfo){return false}return this.isValueInArray(this._currentTemplateInfo.fields,A)},isSupplementalField:function(A){if(this._supplementalFields==null){return false}return this.isValueInArray(this._supplementalFields,A)},isValueInArray:function(C,B){for(var A=0;A<C.length;++A){if(C[A]==B){return true}}return false},addFieldDefinitions:function(B){for(var A=0;A<B.length;++A){var C=B[A];this._fieldDefinitions[C.id]=C}},addSupplementalField:function(A){this._supplementalFields.push(A)},removeSupplementalField:function(A){for(var B=0;B<this._supplementalFields.length;++B){if(this._supplementalFields[B]==A){this._supplementalFields.splice(B,1);break}}},clearSupplementalFields:function(){this._supplementalFields=new Array()},get_supplementalFields:function(){return this._supplementalFields}};if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.TemplateSelector=function(D){this.NO_TEMPLATE_SELECTED="NoTemplateSelected";this.NO_TEMPLATE_SELECTED_TEXT=waWindow.GetString("NO_TEMPLATE_ASSIGNED");this.MULT_TEMPLATES_SELECTED="MultipleTemplatesSelected";this.MULT_TEMPLATES_SELECTED_TEXT=waWindow.GetString("MULTIPLE_TEMPLATES_SELECTED");this._selectElement=D;this._eventHandler=new Laserfiche.EventHandlerList();var C=this._selectElement.options;C.length=0;this._selectElement.selectedIndex=-1;this._isTemplateConflicted=false;this._templateNameList=null;var B=this;var A=function(E){B.handleTemplateChange(E)};dojo.connect(this._selectElement,"change",A)};Laserfiche.TemplateSelector.prototype={initialize:function(){},set_previewOnly:function(B){this._isPreviewOnly=!!B;if(this._isPreviewOnly){if(this._previewSpan&&this._previewSpan.parentNode&&this._previewSpan.parentNode==this._selectElement.parentNode){this._selectElement.parentNode.removeChild(this._previewSpan);this._previewSpan=null}dojo.style(this._selectElement,"display","none");var A=document.createElement("span");dojo.addClass(A,"readonlyTemplate");var C=document.createTextNode("");this._readonlyTemplateText=C;A.appendChild(C);this._selectElement.parentNode.appendChild(A);this._previewSpan=A;this.set_readOnly(true)}},set_readOnly:function(A){this._isReadOnly=!!A;this._setTemplateEditable()},setTemplateList:function(C){var D=this._selectElement.options;D.length=0;var B=this.createOption(waWindow.GetString("NO_TEMPLATE_ASSIGNED"),this.NO_TEMPLATE_SELECTED,D);for(var F=0;F<C.length;++F){var A=C[F].name;var E=this.createOption(A,A,D)}},setTemplateInfo:function(A){this._templateList[A.name]=A},clearTemplateInfo:function(){},createOption:function(C,F,A,B){var E=document.createElement("OPTION");if(!B){A.add(E)}else{try{A.add(E,0)}catch(D){A.add(E,A[0])}}var G=document.createTextNode(C);E.appendChild(G);E.value=F;return E},set_selectedTemplate:function(C,B){this._selectElement.value=C?C.name:this.NO_TEMPLATE_SELECTED;if(this._isReadOnly&&this._readonlyTemplateText){var A=(!!B?this.MULT_TEMPLATES_SELECTED_TEXT:this.NO_TEMPLATE_SELECTED_TEXT);this._readonlyTemplateText.data=(C&&C.name)||A}},get_selectedTemplate:function(){if(this._selectElement.selectedIndex<0){return null}if(this._selectElement.value==this.NO_TEMPLATE_SELECTED){return""}if(this._selectElement.value==this.MULT_TEMPLATES_SELECTED){return null}else{return this._selectElement.value}},_setTemplateEditable:function(){this._selectElement.disabled=this._isReadOnly||!this._allowTemplateChange;if(this._selectElement.disabled){dojo.addClass(this._selectElement,"disabled")}else{dojo.removeClass(this._selectElement,"disabled")}},set_allowTemplateChange:function(A){this._allowTemplateChange=!!A;this._setTemplateEditable()},set_isTemplateConflicted:function(A){this._isTemplateConflicted=A;if(this._isTemplateConflicted){var B=this._selectElement.options;if(B[this.MULT_TEMPLATES_SELECTED]==null){if(B[0].value=="NoTemplateSelected"){this._selectElement.remove(0)}var C=this.createOption(waWindow.GetString("MULTIPLE_TEMPLATES_SELECTED"),this.MULT_TEMPLATES_SELECTED,B,true)}this._selectElement.value=this.MULT_TEMPLATES_SELECTED}},get_isTemplateConflicted:function(){return this._isTemplateConflicted},add_templateChanged:function(A){this._eventHandler.addHandler("templateChanged",A)},remove_templateChanged:function(A){this._eventHandler.removeHandler("templateChanged",A)},handleTemplateChange:function(C){var B={};B.newTemplateName=this.get_selectedTemplate();var A=this._eventHandler.getHandler("templateChanged");if(A){A(this,B)}}};Laserfiche.TemplateFieldControl=function(E){var B=$get(E.templateSelectorId);this._eventHandler=new Laserfiche.EventHandlerList();this._fieldsControl=E.fieldControl||E.fieldsControl||null;this._templateSelector=new Laserfiche.TemplateSelector(B);this._fieldAreaId=E.fieldAreaId;dojo.byId(this._fieldAreaId).style.display="block";this._isNewDoc=E.isNewDoc;this._fieldDisplayCollection=new Laserfiche.FieldDisplayCollection(E.fieldAreaId,false,this._isNewDoc);var D=this;var C=function(G,F){D.handleTemplateChange(G,F)};this._templateSelector.add_templateChanged(C);var A=function(G,F){D.handleFieldChange(G,F)};this._fieldDisplayCollection.add_fieldChanged(A);this._originalTemplateId=0;this._originalEntryFields=null;this._repoName=null;this._fieldCoordinator=null;this._templateList=new Object()};Laserfiche.TemplateFieldControl.prototype={initialize:function(){},set_defaultTemplate:function(A){this._originalTemplateId=A},set_allowTemplateChange:function(A){this._templateSelector.set_allowTemplateChange(A)},set_readOnly:function(A){this._fieldDisplayCollection.set_readOnly(A);this._templateSelector.set_readOnly(A)},set_previewOnly:function(A){this._fieldDisplayCollection.set_previewOnly(A);this._templateSelector.set_previewOnly(A)},get_currentFields:function(){var D=[];var A=this;var B="#${0} ${1}";var C=["input","textarea","select"];dojo.forEach(C,function(G){var F=dojo.string.substitute(B,[A._fieldAreaId,G]);var E=dojo.map(dojo.query(F),function(H){return H.id});dojo.forEach(E,function(J){var I=J.split("_");if(I.length<2){return }var H=I[I.length-2]-0;if(dojo.indexOf(D,H)==-1){D.push(H)}})});return D},setEntryMetadata:function(C,E,D,F,H,J,G){var A=this;var I=(function(){var K=arguments;return function(L){if(L){K[2].addFieldDefinitions(L);K[3].fields=dojo.map(L,function(M){return M.id});K[6]=K[3].fields.slice(0)}A.setEntryMetadataInner.apply(A,K)}}).apply(A,arguments);var B=function(){A.setEntryMetadataInner.apply(A,savedArgs)};if(F&&F.id&&(!D._fieldDefinitions||!D._fieldDefinitions.length)){waWindow.myAppController.ensureTemplate(F.id,I,B)}else{this.setEntryMetadataInner.apply(this,arguments)}},setEntryMetadataInner:function(B,E,D,F,I,J,H){this.clear();this._repoName=B;this._templateSelector.setTemplateList(E);this._fieldCoordinator=D;this._fieldDisplayCollection.set_fieldCoordinator(D);if(F){this._templateList[F.name]=F}this._templateSelector.set_selectedTemplate(F,I);this._templateSelector.set_isTemplateConflicted(I);this._originalEntryFields=new Array();if(H){for(var C=0;C<H.length;++C){var G=this.findEntryFieldValue(H[C],J);var A=new Object();A.fieldId=H[C];A.entryFieldValue=G;this._originalEntryFields.push(A)}}else{if(J){for(var C=0;C<J.length;++C){var G=J[C];var A=new Object();A.fieldId=G.id;A.entryFieldValue=G;this._originalEntryFields.push(A)}}}this._fieldDisplayCollection.setTemplate(dojo.delegate(F,{repository:B}));this._fieldDisplayCollection.setFieldsCtrl(this._fieldsControl);this._fieldDisplayCollection.setTemplateFields(this._originalEntryFields);this._originalTemplateId=F?F.id:0},findEntryFieldValue:function(A,B){for(var C=0;C<B.length;++C){if(B[C].id==A){return B[C]}}return null},handleTemplateChange:function(H,C){this._fieldDisplayCollection.clearFields();var D=this._templateSelector.get_selectedTemplate();var G=null;if(D&&this._templateList[D]==null){var B=this;var F=function(I){waWindow.unescapeAllTemplateInfo(I);B.receiveTemplateDefinition(I)};var E=function(J,K,I){var L=function(){Laserfiche.WebAccess.MetadataService.GetTemplateDefinition(K.repository,K.template,K.onLoginSuccess,function(){})};if(waWindow.Laserfiche.Exception.IsConnectionLost(J)){waWindow.lostConnectionHandler.onLostConnection(K.repository,L,function(){})}};var A={repository:this._repoName,template:D,onLoginSuccess:F};Laserfiche.WebAccess.MetadataService.GetTemplateDefinition(this._repoName,D,F,E,A)}else{if(this._templateList[D]){G=this._templateList[D];this.displayNewTemplate(G)}}this.fireTemplateChanged(G);this.notify_onchange()},updateRepositoryMetadata:function(C){var D=waWindow.myAppController.RepositoryMetadata[this._repoName];var F=D.templateDefs;if(!F){F={};D.templateDefs=F}var A=D.templateFieldFormDefs;if(!A){A={};D.templateFieldFormDefs=A}var E=D.fieldDefs;if(!E){E={};D.fieldDefs=E}var B=(C.template&&C.template.id)||0;if(!dojo.exists(B+"",A)){var G=dojo.map(C.fields,function(H){return{id:H.id,hasFieldFormRule:H.hasFieldFormRule,rule:H.rule}});A[B]=G}if(!dojo.exists(B+"",F)){F[B]=[];dojo.forEach(C.fields,function(H){F[B].push(H.id)})}dojo.forEach(C.fields,function(H){if(!dojo.exists(H.id+"",E)){var I=dojo.clone(H);if(I.type!=-1){if(typeof (I.hasFieldFormRule)!="undefined"){delete I.hasFieldFormRule}if(typeof (I.rule)!="undefined"){delete I.rule}E[H.id]=I}}})},receiveTemplateDefinition:function(A){var B=A.template;this._templateList[B.name]=B;var C=dojo.some(A&&A.fields,function(D){return D.hasFieldFormRule});this._fieldCoordinator.addFieldDefinitions(A.fields);this.updateRepositoryMetadata(A);this.displayNewTemplate(B);if(C){this._fieldDisplayCollection._fieldsControl=this._fieldsControl}this.fireTemplateChanged(B)},displayNewTemplate:function(D){this._fieldCoordinator.set_templateInfo(D);var E=false;var C=waWindow.myAppController.RepositoryMetadata[this._repoName];if(dojo.exists("templateFieldFormDefs",C)){var A=C.templateFieldFormDefs;var B=A[D.id];if(B){if(dojo.some(B,function(F){return F.hasFieldFormRule})){E=true}}}if(D.id==this._originalTemplateId){this._fieldDisplayCollection.setTemplate(dojo.delegate(D,{repository:this._repoName}));this._fieldDisplayCollection.setFieldsCtrl(this._fieldsControl);this._fieldDisplayCollection.setTemplateFields(this._originalEntryFields,false)}else{this._fieldDisplayCollection.setTemplate(dojo.delegate(D,{repository:this._repoName}));this._fieldDisplayCollection.setFieldsCtrl(this._fieldsControl);this._fieldDisplayCollection.setTemplateFields(D.fields,true,this._originalEntryFields)}if(E){this._fieldDisplayCollection._fieldsControl=this._fieldsControl;this._fieldDisplayCollection.onTemplateChangedFormFieldValues()}},getTemplateChanges:function(){var B=new Object();var C=this._templateSelector.get_selectedTemplate();var D=(C!=null&&C.length==0);var A=C?this._templateList[C]:null;if(D){B.templateId=0}else{if(A){B.templateId=A.id}else{B.templateId=this._originalTemplateId}}if(D&&!this._templateSelector.get_isTemplateConflicted()){B.removeTemplate=true}else{B.removeTemplate=false}B.fieldChanges=this._fieldDisplayCollection.getChangedFields();return B},handleFieldChange:function(B,A){this.notify_onchange()},add_templateChange:function(A){this._eventHandler.addHandler("templateChange",A)},remove_templateChange:function(A){this._eventHandler.removeHandler("templateChange",A)},fireTemplateChanged:function(C){var B={};B.templateInfo=C;var A=this._eventHandler.getHandler("templateChange");if(A){A(this,B)}},clear:function(){this._fieldDisplayCollection.clearFields();this._templateList=new Object()},notify_onchange:function(){if(this.onchange){this.onchange()}},fieldById:function(A){return this._fieldDisplayCollection.findFieldItemById(A)}};if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.SupplementalFieldControl=function(B){this._fieldsControl=B.fieldControl;this._fieldAreaId=B.fieldAreaId;dojo.byId(this._fieldAreaId).style.display="block";this._isNewDoc=B.isNewDoc;this._fieldDisplayCollection=new Laserfiche.FieldDisplayCollection(B.fieldAreaId,true,this._isNewDoc);this._fieldDisplayCollection.setFieldsCtrl(this._fieldsControl);var C=dojo.hitch(this,"handleFieldChanged");this._fieldDisplayCollection.add_fieldChanged(C);var A=dojo.hitch(this,"handleFieldRemoved");this._fieldDisplayCollection.add_fieldRemoved(A)};Laserfiche.SupplementalFieldControl.prototype={initialize:function(){},get_currentFields:function(){var A=this;var D=[];var B="#${0} ${1}";var C=["input","textarea","select"];dojo.forEach(C,function(G){var F="#"+A._fieldAreaId+" "+G;var E=dojo.map(dojo.query(F),function(H){return H.id});dojo.forEach(E,function(J){var I=J.split("_");if(I.length<2){return }var H=I[I.length-2]-0;if(dojo.indexOf(D,H)==-1){D.push(H)}})});return D},set_previewOnly:function(A){this._fieldDisplayCollection.set_previewOnly(A)},set_readOnly:function(A){this._fieldDisplayCollection.set_readOnly(A)},clear:function(){this._fieldDisplayCollection.clearFields()},setEntryMetadata:function(B,A,C){this._fieldCoordinator=A;this._fieldDisplayCollection.set_fieldCoordinator(A);this._fieldDisplayCollection.clearFields();this._fieldDisplayCollection.setSupplementalFields(C)},handleFieldChanged:function(B,A){this.notify_onchange()},handleFieldRemoved:function(B,A){this.notify_onchange()},getFieldChanges:function(){return this._fieldDisplayCollection.getChangedFields()},handleFieldsSelected:function(F,B){if(dojo.exists("fieldsControl._templateFieldControl._templateList",waWindow)){var G=waWindow.fieldsControl._templateFieldControl._templateList;waWindow.fieldsControl._templateFieldControl._templateList=[]}for(var E=0;E<B.fieldsToAdd.length;++E){var A=B.fieldsToAdd[E];if(!this._fieldCoordinator.getFieldDefinition(A)){this._fieldCoordinator.addFieldDefinitions([waWindow.myAppController.RepositoryMetadata[waWindow.myAppController._context.repository].fieldDefs[A]])}var D=this._fieldCoordinator.getFieldDefinition(A);if(typeof (D.hasFieldFormRule)!="undefined"){delete D.hasFieldFormRule}if(typeof (D.rule)!="undefined"){delete D.rule}this._fieldDisplayCollection.addIndividualField(A);this._fieldDisplayCollection.markFieldChanged(A);this._fieldCoordinator.addSupplementalField(A)}for(var C=0;C<B.fieldsToRemove.length;++C){this._fieldDisplayCollection.removeFieldById(B.fieldsToRemove[C]);this._fieldCoordinator.removeSupplementalField(B.fieldsToRemove[C])}if(B.fieldsToAdd.length||B.fieldsToRemove.length){this.notify_onchange()}waWindow.fieldsControl._templateFieldControl._templateList=G},notify_onchange:function(){if(this.onchange){this.onchange()}},fieldById:function(A){return this._fieldDisplayCollection.findFieldItemById(A)}};if(typeof ("Laserfiche")=="undefined"){Laserfiche={}}Laserfiche.Field_Type={FIELD_TYPE_BLOB:9,FIELD_TYPE_DATE:6,FIELD_TYPE_DATETIME:7,FIELD_TYPE_LIST:2,FIELD_TYPE_LONG:4,FIELD_TYPE_NUMBER:3,FIELD_TYPE_SHORT:5,FIELD_TYPE_STRING:1,FIELD_TYPE_TIME:8,FIELD_TYPE_UNKNOWN:0};Laserfiche.FieldDisplayItem=function(F,E,D,B,A,C){this._metadataId=F||"field_";this._fieldDefinition=E;this._eventHandler=new Laserfiche.EventHandlerList();this._containerElement=null;this._fieldValueItems=new Array();this._canRemoveField=D;this._originalValues=new Array();this._lastFieldIndex=0;this._changedValues=new Object();this._errorDisplayElement=null;this._readonly=B;this._previewonly=A;this._inInit=false;this._template=C||{}};Laserfiche.FieldDisplayItem.prototype={MAX_ROWS:8,CHARS_PER_ROW:30,textAreaMinSize:41,createElement:function(G){var C=true;if(C&&G.inFieldFormQuery){this._fieldDefinition=dojo.delegate(this._fieldDefinition,{type:Laserfiche.Field_Type.FIELD_TYPE_LIST,listHTML:G.fieldFormListHTML||'<select><option value=""></option></select>',isFormFilterList:true})}else{if(C&&dojo.exists("_fieldDefinition.hasFieldFormRule",this)){this._fieldDefinition=dojo.delegate(this._fieldDefinition,{type:Laserfiche.Field_Type.FIELD_TYPE_LIST,listHTML:'<select><option value=""></option></select>',isFormFilterList:true})}}this._inInit=true;this._fieldNameFormatter="${0}";this._fieldNameReqFormatter="${0} ${1}";this._containerElement=document.createElement("DIV");this._containerElement.id=this._metadataId+"div_"+this._fieldDefinition.id;var F=document.createElement("DIV");F.className="FieldTitle";var A=dojo.string.substitute(this._fieldNameFormatter,[this._fieldDefinition.name]);if(this._fieldDefinition&&this._fieldDefinition.required){var A=dojo.string.substitute(this._fieldNameReqFormatter,[this._fieldDefinition.name,"("+waWindow.GetString("REQUIRED_LOWERCASE")+")"]);F.className="FieldTitle FieldTitleRequired"}var I=document.createTextNode(A);var E=document.createElement("span");E.appendChild(I);var H=null;if(this._canRemoveField&&!this._readonly){H=this.createRemoveElement();if(!dojo._isBodyLtr()){H.style.position="absolute";H.style.marginTop="0";H.style.top="0";document.body.appendChild(E);H.style.right=E.offsetWidth+3+"px";document.body.removeChild(E)}}F.appendChild(E);if(H){F.appendChild(H)}this._containerElement.appendChild(F);if(this._fieldDefinition.multiValue){if(G){this._originalValues=G.value}var D=0;if(this._originalValues&&this._originalValues.length){for(D=0;D<this._originalValues.length;++D){this.createFieldItem(D,this._originalValues[D],G.strValue&&G.strValue[D])}}this._lastFieldIndex=D;if(!this._readonly&&!this._previewonly){this.createLastMultiValueField(false)}else{if(D==0){this.createLastMultiValueField(false)}}}else{var B=null;if(G){B=G.value;strValue=G.strValue;this._originalValues.push(B)}this.createFieldItem(0,B,strValue)}if(G&&G.isConflicted){this.displayErrorText(waWindow.GetString("FIELD_CONFLICT_ENTRY_VALUES_ERROR"))}this._inInit=false;return this._containerElement},getElement:function(){return this._containerElement},getFieldsControl:function(){if(dojo.exists("fieldsControl",window)){return fieldsControl}if(dojo.exists("newDocumentFieldsControl",window)){return newDocumentFieldsControl}if(dojo.exists("newFolderFieldsControl",window)){return newFolderFieldsControl}},onFieldFormValueChanged:function(D,G){var L=G.valueIndex;var C=G.newValue;var J=this._template.repository;var F=this._template.id;var O=waWindow.metadataControl._entryArray;var M=O&&O.length&&O[0];var I=D.getFieldsControl();var N=dojo.map(I.getChanges().templateFieldChanges.fieldChanges,function(P){return{fieldID:P.fieldId,fieldIndex:P.fieldIndex,fieldNewValue:P.value}});if(dojo.every(N,function(P){return(P.fieldID!=D._fieldDefinition.id)})){N.push({fieldID:D._fieldDefinition.id,fieldIndex:G.valueIndex,fieldNewValue:C.target.value})}var B=[];var A=waWindow.myAppController.RepositoryMetadata[J].templateFieldFormDefs[F];dojo.forEach(N,function(Q){var P=Q.fieldID;dojo.forEach(A,function(T,S,R){if(T&&T.hasFieldFormRule&&T.rule&&T.rule.AncestorFieldIDs){if(dojo.indexOf(T.rule.AncestorFieldIDs,P)!=-1){if(dojo.indexOf(B,S+1)==-1){B.push(S+1)}}}})});var E=function(Q,S){var P=I._templateFieldControl._fieldDisplayCollection;var R=waWindow.myAppController.RepositoryMetadata[J].templateDefs[S.templateID];dojo.forEach(Q,function(V,U,T){var W=R[S.descFieldIndices[U]-1];var X=P._fieldItems[W]._fieldValueItems;dojo.forEach(X,function(f,d){if(f.tagName=="SELECT"){var Z=f.value;if(!dojo.isIE){f.innerHTML=Q[U]}else{waWindow.ieSelectInnerHTML(f,Q[U])}f.value=Z;if(f.value!=Z){var e={};e.fieldId=W;e.valueIndex=d;e.newValue=f.value;var Y=S.thisobj._eventHandler.getHandler("fieldChanged");if(Y){Y(S.thisobj,e)}}}})})};var K=function(P){console.log("failed",arguments)};var H={repository:J,entryID:M,templateID:F,descFieldIndices:B,valueIndex:L,thisobj:D};Laserfiche.WebAccess.MetadataService.GetUpdatedFieldFormVals(J,M,F,N,B,E,K,H)},createFieldItem:function(I,O,U){var W=this.createValueElement(I);var X=this._metadataId+"input_"+this._fieldDefinition.id+"_"+I;W.setAttribute("id",X);var H=0;var V=this;var L=function(Z){var Y={};Y.valueIndex=I;Y.newValue=Z;V.onFieldFormValueChanged(V,Y)};var G=function(Z){var Y={};Y.valueIndex=I;Y.newValue=Z;V.handleFieldChange(this,Y)};var N=function(Z){var Y={};Y.valueIndex=I;Y.newValue=Z.target.getValue();V.handleFieldChange(this,Y)};var F=function(d){var Z=this;var Y={};Y.valueIndex=I;Y.newValue=d;if(dojo.isIE==6||dojo.isIE==7){if(H){clearTimeout(H)}H=setTimeout(function(){V.handleKeyUp(Z,Y);H=0},400)}else{V.handleKeyUp(Z,Y)}V.handleFieldChange(this,Y)};this._containerElement.appendChild(W);this._containerElement.style.width=W.style.width;var Q=null;var A={readonly:this._readonly,previewonly:this._previewonly,multiValue:!!this._fieldDefinition.multiValue,required:!!this._fieldDefinition.required};switch(this._fieldDefinition.type){case Laserfiche.Field_Type.FIELD_TYPE_STRING:if(this._fieldDefinition.regex){A.regExp=this._fieldDefinition.regex}if(this._fieldDefinition.regexErrorMsg){A.invalidMessage=this._fieldDefinition.regexErrorMsg}if(this._fieldDefinition.size){A.maxLength=this._fieldDefinition.size}if(this._fieldDefinition.size<this.textAreaMinSize){Q=new Laserfiche.ShortStringFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q}else{Q=new Laserfiche.LongStringFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q}break;case Laserfiche.Field_Type.FIELD_TYPE_DATE:dojo.mixin(A,{showCalendar:true,format:this._fieldDefinition.format,pattern:this._fieldDefinition.pattern,origString:U});Q=new Laserfiche.DateFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q;break;case Laserfiche.Field_Type.FIELD_TYPE_TIME:dojo.mixin(A,{format:this._fieldDefinition.format,pattern:this._fieldDefinition.pattern,origString:U});Q=new Laserfiche.TimeFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q;break;case Laserfiche.Field_Type.FIELD_TYPE_DATETIME:dojo.mixin(A,{showCalendar:true,format:this._fieldDefinition.format,pattern:this._fieldDefinition.pattern,origString:U});Q=new Laserfiche.DateTimeFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q;break;case Laserfiche.Field_Type.FIELD_TYPE_LONG:Q=new Laserfiche.LongFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q;break;case Laserfiche.Field_Type.FIELD_TYPE_SHORT:Q=new Laserfiche.ShortFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q;break;case Laserfiche.Field_Type.FIELD_TYPE_NUMBER:dojo.mixin(A,{format:this._fieldDefinition.format,pattern:this._fieldDefinition.pattern,origString:U});Q=new Laserfiche.NumberFieldValidator(A,W);Q.setOnChange(G);Q.setOnKeyUp(F);this._fieldValueItems[I]=Q;break;case Laserfiche.Field_Type.FIELD_TYPE_LIST:W.getValue=dojo.hitch(W,function(){return this.value});W.setValue=dojo.hitch(W,function(f){this.value=f;var Y=false;if(this.value!=f&&!!f){var Z=dojo.map(this.options,function(h){return dojo.trim("#"+h.value).substring(1)});if(dojo.indexOf(Z,f)!=-1){Y=true;this.selectedIndex=dojo.indexOf(Z,f)}}if(!Y&&this.value!=f&&!!f){try{var e=document.createElement("OPTION");e.text=f;e.value=f;if(dojo.isIE){this.add(e)}else{this.add(e,null)}this.value=f}catch(d){}}});W.setDisabled=dojo.hitch(W,function(Y){this.disabled=!!Y;if(Y){dojo.addClass(this,"disabled")}else{dojo.removeClass(this,"disabled")}});W.displayDeleteBttn=function(){};function P(){var h=document.createElement("div");h.style.display="inline";h.style.marginLeft="3px";var Z=document.createElement("img");dojo.style(Z,"display","none");W.parentNode.appendChild(h);var e="Assets/images/actions/general/delete.gif";var f="";if(dojo.exists("DeleteIconPath",waWindow||top)){f=waWindow.DeleteIconPath}else{if(dojo.exists("indexPagePath",waWindow||top)){var Y=waWindow.indexPagePath.split("/").length;var d=window.location.pathname.split("/").length;if(d>Y){f+="../";d--}f+=e}else{f+=e}}dojo.attr(Z,"src",f);dojo.attr(Z,"count",I);dojo.style(Z,"position","relative");dojo.style(Z,"top","3px");this._closeBttnClick=dojo.connect(Z,"click",function(){W.setValue("");var n={target:W};N(n);dojo.style(W,"display","none");dojo.style(h,"display","none");var o=function(s){var p={};var t="";for(var q=0;q<V._fieldValueItems.length;q++){if(V._fieldValueItems[q].style.display=="none"){continue}if(!V._fieldValueItems[q].value){continue}t=V._fieldValueItems[q].value}p.valueIndex=(dojo.attr(Z,"count")-0)||0;p.newValue={target:{value:t,fieldId:V._fieldDefinition.id}};V.onFieldFormValueChanged(V,p)};if(V._fieldDefinition.isFormFilterList){o("")}});h.appendChild(Z);h.appendChild(document.createElement("br"));W.displayDeleteBttn=dojo.hitch(W,function(){dojo.style(Z,"display","inline")});dojo.connect(W,"change",function(n){if(n.target.displayDeleteBttn){n.target.displayDeleteBttn()}});W.destroy=function(){W.parentNode.removeChild(W);h.removeChild(Z.nextSibling);h.removeChild(Z)}}W.destroy=function(){W.parentNode.removeChild(W)};if(A.multiValue){P()}var R=dojo.isIE?"260px":"259px";if(A.multiValue){R=dojo.isIE?"239px":"238px"}if(dojo.exists("_fieldDefinition.isFormFilterList",this)){dojo.connect(W,"change",L)}dojo.connect(W,"change",N);function B(){this.style.backgroundColor="";this.style.borderColor=""}dojo.connect(W,"change",B);dojo.connect(W,"blur",B);dojo.style(W,"width",R);this._fieldValueItems[I]=W;W.domNode=W;var E=!!(V&&V._fieldDefinition&&V._fieldDefinition.required)||false;var J=!!(V&&V._fieldDefinition&&V._fieldDefinition.multiValue)||false;dojo.attr(W,"isRequired",E.toString());dojo.attr(W,"isMultiValue",J.toString());W.isValid=dojo.hitch(W,function(){var Y=!!(dojo.attr(this,"isRequired")=="true");var Z=!!(dojo.attr(this,"isMultiValue")=="true");if(Z){return true}return Y?!this.isEmpty():true});W.isEmpty=dojo.hitch(W,function(){return(!this.value||this.value==" ")});if(this._previewonly){dojo.style(W,"display","none");var S=document.createElement("span");dojo.addClass(S,"readonlyField");var M=document.createTextNode("");W.parentNode.appendChild(S);S.appendChild(M);W.roTextNode=M}else{if(!!A.readonly){W.setDisabled(true)}}break;case Laserfiche.Field_Type.FIELD_TYPE_BLOB:break;default:break}if(this._previewonly){if(!O){O=""}if(this._fieldDefinition.type!=Laserfiche.Field_Type.FIELD_TYPE_BLOB&&this._fieldDefinition.type!=Laserfiche.Field_Type.FIELD_TYPE_LIST){this._fieldValueItems[I].setValue(O,true)}if(this._fieldDefinition.type==Laserfiche.Field_Type.FIELD_TYPE_LIST){W.roTextNode.data=O}if(this._fieldDefinition.multiValue){W.parentNode.appendChild(document.createElement("br"))}}else{if(this._fieldDefinition.type==Laserfiche.Field_Type.FIELD_TYPE_LIST){if(!O){O=""}this._fieldValueItems[I].displayDeleteBttn(true);this._fieldValueItems[I].setValue(O,true);if(O==""&&this._fieldValueItems[I].selectedIndex<0){O=" ";this._fieldValueItems[I].setValue(O,true)}var D=false;try{D=dojo.string.trim(this._fieldValueItems[I].options[0].value)==""}catch(K){}if((this._fieldValueItems[I].selectedIndex<0)||(dojo.isFF&&O==""&&this._fieldValueItems[I].selectedIndex==0)){if(!D){var T=document.createElement("OPTION");T.text=O;T.value=O;if(dojo.isIE){this._fieldValueItems[I].options.add(T,0)}else{this._fieldValueItems[I].add(T,this._fieldValueItems[I].options[0])}}this._fieldValueItems[I].setValue(O,true)}}else{if(O||typeof (O)=="number"){if(this._fieldDefinition.type==Laserfiche.Field_Type.FIELD_TYPE_BLOB){var C=String.format(waWindow.GetString("X_BYTES_OF_DATA_FORMATTER"),O.toString());var M=document.createTextNode(C);W.appendChild(M)}else{this._fieldValueItems[I].setValue(O,true);this._fieldValueItems[I].displayDeleteBttn(true)}}}}},createLastMultiValueField:function(A){if(A){++this._lastFieldIndex}this.createFieldItem(this._lastFieldIndex,null)},removeAllFieldItems:function(){dojo.forEach(this._fieldValueItems,function(A){A.destroy()});this._lastFieldIndex=0;this._fieldValueItems=new Array()},createRemoveElement:function(){var A=document.createElement("A");A.className="RemoveLink";A.setAttribute("href","javascript:void(0)");var B=document.createTextNode(waWindow.GetString("REMOVE"));A.appendChild(B);A.id="field_remove_"+this._fieldDefinition.id;this.remove=dojo.hitch(this,function(E){if(E){dojo.stopEvent(E)}var D={};D.fieldId=this._fieldDefinition.id;var C=this._eventHandler.getHandler("fieldRemoved");if(C){C(this,D)}});dojo.connect(A,"click",this.remove);return A},createValueElement:function(A){var C=this;var B=null;if(this._fieldDefinition.type==Laserfiche.Field_Type.FIELD_TYPE_LIST){function D(){if(A>0){return"<select>"+C._fieldValueItems[0].innerHTML+"</select>"}else{return C._fieldDefinition.listHTML}}var G=document.createElement("div");var E=D();G.innerHTML=E;B=G.firstChild;B.className="ListField"}else{if(this._fieldDefinition.type==Laserfiche.Field_Type.FIELD_TYPE_BLOB){B=document.createElement("SPAN")}else{if(this._fieldDefinition.type==Laserfiche.Field_Type.FIELD_TYPE_STRING){if(this._fieldDefinition.size>=this.textAreaMinSize){B=document.createElement("TEXTAREA");var F=Math.min(this.MAX_ROWS,Math.ceil(this._fieldDefinition.size/this.CHARS_PER_ROW));B.setAttribute("rows",F);dojo.addClass(B,"TextInputField")}}}}if(B==null){B=document.createElement("INPUT");B.setAttribute("type","text");B.maxLength=this._fieldDefinition.size;dojo.addClass(B,"TextInputField")}return B},copyValue:function(A){if(this._fieldDefinition.type!=Laserfiche.Field_Type.FIELD_TYPE_BLOB){A.removeAllFieldItems();if(A._originalValues==null){A._originalValues=new Array()}var B=Math.max(this._fieldValueItems.length-1,1);for(i=0;i<B;i++){var C=this._fieldValueItems[i].getValue(true);A.createFieldItem(i,C,null);A._fieldValueItems[i].displayDeleteBttn(true);A._originalValues[i]=C;A._lastFieldIndex++}if(A._fieldDefinition.multiValue){A.createLastMultiValueField(false)}}},createOption:function(E,C,A){var B=document.createElement("OPTION");A.add(B);var D=document.createTextNode(E);B.appendChild(D);if(C){B.setAttribute("value",C)}return B},getFieldChanges:function(){var H=this;var F=new Array();if(this._fieldDefinition.multiValue){for(fieldIndex in this._changedValues){if(this._originalValues&&typeof (this._originalValues[fieldIndex])!="undefined"){var G={};G.fieldId=this._fieldDefinition.id;var B="";for(var E=0;E<H._fieldValueItems.length;E++){if(H._fieldValueItems[E].style&&H._fieldValueItems[E].style.display=="none"){continue}if(!H._fieldValueItems[E].value){continue}B=H._fieldValueItems[E].value;break}G.value=B;G.remove=true;G.fieldIndex=fieldIndex;F.push(G)}var A=this._fieldValueItems[fieldIndex];if(A){if(!!A.getValue()){var D={};D.fieldId=this._fieldDefinition.id;D.value=A.getValueString?A.getValueString():A.value;D.remove=false;D.fieldIndex=fieldIndex;F.push(D)}}}}else{var C={};C.fieldId=this._fieldDefinition.id;var A=this._fieldValueItems[0];var I=A.getValueString?A.getValueString():A.value;C.value=I;C.remove=!I;C.fieldIndex=0;F.push(C)}return F},getFieldId:function(){return this._fieldDefinition.id},add_fieldChanged:function(A){this._eventHandler.addHandler("fieldChanged",A)},remove_fieldChanged:function(A){this._eventHandler.removeHandler("fieldChanged",A)},handleKeyUp:function(B,A){if(this._fieldDefinition.multiValue){if(A.valueIndex==this._lastFieldIndex&&A.newValue){this.createLastMultiValueField(true)}}},handleFieldChange:function(C,B){if(this._inInit){return }if(this._fieldDefinition.multiValue){this._changedValues[B.valueIndex]=true;var E=this._fieldValueItems[B.valueIndex];if(B.valueIndex==this._lastFieldIndex){this.createLastMultiValueField(true)}}var D={};D.fieldId=this._fieldDefinition.id;D.newValue=B.newValue;var A=this._eventHandler.getHandler("fieldChanged");if(A){A(this,D)}},add_fieldRemoved:function(A){this._eventHandler.addHandler("fieldRemoved",A)},remove_fieldRemoved:function(A){this._eventHandler.removeEvent("fieldRemoved",A)},focus:function(){},displayErrorText:function(A){if(A==null||A==""){if(this._errorDisplayElement!=null){this._containerElement.removeChild(this._errorDisplayElement);this._errorDisplayElement=null}}else{var C=document.createTextNode(A);if(this._errorDisplayElement==null){this._errorDisplayElement=document.createElement("DIV");this._errorDisplayElement.className="ErrorText";dojo.style(this._errorDisplayElement,"fontStyle","italic");dojo.style(this._errorDisplayElement,"color","green");this._errorDisplayElement.appendChild(C);var B=this._containerElement.childNodes.item(1);this._containerElement.insertBefore(this._errorDisplayElement,B)}else{var D=this._errorDisplayElement.childNodes.item(0);this._errorDisplayElement.replaceChild(C,D)}}}};Laserfiche.FieldDisplayCollection=function(B,A,C){this._fieldsElement=$get(B);this._fieldItems={};this._changedFields=new Object();this._eventHandler=new Laserfiche.EventHandlerList();this._allowFieldRemoval=A;this._isNewDoc=C};Laserfiche.FieldDisplayCollection.prototype={hasFields:function(){for(var A in this._fieldItems){if(this._fieldItems[A]){return true}}return false},set_previewOnly:function(A){this._previewonly=A},set_readOnly:function(A){this._readonly=A},set_fieldCoordinator:function(A){this._fieldCoordinator=A},addFieldById:function(F,J){var D=this.findFieldItemById(F);var B=this._readonly||(J&&!J.allowWrite);var E=this._previewonly;if(D){D.focus()}else{var A=dojo.hitch(this,"handleFieldChange");var K=dojo.hitch(this,"handleFieldRemoved");var L=this.findFieldDefinitionById(F);if(L){var H=new Laserfiche.FieldDisplayItem(this._fieldsElement.id,L,this._allowFieldRemoval,B,E,this._template||{});this._fieldItems[F]=H;try{if(J==null){var I=L.defaultValue;if(L.multiValue&&!!L.defaultValue){I=[L.defaultValue]}J={value:I}}var C=H.createElement(J)}catch(G){if(dojo.isFF&&typeof (DEBUG_ME)!="undefined"){console.trace();console.log(G)}}this._fieldsElement.appendChild(C);H.add_fieldChanged(A);H.add_fieldRemoved(K)}}if(dojo.isFF){dojo.forEach(C.childNodes,function(M){if(M.tagName=="INPUT"&&M.readOnly){M.readOnly=false;M.maxLength=M.value.length+1;M.readOnly=true}})}this._fieldsElement.style.display=(this.hasFields())?"":"none";return H},setTemplate:function(A){this._template=A},setFieldsCtrl:function(A){this._fieldsControl=A||null},_getFormFilterValueReadonlyFields:function(){var B={};var F=(this._template&&this._template.id)||-1;var C=(this._template&&this._template.repository)||" ";var E=waWindow.myAppController.RepositoryMetadata[C];var A=E.templateFieldFormDefs;var D=E.fieldDefs;if(A&&A[F]){dojo.forEach(A[F],function(H){var G=D&&D[H.id];if(G&&!G.canModify&&!G.canModifyOnNew){B[H.id]=true;if(H.rule&&H.rule.AncestorFieldIDs&&H.rule.AncestorFieldIDs.length){dojo.forEach(H.rule.AncestorFieldIDs,function(I){B[I]=true})}}})}return B},setTemplateFields:function(G,L,M){var F=this._getFormFilterValueReadonlyFields();for(var E=0;E<G.length;++E){var B=0;var H=null;if(G[E] instanceof Object){B=G[E].fieldId;H=G[E].entryFieldValue}else{B=G[E];if(M){for(var D=0;D<M.length;++D){if(M[D].fieldId==B){H=M[D].entryFieldValue;break}}}}var C=this.findFieldDefinitionById(B);var O=window.ApplyDoDROEMDFsWorkAround&&(dojo.indexOf(window.ApplyDoDROEMDFsWorkAroundFieldIds||[],B-0)!=-1);if(L){if(C.defaultValue){var N=this._isNewDoc?(C.canModifyOnNew&&!O):C.canModify;var I={value:null,isConflicted:false,allowWrite:N};if(!C.multiValue){I.value=C.defaultValue}else{I.value=[C.defaultValue]}H=(H==null)?I:H}else{var N=this._isNewDoc?(C.canModifyOnNew&&!O):C.canModify;H=(H==null)?{value:null,isConflicted:false,allowWrite:N}:H}}if(H&&C){H.allowWrite=this._isNewDoc?((C.canModifyOnNew&&!O)||C.canModify):C.canModify}if(dojo.exists(B+"",F)){H.allowWrite=false;H.allowWriteOnNew=false}if(dojo.exists("value",H)&&dojo.isArray(H.value)){H.value=dojo.filter(H.value,function(P){return P!=null})}var A=this.addFieldById(B,H);if(L&&C.defaultValue&&H){this.markFieldChanged(B);if(C.multiValue){var J=this.findFieldItemById(B);J._changedValues[0]=true}this.markFieldChanged(B)}var K=this._fieldsControl.supplementalFieldById(B);if(K&&dojo.exists("remove",K)){K.copyValue(A);K.remove();this.markFieldChanged(B)}}},onTemplateChangedFormFieldValues:function(){var C=this;var F=this._template.repository;var E=this._template.id;var J=(window===waWindow)?waWindow.metadataControl._entryArray:null;var H=(J&&J.length&&J[0])||-2;var I=dojo.map(C._fieldsControl.getChanges().templateFieldChanges.fieldChanges,function(K){return{fieldID:K.fieldId,fieldIndex:K.fieldIndex,fieldNewValue:K.value}});var A=[];var B=waWindow.myAppController.RepositoryMetadata[F].templateFieldFormDefs[E];dojo.forEach(B,function(L,K){if(L&&L.hasFieldFormRule){A.push(K+1)}});var D=function(L,N){var K=C._fieldsControl._templateFieldControl._fieldDisplayCollection;var M=waWindow.myAppController.RepositoryMetadata[F].templateDefs[E];dojo.forEach(L,function(Q,P,O){var R=M[A[P]-1];var S=K._fieldItems[R]._fieldValueItems;dojo.forEach(S,function(X,V){if(X.tagName=="SELECT"){var U=X.value;if(!dojo.isIE){X.innerHTML=L[P]}else{waWindow.ieSelectInnerHTML(X,L[P])}X.value=U;if(X.value!=U){var W={};W.fieldId=R;W.valueIndex=V;W.newValue=X.value;var T=C._eventHandler.getHandler("fieldChanged");if(T){T(C,W)}}}})})};var G=function(K){console.log("failed2",arguments)};Laserfiche.WebAccess.MetadataService.GetUpdatedFieldFormVals(F,H,E,I,A,D,G)},addIndividualField:function(B){this.addFieldById(B,null);if(dojo.exists("_fieldCoordinator._fieldDefinitions",this)){if(this._fieldCoordinator._fieldDefinitions[B]&&this._fieldCoordinator._fieldDefinitions[B].defaultValue){this.markFieldChanged(B);var A=this.findFieldItemById(B);if(A&&A._changedValues){A._changedValues[0]=true}}}},setSupplementalFields:function(B){for(var C=0;C<B.length;++C){var A=B[C];this.addFieldById(A.id,A)}},removeFieldById:function(B){var A=this._fieldItems[B];if(A){this._fieldsElement.removeChild(A.getElement());delete this._fieldItems[B];this.markFieldChanged(B)}this._fieldsElement.style.display=(this.hasFields())?"":"none"},clearFields:function(){this._changedFields={};for(var A in this._fieldItems){this.removeFieldDisplayItem(this._fieldItems[A])}this._fieldItems={};this._fieldsElement.style.display="none"},removeFieldDisplayItem:function(A){dojo.forEach(A._fieldValueItems,function(D){if(D&&D.setDisabled){D.setDisabled(false)}if(D&&D.destroy){D.destroy()}});var C=A.getElement();if(C){try{this._fieldsElement.removeChild(C)}catch(B){}}},findFieldDefinitionById:function(A){return this._fieldCoordinator.getFieldDefinition(A)},findFieldItemById:function(A){return this._fieldItems[A]},markFieldChanged:function(B){this._changedFields[B]=true;var A=this.findFieldItemById(B);if(A&&A._fieldDefinition.multiValue){A._changedValues=new Array();dojo.forEach(A._fieldValueItems,function(D,C){A._changedValues.push(C)})}},handleFieldChange:function(C,B){this.markFieldChanged(B.fieldId);var A=this._eventHandler.getHandler("fieldChanged");if(A){A(this,B)}},getChangedFields:function(){var E=new Array();for(var B in this._changedFields){var D=this.findFieldItemById(B);if(D){var A=D.getFieldChanges();E=E.concat(A)}else{if(!(this._fieldsControl.templateFieldById(B))){var C={};C.fieldId=B;C.value=null;C.remove=true;C.fieldIndex=0;C.removeAll=true;E.push(C)}}}return E},add_fieldChanged:function(A){this._eventHandler.addHandler("fieldChanged",A)},remove_fieldChanged:function(A){this._eventHandler.removeHandler("fieldChanged",A)},add_fieldRemoved:function(A){this._eventHandler.addHandler("fieldRemoved",A)},remove_fieldRemoved:function(A){this._eventHandler.removeHandler("fieldRemoved",A)},handleFieldRemoved:function(C,B){this.removeFieldById(B.fieldId);this._fieldCoordinator.removeSupplementalField(B.fieldId);var A=this._eventHandler.getHandler("fieldRemoved");if(A){A(this,B)}}};if(!waWindow.LF){waWindow.LF={}}LF.MetadataViewControl=function(C){var A=this;this._dirty=false;this._hasLock=false;this._shownPrompt=false;var D={containerDiv:null,fieldsControl:null,tagsControl:null,linksControl:null,versionsControl:null,newversionsControl:null,metadataCoordinator:null,quickbarControl:null};var B={};dojo.mixin(B,D,C);this._div=B.containerDiv;dojo.connect(this._div,"click",function(){waWindow.metadataFocused=true});this._metadataCoordinator=B.metadataCoordinator;this._fieldsControl=B.fieldsControl;this._tagsControl=B.tagsControl;this._linksControl=B.linksControl;this._versionsControl=B.versionsControl;this._newversionsControl=B.newversionsControl;this._qbControl=B.quickbarControl;this._metadataCoordinator.subscribe("onSelectionChanging",this._fieldsControl.listener,false);this._metadataCoordinator.subscribe("onSelectionChanged",this._fieldsControl.listener,false);this._fieldsControl.onchange=function(E){A.setDirty()};this._metadataCoordinator.subscribe("onSelectionChanging",this._tagsControl.listener,false);this._metadataCoordinator.subscribe("onSelectionChanged",this._tagsControl.listener,false);this._metadataCoordinator.subscribe("onMetadataUpdateFailed",this._tagsControl.listener,false);this._tagsControl.onchange=function(E){A.setDirty()};this._metadataCoordinator.subscribe("onSelectionChanging",this._linksControl.listener,false);this._metadataCoordinator.subscribe("onSelectionChanged",this._linksControl.listener,false);this._linksControl.onchange=function(E){A.setDirty(true)};this._metadataCoordinator.subscribe("onSelectionChanging",this._versionsControl.listener,false);this._metadataCoordinator.subscribe("onSelectionChanged",this._versionsControl.listener,false);this._versionsControl.onchange=function(E){};this._metadataCoordinator.subscribe("onSelectionChanging",this._newversionsControl.listener,false);this._metadataCoordinator.subscribe("onSelectionChanged",this._newversionsControl.listener,false);this._newversionsControl.onchange=function(E){};this._fieldsAvailable=true;this._tagsAvailable=true;this._linksAvailable=true;this._versionsAvailable=true;this._newversionsAvailable=false;this._qbMode=1;this.initializeStructure(B.containerDiv);this._loaded=false;this._active=false;this._metadataCoordinator.listener.turnOff()};LF.MetadataViewControl.prototype={FULLPAGE_MODE:1,TAB_MODE:2,TAB_MODE_WITH_SAVE:3,NEW_TAB_MODE_LONG_NAME:4,activate:function(){this._active=true;this._metadataCoordinator.listener.turnOn();var A=this._metadataCoordinator._controller;var B=A?this._metadataCoordinator._controller._context:null;var C=A?A.ViewMode:2;this._metadataCoordinator.GetOnModeChanged()({args:{mode:C}});if(B&&B.openedDocument){this._metadataCoordinator.clearChanges();this._metadataCoordinator.setNewEntries(B.repository,[B.openedDocument.id])}},deactivate:function(){this._active=false;this._metadataCoordinator.listener.turnOff()},get_DOMelement:function(){return this._div},resize:function(C,B){this._div.style.height=B+"px";this._div.style.width=C+"px";switch(this._mode){case this.FULLPAGE_MODE:var A=this._rightContainer.offsetLeft;var D=dojo._isBodyLtr()?C-40-A:A-40;this._rightContainer.style.width=Math.min(Math.max(D,280),320)+"px";break;case this.TAB_MODE:case this.TAB_MODE_WITH_SAVE:this._contentDiv.style.height=Math.max(B-this._titleBar.offsetHeight,5)+"px";this._leftContainer.style.width=Math.max(C-20,1)+"px";this._rightContainer.style.width=Math.max(C-20,1)+"px";break;case this.NEW_TAB_MODE_LONG_NAME:this._contentDiv.style.height=Math.max(B-this._titleBar.offsetHeight,5)+"px";this._leftContainer.style.width=Math.max(C-20,1)+"px";this._rightContainer.style.width=Math.max(C-20,1)+"px";break}},isDirty:function(){return this._dirty==true},setDirty:function(C){var H=this;if(!H._hasLock&&!C){var D=H._metadataCoordinator._repoName;var G=H._metadataCoordinator.getEntryIdArray();var F=new Array();for(var B=0;B<G.length;B++){F.push(G[B]+":"+D)}var E=function(I){if(I.length>0){H._dirty=false;waWindow.myAppController.documentHasBeenModified(I,D)}else{H._hasLock=true}};var A=function(I){H._hasLock=false;if(waWindow.Laserfiche.Exception.IsConnectionLost(I)){waWindow.myLostConnectionFunc(waWindow.myAppController._context.repository)}else{alert(I.get_message())}};Laserfiche.WebAccess.DocumentService.LockEntries(G,D,E,A)}H._dirty=true},setClean:function(){this._dirty=false;this._hasLock=false;this._shownPrompt=false},get_shownPrompt:function(){return !!this._shownPrompt},isValid:function(){return this._fieldsControl.fieldsValid()&&this._tagsControl.tagsValid(true)},Load:function(){var E=this;this.resize(this._div.offsetWidth,this._div.offsetHeight);if(this._fieldsContainer&&this._fieldsControl){var D=dojo.byId(this._fieldsControl._containerId);this._fieldsContainer.appendChild(D)}if(this._tagsContainer&&this._tagsControl){var A=dojo.byId(this._tagsControl._containerId);this._tagsContainer.appendChild(A)}if(this._linksContainer&&this._linksControl){var C=dojo.byId(this._linksControl._containerId);this._linksContainer.appendChild(C);if(typeof (LF.EnableVersioning)!="undefined"){var F=dojo.byId(this._versionsControl._containerId);if(F.parentNode){F.parentNode.removeChild(F)}this._linksContainer.appendChild(F)}}if(this._versionsContainer&&this._versionsControl){var F=dojo.byId(this._versionsControl._containerId);this._versionsContainer.appendChild(F)}if(this._newversionsContainer&&this._newversionsControl&&false){if(typeof (LF.EnableVersioning)!="undefined"){var B=dojo.byId(this._newversionsControl._container.parentNode);var E=this;setTimeout(function(){E._newversionsContainer.appendChild(B)},250)}else{var F=dojo.byId(this._versionsControl._containerId);if(F.parentNode){F.parentNode.removeChild(F)}this._newversionsContainer.appendChild(F)}}this._loaded=true},get_docid:function(){return this._docid},get_repository:function(){return this._repository},set_document:function(A,B){this._docid=A;this._repository=B},set_errorMessage:function(A){this._errorMessageDiv.innerHTML="";if(A){this._errorMessageDiv.appendChild(document.createTextNode(A));this._errorMessageDiv.style.display="";this._titleBar.style.display="none";this._contentDiv.style.display="none"}else{this._errorMessageDiv.style.display="none";this._contentDiv.style.display=""}},set_mode:function(D){this._mode=D;switch(D){case this.FULLPAGE_MODE:this._leftContainer.style.position="absolute";this._leftContainer.style.top="10px";if(dojo._isBodyLtr()){this._leftContainer.style.left="10px"}else{this._leftContainer.style.right="10px"}this._leftContainer.style.width="300px";this._leftContainer.style.marginBottom="20px";this._rightContainer.style.position="absolute";this._rightContainer.style.top="10px";if(dojo._isBodyLtr()){this._rightContainer.style.left="320px"}else{this._rightContainer.style.right="320px"}this._rightContainer.style.width="240px";this._rightContainer.style.marginBottom="20px";this._rightContainer.style.paddingRight="10px";this._titleBar.style.display="none";this._contentDiv.style.height="100%";this._contentDiv.style.position="absolute";this._contentDiv.style.backgroundColor="#E3E5EE";var A=this._rightContainer.offsetLeft;var C=dojo._isBodyLtr()?this._div.offsetWidth-40-A:A-40;this._rightContainer.style.width=Math.max(C,280)+"px";this.SetFieldsVisibility(true);this.SetTagsVisibility(true);this.SetLinksVisibility(true);this.SetVersionsVisibility(true);var B=this._div.firstChild;if(B){dojo.style(B,"backgroundColor","");dojo.style(B,"borderBottom","solid 1px #5F6889");B.childNodes[0].innerHTML=waWindow.GetString("METADATA");dojo.style(B.childNodes[1],"left","auto");dojo.style(B.childNodes[1],"display","");dojo.style(B.childNodes[2],"display","none");dojo.style(B.childNodes[3],"display","none")}break;case this.TAB_MODE:this._leftContainer.style.position="relative";this._leftContainer.style.top="0px";if(dojo._isBodyLtr()){this._leftContainer.style.left="0px"}else{this._leftContainer.style.right="0px"}this._leftContainer.style.width=Math.max(this._div.offsetWidth-20,1)+"px";this._leftContainer.style.marginBottom="0px";this._rightContainer.style.position="relative";this._rightContainer.style.top="0px";if(dojo._isBodyLtr()){this._rightContainer.style.left="0px"}else{this._rightContainer.style.right="0px"}this._rightContainer.style.width=Math.max(this._div.offsetWidth-20,1)+"px";this._rightContainer.style.marginBottom="0px";this._rightContainer.style.paddingRight="0px";this._titleBar.style.display="";this._contentDiv.style.height=Math.max(this._div.offsetHeight-this._titleBar.offsetHeight,1)+"px";this._contentDiv.style.position="relative";this._contentDiv.style.backgroundColor="#FFFFFF";if(this._newversionsControl&&false){this._newversionsControl.setDisplayMode(1)}this.SelectType(waWindow.myAppController.Settings.MetadataSelected);var B=this._div.firstChild;if(B){dojo.style(B,"backgroundColor","");dojo.style(B,"borderBottom","solid 1px #5F6889");B.childNodes[0].innerHTML=waWindow.GetString("METADATA");if(dojo._isBodyLtr()){dojo.style(B.childNodes[1],"left","auto")}else{dojo.style(B.childNodes[1],"right","auto")}dojo.style(B.childNodes[1],"display","");dojo.style(B.childNodes[2],"display","none");dojo.style(B.childNodes[3],"display","none")}break;case this.TAB_MODE_WITH_SAVE:this._leftContainer.style.position="relative";this._leftContainer.style.top="0px";if(dojo._isBodyLtr()){this._leftContainer.style.left="0px"}else{this._leftContainer.style.right="0px"}this._leftContainer.style.width=Math.max(this._div.offsetWidth-20,1)+"px";this._leftContainer.style.marginBottom="0px";this._rightContainer.style.position="relative";this._rightContainer.style.top="0px";if(dojo._isBodyLtr()){this._rightContainer.style.left="0px"}else{this._rightContainer.style.right="0px"}this._rightContainer.style.width=Math.max(this._div.offsetWidth-20,1)+"px";this._rightContainer.style.marginBottom="0px";this._rightContainer.style.paddingRight="0px";this._titleBar.style.display="";this._contentDiv.style.height=Math.max(this._div.offsetHeight-this._titleBar.offsetHeight,1)+"px";this._contentDiv.style.position="relative";this._contentDiv.style.backgroundColor="#FFFFFF";if(this._newversionsControl&&false){this._newversionsControl.setDisplayMode(1)}this.SelectType(waWindow.myAppController.Settings.MetadataSelected);var B=this._div.firstChild;if(B){dojo.style(B,"backgroundColor","#E9EBF9");dojo.style(B,"borderBottom","solid 1px #5F6889");B.childNodes[0].innerHTML="";if(dojo._isBodyLtr()){dojo.style(B.childNodes[1],"left","10px")}else{dojo.style(B.childNodes[1],"right","10px")}dojo.style(B.childNodes[1],"display","");dojo.style(B.childNodes[2],"display","");dojo.style(B.childNodes[3],"display","none")}break;case this.NEW_TAB_MODE_LONG_NAME:this._leftContainer.style.position="relative";this._leftContainer.style.top="0px";if(dojo._isBodyLtr()){this._leftContainer.style.left="0px"}else{this._leftContainer.style.right="0px"}this._leftContainer.style.width=Math.max(this._div.offsetWidth-20,1)+"px";this._leftContainer.style.marginBottom="0px";this._rightContainer.style.position="relative";this._rightContainer.style.top="0px";if(dojo._isBodyLtr()){this._rightContainer.style.left="0px"}else{this._rightContainer.style.right="0px"}this._rightContainer.style.width=Math.max(this._div.offsetWidth-20,1)+"px";this._rightContainer.style.marginBottom="0px";this._rightContainer.style.paddingRight="0px";this._titleBar.style.display="";this._contentDiv.style.height=Math.max(this._div.offsetHeight-this._titleBar.offsetHeight,1)+"px";this._contentDiv.style.position="relative";this._contentDiv.style.backgroundColor="#FFFFFF";if(this._newversionsControl&&false){this._newversionsControl.setDisplayMode(2)}this.SelectType(waWindow.myAppController.Settings.MetadataSelected);var B=this._div.firstChild;if(B){dojo.style(B,"backgroundColor","");dojo.style(B,"borderBottom","solid 1px #5F6889");B.childNodes[0].innerHTML="";if(dojo._isBodyLtr()){dojo.style(B.childNodes[3],"right","auto")}else{dojo.style(B.childNodes[3],"left","auto")}dojo.style(B.childNodes[1],"display","none");dojo.style(B.childNodes[2],"display","none");dojo.style(B.childNodes[3],"display","")}break}},get_mode:function(){return this._mode},SelectType:function(A){this._fieldsButton.className="";this._tagsButton.className="";this._linksButton.className="";this._versionsButton.className="";this._fieldTextLink.className="NonSelectedLink";this._tagsTextLink.className="NonSelectedLink";this._linksTextLink.className="NonSelectedLink";this._versionsTextLink.className="NonSelectedLink";this.SetFieldsVisibility(false);this.SetTagsVisibility(false);this.SetLinksVisibility(false);this.SetVersionsVisibility(false);switch(A){case"Tags":this.SetTagsVisibility(true);this._tagsButton.className="Selected";this._tagsTextLink.className="SelectedLink";break;case"Links":this.SetLinksVisibility(true);this._linksButton.className="Selected";this._linksTextLink.className="SelectedLink";break;case"Versions":this.SetVersionsVisibility(true);this._versionsButton.className="Selected";this._versionsTextLink.className="SelectedLink";break;default:A="Fields";this.SetFieldsVisibility(true);this._fieldsButton.className="Selected";this._fieldTextLink.className="SelectedLink";break}if(this._mode==this.NEW_TAB_MODE_LONG_NAME){if(A=="Versions"){if(this._qbMode!=2){this._qbMode=2;if(searchControl&&searchControl.Hide){searchControl.Hide()}if(typeof (VersioningSearchControl)=="object"&&VersioningSearchControl.Show){VersioningSearchControl.Show()}this._qbControl.LoadDefinition("VersioningQuickBar",this._metadataCoordinator._repoName,true)}}else{if(this._qbMode!=1){this._qbMode=1;this._qbControl.LoadDefinition("MetadataQuickBar",this._metadataCoordinator._repoName,true);if(searchControl&&searchControl.Show){searchControl.Show()}if(typeof (VersioningSearchControl)=="object"&&VersioningSearchControl.Hide){VersioningSearchControl.Hide()}}}}if(A!=waWindow.myAppController.Settings.MetadataSelected){waWindow.myAppController.Settings.MetadataSelected=A;Laserfiche.WebAccess.UserSettingsService.RecordLayoutSetting(waWindow.myAppController._context.repository,"MetadataSelected",A)}},getChanges:function(){return this._metadataCoordinator.getChanges(this._fieldsControl,this._tagsControl,this._linksControl,this._versionsControl)},reset:function(){this.setClean();this._metadataCoordinator.reset()},contains:function(C){var B=this._metadataCoordinator.getEntryIdArray();if(C&&B!=null){for(var A=0;A<B.length;A++){if(B[A]==C){return true}}}return false},savePreviewChanges:function(){var A=this;if(!this._fieldsControl.fieldsValid()){this._fieldsControl.showInvalidFields();alert(waWindow.GetString("INVALID_FIELD_DATA_DETECTED_ERROR"));A._shownPrompt=true;return false}if(!this._tagsControl.tagsValid(false)){A._shownPrompt=true;return false}this._metadataCoordinator.compileChanges(this._fieldsControl,this._tagsControl,this._linksControl,this._versionsControl);this._metadataCoordinator.update();this.setClean();return true},saveChanges:function(){if(this._mode==this.TAB_MODE_WITH_SAVE){return this.savePreviewChanges()}var A=this;if(!this._fieldsControl.fieldsValid()){this._fieldsControl.showInvalidFields();alert(waWindow.GetString("INVALID_FIELD_DATA_DETECTED_ERROR"));return }if(!this._tagsControl.tagsValid(false)){return }this._metadataCoordinator.compileChanges(this._fieldsControl,this._tagsControl,this._linksControl,this._versionsControl);this._metadataCoordinator.update();this.setClean();if(waWindow.myEntryBrowser){waWindow.myEntryBrowser.refresh()}},refresh:function(){if(!this._loaded){return }this._shownPrompt=false;this.setClean();this._metadataCoordinator.refresh()},refreshPreview:function(){var A=dojo.exists("_context.getSelectedItems",myAppController)?myAppController._context.getSelectedItems():null;if(A&&A.type=="ENTRIES"&&A.items.length&&this._mode==this.TAB_MODE_WITH_SAVE){this._entryArray=dojo.map(A.items,function(B){return B.id-0});this._metadataCoordinator._entryArray=this._entryArray}this._shownPrompt=false;this.refresh()},setAvailableMetadata:function(B,D,C,A,E){this._titleBar.style.display="";this._shownPrompt=false;this._fieldsAvailable=B;this._tagsAvailable=D;this._linksAvailable=C;this._versionsAvailable=A;this._newversionsAvailable=E;this._fieldsButton.style.display=B?"":"none";this._fieldTextLink.style.display=B?"":"none";this._tagsButton.style.display=D?"":"none";this._tagsTextLink.style.display=D?"":"none";this._linksButton.style.display=C?"":"none";this._linksTextLink.style.display=C?"":"none";this._versionsButton.style.display=A?"":"none";this._versionsTextLink.style.display=A?"":"none";if(this._newversionsButton&&false){this._newversionsButton.style.display=E?"":"none";this._newversionsButton.style.display=E?"":"none"}this._sep_before_links.style.display=C?"":"none";this._sep_before_versions.style.display=E?"":"none";if(this._mode==this.FULLPAGE_MODE){this._fieldsDiv.style.display=B?"":"none";this._tagsDiv.style.display=D?"":"none";this._linksDiv.style.display=C?"":"none";this._versionsDiv.style.display=A?"":"none";this._newversionsDiv.style.display=E?"":"none"}else{if(this._mode==this.TAB_MODE||this._mode==this.TAB_MODE_WITH_SAVE){if(this._fieldsButton.className=="Selected"){this._fieldsDiv.style.display=B?"":"none"}else{if(this._tagsButton.className=="Selected"){this._tagsDiv.style.display=D?"":"none"}else{if(this._linksButton.className=="Selected"){this._linksDiv.style.display=C?"":"none"}else{if(this._versionsButton.className=="Selected"){this._versionsDiv.style.display=A?"":"none"}}}}if(dojo.hasClass(this._linksButton,"Selected")&&!C){dojo.removeClass(this._linksButton,"Selected");dojo.style(this._fieldsDiv,"display","");dojo.addClass(this._fieldsButton,"Selected")}if(dojo.hasClass(this._versionsButton,"Selected")&&!A){dojo.removeClass(this._versionsButton,"Selected");dojo.style(this._fieldsDiv,"display","");dojo.addClass(this._fieldsButton,"Selected")}}else{if(this._mode==this.NEW_TAB_MODE_LONG_NAME){if(this._fieldsButton.className=="Selected"){this._fieldsDiv.style.display=B?"":"none"}else{if(this._tagsButton.className=="Selected"){this._tagsDiv.style.display=D?"":"none"}else{if(this._linksButton.className=="Selected"){this._linksDiv.style.display=C?"":"none"}else{if(this._versionsButton.className=="Selected"){this._versionsDiv.style.display=E?"":"none"}}}}if(dojo.hasClass(this._linksButton,"Selected")&&!C){dojo.removeClass(this._linksButton,"Selected");dojo.style(this._fieldsDiv,"display","");dojo.addClass(this._fieldsButton,"Selected");this._linksTextLink.className="NonSelectedLink";this._fieldTextLink.className="SelectedLink"}if(dojo.hasClass(this._versionsButton,"Selected")&&!A){dojo.removeClass(this._versionsButton,"Selected");dojo.style(this._fieldsDiv,"display","");dojo.addClass(this._fieldsButton,"Selected");this._versionsTextLink.className="NonSelectedLink";this._fieldTextLink.className="SelectedLink"}}}}},SetFieldsVisibility:function(A){this._fieldsDiv.style.display=(A&&this._fieldsAvailable)?"":"none"},SetTagsVisibility:function(A){this._tagsDiv.style.display=(A&&this._tagsAvailable)?"":"none"},SetLinksVisibility:function(A){this._linksDiv.style.display=(A&&this._linksAvailable)?"":"none"},SetVersionsVisibility:function(A){this._versionsDiv.style.display=(A&&this._versionsAvailable)?"":"none"},SetNewVersionsVisibility:function(A){this._newversionsDiv.style.display=(A&&this._newversionsAvailable)?"":"none"},initializeStructure:function(N){var P=this;var F=document.createElement("div");F.style.borderBottom="solid 1px #5F6889";F.style.height="25px";F.style.verticalAlign="middle";F.style.position="relative";this._titleBar=F;var Q=document.createElement("div");Q.className="PreviewPaneTitle";Q.style.paddingRight="0px";Q.style.paddingBottom="0px";Q.appendChild(document.createTextNode(waWindow.GetString("METADATA")));F.appendChild(Q);var H=document.createElement("div");H.style.position="absolute";if(dojo._isBodyLtr()){H.style.right="5px"}else{H.style.left="5px"}H.className="IconButtons";H.style.top="2px";var B=document.createElement("a");B.href="javascript:void(0);";var W=document.createElement("img");W.style.margin="3px 0px";W.className="ActionIcon FieldsButton";W.src="transparent.gif";W.alt=waWindow.GetString("FIELDS");B.appendChild(W);B.onclick=function(){P.SelectType("Fields");return false};B.title=waWindow.GetString("FIELDS");H.appendChild(B);this._fieldsButton=B;B=document.createElement("a");B.href="javascript:void(0);";W=document.createElement("img");W.style.margin="3px 0px";W.className="ActionIcon TagsButton";W.src="transparent.gif";W.alt=waWindow.GetString("TAGS");B.appendChild(W);B.onclick=function(){P.SelectType("Tags");return false};B.title=waWindow.GetString("TAGS");H.appendChild(B);this._tagsButton=B;B=document.createElement("a");B.href="javascript:void(0);";W=document.createElement("img");W.style.margin="3px 0px";W.className="ActionIcon LinksButton";W.src="transparent.gif";W.alt=waWindow.GetString("LINKS");B.appendChild(W);B.onclick=function(){P.SelectType("Links");return false};B.title=waWindow.GetString("LINKS");H.appendChild(B);this._linksButton=B;B=document.createElement("a");B.href="javascript:void(0);";W=document.createElement("img");W.style.margin="3px 0px";W.className="ActionIcon VersionsButton";W.src="transparent.gif";W.alt=waWindow.GetString("VERSIONS");B.appendChild(W);B.onclick=function(){P.SelectType("Versions");return false};B.title=waWindow.GetString("VERSIONS");H.appendChild(B);this._versionsButton=B;B=null;F.appendChild(H);N.appendChild(F);var I=document.createElement("div");I.style.position="absolute";if(dojo._isBodyLtr()){I.style.right="5px"}else{I.style.left="5px"}I.className="IconButtons";I.style.top="2px";F.appendChild(I);B=document.createElement("a");B.href="javascript:void(0);";W=document.createElement("img");W.style.margin="3px 0px";W.className="ActionIcon SaveIcon";W.src="transparent.gif";W.alt=waWindow.GetString("SAVE");B.appendChild(W);B.onclick=dojo.hitch(this,this.saveChanges);B.title=waWindow.GetString("SAVE");I.appendChild(B);this._saveButton=B;B=null;B=document.createElement("a");B.href="javascript:void(0);";W=document.createElement("img");W.style.margin="3px 0px";W.className="ActionIcon RevertIcon";W.src="transparent.gif";W.alt=waWindow.GetString("REVERT");B.appendChild(W);B.onclick=dojo.hitch(this,this.refresh);B.title=waWindow.GetString("REVERT");I.appendChild(B);this._revertButton=B;B=null;dojo.style(I,"display","none");var M=document.createElement("div");M.style.position="absolute";M.style[dojo._isBodyLtr()?"left":"right"]="5px";M.className="";M.style.top="5px";var R=document.createElement("a");R.innerHTML=waWindow.GetString("FIELDS");R.href="javascript:void(0);";R.onclick=function(){P.SelectType("Fields");return false};M.appendChild(R);M.appendChild(document.createTextNode(" | "));this._fieldTextLink=R;var R=document.createElement("a");R.innerHTML=waWindow.GetString("TAGS");R.href="javascript:void(0);";R.onclick=function(){P.SelectType("Tags");return false};M.appendChild(R);this._sep_before_links=document.createElement("span");this._sep_before_links.innerHTML=" | ";M.appendChild(this._sep_before_links);this._tagsTextLink=R;var R=document.createElement("a");R.innerHTML=waWindow.GetString("LINKS");R.href="javascript:void(0);";R.onclick=function(){P.SelectType("Links");return false};M.appendChild(R);this._sep_before_versions=document.createElement("span");this._sep_before_versions.innerHTML=" | ";M.appendChild(this._sep_before_versions);this._linksTextLink=R;var R=document.createElement("a");R.innerHTML=waWindow.GetString("VERSIONS");R.href="javascript:void(0);";R.onclick=function(){P.SelectType("Versions");return false};M.appendChild(R);this._versionsTextLink=R;F.appendChild(M);var O=document.createElement("div");O.style.padding="10px";O.style.display="none";N.appendChild(O);this._errorMessageDiv=O;var E=document.createElement("div");E.className="MetadataViewControl";E.style.height="100%";E.style.width="100%";E.style.top="0px";if(dojo._isBodyLtr()){E.style.left="0px"}else{E.style.right="0px"}E.style.position="absolute";E.style.overflow="auto";N.appendChild(E);this._contentDiv=E;var V=document.createElement("div");V.style.position="absolute";V.style.top="10px";if(dojo._isBodyLtr()){V.style.left="10px"}else{V.style.right="10px"}V.style.width="340px";V.style.marginBottom="20px";E.appendChild(V);this._leftContainer=V;var A=document.createElement("div");A.style.position="absolute";A.style.top="10px";if(dojo._isBodyLtr()){A.style.left="380px"}else{A.style.right="380px"}A.style.width="240px";A.style.marginBottom="20px";A.style.paddingRight="10px";E.appendChild(A);this._rightContainer=A;var U=document.createElement("div");U.className="FieldsView";U.style.backgroundColor="#FFFFFF";U.style.padding="10px";U.style.marginBottom="20px";V.appendChild(U);this._fieldsContainer=U;this._fieldsDiv=U;var T=document.createElement("div");T.className="TagsView";T.style.backgroundColor="#FFFFFF";T.style.padding="10px";T.style.marginBottom="20px";var L=document.createElement("div");L.className="SectionTitle";L.appendChild(document.createTextNode(waWindow.GetString("TAGS")));T.appendChild(L);this._tagsContainer=document.createElement("div");this._tagsContainer.className="TagsDiv";T.appendChild(this._tagsContainer);A.appendChild(T);this._tagsDiv=T;this._tagsTitle=L;var D=document.createElement("div");D.className="LinksView";D.style.backgroundColor="#FFFFFF";D.style.padding="10px";D.style.marginBottom="20px";var C=document.createElement("div");C.className="SectionTitle";C.appendChild(document.createTextNode(waWindow.GetString("LINKED_DOCUMENTS")));D.appendChild(C);this._linksContainer=document.createElement("div");this._linksContainer.className="LinksDiv";D.appendChild(this._linksContainer);A.appendChild(D);var S=document.createElement("div");var K=document.createElement("div");K.className="SectionTitle";K.appendChild(document.createTextNode(waWindow.GetString("VERSIONS")));this._versionsContainer=document.createElement("div");this._versionsContainer.className="VersionsDiv";S.appendChild(K);S.appendChild(this._versionsContainer);S.className="VersionsView";S.style.backgroundColor="#FFFFFF";S.style.padding="10px";S.style.marginBottom="20px";this._versionsDiv=S;A.appendChild(S);this._versionsTitle=K;this._linksDiv=D;this._linksTitle=C;var J=document.createElement("div");if(typeof (LF.EnableVersioning)=="undefined"){J.style.display="none"}J.className="VersionsView";J.style.backgroundColor="#FFFFFF";J.style.padding="10px";J.style.marginBottom="20px";var G=document.createElement("div");G.className="SectionTitle";G.appendChild(document.createTextNode(waWindow.GetString("VERSIONS")));this._newversionsContainer=document.createElement("div");this._newversionsContainer.className="VersionsDiv";J.appendChild(G);J.appendChild(this._newversionsContainer);this._newversionsTitle=G;this._newversionsDiv=J;A.appendChild(J)}};if(typeof (waWindow.UTILS_LOADED)=="undefined"){waWindow.UTILS_LOADED={};$=function(A){return document.getElementById(A)};waWindow.isArabicNumberString=function(C){var B=/^[\u0660-\u0669]*$/;var A=/^[\u06F0-\u06F9]*$/;return B.test(C)||A.test(C)};waWindow.arabicNumberStringToNumberString=function(E){var D=E.split("");var C=[];for(var B=0;B<D.length;B++){var A=D[B].charCodeAt(0);if(A>=1632&&A<=1641){C.push(A-1584)}else{if(A>=1776&&A<=1785){C.push(A-1728)}else{C.push(A)}}}return String.fromCharCode.apply(this||window,C)};waWindow.numberStringToArabicNumberString=function(E){var D=E.split("");var C=[];for(var B=0;B<D.length;B++){var A=D[B].charCodeAt(0);if(A>=48&&A<=57){C.push(A+1584)}else{C.push(A)}}return String.fromCharCode.apply(this||window,C)};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){if(!D){D=function(){}}if(!waWindow.hasFeature(J,"Delete")){D();return }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);O="M["+B+"]:"+J;waWindow.myAppController._mainTabs.close(O,true)}else{D()}if(!!N.value&&N.settingsObj){dojo.mixin(myAppController.Settings,N.settingsObj)}};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=dojo.toJson(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;").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;if(B.match(/^(([0-9]+)|([0-9]+-[0-9]+))(,(([0-9]+)|([0-9]+-[0-9]+)))*$/)){F.message=waWindow.GetString("VALID_PAGE_RANGE_FORMATTER").replace("{0}",A)}else{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.GetTotalPages=function(C){var D=C.split(",");var A=0;for(i=0;i<D.length;i++){if(D[i].match(/^[1-9][0-9]*$/)){A++}else{if(D[i].match(/^[1-9][0-9]*-[1-9][0-9]*$/)){var B=D[i].split("-");A+=parseInt(B[1])-parseInt(B[0])+1}}}return A};waWindow.EscapeTextSearchString=function(A){return A.replace(/["]/g,'""')};waWindow.cleanupGetNatWidthHeight=function(B){try{if(B){B.onload=null;B.onerror=null;waWindow.document.body.removeChild(B)}}catch(A){}};waWindow.getNaturalWidthHeight=function(A){if(waWindow.dojo.isIE){if(typeof (A._natHeight)=="undefined"||A._natHeight==null){var B=new Image();B.onload=function(){A._natHeight=B.offsetHeight;A._natWidth=B.offsetWidth;waWindow.cleanupGetNatWidthHeight(B)};B.onerror=function(){B._natHeight=-1;B._natWidth=-1;waWindow.cleanupGetNatWidthHeight(B)};B.style.display="";B.style.position="absolute";B.style.top="-1000px";B.style.left="-1000px";A._natHeight=-2;waWindow.document.body.appendChild(B);B.src=A.src;retVal={naturalWidth:0,naturalHeight:0}}else{if(typeof (A._natHeight)=="number"&&A._natHeight==-2){retVal={naturalWidth:0,naturalHeight:0}}else{if(typeof (A._natHeight)=="number"&&A._natHeight==-1){retVal={naturalWidth:NaN,naturalHeight:NaN}}else{retVal={naturalWidth:A._natWidth,naturalHeight:A._natHeight}}}}return retVal}else{return{naturalWidth:A.naturalWidth,naturalHeight:A.naturalHeight}}};waWindow.getAngle=function(E,D){var B=E.x*D.y-D.x*E.y;var A=E.x*D.x+E.y*D.y;var C=Math.round((Math.atan2(B,A)/Math.PI)*180);C=C%360;if(C<0){C+=360}return C};waWindow.IsValidHost=function(B){var C=/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(:([0-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/;var A=/^(([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]\.)|[a-zA-Z0-9]){0,3}(([a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])|[a-zA-Z0-9])(:([0-9]|[1-9][0-9]|[1-9][0-9]{2}|[1-9][0-9]{3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/;return(B.match(C)||B.match(A))};waWindow.ieSelectInnerHTML=function(G,C){G.innerHTML="";var E=C.split("</option>");var D=[];var A=[];dojo.forEach(E,function(J){if(J){var H=J.match(/value="(.*)"/);var I=J.match(/>(.*)$/);D.push(H.length>1?H[1]:"");A.push(I.length>1?I[1]:"")}});for(var B=0;B<D.length;B++){var F=document.createElement("OPTION");F.text=A[B];F.value=D[B];G.add(F)}};waWindow.fireClickEvent=function(B){if(dojo.isIE){B.fireEvent("onclick")}else{var A=window.document.createEvent("MouseEvent");A.initEvent("click",true,true);B.dispatchEvent(A)}};waWindow.GetScanningVersion=function(){var E=false;var C=navigator.userAgent.toLowerCase();var B=-1;var F=-2;var A=false;scanningVersion=B;if(navigator.plugins!=null&&navigator.plugins.length>0){A=C.indexOf("gecko")!=-1;scanningVersion=F;for(i=0;i<navigator.plugins.length&&!E;i++){var D=navigator.plugins[i];if(D.name.indexOf("Laserfiche Web Access")>-1){document.write('<embed type="application/x-lfwa" hidden="true" />');document.write('<script language="javascript"> \n');document.write('if (document.embeds[0].IsProductInstalled("scanning")){\n');document.write('   scanningVersion = document.embeds[0].GetProductVersion("scanning"); \n');document.write('   shouldLaunch = document.embeds[0].CanProductBeLaunched("scanning"); \n');document.write("} \n");document.write("<\/script>\n");E=true}}}else{if(C.indexOf("msie")!=-1&&parseInt(navigator.appVersion)>=4&&C.indexOf("win")!=-1&&C.indexOf("16bit")==-1){scanningVersion=F;document.write('<script language="VBScript"> \n');document.write("on error resume next \n");document.write("dim obLfWa \n");document.write('set obLfWa = CreateObject("LFWa80CheckObject.LfWa80Check.1") \n');document.write("if IsObject(obLfWa) then \n");document.write('   if obLfWa.IsProductAvailable("scanning") then \n');document.write('       scanningVersion = obLfWa.GetProductVersion("scanning") \n');document.write('       shouldLaunch = obLfWa.CanBeLaunched("scanning") \n');document.write("   end if\n");document.write("end if \n");document.write("<\/script>\n")}else{scanningVersion=B}}return scanningVersion}}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()])}}(function(){var A=function(N,K,I,E){var B=typeof (N)=="string"?N:N[K]||"";if(!B||!dojo.isString(B)){return null}var H=dojo.string.substitute("${0}${1}${2}",[":/.\\ -",I,E]);var J=B.toUpperCase();var M=function(){return I.indexOf(J.charAt(F))>-1};var G=function(){return E.indexOf(J.charAt(F))>-1};var D=function(){return H.indexOf(J.charAt(F))>-1};var L=function(){var O=J.charCodeAt(F);return O==8206||O==8207};var C=new Array();for(var F=0;F<J.length;F++){if(L()){continue}if(!D()){return null}if(J.charAt(F)==J.charAt(F+1)){continue}C.push(dojo.string.rep(J.charAt(F),G()?4:M()?2:1))}return C.join("")};if(typeof (waWindow.getDateFormat)!="function"){waWindow.getDateFormat=function(B){return A(B,"dateFormat-short","MD","Y")}}if(typeof (waWindow.getTimeFormat)!="function"){waWindow.getTimeFormat=function(B){return A(B,"timeFormat-medium","HMSA","")}}if(typeof (waWindow.getDateTimeFormat)!="function"){waWindow.getDateTimeFormat=function(B){return A(B,null,"MDHSA","Y")}}})();(function(){var A=function(D,C){if(!C){return""}try{return dojo.date.locale.format(C,D)}catch(E){return""}};var B=function(){var D="M-d-y";var C="h:mm:ss aa";if(dojo.exists("myAppController",waWindow)){waWindow.myAppController._ensureDateFormat();D=waWindow.myAppController.DateFormat.split("").join("-");D=D.replace("m","M").replace("D","d").replace("Y","y")}waWindow.formatDateTimeForLFSearch=dojo.partial(A,{datePattern:D,timePattern:C,fullYear:true});waWindow.formatDateForLFSearch=dojo.partial(A,{selector:"date",datePattern:D,fullYear:true});waWindow.formatTimeForLFSearch=dojo.partial(A,{selector:"time",timePattern:C})};waWindow.formatDateForLFSearch=function(C){B();return waWindow.formatDateForLFSearch(C)};waWindow.formatTimeForLFSearch=function(C){B();return waWindow.formatTimeForLFSearch(C)};waWindow.formatDateTimeForLFSearch=function(C){B();return waWindow.formatDateTimeForLFSearch(C)}})();if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.Field_Format={FIELD_FORMAT_NONE:0,FIELD_FORMAT_CUSTOM:9999,FIELD_FORMAT_SHORT_DATE:10,FIELD_FORMAT_LONG_DATE:11,FIELD_FORMAT_SHORT_DATE_TIME:20,FIELD_FORMAT_LONG_DATE_TIME:21,FIELD_FORMAT_SHORT_TIME:30,FIELD_FORMAT_LONG_TIME:31,FIELD_FORMAT_GENERAL_NUMBER:40,FIELD_FORMAT_CURRENCY:41,FIELD_FORMAT_PERCENT:42,FIELD_FORMAT_SCIENTIFIC:43};dojo.require("dojo.parser");dojo.require("dijit.form.NumberSpinner");dojo.require("dijit.form.NumberTextBox");dojo.require("dijit.form.DateTextBox");dojo.require("dijit.form.TimeTextBox");dojo.require("dijit.form.ValidationTextBox");dojo.require("dijit.form.Textarea");dojo.require("dojo.cldr.supplemental");dojo.require("dojo.date.locale");dojo.require("dojox.date.IslamicDate");dojo.declare("Laserfiche.TimeTokenMenu",null,{menuItems:[{title:waWindow.GetString("TOKEN_TIME_FRIENDLYNAME"),id:"time",iconClass:null},{title:waWindow.GetString("TOKEN_PARENT_FRIENDLYNAME"),id:"parent",iconClass:null}]});dojo.declare("Laserfiche.DateTokenMenu",null,{menuItems:[{title:waWindow.GetString("TOKEN_DATE_FRIENDLYNAME"),id:"date",iconClass:null},{title:waWindow.GetString("TOKEN_PARENT_FRIENDLYNAME"),id:"parent",iconClass:null}]});dojo.declare("Laserfiche.DateTimeTokenMenu",null,{menuItems:[{title:waWindow.GetString("TOKEN_DATETIME_FRIENDLYNAME"),id:"datetime",iconClass:null},{title:waWindow.GetString("TOKEN_DATE_FRIENDLYNAME"),id:"date",iconClass:null},{title:waWindow.GetString("TOKEN_PARENT_FRIENDLYNAME"),id:"parent",iconClass:null}]});dojo.declare("Laserfiche.NumericTokenMenu",null,{menuItems:[{title:waWindow.GetString("TOKEN_COUNT_FRIENDLYNAME"),id:"count",iconClass:null},{title:waWindow.GetString("TOKEN_GCOUNT_FRIENDLYNAME"),id:"gcount",iconClass:null},{title:waWindow.GetString("TOKEN_ID_FRIENDLYNAME"),id:"id",iconClass:null},{title:waWindow.GetString("TOKEN_PARENTID_FRIENDLYNAME"),id:"parentid",iconClass:null},{title:waWindow.GetString("TOKEN_PARENT_FRIENDLYNAME"),id:"parent",iconClass:null}]});dojo.declare("Laserfiche.StringTokenMenu",null,{menuItems:[{title:waWindow.GetString("TOKEN_DATE_FRIENDLYNAME"),id:"date",iconClass:null},{title:waWindow.GetString("TOKEN_TIME_FRIENDLYNAME"),id:"time",iconClass:null},{title:waWindow.GetString("TOKEN_DATETIME_FRIENDLYNAME"),id:"datetime",iconClass:null},{title:waWindow.GetString("TOKEN_COUNT_FRIENDLYNAME"),id:"count",iconClass:null},{title:waWindow.GetString("TOKEN_GCOUNT_FRIENDLYNAME"),id:"gcount",iconClass:null},{title:waWindow.GetString("TOKEN_USERNAME_FRIENDLYNAME"),id:"username",iconClass:null},{title:waWindow.GetString("TOKEN_NAME_FRIENDLYNAME"),id:"name",iconClass:null},{title:waWindow.GetString("TOKEN_PARENTNAME_FRIENDLYNAME"),id:"parentname",iconClass:null},{title:waWindow.GetString("TOKEN_ID_FRIENDLYNAME"),id:"id",iconClass:null},{title:waWindow.GetString("TOKEN_PARENTID_FRIENDLYNAME"),id:"parentid",iconClass:null},{title:waWindow.GetString("TOKEN_PARENT_FRIENDLYNAME"),id:"parent",iconClass:null}]});function fieldValidationOnLoad(){var A=function(B){var D=dojo.body().appendChild(document.createElement("div"));var C=waWindow.SimpleMenu.CreateMenu(B,D,null,false,true);C.onselect=function(){var H=MetadataLastBttnClicked;if(!H){return }var E=waWindow.GetString("TOKEN_"+H._menuInstance.value.toUpperCase()+"_TOKENTEXT");var G=dojo.string.substitute(H.tokenFormat,[E]);H.setToken(G);try{H._menuInstance.Hide()}catch(F){}H.domNode.focus()};C.onhide=function(){};return C};SimpleMenuColl={TimeTokenMenu:A((new Laserfiche.TimeTokenMenu()).menuItems),DateTokenMenu:A((new Laserfiche.DateTokenMenu()).menuItems),DateTimeTokenMenu:A((new Laserfiche.DateTimeTokenMenu()).menuItems),NumericTokenMenu:A((new Laserfiche.NumericTokenMenu()).menuItems),StringTokenMenu:A((new Laserfiche.StringTokenMenu()).menuItems),getMenu:function(B){return null}};MetadataLastBttnClicked=null}dojo.addOnLoad(fieldValidationOnLoad);dojo.declare("Laserfiche.ValidatorBase",null,{constructor:function(D,C){this._nodes=[C];this._deleteBttn=null;this._readonly=dojo.exists("readonly",D)?!!D.readonly:false;this._previewonly=dojo.exists("previewonly",D)?!!D.previewonly:false;if(typeof (D.showCalendar)!="undefined"||!!D.showCalendar){this.createCalBttn(D,C)}if(typeof (D.hideDropdown)=="undefined"||!D.hideDropdown){this.createDropdown(D,C)}if(this._previewonly){dojo.style(C,"display","none");var B=(C.ownerDocument||document).createElement("span");dojo.addClass(B,"readonlyField");var A=(C.ownerDocument||document).createTextNode("");C.parentNode.appendChild(B);this._nodes.push(A);B.appendChild(A);this._previewTextNode=A}this.naturalMaxLength=-1;this.hasToken=false;this.originalValue="";if(D.multiValue){this.createMultiValueDelBttn(D,C);this.fieldWidthDef=dojo.isIE?"211px":"199px"}},localized24HFormats:["HH:mm:ss","HH:mm"],fieldWidthDef:dojo.isIE?"227px":"215px",shortDateWidthDef:dojo.isIE?"100px":"100px",longDateWidthDef:dojo.isIE?"130px":"130px",shortDateTimeWidthDef:dojo.isIE?"160px":"160px",longDateTimeWidthDef:dojo.isIE?"190px":"190px",getFieldWidth:function(){return this._readonly?"250px":this.fieldWidthDef},getShortDateWidth:function(){return this._readonly?"100px":this.shortDateWidthDef},getLongDateWidth:function(){return this._readonly?"130px":this.longDateWidthDef},getShortDateTimeWidth:function(){return this._readonly?"160px":this.shortDateTimeWidthDef},getLongDateTimeWidth:function(){return this._readonly?"190px":this.longDateTimeWidthDef},displayDeleteBttn:function(A){if(this._deleteBttn&&A){dojo.style(this._deleteBttn,"display","inline")}},createMultiValueDelBttn:function(G,C){var A=this;if(A._readonly||A._previewonly){return }var H=(C.ownerDocument||document).createElement("div");H.style.display="inline";H.style.marginLeft="3px";var I=(C.ownerDocument||document).createElement("img");A._deleteBttn=I;dojo.style(A._deleteBttn,"display","none");C.parentNode.appendChild(H);A._nodes.push(H);var B="Assets/images/actions/general/delete.gif";var F="";if(dojo.exists("DeleteIconPath",waWindow||top)){F=waWindow.DeleteIconPath}else{if(dojo.exists("indexPagePath",waWindow||top)){var D=waWindow.indexPagePath.split("/").length;var E=window.location.pathname.split("/").length;if(E>D){F+="../";E--}F+=B}else{F+=B}}dojo.attr(I,"src",F);dojo.style(I,"position","relative");dojo.style(I,"top","3px");this._closeBttnClick=dojo.connect(I,"click",function(){A.setValue("");A.GetCheckChangeHandler().apply();dojo.forEach(A._nodes,function(J){dojo.style(J,"display","none")})});this._closeBttn=I;H.appendChild(I);H.appendChild((C.ownerDocument||document).createElement("br"))},createCalBttn:function(G,C){var B=this;if(B._readonly||B._previewonly){return }var H=(C.ownerDocument||document).createElement("div");H.style.display="inline";H.style.marginLeft="3px";var J=(C.ownerDocument||document).createElement("img");C.parentNode.appendChild(H);B._nodes.push(H);var F="Assets/images/CalendarIcon.gif";var A="";if(G.calIconPath){A=G.calIconPath}else{if(dojo.exists("CalendarIconPath",waWindow||top)){A=waWindow.CalendarIconPath}else{if(dojo.exists("indexPagePath",waWindow||top)){var D=waWindow.indexPagePath.split("/").length;var E=window.location.pathname.split("/").length;if(E>D){A+="../";E--}A+=F}else{A+=F}}}dojo.attr(J,"src",A);dojo.style(J,"position","relative");dojo.style(J,"top","3px");var I=function(L){B.setValue(L);B.GetCheckChangeHandler().apply();var K=B.GetOnBlurHandler();if(K){K.apply()}if(B.onChange){B.onChange.apply()}};this._calBttnClick=dojo.connect(J,"click",function(){Laserfiche.CalendarPopup.initialize();if(Laserfiche.CalendarPopup.isShowing()){Laserfiche.CalendarPopup.hide()}else{Laserfiche.CalendarPopup.clear_onValueSelectedFunc();Laserfiche.CalendarPopup.set_onValueSelectedFunc(I);if(G.calDisplayFunction){G.calDisplayFunction(J)}else{Laserfiche.CalendarPopup.show(J)}Laserfiche.CalendarPopup.setValue(B.getValue(true))}});this._calBttn=J;H.appendChild(J)},createDropdown:function(C,B){var D=this;var E=(B.ownerDocument||document).createElement("div");E.style.display="inline";E.style.marginLeft="3px";var A=(B.ownerDocument||document).createElement("button");D._tokenDropDown=A;if(B.tagName=="TEXTAREA"){dojo.style(A,"position","relative");dojo.style(A,"top",dojo.isFF?"-4px":"-2px")}A.appendChild((B.ownerDocument||document).createTextNode(">"));B.parentNode.appendChild(E);D._nodes.push(E);E.appendChild(A);if(!C.multiValue){E.appendChild((B.ownerDocument||document).createElement("br"))}D._bttnContainer=E;D._dropdownBttn=A;D._menuInstance=D.getMenu();this._clickHandle=dojo.connect(D._dropdownBttn,"click",function(K){MetadataLastBttnClicked=D;var M=dojo.coords(K.target);try{if(D._menuInstance._isopen){D._menuInstance.Hide()}else{var O=dojo.coords(dojo.body());var G=dojo.coords(D._menuInstance.menuDiv);var N=0;var L=0;if(M.y+M.h+G.h+3<=O.h){L=M.y+1}else{if(M.y-G.h-3>=0){L=M.y-G.h}else{if((M.y+G.h/2)<O.h){L=1}else{L=1}}}var I=M.x+M.w+G.w+3<=O.w;var H=M.x-G.w-3>=0;var F=dojo._isBodyLtr();N=(!F&&H)?M.x-1:(F&&I)?M.x+M.w+1:(F&&H)?M.x-G.w-1:(!F&&I)?M.x+M.w+G.w+1:1;D._menuInstance.Show(N,L)}}catch(J){}dojo.stopEvent(K)})},setOnChange:function(A){this.onChange=A},setOnKeyUp:function(A){this.onKeyUp=A},setDisabled:function(A){if(this.domNode.tagName.toUpperCase()=="SELECT"){this.domNode.disabled=A?true:false}else{this.domNode.readOnly=A?true:false}if(A){dojo.addClass(this.domNode,"disabled")}else{dojo.removeClass(this.domNode,"disabled")}if(this._bttnContainer){this._bttnContainer.style.display=A?"none":"inline"}},updateValidator:function(){this.setDisabled(this._readonly)},destroy:function(){dijit.hideTooltip(this._tokenDropDown||this.domNode);if(dojo.exists("domNode.parentNode.removeChild",this)){this.domNode.parentNode.removeChild(this.domNode);this.domNode=null}if(dojo.exists("_clickHandle",this)){dojo.disconnect(this._clickHandle);this._clickHandle=null}if(dojo.exists("fieldMask.destroy",this)){this.fieldMask.destroy();this.fieldMask=null}if(dojo.exists("menuContainerDiv.parentNode",this)){this.menuContainerDiv.parentNode.removeChild(this.menuContainerDiv);this.menuContainerDiv=null}if(dojo.exists("_bttnContainer",this)){this._bttnContainer.parentNode.removeChild(this._bttnContainer);this._bttnContainer=null}if(dojo.exists("_dropdownBttn",this)){this._dropdownBttn.parentNode.removeChild(this._dropdownBttn);this._dropdownBttn=null}if(dojo.exists("_menuInstance",this)){this._menuInstance=null}if(dojo.exists("_calBttnClick",this)){dojo.disconnect(this._calBttnClick);this._calBttnClick=null}if(dojo.exists("_calBttn",this)){this._calBttn.parentNode.removeChild(this._calBttn);this._calBttn=null}if(dojo.exists("_tokenDropDown",this)){this._tokenDropDown=null}},setValue:function(D,A){if(this._previewonly){this._previewTextNode.data=D||"";return }var C=dojo.attr(this.domNode,"maxlength");C=(typeof (C)!="undefined"&&C)?C-0:null;var B=(typeof (D)=="string")?D.length:null;if(!isNaN(C)&&!isNaN(B)){if(B>C){dojo.attr(this.domNode,"maxlength",D.length.toString())}}this.domNode.value=D;if(A){this.originalValue=D}},setToken:function(A){this.hasToken=true;dojo.attr(this.domNode,"maxlength","99");this.setValue(A);this.GetCheckChangeHandler().apply();this.GetOnBlurHandler().apply()},getValue:function(){if(this.isValid()){return this.domNode.value}else{return null}},getValueString:function(){return this.getValue()},focus:function(){if(this.domNode&&this.domNode.focus){this.domNode.focus()}},isEmpty:function(){return this.isEmptyValue(this.domNode.value)},isEmptyValue:function(A){if((A==null)||(dojo.isString(A)&&!dojo.string.trim(A))||(dojo.exists("fieldMask",this)&&(A==this.fieldMask.maskString||(dojo.isString(A)&&dojo.trim(A)==dojo.trim(this.fieldMask.maskString))))){return true}return false},isValid:function(){return false},tooltipTimeout:6000,padDateTime:function(C){var B=/([^\d]|^)(\d)([^\d]|$)/g;do{var A=C;C=C.replace(B,"$10$2$3")}while(C!=A);return C},removeMarkers:function(C){var B=[8206,8207];var A=dojo.filter(C,function(D){return(dojo.indexOf(B,D.charCodeAt(0))==-1)});return A.join("")},getDateObject:function(E){var A=null;if(E.declaredClass=="dojox.date.IslamicDate"){A=E}else{if(waWindow.UseHijriDate){var D=E.split(" ");var B=D[0].split("/");if(D.length>1){var C=D[1].split(":");A=new dojox.date.IslamicDate(B[0]*1,B[1]*1-1,B[2]*1,C[0]*1,C[1]*1,C[2]*1)}else{A=new dojox.date.IslamicDate(B[0]*1,B[1]*1-1,B[2]*1)}}else{A=new Date(E);if(typeof (A)=="undefined"||isNaN(A-0)){A=new Date(E.replace(/\./g,":"))}if(typeof (A)=="undefined"||isNaN(A-0)){A=new Date(E.replace(/\./g,"/"))}}}return A},replaceDateTimeLeadingWS:function(C){var B=/([^\d]|^)(\s)(\d)/g;do{var A=C;C=C.replace(B,"$10$3")}while(C!=A);return C},tokenFormat:"%(${0})",tokenFormatOld:"$${0}$",isValidToken:function(B){var C=this;var A=(typeof (B)=="string")?B.toLowerCase():B;if(!this.menuItems||!B){return false}return dojo.some(this.menuItems,function(I){var J=waWindow.GetString("TOKEN_"+I.id.toUpperCase()+"_TOKENTEXT");var G=waWindow.GetString("TOKEN_"+I.id.toUpperCase()+"_TOKENTEXT_EN");var F=dojo.string.substitute(C.tokenFormat,[J]);var H=dojo.string.substitute(C.tokenFormatOld,[J]);var E=dojo.string.substitute(C.tokenFormat,[G]);var D=dojo.string.substitute(C.tokenFormatOld,[G]);return(A==F.toLowerCase()||A==H.toLowerCase()||A==E.toLowerCase()||A==D.toLowerCase())})},highlight:function(){this.domNode.style.backgroundColor="#F9F7BA";this.domNode.style.borderColor="#F3D118"},unhighlight:function(){this.domNode.style.backgroundColor="";this.domNode.style.borderColor=""},showWarningTooltip:function(G){this.hideWarningTooltip();var B='<img src="Assets/images/warning.png">';var D="";var H=["after"];if(!dojo._isBodyLtr()){D=' width="250px"';H=["before"]}var A="<table"+D+"><tr><td>"+B+"</td><td>"+G+"</td></tr></table>";var F=this;var C=this._tokenDropDown||this._calBttn||this.domNode;var E=dijit.showTooltip(A,C,H);if(!dojo._isBodyLtr()&&E){dojo.style(E,"right",parseInt(dojo.style(E,"right"))+28+"px")}this._hideWarningTimeout=setTimeout(function(){F._hideWarningTimeout=null;dijit.hideTooltip(C)},F.tooltipTimeout)},hideWarningTooltip:function(){if(this._hideWarningTimeout){clearTimeout(this._hideWarningTimeout)}var A=this._tokenDropDown||this._calBttn||this.domNode;dijit.hideTooltip(A)},_onBlurHelper:function(){if(!dojo.isIE){window.focus()}else{setTimeout(function(){var A=document.activeElement||null;setTimeout(function(){var B=A||(this.domNode.nextSibling&&this.domNode.nextSibling.firstChild);if(B){try{B.focus()}catch(C){}}},50)},50)}},GetOnBlurHandler:function(){var A=this;return function(B){A._onBlurHelper();if(!A.isValid()){A.showWarningTooltip(A.invalidMessage);A.highlight()}else{A.hideWarningTooltip();A.unhighlight()}}},GetCheckChangeHandler:function(){var A=this;return function(C){A.displayDeleteBttn(!A.isEmpty());var B=A.getValue(true);if(!A.onChange){return }var E=A.isEmptyValue(B)&&A.isEmptyValue(A.originalValue);var F=typeof (A.hasChanged)!="undefined"&&!A.hasChanged;var D=B==A.originalValue;if(A.isValid()&&(E||F||D)){return }A.onChange(B)}},GetKeyUpHandler:function(){var A=this;return function(E){A.displayDeleteBttn(!A.isEmpty());var B=E.keyCode||E.charCode;var D=E.target.tagName.toUpperCase();if((B==dojo.keys.TAB||B==10||B==13)&&(D=="INPUT"||D=="TEXTAREA")){dojo.stopEvent(E);return }var C=A.getValue();if(A.onKeyUp){A.onKeyUp(C)}}},GetKeyPressDiscardEnterHandler:function(){var A=this;return function(C){var B=C.keyCode||C.charCode;if((B==10||B==13)&&C.target.tagName.toUpperCase()=="INPUT"){dojo.stopEvent(C);return }}},SetMask:function(A){if(dojo.exists("fieldMask",this)){this.fieldMask.destroy()}if(this._readonly){return }this.fieldMask=new FieldMask(this);if(dojo.isString(A)){this.fieldMask.applyMask(this.domNode,A)}else{if(!isNaN(A-0)){this.fieldMask.applyMaskByType(this.domNode,A-0)}}this.naturalMaxLength=dojo.attr(this.domNode,"maxlength")-0||this.domNode.maxlength-0||-1},_removeLeadingZeroes:function(D){var A=dojo.isString(D)?D:D+"";var B=/^0+(.+)$/;if(B.test(A)){var C=A.match(B);return C[1]}return A}});dojo.declare("Laserfiche.NumericValidator",null,{isValid:function(){var A=(this.domNode.numericValue!=undefined)?this.domNode.numericValue:this.domNode.value;if(this.isEmpty()){return(!this.required||!!this.multiValue)}if(this.isValidToken(A)){return true}if(typeof (A)!="number"){A=this._removeLeadingZeroes(A);if(A.indexOf(".")!=-1&&this.constraints.places==0){return false}var B=this.parseNumber(A,{places:this.constraints.places});if(isNaN(B)&&dojo.locale.toLowerCase().indexOf("ar")==0){B=this.parseNumber(A.replace("\u066B","."),{places:this.constraints.places})}if(isNaN(B)){B=A-0}if(isNaN(B)){B=A.replace("\u066B",".")-0}if(typeof (B)=="undefined"||isNaN(B)){return false}if(this.constraints&&typeof (this.constraints.min)=="number"){if(B<this.constraints.min){return false}}if(this.constraints&&typeof (this.constraints.max)=="number"){if(B>this.constraints.max){return false}}}return true},getValue:function(){if(this.isValid()){var A=(this.domNode.numericValue!=undefined)?this.domNode.numericValue:this.domNode.value;return A}else{return null}},parseNumber:function(C){var A=dojo.i18n.getLocalization("dojo.cldr","number",dojo.locale);var B=C.replace(new RegExp("\\"+A.group,"g"),"");return dojo.number.parse(B)},getMenu:function(){return SimpleMenuColl.NumericTokenMenu}});dojo.declare("Laserfiche.StringValidator",null,{isValid:function(){if(this.isEmpty()){return(!this.required||!!this.multiValue)}var A=this.domNode.value;if(this.isValidToken(A)){return true}var C=true;var B=false;if(this.regExp&&!(new RegExp("[:A-Za-z:]]").test(this.regExp))){C=(new RegExp("^("+this.regExp+")"+(!!this.required?"":"?")+"$")).test(A)}if(this.maxLength){B=(this.maxLength>=A.length)}if(!B){this.invalidMessage=dojo.string.substitute(this.invalidMessageLength||"",[this.maxLength,A.length])}else{this.invalidMessage=this.invalidMessageOrig}return(C&&B)},getValue:function(){if(this.isValid()){return this.isEmpty()?"":this.domNode.value}else{return null}},getMenu:function(){return SimpleMenuColl.StringTokenMenu}});dojo.declare("Laserfiche.ShortFieldValidator",[Laserfiche.ValidatorBase,Laserfiche.NumericValidator,Laserfiche.NumericTokenMenu],{constructor:function(C,A){var B={required:false,disabled:false,constraints:{min:0,max:64999,places:0},invalidMessage:waWindow.GetString("SHORT_FIELD_VALIDATOR_INVALID_MESSAGE"),maxLength:5,multiValue:false};dojo.mixin(this,B,C);this.domNode=A;dojo.style(this.domNode,"width",this.getFieldWidth());this.SetMask(FieldMask.prototype.fieldTypes.SHORT);this.updateValidator();if(!this._readonly){dojo.connect(this.domNode,"blur",this.GetOnBlurHandler());dojo.connect(this.domNode,"blur",this.GetCheckChangeHandler());dojo.connect(this.domNode,"keyup",this.GetKeyUpHandler());dojo.connect(this.domNode,"keypress",this.GetKeyPressDiscardEnterHandler())}}});dojo.declare("Laserfiche.LongFieldValidator",[Laserfiche.ValidatorBase,Laserfiche.NumericValidator,Laserfiche.NumericTokenMenu],{constructor:function(C,A){var B={required:false,disabled:false,constraints:{min:0,max:3999999999,places:0},invalidMessage:waWindow.GetString("LONG_FIELD_VALIDATOR_INVALID_MESSAGE"),maxLength:10,multiValue:false};dojo.mixin(this,B,C);this.domNode=A;dojo.style(this.domNode,"width",this.getFieldWidth());this.SetMask(FieldMask.prototype.fieldTypes.LONG);this.updateValidator();if(!this._readonly){dojo.connect(this.domNode,"blur",this.GetOnBlurHandler());dojo.connect(this.domNode,"blur",this.GetCheckChangeHandler());dojo.connect(this.domNode,"keyup",this.GetKeyUpHandler());dojo.connect(this.domNode,"keypress",this.GetKeyPressDiscardEnterHandler())}}});dojo.declare("Laserfiche.NumberFieldValidator",[Laserfiche.ValidatorBase,Laserfiche.NumericValidator,Laserfiche.NumericValidator,Laserfiche.NumericTokenMenu],{constructor:function(D,B){var C={required:false,disabled:false,constraints:{places:Infinity},invalidMessage:waWindow.GetString("NUMBER_FIELD_VALIDATOR_INVALID_MESSAGE"),multiValue:false,pattern:null,originalValue:null,currentValue:null};dojo.mixin(this,C,D);this.domNode=B;dojo.style(this.domNode,"width",this.getFieldWidth());this.hasChanged=false;this.SetMask(FieldMask.prototype.fieldTypes.NUMERIC);this.updateValidator();if(!this._readonly){dojo.connect(this.domNode,"focus",this.GetOnFocusFormatHandler());dojo.connect(this.domNode,"blur",this.GetUpdateValueFunction());dojo.connect(this.domNode,"blur",this.GetOnBlurHandler());dojo.connect(this.domNode,"blur",this.GetOnBlurFormatFunc());dojo.connect(this.domNode,"blur",this.GetCheckChangeHandler());dojo.connect(this.domNode,"keyup",this.GetKeyUpHandler());dojo.connect(this.domNode,"keypress",this.GetKeyPressDiscardEnterHandler())}var A=dojo.i18n.getLocalization("dojo.cldr","number",dojo.locale);switch(this.format){case Laserfiche.Field_Format.FIELD_FORMAT_PERCENT:this.pattern=A.percentFormat;break;default:break}},setValue:function(B,A){this.currentValue=B;if(A){this.originalValue=B}else{this.hasChanged=true}this.domNode.value=this._getNotEditingString()},getValue:function(){return this.currentValue||""},isValid:function(){if(this.required&&!this.multiValue){return this.getValue()!=""}return true},GetUpdateValueFunction:function(){var A=this;return function(){var B=A.domNode.value;if(A.isValidToken(B)){A.currentValue=B;A.hasChanged=(A.currentValue!=A.originalValue);return }B=A.parseNumber(B);if(isNaN(B)){B=A.parseNumber(A.domNode.value.replace("\u066B","."))}if(isNaN(B)){B=A.domNode.value-0}if(isNaN(B)){B=A.domNode.value.replace("\u066B",".")-0}A.currentValue=isNaN(B)?null:B;A.hasChanged=(A.currentValue!=A.originalValue)}},decimalPlaces:5,decimalPattern:"###0.#####",_getNotEditingString:function(){if(!this.hasChanged&&!!this.origString){return this.origString}var C=null;var B=false;var D=false;try{var F=this.getValue();D=this.isValidToken(F);C=D?F:this.formatNumber(F,this.pattern)}catch(A){B=true}var E=new String(this.pattern||"");B=B||dojo.some(["@","\u00a4"],function(G){return(E.indexOf(G)!=-1)});if(B&&!D){C=this.getValue();this.showWarningTooltip(waWindow.GetString("FIELD_NOT_FORMATTED_WARNING"))}return C},_getEditingString:function(){var A=this.getValue();return(!!A)?(this.isValidToken(A)?A:this.formatNumber(A)):A},formatNumber:function(G,F){if(isNaN(G)||G==""){return""}var B={};var A=dojo.i18n.getLocalization("dojo.cldr","number",dojo.locale);B.customs=A;if(F=="FIELD_FORMAT_SCIENTIFIC"){var C=G.toExponential()+"";C=C.replace("e",A.exponential).replace(".",A.decimal).replace("+","");return C}else{var E=F||this.decimalPattern;var D=dojo.number._applyPattern(G,E,B);return D}},GetOnBlurFormatFunc:function(){var A=this;return function(B){A.domNode.value=A._getNotEditingString()}},GetOnFocusFormatHandler:function(){var A=this;return function(B){A.domNode.value=A._getEditingString()}}});dojo.declare("Laserfiche.DateFieldValidator",[Laserfiche.ValidatorBase,Laserfiche.DateTokenMenu],{constructor:function(D,B){var C={required:false,disabled:false,multiValue:false,alwaysShowMsg:true,originalValue:null,currentValue:null};dojo.mixin(this,C,D);this.domNode=B;this._editing=false;this._24HourOverrides=["ar-dz","ar-ma","ar-tn","en-in","zh-cn","zh-hk","zh-mo"];var A=dojo.date.locale._getGregorianBundle(dojo.locale);this._setTypeAndFormatOptions(A);this.updateValidator();if(!this._readonly){dojo.connect(this.domNode,"focus",dojo.hitch(this,"OnFocusFormatHandler"));dojo.connect(this.domNode,"blur",dojo.hitch(this,"UpdateValue"));dojo.connect(this.domNode,"blur",dojo.hitch(this,"OnBlurHandler"));dojo.connect(this.domNode,"blur",dojo.hitch(this,"OnBlurFormatHandler"));dojo.connect(this.domNode,"blur",this.GetCheckChangeHandler());dojo.connect(this.domNode,"keyup",this.GetKeyUpHandler());dojo.connect(this.domNode,"keypress",this.GetKeyPressDiscardEnterHandler())}},_setTypeAndFormatOptions:function(A){var C=this._getShortDatePattern(A);var B=this._getLongDatePattern(A);this.editingFormatOptions={selector:"date",datePattern:C,fullYear:true};switch(this.format){case Laserfiche.Field_Format.FIELD_FORMAT_SHORT_DATE:this.formatOptions={selector:"date",datePattern:C,fullYear:true};dojo.style(this.domNode,"width",this.getShortDateWidth());break;case Laserfiche.Field_Format.FIELD_FORMAT_LONG_DATE:this.formatOptions={selector:"date",datePattern:B,fullYear:true};dojo.style(this.domNode,"width",this.getLongDateWidth());break;default:this.formatOptions={selector:"date",datePattern:this.pattern,fullYear:true};dojo.style(this.domNode,"width",this.getLongDateWidth());break}this.SetMask(FieldMask.prototype.fieldTypes.DATE);this.invalidMessage=String.format(waWindow.GetString("FIELD_NOT_DATE"),waWindow.getDateFormat(this.fieldMask?this.fieldMask.getDateFormat():""))},isValid:function(){if(this.isEmpty()){return(!this.required||!!this.multiValue)}return(!!this.getValue(true))},hasValue:function(){return !!(this.currentValue)},setValue:function(B,A){if(this._previewonly){if(!B){this._previewTextNode.data=""}else{this._setCurrentValueDate(B);this._previewTextNode.data=this._getNotEditingString()}return }if(!B){this.domNode.value=this.fieldMask.maskString;this.currentValue=null}else{if(this.isValidToken(B)){this.domNode.value=(typeof (B)=="string")?B.toLowerCase():B;this.currentValue=this.domNode.value}else{this._setCurrentValueDate(B)}}if(A){this.originalValue=this.currentValue}else{this.hasChanged=true}this._updateDisplay()},_setCurrentValueDate:function(D){switch(typeof D){case"string":if(D.indexOf("/Date")>-1){var B=parseInt(D.substring(6));var A=new Date(B)}else{var C={timePattern:"HH:mm:ss",datePattern:"yyyy/MM/dd"};var A=waWindow.UseHijriDate?new dojox.date.IslamicDate().parse(D):dojo.date.locale.parse(D,C)||null}this.currentValue=A;break;default:this.currentValue=waWindow.UseHijriDate&&!(D.declaredClass=="dojox.date.IslamicDate")?new dojox.date.IslamicDate().fromGregorian(D):D;break}return this.currentValue},getJSDateObj:function(){var C=this.currentValue;if(C&&C.toGregorian){var A=C;C=A.toGregorian();var B=A.getDate();A.fromGregorian(C);if(B!=A.getDate()){C.setDate(C.getDate()+1);A.setDate(A.getDate()+1)}}return C},getValue:function(A){var B=this.currentValue;if(this.isValidToken(B)||!B||A){return B}var C=new Date();C.setUTCFullYear(B.getFullYear());C.setUTCMonth(B.getMonth());C.setUTCDate(B.getDate());C.setUTCHours(B.getHours());C.setUTCMinutes(B.getMinutes());C.setUTCSeconds(B.getSeconds());return(C)},getValueLFSearch:function(){return waWindow.formatDateForLFSearch(this.currentValue)},UpdateValue:function(A){var E=(typeof (this.domNode.value)=="string")&&this.domNode.value.toLowerCase();if(!E){this.currentValue=null}if(this.isValidToken(E)){this.currentValue=E;this.hasChanged=this.currentValue!=this.originalValue;return true}var D=(waWindow.UseHijriDate?new dojox.date.IslamicDate().parse(E):dojo.date.locale.parse(E,this.editingFormatOptions))||null;if(D&&D.declaredClass=="dojox.date.IslamicDate"){if(D._date>31||D._month>11){this.currentValue=null;return false}}if(!D&&dojo.locale.toLowerCase().indexOf("ar")==0){var F=E.replace(/\//g,"\u200f/");D=dojo.date.locale.parse(F,this.editingFormatOptions)||null}this.currentValue=D;if(this.currentValue&&this.originalValue){var C=this.currentValue.toGregorian?this.currentValue.toGregorian():this.currentValue;var B=this.originalValue.toGregorian?this.originalValue.toGregorian():this.originalValue;this.hasChanged=C>B||C<B}return !!(this.currentValue)},getValueString:function(){var B=this.getValue(true);if(!B||this.isValidToken(B)){return B}var A=B.getFullYear()+"/"+(B.getMonth()+1)+"/"+B.getDate()+" "+B.getHours()+":"+B.getMinutes()+":"+B.getSeconds();return this.padDateTime(A)},OnBlurFormatHandler:function(){this._editing=false;this._updateDisplay()},OnFocusFormatHandler:function(A){this._editing=true;this._updateDisplay()},OnBlurHandler:function(B){this._onBlurHelper();if(!this.multiValue&&this.required&&this.isEmpty()&&this.alwaysShowMsg){var A=waWindow.GetString("INVALID_FIELD_REQUIRED_FIELD_EMPTY");this.showWarningTooltip(A);this.highlight()}else{if(!this.isValid()&&(this.alwaysShowMsg||!this.isEmpty())){this.showWarningTooltip(this.invalidMessage);this.highlight()}else{this.hideWarningTooltip();this.unhighlight()}}},_updateDisplay:function(){if(!!this.currentValue){this.domNode.value=this._editing?this._getEditingString():this._getNotEditingString()}},_getEditingString:function(){var A=this.getValue(true);if(this.isValidToken(A)){return A}var B=dojo.date.locale.format(A,this.editingFormatOptions);B=this.padDateTime(B);B=this.removeMarkers(B);return B},_getNotEditingString:function(){if(!this.hasChanged&&this.origString){return this.origString}var C=this.getValue(true);if(this.isValidToken(C)){return C}if(!C){return""}try{var A=dojo.date.locale.format(C,this.formatOptions);return A}catch(B){return C+""}},_getShortDatePattern:function(A){var B=dojo.locale=="fr-ca"?"yyyy-MM-dd":A["dateFormat-short"];return B},_getLongDatePattern:function(A){return A["dateFormat-long"]},_getShortTimePattern:function(B){var C=B["timeFormat-short"];var A=(dojo.indexOf(this._24HourOverrides,dojo.locale)>-1);return A?C.replace("h","H"):C},_getLongTimePattern:function(B){var C=B["timeFormat-medium"];var A=(dojo.indexOf(this._24HourOverrides,dojo.locale)>-1);return A?C.replace("h","H"):C},getMenu:function(){return SimpleMenuColl.DateTokenMenu}});dojo.declare("Laserfiche.TimeFieldValidator",[Laserfiche.DateFieldValidator,Laserfiche.TimeTokenMenu],{_setTypeAndFormatOptions:function(A){var C=this._getShortTimePattern(A);var B=this._getLongTimePattern(A);this.editingFormatOptions={selector:"time",timePattern:B};switch(this.format){case Laserfiche.Field_Format.FIELD_FORMAT_SHORT_TIME:this.formatOptions={selector:"time",timePattern:C};dojo.style(this.domNode,"width",this.getShortDateWidth());break;case Laserfiche.Field_Format.FIELD_FORMAT_LONG_TIME:this.formatOptions={selector:"time",timePattern:B};dojo.style(this.domNode,"width",this.getLongDateWidth());break;default:this.formatOptions={selector:"time",timePattern:this.pattern};dojo.style(this.domNode,"width",this.getLongDateWidth());break}this.SetMask(FieldMask.prototype.fieldTypes.TIME);this.invalidMessage=String.format(waWindow.GetString("FIELD_NOT_TIME"),waWindow.getTimeFormat(this.fieldMask?this.fieldMask.getTimeFormat():""))},UpdateValue:function(A){var C=(typeof (this.domNode.value)=="string")&&this.domNode.value.toLowerCase();if(!C){this.currentValue=null}if(this.isValidToken(C)){this.currentValue=C;this.hasChanged=this.currentValue!=this.originalValue;return true}var B=dojo.date.locale.parse(C,this.editingFormatOptions)||null;this.currentValue=B;if(this.currentValue&&this.originalValue){this.hasChanged=this.currentValue.getSeconds()!=this.originalValue.getSeconds()||this.currentValue.getMinutes()!=this.originalValue.getMinutes()||this.currentValue.getHours()!=this.originalValue.getHours()}return !!(this.currentValue)},getValueLFSearch:function(){return waWindow.formatTimeForLFSearch(this.currentValue)},getMenu:function(){return SimpleMenuColl.TimeTokenMenu}});dojo.declare("Laserfiche.DateTimeFieldValidator",[Laserfiche.DateFieldValidator,Laserfiche.DateTimeTokenMenu],{_setTypeAndFormatOptions:function(B){var D=this._getShortDatePattern(B);var C=this._getLongDatePattern(B);var A=this._getLongTimePattern(B);this.editingFormatOptions={datePattern:D,timePattern:A,fullYear:true};switch(this.format){case Laserfiche.Field_Format.FIELD_FORMAT_SHORT_DATE_TIME:this.formatOptions={datePattern:D,timePattern:A,fullYear:true};dojo.style(this.domNode,"width",this.getShortDateTimeWidth());break;case Laserfiche.Field_Format.FIELD_FORMAT_LONG_DATE_TIME:this.formatOptions={datePattern:C,timePattern:A,fullYear:true};dojo.style(this.domNode,"width",this.getLongDateTimeWidth());break;default:this.formatOptions={selector:"date",datePattern:this.pattern,fullYear:true};dojo.style(this.domNode,"width",this.getLongDateTimeWidth());break}this.SetMask(FieldMask.prototype.fieldTypes.DATETIME);this.invalidMessage=String.format(waWindow.GetString("FIELD_NOT_DATETIME"),waWindow.getDateTimeFormat(this.fieldMask?this.fieldMask.getDateTimeFormat():""))},setValue:function(G,C){var F=this;if(this._previewonly){if(!G){this._previewTextNode.data=""}else{this._setCurrentValueDate(G);this._previewTextNode.data=F._getNotEditingString()}return }var A=false;var H=false;if(typeof (G)=="string"){var B=dojo.isString(G)?dojo.trim(G.toLowerCase()):"";A=/^\$date\$ /.test(B)||/^%(date) /.test(B);H=/ \$time\$$/.test(B)||/ %(time)$/.test(B);var E=waWindow.GetString("TOKEN_DATE_TOKENTEXT").toLowerCase();var D=waWindow.GetString("TOKEN_TIME_TOKENTEXT").toLowerCase();A=(new RegExp("^$"+E+"$ ")).test(B)||(new RegExp("^%("+E+") ")).test(B);H=(new RegExp(" $"+D+"$$")).test(B)||(new RegExp(" %("+D+")$")).test(B)}if(!G){this.domNode.value=this.fieldMask.maskString;this.currentValue=null}else{if(A&&H){this.domNode.value="%(datetime)";this.currentValue=this.domNode.value}else{if(this.isValidToken(G)){this.domNode.value=(typeof (G)=="string")?G.toLowerCase():G;this.currentValue=this.domNode.value}else{this._setCurrentValueDate(G)}}}if(C){this.originalValue=this.currentValue}else{this.hasChanged=true}F._updateDisplay()},getValueLFSearch:function(){return waWindow.formatDateTimeForLFSearch(this.currentValue)},getMenu:function(){return SimpleMenuColl.DateTimeTokenMenu}});dojo.declare("Laserfiche.DateOrDateTimeFieldValidator",[Laserfiche.DateTimeFieldValidator],{_isDateTime:true,UpdateValue:function(A){this._isDate=false;this._isDateTime=this.inherited(arguments);if(!this._isDateTime){this._switch();this._isDate=this.inherited(arguments);this._switch()}},_switch:function(){var A=dojo.date.locale._getGregorianBundle(dojo.locale);if(this._justDate){this._justDate=false;Laserfiche.DateTimeFieldValidator.prototype._setTypeAndFormatOptions.call(this,A)}else{this._justDate=true;Laserfiche.DateFieldValidator.prototype._setTypeAndFormatOptions.call(this,A)}},OnBlurFormatHandler:function(){if(this._isDate){this._switch()}this._editing=false;this._updateDisplay()},OnFocusFormatHandler:function(A){this._editing=true;this._updateDisplay();if(this._isDate){this._switch()}},getValueLFSearch:function(){return this._isDateTime?waWindow.formatDateTimeForLFSearch(this.currentValue):this._isDate?waWindow.formatDateForLFSearch(this.currentValue):""}});dojo.declare("Laserfiche.ShortStringFieldValidator",[Laserfiche.ValidatorBase,Laserfiche.StringValidator,Laserfiche.StringTokenMenu],{constructor:function(C,A){var B={required:false,disabled:false,regExp:null,invalidMessage:waWindow.GetString("SHORT_STRING_FIELD_VALIDATOR_INVALID_MESSAGE"),invalidMessageLength:"<div style='width:300px'>"+waWindow.GetString("LONG_STRING_FIELD_VALIDATOR_INVALID_MESSAGE_LENGTH_FORMATTER")+"</div>",maxLength:0,multiValue:false};dojo.mixin(this,B,C);this.domNode=A;dojo.style(this.domNode,"width",this.getFieldWidth());this.SetMask(C.regExp);this.updateValidator();if(!this._readonly){dojo.connect(this.domNode,"blur",this.GetOnBlurHandler());dojo.connect(this.domNode,"blur",this.GetCheckChangeHandler());dojo.connect(this.domNode,"keyup",this.GetKeyUpHandler());dojo.connect(this.domNode,"keypress",this.GetKeyPressDiscardEnterHandler())}this.invalidMessageOrig=this.invalidMessage},insertAtCursor:function(C){if(document.selection){this.domNode.focus();sel=document.selection.createRange();sel.text=C}else{if(this.domNode.selectionStart||this.domNode.selectionStart=="0"){var B=this.domNode.selectionStart;var A=this.domNode.selectionEnd;this.domNode.value=this.domNode.value.substring(0,B)+C+this.domNode.value.substring(A,this.domNode.value.length)}else{this.domNode.value+=C}}},setToken:function(A){this.hasToken=true;dojo.attr(this.domNode,"maxlength","99");this.insertAtCursor(A);this.GetCheckChangeHandler().apply();this.GetOnBlurHandler().apply()}});dojo.declare("Laserfiche.LongStringFieldValidator",[Laserfiche.ValidatorBase,Laserfiche.StringValidator,Laserfiche.StringTokenMenu],{constructor:function(C,A){var B={required:false,disabled:false,regExp:null,invalidMessage:waWindow.GetString("LONG_STRING_FIELD_VALIDATOR_INVALID_MESSAGE"),invalidMessageLength:"<div style='width:300px'>"+waWindow.GetString("LONG_STRING_FIELD_VALIDATOR_INVALID_MESSAGE_LENGTH_FORMATTER")+"</div>",maxLength:0,multiValue:false};dojo.mixin(this,B,C);this.domNode=A;dojo.style(this.domNode,"width",this.getFieldWidth());this.SetMask(C.regEx);this.updateValidator();if(!this._readonly){dojo.connect(this.domNode,"blur",this.GetOnBlurHandler());dojo.connect(this.domNode,"blur",this.GetCheckChangeHandler());dojo.connect(this.domNode,"keyup",this.GetKeyUpHandler());dojo.connect(this.domNode,"keypress",this.GetKeyPressDiscardEnterHandler())}this.invalidMessageOrig=this.invalidMessage},insertAtCursor:function(C){if(document.selection){this.domNode.focus();sel=document.selection.createRange();sel.text=C}else{if(this.domNode.selectionStart||this.domNode.selectionStart=="0"){var B=this.domNode.selectionStart;var A=this.domNode.selectionEnd;this.domNode.value=this.domNode.value.substring(0,B)+C+this.domNode.value.substring(A,this.domNode.value.length)}else{this.domNode.value+=C}}},setToken:function(A){this.hasToken=true;dojo.attr(this.domNode,"maxlength","99");this.insertAtCursor(A);this.GetCheckChangeHandler().apply();this.GetOnBlurHandler().apply()}});if(typeof (Laserfiche)=="undefined"){Laserfiche={}}dojo.require("dojox.date.IslamicDate");dojo.require("dijit._Calendar");dojox.date.IslamicDate.prototype.originalParse=dojox.date.IslamicDate.prototype.parse;dojox.date.IslamicDate.prototype.parse=function(G){var K=false;var F=G.toString();var I=/\d{1,2}\D\d{1,2}\D\d{4}/;var A,H,B=F.match(I);if(B){B=B.toString();A=B.split(/\D/);this._date=A[0];this._month=A[1]-1;this._year=A[2];K=true}else{B=F.match(/\D{4,}\s\d{1,2}\s\d{4}/);if(B){B=B.toString();var D=B.match(/\d{1,2}\s\d{4}/);D=D.toString();var J=B.replace(/\s\d{1,2}\s\d{4}/,"");J=J.toString();this._month=dojo.indexOf(this._months,J);A=D.split(/\s/);this._date=A[0];this._year=A[1]}}var E=F.match(/\d{2}:/);if(E!=null){E=E.toString();var C=E.split(":");this._hours=C[0];E=F.match(/\d{2}:\d{2}/);if(E){E=E.toString();C=E.split(":")}this._minutes=C[1]!=null?C[1]:0;E=F.match(/\d{2}:\d{2}:\d{2}/);if(E){E=E.toString();C=E.split(":")}this._seconds=C[2]!=null?C[2]:0;K=true}else{this._hours=0;this._minutes=0;this._seconds=0}this._milliseconds=0;if(!K){return false}this._month=this._month*1;this._date=this._date*1;this._year=this._year*1;this._hours=this._hours*1;this._minutes=this._minutes*1;this._seconds=this._seconds*1;this._milliseconds=this._milliseconds*1;return this};dojox.date.IslamicDate.prototype.setMonth=function(A){this._year+=Math.floor(A/12);if(A<0){this._month=Math.floor((A+12)%12)}else{this._month=Math.floor(A%12)}};dojox.date.IslamicDate.prototype.fromGregorian=function(E){var C=new Date(E);var A=C.getFullYear(),J=C.getMonth(),H=C.getDate();var B=(this._GREGORIAN_EPOCH-1)+(365*(A-1))+Math.floor((A-1)/4)+(-Math.floor((A-1)/100))+Math.floor((A-1)/400)+Math.floor((((367*(J+1))-362)/12)+(((J+1)<=2)?0:(dojo.date.isLeapYear(C)?-1:-2))+H)+(Math.floor(C.getSeconds()+60*(C.getMinutes()+60*C.getHours())+0.5)/86400);B=Math.floor(B)+0.5;var G=B-1948440;var I=Math.floor((30*G+10646)/10631);var D=Math.ceil((G-29-this._yearStart(I))/29.5);D=Math.max(0,Math.min(D,11));var F=Math.ceil(G-this._monthStart(I,D))+1;this._date=F;this._month=D;this._year=I;this._hours=C.getHours();this._minutes=C.getMinutes();this._seconds=C.getSeconds();this._milliseconds=C.getMilliseconds();this._day=C.getDay();return this};Laserfiche.CalendarPopup=function(){return{_containerNode:null,_calendarNode:null,_dijitCalendar:null,_instance:null,initialize:function(){if(!!this._instance){return }this._instance=this;this._containerNode=document.createElement("div");this._hijriContainerNode=document.createElement("div");this._gregorianContainerNode=document.createElement("div");this._containerNode.id="CalendarContainer";this._containerNode.dijitDateValue=new Date();dojo.style(this._containerNode,"position","absolute");dojo.style(this._containerNode,"display","none");this._hijriCalendarNode=document.createElement("div");this._hijriCalendarNode.id="CalendarNodeHijri";this._gregorianCalendarNode=document.createElement("div");this._gregorianCalendarNode.id="CalendarNodeGregorian";this._calendarNode=document.createElement("div");this._calendarNode.id="CalendarNode";this._focusEl=document.createElement("input");this._focusEl.type="radio";this._focusEl.id="focus_input";dojo.connect(this._focusEl,"blur",this.GetOnCalendarBlur());dojo.style(this._focusEl,"height","1px");dojo.style(this._focusEl,"width","1px");dojo.style(this._focusEl,"position","absolute");dojo.style(this._focusEl,"display","none");dojo.body().appendChild(this._focusEl);this._hijriContainerNode.appendChild(this._hijriCalendarNode);this._gregorianContainerNode.appendChild(this._gregorianCalendarNode);this._containerNode.appendChild(this._hijriContainerNode);this._containerNode.appendChild(this._gregorianContainerNode);dojo.body().appendChild(this._containerNode);this._hijriDijitCalendar=new dojox.date._IslamicCalendar({},this._hijriCalendarNode);this._gregorianDijitCalendar=new dijit._Calendar({},this._gregorianCalendarNode);this._hijriDijitCalendar.onValueSelected=dojo.hitch(this,this._onValueSelected);this._gregorianDijitCalendar.onValueSelected=dojo.hitch(this,this._onValueSelected);dojo.connect(this._hijriDijitCalendar,"_populateGrid",this,"onMonthChanged");dojo.connect(this._gregorianDijitCalendar,"_populateGrid",this,"onMonthChanged")},blurTimeoutHandle:0,_discardNextBlur:false,_initialShow:false,onMonthChanged:function(){if(this.blurTimeoutHandle){clearTimeout(this.blurTimeoutHandle);this.blurTimeoutHandle=0}else{this._discardNextBlur=!this._initialShow;this._initialShow=false}},GetOnCalendarBlur:function(){var A=this;return function(C){var B=function(){if(dojo.style(A._containerNode,"display")!="none"){dojo.style(A._containerNode,"display","none")}if(dojo.style(A._focusEl,"display")!="none"){dojo.style(A._focusEl,"display","none")}A.blurTimeoutHandle=0};if(dojo.isIE){if(!A._discardNextBlur){A.blurTimeoutHandle=setTimeout(B,333)}else{A._discardNextBlur=false;if(dojo.style(A._focusEl,"display")!="none"){A._focusEl.focus()}}}else{A.blurTimeoutHandle=setTimeout(B,333)}}},onValueSelected:null,_onValueSelected:function(A){if(this.blurTimeoutHandle){clearTimeout(this.blurTimeoutHandle);this.blurTimeoutHandle=0}dojo.style(this._containerNode,"display","none");dojo.style(this._focusEl,"display","none");if(this.onValueSelected){this.onValueSelected(A)}},set_onValueSelectedFunc:function(A){this.onValueSelected=A},clear_onValueSelectedFunc:function(A){this.onValueSelected=null},show:function(){if(arguments.length==2){this._initialShow=true;dojo.style(this._containerNode,"display","");dojo.style(this._containerNode,"zIndex","1000");if(waWindow.UseHijriDate){this._hijriDijitCalendar.goToToday();dojo.style(this._hijriContainerNode,"display","");dojo.style(this._gregorianContainerNode,"display","none")}else{this._gregorianDijitCalendar.attr("value",new Date());dojo.style(this._hijriContainerNode,"display","none");dojo.style(this._gregorianContainerNode,"display","")}dojo.style(this._containerNode,"left",arguments[0]-0+"px");dojo.style(this._containerNode,"top",arguments[1]-0+"px");dojo.style(this._focusEl,"display","");dojo.style(this._focusEl,"zIndex","-1");dojo.style(this._focusEl,"left",arguments[0]-0+"px");dojo.style(this._focusEl,"top",arguments[1]-0+"px");this._focusEl.focus();return }if(arguments.length==1){this._initialShow=true;dojo.style(this._containerNode,"display","");dojo.style(this._containerNode,"zIndex","1000");if(waWindow.UseHijriDate){this._hijriDijitCalendar.goToToday();dojo.style(this._hijriContainerNode,"display","");dojo.style(this._gregorianContainerNode,"display","none")}else{this._gregorianDijitCalendar.attr("value",new Date());dojo.style(this._hijriContainerNode,"display","none");dojo.style(this._gregorianContainerNode,"display","")}var C=dojo.coords(arguments[0]);var B=Math.max(Math.floor(C.x+C.w/2-this._containerNode.clientWidth/2),2);var A=Math.floor(C.y+C.h+2);dojo.style(this._containerNode,"left",B+"px");dojo.style(this._containerNode,"top",A+"px");dojo.style(this._focusEl,"display","");dojo.style(this._focusEl,"zIndex","-1");dojo.style(this._focusEl,"left",B+"px");dojo.style(this._focusEl,"top",A+"px");this._focusEl.focus();return }},setValue:function(A){if(!A){if(waWindow.UseHijriDate){this._hijriDijitCalendar.goToToday()}else{this._gregorianDijitCalendar.attr("value",new Date())}}else{if(waWindow.UseHijriDate){this._hijriDijitCalendar.setValue(A)}else{this._gregorianDijitCalendar.attr("value",A)}}},hide:function(){dojo.style(this._containerNode,"display","none");dojo.style(this._focusEl,"display","none")},isShowing:function(){return(dojo.style(this._containerNode,"display")!="none")}}}();dojo.declare("dojox.date._IslamicCalendar",[dijit._Widget,dijit._Templated],{templatePath:dojo.moduleUrl("dijit","templates/Calendar.html"),value:waWindow.GetHijriDateTime(),dayWidth:"narrow",setValue:function(A){if(!A||!A.getFullYear){A=waWindow.GetHijriDateTime()}else{if(A.declaredClass!="dojox.date.IslamicDate"){A=new dojox.date.IslamicDate().fromGregorian(A)}}if(!this.value||(Number(this.value)!=Number(A))){this.displayMonth=new dojox.date.IslamicDate(A.getFullYear(),A.getMonth(),A.getDate());if(!this.isDisabledDate(A,this.lang)){this.value=A;this.value.setHours(0,0,0,0);this.onChange(this.value)}this._populateGrid()}},_setText:function(A,B){while(A.firstChild){A.removeChild(A.firstChild)}A.appendChild(dojo.doc.createTextNode(B))},_populateGrid:function(){var D=this;var H=this.displayMonth;H.setDate(1);var A=H.getDay();var B=dojox.date.IslamicDate.getDaysInIslamicMonth(H);var C=new dojox.date.IslamicDate(H.getFullYear(),(H.getMonth()-1),H.getDate());var L=dojox.date.IslamicDate.getDaysInIslamicMonth(C);var J=waWindow.GetHijriDateTime();J.setHours(0,0,0,0);var E=this.value;var N=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);if(N>A){N-=7}dojo.query(".dijitCalendarDateTemplate",this.domNode).forEach(function(T,S){S+=N;var R=new dojox.date.IslamicDate(H.getFullYear(),H.getMonth(),H.getDate());var U,Q="dijitCalendar",O=0;if(S<A){U=L-A+S+1;O=-1;Q+="Previous"}else{if(S>=(A+B)){U=S-A-B+1;O=1;Q+="Next"}else{U=S-A+1;Q+="Current"}}if(O){R.setMonth(R.getMonth()+O)}R.setDate(U);if(D._isSameDay(R,J)){Q="dijitCalendarCurrentDate "+Q}if(D._isSameDay(R,E)){Q="dijitCalendarSelectedDate "+Q}if(this.isDisabledDate(R,this.lang)){Q="dijitCalendarDisabledDate "+Q}var V=this.getClassForDate(R,this.lang);if(V){Q+=V+" "+Q}T.className=Q+"Month dijitCalendarDateTemplate";T.dijitDateValue=R;var P=dojo.query(".dijitCalendarDateLabel",T)[0];this._setText(P,R.getDate())},this);var F=dojox.date.IslamicDate._getNames("months","wide","format",this.lang);this._setText(this.monthLabelNode,F[H.getMonth()]);var K=H.getFullYear()-1;var I=waWindow.GetHijriDateTime();dojo.forEach(["previous","current","next"],function(O){I.setYear(K++);this._setText(this[O+"YearLabelNode"],dojo.date.locale.format(I,{selector:"year",locale:this.lang}))},this);var G=this;var M=function(P,Q,O){dijit.typematic.addMouseListener(G[P],G,function(R){if(R>=0){G._adjustDisplay(Q,O)}},0.8,500)};M("incrementMonth","month",1);M("decrementMonth","month",-1);M("nextYearLabelNode","year",1);M("previousYearLabelNode","year",-1)},goToToday:function(){this.setValue(new dojox.date.IslamicDate())},postCreate:function(){this.inherited(arguments);var B=dojo.hitch(this,function(E,H){var G=dojo.query(E,this.domNode)[0];for(var F=0;F<H;F++){G.parentNode.appendChild(G.cloneNode(true))}});B(".dijitCalendarDayLabelTemplate",6);B(".dijitCalendarDateTemplate",6);B(".dijitCalendarWeekTemplate",5);var D=dojox.date.IslamicDate._getNames("days",this.dayWidth,"standAlone",this.lang);var A=dojo.cldr.supplemental.getFirstDayOfWeek(this.lang);dojo.query(".dijitCalendarDayLabel",this.domNode).forEach(function(E,F){this._setText(E,D[(F+A)%7])},this);var C=dojox.date.IslamicDate._getNames("months","wide","format",this.lang);dojo.forEach(C,function(F){var E=dojo.doc.createElement("div");this._setText(E,F);this.monthLabelSpacer.appendChild(E)},this);this.value=null;this.setValue(waWindow.GetHijriDateTime())},_isSameDay:function(B,A){return B._date==A._date&&B._month==A._month&&B._year==A._year},_adjustDisplay:function(A,B){switch(A){case"month":this.displayMonth.setMonth(this.displayMonth.getMonth()+B);break;case"year":this.displayMonth.setYear(this.displayMonth.getFullYear()+B);break}this._populateGrid()},_onDayClick:function(A){var B=A.target;dojo.stopEvent(A);while(!B.dijitDateValue){B=B.parentNode}if(!dojo.hasClass(B,"dijitCalendarDisabledDate")){this.setValue(B.dijitDateValue);this.onValueSelected(this.value)}},_onDayMouseOver:function(A){var B=A.target;if(B&&(B.dijitDateValue||B==this.previousYearLabelNode||B==this.nextYearLabelNode)){dojo.addClass(B,"dijitCalendarHoveredDate");this._currentNode=B}},_onDayMouseOut:function(B){if(!this._currentNode){return }for(var C=B.relatedTarget;C;){if(C==this._currentNode){return }try{C=C.parentNode}catch(A){C=null}}dojo.removeClass(this._currentNode,"dijitCalendarHoveredDate");this._currentNode=null},onValueSelected:function(A){},onChange:function(A){},isDisabledDate:function(B,A){},getClassForDate:function(B,A){}});if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.TagsControl=function(A,B){var C=this;this._outerDivEl=$get(A);this._tableEl=$get(B);dojo.style(this._tableEl,"marginBottom","0.5em");this._containerId=A;this._id="tagsControl";this._repositoryTags={};this._headerRows=0;this._repositoryName=null;this._tagsData=null;this._id="entryTagsControl";this.listener=new LF.Listener(this._id);this.listener.setHandler("onSelectionChanging",dojo.hitch(this,this.clearTagsDisplay));this.listener.setHandler("onSelectionChanged",dojo.hitch(this,this._onSelectionChanged));this.listener.setHandler("onMetadataUpdateFailed",dojo.hitch(this,this.restoreLastRepoTagInfo));this._metadataFlags=2;this.isReadOnly=false;this._conflictedString=waWindow.GetString("TAGS_CONFLICTED");this._connectHandlers=[];this._imageCallback=function(D){return"Assets/images/"+D}};Laserfiche.TagsControl.prototype={_gcount:0,_disabledColor:new dojo.Color("#D4D0C8"),_disabledTextColor:new dojo.Color("gray"),_tagStringBase:waWindow.GetString("NEW_TAG_BASE"),initialize_new:function(C){var E=this;var B={entries:[],metadata:{templateId:0,isTemplateConflicted:false,templateFields:[],supplementFields:[],tags:[],links:[],referencedEntries:[],versions:[]},repository:C};function D(F){E._repositoryTags[B.repository]=F;if(typeof (initialMetadataValue)!="undefined"&&initialMetadataValue!=null){B=dojo.delegate(B,{metadata:initialMetadataValue})}E.setupTagsDisplay(B,true);if(typeof (initialMetadataValue)!="undefined"){E.setEmptyTagsData()}if(waWindow.searchPanel&&waWindow.searchPanel.Attributes&&waWindow.searchPanel.Attributes["Tags"]){waWindow.searchPanel.Attributes["Tags"].attribute.refreshTags(F)}}function A(F){}this._repositoryName=B.repository;this._tagsData=B.metadata.tags;var C=B.repository;if(!this._repositoryTags[C]){Laserfiche.WebAccess.MetadataService.GetAllTagDefinitions(C,D,A);return }},initialize:function(){},set_imagesPath:function(A){if(typeof (A)=="function"){this._imageCallback=A}else{this._imageCallback=function(B){return"Assets/images/"+B}}},set_readOnly:function(A){this.isReadOnly=!!A},_onSelectionChanged:function(C){var E=this;function D(F){E._repositoryTags[C.args.repository]=F;E.setupTagsDisplay(C.args,false);if(waWindow.searchPanel&&waWindow.searchPanel.Attributes&&waWindow.searchPanel.Attributes["Tags"]){waWindow.searchPanel.Attributes["Tags"].attribute.refreshTags(F)}}function A(F){}this._repositoryName=C.args.repository;this._tagsData=C.args.metadata.tags;var B=C.args.repository;if(!this._repositoryTags[B]){Laserfiche.WebAccess.MetadataService.GetAllTagDefinitions(B,D,A);return }else{D(E._repositoryTags[B]);return }},setupTagsDisplay:function(C,A){var G=this;G.clearTagsDisplay();this._repositoryName=C.repository;this._tagsData=C.metadata.tags;var F=this._repositoryTags[C.repository];var B=C.repository;if(!F){return }if(!dojo.exists("myAppController",waWindow)||A){E()}else{var D=function(J,I,H){G.isReadOnly=!(J.hasRight("ENTRY_WRITE_PROP")&&!H);E()};if(waWindow.myAppController){waWindow.myAppController.loadSecurity(C.entries,D)}}function E(){dojo.forEach(F,function(h){var K=G._tableEl.insertRow(-1);K.title=h.description;dojo.addClass(K,"ExistingTag");if(G.isReadOnly){dojo.style(K,"color",G._disabledTextColor.toHex())}var S=K.insertCell(0);var L=null;for(var Y=0;Y<C.metadata.tags.length;Y++){if(C.metadata.tags[Y].tagId==h.id){L=C.metadata.tags[Y];break}}var d=document.createElement("div");d.className="PrimaryRow";var I=G._imageCallback;var f=document.createElement("div");dojo.addClass(f,"tristateCheckbox");f.style.display="inline";f.id=dojo.string.substitute("div${0}",[(G._gcount++).toString()]);var X=!L?0:(L.appliedToAllEntries?1:2);var T=new TriStateBox(f,X,G.isReadOnly,I);var n=document.createElement("img");if(!h.isSecure){n.src=I("icons/iTagInfo.gif")}else{n.src=I("icons/iTagSecurity.gif")}var e=document.createElement("span");dojo.addClass(e,"TagNameClass");e.appendChild(document.createTextNode(h.name));var N=document.createElement("span");N.appendChild(n);N.appendChild(document.createTextNode(" "));N.appendChild(e);N.onclick=function(o){if(!o){o=window.event}dojo.stopEvent(o);if(!G.isReadOnly){T.toggleState()}};var O=document.createElement("span");var W=document.createTextNode(" - ");O.appendChild(W);var M=document.createElement("a");M.className="ActionLink";M.href="javascript:void(0);";M.appendChild(document.createTextNode(waWindow.GetString("ADD_COMMENT")));O.appendChild(M);if(G.isReadOnly){W.data="";dojo.style(M,"display","none")}d.appendChild(f);d.appendChild(N);d.appendChild(O);S.appendChild(d);var Z=document.createElement("div");Z.style.marginLeft="20px";var V="";var P=false;if(L){if(L.areNotesConflicted){P=true}else{if(L.notes){V=waWindow.unescapeHTML(L.notes)}}}var U=document.createElement("label");U.appendChild(document.createTextNode(waWindow.GetString("COMMENT_PROMPT")+" "));var J=document.createElement("input");J.value=V;if(P){var R=document.createElement("span");R.appendChild(document.createTextNode(" - "));R.appendChild(document.createTextNode(G._conflictedString));R.className="TagConflictedText";d.appendChild(R)}J.style.width="200px";J.className="notes";dojo.attr(J,"maxLength","200");J.readOnly=G.isReadOnly;J.onchange=function(){if(G.isReadOnly){return }G.notify_onchange()};J.onkeyup=function(){if(G.isReadOnly){return }G.notify_onchange()};Z.appendChild(U);Z.appendChild(J);S.appendChild(Z);var Q=function(){if(G.isReadOnly){return }G.notify_onchange();if(T.value==1){if(P){R.style.display="";O.style.display="none";Z.style.display=""}else{if(J.value.length==0){O.style.display=""}else{Z.style.display=""}}}else{if(T.value==0){O.style.display="none";Z.style.display="none";if(P){R.style.display="none"}}}};T.addOnClick(Q);M.onclick=function(o){Z.style.display="";O.style.display="none";J.focus();return false};O.style.display=(X==1&&J.value.length==0&&!P)?"":"none";Z.style.display=(J.value.length||P)>0?"":"none";if(P){R.style.display=(X==1)?"":"none"}});if(!G._createTagLink&&dojo.exists("myAppController.CurrentLoginInfo",waWindow)&&waWindow.myAppController.CurrentLoginInfo.ManageTags){var H=document.createElement("a");H.id="CreateNewTag";H.href="#";H.innerHTML=waWindow.GetString("CREATE_NEW_TAG_TEXT");H.onclick=function(I){if(!I){I=window.event}dojo.stopEvent(I);G.notify_onchange();dojo.hitch(G,G.createNewTag)()};G._outerDivEl.appendChild(H);G._createTagLink=H}if(G._createTagLink){G._createTagLink.style.display=(G.isReadOnly)?"none":""}}},getNewTagName:function(){var D={};var I=dojo.string.substitute("#${0} .TagNameClass",[this._tableEl.id]);var C=dojo.map(dojo.query(I),function(J){return J.innerHTML});var G=dojo.string.substitute("#${0} .NewTag",[this._tableEl.id]);var B=dojo.map(dojo.query(G),function(J){return J});var H=dojo.map(B,function(K){var J=dojo.query(".NewTagClass",K);return J&&J[0]&&J[0].value});if(C&&C.length){for(var E=0;E<C.length;E++){D[C[E]]=true}}if(H&&H.length){for(var E=0;E<H.length;E++){D[H[E]]=true}}var F=1;while(true){var A=(F>1)?dojo.string.substitute("${0} (${1})",[this._tagStringBase,F]):this._tagStringBase;if(!D[A]){return A}else{F++}}return this._tagStringBase},createNewTag:function(){var X=this;var C=X._tableEl.insertRow(-1);dojo.addClass(C,"NewTag");var M=C.insertCell(0);var V=document.createElement("div");V.className="PrimaryRow";var A=X._imageCallback;var W=document.createElement("div");dojo.addClass(W,"tristateCheckbox");W.style.display="inline";W.id=dojo.string.substitute("div${0}",[(X._gcount++).toString()]);var R=1;var N=new TriStateBox(W,R,X.isReadOnly,A);var Z=document.createElement("img");Z.src=A("icons/iTagInfo.gif");var J=document.createElement("input");J.type="text";J.value=X.getNewTagName();dojo.attr(J,"maxLength","63");dojo.addClass(J,"NewTagClass");var G=document.createElement("span");G.appendChild(document.createTextNode(" "));G.appendChild(Z);G.appendChild(document.createTextNode(" "));G.appendChild(J);var H=document.createElement("span");var Q=document.createTextNode(" - ");H.appendChild(Q);var F=document.createElement("a");F.className="ActionLink";F.href="javascript:void(0);";F.appendChild(document.createTextNode(waWindow.GetString("ADD_COMMENT")));H.appendChild(F);if(X.isReadOnly){Q.data="";dojo.style(F,"display","none")}var E=document.createElement("span");var L=document.createTextNode(" - ");E.appendChild(L);var D=document.createElement("a");D.className="ActionLink";D.href="javascript:void(0);";D.appendChild(document.createTextNode(waWindow.GetString("ADD_DESCRIPTION")));E.appendChild(D);if(X.isReadOnly){L.data="";dojo.style(D,"display","none")}V.appendChild(W);V.appendChild(G);V.appendChild(H);V.appendChild(E);M.appendChild(V);var T=document.createElement("div");T.style.marginLeft="20px";var P="";var O=document.createElement("label");O.appendChild(document.createTextNode(waWindow.GetString("COMMENT_PROMPT")+" "));var B=document.createElement("input");B.value=P;B.style.width="200px";B.className="notes";B.readOnly=X.isReadOnly;dojo.attr(B,"maxLength","200");B.onchange=function(){if(X.isReadOnly){return }X.notify_onchange()};T.appendChild(O);T.appendChild(B);M.appendChild(T);var S=document.createElement("div");S.style.marginLeft="20px";var I="";var U=document.createElement("label");U.appendChild(document.createTextNode(waWindow.GetString("DESCRIPTION_PROMPT")+" "));var Y=document.createElement("input");Y.value=I;Y.style.width="200px";Y.className="description";Y.readOnly=X.isReadOnly;dojo.attr(Y,"maxLength","200");Y.onchange=function(){if(X.isReadOnly){return }X.notify_onchange()};S.appendChild(U);S.appendChild(Y);M.appendChild(S);var K=function(){if(X.isReadOnly){return }X.notify_onchange();if(N.value==1){if(B.value.length==0){H.style.display=""}else{T.style.display=""}}else{if(N.value==0){H.style.display="none";T.style.display="none"}}};N.addOnClick(K);F.onclick=function(d){T.style.display="";H.style.display="none";B.focus();return false};H.style.display=(R==1&&B.value.length==0)?"":"none";T.style.display=B.value.length>0?"":"none";D.onclick=function(d){S.style.display="";E.style.display="none";Y.focus();return false};E.style.display=(R==1&&Y.value.length==0)?"":"none";S.style.display=Y.value.length>0?"":"none";J.focus();J.select()},clearTagsDisplay:function(){var D=this;if(D._tableEl){for(var B=D._tableEl.rows.length-1;B>=D._headerRows;B--){var A=D._tableEl.rows[B];if(A){var C=A.childNodes[0];if(C){C.onclick=null}}D._tableEl.deleteRow(B)}}},getChanges:function(){var E=[];var C=dojo.string.substitute("#${0} .ExistingTag",[this._tableEl.id]);var P=dojo.map(dojo.query(C),function(U){return U});var S=dojo.map(P,function(V){var U=dojo.query("div.tristateCheckbox input",V);return U&&U[0]&&(U[0].value-0)});var D=dojo.map(P,function(V){var U=dojo.query(".notes",V);return U&&U[0]&&(U[0].value)});var O=dojo.string.substitute("#${0} .NewTag",[this._tableEl.id]);var F=dojo.map(dojo.query(O),function(U){return U});var L=dojo.map(F,function(V){var U=dojo.query(".NewTagClass",V);return U&&U[0]&&U[0].value});var K=dojo.map(F,function(V){var U=dojo.query("div.tristateCheckbox input",V);return U&&U[0]&&U[0].value});var H=dojo.map(F,function(V){var U=dojo.query(".notes",V);return U&&U[0]&&U[0].value});var T=dojo.map(F,function(V){var U=dojo.query(".description",V);return U&&U[0]&&U[0].value});for(var N=0;N<S.length;N++){var Q=this._repositoryTags[this._repositoryName][N];var B=S[N];var J=D[N];var G=null;for(var M=0;M<this._tagsData.length;M++){if(this._tagsData[M].tagId==Q.id){G=this._tagsData[M];break}}if(B==0){if(!!G){var R={};R.remove=true;R.tagId=Q.id;E.push(R)}}else{if(B==1){if(!G||!G.appliedToAllEntries||(G.notes!=J)){var I={};I.tagId=Q.id;I.remove=false;I.notes=J;I.appliedToAll=true;if(G){I.conflicted=G.areNotesConflicted}E.push(I)}}else{if(B==2){if(G&&G.notes!=J){var I={};I.tagId=Q.id;I.remove=false;I.notes=J;I.appliedToAll=false;I.conflicted=G.areNotesConflicted;E.push(I)}}}}}for(var N=0;N<L.length;N++){if(!(K[N]-0)){continue}var A={};A.notes=H[N];A.remove=false;A.appliedToAll=true;A.create=true;A.createName=this.trimEnd(L[N]);A.createDescription=this.trimEnd(T[N]);E.push(A)}return E},restoreLastRepoTagInfo:function(){var A=this._repositoryName;if(typeof (this._repositoryTagsBackup)=="undefined"){this._repositoryTagsBackup={}}if(this._repositoryTagsBackup[A]&&!this._repositoryTags[A]){this._repositoryTags[A]=this._repositoryTagsBackup[A]}},clearRepositoryTagInfo:function(){if(typeof (this._repositoryTagsBackup)=="undefined"){this._repositoryTagsBackup={}}this._repositoryTagsBackup[this._repositoryName]=this._repositoryTags[this._repositoryName];this._repositoryTags[this._repositoryName]=null},tagsValid:function(J){var N=dojo.string.substitute("#${0} .TagNameClass",[this._tableEl.id]);var F=dojo.map(dojo.query(N),function(O){return O.innerHTML});var D=dojo.string.substitute("#${0} input.notes",[this._tableEl.id]);var G=dojo.map(dojo.query(D),function(O){return O});G=dojo.filter(G,function(O){return O.parentNode.style.display!="none"});var L=dojo.string.substitute("#${0} .NewTag",[this._tableEl.id]);var C=dojo.map(dojo.query(L),function(O){return O});var M=dojo.map(C,function(P){var O=dojo.query(".NewTagClass",P);return O&&O[0]&&O[0].value});var B=dojo.map(C,function(P){var O=dojo.query("div.tristateCheckbox input",P);return O&&O[0]&&O[0].value});var E=dojo.map(C,function(P){var O=dojo.query(".notes",P);return O&&O[0]&&O[0].value});if(!M&&!M.length){return true}var H={};if(N&&N.length){for(var I=0;I<F.length;I++){H[F[I]]=true}}for(var I=0;I<M.length;I++){if(!(B[I]-0)){continue}var K=M[I];if(!K){if(!J){alert(waWindow.GetString("INVALID_TAG_DATA_DETECTED_EMPTY_ERROR"))}return false}if(K.length>63){if(!J){alert(waWindow.GetString("INVALID_TAG_DATA_LENGTH_ERROR"))}return false}if(K!=this.trimEnd(K)){if(!J){alert(waWindow.GetString("INVALID_TAG_DATA_DETECTED_TRAILING_SPACES_ERROR"))}return false}if(H[K]){if(!J){alert(waWindow.GetString("INVALID_TAG_DATA_DETECTED_DUPLICATE_ERROR"))}return false}H[K]=true}for(var I=0;I<G.length;I++){var A=G[I].value;if(A.length>200){if(!J){alert(waWindow.GetString("INVALID_TAG_DATA_NOTES_LENGTH_ERROR"))}return false}}return true},trimEnd:function(A){return dojo.trim("a"+A).substring(1)},setEmptyTagsData:function(){this._tagsData=[]},notify_onchange:function(){if(this.onchange){this.onchange({controlID:this._containerId})}}};function TriStateBox(B,D,A,C){this._divEl=B;this.value=D;this._readonly=A;this._imgEl=null;this._inputEl=null;this._eventHandles=[];this.imageCallback=typeof (C)=="function"?C:function(E){return(C||"Assets/images/")+E};this.imageSrc=["_empty","_checked","_some"];this._onclick=null;this.init()}TriStateBox.prototype={init:function(){var B=this.imageSrc[this.value]+((this._readonly)?"_d.gif":".gif");imgEl=document.createElement("img");imgEl.id=dojo.string.substitute("image_${0}",[this._divEl.id]);imgEl.cb=this;imgEl.src=this.imageCallback(B);var A=document.createElement("input");A.type="hidden";A.id=dojo.string.substitute("input_${0}",[this._divEl.id]);A.value=this.value;if(!this._readonly){this._eventHandles.push(dojo.connect(imgEl,"click",dojo.hitch(this,this.toggleState)))}this._divEl.appendChild(imgEl);this._divEl.appendChild(A);this._imgEl=imgEl;this._inputEl=A},toggleState:function(A){this.value=(this.value+1)%2;this._updateContent();if(this._onclick){this._onclick(A)}},addOnClick:function(A){this._onclick=A},destroy:function(){if(this._imgEl){this._imgEl.cb=null}dojo.forEach(this._eventHandles,function(A){dojo.disconnect(A)})},_updateContent:function(){var A=this.imageSrc[this.value]+((this._readonly)?"_d.gif":".gif");this._imgEl.src=this.imageCallback(A);this._inputEl.value=this.value},setImagesPaths:function(A){this.imageCallback=typeof (A)=="function"?A:function(B){return A+B}}};if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.LinksControl=function(A,C,B){var D=this;this._outerDivEl=dojo.byId(A);this._tableEl=dojo.byId(C);this._showDialog=dojo.byId(B);this._containerId=A;this._id="LinksControl";this._headerRows=0;this._footerRows=0;this._repositoryName=null;this._linksData=null;this._repositoryLinkTypes={};this._id="entryLinksControl";this.listener=new LF.Listener(this._id);this.listener.setHandler("onSelectionChanging",dojo.hitch(this,this.clearLinksDisplay));this.listener.setHandler("onSelectionChanged",dojo.hitch(this,this._onSelectionChanged));this.set_allowAdd(true);this.set_allowRemove(true);this.linkIndices={isSource:0,linkTypeId:1,notes:2,otherEntryId:3};this._connectHandlers=[]};Laserfiche.LinksControl.prototype={_gcount:0,initialize:function(){dojo.connect(this._showDialog,"click",this.GetOpenDialogHandler())},GetOpenDialogHandler:function(){var A=this;return function(H){dojo.stopEvent(H);var G=dojo.filter(A._linksData,function(I){return(!I.removed)});var D=[];dojo.forEach(G,function(I){var J=[];for(var K in I){if(I.hasOwnProperty(K)){if(typeof (A.linkIndices[K])!="undefined"){J[A.linkIndices[K]]=I[K]}}}D.push(J)});var B=dojo.toJson(D);var F="Dialogs/LinkPicker.aspx";var E=dojo.string.substitute("${0}?${1}=${2}&${3}=${4}&${5}=${6}",[F,"RepositoryName",A._repositoryName,"EntryId",A._entry,"LinksData",B]);var C=waWindow.getAvailableDlg();C.OpenDialog(E,parseInt(waWindow.GetString("_LINK_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_LINK_PICKER_DIALOG_WIDTH")),false);C.onclose=function(){var J=function(){A._linksData.push(I);var N=A._tableEl.rows.length-A._footerRows;var O=A._tableEl.insertRow(N);A.populateRow(O,I,A._referencedEntries);A.notify_onchange()};var M=arguments[0];if(!M){return }var I={areNotesConflicted:false,isSource:M.linkData.isSource,linkTypeId:M.linkData.linkTypeId,notes:"",otherEntryId:M.otherEntry._entryID,changed:true,removed:false,original:false};if(!dojo.some(A._referencedEntries,function(N){return(N.id==M.otherEntry._entryID)})){var K=function(N){A._referencedEntries.push({iconUrl:N||"",id:M.otherEntry._entryID,name:M.otherEntry._entryName,path:M.otherEntry._entryPath.indexOf("\\")==-1?"\\":M.otherEntry._entryPath.substring(M.otherEntry._entryPath.indexOf("\\"))});J()};var L=function(N){K("")};Laserfiche.WebAccess.DocumentService.GetIconPath(A._repositoryName,M.otherEntry._entryID-0,K,L);return }else{J()}};return false}},set_allowAdd:function(A){this.allowAdd=!!A;dojo.style(this._showDialog,"display",this.allowAdd?"":"none")},set_allowRemove:function(A){this.allowRemove=!!A},_onSelectionChanged:function(C){var E=this;function D(F){E._repositoryLinkTypes[C.args.repository]=F;E.setupLinksDisplay(C.args)}function A(F){}this._repositoryName=C.args.repository;if(!C.args.entries||C.args.entries.length>1){dojo.style(this._tableEl,"display","none");return }else{dojo.style(this._tableEl,"display","")}dojo.forEach(C.args.metadata.links,function(F){dojo.mixin(F,{removed:false,original:true,changed:false})});this._linksData=C.args.metadata.links;this._referencedEntries=C.args.metadata.referencedEntries;this._entry=(C.args.entries&&C.args.entries.length==1)?C.args.entries[0]:null;var B=C.args.repository;if(!this._repositoryLinkTypes[B]){Laserfiche.WebAccess.MetadataService.GetAllLinkDefinitions(B,D,A);return }E.setupLinksDisplay(C.args)},onIconLoadError:function(C){var A=C.currentTarget;if(A.errorHandle){dojo.disconnect(A.errorHandle);A.errorHandle=null}var D=A.src;var B=D.substring(0,dojo.lastIndexOf(D,"/"))+"/noimage.gif";A.src=B},populateRow:function(Y,F,Q){var X=this;var L=Y.insertCell(0);var S=null;var N=X._repositoryLinkTypes[X._repositoryName];for(var R=0;R<N.length;R++){if(N[R].id==F.linkTypeId){S=N[R];break}}if(!S){return }var A=null;for(var R=0;R<Q.length;R++){if(Q[R].id==F.otherEntryId){A=Q[R];break}}if(!A){return }Y.linkData=F;var H=document.createElement("span");H.className="SourceType";H.appendChild(document.createTextNode((F.isSource?S.sourceName:S.targetName)+":"));var C=document.createElement("a");C.href="javascript:LF.Actions.OpenEntryById('"+X._repositoryName+"', {id:"+F.otherEntryId+"});";var V=document.createElement("img");dojo.addClass(V,"documentIcon");V.style.display="inline";V.src=A.iconUrl;V.errorHandle=dojo.connect(V,"error",X.onIconLoadError);var W=document.createElement("span");W.appendChild(document.createTextNode(A.name));C.appendChild(V);C.appendChild(W);dojo.style(W,"unicodeBidi","embed");var G=document.createElement("span");G.appendChild(document.createTextNode((F.isSource?S.targetName:S.sourceName)));var B=document.createElement("a");B.className="ActionLink";B.href="javascript:void(0);";B.appendChild(document.createTextNode(waWindow.GetString("REMOVE")));B.onclick=function(Z){if(Y.linkData){X.notify_onchange();Y.linkData.removed=true;if(X.allowRemove){X._tableEl.deleteRow(Y.rowIndex)}}return false};var D=document.createElement("span");D.innerHTML=" (";var I=document.createElement("span");I.innerHTML=") ";var U=document.createElement("div");U.appendChild(H);U.appendChild(C);U.appendChild(D);U.appendChild(G);U.appendChild(I);if(X.allowRemove){var J=document.createElement("span");J.appendChild(document.createTextNode(" - "));U.appendChild(J);U.appendChild(B)}L.appendChild(U);var K=document.createElement("span");var O=X._repositoryName+((A.path.length>1)?A.path:"")+"\\"+A.name;var M=O.split("\\");var E=[];dojo.forEach(M,function(Z){E.push(dojo.string.substitute('<span style="unicode-bidi: embed;">${0}</span>',[Z]))});var P=E.join("<span>\\</span>");K.innerHTML=P;var T=document.createElement("div");T.className="SecondaryRow";T.appendChild(K);L.appendChild(T)},setupLinksDisplay:function(D){function E(J){waWindow.myAppController._lastSecIdArray=D.entries;waWindow.myAppController._lastSecParams=J;var K=dojo.exists("myAppController._lastSecParams.Rights",waWindow)?waWindow.myAppController._lastSecParams.Rights:"";var I=myAppController._lastSecParams.IsCheckedOut&&!myAppController._lastSecParams.HasCheckedOut;var H=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;G.set_allowAdd(!I&&!H);G.set_allowRemove(K.hasRight("ENTRY_WRITE_PROP")&&!I&&!H)}function C(){}var G=this;G.clearLinksDisplay();if(!dojo.exists("myAppController",waWindow)){}else{if(dojo.exists("myAppController._lastSecIdArray",waWindow)&&dojo.exists("myAppController._lastSecParams",waWindow)&&waWindow.entriesSame(D.entries,waWindow.myAppController._lastSecIdArray)){var F=dojo.exists("myAppController._lastSecParams.Rights",waWindow)?waWindow.myAppController._lastSecParams.Rights:"";var B=myAppController._lastSecParams.IsCheckedOut&&!myAppController._lastSecParams.HasCheckedOut;var A=waWindow.myAppController.CurrentLoginInfo.ReadonlyAccess;G.set_allowAdd(!B&&!A);G.set_allowRemove(F.hasRight("ENTRY_WRITE_PROP")&&!B&&!A)}else{waWindow.mySecurityCtrl.CalculateSecurity(D.entries,0,this._repositoryName,E,C)}}if(D.metadata.links){dojo.forEach(D.metadata.links,function(I){var H=G._tableEl.insertRow(0);G.populateRow(H,I,G._referencedEntries)})}},clearLinksDisplay:function(){var B=this;for(var A=B._tableEl.rows.length-1-B._footerRows;A>=B._headerRows;A--){B._tableEl.deleteRow(A)}},getChanges:function(){var A=[];dojo.forEach(this._linksData,function(C){if(!C.original&&C.removed){return }else{if(C.original&&C.removed){var D={};D.linkTypeId=C.linkTypeId;D.otherEntryId=C.otherEntryId;D.isSource=C.isSource;D.remove=true;A.push(D)}else{if(C.changed){var B={};B.linkTypeId=C.linkTypeId;B.otherEntryId=C.otherEntryId;B.isSource=C.isSource;B.notes=C.notes;B.remove=false;A.push(B)}}}});return A},notify_onchange:function(){if(this.onchange){this.onchange({controlID:this._containerId})}}};if(typeof (Laserfiche)=="undefined"){Laserfiche={}}Laserfiche.VersionsControl=function(A,D,B,C){var E=this;this._outerDivEl=$get(A);this._tableEl=$get(D);this._addEl=$get(B);this._importEl=$get(C);this._containerId=A;this._isCheckedOut=false;this._hideable=[this._tableEl,this._addEl,this._importEl];this._id="VersionsControl";this._headerRows=0;this._readOnly=false;this._repositoryName=null;this._versionsData=null;this._id="entryVersionsControl";this.listener=new LF.Listener(this._id);this.listener.setHandler("onSelectionChanging",dojo.hitch(this,this.clearVersionsDisplay));this.listener.setHandler("onSelectionChanged",dojo.hitch(this,this._onSelectionChanged));this._connectHandlers=[]};Laserfiche.VersionsControl.prototype={_gcount:0,modifyPrompt:waWindow.waWindow.GetString("VERSIONS_CONTROL_MODIFY_PROMPT"),deleteQuestionFormatter:GetString("VERSIONS_CONTROL_DELETE_QUESTION_FORMATTER"),removeFromGroupQuestionFormatter:GetString("VERSIONS_CONTROL_REMOVE_FROM_GROUP_QUESTION_FORMATTER"),deleteFormatter:"${0}\n\n${1}",initialize:function(){dojo.connect(this._addEl,"click",this.GetOnAddHandler());dojo.connect(this._importEl,"click",this.GetOnImportHandler())},Refresh:function(){var C=this;var B=function(D){var E={metadata:D,repository:C._repositoryName,entries:[C._entry]};C._onSelectionChanged({args:E,src:String.format("{0}_{1}",C._id,C._containerId),type:"Refresh"})};var A=function(D){alert((D&&D.get_message&&D.get_message())||waWindow.GetString("RETREIVE_METADATA_FAILED_FOR_X"))};Laserfiche.WebAccess.MetadataService.GetMetadata(C._repositoryName,[C._entry],8,B,A)},set_checkedOut:function(A){this._isCheckedOut=A;if(this._isCheckedOut){dojo.byId(this._addEl).style.display="none";dojo.byId(this._importEl).style.display="none"}else{dojo.byId(this._addEl).style.display="";dojo.byId(this._importEl).style.display=waWindow.myAppController.CurrentLoginInfo.Import?"":"none"}},set_readonlyLicense:function(A){this._isreadonlyLicense=A;if(this._isreadonlyLicense){dojo.byId(this._addEl).style.display="none";dojo.byId(this._importEl).style.display="none"}},GetOnAddHandler:function(){var A=this;return function(F){dojo.stopEvent(F);if(A._isCheckedOut){return }var B=function(L){if(L){if(L.value&&L.value=="Yes"){var M=function(N){A.Refresh()};var J=function(N){alert(waWindow.GetString("ERROR_PROMPT")+" "+N.get_message())};if(A._isCheckedOut){alert(GetString("NEW_VERSION_CANNOT_BE_ADDED_ON_A_CHECKED_OUT_DOCUMENT"));return }var K="Dialogs/VersionAddPicker.aspx";var I=dojo.string.substitute("${0}?${1}=${2}&${3}=${4}",[K,"r",A._repositoryName,"i",A._entry]);var H=waWindow.getAvailableDlg();H.OpenDialog(I,parseInt(waWindow.GetString("_VERSION_ADD_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSION_ADD_PICKER_DIALOG_WIDTH")),false);H.onclose=function(){var Q=arguments[0];if(Q){var R="Dialogs/VersionComment.aspx";var O={i:A._entry,r:A._repositoryName};var P=dojo.string.substitute("${0}?${1}",[R,dojo.objectToQuery(O)]);var N=waWindow.getAvailableDlg();N.OpenDialog(P,parseInt(waWindow.GetString("_VERSION_COMMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSION_COMMENT_DIALOG_WIDTH")),false);N.onclose=function(T){var S=T.comment||Q.notes;Laserfiche.WebAccess.MetadataService.AddVersion(Q.r,Q.id1,Q.id2,S,M,J)}}}}if(!!L.value&&L.settingsObj){dojo.mixin(myAppController.Settings,L.settingsObj)}}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmWarnVersionNoSave){B({value:"Yes"})}else{var E="Dialogs/YesNoCancel.aspx";var G={d:A.modifyPrompt,t:"ADD_IMPORT_VERSION_WARNING",c:"CONFIRM_WARN_VERSION_NO_SAVE",r:A._repositoryName,hc:1};var D=String.format("{0}?{1}",E,dojo.objectToQuery(G));var C=waWindow.getAvailableDlg();C.OpenDialog(D,parseInt(waWindow.GetString("_ADD_VERSION_WARNING_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ADD_VERSION_WARNING_DIALOG_WIDTH")),false);C.onclose=B}return false}},GetOnImportHandler:function(){var A=this;return function(F){dojo.stopEvent(F);if(A._isCheckedOut||!waWindow.myAppController.CurrentLoginInfo.Import){return }var B=function(L){if(L){if(L.value&&L.value=="Yes"){var M=function(N,O){A.Refresh();if(waWindow.myEntryBrowser&&waWindow.myEntryBrowser.refresh){if(!O.destFolder){waWindow.myEntryBrowser.refresh();return }var Q=function(R){if(waWindow.myEntryBrowser._entryId==R){waWindow.myEntryBrowser.refresh()}};var P=function(R){};Laserfiche.WebAccess.DocumentService.GetIDByPath(O.destFolder,A._repositoryName,Q,P)}};var J=function(N){alert(GetString("IMPORT_VERSION_FAILED_ERROR"))};if(A._isCheckedOut){alert(GetString("NEW_VERSION_CANNOT_BE_ADDED_ON_A_CHECKED_OUT_DOCUMENT"));return }var K="Dialogs/VersionImport1.aspx";var I=dojo.string.substitute("${0}?${1}=${2}&${3}=${4}",[K,"r",A._repositoryName,"i",A._entry]);var H=waWindow.getAvailableDlg();H.OpenDialog(I,parseInt(waWindow.GetString("_VERSION_IMPORT_1_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSION_IMPORT_1_DIALOG_WIDTH")),false);H.onclose=function(Q){var R=function(){if(Q){var W=String.format("{0}?{1}={2}&{3}={4}&{5}={6}&{7}={8}&{9}={10}&{11}={12}","Dialogs/ImportDocument.aspx","RepositoryName",Q.r,"FullPathID",Q.id1,"FileToken",Q.fileHandle,"CurImport",1,"TotalNumImport",1,"CISrcID",Q.id1);if(!waWindow.myAppController.Settings.MImportShowTemplate){W+="&nometadataVersionIm=1"}var U=waWindow.getAvailableDlg();var V=waWindow.myAppController.Settings.MImportShowTemplate?parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_HEIGHT")):parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_HEIGHT_NO_METADATA"));var T=waWindow.myAppController.Settings.MImportShowTemplate?parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_WIDTH")):parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_WIDTH_NO_METADATA"));U.OpenDialog(W,V,T,false,false,function(){},true);U.onclose=function(X){if(X&&X.importedEntryId){Laserfiche.WebAccess.MetadataService.AddVersion(Q.r,Q.id1,X.importedEntryId,Q.notes,M,J,X)}}}};var S="Dialogs/VersionComment.aspx";var O={i:A._entry,r:A._repositoryName};var P=dojo.string.substitute("${0}?${1}",[S,dojo.objectToQuery(O)]);var N=waWindow.getAvailableDlg();N.OpenDialog(P,parseInt(waWindow.GetString("_VERSION_COMMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSION_COMMENT_DIALOG_WIDTH")),false);N.onclose=function(U){var T=(U&&U.comment)||"";Q.notes=T;R()}};if(!!L.value&&L.settingsObj){dojo.mixin(myAppController.Settings,L.settingsObj)}}}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmWarnVersionNoSave){B({value:"Yes"})}else{var E="Dialogs/YesNoCancel.aspx";var G={d:A.modifyPrompt,t:"ADD_IMPORT_VERSION_WARNING",c:"CONFIRM_WARN_VERSION_NO_SAVE",r:A._repositoryName,hc:1};var D=String.format("{0}?{1}",E,dojo.objectToQuery(G));var C=waWindow.getAvailableDlg();C.OpenDialog(D,parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_YESNOCANCEL_DIALOG_WIDTH")),false);C.onclose=B}return false}},set_readOnly:function(A){this._readOnly=A},_onSelectionChanged:function(A){var B=this;this._repositoryName=A.args.repository;if(!A.args.entries||A.args.entries.length>1){dojo.forEach(this._hideable,function(C){dojo.style(C,"display","none")});return }else{dojo.forEach(this._hideable,function(C){dojo.style(C,"display","")})}this._entry=A.args.entries[0];this._versionsData=A.args.metadata.versions;setTimeout(function(){B.setupVersionsDisplay(A.args)},500)},onIconLoadError:function(C){var A=C.currentTarget;if(A.errorHandle){dojo.disconnect(A.errorHandle);A.errorHandle=null}var D=A.src;var B=D.substring(0,D.lastIndexOf("/"))+"/noimage.gif";A.src=B},populateRow:function(X,D){var V=this;var N=X.insertCell(0);var L=X.insertCell(1);var K=X.insertCell(2);var J=X.insertCell(3);var I=X.insertCell(4);var H=X.insertCell(5);var G=X.insertCell(6);X.versionData=D;var S=document.createElement("div");S.className="PrimaryRow";var B=document.createElement("span");B.className="Version";var P=waWindow.GetString("NON_VERSIONED");var W=D.versionNumber>0?waWindow.GetString("VERSION")+" "+D.versionNumber:P;B.appendChild(document.createTextNode(W));var C;if(parseInt(V._entry)==parseInt(D.entryID)){C=document.createElement("span")}else{C=document.createElement("a");C.href="javascript:LF.Actions.OpenEntryById('"+V._repositoryName+"', {id:"+D.entryID+"});"}var T=document.createElement("img");dojo.addClass(T,"documentIcon");T.style.display="inline";T.src=D.iconUrl;T.errorHandle=dojo.connect(T,"error",V.onIconLoadError);var U=document.createElement("span");U.appendChild(document.createTextNode(D.name));C.appendChild(T);C.appendChild(U);S.appendChild(B);S.appendChild(document.createTextNode(" - "));S.appendChild(C);N.appendChild(S);var R=document.createElement("div");R.className="SecondaryRow";var F=document.createElement("span");F.innerHTML=D.creationTime;var O=document.createElement("span");O.appendChild(document.createTextNode(D.creatorName||"---"));if(!dojo._isBodyLtr()){O.innerHTML="&rlm;"+O.innerHTML+"&rlm;"}var M=document.createElement("span");M.appendChild(document.createTextNode(V._repositoryName+D.path+D.name));if(!dojo._isBodyLtr()){M.innerHTML="&rlm;"+M.innerHTML+"&rlm;"}R.appendChild(F);R.appendChild(document.createTextNode(" - "));R.appendChild(O);R.appendChild(document.createTextNode(" - "));R.appendChild(M);N.appendChild(R);if(D.versionNumber>0){var Q=document.createElement("div");Q.className="SecondaryRow";var E=document.createElement("a");dojo.addClass(E,"infoIcon");E.href="javascript:void(0);";E.appendChild(document.createTextNode(waWindow.GetString("DETAILS")));E.onclick=function(Y){if(X.versionData){var d=dojo.string.substitute("${0}?r=${1}&i=${2}",["Dialogs/VersionInfo.aspx",V._repositoryName,X.versionData.entryID]);var Z=waWindow.getAvailableDlg();Z.OpenDialog(d,parseInt(waWindow.GetString("_VERSION_INFO_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSION_INFO_DIALOG_WIDTH")),false);Z.onclose=function(){var f=function(){};var h=function(n){var o=(n&&n.get_message&&n.get_message())||waWindow.GetString("REQUESTED_OPERATION_FAILED_ACCESS_OR_FEATURE_RIGHTS_ERROR");alert(o)};var e=arguments[0];if(e&&e.notesChanged){Laserfiche.WebAccess.MetadataService.ModifyVersionNote(V._repositoryName,X.versionData.entryID,e.notesValue,f,h)}}}return false};var A=document.createElement("a");dojo.addClass(A,"deleteIcon");A.href="javascript:void(0);";A.appendChild(document.createTextNode(waWindow.GetString("REMOVE")));A.onclick=function(Y){if(X.versionData){var e;var Z=function(h){alert((h&&h.get_message&&h.get_message())||waWindow.GetString("DELETE_VERSION_FAILED"))};V.notify_onchange();var d="";if(V._entry==X.versionData.entryID){d=dojo.string.substitute(V.removeFromGroupQuestionFormatter,[X.versionData.name]);e=function(h){if(h){X.versionData.versionNumber=0;V.clearVersionsDisplay();var n=V._tableEl.insertRow(0);V.populateRow(n,X.versionData)}}}else{d=dojo.string.substitute(V.deleteQuestionFormatter,[X.versionData.versionNumber]);e=function(h){if(h){V._tableEl.deleteRow(X.rowIndex)}}}var f=dojo.string.substitute(V.deleteFormatter,[V.modifyPrompt,d]);if(confirm(f)){Laserfiche.WebAccess.MetadataService.RemoveVersion(V._repositoryName,X.versionData.entryID,e,Z)}}return false};Q.appendChild(E);if(!(waWindow.myAppController.loginInfo[V._repositoryName].ReadonlyAccess)){Q.appendChild(document.createTextNode(" - "));Q.appendChild(A)}N.appendChild(Q)}},setupVersionsDisplay:function(C){function B(){D.set_checkedOut(C.metadata.IsCheckedOutByAnother);D.set_readonlyLicense(waWindow.myAppController.loginInfo[D._repositoryName].ReadonlyAccess);dojo.forEach(C.metadata.versions,function(E){var F=D._tableEl.insertRow(0);D.populateRow(F,E)})}var A=function(G,F,E){D._readOnly=(!G.hasRight("ENTRY_WRITE_PROP")||E);B()};var D=this;D.clearVersionsDisplay();if(C.metadata.versions){if(!dojo.exists("myAppController",waWindow)){D._readOnly=false}else{waWindow.myAppController.loadSecurity(C.entries,A)}}},clearVersionsDisplay:function(){var B=this;for(var A=B._tableEl.rows.length-1;A>=B._headerRows;A--){B._tableEl.deleteRow(A)}},getChanges:function(){return[]},notify_onchange:function(){if(this.onchange){this.onchange({controlID:this._containerId})}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.DateAttributeHelper={};waWindow.LF.DateAttributeHelper.EXACTLY_INDEX=8;waWindow.LF.DateAttributeHelper.BEFORE_INDEX=9;waWindow.LF.DateAttributeHelper.AFTER_INDEX=10;waWindow.LF.DateAttributeHelper.BETWEEN_INDEX=11;waWindow.LF.DateAttributeHelper.DAYS_INDEX=0;waWindow.LF.DateAttributeHelper.WEEKS_INDEX=1;waWindow.LF.DateAttributeHelper.MONTHS_INDEX=2;waWindow.LF.DateAttributeHelper.YEARS_INDEX=3;waWindow.LF.DateAttributeHelper.createBodyFunc=function(F){this._use81Syntax=false;var C=!!F;this._use81Syntax=C;var E=waWindow.LF.DateAttributeHelper;var B=this;var D=document.createElement("div");this._spanTypeMenu=document.createElement("select");if(this.IncludeFutureDates){this._spanTypeMenu.options[0]=new Option(waWindow.GetString("ANYTIME"),0);this._spanTypeMenu.options[1]=new Option(waWindow.GetString("TODAY"),1);this._spanTypeMenu.options[2]=new Option(waWindow.GetString("THIS_COMING_WEEK"),2);this._spanTypeMenu.options[3]=new Option(waWindow.GetString("THIS_COMING_MONTH"),3);this._spanTypeMenu.options[4]=new Option(waWindow.GetString("IN_THE_COMING"),4);this._spanTypeMenu.options[5]=new Option(waWindow.GetString("THIS_PAST_WEEK"),5);this._spanTypeMenu.options[6]=new Option(waWindow.GetString("THIS_PAST_MONTH"),6);this._spanTypeMenu.options[7]=new Option(waWindow.GetString("IN_THE_PAST"),7);this._spanTypeMenu.options[8]=new Option(waWindow.GetString("EXACTLY"),8);this._spanTypeMenu.options[9]=new Option(waWindow.GetString("BEFORE"),9);this._spanTypeMenu.options[10]=new Option(waWindow.GetString("AFTER"),10);this._spanTypeMenu.options[11]=new Option(waWindow.GetString("BETWEEN"),11)}else{this._spanTypeMenu.options[0]=new Option(waWindow.GetString("ANYTIME"),0);this._spanTypeMenu.options[1]=new Option(waWindow.GetString("TODAY"),1);this._spanTypeMenu.options[2]=new Option(waWindow.GetString("SINCE_YESTERDAY"),2);this._spanTypeMenu.options[3]=new Option(waWindow.GetString("THIS_WEEK"),3);this._spanTypeMenu.options[4]=new Option(waWindow.GetString("WITHIN_LAST_TWO_WEEKS"),4);this._spanTypeMenu.options[5]=new Option(waWindow.GetString("THIS_MONTH"),5);this._spanTypeMenu.options[6]=new Option(waWindow.GetString("WITHIN_LAST_TWO_MONTHS"),6);this._spanTypeMenu.options[7]=new Option(waWindow.GetString("WITHIN_LAST"),7);this._spanTypeMenu.options[8]=new Option(waWindow.GetString("EXACTLY"),8);this._spanTypeMenu.options[9]=new Option(waWindow.GetString("BEFORE"),9);this._spanTypeMenu.options[10]=new Option(waWindow.GetString("AFTER"),10);this._spanTypeMenu.options[11]=new Option(waWindow.GetString("BETWEEN"),11)}this._spanTypeMenu.className="MainInput";this._number=document.createElement("input");this._number.className="Number";this._unitMenu=document.createElement("select");this._unitMenu.options[0]=new Option(waWindow.GetString("DAYS_LOWERCASE"),0);this._unitMenu.options[1]=new Option(waWindow.GetString("WEEKS_LOWERCASE"),1);this._unitMenu.options[2]=new Option(waWindow.GetString("MONTHS_LOWERCASE"),2);this._unitMenu.options[3]=new Option(waWindow.GetString("YEARS_LOWERCASE"),3);var A={format:Laserfiche.Field_Format.FIELD_FORMAT_SHORT_DATE_TIME,showCalendar:true,hideDropdown:true,previewonly:false,multiValue:false,required:true,alwaysShowMsg:false};this._date1Cal=document.createElement("span");this._date1=document.createElement("input");this._date1.style.display="inline";this._date1.className="Date";this._date1Cal.appendChild(this._date1);this._andSpan=document.createElement("span");this._andSpan.innerHTML="&nbsp;"+waWindow.GetString("AND_LOWERCASE")+"&nbsp;";this._date2Cal=document.createElement("span");this._date2=document.createElement("input");this._date2.style.display="inline";this._date2.className="Date";this._date2Cal.appendChild(this._date2);if(this._justDate){A.format=Laserfiche.Field_Format.FIELD_FORMAT_SHORT_DATE;this._validatedDate1=new Laserfiche.DateFieldValidator(A,this._date1);this._validatedDate2=new Laserfiche.DateFieldValidator(A,this._date2)}else{if(this._dateOrDateTime){A.format=Laserfiche.Field_Format.FIELD_FORMAT_SHORT_DATE_TIME;this._validatedDate1=new Laserfiche.DateOrDateTimeFieldValidator(A,this._date1);this._validatedDate2=new Laserfiche.DateOrDateTimeFieldValidator(A,this._date2)}else{A.format=Laserfiche.Field_Format.FIELD_FORMAT_SHORT_DATE_TIME;this._validatedDate1=new Laserfiche.DateTimeFieldValidator(A,this._date1);this._validatedDate2=new Laserfiche.DateTimeFieldValidator(A,this._date2)}}if(this.IncludeFutureDates){this._spanTypeMenu.onchange=function(){var H=B._spanTypeMenu.selectedIndex;var G=(H==4||H==7);B._number.style.display=G?"":"none";B._unitMenu.style.display=G?"":"none";B._date1.style.display=H>=E.EXACTLY_INDEX?"":"none";B._date1Cal.style.display=H>=E.EXACTLY_INDEX?"":"none";B._andSpan.style.display=H==E.BETWEEN_INDEX?"":"none";B._date2.style.display=H==E.BETWEEN_INDEX?"":"none";B._date2Cal.style.display=H==E.BETWEEN_INDEX?"":"none"}}else{this._spanTypeMenu.onchange=function(){var G=B._spanTypeMenu.selectedIndex;B._number.style.display=G==7?"":"none";B._unitMenu.style.display=G==7?"":"none";B._date1.style.display=G>=E.EXACTLY_INDEX?"":"none";B._date1Cal.style.display=G>=E.EXACTLY_INDEX?"":"none";B._andSpan.style.display=G==E.BETWEEN_INDEX?"":"none";B._date2.style.display=G==E.BETWEEN_INDEX?"":"none";B._date2Cal.style.display=G==E.BETWEEN_INDEX?"":"none"}}this._spanTypeMenu.onchange();D.appendChild(this._spanTypeMenu);D.appendChild(this._number);D.appendChild(this._unitMenu);D.appendChild(this._date1Cal);D.appendChild(this._andSpan);D.appendChild(this._date2Cal);return D};waWindow.LF.DateAttributeHelper.createBodyFunc_MC=function(){return waWindow.LF.DateAttributeHelper.createBodyFunc.apply(this,[true])};waWindow.LF.DateAttributeHelper.createCalBttn=function(H,C,A){var D=this;var J=document.createElement("div");J.style.display="inline";var L=document.createElement("img");H.appendChild(J);var G="Assets/images/CalendarIcon.gif";var B="";if(dojo.exists("CalendarIconPath",waWindow||top)){B=waWindow.CalendarIconPath}else{if(dojo.exists("indexPagePath",waWindow||top)){var E=waWindow.indexPagePath.split("/").length;var F=window.location.pathname.split("/").length;if(F>E){B+="../";F--}B+=G}else{B+=G}}dojo.attr(L,"src",B);dojo.style(L,"position","relative");dojo.style(L,"margin","0");function I(O){var N=/([^\d]|^)(\d)([^\d|$])/g;do{var M=O;O=O.replace(N,"$10$2$3")}while(O!=M);return O}var K=function(N){var M=dojo.date.locale.format(N,{selector:"date",formatLength:"short",fullYear:true});M=I(M);C.set_value(dojo.string.substitute("${0}",[M]))};dojo.connect(L,"click",function(){Laserfiche.CalendarPopup.initialize();if(Laserfiche.CalendarPopup.isShowing()){Laserfiche.CalendarPopup.hide()}else{if(L.disabled){return }Laserfiche.CalendarPopup.clear_onValueSelectedFunc();Laserfiche.CalendarPopup.set_onValueSelectedFunc(K);Laserfiche.CalendarPopup.show(L);var N=C.get_value();if(N){var M=waWindow.UseHijriDate?new dojox.date.IslamicDate(N):new Date(N);Laserfiche.CalendarPopup.setValue(M)}}});J.appendChild(L);return L};waWindow.LF.DateAttributeHelper.isDateOrDateTimeRange=function(){if(!this._spanTypeMenu){return false}var B=this._spanTypeMenu.selectedIndex;var A=false;switch(B){case 2:case 3:case 4:case 5:case 6:case 7:case 11:A=true;break;default:A=false;break}return A};waWindow.LF.DateAttributeHelper.isTimeRange=function(){if(this._compTypeMenu&&this._compTypeMenu.selectedIndex==3){return true}return false};waWindow.LF.DateAttributeHelper.getSearchFunc=function(){if(this._spanTypeMenu.selectedIndex==0){return(this._searchtype=="created"||this._searchtype=="modified")?"":"({"+this._prefix+":"+this._searchtype+'="*"} | {'+this._prefix+":"+this._searchtype+'=""})'}var N=waWindow.LF.DateAttributeHelper;var J="";var P=this._validatedDate1.getValueLFSearch();var O=this._validatedDate2.getValueLFSearch();var D=this._number.value;var L=this._unitMenu.selectedIndex;var C=this._prefix+":"+this._searchtype;var B=this._searchtype;if(this._spanTypeMenu.selectedIndex<N.EXACTLY_INDEX){var W=new Date();var A=(-1*waWindow.utcOffset+(waWindow.userSettingsOffset&&waWindow.userSettingsOffset.offset));if(typeof (A)=="number"){W=new Date(W-0+(1000*60)*A)}var V=new Date(W);if(waWindow.UseHijriDate){V=waWindow.GetHijriDateTime()}var G=0;var H=0;var S=0;var E=false;var M=1;if(this.IncludeFutureDates){switch(this._spanTypeMenu.selectedIndex){case 2:G=-7;isFuture=true;break;case 3:H=-1;isFuture=true;break;case 4:M=-1;E=true;isFuture=true;break;case 5:G=7;break;case 6:H=1;break;case 7:E=true;break}}else{switch(this._spanTypeMenu.selectedIndex){case 2:G=1;break;case 3:G=7;break;case 4:G=14;break;case 5:H=1;break;case 6:H=2;break;case 7:E=true;break}}if(E){if(D.length==0){return""}var Q=parseInt(D);switch(L){case N.DAYS_INDEX:G=Q*M;break;case N.WEEKS_INDEX:G=Q*7*M;break;case N.MONTHS_INDEX:H=Q*M;break;case N.YEARS_INDEX:S=Q*M;break}}if(G!=0){var F=1000*60*60*24*G;if(waWindow.UseHijriDate){var T=V.toGregorian();T=new Date(T-F);V=V.fromGregorian(T)}else{V=new Date(V-F)}}else{if(H!=0){var Y=H%12;var I=(H-Y)/12;var K=V.getMonth()-Y;var R=V.getFullYear()-I;if(K<0){K=K+12;R=R-1}else{if(K>11){K=K-12;R=R+1}}V.setMonth(K);if(V.setFullYear){V.setFullYear(R)}else{V.setYear(R)}}else{if(S!=0){var R=V.getFullYear()-S;if(V.setFullYear){V.setFullYear(R)}else{V.setYear(R)}}}}if(this._spanTypeMenu.selectedIndex==1){J="{"+C+'="'+waWindow.formatDateForLFSearch(V)+'"}'}else{if(this.IncludeFutureDates){var U;var X;if(W<V){U=waWindow.formatDateForLFSearch(W);X=waWindow.formatDateForLFSearch(V)}else{U=waWindow.formatDateForLFSearch(V);X=waWindow.formatDateForLFSearch(W)}if(!this._use81Syntax){J="{"+C+'>="'+U+'", <="'+X+'"}'}else{J="{"+C+'>="'+U+'", '+B+'<="'+X+'"}'}}else{J="{"+C+'>="'+waWindow.formatDateForLFSearch(V)+'"}'}}}else{switch(this._spanTypeMenu.selectedIndex){case N.EXACTLY_INDEX:if(P.length>0){J="{"+C+'="'+P+'"}'}break;case N.BEFORE_INDEX:if(P.length>0){J="{"+C+'<="'+P+'"}'}break;case N.AFTER_INDEX:if(P.length>0){J="{"+C+'>="'+P+'"}'}break;case N.BETWEEN_INDEX:if(P.length>0||O.length>0){if(P.length==0){J="{"+C+'<="'+O+'"}'}else{if(O.length==0){J="{"+C+'>="'+P+'"}'}else{if(!this._use81Syntax){J="{"+C+'>="'+P+'", <="'+O+'"}'}else{J="{"+C+'>="'+P+'", '+B+'<="'+O+'"}'}}}}break}}return J};waWindow.LF.DateAttributeHelper.GetClearFunc=function(){this._spanTypeMenu.selectedIndex=0;this._unitMenu.selectedIndex=0;this._number.value="";this._validatedDate1.setValue();this._validatedDate2.setValue();this._spanTypeMenu.onchange()};waWindow.LF.DateAttributeHelper.GetAttributeDefinitionFunc=function(){var C=waWindow.LF.DateAttributeHelper;var B=new Array();var A="";if(this._spanTypeMenu.selectedIndex>=C.EXACTLY_INDEX){switch(this._spanTypeMenu.selectedIndex){case C.EXACTLY_INDEX:B.push({Name:"SpanType",Value:"Exactly"});B.push({Name:"Date1",Value:this._validatedDate1.getValue()});break;case C.BEFORE_INDEX:B.push({Name:"SpanType",Value:"Before"});B.push({Name:"Date1",Value:this._validatedDate1.getValue()});break;case C.AFTER_INDEX:B.push({Name:"SpanType",Value:"After"});B.push({Name:"Date1",Value:this._validatedDate1.getValue()});break;case C.BETWEEN_INDEX:B.push({Name:"SpanType",Value:"Between"});B.push({Name:"Date1",Value:this._validatedDate1.getValue()});B.push({Name:"Date2",Value:this._validatedDate2.getValue()});break}return B}switch(this._unitMenu.selectedIndex){case C.DAYS_INDEX:A="Days";break;case C.WEEKS_INDEX:A="Weeks";break;case C.MONTHS_INDEX:A="Months";break;case C.YEARS_INDEX:A="Years";break}if(this.IncludeFutureDates){switch(this._spanTypeMenu.selectedIndex){case 1:B.push({Name:"SpanType",Value:"Relative"});break;case 2:B.push({Name:"IsFuture",Value:"1"});case 5:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"1"});B.push({Name:"Unit",Value:"Weeks"});break;case 3:B.push({Name:"IsFuture",Value:"1"});case 6:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"1"});B.push({Name:"Unit",Value:"Months"});break;case 4:B.push({Name:"IsFuture",Value:"1"});case 7:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:this._number.value});B.push({Name:"Unit",Value:A});break}}else{switch(this._spanTypeMenu.selectedIndex){case 1:B.push({Name:"SpanType",Value:"Relative"});break;case 2:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"1"});B.push({Name:"Unit",Value:"Days"});break;case 3:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"1"});B.push({Name:"Unit",Value:"Weeks"});break;case 4:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"2"});B.push({Name:"Unit",Value:"Weeks"});break;case 5:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"1"});B.push({Name:"Unit",Value:"Months"});break;case 6:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:"2"});B.push({Name:"Unit",Value:"Months"});break;case 7:B.push({Name:"SpanType",Value:"Relative"});B.push({Name:"Number",Value:this._number.value});B.push({Name:"Unit",Value:A});break}}return B};waWindow.LF.DateAttributeHelper.LoadFromAttributeDefinitionFunc=function(B){var G=waWindow.LF.DateAttributeHelper;var A=false;var D=0;var J=false;var C=0;var H=G.DAYS_INDEX;for(var E=0;E<B.length;E++){var I=B[E];switch(I.Name){case"Date1":this._validatedDate1.setValue(I.Value);break;case"Date2":this._validatedDate2.setValue(I.Value);break;case"SpanType":switch(I.Value){case"Exactly":D=G.EXACTLY_INDEX;break;case"Before":D=G.BEFORE_INDEX;break;case"After":D=G.AFTER_INDEX;break;case"Between":D=G.BETWEEN_INDEX;break;case"Relative":A=true;break}this._spanTypeMenu.selectedIndex=D;break;case"IsFuture":J=true;break;case"Number":C=parseInt(I.Value);break;case"Unit":switch(I.Value){case"Days":H=G.DAYS_INDEX;break;case"Weeks":H=G.WEEKS_INDEX;break;case"Months":H=G.MONTHS_INDEX;break;case"Years":H=G.YEARS_INDEX;break}break}}if(A){var F=true;if(C==0){D=1;F=false}else{if(C==1){switch(H){case G.DAYS_INDEX:if(!this.IncludeFutureDates){D=2;F=false}break;case G.WEEKS_INDEX:if(this.IncludeFutureDates){D=J?2:5}else{D=3}F=false;break;case G.MONTHS_INDEX:if(this.IncludeFutureDates){D=J?3:6}else{D=5}F=false;break}}else{if(C==2&&!this.IncludeFutureDates){switch(H){case G.WEEKS_INDEX:D=4;F=false;break;case G.MONTHS_INDEX:D=6;F=false;break}}}}if(F){if(this.IncludeFutureDates){D=J?4:7}else{D=7}this._number.value=C;this._unitMenu.selectedIndex=H}}this._spanTypeMenu.selectedIndex=D;this._spanTypeMenu.onchange()};waWindow.LF.DateAttributeHelper.highlightInvalid=function(){if(this._date1.style.display==""&&!(this._validatedDate1.isValid())){this._validatedDate1.highlight()}if(this._date2.style.display==""&&!(this._validatedDate2.isValid())){this._validatedDate2.highlight()}};waWindow.LF.DateAttributeHelper.isValid=function(){if(this._date1.style.display==""&&!(this._validatedDate1.isValid())){return false}if(this._date2.style.display==""&&!(this._validatedDate2.isValid())){return false}return true};waWindow.LF.DateAttributeHelper.isAnyTime=function(){return(this._spanTypeMenu.selectedIndex==0)};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.TextAttribute=function(){};waWindow.LF.TextAttribute.prototype={JOIN_NONE_INDEX:0,JOIN_AND_INDEX:1,JOIN_OR_INDEX:2,JOIN_NOT_INDEX:3,JOIN_WITHIN_INDEX:4,UNIT_WORDS_INDEX:0,UNIT_SENTENCES_INDEX:1,UNIT_PARAGRAPHS_INDEX:2,name:waWindow.GetString("TEXT"),createBody:function(){var A=this;var B=document.createElement("div");this._word1=document.createElement("input");this._word1.className="MainInput";this._joinTypeMenu=document.createElement("select");this._joinTypeMenu.options[0]=new Option("",0);this._joinTypeMenu.options[1]=new Option(waWindow.GetString("AND_LOWERCASE"),1);this._joinTypeMenu.options[2]=new Option(waWindow.GetString("OR_LOWERCASE"),2);this._joinTypeMenu.options[3]=new Option(waWindow.GetString("NOT_LOWERCASE"),3);this._joinTypeMenu.options[4]=new Option(waWindow.GetString("WITHIN_LOWERCASE"),4);this._number=document.createElement("input");this._number.className="Number";this._number.value=5;this._unitMenu=document.createElement("select");this._unitMenu.options[0]=new Option(waWindow.GetString("WORDS_OF_LOWERCASE"),0);this._unitMenu.options[1]=new Option(waWindow.GetString("SENTENCES_OF_LOWERCASE"),1);this._unitMenu.options[2]=new Option(waWindow.GetString("PARAGRAPHS_OF_LOWERCASE"),2);this._word2=document.createElement("input");this._word2.className="MainInput";this._fuzzyLink=document.createElement("a");this._fuzzyLink.href="javascript: void(0);";this._fuzzyLink.appendChild(document.createTextNode(waWindow.myAppController.Settings.Fuzzy?waWindow.GetString("FUZZY_IS_ON"):waWindow.GetString("FUZZY_IS_OFF")));this._fuzzyLink.onclick=function(){LF.Actions.Settings(waWindow.myAppController._context,"SearchOptionsSection");return false};this._joinTypeMenu.onchange=function(){var D=A._joinTypeMenu.selectedIndex;A._number.style.display=D==A.JOIN_WITHIN_INDEX?"":"none";A._unitMenu.style.display=D==A.JOIN_WITHIN_INDEX?"":"none";A._word2.style.display=D==A.JOIN_NONE_INDEX?"none":""};this._joinTypeMenu.onchange();var C=document.createElement("div");C.className="BreakSection";C.appendChild(this._word1);B.appendChild(C);C=document.createElement("div");C.className="BreakSection";C.appendChild(this._joinTypeMenu);C.appendChild(this._number);C.appendChild(this._unitMenu);B.appendChild(C);C=document.createElement("div");C.className="BreakSection";C.appendChild(this._word2);B.appendChild(C);C=document.createElement("div");C.className="BreakSection";C.appendChild(this._fuzzyLink);B.appendChild(C);return B},update:function(){this._fuzzyLink.innerHTML="";this._fuzzyLink.appendChild(document.createTextNode(waWindow.myAppController.Settings.Fuzzy?waWindow.GetString("FUZZY_IS_ON"):waWindow.GetString("FUZZY_IS_OFF")))},getSearch:function(){var A="";var C=this._word1.value;if(C.length==0){return""}C='"'+waWindow.EscapeTextSearchString(C)+'"';var B=this._word2.value;if(B.length==0){A=C}else{B='"'+waWindow.EscapeTextSearchString(B)+'"';switch(this._joinTypeMenu.selectedIndex){case this.JOIN_NONE_INDEX:A=C;break;case this.JOIN_AND_INDEX:A=C+" & "+B;break;case this.JOIN_OR_INDEX:A=C+" | "+B;break;case this.JOIN_NOT_INDEX:A=C+" - "+B;break;case this.JOIN_WITHIN_INDEX:var D=parseInt(this._number.value);if(isNaN(D)){D=0}switch(this._unitMenu.selectedIndex){case this.UNIT_WORDS_INDEX:break;case this.UNIT_SENTENCES_INDEX:D=D*10;break;case this.UNIT_PARAGRAPHS_INDEX:D=D*50;break}A=C+" ^"+D+" "+B;break}if(this._joinTypeMenu.selectedIndex!=this.JOIN_NONE_INDEX){A="("+A+")"}}return A},Clear:function(){this._joinTypeMenu.selectedIndex=0;this._unitMenu.selectedIndex=0;this._word1.value="";this._word2.value="";this._number.value=""},GetAttributeDefinition:function(){var A=new Array();var D=null;var B=true;switch(this._joinTypeMenu.selectedIndex){case this.JOIN_NONE_INDEX:B=false;break;case this.JOIN_AND_INDEX:D="And";break;case this.JOIN_OR_INDEX:D="Or";break;case this.JOIN_NOT_INDEX:D="Not";break;case this.JOIN_WITHIN_INDEX:D="Within";A.push({Name:"Number",Value:this._number.value});var C;switch(this._unitMenu.selectedIndex){case this.UNIT_WORDS_INDEX:C="Words";break;case this.UNIT_SENTENCES_INDEX:C="Sentences";break;case this.UNIT_PARAGRAPHS_INDEX:C="Paragraphs";break}A.push({Name:"Unit",Value:C});break}if(D){A.push({Name:"Join",Value:D})}A.push({Name:"Word1",Value:this._word1.value});if(B){A.push({Name:"Word2",Value:this._word2.value})}return A},LoadFromAttributeDefinition:function(C){this._joinTypeMenu.selectedIndex=this.JOIN_TYPE_NONE;for(var B=0;B<C.length;B++){var E=C[B];switch(E.Name){case"Word1":this._word1.value=E.Value;break;case"Word2":this._word2.value=E.Value;break;case"Join":var D;switch(E.Value){case"And":D=this.JOIN_AND_INDEX;break;case"Or":D=this.JOIN_OR_INDEX;break;case"Not":D=this.JOIN_NOT_INDEX;break;case"Within":D=this.JOIN_WITHIN_INDEX;break}this._joinTypeMenu.selectedIndex=D;break;case"Number":this._number.value=E.Value;break;case"Unit":var A;switch(E.Value){case"Words":A=this.UNIT_WORDS_INDEX;break;case"Sentences":A=this.UNIT_SENTENCES_INDEX;break;case"Paragraphs":A=this.UNIT_PARAGRAPHS_INDEX;break}this._unitMenu.selectedIndex=A;break}this._joinTypeMenu.onchange()}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.AnyFieldAttribute=function(){};waWindow.LF.AnyFieldAttribute.prototype={EXACTLY_INDEX:0,CONTAINS_INDEX:1,BEGINS_INDEX:2,ENDS_INDEX:3,name:waWindow.GetString("ANY_FIELD"),createBody:function(){var A=this;var B=document.createElement("div");this._createComparisonMenu(B);this._input=document.createElement("input");this._input.className="MainInput";B.appendChild(this._input);return B},getSearch:function(){var B=this._input.value;if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:A='({[]:[]="*'+B+'*"} | {[]:[]="'+B+'"})';break;case this.BEGINS_INDEX:A='({[]:[]="'+B+'*"} | {[]:[]="'+B+'"})';break;case this.ENDS_INDEX:A='({[]:[]="*'+B+'"} | {[]:[]="'+B+'"})';break;case this.EXACTLY_INDEX:A='{[]:[]="'+B+'"}';break}return A},_createComparisonMenu:function(A){LF.GenericStringAttribute.prototype._createComparisonMenu.call(this,A)},_resetComparisonType:function(A){LF.GenericStringAttribute.prototype._resetComparisonType.call(this,A)},Clear:function(){this._resetComparisonType(this.EXACTLY_INDEX);this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});var B;switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:B="Contains";break;case this.BEGINS_INDEX:B="Begins";break;case this.ENDS_INDEX:B="Ends";break;case this.EXACTLY_INDEX:B="Exactly";break}A.push({Name:"Comparison",Value:B});return A},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"String":this._input.value=D.Value;break;case"Comparison":var A=0;switch(D.Value){case"Contains":A=this.CONTAINS_INDEX;break;case"Begins":A=this.BEGINS_INDEX;break;case"Ends":A=this.ENDS_INDEX;break;case"Exactly":A=this.EXACTLY_INDEX;break}this._compTypeMenu.selectedIndex=A;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.ModifiedAttribute=function(){this._dateOrDateTime=true};waWindow.LF.ModifiedAttribute.prototype={name:waWindow.GetString("LAST_MODIFIED"),_prefix:"LF",_searchtype:"modified",createBody:waWindow.LF.DateAttributeHelper.createBodyFunc_MC,getSearch:waWindow.LF.DateAttributeHelper.getSearchFunc,Clear:waWindow.LF.DateAttributeHelper.GetClearFunc,GetAttributeDefinition:waWindow.LF.DateAttributeHelper.GetAttributeDefinitionFunc,LoadFromAttributeDefinition:waWindow.LF.DateAttributeHelper.LoadFromAttributeDefinitionFunc,isValid:waWindow.LF.DateAttributeHelper.isValid,highlightInvalid:waWindow.LF.DateAttributeHelper.highlightInvalid};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CreatedAttribute=function(){this._dateOrDateTime=true};waWindow.LF.CreatedAttribute.prototype={name:waWindow.GetString("CREATED"),_prefix:"LF",_searchtype:"created",createBody:waWindow.LF.DateAttributeHelper.createBodyFunc_MC,getSearch:waWindow.LF.DateAttributeHelper.getSearchFunc,Clear:waWindow.LF.DateAttributeHelper.GetClearFunc,GetAttributeDefinition:waWindow.LF.DateAttributeHelper.GetAttributeDefinitionFunc,LoadFromAttributeDefinition:waWindow.LF.DateAttributeHelper.LoadFromAttributeDefinitionFunc,isValid:waWindow.LF.DateAttributeHelper.isValid,highlightInvalid:waWindow.LF.DateAttributeHelper.highlightInvalid};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CommentsAttribute=function(){};waWindow.LF.CommentsAttribute.prototype={name:waWindow.GetString("COMMENTS"),createBody:function(){var A=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";var D=document.createElement("div");D.className="BreakSection";D.appendChild(this._input);A.appendChild(D);this._tagCheck=document.createElement("input");this._tagCheck.type="checkbox";this._tagCheck.id=waWindow.GetUniqueId();var B=document.createElement("label");B.innerHTML=waWindow.GetString("TAG");B.htmlFor=this._tagCheck.id;this._verCheck=document.createElement("input");this._verCheck.type="checkbox";this._verCheck.id=waWindow.GetUniqueId();var C=document.createElement("label");C.innerHTML=waWindow.GetString("VERSION");C.htmlFor=this._verCheck.id;this._annCheck=document.createElement("input");this._annCheck.type="checkbox";this._annCheck.id=waWindow.GetUniqueId();var E=document.createElement("label");E.innerHTML=waWindow.GetString("ANNOTATION");E.htmlFor=this._annCheck.id;this._tagCheck.checked=true;this._verCheck.checked=true;this._annCheck.checked=true;this._tagCheck.defaultChecked=true;this._verCheck.defaultChecked=true;this._annCheck.defaultChecked=true;D=document.createElement("div");D.className="BreakSection";D.appendChild(this._tagCheck);D.appendChild(B);D.appendChild(this._verCheck);D.appendChild(C);D.appendChild(this._annCheck);D.appendChild(E);A.appendChild(D);return A},getSearch:function(){var B=this._input.value;if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";var C=false;if(this._tagCheck.checked){A+='{LF:tagcomment="'+B+'"}';C=true}if(this._verCheck.checked){if(C){A+="|"}A+='{LF:vercomment="'+B+'"}';C=true}if(this._annCheck.checked){if(C){A+="|"}A+='{LF:anncomment="'+B+'"}';C=true}if(C){A="("+A+")"}return A},Clear:function(){this._input.value="";this._tagCheck.checked=true;this._verCheck.checked=true;this._annCheck.checked=true},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});A.push({Name:"Tag",Value:(this._tagCheck.checked)?"1":"0"});A.push({Name:"Version",Value:(this._verCheck.checked)?"1":"0"});A.push({Name:"Annotation",Value:(this._annCheck.checked)?"1":"0"});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"String":this._input.value=C.Value;break;case"Tag":this._tagCheck.checked=(C.Value=="1");break;case"Version":this._verCheck.checked=(C.Value=="1");break;case"Annotation":this._annCheck.checked=(C.Value=="1");break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.PagesAttribute=function(){};waWindow.LF.PagesAttribute.prototype={NOPAGES_INDEX:0,HASPAGES_INDEX:1,OCRPAGES_INDEX:2,ALL_INDEX:0,SOME_INDEX:1,NONE_INDEX:2,MORE_THAN_INDEX:0,EXACTLY_INDEX:1,LESS_THAN_INDEX:2,BETWEEN_INDEX:3,name:waWindow.GetString("PAGES"),createBody:function(){var B=this;var E=document.createElement("div");this._originalDivMenu=document.createElement("div");this._radio1=document.createElement("input");dojo.attr(this._radio1,"type","checkbox");dojo.attr(this._radio1,"name","pageSearchType");dojo.attr(this._radio1,"value","1");this._conditionMenu=document.createElement("select");this._conditionMenu.options[0]=new Option(waWindow.GetString("CONTAINS_NO_PAGES"),0);this._conditionMenu.options[1]=new Option(waWindow.GetString("CONTAINS_IMAGE_OR_TEXT_PAGES"),1);this._conditionMenu.options[2]=new Option(waWindow.GetString("CONTAINS_OCR_TEXT_ON"),2);this._conditionMenu.className="MainInput";this._conditionMenu.style.width="225px";this._conditionMenu.style.display="none";this._conditionLabel=document.createElement("span");this._conditionLabel.appendChild(document.createTextNode(waWindow.GetString("CONTAINS_OCR_TEXT_ON")));this._amountOCRedMenu=document.createElement("select");this._amountOCRedMenu.options[0]=new Option(waWindow.GetString("ALL_PAGES"),0);this._amountOCRedMenu.options[1]=new Option(waWindow.GetString("SOME_PAGES"),1);this._amountOCRedMenu.options[2]=new Option(waWindow.GetString("NO_PAGES"),2);this._pageCountMenu=document.createElement("div");var A='<input type="checkbox" name="pageSearchType" value="2"></input>';A+=dojo.string.substitute('<span class="${className}">${lblstring}</span>',{lblstring:waWindow.GetString("CONTAINS"),className:"pageCountText"});var C=dojo.string.substitute('<select disabled="true"><option value="${gt}">${gt}</option><option value="${eq}">${eq}</option><option value="${lt}">${lt}</option><option value="${range}">${range}</option></select>',{lt:waWindow.GetString("LESS_THAN"),gt:waWindow.GetString("MORE_THAN"),eq:waWindow.GetString("EXACTLY_LOWERCASE"),range:waWindow.GetString("BETWEEN_LOWERCASE")});A+=C;A+='<input type="text" style="width:24px;display:none" disabled="true"></input>';A+=dojo.string.substitute('<span style="display:none" class="${className}">${andString}</span>',{className:"pageCountText",andString:waWindow.GetString("AND_LOWERCASE")});A+='<input type="text" style="width:24px" disabled="true"></input>';A+=dojo.string.substitute('<span class="${className}">${pagesString}.</span>',{className:"pageCountText",pagesString:waWindow.GetString("PAGES_LOWERCASE")});this._pageCountMenu.innerHTML=A;this._conditionMenu.onchange=function(){B._amountOCRedMenu.style.display=(B._conditionMenu.selectedIndex==2)?"":"none"};B._amountOCRedMenu.style.display="";this._originalDivMenu.appendChild(this._radio1);this._originalDivMenu.appendChild(this._conditionMenu);this._originalDivMenu.appendChild(this._conditionLabel);this._originalDivMenu.appendChild(this._amountOCRedMenu);E.appendChild(this._pageCountMenu);E.appendChild(this._originalDivMenu);this._radio2=dojo.query('input[type="checkbox"]',this._pageCountMenu)[0];this._pageCountOperator=dojo.query("select",this._pageCountMenu)[0];this._pageCountOperand=dojo.query('input[type="text"]',this._pageCountMenu)[1];this._pageCountOperandRangeFirst=dojo.query('input[type="text"]',this._pageCountMenu)[0];this._pageCountOperandTextFirst=dojo.query("span.pageCountText",this._pageCountMenu)[1];var B=this;var D=function(){B._conditionMenu.disabled=!B._radio1.checked;B._amountOCRedMenu.disabled=!B._radio1.checked;B._pageCountOperator.disabled=!B._radio2.checked;B._pageCountOperand.disabled=!B._radio2.checked;B._pageCountOperandRangeFirst.disabled=!B._radio2.checked};var F=function(){var G=(B._pageCountOperator.value==waWindow.GetString("BETWEEN_LOWERCASE"));dojo.style(B._pageCountOperandRangeFirst,"display",G?"":"none");dojo.style(B._pageCountOperandTextFirst,"display",G?"":"none");if(G){B._pageCountOperandRangeFirst.value=B._pageCountOperand.value}};dojo.connect(this._radio1,"change",D);dojo.connect(this._radio2,"change",D);dojo.connect(this._radio1,"click",D);dojo.connect(this._radio2,"click",D);dojo.connect(this._pageCountOperator,"change",F);dojo.connect(this._pageCountOperator,"blue",F);this._radio1.checked=false;this._radio2.checked=true;D();F();return E},getSearch:function(){var F="";var E="";if(this._radio1.checked){switch(this._amountOCRedMenu.selectedIndex){case this.ALL_INDEX:F='{LF:ocr="all"}';break;case this.SOME_INDEX:F='{LF:ocr="some"}';break;case this.NONE_INDEX:F='{LF:ocr="none"}';break}}if(this._radio2.checked){var D=true;var B="=";switch(this._pageCountOperator.selectedIndex){case this.MORE_THAN_INDEX:B=">";break;case this.EXACTLY_INDEX:B="=";break;case this.LESS_THAN_INDEX:B="<";break;case this.BETWEEN_INDEX:D=false;break}var C=this._pageCountOperandRangeFirst.value;var A=this._pageCountOperand.value;if(D&&A!=""){E=dojo.string.substitute('{LF:pagecount${operator}"${operand}"}',{operator:B,operand:A})}else{if(C!=""&&A!=""){E=dojo.string.substitute('({LF:pagecount${operator1}"${operand1}"} & {LF:pagecount${operator2}"${operand2}"})',{operator1:">=",operand1:C,operator2:"<=",operand2:A})}}}if(F&&!E){return F}if(!F&&E){return E}if(F&&E){return"("+F+" & "+E+")"}return""},updatePageRanges:function(){var A=(this._pageCountOperator.value==waWindow.GetString("BETWEEN_LOWERCASE"));dojo.style(this._pageCountOperandRangeFirst,"display",A?"":"none");dojo.style(this._pageCountOperandTextFirst,"display",A?"":"none")},Clear:function(){this._conditionMenu.selectedIndex=0;this._amountOCRedMenu.selectedIndex=0;this._pageCountOperator.selectedIndex=0;this._pageCountOperand.value="";this._radio2.checked=true;this._conditionMenu.disabled=!this._radio1.checked;this._amountOCRedMenu.disabled=!this._radio1.checked;this._pageCountOperator.disabled=!this._radio2.checked;this._pageCountOperand.disabled=!this._radio2.checked;this._pageCountOperandRangeFirst.disabled=!this._radio2.checked},GetAttributeDefinition:function(){var C=new Array();var F=0;if(this._radio1.checked){var E=null;var D=null;F+=1;E="OCRPages";switch(this._amountOCRedMenu.selectedIndex){case this.ALL_INDEX:D="All";break;case this.SOME_INDEX:D="Some";break;case this.NONE_INDEX:D="None";break}C.push({Name:"Criterion",Value:E});if(D){C.push({Name:"OCRPages",Value:D})}}if(this._radio2.checked){var A=this._pageCountOperand.value;var B="eq";switch(this._pageCountOperator.selectedIndex){case this.MORE_THAN_INDEX:B="gt";break;case this.EXACTLY_INDEX:B="eq";break;case this.LESS_THAN_INDEX:B="lt";break;case this.BETWEEN_INDEX:B="range";break}F+=2;C.push({Name:"PageSearchOperator",Value:B});C.push({Name:"PageSearchOperand",Value:A});C.push({Name:"PageSearchOperandRangeFirst",Value:this._pageCountOperandRangeFirst.value})}C.push({Name:"PageSearchType",Value:F});return C},LoadFromAttributeDefinition:function(D){for(var C=0;C<D.length;C++){var E=D[C];switch(E.Name){case"Criterion":var B;switch(E.Value){case"NoPages":B=this.NOPAGES_INDEX;break;case"HasPages":B=this.HASPAGES_INDEX;break;case"OCRPages":B=this.OCRPAGES_INDEX;break}this._conditionMenu.selectedIndex=B;this._conditionMenu.onchange();break;case"OCRPages":var F;switch(E.Value){case"All":F=this.ALL_INDEX;break;case"Some":F=this.SOME_INDEX;break;case"None":F=this.NONE_INDEX;break}this._amountOCRedMenu.selectedIndex=F;this._amountOCRedMenu.disabled=false;break;case"PageSearchOperator":var A;switch(E.Value){case"eq":A=this.EXACTLY_INDEX;break;case"lt":A=this.LESS_THAN_INDEX;break;case"gt":A=this.MORE_THAN_INDEX;break;case"range":A=this.BETWEEN_INDEX;break}this._pageCountOperator.selectedIndex=A;this.updatePageRanges();break;case"PageSearchOperand":this._pageCountOperand.value=E.Value;break;case"PageSearchOperandRangeFirst":this._pageCountOperandRangeFirst.value=E.Value;break;case"PageSearchType":this._radio1.checked=(((E.Value-0)&1)==1);this._radio2.checked=(((E.Value-0)&2)==2);this._conditionMenu.disabled=!this._radio1.checked;this._amountOCRedMenu.disabled=!this._radio1.checked;this._pageCountOperator.disabled=!this._radio2.checked;this._pageCountOperand.disabled=!this._radio2.checked;this._pageCountOperandRangeFirst.disabled=!this._radio2.checked;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.AnnTextAttribute=function(){};waWindow.LF.AnnTextAttribute.prototype={name:waWindow.GetString("ANNOTATION_TEXT"),createBody:function(){var A=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";var C=document.createElement("div");C.className="BreakSection";C.appendChild(this._input);A.appendChild(C);this._stickyCheck=document.createElement("input");this._stickyCheck.type="checkbox";this._stickyCheck.id=waWindow.GetUniqueId();var E=document.createElement("label");E.innerHTML=waWindow.GetString("STICKY_NOTE");E.htmlFor=this._stickyCheck.id;this._calloutCheck=document.createElement("input");this._calloutCheck.type="checkbox";this._calloutCheck.id=waWindow.GetUniqueId();var B=document.createElement("label");B.innerHTML=waWindow.GetString("CALLOUT");B.htmlFor=this._calloutCheck.id;this._textboxCheck=document.createElement("input");this._textboxCheck.type="checkbox";this._textboxCheck.id=waWindow.GetUniqueId();var D=document.createElement("label");D.innerHTML=waWindow.GetString("TEXT_BOX");D.htmlFor=this._textboxCheck.id;this._stickyCheck.checked=true;this._calloutCheck.checked=true;this._textboxCheck.checked=true;this._stickyCheck.defaultChecked=true;this._calloutCheck.defaultChecked=true;this._textboxCheck.defaultChecked=true;C=document.createElement("div");C.className="BreakSection";C.appendChild(this._stickyCheck);C.appendChild(E);C.appendChild(this._calloutCheck);C.appendChild(B);C.appendChild(this._textboxCheck);C.appendChild(D);A.appendChild(C);return A},getSearch:function(){var B=this._input.value;if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";var C=0;if(this._stickyCheck.checked){A+='{LF:sticky="'+B+'"}';C++}if(this._calloutCheck.checked){if(C>0){A+="|"}A+='{LF:callout="'+B+'"}';C++}if(this._textboxCheck.checked){if(C>0){A+="|"}A+='{LF:textbox="'+B+'"}';C++}if(C>1){A="("+A+")"}return A},Clear:function(){this._input.value="";this._stickyCheck.checked=true;this._calloutCheck.checked=true;this._textboxCheck.checked=true},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});A.push({Name:"Sticky",Value:(this._stickyCheck.checked)?"1":"0"});A.push({Name:"Callout",Value:(this._calloutCheck.checked)?"1":"0"});A.push({Name:"Textbox",Value:(this._textboxCheck.checked)?"1":"0"});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"String":this._input.value=C.Value;break;case"Sticky":this._stickyCheck.checked=(C.Value=="1");break;case"Callout":this._calloutCheck.checked=(C.Value=="1");break;case"Textbox":this._textboxCheck.checked=(C.Value=="1");break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.NameAttribute=function(){};waWindow.LF.NameAttribute.prototype={EXACTLY_INDEX:0,CONTAINS_INDEX:1,BEGINS_INDEX:2,ENDS_INDEX:3,name:waWindow.GetString("NAME"),createBody:function(){var A=this;var B=document.createElement("div");this._createComparisonMenu(B);this._input=document.createElement("input");this._input.className="MainInput";B.appendChild(this._input);return B},getSearch:function(){var B=this._input.value;if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:A='{LF:name="*'+B+'*", Type="DFS"}';break;case this.BEGINS_INDEX:A='{LF:name="'+B+'*", Type="DFS"}';break;case this.ENDS_INDEX:A='{LF:name="*'+B+'", Type="DFS"}';break;case this.EXACTLY_INDEX:A='{LF:name="'+B+'", Type="DFS"}';break}return A},_createComparisonMenu:function(A){LF.GenericStringAttribute.prototype._createComparisonMenu.call(this,A)},_resetComparisonType:function(A){LF.GenericStringAttribute.prototype._resetComparisonType.call(this,A)},Clear:function(){this._resetComparisonType(this.EXACTLY_INDEX);this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});var B;switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:B="Contains";break;case this.BEGINS_INDEX:B="Begins";break;case this.ENDS_INDEX:B="Ends";break;case this.EXACTLY_INDEX:B="Exactly";break}A.push({Name:"Comparison",Value:B});return A},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"String":this._input.value=D.Value;break;case"Comparison":var A=0;switch(D.Value){case"Contains":A=this.CONTAINS_INDEX;break;case"Begins":A=this.BEGINS_INDEX;break;case"Ends":A=this.ENDS_INDEX;break;case"Exactly":A=this.EXACTLY_INDEX;break}this._compTypeMenu.selectedIndex=A;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.StampNameAttribute=function(){};waWindow.LF.StampNameAttribute.prototype={EXACTLY_INDEX:0,CONTAINS_INDEX:1,BEGINS_INDEX:2,ENDS_INDEX:3,name:waWindow.GetString("STAMP_NAME"),createBody:function(){var A=this;var B=document.createElement("div");this._createComparisonMenu(B);this._input=document.createElement("input");B.appendChild(this._input);return B},getSearch:function(){var B=this._input.value;if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:A='{LF:annstampname="*'+B+'*"}';break;case this.BEGINS_INDEX:A='{LF:annstampname="'+B+'*"}';break;case this.ENDS_INDEX:A='{LF:annstampname="*'+B+'"}';break;case this.EXACTLY_INDEX:A='{LF:annstampname="'+B+'"}';break}return A},_createComparisonMenu:function(A){LF.GenericStringAttribute.prototype._createComparisonMenu.call(this,A)},_resetComparisonType:function(A){LF.GenericStringAttribute.prototype._resetComparisonType.call(this,A)},Clear:function(){this._resetComparisonType(this.EXACTLY_INDEX);this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});var B;switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:B="Contains";break;case this.BEGINS_INDEX:B="Begins";break;case this.ENDS_INDEX:B="Ends";break;case this.EXACTLY_INDEX:B="Exactly";break}A.push({Name:"Comparison",Value:B});return A},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"String":this._input.value=D.Value;break;case"Comparison":var A=0;switch(D.Value){case"Contains":A=this.CONTAINS_INDEX;break;case"Begins":A=this.BEGINS_INDEX;break;case"Ends":A=this.ENDS_INDEX;break;case"Exactly":A=this.EXACTLY_INDEX;break}this._compTypeMenu.selectedIndex=A;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CreatorAttribute=function(){};waWindow.LF.CreatorAttribute.prototype={name:waWindow.GetString("CREATED_BY"),createBody:function(){var A=this;var B=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";B.appendChild(this._input);return B},getSearch:function(){var A=this._input.value;if(A.length==0){return""}A=waWindow.EscapeTextSearchString(A);return'{LF:creator="'+A+'"}'},Clear:function(){this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"String":this._input.value=C.Value;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.OwnerAttribute=function(){};waWindow.LF.OwnerAttribute.prototype={name:waWindow.GetString("OWNED_BY"),createBody:function(){var A=this;var B=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";B.appendChild(this._input);return B},getSearch:function(){var A=this._input.value;if(A.length==0){return""}A=waWindow.EscapeTextSearchString(A);return'{LF:owner="'+A+'"}'},Clear:function(){this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"String":this._input.value=C.Value;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.COUserAttribute=function(){};waWindow.LF.COUserAttribute.prototype={name:waWindow.GetString("CHECKED_OUT_BY"),createBody:function(){var A=this;var B=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";B.appendChild(this._input);return B},getSearch:function(){var A=this._input.value;if(A.length==0){return""}A=waWindow.EscapeTextSearchString(A);return'{LF:checkoutuser="'+A+'"}'},Clear:function(){this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"String":this._input.value=C.Value;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.Field_Type={FIELD_TYPE_BLOB:9,FIELD_TYPE_DATE:6,FIELD_TYPE_DATETIME:7,FIELD_TYPE_LIST:2,FIELD_TYPE_LONG:4,FIELD_TYPE_NUMBER:3,FIELD_TYPE_SHORT:5,FIELD_TYPE_STRING:1,FIELD_TYPE_TIME:8,FIELD_TYPE_UNKNOWN:0};waWindow.LF.TemplateAttribute=function(){};waWindow.LF.TemplateAttribute.prototype={name:waWindow.GetString("TEMPLATE"),createBody:function(){var A=this;var B=document.createElement("div");this._templateMenuDiv=document.createElement("div");this._templateMenuDiv.className="TemplateMenu";this._templateMenu=document.createElement("select");this._templateMenu.options[0]=new Option("-- "+waWindow.GetString("NO_TEMPLATE_ASSIGNED")+" --",0);this._templateMenu.onchange=function(){A.createTemplateForm(this.options[this.selectedIndex].value)};this._templateMenu.className="MainInput";this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loading=true;this._templateFormDiv=document.createElement("div");this._templateFormDiv.className="TemplateForm";this._templateFormDiv.style.display="none";this._templateMenuDiv.appendChild(this._templateMenu);this._templateMenuDiv.appendChild(this._loadingImg);B.appendChild(this._templateMenuDiv);B.appendChild(this._templateFormDiv);waWindow.myAppController.ensureTemplates(this.GetOnSuccess(),this.GetOnFailure());return B},getSearch:function(){var B=new Array();var G=[];if(this.FieldInputs){for(var E=0;E<this.FieldInputs.length;E++){var A=this.FieldInputs[E];if(A.isAnyTime&&A.isAnyTime()){continue}var I=B;if(A.isDateOrTimeRange&&A.isDateOrTimeRange()){I=G}var J=A.getSearch();if(J.length>0){var H=J.indexOf("{[]:")+4;var F=J.lastIndexOf("}");if(H>=0&&F>=0){J=J.substring(H,F);I.push(J)}}}}if(B.length==0&&G.length==0){return"{LF:templateid="+this._templateMenu.options[this._templateMenu.selectedIndex].value+"}"}else{var C=[];if(B&&B.length){C.push("{["+this._templateMenu.options[this._templateMenu.selectedIndex].text+"]:"+B.join(", ")+"}")}if(G&&G.length){for(var D=0;D<G.length;D++){C.push("{["+this._templateMenu.options[this._templateMenu.selectedIndex].text+"]:"+G[D]+"}")}}return C.join(" & ")}},isValid:function(){var C=true;if(this.FieldInputs){for(var B=0;B<this.FieldInputs.length;B++){var A=this.FieldInputs[B];if(A.isValid&&!(A.isValid())){A.highlightInvalid();C=false}}}return C},GetOnSuccess:function(){var A=this;return function(){var D=waWindow.myAppController.RepositoryMetadata[waWindow.myAppController._context.repository];var C=D.templates;for(var B=0;B<C.length;B++){A._templateMenu.options[B+1]=new Option(C[B].name,C[B].id)}A._loadingImg.style.display="none";A._loading=false;if(A.idToSelect){A._selectID(A.idToSelect);A.idToSelect=null}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.ensureTemplates(A.GetOnSuccess(),A.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{A._loadingImg.src="Assets/images/warning.png"}}},Clear:function(){this._selectID(0)},GetAttributeDefinition:function(){var E=new Array();E.push({Name:"TemplateID",Value:this._templateMenu.options[this._templateMenu.selectedIndex].value});if(this.FieldInputs){for(var D=0;D<this.FieldInputs.length;D++){var F=this.FieldInputs[D];var A=F.fieldid;var C=F.GetAttributeDefinition();if(C){for(var B=0;B<C.length;B++){var G=C[B];G.Name="f"+A+"."+G.Name;E.push(G)}}}}return E},LoadFromAttributeDefinition:function(D){var B=-1;this.FieldDefinitionsToLoad={};for(var C=0;C<D.length;C++){var F=D[C];if(F.Name=="TemplateID"){B=F.Value}else{if(F.Name.charAt(0)=="f"){var E=F.Name.indexOf(".");if(E>0){var A=parseInt(F.Name.substring(1,E));var G=F.Name.substring(E+1);if(!this.FieldDefinitionsToLoad[A]){this.FieldDefinitionsToLoad[A]=new Array()}this.FieldDefinitionsToLoad[A].push({Name:G,Value:F.Value})}}}}if(B>=0){if(this._loading){this.idToSelect=B}else{this._selectID(B)}}},_selectID:function(C){for(var B=0;B<this._templateMenu.options.length;B++){var A=this._templateMenu.options[B].value;if(A==C){this._templateMenu.selectedIndex=B;break}}this.createTemplateForm(C)},createTemplateForm:function(A){if(this.displayedTemplate==A){return }this.displayedTemplate=A;this.FieldInputs=new Array();this._templateFormDiv.style.display="none";if(A&&A>0){this._loadingImg.src="Assets/images/throbber-small.gif";this._loadingImg.style.display="";waWindow.myAppController.ensureTemplate(A,this.GetOnTemplateSuccess(),this.GetOnTemplateFailure())}},_doUpdateListValues:function(H){var C=this;function B(K){var J=dojo.map(K,function(O,N,L){var M=document.createElement("select");if(dojo.isIE){waWindow.ieSelectInnerHTML(M,O)}else{M.innerHTML=O}var P=dojo.map(M.options,function(Q){return Q.value});return P});dojo.forEach(C.dynamicFields,function(N,M,L){N.attribute.GetOnListItemsLoaded()(J[M]);N.attribute.HideSpinner()})}function I(){}this.dynamicFieldValues=H;var D=waWindow.myAppController._context.repository;var F=-2;var E=this.displayedTemplate-0;var G=dojo.map(this.dynamicFields,function(L,K,J){return{fieldID:L.dynamicFieldDef.id-0,fieldIndex:0,fieldNewValue:H[K]}});var A=dojo.map(this.dynamicFields,function(J){return J.fieldIndex-0});dojo.map(this.dynamicFields,function(J){J.attribute.ShowSpinner()});Laserfiche.WebAccess.MetadataService.GetUpdatedFieldFormValsSearch(D,E,G,A,B,I)},updateListValues:function(C){var A=this;var B=function(){var D=dojo.map(A.dynamicFields,function(G){return G.attribute._input.value+""});if(C){A._doUpdateListValues(D);return }var F=false;F|=(D.length!=A.dynamicFieldValues.length);if(!F){for(var E=0;E<D.length;E++){if(D[E]!=A.dynamicFieldValues[E]){F=true;break}}}if(F){A._doUpdateListValues(D);return }};setTimeout(B,100)},GetOnTemplateSuccess:function(){var A=this;return function(){A.dynamicFields=[];A.dynamicFieldValues=[];var I=waWindow.myAppController.RepositoryMetadata[waWindow.myAppController._context.repository];var K=I.templateDefs[A.displayedTemplate];var M=I.templateFieldFormDefs[A.displayedTemplate];var D=I.fieldDefs;A._loadingImg.style.display="none";if(K.length==0){return }A._templateFormDiv.innerHTML="";A._templateFormDiv.style.display="";var E=0;var P=false;for(var J=0;J<K.length;J++){var F=D[K[J]];var G=M[J];var H=F.id;var L=F.name;var C=F.type;var B=null;if(G.hasFieldFormRule&&typeof (DISABLE_DYNAMIC_SEARCH_AUTOCOMPLETE)=="undefined"){B=new waWindow.LF.GenericFieldFormAttribute(L,waWindow.searchPanel._container,A);A.dynamicFields.push({attribute:B,fieldDef:F,dynamicFieldDef:G,fieldIndex:J+1});A.dynamicFieldValues.push("");P=true}else{switch(C){case waWindow.LF.Field_Type.FIELD_TYPE_STRING:B=new waWindow.LF.GenericStringAttribute(L,true);break;case waWindow.LF.Field_Type.FIELD_TYPE_LIST:B=new waWindow.LF.GenericListAttribute(L,waWindow.searchPanel._container);break;case waWindow.LF.Field_Type.FIELD_TYPE_NUMBER:B=new waWindow.LF.GenericNumericAttribute(L);break;case waWindow.LF.Field_Type.FIELD_TYPE_DATE:B=new waWindow.LF.GenericDateAttribute(L);break;case waWindow.LF.Field_Type.FIELD_TYPE_DATETIME:B=new waWindow.LF.GenericDateTimeAttribute(L);break;case waWindow.LF.Field_Type.FIELD_TYPE_TIME:B=new waWindow.LF.GenericTimeAttribute(L);break;case waWindow.LF.Field_Type.FIELD_TYPE_BLOB:B=new waWindow.LF.GenericDataAttribute(L);break;case waWindow.LF.Field_Type.FIELD_TYPE_LONG:B=new waWindow.LF.GenericNumericAttribute(L);break;case waWindow.LF.Field_Type.FIELD_TYPE_SHORT:B=new waWindow.LF.GenericNumericAttribute(L);break}}var N=document.createElement("div");N.className="FieldName";N.appendChild(document.createTextNode(L));A._templateFormDiv.appendChild(N);if(B){B.fieldid=H;var O=B.createBody();O.className="FieldBody";A._templateFormDiv.appendChild(O);A.FieldInputs.push(B);if(A.FieldDefinitionsToLoad&&A.FieldDefinitionsToLoad[H]){B.LoadFromAttributeDefinition(A.FieldDefinitionsToLoad[H])}E++}}A.FieldDefinitionsToLoad=null;if(P){A.updateListValues(true)}}},GetOnTemplateFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.ensureTemplate(A.displayedTemplate,A.GetOnSuccess(),A.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{A._loadingImg.src="Assets/images/warning.png";A._templateFormDiv.innerHTML=waWindow.GetString("TEMPLATE_LOAD_FAILED");A._templateFormDiv.style.display=""}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.EfileAttribute=function(){};waWindow.LF.EfileAttribute.prototype={HASEFILE_INDEX:0,NOEFILE_INDEX:1,FILE_SIZE_OPERATOR_MAP:[">","=","<"],FILE_SIZE_SUFFIX_MAP:[1,1024,1024*1024],name:waWindow.GetString("ELECTRONIC_FILE"),createBody:function(){var B=this;var E=document.createElement("div");var D="";D+=dojo.string.substitute('<input type="radio" name="${radioName}" value="{$radioValue}" checked="checked" /><span class="${spanClass}">${spanText}</span><br />',{radioName:"electFileSearchType",radioValue:"1",spanClass:"ElectTypeSearch",spanText:waWindow.GetString("WITH_ELECTRONIC_FILE_COMPONENT")});D+=dojo.string.substitute('<div style="margin-left:16px"><input type="checkbox" /><span class="${spanClass}">${spanText}</span></div>',{spanClass:"ElectTypeSearch",spanText:waWindow.GetString("WITH_EXTENSION")});D+=dojo.string.substitute('<div style="margin-left:32px"><input type="text" style="${styleString}" ${disabledString}></input></div>',{styleString:"width:200px",disabledString:""});D+=dojo.string.substitute('<div style="margin-left:16px"><input type="checkbox" /><span class="${spanClass}">${spanText}</span></div>',{spanClass:"ElectTypeSearch",spanText:waWindow.GetString("WITH_FILE_SIZE")});D+='<div style="margin-left:32px">';var G=dojo.string.substitute('<select ${disabledString}><option value="${gt}">${gt}</option><option value="${eq}">${eq}</option><option value="${lt}">${lt}</option></select>',{lt:waWindow.GetString("LESS_THAN"),gt:waWindow.GetString("MORE_THAN"),eq:waWindow.GetString("EXACTLY_LOWERCASE"),disabledString:""});D+=G;D+='<input class="InputFileSize" type="text" style="width:48px"></input>';var K=dojo.string.substitute('<select ${disabledString}><option value="${B}">${B}</option><option value="${KB}">${KB}</option><option value="${MB}">${MB}</option></select>',{B:"B",KB:"KB",MB:"MB",disabledString:""});D+=K;D+="</div>";D+=dojo.string.substitute('<input type="radio" name="${radioName}" value="{$radioValue}" /><span class="${spanClass}">${spanText}</span><br />',{radioName:"electFileSearchType",radioValue:"0",spanClass:"ElectTypeSearch",spanText:waWindow.GetString("NO_ELECTRONIC_FILE")});E.innerHTML=D;var J=dojo.query('input[type="radio"]',E);this._radio1=J[0];this._radio2=J[1];var M=dojo.query('input[type="checkbox"]',E);this._cbExtension=M[0];this._cbFileSize=M[1];var C=this;var H=function(N){C._inputExtension.disabled=!C._cbExtension.checked};dojo.connect(this._cbExtension,"change",H);dojo.connect(this._cbExtension,"click",H);var L=function(O){var N=!C._cbFileSize.checked;C._inputSize.disabled=N;C._selectOperator.disabled=N;C._selectSuffix.disabled=N};dojo.connect(this._cbFileSize,"change",L);dojo.connect(this._cbFileSize,"click",L);var A=dojo.query('input[type="text"]',E);this._inputExtension=A[0];this._inputSize=A[1];var I=dojo.query("select",E);this._selectOperator=I[0];this._selectSuffix=I[1];var B=this;var F=function(){var N=!B._radio1.checked;if(N){B._cbExtension.disabled=true;B._cbFileSize.disabled=true;C._inputExtension.disabled=true;C._inputSize.disabled=true;C._selectOperator.disabled=true;C._selectSuffix.disabled=true}else{B._cbExtension.disabled=false;B._cbFileSize.disabled=false;H();L()}};dojo.connect(this._radio1,"change",F);dojo.connect(this._radio2,"change",F);dojo.connect(this._radio1,"click",F);dojo.connect(this._radio2,"click",F);this._radio1.checked=true;this._radio2.checked=false;H();L();return E},getSearch:function(){var J=[];if(this._radio1.checked){if(this._cbExtension.checked){var L=[];var E=this._inputExtension.value;E=waWindow.EscapeTextSearchString(E);if(E.length==0){L.push('{LF:ext="*"}')}else{var H=E.split(",");var K=false;for(var I=0;I<H.length;I++){var D=H[I].replace(/^\s*/,"").replace(/\s*$/,"");if(D.length>0){L.push('{LF:ext="'+D+'"}')}}}J.push("("+L.join("|")+")")}if(this._cbFileSize.checked){var F=this._inputSize.value-0;var G=this._selectOperator.selectedIndex;var A=this._selectSuffix.selectedIndex;var M=this.FILE_SIZE_OPERATOR_MAP[G];var B=this.FILE_SIZE_SUFFIX_MAP[A]-0;var N=dojo.string.substitute("({LF:edocsize ${operatorString} ${operand} })",{operatorString:M,operand:(Math.floor(F*B))});if(typeof (F-0)=="number"&&!isNaN(F-0)){J.push(N)}}if(!this._cbExtension.checked&&!this._cbFileSize.checked){J.push('{LF:ext="*"}')}}else{if(this._radio2.checked){J.push('({LF:name="*", Type="DB"} - {LF:ext="*"})')}}var C=J.join("&");if(J.length>1){C="("+C+")"}return C},_updateState:function(){var B=!this._radio1.checked;this._cbExtension.disabled=B;this._cbFileSize.disabled=B;this._cbExtension.disabled=B;this._cbFileSize.disabled=B;this._inputExtension.disabled=B;this._inputSize.disabled=B;this._selectOperator.disabled=B;this._selectSuffix.disabled=B;this._inputExtension.disabled=!this._cbExtension.checked;var A=!this._cbFileSize.checked;this._inputSize.disabled=A;this._selectOperator.disabled=A;this._selectSuffix.disabled=A},Clear:function(){this._radio1.checked=true;this._radio2.checked=false;this._cbExtension.checked=false;this._cbFileSize.checked=false;this._inputExtension.value="";this._inputSize.value="";this._selectOperator.selectedIndex=0;this._selectSuffix.selectedIndex=0},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"WithEfile",Value:this._radio1.checked?"1":"0"});if(this._radio1.checked){if(this._cbExtension.checked){A.push({Name:"ExtensionList",Value:this._inputExtension.value})}if(this._cbFileSize.checked){A.push({Name:"FileSizeNumber",Value:this._inputSize.value});A.push({Name:"FileSizeOperatorIndex",Value:this._selectOperator.selectedIndex});A.push({Name:"FileSizeSuffixIndex",Value:this._selectSuffix.selectedIndex})}}return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"WithEfile":if(C.Value=="1"){this._radio1.checked=true;this._radio2.checked=false}else{this._radio1.checked=false;this._radio2.checked=true}break;case"ExtensionList":this._inputExtension.value=C.Value;if(C.Value){this._cbExtension.checked=true}break;case"FileSizeNumber":this._inputSize.value=C.Value;if(C.Value){this._cbFileSize.checked=true}break;case"FileSizeOperatorIndex":this._selectOperator.selectedIndex=C.Value;break;case"FileSizeSuffixIndex":this._selectSuffix.selectedIndex=C.Value;break}}this._updateState()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.FolderAttribute=function(){var A=waWindow.LF.FolderAttribute.prototype;if(!A.listener){A.listener=new LF.Listener("WithinFolderSearchListener");A.listener.setHandler("FolderOpened",A.GetOnFolderOpened());myAppController.subscribe("FolderOpened",A.listener)}waWindow.LF.FolderAttribute.prototype.LastObj=this};waWindow.LF.FolderAttribute.prototype={name:waWindow.GetString("WITHIN_FOLDER"),LastObj:null,GetOnFolderOpened:function(){return function(A){var C=waWindow.LF.FolderAttribute.prototype.LastObj||null;var B=function(){var D=myAppController._context.openedFolder;if(!D.name){setTimeout(arguments.callee,500)}else{var E=C._getCurrentPath(D);C._radio1CurFolEl.innerHTML=E}};setTimeout(B,200)}},createBody:function(){var B=this;var D=document.createElement("div");this._rows=[];this._sectionHeader=document.createElement("div");dojo.style(this._sectionHeader,"fontWeight","bold");this._sectionHeader.innerHTML=waWindow.GetString("LIMIT_SEARCH_RESULTS_HEADER");this._radio1Header=document.createElement("div");if(dojo.isIE<8){this._radio1=document.createElement('<input type="radio" name="folderSearchType" checked="checked" >')}else{this._radio1=document.createElement("input")}this._radio1.checked=true;dojo.connect(this._radio1,"change",dojo.hitch(this,this.onRadioChange));dojo.connect(this._radio1,"click",dojo.hitch(this,this.onRadioChange));dojo.attr(this._radio1,"type","radio");dojo.attr(this._radio1,"name","folderSearchType");dojo.attr(this._radio1,"value","1");this._radio1Label=document.createElement("span");this._radio1Label.innerHTML=waWindow.GetString("CURRENT_FOLDER_PROMPT");this._radio1CurFolEl=document.createElement("span");this._radio1CurFolEl.innerHTML="";this._radio1Header.appendChild(this._radio1);this._radio1Header.appendChild(this._radio1Label);this._radio1Header.appendChild(this._radio1CurFolEl);this._radio2Header=document.createElement("div");if(dojo.isIE<8){this._radio2=document.createElement('<input type="radio" name="folderSearchType" >')}else{this._radio2=document.createElement("input")}dojo.attr(this._radio2,"type","radio");dojo.attr(this._radio2,"name","folderSearchType");dojo.attr(this._radio2,"value","2");dojo.connect(this._radio2,"change",dojo.hitch(this,this.onRadioChange));dojo.connect(this._radio2,"click",dojo.hitch(this,this.onRadioChange));this._radio2Label=document.createElement("span");this._radio2Label.innerHTML=waWindow.GetString("SELECTED_FOLDERS_PROMPT");this._radio2Header.appendChild(this._radio2);this._radio2Header.appendChild(this._radio2Label);this._subfolders=document.createElement("input");this._subfolders.type="checkbox";this._subfolders.id=waWindow.GetUniqueId();this._subfolders.checked=true;this._subfolders.defaultChecked=true;var C=document.createElement("label");C.innerHTML=waWindow.GetString("SEARCH_SUBFOLDERS");C.htmlFor=this._subfolders.id;var F=document.createElement("div");F.className="BreakSection";this._rowsOuterDiv=document.createElement("div");this._rowsOuterDiv.style.marginLeft="20px";F.appendChild(this._rowsOuterDiv);D.appendChild(this._sectionHeader);D.appendChild(this._radio1Header);D.appendChild(this._radio2Header);D.appendChild(F);var A=document.createElement("button");this._bttnReset=A;A.innerHTML=waWindow.GetString("RESET");dojo.style(A,"marginLeft","5px");dojo.style(A,"lineHeight","1em");A.disabled=true;dojo.connect(A,"click",function(H){dojo.stopEvent(H);B.ResetSelectedFolders()});var E=document.createElement("button");this._bttnAdd=E;E.innerHTML=waWindow.GetString("ADD");dojo.style(E,"marginLeft","22px");dojo.style(E,"lineHeight","1em");E.disabled=true;dojo.connect(E,"click",function(H){dojo.stopEvent(H);B.addNewRow()});var G=document.createElement("div");G.className="BreakSection";G.appendChild(E);G.appendChild(A);D.appendChild(G);F=document.createElement("div");F.className="BreakSection";F.appendChild(this._subfolders);F.appendChild(C);D.appendChild(F);this.addNewRow();setTimeout(function(){var H=myAppController._context.openedFolder;var I=B._getCurrentPath(H);B._radio1CurFolEl.innerHTML=I},400);this._radio1.checked=true;dojo.attr(this._radio1,"checked","true");this.onRadioChange();return D},disableSelectedFolder:function(){var B=this._rows;for(var A=0;A<B.length;A++){var C=B[A];C.modeEl.disabled=true;C.folderPathEl.disabled=true;C.browseEl.disabled=true;C.deleteEl.src="Assets/Images/Actions/General/delete_d.gif";if(A==(B.length-1)){C.addEl.style.display="none"}}this._bttnReset.disabled=true;this._bttnAdd.disabled=true},enableSelectedFolder:function(){var B=this._rows;for(var A=0;A<B.length;A++){var C=B[A];C.modeEl.disabled=false;C.folderPathEl.disabled=false;C.browseEl.disabled=false;C.deleteEl.src="Assets/Images/Actions/General/delete.gif";if(A==(B.length-1)){C.addEl.style.display="none"}}this._bttnReset.disabled=false;this._bttnAdd.disabled=false},onRadioChange:function(){var B=this;var A=function(){if(B._radio2.checked){B.enableSelectedFolder()}else{B.disableSelectedFolder()}};setTimeout(A,100)},addNewRow:function(){var A=this.createRow();this._rows.push(A);this._rowsOuterDiv.appendChild(A.containerEl);this.UpdateAddButtons()},removeRow:function(E,D){var C=this._rows;if(C.length==1&&!D){return }for(var B=0;B<C.length;B++){if(E===C[B]){C.splice(B,1);E.containerEl.parentNode.removeChild(E.containerEl);for(var A=0;A<E._connections.length;A++){dojo.disconnect(E._connections[A])}this.UpdateAddButtons()}}},GetOnBrowseClickFunc:function(B){var A=this;return function(C){dojo.stopEvent(C);A.openBrowseDialog(B.folderPathEl)}},GetOnDeleteClickFunc:function(B){var A=this;return function(){if(A._radio2.checked){A.removeRow(B)}}},GetOnAddClickFunc:function(B){var A=this;return function(){if(A._radio2.checked){A.addNewRow()}}},UpdateAddButtons:function(){var B=this._rows;for(var A=0;A<B.length;A++){B[A].addEl.style.display=(A==(B.length-1))?"none":"none"}},createRow:function(){var B={_connections:[]};var D=document.createElement("select");var I=document.createElement("OPTION");I.text=waWindow.GetString("WITHIN");I.value="1";(dojo.isIE?D:D.options).add(I);var H=document.createElement("OPTION");H.text=waWindow.GetString("NOT_IN");H.value="2";(dojo.isIE?D:D.options).add(H);var C=document.createElement("input");C.value=waWindow.myAppController._context.repository+"\\";var F=document.createElement("button");F.style.lineHeight="1em";F.appendChild(document.createTextNode(waWindow.GetString("BROWSE")+"..."));B._connections.push(dojo.connect(F,"click",this.GetOnBrowseClickFunc(B)));var G=document.createElement("img");G.src="Assets/Images/Actions/General/delete.gif";G.style.marginLeft="5px";B._connections.push(dojo.connect(G,"click",this.GetOnDeleteClickFunc(B)));var E=document.createElement("img");E.src="Assets/Images/Actions/General/plus_green.gif";E.style.marginLeft="3px";E.style.display="none";B._connections.push(dojo.connect(E,"click",this.GetOnAddClickFunc(B)));var A=document.createElement("div");A.appendChild(D);A.appendChild(C);A.appendChild(F);A.appendChild(G);A.appendChild(E);B.containerEl=A;B.modeEl=D;B.folderPathEl=C;B.browseEl=F;B.deleteEl=G;B.addEl=E;return B},openBrowseDialog:function(A,I){var C=this;var H=function(M){var O=[];for(var N in M){if(M.hasOwnProperty(N)){var L=M[N];var K=dojo.toJson(L);O.push(String.format("{0}={1}",N,K))}}return("?"+O.join("&"))};var F={RepositoryName:waWindow.myAppController._context.repository,ValidEntryTypes:["FOLDER","RECORD_SERIES"],ValidEntryTypesMsg:["FOLDER"],EntriesPerPage:[30],ExcludeEntryList:[],ExcludeErrorMsg:[],ShowEntryTypes:["FOLDER"],AllowMultipleSelect:[false],DlgTitle:"SELECT_A_FOLDER_TO_SEARCH"};var J=A.value;if(!J){F.StartLocation=[waWindow.myAppController._context.openedFolder.id]}else{F.StartLocationPath=encodeURIComponent(J)}var E="Dialogs/EntryPicker.aspx";var G=H(F);var B=String.format("{0}{1}",E,G);var D=waWindow.getAvailableDlg();D.OpenDialog(B,parseInt(waWindow.GetString("_ENTRY_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_ENTRY_PICKER_DIALOG_WIDTH")),false);D.onclose=function(K){if(K){var L=K._entryName;var M=K._entryPath;if(M.charAt(M.length-1)=="\\"){M=M.substring(0,M.length-1)}if(L.length==0){L=M.substring(M.lastIndexOf("\\")+1)}else{}if(L.length>20){L=L.substring(0,19)+"..."}A.value=M;if(typeof (I)=="function"){I()}}}},_getCurrentPath:function(E){var C=E.repository||myAppController._context.repository||"";C=C.replace(/^\\*(.*)\\*$/,"$1");var D=E.id==1?"":(E.path||"");D=D.replace(/^\\*(.*)\\*$/,"$1");var B=E.id==1?"":(E.name||"");var A="\\";var F=C+(D?A:"")+D+A+B;return F},getSearch:function(){var K="";if(this._radio1.checked){var B=this._getCurrentPath(myAppController._context.openedFolder);K='{LF:LOOKIN="'+B+'"'+(this._subfolders.checked?"":", SUBFOLDERS=0")+"}"}else{if(this._radio2.checked){var G=[];for(var D=0;D<this._rows.length;D++){var E=this._rows[D];var F=E.folderPathEl.value;if(F.length>0&&E.modeEl.value=="1"){F=waWindow.EscapeTextSearchString(F);var J='{LF:LOOKIN="'+F+'"'+(this._subfolders.checked?"":", SUBFOLDERS=0")+"}";G.push(J)}}var C="("+G.join(" | ")+")";var I=[];for(var D=0;D<this._rows.length;D++){var E=this._rows[D];var F=E.folderPathEl.value;if(F.length>0&&E.modeEl.value=="2"){F=waWindow.EscapeTextSearchString(F);var J='{LF:LOOKIN="'+F+'"'+(this._subfolders.checked?"":", SUBFOLDERS=0")+"}";I.push(J)}}var A="";if(I.length>0){A=" - ("+I.join(" | ")+")"}if(!G.length&&I.length){var H=waWindow.myAppController._context.repository+"\\";C='{LF:LOOKIN="'+H+'"'+(this._subfolders.checked?"":", SUBFOLDERS=0")+"}"}K="("+C+A+")"}}return K},ResetSelectedFolders:function(){for(var A=this._rows.length-1;A>=0;A--){var B=this._rows[A];this.removeRow(B,true)}this.addNewRow()},Clear:function(){for(var A=this._rows.length-1;A>=0;A--){var B=this._rows[A];this.removeRow(B,true)}this.addNewRow();this._radio1.checked=true;this._subfolders.checked=true},GetAttributeDefinition:function(){var D=new Array();if(this._radio2.checked){var E=this._rows;for(var C=0;C<E.length;C++){var B=E[C];var A=B.folderPathEl.value;var F=B.modeEl.value+","+A;D.push({Name:"Item_"+C,Value:F})}}D.push({Name:"CurrentFolder",Value:this._radio1.checked?"1":"0"});D.push({Name:"Subfolders",Value:this._subfolders.checked?"1":"0"});return D},LoadFromAttributeDefinition:function(C){var F=this._rows;for(var B=F.length-1;B>=0;B--){var H=F[B];this.removeRow(H,true)}var G=false;for(var B=0;B<C.length;B++){switch(C[B].Name){case"Path":G=true;break}}if(G){this._radio2.checked=true;for(var B=0;B<C.length;B++){var E=C[B];switch(E.Name){case"Path":this.addNewRow();F[F.length-1].modeEl.selectedIndex=0;F[F.length-1].folderPathEl.value=E.Value;break;case"Subfolders":this._subfolders.checked=E.Value=="1"}}}else{for(var B=0;B<C.length;B++){var E=C[B];if(E.Name=="CurrentFolder"){this._radio1.checked=(E.Value=="1");this._radio2.checked=(E.Value!="1")}if(E.Name=="Subfolders"){this._subfolders.checked=E.Value=="1"}if(E.Name.indexOf("Item_")==0){var D=E.Value.substring(0,1);var A=E.Value.substring(2);this.addNewRow();F[F.length-1].modeEl.value=D;F[F.length-1].folderPathEl.value=A}}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.VolumeAttribute=function(){};waWindow.LF.VolumeAttribute.prototype={name:waWindow.GetString("WITHIN_VOLUME"),createBody:function(){var A=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";A.appendChild(this._input);return A},getSearch:function(){var B=this._input.value;if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A='{LF:volname="'+B+'"}';return A},Clear:function(){this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._input.value});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"String":this._input.value=C.Value;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.TagsAttribute=function(){};waWindow.LF.TagsAttribute.prototype={OR_INDEX:0,AND_INDEX:1,name:waWindow.GetString("TAGS"),createBody:function(){var A=this;var B=document.createElement("div");this._selectionTypeMenu=document.createElement("select");this._selectionTypeMenu.options[0]=new Option(waWindow.GetString("CONTAINS_ANY_OF_THESE_TAGS"),0);this._selectionTypeMenu.options[1]=new Option(waWindow.GetString("CONTAINS_ALL_OF_THESE_TAGS"),0);this._selectionTypeMenu.className="MainInput";this._tagsSpan=document.createElement("span");this._tagsList=document.createElement("select");this._tagsList.className="MainInput";this._tagsList.multiple=true;this._tagsList.size=5;this._tagsList.style.marginTop="5px";this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loading=true;B.appendChild(this._selectionTypeMenu);B.appendChild(this._loadingImg);this._tagsSpan.appendChild(this._tagsList);B.appendChild(this._tagsSpan);Laserfiche.WebAccess.MetadataService.GetAllTagDefinitions(waWindow.myAppController._context.repository,this.GetOnSuccess(),this.GetOnFailure());return B},getSearch:function(){var C="";var A=this._selectionTypeMenu.selectedIndex==0?" | ":" & ";var E=false;var D=false;for(var B=0;B<this._tagsList.options.length;B++){if(this._tagsList.options[B].selected){if(E){C+=A;D=true}else{E=true}C+='{LF:tags="'+waWindow.EscapeTextSearchString(this._tagsList.options[B].text)+'"}'}}if(D){C="("+C+")"}return C},refreshTags:function(D){var B=D;var A=new Array();for(var C=0;C<this._tagsList.options.length;C++){if(this._tagsList.options[C].selected){A.push(this._tagsList.options[C].value)}}this._tagsList.options.length=0;for(var C=0;C<B.length;C++){this._tagsList.options[C]=new Option(B[C].name,B[C].id)}this._loadingImg.style.display="none";this._loading=false;if(A&&A.length>0){this._selectIDs(A)}},GetOnSuccess:function(){var A=this;return function(D){var B=D;for(var C=0;C<B.length;C++){A._tagsList.options[C]=new Option(B[C].name,B[C].id)}A._loadingImg.style.display="none";A._loading=false;if(A.idsToSelect){A._selectIDs(A.idsToSelect);A.idsToSelect=null}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){Laserfiche.WebAccess.MetadataService.GetAllTagDefinitions(waWindow.myAppController._context.repository,A.GetOnSuccess(),A.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{A._loadingImg.src="Assets/images/warning.png";A._loading=false}}},Clear:function(){this._selectionTypeMenu.selectedIndex=0;for(var A=0;A<this._tagsList.options.length;A++){if(this._tagsList.options[A].selected){this._tagsList.options[A].selected=false}}},GetAttributeDefinition:function(){var B=new Array();var C=new Array();B.push({Name:"Join",Value:(this._selectionTypeMenu.selectedIndex==this.OR_INDEX)?"Or":"And"});for(var A=0;A<this._tagsList.options.length;A++){if(this._tagsList.options[A].selected){C.push(this._tagsList.options[A].value)}}B.push({Name:"TagList",Value:C.join(",")});return B},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var D=B[A];switch(D.Name){case"Join":if(D.Value=="And"){this._selectionTypeMenu.selectedIndex=this.AND_INDEX}else{this._selectionTypeMenu.selectedIndex=this.OR_INDEX}break;case"TagList":var C=D.Value.split(",");if(this._loading){this.idsToSelect=C}else{this._selectIDs(C)}break}}},_selectIDs:function(C){for(var B=0;B<this._tagsList.options.length;B++){this._tagsList.options[B].selected=false}for(var B=0;B<this._tagsList.options.length;B++){var D=this._tagsList.options[B].value;for(var A=0;A<C.length;A++){if(C[A]==D){this._tagsList.options[B].selected=true;break}}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.RelationshipsAttribute=function(){};waWindow.LF.RelationshipsAttribute.prototype={OR_INDEX:0,AND_INDEX:1,name:waWindow.GetString("RELATIONSHIPS"),createBody:function(){var A=this;var C=document.createElement("div");var B=document.createElement("span");B.appendChild(document.createTextNode(waWindow.GetString("IS_RELATED_TO_OTHER_DOCUMENTS")));C.appendChild(B);this._selectionTypeMenu=document.createElement("select");this._selectionTypeMenu.options[0]=new Option(waWindow.GetString("IN_ANY_OF_THESE_WAYS"),0);this._selectionTypeMenu.options[1]=new Option(waWindow.GetString("IN_ALL_OF_THESE_WAYS"),1);this._linksSpan=document.createElement("span");this._linksList=document.createElement("select");this._linksList.multiple=true;this._linksList.size=5;this._linksList.className="MainInput";this._linksList.style.marginTop="5px";this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loading=true;C.appendChild(this._selectionTypeMenu);C.appendChild(this._loadingImg);this._linksSpan.appendChild(this._linksList);C.appendChild(this._linksSpan);Laserfiche.WebAccess.MetadataService.GetAllLinkDefinitions(waWindow.myAppController._context.repository,this.GetOnSuccess(),this.GetOnFailure());return C},getSearch:function(){var C="";var A=(this._selectionTypeMenu.selectedIndex==this.OR_INDEX)?" | ":" & ";var G=false;var E=false;for(var B=0;B<this._linksList.options.length;B++){if(this._linksList.options[B].selected){if(G){C+=A;E=true}else{G=true}var D=this._linksList.options[B].value;var F=parseInt(D.substring(1));if(D.charAt(0)=="S"){C+="{LF:relationsrc="+F+"}"}else{C+="{LF:relationdst="+F+"}"}}}if(E){C="("+C+")"}return C},GetOnSuccess:function(){var A=this;return function(F){var B=F;var E=0;for(var D=0;D<B.length;D++){var C=document.createElement("option");C.text=B[D].sourceName;C.value="S"+B[D].id;A._linksList.options[E]=C;E++;if(B[D].sourceName!=B[D].targetName){C=document.createElement("option");C.text=B[D].targetName;C.value="D"+B[D].id;A._linksList.options[E]=C;E++}}A._loadingImg.style.display="none";A._loading=false;if(A.idsToSelect){A._selectIDs(A.idsToSelect);A.idsToSelect=null}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){Laserfiche.WebAccess.MetadataService.GetAllLinkDefinitions(waWindow.myAppController._context.repository,A.GetOnSuccess(),A.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{A._loadingImg.src="Assets/images/warning.png";A._loading=false}}},Clear:function(){this._selectionTypeMenu.selectedIndex=0;for(var A=0;A<this._linksList.options.length;A++){if(this._linksList.options[A].selected){this._linksList.options[A].selected=false}}},GetAttributeDefinition:function(){var B=new Array();var C=new Array();B.push({Name:"Join",Value:(this._selectionTypeMenu.selectedIndex==this.OR_INDEX)?"Or":"And"});for(var A=0;A<this._linksList.options.length;A++){if(this._linksList.options[A].selected){C.push(this._linksList.options[A].value)}}B.push({Name:"RelationshipList",Value:C.join(",")});return B},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var D=B[A];switch(D.Name){case"Join":if(D.Value=="And"){this._selectionTypeMenu.selectedIndex=this.AND_INDEX}else{this._selectionTypeMenu.selectedIndex=this.OR_INDEX}break;case"RelationshipList":var C=D.Value.split(",");if(this._loading){this.idsToSelect=C}else{this._selectIDs(C)}break}}},_selectIDs:function(C){for(var B=0;B<this._linksList.options.length;B++){this._linksList.options[B].selected=false}for(var B=0;B<this._linksList.options.length;B++){var D=this._linksList.options[B].value;for(var A=0;A<C.length;A++){if(C[A]==D){this._linksList.options[B].selected=true;break}}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.EntryTypeAttribute=function(){};waWindow.LF.EntryTypeAttribute.prototype={name:waWindow.GetString("ENTRY_TYPE"),createBody:function(){var C=document.createElement("div");this._cbDocuments=document.createElement("input");this._cbDocuments.type="checkbox";this._cbDocuments.id=waWindow.GetUniqueId();var B=document.createElement("label");B.htmlFor=this._cbDocuments.id;B.innerHTML=waWindow.GetString("DOCUMENT");var E=document.createElement("div");E.className="BreakSection";E.appendChild(this._cbDocuments);E.appendChild(B);this._cbFolders=document.createElement("input");this._cbFolders.type="checkbox";this._cbFolders.id=waWindow.GetUniqueId();B=document.createElement("label");B.htmlFor=this._cbFolders.id;B.innerHTML=waWindow.GetString("FOLDER");var A=document.createElement("div");A.className="BreakSection";A.appendChild(this._cbFolders);A.appendChild(B);this._cbShortcuts=document.createElement("input");this._cbShortcuts.type="checkbox";this._cbShortcuts.id=waWindow.GetUniqueId();B=document.createElement("label");B.htmlFor=this._cbShortcuts.id;B.innerHTML=waWindow.GetString("SHORTCUT");var D=document.createElement("div");D.className="BreakSection";D.appendChild(this._cbShortcuts);D.appendChild(B);C.appendChild(E);C.appendChild(A);C.appendChild(D);return C},getSearch:function(){var B="";if(this._cbDocuments.checked){B+="D"}if(this._cbFolders.checked){B+="F"}if(this._cbShortcuts.checked){B+="S"}var A='{LF:Name="*", Type="'+B+'"}';return A},Clear:function(){this._cbDocuments.checked=true;this._cbFolders.checked=false;this._cbShortcuts.checked=false},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"document",Value:this._cbDocuments.checked});A.push({Name:"folder",Value:this._cbFolders.checked});A.push({Name:"shortcut",Value:this._cbShortcuts.checked});return A},LoadFromAttributeDefinition:function(B){var D=this;for(var A=0;A<B.length;A++){var C=B[A];if(C.Name=="Type"){switch(C.Value){case"Any":this._typeMenu.selectedIndex=0;break;case"Document":this._typeMenu.selectedIndex=1;break;case"Folder":this._typeMenu.selectedIndex=2;break}}}dojo.forEach(B,function(E){if(E.Name=="document"){D._cbDocuments.checked=E.Value=="True"?true:false}else{if(E.Name=="folder"){D._cbFolders.checked=E.Value=="True"?true:false}else{if(E.Name=="shortcut"){D._cbShortcuts.checked=E.Value=="True"?true:false}else{if(E.Name=="Type"){switch(C.Value){case"Any":D._cbDocuments.checked=true;D._cbFolders.checked=true;break;case"Document":D._cbDocuments.checked=true;D._cbFolders.checked=false;break;case"Folder":D._cbDocuments.checked=false;D._cbFolders.checked=true;break}D._cbShortcuts.checked=false}}}}})}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CustomAttribute=function(){};waWindow.LF.CustomAttribute.prototype={name:waWindow.GetString("CUSTOM"),createBody:function(){var A=this;var B=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";B.appendChild(this._input);return B},getSearch:function(){var A=this._input.value;if(A.length==0){return""}return"("+A+")"},Clear:function(){this._input.value=""},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Query",Value:this._input.value});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"Query":this._input.value=C.Value;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.BasicAttribute=function(){};waWindow.LF.BasicAttribute.prototype={name:waWindow.GetString("BASIC_SEARCH"),createBody:function(){var B=document.createElement("div");this._input=document.createElement("input");this._input.className="MainInput";this._textCheck=document.createElement("input");this._textCheck.type="checkbox";this._textCheck.id=waWindow.GetUniqueId();var D=document.createElement("label");D.innerHTML=waWindow.GetString("SEARCH_TEXT");D.htmlFor=this._textCheck.id;this._fieldCheck=document.createElement("input");this._fieldCheck.type="checkbox";this._fieldCheck.id=waWindow.GetUniqueId();var A=document.createElement("label");A.innerHTML=waWindow.GetString("SEARCH_FIELDS");A.htmlFor=this._fieldCheck.id;this._nameCheck=document.createElement("input");this._nameCheck.type="checkbox";this._nameCheck.id=waWindow.GetUniqueId();var C=document.createElement("label");C.innerHTML=waWindow.GetString("SEARCH_ENTRY_NAMES");C.htmlFor=this._nameCheck.id;this._annCheck=document.createElement("input");this._annCheck.type="checkbox";this._annCheck.id=waWindow.GetUniqueId();var F=document.createElement("label");F.htmlFor=this._annCheck.id;F.innerHTML=waWindow.GetString("SEARCH_ANNOTATIONS");this._textCheck.checked=true;this._fieldCheck.checked=true;this._nameCheck.checked=false;this._annCheck.checked=false;this._textCheck.defaultChecked=true;this._fieldCheck.defaultChecked=true;this._nameCheck.defaultChecked=false;this._annCheck.defaultChecked=false;var E=document.createElement("div");E.className="BreakSection";E.appendChild(this._input);B.appendChild(E);E=document.createElement("div");E.className="BreakSection";E.appendChild(this._textCheck);E.appendChild(D);E.appendChild(this._nameCheck);E.appendChild(C);B.appendChild(E);E=document.createElement("div");E.className="BreakSection";E.appendChild(this._fieldCheck);E.appendChild(A);E.appendChild(this._annCheck);E.appendChild(F);B.appendChild(E);return B},getSearch:function(){var F=this._input.value;if(F.length==0){return""}F=waWindow.EscapeTextSearchString(F);var E=waWindow.myAppController.Settings.PartialMatches==true;var B="";var A=new Array();var C="";var D="";if(E){C="*";D="*"}if(this._textCheck.checked){A.push('"'+F+'"')}if(this._nameCheck.checked){A.push('{LF:name="'+C+F+D+'", Type="DFS"}')}if(this._fieldCheck.checked){A.push('{[]:[]="'+C+F+D+'"}');if(E){A.push('{[]:[]="'+F+'"}')}}if(this._annCheck.checked){A.push('{LF:sticky="'+C+F+D+'"}');A.push('{LF:callout="'+C+F+D+'"}');A.push('{LF:textbox="'+C+F+D+'"}')}B="("+A.join(" | ")+")";return B},Clear:function(){this._input.value="";this._textCheck.checked=true;this._fieldCheck.checked=true;this._nameCheck.checked=false;this._annCheck.checked=false},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"BasicString",Value:this._input.value});A.push({Name:"SearchText",Value:this._textCheck.checked?"1":"0"});A.push({Name:"SearchNames",Value:this._nameCheck.checked?"1":"0"});A.push({Name:"SearchFields",Value:this._fieldCheck.checked?"1":"0"});A.push({Name:"SearchAnnotations",Value:this._annCheck.checked?"1":"0"});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"BasicString":this._input.value=C.Value;break;case"SearchText":this._textCheck.checked=C.Value=="1";break;case"SearchNames":this._nameCheck.checked=C.Value=="1";break;case"SearchFields":this._fieldCheck.checked=C.Value=="1";break;case"SearchAnnotations":this._annCheck.checked=C.Value=="1";break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericDataAttribute=function(A){this.name=A};waWindow.LF.GenericDataAttribute.prototype={ISSET_INDEX:0,NOTSET_INDEX:1,createBody:function(){var A=this;var B=document.createElement("div");this._compTypeMenu=document.createElement("select");this._compTypeMenu.options[0]=new Option(waWindow.GetString("IS_SET"),0);this._compTypeMenu.options[1]=new Option(waWindow.GetString("IS_NOT_SET"),1);B.appendChild(this._compTypeMenu);return B},getSearch:function(){var A="";switch(this._compTypeMenu.selectedIndex){case this.ISSET_INDEX:A="{[]:["+this.name+']="*"}';break;case this.NOTSET_INDEX:A="{[]:["+this.name+']=""}';break}return A},Clear:function(){this._compTypeMenu.selectedIndex=0},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"IsSet",Value:this._compTypeMenu.selectedIndex==this.ISSET_INDEX?"1":"0"});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"IsSet":if(C.Value=="1"){this._compTypeMenu.selectedIndex=this.ISSET_INDEX}else{this._compTypeMenu.selectedIndex=this.NOTSET_INDEX}break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericDateAttribute=function(A){this.name=A;this._searchtype="["+A+"]";this._justDate=true};waWindow.LF.GenericDateAttribute.prototype={_prefix:"[]",IncludeFutureDates:true,createBody:waWindow.LF.DateAttributeHelper.createBodyFunc,getSearch:waWindow.LF.DateAttributeHelper.getSearchFunc,Clear:waWindow.LF.DateAttributeHelper.GetClearFunc,GetAttributeDefinition:waWindow.LF.DateAttributeHelper.GetAttributeDefinitionFunc,LoadFromAttributeDefinition:waWindow.LF.DateAttributeHelper.LoadFromAttributeDefinitionFunc,isValid:waWindow.LF.DateAttributeHelper.isValid,isAnyTime:waWindow.LF.DateAttributeHelper.isAnyTime,highlightInvalid:waWindow.LF.DateAttributeHelper.highlightInvalid,isDateOrTimeRange:waWindow.LF.DateAttributeHelper.isDateOrDateTimeRange};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericDateTimeAttribute=function(A){this.name=A;this._searchtype="["+A+"]"};waWindow.LF.GenericDateTimeAttribute.prototype={_prefix:"[]",IncludeFutureDates:true,createBody:waWindow.LF.DateAttributeHelper.createBodyFunc,getSearch:waWindow.LF.DateAttributeHelper.getSearchFunc,Clear:waWindow.LF.DateAttributeHelper.GetClearFunc,GetAttributeDefinition:waWindow.LF.DateAttributeHelper.GetAttributeDefinitionFunc,LoadFromAttributeDefinition:waWindow.LF.DateAttributeHelper.LoadFromAttributeDefinitionFunc,isValid:waWindow.LF.DateAttributeHelper.isValid,isAnyTime:waWindow.LF.DateAttributeHelper.isAnyTime,highlightInvalid:waWindow.LF.DateAttributeHelper.highlightInvalid,isDateOrTimeRange:waWindow.LF.DateAttributeHelper.isDateOrDateTimeRange};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericListAttribute=function(B,A){this.name=B;this._container=A};waWindow.LF.GenericListAttribute.prototype={CONTAINS_INDEX:0,BEGINS_INDEX:1,ENDS_INDEX:2,EXACTLY_INDEX:3,LIST_CUTOFF:100,createBody:function(){var A=this;bodyDiv=document.createElement("div");this._compTypeMenu=document.createElement("select");this._compTypeMenu.options[0]=new Option(waWindow.GetString("CONTAINS"),0);this._compTypeMenu.options[1]=new Option(waWindow.GetString("BEGINS_WITH"),1);this._compTypeMenu.options[2]=new Option(waWindow.GetString("ENDS_WITH"),2);this._compTypeMenu.options[3]=new Option(waWindow.GetString("IS_EXACTLY"),3);this._compTypeMenu.value=3;this._compTypeMenu.onchange=function(){A.determineDisplayedInput()};this._input=document.createElement("input");this._input.id="input"+this.name;this._selectdiv=document.createElement("select");this._selectdiv.style.width="100%";this._tooManyItems=true;bodyDiv.appendChild(A._compTypeMenu);bodyDiv.appendChild(this._input);bodyDiv.appendChild(this._selectdiv);this._autocompletediv=document.createElement("div");bodyDiv.appendChild(this._autocompletediv);this._selectdiv.style.display="none";this.loadListItems(this.GetOnListItemsLoaded());return bodyDiv},GetOnListItemsLoaded:function(){var A=this;return function(C){if(C){if(C.length<A.LIST_CUTOFF){var D=-1;for(i=0;i<C.length;i++){var B=document.createElement("option");B.value=waWindow.unescapeHTML(C[i]);B.appendChild(document.createTextNode(waWindow.unescapeHTML(C[i])));A._selectdiv.appendChild(B);if(D<0){if(B.value==""||B.value==" "){D=i}}}if(D<0){var B=document.createElement("option");B.value="";B.appendChild(document.createTextNode(""));if(C.length>0){A._selectdiv.insertBefore(B,A._selectdiv.childNodes[0])}else{A._selectdiv.appendChild(B)}D=0}A._selectdiv.selectedIndex=D;A._tooManyItems=false}A.test=new actb(A._input,C,A._autocompletediv,A.name);A.determineDisplayedInput()}}},loadListItems:function(H){var C=this;var G=waWindow.myAppController._context.repository;var B=this.name;var D=waWindow.myAppController.RepositoryMetadata[G];if(D){var A=D.listDefs;if(!A){A={};D.listDefs=A}var F=A[B];if(F){H(F);return }}else{D={};D.listDefs={};waWindow.myAppController.RepositoryMetadata[G]=D}var E=function(J){var I=waWindow.myAppController.RepositoryMetadata[waWindow.myAppController._context.repository];I.listDefs[C.name]=J;H(J)};Laserfiche.WebAccess.MetadataService.GetFieldList(G,this.name,E)},determineDisplayedInput:function(){if(this._tooManyItems||(this._compTypeMenu.selectedIndex!=this.EXACTLY_INDEX)){this._selectdiv.style.display="none";this._input.style.display=""}else{this._input.style.display="none";this._selectdiv.style.display=""}},getSearch:function(){var B;if(this._input.style.display==""){B=this._input.value}else{B=this._selectdiv.value}if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:A="{[]:["+this.name+']="*'+B+'*"}';break;case this.BEGINS_INDEX:A="{[]:["+this.name+']="'+B+'*"}';break;case this.ENDS_INDEX:A="{[]:["+this.name+']="*'+B+'"}';break;case this.EXACTLY_INDEX:if(B==" "){return""}A="{[]:["+this.name+']="'+B+'"}';break}return A},Clear:function(){this._input.value="";this._selectdiv.selectedIndex=0;this._compTypeMenu.selectedIndex=this.EXACTLY_INDEX;this.determineDisplayedInput()},GetAttributeDefinition:function(){var B=new Array();var A;if(this._input.style.display==""){A=this._input.value}else{A=this._selectdiv.value}B.push({Name:"String",Value:A});var C;switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:C="Contains";break;case this.BEGINS_INDEX:C="Begins";break;case this.ENDS_INDEX:C="Ends";break;case this.EXACTLY_INDEX:C="Exactly";break}B.push({Name:"Comparison",Value:C});return B},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"String":this._input.value=D.Value;this._selectdiv.value=D.Value;break;case"Comparison":var A=0;switch(D.Value){case"Contains":A=this.CONTAINS_INDEX;break;case"Begins":A=this.BEGINS_INDEX;break;case"Ends":A=this.ENDS_INDEX;break;case"Exactly":A=this.EXACTLY_INDEX;break}this._compTypeMenu.selectedIndex=A;break}}this.determineDisplayedInput()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericNumericAttribute=function(A){this.name=A};waWindow.LF.GenericNumericAttribute.prototype={EXACTLY_INDEX:0,GREATER_INDEX:1,LESS_INDEX:2,BETWEEN_INDEX:3,createBody:function(){var A=this;var B=document.createElement("div");this._compTypeMenu=document.createElement("select");this._compTypeMenu.options[0]=new Option(waWindow.GetString("IS_EXACTLY"),0);this._compTypeMenu.options[1]=new Option(waWindow.GetString("GREATER_THAN"),1);this._compTypeMenu.options[2]=new Option(waWindow.GetString("LESS_THAN"),2);this._compTypeMenu.options[3]=new Option(waWindow.GetString("IS_BETWEEN"),3);this._number1=document.createElement("input");this._number1.className="Number";this._phnumber1=new Laserfiche.Layout.PlaceholderInput("###",this._number1);this._span=document.createElement("span");this._span.innerHTML=waWindow.GetString("AND_LOWERCASE");this._number2=document.createElement("input");this._number2.className="Number";this._phnumber2=new Laserfiche.Layout.PlaceholderInput("###",this._number2);this._compTypeMenu.onchange=function(){A._span.style.display=(A._compTypeMenu.selectedIndex==3)?"":"none";A._number2.style.display=(A._compTypeMenu.selectedIndex==3)?"":"none"};this._compTypeMenu.onchange();B.appendChild(this._compTypeMenu);B.appendChild(this._number1);B.appendChild(this._span);B.appendChild(this._number2);return B},getSearch:function(){var B=this._phnumber1.get_value();if(B.length==0){return""}var C="";switch(this._compTypeMenu.selectedIndex){case this.EXACTLY_INDEX:C="{[]:["+this.name+"]="+B+"}";break;case this.GREATER_INDEX:C="{[]:["+this.name+"]>"+B+"}";break;case this.LESS_INDEX:C="{[]:["+this.name+"]<"+B+"}";break;case this.BETWEEN_INDEX:var A=this._phnumber2.get_value();if(A.length==0){C="{[]:["+this.name+"]>"+B+"}"}else{C="({[]:["+this.name+"]>"+B+", ["+this.name+"]<"+A+"})"}break}return C},Clear:function(){this._compTypeMenu.selectedIndex=0;this._phnumber1.set_value("");this._phnumber2.set_value("")},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Number1",Value:this._phnumber1.get_value()});var B;switch(this._compTypeMenu.selectedIndex){case this.EXACTLY_INDEX:B="Exactly";break;case this.GREATER_INDEX:B="GreaterThan";break;case this.LESS_INDEX:B="LessThan";break;case this.BETWEEN_INDEX:B="Between";A.push({Name:"Number2",Value:this._phnumber2.get_value()});break}A.push({Name:"Comparison",Value:B});return A},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"Number1":this._phnumber1.set_value(D.Value);break;case"Number2":this._phnumber2.set_value(D.Value);break;case"Comparison":var A=0;switch(D.Value){case"Exactly":A=this.EXACTLY_INDEX;break;case"GreaterThan":A=this.GREATER_INDEX;break;case"LessThan":A=this.LESS_INDEX;break;case"Between":A=this.BETWEEN_INDEX;break}this._compTypeMenu.selectedIndex=A;this._compTypeMenu.onchange();break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericStringAttribute=function(A,B){this.name=A;if(B){this.lookupMask=true}};waWindow.LF.GenericStringAttribute.prototype={EXACTLY_INDEX:0,CONTAINS_INDEX:1,BEGINS_INDEX:2,ENDS_INDEX:3,createBody:function(){var A=this;var B=document.createElement("div");this._createComparisonMenu(B);this._input=document.createElement("input");this._phinput=new Laserfiche.Layout.PlaceholderInput("",this._input);B.appendChild(this._input);if(this.lookupMask){Laserfiche.WebAccess.MetadataService.GetFieldRegEx(waWindow.myAppController._context.repository,this.name,this.GetOnSuccess(),this.GetOnFailure())}return B},getSearch:function(){var B=this._phinput.get_value();if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:A="{[]:["+this.name+']="*'+B+'*"}';break;case this.BEGINS_INDEX:A="{[]:["+this.name+']="'+B+'*"}';break;case this.ENDS_INDEX:A="{[]:["+this.name+']="*'+B+'"}';break;case this.EXACTLY_INDEX:A="{[]:["+this.name+']="'+B+'"}';break}return A},_createComparisonMenu:function(D){this._compTypeMenu=document.createElement("select");var E=[["IS_EXACTLY",this.EXACTLY_INDEX],["CONTAINS",this.CONTAINS_INDEX],["BEGINS_WITH",this.BEGINS_INDEX],["ENDS_WITH",this.ENDS_INDEX]];E.sort(function(G,F){return G[1]-F[1]});var C=dojo.map(E,function(F){return F[0]});for(var B=0;B<C.length;B++){var A=new Option(waWindow.GetString(C[B]),B);this._compTypeMenu.options[B]=A}D.appendChild(this._compTypeMenu)},_resetComparisonType:function(B){var A=waWindow.myAppController.Settings.DefaultKeywordMatchOption;if(!this._defaultCompIndex||(this._defaultCompSelection!=A)){this._defaultCompIndex=A=="IS_EXACTLY"?this.EXACTLY_INDEX:A=="CONTAINS"?this.CONTAINS_INDEX:A=="BEGINS_WITH"?this.BEGINS_INDEX:A=="ENDS_WITH"?this.ENDS_INDEX:B;this._defaultCompSelection=A}this._compTypeMenu.selectedIndex=this._defaultCompIndex},Clear:function(){this._resetComparisonType(this.EXACTLY_INDEX);this._phinput.set_value("")},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"String",Value:this._phinput.get_value()});var B;switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:B="Contains";break;case this.BEGINS_INDEX:B="Begins";break;case this.ENDS_INDEX:B="Ends";break;case this.EXACTLY_INDEX:B="Exactly";break}A.push({Name:"Comparison",Value:B});return A},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"String":this._phinput.set_value(D.Value);break;case"Comparison":var A=0;switch(D.Value){case"Contains":A=this.CONTAINS_INDEX;break;case"Begins":A=this.BEGINS_INDEX;break;case"Ends":A=this.ENDS_INDEX;break;case"Exactly":A=this.EXACTLY_INDEX;break}this._compTypeMenu.selectedIndex=A;break}}},GetOnSuccess:function(){var A=this;return function(B){if(B){A._phinput.set_placeholder(B)}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){Laserfiche.WebAccess.MetadataService.GetFieldRegEx(waWindow.myAppController._context.repository,A.name,A.GetOnSuccess(),A.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{alert(C.get_message())}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericTimeAttribute=function(A){this.name=A};waWindow.LF.GenericTimeAttribute.prototype={EXACTLY_INDEX:0,BEFORE_INDEX:1,AFTER_INDEX:2,BETWEEN_INDEX:3,createBody:function(){var A=this;var B=document.createElement("div");this._compTypeMenu=document.createElement("select");this._compTypeMenu.options[0]=new Option(waWindow.GetString("EXACTLY"),0);this._compTypeMenu.options[1]=new Option(waWindow.GetString("BEFORE"),1);this._compTypeMenu.options[2]=new Option(waWindow.GetString("AFTER"),2);this._compTypeMenu.options[3]=new Option(waWindow.GetString("BETWEEN"),3);this._time1=document.createElement("input");this._time1.className="Number";this._phtime1=new Laserfiche.Layout.PlaceholderInput(waWindow.GetString("TIME_FORMATTER"),this._time1);this._span=document.createElement("span");this._span.innerHTML=waWindow.GetString("AND_LOWERCASE");this._time2=document.createElement("input");this._time2.className="Number";this._phtime2=new Laserfiche.Layout.PlaceholderInput(waWindow.GetString("TIME_FORMATTER"),this._time2);this._compTypeMenu.onchange=function(){A._span.style.display=(A._compTypeMenu.selectedIndex==3)?"":"none";A._time2.style.display=(A._compTypeMenu.selectedIndex==3)?"":"none"};this._compTypeMenu.onchange();B.appendChild(this._compTypeMenu);B.appendChild(this._time1);B.appendChild(this._span);B.appendChild(this._time2);return B},isDateOrTimeRange:waWindow.LF.DateAttributeHelper.isTimeRange,getSearch:function(){var C=this._phtime1.get_value();if(C.length==0){return""}var A="";switch(this._compTypeMenu.selectedIndex){case this.EXACTLY_INDEX:A="{[]:["+this.name+']="'+C+'"}';break;case this.BEFORE_INDEX:A="{[]:["+this.name+']<"'+C+'"}';break;case this.AFTER_INDEX:A="{[]:["+this.name+']>"'+C+'"}';break;case this.BETWEEN_INDEX:var B=this._phtime2.get_value();if(B.length==0){A="{[]:["+this.name+']>"'+C+'"}'}else{A="({[]:["+this.name+']>"'+C+'", ['+this.name+']<"'+B+'"})'}break}return A},Clear:function(){this._compTypeMenu.selectedIndex=0;this._phtime1.set_value("");this._phtime2.set_value("")},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Time1",Value:this._phtime1.get_value()});var B;switch(this._compTypeMenu.selectedIndex){case this.EXACTLY_INDEX:B="Exactly";break;case this.BEFORE_INDEX:B="Before";break;case this.AFTER_INDEX:B="After";break;case this.BETWEEN_INDEX:B="Between";A.push({Name:"Time2",Value:this._phtime2.get_value()});break}A.push({Name:"Comparison",Value:B});return A},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"Time1":this._phtime1.set_value(D.Value);break;case"Time2":this._phtime2.set_value(D.Value);break;case"Comparison":var A=0;switch(D.Value){case"Exactly":A=this.EXACTLY_INDEX;break;case"Before":A=this.BEFORE_INDEX;break;case"After":A=this.AFTER_INDEX;break;case"Between":A=this.BETWEEN_INDEX;break}this._compTypeMenu.selectedIndex=A;this._compTypeMenu.onchange();break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.GenericFieldFormAttribute=function(C,B,A){this.name=C;this._container=B;this._templateAttribute=A};waWindow.LF.GenericFieldFormAttribute.prototype={CONTAINS_INDEX:0,BEGINS_INDEX:1,ENDS_INDEX:2,EXACTLY_INDEX:3,LIST_CUTOFF:0,createBody:function(){var A=this;bodyDiv=document.createElement("div");this._compTypeMenu=document.createElement("select");this._compTypeMenu.options[0]=new Option(waWindow.GetString("CONTAINS"),0);this._compTypeMenu.options[1]=new Option(waWindow.GetString("BEGINS_WITH"),1);this._compTypeMenu.options[2]=new Option(waWindow.GetString("ENDS_WITH"),2);this._compTypeMenu.options[3]=new Option(waWindow.GetString("IS_EXACTLY"),3);this._compTypeMenu.value=3;this._compTypeMenu.onchange=function(){A.determineDisplayedInput()};this._input=document.createElement("input");this._input.id="input"+this.name;this._spinnerEl=document.createElement("img");dojo.attr(this._spinnerEl,"src","Assets/images/loading.gif");dojo.style(this._spinnerEl,"display","none");dojo.style(this._spinnerEl,"position","relative");dojo.style(this._spinnerEl,"left","-140px");dojo.connect(this._input,"onblur",this.GetOnBlurFunc());this._selectdiv=document.createElement("select");this._selectdiv.style.width="100%";this._tooManyItems=true;bodyDiv.appendChild(A._compTypeMenu);bodyDiv.appendChild(this._input);bodyDiv.appendChild(this._spinnerEl);bodyDiv.appendChild(this._selectdiv);this._autocompletediv=document.createElement("div");bodyDiv.appendChild(this._autocompletediv);this._selectdiv.style.display="none";this.loadListItems(this.GetOnListItemsLoaded());return bodyDiv},GetOnBlurFunc:function(){var A=this;return function(){if(dojo.exists("_templateAttribute.updateListValues",A)){A._templateAttribute.updateListValues()}}},HideSpinner:function(){dojo.style(this._spinnerEl,"display","none")},ShowSpinner:function(){},GetOnListItemsLoaded:function(){var A=this;return function(B){if(B){if(!A.autocompleteCtrl){A.autocompleteCtrl=new AutoSuggest(A._input,B)}else{A.autocompleteCtrl.SetSuggestions(B)}A.determineDisplayedInput()}}},loadListItems:function(D){var B=this;var C=waWindow.myAppController._context.repository;var A=this.name;D([""]);return },determineDisplayedInput:function(){if(this._tooManyItems||(this._compTypeMenu.selectedIndex!=this.EXACTLY_INDEX)){this._selectdiv.style.display="none";this._input.style.display=""}else{this._input.style.display="none";this._selectdiv.style.display=""}},getSearch:function(){var B;if(this._input.style.display==""){B=this._input.value}else{B=this._selectdiv.value}if(B.length==0){return""}B=waWindow.EscapeTextSearchString(B);var A="";switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:A="{[]:["+this.name+']="*'+B+'*"}';break;case this.BEGINS_INDEX:A="{[]:["+this.name+']="'+B+'*"}';break;case this.ENDS_INDEX:A="{[]:["+this.name+']="*'+B+'"}';break;case this.EXACTLY_INDEX:if(B==" "){return""}A="{[]:["+this.name+']="'+B+'"}';break}return A},Clear:function(){this._input.value="";this._selectdiv.selectedIndex=0;this._compTypeMenu.selectedIndex=this.EXACTLY_INDEX;this.determineDisplayedInput()},GetAttributeDefinition:function(){var B=new Array();var A;if(this._input.style.display==""){A=this._input.value}else{A=this._selectdiv.value}B.push({Name:"String",Value:A});var C;switch(this._compTypeMenu.selectedIndex){case this.CONTAINS_INDEX:C="Contains";break;case this.BEGINS_INDEX:C="Begins";break;case this.ENDS_INDEX:C="Ends";break;case this.EXACTLY_INDEX:C="Exactly";break}B.push({Name:"Comparison",Value:C});return B},LoadFromAttributeDefinition:function(C){for(var B=0;B<C.length;B++){var D=C[B];switch(D.Name){case"String":this._input.value=D.Value;this._selectdiv.value=D.Value;break;case"Comparison":var A=0;switch(D.Value){case"Contains":A=this.CONTAINS_INDEX;break;case"Begins":A=this.BEGINS_INDEX;break;case"Ends":A=this.ENDS_INDEX;break;case"Exactly":A=this.EXACTLY_INDEX;break}this._compTypeMenu.selectedIndex=A;break}}this.determineDisplayedInput()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.RecordSeriesAttribute=function(){};waWindow.LF.RecordSeriesAttribute.prototype={name:waWindow.GetString("RECORD_SERIES"),createBody:function(){var D=document.createElement("div");var B=this;this._seriesCodeCheck=document.createElement("input");this._seriesCodeCheck.type="checkbox";this._seriesCodeCheck.id=waWindow.GetUniqueId();this._seriesCodeCheck.checked=false;this._seriesCodeCheck.onclick=function(){B._codeInput.disabled=!B._seriesCodeCheck.checked;B._codeInput.className=((B._seriesCodeCheck.checked)?"MainInput":"MainInputDisabled")};var C=document.createElement("label");C.innerHTML=waWindow.GetString("SEARCH_FOR_RECORD_SERIES_CODE");C.htmlFor=this._seriesCodeCheck.id;this._codeInput=document.createElement("input");this._codeInput.className="MainInputDisabled";this._codeInput.disabled=false;this._descriptionCheck=document.createElement("input");this._descriptionCheck.type="checkbox";this._descriptionCheck.id=waWindow.GetUniqueId();this._descriptionCheck.checked=false;this._descriptionCheck.onclick=function(){B._descriptionInput.disabled=!B._descriptionCheck.checked;B._descriptionInput.className=((B._descriptionCheck.checked)?"MainInput":"MainInputDisabled")};var A=document.createElement("label");A.innerHTML=waWindow.GetString("SEARCH_WITHIN_RECORD_SERIES_DESCRIPTIONS");A.htmlFor=this._descriptionCheck.id;this._descriptionInput=document.createElement("input");this._descriptionInput.className="MainInputDisabled";this._descriptionInput.disabled=true;var E=document.createElement("div");E.className="BreakSection";E.appendChild(this._seriesCodeCheck);E.appendChild(C);D.appendChild(E);E=document.createElement("div");E.className="BreakSection";E.appendChild(this._codeInput);D.appendChild(E);E=document.createElement("div");E.className="BreakSection";E.appendChild(this._descriptionCheck);E.appendChild(A);D.appendChild(E);E=document.createElement("div");E.className="BreakSection";E.appendChild(this._descriptionInput);D.appendChild(E);return D},getSearch:function(){var A="";if(this._seriesCodeCheck.checked){A='Code="'+waWindow.EscapeTextSearchString(this._codeInput.value)+'"'}if(this._descriptionCheck.checked){A+=((A=="")?"":",")+'SeriesDesc="'+waWindow.EscapeTextSearchString(this._descriptionInput.value)+'"'}if(A==""){return""}else{return"{LFRM:"+A+"}"}},Clear:function(){this._seriesCodeCheck.checked=false;this._codeInput.value="";this._codeInput.disable=false;this._codeInput.className="MainInputDisabled";this._descriptionCheck.checked=false;this._descriptionInput.value="";this._descriptionInput.disable=true;this._descriptionInput.className="MainInputDisabled"},GetAttributeDefinition:function(){var A=new Array();if(this._seriesCodeCheck.checked&&this._codeInput.value&&!this._codeInput.value.match(/^\s*$/)){A.push({Name:"Code",Value:this._codeInput.value})}if(this._descriptionCheck.checked&&this._descriptionInput.value&&!this._descriptionInput.value.match(/^\s*$/)){A.push({Name:"Description",Value:this._descriptionInput.value})}return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"Code":this._seriesCodeCheck.checked=true;this._codeInput.value=C.Value;this._codeInput.className=(this._seriesCodeCheck.checked)?"MainInput":"MainInputDisabled";break;case"Description":this._descriptionCheck.checked=true;this._descriptionInput.value=C.Value;this._descriptionInput.className=(this._seriesCodeCheck.checked)?"MainInput":"MainInputDisabled";break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.PermanentRecordsAttribute=function(){};waWindow.LF.PermanentRecordsAttribute.prototype={name:waWindow.GetString("PERMANENT_RECORDS"),createBody:function(){var B=document.createElement("div");var A=this;this._permanentMenu=document.createElement("select");this._permanentMenu.id=waWindow.GetUniqueId();if(waWindow.myAppController.CurrentLoginInfo.NARA){this._permanentMenu.options[0]=new Option(waWindow.GetString("FIND_NON_NARA_RECORDS"),0);this._permanentMenu.options[1]=new Option(waWindow.GetString("FIND_NARA_RECORDS"),1)}else{this._permanentMenu.options[0]=new Option(waWindow.GetString("FIND_NON_PERMANENT_RECORDS"),0);this._permanentMenu.options[1]=new Option(waWindow.GetString("FIND_PERMANENT_RECORDS"),1)}this._permanentMenu.selectedIndex=0;this._permanentMenu.className="MainInput";section=document.createElement("div");section.className="BreakSection";section.appendChild(this._permanentMenu);B.appendChild(section);return B},getSearch:function(){return'{LFRM:PermanentRecord="'+((this._permanentMenu.selectedIndex==1)?"Y":"N")+'"}'},Clear:function(){this._permanentMenu.selectedIndex=0},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Permanent",Value:((this._permanentMenu.selectedIndex==1)?"Y":"N")});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];if(C.Name=="Permanent"){this._permanentMenu.selectedIndex=(C.Value=="Y")?1:0}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.FrozenRecordsAttribute=function(){};waWindow.LF.FrozenRecordsAttribute.prototype={name:waWindow.GetString("FROZEN_RECORDS"),createBody:function(){var C=document.createElement("div");var A=this;this._frozenMenu=document.createElement("select");this._frozenMenu.id=waWindow.GetUniqueId();this._frozenMenu.options[0]=new Option(waWindow.GetString("FIND_RECORDS_THAT_ARE_NOT_FROZEN"),0);this._frozenMenu.options[1]=new Option(waWindow.GetString("FIND_FROZEN_RECORDS"),1);this._frozenMenu.selectedIndex=0;this._frozenMenu.onchange=function(){A._section1.style.display=(A._frozenMenu.selectedIndex==1)?"":"none"};this._frozenMenu.className="MainInput";var D=document.createElement("div");D.className="BreakSection";D.appendChild(this._frozenMenu);C.appendChild(D);this._searchFreeze=document.createElement("input");this._searchFreeze.type="checkbox";this._searchFreeze.id=waWindow.GetUniqueId();this._searchFreeze.disabled=false;this._searchFreeze.checked=false;this._searchFreeze.onclick=function(){A._freezeReasonInput.disabled=!A._searchFreeze.checked;A._freezeReasonInput.className=((A._searchFreeze.checked)?"MainInput":"MainInputDisabled")};var B=document.createElement("label");B.innerHTML=waWindow.GetString("SEARCH_IN_FREEZE_REASONS_PROMPT");B.htmlFor=this._searchFreeze.id;this._freezeReasonInput=document.createElement("input");this._freezeReasonInput.className="MainInputDisabled";this._freezeReasonInput.disabled=!this._searchFreeze.checked;this._section1=document.createElement("div");this._section1.className="BreakSection";this._section1.appendChild(this._searchFreeze);this._section1.appendChild(B);this._section1.appendChild(this._freezeReasonInput);C.appendChild(this._section1);this._frozenMenu.onchange();return C},getSearch:function(){var A='{LFRM:FrozenDocument="';A+=((this._frozenMenu.selectedIndex==1)?"Y":"N")+'"';if(this._frozenMenu.selectedIndex&&this._searchFreeze.checked&&!this._freezeReasonInput.value.match(/^\s*$/)){A+=',FrozenReason="'+waWindow.EscapeTextSearchString(this._freezeReasonInput.value)+'"'}A+="}";return A},Clear:function(){this._frozenMenu.selectedIndex=0;this._searchFreeze.checked=false;this._searchFreeze.disabled=false;this._freezeReasonInput.disabled=true;this._frozenMenu.onchange()},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Frozen",Value:((this._frozenMenu.selectedIndex==1)?"Y":"N")});if(this._frozenMenu.selectedIndex==1&&this._searchFreeze.checked&&!this._freezeReasonInput.value.match(/^\s*$/)){A.push({Name:"FrozenReason",Value:this._freezeReasonInput.value})}return A},LoadFromAttributeDefinition:function(B){var E;var D;for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"Frozen":E=(C.Value=="Y");break;case"FrozenReason":D=C.Value;break}}this._frozenMenu.selectedIndex=(E)?1:0;this._searchFreeze.checked=!(D==null||D.match(/^\s*$/));this._freezeReasonInput.disabled=!this._searchFreeze.checked;this._freezeReasonInput.value=((D)?D:"");this._freezeReasonInput.className=((this._searchFreeze.checked)?"MainInput":"MainInputDisabled");this._frozenMenu.onchange()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CutoffInstructionTypeAttribute=function(){};waWindow.LF.CutoffInstructionTypeAttribute.prototype={name:waWindow.GetString("CUTOFF_INSTRUCTION_TYPE"),createBody:function(){var C=document.createElement("div");this._objects={};this._objects["E"]={innerHTML:waWindow.GetString("EVENT")};this._objects["T"]={innerHTML:waWindow.GetString("TIME")};this._objects["N"]={innerHTML:waWindow.GetString("TIME_EVENT")};this._objects["S"]={innerHTML:waWindow.GetString("SUPERSEDED")};this._objects["I"]={innerHTML:waWindow.GetString("INTERVAL")};this._objects["R"]={innerHTML:waWindow.GetString("INTERVAL_EVENT")};this._objects["L"]={innerHTML:waWindow.GetString("DISPOSITION_ACTION")};this._objects["NULL"]={innerHTML:waWindow.GetString("NONE_ASSIGNED")};for(var B in this._objects){var D=document.createElement("input");D.type="checkbox";D.id=waWindow.GetUniqueId();D.checked=false;D.value=this._objects[B].value;this._objects[B].checkbox=D;var A=document.createElement("label");A.innerHTML=this._objects[B].innerHTML;A.htmlFor=D.id;var E=document.createElement("div");E.className="BreakSection";E.appendChild(D);E.appendChild(A);C.appendChild(E)}return C},getSearch:function(){var D=[];var C=[];for(var B in this._objects){if(this._objects[B].checkbox&&this._objects[B].checkbox.checked){D.push(B)}else{C.push(B)}}if(D.length==0){return""}var A="{LFRM:RetentionType";if(C.length==1){A+='<>"'+C[0]}else{A+='="';if(C.length==0){A+="*"}else{if(D.length>0){A+=D.join(",")}}}A+='"}';return A},Clear:function(){for(var A in this._objects){this._objects[A].checkbox.checked=false}},GetAttributeDefinition:function(){var B=new Array();for(var A in this._objects){B.push({Name:A,Value:((this._objects[A].checkbox.checked)?"Y":"N")})}return B},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"E":case"T":case"N":case"S":case"I":case"R":case"L":case"NULL":this._objects[C.Name].checkbox.checked=(C.Value=="Y");break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CurrentLocationAttribute=function(){};waWindow.LF.CurrentLocationAttribute.prototype={name:waWindow.GetString("CURRENT_LOCATION"),createBody:function(){var A=this;var B=document.createElement("div");this._messageDiv=document.createElement("div");this._messageDiv.style.display="none";this._locationSectionDiv=document.createElement("div");this._selectLocationPromptDiv=document.createElement("div");this._selectLocationPromptDiv.innerHTML=waWindow.GetString("SELECT_ONE_OR_MORE_LOCATIONS_PROMPT");this._locationMenu=document.createElement("select");this._locationMenu.style.width="95%";this._locationMenu.onchange=function(){if(A._locationMenu.options[0].value==-1){A._locationMenu.options[0].selected=false}};this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loadingImg.style.display="";this._loading=true;var C=document.createElement("div");C.className="BreakSection";C.appendChild(this._messageDiv);this._locationSectionDiv.appendChild(this._selectLocationPromptDiv);this._locationSectionDiv.appendChild(this._locationMenu);this._locationSectionDiv.appendChild(this._loadingImg);C.appendChild(this._locationSectionDiv);B.appendChild(C);waWindow.myAppController.getAllRMCurrentLocations(this.GetOnSuccess(),this.GetOnFailure());return B},getSearch:function(){if(this._loading||this._messageDiv.style.display==""){return""}var A="";for(var B=0;B<this._locationMenu.options.length;B++){if(this._locationMenu.options[B].selected&&this._locationMenu.options[B].value==0){A+=' | {LFRM:CurrentLocation="'+waWindow.EscapeTextSearchString(this._locationMenu.options[B].text)+'"}'}}if(A&&A.length>2){A=A.substring(3,A.length)}return(A.indexOf(" | ")>=0)?"("+A+")":A},GetOnSuccess:function(){var A=this;return function(C){if(C.HasRM&&C.Locations.length>0){for(var B=0;B<C.Locations.length;B++){A._locationMenu.options[B]=new Option(C.Locations[B],0)}A._locationMenu.multiple=true;A._locationMenu.size=Math.min(5,C.Locations.length)}else{A._locationSectionDiv.style.display="none";A._messageDiv.innerHTML=waWindow.GetString((C.HasRM)?"NO_LOCATIONS_AVAILABLE":"SERVER_DO_NOT_HAVE_RM_FEATURE");A._messageDiv.style.display=""}A._loadingImg.style.display="none";A._loading=false;if(A.locationsToSelect){A._selectLocation(A.locationsToSelect);A.locationsToSelect=null}else{A._locationMenu.selectedIndex=0}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.getAllRMCurrentLocations(A.GetOnSuccess(),A.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{this._loading=false;A._locationSectionDiv.style.display="none";A._messageDiv.innerHTML=(C&&C.get_message)?C.get_message():waWindow.GetString("UNABLE_TO_GET_THE_CURRENT_LOCATIONS");A._messageDiv.style.display=""}}},Clear:function(){try{this._unselectAll();this._locationMenu.selectedIndex=0}catch(A){}},GetAttributeDefinition:function(){var B=new Array();var C="";for(var A=0;A<this._locationMenu.options.length;A++){if(this._locationMenu.options[A].selected&&this._locationMenu.options[A].value==0){C+=this._locationMenu.options[A].text.length+":"+this._locationMenu.options[A].text}}B.push({Name:"SerializedData",Value:C});return B},LoadFromAttributeDefinition:function(D){for(var C=0;C<D.length;C++){if(D[C].Name=="SerializedData"){var F=[];var E=D[C].Value;while(E.length>0){var B=E.indexOf(":");if(B>0){var A=parseInt(E.substring(0,B));E=E.substring(B+1,E.length);F.push(E.substring(0,A));E=E.substring(A)}else{break}}if(this._loading){this.locationsToSelect=F}else{this._selectLocation(F)}break}}},_selectLocation:function(A){this._unselectAll();for(var C=0;C<A.length;C++){for(var B=0;B<this._locationMenu.options.length;B++){if(this._locationMenu.options[B].text==A[C]){this._locationMenu.options[B].selected=true}}}},_unselectAll:function(){for(var A=0;A<this._locationMenu.options.length;A++){this._locationMenu.options[A].selected=false}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.RetentionScheduleAttribute=function(){};waWindow.LF.RetentionScheduleAttribute.prototype={name:waWindow.GetString("RETENTION_SCHEDULE"),createBody:function(){var A=this;var B=document.createElement("div");this._messageDiv=document.createElement("div");this._messageDiv.style.display="none";this._selectionSectionDiv=document.createElement("div");this._selectPromptDiv=document.createElement("div");this._selectPromptDiv.innerHTML=waWindow.GetString("FIND_ENTRIES_WITH_THE_FOLLOWING_RETENTION_SCHEDULES_PROMPT");this._selectionMenu=document.createElement("select");this._selectionMenu.style.width="95%";this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loadingImg.style.display="";this._loading=true;var C=document.createElement("div");C.className="BreakSection";C.appendChild(this._messageDiv);this._selectionSectionDiv.appendChild(this._selectPromptDiv);this._selectionSectionDiv.appendChild(this._selectionMenu);this._selectionSectionDiv.appendChild(this._loadingImg);C.appendChild(this._selectionSectionDiv);B.appendChild(C);waWindow.myAppController.getAllRMRetentionSchedules(this.GetOnSuccess(),this.GetOnFailure());return B},getSearch:function(){if(this._loading||this._messageDiv.style.display==""){return""}var A="";for(var B=0;B<this._selectionMenu.options.length;B++){if(this._selectionMenu.options[B].selected){A+=' | {LFRM:RetSchedId="'+waWindow.EscapeTextSearchString(this._selectionMenu.options[B].value)+'"}'}}if(A&&A.length>2){A=A.substring(3,A.length)}return(A.indexOf(" | ")>=0)?"("+A+")":A},GetOnSuccess:function(){var A=this;return function(C){if(C.HasRM&&C.Names.length>0){for(var B=0;B<C.Names.length;B++){A._selectionMenu.options[B]=new Option(C.Names[B],C.Ids[B])}}else{A._selectionSectionDiv.style.display="none";A._messageDiv.innerHTML=waWindow.GetString((C.HasRM)?"NO_RETENTION_SCHEDULES_AVAILABLE":"SERVER_DO_NOT_HAVE_RM_FEATURE");A._messageDiv.style.display=""}A._selectionMenu.options[A._selectionMenu.options.length]=new Option("("+waWindow.GetString("NONE")+")",0);A._selectionMenu.multiple=true;A._selectionMenu.size=Math.min(5,A._selectionMenu.options.length);A._loadingImg.style.display="none";A._loading=false;if(A.schedulesToSelect){A._selectSchedules(A.schedulesToSelect);A.schedulesToSelect=null}else{A._selectionMenu.selectedIndex=0}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.getAllRMRetentionSchedules(this.GetOnSuccess(),this.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{this._loading=false;A._selectionSectionDiv.style.display="none";A._messageDiv.innerHTML=(C&&C.get_message)?C.get_message():waWindow.GetString("UNABLE_TO_GET_THE_RETENTION_SCHEDULES");A._messageDiv.style.display=""}}},Clear:function(){try{this._unselectAll();this._selectionMenu.selectedIndex=0}catch(A){}},GetAttributeDefinition:function(){var B=new Array();var C="";for(var A=0;A<this._selectionMenu.options.length;A++){if(this._selectionMenu.options[A].selected){C+=";"+this._selectionMenu.options[A].value}}C=C.substring(C.indexOf(";")+1,C.length);B.push({Name:"SerializedData",Value:C});return B},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){if(B[A].Name=="SerializedData"){var C=B[A].Value.split(";");if(this._loading){this.schedulesToSelect=C}else{this._selectSchedules(C)}break}}},_selectSchedules:function(C){this._unselectAll();for(var B=0;B<C.length;B++){for(var A=0;A<this._selectionMenu.options.length;A++){if(this._selectionMenu.options[A].value==C[B]){this._selectionMenu.options[A].selected=true}}}},_unselectAll:function(){for(var A=0;A<this._selectionMenu.options.length;A++){this._selectionMenu.options[A].selected=false}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CutoffInstructionAttribute=function(){};waWindow.LF.CutoffInstructionAttribute.prototype={name:waWindow.GetString("CUTOFF_INSTRUCTION"),createBody:function(){var A=this;var B=document.createElement("div");this._messageDiv=document.createElement("div");this._messageDiv.style.display="none";this._selectionSectionDiv=document.createElement("div");this._selectPromptDiv=document.createElement("div");this._selectPromptDiv.innerHTML=waWindow.GetString("FIND_ENTRIES_WITH_THE_FOLLOWING_CUTOFF_INSTRUCTION_PROMPT");this._selectionMenu=document.createElement("select");this._selectionMenu.style.width="95%";this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loadingImg.style.display="";this._loading=true;var C=document.createElement("div");C.className="BreakSection";C.appendChild(this._messageDiv);this._selectionSectionDiv.appendChild(this._selectPromptDiv);this._selectionSectionDiv.appendChild(this._selectionMenu);this._selectionSectionDiv.appendChild(this._loadingImg);C.appendChild(this._selectionSectionDiv);B.appendChild(C);waWindow.myAppController.getAllCutoffInstructions(this.GetOnSuccess(),this.GetOnFailure());return B},getSearch:function(){if(this._loading||this._messageDiv.style.display==""){return""}var A="";for(var B=0;B<this._selectionMenu.options.length;B++){if(this._selectionMenu.options[B].selected){A+=' | {LFRM:CoffCritId="'+waWindow.EscapeTextSearchString(this._selectionMenu.options[B].value)+'"}'}}if(A&&A.length>2){A=A.substring(3,A.length)}return(A.indexOf(" | ")>=0)?"("+A+")":A},GetOnSuccess:function(){var A=this;return function(C){if(C.HasRM&&C.Names.length>0){for(var B=0;B<C.Names.length;B++){A._selectionMenu.options[B]=new Option(C.Names[B],C.Ids[B])}}else{A._selectionSectionDiv.style.display="none";A._messageDiv.innerHTML=waWindow.GetString((C.HasRM)?"NO_CUTOFF_INSTRUCTION_AVAILABLE":"SERVER_DO_NOT_HAVE_RM_FEATURE");A._messageDiv.style.display=""}A._selectionMenu.options[A._selectionMenu.options.length]=new Option("("+waWindow.GetString("NONE")+")",0);A._selectionMenu.multiple=true;A._selectionMenu.size=Math.min(5,A._selectionMenu.options.length);A._loadingImg.style.display="none";A._loading=false;if(A.instructionToSelect){A._selectInstruction(A.instructionToSelect);A.instructionToSelect=null}else{A._selectionMenu.selectedIndex=0}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.getAllRMRetentionSchedules(this.GetOnSuccess(),this.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{this._loading=false;A._selectionSectionDiv.style.display="none";A._messageDiv.innerHTML=(C&&C.get_message)?C.get_message():waWindow.GetString("UNABLE_TO_GET_THE_CUTOFF_INSTRUCTIONS");A._messageDiv.style.display=""}}},Clear:function(){try{this._unselectAll();this._selectionMenu.selectedIndex=0}catch(A){}},GetAttributeDefinition:function(){var B=new Array();var C="";for(var A=0;A<this._selectionMenu.options.length;A++){if(this._selectionMenu.options[A].selected){C+=";"+this._selectionMenu.options[A].value}}C=C.substring(C.indexOf(";")+1,C.length);B.push({Name:"SerializedData",Value:C});return B},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){if(B[A].Name=="SerializedData"){var C=B[A].Value.split(";");if(this._loading){this.instructionToSelect=C}else{this._selectInstruction(C)}break}}},_selectInstruction:function(C){this._unselectAll();for(var B=0;B<C.length;B++){for(var A=0;A<this._selectionMenu.options.length;A++){if(this._selectionMenu.options[A].value==C[B]){this._selectionMenu.options[A].selected=true}}}},_unselectAll:function(){for(var A=0;A<this._selectionMenu.options.length;A++){this._selectionMenu.options[A].selected=false}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.DispositionAuthorityAttribute=function(){};waWindow.LF.DispositionAuthorityAttribute.prototype={name:waWindow.GetString("DISPOSITION_AUTHORITY"),createBody:function(){var C=document.createElement("div");var A=this;this._assignedMenu=document.createElement("select");this._assignedMenu.id=waWindow.GetUniqueId();this._assignedMenu.options[0]=new Option(waWindow.GetString("NO_DISPOSITION_AUTHORITY_ASSIGNED"),0);this._assignedMenu.options[1]=new Option(waWindow.GetString("DISPOSITION_AUTHORITY_ASSIGNED"),1);this._assignedMenu.selectedIndex=0;this._assignedMenu.onchange=function(){A._section1.style.display=(A._assignedMenu.selectedIndex==1)?"":"none";A._authorityInput.disabled=!(A._assignedMenu.selectedIndex==1);A._authorityInput.className=((A._authorityInput.disabled)?"MainInputDisabled":"MainInput")};this._assignedMenu.className="MainInput";var D=document.createElement("div");D.className="BreakSection";D.appendChild(this._assignedMenu);C.appendChild(D);this._authorityInput=document.createElement("input");this._authorityInput.className="MainInputDisabled";this._authorityInput.disabled=true;var B=document.createElement("label");B.innerHTML=waWindow.GetString("THE_FOLLOWING_DISPOSITION_AUTHORITY_PROMPT");B.htmlFor=this._authorityInput.id;this._section1=document.createElement("div");this._section1.className="BreakSection";this._section1.appendChild(B);this._section1.appendChild(this._authorityInput);C.appendChild(this._section1);this._assignedMenu.onchange();return C},getSearch:function(){var A='{LFRM:DispositionAuthority="';if(this._assignedMenu.selectedIndex==1&&!this._authorityInput.value.match(/^\s*$/)){A+=waWindow.EscapeTextSearchString(this._authorityInput.value)}A+='"}';return A},Clear:function(){this._assignedMenu.selectedIndex=0;this._authorityInput.value="";this._authorityInput.disabled=true;this._authorityInput.className="MainInputDisabled";this._assignedMenu.onchange()},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Authority",Value:((this._assignedMenu.selectedIndex==1&&!this._authorityInput.value.match(/^\s*$/))?this._authorityInput.value:"")});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){if(B[A].Name=="Authority"){this._authorityInput.value=B[A].Value;this._assignedMenu.selectedIndex=(B[A].Value.length>0)?1:0;this._authorityInput.disabled=!(this._assignedMenu.selectedIndex==1);this._authorityInput.className=((this._authorityInput.disabled)?"MainInputDisabled":"MainInput")}}this._assignedMenu.onchange()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.CutoffAttribute=function(){};waWindow.LF.CutoffAttribute.prototype={name:waWindow.GetString("CUTOFF"),createBody:function(){var D=waWindow.LF.DateAttributeHelper;var A=this;var C=document.createElement("div");var B=waWindow.GetString("DATE_FORMATTER");this._selectionMenu=document.createElement("select");this._selectionMenu.options[0]=new Option(waWindow.GetString("ALREADY_CUTOFF"),0);this._selectionMenu.options[1]=new Option(waWindow.GetString("DUE_FOR_CUTOFF_BEFORE"),1);this._selectionMenu.className="MainInput";this._date1Cal=document.createElement("span");this._date1=document.createElement("input");this._date1.style.display="inline";this._date1.className="Date";this._date1Cal.appendChild(this._date1);this._phdate1=new Laserfiche.Layout.PlaceholderInput(B,this._date1);waWindow.LF.DateAttributeHelper.createCalBttn(A._date1Cal,A._phdate1,true);this._selectionMenu.onchange=function(){var E=A._selectionMenu.selectedIndex;if(E==0){A._date1.style.display="none";A._date1Cal.style.display="none"}else{A._date1.style.display="";A._date1Cal.style.display=""}};this._selectionMenu.onchange();C.appendChild(this._selectionMenu);C.appendChild(this._date1Cal);return C},getSearch:function(){switch(this._selectionMenu.selectedIndex){case 0:return'{LFRM:ActualCutoffDate="*"}';case 1:return'{LFRM:EligibleForCutoff<="'+this._phdate1.get_value()+'"}';default:return""}},Clear:function(){this._selectionMenu.selectedIndex=0;this._selectionMenu.onchange()},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"Index",Value:this._selectionMenu.selectedIndex});A.push({Name:"Date1",Value:this._phdate1.get_value()});return A},LoadFromAttributeDefinition:function(B){for(var A=0;A<B.length;A++){var C=B[A];switch(C.Name){case"Index":this._selectionMenu.selectedIndex=parseInt(C.Value);break;case"Date1":this._phdate1.set_value(C.Value);break}}this._selectionMenu.onchange()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.DispositionAttribute=function(){};waWindow.LF.DispositionAttribute.prototype={name:waWindow.GetString("DISPOSITION"),createBody:function(){var B=document.createElement("div");var A=this;formatter=waWindow.GetString("DATE_FORMATTER");var J;this._mainCheckboxes=[];var K=function(){A._findRecordsCheck.disabled=A._noneCheck.checked||!(A._accessionCheck.checked||A._destructionCheck.checked||A._transferCheck.checked);A._findRecordsCheck.onclick();A._noneCheck.disabled=(A._accessionCheck.checked||A._destructionCheck.checked||A._transferCheck.checked)};var C=function(){if(A._noneCheck.checked){A._findRecordsCheck.disabled=true;A._findRecordsCheck.checked=false;A._findRecordsCheck.onclick()}else{K()}};var F=function(){if(this.checked){A._findRecordsCheck.disabled=false;if(this==A._transferCheck){A._findRecordsCheck.checked=true}A._noneCheck.disabled=true;A._noneCheck.checked=false;A._findRecordsCheck.onclick()}else{K()}};this._accessionCheck=document.createElement("input");this._accessionCheck.type="checkbox";this._accessionCheck.id=waWindow.GetUniqueId();this._accessionCheck.checked=false;this._accessionCheck.onclick=F;this._accessionCheck.value="A";this._mainCheckboxes.push(this._accessionCheck);var L=document.createElement("label");L.innerHTML=waWindow.GetString("ACCESSION");L.htmlFor=this._accessionCheck.id;J=document.createElement("div");J.className="BreakSection";J.appendChild(this._accessionCheck);J.appendChild(L);B.appendChild(J);this._destructionCheck=document.createElement("input");this._destructionCheck.type="checkbox";this._destructionCheck.id=waWindow.GetUniqueId();this._destructionCheck.checked=false;this._destructionCheck.onclick=F;this._destructionCheck.value="D";this._mainCheckboxes.push(this._destructionCheck);var E=document.createElement("label");E.innerHTML=waWindow.GetString("DESTRUCTION");E.htmlFor=this._destructionCheck.id;J=document.createElement("div");J.className="BreakSection";J.appendChild(this._destructionCheck);J.appendChild(E);B.appendChild(J);this._transferCheck=document.createElement("input");this._transferCheck.type="checkbox";this._transferCheck.id=waWindow.GetUniqueId();this._transferCheck.checked=false;this._transferCheck.onclick=F;this._transferCheck.value="T";this._mainCheckboxes.push(this._transferCheck);var G=document.createElement("label");G.innerHTML=waWindow.GetString("TRANSFER");G.htmlFor=this._transferCheck.id;J=document.createElement("div");J.className="BreakSection";J.appendChild(this._transferCheck);J.appendChild(G);B.appendChild(J);this._noneCheck=document.createElement("input");this._noneCheck.type="checkbox";this._noneCheck.id=waWindow.GetUniqueId();this._noneCheck.onclick=C;this._noneCheck.value="N";this._mainCheckboxes.push(this._noneCheck);var I=document.createElement("label");I.innerHTML=waWindow.GetString("NONE");I.htmlFor=this._noneCheck.id;J=document.createElement("div");J.className="BreakSection";J.appendChild(this._noneCheck);J.appendChild(I);B.appendChild(J);this.section1=document.createElement("div");this.section1.className="BreakSection";var D=document.createElement("hr");D.id=waWindow.GetUniqueId();this.section1.appendChild(D);this._findRecordsCheck=document.createElement("input");this._findRecordsCheck.type="checkbox";this._findRecordsCheck.id=waWindow.GetUniqueId();this._findRecordsCheck.checked=false;this._findRecordsCheck.disabled=true;this._findRecordsCheck.onclick=function(){var M=!A._findRecordsCheck.checked||A._findRecordsCheck.disabled;A._selectionMenu.disabled=M;A._date1.disabled=M;A._date2.disabled=M;A._calBtn1.disabled=M;A._calBtn2.disabled=M;if(M){A._findRecordsCheck.checked=false}if(A._noneCheck.disabled){A._noneCheck.checked=false}if(!A._findRecordsCheck.checked&&A._transferCheck.checked){A._transferCheck.checked=false;K()}};var H=document.createElement("label");H.innerHTML=waWindow.GetString("FIND_RECORDS_THAT_ARE_PROMPT");H.htmlFor=this._findRecordsCheck.id;this._selectionMenu=document.createElement("select");this._selectionMenu.id=waWindow.GetUniqueId();this._selectionMenu.options[0]=new Option(waWindow.GetString("CURRENTLY_ELIGIBLE_FOR_DISPOSITION"),0);this._selectionMenu.options[1]=new Option(waWindow.GetString("ELIGIBLE_FROM"),1);this._selectionMenu.disabled=true;this._selectionMenu.className="MainInput";J=document.createElement("div");J.className="BreakSection";J.appendChild(this._findRecordsCheck);J.appendChild(H);J.appendChild(this._selectionMenu);this.section1.appendChild(J);this._date1Cal=document.createElement("span");this._date1=document.createElement("input");this._date1.id=waWindow.GetUniqueId();this._date1.style.display="inline";this._date1.className="Date";this._date1Cal.appendChild(this._date1);this._phdate1=new Laserfiche.Layout.PlaceholderInput(formatter,this._date1);this._calBtn1=waWindow.LF.DateAttributeHelper.createCalBttn(this._date1Cal,this._phdate1,true);this._toSpan=document.createElement("span");this._toSpan.innerHTML="&nbsp;"+waWindow.GetString("TO_LOWERCASE")+"&nbsp;";this._date2Cal=document.createElement("span");this._date2=document.createElement("input");this._date2.id=waWindow.GetUniqueId();this._date2.style.display="inline";this._date2.className="Date";this._date2Cal.appendChild(this._date2);this._phdate2=new Laserfiche.Layout.PlaceholderInput(formatter,this._date2);this._calBtn2=waWindow.LF.DateAttributeHelper.createCalBttn(this._date2Cal,this._phdate2,false);J=document.createElement("div");J.className="BreakSection";J.appendChild(this._date1Cal);J.appendChild(this._toSpan);J.appendChild(this._date2Cal);this.section1.appendChild(J);this._selectionMenu.onchange=function(){var M=A._selectionMenu.selectedIndex;if(M==0){A._date1Cal.style.display="none";A._date2Cal.style.display="none";A._toSpan.style.display="none"}else{A._date1Cal.style.display="";A._date2Cal.style.display="";A._toSpan.style.display=""}};this._selectionMenu.onchange();K();B.appendChild(this.section1);return B},getSearch:function(){var B="";if(!this._findRecordsCheck.disabled&&this._findRecordsCheck.checked){var D;switch(this._selectionMenu.selectedIndex){case 0:D=' | {{LFRM:ImmediateDispEligibility="{0}"}}';break;case 1:D=' | {{LFRM:DispEligibilityAction="{0}"{1}{2}}}';break;default:D="";break}for(var E=0;E<this._mainCheckboxes.length;E++){if(this._mainCheckboxes[E].checked&&this._mainCheckboxes[E]!=this._noneCheck){var C=this._phdate1.get_value();var A=this._phdate2.get_value();if(this._mainCheckboxes[E].value=="T"&&this._selectionMenu.selectedIndex!=0&&!C&&!A){continue}B+=String.format(D,this._mainCheckboxes[E].value,(C.match(/^\s*$/))?"":String.format(',EligibilityDate>="{0}"',C),(A.match(/^\s*$/))?"":String.format(',EligibilityDate<="{0}"',A))}}}else{for(var E=0;E<this._mainCheckboxes.length;E++){if(this._mainCheckboxes[E].checked&&this._mainCheckboxes[E]!=this._transferCheck){B+=' | {LFRM:FinalDispAction="'+this._mainCheckboxes[E].value+'"}'}}}if(B&&B.length>2){B=B.substring(3,B.length);return(B.indexOf(" | ")>=0)?"("+B+")":B}else{return""}},Clear:function(){for(var A=0;A<this._mainCheckboxes.length;A++){this._mainCheckboxes[A].checked=false}this._findRecordsCheck.checked=false;this._findRecordsCheck.disabled=true;this._findRecordsCheck.onclick()},GetAttributeDefinition:function(){var B=new Array();for(var A=0;A<this._mainCheckboxes.length;A++){B.push({Name:this._mainCheckboxes[A].value,Value:((this._mainCheckboxes[A].checked)?"Y":"N")})}B.push({Name:"FindRecords",Value:((this._findRecordsCheck.checked)?"Y":"N")});B.push({Name:"Selection",Value:this._selectionMenu.selectedIndex});B.push({Name:"Date1",Value:this._phdate1.get_value()});B.push({Name:"Date2",Value:this._phdate2.get_value()});return B},LoadFromAttributeDefinition:function(D){var B,A;for(var C=0;C<D.length;C++){var E=D[C];switch(E.Name){case"A":this._accessionCheck.checked=(E.Value=="Y");break;case"D":this._destructionCheck.checked=(E.Value=="Y");break;case"T":this._transferCheck.checked=(E.Value=="Y");break;case"FindRecords":this._findRecordsCheck.checked=(E.Value=="Y");break;case"Date1":B=E.Value;break;case"Date2":A=E.Value;break;case"Selection":this._selectionMenu.selectedIndex=parseInt(E.Value);break}}if(this._findRecordsCheck.checked&&this._selectionMenu.selectedIndex==1){if(!B.match(/^\s*$/)){this._phdate1.set_value(B)}if(!A.match(/^\s*$/)){this._phdate2.set_value(A)}}else{this._selectionMenu.selectedIndex=0}this._selectionMenu.onchange();this._accessionCheck.onclick();this._findRecordsCheck.onclick()}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.VitalRecordsAttribute=function(){};waWindow.LF.VitalRecordsAttribute.prototype={name:waWindow.GetString("VITAL_RECORDS"),createBody:function(){var D=document.createElement("div");var A=this;formatter=waWindow.GetString("DATE_FORMATTER");var F;this._vitalSelectionMenu=document.createElement("select");this._vitalSelectionMenu.id=waWindow.GetUniqueId();this._vitalSelectionMenu.options[0]=new Option(waWindow.GetString("FIND_NON_VITAL_RECORDS"),0);this._vitalSelectionMenu.options[1]=new Option(waWindow.GetString("FIND_VITAL_RECORDS"),1);this._vitalSelectionMenu.className="MainInput";F=document.createElement("div");F.className="BreakSection";F.appendChild(this._vitalSelectionMenu);D.appendChild(F);this._vitalSelectionMenu.onchange=function(){var G=A._vitalSelectionMenu.selectedIndex;var H=(G==0);A._rangeCheck.disabled=H;A._cycleCheck.disabled=H;A._rangeCheck.onclick();A._cycleCheck.onclick()};this._rangeCheck=document.createElement("input");this._rangeCheck.type="checkbox";this._rangeCheck.id=waWindow.GetUniqueId();this._rangeCheck.checked=false;this._rangeCheck.onclick=function(){var G=(!A._rangeCheck.checked||A._rangeCheck.disabled);A._rangeSelectionMenu.disabled=G;A._date1.disabled=G;A._date2.disabled=G;A._calBtn1.disabled=G;A._calBtn2.disabled=G};var E=document.createElement("b");E.innerHTML=waWindow.GetString("FIND_RECORDS_THAT")+"&nbsp;";this._rangeSelectionMenu=document.createElement("select");this._rangeSelectionMenu.id=waWindow.GetUniqueId();this._rangeSelectionMenu.options[0]=new Option(waWindow.GetString("HAVE_BEEN"),0);this._rangeSelectionMenu.options[1]=new Option(waWindow.GetString("NEED_TO_BE"),1);var C=document.createElement("b");C.innerHTML="&nbsp;"+waWindow.GetString("REVIEWED_BETWEEN");F=document.createElement("div");F.className="BreakSection";F.appendChild(this._rangeCheck);F.appendChild(E);F.appendChild(this._rangeSelectionMenu);F.appendChild(C);D.appendChild(F);this._date1Cal=document.createElement("span");this._date1=document.createElement("input");this._date1.id=waWindow.GetUniqueId();this._date1.style.display="inline";this._date1.className="Date";this._date1Cal.appendChild(this._date1);this._phdate1=new Laserfiche.Layout.PlaceholderInput(formatter,this._date1);this._calBtn1=waWindow.LF.DateAttributeHelper.createCalBttn(this._date1Cal,this._phdate1,true);this._andSpan=document.createElement("span");this._andSpan.innerHTML="&nbsp;"+waWindow.GetString("AND_LOWERCASE")+"&nbsp;";this._date2Cal=document.createElement("span");this._date2=document.createElement("input");this._date2.id=waWindow.GetUniqueId();this._date2.style.display="inline";this._date2.className="Date";this._date2Cal.appendChild(this._date2);this._phdate2=new Laserfiche.Layout.PlaceholderInput(formatter,this._date2);this._calBtn2=waWindow.LF.DateAttributeHelper.createCalBttn(this._date2Cal,this._phdate2,false);F=document.createElement("div");F.className="BreakSection";F.appendChild(this._date1Cal);F.appendChild(this._andSpan);F.appendChild(this._date2Cal);D.appendChild(F);this._cycleCheck=document.createElement("input");this._cycleCheck.type="checkbox";this._cycleCheck.id=waWindow.GetUniqueId();this._cycleCheck.checked=false;this._cycleCheck.onclick=function(){var G=(!A._cycleCheck.checked||A._cycleCheck.disabled);A._cycleSelectionMenu.disabled=G};var B=document.createElement("b");B.innerHTML=waWindow.GetString("FIND_ENTRIES_WITH_THE_FOLLOWING_REVIEW_CYCLE");this._cycleSelectionMenu=document.createElement("select");this._cycleSelectionMenu.id=waWindow.GetUniqueId();this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loadingImg.style.display="";this._loading=true;F=document.createElement("div");F.className="BreakSection";F.appendChild(this._cycleCheck);F.appendChild(B);F.appendChild(this._cycleSelectionMenu);F.appendChild(this._loadingImg);D.appendChild(F);waWindow.myAppController.getAllRMCycles(this.GetOnSuccess(),this.GetOnFailure());this._vitalSelectionMenu.onchange();return D},getSearch:function(){var B="";switch(this._vitalSelectionMenu.selectedIndex){case 0:return'{LFRM:VitalRecord="N"}';break;case 1:if(this._rangeCheck.checked||this._cycleCheck.checked){var E="";var D="";var B="{LFRM:";if(this._rangeCheck.checked){var F=(this._rangeSelectionMenu.selectedIndex==1)?"NextReviewDate":"LastReviewDate";var C=this._phdate1.get_value();var A=this._phdate2.get_value();if(C.match(/^\s*$/)){var G=new Date(1900,0,1);C=dojo.date.locale.format(G,{selector:"date",formatLength:"short",fullYear:true})}if(A.match(/^\s*$/)){var G=new Date(9999,11,31);A=dojo.date.locale.format(G,{selector:"date",formatLength:"short",fullYear:true})}E=String.format('{0}>="{1}",{0}<="{2}"',F,C,A);B+=E}if(this._cycleCheck.checked&&this._cycleSelectionMenu.selectedIndex>=0){D='VitalRecordReviewCycle="'+this._cycleSelectionMenu.options[this._cycleSelectionMenu.selectedIndex].value+'"';B+=((E.length>0)?",":"")+D}B+="}"}else{return'{LFRM:VitalRecord="Y"}'}break}return B},GetOnSuccess:function(){var A=this;return function(C){if(C.HasRM&&C.Codes.length>0){for(var B=0;B<C.Codes.length;B++){A._cycleSelectionMenu.options[B]=new Option(String.format("{0} ({1})",C.Codes[B],C.Descriptions[B]),C.Codes[B])}}A._loadingImg.style.display="none";A._loading=false;if(A.cycleToSelect){A._selectCycle(A.cycleToSelect);A.cycleToSelect=null}else{A._cycleSelectionMenu.selectedIndex=0}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.getAllRMCycles(this.GetOnSuccess(),this.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}}},Clear:function(){this._vitalSelectionMenu.selectedIndex=0;this._cycleCheck.checked=false;this._rangeCheck.checked=false;this._vitalSelectionMenu.onchange()},GetAttributeDefinition:function(){var A=new Array();A.push({Name:"VitalSelection",Value:Math.max(0,this._vitalSelectionMenu.selectedIndex).toString()});if(this._rangeCheck.checked){A.push({Name:"Type",Value:Math.max(0,this._rangeSelectionMenu.selectedIndex).toString()});A.push({Name:"Date1",Value:this._phdate1.get_value()});A.push({Name:"Date2",Value:this._phdate2.get_value()})}if(this._cycleCheck.checked&&this._cycleSelectionMenu.options.length>0){A.push({Name:"Code",Value:this._cycleSelectionMenu.options[Math.max(0,this._cycleSelectionMenu.selectedIndex)].value})}return A},LoadFromAttributeDefinition:function(E){for(var D=0;D<E.length;D++){var F=E[D];switch(F.Name){case"Code":this._cycleCheck.checked=true;var B=F.Value;if(this._loading){this.cycleToSelect=B}else{this._selectCycle(B)}break;case"Type":this._rangeCheck.checked=true;this._rangeSelectionMenu.selectedIndex=parseInt(F.Value);break;case"Date1":var C=F.Value;if(!C.match(/^\s*$/)){this._phdate1.set_value(C)}break;case"Date2":var A=F.Value;if(!A.match(/^\s*$/)){this._phdate2.set_value(A)}break;case"VitalSelection":this._vitalSelectionMenu.selectedIndex=parseInt(F.Value);break}}this._vitalSelectionMenu.onchange()},_selectCycle:function(B){for(var A=0;A<this._cycleSelectionMenu.options.length;A++){if(this._cycleSelectionMenu.options[A].value==B){this._cycleSelectionMenu.selectedIndex=A;break}}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.EventTypeAttribute=function(){};waWindow.LF.EventTypeAttribute.prototype={name:waWindow.GetString("EVENT_TYPE"),createBody:function(){var A=this;var C=document.createElement("div");this._messageDiv=document.createElement("div");this._messageDiv.style.display="none";this._eventTypeSectionDiv=document.createElement("div");var D=document.createElement("b");D.innerHTML=waWindow.GetString("FIND_RECORDS_THAT_HAVE_ONE_OR_MORE_OF_THE_SELECTED_EVENTS")+"&nbsp;";this._eventTypeMenu=document.createElement("select");this._eventTypeMenu.id=waWindow.GetUniqueId();this._eventTypeMenu.options[0]=new Option(waWindow.GetString("ASSIGNED"),0);this._eventTypeMenu.options[1]=new Option(waWindow.GetString("SET"),1);var B=document.createElement("b");B.innerHTML=":";this._eventTypeSectionPromptDiv=document.createElement("div");this._eventTypeSectionPromptDiv.innerHTML=waWindow.GetString("SELECT_ONE_OR_MORE_EVENT_TYPES_PROMPT");this._eventTypeSelection=document.createElement("select");this._eventTypeSelection.style.width="95%";this._loadingImg=document.createElement("img");this._loadingImg.src="Assets/images/throbber-small.gif";this._loadingImg.style.display="";this._loading=true;var E=document.createElement("div");E.className="BreakSection";E.appendChild(this._messageDiv);var F=document.createElement("div");F.className="BreakSection";F.appendChild(D);F.appendChild(this._eventTypeMenu);F.appendChild(B);this._eventTypeSectionDiv.appendChild(F);this._eventTypeSectionDiv.appendChild(this._eventTypeSectionPromptDiv);this._eventTypeSectionDiv.appendChild(this._eventTypeSelection);this._eventTypeSectionDiv.appendChild(this._loadingImg);E.appendChild(this._eventTypeSectionDiv);C.appendChild(E);waWindow.myAppController.getAllRMEventTypes(this.GetOnSuccess(),this.GetOnFailure());return C},getSearch:function(){if(this._loading||this._messageDiv.style.display==""){return""}var D=(this._eventTypeMenu.selectedIndex==0)?"LFRM:Event=":"LFRM:SetEvent=";var A="";for(var B=0;B<this._eventTypeSelection.options.length;B++){var C=this._eventTypeSelection.options[B];if(C.selected){A+=" | {"+D+'"'+waWindow.EscapeTextSearchString(C.text)+'"}'}}if(A&&A.length>2){A=A.substring(3,A.length)}return(A.indexOf(" | ")>=0)?"("+A+")":A},GetOnSuccess:function(){var A=this;return function(C){if(C.HasRM&&C.Names.length>0){for(var B=0;B<C.Names.length;B++){A._eventTypeSelection.options[B]=new Option(C.Names[B],0)}A._eventTypeSelection.multiple=true;A._eventTypeSelection.size=Math.min(5,C.Names.length)}else{A._eventTypeSectionDiv.style.display="none";A._messageDiv.innerHTML=waWindow.GetString((C.HasRM)?"NO_EVENT_TYPE_AVAILABLE":"SERVER_DO_NOT_HAVE_RM_FEATURE");A._messageDiv.style.display=""}A._loadingImg.style.display="none";A._loading=false;if(A.eventTypesToSelect){A._selectEventType(A.eventTypesToSelect);A.eventTypesToSelect=null}else{A._eventTypeSelection.selectedIndex=0}}},GetOnFailure:function(){var A=this;return function(C){if(Laserfiche.Exception.IsConnectionLost(C)){var B=function(){waWindow.myAppController.getAllRMEventTypes(this.GetOnSuccess(),this.GetOnFailure())};waWindow.lostConnectionHandler.onLostConnection(waWindow.myAppController._context.repository,B,null)}else{this._loading=false;A._eventTypeSectionDiv.style.display="none";A._messageDiv.innerHTML=(C&&C.get_message)?C.get_message():waWindow.GetString("UNABLE_TO_GET_THE_EVENT_TYPES");A._messageDiv.style.display=""}}},Clear:function(){try{this._eventTypeMenu.selectedIndex=0;this._unselectAll()}catch(A){}},GetAttributeDefinition:function(){var B=new Array();var D="";for(var A=0;A<this._eventTypeSelection.options.length;A++){var C=this._eventTypeSelection.options[A];if(C.selected){D+=C.text.length+":"+C.text}}B.push({Name:"SerializedData",Value:D});B.push({Name:"Type",Value:((this._eventTypeMenu.selectedIndex>=0)?this._eventTypeMenu.selectedIndex:0).toString()});return B},LoadFromAttributeDefinition:function(E){for(var D=0;D<E.length;D++){if(E[D].Name=="SerializedData"){var B=[];var F=E[D].Value;while(F.length>0){var C=F.indexOf(":");if(C>0){var A=parseInt(F.substring(0,C));F=F.substring(C+1,F.length);B.push(F.substring(0,A));F=F.substring(A)}else{break}}if(this._loading){this.eventTypesToSelect=B}else{this._selectEventType(B)}}else{if(E[D].Name=="Type"){this._eventTypeMenu.selectedIndex=parseInt(E[D].Value)}}}},_selectEventType:function(C){this._unselectAll();for(var B=0;B<C.length;B++){for(var A=0;A<this._eventTypeSelection.options.length;A++){if(this._eventTypeSelection.options[A].text==C[B]){this._eventTypeSelection.options[A].selected=true}}}},_unselectAll:function(){for(var A=0;A<this._eventTypeSelection.options.length;A++){this._eventTypeSelection.options[A].selected=false}}};if(!waWindow.LF){waWindow.LF={}}waWindow.LF.STRING_FIELD=1;waWindow.LF.LIST_FIELD=2;waWindow.LF.NUMERIC_FIELD=3;waWindow.LF.DATE_FIELD=4;waWindow.LF.DATETIME_FIELD=5;waWindow.LF.TIME_FIELD=6;waWindow.LF.DATA_FIELD=7;waWindow.LF.LONG_FIELD=8;waWindow.LF.SHORT_FIELD=9;waWindow.LF.SearchAttributes={};waWindow.LF.SearchAttributes["Text"]=waWindow.LF.TextAttribute;waWindow.LF.SearchAttributes["AnyField"]=waWindow.LF.AnyFieldAttribute;waWindow.LF.SearchAttributes["Modified"]=waWindow.LF.ModifiedAttribute;waWindow.LF.SearchAttributes["Created"]=waWindow.LF.CreatedAttribute;waWindow.LF.SearchAttributes["Pages"]=waWindow.LF.PagesAttribute;waWindow.LF.SearchAttributes["Comments"]=waWindow.LF.CommentsAttribute;waWindow.LF.SearchAttributes["AnnText"]=waWindow.LF.AnnTextAttribute;waWindow.LF.SearchAttributes["Name"]=waWindow.LF.NameAttribute;waWindow.LF.SearchAttributes["StampName"]=waWindow.LF.StampNameAttribute;waWindow.LF.SearchAttributes["Creator"]=waWindow.LF.CreatorAttribute;waWindow.LF.SearchAttributes["Owner"]=waWindow.LF.OwnerAttribute;waWindow.LF.SearchAttributes["COUser"]=waWindow.LF.COUserAttribute;waWindow.LF.SearchAttributes["Template"]=waWindow.LF.TemplateAttribute;waWindow.LF.SearchAttributes["Efile"]=waWindow.LF.EfileAttribute;waWindow.LF.SearchAttributes["SearchFolder"]=waWindow.LF.FolderAttribute;waWindow.LF.SearchAttributes["Volume"]=waWindow.LF.VolumeAttribute;waWindow.LF.SearchAttributes["Tags"]=waWindow.LF.TagsAttribute;waWindow.LF.SearchAttributes["Relationships"]=waWindow.LF.RelationshipsAttribute;waWindow.LF.SearchAttributes["EntryType"]=waWindow.LF.EntryTypeAttribute;waWindow.LF.SearchAttributes["Custom"]=waWindow.LF.CustomAttribute;waWindow.LF.SearchAttributes["Basic"]=waWindow.LF.BasicAttribute;waWindow.LF.SearchAttributes["RM_Series"]=waWindow.LF.RecordSeriesAttribute;waWindow.LF.SearchAttributes["RM_PermanentRecords"]=waWindow.LF.PermanentRecordsAttribute;waWindow.LF.SearchAttributes["RM_FrozenRecords"]=waWindow.LF.FrozenRecordsAttribute;waWindow.LF.SearchAttributes["RM_CutoffInstructionType"]=waWindow.LF.CutoffInstructionTypeAttribute;waWindow.LF.SearchAttributes["RM_CurrentLocation"]=waWindow.LF.CurrentLocationAttribute;waWindow.LF.SearchAttributes["RM_RetentionSchedule"]=waWindow.LF.RetentionScheduleAttribute;waWindow.LF.SearchAttributes["RM_CutoffInstruction"]=waWindow.LF.CutoffInstructionAttribute;waWindow.LF.SearchAttributes["RM_DispositionAuthority"]=waWindow.LF.DispositionAuthorityAttribute;waWindow.LF.SearchAttributes["RM_Cutoff"]=waWindow.LF.CutoffAttribute;waWindow.LF.SearchAttributes["RM_Disposition"]=waWindow.LF.DispositionAttribute;waWindow.LF.SearchAttributes["RM_VitalRecords"]=waWindow.LF.VitalRecordsAttribute;waWindow.LF.SearchAttributes["RM_EventType"]=waWindow.LF.EventTypeAttribute;if(!waWindow.LF){waWindow.LF={}}waWindow.LF.SearchPanel=function(A){this._container=A;A.onkeydown=this.GetOnKeyEvent();A.onkeyup=this.GetOnKeyEvent();this._currentZ=1000;this._selectedSearchName=null;this._searchWithin=false};waWindow.LF.SearchPanel.prototype={set_searching:function(A){if(this._searchButton){this._searchButton.disabled=A}if(this._searchWithinButton){this._searchWithinButton.disabled=A}},setAttributes:function(B,D){for(var C=0;C<B.length;C++){if(!this.Attributes[B[C]]){if(this.addAttribute(B[C],true)){this.Attributes[B[C]].Keep=true}}else{this.Attributes[B[C]].Keep=true}}for(var A in this.Attributes){if(!this.Attributes[A].Keep){this.removeAttribute(A,true)}else{if(this._addAttrMenu){this._addAttrMenu.SetItemClass(A,"SelectedItem")}delete this.Attributes[A].Keep}}if(!D){var E=new Object();for(C=0;C<B.length;C++){E[C.toString()]=B[C]}Laserfiche.WebAccess.UserSettingsService.SetSearchAttributes(waWindow.myAppController._context.repository,E)}},removeAttribute:function(C,B){var A=this.Attributes[C].div;delete this.Attributes[C];var D=A.nextSibling;this._attributesPanel.removeChild(A);this._addAttrMenu.UnsetItemClass(C,"SelectedItem");while(D){D.style.position=D.style.position=="relative"?"":"relative";D=D.nextSibling}this.notifyResize();if(!B){Laserfiche.WebAccess.UserSettingsService.RemoveSearchAttribute(waWindow.myAppController._context.repository,C)}},addAttribute:function(K,L){var E=this;var F=document.createElement("div");F.className="Attribute";var C;if(K.charAt(0)=="f"){var D=parseInt(K.charAt(1));var J=K.substring(3);switch(D){case waWindow.LF.STRING_FIELD:C=new waWindow.LF.GenericStringAttribute(J,true);break;case waWindow.LF.LIST_FIELD:C=new waWindow.LF.GenericListAttribute(J,E._container);break;case waWindow.LF.NUMERIC_FIELD:C=new waWindow.LF.GenericNumericAttribute(J);break;case waWindow.LF.DATE_FIELD:C=new waWindow.LF.GenericDateAttribute(J);break;case waWindow.LF.DATETIME_FIELD:C=new waWindow.LF.GenericDateTimeAttribute(J);break;case waWindow.LF.TIME_FIELD:C=new waWindow.LF.GenericTimeAttribute(J);break;case waWindow.LF.DATA_FIELD:C=new waWindow.LF.GenericDataAttribute(J);break;case waWindow.LF.LONG_FIELD:C=new waWindow.LF.GenericNumericAttribute(J);break;case waWindow.LF.SHORT_FIELD:C=new waWindow.LF.GenericNumericAttribute(J);break}}else{if(waWindow.LF.SearchAttributes[K]){C=new waWindow.LF.SearchAttributes[K]}else{return false}}var H=document.createElement("div");H.className="Header";H.innerHTML=waWindow._escapeHtml(C.name);var I=C.createBody();I.className="Body";var B=document.createElement("a");B.className="CloseButton";B.href="javascript:void(0);";var M=document.createElement("img");M.src="transparent.gif";B.appendChild(M);M.onclick=function(){M.onclick=null;E.removeAttribute(K);return false};F.appendChild(H);F.appendChild(B);F.appendChild(I);if(this._currentZ==1){this._currentZ=1000;var A=this._attributesPanel.childNodes;for(var G=0;G<A.length;G++){if(A[G].className=="Attribute"){A[G].style.zIndex=this._currentZ;this._currentZ--}}}F.style.zIndex=this._currentZ;this._currentZ--;this._attributesPanel.appendChild(F);if(this._addAttrMenu){this._addAttrMenu.SetItemClass(K,"SelectedItem")}this.Attributes[K]={attribute:C,div:F,closeLink:B};this.notifyResize();if(C.Clear){C.Clear()}if(!L){Laserfiche.WebAccess.UserSettingsService.AddSearchAttribute(waWindow.myAppController._context.repository,K)}return true},GetOnKeyEvent:function(){var A=this;return function(B){if(!B){B=window.event}var C=dojo.keys;if(B.keyCode==C.SHIFT){if(B.type=="keydown"){A.shiftHeld=true}else{A.shiftHeld=false}return false}if(B.type=="keyup"){return false}switch(B.keyCode){case C.ENTER:A.RunSearch();B.cancelBubble=true;B.returnValue=false;return false;break}}},notifyResize:function(){if(this.onresize){this.onresize()}},getAttributeSearchString:function(){var A="";var D=false;for(type in this.Attributes){var B=this.Attributes[type];var C=B.attribute.getSearch();if(C.length>0){if(D){A+=" & "}else{D=true}A+=C}}return A},getSearchString:function(){return this.getAttributeSearchString()},setMenu:function(A){this._menuItems=A;this.redrawMenu()},redrawMenu:function(){if(this._addAttrMenu){this._addAttrMenu.DeleteMenu()}var E=new Array();var F=new Array();var H=new Array();for(var D=0;D<this._menuItems.length;D++){var G=this._menuItems[D];if(G.charAt(0)=="f"){H.push({title:G.substring(3),id:G,iconClass:"SelectableIcon"});E.push(G)}else{if(G.match(/^RM_.+$/)){if(waWindow.myAppController.CurrentLoginInfo.HasRM){H.push({title:this.getAttributeName(G),id:G,iconClass:"SelectableIcon"});F.push(G)}}else{var C=this.getAttributeName(G);if(C){H.push({title:C,id:G,iconClass:"SelectableIcon"})}}}}H.push(null);if(waWindow.myAppController.CurrentLoginInfo.HasRM){H.push({title:waWindow.GetString("RECORDS_MANAGEMENT"),id:101})}H.push({title:waWindow.GetString("MORE_EXPAND"),id:100});this._addAttrMenu=waWindow.SimpleMenu.CreateMenu(H,this._addAttrMenuDiv,this._addAttrMenuButton);for(var A in this.Attributes){this._addAttrMenu.SetItemClass(A,"SelectedItem")}for(var D=0;D<E.length;D++){this._addAttrMenu.SetItemClass(E[D],"FieldAttribute")}for(var D=0;D<F.length;D++){this._addAttrMenu.SetItemClass(F[D],"RMAttribute")}var B=this;this._addAttrMenuButton.onmousedown=function(K){B._lastMouseDown=new Date();var J=dojo.coords(B._addAttrMenuButton);var I=B._addAttrMenu.menuDiv;dojo.style(I,"top",Math.floor(J.y+J.h)+"px");if(dojo._isBodyLtr()){dojo.style(I,"left",Math.floor(J.x)+"px")}else{dojo.style(I,"right",Math.floor(23)+"px")}B._addAttrMenu.Toggle();if(!K){K=window.event}dojo.stopEvent(K)};this._addAttrMenuButton.onblur=function(){var I=new Date();if(typeof (B._lastMouseDown)!="undefined"&&((I-B._lastMouseDown)<333)){return }B._addAttrMenu.Hide()};this._addAttrMenuButton.onkeydown=function(J){if(!J){J=window.event}if(!B._addAttrMenu.IsOpen()){var I=(J.keyCode)?J.keyCode:((J.charCode)?J.charCode:J.key);if(I==ENTER_KEY_CODE){B._addAttrMenu.Show()}}else{B._addAttrMenu.GetOnKeyDown()(J)}};this._addAttrMenu.onselect=function(){var I=B._addAttrMenu.value;if(B._addAttrMenu.value==100){waWindow.myAppController.doAction(waWindow.myAppController.Actions.SEARCHATTRIBUTES_ID)}else{if(B._addAttrMenu.value==101){waWindow.myAppController.doAction(waWindow.myAppController.Actions.RMSEARCHATTRIBUTES_ID)}else{if(B._addAttrMenu.HasClass(I,"SelectedItem")){B.removeAttribute(I)}else{B.addAttribute(I)}var J=B._addAttrMenu.onhide;B._addAttrMenu.onhide=function(){B._addAttrMenu.Show();B._addAttrMenu.onhide=J};if(dojo.isIE){B._lastMouseDown=new Date();B._addAttrMenu._focusDiv.focus();waWindow.IgnoreNextBlur(B._addAttrMenu._focusDiv)}else{waWindow.IgnoreNextBlur(B._addAttrMenu._focusDiv)}}}}},getAttributeName:function(A){switch(A){case"Basic":return waWindow.GetString("BASIC_SEARCH");case"Text":return waWindow.GetString("TEXT");case"AnyField":return waWindow.GetString("ANY_FIELD");case"Template":return waWindow.GetString("TEMPLATE");case"Modified":return waWindow.GetString("LAST_MODIFIED");case"Created":return waWindow.GetString("CREATED");case"Comments":return waWindow.GetString("COMMENTS");case"Name":return waWindow.GetString("NAME");case"Pages":return waWindow.GetString("PAGES");case"Efile":return waWindow.GetString("ELECTRONIC_FILE");case"Tags":return waWindow.GetString("TAGS");case"Relationships":return waWindow.GetString("RELATIONSHIPS");case"AnnText":return waWindow.GetString("ANNOTATION_TEXT");case"StampName":return waWindow.GetString("STAMP_NAME");case"Creator":return waWindow.GetString("CREATED_BY");case"Owner":return waWindow.GetString("OWNED_BY");case"COUser":return waWindow.GetString("CHECKED_OUT_BY");case"SearchFolder":return waWindow.GetString("WITHIN_FOLDER");case"Volume":return waWindow.GetString("WITHIN_VOLUME");case"Custom":return waWindow.GetString("CUSTOM");case"EntryType":return waWindow.GetString("ENTRY_TYPE");case"RM_Series":return waWindow.GetString("RECORD_SERIES");case"RM_PermanentRecords":return waWindow.LF.PermanentRecordsAttribute.prototype.name;case"RM_FrozenRecords":return waWindow.GetString("FROZEN_RECORDS");case"RM_CutoffInstructionType":return waWindow.GetString("CUTOFF_INSTRUCTION_TYPE");case"RM_CurrentLocation":return waWindow.GetString("CURRENT_LOCATION");case"RM_RetentionSchedule":return waWindow.GetString("RETENTION_SCHEDULE");case"RM_CutoffInstruction":return waWindow.GetString("CUTOFF_INSTRUCTION");case"RM_DispositionAuthority":return waWindow.GetString("DISPOSITION_AUTHORITY");case"RM_Cutoff":return waWindow.GetString("CUTOFF");case"RM_Disposition":return waWindow.GetString("DISPOSITION");case"RM_VitalRecords":return waWindow.GetString("VITAL_RECORDS");case"RM_EventType":return waWindow.GetString("EVENT_TYPE");default:return null}},ClearAttributes:function(){for(var A in this.Attributes){if(this.Attributes[A].attribute&&this.Attributes[A].attribute.Clear){this.Attributes[A].attribute.Clear()}}if(this._searchControl){this._searchControl.Clear()}},GetCurrentAttributes:function(){var A=new Array();for(attid in this.Attributes){A.push(attid)}return{Show:A,Menu:this._menuItems}},GetCurrentSearchAttributes:function(){var B=new Array();if(this.mode=="Syntax"){var C=new Array();C.push({Name:"Query",Value:this.getSearchString()});B.push({ID:"Custom",Definition:C})}else{for(var A in this.Attributes){var C=this.Attributes[A].attribute.GetAttributeDefinition();B.push({ID:A,Definition:C})}}return B},LaunchManageSavedDialog:function(){var B=this;var D="Dialogs/ModifySearch.aspx";var E={r:waWindow.myAppController._context.repository};var C=String.format("{0}?{1}",D,dojo.objectToQuery(E));var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_MODIFY_SEARCH_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_MODIFY_SEARCH_DIALOG_WIDTH")),false);A.onclose=function(F){if(F==null){return false}B.LoadSavedSearches()}},LaunchSaveDialog:function(){var B=this;var D="Dialogs/SaveSearch.aspx";var E={r:waWindow.myAppController._context.repository};var C=String.format("{0}?{1}",D,dojo.objectToQuery(E));var A=waWindow.getAvailableDlg();A.OpenDialog(C,parseInt(waWindow.GetString("_SAVE_SEARCH_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_SAVE_SEARCH_DIALOG_WIDTH")),false);A.onclose=function(F){if(F==null){return false}B.SaveCurrentSearch(F.name)}},LoadSavedSearches:function(){Laserfiche.WebAccess.SearchService.GetSavedSearches(waWindow.myAppController._context.repository,this.GetOnSavedSearchesLoaded(),this.GetOnSavedSearchesError())},GetOnSavedSearchesLoaded:function(){var A=this;return function(D){var E=new Array();var C=new Array();for(var B=0;B<D.length;B++){if(D[B].IsGlobalType){E.push(D[B].Name)}else{C.push(D[B].Name)}}A._userSearches=C;A._globalSearches=E;if(A.onSearchesLoaded){A.onSearchesLoaded()}}},GetOnSavedSearchesError:function(){return function(A){if(Laserfiche.Exception.IsConnectionLost(A)){Laserfiche.Exception.SearchConnectionLost();return }alert((A&&A.get_message&&A.get_message())||"Error: Get saved search failed.")}},OpenSearch:function(B,A){this._selectedSearchName=B;Laserfiche.WebAccess.SearchService.GetSavedSearchByType(waWindow.myAppController._context.repository,B,!!A,!A,this.GetOnOpenSearchLoaded(),this.GetOnOpenSearchError())},GetOnOpenSearchLoaded:function(){var A=this;return function(B){A.LoadFromSearchInfo(B)}},GetOnOpenSearchError:function(){var A=this;return function(B){alert(B.get_message())}},SaveCurrentSearch:function(C){var B=this;var A=this.GetCurrentSearchAttributes();var D={Name:C,Attributes:A};Laserfiche.WebAccess.SearchService.SaveSearch(waWindow.myAppController._context.repository,D,true,this.GetSaveSearchSuccess(),this.GetSaveSearchError())},GetSaveSearchSuccess:function(){var A=this;return function(B){A.LoadSavedSearches()}},GetSaveSearchError:function(){var A=this;return function(B){if(Laserfiche.Exception.IsConnectionLost(B)){Laserfiche.Exception.SearchConnectionLost();return }alert((B&&B.get_message&&B.get_message())||"Error: Saved search failed.")}},ProcessAttributeSelection:function(A){this.setAttributes(A.Show);this.setMenu(A.Menu)},LoadFromSearchInfo:function(D){if(this.SelectMode){this.SelectMode("Builder")}for(var A in this.Attributes){this.removeAttribute(A)}if(D.BasicString&&D.BasicString.length>0){this.addAttribute("Basic");this.Attributes["Basic"].attribute.LoadFromAttributeDefinition(D)}for(var C=0;C<D.Attributes.length;C++){var B=D.Attributes[C];if(this.addAttribute(B.ID)){this.Attributes[B.ID].attribute.LoadFromAttributeDefinition(B.Definition)}}},RunSearch:function(){var C=this;var A=function(){var F=true;for(type in C.Attributes){var E=C.Attributes[type];var D=E.attribute;if(D.isValid&&!(D.isValid())){if(D.highlightInvalid){D.highlightInvalid()}F=false}}return F};if(!A()){var B=waWindow.GetString("INVALID_SEARCH_ATTRIBUTE");if(C.ShowInvalidSearchMessage){C.ShowInvalidSearchMessage(B)}else{alert(B)}return }waWindow.myAppController.RunSearch(this.getSearchString(),true,false,this._searchWithin)},RunSavedSearch:function(A,E){var C=this;C._selectedSearchName=null;var B=function(F){if(F){C._selectedSearchName=A;C.LoadFromSearchInfo(F);C.RunSearch();if(E){E()}}};var D=function(F){};Laserfiche.WebAccess.SearchService.GetSearch(waWindow.myAppController._context.repository,A,B,D)},ShowSearchWithin:function(A){if(this._searchWithinButton){this._searchWithinButton.disabled=!A}}};waWindow.LF.TallSearchPane=function(A){this._container=A;this._container.style.overflow="hidden";A.onkeydown=this.GetOnKeyEvent();A.onkeyup=this.GetOnKeyEvent();this._currentZ=1000;this._active=false;this._savedSearchesLoaded=false;this._globalSearchMarker=-1;this.mode="Builder"};waWindow.LF.TallSearchPane.prototype.set_searching=waWindow.LF.SearchPanel.prototype.set_searching;waWindow.LF.TallSearchPane.prototype.setAttributes=waWindow.LF.SearchPanel.prototype.setAttributes;waWindow.LF.TallSearchPane.prototype.removeAttribute=waWindow.LF.SearchPanel.prototype.removeAttribute;waWindow.LF.TallSearchPane.prototype.addAttribute=waWindow.LF.SearchPanel.prototype.addAttribute;waWindow.LF.TallSearchPane.prototype.GetOnKeyEvent=waWindow.LF.SearchPanel.prototype.GetOnKeyEvent;waWindow.LF.TallSearchPane.prototype.notifyResize=waWindow.LF.SearchPanel.prototype.notifyResize;waWindow.LF.TallSearchPane.prototype.getAttributeSearchString=waWindow.LF.SearchPanel.prototype.getAttributeSearchString;waWindow.LF.TallSearchPane.prototype.setMenu=waWindow.LF.SearchPanel.prototype.setMenu;waWindow.LF.TallSearchPane.prototype.redrawMenu=waWindow.LF.SearchPanel.prototype.redrawMenu;waWindow.LF.TallSearchPane.prototype.getAttributeName=waWindow.LF.SearchPanel.prototype.getAttributeName;waWindow.LF.TallSearchPane.prototype.ClearAttributes=waWindow.LF.SearchPanel.prototype.ClearAttributes;waWindow.LF.TallSearchPane.prototype.GetCurrentSearchAttributes=waWindow.LF.SearchPanel.prototype.GetCurrentSearchAttributes;waWindow.LF.TallSearchPane.prototype.GetCurrentAttributes=waWindow.LF.SearchPanel.prototype.GetCurrentAttributes;waWindow.LF.TallSearchPane.prototype.LaunchManageSavedDialog=waWindow.LF.SearchPanel.prototype.LaunchManageSavedDialog;waWindow.LF.TallSearchPane.prototype.LaunchSaveDialog=waWindow.LF.SearchPanel.prototype.LaunchSaveDialog;waWindow.LF.TallSearchPane.prototype.ProcessAttributeSelection=waWindow.LF.SearchPanel.prototype.ProcessAttributeSelection;waWindow.LF.TallSearchPane.prototype.LoadFromSearchInfo=waWindow.LF.SearchPanel.prototype.LoadFromSearchInfo;waWindow.LF.TallSearchPane.prototype.LoadSavedSearches=waWindow.LF.SearchPanel.prototype.LoadSavedSearches;waWindow.LF.TallSearchPane.prototype.GetOnSavedSearchesLoaded=waWindow.LF.SearchPanel.prototype.GetOnSavedSearchesLoaded;waWindow.LF.TallSearchPane.prototype.GetOnSavedSearchesError=waWindow.LF.SearchPanel.prototype.GetOnSavedSearchesError;waWindow.LF.TallSearchPane.prototype.OpenSearch=waWindow.LF.SearchPanel.prototype.OpenSearch;waWindow.LF.TallSearchPane.prototype.GetOnOpenSearchLoaded=waWindow.LF.SearchPanel.prototype.GetOnOpenSearchLoaded;waWindow.LF.TallSearchPane.prototype.GetOnOpenSearchError=waWindow.LF.SearchPanel.prototype.GetOnOpenSearchError;waWindow.LF.TallSearchPane.prototype.SaveCurrentSearch=waWindow.LF.SearchPanel.prototype.SaveCurrentSearch;waWindow.LF.TallSearchPane.prototype.GetSaveSearchSuccess=waWindow.LF.SearchPanel.prototype.GetSaveSearchSuccess;waWindow.LF.TallSearchPane.prototype.GetSaveSearchError=waWindow.LF.SearchPanel.prototype.GetSaveSearchError;waWindow.LF.TallSearchPane.prototype.RunSearch=waWindow.LF.SearchPanel.prototype.RunSearch;waWindow.LF.TallSearchPane.prototype.RunSavedSearch=waWindow.LF.SearchPanel.prototype.RunSavedSearch;waWindow.LF.TallSearchPane.prototype.ShowSearchWithin=waWindow.LF.SearchPanel.prototype.ShowSearchWithin;waWindow.LF.TallSearchPane.prototype.getSearchString=function(){if(this.mode=="Syntax"){return this._syntaxTextbox.value}else{return this.getAttributeSearchString()}};waWindow.LF.TallSearchPane.prototype.initialize=function(){var A=this;this.Attributes={};this.createHeader();this.createBody();this.createFooter();if(waWindow.myAppController.Settings.SearchMode){this.SelectMode(waWindow.myAppController.Settings.SearchMode);if(this.mode=="Syntax"){this._syntaxTextbox.value=""}}if(waWindow.myAppController.Settings.Searches){var B=waWindow.myAppController.Settings.Searches.split("|");this.setAttributes(B,true)}this._syntaxTextbox.value=this.getAttributeSearchString()};waWindow.LF.TallSearchPane.prototype.activate=function(){this._active=true;if(!this._savedSearchesLoaded){this.LoadSavedSearches()}};waWindow.LF.TallSearchPane.prototype.deactivate=function(){this._active=false};waWindow.LF.TallSearchPane.prototype.get_DOMelement=function(){return this._container};waWindow.LF.TallSearchPane.prototype.resize=function(D,A){this._container.style.width=D+"px";this._container.style.height=A-1+"px";var B=this._headerDiv.offsetHeight;var C=this._footerDiv.offsetHeight;var F=A-B-C-1;if(F<21){F=21}if(D<19){D=19}this._bodyDiv.style.height=F+"px";this._attributesPanel.style.height=this._bodyDiv.style.height;this._syntaxTextbox.style.height=(F-20)+"px";this._syntaxTextbox.style.width=(D-18)+"px";var E;if(dojo._isBodyLtr()){E=this._editSearchButton.offsetLeft-(this._saveSearchButton.offsetLeft+this._saveSearchButton.offsetWidth+8)}else{E=this._saveSearchButton.offsetLeft-(this._editSearchButton.offsetLeft+this._editSearchButton.offsetWidth+8)}this._savedSearchList.style.width=((E&&E>0)?E:1)+"px";this._footerDiv.className="";this._footerDiv.className="TallSearchPaneFooter"};waWindow.LF.TallSearchPane.prototype.createHeader=function(){var A=this;this._headerDiv=document.createElement("div");this._headerDiv.className="TallSearchPaneHeader";this._headerRow1=document.createElement("div");this._headerRow1.style.position="relative";this._headerRow1.className="Row1";this._headerDiv.appendChild(this._headerRow1);var E=document.createElement("button");E.id="SaveSearchButton";var F=document.createElement("img");F.src=(!waWindow._supportDataUrl)?"Assets/images/buttons/saveSearch.gif":"data:image/gif;base64,R0lGODlhEAAQANUAAAYGBrCxx6epvqytwq+wxbCxxrGyyJ+htp6htqytw6uswa2uxMvLy6SmvKCit6CgoG1xcmRoaZ+ht6SluhwfH6+wxqWnva6vxQ8PDwMDA6+xxqSmu6OlugYGB6mrwLC0vq2uw/36+v75+P/9/P9CKQQEBPz5+AUFBSsrK/35+AAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAaEQJQQpRiAjsaBR8hAZUonS8FgWABUBMGpJISeNpdAIHEtaDHC7YkD0hAUZe0pfTo1QJVxBzup0ykRCAgHBxIOHxB+KFsljY6PjWkpkykrlpcrKXOLKSaen6CakpSkpJsnKSKqq6uTp6WwopwhtLW1rpIjuru8siWdoMEpD0MkxsfIxkJBADs=";F.style.verticalAlign="middle";E.appendChild(F);if(dojo._isBodyLtr()){F.style.marginRight="4px";E.style.marginLeft="4px"}else{F.style.marginLeft="4px";E.style.marginRight="4px"}E.appendChild(document.createTextNode(waWindow.GetString("SAVE")));this._headerRow1.appendChild(E);this._saveSearchButton=E;E.onclick=function(){A.LaunchSaveDialog();return false};this._headerRow1.appendChild(document.createTextNode(" "));this._savedSearchList=document.createElement("select");this._savedSearchList.className="SavedSearchList";this._savedSearchList.id="SavedSearchesDropdown";this._savedSearchList.options[0]=new Option("-- "+waWindow.GetString("SELECT_SEARCH_TO_LOAD")+" --","");this._savedSearchList.onchange=function(){var M=this.options[this.selectedIndex].value;if(M&&M.length>0){var L=(typeof (A&&A._globalSearchMarker)=="number")&&A._globalSearchMarker!=-1&&(this.selectedIndex>A._globalSearchMarker);A.OpenSearch(M,!!L)}else{this.selectedIndex=0}};this._headerRow1.appendChild(this._savedSearchList);this._editSearchButton=document.createElement("button");this._editSearchButton.id="EditSearchesButton";this._editSearchButton.className="EditSearchButton";this._editSearchButton.appendChild(document.createTextNode(waWindow.GetString("EDIT")+"..."));this._editSearchButton.onclick=function(){A.LaunchManageSavedDialog();return false};this._headerRow1.appendChild(this._editSearchButton);this._headerRow2=document.createElement("div");this._headerRow2.style.position="relative";this._headerRow2.style.zIndex=999;this._headerRow2.className="Row2";this._headerDiv.appendChild(this._headerRow2);var K=document.createElement("div");K.id="SearchMenuButton";K.className="AttributeMenuButton";K.tabIndex=0;K.style.padding="3px";K.style.backgroundColor="#FFFFFF";var B=document.createElement("img");B.src=(!waWindow._supportDataUrl)?"Assets/images/addsearch.gif":"data:image/gif;base64,R0lGODlhEAAQAOZlAKWsvACZBoOJm+L4/11mdVxldHZ4gye1LbG0vp+ireX0/5WYo9Dq/sfg98zm/ZKWofT6/7/b+KGkrdvy/ePz/9vw/9rv/KKnsdzz/dDp/tHo+bLO9YyPm2ZpdH3tcQBwKdfu/3nsao6RnUjNTsrk/c/m91VXYcjh9tzw/cHc/LbG1cLb8wB/G9Hm89Hr/sHFzcXg/a+yuVHXYc3m/JOXpOb0/8zk+q3H7QB1JKWos7nL2sLR7NLr/rvN3bLE4tLp+X2BjYCCjoiLmGFjbE3SUfj8/5mcp4mMmZOXpcHX8MTT3wCFF+b5/7G3wdLr++j1/6aps17aXABsLLa5wdju/1vWYl9hbGjbZFxkcsTg/d3x/fL5/+/7//7//0a/VICFl97t+X6CjpmcqJWapABlMv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAGUALAAAAAAQABAAAAedgGWCg4SFhoIIYjRIOVOHgglQOwMDPU0Shy9GXVwnKyUDFwiGHElMNxspMDY6QYZHEz8RDgw8GU4GhiIYDVkuVBQ1KEOGDz4aJCAKEFtKuYUxQi0zFU9FYAtjhgIAYSoWWgcBS9sABEAdJlYBUR+F3ASD4gFVZFI4gtwFhAEyHiFERpAp8wXAPkIsyJC5onBgGSyPyHhx+GhQQ0GBAAA7";K.appendChild(B);if(dojo._isBodyLtr()){B.style.marginRight="8px"}else{B.style.marginLeft="8px"}K.appendChild(document.createTextNode(waWindow.GetString("CUSTOMIZE_SEARCH")));K.onmouseover=function(){this.className="AttributeMenuButton AttributeMenuButtonOver"};K.onmouseout=function(){this.className="AttributeMenuButton"};var I=document.createElement("img");if(dojo._isBodyLtr()){I.style.marginLeft="3px"}else{I.style.marginRight="3px"}I.src=(!waWindow._supportDataUrl)?"Assets/images/arrows/downblk.gif":"data:image/gif;base64,R0lGODlhEQAOAIABAAAAAP///yH5BAEAAAEALAUABQAHAAQAAAIIhA+BGWoNWSgAOw==";K.appendChild(I);var J=document.createElement("div");J.className="AttributeMenu";this._addAttrMenuDiv=J;this._addAttrMenuButton=K;this._headerRow2.appendChild(K);dojo.body().appendChild(this._addAttrMenuDiv);var G=document.createElement("div");G.className="AttributeActionsDiv";this._headerRow2.appendChild(G);var H=document.createElement("a");H.id="MoreAttributesButton";H.href="javascript:void(0);";H.appendChild(document.createTextNode(waWindow.GetString("MORE_ATTRIBUTES")+"..."));H.onmousedown=function(L){waWindow.myAppController.doAction(waWindow.myAppController.Actions.SEARCHATTRIBUTES_ID);if(!L){L=window.event}dojo.stopEvent(L)};H.onclick=function(L){return false};G.appendChild(H);this._moreAttrButton=H;this._attributeActionsDiv=G;this._headerTitleDiv=document.createElement("div");this._headerTitleDiv.className="HeaderTitle";this._headerTitleDiv.style.display="none";this._headerRow2.appendChild(this._headerTitleDiv);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 SearchIconButtons";var D=document.createElement("a");D.id="BuilderModeButton";D.href="javascript:void(0);";D.title=waWindow.GetString("SEARCH_BUILDER");var C=document.createElement("img");C.src=(!waWindow._supportDataUrl)?"Assets/images/buttons/searchBuilder.gif":"data:image/gif;base64,R0lGODlhEAAQAOdJAO79//f//6/J+ENfki4+cfr//32WunONw46w8rzW++////T8//X9/7DM98Xi/m6JsCA5bWyGrsrh9Nn2/9nu/9Xu/5mis77DyrbE1LDL97DL+MTZ67HL9v39/r3Z9pKXpvT8/ra7wamuuszo/8/r/pecpI2t756quJygrKnH8ZqisqGpsZqhqpOfrZadrPf3+fH3/a/L9jlTiPn+/yo2a8zQ2I+To+Hx+GiFvvP8/8ro+ebz/5WhtniQsd3y/6+0wMbi+ZieqR0waPD6/uP9/6Knr7vP3a7L9puisv///2+KsfT8/fr7+5GZou/9/5KVnr7Bx7zY+JCVnoWLl6ittauwvG6Ir8nj+JWbpJ2lsre6xaKqtvv8/JGZq/T//+39/9Ts/931/9n3/6qqsfT7/8Xf+NPn87S3wbe6xG2Gr4OJk/7+/67N8/X//+73/73G073V8sPX4Z+rt9/9/4mXqdXz//T7/sHg/muFrtTp9MTc7fL9/8bj/p2jtaWqtqGmrr7c/Jqkr+/+/22Hrrq9x83n7sHT/Nvy/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEAAP8ALAAAAAAQABAAAAjDAP8JHEiwoMF/P7JgCVLl4MAxNcwU0hNnhUMtGNrAYROljpEzB11MuJICkAMHOk4ISICA4JY5Hu6QAEOBSCAGBQ4QtFAGCJ8KO3LcaKIgwACCKHiIGeHDzZ43fw4dgkDQxocWEsLk2SCHzgMDBAb66TLliRQ1LEpcMCiiDxSHBNEgCWHC0JEMMTQ0aMBhJQJCKqj8wwFjxpIFC+yQAYFTZxGBMoZ4+SLICYDLRY8OFCK1s+epBGn0UIInQoQ0g6x8JRAQADs=";C.alt=waWindow.GetString("SEARCH_BUILDER");D.appendChild(C);D.onclick=function(){A.SelectMode("Builder");return false};this._buttonsDiv.appendChild(D);this._builderButton=D;D=document.createElement("a");D.id="SyntaxModeButton";D.href="javascript:void(0);";D.title=waWindow.GetString("ADVANCED_SEARCH_SYNTAX");C=document.createElement("img");C.src=(!waWindow._supportDataUrl)?"Assets/images/buttons/searchSyntax.gif":"data:image/gif;base64,R0lGODlhEAAQANU8AE5qnURahjtQgnOTzoal4ePw/s/m+ThPfefz/ufx/WR+s+Tw/Mbg9kJZhuPu+1xxmWZ6n8nY69vu/ujy/ery/M/c7Fdul+by/UNahsfY6+Pv/Mnh9Iqdu8/o/cnj98nl/Nvs/cng9N7s+rfK4mqDqbHK5Mrl/UFYhThOfWl9oV1xmNrm9ujz/snk+t/t+0FZhkxjjk9kjjZNfHSIq+Hv/cnj+dPr/Ze18+rz++by/yxDdMnl/fX19QAAAAAAAAAAACH5BAEAADwALAAAAAAQABAAAAaMQJ5wSCwSb8iksnjDOZ/QG5GQq1qvBOLAmQosFqrABDfQVgMVFgJxwNHKQ4Utd1gVCpJAhKYgAnIzEA4aLiIcDzQAfjYhKBQJCRcxIzaKQwI7IBgZNp0vNDQCRJgdJyUMDBsyNTuiQzo2JiQNBgYWMB40OkQ6OzsfNcHBLTu7r77IycVFOs3Oz0bRRkEAOw==";C.alt=waWindow.GetString("ADVANCED_SEARCH_SYNTAX");D.appendChild(C);D.onclick=function(){A.SelectMode("Syntax");return false};this._buttonsDiv.appendChild(D);this._syntaxButton=D;this._headerRow2.appendChild(this._buttonsDiv);this._container.appendChild(this._headerDiv);this._builderButton.className=(this.mode=="Builder")?"Selected":"";this._syntaxButton.className=(this.mode=="Syntax")?"Selected":""};waWindow.LF.TallSearchPane.prototype.createBody=function(){this._bodyDiv=document.createElement("div");this._bodyDiv.className="TallSearchPaneBody";this._attributesPanel=document.createElement("div");this._attributesPanel.className="AttributeList";this._bodyDiv.appendChild(this._attributesPanel);this._syntaxTextbox=document.createElement("textarea");this._syntaxTextbox.className="SyntaxInput";this._syntaxTextbox.style.display="none";this._bodyDiv.appendChild(this._syntaxTextbox);this._container.appendChild(this._bodyDiv)};waWindow.LF.TallSearchPane.prototype.createFooter=function(){var A=this;this._footerDiv=document.createElement("div");this._footerDiv.className="TallSearchPaneFooter";this._footerRow=document.createElement("div");this._footerRow.className="Row1";this._footerDiv.appendChild(this._footerRow);this._searchButton=document.createElement("button");this._searchButton.id="SearchPanel_SearchButton";this._searchButton.appendChild(document.createTextNode(waWindow.GetString("SEARCH")));this._searchButton.onclick=function(){A._searchWithin=false;A.RunSearch();return false};this._footerRow.appendChild(this._searchButton);this._searchWithinButton=document.createElement("button");this._searchWithinButton.id="SearchPanel_SearchWithinButton";this._searchWithinButton.appendChild(document.createTextNode(waWindow.GetString("REFINE_RESULTS")));this._footerRow.appendChild(this._searchWithinButton);this._searchWithinButton.onclick=function(){A._searchWithin=true;A.RunSearch();return false};this._searchWithinButton.disabled=true;this._resetAttributesButton=document.createElement("button");this._resetAttributesButton.id="SearchPanel_ResetButton";this._resetAttributesButton.appendChild(document.createTextNode(waWindow.GetString("RESET_SEARCH_TYPES")));this._resetAttributesButton.onclick=function(){A.ResetAttributes();A._syntaxTextbox.value=A.getAttributeSearchString();return false};this._footerRow.appendChild(this._resetAttributesButton);this._searchWithinRow=document.createElement("div");this._searchWithinRow.className="Row2";this._searchWithinCheckbox=document.createElement("input");this._searchWithinCheckbox.type="checkbox";this._searchWithinCheckbox.id=waWindow.GetUniqueId();this._searchWithinCheckbox.checked=false;this._searchWithinCheckbox.style.display="none";this._searchWithinRow.appendChild(this._searchWithinCheckbox);this._searchWithinRow.onclick=function(){A._searchWithin=A._searchWithinCheckbox.checked};var B=document.createElement("label");B.innerHTML=waWindow.GetString("SEARCH_WITHIN_RESULTS");B.htmlFor=this._searchWithinCheckbox.id;B.style.display="none";this._searchWithinRow.appendChild(B);this._searchWithinCheckboxLabel=B;this._container.appendChild(this._footerDiv)};waWindow.LF.TallSearchPane.prototype.ShowInvalidSearchMessage=function(F){var E=this;var D='<img src="Assets/images/warning.png">';var B="<table><tr><td>"+D+"</td><td>"+F+"</td></tr></table>";dijit.showTooltip(B,E._footerDiv,["above"]);var G=function(){dijit.hideTooltip(E._footerDiv)};var C=setTimeout(function(){G()},4*1000);var A=dojo.connect(E._attributesPanel,"onclick",function(){G();clearTimeout(C)});setTimeout(function(){dojo.disconnect(A)},4*1000)};waWindow.LF.TallSearchPane.prototype.SelectMode=function(A){if(this.mode==A){return }this.mode=A;this._addAttrMenuButton.style.display="none";this._attributeActionsDiv.style.display="none";this._headerTitleDiv.style.display="none";this._attributesPanel.style.display="none";this._syntaxTextbox.style.display="none";switch(A){case"Builder":this._addAttrMenuButton.style.display="";this._attributeActionsDiv.style.display="";this._attributesPanel.style.display="";break;case"Syntax":this._syntaxTextbox.value=this.getAttributeSearchString();this._headerTitleDiv.style.display="";this._headerTitleDiv.innerHTML=waWindow.GetString("ADVANCED_SEARCH_SYNTAX");this._syntaxTextbox.style.display="";break;default:this.mode="Builder";this._addAttrMenuButton.style.display="";this._attributeActionsDiv.style.display="";this._attributesPanel.style.display="";break}this._builderButton.className=(this.mode=="Builder")?"Selected":"";this._syntaxButton.className=(this.mode=="Syntax")?"Selected":"";if(this.mode!=waWindow.myAppController.Settings.SearchMode){waWindow.myAppController.Settings.SearchMode=this.mode;Laserfiche.WebAccess.UserSettingsService.RecordLayoutSetting(waWindow.myAppController._context.repository,"SearchMode",this.mode)}};waWindow.LF.TallSearchPane.prototype.ResetAttributes=function(){this._savedSearchList.selectedIndex=0;this.setAttributes(["Basic","SearchFolder"]);this.ClearAttributes()};waWindow.LF.TallSearchPane.prototype.onSearchesLoaded=function(){this._savedSearchesLoaded=true;if(this._userSearches.length==0&&this._globalSearches.length==0){this._savedSearchList.style.display="none";this._editSearchButton.style.display="none"}else{var B=this._savedSearchList.options.length;for(var C=1;C<B;C++){this._savedSearchList.options[1]=null}var A=1;for(var C=0;C<this._userSearches.length;C++){this._savedSearchList.options[A]=new Option(this._userSearches[C],this._userSearches[C]);A++}if(A>1&&this._globalSearches.length>0){this._savedSearchList.options[A]=new Option("---------------------------","");this._globalSearchMarker=A;A++}for(var C=0;C<this._globalSearches.length;C++){this._savedSearchList.options[A]=new Option(this._globalSearches[C],this._globalSearches[C]);A++}this._savedSearchList.style.display="";this._editSearchButton.style.display=""}};if(typeof (waWindow.UploadFilesCtrl)=="undefined"){waWindow.UploadFilesCtrl=function(D,C,B){var A=this;this._containerDiv=D;this._document=this._containerDiv.ownerDocument;this._uploadedFiles={};this._dojo=C;this._onChange=B;this._count=0;this.addItem=function(J,G){this._uploadedFiles[J.token]=J;var E=this._document.createElement("div");E.className="File_Row";E.style.display="block";E.entryToken=J.token;var L=this._containerDiv.id+"_check"+this._count++;var M=this._document.createElement("input");M.type="checkbox";M.checked=true;M.id=L;this._dojo.connect(M,"click",this._onChange);var F=this._document.createElement("label");F.htmlFor=L;F.className="File_Name";var H=this._dojo.string.substitute("${0}${1}",[J.filename,J.fileext]);var I=this._document.createElement("img");I.height=16;I.width=16;switch(J.filetype){case"Electronic":I.src="../Assets/images/icons/edoc.gif";I.alt=waWindow.GetString("ELECTRONIC");I.title=waWindow.GetString("ELECTRONIC");break;case"Image":I.src="../Assets/images/actions/docops/image.gif";I.alt=waWindow.GetString("IMAGE");I.title=waWindow.GetString("IMAGE");break;case"Text":I.src="../Assets/images/actions/docops/text.gif";I.alt=waWindow.GetString("TEXT");I.title=waWindow.GetString("TEXT");break;case"Briefcase":I.src="../Assets/images/actions/docops/briefcase.gif";I.alt=waWindow.GetString("BRIEFCASE");I.title=waWindow.GetString("BRIEFCASE");break}F.appendChild(I);F.appendChild(this._document.createTextNode(" "));F.appendChild(this._document.createTextNode(H));var K=this._document.createElement("a");K.href="#";K.innerHTML=waWindow.GetString("REMOVE");this._dojo.connect(K,"click",this._dojo.hitch(this,this.onRemoveItem));E.appendChild(M);E.appendChild(this._document.createTextNode(" "));E.appendChild(F);E.appendChild(this._document.createTextNode(" - "));E.appendChild(K);this._containerDiv.appendChild(E);M.checked=true;this._onChange()};this.onRemoveItem=function(G){this._dojo.withGlobal(window,function(){A._dojo.stopEvent(G)});var F=G.target.parentNode;var E=F.entryToken;if(this._uploadedFiles[E]){delete this._uploadedFiles[E];F.parentNode.removeChild(F)}this._onChange()};this.getItems=function(){var G=[];var F=this;var H=this._dojo.string.substitute("#${0} ${1}",[this._containerDiv.id,"input"]);var E=this._dojo.withDoc(this._containerDiv.ownerDocument,function(){return F._dojo.query(H)});this._dojo.forEach(E,function(I){if(I.checked){var K=I.parentNode;var J=K.entryToken;if(F._uploadedFiles[J]){G.push(F._uploadedFiles[J])}}});return G}}}if(typeof (LF)=="undefined"){LF={}}LF.Importer=function(){this.StatusPollPeriod=200;this.CloseWaitTime=500;this.StatusPollHandle=0;this.nonMsgList=[];this.msgList=[];this.importContext=null;this.bShowMetadata=true;this.hasShownFirstNonMsg=false;this.isMultifile=false};LF.Importer.prototype={importAutoSuccFunc:function(E,F,D){if(!E){this.importAutoFailRenameFunc({},F,D);return }var C=this;var H=E;var G=(F&&F.entry&&F.entry.filename)||"";GlobImportToken=H;function A(I){}function B(Q){var P=Q.completion-0;if(waWindow.ImportStatus){waWindow.ImportStatus.curIndexProgress=P;waWindow.ImportStatus.importState=Q.importState}if(Q.alertMessage){setTimeout(function(){alert(Q.alertMessage)},0)}if(Q.importState==2){var K=waWindow.ImportStatus.curEntry;var N={RepositoryName:C.importContext.repository,FullPathID:waWindow.ImportStatus.lastFolderID,FileToken:K.token,FileExt:K.fileext,CurImport:waWindow.ImportStatus.curIndex,TotalNumImport:waWindow.ImportStatus.numToImport,PrevEntryID:waWindow.PreviousEntry.ID,DefaultTab:"fields",IsMsgAttachment:(typeof (K.isMsgAttachment)!="undefined"&&K.isMsgAttachment)};if(Q.metadataError){C.showImportDialog(String.format("{0}?{1}","Dialogs/ImportDocument.aspx",dojo.objectToQuery(N)),parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_WIDTH")),parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_HEIGHT")),true)}else{if(Q.needPassword){var O=function(R){if(R&&R.proceed=="Yes"){var S={entry:K,pageContext:C.importContext};Laserfiche.WebAccess.ImportService.ResumePdfImport(H,R.password,dojo.hitch(C,C.importAutoSuccFunc),dojo.hitch(C,C.importAutoFailFunc),S)}else{Laserfiche.WebAccess.ImportService.CancelImport(H);waWindow.ImportStatus.curIndex++;waWindow.ImportStatus.numCancelled++;setTimeout(dojo.hitch(C,C.UpdateEntry),500)}};var M={m:Q.errMessage};var I=dojo.string.substitute("${0}?${1}",["Dialogs/PDFPassword.aspx",dojo.objectToQuery(M)]);var L=waWindow.getAvailableDlg();L.OpenDialog(I,parseInt(waWindow.GetString("_PDF_TEXT_CONFLICT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_PDF_TEXT_CONFLICT_DIALOG_WIDTH")),false);L.onclose=O}else{if(waWindow.ImportStatus){waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_FAILED_FORMATTER")+" \n${3}",[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,G,Q.errMessage]);waWindow.ImportStatus.curIndex++;waWindow.ImportStatus.numCancelled++;setTimeout(dojo.hitch(C,C.UpdateEntry),500)}}}return }if(P>0&&P<100){var J=waWindow.GetString("IMPORTING_X_EXPAND_FORMATTER");if(waWindow.ImportStatus){waWindow.ImportStatus.statusMsg=String.format(J,G)}C.StatusPollHandle=setTimeout(function(){Laserfiche.WebAccess.ImportService.CheckCompletionStatus(H,B,A)},C.StatusPollPeriod)}else{if(P==100){waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_SUCCEED_FORMATTER"),[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,G]);waWindow.ImportStatus.curIndex++;waWindow.ImportStatus.curIndexProgress=0;waWindow.ImportStatus.numSucceeded++;clearTimeout(C.StatusPollHandle);if(Q&&Q.msgAttachments){dojo.forEach(Q.msgAttachments,function(R){C.msgList.unshift({fileext:R.FileExt,filename:R.Filename,filetype:"Electronic",token:R.ImportToken,isMsgAttachment:true});waWindow.ImportStatus.numToImport++})}dojo.hitch(C,C.UpdateEntry)()}else{C.StatusPollHandle=setTimeout(function(){Laserfiche.WebAccess.ImportService.CheckCompletionStatus(H,B,A)},C.StatusPollPeriod)}}}Laserfiche.WebAccess.ImportService.CheckCompletionStatus(H,B,A)},importAutoFailFunc:function(E,B,C){var A=this;var D=E&&E.get_message&&E.get_message();if(!!D){D=dojo.string.substitute("${0}: ${1}",["Error",D]);alert(D);setTimeout(dojo.hitch(A,A.UpdateEntry),500);waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_FAILED_FORMATTER")+" \n${3}",[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,B.entry.filename,D]);waWindow.ImportStatus.curIndex++;waWindow.ImportStatus.numCancelled++;waWindow.ImportStatus.curIndexProgress=0}},importAutoFailRenameFunc:function(F,C,E){var G={r:C.pageContext.repository,folID:waWindow.ImportStatus.lastFolderID,t:C.entry.token};if(C.attemptedName){G.name=C.attemptedName}var D=String.format("{0}?{1}","Dialogs/ImportDocumentRename.aspx",dojo.objectToQuery(G));var B=waWindow.getAvailableDlg();B.OpenDialog(D,parseInt(waWindow.GetString("_IMPORT_DOCUMENT_RENAME_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_IMPORT_DOCUMENT_RENAME_DIALOG_WIDTH")),false);var A=this;B.onclose=function(H){function I(J){alert(J.get_message())}if(H){C.attemptedName=H.name;Laserfiche.WebAccess.ImportService.ImportFileAutoByName(G.r,C.entry.token,G.folID,H.name,dojo.hitch(A,A.importAutoSuccFunc2),I,C)}else{waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_CANCELLED_FORMATTER"),[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,C.entry.filename]);waWindow.ImportStatus.numCancelled++;waWindow.ImportStatus.curIndex++;waWindow.ImportStatus.curIndexProgress=0;dojo.hitch(A,A.UpdateEntry)()}}},importAutoSuccFunc2:function(B,C,A){if(B){this.importAutoSuccFunc(B,C,A)}else{this.importAutoFailRenameFunc(null,C,A)}},importFromPrev:function(B,F){thisobj=this;var F=waWindow.ImportStatus.curEntry;var A=function(){var H=dojo.fromJson(waWindow.PreviousEntry.SerializedMetadata);var I={entry:F,pageContext:thisobj.importContext};if((F.fileext==".msg"||F.fileext==".MSG")&&waWindow.PreviousEntry.EmailOptsSerialized){var J=null;var L=dojo.fromJson(waWindow.PreviousEntry.EmailOptsSerialized);var M=function(){if(J&&J.fieldChanges){dojo.forEach(J.fieldChanges,function(O){if(O.value){var N=dojo.some(H.fieldChanges,function(P){return P.fieldId==O.fieldId});if(!N){H.fieldChanges.push(O)}}})}Laserfiche.WebAccess.ImportService.ImportFileOutlookMsg(B.RepositoryName,B.FileToken,docName,waWindow.PreviousEntry.DestFolder,waWindow.PreviousEntry.VolumeID,true,H,waWindow.PreviousEntry.GenerateText,0,L,dojo.hitch(thisobj,thisobj.importAutoSuccFunc),dojo.hitch(thisobj,thisobj.importAutoFailFunc),I)};var G=function(N){J=N;dojo.hitch(thisobj,M)()};var K=function(){dojo.hitch(thisthisobj,M)()};Laserfiche.WebAccess.ImportService.GetEmailMetadataChanges(B.FileToken,B.RepositoryName,dojo.hitch(thisobj,G),dojo.hitch(thisobj,K))}else{if(waWindow.PreviousEntry){Laserfiche.WebAccess.ImportService.ImportFile(B.RepositoryName,B.FileToken,docName,waWindow.PreviousEntry.DestFolder,waWindow.PreviousEntry.VolumeID,true,H,waWindow.PreviousEntry.GenerateText,dojo.hitch(thisobj,thisobj.importAutoSuccFunc),dojo.hitch(thisobj,thisobj.importAutoFailFunc),I)}else{Laserfiche.WebAccess.ImportService.ImportFileAuto(B.RepositoryName,B.FileToken,B.FullPathID,dojo.exists("IsMsgAttachment",B)&&B.IsMsgAttachment,dojo.hitch(thisobj,thisobj.importAutoSuccFunc),dojo.hitch(thisobj,thisobj.importAutoFailFunc),I)}}};docName="";if(waWindow.PreviousEntry.ChangedName){docName=waWindow.PreviousEntry.ChangedName;dojo.hitch(thisobj,A)()}else{var C=function(G){docName=G;dojo.hitch(thisobj,A)()};var D=function(){docName="defaultname";dojo.hitch(thisobj,A)()};var E=(F.fileext==".msg"||F.fileext==".MSG");Laserfiche.WebAccess.ImportService.getImportFileNameSuggestion(B.RepositoryName,B.FileToken,F.filetype,E,C,D)}},importFiles:function(){thisobj=this;var C=waWindow.ImportStatus.curEntry;var A={RepositoryName:this.importContext.repository,FullPathID:waWindow.ImportStatus.lastFolderID,FileToken:C.token,FileExt:C.fileext,CurImport:waWindow.ImportStatus.curIndex,TotalNumImport:waWindow.ImportStatus.numToImport,PrevEntryID:waWindow.PreviousEntry.ID,IsMsgAttachment:(typeof (C.isMsgAttachment)!="undefined"&&C.isMsgAttachment)};switch(C.filetype){case"Briefcase":thisobj.showImportDialog(String.format("{0}?{1}","Dialogs/ImportBriefcase.aspx",dojo.objectToQuery(A)),parseInt(waWindow.GetString("_IMPORT_BRIEFCASE_DIALOG_WIDTH")),parseInt(waWindow.GetString("_IMPORT_BRIEFCASE_DIALOG_HEIGHT")),false);break;default:if(this.bShowMetadata&&!waWindow.ImportStatus.skipMetadata){thisobj.showImportDialog(String.format("{0}?{1}","Dialogs/ImportDocument.aspx",dojo.objectToQuery(A)),parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_WIDTH")),parseInt(waWindow.GetString("_IMPORT_DOCUMENT_DIALOG_HEIGHT")),true)}else{if(waWindow.ImportStatus.skipMetadata){dojo.hitch(this,this.importFromPrev)(A,C)}else{var B={entry:C,pageContext:this.importContext};Laserfiche.WebAccess.ImportService.ImportFileAuto(A.RepositoryName,A.FileToken,A.FullPathID,dojo.exists("IsMsgAttachment",A)&&A.IsMsgAttachment,dojo.hitch(this,this.importAutoSuccFunc),dojo.hitch(this,this.importAutoFailFunc),B)}}break}LF.Actions.Refresh(thisobj.importContext);return false},UpdateEntry:function(C){var B=this;if(B.isMultifile){var A=function(E){waWindow.ImportStatus.curEntry=E;if(!B.hasShownFirstNonMsg){B.hasShownFirstNonMsg=true;waWindow.ImportStatus.skipMetadata=false;waWindow.PreviousEntry={};waWindow.PreviousEntry.ID=0;waWindow.PreviousEntry.DestFolder="/";waWindow.PreviousEntry.TextExtraction=false;waWindow.PreviousEntry.ChangedName=""}if(waWindow.ImportStatus.curEntry){waWindow.ImportStatus.numToImport=E.numOfTokens;dojo.hitch(B,B.importFiles)()}else{LF.Actions.Refresh(B.importContext)}};var D=function(E){if(E){waWindow.ImportStatus.curEntry=E;waWindow.ImportStatus.numToImport=E.numOfTokens;dojo.hitch(B,B.importFiles)()}else{Laserfiche.WebAccess.MFUWebService.GetUploadedNonMsgEntry(dojo.hitch(B,A))}};if(!B.hasShownFirstNonMsg){Laserfiche.WebAccess.MFUWebService.GetUploadedMsgEntry(dojo.hitch(B,D))}else{Laserfiche.WebAccess.MFUWebService.GetUploadedNonMsgEntry(dojo.hitch(B,A))}}else{if(!this.msgList||!this.msgList.length){if(!this.nonMsgList||!this.nonMsgList.length){LF.Actions.Refresh(this.importContext);return false}else{if(!B.hasShownFirstNonMsg){B.hasShownFirstNonMsg=true;waWindow.ImportStatus.skipMetadata=false;waWindow.PreviousEntry={};waWindow.PreviousEntry.ID=0;waWindow.PreviousEntry.DestFolder="/";waWindow.PreviousEntry.TextExtraction=false;waWindow.PreviousEntry.ChangedName=""}waWindow.ImportStatus.curEntry=this.nonMsgList.splice(0,1)[0]}}else{waWindow.ImportStatus.curEntry=this.msgList.splice(0,1)[0]}if(waWindow.ImportStatus.curEntry&&!waWindow.ImportStatus.CancelAll){dojo.hitch(B,B.importFiles)()}if(waWindow.ImportStatus.CancelAll){this.msgList=[];LF.Actions.Refresh(this.importContext);return false}}},MFUVariableInitializer:function(C){thisobj=this;waWindow.ImportStatus={};waWindow.ImportStatus.curIndex=1;waWindow.ImportStatus.curIndexProgress=0;waWindow.ImportStatus.statusMsg="";waWindow.ImportStatus.lastFolderID=thisobj.importContext.openedFolder.id;waWindow.ImportStatus.importState=4;waWindow.ImportStatus.numSucceeded=0;waWindow.ImportStatus.numCancelled=0;waWindow.ImportStatus.numToImport=0;waWindow.ImportStatus.skipMetadata=false;waWindow.PreviousEntry={};waWindow.PreviousEntry.ID=0;waWindow.PreviousEntry.DestFolder="/";waWindow.PreviousEntry.TextExtraction=false;waWindow.PreviousEntry.ChangedName="";var A=String.format("{0}","Dialogs/ImportStatusPage.aspx");var B=waWindow.getAvailableDlg();if(dojo._isBodyLtr()){B.SetPositionArgs({right:25,bottom:25})}else{B.SetPositionArgs({left:25,bottom:25})}B.OpenDialog(A,parseInt(waWindow.GetString("_IMPORT_STATUS_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_IMPORT_STATUS_PAGE_DIALOG_WIDTH")),false);B.onclose=function(D){};setTimeout(dojo.hitch(thisobj,thisobj.UpdateEntry),250);return true},LaunchMFU:function(K,B){var Q=function(){var S=document.createElement("div");var R=dijit.getViewport();S.setAttribute("id","fog");dojo.addClass(S,"DialogFog");dojo.style(S,"display","block");dojo.style(S,"zIndex","900");dojo.style(S,"height",R.h+"px");dojo.style(S,"width",R.w+"px");dojo.body().appendChild(S);return S};var E=function(){};var C=this;var D=function(){Laserfiche.WebAccess.MFUWebService.IsCompleted(J,O)};var O=function(R){D()};var J=function(R){if(R.Success==false||R.Result==false){setTimeout(D,C.StatusPollPeriod)}else{Laserfiche.WebAccess.MFUWebService.SetComplete(false,dojo.hitch(C,C.MFUVariableInitializer),E)}};var M={w:1};M["k"]=K.SharingKey;M["ci"]=K.CultureInfo;M["user"]=K.User;M["r"]=K.Repository;M["folder"]=K.FolderID;var N=getExportIFrame();var F=String.format("lfwa80://input/{0}//{1}",window.location.protocol,window.location.host);var H=window.location.pathname.split("/");for(var G=0;G<H.length-1;++G){F+="/"+H[G]}if(F.charAt(F.length-1)!="/"){F=F+"/"}var I=F+"App_Services/MFUWebService.asmx";var L=dojo.objectToQuery(M);var A=String.format("{0}?{1}",I,L);var P=function(R){N.src=A;setTimeout(dojo.hitch(C,D),C.StatusPollPeriod)};Laserfiche.WebAccess.MFUWebService.SetComplete(false,P)},GetOnUploadDlgCloseFunc:function(B){var A=this;return function(C){waWindow.ImportFileInput=null;if(!C||!C.length){return }if(dojo.exists("OKButton",A)){A.OKButton.style.width=""}msgArray=[];nonMsgArray=[];A.importContext=B;dojo.forEach(C,function(H){var G=dojo.toJson(H);var I=dojo.fromJson(G);if(I.fileext==".msg"||I.fileext==".MSG"){msgArray.push(I)}else{nonMsgArray.push(I)}});var E=function(I){waWindow.ImportStatus={};waWindow.ImportStatus.numToImport=A.nonMsgList.length+A.msgList.length;waWindow.ImportStatus.curIndex=1;waWindow.ImportStatus.curIndexProgress=0;waWindow.ImportStatus.statusMsg="";waWindow.ImportStatus.lastFolderID=A.importContext.openedFolder.id;waWindow.ImportStatus.importState=4;waWindow.ImportStatus.numSucceeded=0;waWindow.ImportStatus.numCancelled=0;waWindow.PreviousEntry={};waWindow.PreviousEntry.ID=0;waWindow.PreviousEntry.DestFolder="/";waWindow.PreviousEntry.TextExtraction=false;waWindow.PreviousEntry.ChangedName="";var G=String.format("{0}","Dialogs/ImportStatusPage.aspx");var H=waWindow.getAvailableDlg();if(dojo._isBodyLtr()){H.SetPositionArgs({right:25,bottom:25})}else{H.SetPositionArgs({left:25,bottom:25})}H.OpenDialog(G,parseInt(waWindow.GetString("_IMPORT_STATUS_PAGE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_IMPORT_STATUS_PAGE_DIALOG_WIDTH")),false);H.onclose=function(J){};setTimeout(dojo.hitch(A,A.UpdateEntry),250);return true};var F=function(G){A.msgList=G;A.nonMsgList=nonMsgArray;return dojo.hitch(A,E)()};var D=function(){A.msgList=msgArray;A.nonMsgList=nonMsgArray;return dojo.hitch(A,E)()};Laserfiche.WebAccess.ImportService.SortItemsForProcessing(msgArray,dojo.hitch(A,F),dojo.hitch(A,D))}},ShowUploadDlg:function(C){var B=String.format("{0}?{1}={2}&{3}={4}","Dialogs/UploadFiles.aspx","db",C.repository,"rn",Math.floor(Math.random()*10000000));var A=waWindow.getAvailableDlg();A.OpenDialog(B,parseInt(waWindow.GetString("_UPLOAD_FILES_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_UPLOAD_FILES_DIALOG_WIDTH")),false);A.onclose=dojo.hitch(A,this.GetOnUploadDlgCloseFunc(C))},Import:function(C,B){var A=this;A.importContext=B;A.isMultifile=C;if(this.isMultifile){Laserfiche.WebAccess.MFUWebService.ImportSetup(B.repository,B.user,B.openedFolder.id,dojo.hitch(A,A.LaunchMFU))}else{if(waWindow.myAppController.Settings.MImportShowTemplate){this.bShowMetadata=true;this.ShowUploadDlg(B)}else{this.bShowMetadata=false;this.ShowUploadDlg(B)}}},showImportDialog:function(D,E,A,G){var C=this;var F=waWindow.ImportStatus.curEntry;var B=waWindow.getAvailableDlg();B.OpenDialog(D,A,E,false,false,function(){},!!G);B.onclose=function(H){switch(waWindow.ImportStatus.importState){case 1:waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_SUCCEED_FORMATTER"),[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,F.filename]);waWindow.ImportStatus.curIndex++;waWindow.ImportStatus.numSucceeded++;waWindow.ImportStatus.curIndexProgress=0;waWindow.PreviousEntry.ID=H.importedEntryId;waWindow.ImportStatus.skipMetadata=H.skipMetadata;if(H&&H.msgAttachments){dojo.forEach(H.msgAttachments,function(I){C.msgList.unshift({fileext:I.FileExt,filename:I.Filename,filetype:"Electronic",token:I.ImportToken,isMsgAttachment:true});waWindow.ImportStatus.numToImport++})}setTimeout(dojo.hitch(C,C.UpdateEntry),100);break;case 2:setTimeout(dojo.hitch(C,C.UpdateEntry),500);waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_FAILED_FORMATTER")+" ${3}",[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,F.filename,waWindow.ImportStatus.statusMsg]);waWindow.ImportStatus.numCancelled++;waWindow.ImportStatus.curIndex++;break;case 3:waWindow.ImportStatus.statusMsg=dojo.string.substitute(waWindow.GetString("IMPORT_FILE_CANCELLED_FORMATTER"),[waWindow.ImportStatus.curIndex,waWindow.ImportStatus.numToImport,F.filename]);if(!waWindow.ImportStatus.CancelAll){waWindow.ImportStatus.numCancelled++;waWindow.ImportStatus.curIndex++}else{waWindow.ImportStatus.numCancelled=waWindow.ImportStatus.numToImport+1;waWindow.ImportStatus.curIndex=waWindow.ImportStatus.numToImport+1}setTimeout(dojo.hitch(C,C.UpdateEntry),100);waWindow.ImportStatus.curIndexProgress=0;break}}}};function FieldMask(A){this.fieldValidator=A;this.inputEl=null;this.maskArray=null;this.sepLocations=null;this.maskString="";this.keypressHandleIndex=null;this.keyupHandleIndex=null;this.curType=-1;this.alphaNumRegex=/\w/;this.groupChar=",";this.decimalChar=".";this.minusSign="-"}FieldMask.prototype={_notAllowedChars:"^$*+?.()|{}[]",_notAllowedEscChars:"bBDfnrsStvWnox",applyMaskByType:function(E,C){this.curType=C;this.inputEl=E;var B=[];switch(C){case this.fieldTypes.SHORT:if(!dojo.isIE){dojo.attr(E,"maxlength","5")}else{E.maxLength=5}this.keypressHandleIndex=dojo.connect(this.inputEl,"keypress",this.GetOnNumberKeyPressHandler());break;case this.fieldTypes.LONG:if(!dojo.isIE){dojo.attr(E,"maxlength","10")}else{E.maxLength=10}this.keypressHandleIndex=dojo.connect(this.inputEl,"keypress",this.GetOnNumberKeyPressHandler());break;case this.fieldTypes.NUMERIC:if(!dojo.isIE){dojo.attr(E,"maxlength","99")}else{E.maxLength=99}this.keypressHandleIndex=dojo.connect(this.inputEl,"keypress",this.GetOnNumberKeyPressHandler());break;case this.fieldTypes.DATE:var A=dojo.date.locale._getGregorianBundle(dojo.locale);var D=this.maskFromLocaleString(this.getDateFormat(A),A.am,A.pm);this.applyMask(E,D);break;case this.fieldTypes.TIME:var A=dojo.date.locale._getGregorianBundle(dojo.locale);var D=this.maskFromLocaleString(this.getTimeFormat(A),A.am,A.pm);this.applyMask(E,D);break;case this.fieldTypes.DATETIME:var A=dojo.date.locale._getGregorianBundle(dojo.locale);var D=this.maskFromLocaleString(this.getDateTimeFormat(A),A.am,A.pm);this.applyMask(E,D);break;default:break}},applyMask:function(C,A){var B=null;if(dojo.isString(A)){B=this.maskFromRegEx(A)}else{if(dojo.isArray(A)||Object.prototype.toString.call(A)=="[object Array]"){B=A}}return this._applyMaskByArray(C,B)},GetOnNumberKeyPressHandler:function(){var A=dojo.i18n.normalizeLocale(dojo.locale);var B=dojo.i18n.getLocalization("dojo.cldr","number",A);this.groupChar=B.group+"";this.decimalChar=B.decimal+"";this.minusSign=B.minusSign+"";var C=this;return function(I){var J=C.inputEl;var M=I.charCode;var N=I.keyCode;if(N&&!M){return }if(I.ctrlKey){var H=String.fromCharCode(I.charCode).toLowerCase();if(H=="c"){return }if(H=="v"){return }}if(!M||!C._isMemberOfNumericCode(M)){dojo.stopEvent(I);return }var E=C.getCaretStart();if(E>=(dojo.attr(J,"maxlength")-0||J.maxlength-0||J.maxLength-0||0)){dojo.stopEvent(I);return }var K=String.fromCharCode(M);if(K=="."&&C.groupChar!="."){K=C.decimalChar}else{if(K==","&&C.groupChar!=","){K=C.decimalChar}else{if(K=="<"||K==">"){K=C.decimalChar}}}if(C.curType!=C.fieldTypes.NUMERIC){if(K==C.minusSign||K==C.decimalChar){dojo.stopEvent(I);return }}else{if((K==C.minusSign&&E!=0)||(K==C.decimalChar&&J.value.indexOf(C.decimalChar)>=0)){dojo.stopEvent(I);return }}var F=C.getCaretStart();var D=C.getCaretEnd();var G=J.value.substr(0,F);var L=J.value.substr(D);J.value=G+(K||String.fromCharCode(0))+L;C.setCaret(F+1);dojo.stopEvent(I)}},_applyMaskByArray:function(E,C){if(!C||!(dojo.isArray(C)||Object.prototype.toString.call(C)=="[object Array]")||!C.length){return }this.maskArray=C;this.inputEl=E;if(!dojo.isIE){dojo.attr(this.inputEl,"maxlength",this.maskArray.length.toString())}else{this.inputEl.maxLength=this.maskArray.length}var A=[];var G=[];var B="";dojo.forEach(this.maskArray,function(J){if(J=="\\d"||J=="\\w"||(J.length>1&&J.charAt(0)!="\\")){A.push(" ");G.push(false);if(J.charAt(0)=="["&&J.charAt(J.length-1)=="]"){var K=false;for(var I=1;I<J.length-1;I++){if(K){K=false;continue}var H=J.charAt(I)+"";if(H=="\\"){K=true}else{if(B.indexOf(H)<0){B+=H}}}}}else{A.push(J.charAt(J.length-1));G.push(true)}});this.maskString=A.join("");this.sepLocations=G;var D=new Array();var F=function(K,I){var J=this.maskString.charAt(I);var H=this.inputEl.value.charAt(I);if(K&&H&&(J!=H)){return false}D.push(H==""?J:H);return true};this.inputEl.value=dojo.every(this.sepLocations,dojo.hitch(this,F))?D.join(""):this.maskString||"";if(B.length>0){this.alphaNumRegex=new RegExp("[\\w"+B+"]")}this.keypressHandleIndex=dojo.connect(this.inputEl,"keypress",this.GetOnKeyPressHandler())},SetCursorPos:function(A){for(var B=A;B<this.sepLocations.length;B++){if(this.sepLocations[B]==false){this.setCaret(B);return }}this.setCaret(A);return },MergeMask:function(){var C=[];for(var B=0;B<this.sepLocations.length;B++){var A=this.sepLocations[B]?this.maskString.charAt(B):(this.inputEl.value.charAt(B)||" ");C.push(A)}this.inputEl.value=dojo.string.mergedValues.join("");var D=/^\s*$/;if(D.test(this.inputEl.value)){this.inputEl.value=""}},ReplaceCharAtPosition:function(C,B){if(C<0&&C>=this.inputEl.value.length){return }var A=this.inputEl.value.split("");A[C]=B;this.inputEl.value=A.join("");var D=/^\s*$/;if(D.test(this.inputEl.value)){this.inputEl.value=""}},ReplaceAtNextValidPosition:function(A){var D=this.getCaretStart();for(var B=D;B<this.maskArray.length;B++){if(this.sepLocations[B]){continue}var C=new RegExp(this.maskArray[B]);if(C.test(A)){this.ReplaceCharAtPosition(B,A);this.SetCursorPos(B+1);break}}},DeleteRange:function(E,A){if(E.s==E.e){var C=E.s-(A?1:0);for(var D=C;D>=0;D--){this.ReplaceCharAtPosition(D,this.sepLocations[D]?this.maskString.charAt(D):" ");if(!this.sepLocations[D]){this.SetCursorPos(D);break}else{if(D==0){this.SetCursorPos(1)}}}if(((E.s==0&&E.e==0)||(E.s==1&&E.e==1))&&this.maskString&&this.inputEl.value.length<this.maskString.length){this.inputEl.value=this.maskString;this.SetCursorPos(0)}}else{for(var D=E.s;D<=E.e;D++){if(D>=0&&D<this.sepLocations.length){this.ReplaceCharAtPosition(D,this.sepLocations[D]?this.maskString.charAt(D):" ")}}var B=this.inputEl.value.length;var F=this.maskString.length;if(B<F){this.inputEl.value+=this.maskString.substr(B,F-B)}this.SetCursorPos(E.s)}},GetOnKeyPressHandler:function(){var A=this;return function(G){if(G.keyCode==8||G.keyCode==46){dojo.stopEvent(G);var C={s:A.getCaretStart(),e:A.getCaretEnd()};A.DeleteRange(C,G.keyCode==8)}if(!G.charCode){return }if(G.ctrlKey){var F=String.fromCharCode(G.charCode).toLowerCase();if(F=="c"){return }}var B=A.getCaretStart();if(G.charCode==32&&(A.inputEl.value==A.maskString)){if(A.curType==A.fieldTypes.TIME){A.inputEl.value=A.getCurrentDateTime("time")}if(A.curType==A.fieldTypes.DATE||A.curType==A.fieldTypes.DATETIME){var J=new Date();A.fieldValidator.setValue(J,false)}dojo.stopEvent(G);return }var E=A._getAlphaNumericChar(G.charCode||0);if(E){A.ReplaceAtNextValidPosition(E)}else{var H=String.fromCharCode(G.charCode);if(A.maskString.indexOf(H)>=0){var I=-1;for(var D=B;D<A.maskArray.length;D++){if(A.maskArray[D]==H){I=D+1;break}}if(I>=0){A.SetCursorPos(I)}}}dojo.stopEvent(G);return }},padDateTime:function(C){var B=/([^\d]|^)(\d)([^\d]|$)/g;do{var A=C;C=C.replace(B,"$10$2$3")}while(C!=A);return C},getCurrentDateTime:function(A){var C="";if(A=="date"){var C=dojo.date.locale.format((waWindow.UseHijriDate)?waWindow.GetHijriDateTime():new Date(),{selector:"date",formatLength:"short",fullYear:true});C=this.padDateTime(C)}if(A=="time"){var C=dojo.date.locale.format(new Date(),{selector:"time",formatLength:"medium"});C=this.padDateTime(C)}var D=[8206,8207];var B=dojo.filter(C,function(E){return(dojo.indexOf(D,E.charCodeAt(0))==-1)});return B.join("")},maskFromRegEx:function(D){if(!D||!dojo.isString(D)){return null}var E=false;var F=[];var C=function(G){return G==D.charAt(B)};var A=function(){return D.charAt(B)=="\\"};for(var B=0;B<D.length;B++){if(D.charAt(B)=="\\"){E=true;continue}if(dojo.some(E?this._notAllowedEscChars:this._notAllowedChars,C)){return null}else{F.push(dojo.string.substitute("${0}${1}",[E?"\\":"",D.charAt(B)]));E=false}}return F},maskFromLocaleString:function(R,D,C){if(!R||!dojo.isString(R)){return null}var H=":/.\\ -";var E=[8206,8207];var N="a";var F="hmsd";var I="y";var J=dojo.string.substitute("${0}${1}${2}${3}",[H,N,F,I]);var S=[];var A=R.toLowerCase();var Q=function(T){return T==A.charCodeAt(P)};var G=function(T){return T==A.charAt(P)};for(var P=0;P<A.length;P++){if(dojo.some(E,Q)){continue}if(!dojo.some(J,G)){return null}if((P<A.length-1)&&A.charAt(P)==A.charAt(P+1)){continue}if(dojo.some(F,G)){S.push("\\d");S.push("\\d")}else{if(dojo.some(I,G)){S.push("\\d");S.push("\\d");S.push("\\d");S.push("\\d")}else{if(dojo.some(N,G)){var L=D.length;var M=C.length;var B=Math.max(L,M);for(var O=0;O<B;O++){var K="";if(L>O){K+=D.charAt(O)}if(M>O){K+=C.charAt(O)}if(K.toUpperCase()!=K.toLowerCase()){K=K.toUpperCase()+K.toLowerCase()}S.push("["+K+"]")}}else{S.push(A.charAt(P))}}}}return S},getTimeFormat:function(B){var A=this.fieldValidator&&this.fieldValidator.editingFormatOptions?this.fieldValidator.editingFormatOptions.timePattern:B["timeFormat-medium"];return A||""},getDateFormat:function(A){var B=this.fieldValidator&&this.fieldValidator.editingFormatOptions?this.fieldValidator.editingFormatOptions.datePattern:A["dateFormat-short"];return B||""},getDateTimeFormat:function(A){return dojo.string.substitute("${0} ${1}",[this.getDateFormat(A),this.getTimeFormat(A)])},getCaretStart:function(){var D=this.inputEl;if(dojo.isIE){var B=document.selection.createRange();var C=B.compareEndPoints("StartToEnd",B)==0;if(!C){B.collapse(true)}var A=B.getBookmark();return A.charCodeAt(2)-1-A.charCodeAt(0)}else{return D.selectionStart}},getCaretEnd:function(){var D=this.inputEl;if(dojo.isIE){var B=document.selection.createRange();var C=B.compareEndPoints("StartToEnd",B)==0;if(!C){B.collapse(false)}var A=B.getBookmark();return A.charCodeAt(2)-1-A.charCodeAt(0)}else{return D.selectionEnd}},setSelectionRange:function(D,A){var C=this.inputEl;if(dojo.isIE){var B=C.createTextRange();B.collapse(true);B.moveStart("character",D);B.moveEnd("character",A-D);B.select();return }else{C.setSelectionRange(D,A);return }},setCaret:function(C){var B=this.inputEl;if(dojo.isIE){var A=B.createTextRange();A.collapse(true);A.moveStart("character",C);A.moveEnd("character",0);A.select()}else{B.setSelectionRange(C,C);return }B.focus()},fieldTypes:{SHORT:1,LONG:2,NUMERIC:3,DATE:4,TIME:5,DATETIME:6},_isMemberOfNumericCode:function(B){var A="\\"+this.decimalChar;if(this.decimalChar!=","&&this.decimalChar!="."){A="\\.|,|<|>|"+this.decimalChar}return String.fromCharCode(B).match("(\\d|"+this.minusSign+"|"+A+")")},_getAlphaNumericChar:function(A){if(!A){return null}var B=String.fromCharCode(A);if(this.alphaNumRegex.test(B)){return B}return null},destroy:function(){this.maskArray=null;this.sepLocations=null;this.maskString="";if(this.keypressHandleIndex){dojo.disconnect(this.keypressHandleIndex);this.keypressHandleIndex=null}if(this.keyupHandleIndex){dojo.disconnect(this.keyupHandleIndex);this.keyupHandleIndex=null}}};dojo.declare("MyAvatarClass",dojo.dnd.Avatar,{avatarMaxDataRows:4,construct:function(){var B=dojo.doc.createElement("table");B.className="dojoDndAvatar";B.style.position="absolute";B.style.zIndex=1999;B.style.margin="0px";dojo.style(B,"opacity",0);var A=dojo.doc.createElement("tbody");var G=dojo.doc.createElement("tr");var H=dojo.doc.createElement("td");H.innerHTML='<div wairole="presentation" class="dijitInline dndIcon" />';G.appendChild(H);dojo.style(G,"opacity",0.9);A.appendChild(G);var C=Math.min(this.avatarMaxDataRows,this.manager.nodes.length);var F=this.manager.source;for(var D=0;D<C;++D){G=dojo.doc.createElement("tr");G.className="dojoDndAvatarItem";H=dojo.doc.createElement("td");var E=F.creator?E=F._normalizedCreator(F.getItem(this.manager.nodes[D].id).data,"avatar").node:E=this.manager.nodes[D].cloneNode(true);E.id="";H.appendChild(E);G.appendChild(H);dojo.style(G,"opacity",(9-D)/10);A.appendChild(G)}if(this.manager.nodes.length>this.avatarMaxDataRows){G=dojo.doc.createElement("tr");G.className="dojoDndAvatarItem";H=dojo.doc.createElement("td");var E=document.createTextNode("......");H.appendChild(E);G.appendChild(H);dojo.style(G,"opacity",(9-D)/10);A.appendChild(G)}setTimeout(function(){dojo.style(B,"opacity",1)},250);B.appendChild(A);this.node=B}});dojo.declare("myDndValidator",null,{testAcceptance:function(O,S){var M=this;var R=null;var D=null;var G=dojo.every(O,function(Y,X){return(Y.id>1)});var J=dojo.every(O,function(X){if(!R){R=X.repository;return true}return !!(X.repository==R)});if(!J){R=null}var E=dojo.every(S,function(X){return !!(X.id>=1||X.id==-1)});var U=dojo.every(S,function(X){if(!D){D=X.repository;return true}return !!(X.repository==D)});if(!U){D=null}var C=dojo.some(S,function(X){return(X.id==-1&&!waWindow.myAppController.loginInfo[D].Delete)});if(C){return false}var L=(R!=null&&R==D);var T=dojo.some(S,function(Y){var X=Y.id;return dojo.some(O,function(Z){return(Z.id==X)})});var W=dojo.some(S,function(Y){var X=Y.id;return dojo.some(O,function(Z){return(Z.parentId==X)})});var H=dojo.some(S,function(X){return dojo.some(O,function(Y){return(M.isDescendant(X,Y))})});var A=dojo.some(O,function(X){return(X.type=="RECORD FOLDER"||X.type==waWindow.GetString("RECORD_FOLDER_TYPE").toUpperCase())});var Q=(S&&S.length==1&&((S[0].type=="RECORD SERIES"||S[0].type==waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase()||S[0].type=="SERIES"||S[0].type==waWindow.GetString("SERIES").toUpperCase())||S[0].id==-1));var V=!A||Q;var F=dojo.some(O,function(X){return(X.type=="RECORD SERIES"||X.type==waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase()||X.type=="SERIES"||X.type==waWindow.GetString("SERIES").toUpperCase())});var K=(S&&S.length==1&&(S[0].type=="RECORD SERIES"||S[0].type==waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase()||S[0].type=="SERIES"||S[0].type==waWindow.GetString("SERIES").toUpperCase()||S[0].id==1||S[0].id==-1));var N=!F||K;var I={validSourceIds:G,validSourceRepos:J,validTargetIds:E,validTargetRepos:U,actionInSameRepo:L,validDuplicates:!T,validParentDuplicates:!W,validFolderDescCheck:!H,validRecordFolderDrag:V,validRecordSeriesDrag:N};var P=true;for(var B in I){P&=I[B]}I.isValid=!!P;return I},isDescendant:function(C,B){if(!C||!B){return false}if(C.repository!=B.repository){return false}var A=myFolderTree.RetrieveItemFromNodeMap(C.id,C.repository)||myFolderTree.RetrieveItemFromNodeMap(C.parentId||"",C.repository);var E=myFolderTree.RetrieveItemFromNodeMap(B.id,B.repository);if(!A||!E){return false}var D=A;while(D){if(D.item.id==E.item.id){return true}D=D.getParent()}return false}});dojo.provide("dijit._tree.dndContainer");dojo.require("dojo.dnd.common");dojo.require("dojo.dnd.Container");dojo.declare("dijit._tree.dndContainer",null,{constructor:function(A,B){this.tree=A;this.node=A.domNode;dojo.mixin(this,B);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(B&&B._skipStartup)){this.startup()}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]},getItem:function(A){if(!this.selection[A]){return null}var C=A.split(":");var D=dojo.query(".dijitTreeLabel",this.selection[A])[0];var B=dojo.delegate(this.selection[A],{data:{repository:C[1],id:C[0]-0,entryName:D.firstChild.nodeValue||D.textContent||""},type:["FOLDER"]});return B},onMouseOver:function(A){},onMouseOut:function(A){if(dojo.isDescendant(A.relatedTarget,this.current)){return }else{if(this.current){this._removeItemClass(this.current,"Over");this.current=null}this._changeState("Container","");this.onOutEvent()}},_changeState:function(A,D){var C="dojoDnd"+A;var B=A.toLowerCase()+"State";dojo.removeClass(this.node,C+this[B]);dojo.addClass(this.node,C+D);this[B]=D},_getChildByEvent:function(B){var A=B.target;while(A&&A.parentNode){if(A&&dojo.hasClass(A,"dijitTreeContent")){return A}else{A=A.parentNode}}return null},markupFactory:function(A,B){B._skipStartup=true;return new dijit._tree.dndContainer(A,B)},_addItemClass:function(B,A){dojo.addClass(B,"dojoDndItem"+A)},_removeItemClass:function(B,A){dojo.removeClass(B,"dojoDndItem"+A)},onOverEvent:function(){},onOutEvent:function(){}});dojo.provide("dijit._tree.dndSelector");dojo.require("dojo.dnd.common");dojo.require("dijit._tree.dndContainer");dojo.declare("dijit._tree.dndSelector",dijit._tree.dndContainer,{constructor:function(A,B){this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.tree.domNode,"onmousedown",this,"onMouseDown"),dojo.connect(this.tree.domNode,"onmouseup",this,"onMouseUp"))},singular:true,getSelectedItems:function(){var F=[];for(var C in this.selection){var B=dojo.query(".dijitTreeLabel",this.selection[C])[0];var E=C.split(":");var A=myFolderTree.getNodeTypeById(E[1],E[0]-0)||"FOLDER";var D={domNode:B,data:{repository:E[1],id:E[0]-0,entryName:B.firstChild.nodeValue,type:A,parentId:myFolderTree.getParentFolderId(E[1],E[0]-0)||-1},type:[A]};F.push(D)}return F},getSelectedNodes:function(){return this.selection},selectNone:function(){return this._removeSelection()._removeAnchor()},insertItems:function(B,A){},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null},onMouseDown:function(C){if(!this.current){return }var A=dijit.getEnclosingWidget(this.current).item;var D=this.tree.model.store.getIdentity(A);if(!this.current.id){this.current.id=D}if(!this.current.type){this.current.type="data"}var B=parseInt(this.current.id);if(isNaN(B)||B<=1){this.selectNone();dojo.stopEvent(C);return }if(this.singular){if(this.anchor==this.current){if(dojo.dnd.getCopyKeyState(C)){this.selectNone()}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}}dojo.stopEvent(C)},onMouseMove:function(){},onOverEvent:function(){if(!this.onmousemoveEvent){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove")}},onMouseUp:function(A){if(!this.simpleSelection){return }this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}},_removeSelection:function(){var C=dojo.dnd._empty;for(var A in this.selection){if(A in C){continue}var B=dojo.byId(A);if(B){this._removeItemClass(B,"Selected")}}this.selection={};return this},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null}return this}});dojo.provide("dijit._tree.dndSource");dojo.require("dijit._tree.dndSelector");dojo.require("dojo.dnd.Manager");dojo.declare("dijit._tree.dndSource",[dijit._tree.dndSelector,myDndValidator],{isSource:true,copyOnly:false,skipForm:false,accept:["FOLDER","DOCUMENT","SHORTCUT","thumb","RECORD FOLDER","RECORD SERIES","SERIES",waWindow.GetString("FOLDER").toUpperCase(),waWindow.GetString("DOCUMENT").toUpperCase(),waWindow.GetString("SHORTCUT").toUpperCase(),waWindow.GetString("thumb").toUpperCase(),waWindow.GetString("RECORD_FOLDER_TYPE").toUpperCase(),waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase(),waWindow.GetString("SERIES").toUpperCase()],constructor:function(A,B){if(!B){B={}}dojo.mixin(this,B);this.isSource=typeof B.isSource=="undefined"?true:B.isSource;this.isSource&=!myAppController.isLoggedInUserReadOnly();this.accept=(B.accept instanceof Array)?B.accept:this.accept;this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource")}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget")}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal")}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")];if(!this.clearItems){this.clearItems=function(){}}},startup:function(){},checkItemAcceptance:function(F,A){var E=this;var D=true;var J=this.current;var B=dijit.getEnclosingWidget(J);if(!J||!B){return false}if(!A||!A.getSelectedItems){return false}var K=A.getSelectedItems();var L=dojo.every(K,function(N){return dojo.some(N.type,function(O){return(dojo.indexOf(E.accept,O)!=-1)})});if(!L){return false}var C=B.item.id[0].split(":");var H="FOLDER";if((B&&B.item&&B.item.typeString)=="Record Series"){H="SERIES"}if(B&&B.item&&B.item.flags&128){H="SERIES"}if(B&&B.item&&B.item.flags&64){H="RECORD FOLDER"}var M=dojo.map(K,function(N){return{id:N.data.id,type:N.data.type,repository:N.data.repository,parentId:N.data.parentId||0,page:N.data.page||-1}});var G=[{id:C[0]-0,type:H,repository:C[1]}];var I=this.testAcceptance(M,G);return I.isValid},checkAcceptance:function(B,A){return true},copyState:function(A){return this.copyOnly||A},destroy:function(){this.inherited("destroy",arguments);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null},markupFactory:function(B,A){B._skipStartup=true;return new dijit._tree.dndSource(A,B)},onMouseMove:function(F){if(this.isDragging&&this.targetState=="Disabled"){return }this.inherited("onMouseMove",arguments);var B=dojo.dnd.manager();if(this.isDragging){if(dojo.exists("allowBetween",this)){var E=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight}}if(this.horizontal){E=(F.pageX-this.targetBox.xy.x)<(this.targetBox.w/2)}else{E=(F.pageY-this.targetBox.xy.y)<(this.targetBox.h/2)}}if(this.current!=this.targetAnchor||E!=this.before){this._markTargetAnchor(E);var A=!this.current||B.source!=this||!(this.current.id in this.selection);if(B.avatar){B.canDrop(A)}else{B.canDropFlag=A}}}}else{if(this.mouseDown&&this.isSource){var G=this.getSelectedNodes();var C=[];for(var D in G){C.push(G[D])}if(C.length){B.startDrag(this,C,this.copyState(dojo.dnd.getCopyKeyState(F)))}}}},onMouseDown:function(A){this.mouseDown=true;this.mouseButton=A.button;this.inherited("onMouseDown",arguments)},onMouseUp:function(A){if(this.mouseDown){this.mouseDown=false;this.inherited("onMouseUp",arguments)}},onMouseOver:function(C){var D=C.target;var B=dojo.dnd.manager();if(dojo.isDescendant(D,this.current)){this._changeState("Container","Over");this.onOverEvent();if(this.isDragging){var A=false;if(this.checkItemAcceptance(D,B.source)){A=this.targetState!="Disabled"&&(!this.current||B.source!=this||!(this.current.id in this.selection))}if(B.avatar){B.canDrop(A)}else{B.canDropFlag=A}}return }if(this.current){this._removeItemClass(this.current,"Over");this.current=null}D=this._getChildByEvent(C);if(D){this.current=D;this._addItemClass(D,"Over");this._changeState("Container","Over");this.onOverEvent();if(this.isDragging){var A=false;if(this.checkItemAcceptance(D,B.source)){A=this.targetState!="Disabled"&&(!this.current||B.source!=this||!(this.current.id in this.selection))}if(B.avatar){B.canDrop(A)}else{B.canDropFlag=A}}}},onDndSourceOver:function(C){if(this!=C){this.mouseDown=false;if(this.targetAnchor){this._unmarkTargetAnchor()}}else{if(this.isDragging){var B=dojo.dnd.manager();this.targetState="Enabled";var A=true;if(B.avatar){B.canDrop(A)}else{B.canDropFlag=A}}}},onDndStart:function(B,A,D){if(this.isSource){this._changeState("Source",this==B?(D?"Copied":"Moved"):"")}var C=this.checkAcceptance(B,A);this._changeState("Target",C?"":"Disabled");if(C){dojo.dnd.manager().overSource(this)}dojo.addClass(this.node,"dojoDndContainerDragging");this.isDragging=true},itemCreator:function(A){return dojo.map(A,function(B){return{"id":B.id,"name":B.textContent||B.innerText||""}})},onDndDrop:function(M,L,N){var T=new Date();if((T-(waWindow._lastDnDStart||0))<250){this.onDndCancel();return }if(this.containerState=="Over"&&!N&&!waWindow.myAppController.loginInfo[waWindow.myAppController._context.repository].Move){alert(waWindow.GetString("MOVE_OPERATION_NOT_ALLOWED"));this.onDndCancel();return }function S(){var h=dojo.string.substitute("${0}${1}${2}${3}${4}${5}${6}",["Show the NewDoc dialog here.","\nSrc ID = ",G[0].id,"\nSrc Pages = ",dojo.map(G,function(p){return p.page}).join(","),"\nTgt ID = ",I[0].id]);if(I[0].id==-1){LF.Actions.DeletePages(waWindow.myAppController._context);return }var n=function(q){var s=q;if(s){var p=function(){if(dojo.exists("myThumbnailControl.refresh",waWindow)){waWindow.myThumbnailControl.refresh()}if(s.NewDocumentCreated){if(dojo.exists("myAppController.refresh",waWindow)){waWindow.myAppController.refresh()}waWindow.myAppController.newDocumentCreated(s,"Action")}if(s&&s.settingsObj){dojo.mixin(myAppController.Settings,s.settingsObj)}};if(s.SourceIsEmpty){waWindow.onDeletedAllPages(I[0].repository,G[0].id,p)}else{p()}}};var f=waWindow.myAppController.Settings.MImportShowTemplate;var Z=dojo.map(G,function(p){return p.page}).join(";");var d=(N)?"COPY":"CUT";if(!f&&dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmMoveCopy){var o=function(p){alert(waWindow.GetString("ERROR_DOC_CREATION_FAILED"))};Laserfiche.WebAccess.DocumentService.CreateNewDefDocumentBySourceDocumentId(I[0].repository,I[0].id,G[0].id,Z,d,n,o)}else{var Y={RepositoryName:I[0].repository,ParentPathID:I[0].id,Op:"FromPages",OpSrcId:G[0].id,AllowSuppress:true,FromPagesSrcId:G[0].id,PageIds:Z,Command:d};var X=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocumentDialog.aspx",dojo.objectToQuery(Y)]);var e=waWindow.getAvailableDlg();e.OpenDialog(X,f?parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")):parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false);if(!f){dojo.style(e._iframe,"overflow","hidden")}e.onclose=n}}function J(){var X=["dijitTreeLabelFocused","dijitTreeLabelInactiveFocus"];dojo.forEach(X,function(Y){dojo.query("."+Y,K.node).removeClass(Y).attr("tabIndex","-1")});if(K&&K.tree){if(K.tree.lastFocused){dojo.removeClass(K.tree.lastFocused.contentNode,"dijitTreeContentFocused")}K.tree.lastFocused=null}}function F(X){waWindow.closeWaitingDialog();if(X&&!X.succeeded){alert(X.errorMessage)}B=dojo.filter(B,function(Y){return(Y>=1)});waWindow.myAppController.entriesChanged({repository:O,entryList:B});if(!N){waWindow.myAppController.EntryDeleted({EntriesDeleted:true,RepositoryName:O,ParentFolderId:G[0].parentId-0,EntryCount:1,DeletedEntryId:C.join(";")},"Action")}setTimeout(J,50)}function D(){waWindow.closeWaitingDialog()}var K=this;if(this.containerState!="Over"){this.onDndCancel();return }var U=this.current;var P=dijit.getEnclosingWidget(U);if(!U||!P){this.onDndCancel();return }if(M&&M.getSelectedItems){var W=M.getSelectedItems()}else{this.onDndCancel();return }var R=K.checkItemAcceptance({},M);if(!R){this.onDndCancel();return }var H=P.item.id[0].split(":");var G=dojo.map(W,function(X){return{id:X.data.id,repository:X.data.repository,parentId:X.data.parentId||null,page:X.data.page||null,totalPages:(X.data.totalPages||0),entryType:X.data.type||X.data.entryType}});var I=[{id:H[0]-0,repository:H[1]}];var C=dojo.map(G,function(X){return X.id});var B=dojo.map(I,function(X){return X.id});if(R){if(dojo.some(G,function(X){return !!X.page})){S();this.onDndCancel();return }var E=G[0].parentId;var Q=I[0].id;var O=I[0].repository;if(Q!=-1){var A={command:"PASTE",repository:O,target:{item:I[0],type:"ENTRIES"}};var V={command:!!N?"COPY":"CUT",repository:O,source:{items:G,type:"ENTRIES"},callback:function(){waWindow.myAppController.ClipboardReceiver.action(A)}};waWindow.myAppController.ClipboardReceiver.action(V)}else{LF.Actions.DeleteEntry(waWindow.myAppController._context)}}else{}this.onDndCancel()},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null}this.before=true;this.isDragging=false;dojo.removeClass(this.node,"dojoDndContainerDragging");this.mouseDown=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","")},onOverEvent:function(){this.inherited("onOverEvent",arguments);var A=dojo.dnd.manager();A.overSource(this);if(A.targetState!="Disabled"){A.target=this}},onOutEvent:function(){this.inherited("onOutEvent",arguments);dojo.dnd.manager().outSource(this)},_markTargetAnchor:function(A){if(this.current==this.targetAnchor&&this.before==A){return }if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After")}this.targetAnchor=this.current;this.targetBox=null;this.before=A;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After")}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return }this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true},_markDndStatus:function(A){this._changeState("Source",A?"Copied":"Moved")}});dojo.declare("dijit._tree.dndTarget",dijit._tree.dndSource,{constructor:function(A,B){this.isSource=false;dojo.removeClass(this.node,"dojoDndSource")},markupFactory:function(B,A){B._skipStartup=true;return new dijit._tree.dndTarget(A,B)}});dojo.require("dojo.dnd.common");dojo.require("dojo.dnd.Container");dojo.declare("LF.EntryListingGrid.dndContainer",null,{constructor:function(A,B){this.EntryBrowser=A;this.djGrid=A._djGrid;this.node=A._djGrid.domNode;dojo.mixin(this,B);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(B&&B._skipStartup)){if(this.startup){this.startup()}}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]},getItem:function(H){var C=dojo.byId(H);if(!C){return null}var E=H.split(":");var I=E[0]-0;var B=E[1];var G=C.lastChild.nodeValue;if(this.djGrid.model.dbname!=B){return null}var F=this.djGrid.model.getRowIndexByEntryId(I);if(F==-1){return null}var D=this.djGrid.model.getEntryArgsByRowIndex(F);var A=dojo.delegate(C,{data:{repository:B,id:I,entryName:B,parentId:this.EntryBrowser._entryId||0},type:[D.type]});return A},_getItemDataFromDiv:function(B){if(!B){return null}var D=dojo.string.substitute("#${0} .EntryName",[this.EntryBrowser._id]);var C=dojo.indexOf(dojo.query(D),B);if(C==-1){return null}var A=this.djGrid.model.getEntryArgsByRowIndex(C);if(this.EntryBrowser._entryId){A.parentId=this.EntryBrowser._entryId}return A||null},_getItemDataFromCurrent:function(){if(!this.current){return null}var B=this.current.id.split(":");if(B.length>1){var E=B[0]}var D=-1;var C=this.djGrid.model.requiredColumnIndices.idIndex;dojo.some(this.djGrid.model.data,function(G,F){if(G&&G.length>2&&(G[C]-0==E)){D=F;return true}});if(D==-1){this._selRow=null;return null}this._selRow=D;var A=this.djGrid.model.getEntryArgsByRowIndex(D);if(this.EntryBrowser._entryId){A.parentId=this.EntryBrowser._entryId}return A||null},onMouseOver:function(A){},onMouseOut:function(A){if(dojo.isDescendant(A.relatedTarget,this.current)){return }if(this.current){this._removeItemClass(this.current,"Over");this.current=null}this._changeState("Container","");this.onOutEvent()},_changeState:function(A,D){var E=false;if(dojo.isIE&&!dojo._isBodyLtr()&&(A=="Container"&&(!D||D=="Over"))){E=true}var C="dojoDnd"+A;var B=A.toLowerCase()+"State";dojo.removeClass(this.node,C+this[B]);if(!E){dojo.addClass(this.node,C+D)}else{}this[B]=D},_getChildByEvent:function(B){var A=B.target;if(A&&dojo.hasClass(A,"EntryName")){return A}return null},markupFactory:function(A,B){},_addItemClass:function(B,A){dojo.addClass(B,"dojoDndItem"+A)},_removeItemClass:function(B,A){dojo.removeClass(B,"dojoDndItem"+A)},onOverEvent:function(){},onOutEvent:function(){}});dojo.require("dojo.dnd.common");dojo.declare("LF.EntryListingGrid.dndSelector",LF.EntryListingGrid.dndContainer,{constructor:function(A,B){this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"))},singular:true,getSelectedItems:function(){var A=this;var C=this.djGrid.selection.selected;var B=A.getSelectedItemsIdRowNode();var D=dojo.map(B,function(I,G,F){var J=I;var E=A.djGrid.model.getEntryArgsByRowIndex(J.rowIndex);if(E.linkTo&&E.linkTo!=0){itemType="SHORTCUT"}else{if(E.flags&128){itemType="SERIES"}else{if(E.flags&64){itemType="RECORD FOLDER"}else{if(E.flags&256){itemType="FOLDER"}else{itemType="DOCUMENT"}}}}var H=document.createElement("span");var K={domNode:J.domNode||H,data:{repository:E.dbname,id:E.id-0,entryName:E.name,type:itemType,permissions:E.permissions,volume:E.volume,parentId:A.EntryBrowser._entryId||-2,pageCount:(!E.elecSize-0)&&(E.pages-0||0)},type:[itemType]};return K});return D},getSelectedNodes:function(){var G=this;var E=this.djGrid.selection.selected;var D=[];var C=[];var F=G.djGrid.model.requiredColumnIndices.idIndex;dojo.forEach(E,function(K,J,I){if(K){D.push(G.djGrid.model.data[J][F]-0);C.push(J)}});var H=dojo.string.substitute("#${0} .EntryName",[this.EntryBrowser._id]);var B=dojo.query(H);var A=dojo.filter(B,function(M,J,I){var K=M.id&&M.id.split(":").length>1;var L=M.id.split(":")[0]-0||null;if(L){var J=dojo.indexOf(D,L);M.rowIndex=(J>=0)?C[J]:-1;return !!(J!=-1)}else{return false}});return A},getSelectedItemsIdRowNode:function(){var D=this;var A=this.djGrid.selection.selected;var B=[];var C=D.djGrid.model.requiredColumnIndices.idIndex;dojo.forEach(A,function(G,F,E){if(G){var I=D.djGrid.model.data[F][C]-0;var H={id:I,rowIndex:F,domNode:dojo.byId(dojo.string.substitute("${0}:${1}:${2}",[I,D.djGrid.model.dbname,"grid"]))};B.push(H)}});return B},selectNone:function(){return this._removeSelection()._removeAnchor()},insertItems:function(B,A){},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null},cancelMouseDown:function(A){this.selectNone();this.mouseDown=false;this.mouseButton=null;dojo.stopEvent(A);return false},onMouseDown:function(G){if(!this.current||!dojo.isDescendant(G.target,this.current)){return this.cancelMouseDown(G)}if(this.EntryBrowser._entryId==-1){return this.cancelMouseDown(G)}var C=dijit.getEnclosingWidget(this.current);if(C){var B=dojo.indexOf(this.djGrid.views.views,C);var D=!(B==-1)}if(!C||!D){return this.cancelMouseDown(G)}var A=this._getItemDataFromCurrent();var E=this.djGrid.selection.selected;if(typeof (this._selRow)=="undefined"){return this.cancelMouseDown(G)}else{if(!E[this._selRow-0]){if(G.ctrlKey||G.shiftKey||G.altKey){return this.cancelMouseDown(G)}else{if(this._selRow-0>=0){this.djGrid.selection.select(this._selRow-0)}}}}delete this._selRow;var H=dojo.string.substitute("${0}:${1}:${2}",[A.id,A.dbname,"grid"]);if(!this.current){return this.cancelMouseDown(G)}if(!this.current.id){this.current.id=H}if(!this.current.type){this.current.type=A.type.toUpperCase()}var F=A.id-0;if(isNaN(F)||F<=1){this.selectNone();dojo.stopEvent(G);return }if(this.singular){if(this.anchor==this.current){if(dojo.dnd.getCopyKeyState(G)){this.selectNone()}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}}dojo.stopEvent(G)},onMouseMove:function(){},onOverEvent:function(){if(!this.onmousemoveEvent){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove")}},onMouseUp:function(A){if(!this.simpleSelection){return }this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}},_removeSelection:function(){var C=dojo.dnd._empty;for(var A in this.selection){if(A in C){continue}var B=dojo.byId(A);if(B){this._removeItemClass(B,"Selected")}}this.selection={};return this},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null}return this}});dojo.require("dojo.dnd.Manager");dojo.declare("LF.EntryListingGrid.dndSource",[LF.EntryListingGrid.dndSelector,myDndValidator],{isSource:true,copyOnly:false,skipForm:false,accept:["FOLDER","DOCUMENT","SHORTCUT","thumb","RECORD FOLDER","RECORD SERIES","SERIES",waWindow.GetString("FOLDER").toUpperCase(),waWindow.GetString("DOCUMENT").toUpperCase(),waWindow.GetString("SHORTCUT").toUpperCase(),waWindow.GetString("RECORD_FOLDER_TYPE").toUpperCase(),waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase(),waWindow.GetString("SERIES").toUpperCase()],constructor:function(A,B){if(!B){B={}}dojo.mixin(this,B);this.isSource=typeof B.isSource=="undefined"?true:B.isSource;this.isSource&=!myAppController.isLoggedInUserReadOnly();this.accept=(B.accept instanceof Array)?B.accept:this.accept;this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource")}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget")}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal")}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")]},startup:function(){},copyState:function(A){return this.copyOnly||A},destroy:function(){this.inherited("destroy",arguments);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null},markupFactory:function(B,A){},onMouseMove:function(F){if(this.isDragging&&this.targetState=="Disabled"){return }this.inherited("onMouseMove",arguments);var A=dojo.dnd.manager();if(this.isDragging){if(dojo.exists("allowBetween",this)){var E=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight}}if(this.horizontal){E=(F.pageX-this.targetBox.xy.x)<(this.targetBox.w/2)}else{E=(F.pageY-this.targetBox.xy.y)<(this.targetBox.h/2)}}if(this.current!=this.targetAnchor||E!=this.before){this._markTargetAnchor(E);var B=!this.current||A.source!=this||!(this.current.id in this.selection);if(A.avatar){A.canDrop(B)}else{A.canDropFlag=B}}}}else{if(this.mouseDown&&this.isSource){var G=this.getSelectedNodes();var C=[];for(var D in G){C.push(G[D])}if(C.length){A.startDrag(this,C,this.copyState(dojo.dnd.getCopyKeyState(F)))}}}},onMouseDown:function(A){this.mouseDown=true;this.mouseButton=A.button;this.inherited("onMouseDown",arguments)},onMouseUp:function(A){if(this.mouseDown){this.mouseDown=false;this.inherited("onMouseUp",arguments)}},onMouseOver:function(F){if(dojo.isDescendant(F.target,this.current)){this._changeState("Container","Over");this.onOverEvent();return }if(!dojo.isDescendant(F.target,this.node)){this._changeState("Container","");return }else{this._changeState("Container","Over")}var H=this._getChildByEvent(F);if(H){var A=dojo.dnd.manager();this._addItemClass(H,"Over");this.onOverEvent();if(this.isDragging){this.onOverEvent();var C=false;if(this.checkItemAcceptance(H,A.source)){var B=this.targetState=="Disabled";var D=!!this.current;var E=!!(A.source==this);var G=!!(this.current&&this.current.id&&(this.current.id in this.selection));C=!B&&(!D||!isSrc||!G)}if(A.avatar){A.canDrop(C)}else{A.canDropFlag=C}}}this.current=H},checkAcceptance:function(B,A){return true},checkItemAcceptance:function(F,A){var C=this;var B=false;var E=this._getItemDataFromDiv(F);if(!E){return false}if(!A||!A.getSelectedItems){return false}var J=A.getSelectedItems();var K=dojo.every(J,function(N){return dojo.some(N.type,function(O){return(dojo.indexOf(C.accept,O)!=-1)})});if(!K){return false}var M=dojo.map(J,function(N){return{id:N.data.id,type:N.data.type,repository:N.data.repository,parentId:N.data.parentId||0,pageCount:N.data.pageCount}});var H=E.type;if(E.flags-0&128){H="SERIES"}if(E.flags-0&64){H="RECORD FOLDER"}var G=[{id:E.id-0,parentId:E.parentId-0,type:H,repository:E.dbname}];var I=this.testAcceptance(M,G);if(!I.isValid){return false}if(E.type=="Document"||E.linkType==-2){var L=!dojo.some(M,function(N){return(N.type!="DOCUMENT"||!N.pageCount)});var D=!dojo.some(M,function(N){return(N.type!="thumb")});return L||D}return true},onDndSourceOver:function(C){if(this!=C){this.mouseDown=false;if(this.targetAnchor){this._unmarkTargetAnchor()}}else{if(this.isDragging){var B=dojo.dnd.manager();var A=this.targetState!="Disabled"&&(!this.current||B.source!=this||!(this.current.id in this.selection));if(B.avatar){B.canDrop(A)}else{B.canDropFlag=A}}}},onDndStart:function(B,A,D){if(this.isSource){this._changeState("Source",this==B?(D?"Copied":"Moved"):"")}var C=this.checkAcceptance(B,A);this._changeState("Target",C?"":"Disabled");if(C){dojo.dnd.manager().overSource(this)}this.isDragging=true},itemCreator:function(A){return dojo.map(A,function(B){return{"id":B.id,"name":B.lastChild.textContent||B.lastChild.innerText||""}})},onDndDrop:function(P,O,Q){if(dojo.isIE){var Y=this;setTimeout(function(){Y.isDragging=false;Y.sourceState=""},0)}var X=new Date();if((X-(waWindow._lastDnDStart||0))<250){this.onDndCancel();return }if(this.containerState=="Over"&&!Q&&!waWindow.myAppController.loginInfo[waWindow.myAppController._context.repository].Move){this.onDndCancel();alert(waWindow.GetString("MOVE_OPERATION_NOT_ALLOWED"));return }function W(){function f(t){switch(t){case"FOLDER":case waWindow.GetString("FOLDER").toUpperCase():var w=function(z){var AA=z;if(AA){var y=function(){if(dojo.exists("myThumbnailControl.refresh",waWindow)){waWindow.myThumbnailControl.refresh()}if(AA.NewDocumentCreated){if(dojo.exists("myAppController.refresh",waWindow)){waWindow.myAppController.refresh()}waWindow.myAppController.newDocumentCreated(AA,"Action")}if(AA&&AA.settingsObj){dojo.mixin(myAppController.Settings,AA.settingsObj)}};if(AA.SourceIsEmpty){waWindow.onDeletedAllPages(J[0].repository,I[0].id,y)}else{y()}}};var v=waWindow.myAppController.Settings.MImportShowTemplate;var p=dojo.map(I,function(y){return y.page}).join(";");var s=(Q)?"COPY":"CUT";if(!v&&dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmMoveCopy){var x=function(y){alert(waWindow.GetString("ERROR_DOC_CREATION_FAILED"))};Laserfiche.WebAccess.DocumentService.CreateNewDefDocumentBySourceDocumentId(J[0].repository,J[0].id,I[0].id,p,s,w,x)}else{var o={RepositoryName:J[0].repository,ParentPathID:J[0].id,Op:"FromPages",OpSrcId:I[0].id,AllowSuppress:true,FromPagesSrcId:I[0].id,PageIds:p,Command:s};var n=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocumentDialog.aspx",dojo.objectToQuery(o)]);var u=waWindow.getAvailableDlg();u.OpenDialog(n,v?parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")):parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false);if(!v){dojo.style(u._iframe,"overflow","hidden")}u.onclose=w}break;case"DOCUMENT":case waWindow.GetString("DOCUMENT").toUpperCase():function h(y,z){if(z&&z.isEmpty){waWindow.onDeletedAllPages(z.repository,z.srcId,function(){if(dojo.exists("myThumbnailControl._updateContent",waWindow)){waWindow.myThumbnailControl._updateContent()}})}else{if(dojo.exists("myThumbnailControl._updateContent",waWindow)){waWindow.myThumbnailControl._updateContent()}if(dojo.exists("myAppController.refresh",waWindow)){waWindow.myAppController.refresh()}}}function q(y){alert((y.get_message&&y.get_message())||waWindow.GetString("OPERATION_FAILED"))}var o={r:J[0].repository,d:J[0].id};var n=dojo.string.substitute("${0}?${1}",["Dialogs/InsertPagePicker.aspx",dojo.objectToQuery(o)]);var w=function(z){if(z){if(z&&dojo.exists("tgtPage",z)){var AA=z.tgtPage-0;var y=dojo.map(I,function(AE){return AE.page});var AC=I[0].totalPages;var AD={};if(!Q&&I.length>0&&(I[0].totalPages==y.length)){AD.isEmpty=true;AD.repository=J[0].repository;AD.srcId=I[0].id}var AB=Q?Laserfiche.WebAccess.DocumentService.CopyPagesBetweenDocs:Laserfiche.WebAccess.DocumentService.MovePagesBetweenDocs;AB(J[0].repository,I[0].id,y,J[0].id,AA,h,q,AD)}if(z&&z.settingsObj){dojo.mixin(myAppController.Settings,z.settingsObj)}}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmInsertBeforePage){w({tgtPage:-1})}else{var u=waWindow.getAvailableDlg();u.OpenDialog(n,parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_WIDTH")),false);u.onclose=w}break;case"SERIES":case waWindow.GetString("SERIES").toUpperCase():break;case"SHORTCUT":case waWindow.GetString("SHORTCUT").toUpperCase():break}}waWindow.getEntryType(J[0].repository,J[0].id,f)}function H(f){waWindow.closeWaitingDialog();if(f&&!f.succeeded){alert(f.errorMessage)}var h=dojo.map(K,function(n){return n}).push(T.id-0);waWindow.myAppController.entriesChanged({repository:R,entryList:h});if(!Q){waWindow.myAppController.EntryDeleted({EntriesDeleted:true,RepositoryName:R,ParentFolderId:(K.length&&K[0])||-1,EntryCount:1,DeletedEntryId:D.join(";")},"Action")}}function F(){waWindow.closeWaitingDialog()}var N=this;if(this.containerState=="Over"){var Z=this.current;var S=dijit.getEnclosingWidget(Z);if(!Z||!S){return }if(P&&P.getSelectedItems){var e=P.getSelectedItems()}else{return }var V=N.checkItemAcceptance(this.current,P);if(!V){return }var T=N._getItemDataFromCurrent();var I=dojo.map(e,function(f){return{id:f.data.id,repository:f.data.repository,parentId:f.data.parentId||null,page:f.data.page||null,pageCount:f.data.pageCount,name:f.data.entryName,totalPages:f.data.totalPages||null,entryType:f.data.type||f.data.entryType}});var J=[{id:T.id,repository:T.dbname,entryType:T.type||T.entryType}];var D=dojo.map(I,function(f){return f.id});var K=dojo.map(I,function(f){return f.parentId});var C=dojo.map(J,function(f){return f.id});if(V){if(dojo.some(I,function(f){return !!f.page})){W();this.onDndCancel();return }if(T.type=="Document"||T.linkType==-2){var A={command:"PASTE",repository:J[0].repository,target:{item:J[0],type:"ENTRIES"}};var d={command:!!Q?"COPY":"CUT",repository:J[0].repository,source:{items:I,type:"ENTRIES"},callback:function(){waWindow.myAppController.ClipboardReceiver.action(A)}};waWindow.myAppController.ClipboardReceiver.action(d);this.onDndCancel();return }var G=I[0].parentId;var U=J[0].id;var R=J[0].repository;if(U!=-1){var A={command:"PASTE",repository:R,target:{item:J[0],type:"ENTRIES"}};var d={command:!!Q?"COPY":"CUT",repository:R,source:{items:I,type:"ENTRIES"},callback:function(){waWindow.myAppController.ClipboardReceiver.action(A)}};waWindow.myAppController.ClipboardReceiver.action(d)}else{var B="Dialogs/DeleteDialog.aspx";var M={RepositoryName:R,EntryId:D.join(";")};var E=dojo.string.substitute("${0}?${1}",[B,dojo.objectToQuery(M)]);var L=waWindow.getAvailableDlg();L.OpenDialog(E,parseInt(waWindow.GetString("_DELETE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_DELETE_DIALOG_WIDTH")),false);L.onclose=function(f){if(f==null){return false}var t=f;waWindow.myAppController.EntryDeleted(t,"Action");var s=waWindow.metadataviewControl._metadataCoordinator.getEntryIdArray();var n=t.LinkedIDs;if(!(s==null||n==null)){var p=s.join(";");for(var o=0;o<n.length;o++){var h=String.format("(^|;){0}(;|$)",n[o]);var q=new RegExp(h);if(q.test(p)){if(dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="M"){waWindow.metadataviewControl._metadataCoordinator.refresh()}else{waWindow.metadataviewControl._metadataCoordinator.reset()}break}}}}}}else{}}this.onDndCancel()},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null}this.before=true;this.isDragging=false;this.mouseDown=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","")},onOverEvent:function(){this.inherited("onOverEvent",arguments);dojo.dnd.manager().overSource(this)},onOutEvent:function(){this.inherited("onOutEvent",arguments);dojo.dnd.manager().outSource(this)},_markTargetAnchor:function(A){if(this.current==this.targetAnchor&&this.before==A){return }if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After")}this.targetAnchor=this.current;this.targetBox=null;this.before=A;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After")}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return }this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true},_markDndStatus:function(A){this._changeState("Source",A?"Copied":"Moved")}});dojo.require("dojo.dnd.common");dojo.require("dojo.dnd.Container");dojo.declare("LF.FolderThumbnailCtrl.dndContainer",null,{constructor:function(A,B){this.folderThumbBrowser=A;this.node=A._container;dojo.mixin(this,B);this.map={};this.current=null;this.containerState="";dojo.addClass(this.node,"dojoDndContainer");if(!(B&&B._skipStartup)){if(this.startup){this.startup()}}this.events=[dojo.connect(this.node,"onmouseover",this,"onMouseOver"),dojo.connect(this.node,"onmouseout",this,"onMouseOut"),dojo.connect(this.node,"ondragstart",dojo,"stopEvent"),dojo.connect(this.node,"onselectstart",dojo,"stopEvent")]},getItem:function(B){var C=dojo.byId(B);if(!C){return null}var E=B.split(":");var D=E[0]-0;var G=E[1];var A=this.folderThumbBrowser.get_dataById(D);var F=dojo.delegate(C,{data:{repository:G,id:D,entryName:A[this.folderThumbBrowser.get_columnIndexByName("name")],parentId:this.folderThumbBrowser._entryId||0},type:A[this.folderThumbBrowser.get_columnIndexByName("type")].toUpperCase()});return F},_getItemDataFromDiv:function(B){if(!B){return null}var D=B.id.split(":");var C=D[0]-0;var E=D[1];var A=this.folderThumbBrowser.get_entryArgsById(C);if(this.folderThumbBrowser._entryId){A.parentId=this.folderThumbBrowser._entryId}return A||null},_getItemDataFromCurrent:function(){if(!this.current){return null}var C=this.current.id.split(":");var B=C[0]-0;var D=C[1];var A=this.folderThumbBrowser.get_entryArgsById(B);if(this.folderThumbBrowser._entryId){A.parentId=this.folderThumbBrowser._entryId}return A||null},onMouseOver:function(A){},onMouseOut:function(A){if(dojo.isDescendant(A.relatedTarget,this.current)){return }if(this.current){this._removeItemClass(this.current,"Over");dojo.removeClass(this.current,"hoverdrag");this.current=null}this._changeState("Container","");this.onOutEvent()},_changeState:function(A,D){var C="dojoDnd"+A;var B=A.toLowerCase()+"State";if(!dojo.isIE){dojo.removeClass(this.node,C+this[B]);dojo.addClass(this.node,C+D)}this[B]=D},_getChildByEvent:function(B){var A=B.target;while(A&&A.parentNode&&A!=A.parentNode){if(A&&dojo.hasClass(A,"FolderThumbnailEntry")){return A}A=A.parentNode}return null},markupFactory:function(A,B){},_addItemClass:function(B,A){dojo.addClass(B,"dojoDndItem"+A)},_removeItemClass:function(B,A){dojo.removeClass(B,"dojoDndItem"+A)},onOverEvent:function(){},onOutEvent:function(){}});dojo.require("dojo.dnd.common");dojo.declare("LF.FolderThumbnailCtrl.dndSelector",LF.FolderThumbnailCtrl.dndContainer,{constructor:function(A,B){this.selection={};this.anchor=null;this.simpleSelection=false;this.events.push(dojo.connect(this.node,"onmousedown",this,"onMouseDown"),dojo.connect(this.node,"onmouseup",this,"onMouseUp"))},singular:true,getSelectedItems:function(){var A=this;var B=this.folderThumbBrowser.getSelectedItems();var C=dojo.map(B.items,function(E,F,D){var G=dojo.byId(dojo.string.substitute("${0}:${1}:${2}",[E.id,E.repository,"folderthumbs"]));var H={domNode:G,data:{repository:E.repository,id:E.id-0,entryName:E.name,type:E.entryType.toUpperCase(),permissions:E.permissions,volume:E.volId,parentId:A.folderThumbBrowser._entryId||-2,pageCount:(E.numPages-0||0)},type:[E.entryType.toUpperCase()]};return H});return C},getSelectedNodes:function(){var A=this.folderThumbBrowser.selection.get_selectionIds();var B=this.folderThumbBrowser._repoName;var C=dojo.map(A,function(D){return dojo.byId(dojo.string.substitute("${0}:${1}:${2}",[D,B,"folderthumbs"]))});return C},selectNone:function(){return this._removeSelection()._removeAnchor()},insertItems:function(B,A){},destroy:function(){dojo.dnd.Selector.superclass.destroy.call(this);this.selection=this.anchor=null},cancelMouseDown:function(A){this.selectNone();this.mouseDown=false;this.mouseButton=null;dojo.stopEvent(A);return false},onMouseDown:function(C){if(!this.current||!dojo.isDescendant(C.target,this.current)){return this.cancelMouseDown(C)}if(this.folderThumbBrowser._entryId==-1){return this.cancelMouseDown(C)}if(!dojo.isDescendant(this.current,this.folderThumbBrowser._container)){return this.cancelMouseDown(C)}var A=this._getItemDataFromCurrent();var D=dojo.string.substitute("${0}:${1}:${2}",[A.id,A.dbname,"folderthumbs"]);if(!this.current.id){this.current.id=D}if(!this.current.type){this.current.type=A.type.toUpperCase()}var B=A.id-0;if(isNaN(B)||B<=1){this.selectNone();dojo.stopEvent(C);return }if(this.singular){if(this.anchor==this.current){if(dojo.dnd.getCopyKeyState(C)){this.selectNone()}}else{this.selectNone();this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}}dojo.stopEvent(C)},onMouseMove:function(){},onOverEvent:function(){if(!this.onmousemoveEvent){this.onmousemoveEvent=dojo.connect(this.node,"onmousemove",this,"onMouseMove")}},onMouseUp:function(A){if(!this.simpleSelection){return }this.simpleSelection=false;this.selectNone();if(this.current){this.anchor=this.current;this._addItemClass(this.anchor,"Anchor");this.selection[this.current.id]=this.current}},_removeSelection:function(){var C=dojo.dnd._empty;for(var A in this.selection){if(A in C){continue}var B=dojo.byId(A);if(B){this._removeItemClass(B,"Selected")}}this.selection={};return this},_removeAnchor:function(){if(this.anchor){this._removeItemClass(this.anchor,"Anchor");this.anchor=null}return this}});dojo.require("dojo.dnd.Manager");dojo.declare("LF.FolderThumbnailCtrl.dndSource",[LF.FolderThumbnailCtrl.dndSelector,myDndValidator],{isSource:true,copyOnly:false,skipForm:false,accept:["FOLDER","DOCUMENT","SHORTCUT","thumb","RECORD FOLDER","RECORD SERIES","SERIES",waWindow.GetString("FOLDER").toUpperCase(),waWindow.GetString("DOCUMENT").toUpperCase(),waWindow.GetString("SHORTCUT").toUpperCase(),waWindow.GetString("RECORD_FOLDER_TYPE").toUpperCase(),waWindow.GetString("RECORD_SERIES_TYPE").toUpperCase(),waWindow.GetString("SERIES").toUpperCase()],constructor:function(A,B){if(!B){B={}}dojo.mixin(this,B);this.isSource=typeof B.isSource=="undefined"?true:B.isSource;this.isSource&=!myAppController.isLoggedInUserReadOnly();this.accept=(B.accept instanceof Array)?B.accept:this.accept;this.isDragging=false;this.mouseDown=false;this.targetAnchor=null;this.targetBox=null;this.before=true;this.sourceState="";if(this.isSource){dojo.addClass(this.node,"dojoDndSource")}this.targetState="";if(this.accept){dojo.addClass(this.node,"dojoDndTarget")}if(this.horizontal){dojo.addClass(this.node,"dojoDndHorizontal")}this.topics=[dojo.subscribe("/dnd/source/over",this,"onDndSourceOver"),dojo.subscribe("/dnd/start",this,"onDndStart"),dojo.subscribe("/dnd/drop",this,"onDndDrop"),dojo.subscribe("/dnd/cancel",this,"onDndCancel")]},startup:function(){},copyState:function(A){return this.copyOnly||A},destroy:function(){this.inherited("destroy",arguments);dojo.forEach(this.topics,dojo.unsubscribe);this.targetAnchor=null},markupFactory:function(B,A){},onMouseMove:function(F){if(this.isDragging&&this.targetState=="Disabled"){return }this.inherited("onMouseMove",arguments);var A=dojo.dnd.manager();if(this.isDragging){if(dojo.exists("allowBetween",this)){var E=false;if(this.current){if(!this.targetBox||this.targetAnchor!=this.current){this.targetBox={xy:dojo.coords(this.current,true),w:this.current.offsetWidth,h:this.current.offsetHeight}}if(this.horizontal){E=(F.pageX-this.targetBox.xy.x)<(this.targetBox.w/2)}else{E=(F.pageY-this.targetBox.xy.y)<(this.targetBox.h/2)}}if(this.current!=this.targetAnchor||E!=this.before){this._markTargetAnchor(E);var B=!this.current||A.source!=this||!(this.current.id in this.selection);if(A.avatar){A.canDrop(B)}else{A.canDropFlag=B}}}}else{if(this.mouseDown&&this.isSource){var G=this.getSelectedNodes();var C=[];for(var D in G){C.push(G[D])}if(C.length){A.startDrag(this,C,this.copyState(dojo.dnd.getCopyKeyState(F)))}}}},onMouseDown:function(A){this.mouseDown=true;this.mouseButton=A.button;this.inherited("onMouseDown",arguments)},onMouseUp:function(A){if(this.mouseDown){this.mouseDown=false;this.inherited("onMouseUp",arguments)}this.isDragging=false},onMouseOver:function(F){if(dojo.isDescendant(F.target,this.current)){this._changeState("Container","Over");return }if(!dojo.isDescendant(F.target,this.node)){this._changeState("Container","");return }else{this._changeState("Container","Over")}var H=this._getChildByEvent(F);if(H){var A=dojo.dnd.manager();this._addItemClass(H,"Over");this.onOverEvent();if(this.isDragging){this.onOverEvent();var C=false;dojo.addClass(H,"hoverdrag");if(this.checkItemAcceptance(H,A.source)){var B=this.targetState=="Disabled";var D=!!this.current;var E=!!(A.source==this);var G=!!(this.current&&this.current.id&&(this.current.id in this.selection));C=!B&&(!D||!isSrc||!G)}if(A.avatar){A.canDrop(C)}else{A.canDropFlag=C}}}this.current=H},checkAcceptance:function(B,A){return true},checkItemAcceptance:function(F,A){var C=this;var B=false;var E=this._getItemDataFromDiv(F);if(!E){return false}if(!A||!A.getSelectedItems){return false}var J=A.getSelectedItems();var K=dojo.every(J,function(N){return dojo.some(N.type,function(O){return(dojo.indexOf(C.accept,O)!=-1)})});if(!K){return false}var M=dojo.map(J,function(N){return{id:N.data.id,type:N.data.type,repository:N.data.repository,parentId:N.data.parentId||0,pageCount:N.data.pageCount}});var H=E.type;if(E.flags-0&128){H="SERIES"}if(E.flags-0&64){H="RECORD FOLDER"}var G=[{id:E.id-0,parentId:E.parentId-0,type:H,repository:E.dbname}];var I=this.testAcceptance(M,G);if(!I.isValid){return false}if(E.type=="Document"||E.linkType==-2){var L=!dojo.some(M,function(N){return(N.type!="DOCUMENT"||!N.pageCount)});var D=!dojo.some(M,function(N){return(N.type!="thumb")});return L||D}return true},onDndSourceOver:function(A){return },onDndStart:function(B,A,D){if(this.isSource){this._changeState("Source",this==B?(D?"Copied":"Moved"):"")}var C=this.checkAcceptance(B,A);this._changeState("Target",C?"":"Disabled");if(C){dojo.dnd.manager().overSource(this)}this.isDragging=true},itemCreator:function(A){return dojo.map(A,function(B){return{"id":B.id,"name":B.lastChild.textContent||B.lastChild.innerText||""}})},onDndDrop:function(P,O,Q){var W=new Date();if((W-(waWindow._lastDnDStart||0))<250){this.onDndCancel();return }if(this.containerState=="Over"&&!Q&&!waWindow.myAppController.loginInfo[waWindow.myAppController._context.repository].Move){alert(waWindow.GetString("MOVE_OPERATION_NOT_ALLOWED"));this.onDndCancel();return }function V(){function d(q){switch(q){case"FOLDER":case waWindow.GetString("FOLDER").toUpperCase():var u=function(x){var y=x;if(y){var w=function(){if(dojo.exists("myThumbnailControl.refresh",waWindow)){waWindow.myThumbnailControl.refresh()}if(y.NewDocumentCreated){if(dojo.exists("myAppController.refresh",waWindow)){waWindow.myAppController.refresh()}waWindow.myAppController.newDocumentCreated(y,"Action")}if(y&&y.settingsObj){dojo.mixin(myAppController.Settings,y.settingsObj)}};if(y.SourceIsEmpty){waWindow.onDeletedAllPages(J[0].repository,I[0].id,w)}else{w()}}};var t=waWindow.myAppController.Settings.MImportShowTemplate;var n=dojo.map(I,function(w){return w.page}).join(";");var p=(Q)?"COPY":"CUT";if(!t&&dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmMoveCopy){var v=function(w){alert(waWindow.GetString("ERROR_DOC_CREATION_FAILED"))};Laserfiche.WebAccess.DocumentService.CreateNewDefDocumentBySourceDocumentId(J[0].repository,J[0].id,I[0].id,n,p,u,v)}else{var h={RepositoryName:J[0].repository,ParentPathID:J[0].id,Op:"FromPages",OpSrcId:I[0].id,AllowSuppress:true,FromPagesSrcId:I[0].id,PageIds:n,Command:p};var f=dojo.string.substitute("${0}?${1}",["Dialogs/NewDocumentDialog.aspx",dojo.objectToQuery(h)]);var s=waWindow.getAvailableDlg();s.OpenDialog(f,t?parseInt(waWindow.GetString("_NEW_DOCUMENT_METADATA_DIALOG_HEIGHT")):parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_NEW_DOCUMENT_DIALOG_WIDTH")),false);if(!t){dojo.style(s._iframe,"overflow","hidden")}s.onclose=u}break;case"DOCUMENT":case waWindow.GetString("DOCUMENT").toUpperCase():function e(){if(dojo.exists("myThumbnailControl._updateContent",waWindow)){waWindow.myThumbnailControl._updateContent()}if(dojo.exists("myAppController.refresh",waWindow)){waWindow.myAppController.refresh()}}function o(w){alert((w.get_message&&w.get_message())||waWindow.GetString("OPERATION_FAILED"))}var h={r:J[0].repository,d:J[0].id};var f=dojo.string.substitute("${0}?${1}",["Dialogs/InsertPagePicker.aspx",dojo.objectToQuery(h)]);var u=function(x){if(x){if(x&&dojo.exists("tgtPage",x)){var y=x.tgtPage-0;var w=dojo.map(I,function(AA){return AA.page});var z=Q?Laserfiche.WebAccess.DocumentService.CopyPagesBetweenDocs:Laserfiche.WebAccess.DocumentService.MovePagesBetweenDocs;z(J[0].repository,I[0].id,w,J[0].id,y,e,o)}}if(x&&x.settingsObj){dojo.mixin(myAppController.Settings,x.settingsObj)}};if(dojo.exists("myAppController.Settings",waWindow)&&!waWindow.myAppController.Settings.ConfirmInsertBeforePage){u({tgtPage:-1})}else{var s=waWindow.getAvailableDlg();s.OpenDialog(f,parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_INSERT_PAGE_PICKER_DIALOG_WIDTH")),false);s.onclose=u}break;case"SERIES":case waWindow.GetString("SERIES").toUpperCase():break;case"SHORTCUT":case waWindow.GetString("SHORTCUT").toUpperCase():break}}waWindow.getEntryType(J[0].repository,J[0].id,d)}function H(d){waWindow.closeWaitingDialog();if(d&&!d.succeeded){alert(d.errorMessage)}var e=dojo.map(K,function(f){return f}).push(S.id-0);waWindow.myAppController.entriesChanged({repository:R,entryList:e});if(!Q){waWindow.myAppController.EntryDeleted({EntriesDeleted:true,RepositoryName:R,ParentFolderId:(K.length&&K[0])||-1,EntryCount:1,DeletedEntryId:D.join(";")},"Action")}}function F(){waWindow.closeWaitingDialog()}var N=this;if(this.containerState=="Over"){var X=this.current;if(!X){return }if(P&&P.getSelectedItems){var Z=P.getSelectedItems()}else{return }var U=N.checkItemAcceptance(this.current,P);if(!U){return }var S=N._getItemDataFromCurrent();var I=dojo.map(Z,function(d){return{id:d.data.id,repository:d.data.repository,parentId:d.data.parentId||null,page:d.data.page||null,pageCount:d.data.pageCount,name:d.data.entryName,entryType:d.data.type||d.data.entryType}});var J=[{id:S.id,repository:S.dbname,entryType:S.type||S.entryType}];var D=dojo.map(I,function(d){return d.id});var K=dojo.map(I,function(d){return d.parentId});var C=dojo.map(J,function(d){return d.id});if(U){if(dojo.some(I,function(d){return !!d.page})){V();this.onDndCancel();return }if(S.type=="Document"||S.linkType==-2){var A={command:"PASTE",repository:J[0].repository,target:{item:J[0],type:"ENTRIES"}};var Y={command:!!Q?"COPY":"CUT",repository:J[0].repository,source:{items:I,type:"ENTRIES"},callback:function(){waWindow.myAppController.ClipboardReceiver.action(A)}};waWindow.myAppController.ClipboardReceiver.action(Y);this.onDndCancel();return }var G=I[0].parentId;var T=J[0].id;var R=J[0].repository;if(T!=-1){var A={command:"PASTE",repository:R,target:{item:J[0],type:"ENTRIES"}};var Y={command:!!Q?"COPY":"CUT",repository:R,source:{items:I,type:"ENTRIES"},callback:function(){waWindow.myAppController.ClipboardReceiver.action(A)}};waWindow.myAppController.ClipboardReceiver.action(Y)}else{var B="Dialogs/DeleteDialog.aspx";var M={RepositoryName:R,EntryId:D.join(";")};var E=dojo.string.substitute("${0}?${1}",[B,dojo.objectToQuery(M)]);var L=waWindow.getAvailableDlg();L.OpenDialog(E,parseInt(waWindow.GetString("_DELETE_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_DELETE_DIALOG_WIDTH")),false);L.onclose=function(d){if(d==null){return false}var q=d;waWindow.myAppController.EntryDeleted(q,"Action");var p=waWindow.metadataviewControl._metadataCoordinator.getEntryIdArray();var f=q.LinkedIDs;if(!(p==null||f==null)){var n=p.join(";");for(var h=0;h<f.length;h++){var e=String.format("(^|;){0}(;|$)",f[h]);var o=new RegExp(e);if(o.test(n)){if(dojo.exists("myAppController._mainTabs._curTab",waWindow)&&waWindow.myAppController._mainTabs._curTab.charAt(0)=="M"){waWindow.metadataviewControl._metadataCoordinator.refresh()}else{waWindow.metadataviewControl._metadataCoordinator.reset()}break}}}}}}else{}}this.onDndCancel()},onDndCancel:function(){if(this.targetAnchor){this._unmarkTargetAnchor();this.targetAnchor=null}this.before=true;this.isDragging=false;this.mouseDown=false;delete this.mouseButton;this._changeState("Source","");this._changeState("Target","")},onOverEvent:function(){this.inherited("onOverEvent",arguments);dojo.dnd.manager().overSource(this)},onOutEvent:function(){this.inherited("onOutEvent",arguments);dojo.dnd.manager().outSource(this)},_markTargetAnchor:function(A){if(this.current==this.targetAnchor&&this.before==A){return }if(this.targetAnchor){this._removeItemClass(this.targetAnchor,this.before?"Before":"After")}this.targetAnchor=this.current;this.targetBox=null;this.before=A;if(this.targetAnchor){this._addItemClass(this.targetAnchor,this.before?"Before":"After")}},_unmarkTargetAnchor:function(){if(!this.targetAnchor){return }this._removeItemClass(this.targetAnchor,this.before?"Before":"After");this.targetAnchor=null;this.targetBox=null;this.before=true},_markDndStatus:function(A){this._changeState("Source",A?"Copied":"Moved")}});dojo.declare("LF.SecurityObject",null,{constructor:function(){},CreateDoc:false,CreateFolder:false,AllowCut:false,AllowCopy:false,AllowPaste:false,AllowPasteSC:false,AllowPasteFolOnly:false,LoggedIn:true,Flags:0,Rights:"------------------------------------------------------------",VolReadOnly:true,VolDisabled:true,VolAddFiles:false,AllDocuments:false,AllowDelete:false,AllowRename:false,IsCheckedOut:false,HasCheckedOut:false,InRB:false,HasPage:false,HasEfile:false,HasImage:false,HasText:false,FileExt:"",IsVitalRecord:false,IsRecord:false,IsRecordFolDoc:false,AllowExport:false,AllowPrint:false,AllowEmail:false,VersionControlled:false,VersionControlAllowCheckOut:false,VersionControlCheckedOutByMe:false});RecycleBinSecObj={EntryType:"",IsRB:false,InRB:true,Rights:new RightsStringClass(0),Flags:0,AllowCreateDocument:false,AllowCreateFolder:false,AllowEntryCutSrc:false,AllowEntryCopySrc:false,AllowEntryPasteTgt:false,AllowEntryPasteSCTgt:false,AllowEntryPasteFolOnlyTgt:false,AllowEntryDelete:false,AllowEntryRename:false,VolumeId:false,IsCheckedOut:false,HasCheckedOut:false,HasPage:false,HasEfile:false,HasImage:false,HasText:false};dojo.declare("LF.SecurityCache",null,{constructor:function(){this._defaultVolumeId=-1;this._entryRights={};this._volumeRights={"-1":{VolReadOnly:false,VolDisabled:false,VolAddFiles:true,VolName:"",VolEffectiveRights:"DelRAcWAcWOwVRdVWrVApVCD"}};this._featureRights={};this._privileges={};this._clipboardCache=null;this._pendingCallbacks={};this._requestSecurityHandle=null;this._requestSecurityDelay=1001;this._shortCutMap={};for(var A in waWindow.myAppController.loginInfo){this._repository=A;this._featureRights=waWindow.myAppController.loginInfo[A];this._username=this._featureRights.User}if(!this._localizedEntryTypeMap){this._localizedEntryTypeMap={};this._localizedEntryTypeMap[waWindow.GetString("ENTRY_TYPE_DOCUMENT").toUpperCase()]="Document";this._localizedEntryTypeMap[waWindow.GetString("ENTRY_TYPE_FOLDER").toUpperCase()]="Folder";this._localizedEntryTypeMap[waWindow.GetString("ENTRY_TYPE_SHORTCUT").toUpperCase()]="Shortcut";this._localizedEntryTypeMap[waWindow.GetString("ENTRY_TYPE_SERIES").toUpperCase()]="Series"}if(!this._knownEntryTypes){this._knownEntryTypes={};this._knownEntryTypes["DOCUMENT"]=true;this._knownEntryTypes["FOLDER"]=true;this._knownEntryTypes["SHORTCUT"]=true;this._knownEntryTypes["SERIES"]=true}},_combineRights:function(B,A){return new RightsStringClass(B.Rights&A.Rights)},_getClipboardSecItems:function(A,D){var B=this;function C(L,K,O){var H=false;if(!O||!L||(O.command!="COPY"&&O.command!="CUT")){return false}var G=B._entryRights[L];if(!G||!G.AllowEntryPasteTgt){return false}var J="";var T=(G.LinkType&&G.LinkType.toUpperCase());if(typeof (T-0)=="number"&&!isNaN(T-0)){switch(T-0){case -2:J="DOCUMENT";break;case -1:break;case 0:J="FOLDER";break;case 1:J="SERIES";break;default:break}}J=J||(G.LinkType&&G.LinkType.toUpperCase())||(G.EntryType&&G.EntryType.toUpperCase());switch(J){case waWindow.GetString("ENTRY_TYPE_DOCUMENT").toUpperCase():case"DOCUMENT":var N=dojo.every(O.source.items,function(V){return(V.entryType&&V.entryType.toUpperCase()=="DOCUMENT")});var Q=dojo.every(O.source.items,function(V){return(V.pageid&&V.docid)});H=N||Q;if(H){if(N){var S=dojo.every(O.source.items,function(W){var V=W.id||W.docid;var X=B._entryRights[V];return X&&((X.HasImage||X.HasPage)&&!X.HasEfile)});var M=dojo.some(O.source.items,function(W){var V=W.id||W.docid;if(!W.entryType){return false}var X=W.entryType.toUpperCase();return(V==L&&(X=="DOCUMENT"||X==waWindow.GetString("ENTRY_TYPE_DOCUMENT").toUpperCase()))});H=H&&S&&!M}if(Q){var P=dojo.every(O.source.items,function(W){var V=W.id||W.docid;var X=B._entryRights[V];return X&&(X.HasImage||X.HasPage)});H=H&&P}}break;case waWindow.GetString("ENTRY_TYPE_FOLDER").toUpperCase():case waWindow.GetString("ENTRY_TYPE_SERIES").toUpperCase():case"FOLDER":case"SERIES":var R=dojo.some(O.source.items,function(V){return((V.entryType&&(V.entryType.toUpperCase()=="DOCUMENT"||V.entryType.toUpperCase()=="SHORTCUT"))||(V.pageid&&V.docid))});var U=dojo.some(O.source.items,function(V){return(V.entryType&&(V.entryType.toUpperCase()=="FOLDER"||V.entryType.toUpperCase()=="SERIES"||V.entryType.toUpperCase()=="RECORD SERIES"))});var I=dojo.some(O.source.items,function(V){return(V.entryType&&(V.entryType.toUpperCase()=="SERIES"||V.entryType.toUpperCase()=="RECORD SERIES"))});H=(!R||G.AllowCreateDocument)&&(!U||G.AllowCreateFolder)&&(!I||(I&&(((G.EntryType.toUpperCase()=="SERIES")||(L==1)))));break}return H}function F(H,J,N){var M=false;if(!N||!H||(N.command!="COPY")||N.source.type!="ENTRIES"){return false}var I=B._entryRights[H];if(!I){return false}var K="";var G=(I.LinkType&&I.LinkType.toUpperCase());if(typeof (G-0)=="number"&&!isNaN(G-0)){switch(G-0){case -2:K="DOCUMENT";break;case -1:break;case 0:K="FOLDER";break;case 1:K="SERIES";break;default:break}}K=K||(I.LinkType&&I.LinkType.toUpperCase())||(I.EntryType&&I.EntryType.toUpperCase());switch(K){case"DOCUMENT":case"SHORTCUT":case"Document":case"Shortcut":case waWindow.GetString("ENTRY_TYPE_DOCUMENT").toUpperCase():case waWindow.GetString("ENTRY_TYPE_SHORTCUT").toUpperCase():M=false;break;case"FOLDER":case"SERIES":case"Folder":case"Series":case waWindow.GetString("ENTRY_TYPE_FOLDER").toUpperCase():case waWindow.GetString("ENTRY_TYPE_SERIES").toUpperCase():var L=dojo.every(N.source.items,function(O){return(O.entryType&&O.entryType.toUpperCase()!="SHORTCUT")});M=L&&I.AllowCreateDocument;break}return M}function E(H,J,N){var M=false;if(!N||!H||(N.command!="COPY")||N.source.type!="ENTRIES"){return false}var I=B._entryRights[H];if(!I){return false}var K="";var G=(I.LinkType&&I.LinkType.toUpperCase());if(typeof (G-0)=="number"&&!isNaN(G-0)){switch(G-0){case -2:K="DOCUMENT";break;case -1:break;case 0:K="FOLDER";break;case 1:K="SERIES";break;default:break}}K=K||(I.LinkType&&I.LinkType.toUpperCase())||(I.EntryType&&I.EntryType.toUpperCase());switch(K){case"DOCUMENT":case"SHORTCUT":case"Document":case"Shortcut":case waWindow.GetString("ENTRY_TYPE_DOCUMENT").toUpperCase():case waWindow.GetString("ENTRY_TYPE_SHORTCUT").toUpperCase():M=false;break;case"FOLDER":case"SERIES":case"Folder":case"Series":case waWindow.GetString("ENTRY_TYPE_FOLDER").toUpperCase():case waWindow.GetString("ENTRY_TYPE_SERIES").toUpperCase():var L=dojo.every(N.source.items,function(O){if(!O.entryType){return false}var P=O.entryType.toUpperCase();var Q=B._localizedEntryTypeMap[P];return(P=="FOLDER"||P=="SERIES"||Q=="Folder"||Q=="Series")});M=L&&I.AllowCreateFolder;break}return M}return{AllowPaste:C(A,D,this._clipboardCache),AllowPasteSC:F(A,D,this._clipboardCache),AllowPasteFolOnly:E(A,D,this._clipboardCache)}},_getEmptyClipboardSecItems:function(){return{AllowPaste:false,AllowPasteSC:false,AllowPasteFolOnly:false}},_getRequestKey:function(B,E,A){var F=dojo.map(B,function(G){return G});if(E){F.push(E)}var D=this._getNeededEntryRights(F);var C=this._getNeededVolumeRights(F);return this._makeRequestKey(D,C,A)},_getRequestKeyAllEntries:function(B,A){var D=dojo.map(B,function(E){return E});var C=this._getNeededVolumeRights(D);return this._makeRequestKey(D,C,A)},_makeRequestKey:function(B,C,A){return dojo.string.substitute("${0}#${1}#${2}",[B.join(","),C.join(","),A])},_decodeRequestKey:function(D){var E=D.split("#");var A=dojo.filter(dojo.map(E[0].split(","),function(F){return(F-0)}),function(F){return !!F});var C=dojo.filter(dojo.map(E[1].split(","),function(F){return(F-0)}),function(F){return !!F});var B=E[2];return{entryIds:A,volumeIds:C,repository:B}},_getNeededEntryRights:function(D){var B=this;var E={};var A=[];dojo.forEach(D,function(F){if(!B._entryRights[F]){E[F]=true}});for(var C in E){A.push(C-0)}A.sort();return A},_getNeededVolumeRights:function(C){var A=this;var E={};var D=[];dojo.forEach(C,function(G){var F=(A._entryRights[G]&&A._entryRights[G].VolumeId)||A._defaultVolumeId;if(F&&!A._volumeRights[F]){E[F]=true}});for(var B in E){D.push(B)}D.sort();return D},_getCompatibleCallback:function(E){var B=this;var I=null;var D=B._decodeRequestKey(E);for(var H in this._pendingCallbacks){var F=B._decodeRequestKey(H);var G=dojo.every(D.entryIds,function(J){return(dojo.indexOf(F.entryIds,J)!=-1)});var C=dojo.every(D.volumeIds,function(J){return(dojo.indexOf(F.volumeIds,J)!=-1)});var A=(F.repository==D.repository);if(G&&C&&A){return this._pendingCallbacks[H]}}return null},_getSecurityObjFromServer:function(B,H,E,G,C){var D=this;var F=D._getRequestKey(B,H,E);var I=this._getCompatibleCallback(F);if(I){I.onSuccessFuncList.push(dojo.isFunction(G)?G:null);I.onFailFuncList.push(dojo.isFunction(C)?C:null);I.argsList.push({ids:B,parentFolId:H,repo:E})}else{this._pendingCallbacks[F]={onSuccessFuncList:[G||null],onFailFuncList:[C||null],argsList:[{ids:B,parentFolId:H,repo:E}]};var A=D._decodeRequestKey(F);Laserfiche.WebAccess.DocumentService.GetSecurity(A.repository,A.entryIds,A.volumeIds,D._onGetSecuritySuccFunc(),D._onGetSecurityFailFunc(),F)}},_onGetSecuritySuccFunc:function(){var A=this;return function(O,K){for(var H in O.entryRights){var C=O.entryRights[H];if(typeof (C.Rights)=="string"){C.Rights=new RightsStringClass(C.Rights)}}if(O&&O.entryRights){dojo.mixin(A._entryRights,O.entryRights)}if(O&&O.volumeRights){dojo.mixin(A._volumeRights,O.volumeRights)}var F=A._pendingCallbacks[K];for(var J=0;J<F.onSuccessFuncList.length;J++){var B=F.argsList[J].ids;var M=F.argsList[J].parentFolId;var I=F.argsList[J].repo;var D=A.GetSecurityObject(B,I);var E=!!(M-0)?A.GetSecurityObject([M-0],I):null;if(D&&(!M||E)){var N=E?{CreateDoc:E.CreateDoc,CreateFolder:E.CreateFolder}:{CreateDoc:false,CreateFolder:false};var L=A._clipboardCache?A._getClipboardSecItems(B[0],I):A._getEmptyClipboardSecItems();var G=F.onSuccessFuncList[J];if(dojo.isFunction(G)){G(dojo.mixin(D,N,L))}}else{var G=F.onFailFuncList[J];if(dojo.isFunction(G)){G({})}}}delete A._pendingCallbacks[K]}},_onGetSecurityFailFunc:function(){var A=this;return function(F,E){var C=A._pendingCallbacks[E];for(var B=0;B<C.onFailFuncList.length;B++){var D=C.onFailFuncList[B];if(dojo.isFunction(D)){D({})}}delete A._pendingCallbacks[E]}},AddCacheEntry:function(A,B){if(typeof (B.Rights)=="string"){B.Rights=new RightsStringClass(B.Rights)}this._entryRights[A]=B},AddVolumeRights:function(A){dojo.mixin(this._volumeRights,A)},SetClipboardContents:function(B){var A=this;dojo.forEach(B.source.items,function(C){if(C.entryType){C.entryType=A._localizedEntryTypeMap[C.entryType.toUpperCase()]||C.entryType}});this._clipboardCache=B},ClearClipboardContents:function(){this._clipboardCache=null},CalculateSecurity:function(A,I,F,G,B){var E=this;var C=E.GetSecurityObject(A,F);var D=!!(I-0)?E.GetSecurityObject([I-0],F):null;if(C&&(!I||D)){var J=D?{CreateDoc:D.CreateDoc,CreateFolder:D.CreateFolder}:{CreateDoc:false,CreateFolder:false};var H=this._clipboardCache?this._getClipboardSecItems(A[0],F):this._getEmptyClipboardSecItems();if(dojo.isFunction(G)){G(dojo.mixin(C,J,H))}}else{this._getSecurityObjFromServer(A,I,F,G,B)}},GetSecurityObject:function(D,C){var B=this;var A=new LF.SecurityObject();var E=dojo.some(D,function(G){return(!B._entryRights[G])});var F=dojo.some(D,function(H){var G=(B._entryRights[H]&&B._entryRights[H].VolumeId)||B._defaultVolumeId;return G?!B._volumeRights[G]:true});if(!E&&!F){dojo.forEach(D,function(J,H){var I=B._entryRights[J];var G=B._volumeRights[I.VolumeId||B._defaultVolumeId];if(H==0){A.CreateDoc=I.AllowCreateDocument;A.CreateFolder=I.AllowCreateFolder;A.AllowCut=I.AllowEntryCutSrc;A.AllowCopy=I.AllowEntryCopySrc;var K=B._getClipboardSecItems(J,B._repository);dojo.mixin(A,K);A.LoggedIn=true;A.Flags=I.Flags;A.Rights=I.Rights;A.VolReadOnly=G.VolReadOnly;A.VolDisabled=G.VolDisabled;A.VolAddFiles=G.VolAddFiles;A.AllowDelete=I.AllowEntryDelete&&!G.VolReadOnly;A.AllDocuments=(I.EntryType=="Document")||(I.EntryType=="Shortcut"&&I.LinkType=="Document");A.AllowRename=I.AllowEntryRename;A.IsCheckedOut=I.IsCheckedOut;A.HasCheckedOut=I.HasCheckedOut;A.IsRB=I.IsRB;A.InRB=I.InRB;A.HasPage=I.HasPage;A.HasEfile=I.HasEfile;A.HasImage=I.HasImage;A.HasText=I.HasText;A.FileExt=I.FileExt;A.IsVitalRecord=I.IsVitalRecord;A.IsRecord=I.IsRecord;A.IsRecordFolDoc=I.IsRecordFolDoc;A.AllowExport=I.AllowExport;A.AllowPrint=I.AllowPrint;A.AllowEmail=I.HasEfile||I.HasImage||I.HasText;A.VersionControlled=I.VersionControlled;A.VersionControlAllowCheckOut=I.VersionControlAllowCheckOut;A.VersionControlCheckedOutByMe=I.VersionControlCheckedOutByMe}else{A.CreateDoc=A.CreateDoc&&I.AllowCreateDocument;A.CreateFolder=A.CreateFolder&&I.AllowCreateFolder;A.AllowCut=A.AllowCut&&I.AllowEntryCutSrc;A.AllowCopy=A.AllowCopy&&I.AllowEntryCopySrc;A.Flags=A.Flags&I.Flags;A.Rights=B._combineRights(A.Rights,I.Rights);A.VolReadOnly=A.VolReadOnly||G.VolReadOnly;A.VolDisabled=A.VolDisabled||G.VolDisabled;A.VolAddFiles=A.VolAddFiles&&G.VolAddFiles;A.AllowDelete=A.AllowDelete&&(I.AllowEntryDelete&&!G.VolReadOnly);A.AllDocuments=(I.EntryType=="Document")||(I.EntryType=="Shortcut"&&I.LinkType=="Document");A.AllowRename=false;A.IsCheckedOut=A.IsCheckedOut&&I.IsCheckedOut;A.HasCheckedOut=A.HasCheckedOut&&I.HasCheckedOut;A.InRB=A.InRB&&I.InRB;A.IsRB=A.IsRB&&I.IsRB;A.HasPage=A.HasPage&&I.HasPage;A.HasEfile=A.HasEfile&&I.HasEfile;A.HasImage=A.HasImage&&I.HasImage;A.HasText=A.HasText&&I.HasText;A.FileExt=A.FileExt==I.FileExt?A.FileExt:"";A.AllowExport=A.AllowExport&&I.AllowExport;A.AllowPrint=A.AllowPrint&&I.AllowPrint;A.AllowEmail=A.AllowEmail&&(I.HasEfile||I.HasImage||I.HasText);A.VersionControlled=false;A.VersionControlAllowCheckedOut=false;A.VersionControlCheckedOutByMe=false;A.IsVitalRecord=A.IsVitalRecord&&I.IsVitalRecord}})}else{return null}return A},InvalidateEntryRightByIds:function(C,B){var A=this;dojo.forEach(C,function(D){var E=parseInt(D);if(A._entryRights[E]){delete A._entryRights[E]}})},InvalidateVolumeRightByIds:function(B,C){var A=this;dojo.forEach(B,function(D){if(A._volumeRights[D]){delete A._volumeRights[D]}})},ClearEntryRightsCache:function(){this._entryRights={}},ClearVolumeRightsCache:function(){this._volumeRights={}},UpdateEntryRightsByGridData:function(D){var A=this;var E=D.requiredColumnIndices;var B=0;var C=[];if(D&&D.isRecyclebinItem){dojo.forEach(D.result,function(F){A._entryRights[F[E.idIndex]]=dojo.delegate(RecycleBinSecObj,{EntryType:F[E.typeIndex]})});return }dojo.forEach(D.result,function(R){var G={};var I=A._localizedEntryTypeMap[R[E.typeIndex].toUpperCase()]||R[E.typeIndex];if(!!(R[E.elecSizeIndex])&&!A._knownEntryTypes[I.toUpperCase()]){I="Document"}var M=new RightsStringClass(parseInt(D.permissions[B]));G.EntryType=I;G.LinkType=R[E.linkTypeIndex];G.Rights=M;G.Flags=R[E.flagIndex]-0;var N=!!(I=="Folder"||G.LinkType=="Folder");var K=!!(I=="Folder"||G.LinkType=="Folder"||I=="Series"||G.LinkType=="Series");G.AllowCreateDocument=!!(N&&M.hasRight("ENTRY_CREATE_DOC"));G.AllowCreateFolder=!!(K&&M.hasRight("ENTRY_CREATE_FOLDER"));var F=R[E.idIndex]-0;G.AllowEntryCutSrc=!!(M.hasRight("ENTRY_READ")&&(M.hasRight("ACCESS_DELETE")||waWindow.hasFeature(A._repository,"Move")));G.AllowEntryCopySrc=!!(M.hasRight("ENTRY_READ"))&&(F!=1);G.AllowEntryPasteTgt=((I=="Folder"&&(!!M.hasRight("ENTRY_CREATE_DOC")||!!M.hasRight("ENTRY_CREATE_FOLDER")))||(!!M.hasRight("ENTRY_ADD_PAGE")));G.AllowEntryPasteSCTgt=true;G.AllowEntryPasteFolOnlyTgt=true;G.AllowEntryDelete=!!(M.hasRight("ACCESS_DELETE")&&(F!=1&&F!=-1));G.AllowEntryRename=!!(M.hasRight("ENTRY_RENAME")&&(F!=1&&F!=-1));G.VolumeId=R[E.volIndex]?R[E.volIndex]-0:0;G.IsCheckedOut=!!R[E.plockOwnerIndex];G.HasCheckedOut=(R[E.plockOwnerIndex]==A._username);G.IsRB=(F==-1);G.InRB=false;var Q=R[E.numPagesIndex];if(waWindow.isArabicNumberString(Q+"")){Q=waWindow.arabicNumberStringToNumberString(Q+"")}G.HasPage=!!(Q-0);G.HasEfile=!!(R[E.elecSizeIndex]);G.HasImage=G.HasPage;G.HasText=G.HasPage;G.FileExt=R[E.extIndex];G.IsVitalRecord=(I=="Document")&&!!R[E.cycleIndex];G.IsRecord=!!R[E.rfidIndex]||I=="Series";G.IsRecordFolDoc=!!R[E.rfidIndex]&&I!="Folder";var H=parseInt(R[E.featureRightsIndex]);G.AllowExport=H&2;G.AllowPrint=H&4;G.VersionControlled=R[E.versionControlIndex].toLowerCase()=="true";G.VersionControlAllowCheckOut=!R[E.versionControlCheckoutIndex];G.VersionControlCheckedOutByMe=R[E.versionControlCheckoutIndex]&&waWindow.curUserCtrl.userName().toString().toLowerCase()==R[E.versionControlCheckoutIndex].toString().toLowerCase();A._entryRights[R[E.idIndex]]=G;B++;if(G.EntryType=="Shortcut"){var O=R[E.idIndex];var L=R[E.linkToIndex];var P=A._shortCutMap[L];if(P){var S=false;for(var J=0;J<P.length;J++){if(P[J]==O){S=true;break}}if(!S){P.push(O);C.push(L)}}else{A._shortCutMap[L]=[];A._shortCutMap[L].push(O);C.push(L)}}});if(C&&C.length){A._requestSecurity(C,0,A._repository)}else{waWindow.myAppController.checkSecurity();return }},UpdateEntryRightsByTreeData:function(C){var A=this;var B=0;dojo.forEach(C&&C.result,function(H){var D=H.id.split(":");var K=D[0]-0;var F=D[1];var E={};var I=H.IsRecycleBin?null:((H.flags&128)?"Series":"Folder");var J=new RightsStringClass(parseInt(C.result[B].permission));E.EntryType=I;E.Rights=J;E.Flags=H.flags;E.AllowCreateDocument=!!(I=="Folder"&&J.hasRight("ENTRY_CREATE_DOC"));E.AllowCreateFolder=!!((I=="Folder"||I=="Series")&&J.hasRight("ENTRY_CREATE_FOLDER"));E.AllowEntryCutSrc=!!(J.hasRight("ENTRY_READ")&&(J.hasRight("ACCESS_DELETE")||waWindow.hasFeature(C.dbname,"Move")));E.AllowEntryCopySrc=!!(J.hasRight("ENTRY_READ"))&&(K!=1);E.AllowEntryPasteTgt=(I=="Folder"||(!!J.hasRight("ENTRY_ADD_PAGE")));E.AllowEntryPasteSCTgt=true;E.AllowEntryPasteFolOnlyTgt=true;E.AllowEntryDelete=!!(J.hasRight("ACCESS_DELETE")&&(K!=1));E.AllowEntryRename=!!(J.hasRight("ENTRY_RENAME")&&(K!=1));E.VolumeId=H.volumeId?H.volumeId-0:0;E.IsCheckedOut=false;E.HasCheckedOut=false;E.IsRB=H.id==-1;E.InRB=false;E.HasPage=false;E.HasEfile=false;E.HasImage=false;E.HasText=false;E.IsRecord=(H.flags&128)||(H.flags&64)||!!H.rfid;E.IsRecordFolDoc=!!H.rfid&&I!="Folder";var G=parseInt(H.featureRights);E.AllowExport=G&2;E.AllowPrint=G&4;A._entryRights[K]=E;B++})},GetEntryVolumeName:function(E){var A=this._entryRights[E];var D=A&&A.VolumeId;var C=D&&this._volumeRights[D];var B=C&&C.VolName;return B||""},UpdateEntryRights:function(B,A){var C=this._getRequestKeyAllEntries(B,A);var D=this._decodeRequestKey(C);Laserfiche.WebAccess.DocumentService.RequestSecurity(D.repository,D.entryIds,D.volumeIds,this._onRequestSecuritySuccFunc(),function(){waWindow.myAppController.checkSecurity()})},_onRequestSecuritySuccFunc:function(){var A=this;return function(B){if(B){if(B.entryListingDatum&&B.entryListingDatum.length){for(var C=0;C<B.entryListingDatum.length;C++){var D=B.entryListingDatum[C];A.UpdateEntryRightsByGridData(D);var E=D.requiredColumnIndices;dojo.forEach(D.result,function(L){var H=L[E.idIndex];var J=A._shortCutMap[H];if(J&&J.length&&A._entryRights[H]){for(var K=0;K<J.length;K++){var M=J[K];var G=A._entryRights[M];var F={};var I=["AllowEntryDelete","AllowEntryRename"];dojo.forEach(I,function(N){F[N]=G[N]});A._entryRights[M]=dojo.delegate(A._entryRights[H],F);A._entryRights[M].EntryType="Shortcut";A._entryRights[M].LinkTo=H;A._entryRights[M].LinkType=A._entryRights[H].EntryType}delete A._shortCutMap[H]}})}}if(B.volumeRights){dojo.mixin(A._volumeRights,B.volumeRights)}if(B.itemsLeft){if(A._requestSecurityHandle){clearTimeout(A._requestSecurityHandle);A._requestSecurityHandle=null}A._requestSecurityHandle=setTimeout(function(){Laserfiche.WebAccess.DocumentService.RequestSecurity(null,null,null,A._onRequestSecuritySuccFunc(),function(){})},A._requestSecurityDelay)}waWindow.myAppController.checkSecurity()}}},_requestSecurity:function(D,B,C){var A=this;var E=A._getRequestKey(D,B,C);var F=A._decodeRequestKey(E);if((F.entryIds&&F.entryIds.length)||(F.volumeIds&&F.volumeIds.length)){if(A._requestSecurityHandle){clearTimeout(A._requestSecurityHandle);A._requestSecurityHandle=null}Laserfiche.WebAccess.DocumentService.RequestSecurity(F.repository,F.entryIds,F.volumeIds,this._onRequestSecuritySuccFunc(),function(){waWindow.myAppController.checkSecurity()})}}});Laserfiche.RecentDocMenu=function(B,A){this._menu=B;this._recentDocs=A};Laserfiche.RecentDocMenu.prototype={MAX_RECENT_ITEMS_LENGTH:11,initialize:function(){this.refresh();if(dojo.exists("_menu",this)){this._menu.SetCoords=function(B,G,A){var F=this.GetDimensions();var C=dojo.coords(document.getElementById("MainContainer"));var E=dojo.coords(this._parentMenu.menuDiv);if(dojo._isBodyLtr()){var D=B;this.menuDiv.style.left=D+"px"}else{var D=B;this.menuDiv.style.right=(this.menuDiv.parentNode.offsetWidth-D)+"px"}this.menuDiv.style.top=G+"px";return }}},queueRecentItem:function(A,B){Laserfiche.WebAccess.DocumentService.getRecentDocInfo(A,B,this._getDocInfoSuccFunc(),this._getDocInfoFailFunc())},refresh:function(){var B="RECENTITEMS_${0}_ID";var A=dojo.map(this._recentDocs,function(D,C){return{title:D.path,id:myAppController.Actions[dojo.string.substitute(B,[C+1])],iconClass:""}});if(dojo.exists("_menu",this)){this._menu.SetItems(A)}},getItem:function(A){if(A>=1&&A<=this._recentDocs.length){return this._recentDocs[A-1]}return null},_getDocInfoSuccFunc:function(){var A=this;return function(B){if(B){A._queueRecentItem(B)}}},_getDocInfoFailFunc:function(){var A=this;return function(B){console.error(B)}},_queueRecentItem:function(A){this._recentDocs=dojo.filter(this._recentDocs,function(C,B){return(C.id!=A.id||C.id==0)});this._recentDocs.unshift(A);while(this._recentDocs.length>this.MAX_RECENT_ITEMS_LENGTH){this._recentDocs.pop()}waWindow.recentItems=this._recentDocs;if(waWindow.myAppController._mainTabs._curTab=="Browser"){this.refresh()}}};if(!waWindow.LF){waWindow.LF={}}if(typeof (LF)=="undefined"){LF={}}LF.FilterableGrid=function(B,A){};LF.FilterableGrid.prototype={_id:null,_container:null,_alignment:null,_cachedData:{},_matchingFunctions:{},_layout:null,_djGrid:null,_completedCallback:null,sortColumn:null,lastSortIsAsc:true,lastSortedColumn:null,_keyword:null,_colTypes:null,set_dimensions:function(B,A){this._container.style.height=parseInt(A)+"px";this._container.style.width=parseInt(B)+"px";dojo.byId(this._id).style.height=parseInt(A)+"px";dojo.byId(this._id).style.width=parseInt(B)+"px";this._djGrid.sizeChange()},_init:function(B,A,E,J,C,H,G,F){this._id=B;this._container=A;this._container.style.display="block";this._alignment=dojo._isBodyLtr()?"left":"right";this._model=new J();this._model.observer(this);this._model.setRowCount(0);this._model.clear();this._layout=E;this._djGrid=new dojox.Grid({"id":this._id,"model":this._model,"structure":this._layout});this._container.appendChild(this._djGrid.domNode);this._djGrid.render();dojo.connect(this._djGrid,"onHeaderClick",this.GetOnHeaderClick());this._colTypes=G;if(F){for(var D=0;D<F.length;D++){var I=F[D];this._matchingFunctions["matchFunction_"+I.index]=I.func}}this.set_dimensions(C,H)},loadData:function(A){this._cachedData=A;this._model.processRows(A)},compareNumber:function(B,A){return parseInt(B)-parseInt(A)},filter:function(){var A=this;return function(C){A._keyword=C;if(C){var H=A._cachedData;var F=[];for(var E=0;E<H.length;E++){for(var D=0;D<H[E].length;D++){if(H[E][D]){var G="matchFunction_"+D;var B=(A._matchingFunctions[G])?this._matchingFunctions[G]:A.defaultMatchingFunction;if(B(H[E][D],C)){F.push(H[E]);break}}}}A._model.processRows(F)}else{A._model.processRows(A._cachedData)}if(A._completedCallback){A._completedCallback()}}},defaultMatchingFunction:function(D,B){var A="^"+B.replace("\\","\\\\");var C=new RegExp(A,"gi");return C.test(D)},setCompletedCallback:function(A){this._completedCallback=A},sort:function(C){var B=this;if(!B.sortColumn){return false}var A=(B.sortColumn.fieldIndex?B.sortColumn.fieldIndex:0);var D=B.getSortFunction(A,C);B._cachedData=B._cachedData.sort(D);B.filter()(B._keyword);B._djGrid.setSortIndex(A,C);B.lastSortedColumn=B.sortColumn;B.lastSortIsAsc=C;B.sortColumn=null},getSortFunction:function(A,C){if(this._colTypes&&this._colTypes["colType_"+A]){var B=this._colTypes["colType_"+A];switch(B){case"int":return function(E,D){E=parseInt(E[A]);D=parseInt(D[A]);if(!C){var F=E;E=D;D=F}return E-D};case"datetime":return function(E,D){E=new Date(E[A]);D=new Date(D[A]);if(!C){var F=E;E=D;D=F}if(E>D){return 1}else{if(E<D){return -1}else{return 0}}}}}return function(E,D){E=E[A];D=D[A];if(!C){var F=E;E=D;D=F}if(E>D){return 1}else{if(E<D){return -1}else{return 0}}}},GetOnHeaderClick:function(){var A=this;return function(C){A.sortColumn=C.cell;var B=(A.lastSortedColumn?A.lastSortedColumn.fieldIndex:0);if(A.sortColumn){if((B==A.sortColumn.fieldIndex||!A.lastSortedColumn)&&A.lastSortIsAsc){A.sort(false)}else{A.sort(true)}}dojo.stopEvent(C)}}};dojo.require("dojox.grid.Grid");dojo.require("dojo.parser");dojo.declare("LF.FilterableModel",dojox.grid.data.Dynamic,{constructor:function(){this._data=null},clearData:function(){dojox.grid.data.Dynamic.prototype.clearData.apply(this,arguments)},processRows:function(F){this._data=F;var E=F.length;for(var C=0;C<E;C++){var D=F[C];var A=[];for(var B in F[C]){A.push(F[C][B])}this.setRow(A,C)}this.setRowCount(E);this.allChange();this.onInitializeData(F)},onInitializeData:function(A){},canSort:function(){return true},sort:function(){}});dojo.declare("LF.VersioningGrid",LF.FilterableGrid,{constructor:function(){},lastSortIsAsc:false,initialize:function(B,A,E,C,I,G){this._init(B,A,E,LF.VersioningModel,(C?C:300),(I?I:200),G);if(LF&&LF.Listener){this._listenerId="entryVersioningControl";this.listener=new LF.Listener(this._listenerId);this.listener.setHandler("onSelectionChanging",dojo.hitch(this,this.clearVersioningDisplay));this.listener.setHandler("onSelectionChanged",dojo.hitch(this,this._onEntryChanged))}this._connectHandlers=[];this._displayMode=0;dojo.connect(this,"loadData",this,"onLoadData");dojo.connect(this._djGrid,"onSelectionChanged",this.GetOnGridSelectionChanged());var H="This document does not have versioning enabled.";var J="Click here to enable versioning on this document.";this._gridDiv=dojo.query(".dojoxGrid",this._container)[0];this._gridDiv.style.border="1px gray solid";this._notVersioningMsgDiv=document.createElement("div");this._notVersioningMsgDiv.style.display="none";this._notVersioningMsgDiv.style.fontSize="larger";var D=document.createElement("span");D.innerHTML=H;this._notVersioningSpanEl=D;var F=document.createElement("a");F.innerHTML=J;dojo.attr(F,"href","#");dojo.connect(F,"click",function(){alert("TODO: Implement me.")});this._notVersioningMsgAnchEl=F;this._container.appendChild(this._notVersioningMsgDiv);this._notVersioningMsgDiv.appendChild(this._notVersioningSpanEl);this._notVersioningMsgDiv.appendChild(document.createElement("br"));this._notVersioningMsgDiv.appendChild(this._notVersioningMsgAnchEl);this._tabbedViewDiv=document.createElement("div");this._tabbedViewDiv.style.display="none";this._container.appendChild(this._tabbedViewDiv);this._containerHeight=this._container.style.height;this._containerWidth=this._container.style.width},refresh:function(){var B=myAppController._context.repository;var D=this;var C=function(E){var F={metadata:E,repository:B,entries:[D._entry]};D._onEntryChanged({args:F,src:String.format("{0}_{1}",D._id,D._container.id),type:"Refresh"})};var A=function(){};Laserfiche.WebAccess.MetadataService.GetMetadata(B,[this._entry],16,C,A)},GetOnGridSelectionChanged:function(){var A=this;return function(){if(typeof (myAppController)!="undefined"){myAppController.checkSecurity()}}},get_entry:function(){return this._entry-0},clearVersioningDisplay:function(){this._container.style.visibility="hidden"},_onEntryChanged:function(D){this._container.style.visibility="";this._entry=D.args.entries[0];this._versioningData=D.args.metadata.versioning;this._gridDiv.style.display="";this._notVersioningMsgDiv.style.display="none";var B=dojo.query(".VersionsView")[0];if(B){var A=dojo.style(B,"display")}if(this._versioningData){if(B){dojo.style(B,"display","block")}var C=this;C.loadData(C._versioningData,true)}if(B){dojo.style(B,"display",A)}},DISPLAY_MODE_LISTING:1,DISPLAY_MODE_GRID:2,setDisplayMode:function(A){if(A==this.DISPLAY_MODE_LISTING||A==this.DISPLAY_MODE_GRID){this._displayMode=A}if(this._displayMode==this.DISPLAY_MODE_GRID){this._container.style.height=this._containerHeight;this._container.style.width=this._containerWidth;if(this._versioningData){if(!this._versioningData.length){this._notVersioningMsgDiv.style.display="";this._gridDiv.style.display="none"}else{this._notVersioningMsgDiv.style.display="none";this._gridDiv.style.display=""}}this._tabbedViewDiv.style.display="none"}else{if(this._displayMode==this.DISPLAY_MODE_LISTING){this._notVersioningMsgDiv.style.display="none";this._gridDiv.style.display="none";this._tabbedViewDiv.style.display="";this._container.style.height="";this._container.style.width=""}}},getOpenVersionFunc:function(C,A){var B=this;return function(D){console.log("getOpenVersion","entryId",B._entry,"version",C,"prevVer",A)}},getOpenDetailsFunc:function(C,A){var B=this;return function(F){var G={r:myAppController._context.repository,i:B._entry,v:C,ro:false};var E=dojo.string.substitute("${0}?${1}",["Dialogs/VersioningDetails.aspx",dojo.objectToQuery(G)]);var D=waWindow.getAvailableDlg();D.OpenDialog(E,parseInt(waWindow.GetString("_VERSIONING_DETAILS_DIALOG_HEIGHT")),parseInt(waWindow.GetString("_VERSIONING_DETAILS_DIALOG_WIDTH")),false);D.onclose=function(H){if(H&&H.hasChanged){this.refresh()}}}},onLoadData:function(H,B){if(!B){return }if(this._displayMode==this.DISPLAY_MODE_GRID){if(H){if(!H.length){this._notVersioningMsgDiv.style.display="";this._gridDiv.style.display="none"}else{this._notVersioningMsgDiv.style.display="none";this._gridDiv.style.display=""}}this._tabbedViewDiv.style.display="none"}else{if(this._displayMode==this.DISPLAY_MODE_LISTING){this._notVersioningMsgDiv.style.display="none";this._gridDiv.style.display="none";this._tabbedViewDiv.style.display="";this._container.style.height="";this._container.style.width=""}}this._tabbedViewDiv.innerHTML="";if(H){var L='<a class="VersioningListHeader" href="#">Version ${versionNumber}</a><br />';L+='<div class="VersioningFirstRow">${modifyDate} - ${modifiedByUser}</div>';L+='<div class="VersioningSecondRow">${versionLabelPrompt}: ${versionLabel}</div>';L+='<div class="VersioningThirdRow" style="display:none">${changesPrompt}: ${changesString}</div>';L+='<a class+"VersioningListDetails" href="#">${detailsPrompt}</a>';var C={versionNumber:"0"};var M={};for(var I=H.length-1;I>=0;I--){var J=H[I];var M=C;if(J[3]==null){continue}var D=J[5]+"";C={versionNumber:J[0],modifyDate:J[2],modifiedByUser:J[1],versionLabelPrompt:"Version Label",versionLabel:J[3],changesPrompt:"Changes",changesString:D,detailsPrompt:"Details",commentString:J[4]};var K=dojo.string.substitute(L,C);var G=document.createElement("div");G.className="VersionListRow";G.innerHTML=K;var A=dojo.query("a",G);var N=A[0];var F=A[1];if(I==0){var E=document.createElement("span");dojo.addClass(E,"VersioningListHeader");E.innerHTML=N.innerHTML;N.parentNode.replaceChild(E,N)}else{dojo.connect(N,"click",this.getOpenVersionFunc(C.versionNumber,M.versionNumber))}dojo.connect(F,"click",this.getOpenDetailsFunc(C.versionNumber,M.versionNumber));this._tabbedViewDiv.insertBefore(G,this._tabbedViewDiv.firstChild)}}}});dojo.declare("LF.VersioningModel",LF.FilterableModel,{constructor:function(){}});if(!waWindow.LF){waWindow.LF={}}LF.VersioningSearchControl=function(A,C){var B=this;this._container=A;this._filterFunc=C;this._timeOut=500;this._input=document.createElement("input");this._phinput=new Laserfiche.Layout.PlaceholderInput(waWindow.GetString("SEARCH_MODIFIER_COMMENTS_CHANGES"),this._input);this._searchbutton=document.createElement("div");this._searchbutton.innerHTML="&nbsp;";this._searchbutton.className="VersioningSearchButton";this._searchbutton.onmouseover=function(){dojo.addClass(this,"VersioningSearchButtonOver")};this._searchbutton.onmouseout=function(){dojo.removeClass(this,"VersioningSearchButtonOver")};this._searchbutton.onclick=this.GetOnClick();this._input.onkeyup=this.GetOnKeyEvent();this._container.appendChild(this._input);this._container.appendChild(this._searchbutton)};LF.VersioningSearchControl.prototype={reset:function(){var A=this;return function(){A.HideThrobber()}},Hide:function(){this._container.style.display="none"},Show:function(){this._container.style.display=""},ShowThrobber:function(){dojo.removeClass(this._searchbutton,"VersioningSearchButton");dojo.addClass(this._searchbutton,"VersioningSearchButtonInProgress")},HideThrobber:function(){dojo.removeClass(this._searchbutton,"VersioningSearchButtonInProgress");dojo.addClass(this._searchbutton,"VersioningSearchButton")},GetOnClick:function(){var A=this;return function(){if(A._filterFunc){A.ShowThrobber();A._filterFunc(A._phinput.get_value())}}},Clear:function(){this._phinput.set_value("");this.HideThrobber()},GetOnKeyEvent:function(){var A=this;return function(B){if(!B){B=window.event}var C=dojo.keys;switch(B.keyCode){case C.ENTER:A.cancelTimer();A.GetOnClick()();B.cancelBubble=true;B.returnValue=false;return false;break;default:A.restartTimer();break}}},setCtrlFocus:function(){this._input.focus()},restartTimer:function(){var A=this;this._timerID=setTimeout(function(){A.GetOnClick()();A._timerID=null},this._timeOut)},cancelTimer:function(){if(this._timerID){try{clearTimeout(this._timerID)}catch(A){}this._timerID=null}}};function AutoSuggest(D,E){var F=this;this.elem=D;this.suggestions=dojo.filter(E,function(K){return !!K});this.eligible=new Array();this.inputText=null;this.highlighted=-1;if(!this.AutosuggestDiv){AutoSuggest.prototype.AutosuggestDiv=(function(){var K=document.createElement("div");var L=document.createElement("ul");dojo.style(K,"zIndex","10");K.appendChild(L);(waWindow||window).document.body.appendChild(K);return K})()}this.div=this.AutosuggestDiv;var J=9;var C=27;var I=38;var H=40;var B=13;var G=32;D.setAttribute("autocomplete","off");if(!D.id){var A="autosuggest"+this.IdCounter+"";this.IdCounter++;D.id=A}dojo.connect(D,"keydown",function(L){var K=L.keyCode;switch(K){case G:case J:F.useSuggestion();break;case C:F.hideDiv();break;case I:if(F.highlighted>0){F.highlighted--}F.changeHighlight(K);break;case H:if(F.highlighted<(F.eligible.length-1)){F.highlighted++}F.changeHighlight(K);break}});dojo.connect(D,"focus",function(K){if(this.value==""){F.inputText=this.value;F.getEligible();if(F.eligible.length>0){F.createDiv();F.positionDiv();F.showDiv()}else{F.hideDiv()}}});dojo.connect(D,"blur",function(K){if(F.div.hasFocus&&!F.div.hasFocus()){F.hideDiv()}});dojo.connect(D,"keyup",function(L){var K=L.keyCode;switch(K){case G:case J:case C:case I:case H:return ;default:F.inputText=this.value;F.getEligible();if(F.eligible.length>0){F.createDiv();F.positionDiv();F.showDiv()}else{F.hideDiv()}}});this.useSuggestion=function(){if(this.highlighted>-1&&this.div.style.display!="none"){this.elem.value=this.eligible[this.highlighted];this.hideDiv();setTimeout("document.getElementById('"+this.elem.id+"').select()",0)}};this.showDiv=function(){dojo.style(this.div,"display","block")};this.hideDiv=function(){dojo.style(this.div,"display","none");this.highlighted=-1};this.changeHighlight=function(L){var M=this.div.getElementsByTagName("LI");for(i in M){var K=M[i];if(this.highlighted==i){K.className="selected";if(L!=null){K.scrollIntoView(true)}}else{if(K){K.className=""}}}};this.positionDiv=function(){var K=dojo.coords(this.elem);if(dojo._isBodyLtr()){this.div.style.left=K.x+"px"}else{this.div.style.right=(dojo.coords(dojo.body()).w-K.x-K.w)+"px"}this.div.style.top=(K.y+K.h)+"px"};this.createDiv=function(){var M=document.createElement("ul");for(i in this.eligible){var N=this.eligible[i];var K=document.createElement("li");var L=document.createElement("a");L.href="javascript:false";L.innerHTML=N;K.appendChild(L);if(F.highlighted==i){K.className="selected"}M.appendChild(K)}this.div.replaceChild(M,this.div.childNodes[0]);dojo.connect(M,"mouseover",function(Q){F.div.focused=true;var R=Q.target;while(R.parentNode&&R.tagName.toUpperCase()!="LI"){R=R.parentNode}var P=F.div.getElementsByTagName("LI");for(i in P){var O=P[i];if(O==R){F.highlighted=i;break}}F.changeHighlight()});dojo.connect(M,"mouseout",function(O){F.div.focused=false});dojo.connect(M,"click",function(O){F.useSuggestion();F.hideDiv();dojo.stopEvent(O);return false});this.div.focused=false;this.div.hasFocus=function(){return F.div.focused};dojo.connect(this.div,"blur",function(O){F.div.focused=false});this.div.className="suggestion_list";this.div.style.position="absolute"};this.getEligible=function(){this.eligible=new Array();for(i in this.suggestions){var K=this.suggestions[i];if(K.toLowerCase().indexOf(this.inputText.toLowerCase())=="0"){this.eligible[this.eligible.length]=K}}};this.isSameArray=function(L,K){if(L===K){return true}if(!!L!=!!K){return false}if(L.length!=K.length){return false}for(var M=0;M<L.length;M++){if(L[M]!=K[M]){return false}}return true};F.inputText=this.elem.value;this.SetSuggestions=function(K){var M=dojo.filter(K,function(N){return !!N});var L=!this.isSameArray(this.suggestions,M);this.suggestions=M;if(L&&(document.activeElement===this.elem||(this.elem&&this.elem.hasFocus&&this.elem.hasFocus()))){this.hideDiv();this.inputText=this.elem.value;this.getEligible();if(this.eligible.length>0){this.createDiv();this.positionDiv();this.showDiv()}}}}AutoSuggest.prototype={IdCounter:0,AutosuggestDiv:null}
