-1
 
<?xml version="1.0" encoding="<X-FC-ITEM DATA[Charset]>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--Commands/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> T=<X-FC-REQUEST-TIME>--><X-FC-HEADER-ONLY>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=<X-FC-ITEM DATA[Charset]>"/>
<title></title>
<script type="text/javascript">
<!--
var sw = parent.sw;
<!--#include virtual="/.Templates/JavaScript/URLEscape.inc"-->
<!--#include virtual="/.Templates/JavaScript/AsyncFunctions.inc"-->
<X-FC-WHITESPACE STRIP><!--#rem
Function NURL == NewURL
Creates an URL to the specified object
Arguments:
r == isRelative:  Specifies whether the URL should be relative to the current object, or absolute from the home page
x == explorer enabled
-->
function NURL(URL,r,x){
if(x&&sw.wX&&sw.wX.sAEO((r?sw.gAEO():"")+URL)){
        sw.sAEO((r?sw.gAEO():"")+URL);
}else{
        sw.location=(r?sw.gAEO():"")+URL;
}
}<!--#rem
Function MIURL == MakeItemURL
Creates an URL to the specified item, making sure that containers have their trailing slash
Arguments:
I == Array of MLItem data.  Index 12 should be the MsgID, and Index 0 should be the ObjType
-->
function MIURL(I){
return ((I[-6]?I[-6]:I[-2])+(sw.isCn(I[0])?"":"/"));
}<!--#rem
Function U2N == URL to Name
Takes a messageID and makes a window name (as MS' standards violating IE developers won't allow hyphens in window names)
-->
function U2N(s){
var x=s.indexOf("-");
while(x!=-1){
        s=s.substr(0,x)+"_"+s.substr(x+1);
        x=s.indexOf("-");
}
return s;
}<!--#rem
Function dC == doCommand
Performs a menu command specific to leaf objects
Arguments:
CID == CommandID
T == Target List.  An Array to perform the command on.
p == Parameter.
Command IDs:
1:      Logout
3:      Open Selected
10:     About FC Web Client
19:     Move/Copy/Link Selected Items (Abuse: Actually CmdCopy)
128:    New Document
140:    New Folder
143:    Properties/Get Info
144:    Delete
145:    Search
148:    Change Password
149:    Open Preferences
150:    Open Resume
152:    Send
153:    Reply
154:    Forward
155:    Unsend
156:    Reply All
157:    Reply Sender
158:    Reply Conference
160:    Upload
162:    Directory
163:    History
167:    Toggle Unread Flag
168:    New Message
169:    Next Unread
170:    Create Alias on Dekstop (aka Subscribe)
171:    New Conference
172:    Open Permissions List
174:    Who's Online
175:    Approve
176:    Open Conference Resume
196:    Open Desktop
197:    Change View Properties
205:    Give Alias (Admin)
221:    Add Route (Admin)
222:    Add Remote Name (Admin)
234:    Add Gateway (Admin)
235:    Add Priv Group (Admin)
236:    Add Conference Group (Admin)
237:    Add Global Mail List (Admin)
238:    Add Calendar Group (Admin)
244:    Rename
252:    Open Help TOC
276:    Add Bookmark
338:    Open Contacts
344:    Open Voice Greetings Folder
346:    Open Web Publishing Folder
347:    Open Mailbox
348:    Up One Level
349:    Create mail to
351:    Reply Original Author
354:    Open Calendar
357:    Show/Hide Deleted Items
358:    New Calendar Task
363:    Open Bookmarks Folder
364:    New Personal Address
365:    New Perosnal Mail List
366:    Undelete
375:    New Voice Greeting
376:    New Calendar Event
383:    New Group Calendar
384:    New Resource Calendar
385:    New Location Calendar
387:    Open Memos Folder
427:    Set Item Colour (Abuse: Actually CmdColorHierMenu in fcccmds.h)
472:    Initiate Private Chat
475:    Download Selected
480:    Open Rules Folder
481:    Run Manual Rules
482:    Run Delivery Rules
483:    Run Always Enabled Rules
484:    Run On Parent Rules
485:    Run Something Selected Rules
486:    Run Document Selected Rules
487:    Run Folder Selected Rules
669:    Prev Unread
850:    Open My Shared Documents Folder
853:    Open in New Window
914:    Open subscriber list
-->
function dC(CID,T,p){
switch(CID){
case 1: <!--#if expr="<X-FC-USER AUTH>"-->NURL("<X-FC-LOGIN>Logout",0,0);<!--#elif expr="<X-FC-SERVER AllowsLogin>"-->NURL("/Login",0,0);<!--#endif-->;break;
case 10:        break;
case 3: if(T&&T.length){
                        NURL(sw.gAEO()+(T[0][-6]?T[0][-6]:T[0][-2])+(T[0][3][0]&0x1000?"?UnDelete=1":""),0);
                }
                break;
case 19:        dEF(T);break;
case 128:       NURL(sw.gAEO()+"FormNew?FormID=96",0);break;
case 140:       var N = sw.prompt("<X-FC-FIELD LANG.7534.8 STRING>","<X-FC-FIELD LANG.CMD.140.0 STRING>");
                if(N&&N.length){
                        dO(140,null,N,0);
                }
                break;
case 143:       dGI(T);break;
case 144:       dD(T);break;
case 145:       <!--#if expr="<X-FC-USER PRIV Search>"-->NURL(sw.gAEO()+"Search", 0);<!--#endif-->break;
case 148:       <!--#if expr="<X-FC-USER PRIV ChgPassword>"-->showModalDialog("<X-FC-LOGIN>MemForm?FormID=139",null,"dialogWidth:300px;dialogHeight:200px;status:0;scroll:0");<!--#endif-->break;
case 149:       <!--#if expr="<X-FC-USER AUTH>"-->NURL("<X-FC-LOGIN>Preferences",0,0);<!--#endif-->break;
case 150:       <!--#if expr="<X-FC-USER PRIV ViewResumes>"-->NURL("<X-FC-LOGIN>Resume",0,0);<!--#endif-->break;
case 152:       dS(T);break;
case 153:
case 156:
case 157:
case 158:       
case 351:
case 922:       dR(T,CID,1);break;
case 154:       <!--#if expr="<X-FC-USER PRIV Forward>"-->dF(T);<!--#endif-->break;
case 155:       <!--#if expr="<X-FC-USER PRIV UnSend>"-->dUS(T); <!--#endif-->break;
case 160:       <!--#if expr="<X-FC-USER PRIV UpLoad>"-->dU();<!--#endif-->break;
case 162:       NURL("<X-FC-LOGIN>Directory",0,0);break;
case 163:       if(T.length){
                        dH(T);
                }
                break;
case 167:       dTU(T);break;
case 168:       sw.wTB.CM(((sw.P&0x0800&&(sw.D[0]==1))?sw.gAEO():"<X-FC-LOGIN>Open-Item/Mailbox/"),141,null);break;
case 169:       NURL("?NextUnread=1",1);break;
case 170:       if(T.length){
                        dSS(T,0);
                }else{
                        dSS(null,0);
                }
                break;
case 171:       <!--#if expr="<X-FC-USER PRIV CrtConfs>"-->
                var N=sw.prompt("<X-FC-FIELD LANG.7534.8 STRING>","<X-FC-FIELD LANG.CMD.171.0 STRING>");
                if(N&&N.length){
                        dO(171,null,N,0);
                }
                <!--#endif-->break;
case 172:       if(T.length==1){
                        if(sw.isCn(T[0][0])){
                                NURL((T[0][-6]?T[0][-6]:T[0][-2])+"__ACL",1);
                        }else{
                                alert("<X-FC-FIELD LANG.7534.17 STRING>");
                        }
                }else{
                        alert("<X-FC-FIELD LANG.7534.12 STRING>");
                }
                break;
case 174:       NURL("<X-FC-LOGIN>WhosOnline",0,0);break;
case 175:       dA(T);break;
case 176:       <!--#if expr="<X-FC-USER PRIV ViewResumes>"-->if(T.length){
                        dAC(T);
                }else{
                        dAC(null);
                }<!--#endif-->break;
case 196:       NURL("<X-FC-LOGIN>",0,1);break;
case 197:       NURL("?FormID=52",1); break;
case 205:       if(T.length){
                        dSS(T,1);}else{dSS(null,1);
                }
                break;
case 221:       break;
case 222:       break;
case 234:       NFR(126);break;
case 235:       NFR(124);break;
case 236:       NFR(88);break;
case 237:       NFR(118);break;
case 238:       NFR(65);break;
case 244:       if(T.length==1&&(T[0][3][0]&0x1400)==0){
                        sw.dRN(null,T);
                }
                break;
case 252:       window.open("/__Help/Web%20Help/?Templates=Help","HELPWIN","status=1,scroll=0");break;
case 276:       break;
case 338:       <!--#if expr="<X-FC-USER PRIV AddrBook>"-->NURL("<X-FC-LOGIN>Open-Item/Contacts/",0,1);<!--#endif-->break;
case 344:       <!--#if expr="<X-FC-USER PRIV Mail>"-->NURL("<X-FC-LOGIN>Open-Item/VoiceGreetings/",0,1);<!--#endif-->break;
case 346:       <!--#if expr="<X-FC-USER PRIV HomePage>"-->NURL("<X-FC-LOGIN>Open-Item/HomePage/",0,1);<!--#endif-->break;
case 347:       NURL("<X-FC-LOGIN>Open-Item/Mailbox/",0,1);break;
case 348:       NURL(sw.gUP(),0,1);break;
case 349:       <!--#if expr="<X-FC-USER PRIV Mail>"-->dCMT(T);<!--#endif-->break;
case 354:       <!--#if expr="<X-FC-USER PRIV Calendaring>"-->NURL("<X-FC-LOGIN>Open-Item/Calendar/",0,1);<!--#endif-->break;
case 357:       sw.TSD(); break;
case 358:       if (sw.isC(sw.D[1])&&sw.P&0x0808){
                        sw.wTB.CD(sw.gAEO(),163,null);
                }<!--#if expr="<X-FC-USER PRIV Calendaring>"-->else{
                        sw.wTB.CD("<X-FC-LOGIN>Open-Item/Calendar",163,null);
                }<!--#endif-->
                break;
