History
   Show Presentation
 
 
 -1
Home • .templates • -1
 
<?xml version="1.0" encoding="<X-FC-ITEM DATA[Charset]>"?><X-FC-WHITESPACE STRIP>
<!--#set var="VERSION" value="9.1R7A1"-->
<!--#set var="SIDETOOLBARWIDTH" value="<X-FC-FIELD PREFS.5524 DEFAULT=LANG.49.5524.9 STRING>"-->
<!--#if expr="$SIDETOOLBARWIDTH < 100"-->
        <!--#set var="SIDETOOLBARWIDTH" value="100"-->
<!--#endif-->
<!--#if expr="$ENHANCEDLAYOUT"-->
        <X-FC-HEADER-ONLY>
        <!--#if expr="<X-FC-URL-PARAMETER PreviewType NUMBER> < 2"-->
                <!--#set var="WINID" expr="@rand() * @rand() + <X-FC-ITEM DATA[SysID]> + 1"-->
                <!--#if expr="$WINID < 0"-->
                        <!--#set var="WINID" expr="-1 * $WINID"-->
                <!--#endif-->
                <!--#set var="TARGET" value=" target=\"FCWIN${WINDID}\""-->
                <!--#if expr="<X-FC-URL-PARAMETER FCDialog NUMBER>"-->
                        <!--#set var="NavPosition" value="5"-->
                <!--#else-->
                        <!--#set var="NavPosition" value="<X-FC-FIELD PREFS.5513 DEFAULT=LANG.49.5513.11 NUMBER>"-->
                <!--#endif-->
                <!--#if expr="$NavPosition==-1"-->
                        <!--#set var="NavPosition" value="<X-FC-FIELD SITEPREF.5513 DEFAULT=LANG.49.5513.11 NUMBER>"-->
                <!--#endif-->
                <!--#set var="VIEW" value="0"-->
                <!--#if expr="<X-FC-URL-PARAMETER TreeType NUMBER>"-->
                        <!--#set var="VIEW" value="<X-FC-URL-PARAMETER TreeType NUMBER>"-->
                <!--#elif expr="<X-FC-FIELD 13900 DEFAULT=0 NUMBER,u> & 0x0001"-->
                        <!--#if expr="<X-FC-FIELD 13909 DEFAULT=0 NUMBER> == 0"-->
                                <!--#set var="VIEW" value="3"-->
                        <!--#elif expr="<X-FC-FIELD 13909 DEFAULT=0 NUMBER> == 1"-->
                                <!--#set var="VIEW" value="4"-->
                        <!--#elif expr="<X-FC-FIELD 13909 DEFAULT=0 NUMBER> == 2"-->
                                <!--#set var="VIEW" value="2"-->
                        <!--#else-->
                                <!--#set var="VIEW" value="<X-FC-FIELD PREFS.1276 DEFAULT=LANG.127.1276.11 NUMBER>"-->
                                <!--#if expr="$VIEW == 0"-->
                                        <!--#set var="VIEW" value="<X-FC-FIELD SESS.1276 DEFAULT=0 NUMBER>"-->
                                <!--#endif-->
                                <!--#if expr="$VIEW < 2 || $VIEW > 4"-->
                                        <!--#set var="VIEW" value="2"-->
                                <!--#endif-->
                        <!--#endif-->
                <!--#elif expr="<X-FC-ITEM DATA[ObjType] Desktop> && ((<X-FC-FIELD 13900 DEFAULT=0 NUMBER,u> & 0x0002) == 0)"-->
                        <!--#set var="VIEW" value="<X-FC-FIELD PREFS.1276 DEFAULT=LANG.127.1276.11 NUMBER>"-->
                        <!--#if expr="$VIEW == 0"-->
                                <!--#set var="VIEW" value="<X-FC-FIELD SESS.1276 DEFAULT=0 NUMBER>"-->
                        <!--#endif-->
                <!--#endif-->
                <!--#if expr="$VIEW < 1 || $VIEW > 4 || !<X-FC-USER AUTH>"-->
                        <!--#set var="VIEW" value="1"-->
                <!--#endif-->
                <!--#if expr="<X-FC-URL-PARAMETER SAEO EXISTS>"-->
                        <!--#set var="URL" value="<X-FC-URL-PARAMETER SAEO>"-->
                <!--#elif expr="$VIEW <= 1"-->
                        <!--#set var="URL" value="<X-FC-OBJURL SLASH>"-->
                <!--#elif expr="<X-FC-LIST-ITEM-URI EXPLORERAUTOSELECT EXISTS>"-->
                        <!--#set var="URL" value="<X-FC-LIST-ITEM-URI EXPLORERAUTOSELECT>"-->
                <!--#elif expr="<X-FC-ITEM DATA[ObjType] DeskTop> == 0"-->
                        <!--#set var="URL" value="<X-FC-OBJURL SLASH>"-->
                <!--#else-->
                        <!--#set var="URL" value="<X-FC-LOGIN>"-->
                <!--#endif-->
