403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/Mail Enable/Bin/NETWebMail/Mondo/lang/sys/Forms/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files (x86)/Mail Enable/Bin/NETWebMail/Mondo/lang/sys/Forms//Mail.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Mail.aspx.vb" Inherits="MailEnable.Clients.WebMail.Mail" %>
<%@ Register TagPrefix="uc1" TagName="uscStyleHeader" Src="../../Controls/uscStyleHeader.ascx" %>
<%@ Register TagPrefix="uc2" TagName="uscPageBorder_Start" Src="../../Controls/uscPageBorder_Start.ascx" %>
<%@ Register TagPrefix="uc3" TagName="uscPageBorder_End" Src="../../Controls/uscPageBorder_End.ascx" %>
<%@ Register TagPrefix="uc1" TagName="ScriptsInclude" Src="../../Controls/ScriptsInclude.ascx" %>
<%@ Register TagPrefix="uc2" TagName="uscLanguageTokenMondo" Src="../../Controls/uscLanguageToken.ascx" %>
<uc2:uscLanguageTokenMondo id="uscToken" runat="server"></uc2:uscLanguageTokenMondo>

<!DOCTYPE html>

<html>
<head runat="server">
    <title><%=uscToken.GetText("[ME_TXT-Mail]")%></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <uc1:uscStyleHeader id="UscStyleHeader1" runat="server"></uc1:uscStyleHeader> 
    <uc1:ScriptsInclude id="ScriptsInclude" runat="server"></uc1:ScriptsInclude>
	<%=MailEnable.WebMail.Configuration.Editor_ScriptIncludes(SelectedEditor, GetVirtualApplicationPath())%>
    
    <script type="text/javascript">
        getTopAppWindow().ShowPageLoad();
        
        var gBrowserType = GetBrowserType();

        var WhiteListTable = null;
        var BlackListTable = null;
        
        var IdentitiesTable = null;
        var MailboxIdentities = new Array();
        var EditingIdentityID = null;
        var CommittedIdentity = null;   // Identity object
        
        var SignaturesTable = null;
        var MailboxSignatures = new Array();
        var EditingSignatureID = null;
        var CommittedSignature = null;   // Identity object
        
        var DDL_ID_SIGNATURES = 'ddlSignatures';
        var TXT_ID_IDENTITY_NAME = 'txtIdentityName';
        var TXT_ID_IDENTITY_EMAIL = 'txtIdentityEmail';
        var TXT_ID_IDENTITY_REPLYTO = 'txtIdentityReplyToAddr';
        
        var TXT_ID_SIGNATURE_NAME = 'txtSignatureName';
        
        <%=Editor_PageVariableInitialisation(False)%>    

        function GetAccessListTable(ListType) {
            if ((ListType) && (ListType == 1)) {
                return BlackListTable;
            }
            else {
                return WhiteListTable;
            }
        }
        

        function GetListIDAsString(ListType) {
            var sListType = "WhiteList";
            if ((ListType) && (ListType != 0)) {
                sListType = "BlackList";
            }
            return sListType;
        }      

        function GetListTypeAsString(ListType) {
            var sListType = "WHITELIST";
            if ((ListType) && (ListType != 0)) {
                sListType = "BLACKLIST";
            }
            return sListType;
        }      

        function ProcessXMLResult(responseXML)
        {
            //alert('ProcessXMLResult: ' + DOMDocumentToString(responseXML));
            var BaseNode = responseXML.getElementsByTagName("BASEELEMENT")[0];
            if (BaseNode == null)
            {
                alert(t_('[ME_TXT-Serverfailure]'));
                return false;
            }
            var oSchema = BaseNode.attributes.getNamedItem('SCHEMA');
            var oMethod = BaseNode.attributes.getNamedItem('METHOD');
            var sSchema;
            var sMethod;

            if (oSchema)
            {
                sSchema = GetXMLValue(oSchema);
            }

            if (oMethod)
            {
                sMethod = GetXMLValue(oMethod);
            }

            var oResult = BaseNode.getElementsByTagName('RETURNVALUE')[0];
            var sResult = GetXMLValue(oResult);

            var ResultSuccess = sResult == '1';
            if (ResultSuccess)
            {
                if (sMethod == 'LIST-WHITELIST')
                {
                    ProcessListAccessList(BaseNode, 0);
                }
                else if (sMethod == 'ADD-WHITELIST')
                {
                    ProcessAddAccessList(BaseNode, 0);
                }
                else if (sMethod == 'EDIT-WHITELIST')
                {
                    ProcessEditAccessList(BaseNode, 0);
                }
                else if (sMethod == 'DELETE-WHITELIST')
                {
                    ProcessDeleteAccessList(BaseNode, 0);
                }
                else if (sMethod == 'LIST-BLACKLIST') {
                    ProcessListAccessList(BaseNode, 1);
                }
                else if (sMethod == 'ADD-BLACKLIST') {
                    ProcessAddAccessList(BaseNode, 1);
                }
                else if (sMethod == 'EDIT-BLACKLIST') {
                    ProcessEditAccessList(BaseNode, 1);
                }
                else if (sMethod == 'DELETE-BLACKLIST') {
                    ProcessDeleteAccessList(BaseNode, 1);
                }
            }
            
            if (sMethod == 'LIST-MBX-IDENTITIES') {
                ProcessIdentitiesList(BaseNode);
            }
            else if (sMethod == 'ADD-MBX-IDENTITY')
            {
                ProcessAddMailboxIdentity(BaseNode);
            }
             else if (sMethod == 'EDIT-MBX-IDENTITY')
            {
                ProcessEditMailboxIdentity(BaseNode);
            }
            else if (sMethod == 'DELETE-MBX-IDENTITY')
            {
                ProcessDeleteMailboxIdentity(BaseNode);
            }
            else if (sMethod == 'LIST-MBX-SIGNATURES') {
                ProcessSignaturesList(BaseNode);
            }
            else if (sMethod == 'ADD-MBX-SIGNATURE')
            {
                ProcessAddMailboxSignature(BaseNode);
            }
            else if (sMethod == 'EDIT-MBX-SIGNATURE')
            {
                ProcessEditMailboxSignature(BaseNode);
            }
            else if (sMethod == 'DELETE-MBX-SIGNATURE')
            {
                ProcessDeleteMailboxSignature(BaseNode);
            }
            else if (sMethod == 'GET-MBX-SIGNATURE-TEXT-PREV')
            {
                UpdateSignaturePreviewText(BaseNode);
            }
            else if (sMethod == 'GET-MBX-SIGNATURE-TEXT')
            {
                UpdateSignatureText(BaseNode);
            }
            
            return ResultSuccess;
        }

        function GetAccessListEntryDetails(Node,ListType)
        {
            var Details = new Array();
            var oItemValue;
            oItemValue = Node.getElementsByTagName('ADDRESS')[0];
            var sAddress = GetXMLValue(oItemValue);
            oItemValue = Node.getElementsByTagName('DISPLAY')[0];
            var sDisplay = GetXMLValue(oItemValue);
            if (sDisplay == '')
            {
                sDisplay = sAddress;
            }
            Details['ADDRESS'] = sAddress;
            Details['DISPLAY'] = sDisplay;
            return Details;
        }

        function ProcessListAccessList(BaseNode, ListType)
        {
            var oItemList = BaseNode.getElementsByTagName('ITEM');
            var lLength = oItemList.length;
            for (var Index = 0; Index < lLength; Index++)
            {
                var oItemNode = oItemList[Index];
                if (oItemNode)
                {
                    var AccessListDetails = GetAccessListEntryDetails(oItemNode,ListType);
                    AddEntryToAccessListTable(AccessListDetails['ADDRESS'], AccessListDetails['DISPLAY'],ListType);
                }
            }
        }

        function ProcessAddAccessList(BaseNode,ListType)
        {
            var AccessListDetails = GetAccessListEntryDetails(BaseNode,ListType);
            AddEntryToAccessListTable(AccessListDetails['ADDRESS'], AccessListDetails['DISPLAY'],ListType);
        }

        function ProcessEditAccessList(BaseNode,ListType)
        {
            var AccessListDetails = GetAccessListEntryDetails(BaseNode);
            GetAccessListTable(ListType).RemoveSelectedRow();
            AddEntryToAccessListTable(AccessListDetails['ADDRESS'], AccessListDetails['DISPLAY'],ListType);
        }

        function ProcessDeleteAccessList(BaseNode,ListType) {
            GetAccessListTable(ListType).RemoveSelectedRow();
        }

        function LoadProperties()
        {
            var MsgFormat = getTopAppWindow().GetOption('MsgFormat');
            var HTMLEditorEnabled = false;

            var AllowNewWindows = document.getElementById('AllowNewWindows');
            AllowNewWindows.checked = getTopAppWindow().GetOption('WebMail-AllowNewWindows');

            if (MsgFormat.length == 0) {
                // Default to HTML editor because that's what we do in the Compose page;
                // if the editor property has not been set for this mailbox.
                HTMLEditorEnabled = true;
            }
            else {
                HTMLEditorEnabled = (MsgFormat == 'HTML');
            }

            $('#HTMLEditor').prop('checked', HTMLEditorEnabled);
            $('#PlainTextEditor').prop('checked', !HTMLEditorEnabled);

            <% If SpellcheckOnSendLicensed() Then %>
            $('#tblSpellcheck').css('display', '');
            <% Else %>
            $('#tblSpellcheck').css('display', 'none');
            <% End If %>
            
            <% If AddNewContactsLicensed() Then %>
            $('#tblAddNewContact').css('display', '');
            <% Else %>
            $('#tblAddNewContact').css('display', 'none');
            <% End If %>
            
            ListAccessList(0);
            ListAccessList(1);
            
            <% If bIdentitiesEnabled Then %>
            ListMailboxIdentities();
            ListMailboxSignatures();
            <% End If %>
        }

        function Save()
        {
            var chkEnableOOFRestriction = document.getElementById('chkEnableOOFRestriction');
            if (chkEnableOOFRestriction)
            {
                try {
                    getTopAppWindow().SetOption('AutoResponderRestrictionState',$('#chkEnableOOFRestriction').prop('checked')?1:0, true, 0, 1);
                    var dpOOFStart = formatDate(arrDatePickers['OOFStartTimeDatePicker'].getSelectedDate(), 'yyyyMMdd') + 'T' +  $('#ddlStartHour option:selected').text() +  $('#ddlStartMin option:selected').text() +  '00';
                    getTopAppWindow().SetOption('AutoResponderStartTime',dpOOFStart, true, 0, 1)
                    var dpOOFFinish = formatDate(arrDatePickers['OOFFinishTimeDatePicker'].getSelectedDate(), 'yyyyMMdd') + 'T' +  $('#ddlFinishHour option:selected').text() +  $('#ddlFinishMin option:selected').text() +  '00';
                    getTopAppWindow().SetOption('AutoResponderFinishTime',dpOOFFinish, true, 0, 1);            
                } catch (ex) { }
            }

            var HTMLEditorEnabled = $('#HTMLEditor').prop('checked');
            var PrevFormat = getTopAppWindow().GetOption('MsgFormat');
            var NewFormat = HTMLEditorEnabled ? 'HTML' : 'TEXT';

            getTopAppWindow().SetOption('MsgFormat', NewFormat, true, 0, 1);

            var AllowNewWindows = document.getElementById('AllowNewWindows');
            getTopAppWindow().SetOption('WebMail-AllowNewWindows', AllowNewWindows.checked, true, 1, 1);

            
            if ($('#tblSpellcheck').css('display') != 'none')
            {
                if (!$('#chkSpellcheck').attr('disabled'))
                {
                    var SpellcheckBeforeSending = $('#chkSpellcheck').prop('checked') ? 1 : 0;
                    getTopAppWindow().SetOption('WebMail-SpellcheckEmailsBeforeSending', SpellcheckBeforeSending, true, 0, 1);
                }
            }
            
            if ($('#tblAddNewContact').css('display') != 'none')
            {
                var AddNewContactOnSend = $('#chkAddNewContact').prop('checked') ? 1 : 0;
                getTopAppWindow().SetOption('WebMail-AddNewContactsOnSend', AddNewContactOnSend, true, 0, 1);
            }


            if ($('#tblEditorFontSize').css('display') != 'none')
            {
                var EditorFontSize = $('#txtEditorFontSize').val();
                getTopAppWindow().SetOption('WebMail-EditorFontSize', EditorFontSize, true, 0, 1);
            }

             if ($('#tblEditorFont').css('display') != 'none')
            {
                var EditorFont = $('#optFont').val();
                getTopAppWindow().SetOption('WebMail-EditorFont', EditorFont, true, 0, 1);
            }

            getTopAppWindow().SubmitStoredBulkOptionSettings();

            if (NewFormat != PrevFormat)
            {
                getTopAppWindow().ShowAlert(t_("[ME_TXT-BrowserRefreshRequired]"), t_("[ME_TXT-PleaseRefreshYourBrowserForTextEditorChange]"));
            }
            
            document.forms['genform'].submit();
        }

        function OnSubmitSuccess()
        {
            getTopAppWindow().frames['frmOptions'].OnSaveSuccess();
        }
        
        function SetAutoResponseControlsStatus()
        {
            var chkEnableAutoResponse = document.getElementById('chkEnableAutoResponse');
            var txtSubject = document.getElementById('txtSubject');
            var txtAutoResponse = document.getElementById('txtAutoResponse');

            txtSubject.disabled = !chkEnableAutoResponse.checked;
            txtAutoResponse.disabled = !chkEnableAutoResponse.checked;
            var chkEnableOOFRestriction = document.getElementById('chkEnableOOFRestriction');
            if (chkEnableOOFRestriction)
            {
                chkEnableOOFRestriction.disabled = !chkEnableAutoResponse.checked;
            }
            
            if(chkEnableAutoResponse.checked)
            {
                $('.autoResponseStatus').removeClass('disabled');
            }else{
                $('.autoResponseStatus').addClass('disabled');
            }

            SetOOFRestrictionControlsStatus();
        }
        

        function SetOOFRestrictionControlsStatus()
        {
            var chkEnableAutoResponse = document.getElementById('chkEnableAutoResponse');
            var chkEnableOOFRestriction = document.getElementById('chkEnableOOFRestriction');     
            if (chkEnableOOFRestriction)
            {       
                chkEnableOOFRestriction.disabled = !chkEnableAutoResponse.checked;
                var bdisableControls = chkEnableOOFRestriction.disabled  || (!chkEnableOOFRestriction.checked);

                document.getElementById('ddlStartHour').disabled = bdisableControls;
                document.getElementById('ddlStartMin').disabled = bdisableControls;
                document.getElementById('ddlFinishHour').disabled = bdisableControls;
                document.getElementById('ddlFinishMin').disabled = bdisableControls;

                try {
                    arrDatePickers['OOFStartTimeDatePicker'].setDisabled(bdisableControls);
                    arrDatePickers['OOFFinishTimeDatePicker'].setDisabled(bdisableControls);
                } catch (ex) { }

                if(chkEnableOOFRestriction.checked)
                {
                    $('.OOFResponseRestrictionStatus').removeClass('disabled');
                }
                else
                {
                    $('.OOFResponseRestrictionStatus').addClass('disabled');
                }
            }
        }
        

        function SetRedirectionControlsStatus()
        {
            var chkRedirect = document.getElementById('chkRedirect');
            var txtRedirect = document.getElementById('txtRedirect');
            var chkKeepCopy = document.getElementById('chkKeepCopy');

            txtRedirect.readOnly = !chkRedirect.checked;
            chkKeepCopy.disabled = !chkRedirect.checked;
            
            if(chkRedirect.checked)
            {
                $('.redirectionStatus').removeClass('disabled');
            }else{
                $('.redirectionStatus').addClass('disabled');
            }
        }
        
        function RemoveAccessList(Address,ListType) {
            var sListType = GetListTypeAsString(ListType);

            return LIBAjax_ServerRequest('DELETE-' + sListType, 'Address=' + encodeURIComponent(Address), false);
        }
        
        function EditAccessList(ListType,Address)
        {
            return ShowAccessListAddressEntryArea(ListType,Address);
        }

        function AddEntryToAccessListTable(Address, DisplayAddress, ListType)
        {
            if (!DisplayAddress)
            {
                // if no different display address provided, just display the address itself
                DisplayAddress = Address;
            }
            var CellTexts = new Array();
            CellTexts.push(DisplayAddress);
            CellTexts.push(t_('[ME_TXT-Remove]'));
            CellTexts.push(t_('[ME_TXT-Edit]'));
            var CellCallbacks = new Array();
            CellCallbacks.push(null);
            CellCallbacks.push(function() { RemoveAccessList(Address, ListType); });
            CellCallbacks.push(function() { EditAccessList(ListType,Address); });
            GetAccessListTable(ListType).AddRow(Address, CellTexts, CellCallbacks);
        }

        function ListAccessList(ListType) {
            var sListType = GetListTypeAsString(ListType);        
            GetAccessListTable(ListType).Clear();
            return LIBAjax_ServerRequest('LIST-' + sListType, 'View=' + GetListItemValue('ddlView' + sListType), false);
        }

        function CommitAccessListEntry(ListType) {

            var sListID = GetListIDAsString(ListType);
            var sListType = GetListTypeAsString(ListType);
            var bResult = true
            var AccessListAddress = document.getElementById(sListID + 'Address');
            if (AccessListAddress.value != '')
            {
                var Command = '';
                var Data = '';
                if (GetAccessListTable(ListType).HasSelectedRow())
                {
                    Command = 'EDIT-' + sListType;
                    Data = 'Address=' + encodeURIComponent(GetAccessListTable(ListType).SelectedRow) + '&NewAddress=' + encodeURIComponent(AccessListAddress.value);
                }
                else
                {
                    Command = 'ADD-' + sListType;
                    Data = 'Address=' + encodeURIComponent(AccessListAddress.value);
                }
                bResult = LIBAjax_ServerRequest(Command, Data, false);
            }
            HideAccessListAddressEntryArea(ListType);
            return bResult;
        }

        function HideAccessListAddressEntryArea(ListType) {
            var sListID = GetListIDAsString(ListType);       
            var AccessListAddressEntryArea = document.getElementById(sListID + 'AddressEntryArea');
            AccessListAddressEntryArea.style.display = 'none';
        }
        
        function ShowAccessListAddressEntryArea(ListType,Address)
        {
            
            var sListID = GetListIDAsString(ListType);       

            if (!Address)
            {
                Address = '';
                GetAccessListTable(ListType).ClearSelectedRow();
            }
            
            $('#' + sListID + 'AddressEntryArea').show();
            $('#' + sListID + 'Address').val(Address);
        }

        function CheckOptionStatus(ElementID, Enabled)
        {
            document.getElementById(ElementID).style.display = Enabled ? '' : 'none';
        }

        function CheckOptionsEnabledStatus()
        {
            CheckOptionStatus('AutoResponseSection', getTopAppWindow().GetOptionValue('Auto Response'));
            CheckOptionStatus('RedirectionSection', getTopAppWindow().GetOptionValue('Mailbox Redirection'));
            CheckOptionStatus('WhiteListSection', getTopAppWindow().GetOptionValue('Whitelist'));
            CheckOptionStatus('BlackListSection', getTopAppWindow().GetOptionValue('Blacklist'));
        }

        function OnOptionsRetrieved()
        {
            SetAutoResponseControlsStatus();
            SetRedirectionControlsStatus();

            CheckOptionsEnabledStatus();
            
            LoadProperties();
        }
        
        //
        // Identities
        //
        function ListMailboxIdentities()
        {
            IdentitiesTable.Clear();
            MailboxIdentities = new Array();
            return LIBAjax_ServerRequest('LIST-MBX-IDENTITIES', '', false);
        }
        
        function ProcessIdentitiesList(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                var Identities = BaseNode.getElementsByTagName('IDENTITY');
                for (var i = 0; i < Identities.length; i++)
                {
                    var IdentityNode = Identities[i];
                    var _IdentityID = GetXMLValue(IdentityNode.attributes.getNamedItem('ID'));
                    
                    var NameNode = IdentityNode.getElementsByTagName('NAME')[0];
                    var EmailNode = IdentityNode.getElementsByTagName('EMAIL')[0];
                    var ReplyToAddrNode = IdentityNode.getElementsByTagName('REPLY_TO_ADDRESS')[0];
                    var SignatureIDNode = IdentityNode.getElementsByTagName('SIGNATURE_ID')[0];
                    
                    MailboxIdentities[_IdentityID] =
                    {
                        IdentityID: _IdentityID,
                        Name: GetXMLValue(NameNode),
                        Email: GetXMLValue(EmailNode),
                        ReplyToAddr: GetXMLValue(ReplyToAddrNode),
                        SignatureID: GetXMLValue(SignatureIDNode)
                    };
                    
                    AddTableListItem(IdentitiesTable, _IdentityID, MailboxIdentities[_IdentityID].Name, RemoveIdentity, EditIdentity);
                }
            }
        }
        
        function ProcessAddMailboxIdentity(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                var IdentityID = GetXMLValue(BaseNode.getElementsByTagName('IDENTITY_ID')[0]);
                MailboxIdentities[IdentityID] = CommittedIdentity;
                MailboxIdentities[IdentityID].IdentityID = IdentityID;
                
                AddTableListItem(IdentitiesTable, IdentityID, MailboxIdentities[IdentityID].Name, RemoveIdentity, EditIdentity);
                ShowHideIdentityDetails(false);
            }
            else
            {
                var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
                if (ErrorMessageNodes.length > 0)
                {
                    var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
                }
            }
        }
        
        function ProcessEditMailboxIdentity(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                var IdentityID = GetXMLValue(BaseNode.getElementsByTagName('IDENTITY_ID')[0]);
                MailboxIdentities[IdentityID] = CommittedIdentity;
                MailboxIdentities[IdentityID].IdentityID = IdentityID;
                IdentitiesTable.RemoveRow(IdentityID);
                AddTableListItem(IdentitiesTable, IdentityID, MailboxIdentities[IdentityID].Name, RemoveIdentity, EditIdentity);
                ShowHideIdentityDetails(false);
            }
            else
            {
                var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
                if (ErrorMessageNodes.length > 0)
                {
                    var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
                }
            }
        }
        
        function ProcessDeleteMailboxIdentity(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                var IdentityID = GetXMLValue(BaseNode.getElementsByTagName('IDENTITY_ID')[0]);
                IdentitiesTable.RemoveRow(IdentityID);
            }
            else
            {
                var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
                if (ErrorMessageNodes.length > 0)
                {
                    var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
                }
            }
        }
        
        function GetEditIdentity(IdentityID)
        {
            var sDisplayName = document.getElementById(TXT_ID_IDENTITY_NAME).value;
            var sEmail = document.getElementById(TXT_ID_IDENTITY_EMAIL).value;
            var sReplyToAddr = document.getElementById(TXT_ID_IDENTITY_REPLYTO).value;
            var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
            
            var Identity =
            {
                IdentityID: IdentityID,
                Name: sDisplayName,
                Email: sEmail,
                ReplyToAddr: sReplyToAddr,
                SignatureID: ddlSignatures.options[ddlSignatures.selectedIndex].value
            };
            return Identity;
        }
        
        function GetIdentityDetailsDataString(Identity)
        {
            var sData = '';
            
            if (!Identity)
                return '';
            
            if (Identity.IdentityID)
            {
                sData = 'IdentityID=' + encodeURIComponent(Identity.IdentityID) + '&';
            }
            sData += 'Name=' + encodeURIComponent(Identity.Name);
            sData += '&Email=' + encodeURIComponent(Identity.Email);
            sData += '&ReplyToAddr=' + encodeURIComponent(Identity.ReplyToAddr);
            sData += '&SignatureID=' + encodeURIComponent(Identity.SignatureID);

            return sData;
        }
        
        function IdentityDetailsValidityCheck()
        {
            // make sure an Identity name has been specified
            var sName = GetFieldValue(TXT_ID_IDENTITY_NAME);
            if (sName.length == 0)
            {
                HighlightTextField(TXT_ID_IDENTITY_NAME);
                getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-FieldCannotBeEmpty]") + ": " + t_("[ME_TXT-Name]"), true, null);
                return 0;
            }
            
            // make sure email addresses entered are valid...
            var sEmail = GetFieldValue(TXT_ID_IDENTITY_EMAIL);
            if (sEmail.length > 0)
            {
                if (!IsValidEmail(sEmail))
                {
                    HighlightTextField(TXT_ID_IDENTITY_EMAIL);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-InvalidEmailAddress]"), true, null);
                    return 0;
                }
            }
            
            var sReplyTo = GetFieldValue(TXT_ID_IDENTITY_REPLYTO);
            if (sReplyTo.length > 0)
            {
                if (!IsValidEmail(sReplyTo))
                {
                    HighlightTextField(TXT_ID_IDENTITY_REPLYTO);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-InvalidEmailAddress]"), true, null);
                    return 0;
                }
            }
            
            return 1;
        }
       
        function SaveIdentityDetails()
        {
            if (IdentityDetailsValidityCheck())
            {
                CommittedIdentity = GetEditIdentity(EditingIdentityID);
                var sData = GetIdentityDetailsDataString(CommittedIdentity);
                var sCommand = 'ADD-MBX-IDENTITY';
                
                if (EditingIdentityID)
                {
                    sCommand = 'EDIT-MBX-IDENTITY';
                }
                return LIBAjax_ServerRequest(sCommand, sData, false);
            }
        }
                
        function ShowHidePropertiesSection(ListSectionID, PropertiesSectionID, Show)
        {
            var ListSection = document.getElementById(ListSectionID);
            var PropertiesSection = document.getElementById(PropertiesSectionID);

            ListSection.style.display = (Show ? 'none' : '');
            PropertiesSection.style.display = (Show ? '' : 'none');
        }
        
        function ClearIdentityDetails()
        {
            var txtIdentityName = document.getElementById(TXT_ID_IDENTITY_NAME);
            var txtEmail = document.getElementById(TXT_ID_IDENTITY_EMAIL);
            var txtReplyToAddr = document.getElementById(TXT_ID_IDENTITY_REPLYTO);
            var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
            
            txtIdentityName.value = "";
            txtEmail.value = "";
            txtReplyToAddr.value = "";
            
            ResetTextFieldBorder(TXT_ID_IDENTITY_NAME);
            ResetTextFieldBorder(TXT_ID_IDENTITY_EMAIL);
            ResetTextFieldBorder(TXT_ID_IDENTITY_REPLYTO);
            
            // signature...
            $('#divSigPreview').empty();
            ddlSignatures.selectedIndex = 0;
            GetPreviewSignatureText(ddlSignatures.options[0].value)
        }
        
        function SetIdentityDetails(IdentityID)
        {
            var txtIdentityName = document.getElementById(TXT_ID_IDENTITY_NAME);
            var txtEmail = document.getElementById(TXT_ID_IDENTITY_EMAIL);
            var txtReplyToAddr = document.getElementById(TXT_ID_IDENTITY_REPLYTO);
            var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
            var sigID = "";
            var Identity = MailboxIdentities[IdentityID];
            
            if (Identity)
            {
                txtIdentityName.value = Identity.Name;
                txtEmail.value = Identity.Email;
                txtReplyToAddr.value = Identity.ReplyToAddr;
                
                // select the Signature via the SignatureID
                sigID = Identity.SignatureID;
                ddlSignatures.value = sigID;
                
                GetPreviewSignatureText(sigID)
            }
        }
        
        function ShowHideIdentityDetails(Show, ClearFields)
        {
            ShowHidePropertiesSection('IdentitiesList', 'IdentityPropertiesDiv', Show);
            
            if (ClearFields != undefined && ClearFields)
            {
                ClearIdentityDetails();
            }
        }

        function ShowIdentityDetails(IdentityID)
        {
            ShowHideIdentityDetails(true, true);
            if (IdentityID)
            {
                SetIdentityDetails(IdentityID);
            }
            EditingIdentityID = IdentityID;
        }
        
        function RemoveIdentity(IdentityID)
        {
            return LIBAjax_ServerRequest('DELETE-MBX-IDENTITY', 'IdentityID=' + IdentityID, false);
        }
        
        function EditIdentity(IdentityID)
        {
            ShowIdentityDetails(IdentityID);
        }
        
        function UpdateSignaturePreviewText(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            $('#divSigPreview').empty();
            
            if (Success)
            {
                var sText = GetXMLValue(BaseNode.getElementsByTagName('TEXT')[0]);
                $('#divSigPreview').append(sText);
            }
        }
        
        function GetPreviewSignatureText(SignatureID)
        {
            return LIBAjax_ServerRequest('GET-MBX-SIGNATURE-TEXT-PREV', 'SignatureID=' + SignatureID, false);
        }
        
        function SignatureSelected()
        {
            var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
            GetPreviewSignatureText(ddlSignatures.options[ddlSignatures.selectedIndex].value)
        }
        
        function EditIdentitySignature()
        {
            var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
            if (ddlSignatures)
            {
                var sSigID = ddlSignatures.options[ddlSignatures.selectedIndex].value;
                
                FocusOnNamedAnchor('Signatures');
                
                EditSignature(sSigID);
            }
        }
               
        
        //
        // Signatures
        //
        function ListMailboxSignatures()
        {
            SignaturesTable.Clear();
            MailboxSignatures = new Array();
            return LIBAjax_ServerRequest('LIST-MBX-SIGNATURES', '', false);
        }
        
        function ProcessSignaturesList(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                var Signatures = BaseNode.getElementsByTagName('SIGNATURE');
                var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
                
                ClearList(DDL_ID_SIGNATURES);
                AddItemToList(document.getElementById(DDL_ID_SIGNATURES), '[DEFAULT]', t_('[ME_TXT-Default]'));
                
                MailboxSignatures['[DEFAULT]'] =
                {
                    SignatureID: '[DEFAULT]',
                    Name: t_('[ME_TXT-Default]')
                };
                AddTableListItem(SignaturesTable, '[DEFAULT]', t_('[ME_TXT-Default]'), null, EditSignature);
                
                for (var i = 0; i < Signatures.length; i++)
                {
                    var SignatureNode = Signatures[i];
                    var SigID = GetXMLValue(SignatureNode.attributes.getNamedItem('ID'));
                    var NameNode = SignatureNode.getElementsByTagName('NAME')[0];
                    
                    MailboxSignatures[SigID] =
                    {
                        SignatureID: SigID,
                        Name: GetXMLValue(NameNode)
                    };
                    AddTableListItem(SignaturesTable, SigID, MailboxSignatures[SigID].Name, RemoveSignature, EditSignature);
                    
                    // also populate the dropdown list for signatures
                    AddItemToList(ddlSignatures, SigID, MailboxSignatures[SigID].Name);
                }
            }
        }
        
        function ProcessAddMailboxSignature(BaseNode)
        {
            var Result = parseInt(GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]));

            if (Result)
            {
                var SigID = GetXMLValue(BaseNode.getElementsByTagName('SIGNATURE_ID')[0]);
                MailboxSignatures[SigID] = CommittedSignature;
                MailboxSignatures[SigID].SignatureID = SigID;
                
                // add to signatures list
                AddTableListItem(SignaturesTable, SigID, MailboxSignatures[SigID].Name, RemoveSignature, EditSignature);
                
                // add to Identity Properties' signatures dropdown list
                var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
                if (ddlSignatures)
                {
                    AddItemToList(ddlSignatures, SigID, MailboxSignatures[SigID].Name);
                }
                
                ShowHideSignatureDetails(false);
            }
            else
            {
                var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
                if (ErrorMessageNodes.length > 0)
                {
                    var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
                }
            }
        }
        
        function ProcessEditMailboxSignature(BaseNode)
        {
            var Result = parseInt(GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]));
            
            if (Result)
            {
                if (Result == 2)
                {
                    // signature name changed...
                    
                    // we need to remove signature from list and re-add
                    var SigID = GetXMLValue(BaseNode.getElementsByTagName('SIGNATURE_ID')[0]);
                    MailboxSignatures[SigID] = CommittedSignature;
                    MailboxSignatures[SigID].SignatureID = SigID;
                    SignaturesTable.RemoveRow(SigID);
                    AddTableListItem(SignaturesTable, SigID, MailboxSignatures[SigID].Name, RemoveSignature, EditSignature);
                    
                    // also update it in the Identity Properties' signatures dropdown list
                    var ddlSignatures = document.getElementById(DDL_ID_SIGNATURES);
                    if (ddlSignatures)
                    {
                        RemoveListItemByValue(DDL_ID_SIGNATURES, SigID);
                        AddItemToList(ddlSignatures, SigID, MailboxSignatures[SigID].Name);
                    }
                }
                ShowHideSignatureDetails(false);
            }
            else
            {
                var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
                if (ErrorMessageNodes.length > 0)
                {
                    var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
                }
            }
        }
        
        function ProcessDeleteMailboxSignature(BaseNode)
        {
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                var SigID = GetXMLValue(BaseNode.getElementsByTagName('SIGNATURE_ID')[0]);
                SignaturesTable.RemoveRow(SigID);
                
                // also remove from Identity Properties's signatures dropdown list
                RemoveListItemByValue(DDL_ID_SIGNATURES, SigID);
            }
            else
            {
                var ErrorMessageNodes = BaseNode.getElementsByTagName('ERROR_DESCRIPTION');
                if (ErrorMessageNodes.length > 0)
                {
                    var ErrorMessage = GetXMLValue(ErrorMessageNodes[0]);
                    getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), ErrorMessage, true, null);
                }
            }
        }
        
        function RemoveSignature(SignatureID)
        {
            return LIBAjax_ServerRequest('DELETE-MBX-SIGNATURE', 'SignatureID=' + SignatureID, false);
        }
        
        function EditSignature(SignatureID)
        {
            ShowSignatureDetails(SignatureID);
        }
        
        function ShowHideSignatureDetails(Show, ClearFields)
        {
            ShowHidePropertiesSection('SignaturesList', 'SignaturePropertiesDiv', Show);
            if ((ClearFields != undefined) && ClearFields)
            {
                ClearSignatureDetails();
            }
        }
        
        function ShowSignatureDetails(SignatureID)
        {
            ShowHideSignatureDetails(true, true);
            if (SignatureID)
            {
                SetSignatureDetails(SignatureID);
            }
            EditingSignatureID = SignatureID;
        }
                
        function ClearSignatureDetails()
        {
            var txtSignatureName = document.getElementById(TXT_ID_SIGNATURE_NAME);
            
            if (txtSignatureName)
            {
                txtSignatureName.disabled = false;
                txtSignatureName.value = "";
                ResetTextFieldBorder(TXT_ID_SIGNATURE_NAME);
                
                <% If bIdentitiesEnabled Then
            Response.Write(MailEnable.WebMail.Configuration.Editor_SetValue(SelectedEditor, "", "", "Identity"))
        End If %>
            }
        }
        
        function SetSignatureDetails(SignatureID)
        {
            var txtSignatureName = document.getElementById(TXT_ID_SIGNATURE_NAME);
            var Signature = MailboxSignatures[SignatureID];
            
            if (Signature)
            {
                EditingSignatureID = SignatureID;
                txtSignatureName.value = Signature.Name;
                txtSignatureName.disabled = (SignatureID == "[DEFAULT]")?true:false;
                GetSignatureText(SignatureID);
            }
        }
        
        function GetEditSignature(SignatureID)
        {
            var sDisplayName = document.getElementById(TXT_ID_SIGNATURE_NAME).value;
            var sText = '';
            
            <%=MailEnable.WebMail.Configuration.Editor_GetValue(SelectedEditor, "sText", "Identity") %>                
            
            var Signature =
            {
                SignatureID: SignatureID,
                Name: sDisplayName,
                Text: sText
            };
            return Signature;
        }
        
        function GetSignatureDetailsDataString(Signature)
        {
            var sData = '';
            
            if (!Signature)
                return '';
            
            if (Signature.SignatureID)
            {
                sData = 'SignatureID=' + encodeURIComponent(Signature.SignatureID) + '&';
            }
            sData += 'Name=' + encodeURIComponent(Signature.Name);
            sData += '&Text=' + encodeURIComponent(Signature.Text);

            return sData;
        }
        
        function SignatureDetailsValidityCheck()
        {
            // make sure a Signature name has been specified
            var sName = GetFieldValue(TXT_ID_SIGNATURE_NAME);
            if (sName.length == 0)
            {
                HighlightTextField(TXT_ID_SIGNATURE_NAME);
                getTopAppWindow().ShowAlert(t_("[ME_TXT-Error]"), t_("[ME_TXT-FieldCannotBeEmpty]") + ": " + t_("[ME_TXT-Name]"), true, null);
                return 0;
            }
            
            return 1;
        }
        
        function SaveSignatureDetails()
        {
            if (SignatureDetailsValidityCheck())
            {
                CommittedSignature = GetEditSignature(EditingSignatureID);
                var sData = GetSignatureDetailsDataString(CommittedSignature);
                var sCommand = 'ADD-MBX-SIGNATURE';
                
                if (EditingSignatureID)
                {
                    sCommand = 'EDIT-MBX-SIGNATURE';
                }
                return LIBAjax_ServerRequest(sCommand, sData, false);
            }
        }
                
        function GetSignatureText(SignatureID)
        {
            return LIBAjax_ServerRequest('GET-MBX-SIGNATURE-TEXT', 'SignatureID=' + SignatureID, false);
        }
        
        function UpdateSignatureText(BaseNode)
        {
            var sText = '';
            var Success = GetXMLValue(BaseNode.getElementsByTagName('RETURNVALUE')[0]) == '1';
            if (Success)
            {
                sText = GetXMLValue(BaseNode.getElementsByTagName('TEXT')[0]);
            }
            <%=MailEnable.WebMail.Configuration.Editor_SetValue(SelectedEditor, "sText", "", "Identity")%>                
        }
        
        function ShowHideListItemDetails(ListDiv, PropertiesDiv, Show, ClearFields, fnClearFields)
        {
            ShowHidePropertiesSection(ListDiv, PropertiesDiv, Show);
            
            if (ClearFields != undefined && ClearFields)
            {
                fnClearFields();
            }
        }
        
        function AddTableListItem(ItemTable, ItemID, ItemText, fnRemove, fnEdit)
        {
            var CellTexts = new Array();
            var CellCallbacks = new Array();
            
            CellTexts.push(ItemText);
            CellCallbacks.push(null);
            
            if (fnRemove && (fnRemove != null))
            {
                CellTexts.push(t_('[ME_TXT-Remove]'));
                CellCallbacks.push(fnRemove);
            }
            else
            {
                CellTexts.push('');
                CellCallbacks.push(null);
            }
            
            if (fnEdit && (fnEdit != null))
            {
                CellTexts.push(t_('[ME_TXT-Edit]'));
                CellCallbacks.push(fnEdit);
            }
            else
            {
                CellTexts.push('');
                CellCallbacks.push(null);
            }
            
            ItemTable.AddRow(ItemID, CellTexts, CellCallbacks);
        }
        
        function dateSelected(StartDate)
        {
            //RequestFreeBusyData(StartDate);
        }


        function getTimeDDLOptions(fist,last)
        {
            var shtml = '';
            for (var i = fist; i <= last; ++i) 
            {
                shtml += '<option value="';
                if (i <= 9)
                {
                    shtml += '0' + i + '">0';
                }
                else
                {
                    shtml += i + '">';
                }
                shtml += i + '</option>';
            } 
            return shtml;
        }

        function PageLoad() {
        
            //do whitelist
            var WhiteListTableLocation = document.getElementById('WhiteListTableLocation');
            WhiteListTable = new DataTable(WhiteListTableLocation);
            WhiteListTable.CreateShell();
            WhiteListTable.AddColumn(t_('[ME_TXT-SenderOrDomain]'), 'dataTable_noWidth');
            WhiteListTable.AddColumn(null, 'dataTable_access');
            WhiteListTable.AddColumn(null, 'dataTable_action');

            //now do blacklist
            var BlacklistTableLocation = document.getElementById('BlackListTableLocation');
            BlackListTable = new DataTable(BlacklistTableLocation);
            BlackListTable.CreateShell();
            BlackListTable.AddColumn(t_('[ME_TXT-SenderOrDomain]'), 'dataTable_noWidth');
            BlackListTable.AddColumn(null, 'dataTable_access');
            BlackListTable.AddColumn(null, 'dataTable_action');
            
            <% If bIdentitiesEnabled Then %>
            $('#EmailSignatureSection').css('display', 'none');
            
            ShowHideSignatureDetails(false);
            
            // Identities
            var IdentitiesTableLocation = document.getElementById('IdentitiesTableLocation');
            IdentitiesTable = new DataTable(IdentitiesTableLocation);
            IdentitiesTable.CreateShell();
            IdentitiesTable.AddColumn(t_('[ME_TXT-Identity]'), 'dataTable_noWidth');
            IdentitiesTable.AddColumn(null, 'dataTable_access');
            IdentitiesTable.AddColumn(null, 'dataTable_action');
            
            // Signatures
            var SignaturesTableLocation = document.getElementById('SignaturesTableLocation');
            SignaturesTable = new DataTable(SignaturesTableLocation);
            SignaturesTable.CreateShell();
            SignaturesTable.AddColumn(t_('[ME_TXT-Signature]'), 'dataTable_noWidth');
            SignaturesTable.AddColumn(null, 'dataTable_access');
            SignaturesTable.AddColumn(null, 'dataTable_action');
            <% Else %>
            $('#IdentitiesList').css('display', 'none');
            $('#IdentityPropertiesDiv').css('display', 'none');
            $('#SignaturesList').css('display', 'none');
            $('#SignaturePropertiesDiv').css('display', 'none');
            <% End If %>

            var sAutoResponderRestrictionState = getTopAppWindow().GetOption('AutoResponderRestrictionState');
            if (sAutoResponderRestrictionState != undefined)
            {
                $('#chkEnableOOFRestriction').prop('checked', sAutoResponderRestrictionState == '1');
                var OOFFinishTime = getTopAppWindow().GetOption('AutoResponderFinishTime');
                var OOFStartTime = getTopAppWindow().GetOption('AutoResponderStartTime');
                var dtStartTime = null;  
                 
                $("#ddlStartHour").append(getTimeDDLOptions(0,23));
                $("#ddlStartMin").append(getTimeDDLOptions(0,59));

                $("#ddlFinishHour").append(getTimeDDLOptions(0,23));
                $("#ddlFinishMin").append(getTimeDDLOptions(0,59));

                if (OOFStartTime)
                {         
                    dtStartTime = getDateTimeObjectFromDateString(OOFStartTime.substring(0, 4) + '-' + OOFStartTime.substring(4, 6) + '-' + OOFStartTime.substring(6, 8))
                    document.getElementById('ddlStartHour').value = OOFStartTime.substring(9, 11);
                    document.getElementById('ddlStartMin').value = OOFStartTime.substring(11, 13);
                }
                else
                {
                    dtStartTime = new Date();
                }
                var dtFinishTime = null;   
                if (OOFFinishTime)
                {         
                    dtFinishTime = getDateTimeObjectFromDateString(OOFFinishTime.substring(0, 4) + '-' + OOFFinishTime.substring(4, 6) + '-' + OOFFinishTime.substring(6, 8))
                    document.getElementById('ddlFinishHour').value = OOFFinishTime.substring(9, 11);
                    document.getElementById('ddlFinishMin').value = OOFFinishTime.substring(11, 13);
                }
                else
                {
                    dtFinishTime = new Date();
                }

                var dtOOFStartSelector =  new InlineListsDatePicker('OOFStartTimeDatePicker', document.getElementById('OOFStartTimeDPLocation'), 'mdy', dtStartTime, ME_DP_MONDAY, dayTokens, monthTokens, '', '', null, null, null, 'datePicker_select_table');
                dtOOFStartSelector.todayButtonText = t_('[ME_TXT-Today]');
                dtOOFStartSelector.selectionButtonText = t_('[ME_TXT-Selection]');
                dtOOFStartSelector.selectNoneButtonText = t_('[ME_TXT-None]');
                dtOOFStartSelector.prepare();
                arrDatePickers['OOFStartTimeDatePicker'] = dtOOFStartSelector;

                var dtOOFFinishSelector =  new InlineListsDatePicker('OOFFinishTimeDatePicker', document.getElementById('OOFFinishTimeDPLocation'), 'mdy', dtFinishTime, ME_DP_MONDAY, dayTokens, monthTokens, '', '', null, null, null, 'datePicker_select_table');
                dtOOFFinishSelector.todayButtonText = t_('[ME_TXT-Today]');
                dtOOFFinishSelector.selectionButtonText = t_('[ME_TXT-Selection]');
                dtOOFFinishSelector.selectNoneButtonText = t_('[ME_TXT-None]');
                dtOOFFinishSelector.prepare();
                arrDatePickers['OOFFinishTimeDatePicker'] = dtOOFFinishSelector;
            }

            getTopAppWindow().RegisterOptionsRetrievedCallback(OnOptionsRetrieved);
            
            $('.level0_shell').css({ visibility: 'visible' });
            getTopAppWindow().HidePageLoad();
            getTopAppWindow().RepositionLevel0();

            ScrollTo();
        }
    
        function ScrollTo()
        {
            if (window.location.hash!='')
            {
                $(document).scrollTop($("#_" + window.location.hash.substring(1)).offset().top); 
            }
        }


    </script>
    <!--[if lte IE 7]>
    <style type="text/css">
        .bttn_right                   {float:left;}
        .options_form_table_fixed td  {margin:0;padding:0;padding:2px 0px;}
        .options_table_minWidth       {width:auto;}
        .options_table_txtfield_right {width:320px;text-align:right;}
    </style>
    <![endif]-->
    <!--[if lte IE 8]>
    <style type="text/css">
        body {height:auto !important;}
    </style>
    <![endif]-->
    <!--[if IE 9]>
    <style type="text/css">
        .optionsPanel_top_title {padding:3px 0px 0px 7px;}
    </style>
    <![endif]-->
