function isBlank(val)
{
	val=rtrim(ltrim(val));
	if(val.length>0)
		return false;
	return true;
} 

function ltrim(val)
{
	var str="";
	if(val.length != 0)
	{
		for(i=0;i<val.length;i++)
			if( val.charCodeAt(i) <= 32 )
				continue;
			else
				break;
	
		if(i < val.length)
			str = val.substr(i);
		else
			str="";
	}
	return str;
}
function rtrim(val)
{
	var str="";
	if(val.length != 0)
	{
		for(i=val.length - 1;i>=0;i--)
			if(val.charAt(i)==" ")
				continue;
			else
				break;  
		str=val.substr(0,i+1)
	}
	return str	
}

function isDigit(val)
{
  if (val.length != 0)	
  {
  	for(i=0;i<val.length;i++)
	{
		if(val.charAt(i)=='1' || val.charAt(i)=='2' || 
           val.charAt(i)=='3' || val.charAt(i)=='4' ||
           val.charAt(i)=='5' || val.charAt(i)=='6' ||
           val.charAt(i)=='7' || val.charAt(i)=='8' ||
           val.charAt(i)=='9' || val.charAt(i)=='0' ||
           val.charAt(i)=='^' || val.charAt(i)=='%' ||
           val.charAt(i)=='$' || val.charAt(i)=='#' ||
           val.charAt(i)=='@' || val.charAt(i)=='!' || 
           val.charAt(i)=='*' || val.charAt(i)=='_' ||
           val.charAt(i)=='+' || val.charAt(i)=='=' ||
           val.charAt(i)=='/' || val.charAt(i)=='?' )
	return true
	}
  }
	return false
}

function isNumber(val)
{
  if (val.length != 0)	
  {
  	for(i=0;i<val.length;i++)
	{
		if(val.charAt(i)=='1' || val.charAt(i)=='2' || 
           val.charAt(i)=='3' || val.charAt(i)=='4' ||
           val.charAt(i)=='5' || val.charAt(i)=='6' ||
           val.charAt(i)=='7' || val.charAt(i)=='8' ||
           val.charAt(i)=='9' || val.charAt(i)=='0' )
	return true
	}
  }
	return false
}

function isAlphaNum(alphaNum)
{
  if (alphaNum.length != 0)	
  {
  	for(i=0;i<alphaNum.length;i++)
	{
		if(alphaNum.charAt(i)=='~' || //alphaNum.charAt(i)=='.' || 
           alphaNum.charAt(i)=='^' || alphaNum.charAt(i)=='%' ||
           alphaNum.charAt(i)=='$' || alphaNum.charAt(i)=='#' ||
           alphaNum.charAt(i)=='(' || alphaNum.charAt(i)==')' ||
           alphaNum.charAt(i)=='{' || alphaNum.charAt(i)=='}' ||
           alphaNum.charAt(i)=='[' || alphaNum.charAt(i)==']' ||
           alphaNum.charAt(i)=='_' || alphaNum.charAt(i)==',' ||
           alphaNum.charAt(i)=='<' || alphaNum.charAt(i)=='>' ||
           alphaNum.charAt(i)==';' || alphaNum.charAt(i)==':' ||
           alphaNum.charAt(i)=='@' || alphaNum.charAt(i)=='|' || 
           alphaNum.charAt(i)=='!' || alphaNum.charAt(i)=='*' || 
           alphaNum.charAt(i)=='+' || alphaNum.charAt(i)=='=' ||
           alphaNum.charAt(i)=='/' || alphaNum.charAt(i)=='"' ||
           alphaNum.charAt(i)=='&' || alphaNum.charAt(i)=='?' )
	return true
	}
  }
	return false
}


function isHtml(htmlTag)
{
  if (htmlTag.length != 0)	
  {
  	for(i=0;i<htmlTag.length;i++)
	{
		if(htmlTag.charAt(i)=='<' || htmlTag.charAt(i)=='>' )
	return true
	}
  }
	return false
}

function Alpha(alphaNum)
{
  if (alphaNum.length != 0)	
  {
  	for(i=0;i<alphaNum.length;i++)
	{
		if(alphaNum.charAt(i)== '~' || alphaNum.charAt(i)=='.' || 
           alphaNum.charAt(i)=='^' || alphaNum.charAt(i)=='%' ||
           alphaNum.charAt(i)=='$' || alphaNum.charAt(i)=='#' ||
           alphaNum.charAt(i)=='(' || alphaNum.charAt(i)==')' ||
           alphaNum.charAt(i)=='{' || alphaNum.charAt(i)=='}' ||
           alphaNum.charAt(i)=='[' || alphaNum.charAt(i)==']' ||
           alphaNum.charAt(i)=='_' || alphaNum.charAt(i)==',' ||
           alphaNum.charAt(i)=='<' || alphaNum.charAt(i)=='>' ||
           alphaNum.charAt(i)==';' || alphaNum.charAt(i)==':' ||
           alphaNum.charAt(i)=='@' || alphaNum.charAt(i)=='|' || 
           alphaNum.charAt(i)=='!' || alphaNum.charAt(i)=='*' || 
           alphaNum.charAt(i)=='+' || alphaNum.charAt(i)=='=' || 
           alphaNum.charAt(i)=='?' )
	return true
	}
  }
	return false
}

function isLogin(LoginNum)
{
  if (LoginNum.length != 0)	
  {
  	for(i=0;i<LoginNum.length;i++)
	{
		if(LoginNum.charAt(i)== '&' || LoginNum.charAt(i)=='%' ||
           LoginNum.charAt(i)=='#' || LoginNum.charAt(i)==';' || 
           LoginNum.charAt(i)==':' || LoginNum.charAt(i)=='=' ||
           LoginNum.charAt(i)==' ')
	return true
	}
  }
	return false
}

function isPrice(priceNum)
{
  if (priceNum.length != 0)	
  {
  	for(i=0;i<priceNum.length;i++)
	{
		if(priceNum.charAt(i)=='~' || priceNum.charAt(i)=='?' || 
           priceNum.charAt(i)=='^' || priceNum.charAt(i)=='%' ||
           priceNum.charAt(i)=='$' || priceNum.charAt(i)=='#' ||
           priceNum.charAt(i)=='(' || priceNum.charAt(i)==')' ||
           priceNum.charAt(i)=='{' || priceNum.charAt(i)=='}' ||
           priceNum.charAt(i)=='[' || priceNum.charAt(i)==']' ||
           priceNum.charAt(i)=='_' || priceNum.charAt(i)==',' ||
           priceNum.charAt(i)=='<' || priceNum.charAt(i)=='>' ||
           priceNum.charAt(i)==';' || priceNum.charAt(i)==':' ||
           priceNum.charAt(i)=='@' || priceNum.charAt(i)=='|' || 
           priceNum.charAt(i)=='!' || priceNum.charAt(i)=='*' || 
           priceNum.charAt(i)=='+' || priceNum.charAt(i)=='=' || 
           priceNum.charAt(i)=='&' || priceNum.charAt(i)=='-' ||
           priceNum.charAt(i)=='A' || priceNum.charAt(i)=='a' ||
           priceNum.charAt(i)=='B' || priceNum.charAt(i)=='b' ||
           priceNum.charAt(i)=='C' || priceNum.charAt(i)=='c' ||
           priceNum.charAt(i)=='D' || priceNum.charAt(i)=='d' ||
           priceNum.charAt(i)=='E' || priceNum.charAt(i)=='e' ||
           priceNum.charAt(i)=='F' || priceNum.charAt(i)=='f' ||
           priceNum.charAt(i)=='G' || priceNum.charAt(i)=='g' ||
           priceNum.charAt(i)=='H' || priceNum.charAt(i)=='h' ||
           priceNum.charAt(i)=='I' || priceNum.charAt(i)=='i' ||
           priceNum.charAt(i)=='J' || priceNum.charAt(i)=='j' ||
           priceNum.charAt(i)=='K' || priceNum.charAt(i)=='k' ||
           priceNum.charAt(i)=='L' || priceNum.charAt(i)=='l' ||
           priceNum.charAt(i)=='M' || priceNum.charAt(i)=='m' ||
           priceNum.charAt(i)=='N' || priceNum.charAt(i)=='n' ||
           priceNum.charAt(i)=='O' || priceNum.charAt(i)=='o' ||
           priceNum.charAt(i)=='P' || priceNum.charAt(i)=='p' ||
           priceNum.charAt(i)=='Q' || priceNum.charAt(i)=='q' ||
           priceNum.charAt(i)=='R' || priceNum.charAt(i)=='r' ||
           priceNum.charAt(i)=='S' || priceNum.charAt(i)=='s' ||
           priceNum.charAt(i)=='T' || priceNum.charAt(i)=='t' ||
           priceNum.charAt(i)=='U' || priceNum.charAt(i)=='u' ||
           priceNum.charAt(i)=='V' || priceNum.charAt(i)=='v' ||
           priceNum.charAt(i)=='W' || priceNum.charAt(i)=='w' ||
           priceNum.charAt(i)=='X' || priceNum.charAt(i)=='x' ||
           priceNum.charAt(i)=='Y' || priceNum.charAt(i)=='y' ||
           priceNum.charAt(i)=='Z' || priceNum.charAt(i)=='z' )
	return true
	}
  }
	return false
}

