document.write('<sc'+'ript');
document.write(' type="text/javascript"');
document.write(' language="JavaScript"');
document.write('>');
document.write("\n");

// Javascript to determine calling page's domain, invoke recaptcha with corresponding public key
// June 18, 2008 John Inkmann, Fermi National Accelerator Laboratory, Batavia, IL, Email: inkmann(at)fnal.gov
// COMPUTING DIVISION, LAB AND SCIENTIFIC CORE SERVICES, CENTRAL SERVICES AND INFRASTRUCTURE, CENTRAL SERVICES
// Design goal: give web-content-admin minimal code to paste into web pages. Keep central management of public keys.
// Javascript anomaly: This project requires twice-interpreted javascript i.e. all commands start with "document.write"

document.write("var SupportedDomainNames = new Array();");
document.write("\n");
document.write("var validkey = new Array();");
document.write("\n");
document.write("var publickey;");
document.write("\n");

document.write("publickey='';");
document.write("\n");
document.write("FoundFlag= 0;");
document.write("\n");

document.write("SupportedDomainNames[0] = 'fnal.gov';");
document.write("validkey[0] = escape('6Ld2oQEAAAAAAJR_-wJhGRQqYz9gf9O_AlmgVvD_');");
document.write("\n");
document.write("SupportedDomainNames[1] = 'auger.org';");
document.write("validkey[1] = escape('6LcvHAIAAAAAADNki_kv8ibHHtLuepHZJSaacTEU');");
document.write("\n");
document.write("SupportedDomainNames[2] = 'hep.net';");
document.write("validkey[2] = escape('6LcyHAIAAAAAAJkRnld62jPNU_yMUpMsPH1LgEaE');");
document.write("\n");
document.write("SupportedDomainNames[3] = 'hep.physics.utoronto.ca';");
document.write("validkey[3] = escape('6LczHAIAAAAAACYEL7o26ESK_OzYlDsM0Hw5S5rH');");
document.write("\n");
document.write("SupportedDomainNames[4] = 'interactions.org';");
document.write("validkey[4] = escape('6Lc0HAIAAAAAAEFQHDi75TwWTNG-Lf_ZWE7J1PZM');");
document.write("\n");
document.write("SupportedDomainNames[5] = 'opensciencegrid.org';");
document.write("validkey[5] = escape('6Lc1HAIAAAAAAK2zJq4HMbw6MiiLhOFe8R3U2abF');");
document.write("\n");
document.write("SupportedDomainNames[6] = 'physics.utoronto.ca';");
document.write("validkey[6] = escape('6Lc2HAIAAAAAAIK0fDfo-71kn84SYHSumtxDwnYb');");
document.write("\n");
document.write("SupportedDomainNames[7] = 'scientificlinux.org';");
document.write("validkey[7] = escape('6Lc3HAIAAAAAAF4Ufx_jZVJeqd2XoE28ZkXuouq6');");
document.write("\n");
document.write("SupportedDomainNames[8] = 'sdss.org';");
document.write("validkey[8] = escape('6Lc4HAIAAAAAAD4dp9_YD56I-ckPrVOcCoFXa4YD');");
document.write("\n");
document.write("SupportedDomainNames[9] = 'snowmass2001.org';");
document.write("validkey[9] = escape('6Lc5HAIAAAAAAEfOzOv-bCxaUURzr0dvL0xzyFwt');");
document.write("\n");
document.write("SupportedDomainNames[10] = 'uscms.org';");
document.write("validkey[10] = escape('6Lc6HAIAAAAAAIuV97hckdlhRHKHCQGgvYfvuTLa');");
document.write("\n");

document.write("DetectedDomain = document.domain;");
document.write("\n");

document.write("lenDD = DetectedDomain.length;");
document.write("\n");

document.write("for (i=0;i<SupportedDomainNames.length;i++)");
document.write("\n");
document.write("{");
document.write("\n");
document.write("lenCurDomName = SupportedDomainNames[i].length; ");
document.write("\n");

document.write("if (lenDD >= lenCurDomName) {");
document.write("\n");
document.write("Target  = DetectedDomain.substring(lenDD - lenCurDomName);");
document.write("\n");
document.write("if(Target==SupportedDomainNames[i]) {");
document.write("\n");
document.write("FoundFlag = 1;");
document.write("\n");
document.write("publickey = validkey[i]");
document.write("\n");
document.write("break;};");
document.write("\n");
document.write("}");
document.write("}");

document.write("\n");
document.write("if(! FoundFlag) {document.write('Domain: ' +  DetectedDomain +  ' not authorized.  ');} ");
document.write("\n");

document.write("if (typeof Skip_Fermi_Tools_Default == \"undefined\" ) {RecaptchaOptions = { theme : 'clean' };}");
document.write("\n");

document.write('</sc'+'ript>');
document.write("\n");

document.write('<sc'+'ript')
document.write("\n");



document.write(' type="text/javascript"');
document.write("\n");
document.write(' language="JavaScript"');
document.write("\n");
document.write(' src="http://api.recaptcha.net/challenge?k=<');
document.write("\n");
document.write(unescape(publickey));
document.write("\n");
document.write('>">');
document.write("\n");
document.write('</sc'+'ript>');
document.write("\n");