case 363:       <!--#if expr="<X-FC-USER PRIV Mail>"-->NURL("<X-FC-LOGIN>Open-Item/Bookmarks/",0,1);<!--#endif-->break;
case 364:       <!--#if expr="<X-FC-USER PRIV AddrBook>"-->sw.CD("<X-FC-LOGIN>Open-Item/Contacts/",105,null);<!--#endif-->break;
case 365:       <!--#if expr="<X-FC-USER PRIV AddrBook>"-->sw.CD("<X-FC-LOGIN>Open-Item/Contacts/",106,0);<!--#endif-->break;
case 366:       dUD(T); break;
case 375:       <!--#if expr="<X-FC-USER PRIV Mail>"-->sw.CD("<X-FC-LOGIN>Open-Item/VoiceGreetings/",71,0);<!--#endif-->break;
case 376:       if(sw.isC(sw.D[1]) && sw.P&0x0808){
                        sw.wTB.CD(sw.gAEO(),161,"Date="+sw.date);
                }<!--#if expr="<X-FC-USER PRIV Calendaring>"-->else{
                        sw.wTB.CD("<X-FC-LOGIN>Open-Item/Calendar/",161,null);
                }<!--#endif-->
                break;
case 383:       <!--#if expr="<X-FC-USER PRIV Calendaring>"-->var N=prompt("<X-FC-FIELD LANG.7534.8 STRING>","<X-FC-FIELD LANG.CMD.383.0 STRING>");
                if (N&&N.length){
                        dO(383,null,N,24011);
                }
                <!--#endif-->break;
