

    function trim(s)
    {
      while (s.charAt(0)==' ') s=s.substring(1,s.length);
      while (s.charAt(s.length-1)==' ') s=s.substring(0,s.length-1);
      return s;
    }

    function  isStandardDomain(domainIn)
    {
      var  isStandardReturn = false;
      var  last4chars  =  domainIn.substring(domainIn.length-4, domainIn.length);
      var  last3chars  =  domainIn.substring(domainIn.length-3, domainIn.length);
      last4chars = last4chars.toUpperCase();
      var  countryCodePattern = /\.[a-zA-Z][a-zA-Z]/;

      if(last4chars == ".COM") isStandardReturn = true;
      else if (last4chars == ".EDU") isStandardReturn = true;
      else if (last4chars == ".GOV") isStandardReturn = true;
      else if (last4chars == ".NET") isStandardReturn = true;
      else if (last4chars == ".MIL") isStandardReturn = true;
      else if (last4chars == ".BIZ") isStandardReturn = true;
      else if (last4chars == ".ALT") isStandardReturn = true;
      else if (last4chars == ".INT") isStandardReturn = true;
      else if (last4chars == ".REC") isStandardReturn = true;
      else if (last4chars == "MISC") isStandardReturn = true;
      else if (last4chars == "AERO") isStandardReturn = true;
      else if (last4chars == "COOP") isStandardReturn = true;
      else if (last4chars == "INFO") isStandardReturn = true;
      else if (last4chars == "NAME") isStandardReturn = true;
      else if (last4chars == ".PRO") isStandardReturn = true;
      else if (last4chars == "SEUM") isStandardReturn = true;
      else if (last4chars == ".ORG") isStandardReturn = true;
      else if (last3chars.search(countryCodePattern) !=  -1) isStandardReturn = true;
      else return  isStandardReturn;

    }


    function  InvalidEmail( emailIn )
    {
      var  numAtChars; // Number of '@'
      var  userNameIn; // The part of input address before the '@'
      var  domainNameIn;  // The part of input address after the '@'
      var  addressFields = new Array(); // Holds the fields of the entered address, delimited by '@' chars.

      addressFields = emailIn.split('@');
      numAtChars = addressFields.length - 1;

      if (emailIn == "")
          return (1)
        else if (numAtChars == 0)
          return (1)
        else if (numAtChars > 1)
          return (1)
        else if (addressFields[0] == "")
          return (1)
        else if (addressFields[1] == "")
          return (1)
      else
      {
          userNameIn   = addressFields[0];
          domainNameIn = addressFields[1];

          if (userNameIn.indexOf(" ") != -1)
            return (1)
          else if ( domainNameIn.indexOf(" ") != -1 )
            return (1)
          else if (isStandardDomain(domainNameIn) == false)
            return (1)
          else if (emailIn.indexOf('..') > 0)
            return (1)
      }
    }



    function MM_findObj(n, d)
    {
      var p,i,x;
      if(!d)
        d=document;
      if((p=n.indexOf("?"))>0&&parent.frames.length)
      {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
      }
      if(!(x=d[n])&&d.all)
        x=d.all[n];
      for (i=0;!x&&i<d.forms.length;i++)
          x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++)
        x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById)
        x=d.getElementById(n);

      return x;
    }

    function MM_showHideLayers()
    {
      var i,p,v,obj,args=MM_showHideLayers.arguments;
      for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
      if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
      obj.visibility=v; }
    }

    function openWindow(url)
    {
      popupWin = window.open(url,'new_page','width=400,height=400')
    }

    function openWindow2(url)
    {
      popupWin = window.open(url,'new_page','width=400,height=480')
    }

    function openWindow3(url)
    {
      popupWin = window.open(url,'new_page','width=400,height=450,scrollbars=yes')
    }

    function openWindow4(url)
    {
      popupWin = window.open(url,'new_page','width=400,height=525')
    }

    function openWindow5(url)
    {
      popupWin = window.open(url,'new_page','width=450,height=525,scrollbars=yes,toolbars=yes,menubar=yes,resizable=yes')
    }