<X-FC-WHITESPACE RETAIN>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--FirstClass Enhanced <!--#echo var="VERSION"--> x1 H=<X-FC-REQUEST-TIME Header> LS=<X-FC-REQUEST-TIME Login.Start> L=<X-FC-REQUEST-TIME Login> OS=<X-FC-REQUEST-TIME Open.Start> O=<X-FC-REQUEST-TIME Open> S=<X-FC-REQUEST-TIME Search> TPS=<X-FC-REQUEST-TIME Template.Start> TP=<X-FC-REQUEST-TIME Template.End> T=<X-FC-REQUEST-TIME>-->
<meta http-equiv="Content-Type" content="text/html;charset=<X-FC-ITEM DATA[Charset]>"/>
<title><!--#if expr="<X-FC-FIELD 8000 LENGTH>"--><X-FC-FIELD 8000 STRING><!--#elif expr="<X-FC-ITEM DATA[Title] LENGTH>"--><X-FC-ITEM DATA[Title]><!--#else--><X-FC-ITEM DATA[ObjType]><!--#endif-->:&nbsp;<!--#if expr="<X-FC-FIELD SITEPREF.5523 DEFAULT=LANG.49.5523.9 LENGTH>"--><X-FC-FIELD SITEPREF.5523 DEFAULT=LANG.49.5523.9 STRING><!--#else--><X-FC-SERVER NAME><!--#endif--></title>
<script type="text/javascript" src="/.Templates/JavaScript/URLEscape.pjs"></script>
<script type="text/javascript" src="/.Templates/JavaScript/CommandHandler.pjs"></script>
<script type="text/javascript" src="/.Templates/JavaScript/AsyncFunctions.pjs"></script>
<script type="text/javascript">
<!--
<X-FC-WHITESPACE STRIP><!--#rem
General Purpose Globals:
sw:     window where all js libraries are loaded (self in this case).  Also top window in local stack
lw:     any currently opened pop up
url:    path to current object
urlH:   path to current object (message id instead of typed folders)
up:     path to current object's parent
st:     splittype (0==no split, 1==horiz split, 2== vert split
sp:     split position (size of 0 pane in pixels)
df0:    DisplayFormat, Pane 0 (-1 == no pane 0)
df1:    DisplayFormat, Pane 1 (-1 == no pane 1)
D:      selected data about the current object (MLItem rec)
P:      access rights for the current object (permissions)
iss:    Item Show State: 0x01 == Show Deleted, 0x02 == Show Hidden
ifs:    Item Filter State
M:      Menu            The table that holds the menu frame
fp:     FocusedPane     The pane that has the current focus (default is upper/left).
wpp:    WantsPreviewPane: If this is supposed to view in explorer mode, should there be a preview pane?

Dragging Globals:
dmd:    Drag Mode                       (0==not dragging, 1==drag/move item, 2==dragging table column (column resize)), 3==rubber band select
drw:    Drag Row                        index of item being dragged
dcl:    Drag Column                     index of the part of the item being dragged that is being dragged
dcw:    Drag Column Width:               Initial width of column in column resize op
dhi:    Drag Hilited Item               container item hilited as possible desitnation of drag op.
dvo:    Drag Valid Operations           object consists of 3 members: "m", "c" and "l", each being 1 or 0 depending on whether or not move, copy and/or link ops are enabled.
dX:     Drag X:                 Initial X coord of drag op
dY:     Drag Y:                 Initial Y coord of drag op
wDS:    Drag Source Window:     Window in which drag item originated
wDT:    Drag Target Window:             Window in which the drag hilited item resides

Window Globals:
wH      Header/Summary window
wP0     Pane 0 of the listing window (upper/left pane, or only pane if non-split mode)
wP1     Pane 1 of the listing window (lower/right pane)
wC      Command Window
wE      Explorer Window
wX      Explorer Tree Window
wTB     Toolbar Window

Calendar Globals
ccv:    Current Calendar View:  View FormID of the currently focused calendar pane
ccd:    Current Calendar Date:  Date of the currently focused calendar pane
-->
var sw=self;
self.name="FCWIN<!--#echo var="WINID"-->";
var lw=null;
var url="<X-FC-OBJURL SLASH>",urlH="<X-FC-OBJURL HEX SLASH>",up="<X-FC-OBJURL-UP SLASH>",lu="<X-FC-LOGIN>";
var st=<X-FC-LAYOUT SPLITTYPE>,sp=<X-FC-LAYOUT SPLITPOS>;
var df0=<!--#if expr="<X-FC-URL-PARAMETER DF0 EXISTS>"--><X-FC-URL-PARAMETER DF0 NUMBER><!--#elif expr="<X-FC-LAYOUT SPLITTYPE> || !<X-FC-ITEM DATA[SubType] IsCalendar>"--><!--#if expr="<X-FC-LAYOUT UPPER.FORMID>"--><X-FC-LAYOUT UPPER.FORMID><!--#else--><X-FC-LAYOUT UPPER.DISPLAYFORMAT><!--#endif--><!--#else-->-1<!--#endif-->,df1=<!--#if expr="<X-FC-URL-PARAMETER DF1 EXISTS>"--><X-FC-URL-PARAMETER DF1 NUMBER><!--#elif expr="<X-FC-LAYOUT SPLITTYPE> || <X-FC-ITEM DATA[SubType] IsCalendar>"--><!--#if expr="<X-FC-LAYOUT LOWER.FORMID>"--><X-FC-LAYOUT LOWER.FORMID><!--#else--><X-FC-LAYOUT LOWER.DISPLAYFORMAT><!--#endif--><!--#else-->-1<!--#endif-->;
var D=[];
D[-2]="<X-FC-ITEM DATA[MessageID] HEX>";
D[0]=<X-FC-ITEM DATA[ObjType] NUMBER>;
D[1]=<X-FC-ITEM DATA[SubType]>;
D[3]=[0x<X-FC-ITEM DATA[Status] HEX>,0x<X-FC-ITEM DATA[Status] EXTENDEDHEX>];
D[12]=[0x<X-FC-ITEM DATA[MessageID] MsgID.NUMBER>,0x<X-FC-ITEM DATA[MessageID] SiteID.NUMBER>];
var P=0x<X-FC-PERMISSIONS HEX>;
var iss=<!--#if expr="<X-FC-ITEM DATA[SubType] TrashCan>"-->1<!--#else--><X-FC-URL-PARAMETER Show NUMBER><!--#endif-->,ifs=<X-FC-URL-PARAMETER Filter NUMBER>;
var M=null;
var fp=0;
var wpp=<!--#if expr="$VIEW == 2 || $VIEW == 4"-->1<!--#else-->0<!--#endif-->;
var dmd=0,drw=-1,dcl=-1,dcw=0,dhi=-1,dvo=null,dX=0,dY=0;
var wDS=null,wDT=null;
var wH=null,wP0=null,wP1=null,wC=null,wE=null,wX=null,wTB=null;
var ccv=<!--#if expr="<X-FC-LAYOUT LOWER.FORMID>"--><X-FC-LAYOUT LOWER.FORMID><!--#else-->159<!--#endif-->,ccd=<!--#if expr="<X-FC-URL-PARAMETER Date NUMBER>"--><X-FC-URL-PARAMETER Date NUMBER><!--#else--><X-FC-SERVER-TIME "%D"><!--#endif-->;<!--#rem
Objtype switching functions:  Each of these takes an objtype (o) or subtype (s) and returns true if it matches the specified class of object
isCn == isContainer (objtype)
isM == isMessage(objtype)
isL == isLeaf(objtype)
isC == isCalendar(subtype)
-->
function isCn(o){
return(o==0||o==1||o==2||o==24);
}
function isM(o){
return(o==3||o==4||o==12);
}
function isL(o){
return(isM(o)||o==5||o==6||o==17||o==20||o==22);
}
function isC(s){
return(s==21||s==22||s==23);
}<!--#rem
CE(E)   CancelEvent(event)-->
function CE(E){
if(E){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
        E.cancelBubble=true;
        E.returnValue=false;<!--#else-->
        E.stopPropagation();
        E.preventDefault();<!--#endif-->
}
return false;
}<!--#rem
PFS()   Parameterized String Format
Takes a string and a variable list of arguments and substittutes the args into the string, Arg n goes to place in string with ^n
Arguments:
s       string to substitute parameters into
Variables:
n       index of current subtitution point.
A       alias to arguments array
-->
function PFS(s){
var A=arguments;
var i,n=s.indexOf("^");
while(n!=-1){
        i=parseInt(s.charAt(n+1),10);
        if(!isNaN(i)&&i>=0&&i<(A.length-1)){
                s=s.substr(0,n)+A[i+1]+s.substr(n+2);
        }
        n=s.indexOf("^");
}
return s;
}<!--#rem
SSB()   SetStatusBar
Sets the window status bar based on the selection state and contents of the list windows
Variables:
ns      Total number of selected items (all panes)
ni      Total number of items (all panes)
-->
var lld="<X-FC-SERVER-TIME USER LONGTIME>";
function SSB(){<!--#if expr="<X-FC-ITEM DATA[SubType] IsCalendar>"-->
self.status=lld;<!--#else-->
var ns=gAS().length;
var ni=(wP0!=null?wP0.gNI():0)+(wP1!=null?wP1.gNI():0);
if(ns){
        self.status=ns==1?"<X-FC-FIELD LANG.608.3 STRING>":PFS("<X-FC-FIELD LANG.608.4 STRING>",ns);
}else{
        self.status=ni==1?"<X-FC-FIELD LANG.608.2 STRING>":PFS("<X-FC-FIELD LANG.608.1 STRING>",ni);
}<!--#endif-->
}<!--#rem
gAS()   GetAllSelected
Gets all the selected items (all panes) and returns an array of their MLItem recs
Variables
I       Master array of selected items
T       Temporary array of selected items (to be merged into I)
i       counting index for merge operation
-->
function gAS(){
var I=(wP0!=null?wP0.gSI():[]);
var T=(wP1!=null?wP1.gSI():[]);
for(var i=0;i<T.length;i++){
        I[I.length]=T[i];
}
return I;
}<!--#rem
sISS()  setItemShowState
Shows or Hides deleted/hidden items
-->
function sISS(s){
if(s<0){
        s*=-1;
        if(s&0x01){
                if(iss&0x01){
                        iss&=0xFE;
                }else{
                        iss|=0x01;
                }
        }
        if(s&0x02){
                if(iss&0x02){
                        iss&=0xFD;
                }else{
                        iss|=0x02;
                }
        }
}else{
        iss=s;
}
if(wTB){
        wTB.sISS(iss);
}
if(wX){
        wX.sAEO(gAEO());
}
if(wH){
        wH.sISS(iss);
}
if(wP0){
        wP0.sISS(iss);
}
if(wP1){
        wP1.sISS(iss);
}
}

<!--#rem
sIFS()  setItemFilterState
Changes the current view filter
-->
function sIFS(s){
ifs=s;
if(wTB){
        wTB.sIFS(ifs);
}
if(wH){
        wH.sIFS(ifs);
}
if(wP0){
        wP0.sIFS(ifs);
}
if(wP1){
        wP1.sIFS(ifs);
}
}<!--#rem
sV(v,d) setView(view,date)
Changes the current view
-->
function sV(v,d){
var df=-1;
switch(v){
case 181:df=2;break;
case 182:df1=158;break;
case 183:
        if(wC.isC(wE!=null?wE.D[1]:D[1])){
                df1=0;
        }else{
                df=0;
        }
        break;
case 184:df1=159;break;
case 185:df1=167;break;
case 187:{
                var csp=(wE!=null?wE.sp:sp);
                var dfp="&DF1="+df1;
                df0=(df0==-1?164:-1);
                if(wP1&&wP1.VD){
                        dfp+="&VD1="+wP1.VD;
                }
                if(wE){
                        var wT=wE;
                        var u=gAEO();
                        wP0=wP1=wE=null;
                        wT.location.replace(u+"?Templates=Bodies&FormID=-1<!--#if expr="<X-FC-URL-PARAMETER TreeType NUMBER>"-->&TreeType=<!--#echo var="TREETYPE"--><!--#endif-->&WinID=<!--#echo var="WINID"-->&FieldID_1101_LONG="+((csp<<16)+(df0==164?2:0))+dfp+(iss?"&Show="+iss:"")+(ifs?"&Filter="+ifs:""));
                }else{
                        sAEO(sw.gAEO(),"FieldID_1101_LONG="+((csp<<16)+(df0==164?2:0))+dfp);
                }
        }
        break;
case 188:df=1;break;
case 189:df=3;break;
}
if(df>=0&&df<=3){
        if(df1<0){
                df0=df;
        }else{
                if(df0==164){
                        df0=-1;
                }
                df1=df;
        }
}
if(wTB){
        wTB.sV(v);
}
if(wP0){
        wP0.sV(d);
}
if(wP1){
        wP1.sV(d);
}
}
<!--#rem
UF()    UpdateFlags()
Checks sub-panes for obsolete flags and updates them
-->
function UF(){
if(wP0!=null){
        wP0.UF();
}
if(wP1!=null){
        wP1.UF();
}
if(wX!=null){
        wX.UF();
}
}
<!--#rem
SHT(v)          ShowHideTree(visible)
-->
function SHT(v){
<!--#if expr="<X-FC-PERMISSIONS EditWinfo>"-->
var wT=(wH?wH:wX);
if(wT){
        var F=wT.document.createElement("form");
        var I=wT.document.createElement("input");
        F.action="<X-FC-OBJURL SLASH>FormSave?TargetURL=<X-FC-OBJURL>";
        F.target=self.name;
        F.method="POST";
        F.enctype="multipart/form-data";
        I.type="hidden";
        I.name="FieldID:13900=LONG";
        I.value=((<X-FC-FIELD 13900 DEFAULT=0 NUMBER>&0xFFFFFFFC)|(v?0x00000001:0x00000002));
        F.appendChild(I);
        wT.document.body.appendChild(F);
        F.submit();
}
<!--#endif-->
}
<!--#rem
SHP(p)          ShowHidePreview(position)
-->
function SHP(p){
if(wE){
        wE.SHP(p);
}else{
        sAEO(gAEO(),"FieldID_13909_LONG="+p);
}
}
<!--#rem
RDG     Reset Drag Globals
resets all the global vars used for drag-drop ops
Arguments:
wT      Target Window:  window currently being dragged over
-->
function RDG(){
if(dmd==3){
        var RBR=wDS.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["RBR"]<!--#else-->getElementById("RBR")<!--#endif-->;
        if(RBR){
                RBR.style.visibility="hidden";
                RBR.style.left="0px";
                RBR.style.top="0px";
                RBR.style.width="0px";
                RBR.style.height="0px";
        }
}
dmd=0;
if(dhi!=-1&&wDT){
        wDT.SC(dhi,null);
        wDT.sH(dhi,0);
}
if(wDS&&wDS.pv>=0){
        wDS.SC(wDS.pv,null);
}
dhi=-1;
dvo=null;
drw=-1;
dcl=-1;
wDT=null;
wDS=null;
}<!--#rem
HDT(E,wT)       HiliteDragTarget(Event,TargetWindow)
-->
function HDT(E){
if(wDT==null){
        dhi=-1;
        dvo=null;
}else if(dhi==-1){
        dvo=null;
}else if(dvo==null&&dhi!=-1){
        wDT.sH(dhi,0);
}else if(dvo.c&&(E.metaKey||E.ctrlKey||E.shiftKey)){
        wDT.sH(dhi,1);  
        wDT.SC(dhi,"copy");
        wDS.SC(wDS.pv,"copy");
}else if(dvo.l&&E.altKey){
        wDT.sH(dhi,1);
        wDT.SC(dhi,"alias");
        wDS.SC(wDS.pv,"alias");
}else if(dvo.m){
        wDT.sH(dhi,1);
        wDT.SC(dhi,"move");
        wDS.SC(wDS.pv,"move");
}else{
        wDT.sH(dhi,0);
        wDT.SC(dhi,null);
        wDS.SC(wDS.pv,null);
}
}<!--#rem
dC      doCommand
Processes local commands, falling back to the generic command processor.  Needed for the menus
Arguments:
c       Command ID
w       Window origination command
p       Parameter
Variables:
S       Selected Items
-->
function dC(c,w,p){
var S=null;
if(w){
        S=w.gSI();
}else{
        S=gAS();
}
if(wC){
        wC.dC(c,S,p);
}
return false;
}<!--#rem
dL      doLoad
OnLoad event, sets up the various window globals (except the panes, which set themselves), resizes the window, sets the status bar, grabs the focus
Variables:
cw      current window width
ch      current window height
dw      delta window width
dh      delta window height;
-->
function dL(){
wC=new FC_CH(NURL,"<X-FC-LOGIN>","<X-FC-USER PRIV>",gCU,gID,gAR,UF);
if(wX!=null){
        wX.dL();
}
M=document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["M"]<!--#else-->getElementById("M")<!--#endif-->;
SSB();
if(wX){
        wX.focus();
}else if(wP0){
        wP0.focus();
}else if(wP1){
        wP1.focus();
}else{
        self.focus();
}
}<!--#rem
dKD()   doKeyDown
processes a keystroke to see if it is a "hot" command
Arguments:
wT      Window in which the keystroke originated
Variables:
k:      the key pressed
c       Command ID
-->
function dKD(E,wT) {
var kc=E.keyCode;
var c=-1;
var a=0;
if(dmd==1&&dhi!=-1&&wDT!=null&&(kc==16||kc==17||kc==18)){
        if(dvo){
                HDT(E);
        }
}else if(E.ctrlKey||E.metaKey||E.altKey){
        switch(kc){<!--#if expr="<X-FC-USER AUTH>"-->
        case 37:<!--#rem CTRL-SHIFT Left Arrow Key -->
        case 38:<!--#rem CTRL-SHIFT Up Arrow Key -->
        case 39:<!--#rem CTRL-SHIFT Right Arrow Key -->
        case 40:<!--#rem CTRL-SHIFT Down Arrow Key -->
                if(E.shiftKey&&wT.ime){
                        var L=wT.gSI();
                        if(L.length){
                                var cX=(kc==37?-1:(kc==39?1:0));
                                var cY=(kc==38?-1:(kc==40?1:0));
                                var wTd=wT.document;
                                for(var i=0;i<L.length;i++){
                                        L[i][4][0]+=cX;
                                        L[i][4][1]+=cY;
                                        L[i][4][2]+=cX;
                                        L[i][4][3]+=cY;
                                        wT.D[i]=1;<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                                        wTd.all["R"+L[i][-1]].style.pixelLeft=L[i][4][2];
                                        wTd.all["R"+L[i][-1]].style.pixelTop=L[i][4][3];<!--#else-->
                                        wTd.getElementById("R"+L[i][-1]).style.left=L[i][4][2]+"px";
                                        wTd.getElementById("R"+L[i][-1]).style.top=L[i][4][3]+"px";<!--#endif-->
                                }
                                a=1;
                                self.status="("+L[0][4][0]+","+L[0][4][1]+")";
                        }
                }
                break;<!--#endif-->
        case 65:<!--#rem CTRL-A Select All -->
                if(wT!=self){
                        wT.SA();
                        if(wH){
                                wH.CEO();
                        }
                        SSB();
                }
                a=1;
                break;<!--#if expr="<X-FC-USER AUTH>"--><!--#if expr="<X-FC-USER PRIV Unread>"-->
        case 109:<!--#rem CTRL--: Toggle Unread-->
                c=167;
                break;<!--#endif-->
        case 68:<!--#rem CTRL-D: Delete Selected -->
                c=144;
                break;
        case 69:<!--#rem CTRL-E: Send Selected-->
                c=152;
                break;
        case 192:<!--#rem CTRL-` (Un)Approve Selected -->
                c=175;
                break;<!--#endif--><!--#if expr="<X-FC-USER AUTH> || <X-FC-SERVER AllowsLogin>"-->
        case 75:<!--#rem CTRL-K Login/Logout-->
                c=1;
                break;<!--#endif--><!--#if expr="<X-FC-USER AUTH>"--><!--#if expr="<X-FC-USER PRIV Administrator>"-->
        case 191:<!--#rem CTRL-SHIFT-/ Administration -->
                if(!E.shiftKey){
                        break;
                }
                <!--#rem fall thru--><!--#endif--><!--#if expr="<X-FC-USER PRIV Mail> || <X-FC-USER PRIV Conferencing>"--><!--#if expr="<X-FC-USER PRIV Forward>"-->
        case 61:<!--#rem CTRL-SHIFT-=: Forward selected-->
                if(!E.shiftKey){
                        break;
                }
                <!--#rem fall thru--><!--#endif-->
        case 77:<!--#rem CTRL-M: New Message-->
        case 82:<!--#rem CTRL-R: Reply to selected--><!--#endif-->
        case (kc>=48&&kc<=57):<!--#rem CTRL-0 - CTRL-9: various open commands-->
        case 59:<!--#rem CTRL-; Open Permissions for selected -->
        case 85:<!--#rem CTRL-U: Upload--><!--#endif--><!--#if expr="<X-FC-USER PRIV Search>"-->
        case 70:<!--#rem CTRL-F: Search--><!--#endif-->
        case 72:<!--#rem CTRL-H: History for selected-->
        case 10:
        case 13:
        case 73:<!--#rem <ENTER> / <RETURN> / CTRL-I: Get Info for selected-->
        case 76:<!--#rem CTRL-L: Directory-->
        case 79:<!--#rem CTRL-O: Open Selected-->
        case 83:<!--#rem CTRL-S: Download-->
                <!--#rem Defer all open commands to onkeypress to reduce problems with popup blockers-->
                a=1;
                break;
        default:
                break;
}
}else{
        switch(kc){
        case 9:<!--#rem tab key-->
                var nfp=fp;
                var fs=0;
                switch(fp){
                case -4:wTB.CS();break;
                case -3:wH.CS();break;
                case -2:break;
                case -1:wX.HCM();wX.hPR();break;
                case 0:wP0.HCM();wP0.CS();break;
                case 1:wP1.HCM();wP1.CS();break;
                }
                if(wH){
                        wH.CEO();
                }
                do{
                        if(E.shiftKey){
                                nfp-=1;
                                if(nfp==-5){
                                        nfp=1;
                                }
                        }else{
                                if(++nfp==2){
                                        nfp=-4;
                                }
                        }
                        if(nfp==-4&&wTB!=null){
                                /* wTB.focus();*/
                                /* fs=1;*/
                        }else if(nfp==-3&&wH!=null){
                                /* wH.focus();*/
                                /* fs=1;*/
                        }else if(nfp==-2&&wE!=null&&wE.hPP()){
                                /*focus preview pane*/
                                /* fs=1;*/
                        }else if(nfp==-1&&wX){
                                wX.focus();
                                fs=1;
                        }else if(nfp==0&&wP0){
                                wP0.focus();
                                fs=1;
                        }else if(nfp==1&&wP1){
                                wP1.focus();
                                fs=1;
                        }
                }while(nfp!=fp&&fs==0);
                fp=nfp;
                a=1;
                break;<!--#rem rotate focused pane: tree view->pane 0 (upper/left)->pane 1 (lower/right)->preview->toolbar->header-> -->
        case 10:
        case 13:<!--#rem <ENTER> / <RETURN>: Open selected, defer to onkeypress to avoid problems with popup blockers-->
                a=1;
                break;
        case 37:<!--#rem Left Arrow Key -->
        case 38:<!--#rem Up Arrow Key -->
        case 39:<!--#rem Right Arrow Key -->
        case 40:<!--#rem Down Arrow Key -->
                var wF=null;
                switch(fp){
                case -1:wF=wX;break;
                case 0:wF=wP0;break;
                case 1:wF=wP1;break;
                }
                if(wF!=null&&wF.dAS){
                        wF.dAS((kc%2)?(kc-38):0,(kc%2)?0:(kc-39),E.shiftKey);<!--#rem arrow key select-->
                }
                a=1;
                break;<!--#if expr="<X-FC-USER AUTH>"-->
        case 46:<!--#rem <DEL>: Delete Selected -->
                c=144;
                break;<!--#endif-->
        }
}
if(c!=-1){
        if(wT==wX){
                wX.dCm(c);
        }else if(wC){
                wC.dC(c,gAS());
        }
        a=1;
}
if(a){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
        E.cancelBubble=true;
        E.returnValue=false;<!--#else-->
        E.stopPropagation();
        E.preventDefault();<!--#endif-->
        return false;
}
return true;
}
<!--#rem
dKU()   doKeyUp
-->
function dKU(E,wT){
var kc=E.keyCode;
var a=0;
if(dmd==1&&dhi!=-1&&wDT!=null&&(kc==16||kc==17||kc==18)){
        if(dvo){
                HDT(E);
        }
        a=1;
}else if(kc==37||kc==38||kc==39||kc==40){
        if(E.shiftKey&&E.ctrlKey&&wT.ime){
                var L=wT.gSI();
                if(wC&&L.length){
                        wC.SIP(L);
                }
                a=1;
        }
}
if(a){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
        E.cancelBubble=true;
        E.returnValue=false;<!--#else-->
        E.stopPropagation();
        E.preventDefault();<!--#endif-->
        return false;
}
return true;
}<!--#rem
dKP()   doKeyPress
-->
function dKP(E,wT){<!--#if expr="<X-FC-BROWSER NAME.FireFox>"-->
var kc=(E.keyCode?E.keyCode:String.fromCharCode(E.charCode).toUpperCase().charCodeAt(0));<!--#else-->
var kc=E.keyCode;<!--#endif-->
var c=-1;
var a=0;
if(E.ctrlKey||E.metaKey||E.altKey){
        switch(kc){
        case 10:
        case 13:
        case 73:c=143;break;<!--#rem <ENTER> / <RETURN> / CTRL-I: Get Info for selected--><!--#if expr="<X-FC-USER PRIV Search>"-->
        case 70:c=145;break;<!--#rem CTRL-F: Search--><!--#endif-->
        case 72:c=163;break;<!--#rem CTRL-H: History for selected-->
        case 76:c=162;break;<!--#rem CTRL-L: Directory-->
        case 79:c=3;break;<!--#rem CTRL-O: Open Selected-->
        case 83:c=475;break;<!--#rem CTRL-S: Download--><!--#if expr="<X-FC-USER AUTH>"--><!--#if expr="<X-FC-USER PRIV Administrator>"-->
        case 191:if(E.shiftKey){c=418;}break;<!--#rem CTRL-SHIFT-/ Administration --><!--#endif--><!--#if expr="<X-FC-USER PRIV Mail> || <X-FC-USER PRIV Conferencing>"--><!--#if expr="<X-FC-USER PRIV Forward>"-->
        case 61:if(E.shiftKey){c=154;}break;<!--#rem CTRL-SHIFT-=: Forward selected--><!--#endif-->
        case 77:c=168;break;<!--#rem CTRL-M: New Message-->
        case 82:c=153;break;<!--#rem CTRL-R: Reply to selected--><!--#endif-->
        case 48:c=196;break;<!--#rem CTRL-0 Open Desktop -->
        case 49:c=347;break;<!--#rem CTRL-1 Open Mailbox -->
        case 50:c=338;break;<!--#rem CTRL-2 Open Contacts -->
        case 51:c=363;break;<!--#rem CTRL-3 Open Bookmarks -->
        case 52:c=346;break;<!--#rem CTRL-4 Open Web Publishing -->
        case 53:c=150;break;<!--#rem CTRL-5 Open Resume -->
        case 54:c=354;break;<!--#rem CTRL-6 Open Calendar -->
        case 55:c=344;break;<!--#rem CTRL-7 Open Voice Greetings Folder -->
        case 56:c=387;break;<!--#rem CTRL-8 Open Memos Folder -->
        case 57:c=850;break;<!--#rem CTRL-9 Open My Shared Documents Folder -->
        case 59:c=172;break;<!--#rem CTRL-; Open Permissions for selected -->
        case 85:c=160;break;<!--#rem CTRL-U: Upload--><!--#endif-->
        }
}else{
        switch(kc){
        case 10:
        case 13:c=3;break;<!--#rem <ENTER> / <RETURN>: Open selected-->
        }
}
if(c!=-1){
        if(wT==wX){
                wX.dCm(c);
        }else if(wC){
                wC.dC(c,gAS());
        }
        a=1;
}
if(a){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
        E.cancelBubble=true;
        E.returnValue=false;<!--#else-->
        E.stopPropagation();
        E.preventDefault();<!--#endif-->
        return false;
}
return true;
}<!--#rem
dMD()   doMouseDown
processes mouse down events for all panes.
Arguments:
wT      Window that the event occured in
r       rowID of the Item clicked on
c       colID of the item clicked on
Variables:
E       The actual mouse down event that triggered this.
L       List of items to be acted on
-->
function dMD(E,wT,r,c){
HCM();
if(wT==wP0&&wP1!=null){
        wP1.CS();
}else if(wT==wP1&&wP0!=null){
        wP0.CS();
}
if(LTFw&&LTFw!=wT){
        sLTFCB(null);
}
dmd=1;
dhi=-1;
dvo=null;
drw=r;
dcl=c;
dX=E.screenX;
dY=E.screenY;
wDS=wDT=wT;
if(0){
        ;
}<!--#if expr="<X-FC-USER PRIV UnRead> && <X-FC-URL-PARAMETER FCDialog NUMBER> == 0"-->else if(c==9&&!(wT.I[r][3][0]&0x1800)){
        var L=[wT.I[r]];;
        if(wC){
                wC.dTU(L);
        }
        RDG(wT);
}<!--#endif-->else if(c==9&&(wT.I[r][3][0]&0x1000)){
        var H=[wT.I[r]];
        if(wC){
                wC.dUD(H);
        }
        RDG(wT);
}else if(E.shiftKey&&wT.abs){
        if(LTFw){
                sLTFCB(null);
        }
        wT.CS();
        if(r<wT.pv){
                wT.SB(r,wT.pv);
        }else{
                wT.SB(wT.pv,r);
        }
}else if(E.ctrlKey||E.shiftKey){
        if(LTFw){
                sLTFCB(null);
        }
        wT.sS(r,!wT.S[r]);
        wT.pv=r;
}else if(E.button!=2&&wT.gSI().length==1&&wT.S[r]){
        if((wT.I[r][3][0]&0x1400)==0&&wT.lct&&((new Date()).getTime()-wT.lct>500)){
                if(c==14){
                        sLTF(wT,r,14,wT.I[r][14]);
                }else if(c==7||c==8){
                        sLTF(wT,r,c,c);
                }else{
                        var wc=0;
                        var f=0;
                        while(wc<wT.SD.length&&f==0){
                                if(wT.SD[wc][0]==c){
                                        f=1;
                                }else{
                                        ++wc;
                                }
                        }
                        if(f&&wT.SD[wc][2]==1&&(wT.SD[wc][1]&0x00000010)){
                                sLTF(wT,r,c,c);
                        }
                }
        }
        RDG();
}else if(c==5&&wT.DF==0&&wT.C.length>1&&wT.ams){
        dmd=0;
        dMDW(E,wT,1);
}else if(!(wT.gSI().length>1&&wT.S[r])){
        if(LTFw){
                sLTFCB(null);
        }
        wT.CS();
        wT.sS(r,1);
        wT.pv=r;
}
if(wH){
        wH.CEO();
}
SSB();
return CE(E);
}<!--#rem
dMDC()  doMouseDownColumn
Processes mouse down events on column borders (column resizing)
Arguments:
wT      Target Window
c       Column index
-->
function dMDC(E,wT,c){
dcl=-1;
for(var i=0;dcl==-1&&i<wT.C.length;i++){
        if(wT.C[i][0]==c){
                dcl=i;
                dcw=wT.C[i][1];
        }
}
if(dcl!=-1){
        dmd=2;
        dhi=-1;
        dvo=null;
        drw=-1;
        dX=E.screenX;
        dY=E.screenY;
        wDS=wDT=wT;
}
return CE(E);
}<!--#rem
dMDW()  doMouseDownWindow
processes general mouse down events over windows (ie, not on an item)
Arguments:
E       Event
wT      TargetWindow
rly     relay           Indicates that this event has been relayed (manually bubbled) from another event handler
-->
function dMDW(E,wT,rly){
var T=<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->E.srcElement<!--#else-->E.target<!--#endif-->;
if(!rly){
        HCM();
}
if(T.nodeType==1&&(T.tagName=="A"||T.tagName=="INPUT"||T.tagName=="SELECT"||T.tagName=="BUTTON"||T.onclick||(T.offsetParent&&T.offsetParent.onclick))){
        wT.CS();
        if(wH){
                wH.CEO();
        }
        return true;
}else if(dmd==0){
        if(LTFw){
                sLTFCB(null);
        }
        wT.CS();
        if(wH){
                wH.CEO();
        }
        if(wT.ams&&wT.I.length){
                var RBR=wT.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["RBR"]<!--#else-->getElementById("RBR")<!--#endif-->;
                if(RBR==null){
                        RBR=wT.document.createElement("div");
                        if(RBR){
                                RBR.id="RBR";
                                RBR.style.visiblity="hidden";
                                RBR.style.position="absolute";
                                RBR.style.borderStyle="solid";
                                RBR.style.borderWidth="1px";
                                RBR.style.borderColor="#000000";
                                wT.document.body.appendChild(RBR);
                        }
                }
                if(RBR){
                        wDS=wT;<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                        dX=E.clientX+wDS.document.body.scrollLeft;
                        dY=E.clientY+wDS.document.body.scrollTop;<!--#else-->
                        dX=E.pageX;
                        dY=E.pageY;<!--#endif-->
                        RBR.style.left=dX+"px";
                        RBR.style.top=dY+"px";
                        RBR.style.width="0px";
                        RBR.style.height="0px";
                        RBR.style.visibility="visible";
                        dmd=3;
                }
        }
}
wT.focus();
return CE(E);
}<!--#rem
Function dMU == doMouseUp
processes mouse up events for all panes
Arguments:
wT      Window that the Event occured in
Variables:
E       the actual mouse up event
cX      change in X over the course of the drag op
cY      change in Y over the course of the drag op
dURL    destination URL of a drag/drop op
L       list of selected items
wTd     Target Window document
-->
function dMU(E,wT){
if(dmd==1){
        var L=wDS.gSI();
        var cX=E.screenX-dX;
        var cY=E.screenY-dY;<!--#rem
        If the position hasn't changed, and its in the same window it started in, and this isn't the right mouse button (ie context menu),
        and we haven't just done a multi-select op (shift or ctrl key down) then shift the selection as per a "normal" click-->
        if(!cX&&!cY&&(wT==wDS)){
                if(wT.gSI().length>1&&wT.S[drw]&&E.button!=2&&!E.shiftKey&&!E.ctrlKey){
                        if(LTFw){
                                sLTFCB(null);
                        }
                        wT.CS();
                        wT.sS(drw,1);
                        wT.pv=drw;
                }
        }else if(dhi!=-1&&dvo!=null){<!--#rem
        If we're hovering over a valid drop target, double check to see if the op is permitted, and if so do it.-->
                var TI=wT.I[dhi];
                var dURL=TI[-6]?TI[-6]:TI[-2];
                if(wT==wX){
                        dURL=wX.XP+dURL;
                }
                if(L.length&&wC){
                        if(dvo.c&&(E.shiftKey||E.ctrlKey||E.metaKey)){
                                wC.dCp(L,dURL);
                        }else if(dvo.l&&E.altKey){
                                wC.dLk(L,dURL);
                        }else if(dvo.m){
                                wC.dMv(L,dURL);
                        }
                }
                RDG();
        }<!--#if expr="<X-FC-PERMISSIONS EditWInfo>"-->else if((wT==wP0&&wDS==wP1)||(wT==wP1&&wDS==wP0)){<!--#rem
        If we started in pane 0 and are now in pane 1, or vice versa, and we have change view props permission, then switch the item from one view to the other.-->
                var v=(wDS==wP0)?2:1;
                var x=0,y=0;
                var SI=gSI();
                if(wT.DF==1||wT.DF==2){
                        x=E.clientX+wT.oX;
                        y=E.clientY+wT.oY;
                }
                for(var i=0;i<SI.length;i++){
                        wC.sLF("LFieldID_8056."+(SI[i][-6]?SI[i][-6]:SI[i][-2])+"_LONG="+v+"&LFieldID_4."+(SI[i][-6]?SI[i][-6]:SI[i][-2])+"_POINT="+x+"_"+y);
                        var ri=wT.I.length;
                        wT.I[ri]=wT.DID(SI[i][-9]);
                        wT.S[ri]=0;
                        wT.IR(ri,wT.I[ri]);
                        SI[i][3][0]|=0x0100;
                        wDS.UF();
                        if(y)y+=17;
                }
        }<!--#endif-->else if(wT==wDS&&wT.ime&&(cX||cY)){<!--#rem
        If we're in the same pane, and icon move is enabled and the icon has moved, update the icon position, saving the new value if allowed.-->
                var wTd=wT.document;
                for(var i=0;i<L.length;i++){
                        L[i][4][0]+=cX;
                        L[i][4][1]+=cY;
                        L[i][4][2]+=cX;
                        L[i][4][3]+=cY;
                        wT.D[i]=1;<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                        wTd.all["R"+L[i][-1]].style.pixelLeft=L[i][4][2];
                        wTd.all["R"+L[i][-1]].style.pixelTop=L[i][4][3];<!--#else-->
                        wTd.getElementById("R"+L[i][-1]).style.left=L[i][4][2]+"px";
                        wTd.getElementById("R"+L[i][-1]).style.top=L[i][4][3]+"px";<!--#endif-->
                }<!--#if expr="<X-FC-PERMISSIONS EditWInfo>"-->
                if(wC){
                        var x=wC.SIP(L);
                }<!--#endif-->
        }
        RDG(wT);
}else if(dmd==2){
        var nw=dcw+(E.screenX-dX);
        if(nw<1){
                nw=1;
        }<!--#if expr="<X-FC-PERMISSIONS EditWInfo>"-->
        if(dcw!=nw){
                var CL=wDS.C.length;
                for(var c=0;c<wDS.C.length;c++){
                        CL+=","+wDS.C[c][0]+","+(dcl==c?nw:wDS.C[c][1]);
                }
                if(wC){
                        wC.sLF("LAYOUT_"+(wDS==wP1?"LOWER":"UPPER")+"="+CL);
                }
        }<!--#endif-->
        wDS.C[dcl][1]=nw;
        RDG();
}else if(dmd==3){<!--#rem
        Rubber band select.-->
        if(wT==wDS){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                var cX=E.clientX+wDS.document.body.scrollLeft;
                var cY=E.clientY+wDS.document.body.scrollTop;
                wDS.dRBS(dY<cY?dY:cY,dX<cX?dX:cX,dY<cY?cY:dY,dX<cX?cX:dX);<!--#else-->
                wDS.dRBS(dY<E.pageY?dY:E.pageY,dX<E.pageX?dX:E.pageX,dY<E.pageY?E.pageY:dY,dX<E.pageX?E.pageX:dX);<!--#endif-->
        }
        if(wH){
                wH.CEO();
        }
        RDG();
}
SSB();
}<!--#rem
dMM     doMouseMove
process mouse move events for all panes
Arguments
wT      window in which the mouse move event occured
Variables:
E       the actual mouse move event
L       list of items being dragged
cX      change in X position of drag item
cY      change in Y position of drag item
wTd     Target Window document
nw      new width of column being resized
-->
function dMM(E,wT) {
if(dmd==1){
        var L=wDS.gSI();
        if(wT.ime&&wT==wDS&&L.length){
                var cX=E.screenX-dX;
                var cY=E.screenY-dY;
                var wTd=wT.document;
                for(var i=0;i<L.length;i++){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                        wTd.all["R"+L[i][-1]].style.pixelLeft=L[i][4][2]+cX;
                        wTd.all["R"+L[i][-1]].style.pixelTop=L[i][4][3]+cY;<!--#else-->
                        wTd.getElementById("R"+L[i][-1]).style.left=L[i][4][2]+cX+"px";
                        wTd.getElementById("R"+L[i][-1]).style.top=L[i][4][3]+cY+"px";<!--#endif-->
                }
                self.status="("+(L[0][4][0]+cX)+","+(L[0][4][1]+cY)+")";
        }
        E.returnValue=false;
}else if(dmd==2&&wT==wDS){
        var nw=dcw+(E.screenX-dX);
        if(nw<1){
                nw=1;
        }
        wDS.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["CH"+wDS.C[dcl][0]]<!--#else-->getElementById("CH"+wDS.C[dcl][0])<!--#endif-->.style.width=nw+"px";
}else if(dmd==3&&wT==wDS){
        var RBR=wDS.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["RBR"]<!--#else-->getElementById("RBR")<!--#endif-->;
        if(RBR){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                var cX=E.clientX+wDS.document.body.scrollLeft;
                var cY=E.clientY+wDS.document.body.scrollTop;
                RBR.style.left=((cX<dX)?cX:dX)+"px";
                RBR.style.width=Math.abs(cX-dX)+"px";
                RBR.style.top=((cY<dY)?cY:dY)+"px";
                RBR.style.height=Math.abs(cY-dY)+"px";<!--#else-->
                RBR.style.left=((E.pageX<dX)?E.pageX:dX)+"px";
                RBR.style.width=Math.abs(E.pageX-dX)+"px";
                RBR.style.top=((E.pageY<dY)?E.pageY:dY)+"px";
                RBR.style.height=Math.abs(E.pageY-dY)+"px";<!--#endif-->
                RBR.style.visbility="hidden";
        }
}
return CE(E);
}<!--#rem
dMI()   doMouseIn(Over)
hilites potential drag targets when the mouse moves over them during a drag op
Arguments
wT      window containing target
r       row index of target
-->
function dMI(E,wT,r){<!--#if expr="<X-FC-USER AUTH>"-->
if(dmd==1&&wC&&wC.isCn(wT.I[r][0])&&!wT.S[r]){
        var SI=wDS.gSI();
        dvo={m:1,c:1,l:1};
        for(var s=0;s<SI.length&&(dvo.m||dvo.l||dvo.c);s++){
                var uS=(wT==wX?wT.XP:url)+(SI[s][-6]?SI[s][-6]:SI[s][-2]);
                var uD=(wT==wX?wT.XP:url)+(wT.I[r][-6]?wT.I[r][-6]:wT.I[r][-2]);
                if(uD.substr(0,uS.length).toUpperCase()==uS.toUpperCase()){<!--#rem
                        Attempting to move/copy/link the source object into itself or its own subcontainer.  Nice try, guys.-->
                        dvo.m=dvo.c=dvo.l=0;
                }else{
                        if(wC.isCn(SI[s][0])){
                                dvo.c=0;
                        }else{
                                dvo.l=0;
                        }
                        if(SI[s][3][0]&0x0400){
                                dvo.m=0;
                        }
                }
        }
        dhi=r;
        wDT=wT;
        if(!dvo.m&&!dvo.c&&!dvo.l){
                dvo=null;
        }
        HDT(E);
}<!--#endif-->
return true;
}<!--#rem
dMIW()  doMouseInWindow
Handles the case when the mouse enters a different window during a drag op
Arguments
wT      Target Window
-->
function dMIW(E,wT){
<!--#if expr="<X-FC-USER AUTH>"-->if(dmd==1){
        wT.document.onmousedown();
}else <!--#endif-->if(dmd==3){
        if(wT==wDS){
                var RBR=wDS.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["RBR"]<!--#else-->getElementById("RBR")<!--#endif-->;
                if(RBR){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                        var cX=E.clientX+wDS.document.body.scrollLeft;
                        var cY=E.clientY+wDS.document.body.scrollTop;
                        RBR.style.left=((cX<dX)?cX:dX)+"px";
                        RBR.style.width=Math.abs(cX-dX)+"px";
                        RBR.style.top=((cY<dY)?cY:dY)+"px";
                        RBR.style.height=Math.abs(cY-dY)+"px";<!--#else-->
                        RBR.style.left=((E.pageX<dX)?E.pageX:dX)+"px";
                        RBR.style.width=Math.abs(E.pageX-dX)+"px";
                        RBR.style.top=((E.pageY<dY)?E.pageY:dY)+"px";
                        RBR.style.height=Math.abs(E.pageY-dY)+"px";<!--#endif-->
                        RBR.style.visibility="visible";
                }
        }else{
                var RBR=wDS.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["RBR"]<!--#else-->getElementById("RBR")<!--#endif-->;
                if(RBR){
                        RBR.style.visibility="hidden";
                }
        }
}
return true;
}<!--#rem
dMO     doMouseOut
un-hilites any hilited drag targets when the mouse moves off it
Arguments
wT      window container target
r       row index of target
-->
function dMO(E,wT,r){<!--#if expr="<X-FC-USER AUTH>"-->
if(dmd==1&&dhi==r){
        wT.SC(r,null);
        wDS.SC(wDS.pv,null);
        if(!wT.S[r]){
                wT.sH(r,0);
        }
        dhi=-1;
        wDT=null;
        dvo=null;
}<!--#endif-->
return true;
}<!--#rem
dMOW()  doMouseOutWindow
Handles the case where the mouse leaves the window during a drag op
Arguments
wT      TargetWindow
Variables
wTd     Target Window Document
L       List of selected items
-->
function dMOW(E,wT){
if(dmd==1&&wT.ime&&wT==wDS){
        var wTd=wT.document;
        var L=wDS.gSI();
        for(var i=0;i<L.length;i++){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                wTd.all["R"+L[i][-1]].style.pixelLeft=L[i][4][2];
                wTd.all["R"+L[i][-1]].style.pixelTop=L[i][4][3];<!--#else-->
                wTd.getElementById("R"+L[i][-1]).style.left=L[i][4][2]+"px";
                wTd.getElementById("R"+L[i][-1]).style.top=L[i][4][3]+"px";<!--#endif-->
        }
}else if(dmd==3&&wT==wDS){
        var RBR=wDS.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["RBR"]<!--#else-->getElementById("RBR")<!--#endif-->;
        if(RBR){
                RBR.style.visibility="hidden";
        }
}
return true;
}<!--#rem
dEF(w)  doExportFiles(window)
Handles move/copy/link requests
Parameters:
w       Window origination the export request
Variables
S       List of items to move
-->
function dEF(w){
var S=null;
if(w){
        S=w.gSI();
}else{
        S=gAS();
}
if(wC){
        wC.dEF(S);
}
return false;
}<!--#rem
SIC(f,p)        SetItemColour(fieldID,PaletteID)
-->
function SIC(f,p){
var S=gAS();
if(wC){
        wC.SIC(S,f,p);
}
return false;
}<!--#rem
dRN     doRename
-->
function dRN(w,L){
if(w==null){
        switch(fp){
        case -1:w=wX;break;
        case 1:w=wP1;break;
        default:w=(wP0?wP0:(wP1?wP1:null));break;
        }
}
if(L==null&&w&&w.gSI){
        L=w.gSI();
}
if(L!=null&&L.length==1&&((L[0][3][0]&0x1400)==0)){
        sLTF(w,L[0][-1],7,7);
}
return false;
}<!--#rem
sLFTCB(E,c)     setListFieldTextCallback(Element,cancel)
-->
var LTFw=null;
var LTFr=-1;
var LTFdc=-1;
var LTFo=null;
var LTFtt=null;
var LTFta=null;
function sLTFCB(E,c){
var w=LTFw;
LTFw=null;
if(w&&E==null){
        E=w.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["I:SLTF"]<!--#else-->getElementById("I:SLTF")<!--#endif-->;
}
if(w&&E){
        var n=E.value;
        var S=w.I[LTFr];
        var NE=w.document.createTextNode(c?LTFo:n);
        if(LTFtt){
                var NN=w.document.createElement(LTFtt);
                if(LTFta){
                        for(var a=0;a<LTFta.length;a++){
                                if(LTFta[a][0]=="class"){
                                        if(LTFta[a][1]!=null&&LTFta[a][1]!=""){
                                                NN.className=LTFta[a][1];
                                        }
                                }else if(LTFta[a][0]=="style"){
                                        if(LTFta[a][1]!=null&&LTFta[a][1]!=""){
                                                NN.setAttribute(LTFta[a][0],LTFta[a][1]);
                                        }
                                }else{
                                        NN.setAttribute(LTFta[a][0],LTFta[a][1]);
                                }
                        }
                }
                NN.appendChild(NE);
                NE=NN;
        }
        E.parentNode.replaceChild(NE,E);
        if(!c&&n!=null&&n!=LTFo&&wC){
                var u=(S[-6]?S[-6]:S[-2]);
                if(u.charAt(u.length-1)=="/"){
                        u=u.substr(0,u.length-1);
                }
                u="LFieldID_"+LTFdc+"."+u+"_STRING="+uesc(n);
                wC.sLF(u);
                S[LTFdc]=n;
        }
}
LTFr=-1;
LTFdc=-1;
LTFo=null;
LTFtt=null;
LTFta=null;
}<!--#rem
sLTF(w,r,c,dc)  setListTextField(Window, row, column, data column)
Column is the display column on the screen, data column is the field actually being udpated.  Usually the same thing, but may differ for computed columns (Icon Title (14) being the most notable).
-->
function sLTF(w,r,c,dc){
if(w.sLTFCB){
        if(LTFw==w&&LTFr==r&&LTFdc==dc){
                return true;
        }else if(LTFw!=null){
                sLTFCB(null);
        }
}
var S=w.I[r];
if(!(S[3][0]&0x1400)){
        var E=w.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["R"+w.I[r][-1]+"C"+c]<!--#else-->getElementById("R"+w.I[r][-1]+"C"+c)<!--#endif-->;
        if(E==null&&c==7){
                E=w.document.<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->all["R"+w.I[r][-1]+"C14"]<!--#else-->getElementById("R"+w.I[r][-1]+"C14")<!--#endif-->;
                c=14;
                dc=S[14];
        }
        if(E==null){
                return;
        }
        if(E.childNodes.length>1){
                E=E.lastChild;
        }else if((c==7||(c==14&&dc==7))&&E.childNodes.length==1&&E.firstChild.nodeType==1&&E.firstChild.tagName=="B"){
                var TE=w.document.createTextNode("");
                E.appendChild(TE);
                E=TE;
        }else if(E.firstChild!=null&&E.firstChild.nodeType==1){
                E=E.firstChild;
        }<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
        var o=(E.nodeType==1?E.innerText:E.nodeValue);<!--#else-->
        var o=E.textContent;<!--#endif-->
        if(w.sLTFCB){
                if(E.nodeType==1&&E.tagName!="TD"){
                        LTFtt=E.tagName;
                        if(E.attributes&&E.attributes.length){
                                LTFta=[];
                                for(var a=0;a<E.attributes.length;a++){
                                        var A=E.attributes[a];
                                        if(A.specified){
                                                var i=LTFta.length;
                                                LTFta[i]=[A.name,A.value];
                                        }
                                }
                                if(LTFta.length==0){
                                        LTFta=null;
                                }
                        }
                }
                LTFw=w;
                LTFr=r;
                LTFdc=dc;
                LTFo=o;
                var IP=w.document.createElement("INPUT");
                IP.type="text";
                IP.id="I:SLTF";
                IP.value=o;
                IP.onchange=w.sLTFCB;
                IP.onblur=w.sLTFCB;
                IP.onkeydown=w.sLTFKECB;
                IP.onkeyup=w.sLTFKECB;
                IP.onkeypress=w.sLTFKECB;
                IP.onmousedown=w.sLTFMECB;
                IP.onmouseup=w.sLTFMECB;
                IP.onclick=w.sLTFMECB;
                IP.className="forms";
                IP.style.border="none";
                if(E.nodeType==1&&E.tagName=="TD"){
                        E.replaceChild(IP,E.firstChild);
                }else{
                        E.parentNode.replaceChild(IP,E);
                }
                IP.focus();
        }else{
                if(typeof(o)=="undefined"){
                        if(w.I[r][c]){
                                o=w.I[r][c];
                        }else{
                                o=""
                        }
                }
                var n=prompt("<X-FC-FIELD LANG.7534.8 STRING>",o);
                if(n!=null&&n!=o&&wC){<!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                        if(E.nodeType==1){
                                E.innerText=n;
                        }else{
                                E.nodeValue=n;
                        }<!--#else-->
                        E.textContent=n;<!--#endif-->
                        var u=(S[-6]?S[-6]:S[-2]);
                        if(u.charAt(u.length-1)=="/"){
                                u=u.substr(0,u.length-1);
                        }
                        u="LFieldID_"+dc+"."+u+"_STRING="+uesc(n);
                        wC.sLF(u);
                        if(dc==7){
                                S[dc]=n;
                        }
                }
        }
}
}<!--#rem
HCM()           HideContextMenus()
-->
function HCM(){
if(wP0&&wP0.HCM){
        wP0.HCM();
}
if(wP1&&wP1.HCM){
        wP1.HCM();
}
if(wX&&wX.HCM){
        wX.HCM();
}
}<!--#rem
sL(p,o)         setLocation(Path, Options)
Processes redirects for the main window.  May be overridden to access preview pane, if there is one
-->
function sL(p,o){
if(wE!=null&&wE.hPP()){
        wE.dSPO(p,o);
}else{
        self.location=p+((o!=null&&o!="")?("?"+o):"");
}
}
<!--#rem
sAEO(p,o)       setActiveExplorerObject(Path, Options)
Processes redirects for the explorer window.  If no explorer window, redirects the main window
-->
function sAEO(p,o,xt){
if(p=="/"){
        p="<X-FC-LOGIN>";
}else if(p==""){
        p=url;
}
if(wE!=null){
        if(wTB){
                if(xt){
                        ;
                }else{
                        wTB.location.replace(p+"?Templates=Toolbars&FormID=-1&WinID=<!--#echo var="WINID"-->"+(wE!=null?"&Embedded=1":"")+"&Show="+iss+"&Filter="+ifs);
                }
        }
        wE.dSAO(p,o);
}else{
        self.location=p+(o!=null&&o!=""?("?"+o):"");
}
return false;
}
<!--#rem
sSAEO(p,o)      setSpecialActiveExplorerObject(Path,Options)
Processes redirects for the explorer window for special objects (search, permissions etc...).  If no explorer window, redirects to the main window
-->
function sSAEO(p,o){
if(wE!=null){
        wE.dsSAO(p,o);
}else{
        self.location=p+(o!=null&&o!=""?("?"+o):"");
}
return false;
}
<!--#rem
CTB(p)          CheckToolbar
Checks to make sure that the toolbar url is correct for the current explorer object
-->
function CTB(p){/*
if(wTB!=null&&(wTB.url!=p||wTB.ifs!=ifs||wTB.iss!=iss||wTB.df0!=df0||wTB.df1!=df1)){
        wTB.location.replace(p+"?Templates=Toolbars&FormID=-1&WinID=<!--#echo var="WINID"-->"+(wE!=null?"&Embedded=1":"")+"&Show="+iss+"&Filter="+ifs+"&df0="+df0+"&df1="+df1);
}*/
}
<!--#rem
gAEO()  getActiveExplorerObject()
Checks for current explorer window url, if not returns current url
-->
function gAEO(){
var u="";
if(wE!=null){
        u=wE.url;
}
if(u==""){
        u="<!--#echo var="URL"-->";
}
return u;
}
<!--#rem
gUP()   getUpOneLevel()
Checks for the current explorer window up-one url, if not returns the current up-one URL
-->
function gUP(){
var u="";
if(wE!=null){
        u=wE.up;
}
if(u==""){
        u=up;
}
return u;
}
<!--#rem
nPPI(I)         notifyPreviewPaneItem(Item)
Checks the current explorer window to see if the item in the preview pane is properly focused in the list pane
-->
function nPPI(I){
if(wP0){
        wP0.nPPI(I);
}
if(wP1){
        wP1.nPPI(I);
}
}<!--#rem
NPIC(p) NotifyPreviewItemChanged(path)
-->
function NPIC(p){
if(wE!=null){
        if(wP0){
                wP0.NPIC(p);
        }
        if(wP1){
                wP1.NPIC(p);
        }
}
}
<!--#rem
PURO            PopUpReturnOptions
ow              OpenWindow
DPUR(t,rc)      DoPopUpReturn(Type,ReturnCode)
Called when a pop-op operations window completes its work and closes.
Presently supported ops windows:
SOEF    Move/Copy/Link dialog
COLR    Set Item Colour dialog
-->
var PURO="";
var ow=null;
function DPUR(t,rc){
if(t=="SOEF"){
        if(rc<0){
                ;
        }else if(PURO.substr(0,6)=="TPANE:"){
                if(rc==186){
                        wX.sAEO(PURO.substr(6,PURO.length));
                }else{
                        wX.sAEO(gAEO());
                }
        }else{
                sAEO(gAEO());
        }
        PURO="";
}else if(t==="COLR"){
        if(rc>=0&&wC){
<!--#if expr="<X-FC-BROWSER NAME.FireFox>"-->
                setTimeout(function(){wC.dSIC(PURO);},10);
<!--#else-->
                wC.dSIC(PURO);
<!--#endif-->
        }
}
ow=null;
}
<!--#if expr="<X-FC-URL-PARAMETER FCDialog NUMBER>"-->
parent.LN=self.name;
function dS(S){
var wT=wP0;
if(wT==null){
        wT=wP1;
}
if(wT){
        if(!S){
                S=gAS();
        }
        if(S&&S.length){
                var F=wT.document.createElement("form");
                var E;
                F.action="<X-FC-OBJURL SLASH>FileOp?Quit=1&JumpAction=8";
                F.target=self.name;
                F.method="POST";
                F.enctype="multipart/form-data";
                E=wT.document.createElement("input");
                E.type="hidden";
                E.name="Charset";
                E.value="<X-FC-ITEM DATA[Charset]>";
                F.appendChild(E);
                E=wT.document.createElement("input");
                E.type="hidden";
                E.name="FieldID:1001=LONG";
                E.value="100";
                F.appendChild(E);
                E=wT.document.createElement("input");
                E.type="hidden";
                E.name="To";
                E.value=S[0][-6]?S[0][-6]:S[0][-2];
                for(var s=1;s<S.length;s++){
                        E.value+=";"+(S[s][-6]?S[s][-6]:S[s][-2]);
                }
                F.appendChild(E);
        <!--#if expr="<X-FC-URL-PARAMETER Cmd NUMBER>"-->
                E=wT.document.createElement("input");
                E.name="FieldID:1003=LONG";
                E.value="<X-FC-URL-PARAMETER Cmd NUMBER>";
                F.appendChild(E);
        <!--#endif-->
                wT.document.body.appendChild(F);
                F.submit();
        }
}
}
<!--#rem
s1(I)   SelectOne(Item)
-->
function s1(I){
dS([I]);
}
<!--#rem
dIC()   doInitialClose()
-->
function dIC(){
var wT=wP0;
if(wT==null){
        wT=wP1;
}
if(wT){
        var F=wT.document.createElement("form");
        var E;
        F.action="<X-FC-OBJURL SLASH>FormSave?Clear=0&Quit=1&JumpAction=8";
        F.target=self.name;
        F.method="POST";
        F.enctype="multipart/form-data";
        E=wT.document.createElement("input");
        E.type="hidden";
        E.name="KeepNames";
        E.value="1";
        F.appendChild(E);
        wT.document.body.appendChild(F);
        F.submit();
}else{
        history.go(-1);
}
}
<!--#endif-->
<X-FC-WHITESPACE RETAIN>
//-->
</script>
</head>
<frameset <!--#if expr="$NavPosition==0"-->rows="55,*"<!--#elif expr="$NavPosition==1"-->rows="*,55"<!--#elif expr="$NavPosition==2"-->cols="<!--#echo expr="$SIDETOOLBARWIDTH"-->,*"<!--#elif expr="$NavPosition==3"-->rows="65,*"<!--#elif expr="$NavPosition==4"-->rows="*,65"<!--#else-->rows="*"<!--#endif--><!--#if expr="<X-FC-BROWSER NAME.MSIE> == 0"--> border="0"<!--#endif--> onload="dL();">
<X-FC-WHITESPACE STRIP>
                <!--#if expr="$NavPosition==0 || $NavPosition==2 || $NavPosition == 3"-->
        <frame id="WMB" src="<!--#echo var="URL"-->?Templates=Toolbars&amp;FormID=-1&amp;Show=<X-FC-URL-PARAMETER Show NUMBER>&amp;WinID=<!--#echo var="WINID"-->&amp;SideToolbarWidth=<!--#echo expr="$SIDETOOLBARWIDTH"--><!--#if expr="<X-FC-URL-PARAMETER TreeType NUMBER>"-->&amp;TreeType=<X-FC-URL-PARAMETER TreeType NUMBER><!--#endif--><!--#if expr="$VIEW > 1"-->&amp;Embedded=1<!--#endif-->" frameborder="0" noresize="noresize"<!--#if expr="$NavPosition==0 || $NavPosition==3"--> scrolling="no"<!--#endif-->></frame>
                <!--#endif-->
                <!--#if expr="$VIEW > 1"-->
        <frameset cols="25%,*"<!--#if expr="<X-FC-BROWSER NAME.MSIE>"--> frameborder="1"<!--#else--> border="5"<!--#endif-->>
                        <!--#if expr="<X-FC-ITEM DATA[ObjType] DeskTop>"-->
                                <!--#set var="TREEHEADERSIZE" value="30"-->
                        <!--#else-->
                                <!--#set var="TREEHEADERSIZE" value="48"-->
                        <!--#endif-->
                <frameset rows="<!--#echo var="TREEHEADERSIZE"-->,*"<!--#if expr="<X-FC-BROWSER NAME.MSIE>"--> frameborder="0"<!--#endif--> border="0">
                        <frame id="XHDR<!--#echo var="WINID"-->" name="XHDR<!--#echo var="WINID"-->" src="<X-FC-OBJURL>?Templates=Headers&amp;Folders=1&amp;WinID=<!--#echo var="WINID"-->" scrolling="no" frameborder="0"></frame>
                        <frame id="XTREE<!--#echo var="WINID"-->" name="XTREE<!--#echo var="WINID"-->" src="<X-FC-OBJURL>?Explore=1&amp;FormID=-1&amp;Show=<X-FC-URL-PARAMETER Show NUMBER>&amp;Filter=<X-FC-URL-PARAMETER Filter NUMBER>&amp;WinID=<!--#echo var="WINID"--><!--#if expr="<X-FC-URL-PARAMETER SAEO EXISTS>"-->&amp;Expand=<X-FC-URL-PARAMETER SAEO><!--#endif-->" frameborder="0"></frame>
                </frameset>
                <frame id="WE" name="WE" src="<!--#if expr="<X-FC-URL-PARAMETER SAEO EXISTS>"--><X-FC-URL-PARAMETER SAEO><!--#elif expr="<X-FC-LIST-ITEM-URI EXPLORERAUTOSELECT EXISTS>"--><X-FC-LIST-ITEM-URI EXPLORERAUTOSELECT><!--#elif expr="<X-FC-ITEM DATA[ObjType] Desktop>"--><X-FC-LOGIN><!--#else--><X-FC-OBJURL><!--#endif-->?Templates=Bodies&amp;FormID=-1&amp;PreviewType=1<!--#if expr="<X-FC-URL-PARAMETER TreeType NUMBER>"-->&amp;TreeType=<!--#echo var="VIEW"--><!--#endif-->&amp;Show=<X-FC-URL-PARAMETER Show NUMBER>&amp;Filter=<X-FC-URL-PARAMETER Filter NUMBER>&amp;WinID=<!--#echo var="WINID"--><!--#if expr="<X-FC-URL-PARAMETER DF0 EXISTS>"-->&amp;DF0=<X-FC-URL-PARAMETER DF0 NUMBER><!--#endif--><!--#if expr="<X-FC-URL-PARAMETER DF1 EXISTS>"-->&amp;DF1=<X-FC-URL-PARAMETER DF1 NUMBER><!--#endif--><!--#if expr="<X-FC-URL-PARAMETER VD0 NUMBER>"-->&amp;VD0=<X-FC-URL-PARAMETER VD0 NUMBER><!--#endif--><!--#if expr="<X-FC-URL-PARAMETER VD1 NUMBER>"-->&amp;VD1=<X-FC-URL-PARAMETER VD1 NUMBER><!--#endif--><!--#if expr="<X-FC-URL-PARAMETER SPO EXISTS>"-->&amp;SPO=<X-FC-URL-PARAMETER SPO><!--#endif--><!--#if expr="<X-FC-URL-PARAMETER FCDialog NUMBER>"-->&amp;FCDialog=<X-FC-URL-PARAMETER FCDialog NUMBER><!--#endif-->" frameborder="1"></frame>
        </frameset>
                <!--#else-->
                        <!--#if expr="<X-FC-URL-PARAMETER DF0 EXISTS> && <X-FC-URL-PARAMETER DF1 EXISTS>"-->
                                <!--#if expr="<X-FC-URL-PARAMETER DF0 NUMBER> >= 0 && <X-FC-URL-PARAMETER DF1 NUMBER> >= 0"-->
                                        <!--#if expr="<X-FC-ITEM DATA[SubType] IsCalendar> || <X-FC-ITEM DATA[SubType] VoiceGreetings>"-->
                                                <!--#set var="SPLITTYPE" value="2"-->
                                        <!--#else-->
                                                <!--#set var="SPLITTYPE" value="1"-->
                                        <!--#endif-->
                                <!--#else-->
                                        <!--#set var="SPLITTYPE" value="0"-->
                                <!--#endif-->
                        <!--#else-->
                                <!--#set var="SPLITTYPE" value="<X-FC-LAYOUT SPLITTYPE>"-->
                        <!--#endif-->
                        <!--#if expr="<X-FC-URL-PARAMETER FCDialog NUMBER>"-->
                                <!--#set var="HEADERPANESIZE" value="25"-->
                        <!--#elif expr="<X-FC-USER AUTH>"-->
                                <!--#set var="HEADERPANESIZE" value="76"-->
                        <!--#else-->
                                <!--#set var="HEADERPANESIZE" value="44"-->
                        <!--#endif-->
                        <!--#if expr="<X-FC-BROWSER NAME.MSIE>"-->
                                <!--#set var="HEADERPANESIZE" expr="$HEADERPANESIZE + 4"-->
                        <!--#endif-->
        <frameset rows="<!--#echo var="HEADERPANESIZE"-->,*"<!--#if expr="<X-FC-BROWSER NAME.MSIE>"--> frameborder="0"<!--#else--> border="0"<!--#endif-->>
                <frame id="WH" name="WH" src="<X-FC-OBJURL>?Templates=Headers&amp;FormID=-1&amp;Show=<X-FC-URL-PARAMETER Show NUMBER>&amp;Filter=<X-FC-URL-PARAMETER Filter NUMBER>&amp;WinID=<!--#echo var="WINID"--><!--#if expr="<X-FC-URL-PARAMETER XPane NUMBER>"-->&amp;XPane=