function isQty(QtyNum)
{
  if (QtyNum.length != 0)	
  {
  	for(i=0;i<QtyNum.length;i++)
	{
		if(QtyNum.charAt(i)=='~' || QtyNum.charAt(i)=='?' || 
           QtyNum.charAt(i)=='^' || QtyNum.charAt(i)=='%' ||
           QtyNum.charAt(i)=='$' || QtyNum.charAt(i)=='#' ||
           QtyNum.charAt(i)=='(' || QtyNum.charAt(i)==')' ||
           QtyNum.charAt(i)=='{' || QtyNum.charAt(i)=='}' ||
           QtyNum.charAt(i)=='[' || QtyNum.charAt(i)==']' ||
           QtyNum.charAt(i)=='_' || QtyNum.charAt(i)==',' ||
           QtyNum.charAt(i)=='<' || QtyNum.charAt(i)=='>' ||
           QtyNum.charAt(i)==';' || QtyNum.charAt(i)==':' ||
           QtyNum.charAt(i)=='@' || QtyNum.charAt(i)=='|' || 
           QtyNum.charAt(i)=='!' || QtyNum.charAt(i)=='*' || 
           QtyNum.charAt(i)=='+' || QtyNum.charAt(i)=='=' || 
           QtyNum.charAt(i)=='&' || QtyNum.charAt(i)=='-' ||
           QtyNum.charAt(i)=='A' || QtyNum.charAt(i)=='a' ||
           QtyNum.charAt(i)=='B' || QtyNum.charAt(i)=='b' ||
           QtyNum.charAt(i)=='C' || QtyNum.charAt(i)=='c' ||
           QtyNum.charAt(i)=='D' || QtyNum.charAt(i)=='d' ||
           QtyNum.charAt(i)=='E' || QtyNum.charAt(i)=='e' ||
           QtyNum.charAt(i)=='F' || QtyNum.charAt(i)=='f' ||
           QtyNum.charAt(i)=='G' || QtyNum.charAt(i)=='g' ||
           QtyNum.charAt(i)=='H' || QtyNum.charAt(i)=='h' ||
           QtyNum.charAt(i)=='I' || QtyNum.charAt(i)=='i' ||
           QtyNum.charAt(i)=='J' || QtyNum.charAt(i)=='j' ||
           QtyNum.charAt(i)=='K' || QtyNum.charAt(i)=='k' ||
           QtyNum.charAt(i)=='L' || QtyNum.charAt(i)=='l' ||
           QtyNum.charAt(i)=='M' || QtyNum.charAt(i)=='m' ||
           QtyNum.charAt(i)=='N' || QtyNum.charAt(i)=='n' ||
           QtyNum.charAt(i)=='O' || QtyNum.charAt(i)=='o' ||
           QtyNum.charAt(i)=='P' || QtyNum.charAt(i)=='p' ||
           QtyNum.charAt(i)=='Q' || QtyNum.charAt(i)=='q' ||
           QtyNum.charAt(i)=='R' || QtyNum.charAt(i)=='r' ||
           QtyNum.charAt(i)=='S' || QtyNum.charAt(i)=='s' ||
           QtyNum.charAt(i)=='T' || QtyNum.charAt(i)=='t' ||
           QtyNum.charAt(i)=='U' || QtyNum.charAt(i)=='u' ||
           QtyNum.charAt(i)=='V' || QtyNum.charAt(i)=='v' ||
           QtyNum.charAt(i)=='W' || QtyNum.charAt(i)=='w' ||
           QtyNum.charAt(i)=='X' || QtyNum.charAt(i)=='x' ||
           QtyNum.charAt(i)=='Y' || QtyNum.charAt(i)=='y' ||
           QtyNum.charAt(i)=='Z' || QtyNum.charAt(i)=='z' ||
           QtyNum.charAt(i)=='.' )
	return true
	}
  }
	return false
}
function isCheck1(val)
{
  if (val.length == 13)	
	{    	
    	for(i=0;i<13;i++)
		{
			if(i<2)
			{
				if(val.charCodeAt(i) < 65 || val.charCodeAt(i) > 90)
				{
					return false
				}
			}
			else
			{
				if(val.charCodeAt(i) < 48 || val.charCodeAt(i) > 57)
				{
					return false
				}
			}
		}
		return true
	}
		
}
function isAlpha(val)
{
	var alpha
	alpha="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz.'&)(- ";
	for(i=0;i<val.length;i++)
	{
		for(j=0;j<alpha.length;j++)
		{
			if(val.charAt(i) == alpha.charAt(j))
				return true
		}
	}
	return false
} 


