History

Show Presentation
 
 138
Home • simple.templates • 138
 
<!--138--><!--#if expr="<X-FC-BROWSER NAME.MSIE>&&<X-FC-BROWSER OS.Mac>"--><!--#set var="ALTSTR" value="title"--><!--#else--><!--#set var="ALTSTR" value="alt"--><!--#endif--><!--#if expr="@length('$USETICKETAUTH') == 0"--><!--#set var="USETICKETAUTH" value="0"--><!--#endif--><!--#if expr="'<X-FC-ITEM DATA[Charset]>' == 'ISO-8859-1' && $USETICKETAUTH == 0 && <X-FC-SERVER USEDSLOGIN> == 0 && !$SUPPRESSMD5LOGIN"--><!--#set var="USEMD5LOGIN" value="1"--><!--#if expr="@length('$ENABLEAUTHSAVING') == 0"--><!--#set var="ENABLEAUTHSAVING" value="0"--><!--#endif--><!--#else--><!--#set var="USEMD5LOGIN" value="0"--><!--#set var="ENABLEAUTHSAVING" value="0"--><!--#endif-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<X-FC-ITEM DATA[Charset]>">
<title><X-FC-FIELD LANG.141.4 STRING></title>
<style type="text/css">
<!--
.title{font-size:<X-FC-FIELD PREFS.5651 DEFAULT=LANG.49.5651.11 FONTSIZE>pt;color:<X-FC-FIELD PREFS.5652 DEFAULT=LANG.49.5652.11 RGB>;text-decoration:none;font-family:<X-FC-FIELD PREFS.5650 DEFAULT=LANG.49.5650.9 STRING>;}
.p{font-size:<X-FC-FIELD PREFS.5671 DEFAULT=LANG.49.5671.11 FONTSIZE>pt;color:<X-FC-FIELD PREFS.5672 DEFAULT=LANG.49.5672.11 RGB>;text-decoration:none;font-family:<X-FC-FIELD PREFS.5670 DEFAULT=LANG.49.5670.9 STRING>;}
.button{font-size:<X-FC-FIELD PREFS.5646 DEFAULT=LANG.49.5646.11 FONTSIZE>pt;color:<X-FC-FIELD PREFS.5647 DEFAULT=LANG.49.5647.11 RGB>;text-decoration:none;font-family:<X-FC-FIELD PREFS.5645 DEFAULT=LANG.49.5645.9 STRING>;}
.forms{font-size:<X-FC-FIELD PREFS.5696 DEFAULT=LANG.49.5696.11 FONTSIZE>pt;color:<X-FC-FIELD PREFS.5697 DEFAULT=LANG.49.5697.11 RGB>;text-decoration:none;font-family:<X-FC-FIELD PREFS.5695 DEFAULT=LANG.49.5695.9 STRING>;}
.gt{font-size:<X-FC-FIELD PREFS.5671 DEFAULT=LANG.49.5686.11 FONTSIZE>pt;color:<X-FC-FIELD PREFS.5687 DEFAULT=LANG.49.5687.11 RGB>;text-decoration:none;font-family:<X-FC-FIELD PREFS.5685 DEFAULT=LANG.49.5685.9 STRING>;}
.gtb{font-size:<X-FC-FIELD PREFS.5671 DEFAULT=LANG.49.5686.11 FONTSIZE>pt;color:<X-FC-FIELD PREFS.5687 DEFAULT=LANG.49.5687.11 RGB>;text-decoration:none;font-weight:bold;font-family:<X-FC-FIELD PREFS.5685 DEFAULT=LANG.49.5685.9 STRING>;}
-->
</style><!--#if expr="<X-FC-URL-PARAMETER EmbeddedWin NUMBER>==1"-->
<script language="JavaScript">
parent.location.reload(true);
</script>
<body dir="<X-FC-FIELD LANG.7500 DEFAULT="ltr" STRING>" bgcolor="<X-FC-FIELD PREFS.5601 DEFAULT=LANG.49.5601.11 RGB>">
<div class="gtb"><X-FC-FIELD LANG.7539.2 STRING></div>
<div class="gt"><X-FC-FIELD LANG.7539.3 STRING><br><X-FC-FIELD LANG.7539.4 STRING></div>
</body><!--#else--><!--#if expr="$USEMD5LOGIN"-->
<script language="Javascript">
<!--
/*
The following JavaScript MD5 implementation is
Copyright © 2002 Centrinity Inc. All Rights Reserved
as a derivative work of the RSA Data Security, Inc. MD5 Message-Digest Algorigthm
Copyright © 1991-2, RSA Data Security, Inc. All Rights Reserved.
*/
var S11=7;
var S12=12;
var S13=17;
var S14=22;
var S21=5;
var S22=9;
var S23=14;
var S24=20;
var S31=4;
var S32=11;
var S33=16;
var S34=23;
var S41=6;
var S42=10;
var S43=15;
var S44=21;
var PAD=new Array(0x80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var S=new Array();
var CN=new Array();
var B=new Array();
var D=new Array();
var HD=new String("0123456789abcdef");
<!--#rem
The following functions are necessary since various browser developers have failed to implement arithmetic operations on unsigned 32-bit numbers correctly
AND(a,b)        == a&b
OR(a,b) == a|b
XOR(a,b)        == a^b
NOT(a)          == ~a
ADD(a,b)        == a+b
LS(a,s) == a<<s
RS(a,s) == a>>s
-->
function AND(a,b){
var hb=(a>0x80000000)&&(b>0x80000000);
var r=0;
if(a>0x80000000)a-=0x80000000;
if(b>0x80000000)b-=0x80000000;
r=a&b;
if(hb)
r+=0x80000000;
return r;
}
function OR(a,b){
var hb=(a>0x80000000)||(b>0x80000000);
var r=0;
if(a>0x80000000)a-=0x80000000;
if(b>0x80000000)b-=0x80000000;
r=a|b;
if(hb)
r+=0x80000000;
return r;
}
function XOR(a,b){
var hb=((a>0x80000000)&&(b<0x80000000))||((a<0x80000000)&&(b>0x80000000));
var r=0;
if(a>0x80000000)a-=0x80000000;
if(b>0x80000000)b-=0x80000000;
r=a^b;
if(hb)
r+=0x80000000;
return r;
}
function NOT(a){
var b=0x80000000;
var n=0;
while(b>=1){
if(a>=b)
        a-=b;
else
        n+=b;
b=b/2;
}
return n;
}
function ADD(a,b){
var n=0;
if(a>0x80000000){
++n;
a-=0x80000000;
}
if(b>0x80000000){
++n;
b-=0x80000000;
}
a+=b;
if(n==1){
        if(a>0x80000000)
                a-=0x80000000;
        else
                a+=0x80000000;
}
return a;
}
function LS(a,s){
for(var i=0;i<s;i++){
if(a>0x80000000)
        a-=0x80000000;
a=a*2;
}
return a;
}
function RS(a,s){
for(var i=0;i<s;i++){
if(a%2)
        a-=1;
a=a/2;
}
return a;
}
<!--#rem
function H1
converts the high nibble of the byte c into a hex character
-->
function HEX1(c){return HD.substr((c>>4)&0x0F,1);}
<!--#rem
function H2
converts the low nibble of byte c into a hex character
-->
function HEX2(c){return HD.substr(c&0x0F,1);}
<!--#rem
functions FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
Rotation is separate from addition to prevent recomputation. -->
function FF(a,b,c,d,x,s,ac){
<!--#rem a += (((b) & (c)) | ((~b) & (d))) + x + ac; -->
var da=false;
a=ADD(a,OR(AND(b,c),AND(NOT(b),d)));
a=ADD(a,ac);
a=ADD(a,x);
<!--#rem a = (((a) << (s)) | ((a) >> (32-(s)))); -->
a = OR(LS(a,s),RS(a,32-s));
a=ADD(a,b);
return a;
}
function GG(a,b,c,d,x,s,ac){
<!--#rem a += (((b) & (d)) | ((c) & (~d))) + x + ac; -->
a=ADD(a,OR(AND(b,d),AND(c,NOT(d))));
a=ADD(a,ac);
a=ADD(a,x);
<!--#rem a = (((a) << (s)) | ((a) >> (32-(s)))); -->
a = OR(LS(a,s),RS(a,32-s));
a=ADD(a,b);
return a;
}
function HH(a,b,c,d,x,s,ac){
<!--#rem a += ((b) ^ (c) ^ (d)) + x + ac; -->
a=ADD(a,XOR(d,XOR(b,c)));
a=ADD(a,ac);
a=ADD(a,x);
<!--#rem a = (((a) << (s)) | ((a) >> (32-(s)))); -->
a = OR(LS(a,s),RS(a,32-s));
a=ADD(a,b);
return a;
}
function II(a,b,c,d,x,s,ac){
<!--#rem a += ((c) ^ ((b) | (~d))) + x + ac; -->
a=ADD(a,XOR(c,OR(b,NOT(d))));
a=ADD(a,ac);
a=ADD(a,x);
<!--#rem a = (((a) << (s)) | ((a) >> (32-(s)))); -->
a = OR(LS(a,s),RS(a,32-s));
a=ADD(a,b);
return a;
}
<!--#rem EC(I, L, O)
Encode (Input, Length, Output)
Encodes input (UINT4) into output (unsigned char). Assumes len is a multiple of 4.
-->
function EC(I,L,O){
var i, j;
for(i=0,j=0;j<L;i++,j+=4){
        O[j]=AND(I[i],0xFF);
        O[j+1]=AND(RS(I[i],8),0xFF);
        O[j+2]=AND(RS(I[i],16),0xFF);
        O[j+3]=AND(RS(I[i],24),0xFF);
}
}
<!--#rem DC(I,L,O)
Decode(Input, Length, Output)
Decodes input (unsigned char) into output (UINT4). Assumes len is a multiple of 4.
-->
function DC(I,L,O){
var i, j;
for (i=0,j=0;j<L;i++,j+=4){
        O[i]=0;
        O[i]=ADD(O[i],I[j]);
        O[i]=ADD(O[i],LS(I[j+1],8));
        O[i]=ADD(O[i],LS(I[j+2],16));
        O[i]=ADD(O[i],LS(I[j+3],24));
}
}
<!--#rem TF(bl)
Transform(block)
MD5 basic transformation. Transforms state based on block.
-->
function TF(bl){
var a=S[0],b=S[1],c=S[2],d=S[3];
var x=new Array();
DC(bl,64,x);
<!--#rem Round 1 -->
a=FF(a,b,c,d,x[0],S11,0xd76aa478);
d=FF(d,a,b,c,x[1],S12,0xe8c7b756);
c=FF(c,d,a,b,x[2],S13,0x242070db);
b=FF(b,c,d,a,x[3],S14,0xc1bdceee);
a=FF(a,b,c,d,x[4],S11,0xf57c0faf);
d=FF(d,a,b,c,x[5],S12,0x4787c62a);
c=FF(c,d,a,b,x[6],S13,0xa8304613);
b=FF(b,c,d,a,x[7],S14,0xfd469501);
a=FF(a,b,c,d,x[8],S11,0x698098d8);
d=FF(d,a,b,c,x[9],S12,0x8b44f7af);
c=FF(c,d,a,b,x[10],S13,0xffff5bb1);
b=FF(b,c,d,a,x[11],S14,0x895cd7be);
a=FF(a,b,c,d,x[12],S11,0x6b901122);
d=FF(d,a,b,c,x[13],S12,0xfd987193);
c=FF(c,d,a,b,x[14],S13,0xa679438e);
b=FF(b,c,d,a,x[15],S14,0x49b40821);
<!--#rem Round 2 -->
a=GG(a,b,c,d,x[1],S21,0xf61e2562);
d=GG(d,a,b,c,x[6],S22,0xc040b340);
c=GG(c,d,a,b,x[11],S23,0x265e5a51);
b=GG(b,c,d,a,x[0],S24,0xe9b6c7aa);
a=GG(a,b,c,d,x[5],S21,0xd62f105d);
d=GG(d,a,b,c,x[10],S22,0x2441453);
c=GG(c,d,a,b,x[15],S23,0xd8a1e681);
b=GG(b,c,d,a,x[4],S24,0xe7d3fbc8);
a=GG(a,b,c,d,x[9],S21,0x21e1cde6);
d=GG(d,a,b,c,x[14],S22,0xc33707d6);
c=GG(c,d,a,b,x[3],S23,0xf4d50d87);
b=GG(b,c,d,a,x[8],S24,0x455a14ed);
a=GG(a,b,c,d,x[13],S21,0xa9e3e905);
d=GG(d,a,b,c,x[2],S22,0xfcefa3f8);
c=GG(c,d,a,b,x[7],S23,0x676f02d9);
b=GG(b,c,d,a,x[12],S24,0x8d2a4c8a);
<!--#rem Round 3 -->
a=HH(a,b,c,d,x[5],S31,0xfffa3942);
d=HH(d,a,b,c,x[8],S32,0x8771f681);
c=HH(c,d,a,b,x[11],S33,0x6d9d6122);
b=HH(b,c,d,a,x[14],S34,0xfde5380c);
a=HH(a,b,c,d,x[1],S31,0xa4beea44);
d=HH(d,a,b,c,x[4],S32,0x4bdecfa9);
c=HH(c,d,a,b,x[7],S33,0xf6bb4b60);
b=HH(b,c,d,a,x[10],S34,0xbebfbc70);
a=HH(a,b,c,d,x[13],S31,0x289b7ec6);
d=HH(d,a,b,c,x[0],S32,0xeaa127fa);
c=HH(c,d,a,b,x[3],S33,0xd4ef3085);
b=HH(b,c,d,a,x[6],S34,0x4881d05);
a=HH(a,b,c,d,x[9],S31,0xd9d4d039);
d=HH(d,a,b,c,x[12],S32,0xe6db99e5);
c=HH(c,d,a,b,x[15],S33,0x1fa27cf8);
b=HH(b,c,d,a,x[2],S34,0xc4ac5665);
<!--#rem Round 4 -->
a=II(a,b,c,d,x[ 0],S41,0xf4292244);
d=II(d,a,b,c,x[ 7],S42,0x432aff97);
c=II(c,d,a,b,x[14],S43,0xab9423a7);
b=II(b,c,d,a,x[ 5],S44,0xfc93a039);
a=II(a,b,c,d,x[12],S41,0x655b59c3);
d=II(d,a,b,c,x[ 3],S42,0x8f0ccc92);
c=II(c,d,a,b,x[10],S43,0xffeff47d);
b=II(b,c,d,a,x[ 1],S44,0x85845dd1);
a=II(a,b,c,d,x[ 8],S41,0x6fa87e4f);
d=II(d,a,b,c,x[15],S42,0xfe2ce6e0);
c=II(c,d,a,b,x[ 6],S43,0xa3014314);
b=II(b,c,d,a,x[13],S44,0x4e0811a1);
a=II(a,b,c,d,x[ 4],S41,0xf7537e82);
d=II(d,a,b,c,x[11],S42,0xbd3af235);
c=II(c,d,a,b,x[ 2],S43,0x2ad7d2bb);
b=II(b,c,d,a,x[ 9],S44,0xeb86d391);
S[0]=ADD(S[0],a);
S[1]=ADD(S[1],b);
S[2]=ADD(S[2],c);
S[3]=ADD(S[3],d);
}
<!--#rem CA(d, di, s, si, l)
CopyArray (Destination, Destination Index, Source, Source Index, Length)
-->
function CA(d,di,s,si,L){
for(i=0;i<L;i++)
        d[di+i]=s[si+i];
}
<!--#rem UD(I,L)
Update (Input, Length)
MD5 block update operation. Continues an MD5 message-digest operation, processing another message block, and updating the context.
-->
function UD(I,L){
var i,n,pl;
var T=new Array();
<!--#rem Compute number of bytes mod 64 -->
n=AND(RS(CN[0],3),0x3F);
<!--#rem Update number of bits -->
if ((CN[0]+=LS(L,3))<LS(L,3))
        CN[1]++;
CN[1]+=RS(L,29);
pl=64-n;
<!--#rem Transform as many times as possible. -->
if(L>=pl){
        CA(B,n,I,0,pl);
        TF(B);
        for(i=pl;i+63<L;i+=64){
                CA(T,0,I,i);
                TF(T);
        }
        n=0;
}else
        i=0;
<!--#rem Buffer remaining input -->
CA(B,n,I,i,L-i);
}
<!--#rem F()
Final ()
MD5 finalization. Ends an MD5 message-digest operation, writing the the message digest and zeroizing the context.
-->
function F(){
var b=new Array();
var i,p;
var R="";
<!--#rem Save number of bits -->
EC(CN,8,b);
<!--#rem Pad out to 56 mod 64.-->
i=((CN[0]>>3)&0x3F);
p=(i<56)?(56-i):(120-i);
UD(PAD,p);
<!--#rem Append length (before padding)-->
UD(b,8);
<!--#rem Store state in digest-->
EC(S,16,D);
for(i=0;i<16;i++){
        R+=String(HEX1(D[i]));
        R+=String(HEX2(D[i]));
}
return R;
}
<!--#rem MD5(C,P)
MD5(challenge, password)
computes the MD5 digest of the given password
-->
function MD5(C,P){
var c=new Array()
var p=new Array();
var i;
for(i=0;i<C.length;i++)
        c[i]=C.charCodeAt(i);
for (i=0;i<P.length;i++)
        p[i]=P.charCodeAt(i);
CN[0]=0;
CN[1]=0;
<!--#rem Load magic initialization constants.-->
S[0]=0x67452301;
S[1]=0xEFCDAB89;
S[2]=0x98BADCFE;
S[3]=0x10325476;
UD(c,c.length);
UD(p,p.length);
return F();
}
<!--#rem CMD5(F)
ComputeMD5(Form)
Determines if an MD5 digest can be computed for the target HTML form, and if so computes it.
JavaScript doesn't support any charset except UTF-16 for its string functions (while IS won't allow you to log in using Unicode).  So we disable the MD5 calculation for all
non ISO-8859-1 charsets. We can get away with ISO-8859-1 because it matches the first 256 entries of UTF-16
-->
function CMD5(F){
var p=self.sp;
if(p==null)
        p=F.password.value;
if (F.userid.length==0||F.password.length==0)
        return false;
F.md5.value=MD5(F.md5challenge.value,p);
F.password.value="";
return true;
}
var sp=null;<!--#if expr="$ENABLEAUTHSAVING"-->
<!--#rem
lc      LoadCredentials
checks for cookie saved credentials and pre-fills the login form with them
-->
function lc(){
var C=document.cookie;
var t=null;
var s=C.indexOf("fc1=");
var e;
var c;
if(s!=-1){
        var D=new Date();
        D.setTime(D.getTime() + 7776000000);
        s+=4;
        e=C.indexOf(';',s);
        if(e==-1)
                e=C.length;
        t=C.substring(s,e)
        if(t.length){
                document.cookie = "fc1="+t+";expires="+D.toGMTString();
                document.forms["LOGINFORM"].elements["userid"].value=dp(t);
                s=C.indexOf("fc2=");
                if(s!=-1){
                        s+=4;
                        e=C.indexOf(';',s);
                        if(e==-1)
                                e=C.length;
                        t=C.substring(s,e);
                        if(t.length){
                                document.cookie = "fc2="+t+";expires="+D.toGMTString();
                                self.sp=dp(t);
                                document.forms["LOGINFORM"].elements["password"].value="************";
                        }
                }
        }
}
}
<!--#rem
sc      SaveCredentials
Saves the current contents of the form in a cookie.  May pop up a warning dialog if attempt to save pw.

