validator.jsp revision 984ea967792540448d05fba2ac6fad5dadf91fd6
a4544a5a0e622ef69e38641f87ab1b5685e05911Phill Cunnington<%--
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Copyright (c) 2008 Sun Microsystems Inc. All Rights Reserved
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster The contents of this file are subject to the terms
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster of the Common Development and Distribution License
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster (the License). You may not use this file except in
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster compliance with the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster You can obtain a copy of the License at
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster https://opensso.dev.java.net/public/CDDLv1.0.html or
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster opensso/legal/CDDLv1.0.txt
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster See the License for the specific language governing
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster permission and limitations under the License.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster When distributing Covered Code, include this CDDL
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Header Notice in each file and include the License file
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster at opensso/legal/CDDLv1.0.txt.
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster If applicable, add the following below the CDDL Header,
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster with the fields enclosed by brackets [] replaced by
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster your own identifying information:
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "Portions Copyrighted [year] [name of copyright owner]"
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster $Id: validator.jsp,v 1.8 2009/11/20 22:45:57 ggennaro Exp $
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts--%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%@ page pageEncoding="UTF-8"%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%@ page import="com.sun.identity.common.SystemConfigurationUtil" %>
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts<%@ page import="com.sun.identity.shared.Constants" %>
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts<%@ page import="com.sun.identity.workflow.ValidateSAML2" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="com.sun.identity.workflow.WorkflowException" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="java.net.MalformedURLException" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="java.net.URL" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="java.net.URLEncoder" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="java.text.MessageFormat" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="java.util.Locale" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%@ page import="java.util.ResourceBundle" %>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<html>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<head>
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey<%
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey String deployuri = null;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String serverURL = null;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster try {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URL url = new URL(request.getRequestURL().toString());
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String prot = url.getProtocol();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String port = Integer.toString(url.getPort());
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (port.equals(-1)) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster port = prot.equals("http") ? "443" : "80";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster deployuri = url.getPath();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster int idx = deployuri.indexOf("/", 1);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (idx != -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster deployuri = deployuri.substring(0, idx);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster serverURL = prot + "://" + url.getHost() + ":" + port + deployuri;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } catch (MalformedURLException e) {
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey deployuri = SystemConfigurationUtil.getProperty(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Constants.AM_SERVICES_DEPLOYMENT_DESCRIPTOR);
80ca0b9f5ad61b2335af25d4dcf25a04ebfcbc91Peter Major String serverProtocol = SystemConfigurationUtil.getProperty(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Constants.AM_SERVER_PROTOCOL);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String serverHost = SystemConfigurationUtil.getProperty(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Constants.AM_SERVER_HOST);
67486d6b1ecf210ee0fba21ef9298f4fb6213d2cTom Rumsey String serverPort = SystemConfigurationUtil.getProperty(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Constants.AM_SERVER_PORT);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster serverURL = serverProtocol + "://" + serverHost + ":" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster serverPort + deployuri;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster request.setCharacterEncoding("UTF-8");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String realm = request.getParameter("realm");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String cot = request.getParameter("cot");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String idp = request.getParameter("idp");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String sp = request.getParameter("sp");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String locale = request.getParameter("locale");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String setupFailedTitle = "";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String setupError = "";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authIDPTitle = "";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authIDPPassed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.auth.idp.passed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authIDPFailed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.auth.idp.failed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authIDPAgain = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.auth.idp.again", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authSPTitle = "";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authSPPassed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.auth.sp.passed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authSPFailed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.auth.sp.failed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String authSPAgain = ValidateSAML2.getMessage(
8d3140b524c0e28c0a49dc7c7d481123ef3cfe11Chris Lee "validate.auth.sp.again", locale);
8d3140b524c0e28c0a49dc7c7d481123ef3cfe11Chris Lee
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String accLinkTitle = ValidateSAML2.getMessage(
8d3140b524c0e28c0a49dc7c7d481123ef3cfe11Chris Lee "validate.title.account.linking", locale);
8d3140b524c0e28c0a49dc7c7d481123ef3cfe11Chris Lee String accLinkPassed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.account.linking.passed", locale);
8d3140b524c0e28c0a49dc7c7d481123ef3cfe11Chris Lee String accLinkFailed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.account.linking.failed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String sloTitle = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.single.logout", locale);
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts String sloPassed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.single.logout.passed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String sloFailed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.single.logout.failed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String ssoTitle = "";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String ssoPassed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.single.login.passed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String ssoFailed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.single.login.failed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String ssoAgain = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.single.login.again", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String accTermTitle = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.account.termination", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String accTermPassed = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.help.account.termination.passed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster String accTermFailed = ValidateSAML2.getMessage(
b16f43ee66816c2b4a290c545243d3422f4cb8baPeter Major "validate.help.account.termination.failed", locale);
b16f43ee66816c2b4a290c545243d3422f4cb8baPeter Major
b16f43ee66816c2b4a290c545243d3422f4cb8baPeter Major ValidateSAML2 validator = null;
b16f43ee66816c2b4a290c545243d3422f4cb8baPeter Major
b16f43ee66816c2b4a290c545243d3422f4cb8baPeter Major try {
b16f43ee66816c2b4a290c545243d3422f4cb8baPeter Major validator = new ValidateSAML2(realm, idp, sp);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Object[] param = {validator.getIDPEntityId()};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster authIDPTitle = MessageFormat.format(validator.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.auth.idp", locale), param);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Object[] param = {validator.getSPEntityId()};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster authSPTitle = MessageFormat.format(validator.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.auth.sp", locale), param);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator.isIDPHosted()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Object[] param = {validator.getIDPEntityId()};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster ssoTitle = MessageFormat.format(validator.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.single.login_hosted", locale), param);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } else {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster Object[] param = {validator.getSPEntityId()};
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster ssoTitle = MessageFormat.format(validator.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.single.login_remote", locale), param);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } catch (WorkflowException e) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster setupFailedTitle = ValidateSAML2.getMessage(
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "validate.title.setup.failed", locale);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster setupError = e.getL10NMessage(Locale.getDefault());
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<link rel="stylesheet" type="text/css" href="<%= deployuri %>/com_sun_web_ui/css/css_ns6up.css" />
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<link rel="stylesheet" type="text/css" href="<%= deployuri %>/console/css/opensso.css" />
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<script language="JavaScript">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostervar statusAuthIdp = -1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostervar statusAuthSp = -1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostervar statusAccLink = -1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostervar statusSLO = -1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostervar statusSSO = -1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fostervar statusAccTerm = -1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction onLoad() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (setupError.length() > 0) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("document.getElementById('setupError').style.display='';");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.errorOccured();");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } else {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("logout();");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (!validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("setTimeout(\"authIdp()\", 3000);");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } else {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("setTimeout(\"singleLogin()\", 3000);");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
ccf9d4a5c6453fa9f8b839baeee25147865fbb7dJames Phillpotts}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction logout() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator != null) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoHiddenFrame1('" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster validator.getIDPLogoutURL() + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (!validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoHiddenFrame2('" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster validator.getSPLogoutURL() + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction authIdp() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authIdpFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSp').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLink').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('slo').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sso').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTerm').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authIdpProcessing').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if ((validator != null) && !validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster validator.getIDPLoginURL() +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "?goto=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=idpauth&v=1") +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "&gotoOnFail=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=idpauth&v=-1") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.auth.idp');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster window.scrollTo(0, 0);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction authIdpPassed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSp').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authIdpProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authIdpPassed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAuthIdp = 1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster setTimeout("authSp()", 2000);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction authIdpFailed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authIdpProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authIdpFailed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAuthIdp = 0;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.gotoURL("validatorAuthFail.jsp?m=idp&locale=<%= locale %>");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction authSp() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSpFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSpProcessing').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if ((validator != null) && !validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster validator.getSPLoginURL() +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "?goto=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=spauth&v=1") +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "&gotoOnFail=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=spauth&v=-1") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.auth.sp');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster window.scrollTo(0, 50);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction authSpPassed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSpProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSpPassed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLink').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAuthSp = 1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster accountLinking();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction authSpFailed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSpProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('authSpFailed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAuthSp = 0;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.gotoURL("validatorAuthFail.jsp?m=sp");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction accountLinking() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkProcessing').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if ((validator != null) && !validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('validateWait.jsp?locale=" + locale + "&m=" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URLEncoder.encode("validate.wait.account.linking") +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoHiddenFrame1('" + validator.getSSOURL() +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "&RelayState=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=acclink&v=1") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.account.linking');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster window.scrollTo(0, 150);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.trackAccountLink();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction accLinkPassed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkPassed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('slo').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAccLink = 1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster singleLogout();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction accLinkFailed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accLinkFailed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAccLink = 0;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster getReport();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction singleLogout() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloProcessing').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if ((validator != null) && !validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('validateWait.jsp?locale=" + locale + "&m=" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URLEncoder.encode("validate.wait.single.logout") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoHiddenFrame1('" + validator.getSLOURL() +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "&RelayState=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=slo&v=1") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.single.logout');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster window.scrollTo(0, 200);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.trackSingleLogout();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction sloPassed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloPassed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('slo').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusSLO = 1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster singleLogin();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction sloFailed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sloFailed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusSLO = 0;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster getReport();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction singleLogin() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sso').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoProcessing').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator != null ) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if( validator.isSalesforceSP() ) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster // SF doesn't support relay states outside of their domain
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('" + validator.getSSOURL() + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.single.login');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } else {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('" + validator.getSSOURL() +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "&RelayState=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=sso&v=1&sendRedirectForValidationNow=true") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.single.login');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster window.scrollTo(0, 250);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.trackSingleLogin();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction getReport() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster var url = "validatorRpt.jsp";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator != null) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("url += '?idp=' + '" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URLEncoder.encode(validator.getIDPEntityId()) + "';");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("url += '&fedlet=' + '" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URLEncoder.encode(validator.getSPEntityId()) + "';");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } else {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("url += '&sp=' + '" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URLEncoder.encode(validator.getSPEntityId()) + "';");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster %>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (statusAuthIdp > -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += '&authidp=' + statusAuthIdp;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (statusAuthSp > -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += '&authsp=' + statusAuthSp;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (statusAccLink > -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += '&acclink=' + statusAccLink;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (statusSLO > -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += '&slo=' + statusSLO;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (statusSSO > -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += '&sso=' + statusSSO;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (statusAccTerm > -1) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += '&accterm=' + statusAccTerm;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster url += "&locale=<%= locale %>";
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.gotoURL(url);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction ssoPassed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoPassed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sso').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTerm').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusSSO = 1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator != null) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (!validator.isFedlet()) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("accTermination();");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster } else {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("getReport();");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster %>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction ssoFailed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('sso').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('ssoFailed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusSSO = 0;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.gotoURL("validatorAuthFail.jsp?m=sso&locale=<%= locale %>");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction accTermPassed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermPassed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTerm').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAccTerm = 1;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction accTermFailed() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermProcessing').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermFailed').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.showFooter('');
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster statusAccTerm = 0;
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster getReport();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Fosterfunction accTermination() {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermFailed').style.display = 'none';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster document.getElementById('accTermProcessing').style.display = '';
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<%
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster if (validator != null) {
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoURL('validateWait.jsp?locale=" + locale + "&m=" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster URLEncoder.encode("validate.wait.account.termination") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.gotoHiddenFrame1('" +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster validator.getAccountTerminationURL() +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "&RelayState=" + URLEncoder.encode(serverURL +
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster "/validatorStatus.jsp?s=accTerm&v=1") + "');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster out.println("top.showFooter('validate.footer.account.termination');");
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster }
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster%>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster window.scrollTo(0, 250);
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster top.trackAccountTermination();
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster}
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</script>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</head>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<body class="DefBdy" onLoad="onLoad();">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<table border=0 cellpadding=2 cellspacing=10 width="100%">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<td bgcolor="#666699">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=1 cellspacing=0 width="100%">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td bgcolor="#FFFFFF">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<!-- content -->
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=10 cellspacing=0>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="setupError" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle" id="ErrorTitle"><%= setupFailedTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressText" id="ErrorText"><%= setupError %></span>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authIdpProcessing" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressTitle"><%=authIDPTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authIdpPassed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressDoneTitle"><%=authIDPPassed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authIdpFailed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle"><%= authIDPFailed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authSp" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressText"><%=authSPTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authSpProcessing" style="width:100%;display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressTitle"><%= authSPTitle %></span><br /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authSpPassed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressDoneTitle"><%=authSPPassed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="authSpFailed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle"><%=authSPFailed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accLink" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressText"><%= accLinkTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accLinkProcessing" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressTitle"><%= accLinkTitle %></span><br /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accLinkPassed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressDoneTitle"><%=accLinkPassed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accLinkFailed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle"><%=accLinkFailed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="slo" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressText"><%= sloTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="sloProcessing" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressTitle"><%= sloTitle %></span><br /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="sloPassed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressDoneTitle"><%=sloPassed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="sloFailed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle"><%=sloFailed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="sso" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressText"><%= ssoTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="ssoProcessing" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressTitle"><%= ssoTitle %></span><br /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="ssoPassed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressDoneTitle"><%=ssoPassed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="ssoFailed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle"><%=ssoFailed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accTerm" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><div><img src="<%= deployuri %>/com_sun_web_ui/images/other/dot.gif" alt="" border="0" height="10" width="30" /></div></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressText"><%= accTermTitle %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accTermProcessing" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspointer.gif" width="33" height="33" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressTitle"><%= accTermTitle %></span><br /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accTermPassed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progresspassed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressDoneTitle"><%=accTermPassed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <div id="accTermFailed" style="display:none">
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <table border=0 cellpadding=0 cellspacing=2>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <tr><td><img src="<%= deployuri %>/console/images/progressfailed.gif" width="28" height="26" /></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster <td><span class="ProgressFailedTitle"><%=accTermFailed %></span></td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </div>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster<!-- content -->
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster </table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</td>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</tr>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</table>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</body>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster</html>
8af80418ba1ec431c8027fa9668e5678658d3611Allan Foster