function isPhone(PhoneNum)
{
  if (PhoneNum.length != 0)	
  {
  	for(i=0;i<PhoneNum.length;i++)
	{
		if(PhoneNum.charAt(i)=='~' || PhoneNum.charAt(i)=='?' || 
           PhoneNum.charAt(i)=='^' || PhoneNum.charAt(i)=='%' ||
           PhoneNum.charAt(i)=='$' || PhoneNum.charAt(i)=='#' ||
           PhoneNum.charAt(i)=='(' || PhoneNum.charAt(i)==')' ||
           PhoneNum.charAt(i)=='{' || PhoneNum.charAt(i)=='}' ||
           PhoneNum.charAt(i)=='[' || PhoneNum.charAt(i)==']' ||
           PhoneNum.charAt(i)=='_' || PhoneNum.charAt(i)==',' ||
           PhoneNum.charAt(i)=='<' || PhoneNum.charAt(i)=='>' ||
           PhoneNum.charAt(i)==';' || PhoneNum.charAt(i)==':' ||
           PhoneNum.charAt(i)=='@' || PhoneNum.charAt(i)=='|' || 
           PhoneNum.charAt(i)=='!' || PhoneNum.charAt(i)=='*' || 
           PhoneNum.charAt(i)=='+' || PhoneNum.charAt(i)=='=' || 
           PhoneNum.charAt(i)=='&' || //PhoneNum.charAt(i)=='-' ||
           PhoneNum.charAt(i)=='A' || PhoneNum.charAt(i)=='a' ||
           PhoneNum.charAt(i)=='B' || PhoneNum.charAt(i)=='b' ||
           PhoneNum.charAt(i)=='C' || PhoneNum.charAt(i)=='c' ||
           PhoneNum.charAt(i)=='D' || PhoneNum.charAt(i)=='d' ||
           PhoneNum.charAt(i)=='E' || PhoneNum.charAt(i)=='e' ||
           PhoneNum.charAt(i)=='F' || PhoneNum.charAt(i)=='f' ||
           PhoneNum.charAt(i)=='G' || PhoneNum.charAt(i)=='g' ||
           PhoneNum.charAt(i)=='H' || PhoneNum.charAt(i)=='h' ||
           PhoneNum.charAt(i)=='I' || PhoneNum.charAt(i)=='i' ||
           PhoneNum.charAt(i)=='J' || PhoneNum.charAt(i)=='j' ||
           PhoneNum.charAt(i)=='K' || PhoneNum.charAt(i)=='k' ||
           PhoneNum.charAt(i)=='L' || PhoneNum.charAt(i)=='l' ||
           PhoneNum.charAt(i)=='M' || PhoneNum.charAt(i)=='m' ||
           PhoneNum.charAt(i)=='N' || PhoneNum.charAt(i)=='n' ||
           PhoneNum.charAt(i)=='O' || PhoneNum.charAt(i)=='o' ||
           PhoneNum.charAt(i)=='P' || PhoneNum.charAt(i)=='p' ||
           PhoneNum.charAt(i)=='Q' || PhoneNum.charAt(i)=='q' ||
           PhoneNum.charAt(i)=='R' || PhoneNum.charAt(i)=='r' ||
           PhoneNum.charAt(i)=='S' || PhoneNum.charAt(i)=='s' ||
           PhoneNum.charAt(i)=='T' || PhoneNum.charAt(i)=='t' ||
           PhoneNum.charAt(i)=='U' || PhoneNum.charAt(i)=='u' ||
           PhoneNum.charAt(i)=='V' || PhoneNum.charAt(i)=='v' ||
           PhoneNum.charAt(i)=='W' || PhoneNum.charAt(i)=='w' ||
           PhoneNum.charAt(i)=='X' || PhoneNum.charAt(i)=='x' ||
           PhoneNum.charAt(i)=='Y' || PhoneNum.charAt(i)=='y' ||
           PhoneNum.charAt(i)=='Z' || PhoneNum.charAt(i)=='z')
	return true
	}
  }
	return false
}