-->
function sc(F){
var u=F.elements["userid"].value;
var p=self.sp;
if(sp==null)
        p=F.elements["password"].value;
if(u.length){
        var D=new Date();
        D.setTime(D.getTime() + 7776000000);
        if(p.length){<!--#if expr="<X-FC-FIELD LANG.7539.1 LENGTH>"-->
                if(confirm("<X-FC-FIELD LANG.7539.1 STRING>")){<!--#else-->
                if(1){<!--#endif-->
                        document.cookie = "fc1="+ep(u)+";expires="+D.toGMTString();
                        document.cookie = "fc2="+ep(p)+";expires="+D.toGMTString();
                        sp=p;
                        F.elements["password"].value="************";
                }
        }else{  
                document.cookie = "fc1="+ep(u)+";expires="+D.toGMTString();
                document.cookie = "fc2=;expires="+D.toGMTString();
        }
}
}
<!--#rem
cc      ClearCredentials
Clears any cookie saved creds
-->
function cc(F){
var D=new Date();
D.setTime(D.getTime() + 7776000000);
F.elements["userid"].value="";
F.elements["password"].value="";
document.cookie = "fc1=;expires="+D.toGMTString();
document.cookie = "fc2=;expires="+D.toGMTString();
}
<!--#rem
ep      EncodePassword
Extremely simple cipher to provide minimal protection for saved passwords.  Note that this is effectively security by obscurity and will only serve to discourage rank amateurs.
-->
function ep(p){
var pa=new Array();
var sa=new Array();
var oa="";
var s="<X-FC-SERVER-NAME>";
var i=0;
var cs=0;
for(i=0;i<13;i++){
        sa[i]=s.charCodeAt(i%s.length);
        if(cs==0)
                sa[i]=sa[i]%256;
}
pa[0]=p.length;
for(i=0;i<p.length;i++) {
        pa[i+1]=p.charCodeAt(i);
        if(pa[i+1]>255)
                cs=1;
}
for(i=p.length;i<13;i++)
        pa[i+1]=Math.floor(Math.random()*(cs==1?65535:255));
for(i=0;i<13;i++){
        if(i%2){
                pa[i]=pa[i]+sa[i];
                if(cs)
                        pa[i]=pa[i]%65536;
                else
                        pa[i]=pa[i]%256;
        }else{
                pa[i]=pa[i]-sa[i];
                if(pa[i]<0 && cs)
                        pa[i]+=65536;
                else if(pa[i]<0)
                        pa[i]+=256;
        }
}
if(cs){
for(i=0;i<13;i++)
        oa+=HD.charAt(AND(RS(AND(pa[(i+2)%13],0x00F0),4),0x000F));
for(i=0;i<13;i++)
        oa+=HD.charAt(AND(RS(AND(pa[(i+11)%13],0xF000),12),0x000F));
for(i=0;i<13;i++)
        oa+=HD.charAt(AND(RS(AND(pa[(i+5)%13],0x0F00),8),0x000F));
for(i=0;i<13;i++)
        oa+=HD.charAt(AND(pa[(i+1)%13],0x000F));
}else{
for(i=0;i<13;i++)
        oa+=HD.charAt(AND(pa[(i+7)%13],0x0F));
for(i=0;i<13;i++)
        oa+=HD.charAt(AND(RS(AND(pa[(i+4)%13],0xF0),4),0x0F));
}
return oa;
}
<!--#rem
ep      DecodePassword
Decodes a userID/password encoded using EncodePassword
-->
function dp(e){
var pa=new Array();
var sa=new Array();
var cs=(e.length==52?1:0);
var s="<X-FC-SERVER-NAME>";
var i=0;
var p="";
for(i=0;i<13;i++){
        sa[i]=s.charCodeAt(i%s.length);
        if(cs==0)
                sa[i]=sa[i]%256;
}
for(i=0;i<13;i++)
        pa[i]=0;
if(cs){
for(i=0;i<13;i++)
        pa[(i+2)%13]+=(0x0010*parseInt(e.charAt(i),16));
for(i=13;i<26;i++)
        pa[(i+11)%13]+=(0x1000*parseInt(e.charAt(i),16));
for(i=26;i<39;i++)
        pa[(i+5)%13]+=(0x0100*parseInt(e.charAt(i),16));
for(i=39;i<52;i++)
        pa[(i+1)%13]+=(parseInt(e.charAt(i),16));
}else{
for(i=0;i<13;i++)
        pa[(i+7)%13]+=(parseInt(e.charAt(i),16));
for(i=13;i<26;i++)
        pa[(i+4)%13]+=(0x10*parseInt(e.charAt(i),16));
}
for(i=0;i<13;i++)
        pa[i]+=(cs==1?65536:256);
for(i=0;i<13;i++){
        if(i%2)
                pa[i]=pa[i]-sa[i];
        else
                pa[i]=pa[i]+sa[i];
}
for(i=0;i<13;i++)
        pa[i]=pa[i]%(cs?65536:256);
for(i=1;i<(pa[0]+1);i++)
        p+=String.fromCharCode(pa[i]);
return p;
}<!--#endif-->
//-->
</script><!--#endif-->
</head>
<body dir="<X-FC-FIELD LANG.7500 DEFAULT="ltr" STRING>" bgcolor="<X-FC-FIELD PREFS.5600 DEFAULT=LANG.49.5600.11 RGB>" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="<!--#if expr="$ENABLEAUTHSAVING"-->lc();<!--#endif-->self.focus();document.forms['LOGINFORM'].elements['userid'].focus();document.forms['LOGINFORM'].elements['userid'].select();">
<br>
<form name="LOGINFORM" action="/Login" method="post" enctype="application/x-www-form-urlencoded"<!--#if expr="$USEMD5LOGIN"--> onsubmit="return CMD5(this);"<!--#endif-->>
<input type="hidden" name="charset" value="<X-FC-ITEM DATA[Charset]>">
<input type="hidden" name="origurl" value="<!--#if expr="$SRVR_ERR_RESOURCE ~== `/Login` || $SRVR_ERR_RESOURCE ~\\ `/Login/`"-->/Login/Open-Item/Mailbox/?Filter=1<!--#else--><!--#echo var="SRVR_ERR_RESOURCE"--><!--#if expr="@length($SRVR_ERR_RESOURCE_ARGS)"-->?<!--#echo var="SRVR_ERR_RESOURCE_ARGS"--><!--#endif--><!--#endif-->"><!--#if expr="$USEMD5LOGIN"-->
<input type="hidden" name="md5challenge" value="<!--#echo var="HTTP_LOGIN_CHALLENGE"-->">
<input type="hidden" name="md5" value=""><!--#endif-->
<table bgcolor="<X-FC-FIELD PREFS.5601 DEFAULT=LANG.49.5601.11 RGB>" align="center" cellpadding="2" cellspacing="0" border="0">
<tr>
        <td rowspan="9" bgcolor="<X-FC-FIELD PREFS.5603 DEFAULT=LANG.49.5603.11 RGB>"><img src="/Icons/0" width="1" height="1" border="0"></td>
        <td bgcolor="<X-FC-FIELD PREFS.5603 DEFAULT=LANG.49.5603.11 RGB>" colspan="2"><table cellpadding="0" cellspacing="0" border="0">
        <tr>
                <td>&nbsp;</td>
                <td><img src="/Icons/12727" <!--#echo var="ALTSTR"-->="<X-FC-FIELD LANG.141.4 STRING>" width="32" height="32" border="0"></td>
                <td>&nbsp;</td>
                <td class="title" nowrap><X-FC-FIELD LANG.141.4 STRING></td>
        </tr>
        </table></td>
        <td rowspan="9" bgcolor="<X-FC-FIELD PREFS.5603 DEFAULT=LANG.49.5603.11 RGB>"><img src="/Icons/0" width="1" height="1" border="0"></td>
</tr>
<tr>
        <td class="gt" align="right" nowrap>&nbsp;<X-FC-FIELD LANG.138.1100.9 STRING></td>
        <td class="p" nowrap><script language="JavaScript">document.write(location.hostname);</script></td>
</tr>
<tr>
        <td class="gt" align="right" nowrap>&nbsp;<X-FC-FIELD LANG.138.1001.9 STRING></td>
        <td class="p" nowrap><X-FC-SERVER-NAME></td>
</tr>
<tr>
        <td><img src="/Icons/801" <!--#echo var="ALTSTR"-->="<X-FC-FIELD LANG.138.0.25 STRING>" border="0"></td>
        <td><table cellpadding="2" cellspacing="0" border="0">
        <tr>
                <td align="right" class="gt" nowrap><X-FC-FIELD LANG.138.1101.9 STRING></td>
                <td><input class="forms" type="text" name="userid" size="40" maxlength="15" value="" tabIndex="1"></td>
        </tr>
        <tr>
                <td align="right" class="gt" nowrap><X-FC-FIELD LANG.138.1102.9 STRING></td><!--#if expr="$USETICKETAUTH"-->
                <td><input class="forms" type="password" name="ticket" size="40" maxlength="12" value="" tabIndex="2" onFocus="this.select();"></td><!--#else-->
                <td><input class="forms" type="password" name="password" size="40" maxlength="12" value="" tabIndex="2" onFocus="this.select();" onChange="sp=null;"></td><!--#endif-->
        </tr>
        </table></td>
</tr>
<tr>
        <td colspan="2" align="center"><!--#if expr="$ENABLEAUTHSAVING"--><input class="button" type="button" value="<X-FC-FIELD LANG.CMD.5.0 STRING>" onClick="sc(this.form);" tabIndex="3">&nbsp;&nbsp;<input class="button" type="button" value="<X-FC-FIELD LANG.CMD.21.0 STRING>" onClick="cc(this.form);" tabIndex="4"><!--#else--><img src="/Icons/0" width="1" height="1" border="0"><!--#endif--></td>
</tr>
<tr>
        <td colspan="2"><img src="/Icons/0" width="1" height="1" border="0"></td>
</tr>
<tr>
        <td colspan="2" bgcolor="<X-FC-FIELD PREFS.5603 DEFAULT=LANG.49.5603.11 RGB>"><img src="/Icons/0" width="1" height="1" border="0"></td>
</tr>
<tr>
        <td colspan="2" bgcolor="<X-FC-FIELD PREFS.5603 DEFAULT=LANG.49.5603.11 RGB>" align="right"><input class="button" type="submit" name="login" value=" <X-FC-FIELD LANG.138.1008.9 STRING> ">&nbsp;<input class="button" type="button" onClick="self.location.replace('/');" value=" <X-FC-FIELD LANG.138.1009.9 STRING> "></td>
</tr>
<tr>
        <td colspan="2" bgcolor="<X-FC-FIELD PREFS.5603 DEFAULT=LANG.49.5603.11 RGB>"><img src="/Icons/0" width="1" height="1" border="0"></td>
</tr>
</table>
</form><!--#if expr="$SRVR_ERR_FCPCODE"-->
<script language="JavaScript">
alert("<X-FC-FIELD LANG.ERR.`$SRVR_ERR_FCPCODE` ESCAPED> [<!--#echo var="SRVR_ERR_FCPCODE"-->]");
</script><!--#endif-->
</body><!--#endif-->
</html>