</head>
<body class="options_background" onhashchange="ScrollTo();" onload="PageLoad();" style="-ms-scroll-chaining:none;">
  <div class="level0_shell options">
  
    <form id="genform" runat="server"><%WriteFormValidationField()%>
        <div id="options_shell_js">
            <div class="options_shell_inner">
            
                <!-- Editor -->
                <a id="_Editor"></a>
                <div id="EditorSection">
                <uc2:uscPageBorder_Start ID="EditorFrameHeader" runat="server" HasHelp="True" HelpTopic="Settings"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-ComposeMessageInTheFollowingFormat]")%>:</div></td>
                            <td>
                                <table class="options_table" border="0" cellspacing="0" cellpadding="0">
                                  <tr>
                                    <td class="options_table_radio"><input id="HTMLEditor" class="radio" name="EditorOptions" type="radio" value="HTML" checked/></td>
                                    <td class="options_form_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-HTMLRichText]")%></div></td>
                                    <td class="options_table_radio"><input id="PlainTextEditor" class="radio" name="EditorOptions" type="radio" value="PlainText" /></td>
                                    <td class="options_form_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-PlainText]")%></div></td>
                                  </tr>
                                </table>
                            </td>
                          </tr>
                          <tr>
                            <td colspan="2"><div class="options_form_gap"></div></td>
                          </tr>
                        </table>
                        
                        <table id="tblSpellcheck" class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_table_checkbox"><asp:CheckBox ID="chkSpellcheck" runat="server" CssClass="checkbox" /></td>
                            <td><label for="chkSpellcheck"><%=uscToken.GetText("[ME_TXT-SpellcheckEmailsBeforeSending]")%></label></td>
                          </tr>
                          <tr>
                            <td colspan="2"><div class="options_form_gap"></div></td>
                          </tr>
                        </table>

                        <table id="tblEditorFont" class="options_form_table_fixed txtEditorFontSize" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-EditorFont]")%>:</div> <asp:DropDownList runat="server" class="select" id="optFont" style="width:auto;"></asp:DropDownList></td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                        </table>

                        <table id="tblEditorFontSize" class="options_form_table_fixed txtEditorFontSize" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-EditorFontSize]")%>:</div><asp:TextBox id="txtEditorFontSize" Runat="server" CssClass="textfield" type="text" value=""/> <div class="options_form_label">&nbsp;pt</div></td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                        </table>

                        <table id="tblAddNewContact" class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_table_checkbox"><input id="AllowNewWindows" class="checkbox" name="new_window" type="checkbox" value=""/></td>
                            <td><label for="AllowNewWindows"><%=uscToken.GetText("[ME_TXT-ComposeAndViewMessagesInNewWindow]")%></label></td>
                          </tr>
                          <tr>
                            <td class="options_table_checkbox"><asp:CheckBox id="chkAddNewContact" Runat="server" CssClass="checkbox" type="checkbox" value=""/></td>
                            <td><label for="chkAddNewContact"><%=uscToken.GetText("[ME_TXT-AddNewContactsOnSend]")%></label></td>
                          </tr>

                        </table>
                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="EditorFrameFooter" runat="server"></uc3:uscPageBorder_End>
                </div>

                <!-- Auto Response -->
                <a id="_AutoResponse"></a>
                <div id="AutoResponseSection">
                <uc2:uscPageBorder_Start ID="AutoResponseFrameHeader" runat="server" HasHelp="True" HelpTopic="Auto_Response"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                        <!-- Feedback -->
                        <div id="AutoResponseFeedback" class="options_feedback" style="display: none;"></div>

                        <table class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_table_checkbox"><asp:CheckBox id="chkEnableAutoResponse" Runat="server" CssClass="checkbox" onclick="SetAutoResponseControlsStatus();" type="checkbox" value=""/></td>
                            <td><h2><label for="chkEnableAutoResponse"><%=uscToken.GetText("[ME_TXT-EnableAutoResponse]")%></label></h2></td>
                          </tr>
                        </table>
                        <br />

                        <table class="options_form_table autoResponseStatus" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_form_table_label"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Subject]")%>:</div></td>
                            <td><asp:TextBox id="txtSubject" name="txtSubject" Runat="server" CssClass="textfield" type="text"/></td>
                          </tr>
                          <tr>
                            <td class="options_form_table_label" style="vertical-align:top;"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-MessageContents]")%>:</div></td>
                            <td><asp:TextBox id="txtAutoResponse" name="txtAutoResponse" Runat="server" TextMode="MultiLine" Rows="5"></asp:TextBox></td>
                          </tr>
                          <% If AutoResponderRestrictionsEnabled() Then%>
                          <tr>
                            <td colspan="2">
                                <table class="options_form_table_fixed autoResponseStatus" border="0" cellspacing="0" cellpadding="0">
                                  <tr>
                                    <td class="options_table_checkbox"><asp:CheckBox id="chkEnableOOFRestriction" Runat="server" CssClass="checkbox" onclick="SetOOFRestrictionControlsStatus();" type="checkbox" value=""/></td>
                                    <td><h2><label for="chkEnableOOFRestriction"><%= uscToken.GetText("[ME_TXT-EnableOOFRestriction]")%></label></h2></td>
                                  </tr>
                                </table>
                            </td>
                          </tr>
                          <tr class="autoResponseStatus OOFResponseRestrictionStatus">
                            <td class="options_form_table_label"><div class="options_form_label"><%= uscToken.GetText("[ME_TXT-StartTime]")%>:</div></td>
                            <td>
                                <table class="options_form_table" border="0" cellspacing="0" cellpadding="0" style="width:auto;">
                                    <tr>
                                        <td><span id="OOFStartTimeDPLocation"></span></td>
                                        <td class="timePicker_td" style="width:80px;">
                                            <select id="ddlStartHour" style="width:60px;margin-left:15px;">
                                            </select>&nbsp;:&nbsp;
                                        </td>
                                        <td class="timePicker_td" style="width:60px;">
                                            <select id="ddlStartMin" style="width:60px;">
                                            </select>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                          </tr>
                          <tr class="autoResponseStatus OOFResponseRestrictionStatus">
                            <td class="options_form_table_label"><div class="options_form_label"><%= uscToken.GetText("[ME_TXT-FinishTime]")%>:</div></td>
                            <td>
                                <table class="options_form_table" border="0" cellspacing="0" cellpadding="0" style="width:auto;">
                                    <tr>
                                        <td><span id="OOFFinishTimeDPLocation"></span></td>
                                        <td class="timePicker_td" style="width:80px;">
                                            <select id="ddlFinishHour" style="width:60px;margin-left:15px;">
                                            </select>&nbsp;:&nbsp;
                                        </td>
                                        <td class="timePicker_td" style="width:60px;">
                                            <select id="ddlFinishMin" style="width:60px;">
                                            </select>
                                        </td>
                                    </tr>
                                </table>
                            </td>
                          </tr>
                          <%End If %>
                        </table>

                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="AutoResponseFrameFooter" runat="server"></uc3:uscPageBorder_End>
                </div>

                <!-- Mailbox Redirection -->
                <a id="_Redirection"></a>
                <div id="RedirectionSection">
                <uc2:uscPageBorder_Start ID="MailboxRedirectionFrameHeader" runat="server" HasHelp="True" HelpTopic="Redirection"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                        <!-- Feedback -->
                        <div id="RedirectionFeedback" class="options_feedback" style="display: none;"></div>
                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_table_checkbox"><asp:CheckBox id="chkRedirect" Runat="server" CssClass="checkbox" onclick="SetRedirectionControlsStatus();" type="checkbox" value=""/></td>
                            <td class="options_table_minWidth"><div class="options_form_label"><label for="chkRedirect"><%=uscToken.GetText("[ME_TXT-Redirectmailto]")%>:</label></div></td>
                            <td class="options_table_txtfield_right"><asp:TextBox id="txtRedirect" name="txtRedirect" Runat="server" CssClass="textfield" type="text"/></td>
                          </tr>
                          <tr>
                            <td class="options_table_checkbox"><asp:CheckBox id="chkKeepCopy" Runat="server" CssClass="checkbox" type="checkbox" value=""/></td>
                            <td class="options_form_table_td redirectionStatus" colspan="2"><div class="options_form_label idled"><label for="chkKeepCopy"><%=uscToken.GetText("[ME_TXT-Keepacopyinthemailbox]")%></label></div></td>
                          </tr>
                        </table>
                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="MailboxRedirectionFrameFooter" runat="server"></uc3:uscPageBorder_End>
                </div>
                
                <!-- Identities -->
                <a id="_Identities"></a>
                <div id="IdentitiesList">
                <uc2:uscPageBorder_Start ID="IdentitiesFrameHeader" runat="server" HasHelp="True" HelpTopic="Identities"></uc2:uscPageBorder_Start>
                     <div class="optionsPanel_body_shell">
                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td>
    	                        <div class="options_form_description"><%=uscToken.GetText("[ME_TXT-IdentitiesDescription...]")%></div>
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
                            <td>
                                <div class="dataTable2_shell" id="IdentitiesTableLocation">
                                </div><!-- dataTable2_shell -->
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
  	                        <td>
                              <div class="bttn_float_left" onclick="ShowIdentityDetails();">
                                 <div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-NewIdentity]")%></div></div>
                                 <div class="bttn_right"></div>
                              </div>
                            </td>
                          </tr>
                        </table>
                    </div><!-- optionsPanel_body_shell -->

                <uc3:uscPageBorder_End ID="UscPageBorder_End1" runat="server"></uc3:uscPageBorder_End>
                </div>
                                
                <!-- Identity Properties -->
                <a id="_IdentityProperties"></a>
                <div id="IdentityPropertiesDiv" style="display: none;">
                <uc2:uscPageBorder_Start ID="IdentityPropsFrameHeader" runat="server" HasHelp="True" HelpTopic="IdentityProperties"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                      <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                        <tbody>
                          <tr>
                            <td class="options_form_table_label">
                              <div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Name]")%>: </div>
                            </td>
                            <td>
                              <input id="txtIdentityName" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)" />
                            </td>
                          </tr>
                          <tr>
                            <td class="options_form_table_label">
                              <div class="options_form_label"><%=uscToken.GetText("[ME_TXT-EmailAddress]")%>: </div>
                            </td>
                            <td>
                              <input id="txtIdentityEmail" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)" />
                            </td>
                          </tr>
                          <tr>
                            <td class="options_form_table_label">
                              <div class="options_form_label"><%=uscToken.GetText("[ME_TXT-ReplyToAddr]")%>: </div>
                            </td>
                            <td>
                              <input id="txtIdentityReplyToAddr" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)" />
                            </td>
                          </tr>
                          <tr>
                            <td class="options_form_table_label">
                              <div class="options_form_gap"></div>
                            </td>
                            <td>
                              <div class="options_form_gap"></div>
                            </td>
                          </tr>
                          <tr>
                            <td class="options_form_table_label">
                              <div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Signature]")%>: </div>
                            </td>
                            <td>
                              <select id="ddlSignatures" onchange="SignatureSelected()">
                              
                              </select>
                            </td>
                          </tr>
                          <tr>
                            <td class="options_form_table_label" style="vertical-align:top;">
                              <div class="options_form_label"><%=uscToken.GetText("[ME_TXT-SignaturePreview]")%>: </div>
                            </td>
                            <td>
                              <div id="divSigPreview" class="options_identity_sig_prev"></div>
                              <a style="cursor:pointer;" onclick="EditIdentitySignature()"><%=uscToken.GetText("[ME_TXT-EditSignature]")%></a>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      <!-- Footer Bttns -->
                      <div class="popupWin_foot_bttns">
                        <div class="bttn_float_right" onclick="ShowHideIdentityDetails(false)">
                          <div class="bttn_left" onselectstart="return false;">
                            <div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div>
                          </div>
                          <div class="bttn_right"></div>
                        </div>
                        <div class="bttn_float_right" onclick="SaveIdentityDetails()">
                          <div class="bttn_left" onselectstart="return false;">
                            <div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Save]")%></div>
                          </div>
                          <div class="bttn_right"></div>
                        </div>
                      </div>
                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="UscPageBorder_End2" runat="server"></uc3:uscPageBorder_End>
                </div>
                
                <!-- Signatures -->
                <a id="_Signatures"></a>
                <div id="SignaturesList">
                <uc2:uscPageBorder_Start ID="SignaturesFrameHeader" runat="server" HasHelp="True" HelpTopic="Signatures"></uc2:uscPageBorder_Start>
                     <div class="optionsPanel_body_shell">
                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td>
    	                        <div class="options_form_description"><%=uscToken.GetText("[ME_TXT-SignaturesDescription...]")%></div>
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
                            <td>
                            
                                <div class="dataTable2_shell" id="SignaturesTableLocation">
                                 
                                </div><!-- dataTable2_shell -->
                            
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
  	                        <td>
                              <div class="bttn_float_left" onclick="ShowSignatureDetails();">
                                 <div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-NewSignature]")%></div></div>
                                 <div class="bttn_right"></div>
                              </div>
                            </td>
                          </tr>
                        </table>
                    </div><!-- optionsPanel_body_shell -->

                <uc3:uscPageBorder_End ID="UscPageBorder_End3" runat="server"></uc3:uscPageBorder_End>
                </div>
                
                <!-- Signature Properties -->
                <a id="_SignatureProperties"></a>
                <div id="SignaturePropertiesDiv">
                <uc2:uscPageBorder_Start ID="SignaturePropsFrameHeader" runat="server" HasHelp="True" HelpTopic="SignatureProperties"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                      <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                        <tbody>
                          <tr>
                            <td class="options_form_table_label">
                              <div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Name]")%>: </div>
                            </td>
                            <td>
                              <input id="txtSignatureName" class="textfield" type="text" onkeyup="ResetTextFieldBorder(this.id)"/>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      
                      <div style="width:100%;margin:3px 0;">
	                   <%Select Case SelectedEditor%>
                            <%  Case Else%>                       
                                <asp:textbox id="txtIdentitySignatureText" Runat="server" style="width:550px;height:150px;" class="sig_edit" TextMode="MultiLine" TabIndex="12"></asp:textbox>                                                                    
	                   <%End Select%>                             
                      </div>
                      
                      <!-- Footer Bttns -->
                      <div class="popupWin_foot_bttns short">
                        <div class="bttn_float_right" onclick="ShowHideSignatureDetails(false)">
                          <div class="bttn_left" onselectstart="return false;">
                            <div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div>
                          </div>
                          <div class="bttn_right"></div>
                        </div>
                        <div class="bttn_float_right" onclick="SaveSignatureDetails()">
                          <div class="bttn_left" onselectstart="return false;">
                            <div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Save]")%></div>
                          </div>
                          <div class="bttn_right"></div>
                        </div>
                      </div>
                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="UscPageBorder_End4" runat="server"></uc3:uscPageBorder_End>
                </div>
                
                <!-- Email Signature -->
                <a id="_EmailSignature"></a>
                <div id="EmailSignatureSection">
                <uc2:uscPageBorder_Start ID="EmailSignatureFrameHeader" runat="server" HasHelp="True" HelpTopic="Settings"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                        <table class="options_form_table_fixed" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td class="options_table_checkbox"><asp:checkbox id="chkAutoSignature" Runat="server" CssClass="checkbox" type="checkbox" value=""/></td>
                            <td><label for="chkAutoSignature"><%=uscToken.GetText("[ME_TXT-EnableEmailSignature]")%></label></td>
                          </tr>
                          <tr>
                            <td colspan="2"><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
                            <td colspan="2">    							    
                           <%Select Case SelectedEditor%>
                                <%  Case Else%>                       
                                    <asp:textbox id="txtSignatureText" Runat="server" style="width:550px;height:150px;" class="sig_edit" TextMode="MultiLine" TabIndex="12"></asp:textbox>                                                                    
                           <%End Select%>                             
							    
                            </td>
                          </tr>
                        </table>
                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="EmailSignatureFrameFooter" runat="server"></uc3:uscPageBorder_End>
                </div>
                
                
                <!-- Whitelist -->
                <a id="_Whitelist"></a>
                <div id="WhiteListSection">
                <uc2:uscPageBorder_Start ID="WhiteListFrameHeader" runat="server" HasHelp="True" HelpTopic="Whitelist"></uc2:uscPageBorder_Start>
                    <div class="optionsPanel_body_shell">
                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td>
    	                        <div class="options_form_description">
                                    <%=uscToken.GetText("[ME_TXT-WhitelistCaption]")%> <%=uscToken.GetText("[ME_TXT-WhitelistExplanation]")%>
                                </div>
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
                            <td>
    	                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                                  <tr>
                                    <td class="options_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-View]")%>:</div></td>
                                    <td>
                                        <select id="ddlViewWHITELIST" name="ddlViewWHITELIST" onchange="ListAccessList(0);">
                                            <option value="0"><%=uscToken.GetText("[ME_TXT-All]")%></option>
                                            <option value="1"><%=uscToken.GetText("[ME_TXT-BySender]")%></option>
                                            <option value="2"><%=uscToken.GetText("[ME_TXT-ByDomain]")%></option>
                                        </select>
                                    </td>
                                  </tr>
                                </table>
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
                            <td>
                            
                                <div class="dataTable2_shell" id="WhiteListTableLocation">                            
                                </div><!-- dataTable2_shell -->
                            
                            </td>
                          </tr>
                          <tr>
                            <td><div class="options_form_gap"></div></td>
                          </tr>
                          <tr>
  	                        <td>
                              <div class="bttn_float_left" onclick="ShowAccessListAddressEntryArea(0,'');">
                                 <div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-AddSenderOrDomain]")%></div></div>
                                 <div class="bttn_right"></div>
                              </div>
                            </td>
                          </tr>
                          <tr>
                            <td>
    	                        <div id="WhiteListAddressEntryArea" class="options_hiddenPanel_shell" style="display:none;">
        	                        <div class="options_hiddenPanel_shell_inner">

                                        <h2><%=uscToken.GetText("[ME_TXT-SenderOrDomain]")%></h2>
                                        <input id="WhiteListAddress" class="textfield" type="text"/><br />
                                        <div class="options_form_description"><%=uscToken.GetText("[ME_TXT-AddWhitelistPrompt]")%></div>
                                    
                                        <!-- OK / Cancel -->
                                        <div class="options_foot_bttns short">
                                            <div class="bttn_float_right" onclick="HideAccessListAddressEntryArea(0);">
                                              <div class="bttn_left"  onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div></div>
                                              <div class="bttn_right"></div>
                                            </div>
                                            <div class="bttn_float_right" onclick="CommitAccessListEntry(0);">
                                              <div class="bttn_left" onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-OK]")%></div></div>
                                              <div class="bttn_right"></div>
                                            </div>
                                        </div><!-- options_foot_bttns -->

                                    </div><!-- options_hiddenPanel_shell_inner -->
                                </div><!-- options_hiddenPanel_shell -->
                            </td>
                          </tr>
                        </table>
                    </div><!-- optionsPanel_body_shell -->
                <uc3:uscPageBorder_End ID="WhiteListFrameFooter" runat="server"></uc3:uscPageBorder_End>
                </div>
            <!-- Blacklist -->
            <a id="_Blacklist"></a>
            <div id="BlackListSection">
            <uc2:uscPageBorder_Start ID="BlackListFrameHeader" runat="server"></uc2:uscPageBorder_Start>
                <div class="optionsPanel_body_shell">
                    <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td>
	                        <div class="options_form_description">
                                <%=uscToken.GetText("[ME_TXT-BlacklistCaption]")%>  <%=uscToken.GetText("[ME_TXT-BlacklistExplanation]")%>
                            </div>
                        </td>
                      </tr>
                      <tr>
                        <td><div class="options_form_gap"></div></td>
                      </tr>
                      <tr>
                        <td>
	                        <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td class="options_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-View]")%>:</div></td>
                                <td>
                                    <select id="ddlViewBLACKLIST" name="ddlViewBLACKLIST" onchange="ListAccessList(1);">
                                        <option value="0"><%=uscToken.GetText("[ME_TXT-All]")%></option>
                                        <option value="1"><%=uscToken.GetText("[ME_TXT-BySender]")%></option>
                                        <option value="2"><%=uscToken.GetText("[ME_TXT-ByDomain]")%></option>
                                    </select>
                                </td>
                              </tr>
                            </table>
                        </td>
                      </tr>
                      <tr>
                        <td><div class="options_form_gap"></div></td>
                      </tr>
                      <tr>
                        <td>
                        
                            <div class="dataTable2_shell" id="BlackListTableLocation">                            
                            </div><!-- dataTable2_shell -->
                        
                        </td>
                      </tr>
                      <tr>
                        <td><div class="options_form_gap"></div></td>
                      </tr>
                      <tr>
                        <td>
                          <div class="bttn_float_left" onclick="ShowAccessListAddressEntryArea(1);">
                             <div class="bttn_left" onselectstart="return false;"><div class="bttn_icon_add"></div><div class="bttn_txt"><%=uscToken.GetText("[ME_TXT-AddSenderOrDomain]")%></div></div>
                             <div class="bttn_right"></div>
                          </div>
                        </td>
                      </tr>
                      <tr>
                        <td>
	                        <div id="BlackListAddressEntryArea" class="options_hiddenPanel_shell" style="display:none;">
    	                        <div class="options_hiddenPanel_shell_inner">

                                    <h2><%=uscToken.GetText("[ME_TXT-SenderOrDomain]")%></h2>
                                    <input id="BlackListAddress" class="textfield" type="text"/><br />
                                    <div class="options_form_description"><%=uscToken.GetText("[ME_TXT-AddBlacklistPrompt]")%></div>
                                
                                    <!-- OK / Cancel -->
                                    <div class="options_foot_bttns">
                                        <div class="bttn_float_right" onclick="HideAccessListAddressEntryArea(1);">
                                          <div class="bttn_left"  onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-Cancel]")%></div></div>
                                          <div class="bttn_right"></div>
                                        </div>
                                        <div class="bttn_float_right" onclick="CommitAccessListEntry(1);">
                                          <div class="bttn_left" onselectstart="return false;"><div class="compose_bttn_okCancel"><%=uscToken.GetText("[ME_TXT-OK]")%></div></div>
                                          <div class="bttn_right"></div>
                                        </div>
                                    </div><!-- options_foot_bttns -->

                                </div><!-- options_hiddenPanel_shell_inner -->
                            </div><!-- options_hiddenPanel_shell -->
                        </td>
                      </tr>
                    </table>
                </div><!-- optionsPanel_body_shell -->
            <uc3:uscPageBorder_End ID="BlackListFrameFooter" runat="server"></uc3:uscPageBorder_End>
            </div>
            <!--EndBlacklist-->            
            </div>
        </div>
    </form>
    
  </div>
</body>
</html>

Youez - 2016 - github.com/yon3zu
LinuXploit