function isCity(val)
{
	if (val.length != 0)
		if(!(isAlpha(val)))
		{
			for(i=0;i<val.length;i++)
				if(val.charCodeAt(i)<65)
					if(val.charCodeAt(i)!=32)
					return false
		}
	return true
}
function isPin(val)
{
	val=ltrim(val);
	if(isBlank(val) || (!isDigit(val)) || (val).length != "6")
		return false;
	return true;	
}
function isEmail(val)
{
	val=ltrim(val);
	var domain=new Array();
	domain[0]=".ab.ca";
	domain[1]=".ac";
	domain[2]=".ac.be";
	domain[3]=".ac.cn";
	domain[4]=".ac.cr";
	domain[5]=".ac.cy";
	domain[6]=".ac.fk";
	domain[7]=".ac.gm";
	domain[8]=".ac.gn";
	domain[9]=".ac.id";
	domain[10]=".ac.il";
	domain[11]=".ac.im";
	domain[12]=".ac.in";
	domain[13]=".ac.ir";
	domain[14]=".ac.jp";
	domain[15]=".ac.kr";
	domain[16]=".ac.mu";
	domain[17]=".ac.nz";
	domain[18]=".ac.pa";
	domain[19]=".ac.th";
	domain[20]=".ac.tz";
	domain[21]=".ac.ug";
	domain[22]=".ac.uk";
	domain[23]=".ac.yu";
	domain[24]=".ac.za";
	domain[25]=".ad";
	domain[26]=".adm.br";
	domain[27]=".adv.br";
	domain[28]=".ae";
	domain[29]=".aero";
	domain[30]=".aeroport.fr";
	domain[31]=".aeroport.yt";
	domain[32]=".af";
	domain[33]=".ag";
	domain[34]=".ah.cn";
	domain[35]=".ai";
	domain[36]=".al";
	domain[37]=".alt.na";
	domain[38]=".am";
	domain[39]=".an";
	domain[40]=".ao";
	domain[41]=".aq";
	domain[42]=".ar";
	domain[43]=".arpa.bi";
	domain[44]=".arpa.cd";
	domain[45]=".arpa.cg";
	domain[46]=".arpa.de";
	domain[47]=".arpa.ie";
	domain[48]=".arpa.rw";
	domain[49]=".arpa.tp";
	domain[50]=".arq.br";
	domain[51]=".art.br";
	domain[52]=".art.do";
	domain[53]=".art.dz";
	domain[54]=".arts.co";
	domain[55]=".arts.is";
	domain[56]=".arts.nf";
	domain[57]=".arts.nu";
	domain[58]=".arts.pn";
	domain[59]=".arts.ro";
	domain[60]=".arts.ve";
	domain[61]=".as";
	domain[62]=".asn.lv";
	domain[63]=".ass.dz";
	domain[64]=".assedic.fr";
	domain[65]=".assedic.yt";
	domain[66]=".asso.fr";
	domain[67]=".asso.mc";
	domain[68]=".asso.nc";
	domain[69]=".asso.yt";
	domain[70]=".at";
	domain[71]=".avoues.fr";
	domain[72]=".avoues.yt";
	domain[73]=".aw";
	domain[74]=".az";
	domain[75]=".ba";
	domain[76]=".barreau.fr";
	domain[77]=".barreau.yt";
	domain[78]=".bb";
	domain[79]=".bbs.no";
	domain[80]=".bbs.sj";
	domain[81]=".bbs.tr";
	domain[82]=".bc.ca";
	domain[83]=".bd";
	domain[84]=".be";
	domain[85]=".bf";
	domain[86]=".bg";
	domain[87]=".bh";
	domain[88]=".bi";
	domain[89]=".bib.ve";
	domain[90]=".bio.br";
	domain[91]=".biz";
	domain[92]=".biz.fj";
	domain[93]=".biz.pk";
	domain[94]=".bj";
	domain[95]=".bj.cn";
	domain[96]=".bm";
	domain[97]=".bn";
	domain[98]=".bo";
	domain[99]=".br";
	domain[100]=".bs";
	domain[101]=".bt";
	domain[102]=".bv";
	domain[103]=".bw";
	domain[104]=".by";
	domain[105]=".bz";
	domain[106]=".ca";
	domain[107]=".cc";
	domain[108]=".cci.fr";
	domain[109]=".cci.yt";
	domain[110]=".cd";
	domain[111]=".cf";
	domain[112]=".cg";
	domain[113]=".ch";
	domain[114]=".chambagri.fr";
	domain[115]=".chambagri.yt";
	domain[116]=".ci";
	domain[117]=".ck";
	domain[118]=".cl";
	domain[119]=".cm";
	domain[120]=".cn";
	domain[121]=".cng.br";
	domain[122]=".cnt.br";
	domain[123]=".co";
	domain[124]=".co.at";
	domain[125]=".co.ci";
	domain[126]=".co.ck";
	domain[127]=".co.cr";
	domain[128]=".co.fk";
	domain[129]=".co.gg";
	domain[130]=".co.gm";
	domain[131]=".co.hu";
	domain[132]=".co.id";
	domain[133]=".co.il";
	domain[134]=".co.im";
	domain[135]=".co.in";
	domain[136]=".co.ir";
	domain[137]=".co.je";
	domain[138]=".co.jp";
	domain[139]=".co.ke";
	domain[140]=".co.kr";
	domain[141]=".co.mu";
	domain[142]=".co.mz";
	domain[143]=".co.nu";
	domain[144]=".co.nz";
	domain[145]=".co.om";
	domain[146]=".co.sh";
	domain[147]=".co.sz";
	domain[148]=".co.tg";
	domain[149]=".co.th";
	domain[150]=".co.tt";
	domain[151]=".co.tz";
	domain[152]=".co.ug";
	domain[153]=".co.uk";
	domain[154]=".co.uz";
	domain[155]=".co.ve";
	domain[156]=".co.vi";
	domain[157]=".co.yu";
	domain[158]=".co.za";
	domain[159]=".co.zw";
	domain[160]=".com";
	domain[161]=".com.ad";
	domain[162]=".com.ae";
	domain[163]=".com.ag";
	domain[164]=".com.ai";
	domain[165]=".com.al";
	domain[166]=".com.ar";
	domain[167]=".com.az";
	domain[168]=".com.ba";
	domain[169]=".com.bb";
	domain[170]=".com.bf";
	domain[171]=".com.bh";
	domain[172]=".com.bi";
	domain[173]=".com.bm";
	domain[174]=".com.bn";
	domain[175]=".com.bo";
	domain[176]=".com.br";
	domain[177]=".com.bs";
	domain[178]=".com.bt";
	domain[179]=".com.by";
	domain[180]=".com.bz";
	domain[181]=".com.cc";
	domain[182]=".com.cd";
	domain[183]=".com.cg";
	domain[184]=".com.ch";
	domain[185]=".com.cl";
	domain[186]=".com.cn";
	domain[187]=".com.co";
	domain[188]=".com.cu";
	domain[189]=".com.cy";
	domain[190]=".com.cz";
	domain[191]=".com.de";
	domain[192]=".com.dm";
	domain[193]=".com.do";
	domain[194]=".com.dz";
	domain[195]=".com.ec";
	domain[196]=".com.ee";
	domain[197]=".com.eg";
	domain[198]=".com.er";
	domain[199]=".com.es";
	domain[200]=".com.et";
	domain[201]=".com.fi";
	domain[202]=".com.fj";
	domain[203]=".com.fo";
	domain[204]=".com.fr";
	domain[205]=".com.gd";
	domain[206]=".com.ge";
	domain[207]=".com.gh";
	domain[208]=".com.gi";
	domain[209]=".com.gl";
	domain[210]=".com.gm";
	domain[211]=".com.gn";
	domain[212]=".com.gr";
	domain[213]=".com.gt";
	domain[214]=".com.gu";
	domain[215]=".com.gy";
	domain[216]=".com.hk";
	domain[217]=".com.hm";
	domain[218]=".com.hr";
	domain[219]=".com.ie";
	domain[220]=".com.io";
	domain[221]=".com.is";
	domain[222]=".com.jm";
	domain[223]=".com.jo";
	domain[224]=".com.kh";
	domain[225]=".com.ki";
	domain[226]=".com.kn";
	domain[227]=".com.kw";
	domain[228]=".com.ky";
	domain[229]=".com.kz";
	domain[230]=".com.la";
	domain[231]=".com.lb";
	domain[232]=".com.lc";
	domain[233]=".com.li";
	domain[234]=".com.lk";
	domain[235]=".com.lu";
	domain[236]=".com.lv";
	domain[237]=".com.ly";
	domain[238]=".com.ma";
	domain[239]=".com.md";
	domain[240]=".com.mh";
	domain[241]=".com.mm";
	domain[242]=".com.mo";
	domain[243]=".com.mr";
	domain[244]=".com.mt";
	domain[245]=".com.mv";
	domain[246]=".com.mx";
	domain[247]=".com.my";
	domain[248]=".com.na";
	domain[249]=".com.nc";
	domain[250]=".com.nf";
	domain[251]=".com.ng";
	domain[252]=".com.ni";
	domain[253]=".com.np";
	domain[254]=".com.nu";
	domain[255]=".com.pa";
	domain[256]=".com.pe";
	domain[257]=".com.pg";
	domain[258]=".com.ph";
	domain[259]=".com.pk";
	domain[260]=".com.pl";
	domain[261]=".com.pn";
	domain[262]=".com.pr";
	domain[263]=".com.py";
	domain[264]=".com.qa";
	domain[265]=".com.re";
	domain[266]=".com.ro";
	domain[267]=".com.ru";
	domain[268]=".com.rw";
	domain[269]=".com.sa";
	domain[270]=".com.sb";
	domain[271]=".com.sc";
	domain[272]=".com.sg";
	domain[273]=".com.sh";
	domain[274]=".com.si";
	domain[275]=".com.sm";
	domain[276]=".com.sn";
	domain[277]=".com.st";
	domain[278]=".com.sv";
	domain[279]=".com.sy";
	domain[280]=".com.th";
	domain[281]=".com.tj";
	domain[282]=".com.tn";
	domain[283]=".com.to";
	domain[284]=".com.tp";
	domain[285]=".com.tr";
	domain[286]=".com.tv";
	domain[287]=".com.tw";
	domain[288]=".com.ua";
	domain[289]=".com.um";
	domain[290]=".com.uy";
	domain[291]=".com.vc";
	domain[292]=".com.ve";
	domain[293]=".com.vn";
	domain[294]=".com.vu";
	domain[295]=".com.wf";
	domain[296]=".com.ye";
	domain[297]=".com.yt";
	domain[298]=".conf.lv";
	domain[299]=".coop";
	domain[300]=".cq.cn";
	domain[301]=".cr";
	domain[302]=".cu";
	domain[303]=".cul.na";
	domain[304]=".cv";
	domain[305]=".cx";
	domain[306]=".cy";
	domain[307]=".cz";
	domain[308]=".de";
	domain[309]=".dj";
	domain[310]=".dk";
	domain[311]=".dm";
	domain[312]=".do";
	domain[313]=".dz";
	domain[314]=".ec";
	domain[315]=".ecn.br";
	domain[316]=".ed.cr";
	domain[317]=".edu";
	domain[318]=".edu.ag";
	domain[319]=".edu.ai";
	domain[320]=".edu.al";
	domain[321]=".edu.ar";
	domain[322]=".edu.bi";
	domain[323]=".edu.bm";
	domain[324]=".edu.bo";
	domain[325]=".edu.bt";
	domain[326]=".edu.bz";
	domain[327]=".edu.cc";
	domain[328]=".edu.cd";
	domain[329]=".edu.cg";
	domain[330]=".edu.ch";
	domain[331]=".edu.cl";
	domain[332]=".edu.cn";
	domain[333]=".edu.co";
	domain[334]=".edu.cu";
	domain[335]=".edu.cz";
	domain[336]=".edu.do";
	domain[337]=".edu.dz";
	domain[338]=".edu.ec";
	domain[339]=".edu.ee";
	domain[340]=".edu.eg";
	domain[341]=".edu.es";
	domain[342]=".edu.fm";
	domain[343]=".edu.fo";
	domain[344]=".edu.ge";
	domain[345]=".edu.gh";
	domain[346]=".edu.gi";
	domain[347]=".edu.gm";
	domain[348]=".edu.gr";
	domain[349]=".edu.gt";
	domain[350]=".edu.gu";
	domain[351]=".edu.hk";
	domain[352]=".edu.hr";
	domain[353]=".edu.ie";
	domain[354]=".edu.in";
	domain[355]=".edu.io";
	domain[356]=".edu.is";
	domain[357]=".edu.jo";
	domain[358]=".edu.kr";
	domain[359]=".edu.kw";
	domain[360]=".edu.ky";
	domain[361]=".edu.lc";
	domain[362]=".edu.li";
	domain[363]=".edu.lk";
	domain[364]=".edu.lu";
	domain[365]=".edu.lv";
	domain[366]=".edu.mh";
	domain[367]=".edu.mm";
	domain[368]=".edu.mo";
	domain[369]=".edu.mr";
	domain[370]=".edu.mt";
	domain[371]=".edu.mx";
	domain[372]=".edu.my";
	domain[373]=".edu.ni";
	domain[374]=".edu.nu";
	domain[375]=".edu.pa";
	domain[376]=".edu.pe";
	domain[377]=".edu.pr";
	domain[378]=".edu.py";
	domain[379]=".edu.rw";
	domain[380]=".edu.sa";
	domain[381]=".edu.sg";
	domain[382]=".edu.sh";
	domain[383]=".edu.sm";
	domain[384]=".edu.sn";
	domain[385]=".edu.st";
	domain[386]=".edu.sv";
	domain[387]=".edu.tj";
	domain[388]=".edu.tp";
	domain[389]=".edu.tr";
	domain[390]=".edu.tw";
	domain[391]=".edu.um";
	domain[392]=".edu.uy";
	domain[393]=".edu.ve";
	domain[394]=".edu.yu";
	domain[395]=".edu.za";
	domain[396]=".edunet.tn";
	domain[397]=".ee";
	domain[398]=".eg";
	domain[399]=".eh";
	domain[400]=".eng.br";
	domain[401]=".ens.tn";
	domain[402]=".er";
	domain[403]=".ernet.in";
	domain[404]=".es";
	domain[405]=".esp.br";
	domain[406]=".et";
	domain[407]=".etc.br";
	domain[408]=".eti.br";
	domain[409]=".eu";
	domain[410]=".eun.eg";
	domain[411]=".experts-comptables.fr";
	domain[412]=".experts-comptables.yt";
	domain[413]=".fi";
	domain[414]=".fi.cr";
	domain[415]=".fin.ec";
	domain[416]=".fin.tn";
	domain[417]=".firm.co";
	domain[418]=".firm.is";
	domain[419]=".firm.nf";
	domain[420]=".firm.nu";
	domain[421]=".firm.ro";
	domain[422]=".firm.ve";
	domain[423]=".fj";
	domain[424]=".fj.cn";
	domain[425]=".fk";
	domain[426]=".fm";
	domain[427]=".fo";
	domain[428]=".fot.br";
	domain[429]=".fr";
	domain[430]=".fr.sm";
	domain[431]=".fst.br";
	domain[432]=".g12.br";
	domain[433]=".ga";
	domain[434]=".gd";
	domain[435]=".gd.cn";
	domain[436]=".ge";
	domain[437]=".gen.nz";
	domain[438]=".gen.tr";
	domain[439]=".geometre-expert.fr";
	domain[440]=".geometre-expert.yt";
	domain[441]=".gf";
	domain[442]=".gg";
	domain[443]=".gh";
	domain[444]=".gi";
	domain[445]=".gl";
	domain[446]=".gm";
	domain[447]=".gn";
	domain[448]=".go.cr";
	domain[449]=".go.id";
	domain[450]=".go.jp";
	domain[451]=".go.kr";
	domain[452]=".go.th";
	domain[453]=".go.tz";
	domain[454]=".go.ug";
	domain[455]=".gouv.fr";
	domain[456]=".gov";
	domain[457]=".gov.ag";
	domain[458]=".gov.ai";
	domain[459]=".gov.al";
	domain[460]=".gov.ar";
	domain[461]=".gov.bi";
	domain[462]=".gov.bm";
	domain[463]=".gov.bo";
	domain[464]=".gov.br";
	domain[465]=".gov.bt";
	domain[466]=".gov.bz";
	domain[467]=".gov.cc";
	domain[468]=".gov.cd";
	domain[469]=".gov.cg";
	domain[470]=".gov.ch";
	domain[471]=".gov.ck";
	domain[472]=".gov.cl";
	domain[473]=".gov.cn";
	domain[474]=".gov.co";
	domain[475]=".gov.cu";
	domain[476]=".gov.cy";
	domain[477]=".gov.cz";
	domain[478]=".gov.de";
	domain[479]=".gov.do";
	domain[480]=".gov.dz";
	domain[481]=".gov.ec";
	domain[482]=".gov.ee";
	domain[483]=".gov.eg";
	domain[484]=".gov.es";
	domain[485]=".gov.fk";
	domain[486]=".gov.fo";
	domain[487]=".gov.ge";
	domain[488]=".gov.gg";
	domain[489]=".gov.gh";
	domain[490]=".gov.gi";
	domain[491]=".gov.gm";
	domain[492]=".gov.gn";
	domain[493]=".gov.gt";
	domain[494]=".gov.gu";
	domain[495]=".gov.hk";
	domain[496]=".gov.hr";
	domain[497]=".gov.ie";
	domain[498]=".gov.il";
	domain[499]=".gov.im";
	domain[500]=".gov.in";
	domain[501]=".gov.io";
	domain[502]=".gov.ir";
	domain[503]=".gov.is";
	domain[504]=".gov.je";
	domain[505]=".gov.jo";
	domain[506]=".gov.kw";
	domain[507]=".gov.ky";
	domain[508]=".gov.lb";
	domain[509]=".gov.lc";
	domain[510]=".gov.li";
	domain[511]=".gov.lk";
	domain[512]=".gov.lu";
	domain[513]=".gov.lv";
	domain[514]=".gov.mm";
	domain[515]=".gov.mo";
	domain[516]=".gov.mt";
	domain[517]=".gov.mx";
	domain[518]=".gov.my";
	domain[519]=".gov.ni";
	domain[520]=".gov.nu";
	domain[521]=".gov.pa";
	domain[522]=".gov.pe";
	domain[523]=".gov.pk";
	domain[524]=".gov.pr";
	domain[525]=".gov.pt";
	domain[526]=".gov.rw";
	domain[527]=".gov.sa";
	domain[528]=".gov.sg";
	domain[529]=".gov.sh";
	domain[530]=".gov.sm";
	domain[531]=".gov.st";
	domain[532]=".gov.sv";
	domain[533]=".gov.tj";
	domain[534]=".gov.tn";
	domain[535]=".gov.tp";
	domain[536]=".gov.tr";
	domain[537]=".gov.tw";
	domain[538]=".gov.ua";
	domain[539]=".gov.uk";
	domain[540]=".gov.um";
	domain[541]=".gov.ve";
	domain[542]=".gov.yt";
	domain[543]=".gov.za";
	domain[544]=".govt.nz";
	domain[545]=".gp";
	domain[546]=".gq";
	domain[547]=".gr";
	domain[548]=".gr.jp";
	domain[549]=".gs";
	domain[550]=".gs.cn";
	domain[551]=".gt";
	domain[552]=".gu";
	domain[553]=".gw";
	domain[554]=".gx.cn";
	domain[555]=".gy";
	domain[556]=".gz.cn";
	domain[557]=".ha.cn";
	domain[558]=".hb.cn";
	domain[559]=".he.cn";
	domain[560]=".hi.cn";
	domain[561]=".hk";
	domain[562]=".hk.cn";
	domain[563]=".hl.cn";
	domain[564]=".hm";
	domain[565]=".hn";
	domain[566]=".hn.cn";
	domain[567]=".hr";
	domain[568]=".ht";
	domain[569]=".hu";
	domain[570]=".huissier-justice.fr";
	domain[571]=".huissier-justice.yt";
	domain[572]=".id";
	domain[573]=".id.lv";
	domain[574]=".idf.il";
	domain[575]=".ie";
	domain[576]=".il";
	domain[577]=".im";
	domain[578]=".in";
	domain[579]=".ind.br";
	domain[580]=".ind.tn";
	domain[581]=".inf.br";
	domain[582]=".inf.cu";
	domain[583]=".info";
	domain[584]=".info.co";
	domain[585]=".info.fj";
	domain[586]=".info.hu";
	domain[587]=".info.nf";
	domain[588]=".info.nu";
	domain[589]=".info.pn";
	domain[590]=".info.ro";
	domain[591]=".info.tn";
	domain[592]=".info.tv";
	domain[593]=".info.ve";
	domain[594]=".int";
	domain[595]=".int.ar";
	domain[596]=".int.cl";
	domain[597]=".int.co";
	domain[598]=".int.cz";
	domain[599]=".int.de";
	domain[600]=".int.ee";
	domain[601]=".int.fo";
	domain[602]=".int.in";
	domain[603]=".int.is";
	domain[604]=".int.my";
	domain[605]=".int.nu";
	domain[606]=".int.pe";
	domain[607]=".int.si";
	domain[608]=".int.sm";
	domain[609]=".int.um";
	domain[610]=".int.ve";
	domain[611]=".intl.tn";
	domain[612]=".io";
	domain[613]=".iq";
	domain[614]=".ir";
	domain[615]=".is";
	domain[616]=".it";
	domain[617]=".it.sm";
	domain[618]=".je";
	domain[619]=".jl.cn";
	domain[620]=".jm";
	domain[621]=".jo";
	domain[622]=".jor.br";
	domain[623]=".jp";
	domain[624]=".js.cn";
	domain[625]=".k12.ec";
	domain[626]=".k12.il";
	domain[627]=".k12.tr";
	domain[628]=".ke";
	domain[629]=".kg";
	domain[630]=".kh";
	domain[631]=".ki";
	domain[632]=".kids.us";
	domain[633]=".km";
	domain[634]=".kn";
	domain[635]=".kp";
	domain[636]=".kr";
	domain[637]=".kw";
	domain[638]=".ky";
	domain[639]=".kz";
	domain[640]=".la";
	domain[641]=".lb";
	domain[642]=".lc";
	domain[643]=".lel.br";
	domain[644]=".li";
	domain[645]=".lk";
	domain[646]=".ln.cn";
	domain[647]=".lr";
	domain[648]=".ls";
	domain[649]=".lt";
	domain[650]=".ltd.gi";
	domain[651]=".ltd.uk";
	domain[652]=".lu";
	domain[653]=".lv";
	domain[654]=".ly";
	domain[655]=".ma";
	domain[656]=".mb.ca";
	domain[657]=".mc";
	domain[658]=".md";
	domain[659]=".me.uk";
	domain[660]=".med.br";
	domain[661]=".med.ec";
	domain[662]=".med.sa";
	domain[663]=".mg";
	domain[664]=".mh";
	domain[665]=".mi.th";
	domain[666]=".mil";
	domain[667]=".mil.bi";
	domain[668]=".mil.br";
	domain[669]=".mil.cd";
	domain[670]=".mil.cg";
	domain[671]=".mil.cl";
	domain[672]=".mil.co";
	domain[673]=".mil.de";
	domain[674]=".mil.do";
	domain[675]=".mil.ec";
	domain[676]=".mil.ee";
	domain[677]=".mil.fo";
	domain[678]=".mil.ge";
	domain[679]=".mil.gh";
	domain[680]=".mil.gm";
	domain[681]=".mil.gt";
	domain[682]=".mil.gu";
	domain[683]=".mil.hr";
	domain[684]=".mil.id";
	domain[685]=".mil.ie";
	domain[686]=".mil.in";
	domain[687]=".mil.io";
	domain[688]=".mil.ir";
	domain[689]=".mil.lb";
	domain[690]=".mil.lv";
	domain[691]=".mil.my";
	domain[692]=".mil.nu";
	domain[693]=".mil.pe";
	domain[694]=".mil.ph";
	domain[695]=".mil.py";
	domain[696]=".mil.ru";
	domain[697]=".mil.rw";
	domain[698]=".mil.sh";
	domain[699]=".mil.sm";
	domain[700]=".mil.st";
	domain[701]=".mil.tp";
	domain[702]=".mil.tr";
	domain[703]=".mil.um";
	domain[704]=".mil.ve";
	domain[705]=".mil.za";
	domain[706]=".mk";
	domain[707]=".ml";
	domain[708]=".mm";
	domain[709]=".mm.cn";
	domain[710]=".mn";
	domain[711]=".mo";
	domain[712]=".mo.cn";
	domain[713]=".mod.gi";
	domain[714]=".mod.uk";
	domain[715]=".mom.ve";
	domain[716]=".mp";
	domain[717]=".mq";
	domain[718]=".ms";
	domain[719]=".mt";
	domain[720]=".mu";
	domain[721]=".muni.il";
	domain[722]=".museum";
	domain[723]=".mv";
	domain[724]=".mw";
	domain[725]=".mx";
	domain[726]=".my";
	domain[727]=".my.tj";
	domain[728]=".mz";
	domain[729]=".na";
	domain[730]=".name";
	domain[731]=".name.fj";
	domain[732]=".nat.tn";
	domain[733]=".nato.de";
	domain[734]=".nb.ca";
	domain[735]=".nc";
	domain[736]=".ne";
	domain[737]=".ne.jp";
	domain[738]=".ne.kr";
	domain[739]=".ne.tz";
	domain[740]=".net";
	domain[741]=".net.ad";
	domain[742]=".net.ae";
	domain[743]=".net.ag";
	domain[744]=".net.al";
	domain[745]=".net.ar";
	domain[746]=".net.az";
	domain[747]=".net.bb";
	domain[748]=".net.bi";
	domain[749]=".net.bm";
	domain[750]=".net.br";
	domain[751]=".net.bs";
	domain[752]=".net.bt";
	domain[753]=".net.bz";
	domain[754]=".net.cd";
	domain[755]=".net.cg";
	domain[756]=".net.ch";
	domain[757]=".net.ck";
	domain[758]=".net.cl";
	domain[759]=".net.cn";
	domain[760]=".net.co";
	domain[761]=".net.cu";
	domain[762]=".net.cy";
	domain[763]=".net.cz";
	domain[764]=".net.de";
	domain[765]=".net.do";
	domain[766]=".net.dz";
	domain[767]=".net.ec";
	domain[768]=".net.ee";
	domain[769]=".net.eg";
	domain[770]=".net.es";
	domain[771]=".net.fi";
	domain[772]=".net.fj";
	domain[773]=".net.fk";
	domain[774]=".net.fo";
	domain[775]=".net.fr";
	domain[776]=".net.ge";
	domain[777]=".net.gg";
	domain[778]=".net.gn";
	domain[779]=".net.gr";
	domain[780]=".net.gt";
	domain[781]=".net.gu";
	domain[782]=".net.hk";
	domain[783]=".net.hr";
	domain[784]=".net.id";
	domain[785]=".net.ie";
	domain[786]=".net.il";
	domain[787]=".net.in";
	domain[788]=".net.io";
	domain[789]=".net.ir";
	domain[790]=".net.is";
	domain[791]=".net.je";
	domain[792]=".net.kh";
	domain[793]=".net.kw";
	domain[794]=".net.ky";
	domain[795]=".net.la";
	domain[796]=".net.lb";
	domain[797]=".net.lc";
	domain[798]=".net.li";
	domain[799]=".net.lk";
	domain[800]=".net.lu";
	domain[801]=".net.lv";
	domain[802]=".net.ly";
	domain[803]=".net.md";
	domain[804]=".net.mh";
	domain[805]=".net.mm";
	domain[806]=".net.mo";
	domain[807]=".net.mt";
	domain[808]=".net.mu";
	domain[809]=".net.mx";
	domain[810]=".net.my";
	domain[811]=".net.na";
	domain[812]=".net.nc";
	domain[813]=".net.ni";
	domain[814]=".net.np";
	domain[815]=".net.nu";
	domain[816]=".net.nz";
	domain[817]=".net.pa";
	domain[818]=".net.pe";
	domain[819]=".net.pg";
	domain[820]=".net.ph";
	domain[821]=".net.pl";
	domain[822]=".net.pr";
	domain[823]=".net.py";
	domain[824]=".net.re";
	domain[825]=".net.ru";
	domain[826]=".net.rw";
	domain[827]=".net.sa";
	domain[828]=".net.sg";
	domain[829]=".net.sh";
	domain[830]=".net.si";
	domain[831]=".net.sm";
	domain[832]=".net.st";
	domain[833]=".net.sy";
	domain[834]=".net.th";
	domain[835]=".net.tj";
	domain[836]=".net.tn";
	domain[837]=".net.to";
	domain[838]=".net.tp";
	domain[839]=".net.tr";
	domain[840]=".net.tv";
	domain[841]=".net.tw";
	domain[842]=".net.ua";
	domain[843]=".net.uk";
	domain[844]=".net.um";
	domain[845]=".net.uy";
	domain[846]=".net.ve";
	domain[847]=".net.vi";
	domain[848]=".net.vu";
	domain[849]=".net.wf";
	domain[850]=".net.yt";
	domain[851]=".net.yu";
	domain[852]=".net.za";
	domain[853]=".nf";
	domain[854]=".nf.ca";
	domain[855]=".ng";
	domain[856]=".ngo.ph";
	domain[857]=".ngo.za";
	domain[858]=".nhs.uk";
	domain[859]=".ni";
	domain[860]=".nic.in";
	domain[861]=".nic.ir";
	domain[862]=".nic.st";
	domain[863]=".nl";
	domain[864]=".nm.kr";
	domain[865]=".no";
	domain[866]=".nom.br";
	domain[867]=".nom.co";
	domain[868]=".nom.fk";
	domain[869]=".nom.fr";
	domain[870]=".nom.is";
	domain[871]=".nom.ni";
	domain[872]=".nom.nu";
	domain[873]=".nom.ro";
	domain[874]=".nom.tr";
	domain[875]=".nom.tv";
	domain[876]=".nom.za";
	domain[877]=".notaires.fr";
	domain[878]=".np";
	domain[879]=".nr";
	domain[880]=".ns.ca";
	domain[881]=".nt.ca";
	domain[882]=".ntr.br";
	domain[883]=".nu";
	domain[884]=".nui.hu";
	domain[885]=".nx.cn";
	domain[886]=".nz";
	domain[887]=".odo.br";
	domain[888]=".off.ai";
	domain[889]=".om";
	domain[890]=".on.ca";
	domain[891]=".or.cr";
	domain[892]=".or.id";
	domain[893]=".or.ir";
	domain[894]=".or.jp";
	domain[895]=".or.kr";
	domain[896]=".or.th";
	domain[897]=".or.tz";
	domain[898]=".or.ug";
	domain[899]=".org";
	domain[900]=".org.ad";
	domain[901]=".org.ae";
	domain[902]=".org.ag";
	domain[903]=".org.ai";
	domain[904]=".org.al";
	domain[905]=".org.ar";
	domain[906]=".org.az";
	domain[907]=".org.bb";
	domain[908]=".org.bf";
	domain[909]=".org.bi";
	domain[910]=".org.bm";
	domain[911]=".org.bo";
	domain[912]=".org.br";
	domain[913]=".org.bs";
	domain[914]=".org.bt";
	domain[915]=".org.bz";
	domain[916]=".org.cc";
	domain[917]=".org.cd";
	domain[918]=".org.cg";
	domain[919]=".org.ch";
	domain[920]=".org.ck";
	domain[921]=".org.cl";
	domain[922]=".org.cn";
	domain[923]=".org.co";
	domain[924]=".org.cu";
	domain[925]=".org.cy";
	domain[926]=".org.cz";
	domain[927]=".org.de";
	domain[928]=".org.do";
	domain[929]=".org.dz";
	domain[930]=".org.ec";
	domain[931]=".org.ee";
	domain[932]=".org.eg";
	domain[933]=".org.es";
	domain[934]=".org.fi";
	domain[935]=".org.fj";
	domain[936]=".org.fk";
	domain[937]=".org.fm";
	domain[938]=".org.fo";
	domain[939]=".org.fr";
	domain[940]=".org.ge";
	domain[941]=".org.gg";
	domain[942]=".org.gh";
	domain[943]=".org.gi";
	domain[944]=".org.gm";
	domain[945]=".org.gn";
	domain[946]=".org.gr";
	domain[947]=".org.gt";
	domain[948]=".org.gu";
	domain[949]=".org.hk";
	domain[950]=".org.hr";
	domain[951]=".org.hu";
	domain[952]=".org.ie";
	domain[953]=".org.il";
	domain[954]=".org.im";
	domain[955]=".org.in";
	domain[956]=".org.io";
	domain[957]=".org.is";
	domain[958]=".org.je";
	domain[959]=".org.jo";
	domain[960]=".org.kh";
	domain[961]=".org.kw";
	domain[962]=".org.ky";
	domain[963]=".org.la";
	domain[964]=".org.lb";
	domain[965]=".org.lc";
	domain[966]=".org.li";
	domain[967]=".org.lk";
	domain[968]=".org.lu";
	domain[969]=".org.lv";
	domain[970]=".org.ly";
	domain[971]=".org.md";
	domain[972]=".org.mh";
	domain[973]=".org.mo";
	domain[974]=".org.mr";
	domain[975]=".org.mt";
	domain[976]=".org.mu";
	domain[977]=".org.mx";
	domain[978]=".org.my";
	domain[979]=".org.na";
	domain[980]=".org.nc";
	domain[981]=".org.ni";
	domain[982]=".org.np";
	domain[983]=".org.nu";
	domain[984]=".org.nz";
	domain[985]=".org.pa";
	domain[986]=".org.pe";
	domain[987]=".org.ph";
	domain[988]=".org.pl";
	domain[989]=".org.pr";
	domain[990]=".org.re";
	domain[991]=".org.ro";
	domain[992]=".org.ru";
	domain[993]=".org.rw";
	domain[994]=".org.sa";
	domain[995]=".org.sg";
	domain[996]=".org.sh";
	domain[997]=".org.si";
	domain[998]=".org.sm";
	domain[999]=".org.st";
	domain[1000]=".org.sv";
	domain[1001]=".org.sy";
	domain[1002]=".org.tj";
	domain[1003]=".org.tn";
	domain[1004]=".org.to";
	domain[1005]=".org.tp";
	domain[1006]=".org.tr";
	domain[1007]=".org.tv";
	domain[1008]=".org.tw";
	domain[1009]=".org.ua";
	domain[1010]=".org.uk";
	domain[1011]=".org.um";
	domain[1012]=".org.uy";
	domain[1013]=".org.ve";
	domain[1014]=".org.vi";
	domain[1015]=".org.vu";
	domain[1016]=".org.wf";
	domain[1017]=".org.yt";
	domain[1018]=".org.yu";
	domain[1019]=".org.za";
	domain[1020]=".pa";
	domain[1021]=".pe";
	domain[1022]=".pe.ca";
	domain[1023]=".pe.kr";
	domain[1024]=".per.nf";
	domain[1025]=".per.sg";
	domain[1026]=".pf";
	domain[1027]=".pg";
	domain[1028]=".ph";
	domain[1029]=".pharmacien.fr";
	domain[1030]=".pharmacien.yt";
	domain[1031]=".pk";
	domain[1032]=".pl";
	domain[1033]=".plc.co.im";
	domain[1034]=".plc.uk";
	domain[1035]=".pm";
	domain[1036]=".pn";
	domain[1037]=".pol.dz";
	domain[1038]=".police.uk";
	domain[1039]=".port.fr";
	domain[1040]=".port.yt";
	domain[1041]=".pp.ru";
	domain[1042]=".pp.se";
	domain[1043]=".ppg.br";
	domain[1044]=".pr";
	domain[1045]=".prd.fr";
	domain[1046]=".prd.yt";
	domain[1047]=".presse.fr";
	domain[1048]=".presse.yt";
	domain[1049]=".priv.hu";
	domain[1050]=".priv.no";
	domain[1051]=".priv.sj";
	domain[1052]=".pro";
	domain[1053]=".pro.br";
	domain[1054]=".pro.ec";
	domain[1055]=".pro.fj";
	domain[1056]=".ps";
	domain[1057]=".psc.br";
	domain[1058]=".psi.br";
	domain[1059]=".pt";
	domain[1060]=".pvt.ge";
	domain[1061]=".pw";
	domain[1062]=".py";
	domain[1063]=".qa";
	domain[1064]=".qc.ca";
	domain[1065]=".qh.cn";
	domain[1066]=".re";
	domain[1067]=".re.kr";
	domain[1068]=".rec.br";
	domain[1069]=".rec.co";
	domain[1070]=".rec.is";
	domain[1071]=".rec.nf";
	domain[1072]=".rec.nu";
	domain[1073]=".rec.ro";
	domain[1074]=".rec.tv";
	domain[1075]=".rec.ve";
	domain[1076]=".red.sv";
	domain[1077]=".res.in";
	domain[1078]=".rnrt.tn";
	domain[1079]=".rns.tn";
	domain[1080]=".rnu.tn";
	domain[1081]=".ro";
	domain[1082]=".ru";
	domain[1083]=".rw";
	domain[1084]=".sa";
	domain[1085]=".sa.cr";
	domain[1086]=".saotome.st";
	domain[1087]=".sb";
	domain[1088]=".sc";
	domain[1089]=".sc.cn";
	domain[1090]=".sch.gg";
	domain[1091]=".sch.id";
	domain[1092]=".sch.je";
	domain[1093]=".sch.sa";
	domain[1094]=".sch.sg";
	domain[1095]=".sch.uk";
	domain[1096]=".sci.eg";
	domain[1097]=".sd";
	domain[1098]=".sd.cn";
	domain[1099]=".se";
	domain[1100]=".sg";
	domain[1101]=".sh";
	domain[1102]=".sh.cn";
	domain[1103]=".shop";
	domain[1104]=".si";
	domain[1105]=".sj";
	domain[1106]=".sk";
	domain[1107]=".sk.ca";
	domain[1108]=".sl";
	domain[1109]=".sld.pa";
	domain[1110]=".sm";
	domain[1111]=".sn";
	domain[1112]=".sn.cn";
	domain[1113]=".so";
	domain[1114]=".sport.hu";
	domain[1115]=".sr";
	domain[1116]=".st";
	domain[1117]=".store.co";
	domain[1118]=".store.nf";
	domain[1119]=".store.pn";
	domain[1120]=".store.ro";
	domain[1121]=".store.st";
	domain[1122]=".store.ve";
	domain[1123]=".stroe.nu";
	domain[1124]=".sv";
	domain[1125]=".sx.cn";
	domain[1126]=".sy";
	domain[1127]=".sz";
	domain[1128]=".tc";
	domain[1129]=".td";
	domain[1130]=".tec.ve";
	domain[1131]=".telecom.na";
	domain[1132]=".tf";
	domain[1133]=".tg";
	domain[1134]=".th";
	domain[1135]=".tj";
	domain[1136]=".tj.cn";
	domain[1137]=".tk";
	domain[1138]=".tm";
	domain[1139]=".tm.fr";
	domain[1140]=".tm.hu";
	domain[1141]=".tm.mc";
	domain[1142]=".tm.mt";
	domain[1143]=".tm.ro";
	domain[1144]=".tm.se";
	domain[1145]=".tm.yt";
	domain[1146]=".tmp.br";
	domain[1147]=".tn";
	domain[1148]=".to";
	domain[1149]=".tourism.tn";
	domain[1150]=".tp";
	domain[1151]=".tr";
	domain[1152]=".tt";
	domain[1153]=".tur.br";
	domain[1154]=".tv";
	domain[1155]=".tw";
	domain[1156]=".tw.cn";
	domain[1157]=".tz";
	domain[1158]=".ua";
	domain[1159]=".ug";
	domain[1160]=".uk";
	domain[1161]=".uk.sm";
	domain[1162]=".um";
	domain[1163]=".un.na";
	domain[1164]=".unam.na";
	domain[1165]=".us";
	domain[1166]=".uu.mt";
	domain[1167]=".uy";
	domain[1168]=".uz";
	domain[1169]=".va";
	domain[1170]=".vc";
	domain[1171]=".ve";
	domain[1172]=".vet.br";
	domain[1173]=".veterinaire.fr";
	domain[1174]=".veterinaire.yt";
	domain[1175]=".vg";
	domain[1176]=".vi";
	domain[1177]=".vn";
	domain[1178]=".vu";
	domain[1179]=".waw.pl";
	domain[1180]=".web.co";
	domain[1181]=".web.do";
	domain[1182]=".web.is";
	domain[1183]=".web.nf";
	domain[1184]=".web.nu";
	domain[1185]=".web.pk";
	domain[1186]=".web.pn";
	domain[1187]=".web.ve";
	domain[1188]=".wf";
	domain[1189]=".ws";
	domain[1190]=".www.ro";
	domain[1191]=".xj.cn";
	domain[1192]=".xz.cn";
	domain[1193]=".ye";
	domain[1194]=".yk.ca";
	domain[1195]=".yn.cn";
	domain[1196]=".yt";
	domain[1197]=".yu";
	domain[1198]=".za";
	domain[1199]=".zj.cn";
	domain[1200]=".zlg.br";
	domain[1201]=".zm";
	domain[1202]=".zr";
	domain[1203]=".zw";
	domain[1204]=".com.au";

	var len1
	var str1
	val= val.toLowerCase();

	for(len2=val.length,j=0;j<len2-5;j++)
	{
		if((val.charAt(j) == "@") && j>0)
		{
			for(i=0;i<1205;i++)
			{
				len1=domain[i].length;
				str1=val.substr(val.length-len1,len1);
				if(str1==domain[i])
				{
					return true;
				}
			}
		}
	}
	return false;
}

//============================Date==========================function vdate(day,month,year)
{
	// since jan equals one and not zero, hence thirteen elements in the array.  
	var no_of_days_in_month = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
	
	if (month >= 1 && month <= 12 && day >=  1 && day <= 31 && year >= 0)
	{ 
	
		//Handling february, special case. 
		if (month == 2)
		{
			if ( (year%4==0 && year%100 != 0) || year%400 == 0 )
				no_of_days_in_month[month]=29
		}

		if (day >= 1 && day <= no_of_days_in_month[month])
		{
			return true;
		} 
		else
		{
			return false;
		}

	}
	else
	{
		return false;
	}

}

//=============== validation 4 text box date (mm/dd/yyyy)==============

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }

//-----------------------------------------------------------------

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid E-mail ID")
	    return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid E-mail ID")
	    return false
	 }
		
	 if (str.indexOf(" ")!=-1){
	    alert("Invalid E-mail ID")
	    return false
	 }

	 return true					
}