anchor.diff:  		<!-- BEGIN jive-buttons -->
   		<div class="jive-buttons">
   
  -			<!-- BEGIN left-aligned buttons -->
  -			<div align="left" style="float: left;">
  -				<input type="Submit" name="back" value="Back" id="jive-setup-back" border="0">
  -			</div>
  -			<!-- END left-aligned buttons -->
  -
   			<!-- BEGIN right-aligned buttons -->
   			<div align="right">
   				<a href="setup-ldap-group_test.jsp" class="lbOn" id="jive-setup-test2">
   				<img src="../images/setup_btn_gearplay.gif" alt="" width="14" height="14" border="0">
  -				Test Settings
  +                <fmt:message key="setup.ldap.test" />
   				</a>
   
  -				<input type="Submit" name="save" value="Save & Continue" id="jive-setup-save" border="0">
  +				<input type="Submit" name="save" value="<fmt:message key="setup.ldap.continue" />" id="jive-setup-save" border="0">
   			</div>
   			<!-- END right-aligned buttons -->
   
  
positive.code: 
  			<table border="0" cellpadding="0" cellspacing="2">
  			<tr>
  			<td colspan="2"><strong>Group Mapping</strong></td>
  			</tr>
  			<tr>
  			<td align="right">Name:</td>
  			<td><input type="text" name="groupname" value="cn" id="jiveLDAPgroupname" size="22" maxlength="30"><span class="jive-setup-helpicon"><a href="" onmouseover="domTT_activate(this, event, 'content', 'The field name that the groupname lookups will be performed on. If this property is not set, the default value is <b>cn</b>.', 'styleClass', 'jiveTooltip', 'trail', true, 'delay', 300, 'lifetime', 8000);"></a></span></td>
  			</tr>
  			<tr>
  			<td align="right">Member:</td>
  			<td><input type="text" name="groupmember" value="member" id="jiveLDAPgroupmember" size="22" maxlength="30"><span class="jive-setup-helpicon"><a href="" onmouseover="domTT_activate(this, event, 'content', 'The field name that holds the members in a group. If this property is not set, the default value is <b>member</b>.', 'styleClass', 'jiveTooltip', 'trail', true, 'delay', 300, 'lifetime', 8000);"></a></span></td>
  			</tr>
  			<tr>
  			<td align="right">Description:</td>
  			<td><input type="text" name="groupdesc" value="description" id="jiveLDAPgroupdesc" size="22" maxlength="30"><span class="jive-setup-helpicon"><a href="" onmouseover="domTT_activate(this, event, 'content', 'The field name that holds the description a group. If this property is not set, the default value is <b>description</b>.', 'styleClass', 'jiveTooltip', 'trail', true, 'delay', 300, 'lifetime', 8000);"></a></span></td>
  			</tr>
  			</table>
  
  			<!-- BEGIN jiveAdvancedButton -->
  			<div class="jiveAdvancedButton jiveAdvancedButtonTopPad">
  				<a href="#" onclick="togglePanel(jiveAdvanced); return false;" id="jiveAdvancedLink">Advanced Settings</a>
  			</div>
  			<!-- END jiveAdvancedButton -->
  
  
