		//var authForm = "document.signinFrm";
    var secureloginurl = "https://" + self.location.hostname + "/securelogin";

		function elndomain(name, auth)
		{
			this.name = name;
			this.auth = auth;
		}
		
		var elndomains = new Array(
		new elndomain("earthlink.net", "ELNK"),
		new elndomain("corp.earthlink.net", "ELNK"),
		new elndomain("sprintmail.com", "ELNK"),
		new elndomain("mac.com","ELNK"),
		new elndomain("mcihispeed.net","MCIHS"),
		new elndomain("startrek.net","TREK"),
		new elndomain("mindspring.com", "MSPG"),
		new elndomain("mspg", "MSPG"),
		new elndomain("pipeline.com", "MSPG"),
		new elndomain("ix.netcom.com", "MSPG"),
		new elndomain("sprynet.com", "MSPG"),
		new elndomain("gowebway.com", "MSPG"),
		new elndomain("interserv.com", "MSPG"),
		new elndomain("travelin.com", "MSPG"),
		new elndomain("igc.org", "MSPG"),
		new elndomain("infi.net", "MSPG"),
		new elndomain("infionline.net", "MSPG"),
		new elndomain("zoomnet.net", "MSPG"),
		new elndomain("mtneer.net", "MSPG"),
		new elndomain("ramlink.net", "MSPG"),
		new elndomain("together.net", "MSPG"),
		new elndomain("penn.com", "MSPG"),
		new elndomain("sunlink.net", "MSPG"),
		new elndomain("uplink.net", "MSPG"),
		new elndomain("csrlink.net", "MSPG"),
		new elndomain("ipa.net", "MSPG"),
		new elndomain("radiks.net", "MSPG"),
		new elndomain("rconnect.com", "MSPG"),
		new elndomain("willowtree.com", "MSPG"),
		new elndomain("millcomm.com", "MSPG"),
		new elndomain("salamander.com", "MSPG"),
		new elndomain("powerbank.net", "MSPG"),
		new elndomain("gate.net", "MSPG"),
		/* for the Miami integration */
		new elndomain("joimail.com", "MSPG"),
		new elndomain("aaahawk.com", "MSPG"),
		new elndomain("access4less.net", "MSPG"),
		
		new elndomain("onemain.com", "OneM"),	
		new elndomain("lightspeed.net", "OneM"),
		new elndomain("thegrid.net", "OneM"),
		new elndomain("jps.net", "OneM"),
		new elndomain("corpmail1.jps.net", "OneM"),
		new elndomain("corpmail2.jps.net", "OneM"),
		new elndomain("usit.net", "OneM"),
		new elndomain("midwest.net", "OneM"),
		new elndomain("fgi.net", "OneM"),
		new elndomain("ldd.net", "OneM"),
		new elndomain("supernet.com", "OneM"),
		new elndomain("virtual.supernet.com", "OneM"),
		new elndomain("ezonline.net", "OneM"),
		new elndomain("cyberia.com", "OneM"),
		new elndomain("wjtl.net", "OneM"),
		new elndomain("fm.supernet.com", "OneM"),
		new elndomain("usmo.com", "OneM"),
		new elndomain("indy.net", "OneM"),
		new elndomain("ctlnet.com", "OneM"),
		new elndomain("mdn.com", "OneM"),
		new elndomain("early.com", "OneM"),
		new elndomain("vws1.early.com", "OneM"),
		new elndomain("tir.com", "OneM"),
		new elndomain("shianet.org", "OneM"),
		new elndomain("memphis.magibox.net", "OneM"),
		new elndomain("accutherm.com", "OneM"),
		new elndomain("arrow-mo.com", "OneM"),
		new elndomain("bickbroadcasting.com", "OneM"),
		new elndomain("bleigh.com", "OneM"),
		new elndomain("drobrock.com", "OneM"),
		new elndomain("dstream.net", "OneM"),
		new elndomain("gray-hunter-stenn.com", "OneM"),
		new elndomain("grizz.com", "OneM"),
		new elndomain("hannibalbpw.org", "OneM"),
		new elndomain("hrhonline.org", "OneM"),
		new elndomain("huck-fyc.com", "OneM"),
		new elndomain("khqa.com", "OneM"),
		new elndomain("mcccomm.com", "OneM"),
		new elndomain("nemodev.org", "OneM"),
		new elndomain("nemonet.com", "OneM"),
		new elndomain("perrymachine.com", "OneM"),
		new elndomain("pjprinting.com", "OneM"),
		new elndomain("printexec.com", "OneM"),
		new elndomain("psbwestquincy.com", "OneM"),
		new elndomain("quanada.org", "OneM"),
		new elndomain("roquetteamerica.com", "OneM"),
		new elndomain("spcgraphics.com", "OneM"),
		new elndomain("titan-intl.com", "OneM"),
		new elndomain("rnet.com", "OneM"),
		new elndomain("capecod.net", "OneM"),
		new elndomain("virtual.capecod.net", "OneM"),
		new elndomain("neaccess.net", "OneM"),
		new elndomain("iag.net", "OneM"),
		new elndomain("brevard.net", "OneM"),
		new elndomain("palmnet.net", "OneM"),
		new elndomain("teleport.com", "OneM"),
		new elndomain("mcn.net", "OneM"),
		new elndomain("southwind.net", "OneM"),
		new elndomain("hit.net", "OneM"),
		new elndomain("grid.net", "OneM"),
		new elndomain("cyberia.net", "OneM"),
		new elndomain("capecode.net", "OneM"),
		new elndomain("uid.onemain.com", "OneM"),
		new elndomain("fm.supernet.net", "OneM"),
		new elndomain("evilla.com", "ELNK"),
		new elndomain("netcom.com", "MSPG"),
		new elndomain("mycidco.com", "MSPG"),
		new elndomain("mailstation.com", "MSPG"),
		new elndomain("mymailstation.com", "MSPG"),
		new elndomain("ionet.net", "MSPG"),
		new elndomain("surfree.com", "MSPG"),
		new elndomain("telepath.com", "MSPG"),
		new elndomain("tiac.net", "MSPG"),
		new elndomain("zebra.net", "MSPG"),
		new elndomain("wolfenet.com", "MSPG"),
		new elndomain("balista.com", "MSPG"),
		new elndomain("comnetcom.net", "ELNK"),
		new elndomain("cmn.net", "MSPG"),
		new elndomain("davesworld.net", "MSPG"),
		new elndomain("doitnow.com", "MSPG"),
		new elndomain("fn.net", "MSPG"),
		new elndomain("futureone.com", "MSPG"),
		new elndomain("inconnect.com", "MSPG"),
		new elndomain("info2000.net", "MSPG"),
		new elndomain("iopener.net", "MSPG"),
		new elndomain("kc.rmi.net", "MSPG"),
		new elndomain("lanminds.com", "MSPG"),
		new elndomain("oneimage.com", "MSPG"),
		new elndomain("ria.net", "MSPG"),
		new elndomain("rmi.net", "MSPG"),
		new elndomain("webzone.net", "MSPG"),
		new elndomain("planetebay.net", "MSPG"),
		/* volaris */
		new elndomain("abts.net","VOLA"),
		new elndomain("abtsnet.net","VOLA"),
		new elndomain("apex.net","VOLA"),
		new elndomain("alec.net","VOLA"),
		new elndomain("boone.net","VOLA"),
		new elndomain("coastalnet.com","VOLA"),
		new elndomain("digital.net","VOLA"),
		new elndomain("digitalexp.com","VOLA"),
		new elndomain("digitalexp.net","VOLA"),
		new elndomain("edge.net","VOLA"),
		new elndomain("gibralter.net","VOLA"),
		new elndomain("greenvillenc.com","VOLA"),
		new elndomain("ahoskienc.com","VOLA"),
		new elndomain("ahoskienc.net","VOLA"),
		new elndomain("albemarlenet.com","VOLA"),
		new elndomain("creswellnc.com","VOLA"),
		new elndomain("currituckco.com","VOLA"),
		new elndomain("elizabethcitync.com","VOLA"),
		new elndomain("gatesco.com","VOLA"),
		new elndomain("goldsboronc.net","VOLA"),
		new elndomain("jamesvillenc.com","VOLA"),
		new elndomain("plymouthnc.com","VOLA"),
		new elndomain("ropernc.com","VOLA"),
		new elndomain("williamstonnc.com","VOLA"),
		new elndomain("gulf.net","VOLA"),
		new elndomain("powerh.net","VOLA"),
		new elndomain("icx.net","VOLA"),
		new elndomain("ioa.com","VOLA"),
		new elndomain("a-o.com","VOLA"),
		new elndomain("cheta.net","VOLA"),
		new elndomain("ioa.net","VOLA"),
		new elndomain("internetofamerica.com","VOLA"),
		new elndomain("kih.net","VOLA"),
		new elndomain("mpinet.net","VOLA"),
		new elndomain("intersrv.com","VOLA"),
		new elndomain("metrolink.net","VOLA"),
		new elndomain("n-jcenter.com","VOLA"),
		new elndomain("shelby.net","VOLA"),
		new elndomain("hickory.net","VOLA"),
		new elndomain("spartanburg.net","VOLA"),
		new elndomain("surfsouth.com","VOLA"),
		new elndomain("surfsouth.net","VOLA"),
		new elndomain("kleanet.com","VOLA"),
		new elndomain("tsixroads.com","VOLA"),
		new elndomain("twave.net","VOLA"),
		new elndomain("vol.com","VOLA"),
		new elndomain("voyageronline.net","VOLA"),
		new elndomain("voy.net","VOLA"),
		new elndomain("voyageronline.com","VOLA"),
		new elndomain("elizabethcitync.net","VOLA"),
		new elndomain("volaris.com","VOLA")
		);

		function isValidDomain(strdomain)
		{
			strdomain = strdomain.toLowerCase();
			var founddomain = false;
			for (dc = 0; (elndomains[dc] && !founddomain); dc++) {
				if (elndomains[dc].name == strdomain) {
					elnauth = elndomains[dc].auth;
					founddomain = true;
				}
			}
			if (!founddomain) {
				alert("The email address you entered does not appear to be valid, please check your input and try again.");
			}
			return founddomain;
		}

		function cleanString (s) {
			return s.toLowerCase();
		}
		
		function isCookieEnabled() {
			var result = true;
			var tl = self.location.href;
			var thishost = self.location.hostname; 
			var cD = new Date();
			cD.setTime(cD.getTime() + 86400000); 
			var thisdomain = thishost.substring(thishost.lastIndexOf(".",(thishost.length - 5)), thishost.length );
			if (!document.cookie) {
				document.cookie = "ce=1; path=/; domain=" + thisdomain + ";" ;
					if (!document.cookie) {
						result = false;
					} else {
					document.cookie = "ce=1; expires=Wed, 30-Dec-1980 00:00:00 GMT; path=/; domain=" + thisdomain + ";" ;
					}
			}
			if (tl.indexOf("promo=snapfish") != -1) {
			 document.cookie = "sfp=1; expires=" + cD.toGMTString() + "; path=/; domain=" + thisdomain + ";" ;
			}
			return result;
		}
		
		function validateAuth(formString)
		{
			var noCookiePage = "/msgs/process_error.jsp?eid=0";
			var uname = formString.substring (0, formString.indexOf("@"));
			var domain = formString.substring (formString.indexOf("@")+1);
			var thishost = cleanString (self.location.hostname); 
			var goodDomain = true;
			uname = cleanString (uname);
			domain = cleanString (domain);	

			document.signinFrm.authUsername.value = uname;

			if (domain == "mac.com") {
				document.signinFrm.authDomain.value  = "earthlink.net";
			} else if (document.signinFrm.authDomain.value.indexOf("igc.org") == -1) {
				document.signinFrm.authDomain.value  = "conflictnet.org";
			} else if (document.signinFrm.authDomain.value.indexOf("zoomnet.net") == -1) {
				document.signinFrm.authDomain.value  = "ianet.net";
			} else if (document.signinFrm.authDomain.value.indexOf("mspg") == -1) {
				document.signinFrm.authDomain.value  = "";
			} 
			
			if (!isCookieEnabled()) {
				document.signinFrm.action = noCookiePage;
				document.signinFrm.method = "POST";
			} 
			goodDomain = isValidDomain(domain);
			if (goodDomain && document.getElementById) { //Begin auth tracking code
             if (thishost.indexOf("usaa") > -1) {
              document.getElementById("AuthTokenImage").setAttribute("src","/track?id=1031786&add=1&url=http://m.eimg.net/img/x.gif");
             } else if (thishost.indexOf("sprint") > -1) {
              document.getElementById("AuthTokenImage").setAttribute("src","/track?id=1031785&add=1&url=http://m.eimg.net/img/x.gif");
             } else {
              document.getElementById("AuthTokenImage").setAttribute("src","/track?id=1031784&add=1&url=http://m.eimg.net/img/x.gif");
             }
			} //End auth tracking code
			return goodDomain;
		}
		