case 384:       <!--#if expr="<X-FC-USER PRIV Calendaring>"-->var N=prompt("<X-FC-FIELD LANG.7534.8 STRING>","<X-FC-FIELD LANG.CMD.374.0 STRING>");
                if(N&&N.length){
                        dO(384,null,N,24014);
                }
                <!--#endif-->break;
case 385:       <!--#if expr="<X-FC-USER PRIV Calendaring>"-->var N=prompt("<X-FC-FIELD LANG.7534.8 STRING>","<X-FC-FIELD LANG.CMD.385.0 STRING>");
                if(N&&N.length){
                        dO(385,null,N,24013);
                }
                <!--#endif-->break;
case 387:       <!--#if expr="<X-FC-USER PRIV Calendaring>"-->NURL("<X-FC-LOGIN>Open-Item/Memos/",0,1);<!--#endif-->break;
case 418:       <!--#if expr="<X-FC-USER PRIV Administrator>"-->NURL("<X-FC-LOGIN>__UserList",0,1);<!--#endif-->break;
case 427:       if(T.length){
                        if(sw.isC(sw.D[1])){
                                SIC(T,1003,162);
                        }else{
                                SIC(T,8044,153);
                        }
                }
                break;
case 472:       <!--#if expr="<X-FC-USER PRIV Chat>"-->NURL("<X-FC-LOGIN>__Chat",0,0);<!--#endif-->break;
case 475:       <!--#if expr="<X-FC-USER PRIV Download>"-->if(sw.P&0x4000)dSF(T);<!--#endif-->break;
case 480:       <!--#if expr="<X-FC-USER PRIV MailRules>"-->if(T.length==1){
                        if(sw.isCn(T[0][0])){
                                NURL((T[0][-6]?T[0][-6]:T[0][-2])+"__RULES/",1);
                        }else{
                                alert("<X-FC-FIELD LANG.7534.17 STRING>");
                        }
                }else{
                        alert("<X-FC-FIELD LANG.7534.12 STRING>");
                }
                <!--#endif-->break;