negative.code: <%
      // Get parameters
  
      String serverType = ParamUtils.getParameter(request, "serverType");
      // Server type should never be null, but if it is, assume "other"
      if (serverType == null) {
          serverType = "other";
      }
  
      // Determine the right default values based on the the server type.
      String defaultGroupNameField = JiveGlobals.getXMLProperty("ldap.groupNameField");
      String defaultGroupMemberField = JiveGlobals.getXMLProperty("ldap.groupMemberField");
      String defaultGroupDescriptionField = JiveGlobals.getXMLProperty("ldap.groupDescriptionField");
      String posixModeString = JiveGlobals.getXMLProperty("ldap.posixMode");
      boolean defaultPosixMode = Boolean.parseBoolean(posixModeString);
      String defaultGroupSearchFilter = JiveGlobals.getXMLProperty("ldap.groupSearchFilter");
  
      if (serverType.equals("activedirectory")) {
          if (defaultGroupNameField == null) {
              defaultGroupNameField = "cn";
          }
          if (defaultGroupMemberField == null) {
              defaultGroupMemberField = "member";
          }
          if (defaultGroupDescriptionField == null) {
              defaultGroupDescriptionField = "description";
          }
          if (posixModeString == null) {
              defaultPosixMode = false;
          }
          if (defaultGroupSearchFilter == null) {
              defaultGroupSearchFilter = "(objectClass=group)";
          }
      }
      else {
          if (defaultGroupNameField == null) {
              defaultGroupNameField = "cn";
          }
          if (defaultGroupMemberField == null) {
              defaultGroupMemberField = "member";
          }
          if (defaultGroupDescriptionField == null) {
              defaultGroupDescriptionField = "description";
          }
          if (posixModeString == null) {
              defaultPosixMode = false;
          }
      }
  
      String groupNameField = ParamUtils.getParameter(request, "groupNameField");
      if (groupNameField == null) {
          groupNameField = defaultGroupNameField;
      }
      String groupMemberField = ParamUtils.getParameter(request, "groupMemberField");
      if (groupMemberField == null) {
          groupMemberField = defaultGroupMemberField;
      }
      String groupDescriptionField = ParamUtils.getParameter(request, "groupDescriptionField");
      if (groupDescriptionField == null) {
          groupDescriptionField = defaultGroupDescriptionField;
      }
      String posixModeParam = ParamUtils.getParameter(request, "posixMode");
      boolean posixMode;
      if (posixModeParam == null) {
          posixMode = defaultPosixMode;
      }
      else {
          posixMode = Boolean.parseBoolean(posixModeParam);
      }
      String groupSearchFilter = ParamUtils.getParameter(request, "groupSearchFilter");
      if (groupSearchFilter == null) {
          groupSearchFilter = defaultGroupSearchFilter;
      }
  
      boolean save = request.getParameter("save") != null;
      if (save) {
          if (groupNameField != null) {
              JiveGlobals.setXMLProperty("ldap.groupNameField", groupNameField);
          }
          if (groupMemberField != null) {
              JiveGlobals.setXMLProperty("ldap.groupMemberField", groupMemberField);
          }
          if (groupDescriptionField != null) {
              JiveGlobals.setXMLProperty("ldap.groupDescriptionField", groupDescriptionField);
          }
          JiveGlobals.setXMLProperty("ldap.posixMode", Boolean.toString(posixMode));
          if (groupSearchFilter != null) {
              JiveGlobals.setXMLProperty("ldap.groupSearchFilter", groupSearchFilter);
          }
  
          // Enable the LDAP auth provider. The LDAP user provider will be enabled on the next step.
          JiveGlobals.setXMLProperty("provider.group.className",
                  "org.jivesoftware.wildfire.ldap.LdapGroupProvider");
  
          // Redirect
          response.sendRedirect("setup-admin-settings.jsp?ldap=true");
          return;
      }
  %>
  <html>
  <head>
      <title><fmt:message key="setup.ldap.title" /></title>
      <meta name="currentStep" content="3"/>
  </head>
  
  <body>
  
  	<h1><fmt:message key="setup.ldap.profile" /> <span><fmt:message key="setup.ldap.group_mapping" /></h1>
  
  	<!-- BEGIN jive-contentBox_stepbar -->
  	<div id="jive-contentBox_stepbar">
  		<span class="jive-stepbar_step"><em>1. <fmt:message key="setup.ldap.connection_settings" /></em></span>
  		<span class="jive-stepbar_step"><em>2. <fmt:message key="setup.ldap.user_mapping" /></em></span>
  		<span class="jive-stepbar_step"><strong>3. <fmt:message key="setup.ldap.group_mapping" /></strong></span>
  	</div>
  	<!-- END jive-contentBox-stepbar -->
  
  	<!-- BEGIN jive-contentBox -->
  	<div class="jive-contentBox jive-contentBox_for-stepbar">
  
  	<h2><fmt:message key="setup.ldap.step_three" />: <span><fmt:message key="setup.ldap.group_mapping" /></span></h2>
  	<p><fmt:message key="setup.ldap.group.description" /></p>
  
  	<form action="" method="get">
  		<!-- BEGIN jive-contentBox_bluebox -->
  