var newwin;
function launchwin(winurl) {
  newwin = window.open(winurl,'newwindow','toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,height=410,width=650');
  return false;
}

function imageWindow(url) {
  var _image = new Image();
  _image.src = url;

  while (true) {
    if (_image.complete) {
      break;
    }
  }

  width = _image.width + 50;
  height = _image.height + 50;
  newwin = window.open(url,
              'newwindow',
              'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,height='+height+',width='+width);   
  return false;
}

function sendMailTo(name, domain) {
  locationstring = 'mai' + 'lto:' + name + '@' + domain;
  window.location.replace(locationstring);
}

/**
 * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
 * http://javascript.internet.com
 */
function checkEmail(emailStr) {
   if (emailStr.length == 0) {
       return true;
   }
   var emailPat=/^(.+)@(.+)$/;
   var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
   var validChars="\[^\\s" + specialChars + "\]";
   var quotedUser="(\"[^\"]*\")";
   var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
   var atom=validChars + '+';
   var word="(" + atom + "|" + quotedUser + ")";
   var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
   var matchArray=emailStr.match(emailPat);
   if (matchArray == null) {
       return false;
   }
   var user=matchArray[1];
   var domain=matchArray[2];
   if (user.match(userPat) == null) {
       return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray != null) {
       for (var i = 1; i <= 4; i++) {
          if (IPArray[i] > 255) {
             return false;
          }
       }
       return true;
   }
   var domainArray=domain.match(domainPat);
   if (domainArray == null) {
       return false;
   }
   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;
   if ((domArr[domArr.length-1].length < 2) ||
       (domArr[domArr.length-1].length > 3)) {
       return false;
   }
   if (len < 2) {
       return false;
   }
   return true;
}