case 481:
case 482:
case 483:
case 484:
case 485:
case 486:
case 487:       if(T.length){
                        dO(CID,T,null,p,null,1);
                }else{
                        alert("<X-FC-FIELD LANG.7534.16 STRING>");
                }
                break;
case 669:       NURL("?PrevUnread=1",1);break;
case 850:       <!--#if expr="<X-FC-USER PRIV Calendaring>"-->NURL("<X-FC-LOGIN>Open-Item/SharedDocuments/",0,1);<!--#endif-->break;
case 853:       if(T&&T.length){
                        sw.open(sw.gAEO()+(T[0][-6]?T[0][-6]:T[0][-2])+(T[0][3][0]&0x1000?"?UnDelete=1":""),"_blank");
                }
                break;
case 914:       if(T.length==1){
                        if(sw.isCn(T[0][0])){
                                NURL((T[0][-6]?T[0][-6]:T[0][-2])+"__ListSubscribers",1);
                        }else{
                                alert("<X-FC-FIELD LANG.7534.17 STRING>");
                        }
                }else{
                        alert("<X-FC-FIELD LANG.7534.12 STRING>");
                }
                break;
default:        alert("Unknown / unimplemented command: "+CID);break;
}
}<!--#rem
Function dD == doDelete
Validates and deletes a list of files form the current container
Arguments:
L == List of files to be deleted
Variables:
T == List of validated files
P == List of "prime links" (original folders/confs) in delete list
-->
function dD(L){
var T=[],P=[];
var c=0;
for(var i=0;i<L.length;i++){
        if(!(L[i][3][0]&0x1400)){
                if(sw.isCn(L[i][0])&&!(L[i][3][0]&0x0010)){
                        P[P.length]=L[i];
                }else{
                        T[T.length]=L[i];
                }
        }
}
if(T.length&&!P.length){<!--#rem Confirm dialog for non-prime link items deprecated in 8.3
        c=confirm("<X-FC-FIELD LANG.1104.2 STRING>");-->
        c=1;
}else if(P.length&&!T.length){
        c=confirm("<X-FC-FIELD LANG.1111.2 STRING>");
        T=P;
}else if(T.length){<!--#rem Confirm dialog for non-prime link items deprecated in 8.3
        c=confirm("<X-FC-FIELD LANG.1104.2 STRING>");-->
        c=1;
        if(c){
                if(confirm("<X-FC-FIELD LANG.1111.2 STRING>")){
                        for(var i=0;i<P.length;i++){
                                T[T.length]=P[i];
                        }
                }
        }
}else if(L.length){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
if(c){
        if (T.length){
                for(var t=0;t<T.length;t++){
                        T[t][3][0]|=0x1000;
                }
                if(dO(144,T,null,0,null,1)){
                        sw.UF();
                }
        }
}
}<!--#rem
Function dUD == doUnDelete
Validates and un-deletes a list of files form the current container
Arguments:
L == List of files to be un-deleted
Variables:
T == List of validated files
-->
function dUD(L){
var T=[];
for (var i=0;i<L.length;i++){
        if(L[i][3][0]&0x1000){
                T[T.length]=L[i];
        }
}
if (T.length){
        for(var t=0;t<T.length;t++){
                T[t][3][0]&=0xEFFF;
        }
        if(dO(366,T,null,0,null,1)){
                sw.UF();
        }
}else if(L.length){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
Function dMv == doMove
Validates and moves a list of files from the current container to the specified target
Arguments:
L == List of files to be moved
D == destination of move operation (relative URL)
Variables:
T == List of validated files
-->
function dMv(L,D){
var T=[];
var p;
for(var i=0;i<L.length;i++){
        if(!(L[i][3][0]&0x0400)){
                L[i][3][0]|=0x0100;
                T[T.length]=L[i];
        }
}
if (T.length){
        if(D=="-1"){
                p=sw.gUP();
        }else if(D.charAt(0)!='/'){
                p=sw.gAEO()+D;
        }else{
                p=D;
        }
        if(dO(274,T,p,0,null,1)){
                sw.UF();
        }
}else if(L.length){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
Function dCp == doCopy
Validates and copies a list of files from the current container to the specified target
Arguments:
L == List of files to be copied
D == destination of copy operation (relative URL)
Variables:
T == List of validated files
-->
function dCp(L,D){
if (L.length){
        var p;
        if(D=="-1"){
                p=sw.gUP();
        }else if(D.charAt(0)!='/'){
                p=sw.gAEO()+D;
        }else{
                p=D;
        }
        if(dO(273,L,p,0,null,1))
                sw.UF();
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
Function dLk == doLink
Validates and aliases a list of files from the current container to the specified target
Arguments:
L == List of files to be aliased
D == destination of link operation (relative URL)
Variables:
T == List of validated files
-->
function dLk(L,D){
var T=[];
for (var i=0;i<L.length;i++){
        if(sw.isCn(L[i][0])&&L[i][0]!=0){
                T[T.length]=L[i];
        }
}
if(T.length){
        var p;
        if(D=="-1"){
                p=sw.gUP();
        }else if(D.charAt(0)!='/'){
                p=sw.gAEO()+D;
        }else{
                p=D;
        }
        if(dO(170,T,p,0,null,1)){
                sw.UF();
        }
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
dEF(L)  doExportFile(ListOfObjectsToBeExported)
opens the move/copy/link dialog and populates it with the list of objects provided
-->
function dEF(L){
var si="";
for(var i=0;i<L.length;i++){
        si=si+(si.length?";":"")+(L[i][-6]?L[i][-6]:L[i][-2]);
}
if(si.length){
        if(sw.ow!=null){
                sw.ow.close();
                sw.ow=null;
        }
        sw.ow=sw.open(sw.gAEO()+"?Templates=EF&FormID=186&PreSelect="+si,"EFWIN","width=400,height=500,resizable=yes,status=no,dependent=yes");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
SIC(S,fid,pid)  SetItemColour(Selected Items, Field ID, Palette ID)
-->
var CSA=[];
function SIC(S,fid,pid){
var I=[];
var c=null;
var ci=(fid==1003||fid==8045)?8045:8044;
for(var s=0;s<S.length;s++){
        if(!S[s][-7]){
                var f=false;
                for(var i=0;i<I.length&&!f;i++){
                        if(I[i][-2]==S[s][-2]){
                                f=true;
                        }
                }
                if(!f){
                        if(c==null){
                                c=S[s][ci];
                        }else if(S[s][ci]!=c){
                                c=(fid==8044?"#000000":"#FFFFFF");
                        }
                        I[I.length]=S[s];
                }
        }
}
if(!c){
        c=(fid==8044?"#000000":"#FFFFFF");
}
if(sw.ow!=null){
        sw.ow.close();
        sw.ow=null;
}
var n=CSA.length;
CSA[n]=[];
CSA[n][0]=fid;
CSA[n][1]=I;
sw.ow=sw.open("/.Templates/Commands/ColourPicker.shtml?Item="+n+"&Palette="+pid+"&Colour="+c.substr(1,6),"CPickWin", "width=500,height=150,resizable=no,scrollbars=no,status=no");
return false;
}
<!--#rem
dSIC(ro)        doSetItemColour(Return Options)
-->
function dSIC(ro){
var L=CSA[parseInt(ro[0])][1];
if(dO(427,L,null,parseInt(ro[2].substr(1,6),16),null,1)){
        var ci=(CSA[parseInt(ro[0])][0]==1003||CSA[parseInt(ro[0])][0]==8045)?8045:8044;
        for(var i=0;i<L.length;i++){
                L[i][ci]=ro[2];
        }
        sw.UF();
}
}
<!--#rem
Function dS == doSend
Validates and Sends a list of messages
Arguments:
L == List of objects to send
Variables:
T == List of validated messages
-->
function dS(L){
var T=[];
for (var i=0;i<L.length;i++){
        if((L[i][3][0]&0x3A40)==0x0840){
                T[T.length]=L[i];
        }
}
if(T.length){
        if((T.length<10)||confirm(sw.PFS("<X-FC-FIELD LANG.1154.1 STRING>","","<X-FC-FIELD LANG.1154.4 STRING>",T.length))){
                for(var i=0;i<T.length;i++){
                        T[i][3][0]|=0x2000;
                }
                if(dO(152,T,null,0,null,1)){
                        sw.UF();
                }
        }
}else if(L.length){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
Function dCMT   == doCreateMailTo
creates a message to a series of names
Arguments:
L == List of names
-->
function dCMT(L){
var t="";
for(var i=0;i<L.length;i++){
        if(!(L[i][3][0]&0x1200)){
                t=t+"&To="+L[i][7];
        }
}
t=t.substr(1,t.length);
sw.wTB.CM("<X-FC-LOGIN>Open-Item/Mailbox/",141,t);
}<!--#rem
Function dUS == doUnSend
Validates and unsends a list of messages
Arguments:
L == List of objects to unsend
Variables:
T == List of validated messages
-->
function dUS(L){<!--#if expr="<X-FC-USER PRIV UnSend>"-->
var T=[];
for (var i=0;i<L.length;i++){
        if((L[i][3][0]&0x3A00)==0x2800){
                T[T.length]=L[i];
        }
}
if(T.length){
        if((T.length<10)||confirm(sw.PFS("<X-FC-FIELD LANG.1154.1 STRING>","","<X-FC-FIELD LANG.1154.5 STRING>",T.length))){
                for(var i=0;i<T.length;i++){
                        T[i][3][0]&=0xDFFF;
                }
                if(dO(155,T,null,0,null,1)){
                        sw.UF();
                }
        }
}else if(L.length){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
<!--#endif-->}<!--#rem
Function dR == doReply
Generates a reply to a message with the specified recipients and quoting style
Arguments:
L == List of messages to reply to
t == reply type (as a command id, see list above)
q == include quote (true/false)
Variables:
rt == reply type
-->
function dR(L,t,q){
var T=[];
var rt="Normal";
var c=1;
switch(t){
case 156:rt="All";break;
case 157:rt="Sender";break;
case 158:rt="Conference";break;
case 351:rt="Originator";break;
case 922:rt="FromConf";break;
}
for(var i=0;i<L.length;i++){
        if(sw.isM(L[i][0])&&!(L[i][3][0]&0x1200)){
                T[T.length]=L[i];
        }
}
if(T.length==1){
        NURL(sw.gAEO()+(T[0][-6]?T[0][-6]:T[0][-2])+"/Reply?Type="+rt+"&Quote="+(q?"1":"0"),0);
}else if(L.length&&T.length==0){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.12 STRING>");
}
}<!--#rem
Function dF == doForward
Forwards the messages provided
Arguments:
L       List of messages to forward
-->
function dF(L){<!--#if expr="<X-FC-USER PRIV Forward>"-->
var T=[];
for(var i=0;i<L.length;i++){
        if(sw.isM(L[i][0])&&!(L[i][3][0]&0x1200)){
                T[T.length]=L[i];
        }
}
if(T.length==1){
        NURL(sw.gAEO()+(T[0][-6]?T[0][-6]:T[0][-2])+"/Forward",0);
}else if(L.length&&T.length==0){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.12 STRING>");
}
<!--#endif-->}<!--#rem
Function dH == doHistory
Arguments:
L       List of items whose histories should be opened
-->
function dH(L){
var T=[];
for(var i=0;i<L.length;i++){
        if((L[i][0]==22||sw.isM(L[i][0]))&&!(L[i][3][0]&0x1200)){
                T[T.length]=L[i];
        }
}
if(T.length==1){
        sw.sL(sw.gAEO()+T[0][-2]+"/History");
}else if(L.length&&T.length==0){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.12 STRING>");
}
}<!--#rem
Function dGI == doGetInfo
Arguments:
T       List of items whose objinfo should be opened
o       Options
NOTE:
In order to remain consistent with the client, "GetInfo" on a bookmark is really a formedit.
-->
function dGI(T,o){
if(T.length==1&&!(T[0][3][0]&0x1200)){
        var p=(T[0][-6]?T[0][-6]:T[0][-2]);
        if(p.charAt(0)!='/'){
                p=sw.gAEO()+p;
        }
        if(p.charAt(p.length-1)!='/'){
                p+='/';
        }
        sw.sSAEO(p+"__GetInfo",o);
}else{
        alert("<X-FC-FIELD LANG.7534.12 STRING>");
}
}<!--#rem
Function dA == doApprove
Toggles the approval state of the items in the provided list
Arguments:
L == list of items whose approval state is to be toggled
-->
function dA(L){
if(L.length){
        var i=0;
        while(i<L.length){
                if(L[i][3][0]&0x1000){
                        L.splice(i,1);
                }else{
                        L[i++][3][0]^=0x0200;
                }
        }
}
if(L.length){
        if(dO(175,L,null,-1,null,1)){
                sw.UF();
        }
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
Function dAC == doAboutConference
Arguments:
L == list of conferences whose resumes shoulbe be opened
-->
function dAC(L){
var T=[];
for(var i=0;i<L.length;i++){
        if(L[i][0]==1&&!(L[i][3][0]&0x1200)){
                T[T.length]=L[i];
        }
}
if(T.length==1){
        sw.sSAEO(sw.gAEO()+(T[0][-6]?T[0][-6]:T[0][-2])+"/Resume");
}else if(L.length&&T.length==0){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.12 STRING>");
}
}<!--#rem
Function dSS == doSubscribe (List, GiveAlias)
-->
function dSS(L,a){
var T=[];
if(L==null){
        if(sw.D[0]!=0&&sw.D[0]!=24){
                T[0]=sw.D;
        }
}else{
        for(var i=0;i<L.length;i++){
                if(sw.isCn(L[i][0])&&!(L[i][3][0]&0x1200)){
                        T[T.length]=L[i];
                }
        }
}
if(T.length){
        if(a){
                var U=sw.prompt ("<X-FC-FIELD LANG.1153.2 STRING>","");
                if(U&&U.length){
                        dO(205,T,U,0,null,1);
                }
        }else{
                dO(170,T,null,0,null,1);
        }
}else if(L.length){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
}<!--#rem
Function dTU == doToggleUnread
Toggles the unread flag of the items in the provided list
Arguments:
L == list of items whose flag state is to be toggled
Variables:
s == final state of flag (1==on, 0==off)
T == list of validated items
-->
function dTU(L){<!--#if expr="<X-FC-USER PRIV UnRead>"-->
var s=1;
var T=[];
for(var i=0;i<L.length;i++){
        if(L[i][3][0]&0x8000){
                s=0;
                T[T.length]=L[i];
        }else if(!(L[i][3][0]&0x1800)){
                T[T.length]=L[i];
        }
}
if(T.length){
        for(var i=0;i<T.length;i++) {
                if(s){
                        T[i][3][0]|=0x8000;
                }else{
                        T[i][3][0]&=0x7FFF;
                }
        }
        if(dO(167,L,null,s,null,1)){
                sw.UF();
        }
}else if(L.length&&T.length==0){
        alert("<X-FC-FIELD LANG.7534.17 STRING>");
}else{
        alert("<X-FC-FIELD LANG.7534.16 STRING>");
}
<!--#endif-->}<!--#rem
Function dU == doUpload
-->
function dU(){
sw.HCM();
sw.open("<X-FC-LOGIN>.Templates/IF/Upload.shtml?URL="+sw.gAEO()+"UploadWin", "width=520,height=100,resizable=no,scrollbar=no");
}<!--#rem
Function dSF(T) == doSaveFile(Targets)
-->
function dSF(T){
if(T!=null&&T.length==1){
        if(T[0][0]==5||T[0][0]==6||T[0][0]==35){
                var u=T[0][-2];
                if(u.indexOf("?")!=-1){
                        u+="&FCSA=1";
                }else{
                        u+="?FCSA=1";
                }
                sw.location=u;
        }
}
}<!--#rem
Function NFR == NewFormRelative
Creates a form of the specified type under the current object
Arguments:
f == form ID
-->
function NFR(f){
NURL("FormNew?FormID="+f,1);
}<!--#rem
Function dO == doOperation
Populates and submits the multi-file op form
Arguments:
c == op code
L == List of operands
sd == string data
nd == numeric data
q == quit
a == asynchonous
Variables
F == Alias to the multifile op form
-->
var OL=null;
function OLCF(a,b){
var pa=OL[a][-6]?OL[a][-6]:OL[a][-2];
var pb=OL[b][-6]?OL[b][-6]:OL[b][-2];
if(pa<pb){
        return -1;
}else if(pa>pb){
        return 1;
}else{
        return 0;
}
}
function dO(c,L,sd,nd,q,a,nd2){
var F=document.forms["MF"];
var E=F.elements;
var s="";
var RO=null;
E["FieldID:1001=LONG"].value=c;
E["FieldID:1002=STRING"].value=sd?sd:"";
E["FieldID:1003=LONG"].value=nd?nd:0;
E["FieldID:1004=LONG"].value=nd2?nd2:0;
if(L&&L.length){
        var D=[];
        OL=L;
        for(var d=0;d<OL.length;d++){
                D[d]=d;
        }
        D.sort(OLCF);
        s=OL[D[0]][-6]?OL[D[0]][-6]:OL[D[0]][-2];
        for(var i=1;i<OL.length;i++){
                var ol1=OL[D[i]][-6]?OL[D[i]][-6]:OL[D[i]][-2];
                var ol2=OL[D[i-1]][-6]?OL[D[i-1]][-6]:OL[D[i-1]][-2];
                if(ol1!=ol2){
                        s+="\n"+ol1;
                }
        }
        E["To"].value=s;
}else{
        E["To"].value="";
}
if(q!=null){
        E["Quit"].value=q;
}else if (a!=null){
        RO=new ARO();
}
if(RO==null||!RO.PF(F)){
        F.target=sw.name;
        F.submit();
        return false;
}
return true;
}<!--#rem
sLF(fd) setListField(FieldData)
-->
function sLF(fd){
var RO=new ARO();
var u=sw.gAEO()+"?"+fd;
if(RO==null||!RO.G(u)){
        alert("AJAX failed");
}
}<!--#rem
sAEO(p) setActiveExplorerObject
Changes the target of the file op form based on the current explorer object
-->
function sAEO(p){
var F=document.forms["MF"];
F.action=p+(p.substr(p.length-1)!="/"?"/":"")+"FileOp?TargetURL="+sw.url+"&SAEO="+p;
F.elements["FieldID:1000=STRING"].value=p;
}<!--#rem
SWS     SaveWindowSize
Save the size of the window split position
Arguments:
sp      new split position
Variables:
cw      current width
ch      current height
dw      deltaWidth
dh      deltaHeight
ds      deltaSplit
F       the form in this document
-->
function SWS(sp){
var cw=sw.document.all["listing"].offsetWidth;
var ch=sw.document.all["listing"].offsetHeight;
var dw=<X-FC-WINDOW Width>-cw;
var dh=<X-FC-WINDOW Height>-ch;
var ds=sw.st?<X-FC-LAYOUT SPLITPOS>-sp:0;
if (dw||dh||ds){
        var RO=new ARO();
        var F=document.forms["SIPF"];
        var as=sw.url+"FormSave?Clear=0";
        as+="&FieldID_1101_LONG="+(<X-FC-LAYOUT SPLITTYPE>+(sp<<16))+"&WINDOW=<X-FC-WINDOW Top>,<X-FC-WINDOW Left>,"+(<X-FC-WINDOW Top>+curHeight)+","+(<X-FC-WINDOW Left> + curWidth);
        if(RO==null||!RO.G(as)){
                F.action=as+"&TargetURL="+sw.url;
                F.target=sw.name;
                F.submit();
        }
}
}<!--#rem
SIP     Save Icon Positions
Save any dirtied icon positions
Arguments:
L       List of item to move
-->
function SIP(L){<!--#if expr="<X-FC-USER AUTH>"-->
if(L.length){
        var RO=new ARO();
        var F=document.forms["SIPF"];
        var as=sw.url+"Formsave";
        var ap="Clear=0";
        for(var i=0;i<L.length;i++){
                if(L[i][4][1]>0){
                        var ue=L[i][-6]?L[i][-6]:L[i][-2];
                        if(ue.charAt(ue.length-1)=="/"){
                                ue=ue.substr(0,ue.length-1);
                        }
                        ap+="&LISTINFO_"+ue+"_LOCATION="+L[i][4][0]+"-"+L[i][4][1];
                }
        }
        if(RO==null||!RO.G(as,ap)){
                F.action=as+"Formsave"+ap+"&TargetURL="+sw.url;
                F.target=sw.name;
                F.submit();
        }
}<!--#endif-->
return 1;
}
<X-FC-WHITESPACE STRIP>
//-->
</script>
</head>
<body><X-FC-WHITESPACE STRIP>
<form name="MF" action="<!--#if expr="<X-FC-URL-PARAMETER SAEO EXISTS>"--><X-FC-URL-PARAMETER SAEO><!--#else--><X-FC-OBJURL SLASH><!--#endif-->FileOp?TargetURL=<X-FC-OBJURL><!--#if expr="<X-FC-URL-PARAMETER SAEO EXISTS>"-->&amp;SAEO=<X-FC-URL-PARAMETER SAEO><!--#endif-->" method="post" target="FCWIN<X-FC-URL-PARAMETER WinID NUMBER>" enctype="multipart/form-data">
<input type="hidden" name="Charset" value="<!--#if expr="<X-FC-URL-PARAMETER CharSet EXISTS>"--><X-FC-URL-PARAMETER CharSet><!--#else--><X-FC-ITEM DATA[Charset]><!--#endif-->"/>
<input type="hidden" name="FieldID:1000=STRING" value="<!--#if expr="<X-FC-URL-PARAMETER SAEO EXISTS>"--><X-FC-URL-PARAMETER SAEO><!--#else--><X-FC-OBJURL><!--#endif-->"/>
<input type="hidden" name="FieldID:1001=LONG" value="0"/>
<input type="hidden" name="FieldID:1002=STRING" value=""/>
<input type="hidden" name="FieldID:1003=LONG" value="0"/>
<input type="hidden" name="FieldID:1004=LONG" value="0"/>
<input type="hidden" name="To" value=""/>
<input type="hidden" name="Quit" value="-1"/>
</form>
<form name="SIPF" action="JavaScript://" method="post" target="FCWIN<X-FC-URL-PARAMETER WinID NUMBER>" enctype="multipart/form-data">
<input type="hidden" name="Charset" value="<X-FC-URL-PARAMETER CharSet>"/>
</form><!--#if expr="<X-FC-URL-PARAMETER FCDialog NUMBER>"-->
<form name="CloseForm" action="<X-FC-OBJURL SLASH>FormSave?Clear=0&amp;Quit=1&amp;JumpAction=8" method="post" target="FCWIN<X-FC-URL-PARAMETER WinID NUMBER>" enctype="multipart/form-data">
<input type="hidden" name="KeepNames" value="1"/>
</form><!--#endif-->
<X-FC-WHITESPACE RETAIN></body>
<!--*Commands/x1 T=<X-FC-REQUEST-TIME>-->
</html>