// -------------------------------------------validation of the phonenumber form-----------------------------------


function validate(passForm)   
{
 var dn = document.getElementById("destinationnumber").value;
 var yn = document.getElementById("yourname").value;
 var m = document.getElementById("message").value;


    var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  
 //  destinationnumber validation
     for (i = 0; i < dn.length && numericResult == true; i++)
       {
        strChar = dn.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if ((dn == "") || (numericResult == false)) {
                error_check = "yes";
                alert("Please enter a valid number in step 1");
                return false;
         }
   
  
 
 //  yourname validation
  if (yn==null||yn=="") 
  {
  alert("please enter your name");
  return false;
  }

 //  message validation
  if (m==null||m=="") 
  {
  alert("please enter a message");
  return false;
  }


 return true;
}











function validateworld(passForm)   
{
 var dn = document.getElementById("destinationworld").value;
 var cont = document.getElementById("countrycode").value;
 var m = document.getElementById("messageworld").value;
 var vts = document.getElementById("tostate").value;



  if (dn == "") {
                error_check = "yes";
                alert("Please enter a number OR textbox in step 1");
                return false;
         }
   
  
  
  if (vts == "nothing")
   {
    if (cont=="country code") 
     {
      alert("Please select country code");
      return false;
     }
   }



 //  message validation
  if (m==null||m=="") 
  {
  alert("please enter a message");
  return false;
  }







 return true;
}








function validatetextbox(passForm)
{
 var tb = document.getElementById("destinationtextbox").value;
 var yn = document.getElementById("yournametextbox").value;
 var m = document.getElementById("messagetextbox").value;
 var rstat = document.getElementById('radiomelater').checked;
 var toinbox = tbsendto(tb);






 //  destinationtextbox validation

  if (tb==null||tb=="") 
  {
  alert("please enter a textbox");
  return false;
  }
  
 
 //  yourname validation
  if (yn==null||yn=="") 
  {
  alert("please enter your name");
  return false;
  }

 //  message validation
  if (m==null||m=="") 
  {
  alert("please enter a message");
  return false;
  }

 //  delay textbox checking
  if (rstat == true && toinbox == "inbox")
  {
  alert("Textbox messages to a users inbox can not be delayed");
  return false;
  }


 return true;
}




function validateringer(passForm)   
{
 var song = document.getElementById("songt").value;
 var dn = document.getElementById("destinationworld").value;
 var wheretest = document.getElementById("tostate").value;
 var cont = document.getElementById("countrycode").value;
 var msg = document.getElementById("messageworld").value;


 //  song validation
  if (song==null||song=="") 
  {
  alert("please select a ringtone");
  return false;
  }

  if (dn==null||dn=="") 
   {
    error_check = "yes";
    alert("Please enter a valid phone number OR textbox");
    return false;
   }

  if (wheretest=="nothing"||wheretest==""||wheretest==null) 
   {
    if (cont=="country code") 
     {
      alert("Please enter correct country code");
      return false;
     }
   }

  if (msg==null||msg=="") 
   {
    error_check = "yes";
    alert("Please enter a short message");
    return false;
   }
   

 return true;
}



function validatewaller(passForm)   
{
 var wall = document.getElementById("wallt").value;
 var dn = document.getElementById("destinationworld").value;
 var wheretest = document.getElementById("tostate").value;
 var cont = document.getElementById("countrycode").value;
 var msg = document.getElementById("messageworld").value;


 //  wallpaper validation
  if (wall==null||wall=="") 
  {
  alert("please select a wallpaper");
  return false;
  }

  if (dn==null||dn=="") 
   {
    error_check = "yes";
    alert("Please enter a valid phone number OR textbox");
    return false;
   }


  if (wheretest=="nothing"||wheretest==""||wheretest==null) 
   {
    if (cont=="country code") 
     {
      alert("Please enter correct country code");
      return false;
     }
   }

  if (msg==null||msg=="") 
   {
    error_check = "yes";
    alert("Please enter a short message");
    return false;
   }
   

 return true;
}





function checkadcreate()
{

var yourname = document.getElementById("advertisername").value;
var e = document.getElementById("email").value;
var agegroup = document.getElementById("agerange").value;
var cont = document.getElementById("country").selectedIndex;



  if (yourname==null||yourname=="") 
  {
  alert("Please enter your name");
  return false;
  }


  apos=e.indexOf("@")
  dotpos=e.lastIndexOf(".")
  if (apos<1||dotpos-apos<2) 
   {
   alert("Please enter a valid email address");
   return false;
   }

  bpos=agegroup.indexOf("S")
  if (bpos=="0") 
   {
   alert("Please select age range");
   return false;
   }


  if (cont=="0") 
  {
  alert("Please select country");
  return false;
  }

  return true;


}


















function checklostpword()
{
var lp = document.getElementById("un").value
var le = document.getElementById("emailaddress").value





  if (lp==null||lp=="") 
  {
  alert("Please enter username");
  return false;
  }

  apos=le.indexOf("@")
  dotpos=le.lastIndexOf(".")
  if (apos<1||dotpos-apos<2) 
   {
   alert("Please enter a valid email address");
   return false;
   }


 return true;

}




function tbsendto(passedvalueoftb)
{
var xmlHttp;
try
  {  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var toinboxgetter;
      toinboxgetter=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","tblocation.asp?tbval="+passedvalueoftb+"",false);
  xmlHttp.send(null);
  return xmlHttp.responseText;
  }





function showphonenonmem()
{
document.getElementById("middle_nonmember").style.display="block";
document.getElementById("middletextbox_nonmember").style.display="none";
}


function showtextboxnonmem()
{
document.getElementById("middle_nonmember").style.display="none";
document.getElementById("middletextbox_nonmember").style.display="block";
}




function showphonemem()
{
document.getElementById("middle_member").style.display="block";
document.getElementById("middletextbox_member").style.display="none";
}


function showtextboxmem()
{
document.getElementById("middle_member").style.display="none";
document.getElementById("middletextbox_member").style.display="block";
}


function setFocus(id)    //used to have cursor placed in destinationareacode on mouseover
{
document.getElementById(id).focus()
}


function checkLen(x,y,formid)          
{                              
 if (y.length==x.maxLength)
  {
   var next=x.tabIndex
   if (next<document.getElementById(formid).length)
    {
     document.getElementById(formid).elements[next].focus()
    }
  }
}


function textCounter(field, countfield, maxlimit) 
{                                                 
 if (field.value.length > maxlimit)               
  {field.value = field.value.substring(0, maxlimit);}
 else 
  {countfield.value = maxlimit - field.value.length;}
}


function changenow(now)
{
  document.getElementById("day").value=0;
  document.getElementById("hour").value=0;
  document.getElementById("min").value=0;
}

function changelater(later)
{
document.getElementById("day").focus()
}

function changechecked()
{
document.Form.when[1].checked=true;
}


function changecheckedspecial()
{
document.Formtextbox.when[1].checked=true;
}




function daycheck(dayval)
{
var dval = dayval;
var hval = document.getElementById("hour").value
var mval = document.getElementById("min").value

 if (dval > 7)
 {
  alert("max time is 7 days")
  document.getElementById("day").value=7;
  document.getElementById("hour").value=0;
  document.getElementById("min").value=0;
 }
 if (dval == 7)
 {
   document.getElementById("hour").value=0;
   document.getElementById("min").value=0;
 }

}



function hourcheck(hourval)
{
var dval = document.getElementById("day").value
var hval = hourval;
var mval = document.getElementById("min").value

 if (hval > 24)
 {
  alert("max time is 24 hours")
  document.getElementById("hour").value=24
 }


 if (dval == 7)
 {
  document.getElementById("hour").value=0;
  document.getElementById("min").value=0;
 }

 if ((dval == 6) && (mval == 60) && (hval == 24))
 {
  document.getElementById("day").value=7;
  document.getElementById("hour").value=0;
  document.getElementById("min").value=0;
 }
}



function mincheck(minval)
{
var dval = document.getElementById("day").value;
var hval = document.getElementById("hour").value;
var mval = minval;

 if (mval > 60)
 {
  alert("max time is 60 mins")
  document.getElementById("min").value=60
 }
 if (dval == 7)
 {
  document.getElementById("hour").value=0;
  document.getElementById("min").value=0;
 }
 if ((dval == 6) && (hval == 24))
 {
  alert("max time is 7 days")
  document.getElementById("day").value=7;
  document.getElementById("hour").value=0;
  document.getElementById("min").value=0;

 }
}


function Find_Term(search,field)
{
	var pattern

	if (search.value == "") 
	{
		field.options.selectedIndex = -1;
		return;
	}
	//Use "i" to make search not case-sensitive
	pattern = new RegExp("^" + search.value, "i");

	for(var x=0; x < field.options.length; x++)
	{
		
		if (pattern.test(field.options[x].text) == true)
		{
			
			field.options[x].selected = true
			break;
			
		}
		else
		{
			
		       field.options.selectedIndex = -1;
			
		}


	}

}







function changew3text(w3)
{
document.getElementById("what").value=w3;
document.getElementById("fwho").value=0;



document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"
document.getElementById("yournum").style.display="none"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"

}


function changeyournum(num)
{
document.getElementById("what").value=num;
document.getElementById("fwho").value=1;


document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"
document.getElementById("yournum").style.display="block"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"

}




function changetwoway(twow)
{
document.getElementById("what").value=twow;
document.getElementById("fwho").value=2;



document.getElementById("norminfo").style.display="none"
document.getElementById("twowayinfo").style.display="block"
document.getElementById("twowaystat").style.display="block"
document.getElementById("yournum").style.display="none"

document.getElementById("remLen").value=120
document.getElementById("maxchars").value=120

document.getElementById("norminfos").style.display="none"
document.getElementById("twowayinfos").style.display="inline"


}



function getCookie(c_name)
{
if (document.cookie.length>0)
{ 
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{ 
c_start=c_start + c_name.length+1 
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
} 
}
return ""
}



function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}


function makeCookie(u_name,u_value,p_name,p_value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=u_name+ "=" +escape(u_value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
document.cookie=p_name+ "=" +escape(p_value)+((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}


function checkCookie(pageval)
{

if (pageval=="home")
 {
 

username=getCookie('username')
password=getCookie('password')
if (username!=null && username!="")
  {
document.getElementById("u").value=username;
if (password!=null && password!="")
  {
document.getElementById("p").value=password;
  }
else
{
document.getElementById("p").focus();
}

}
else 
  {

  }



 }
else
 {





 }

}


function DeleteCookie (u_name,p_name) {

	makeCookie('username', "", 'password', "", 365)
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var uval = getCookie(u_name);
	document.cookie = u_name + "=" + uval + "; expires=" + exp.toGMTString();
	var pval = getCookie(p_name);
	document.cookie = p_name + "=" + pval + "; expires=" + exp.toGMTString();
}






function getfavsw(str)
{

var indexat=str.indexOf("@")
var index=str.indexOf("|")
var indexlast = str.lastIndexOf("|")
var ts=str.substr(0,1)
var code = str.substr(1,indexat -1)
var pn=str.substr(indexat + 1,index - indexat -1)
var cn=str.substr(index + 1,indexlast - index - 1)
var b=str.substr(indexlast + 1,50)

checkforprofilepic(pn,ts);

if (ts==0)
{
document.getElementById("countrycode").disabled=false;
document.getElementById(code).selected=true;
document.getElementById("tostate").value="nothing";
}
else if (ts==1)
{
document.getElementById("countrycode").disabled=true;
document.getElementById("notneeded").selected=true;
document.getElementById("tostate").value="something";
}
else
{

}


document.getElementById("destinationworld").value=pn;
document.getElementById(b).selected=true;

document.getElementById("contactnamezw").value=cn;
document.getElementById("messageworld").focus();
document.getElementById("msgstat").style.display="none";
document.getElementById("destinationprofile").style.display="none";
document.getElementById("whoprofile").innerHTML=pn;
document.getElementById("usstatus").value=code;
}










function getfavstextbox(str,yn,twn)
{
var index=str.indexOf("|")
var f=str.substr(0,1)
var t=str.substr(1, index - 1)
var b=str.substr(index + 1,50)

if (f==0)
{
document.getElementById("what").value="w3text.com";

document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"
}
else if (f==1)
{
document.getElementById("what").value=yn;

document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"
}
else
{
document.getElementById("what").value=twn;

document.getElementById("norminfo").style.display="none"
document.getElementById("twowayinfo").style.display="block"
document.getElementById("twowaystat").style.display="block"

document.getElementById("remLen").value=120
document.getElementById("maxchars").value=120

document.getElementById("norminfos").style.display="none"
document.getElementById("twowayinfos").style.display="inline"
}


document.Form.who[f].checked=true;
document.getElementById("destinationtextbox").value=t;
document.getElementById("yournametextbox").value=b;
document.getElementById("messagetextbox").focus();
document.getElementById("msgstat").style.display="none";
}




function geteditphone(str)
{
var index=str.indexOf("|")
var f=str.substr(0,1)
var pn=str.substr(1,10)
var name=str.substr(11,index - 11)
var b=str.substr(index + 1,10)

if (f==0)
{
document.getElementById("what").value="0";
}
else
{
document.getElementById("what").value="1";
}


document.editfav.who[f].checked=true;
document.getElementById("oldname").value=name;
document.getElementById("faveditnamechange").value=name;
document.getElementById("faveditp").value=pn;
document.getElementById("faveditb").value=b;
}




function geteditphonew(str)
{
var indexat=str.indexOf("@")
var index=str.indexOf("|")
var indexlast = str.lastIndexOf("|")
var ts=str.substr(0,1)
var code = str.substr(1,indexat - 1)
var pn=str.substr(indexat + 1,index - indexat - 1)
var cn=str.substr(index + 1,indexlast - index - 1)
var b=str.substr(indexlast + 1,50)


if (ts==0)
{
document.getElementById("textcountryhide").style.display="block";
document.getElementById("faveditpw").value=pn;
document.getElementById("faveditpw").readOnly=false;
}

else
{
document.getElementById("textcountryhide").style.display="none";
document.getElementById("faveditpw").value=pn;
document.getElementById("faveditpw").readOnly=true;
}

document.getElementById("oldnamew").value=cn;
document.getElementById("faveditnamechangew").value=cn;
document.getElementById("faveditbw").value=b;
document.getElementById(code).selected=true;
document.getElementById("usstatus").value=code;
}





function getedittextbox(str)
{
var index=str.indexOf("|")
var f=str.substr(0,1)
var name=str.substr(1,index - 1)
var b=str.substr(index + 1,10)

if (f==0)
{
document.getElementById("whattextbox").value="0";
}
else
{
document.getElementById("whattextbox").value="1";
}


document.editfavtb.whotb[f].checked=true;
document.getElementById("faveditnamechangetb").value=name;
document.getElementById("faveditbtb").value=b;
}


function getdeletephone(str)
{
document.getElementById("favdel").value=str;
}

function getdeleteworld(str)
{
document.getElementById("favdelw").value=str;
}

function getdeletetextbox(str)
{
document.getElementById("favdeltb").value=str;
}


function getcmd(str)
{
var index=str.indexOf("|")
var indexat=str.indexOf("@")
var indexlastline = str.lastIndexOf("|")
var indexlastat = str.lastIndexOf("@")
var indexdollar=str.indexOf("$")
var indexlastdollar=str.lastIndexOf("$")

var tb = str.substr(0,index)
var sw = str.substr(index+1,5)
var bstat = str.substr(indexat+1,indexlastline - indexat - 1)
var gps = str.substr(indexlastline+1,indexlastat - indexlastline - 1)
var gps_status = str.substr(indexlastat+1,4)
var privar = str.substr(indexdollar+1,indexlastdollar - indexdollar -1)
var psubs = str.substr(indexlastdollar+1,10)

document.getElementById("textboxnameview").value=tb;
document.getElementById("textboxgps").value=tb;
document.getElementById("textboxnamecmd").value=tb;
document.getElementById("textboxnamedel").value=tb;
document.getElementById("textboxnameblo").value=tb;
document.getElementById("textboxnamecvis").value=tb;
document.getElementById("textboxnamesub").value=tb;

document.getElementById("actualposition").value=gps;
document.getElementById(gps_status).selected=true;
document.getElementById(privar).selected=true;
document.getElementById(sw).selected=true;




if (bstat=="yes")
{
var bl = document.getElementById("sblo");
bl.selectedIndex="1";
}
else if (bstat=="vis")
{
var bl = document.getElementById("sblo");
bl.selectedIndex="2";
}
else if (bstat=="nos")
{
var bl = document.getElementById("sblo");
bl.selectedIndex="3";
}
else if (bstat=="no")
{
var bl = document.getElementById("sblo");
bl.selectedIndex="4";
}
else
{
var bl = document.getElementById("sblo");
bl.selectedIndex="1";
}




if (psubs=="yes")
{
var subsc = document.getElementById("subchange");
subsc.selectedIndex="1";
}
else if (psubs=="private")
{
var subsc = document.getElementById("subchange");
subsc.selectedIndex="2";
}
else if (psubs=="no")
{
var subsc = document.getElementById("subchange");
subsc.selectedIndex="3";
}
else
{
var subsc = document.getElementById("subchange");
subsc.selectedIndex="3";
}





}




function getringtone(str)
{

var indexat=str.indexOf("@")
var index=str.indexOf("|")
var indexlast = str.lastIndexOf("|")

var cost = str.substr(0,indexat)
var url=str.substr(indexat + 1,index - indexat - 1)
var title=str.substr(index + 1,indexlast - index - 1)
var creator=str.substr(indexlast + 1,100)

document.getElementById("ringplayname").value = url;
document.getElementById("ringplaytitle").value=title;
document.getElementById("ringplayartist").value=creator;
document.getElementById("ringplaycost").value=cost;
document.getElementById("ringplayurl").value=url;
document.ringtuneplay.submit()

}


function getwall(str)
{

var indexat=str.indexOf("@")
var index=str.indexOf("|")
var indexlast = str.lastIndexOf("|")

var cost = str.substr(0,indexat)
var url=str.substr(indexat + 1,index - indexat - 1)
var title=str.substr(index + 1,indexlast - index - 1)
var creator=str.substr(indexlast + 1,100)

document.getElementById("destinationprofile").style.display="block";
document.getElementById("imgwallpic").src="http://www.w3text.com/wallpapers/"+url;
document.getElementById("wt").innerHTML=title;
document.getElementById("wa").innerHTML=creator;
document.getElementById("wc").innerHTML=cost + " credits";
document.getElementById("wallname").value = "wallpapers/"+title+".jpg"
document.getElementById("wallt").value = title
document.getElementById("wallc").value = cost
document.getElementById("wallu").value = url
}



function checkv()
{

var e = document.getElementById("email").value;
var t = document.getElementById("topic").value;
var m = document.getElementById("cmsg").value;




  apos=e.indexOf("@")
  dotpos=e.lastIndexOf(".")
  if (apos<1||dotpos-apos<2) 
   {
   alert("Please enter a valid email address");
   return false;
   }

  if (t==null||t=="") 
  {
  alert("please enter a subject");
  return false;
  }



  if (m==null||m=="") 
  {
  alert("please enter a question/comment/concern");
  return false;
  }

  return true;


}


function checkcode(passform)
{
var n=document.getElementById("numone").value
submitOK="true"


 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;

for (i = 0; i < n.length && numericResult == true; i++)
       {
        strChar = n.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if ((n == "") || (numericResult == false))
    {
      error_check = "yes";
      alert("Please enter a valid number.");
      return false;
    }


if (submitOK=="false" || numericResult=="false")
 {
 return false
 }
}


function checkme(passform)
{
var c=document.getElementById("code").value
var n=document.getElementById("numtwo").value
submitOK="true"


 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;


if (c == null || c == "")
 {
 alert("Please enter the code U received")
 submitOK="false"
 return false;
 }



for (i = 0; i < n.length && numericResult == true; i++)
       {
        strChar = n.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if ((n == "") || (numericResult == false))
    {
      error_check = "yes";
      alert("Please enter a valid number.");
      return false;
    }


if (submitOK=="false" || numericResult=="false")
 {
 return false
 }
}



function checkregistration()
{

var username = document.getElementById("desiredusername").value;
var password = document.getElementById("password").value;
var password_confirm = document.getElementById("password_confirm").value;
var e = document.getElementById("email").value;
var bdate = document.getElementById("age").value;
var sexm = document.register.gender[0].checked;
var sexf = document.register.gender[1].checked;
var cont = document.getElementById("country").selectedIndex;



  if (username==null||username=="") 
  {
  alert("Please enter desired username");
  return false;
  }

  if (password==null||password=="") 
  {
  alert("Please enter a password");
  return false;
  }

  if (password_confirm==null||password_confirm=="") 
  {
  alert("Please re-enter password");
  return false;
  }


  if (password != password_confirm) 
  {
  alert("passwords don't match");
  return false;
  }


  apos=e.indexOf("@")
  dotpos=e.lastIndexOf(".")
  if (apos<1||dotpos-apos<2) 
   {
   alert("Please enter a valid email address");
   return false;
   }

  bpos=bdate.indexOf("S")
  if (bpos=="0") 
   {
   alert("Please select birth year");
   return false;
   }

  if (sexm==false && sexf==false) 
  {
  alert("Please select gender");
  return false;
  }


  if (cont=="0") 
  {
  alert("Please select country");
  return false;
  }

unamepound = username.indexOf("#");
unameper = username.indexOf("%");
unameand = username.indexOf("&");
unameplus = username.indexOf("+");

  if (unamepound=="-1"&&unameper=="-1"&&unameand=="-1"&&unameplus=="-1") 
   {   
   }
  else
   {
   alert("Invalid character(s) in username");
   return false;
   }


  return true;


}


function checkregistration_main()
{

var username = document.getElementById("desiredusername").value;
var password = document.getElementById("password").value;
var password_confirm = document.getElementById("password_confirm").value;

var conphone = document.getElementById("countrycode").value;
var dn = document.getElementById("numone").value;

var bdate = document.getElementById("age").value;
var sexm = document.register.gender[0].checked;
var sexf = document.register.gender[1].checked;
var cont = document.getElementById("country").selectedIndex;



  if (username==null||username=="") 
  {
  alert("Please enter desired username");
  return false;
  }

  if (password==null||password=="") 
  {
  alert("Please enter a password");
  return false;
  }

  if (password_confirm==null||password_confirm=="") 
  {
  alert("Please re-enter password");
  return false;
  }


  if (password != password_confirm) 
  {
  alert("passwords don't match");
  return false;
  }



  if (conphone=="country code"||conphone=="notneeded") 
  {
  alert("Invalid country code");
  return false;
  }



    var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  
 //  destinationnumber validation
     for (i = 0; i < dn.length && numericResult == true; i++)
       {
        strChar = dn.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if ((dn == "") || (numericResult == false)) {
                error_check = "yes";
                alert("Please enter a valid number in step 1");
                return false;
         }




  bpos=bdate.indexOf("S")
  if (bpos=="0") 
   {
   alert("Please select birth year");
   return false;
   }

  if (sexm==false && sexf==false) 
  {
  alert("Please select gender");
  return false;
  }


  if (cont=="0") 
  {
  alert("Please select country");
  return false;
  }

unamepound = username.indexOf("#");
unameper = username.indexOf("%");
unameand = username.indexOf("&");
unameplus = username.indexOf("+");

  if (unamepound=="-1"&&unameper=="-1"&&unameand=="-1"&&unameplus=="-1") 
   {   
   }
  else
   {
   alert("Invalid character(s) in username");
   return false;
   }


  return true;


}


function validatelogin()
{

var username = document.getElementById("u").value;
var password = document.getElementById("p").value;

  if (username==null||username=="") 
  {
  alert("please enter username");
  return false;
  }

  if (password==null||password=="") 
  {
  alert("please enter password");
  return false;
  }





  return true;


}




function checkaddcontactworld()
{
var contact = document.getElementById("dnameworld").value;
var phonenumber = document.getElementById("dnumworld").value;
var cont = document.getElementById("countrycode").value;
var name = document.getElementById("yournameworld").value;
var ts = document.getElementById("tostate").value;
 
    var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  
     for (i = 0; i < contact.length && numericResult == true; i++)
       {
        strChar = contact.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if (numericResult == true) {
                error_check = "yes";
                alert("Addressbook name cannot contain only numbers");
                return false;
         }


  if (contact==null||contact=="") 
  {
  alert("please enter contacts name");
  return false;
  }


  
  if ((phonenumber == "")) {
                error_check = "yes";
                alert("Please enter contacts phone number OR textbox");
                return false;
         }


  if (vts == "nothing")
   {
    if (cont=="country code") 
     {
      alert("Please select country code");
      return false;
     }
   }


  if (name==null||name=="") 
  {
  alert("please enter your name");
  return false;
  }




else {return true}

}




function checkaddcontacttextbox()
{
var contactname = document.getElementById("dnameworldtb").value;
var contact = document.getElementById("dt").value;
var name = document.getElementById("yournametextbox").value;
 

  if (contactname==null||contactname=="") 
  {
  alert("please enter contact name");
  return false;
  }



  if (contact==null||contact=="") 
  {
  alert("please enter textbox");
  return false;
  }

  if (name==null||name=="") 
  {
  alert("please enter your name");
  return false;
  }


else {return true}

}


function changefrom(val)
{
document.getElementById("what").value=val;
}

function changefromtb(val)
{
document.getElementById("whattextbox").value=val;
}


function edit_confirm()
  {

 var contact = document.getElementById("faveditnamechangew").value;

    var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  
     for (i = 0; i < contact.length && numericResult == true; i++)
       {
        strChar = contact.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if (numericResult == true) 
   {
    error_check = "yes";
    alert("Addressbook name cannot contain only numbers");
    return false;
   }

  else
   {
  var r=confirm("Are you sure you want to edit this contact?")
  if (r==true)
    {
    
    }
  else
    {
    return false;
    }

   }
  }


function disp_confirm(y)
  {
  var r=confirm("Are you sure you want to delete this contact?")
  if (r==true)
    {
    
    }
  else
    {
    return false;
    }
  }




function deltb_confirm()
  {

  var r=confirm("Delete this textbox? \nChange cannot be undone")
  if (r==true)
    {
    
    }
  else
    {
    return false;
    }
  }








function evalformpword(passform)
{
var cp=document.getElementById("oldp").value
var np=document.getElementById("newp").value
var cnp=document.getElementById("cnewp").value
submitOK="true"


if (cp == null || cp == "")
 {
 alert("Please enter current password")
 submitOK="false"
 return false;
 }


if (np == null || np == "")
 {
 alert("Please enter a new password")
 submitOK="false"
 return false;
 }


if (np.length < 3)
 {
 alert("The password cannot be less than 2 characters")
 submitOK="false"
 return false;
 }

if (cnp == null || cnp == "")
 {
 alert("Please confirm password")
 submitOK="false"
 return false;
 }



if (np.length > 10)
 {
 alert("The password cannot be more than 10 characters")
 submitOK="false"
 return false;
 }

if (np != cnp)
 {
 alert("New password does not match confirm password")
 submitOK="false"
 }
if (submitOK=="false")
 {
 return false
 }
}


function plssubmit()
{
document.makefav.submit()
}

function plssubmitw()
{
 var fn = document.getElementById("favnameaw").value;
 var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  
     for (i = 0; i < fn.length && numericResult == true; i++)
       {
        strChar = fn.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if (fn==null||fn=="") 
  {
   alert("please enter contact name");
   return false;
  }

  else if (numericResult == true)
   {
 error_check = "yes";
 alert("Addressbook name cannot contain only numbers");
 return false;
   }


  else
  {
   document.makefavw.submit()
  }
}

function plssubmittb()
{
 var fnt = document.getElementById("favnameatb").value;
 var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  
     for (i = 0; i < fnt.length && numericResult == true; i++)
       {
        strChar = fnt.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if (fnt==null||fnt=="") 
  {
   alert("please enter contact name");
   return false;
  }

  else if (numericResult == true)
   {
 error_check = "yes";
 alert("Addressbook name cannot contain only numbers");
 return false;
   }

  else
  {
   document.makefavtb.submit()
  }
}

function plssubmitgft()
{
document.freetb.submit()
}


function clearfavname(val)
{
document.getElementById(val).value=""
}

function getfavname(val)
{
document.getElementById("favnamea").value=val
}

function getfavnamew(val)
{
document.getElementById("favnameaw").value=val
}

function getfavnametb(val)
{
document.getElementById("favnameatb").value=val
}


function gettbnum(val)
{
document.getElementById("tbnum").value=val
}

function gettbnumowner(val)
{
document.getElementById("tbownerss").value=val
}

function gettbnumname(val)
{
document.getElementById("tbnumname").value=val
}

function gettbareac(val)
{
document.getElementById("tbareac").value=val
}

function gettbareacode(selTag)
{
var x=selTag.options[selTag.selectedIndex].text;
var y=selTag.options[selTag.selectedIndex].value;

document.getElementById("tbareac").value=y;

if (x=="USA (1)")
{
document.getElementById("ustates").value="1usa";
}
else
{
document.getElementById("ustates").value="";
}

}




function validateadd(passformadd)
{

var conname = document.getElementById("favnamea").value;

  if (conname==null||conname=="") 
  {
  alert("please enter a contact name");
  return false;
  }
  return true;

}




function sendnew(ret,yn)
{
var f=ret
var pn=document.getElementById("destinationnumbera").value
var b=document.getElementById("yournamea").value

if (f==0)
{
document.getElementById("what").value="w3text.com";

document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"
}
else if (f==1)
{
document.getElementById("what").value=yn;

document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"
}
else
{
document.getElementById("what").value=yn

document.getElementById("norminfo").style.display="none"
document.getElementById("twowayinfo").style.display="block"
document.getElementById("twowaystat").style.display="block"

document.getElementById("remLen").value=120
document.getElementById("maxchars").value=120

document.getElementById("norminfos").style.display="none"
document.getElementById("twowayinfos").style.display="inline"
}


document.Form.who[f].checked=true;
document.getElementById("destinationnumber").value=pn;
document.getElementById("yourname").value=b;
document.getElementById("message").focus();
}



function sendneww(cont)
{

var pn=document.getElementById("destinationworlda").value
var b=document.getElementById("yournameaw").value
var whereto=document.getElementById("tostatea").value

var ccodeid=document.getElementById("ccode").value

document.getElementById("destinationworld").value=pn;
document.getElementById(ccodeid).selected=true;
document.getElementById(b).selected=true;

document.getElementById("usstatus").value=ccodeid;

document.getElementById("tostate").value=whereto;
document.getElementById("messageworld").focus();
}



function sendnewtb()
{


var pn=document.getElementById("destinationworldatb").value
var b=document.getElementById("yournameawtb").value
var whereto=document.getElementById("tostateatb").value

document.getElementById("destinationworld").value=pn;
document.getElementById("notneeded").selected=true;
document.getElementById("countrycode").disabled=true;
document.getElementById(b).selected=true;
document.getElementById("tostate").value=whereto;
document.getElementById("messageworld").focus();

}



function clearfavs()
{
document.getElementById("contactnamez").value="";
document.getElementById("msgstat").style.display="none";
}

function clearfavsw()
{
document.getElementById("contactnamezw").value="";
document.getElementById("msgstat").style.display="none";
document.getElementById("destinationpic").style.display="none";
document.getElementById("countrycode").disabled=true;
document.getElementById("destinationprofile").style.display="none";
}

function clearfavsaddc()
{
document.getElementById("countrycode").disabled=false;
var x=document.getElementById("countrycode");
x.options[x.selectedIndex].text="Select Country Code";
document.getElementById("tostate").value="nothing";
}

function clearfavswgood()
{
document.getElementById("destinationworld").value="";
document.getElementById("tostate").value="";
document.getElementById("contactnamezw").value="";
document.getElementById("msgstat").style.display="none";
document.getElementById("destinationpic").style.display="none";
document.getElementById("countrycode").disabled=false;
}



function completeclear()
{
document.getElementById("contactnamez").value="";
document.getElementById("msgstat").style.display="none";

document.getElementById("norminfo").style.display="block"
document.getElementById("twowayinfo").style.display="none"
document.getElementById("twowaystat").style.display="none"

document.getElementById("remLen").value=140
document.getElementById("maxchars").value=140

document.getElementById("norminfos").style.display="inline"
document.getElementById("twowayinfos").style.display="none"


}



function clearfavstb()
{
document.getElementById("msgstat").style.display="none";
}


function playme(val)
{
document.getElementById("blah").src = val
}

function hearme(val)
{
document.getElementById("ringname").value=val;
document.getElementById("changesound").value=val;


if (val=="ringtoneselectsound.mp3")
{
 document.getElementById("ringtitle").value="selectsound";
}
else if (val=="ringtonemute.mp3")
{
 document.getElementById("ringtitle").value="mute";
}
else if (val=="ringtonebicycle.mp3")
{
 document.getElementById("ringtitle").value="bicycle";
}
else if (val=="ringtonedance.mp3")
{
 document.getElementById("ringtitle").value="dance";
}
else if (val=="ringtonerap.mp3")
{
 document.getElementById("ringtitle").value="rapone";
}
else if (val=="ringtonerap4.mp3")
{
 document.getElementById("ringtitle").value="raptwo";
}
else
{
 document.getElementById("ringtitle").value="mute";
}

document.hearoursound.submit()
}



function checkmessage(pageval)
{

if (pageval=="member")
 {

var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX! You cannot receive messages");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {

      var status=xmlHttp.responseText;
if (status =="no")
{
document.getElementById("nm").style.display="none";
}
else if (status == "yes")
{
 document.getElementById("nm").style.display="block"; 
}
else if (status == "yesyes")
{
 document.getElementById("nm").style.display="block"; 
 clearnewmessage();
 rspa();
}
else
{
document.getElementById("nm").style.display="none";
}

      }
    }
  xmlHttp.open("GET","newmessage.asp",true);
  xmlHttp.send(null);

}

else
{
}

}



function clearnewmessage()
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {


      }
    }
  xmlHttp.open("GET","newmessage_clear.asp",true);
  xmlHttp.send(null);
}




function clearcheckmessage()
{

int=window.clearInterval(int);

}


function getCookiesound(c_name)
{
if (document.cookie.length>0)
{ 
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{ 
c_start=c_start + c_name.length+1 
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
} 
}
return ""
}




function setCookiesound(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}

function disp_confirmmsgdel(y)
  {
  var r=confirm("Are you sure you want to delete this message from " + y + "?")
  if (r==true)
    {
    
    }
  else
    {
    return false;
    }
  }


function disp_confirmasdel()
  {
  var r=confirm("Are you sure you want to un-associate your number")
  if (r==true)
    {
    
    }
  else
    {
    return false;
    }
  }


function validatetwenable(passForm)   
{

var checker = document.getElementById("radio").checked;
submitOK="true"

 if (checker == true)
  {
   
  }
 else
  {
   alert("In order to enable twoway messaging you must read the " + '\n' + " how to use/twoway help section then select the radio option")
   submitOK="false"
   return false;
  }

if (submitOK=="false")
 {
 return false
 }

}


function validatetbcheck()
{

var t = document.getElementById("getaftb").value;

unamepound = t.indexOf("#");
unameper = t.indexOf("%");
unameand = t.indexOf("&");
unameplus = t.indexOf("+");

if (unamepound=="-1"&&unameper=="-1"&&unameand=="-1"&&unameplus=="-1") 
 {
 }
else
 {
 alert("Invalid character(s) in textbox");
 return false;
 }

var patt1=new RegExp("&");
var ans1 = patt1.test(t);

var patt2=new RegExp("'");
var ans2 = patt2.test(t);

if (ans1==true || ans2==true)
{
alert("textbox name not allowed. See restrictions above.");
return false;
}


if (t==null||t=="")
{
alert("Please enter desired textbox");
return false;
}

return true;
}


function validatetbcheckpay()
{

var t = document.getElementById("getanftb").value;


var patt1=new RegExp("&");
var ans1 = patt1.test(t);

var patt2=new RegExp("'");
var ans2 = patt2.test(t);

var first = t.substr(0,1);
var num = isNaN(first);


if (ans1==true || ans2==true || num==false)
{
alert("textbox name not allowed. See restrictions above.");
return false;
}

if (t==null||t=="")
{
alert("Please enter desired textbox");
return false;
}

return true;
}





function validatetbchecktwo()
{

var code = document.getElementById("asscode").value;
var num = document.getElementById("yournum").value;

if (code==null||code=="")
{
alert("Please enter association code as received on your cell phone");
return false;
}


 var error_check = "no";
 var strValidNumChars = "0123456789";
 var strChar;
 var numericResult = true;
  

     for (i = 0; i < num.length && numericResult == true; i++)
       {
        strChar = num.charAt(i);
        if (strValidNumChars.indexOf(strChar) == -1) {
           numericResult = false;
          }
       }
  if ((num == "") || (numericResult == false)) {
                error_check = "yes";
                alert("Please enter a number.");
                return false;
         }



return true;
}






var interval = 5; // delay between rotating images (in seconds)
var random_display = 0; // 0 = no, 1 = yes
interval *= 1000;


var image_index = 0;
image_list = new Array();
image_list[image_index++] = new imageItem("http://www.w3text.com/w3textgraphics/ad_main2d.jpg");
image_list[image_index++] = new imageItem("http://www.w3text.com/w3textgraphics/ad_main2.jpg");

var number_of_image = image_list.length;


function imageItem(image_location)
{
this.image_item = new Image();
this.image_item.src = image_location;
}

function get_ImageItemLocation(imageObj) 
{
return(imageObj.image_item.src)
}

function generate(x, y) 
{
var range = y - x + 1;
return Math.floor(Math.random() * range) + x;
}

function getNextImage() 
{
if (random_display) 
{
image_index = generate(0, number_of_image-1);
}
else 
{
image_index = (image_index+1) % number_of_image;
}
var new_image = get_ImageItemLocation(image_list[image_index]);
return(new_image);
}


function rotateImage(place,pageval,midval)
{

if (pageval=="member") 
{
}
else
{
 if (midval=="contactus" || midval=="termsofuse" || midval=="privacypolicy" || midval=="overview" || midval=="textboxhomehelp" || midval=="advertisehome" || midval=="mobileapps" || midval=="lostpword" || midval=="lostpwordphone")
 {

 }
 else if (midval=="home")
 {
  var new_image = getNextImage();
  document[place].src = new_image;

  if (new_image=="http://www.w3text.com/w3textgraphics/ad_main2d.jpg")
  {
   document.getElementById("rUrl").href="http://www.w3text.com/default.asp?page=home&h=home&i=home&l=home&m=textboxhomehelp&r=home"
  }
  else if (new_image=="http://www.w3text.com/w3textgraphics/ad_main2.jpg")
  {
   document.getElementById("rUrl").href="http://www.w3text.com/default.asp?page=home&h=home&i=home&l=home&m=overview&r=home"
  }
  else
  {
   document.getElementById("rUrl").href="#"
  }

  var recur_call = "rotateImage('"+place+"','home')";
  setTimeout(recur_call, interval);
 }
 else
 {
  var new_image = getNextImage();
  document[place].src = new_image;

  if (new_image=="http://www.w3text.com/w3textgraphics/ad_main2d.jpg")
  {
   document.getElementById("rUrl").href="http://www.w3text.com/default.asp?page=home&h=home&i=home&l=home&m=textboxhomehelp&r=home"
  }
  else if (new_image=="http://www.w3text.com/w3textgraphics/ad_main2.jpg")
  {
   document.getElementById("rUrl").href="http://www.w3text.com/default.asp?page=home&h=home&i=home&l=home&m=overview&r=home"
  }
  else
  {
   document.getElementById("rUrl").href="#"
  }

  var recur_call = "rotateImage('"+place+"','home')";
  imgchange = setTimeout(recur_call, interval);
 }
}

}





function cusorhere()
{
document.getElementById("home_regid").style.cursor="pointer";
}


function checknameavail()
{

var x = document.register.desiredusername.value;

unamepound = x.indexOf("#");
unameper = x.indexOf("%");
unameand = x.indexOf("&");
unameplus = x.indexOf("+");

if (unamepound=="-1"&&unameper=="-1"&&unameand=="-1"&&unameplus=="-1") 
 {
 }
else
 {
 alert("Invalid character(s) in username");
 return false;
 }

document.getElementById("rotat").style.visibility="visible";

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("rotat").style.visibility="hidden";
      if(resultma=="yes")
       {
       document.getElementById("registerchecknoid").style.visibility="visible";
       document.getElementById("registercheckyesid").style.visibility="hidden";
       }
      else if (resultma=="no")
       {
       document.getElementById("registerchecknoid").style.visibility="hidden";
       document.getElementById("registercheckyesid").style.visibility="visible";
       }
      else
       {
       }
      }
    }

  xmlHttp.open("GET","newmember.asp?val="+x+"",true);
  xmlHttp.send(null);

}






// State lists

var states = new Array();

states['Select Country'] = new Array('Select Province/State');
states['all'] = new Array('all');
states['AF'] = new Array('Kabul','Badakhshan','Badghis','Baghlan','Balkh','Bamian','Farah','Faryab','Ghazni','Ghowr','Helmand','Herat','Jowzjan','Kabol','Kandahar','Kapisa','Khowst','Konar','Kondoz','Laghman','Lowgar','Nangarhar','Nimruz','Nurestan','Oruzgan','Paktia','Paktika','Parvan','Samangan','Sar-e Pol','Takhar','Vardak','Zabol','all');
states['DZ'] = new Array('Algiers','Adrar','Ain Defla','Ain Temouchent','Alger','Annaba','Batna','Bechar','Bejaia','Biskra','Blida','Bordj Bou Arreridj','Bouira','Boumerdes','Chlef','Constantine','Djelfa','El Bayadh','El Oued','El Tarf','Ghardaia','Guelma','Illizi','Jijel','Khenchela','Laghouat','Mascara','Medea','Mila','Mostaganem','MSila','Naama','Oran','Ouargla','Oum el Bouaghi','Relizane','Saida','Setif','Sidi Bel Abbes','Skikda','Souk Ahras','Tamanghasset','Tebessa','Tiaret','Tindouf','Tipaza','Tissemsilt','Tizi Ouzou','Tlemcen','all');
states['AD'] = new Array('Andorra la Vella','Canillo','Encamp','La Massana','Escaldes-Engordany','Ordino','Sant Julia de Loria','all');
states['AO'] = new Array('Luanda','Bengo','Benguela','Bie','Cabinda','Cuando Cubango','Cuanza Norte','Cuanza Sul','Cunene','Huambo','Huila','Lunda Norte','Lunda Sul','Malanje','Moxico','Namibe','Uige','Zaire','all');
states['AI'] = new Array('The Valley','all');
states['AR'] = new Array('Buenos Aires','Catamarca','Chaco','Chubut','Cordoba','Corrientes','Entre Rios','Formosa','Jujuy','La Pampa','La Rioja','Mendoza','Misiones','Neuquen','Rio Negro','Salta','San Juan','San Luis','Santa Cruz','Santa Fe','Santiago del Estero','Tucuman','all');
states['AM'] = new Array('Yerevan','Aragatsotn','Ararat','Armavir','Gegharkunik','Kotayk','Lorri','Shirak','Syunik','Tavush','Vayots Dzor','all');
states['AW'] = new Array('Oranjestad','all');
states['AU'] = new Array('Canberra','Australian Capital Territory','New South Wales','Northern Territory','Queensland','South Australia','Tasmania','Victoria','Western Australia','all');
states['AT'] = new Array('Vienna','Burgenland','Kaernten','Niederoesterreich','Oberoesterreich','Salzburg','Steiermark','Tirol','Vorarlberg','Wien','all');
states['AZ'] = new Array('Baku (Baki)','Abseron','Agcabadi','Agdam','Agdas','Agstafa','Agsu','Ali Bayramli','Astara','Balakan','Barda','Beylaqan','Bilasuvar','Cabrayil','Calilabad','Daskasan','Davaci','Fuzuli','Gadabay','Ganca','Goranboy','Goycay','Haciqabul','Imisli','Ismayilli','Kalbacar','Kurdamir','Lacin','Lankaran','Lankaran','Lerik','Masalli','Mingacevir','Naftalan','Naxcivan','Neftcala','Oguz','Qabala','Qax','Qazax','Qobustan','Quba','Qubadli','Qusar','Saatli','Sabirabad','Saki','Saki','Salyan','Samaxi','Samkir','Samux','Siyazan','Sumqayit','Susa','Susa','Tartar','Tovuz','Ucar','Xacmaz','Xankandi','Xanlar','Xizi','Xocali','Xocavand','Yardimli','Yevlax','Yevlax','Zangilan','Zaqatala','Zardab','all');
states['BS'] = new Array('Nassau','Acklins/Crooked Islands','Bimini','Cat Island','Exuma','Freeport','Fresh Creek','Governors Harbour','Green Turtle Cay','Harbour Island','High Rock','Inagua','Kemps Bay','Long Island','Marsh Harbour','Mayaguana','New Providence','Nichollstown/Berry Islands','Ragged Island','Rock Sound','Sandy Point','San Salvador/Rum Cay','all');
states['BH'] = new Array('Manama','Al Hadd','Al Manamah','Al Mintaqah al Gharbiyah','Al Mintaqah al Wusta','Al Mintaqah ash Shamaliyah','Al Muharraq','Ar Rifa wa al Mintaqah al Janubiyah','Jidd Hafs','Madinat Hamad','Madinat Isa','Juzur Hawar','Sitrah','all');
states['BD'] = new Array('Dhaka','Barisal','Chittagong','Khulna','Rajshahi','Sylhet','all');
states['BB'] = new Array('Bridgetown','Christ Church','Saint Andrew','Saint George','Saint James','Saint John','Saint Joseph','Saint Lucy','Saint Michael','Saint Peter','Saint Philip','Saint Thomas','all');
states['BY'] = new Array('Minsk','Brest','Homyel','Horad Minsk','','Hrodna','Mahilyow','Vitsyebsk','all');
states['BE'] = new Array('Brussels','Antwerpen','Brabant Wallon','Brussels (Bruxelles)','Hainaut','Liege','Limburg','Luxembourg','Namur','Oost-Vlaanderen','Vlaams-Brabant','West-Vlaanderen','all');
states['BZ'] = new Array('Belmopan','Belize','Cayo','Corozal','Orange Walk','Stann Creek','Toledo','all');
states['BJ'] = new Array('Porto-Novo','Alibori','Atakora','Atlantique','Borgou','Collines','Couffo','Donga','Littoral','Mono','Oueme','Plateau','Zou','all');
states['BM'] = new Array('Hamilton','Devonshire','Hamilton','Hamilton','Paget','Pembroke','Saint George','Saint Georges','Sandys','Smiths','Southampton','Warwick','all');
states['BT'] = new Array('Thimphu','Bumthang','Chhukha','Chirang','Dagana','Gasa','Geylegphug','Ha','Lhuntshi','Mongar','Paro','Pemagatsel','Punakha','Samchi','Samdrup Jongkhar','Shemgang','Tashigang','Tongsa','Wangdi Phodrang','Yangtse','all');
states['BO'] = new Array('La Paz','Sucre','Chuquisaca','Cochabamba','Beni','Oruro','Pando','Potosi','Santa Cruz','Tarija','all');
states['BA'] = new Array('Sarajevo','all');
states['BW'] = new Array('Gaborone','Central','Chobe','Francistown','Ghanzi','Kgalagadi','Kgatleng','Kweneng','Lobatse','Ngamiland','North-East','Selebi-Pikwe','South-East','Southern','all');
states['BR'] = new Array('Brasilia','Acre','Alagoas','Amapa','Amazonas','Bahia','Ceara','Distrito Federal','Espirito Santo','Goias','Maranhao','Mato Grosso','Mato Grosso do Sul','Minas Gerais','Para','Paraiba','Parana','Pernambuco','Piaui','Rio de Janeiro','Rio Grande do Norte','Rio Grande do Sul','Rondonia','Roraima','Santa Catarina','Sao Paulo','Sergipe','Tocantins','all');
states['BN'] = new Array('Bandar Seri Begawan','Belait','Brunei/Muara','Temburong','Tutong','all');
states['BG'] = new Array('Sofiya','Blagoevgrad','Burgas','Dobrich','Gabrovo','Khaskovo','Kurdzhali','Kyustendil','Lovech','Montana','Pazardzhik','Pernik','Pleven','Plovdiv','Razgrad','Ruse','Shumen','Silistra','Sliven','Smolyan','Sofiya-Grad','Stara Zagora','Turgovishte','Varna','Veliko Turnovo','Vidin','Vratsa','Yambol','all');
states['BF'] = new Array('Ouagadougou','Bale','Bam','Banwa','Bazega','Bougouriba','Boulgou','Boulkiemde','Comoe','Ganzourgou','Gnagna','Gourma','Houet','Ioba','Kadiogo','Kenedougou','Komandjari','Kompienga','Kossi','Koupelogo','Kouritenga','Kourweogo','Leraba','Loroum','Mouhoun','Nahouri','Namentenga','Nayala','Naumbiel','Oubritenga','Oudalan','Passore','Poni','Samentenga','Sanguie','Seno','Sissili','Soum','Sourou','Tapoa','Tuy','Yagha','Yatenga','Ziro','Zondomo','Zoundweogo','all');
states['BI'] = new Array('Bujumbura','Bubanza','Bujumbura','Bururi','Cankuzo','Cibitoke','Gitega','Karuzi','Kayanza','Kirundo','Makamba','Muramvya','Muyinga','Mwaro','Ngozi','Rutana','Ruyigi','all');
states['KH'] = new Array('Phnom Penh','Banteay Mean Cheay','Batdambang','Kampong Cham','Kampong Chhnang','Kampong Spoe','Kampong Thum','Kampot','Kandal','Kaoh Kong','Keb','Kracheh','Mondol Kiri','Otdar Mean Cheay','Pailin','Pouthisat','Preah Seihanu (Sihanoukville)','Preah Vihear','Prey Veng','Rotanah Kiri','Siem Reab','Stoeng Treng','Svay Rieng','Takev','all');
states['CM'] = new Array('Yaounde','Adamaoua','Centre','Est','Extreme-Nord','Littoral','Nord','Nord-Ouest','Ouest','Sud','Sud-Ouest','all');
states['CA'] = new Array('Ontario', 'Alberta','British Columbia', 'Manitoba', 'New Brunswick', 'Newfoundland', 'Nova Scotia', 'Prince Edward Island', 'Quebec', 'Saskatchewan', 'Yukon','all');
states['CV'] = new Array('Praia','Boa Vista','Brava','Calheta','Maio','Mosteiros','Paul','Porto Novo','Ribeira Grande','Sal','Santa Catarina','Santa Cruz','Sao Domingos','Sao Nicolau','Sao Filipe','Sao Vicente','Tarrafal','all');
states['CF'] = new Array('Bangui','Bamingui-Bangoran','Basse-Kotto','Gribingui','Haute-Kotto','Haute-Sangha','Haut-Mbomou','Kemo-Gribingui','Lobaye','Mbomou','Nana-Mambere','Ombella-Mpoko','Ouaka','Ouham','Ouham-Pende','Sangha','Vakaga','all');
states['TD'] = new Array('NDjamena','Assongha','Baguirmi','Bahr El Gazal','Bahr Koh','Batha Oriental','Batha Occidental','Biltine','Borkou','Dababa','Ennedi','Guera','Hadjer Lamis','Kabia','Kanem','Lac','Lac Iro','Logone Occidental','Logone Oriental','Mandoul','Mayo-Boneye','Mayo-Dallah','Monts de Lam','Ouaddai','Salamat','Sila','Tandjile Oriental','Tandjile Occidental','Tibesti','all');
states['CL'] = new Array('Santiago','Antofagasta','Araucania','Atacama','Bio-Bio','Coquimbo','Los Lagos','Maule','Tarapaca','Valparaiso','all');
states['CN'] = new Array('Beijing','Anhui','Chongqing','Fujian','Gansu','Guangdong','Guangxi','Guizhou','Hainan','Hebei','Heilongjiang','Henan','Hubei','Hunan','Jiangsu','Jiangxi','Jilin','Liaoning','Nei Mongol','Ningxia','Qinghai','Shaanxi','Shandong','Shanghai','Shanxi','Sichuan','Tianjin','Xinjiang','Xizang (Tibet)','Yunnan','Zhejiang','all');
states['CO'] = new Array('Bogota','Amazonas','Antioquia','Arauca','Atlantico','Bolivar','Boyaca','Caldas','Caqueta','Casanare','Cauca','Cesar','Choco','Cordoba','Cundinamarca','Guainia','Guaviare','Huila','La Guajira','Magdalena','Meta','Narino','Norte de Santander','Putumayo','Quindio','Risaralda','San Andres/Providencia','Santander','Sucre','Tolima','Valle del Cauca','Vaupes','Vichada','all');
states['CG'] = new Array('Kinshasa','Bandundu','Bas-Congo','Equateur','Kasai-Occidental','Kasai-Oriental','Katanga','Maniema','Nord-Kivu','Orientale','Sud-Kivu','all');
states['CR'] = new Array('San Jose','Alajuela','Cartago','Guanacaste','Heredia','Limon','Puntarenas','all');
states['HR'] = new Array('Zagreb','Bjelovarsko-Bilogorska','Brodsko-Posavska','Dubrovacko-Neretvanska','Istarska','Karlovacka','Koprivnicko-Krizevacka','Krapinsko-Zagorska','Licko-Senjska','Medimurska','Osjecko-Baranjska','Pozesko-Slavonska','Primorsko-Goranska','Sibensko-Kninska','Sisacko-Moslavacka','Splitsko-Dalmatinska','Varazdinska','Viroviticko-Podravska','Vukovarsko-Srijemska','Zadarska','Zagrebacka','all');
states['CU'] = new Array('Havana','Camaguey','Ciego de Avila','Cienfuegos','Ciudad de La Habana','Granma','Guantanamo','Holguin','Isla de la Juventud','La Habana','Las Tunas','Matanzas','Pinar del Rio','Sancti Spiritus','Santiago de Cuba','Villa Clara','all');
states['CY'] = new Array('Nicosia','Famagusta','Kyrenia','Larnaca','Limassol','Paphos','all');
states['CZ'] = new Array('Prague (Praha)','Jihocesky','Jihomoravsky','Karlovarsky','Kralovehradecky','Liberecky','Moravskoslezsky','Olomoucky','Pardubicky','Plzensky','Stredocesky','Ustecky','Vysocina','Zlinsky','all');
states['DK'] = new Array('Copenhagen (Kobenhavn)','Arhus','Bornholm','Fredericksberg','Frederiksborg','Fyn','Kobenhavns','Nordjylland','Ribe','Ringkobing','Roskilde','Sonderjylland','Storstrom','Vejle','Vestsjalland','Viborg','all');
states['DJ'] = new Array('Djibouti','Ali Sabih','Dikhil','Obock','Tadjoura','all');
states['DM'] = new Array('Roseau','Saint Andrew','Saint David','Saint George','Saint John','Saint Joseph','Saint Luke','Saint Mark','Saint Patrick','Saint Paul','Saint Peter','all');
states['DO'] = new Array('Santo Domingo','Azua','Baoruco','Barahona','Dajabon','Distrito Nacional','Duarte','Elias Pina','El Seibo','Espaillat','Hato Mayor','Independencia','La Altagracia','La Romana','La Vega','Maria Trinidad Sanchez','Monsenor Nouel','Monte Cristi','Monte Plata','Pedernales','Peravia','Puerto Plata','Salcedo','Samana','Sanchez Ramirez','San Cristobal','San Juan','San Pedro de Macoris','Santiago','Santiago Rodriguez','Valverde','all');
states['TP'] = new Array('Dili','Aileu','Ainaro','Baucau','Bobonaro (Maliana)','Cova-Lima (Suai)','Ermera','Lautem (Los Palos)','Liquica','Manatuto','Manufahi (Same)','Oecussi (Ambeno)','Viqueque','all');
states['EC'] = new Array('Quito','Azuay','Bolivar','Canar','Carchi','Chimborazo','Cotopaxi','El Oro','Esmeraldas','Galapagos','Guayas','Imbabura','Loja','Los Rios','Manabi','Morona-Santiago','Napo','Orellana','Pastaza','Pichincha','Sucumbios','Tungurahua','Zamora-Chinchipe','all');
states['EG'] = new Array('Cairo','Ad Daqahliyah','Al Bahr al Ahmar','Al Buhayrah','Al Fayyum','Al Gharbiyah','Al Iskandariyah','Al Ismailiyah','Al Jizah','Al Minufiyah','Al Minya','Al Qahirah','Al Qalyubiyah','Al Wadi al Jadid','Ash Sharqiyah','As Suways','Aswan','Asyut','Bani Suwayf','Bur Said','Dumyat','Matruh','Qina','all');
states['SV'] = new Array('San Salvador','Ahuachapan','Cabanas','Chalatenango','Cuscatlan','La Libertad','La Paz','La Union','Morazan','San Miguel','Santa Ana','San Vicente','Sonsonate','Usulutan','all');
states['GQ'] = new Array('Malabo','Annobon','Bioko Norte','Bioko Sur','Centro Sur','Kie-Ntem','Litoral','Wele-Nzas','all');
states['ER'] = new Array('Asmara','Central','Anelba','Southern Red Sea','Northern Red Sea','Southern','Gash-Barka','all');
states['EE'] = new Array('Harjumaa (Tallinn)','Hiiumaa (Kardla)','Ida-Virumaa (Johvi)','Jarvamaa (Paide)','Jogevamaa (Jogeva)','Laanemaa (Haapsalu)','Laane-Virumaa (Rakvere)','Parnumaa (Parnu)','Polvamaa (Polva)','Raplamaa (Rapla)','Saaremaa (Kuressaare)','Tartumaa (Tartu)','Valgamaa (Valga)','Viljandimaa (Viljandi)','Vorumaa (Voru)','all');
states['ET'] = new Array('Addis Ababa','Adis Abeba (Addis Ababa)','Afar','Amara','Binshangul Gumuz','Dire Dawa','Gambela Hizboch','Hareri Hizb','Oromiya','Sumale (Somali)','Tigray','YeDebub Biheroch Bihereseboch...','all');
states['FJ'] = new Array('Suva','Central','Eastern','Northern','Rotuma','Western','all');
states['FI'] = new Array('Helsinki','Aland','Etela-Suomen Laani','Ita-Suomen Laani','Lansi-Suomen Laani','Lappi','Oulun Laani','all');
states['FR'] = new Array('Paris','Alsace','Aquitaine','Auvergne','Basse-Normandie','Bourgogne','Bretagne','Centre','Champagne-Ardenne','Corse','Franche-Comte','Haute-Normandie','Ile-de-France','Languedoc-Roussillon','Limousin','Lorraine','Midi-Pyrenees','Nord-Pas-de-Calais','Pays de la Loire','Picardie','Poitou-Charentes','Provence-Alpes-Cote dAzur','Rhone-Alpes','all');
states['GA'] = new Array('Libreville','all');
states['GM'] = new Array('Estuaire','Haut-Ogooue','Moyen-Ogooue','Ngounie','Nyanga','Ogooue-Ivindo','Ogooue-Lolo','Ogooue-Maritime','Woleu-Ntem','all');
states['GE'] = new Array('Tbilisi','Batumi','Chiatura','Gori','Guria','Imereti','Kakheti','Kutaisi','Kvemo Kartli','Mtskheta-Mtianeti','Poti','Racha-Lechkhumi/Kvemo Svaneti','Rustavi','Samegrelo/Zemo Svaneti','Samtskhe-Javakheti','Shida Kartli','Sokhumi','Tqibuli','Tsqaltubo','Zugdidi','all');
states['DE'] = new Array('Berlin','Baden-Wuerttemberg','Bayern','Berlin','Brandenburg','Bremen','Hamburg','Hessen','Mecklenburg-Vorpommern','Niedersachsen','Nordrhein-Westfalen','Rheinland-Pfalz','Saarland','Sachsen','Sachsen-Anhalt','Schleswig-Holstein','Thueringen','all');
states['GH'] = new Array('Accra','Ashanti','Brong-Ahafo','Central','Eastern','Northern','Upper East','Upper West','Volta','Western','all');
states['GR'] = new Array('Athens','Agion Oros (Mt. Athos)','Achaia','Aitolia kai Akarmania','Argolis','Arkadia','Arta','Attiki','Chalkidiki','Chanion','Chios','Dodekanisos','Drama','Evros','Evrytania','Evvoia','Florina','Fokidos','Fthiotis','Grevena','Ileia','Imathia','Ioannina','Irakleion','Karditsa','Kastoria','Kavala','Kefallinia','Kerkyra','Kilkis','Korinthia','Kozani','Kyklades','Lakonia','Larisa','Lasithi','Lefkas','Lesvos','Magnisia','Messinia','Pella','Pieria','Preveza','Rethynnis','Rodopi','Samos','Serrai','Thesprotia','Thessaloniki','Trikala','Voiotia','Xanthi','Zakynthos','all');
states['GL'] = new Array('Nuuk (Godthab)','Avannaa (Nordgronland)','Tunu (Ostgronland)','Kitaa (Vestgronland)','all');
states['GD'] = new Array('Saint Georges','Carriacou/Petit Martinique','Saint Andrew','Saint David','Saint John','Saint Mark','Saint Patrick','all');
states['GP'] = new Array('Basse-Terre','all');
states['GT'] = new Array('Guatemala','Alta Verapaz','Baja Verapaz','Chimaltenango','Chiquimula','El Progreso','Escuintla','Guatemala','Huehuetenango','Izabal','Jalapa','Jutiapa','Peten','Quetzaltenango','Quiche','Retalhuleu','Sacatepequez','San Marcos','Santa Rosa','Solola','Suchitepequez','Totonicapan','Zacapa','all');
states['GN'] = new Array('Conakry','Beyla','Boffa','Boke','Coyah','Dabola','Dalaba','Dinguiraye','Dubreka','Faranah','Forecariah','Fria','Gaoual','Gueckedou','Kankan','Kerouane','Kindia','Kissidougou','Koubia','Koundara','Kouroussa','Labe','Lelouma','Lola','Macenta','Mali','Mamou','Mandiana','Nzerekore','Pita','Siguiri','Telimele','Tougue','Yomou','all');
states['GW'] = new Array('Bissau','Bafata','Biombo','Bolama/Bijagos','Cacheu','Gabu','Oio','Quinara','Tombali','all');
states['GY'] = new Array('Georgetown','Barima-Waini','Cuyuni-Mazaruni','Demerara-Mahaica','East Berbice-Corentyne','Essequibo Islands-West Demerara','Mahaica-Berbice','Pomeroon-Supenaam','Potaro-Siparuni','Upper Demerara-Berbice','Upper Takutu-Upper Essequibo','all');
states['HT'] = new Array('Port-au-Prince','Artibonite','Centre','Grand Anse','Nord','Nord-Est','Nord-Ouest','Ouest','Sud','Sud-Est','all');
states['HN'] = new Array('Tegucigalpa','Atlantida','Choluteca','Colon','Comayagua','Copan','Cortes','El Paraiso','Francisco Morazan','Gracias a Dios','Intibuca','Islas de la Bahia','La Paz','Lempira','Ocotepeque','Olancho','Santa Barbara','Valle','Yoro','all');
states['HU'] = new Array('Budapest','Bacs-Kiskun','Baranya','Bekes','Bekescsaba','Borsod-Abauj-Zemplen','Csongrad','Debrecen','Dunaujvaros','Eger','Fejer','Gyor','Gyor-Moson-Sopron','Hajdu-Bihar','Heves','Hodmezovasarhely','Jasz-Nagykun-Szolnok','Kaposvar','Kecskemet','Komarom-Esztergom','Miskolc','Nagykanizsa','Nograd','Nyiregyhaza','Pecs','Pest','Somogy','Sopron','Szabolcs-Szatmar-Bereg','Szeged','Szekesfehervar','Szolnok','Szombathely','Tatabanya','Tolna','Vas','Veszprem','Veszprem','Zala','Zalaegerszeg','all');
states['IS'] = new Array('Reykjavik','Akranes','Akureyri','Arnessysla','Austur-Bardhastrandarsysla','Austur-Hunavatnssysla','Austur-Skaftafellssysla','Borgarfjardharsysla','Dalasysla','Eyjafjardharsysla','Gullbringusysla','Hafnarfjordhur','Husavik','Isafjordhur','Keflavik','Kjosarsysla','Kopavogur','Myrasysla','Neskaupstadhur','Nordhur-Isafjardharsysla','Nordhur-Mulasys-la','Nordhur-Thingeyjarsysla','Olafsfjordhur','Rangarvallasysla','Saudharkrokur','Seydhisfjordhur','Siglufjordhur','Skagafjardharsysla','Snaefellsnes-og Hnappadalssysla','Strandasysla','Sudhur-Mulasysla','Sudhur-Thingeyjarsysla','Vesttmannaeyjar','Vestur-Bardhastrandarsysla','Vestur-Hunavatnssysla','Vestur-Isafjardharsysla','Vestur-Skaftafellssysla','all');
states['IN'] = new Array('New Delhi','Andaman/Nicobar Islands','Andhra Pradesh','Arunachal Pradesh','Assam','Bihar','Chandigarh','Chhattisgarh','Dadra/Nagar Haveli','Daman/Diu','Goa','Gujarat','Haryana','Himachal Pradesh','Jammu/Kashmir','Jharkhand','Karnataka','Kerala','Lakshadweep','Madhya Pradesh','Maharashtra','Manipur','Meghalaya','Mizoram','Nagaland','Orissa','Pondicherry','Punjab','Rajasthan','Sikkim','Tamil Nadu','Tripura','Uttaranchal','Uttar Pradesh','West Bengal','all');
states['ID'] = new Array('Jakarta','Aceh','Bali','Banten','Bengkulu','Gorontalo','Jakarta Raya','Jambi','Jawa Barat','Jawa Tengah','Jawa Timur','Kalimantan Barat','Kalimantan Selatan','Kalimantan Tengah','Kalimantan Timur','Kepulauan Bangka Belitung','Lampung','Maluku','Maluku Utara','Nusa Tenggara Barat','Nusa Tenggara Timur','Papua','Riau','Sulawesi Selatan','Sulawesi Tengah','Sulawesi Tenggara','Sulawesi Utara','Sumatera Barat','Sumatera Selatan','Sumatera Utara','Yogyakarta','all');
states['IR'] = new Array('Tehran','Ardabil','Azarbayjan-e Gharbi','Azarbayjan-e Sharqi','Bushehr','Chahar Mahall va Bakhtiari','Esfahan','Fars','Gilan','Golestan','Hamadan','Hormozgan','Ilam','Kerman','Kermanshah','Khorasan','Khuzestan','Kohkiluyeh va Buyer Ahmad','Kordestan','Lorestan','Markazi','Mazandaran','Qazvin','Qom','Semnan','Sistan va Baluchestan','Yazd','Zanjan','all');
states['IQ'] = new Array('Baghdad','Al Anbar','Al Basrah','Al Muthanna','Al Qadisiyah','An Najaf','Arbil','As Sulaymaniyah','At Tamim','Babil','Dahuk','Dhi Qar','Diyala','Ninawa','Salah ad Din','Wasit','all');
states['IE'] = new Array('Dublin','Carlow','Cavan','Clare','Cork','Donegal','Galway','Kerry','Kildare','Kilkenny','Laois','Leitrim','Limerick','Longford','Louth','Mayo','Meath','Monaghan','Offaly','Roscommon','Sligo','Tipperary','Waterford','Westmeath','Wexford','Wicklow','all');
states['IL'] = new Array('Jerusalem','Central','Haifa','Northern','Southern','Tel Aviv','all');
states['IT'] = new Array('Rome','Abruzzi','Basilicata','Calabria','Campania','Emilia-Romagna','Friuli-Venezia Giulia','Lazio','Liguria','Lombardia','Marche','Molise','Piemonte','Puglia','Sardegna','Sicilia','Toscana','Trentino-Alto Adige','Umbria','Valle dAosta','Veneto','all');
states['JM'] = new Array('Kingston','Clarendon','Hanover','Manchester','Portland','Saint Andrew','Saint Ann','Saint Catherine','Saint Elizabeth','Saint James','Saint Mary','Saint Thomas','Trelawny','Westmoreland','all');
states['JP'] = new Array('Tokyo','Aichi','Akita','Aomori','Chiba','Ehime','Fukui','Fukuoka','Fukushima','Gifu','Gumma','Hiroshima','Hokkaido','Hyogo','Ibaraki','Ishikawa','Iwate','Kagawa','Kagoshima','Kanagawa','Kochi','Kumamoto','Kyoto','Mie','Miyagi','Miyazaki','Nagano','Nagasaki','Nara','Niigata','Oita','Okayama','Okinawa','Osaka','Saga','Saitama','Shiga','Shimane','Shizuoka','Tochigi','Tokushima','Tokyo','Tottori','Toyama','Wakayama','Yamagata','Yamaguchi','Yamanashi','all');
states['JO'] = new Array('Amman','Ajlun','Al Aqabah','Al Mafraq','At Tafilah','Jarash','Maan','Madaba','all');
states['KZ'] = new Array('Astana','Almaty','Almaty','Aqmola','Aqtobe','Astana','Atyrau','Batys Qazaqstan','Bayqongyr','Mangghystau','Ongtustik Qazaqstan','Pavlodar','Qaraghandy','Qostanay','Qyzylorda','Shyghys Qazaqstan','Soltustik Qazaqstan','Zhambyl','all');
states['KE'] = new Array('Nairobi','Central','Coast','Eastern','Nairobi Area','North Eastern','Nyanza','Rift Valley','Western','all');
states['KI'] = new Array('Tarawa','Abaiang','Abemama','Aranuka','Arorae','Banaba','Beru','Butaritari','Gilberts (Central)','Gilberts (Northern)','Gilberts (Southern)','Kanton','Kiritimati','Kuria','Line Islands','Maiana','Makin','Marakei','Nikunau','Nonouti','Onotoa','Phoenix Islands','Tabiteuea','Tabuaeran','Tamana','Teraina','all');
states['KP'] = new Array('Pyongyang','Chagang-do','Hamgyong-bukto','Hamgyong-namdo','Hwanghae-bukto','Hwanghae-namdo','Kaesong-si','Kangwon-do','Najin Sonbong-si','Nampo-si','Pyongan-bukto','Pyongan-namdo','Pyongyang-si','Yanggang-do','all');
states['KR'] = new Array('Seoul','Cheju-do','Cholla-bukto','Cholla-namdo','Chungchong-bukto','Chungchong-namdo','Inchon-gwangyoksi','Kangwon-do','Kwangju-gwangyoksi','Kyonggi-do','Kyongsang-bukto','Kyongsang-namdo','Pusan-gwangyoksi','Soul-tukpyolsi','Taegu-gwangyoksi','Taejon-gwangyoksi','Ulsan-gwangyoksi','all');
states['KW'] = new Array('Kuwait','Al Ahmadi','Al Farwaniyah','Al Asimah','all');
states['KG'] = new Array('Bishkek Shaary','Batken Oblasty','Chuy Oblasty (Bishkek)','Jalal-Abad Oblasty','Naryn Oblasty','Osh Oblasty','Talas Oblasty','Ysyk-Kol Oblasty (Karakol)','all');
states['LA'] = new Array('Vientiane','Attapu','Bokeo','Bolikhamxai','Champasak','Houaphan','Khammouan','Louangnamtha','Louangphabang','Oudomxai','Phongsali','Salavan','Savannakhet','Viangchan','Viangchan','Xaignabouli','Xaisomboun','Xekong','Xiangkhoang','all');
states['LV'] = new Array('Riga','Aizkraukles','Aluksnes','Balvu','Bauskas','Cesu','Daugavpils','Daugavpils','Dobeles','Gulbenes','Jekabpils','Jelgava','Jelgavas','Jurmala','Kraslavas','Kuldigas','Liepaja','Liepajas','Limbazu','Ludzas','Madonas','Ogres','Preilu','Rezekne','Rezeknes','Riga','Rigas','Saldus','Talsu','Tukuma','Valkas','Valmieras','Ventspils','Ventspils','all');
states['LB'] = new Array('Beirut','Beyrouth','Beqaa','Liban-Nord','Liban-Sud','Mont-Liban','Nabatiye','all');
states['LS'] = new Array('Maseru','Berea','Butha-Buthe','Leribe','Mafeteng','Mohales Hoek','Mokhotlong','Qachas Nek','Quthing','Thaba-Tseka','all');
states['LR'] = new Array('Monrovia','Bomi','Bong','Gparbolu','Grand Bassa','Grand Cape Mount','Grand Gedeh','Grand Kru','Lofa','Margibi','Maryland','Montserrado','Nimba','River Cess','River Gee','Sinoe','all');
states['LY'] = new Array('Tripoli','Ajdabiya','Al Aziziyah','Al Fatih','Al Jabal al Akhdar','Al Jufrah','Al Khums','Al Kufrah','An Nuqat al Khams','Az Zawiyah','Banghazi','Darnah','Ghadamis','Gharyan','Misratah','Murzuq','Sabha','Sawfajjin','Surt','Tarabulus','Tarhunah','Tubruq','Yafran','Zlitan','all');
states['LI'] = new Array('Vaduz','Balzers','Eschen','Gamprin','Mauren','Planken','Ruggell','Schaan','Schellenberg','Triesen','Triesenberg','all');
states['LT'] = new Array('Vilnius','Alytaus','Kauno','Klaipedos','Marijampoles','Panevezio','Siauliu','Taurages','Telsiu','Utenos','all');
states['LU'] = new Array('Luxembourg','Diekirch','Grevenmacher','all');
states['MK'] = new Array('Skopje','Aracinovo','Bac','Belcista','Berovo','Bistrica','Bitola','Blatec','Bogdanci','Bogomila','Bogovinje','Bosilovo','Brvenica','Cair','Capari','Caska','Cegrane','Centar','Centar Zupa','Cesinovo','Cucer-Sandevo','Debar','Delcevo','Delogozdi','Demir Hisar','Demir Kapija','Dobrusevo','Dolna Banjica','Dolneni','Dorce Petrov','Drugovo','Dzepciste','Gazi Baba','Gevgelija','Gostivar','Gradsko','Ilinden','Izvor','Jegunovce','Kamenjane','Karbinci','Karpos','Kavadarci','Kicevo','Kisela Voda','Klecevce','Kocani','Konce','Kondovo','Konopiste','Kosel','Kratovo','Kriva Palanka','Krivogastani','Krusevo','Kuklis','Kukurecani','Kumanovo','Labunista','Lipkovo','Lozovo','Lukovo','Makedonska Kamenica','Makedonski Brod','Mavrovi Anovi','Meseista','Miravci','Mogila','Murtino','Negotino','Negotino-Polosko','Novaci','Novo Selo','Oblesevo','Ohrid','Orasac','Orizari','Oslomej','Pehcevo','Petrovec','Plasnica','Podares','Prilep','Probistip','Radovis','Rankovce','Resen','Rosoman','Rostusa','Samokov','Saraj','Sipkovica','Sopiste','Sopotnica','Srbinovo','Star Dojran','Staravina','Staro Nagoricane','Stip','Struga','Strumica','Studenicani','Suto Orizari','Sveti Nikole','Tearce','Tetovo','Topolcani','Valandovo','Vasilevo','Velesta','Veles','Vevcani','Vinica','Vitoliste','Vranestica','Vrapciste','Vratnica','Vrutok','Zajas','Zelenikovo','Zeleno','Zitose','Zletovo','Zrnovci','all');
states['MG'] = new Array('Antananarivo','Antsiranana','Fianarantsoa','Mahajanga','Toamasina','Toliara','all');
states['MW'] = new Array('Lilongwe','Balaka','Blantyre','Chikwawa','Chiradzulu','Chitipa','Dedza','Dowa','Karonga','Kasungu','Likoma','Machinga (Kasupe)','Mangochi','Mchinji','Mulanje','Mwanza','Mzimba','Ntcheu','Nkhata Bay','Nkhotakota','Nsanje','Ntchisi','Phalombe','Rumphi','Salima','Thyolo','Zomba','all');
states['MY'] = new Array('Kuala Lumpur','Johor','Kedah','Kelantan','Labuan','Melaka','Negeri Sembilan','Pahang','Perak','Perlis','Pulau Pinang','Putrajaya','Sabah','Sarawak','Selangor','Terengganu','Wilayah Persekutuan','all');
states['MV'] = new Array('Maale','Alifu','Baa','Dhaalu','Faafu','Gaafu Alifu','Gaafu Dhaalu','Gnaviyani','Haa Alifu','Haa Dhaalu','Kaafu','Laamu','Lhaviyani','Meemu','Noonu','Raa','Seenu','Shaviyani','Thaa','Vaavu','all');
states['ML'] = new Array('Bamako','Gao','Kayes','Kidal','Koulikoro','Mopti','Segou','Sikasso','Tombouctou','all');
states['MT'] = new Array('Valletta','all');
states['MQ'] = new Array('Fort-de-France','all');
states['MR'] = new Array('Nouakchott','Adrar','Assaba','Brakna','Dakhlet Nouadhibou','Gorgol','Guidimaka','Hodh Ech Chargui','Hodh El Gharbi','Inchiri','Tagant','Tiris Zemmour','Trarza','all');
states['MU'] = new Array('Port Louis','Agalega Islands','Black River','Cargados Carajos Shoals','Flacq','Grand Port','Moka','Pamplemousses','Plaines Wilhems','Riviere du Rempart','Rodrigues','Savanne','all');
states['MX'] = new Array('Mexico (Distrito Federal)','Aguascalientes','Baja California','Baja California Sur','Campeche','Chiapas','Chihuahua','Coahuila de Zaragoza','Colima','Durango','Guanajuato','Guerrero','Hidalgo','Jalisco','Michoacan de Ocampo','Morelos','Nayarit','Nuevo Leon','Oaxaca','Puebla','Queretaro de Arteaga','Quintana Roo','San Luis Potosi','Sinaloa','Sonora','Tabasco','Tamaulipas','Tlaxcala','Veracruz-Llave','Yucatan','Zacatecas','all');
states['FM'] = new Array('Palikir','Chuuk (Truk)','Kosrae','Pohnpei','Yap','all');
states['MD'] = new Array('Chisinau','Balti','Cahul','Chisinau','Chisinau','Edinet','Gagauzia','Lapusna','Orhei','Soroca','Stinga Nistrului','Tighina','Ungheni','all');
states['MC'] = new Array('Monaco','Fontvieille','La Condamine','Monaco-Ville','Monte-Carlo','all');
states['MN'] = new Array('Ulaanbaatar','Arhangay','Bayanhongor','Bayan-Olgiy','Bulgan','Darhan Uul','Dornod','Dornogovi','Dundgovi','Dzavhan','Govi-Altay','Govi-Sumber','Hentiy','Hovd','Hovsgol','Omnogovi','Orhon','Ovorhangay','Selenge','Suhbaatar','Tov','Uvs','all');
states['MS'] = new Array('Brades Estate','Plymouth','Saint Anthony','Saint Georges','Saint Peter','all');
states['MA'] = new Array('Rabat','Ad Dakhla (Oued Eddahab)','Agadir','Al Hoceima','Azilal','Beni Mellal','Ben Slimane','Boujdour','Boulemane','Casablanca','Chaouen','El Jadida','El Kelaa des Sraghna','Er Rachidia','Essaouira','Es Smara','Fes','Figuig','Guelmim','Ifrane','Kenitra','Khemisset','Khenifra','Khouribga','Laayoune','Larache','Marrakech','Meknes','Nador','Ouarzazate','Oujda','Safi','Settat','Sidi Kacem','Tanger','Tan-Tan','Taounate','Taroudannt','Tata','Taza','Tetouan','Tiznit','all');
states['MZ'] = new Array('Maputo','Cabo Delgado','Gaza','Inhambane','Manica','Maputo','Nampula','Niassa','Sofala','Tete','Zambezia','all');
states['NA'] = new Array('Windhoek','Caprivi','Erongo','Hardap','Karas','Khomas','Kunene','Ohangwena','Okavango','Omaheke','Omusati','Oshana','Oshikoto','Otjozondjupa','all');
states['NR'] = new Array('Yaren','Aiwo','Anabar','Anetan','Anibare','Baiti','Boe','Buada','Denigomodu','Ewa','Ijuw','Meneng','Nibok','Uaboe','all');
states['NP'] = new Array('Kathmandu','Bagmati','Bheri','Dhawalagiri','Gandaki','Janakpur','Karnali','Kosi','Lumbini','Mahakali','Mechi','Narayani','Rapti','Sagarmatha','Seti','all');
states['NL'] = new Array('Amsterdam','The Hague','Drenthe','Flevoland','Friesland','Gelderland','Groningen','Limburg','Noord-Brabant','Noord-Holland','Overijssel','Utrecht','Zeeland','Zuid-Holland','all');
states['AN'] = new Array('Willemstad','all');
states['NZ'] = new Array('Wellington','Akaroa','Amuri','Ashburton','Auckland','Banks Peninsula','Bay of Islands','Bay of Plenty','Bruce','Buller','Canterbury','Carterton','Chatham Islands','Cheviot','Christchurch','Clifton','Clutha','Cook','Dannevirke','Dunedin','Egmont','Eketahuna','Ellesmere','Eltham','Eyre','Far North','Featherston','Franklin','Gisborne','Golden Bay','Gore','Great Barrier Island','Grey','Hamilton','Hastings','Hauraki Plains','Hawera','Hawkes Bay','Heathcote','Hikurangi','Hobson','Hokianga','Horowhenua','Hurunui','Hutt','Inangahua','Inglewood','Invercargill','Kaikoura','Kaipara','Kairanga','Kapiti Coast','Kawerau','Kiwitea','Lake','Mackenzie','Malvern','Manaia','Manawatu','Mangonui','Maniototo','Manukau','Marlborough','Masterton','Matamata','Matamata Piako','Mount Herbert','Napier','Nelson','Nelson','New Plymouth','Northland','North Shore','Ohinemuri','Opotiki','Oroua','Otago','Otamatea','Otorohanga','Oxford','Palmerston North','Pahiatua','Papakura','Paparua','Patea','Piako','Pohangina','Porirua','Queenstown Lakes','Raglan','Rangiora','Rangitikei','Rodney','Rotorua','Ruapehu','Runanga','Saint Kilda','Selwyn','Silverpeaks','Southland','South Taranaki','South Waikato','South Wairarapa','Stewart Island','Stratford','Strathallan','Taranaki','Tararua','Tasman','Taumarunui','Taupo','Tauranga','Thames Coromandel','Timaru','Tuapeka','Upper Hutt','Vincent','Waiapu','Waiheke','Waihemo','Waikato','Waikohu','Waimairi','Waimarino','Waimate','Waimate West','Waimea','Waipa','Waipawa','Waipukurau','Wairarapa South','Wairewa','Wairoa','Waitakere','Waitaki','Waitomo','Waitotara','Wallace','Wanganui','Wanganui-Manawatu','Waverley','West Coast','Western Bay of Plenty','Westland','Whakatane','Whangarei','Whangaroa','Woodville','all');
states['NI'] = new Array('Managua','Boaco','Carazo','Chinandega','Chontales','Esteli','Granada','Jinotega','Leon','Madriz','Managua','Masaya','Matagalpa','Nueva Segovia','Rio San Juan','Rivas','Atlantico Norte','Atlantico Sur','all');
states['NE'] = new Array('Niamey','Agadez','Diffa','Dosso','Maradi','Tahoua','Tillaberi','Zinder','all');
states['NG'] = new Array('Abuja','Abia','Adamawa','Akwa Ibom','Anambra','Bauchi','Bayelsa','Benue','Borno','Cross River','Delta','Ebonyi','Edo','Ekiti','Enugu','Gombe','Imo','Jigawa','Kaduna','Kano','Katsina','Kebbi','Kogi','Kwara','Lagos','Nassarawa','Niger','Ogun','Ondo','Osun','Oyo','Plateau','Rivers','Sokoto','Taraba','Yobe','Zamfara','all');
states['NO'] = new Array('Oslo','Akershus','Aust-Agder','Buskerud','Finnmark','Hedmark','Hordaland','More og Romsdal','Nordland','Nord-Trondelag','Oppland','Ostfold','Rogaland','Sogn og Fjordane','Sor-Trondelag','Telemark','Troms','Vest-Agder','Vestfold','all');
states['OM'] = new Array('Muscat','Ad Dakhiliyah','Al Batinah','Al Wusta','Ash Sharqiyah','Az Zahirah','Musandam','Zufar','all');
states['PK'] = new Array('Islamabad','Balochistan','Federally Administered Tribal Areas','North-West Frontier Province','Punjab','Sindh','all');
states['PW'] = new Array('Koror','Aimeliik','Airai','Angaur','Hatobohei','Kayangel','Melekeok','Ngaraard','Ngarchelong','Ngardmau','Ngatpang','Ngchesar','Ngeremlengui','Ngiwal','Peleliu','Sonsoral','all');
states['PA'] = new Array('Panama','Bocas del Toro','Chiriqui','Cocle','Colon','Darien','Herrera','Los Santos','San Blas','Veraguas','all');
states['PG'] = new Array('Port Moresby','Bougainville','Central','Chimbu','Eastern Highlands','East New Britain','East Sepik','Enga','Gulf','Madang','Manus','Milne Bay','Morobe','National Capital','New Ireland','Northern','Sandaun','Southern Highlands','Western','Western Highlands','West New Britain','all');
states['PY'] = new Array('Asuncion','Alto Paraguay','Alto Parana','Amambay','Boqueron','Caaguazu','Caazapa','Canindeyu','Central','Concepcion','Cordillera','Guaira','Itapua','Misiones','Neembucu','Paraguari','Presidente Hayes','San Pedro','all');
states['PE'] = new Array('Lima','Amazonas','Ancash','Apurimac','Arequipa','Ayacucho','Cajamarca','Callao','Cusco','Huancavelica','Huanuco','Ica','Junin','La Libertad','Lambayeque','Loreto','Madre de Dios','Moquegua','Pasco','Piura','Puno','San Martin','Tacna','Tumbes','Ucayali','all');
states['PH'] = new Array('Manila','Oriental','North Cotabato','Northern Samar','Nueva Ecija','Nueva Vizcaya','Olongapo','Ormoc','Oroquieta','Ozamis','Pagadian','Palawan','Palayan','Pampanga','Pangasinan','Pasay','Puerto Princesa','Quezon','Quezon City','Quirino','Rizal','Romblon','Roxas','Samar','San Carlos (Negros Occidental)','San Carlos (Pangasinan)','San Jose','San Pablo','Silay','Siquijor','Sorsogon','South Cotabato','Southern Leyte','Sultan Kudarat','Sulu','Surigao','Surigao del Norte','Surigao del Sur','Tacloban','Tagaytay','Tagbilaran','Tangub','Tarlac','Tawi-Tawi','Toledo','Trece Martires','Zambales','Zamboanga','Zamboanga del Norte','Zamboanga del Sur','all');
states['PL'] = new Array('Warsaw','Dolnoslaskie','Kujawsko-Pomorskie','Lodzkie','Lubelskie','Lubuskie','Malopolskie','Mazowieckie','Opolskie','Podkarpackie','Podlaskie','Pomorskie','Slaskie','Swietokrzyskie','Warminsko-Mazurskie','Wielkopolskie','Zachodniopomorskie','all');
states['PT'] = new Array('Lisbon','Aveiro','Acores (Azores)','Beja','Braga','Braganca','Castelo Branco','Coimbra','Evora','Faro','Guarda','Leiria','Lisboa','Madeira','Portalegre','Porto','Santarem','Setubal','Viana do Castelo','Vila Real','Viseu','all');
states['PR'] = new Array('San Juan','Adjuntas','Aguada','Aguadilla','Aguas Buenas','Aibonito','Anasco','Arecibo','Arroyo','Barceloneta','Barranquitas','Bayamon','Cabo Rojo','Caguas','Camuy','Canovanas','Carolina','Catano','Cayey','Ceiba','Ciales','Cidra','Coamo','Comerio','Corozal','Culebra','Dorado','Fajardo','Florida','Guanica','Guayama','Guayanilla','Guaynabo','Gurabo','Hatillo','Hormigueros','Humacao','Isabela','Jayuya','Juana Diaz','Juncos','Lajas','Lares','Las Marias','Las Piedras','Loiza','Luquillo','Manati','Maricao','Maunabo','Mayaguez','Moca','Morovis','Naguabo','Naranjito','Orocovis','Patillas','Penuelas','Ponce','Quebradillas','Rincon','Rio Grande','Sabana Grande','Salinas','San German','San Lorenzo','San Sebastian','Santa Isabel','Toa Alta','Toa Baja','Trujillo Alto','Utuado','Vega Alta','Vega Baja','Vieques','Villalba','Yabucoa','Yauco','all');
states['QA'] = new Array('Doha','Ad Dawhah','Al Ghuwayriyah','Al Jumayliyah','Al Khawr','Al Wakrah','Ar Rayyan','Jarayan al Batinah','Madinat ash Shamal','Umm Salal','all');
states['RO'] = new Array('Bucharest (Bucuresti)','Alba','Arad','Arges','Bacau','Bihor','Bistrita-Nasaud','Botosani','Braila','Brasov','Buzau','Calarasi','Caras-Severin','Cluj','Constanta','Covasna','Dimbovita','Dolj','Galati','Gorj','Giurgiu','Harghita','Hunedoara','Ialomita','Iasi','Ilfov','Maramures','Mehedinti','Mures','Neamt','Olt','Prahova','Salaj','Satu Mare','Sibiu','Suceava','Teleorman','Timis','Tulcea','Vaslui','Vilcea','Vrancea','all');
states['RU'] = new Array('Moskva (Moscow)','Adygeya (Maykop)','Aginskiy Buryatskiy (Aginskoye)','Altay (Gorno-Altaysk)','Altayskiy (Barnaul)','Amurskaya (Blagoveshchensk)','Arkhangelskaya','Astrakhanskaya','Bashkortostan (Ufa)','Belgorodskaya','Bryanskaya','Buryatiya (Ulan-Ude)','Chechnya (Groznyy)','Chelyabinskaya','Chitinskaya','Chukotskiy (Anadyr)','Chuvashiya (Cheboksary)','Dagestan (Makhachkala)','Evenkiyskiy (Tura)','Ingushetiya (Nazran)','Irkutskaya','Ivanovskaya','Kabardino-Balkariya (Nalchik)','Kaliningradskaya','Kalmykiya (Elista)','Kaluzhskaya','Kamchatskaya (Petropavlovsk-Kamchatskiy)','Karachayevo-Cherkesiya (Cherkessk)','Kareliya (Petrozavodsk)','Kemerovskaya','Khabarovskiy','Khakasiya (Abakan)','Khanty-Mansiyskiy (Khanty-Mansiysk)','Kirovskaya','Komi (Syktyvkar)','Koryakskiy (Palana)','Kostromskaya','Krasnodarskiy','Krasnoyarskiy','Kurganskaya','Kurskaya','Leningradskaya','Lipetskaya','Magadanskaya','Mariy-El (Yoshkar-Ola)','Mordoviya (Saransk)','Moskovskaya','Murmanskaya','Nenetskiy (Naryan-Mar)','Nizhegorodskaya','Novgorodskaya','Novosibirskaya','Omskaya','Orenburgskaya','Orlovskaya (Orel)','Penzenskaya','Permskaya','Komi-Permyatskiy (Kudymkar)','Primorskiy (Vladivostok)','Pskovskaya','Rostovskaya','Ryazanskaya','Sakha (Yakutiya)','Sakhalinskaya (Yuzhno-Sakhalinsk)','Samarskaya','Sankt-Peterburg (Saint Petersburg)','Saratovskaya','Severnaya Osetiya-Alaniya [North Ossetia] (Vladikavkaz)','Smolenskaya','Stavropolskiy','Sverdlovskaya (Yekaterinburg)','Tambovskaya','Tatarstan (Kazan)','Taymyrskiy (Dudinka)','Tomskaya','Tulskaya','Tverskaya','Tyumenskaya','Tyva (Kyzyl)','Udmurtiya (Izhevsk)','Ulyanovskaya','Ust-Ordynskiy Buryatskiy (Ust-Ordynskiy)','Vladimirskaya','Volgogradskaya','Vologodskaya','Voronezhskaya','Yamalo-Nenetskiy (Salekhard)','Yaroslavskaya','Yevreyskaya','all');
states['RW'] = new Array('Kigali','Butare','Byumba','Cyangugu','Gikongoro','Gisenyi','Gitarama','Kibungo','Kibuye','Ruhengeri','Umutara','all');
states['KN'] = new Array('Basseterre','Christ Church Nichola Town','St. Anne Sandy Point','St. George Basseterre','St. George Gingerland','St. James Windward','St. John Capesterre','St. John Figtree','St. Mary Cayon','St. Paul Capesterre','St. Paul Charlestown','St. Peter Basseterre','St. Thomas Lowland','St. Thomas Middle Island','Trinity Palmetto Point','all');
states['LC'] = new Array('Castries','Anse-la-Raye','Castries','Choiseul','Dauphin','Dennery','Gros-Islet','Laborie','Micoud','Praslin','Soufriere','Vieux-Fort','all');
states['VC'] = new Array('Kingstown','Charlotte','Grenadines','Saint Andrew','Saint David','Saint George','Saint Patrick','all');
states['WS'] = new Array('Apia','Aana','Aiga-i-le-Tai','Atua','Faasaleleaga','Gagaemauga','Gagaifomauga','Palauli','Satupaitea','Tuamasaga','Vaa-o-Fonoti','Vaisigano','all');
states['SM'] = new Array('San Marino','Acquaviva','Borgo Maggiore','Chiesanuova','Domagnano','Faetano','Fiorentino','Monte Giardino','Serravalle','all');
states['ST'] = new Array('Sao Tome','Principe','all');
states['SA'] = new Array('Riyadh','Al Bahah','Al Hudud ash Shamaliyah','Al Jawf','Al Madinah','Al Qasim','Ar Riyad','Ash Sharqiyah (Eastern Province)','Asir','Hail','Jizan','Makkah','Najran','Tabuk','all');
states['SN'] = new Array('Dakar','Diourbel','Fatick','Kaolack','Kolda','Louga','Matam','Saint-Louis','Tambacounda','Thies','Ziguinchor','all');
states['SC'] = new Array('Victoria','Anse aux Pins','Anse Boileau','Anse Etoile','Anse Louis','Anse Royale','Baie Lazare','Baie Sainte Anne','Beau Vallon','Bel Air','Bel Ombre','Cascade','Glacis','Grand Anse (on Mahe)','Grand Anse (on Praslin)','La Digue','La Riviere Anglaise','Mont Buxton','Mont Fleuri','Plaisance','Pointe La Rue','Port Glaud','Saint Louis','Takamaka','all');
states['SL'] = new Array('Freetown','Eastern','Northern','Southern','Western','all');
states['SK'] = new Array('Bratislava','Banskobystricky','Kosicky','Nitriansky','Presovsky','Trenciansky','Trnavsky','Zilinsky','all');
states['SI'] = new Array('Ljubljana','Ajdovscina','Beltinci','Bled','Bohinj','Borovnica','Bovec','Brda','Brezice','Brezovica','Cankova-Tisina','Celje','Cerklje na Gorenjskem','Cerknica','Cerkno','Crensovci','Crna na Koroskem','Crnomelj','Destrnik-Trnovska Vas','Divaca','Dobrepolje','Dobrova-Horjul-Polhov Gradec','Dol pri Ljubljani','Domzale','Dornava','Dravograd','Duplek','Gorenja Vas-Poljane','Gorisnica','Gornja Radgona','Gornji Grad','Gornji Petrovci','Grosuplje','Hodos Salovci','Hrastnik','Hrpelje-Kozina','Idrija','Ig','Ilirska Bistrica','Ivancna Gorica','Izola','Jesenice','Jursinci','Kamnik','Kanal','Kidricevo','Kobarid','Kobilje','Kocevje','Komen','Koper','Kozje','Kranj','Kranjska Gora','Krsko','Kungota','Kuzma','Lasko','Lenart','Lendava','Litija','Ljubno','Ljutomer','Logatec','Loska Dolina','Loski Potok','Luce','Lukovica','Majsperk','Maribor','Medvode','Menges','Metlika','Mezica','Miren-Kostanjevica','Mislinja','Moravce','Moravske Toplice','Mozirje','Murska Sobota','Muta','Naklo','Nazarje','Nova Gorica','Novo Mesto','Odranci','Ormoz','Osilnica','Pesnica','Piran','Pivka','Podcetrtek','Podvelka-Ribnica','Postojna','Preddvor','Ptuj','Puconci','Race-Fram','Radece','Radenci','Radlje ob Dravi','Radovljica','Ravne-Prevalje','Ribnica','Rogasevci','Rogaska Slatina','Rogatec','Ruse','Semic','Sencur','Sentilj','Sentjernej','Sentjur pri Celju','Sevnica','Sezana','Skocjan','Skofja Loka','Skofljica','Slovenj Gradec','Slovenska Bistrica','Slovenske Konjice','Smarje pri Jelsah','Smartno ob Paki','Sostanj','Starse','Store','Sveti Jurij','Tolmin','Trbovlje','Trebnje','Trzic','Turnisce','Velenje','Velike Lasce','Videm','Vipava','Vitanje','Vodice','Vojnik','Vrhnika','Vuzenica','Zagorje ob Savi','Zalec','Zavrc','Zelezniki','Ziri','Zrece','all');
states['SO'] = new Array('Mogadishu','Awdal','Bakool','Banaadir','Bari','Bay','Galguduud','Gedo','Hiiraan','Jubbada Dhexe','Jubbada Hoose','Mudug','Nugaal','Sanaag','Shabeellaha Dhexe','Shabeellaha Hoose','Sool','Togdheer','Woqooyi Galbeed','all');
states['ZA'] = new Array('Pretoria','Eastern Cape','Free State','Gauteng','KwaZulu-Natal','Mpumalanga','North-West','Northern Cape','Northern Province/Limpopo','Western Cape','all');
states['ES'] = new Array('Madrid','Andalucia','Aragon','Asturias','Baleares (Balearic Islands)','Ceuta','Canarias (Canary Islands)','Cantabria','Castilla-La Mancha','Castilla y Leon','Cataluna','Communidad Valencian','Extremadura','Galicia','La Rioja','Melilla','Murcia','Navarra','Pais Vasco (Basque Country)','all');
states['LK'] = new Array('Colombo','Central','North Central','Northern','Eastern','North Western','Sabaragamuwa','Southern','Uva','Western','all');
states['SD'] = new Array('Khartoum','Aali an Nil','Al Bahr al Ahmar','Al Buhayrat','Al Jazirah','Al Khartum','Al Qadarif','Al Wahdah','An Nil al Abyad','An Nil al Azraq','Ash Shamaliyah','Bahr al Jabal','Gharb al Istiwaiyah','Gharb Bahr al Ghazal','Gharb Darfur','Gharb Kurdufan','Janub Darfur','Janub Kurdufan','Junqali','Kassala','Nahr an Nil','Shamal Bahr al Ghazal','Shamal Darfur','Shamal Kurdufan','Sharq al Istiwaiyah','Sinnar','Warab','all');
states['SR'] = new Array('Paramaribo','Brokopondo','Commewijne','Coronie','Marowijne','Nickerie','Para','Saramacca','Sipaliwini','Wanica','all');
states['SZ'] = new Array('Lobamba/Mbabane','Hhohho','Lubombo','Manzini','Shiselweni','all');
states['SE'] = new Array('Stockholm','Blekinge','Dalarnas','Gavleborgs','Gotlands','Hallands','Jamtlands','Jonkopings','Kalmar','Kronobergs','Norrbottens','Orebro','Ostergotlands','Skane','Sodermanlands','Uppsala','Varmlands','Vasterbottens','Vasternorrlands','Vastmanlands','Vastra Gotalands','all');
states['CH'] = new Array('Bern','Aargau','Appenzell Ausser-Rhoden','Appenzell Inner-Rhoden','Basel-Landschaft','Basel-Stadt','Fribourg','Geneve','Glarus','Graubunden','Jura','Luzern','Neuchatel','Nidwalden','Obwalden','Sankt Gallen','Schaffhausen','Schwyz','Solothurn','Thurgau','Ticino','Uri','Valais','Vaud','Zug','Zurich','all');
states['SY'] = new Array('Damascus','Al Hasakah','Al Ladhiqiyah','Al Qunaytirah','Ar Raqqah','Dayr az Zawr','Dimashq','Halab','Hamah','Hims','Idlib','Rif Dimashq','Tartus','all');
states['TW'] = new Array('Taipei','Chang-hua','Chia-i','Chi-lung','Chung-hsing-hsin-tsun','Hsin-chu','Hua-lien','I-lan','Kao-hsiung','Miao-li','Nan-tou','Peng-hu','Ping-tung','Tai-chung','Tai-nan','Tai-pei','Tai-tung','Tao-yuan/Yun-lin','all');
states['TJ'] = new Array('Dushanbe','Viloyati Mukhtori Kuhistoni Badakhshon','Viloyati Khatlon','Viloyati Sughd','all');
states['TZ'] = new Array('Dodoma','Arusha','Dar es Salaam','Iringa','Kagera','Kigoma','Kilimanjaro','Lindi','Mara','Mbeya','Morogoro','Mtwara','Mwanza','Pemba North','Pemba South','Pwani','Rukwa','Ruvuma','Shinyanga','Singida','Tabora','Tanga','Zanzibar Central/South','Zanzibar North','Zanzibar Urban/West','all');
states['TH'] = new Array('Bangkok','Amnat Charoen','Ang Thong','Buriram','Chachoengsao','Chai Nat','Chaiyaphum','Chanthaburi','Chiang Mai','Chiang Rai','Chon Buri','Chumphon','Kalasin','Kamphaeng Phet','Kanchanaburi','Khon Kaen','Krabi','Lampang','Lamphun','Loei','Lop Buri','Mae Hong Son','Maha Sarakham','Mukdahan','Nakhon Nayok','Nakhon Pathom','Nakhon Phanom','Nakhon Ratchasima','Nakhon Sawan','Nakhon Si Thammarat','Nan','Narathiwat','Nong Bua Lamphu','Nong Khai','Nonthaburi','Pathum Thani','Pattani','Phangnga','Phatthalung','Phayao','Phetchabun','Phetchaburi','Phichit','Phitsanulok','Phra Nakhon Si Ayutthaya','Phrae','Phuket','Prachin Buri','Prachuap Khiri Khan','Ranong','Ratchaburi','Rayong','Roi Et','Sa Kaeo','Sakon Nakhon','Samut Prakan','Samut Sakhon','Samut Songkhram','Sara Buri','Satun','Sing','all');
states['TG'] = new Array('Lome','De La Kara','Des Plateaux','Des Savanes','Centrale','Maritime','all');
states['TO'] = new Array('Nukualofa','Haapai','Tongatapu','Vavau','all');
states['TT'] = new Array('Port-of-Spain','Arima','Caroni','Mayaro','Nariva','Saint Andrew','Saint David','Saint George','Saint Patrick','San Fernando','Tobago','Victoria','all');
states['TN'] = new Array('Tunis','Ariana','Beja','Ben Arous','Bizerte','El Kef','Gabes','Gafsa','Jendouba','Kairouan','Kasserine','Kebili','Mahdia','Medenine','Monastir','Nabeul','Sfax','Sidi Bou Zid','Siliana','Sousse','Tataouine','Tozeur','Zaghouan','all');
states['TR'] = new Array('Ankara','Adana','Adiyaman','Afyon','Agri','Aksaray','Amasya','Antalya','Ardahan','Artvin','Aydin','Balikesir','Bartin','Batman','Bayburt','Bilecik','Bingol','Bitlis','Bolu','Burdur','Bursa','Canakkale','Cankiri','Corum','Denizli','Diyarbakir','Duzce','Edirne','Elazig','Erzincan','Erzurum','Eskisehir','Gaziantep','Giresun','Gumushane','Hakkari','Hatay','Icel','Igdir','Isparta','Istanbul','Izmir','Kahramanmaras','Karabuk','Karaman','Kars','Kastamonu','Kayseri','Kilis','Kirikkale','Kirklareli','Kirsehir','Kocaeli','Konya','Kutahya','Malatya','Manisa','Mardin','Mugla','Mus','Nevsehir','Nigde','Ordu','Osmaniye','Rize','Sakarya','Samsun','Sanliurfa','Siirt','Sinop','Sirnak','Sivas','Tekirdag','Tokat','Trabzon','Tunceli','Usak','Van','Yalova','Yozgat','Zonguldak  Buri','Sisaket','Songkhla','Sukhothai','Suphan Buri','Surat Thani','Surin','Tak','Trang','Trat','Ubon Ratchathani','Udon Thani','Uthai Thani','Uttaradit','Yala','Yasothon','all');
states['TM'] = new Array('Ashgabat','Ahal Welayaty','Balkan Welayaty','Dasoguz Welayaty','Labap Welayaty','Mary Welayaty','all');
states['TC'] = new Array('Grand Turk (Cockburn Town)','all');
states['TV'] = new Array('Fongafale','all');
states['UG'] = new Array('Kampala','Adjumani','Apac','Arua','Bugiri','Bundibugyo','Bushenyi','Busia','Gulu','Hoima','Iganga','Jinja','Kabale','Kabarole','Kaberamaido','Kalangala','Kamuli','Kamwenge','Kanungu','Kapchorwa','Kasese','Katakwi','Kayunga','Kibale','Kiboga','Kisoro','Kitgum','Kotido','Kumi','Kyenjojo','Lira','Luwero','Masaka','Masindi','Mayngc','Mbale','Mbarara','Moroto','Moyo','Mpigi','Mubende','Mukono','Nakapiripiti','Nakasongola','Nebbi','Ntungamo','Pader','Pallisa','Rakai','Rukungiri','Sembabule','Sironko','Soroti','Tororo','Wakiso','Yumbe','all');
states['UA'] = new Array('Kiev (Kyyiv)','Cherkaska (Cherkasy)','Chernihivska (Chernihiv)','Chernivetska (Chernivtsi)','Dnipropetrovska (Dnipropetrovsk)','Donetska (Donetsk)','Ivano-Frankivska (Ivano-Frankivsk)','Izmail (Izmayl)','Kharkivska (Kharkiv)','Khersonska (Kherson)','Khmelnytska (Khmelnytskyy)','Kirovohradska (Kirovohrad)','Luhanska (Luhansk)','Lvivska (Lviv)','Mykolayivska (Mykolayiv)','Odeska (Odesa)','Poltavska (Poltava)','Avtonomna Respublika Krym','Rivnenska (Rivne)','Ternopilska (Ternopil)','Vinnytska (Vinnytsya)','Volynska (Lutsk)','Zakarpatska (Uzhhorod)','Zaporizka (Zaporizhzhya)','Zhytomyrska (Zhytomyr)','all');
states['AE'] = new Array('Abu Dhabi','Abu Zaby (Abu Dhabi)','Ajman','Al Fujayrah','Ash Shariqah (Sharjah)','Dubayy (Dubai)','Ras al Khaymah','Umm al Qaywayn','all');
states['GB'] = new Array('-----ENGLAND:-----','Barking/Dagenham','Barnet','Barnsley','Bath/North East Somerset','Bedfordshire','Bexley','Birmingham','Blackburn with Darwen','Blackpool','Bolton','Bournemouth','Bracknell Forest','Bradford','Brent','Brighton/Hove','City of Bristol','Bromley','Buckinghamshire','Bury','Calderdale','Cambridgeshire','Camden','Cheshire','Cornwall','Coventry','Croydon','Cumbria','Darlington','Derby','Derbyshire','Devon','Doncaster','Dorset','Dudley','Durham','Ealing','East Riding of Yorkshire','East Sussex','Enfield','Essex','Gateshead','Gloucestershire','Greenwich','Hackney','Halton','Hammersmith/Fulham','Hampshire','Haringey','Harrow','Hartlepool','Havering','Herefordshire','Hertfordshire','Hillingdon','Hounslow','Isle of Wight','Islington','Kensington/Chelsea','Kent','City of Kingston upon Hull','Kingston upon Thames','Kirklees','Knowsley','Lambeth','Lancashire','Leeds','Leicester','Leicestershire','Lewisham','Lincolnshire','Liverpool','City of London','Luton','Manchester','Medway','Merton','Middlesbrough','Milton Keynes','Newcastle upon Tyne','Newham','Norfolk','Northamptonshire','North East Lincolnshire','North Lincolnshire','North Somerset','North Tyneside','Northumberl/','North Yorkshire','Nottingham','Nottinghamshire','Oldham','Oxfordshire','Peterborough','Plymouth','Poole','Portsmouth','Reading','Redbridge','Redcar/Clevel/','Richmond upon Thames','Rochdale','Rotherham','Rutl/','Salford','Shropshire','S/well','Sefton','Sheffield','Slough','Solihull','Somerset','Southampton','Southend-on-Sea','South Gloucestershire','South Tyneside','Southwark','Staffordshire','St. Helens','Stockport','Stockton-on-Tees','Stoke-on-Trent','Suffolk','Sunderl/','Surrey','Sutton','Swindon','Tameside','Telford/Wrekin','Thurrock','Torbay','Tower Hamlets','Trafford','Wakefield','Walsall','Waltham Forest','W/sworth','Warrington','Warwickshire','West Berkshire','Westminster','West Sussex','Wigan','Wiltshire','Windsor/Maidenhead','Wirral','Wokingham','Wolverhampton','Worcestershire','York','-----NORTHERN IRELAND:-----','Antrim','County Antrim','Ards','Armagh','County Armagh','Ballymena','Ballymoney','Banbridge','Belfast','Carrickfergus','Castlereagh','Coleraine','Cookstown','Craigavon','Down','County Down','Dungannon','Fermanagh','County Fermanagh','Larne','Limavady','Lisburn','County Londonderry','Derry','Magherafelt','Moyle','Newry/Mourne','Newtownabbey','North Down','Omagh','Strabane','County Tyrone','-----SCOTLAND:-----','Aberdeen City','Aberdeenshire','Angus','Argyll/Bute','The Scottish Borders','Clackmannanshire','Dumfries/Galloway','Dundee City','East Ayrshire','East Dunbartonshire','East Lothian','East Renfrewshire','City of Edinburgh','Falkirk','Fife','Glasgow City','Highland','Inverclyde','Midlothian','Moray','North Ayrshire','North Lanarkshire','Orkney Islands','Perth/Kinross','Renfrewshire','Shetland Islands','South Ayrshire','South Lanarkshire','Stirling','West Dunbartonshire','Eilean Siar (Western Isles)','West Lothian','-----WALES-----:','Isle of Anglesey','Blaenau Gwent','Bridgend','Caerphilly','Cardiff','Ceredigion','Carmarthenshire','Conwy','Denbighshire','Flintshire','Gwynedd','Merthyr Tydfil','Monmouthshire','Neath Port Talbot','Newport','Pembrokeshire','Powys','Rhondda Cynon Taff','Swansea','Torfaen','The Vale of Glamorgan','Wrexham','all');
states['US'] = new Array('Washington DC','Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','Florida','Georgia','Kentucky','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusets','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming','all');
states['UY'] = new Array('Montevideo','Artigas','Canelones','Cerro Largo','Colonia','Durazno','Flores','Florida','Lavalleja','Maldonado','Paysandu','Rio Negro','Rivera','Rocha','Salto','San Jose','Soriano','Tacuarembo','Treinta y Tres','all');
states['UZ'] = new Array('Tashkent (Toshkent)','Andijon Viloyati','Buxoro Viloyati','Fargona Viloyati','Jizzax Viloyati','Namangan Viloyati','Navoiy Viloyati','Qashqadaryo Viloyati (Qarshi)','Qaraqalpogiston Respublikasi','Samarqand Viloyati','Sirdaryo Viloyati (Guliston)','Surxondaryo Viloyati (Termiz)','Toshkent Shahri','Toshkent Viloyati','Xorazm Viloyati (Urganch)','all');
states['VU'] = new Array('Port-Vila','Malampa','Penama','Sanma','Shefa','Tafea','Torba','all');
states['VE'] = new Array('Caracas','Amazonas','Anzoategui','Apure','Aragua','Barinas','Bolivar','Carabobo','Cojedes','Delta Amacuro','Dependencias Federales','Distrito Federal','Falcon','Guarico','Lara','Merida','Miranda','Monagas','Nueva Esparta','Portuguesa','Sucre','Tachira','Trujillo','Vargas','Yaracuy','Zulia','all');
states['VN'] = new Array('Hanoi','An Giang','Bac Giang','Bac Kan','Bac Lieu','Bac Ninh','Ba Ria-Vung Tau','Ben Tre','Binh Dinh','Binh Duong','Binh Phuoc','Binh Thuan','Ca Mau','Can Tho','Cao Bang','Dac Lak','Da Nang','Dong Nai','Dong Thap','Gia Lai','Ha Giang','Hai Duong','Hai Phong','Ha Nam','Ha Noi','Ha Tay','Ha Tinh','Hoa Binh','Ho Chi Minh','Hung Yen','Khanh Hoa','Kien Giang','Kon Tum','Lai Chau','Lam Dong','Lang Son','Lao Cai','Long An','Nam Dinh','Nghe An','Ninh Binh','Ninh Thuan','Phu Tho','Phu Yen','Quang Binh','Quang Nam','Quang Ngai','Quang Ninh','Quang Tri','Soc Trang','Son La','Tay Ninh','Thai Binh','Thai Nguyen','Thanh Hoa','Thua Thien-Hue','Tien Giang','Tra Vinh','Tuyen Quang','Vinh Long','Vinh Phuc','Yen Bai','all');
states['YE'] = new Array('Sanaa','Abyan','Adan','Al Jawf','Al Mahrah','Al Mahwit','Dhamar','Hadramawt','Hajjah','Ibb','Lahij','Marib','Sadah','all');
states['YU'] = new Array('Belgrade','Kosovo','Montenegro','Serbia','Vojvodina','all');
states['ZM'] = new Array('Lusaka','Central','Copperbelt','Eastern','Luapula','Lusaka','Northern','North-Western','Southern','Western','all');
states['ZW'] = new Array('Harare','Bulawayo','Manicaland','Mashonaland Central','Mashonaland East','Mashonaland West','Masvingo','Matabeleland North','Matabeleland South','Midlands','all');
states['Other'] = new Array('Other');







// City lists

var cities = new Array();

// Select country

cities['Select Country'] = new Array();
cities['Select Country']['Select Province/State'] = new Array('Select City');


// Canada

cities['CA'] = new Array();
cities['CA']['Alberta']          = new Array('Athabasca','Banff','Barrhead','Bonnyville','Bowden','Brooks','Calgary','Camrose','Canmore','Cardston','Consort','Coronation','Didsbury','Drayton Valley','Drumheller','Edmonton','Edson','Fairview','Falher','Fort McMurray','Fox Creek','Grande Prairie','Hanna','High Prairie','High River','Hinton','Jasper','Lac La Bichi','Lake Louise','Lavoy','Lethbridge','Lloydminster','Mayerthorpe','Medicine Hat','Olds','Oyen','Peace River','Pincher Creek','Provost','Red Deer','Rocky Mountain House','Sangudo','Slave Lake','Smoky Lake','Spruce Grove','St-Paul','Stettler','Sundre','Swan Hills','Three Hills','Valleyview','Vauxhall','Vegreville','Viking','Virmilion','Vulcan','Wainwright','Warburg','Warner','Westlock','Wetaskiwin','Whitecourt','all');
cities['CA']['British Columbia'] = new Array('100 Mile House','Abbotsford','Aldergrove','Burnaby','Campbell River','Castlegar','Chemainus','Chilliwack','Comox','Coquitlam','Courtnay','Cranbrook','Dawson Creek', 'Delta', 'Duncan','Fort St.John','Golden','Grand Forks','Hope','Invermere','Kamloops','Kelowna','Keremeos','Langley','Maple Ridge','Merritt','Mission','Mount Baker','Nanaimo','Nelson','New Westminster','North Vancouver','Oliver','Parksville','Penticton','Port Alberni','Port Coquitlam','Port Hardy','Powell River','Prince George','Princeton','Quesnel','Revelstoke','Richmond','Salmon Arm','Salt Spring Island','Sechelt','Squamish','Stevenson','Surrey','Trail','Tsawwassen','Vancouver','Vanderhoof','Vernon','Victoria','White Rock','Whistler','Williams Lake','all');
cities['CA']['Manitoba']         = new Array('Altona','Beausejour','Boissevain','Brandon','Carmen','Dauphin','Eriskdale','Gimli','Gladstone','Lac Du Bonnet','Melita','Minnedosa','Morris','Neepawa','Pilot Mount','Portage La Prairie','Roblin','Russel','Selkirk','St Rose Du Lac','Steinbach','Swan River','Teulon','Thompson','Vernon','Virden','Winkler','Winnipeg','all');
cities['CA']['New Brunswick']    = new Array('Bathurst','Bouctouche','Bristol','Caraquet','Chatham','Dieppe','Doaktown','Dorchester','Edmundston','Florenceville','Fredericton','Grand Falls','Miramichi','Moncton','Neguac','Newcastle','Oromocto','Plaster Rock','Richiboucto','Sackville','Shediac','Shippigan','St George','Saint John','St Louis Kent','St Stephen','Sussex','Woodstock','all');
cities['CA']['Newfoundland']     = new Array('Clarenville','Mount Pearl','St Johns','all');
cities['CA']['Nova Scotia']     = new Array('Amherst','Annapolis','Antigonish','Barrington','Berwick','Bridgewater','Browns Mtn','Chester','Dartmouth','Digby','Halifax','Kentville','Kingston','Liverpool','Musquodoboit Harbour','New Glasgow','Penny Mountain','Port Hawksbury','Saulnierville','Shelburne','Shubenacadie','Sydney','Truro','Westville','Windsor','Yarmouth','all');
cities['CA']['Ontario']     = new Array('Ajax','Ancaster','Aurora','Bancroft','Barrie','Beeton','Belleville','Bethesda','Bracebridge','Brampton','Brantford','Brockville','Burlington','Cambridge','Carleton Place','Chatham','Cobourg','Cochrane','Collingwood','Cornwall','Courtice','Dunnville','Elliott lake','Espanola','Etobicoke','Fenelon Falls','Fort Erie','Georgetown','Glouchester','Goderich','Guelph','Haliburton','Hamilton','Hespeler','Huntsville','Kanata','Kapuskasing','Kenora','Kingston','Kirkland Lake','Kitchener','Leamington','Lindsay','Listowel','Little Current','London','Maple','Markham','Mississauga','Midland','Milton','Mt Forest','Nepean','New Liskeard','Newmarket','North Bay','North York','Oakville','Orangeville','Orleans','Orillia','Oshawa','Ottawa','Owen Sound','Parry Sound','Pembroke','Perth','Peterborough','Pickering','Picton','Port Elgin','Richmond Hill','Sarnia','Sault Ste.Marie','Scarborough','Simcoe','Smiths Falls','St Catharines','St Thomas','Stoney Creek','Stratford','Sudbury','Thornhill','Thunder Bay','Tillsonburg','Timmins','Toronto','Trenton','Uxbridge','Vanier','Vankleek Hill','Walkerton','Wasaga Beach', 'Waterdown','Waterloo','Welland','West Guilford','Whitby','Willowdale','Windsor','Woodbridge','Woodstock','all');
cities['CA']['Prince Edward Island']     = new Array('Charlottetown','Summerside','all');
cities['CA']['Quebec']     = new Array('Actonvale','Alma','Amos','Baie St-Paul','Beauceville','Chicoutimi','Cowansville','Dolbeau(St.Felician)','Donnacona','Drummondville','Granby','Hull','Joliette','Mont Laurier','Montmagny','Montreal','Noranda','Quebec','Rimouski','Rivière Du Loup','Rouyn','Shawinigan','Sherbrooke','Sorel','St Felicien','St George de Beauce','St Hubert','St Hyacinthe','St Jean Luc','St Jean sur Richelieu','St Jerome','St Jovite','St Raymond','St Sauveur','St Therese','St-Tite','Ste Agathe','Ste Marie de Beauce','Thetford Mines','Trois Rivières','Val DOr','Valleyfield','Victoriaville','Windsor','all');
cities['CA']['Saskatchewan']     = new Array('Davidson','Esterhazy','Estevan','Foam Lake','Gull Lake','Indian Head','Lanigan','Lloydminster','Maple Creek','Melville','Moose Jaw','Moosomin','Mortlach','North Battleford','Prince Albert','Regina','Rosthern','Saskatoon','Swift Current','Weyburn','Wynyard','Yorkton','all');
cities['CA']['Yukon']     = new Array('Watson Lake','Whitehorse','all');

cities['all'] = new Array();
cities['all']['all'] = new Array('all');


cities['Other'] = new Array();
cities['Other']['Other'] = new Array('Other');


function setStates() {
  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
}

function setStatesregister(val) {

  var homec=document.getElementById(val).text;
  document.getElementById("homecont").value=homec;

  cntrySel = document.getElementById('country');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setCities();
}



function setCities() {
  cntrySel = document.getElementById('country');
  stateSel = document.getElementById('state');

if (cntrySel.value == "Select Country" || cntrySel.value == "CA" || cntrySel.value == "all")
 {
  cityList = cities[cntrySel.value][stateSel.value];
  changeSelect('city', cityList, cityList);
 }

else
 {
  cityList = new Array('none');
  changeSelect('city', cityList, cityList);
 }

}


function changeSelect(fieldID, newOptions, newValues) {  
  selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
  }
}



































// State lists

var statesad = new Array();


statesad['Select Country'] = new Array('Select Province/State');
statesad['none'] = new Array('All Regions');
statesad['AF'] = new Array('Kabul','Badakhshan','Badghis','Baghlan','Balkh','Bamian','Farah','Faryab','Ghazni','Ghowr','Helmand','Herat','Jowzjan','Kabol','Kandahar','Kapisa','Khowst','Konar','Kondoz','Laghman','Lowgar','Nangarhar','Nimruz','Nurestan','Oruzgan','Paktia','Paktika','Parvan','Samangan','Sar-e Pol','Takhar','Vardak','Zabol');
statesad['DZ'] = new Array('Algiers','Adrar','Ain Defla','Ain Temouchent','Alger','Annaba','Batna','Bechar','Bejaia','Biskra','Blida','Bordj Bou Arreridj','Bouira','Boumerdes','Chlef','Constantine','Djelfa','El Bayadh','El Oued','El Tarf','Ghardaia','Guelma','Illizi','Jijel','Khenchela','Laghouat','Mascara','Medea','Mila','Mostaganem','MSila','Naama','Oran','Ouargla','Oum el Bouaghi','Relizane','Saida','Setif','Sidi Bel Abbes','Skikda','Souk Ahras','Tamanghasset','Tebessa','Tiaret','Tindouf','Tipaza','Tissemsilt','Tizi Ouzou','Tlemcen');
statesad['AD'] = new Array('Andorra la Vella','Canillo','Encamp','La Massana','Escaldes-Engordany','Ordino','Sant Julia de Loria');
statesad['AO'] = new Array('Luanda','Bengo','Benguela','Bie','Cabinda','Cuando Cubango','Cuanza Norte','Cuanza Sul','Cunene','Huambo','Huila','Lunda Norte','Lunda Sul','Malanje','Moxico','Namibe','Uige','Zaire');
statesad['AI'] = new Array('The Valley');
statesad['AR'] = new Array('Buenos Aires','Catamarca','Chaco','Chubut','Cordoba','Corrientes','Entre Rios','Formosa','Jujuy','La Pampa','La Rioja','Mendoza','Misiones','Neuquen','Rio Negro','Salta','San Juan','San Luis','Santa Cruz','Santa Fe','Santiago del Estero','Tucuman');
statesad['AM'] = new Array('Yerevan','Aragatsotn','Ararat','Armavir','Gegharkunik','Kotayk','Lorri','Shirak','Syunik','Tavush','Vayots Dzor');
statesad['AW'] = new Array('Oranjestad');
statesad['AU'] = new Array('Canberra','Australian Capital Territory','New South Wales','Northern Territory','Queensland','South Australia','Tasmania','Victoria','Western Australia');
statesad['AT'] = new Array('Vienna','Burgenland','Kaernten','Niederoesterreich','Oberoesterreich','Salzburg','Steiermark','Tirol','Vorarlberg','Wien');
statesad['AZ'] = new Array('Baku (Baki)','Abseron','Agcabadi','Agdam','Agdas','Agstafa','Agsu','Ali Bayramli','Astara','Balakan','Barda','Beylaqan','Bilasuvar','Cabrayil','Calilabad','Daskasan','Davaci','Fuzuli','Gadabay','Ganca','Goranboy','Goycay','Haciqabul','Imisli','Ismayilli','Kalbacar','Kurdamir','Lacin','Lankaran','Lankaran','Lerik','Masalli','Mingacevir','Naftalan','Naxcivan','Neftcala','Oguz','Qabala','Qax','Qazax','Qobustan','Quba','Qubadli','Qusar','Saatli','Sabirabad','Saki','Saki','Salyan','Samaxi','Samkir','Samux','Siyazan','Sumqayit','Susa','Susa','Tartar','Tovuz','Ucar','Xacmaz','Xankandi','Xanlar','Xizi','Xocali','Xocavand','Yardimli','Yevlax','Yevlax','Zangilan','Zaqatala','Zardab');
statesad['BS'] = new Array('Nassau','Acklins/Crooked Islands','Bimini','Cat Island','Exuma','Freeport','Fresh Creek','Governors Harbour','Green Turtle Cay','Harbour Island','High Rock','Inagua','Kemps Bay','Long Island','Marsh Harbour','Mayaguana','New Providence','Nichollstown/Berry Islands','Ragged Island','Rock Sound','Sandy Point','San Salvador/Rum Cay');
statesad['BH'] = new Array('Manama','Al Hadd','Al Manamah','Al Mintaqah al Gharbiyah','Al Mintaqah al Wusta','Al Mintaqah ash Shamaliyah','Al Muharraq','Ar Rifa wa al Mintaqah al Janubiyah','Jidd Hafs','Madinat Hamad','Madinat Isa','Juzur Hawar','Sitrah');
statesad['BD'] = new Array('Dhaka','Barisal','Chittagong','Khulna','Rajshahi','Sylhet');
statesad['BB'] = new Array('Bridgetown','Christ Church','Saint Andrew','Saint George','Saint James','Saint John','Saint Joseph','Saint Lucy','Saint Michael','Saint Peter','Saint Philip','Saint Thomas');
statesad['BY'] = new Array('Minsk','Brest','Homyel','Horad Minsk','','Hrodna','Mahilyow','Vitsyebsk');
statesad['BE'] = new Array('Brussels','Antwerpen','Brabant Wallon','Brussels (Bruxelles)','Hainaut','Liege','Limburg','Luxembourg','Namur','Oost-Vlaanderen','Vlaams-Brabant','West-Vlaanderen');
statesad['BZ'] = new Array('Belmopan','Belize','Cayo','Corozal','Orange Walk','Stann Creek','Toledo');
statesad['BJ'] = new Array('Porto-Novo','Alibori','Atakora','Atlantique','Borgou','Collines','Couffo','Donga','Littoral','Mono','Oueme','Plateau','Zou');
statesad['BM'] = new Array('Hamilton','Devonshire','Hamilton','Hamilton','Paget','Pembroke','Saint George','Saint Georges','Sandys','Smiths','Southampton','Warwick');
statesad['BT'] = new Array('Thimphu','Bumthang','Chhukha','Chirang','Dagana','Gasa','Geylegphug','Ha','Lhuntshi','Mongar','Paro','Pemagatsel','Punakha','Samchi','Samdrup Jongkhar','Shemgang','Tashigang','Tongsa','Wangdi Phodrang','Yangtse');
statesad['BO'] = new Array('La Paz','Sucre','Chuquisaca','Cochabamba','Beni','Oruro','Pando','Potosi','Santa Cruz','Tarija');
statesad['BA'] = new Array('Sarajevo');
statesad['BW'] = new Array('Gaborone','Central','Chobe','Francistown','Ghanzi','Kgalagadi','Kgatleng','Kweneng','Lobatse','Ngamiland','North-East','Selebi-Pikwe','South-East','Southern');
statesad['BR'] = new Array('Brasilia','Acre','Alagoas','Amapa','Amazonas','Bahia','Ceara','Distrito Federal','Espirito Santo','Goias','Maranhao','Mato Grosso','Mato Grosso do Sul','Minas Gerais','Para','Paraiba','Parana','Pernambuco','Piaui','Rio de Janeiro','Rio Grande do Norte','Rio Grande do Sul','Rondonia','Roraima','Santa Catarina','Sao Paulo','Sergipe','Tocantins');
statesad['BN'] = new Array('Bandar Seri Begawan','Belait','Brunei/Muara','Temburong','Tutong');
statesad['BG'] = new Array('Sofiya','Blagoevgrad','Burgas','Dobrich','Gabrovo','Khaskovo','Kurdzhali','Kyustendil','Lovech','Montana','Pazardzhik','Pernik','Pleven','Plovdiv','Razgrad','Ruse','Shumen','Silistra','Sliven','Smolyan','Sofiya-Grad','Stara Zagora','Turgovishte','Varna','Veliko Turnovo','Vidin','Vratsa','Yambol');
statesad['BF'] = new Array('Ouagadougou','Bale','Bam','Banwa','Bazega','Bougouriba','Boulgou','Boulkiemde','Comoe','Ganzourgou','Gnagna','Gourma','Houet','Ioba','Kadiogo','Kenedougou','Komandjari','Kompienga','Kossi','Koupelogo','Kouritenga','Kourweogo','Leraba','Loroum','Mouhoun','Nahouri','Namentenga','Nayala','Naumbiel','Oubritenga','Oudalan','Passore','Poni','Samentenga','Sanguie','Seno','Sissili','Soum','Sourou','Tapoa','Tuy','Yagha','Yatenga','Ziro','Zondomo','Zoundweogo');
statesad['BI'] = new Array('Bujumbura','Bubanza','Bujumbura','Bururi','Cankuzo','Cibitoke','Gitega','Karuzi','Kayanza','Kirundo','Makamba','Muramvya','Muyinga','Mwaro','Ngozi','Rutana','Ruyigi');
statesad['KH'] = new Array('Phnom Penh','Banteay Mean Cheay','Batdambang','Kampong Cham','Kampong Chhnang','Kampong Spoe','Kampong Thum','Kampot','Kandal','Kaoh Kong','Keb','Kracheh','Mondol Kiri','Otdar Mean Cheay','Pailin','Pouthisat','Preah Seihanu (Sihanoukville)','Preah Vihear','Prey Veng','Rotanah Kiri','Siem Reab','Stoeng Treng','Svay Rieng','Takev');
statesad['CM'] = new Array('Yaounde','Adamaoua','Centre','Est','Extreme-Nord','Littoral','Nord','Nord-Ouest','Ouest','Sud','Sud-Ouest');
statesad['CA'] = new Array('none','Ontario', 'Alberta','British Columbia', 'Manitoba', 'New Brunswick', 'Newfoundland', 'Nova Scotia', 'Prince Edward Island', 'Quebec', 'Saskatchewan', 'Yukon');
statesad['CV'] = new Array('Praia','Boa Vista','Brava','Calheta','Maio','Mosteiros','Paul','Porto Novo','Ribeira Grande','Sal','Santa Catarina','Santa Cruz','Sao Domingos','Sao Nicolau','Sao Filipe','Sao Vicente','Tarrafal');
statesad['CF'] = new Array('Bangui','Bamingui-Bangoran','Basse-Kotto','Gribingui','Haute-Kotto','Haute-Sangha','Haut-Mbomou','Kemo-Gribingui','Lobaye','Mbomou','Nana-Mambere','Ombella-Mpoko','Ouaka','Ouham','Ouham-Pende','Sangha','Vakaga');
statesad['TD'] = new Array('NDjamena','Assongha','Baguirmi','Bahr El Gazal','Bahr Koh','Batha Oriental','Batha Occidental','Biltine','Borkou','Dababa','Ennedi','Guera','Hadjer Lamis','Kabia','Kanem','Lac','Lac Iro','Logone Occidental','Logone Oriental','Mandoul','Mayo-Boneye','Mayo-Dallah','Monts de Lam','Ouaddai','Salamat','Sila','Tandjile Oriental','Tandjile Occidental','Tibesti');
statesad['CL'] = new Array('Santiago','Antofagasta','Araucania','Atacama','Bio-Bio','Coquimbo','Los Lagos','Maule','Tarapaca','Valparaiso');
statesad['CN'] = new Array('Beijing','Anhui','Chongqing','Fujian','Gansu','Guangdong','Guangxi','Guizhou','Hainan','Hebei','Heilongjiang','Henan','Hubei','Hunan','Jiangsu','Jiangxi','Jilin','Liaoning','Nei Mongol','Ningxia','Qinghai','Shaanxi','Shandong','Shanghai','Shanxi','Sichuan','Tianjin','Xinjiang','Xizang (Tibet)','Yunnan','Zhejiang');
statesad['CO'] = new Array('Bogota','Amazonas','Antioquia','Arauca','Atlantico','Bolivar','Boyaca','Caldas','Caqueta','Casanare','Cauca','Cesar','Choco','Cordoba','Cundinamarca','Guainia','Guaviare','Huila','La Guajira','Magdalena','Meta','Narino','Norte de Santander','Putumayo','Quindio','Risaralda','San Andres/Providencia','Santander','Sucre','Tolima','Valle del Cauca','Vaupes','Vichada');
statesad['CG'] = new Array('Kinshasa','Bandundu','Bas-Congo','Equateur','Kasai-Occidental','Kasai-Oriental','Katanga','Maniema','Nord-Kivu','Orientale','Sud-Kivu');
statesad['CR'] = new Array('San Jose','Alajuela','Cartago','Guanacaste','Heredia','Limon','Puntarenas');
statesad['HR'] = new Array('Zagreb','Bjelovarsko-Bilogorska','Brodsko-Posavska','Dubrovacko-Neretvanska','Istarska','Karlovacka','Koprivnicko-Krizevacka','Krapinsko-Zagorska','Licko-Senjska','Medimurska','Osjecko-Baranjska','Pozesko-Slavonska','Primorsko-Goranska','Sibensko-Kninska','Sisacko-Moslavacka','Splitsko-Dalmatinska','Varazdinska','Viroviticko-Podravska','Vukovarsko-Srijemska','Zadarska','Zagrebacka');
statesad['CU'] = new Array('Havana','Camaguey','Ciego de Avila','Cienfuegos','Ciudad de La Habana','Granma','Guantanamo','Holguin','Isla de la Juventud','La Habana','Las Tunas','Matanzas','Pinar del Rio','Sancti Spiritus','Santiago de Cuba','Villa Clara');
statesad['CY'] = new Array('Nicosia','Famagusta','Kyrenia','Larnaca','Limassol','Paphos');
statesad['CZ'] = new Array('Prague (Praha)','Jihocesky','Jihomoravsky','Karlovarsky','Kralovehradecky','Liberecky','Moravskoslezsky','Olomoucky','Pardubicky','Plzensky','Stredocesky','Ustecky','Vysocina','Zlinsky');
statesad['DK'] = new Array('Copenhagen (Kobenhavn)','Arhus','Bornholm','Fredericksberg','Frederiksborg','Fyn','Kobenhavns','Nordjylland','Ribe','Ringkobing','Roskilde','Sonderjylland','Storstrom','Vejle','Vestsjalland','Viborg');
statesad['DJ'] = new Array('Djibouti','Ali Sabih','Dikhil','Obock','Tadjoura');
statesad['DM'] = new Array('Roseau','Saint Andrew','Saint David','Saint George','Saint John','Saint Joseph','Saint Luke','Saint Mark','Saint Patrick','Saint Paul','Saint Peter');
statesad['DO'] = new Array('Santo Domingo','Azua','Baoruco','Barahona','Dajabon','Distrito Nacional','Duarte','Elias Pina','El Seibo','Espaillat','Hato Mayor','Independencia','La Altagracia','La Romana','La Vega','Maria Trinidad Sanchez','Monsenor Nouel','Monte Cristi','Monte Plata','Pedernales','Peravia','Puerto Plata','Salcedo','Samana','Sanchez Ramirez','San Cristobal','San Juan','San Pedro de Macoris','Santiago','Santiago Rodriguez','Valverde');
statesad['TP'] = new Array('Dili','Aileu','Ainaro','Baucau','Bobonaro (Maliana)','Cova-Lima (Suai)','Ermera','Lautem (Los Palos)','Liquica','Manatuto','Manufahi (Same)','Oecussi (Ambeno)','Viqueque');
statesad['EC'] = new Array('Quito','Azuay','Bolivar','Canar','Carchi','Chimborazo','Cotopaxi','El Oro','Esmeraldas','Galapagos','Guayas','Imbabura','Loja','Los Rios','Manabi','Morona-Santiago','Napo','Orellana','Pastaza','Pichincha','Sucumbios','Tungurahua','Zamora-Chinchipe');
statesad['EG'] = new Array('Cairo','Ad Daqahliyah','Al Bahr al Ahmar','Al Buhayrah','Al Fayyum','Al Gharbiyah','Al Iskandariyah','Al Ismailiyah','Al Jizah','Al Minufiyah','Al Minya','Al Qahirah','Al Qalyubiyah','Al Wadi al Jadid','Ash Sharqiyah','As Suways','Aswan','Asyut','Bani Suwayf','Bur Said','Dumyat','Matruh','Qina');
statesad['SV'] = new Array('San Salvador','Ahuachapan','Cabanas','Chalatenango','Cuscatlan','La Libertad','La Paz','La Union','Morazan','San Miguel','Santa Ana','San Vicente','Sonsonate','Usulutan');
statesad['GQ'] = new Array('Malabo','Annobon','Bioko Norte','Bioko Sur','Centro Sur','Kie-Ntem','Litoral','Wele-Nzas');
statesad['ER'] = new Array('Asmara','Central','Anelba','Southern Red Sea','Northern Red Sea','Southern','Gash-Barka');
statesad['EE'] = new Array('Harjumaa (Tallinn)','Hiiumaa (Kardla)','Ida-Virumaa (Johvi)','Jarvamaa (Paide)','Jogevamaa (Jogeva)','Laanemaa (Haapsalu)','Laane-Virumaa (Rakvere)','Parnumaa (Parnu)','Polvamaa (Polva)','Raplamaa (Rapla)','Saaremaa (Kuressaare)','Tartumaa (Tartu)','Valgamaa (Valga)','Viljandimaa (Viljandi)','Vorumaa (Voru)');
statesad['ET'] = new Array('Addis Ababa','Adis Abeba (Addis Ababa)','Afar','Amara','Binshangul Gumuz','Dire Dawa','Gambela Hizboch','Hareri Hizb','Oromiya','Sumale (Somali)','Tigray','YeDebub Biheroch Bihereseboch...');
statesad['FJ'] = new Array('Suva','Central','Eastern','Northern','Rotuma','Western');
statesad['FI'] = new Array('Helsinki','Aland','Etela-Suomen Laani','Ita-Suomen Laani','Lansi-Suomen Laani','Lappi','Oulun Laani');
statesad['FR'] = new Array('Paris','Alsace','Aquitaine','Auvergne','Basse-Normandie','Bourgogne','Bretagne','Centre','Champagne-Ardenne','Corse','Franche-Comte','Haute-Normandie','Ile-de-France','Languedoc-Roussillon','Limousin','Lorraine','Midi-Pyrenees','Nord-Pas-de-Calais','Pays de la Loire','Picardie','Poitou-Charentes','Provence-Alpes-Cote dAzur','Rhone-Alpes');
statesad['GA'] = new Array('Libreville');
statesad['GM'] = new Array('Estuaire','Haut-Ogooue','Moyen-Ogooue','Ngounie','Nyanga','Ogooue-Ivindo','Ogooue-Lolo','Ogooue-Maritime','Woleu-Ntem');
statesad['GE'] = new Array('Tbilisi','Batumi','Chiatura','Gori','Guria','Imereti','Kakheti','Kutaisi','Kvemo Kartli','Mtskheta-Mtianeti','Poti','Racha-Lechkhumi/Kvemo Svaneti','Rustavi','Samegrelo/Zemo Svaneti','Samtskhe-Javakheti','Shida Kartli','Sokhumi','Tqibuli','Tsqaltubo','Zugdidi');
statesad['DE'] = new Array('Berlin','Baden-Wuerttemberg','Bayern','Berlin','Brandenburg','Bremen','Hamburg','Hessen','Mecklenburg-Vorpommern','Niedersachsen','Nordrhein-Westfalen','Rheinland-Pfalz','Saarland','Sachsen','Sachsen-Anhalt','Schleswig-Holstein','Thueringen');
statesad['GH'] = new Array('Accra','Ashanti','Brong-Ahafo','Central','Eastern','Northern','Upper East','Upper West','Volta','Western');
statesad['GR'] = new Array('Athens','Agion Oros (Mt. Athos)','Achaia','Aitolia kai Akarmania','Argolis','Arkadia','Arta','Attiki','Chalkidiki','Chanion','Chios','Dodekanisos','Drama','Evros','Evrytania','Evvoia','Florina','Fokidos','Fthiotis','Grevena','Ileia','Imathia','Ioannina','Irakleion','Karditsa','Kastoria','Kavala','Kefallinia','Kerkyra','Kilkis','Korinthia','Kozani','Kyklades','Lakonia','Larisa','Lasithi','Lefkas','Lesvos','Magnisia','Messinia','Pella','Pieria','Preveza','Rethynnis','Rodopi','Samos','Serrai','Thesprotia','Thessaloniki','Trikala','Voiotia','Xanthi','Zakynthos');
statesad['GL'] = new Array('Nuuk (Godthab)','Avannaa (Nordgronland)','Tunu (Ostgronland)','Kitaa (Vestgronland)');
statesad['GD'] = new Array('Saint Georges','Carriacou/Petit Martinique','Saint Andrew','Saint David','Saint John','Saint Mark','Saint Patrick');
statesad['GP'] = new Array('Basse-Terre');
statesad['GT'] = new Array('Guatemala','Alta Verapaz','Baja Verapaz','Chimaltenango','Chiquimula','El Progreso','Escuintla','Guatemala','Huehuetenango','Izabal','Jalapa','Jutiapa','Peten','Quetzaltenango','Quiche','Retalhuleu','Sacatepequez','San Marcos','Santa Rosa','Solola','Suchitepequez','Totonicapan','Zacapa');
statesad['GN'] = new Array('Conakry','Beyla','Boffa','Boke','Coyah','Dabola','Dalaba','Dinguiraye','Dubreka','Faranah','Forecariah','Fria','Gaoual','Gueckedou','Kankan','Kerouane','Kindia','Kissidougou','Koubia','Koundara','Kouroussa','Labe','Lelouma','Lola','Macenta','Mali','Mamou','Mandiana','Nzerekore','Pita','Siguiri','Telimele','Tougue','Yomou');
statesad['GW'] = new Array('Bissau','Bafata','Biombo','Bolama/Bijagos','Cacheu','Gabu','Oio','Quinara','Tombali');
statesad['GY'] = new Array('Georgetown','Barima-Waini','Cuyuni-Mazaruni','Demerara-Mahaica','East Berbice-Corentyne','Essequibo Islands-West Demerara','Mahaica-Berbice','Pomeroon-Supenaam','Potaro-Siparuni','Upper Demerara-Berbice','Upper Takutu-Upper Essequibo');
statesad['HT'] = new Array('Port-au-Prince','Artibonite','Centre','Grand Anse','Nord','Nord-Est','Nord-Ouest','Ouest','Sud','Sud-Est');
statesad['HN'] = new Array('Tegucigalpa','Atlantida','Choluteca','Colon','Comayagua','Copan','Cortes','El Paraiso','Francisco Morazan','Gracias a Dios','Intibuca','Islas de la Bahia','La Paz','Lempira','Ocotepeque','Olancho','Santa Barbara','Valle','Yoro');
statesad['HU'] = new Array('Budapest','Bacs-Kiskun','Baranya','Bekes','Bekescsaba','Borsod-Abauj-Zemplen','Csongrad','Debrecen','Dunaujvaros','Eger','Fejer','Gyor','Gyor-Moson-Sopron','Hajdu-Bihar','Heves','Hodmezovasarhely','Jasz-Nagykun-Szolnok','Kaposvar','Kecskemet','Komarom-Esztergom','Miskolc','Nagykanizsa','Nograd','Nyiregyhaza','Pecs','Pest','Somogy','Sopron','Szabolcs-Szatmar-Bereg','Szeged','Szekesfehervar','Szolnok','Szombathely','Tatabanya','Tolna','Vas','Veszprem','Veszprem','Zala','Zalaegerszeg');
statesad['IS'] = new Array('Reykjavik','Akranes','Akureyri','Arnessysla','Austur-Bardhastrandarsysla','Austur-Hunavatnssysla','Austur-Skaftafellssysla','Borgarfjardharsysla','Dalasysla','Eyjafjardharsysla','Gullbringusysla','Hafnarfjordhur','Husavik','Isafjordhur','Keflavik','Kjosarsysla','Kopavogur','Myrasysla','Neskaupstadhur','Nordhur-Isafjardharsysla','Nordhur-Mulasys-la','Nordhur-Thingeyjarsysla','Olafsfjordhur','Rangarvallasysla','Saudharkrokur','Seydhisfjordhur','Siglufjordhur','Skagafjardharsysla','Snaefellsnes-og Hnappadalssysla','Strandasysla','Sudhur-Mulasysla','Sudhur-Thingeyjarsysla','Vesttmannaeyjar','Vestur-Bardhastrandarsysla','Vestur-Hunavatnssysla','Vestur-Isafjardharsysla','Vestur-Skaftafellssysla');
statesad['IN'] = new Array('New Delhi','Andaman/Nicobar Islands','Andhra Pradesh','Arunachal Pradesh','Assam','Bihar','Chandigarh','Chhattisgarh','Dadra/Nagar Haveli','Daman/Diu','Goa','Gujarat','Haryana','Himachal Pradesh','Jammu/Kashmir','Jharkhand','Karnataka','Kerala','Lakshadweep','Madhya Pradesh','Maharashtra','Manipur','Meghalaya','Mizoram','Nagaland','Orissa','Pondicherry','Punjab','Rajasthan','Sikkim','Tamil Nadu','Tripura','Uttaranchal','Uttar Pradesh','West Bengal');
statesad['ID'] = new Array('Jakarta','Aceh','Bali','Banten','Bengkulu','Gorontalo','Jakarta Raya','Jambi','Jawa Barat','Jawa Tengah','Jawa Timur','Kalimantan Barat','Kalimantan Selatan','Kalimantan Tengah','Kalimantan Timur','Kepulauan Bangka Belitung','Lampung','Maluku','Maluku Utara','Nusa Tenggara Barat','Nusa Tenggara Timur','Papua','Riau','Sulawesi Selatan','Sulawesi Tengah','Sulawesi Tenggara','Sulawesi Utara','Sumatera Barat','Sumatera Selatan','Sumatera Utara','Yogyakarta');
statesad['IR'] = new Array('Tehran','Ardabil','Azarbayjan-e Gharbi','Azarbayjan-e Sharqi','Bushehr','Chahar Mahall va Bakhtiari','Esfahan','Fars','Gilan','Golestan','Hamadan','Hormozgan','Ilam','Kerman','Kermanshah','Khorasan','Khuzestan','Kohkiluyeh va Buyer Ahmad','Kordestan','Lorestan','Markazi','Mazandaran','Qazvin','Qom','Semnan','Sistan va Baluchestan','Yazd','Zanjan');
statesad['IQ'] = new Array('Baghdad','Al Anbar','Al Basrah','Al Muthanna','Al Qadisiyah','An Najaf','Arbil','As Sulaymaniyah','At Tamim','Babil','Dahuk','Dhi Qar','Diyala','Ninawa','Salah ad Din','Wasit');
statesad['IE'] = new Array('Dublin','Carlow','Cavan','Clare','Cork','Donegal','Galway','Kerry','Kildare','Kilkenny','Laois','Leitrim','Limerick','Longford','Louth','Mayo','Meath','Monaghan','Offaly','Roscommon','Sligo','Tipperary','Waterford','Westmeath','Wexford','Wicklow');
statesad['IL'] = new Array('Jerusalem','Central','Haifa','Northern','Southern','Tel Aviv');
statesad['IT'] = new Array('Rome','Abruzzi','Basilicata','Calabria','Campania','Emilia-Romagna','Friuli-Venezia Giulia','Lazio','Liguria','Lombardia','Marche','Molise','Piemonte','Puglia','Sardegna','Sicilia','Toscana','Trentino-Alto Adige','Umbria','Valle dAosta','Veneto');
statesad['JM'] = new Array('Kingston','Clarendon','Hanover','Manchester','Portland','Saint Andrew','Saint Ann','Saint Catherine','Saint Elizabeth','Saint James','Saint Mary','Saint Thomas','Trelawny','Westmoreland');
statesad['JP'] = new Array('Tokyo','Aichi','Akita','Aomori','Chiba','Ehime','Fukui','Fukuoka','Fukushima','Gifu','Gumma','Hiroshima','Hokkaido','Hyogo','Ibaraki','Ishikawa','Iwate','Kagawa','Kagoshima','Kanagawa','Kochi','Kumamoto','Kyoto','Mie','Miyagi','Miyazaki','Nagano','Nagasaki','Nara','Niigata','Oita','Okayama','Okinawa','Osaka','Saga','Saitama','Shiga','Shimane','Shizuoka','Tochigi','Tokushima','Tokyo','Tottori','Toyama','Wakayama','Yamagata','Yamaguchi','Yamanashi');
statesad['JO'] = new Array('Amman','Ajlun','Al Aqabah','Al Mafraq','At Tafilah','Jarash','Maan','Madaba');
statesad['KZ'] = new Array('Astana','Almaty','Almaty','Aqmola','Aqtobe','Astana','Atyrau','Batys Qazaqstan','Bayqongyr','Mangghystau','Ongtustik Qazaqstan','Pavlodar','Qaraghandy','Qostanay','Qyzylorda','Shyghys Qazaqstan','Soltustik Qazaqstan','Zhambyl');
statesad['KE'] = new Array('Nairobi','Central','Coast','Eastern','Nairobi Area','North Eastern','Nyanza','Rift Valley','Western');
statesad['KI'] = new Array('Tarawa','Abaiang','Abemama','Aranuka','Arorae','Banaba','Beru','Butaritari','Gilberts (Central)','Gilberts (Northern)','Gilberts (Southern)','Kanton','Kiritimati','Kuria','Line Islands','Maiana','Makin','Marakei','Nikunau','Nonouti','Onotoa','Phoenix Islands','Tabiteuea','Tabuaeran','Tamana','Teraina');
statesad['KP'] = new Array('Pyongyang','Chagang-do','Hamgyong-bukto','Hamgyong-namdo','Hwanghae-bukto','Hwanghae-namdo','Kaesong-si','Kangwon-do','Najin Sonbong-si','Nampo-si','Pyongan-bukto','Pyongan-namdo','Pyongyang-si','Yanggang-do');
statesad['KR'] = new Array('Seoul','Cheju-do','Cholla-bukto','Cholla-namdo','Chungchong-bukto','Chungchong-namdo','Inchon-gwangyoksi','Kangwon-do','Kwangju-gwangyoksi','Kyonggi-do','Kyongsang-bukto','Kyongsang-namdo','Pusan-gwangyoksi','Soul-tukpyolsi','Taegu-gwangyoksi','Taejon-gwangyoksi','Ulsan-gwangyoksi');
statesad['KW'] = new Array('Kuwait','Al Ahmadi','Al Farwaniyah','Al Asimah');
statesad['KG'] = new Array('Bishkek Shaary','Batken Oblasty','Chuy Oblasty (Bishkek)','Jalal-Abad Oblasty','Naryn Oblasty','Osh Oblasty','Talas Oblasty','Ysyk-Kol Oblasty (Karakol)');
statesad['LA'] = new Array('Vientiane','Attapu','Bokeo','Bolikhamxai','Champasak','Houaphan','Khammouan','Louangnamtha','Louangphabang','Oudomxai','Phongsali','Salavan','Savannakhet','Viangchan','Viangchan','Xaignabouli','Xaisomboun','Xekong','Xiangkhoang');
statesad['LV'] = new Array('Riga','Aizkraukles','Aluksnes','Balvu','Bauskas','Cesu','Daugavpils','Daugavpils','Dobeles','Gulbenes','Jekabpils','Jelgava','Jelgavas','Jurmala','Kraslavas','Kuldigas','Liepaja','Liepajas','Limbazu','Ludzas','Madonas','Ogres','Preilu','Rezekne','Rezeknes','Riga','Rigas','Saldus','Talsu','Tukuma','Valkas','Valmieras','Ventspils','Ventspils');
statesad['LB'] = new Array('Beirut','Beyrouth','Beqaa','Liban-Nord','Liban-Sud','Mont-Liban','Nabatiye');
statesad['LS'] = new Array('Maseru','Berea','Butha-Buthe','Leribe','Mafeteng','Mohales Hoek','Mokhotlong','Qachas Nek','Quthing','Thaba-Tseka');
statesad['LR'] = new Array('Monrovia','Bomi','Bong','Gparbolu','Grand Bassa','Grand Cape Mount','Grand Gedeh','Grand Kru','Lofa','Margibi','Maryland','Montserrado','Nimba','River Cess','River Gee','Sinoe');
statesad['LY'] = new Array('Tripoli','Ajdabiya','Al Aziziyah','Al Fatih','Al Jabal al Akhdar','Al Jufrah','Al Khums','Al Kufrah','An Nuqat al Khams','Az Zawiyah','Banghazi','Darnah','Ghadamis','Gharyan','Misratah','Murzuq','Sabha','Sawfajjin','Surt','Tarabulus','Tarhunah','Tubruq','Yafran','Zlitan');
statesad['LI'] = new Array('Vaduz','Balzers','Eschen','Gamprin','Mauren','Planken','Ruggell','Schaan','Schellenberg','Triesen','Triesenberg');
statesad['LT'] = new Array('Vilnius','Alytaus','Kauno','Klaipedos','Marijampoles','Panevezio','Siauliu','Taurages','Telsiu','Utenos');
statesad['LU'] = new Array('Luxembourg','Diekirch','Grevenmacher');
statesad['MK'] = new Array('Skopje','Aracinovo','Bac','Belcista','Berovo','Bistrica','Bitola','Blatec','Bogdanci','Bogomila','Bogovinje','Bosilovo','Brvenica','Cair','Capari','Caska','Cegrane','Centar','Centar Zupa','Cesinovo','Cucer-Sandevo','Debar','Delcevo','Delogozdi','Demir Hisar','Demir Kapija','Dobrusevo','Dolna Banjica','Dolneni','Dorce Petrov','Drugovo','Dzepciste','Gazi Baba','Gevgelija','Gostivar','Gradsko','Ilinden','Izvor','Jegunovce','Kamenjane','Karbinci','Karpos','Kavadarci','Kicevo','Kisela Voda','Klecevce','Kocani','Konce','Kondovo','Konopiste','Kosel','Kratovo','Kriva Palanka','Krivogastani','Krusevo','Kuklis','Kukurecani','Kumanovo','Labunista','Lipkovo','Lozovo','Lukovo','Makedonska Kamenica','Makedonski Brod','Mavrovi Anovi','Meseista','Miravci','Mogila','Murtino','Negotino','Negotino-Polosko','Novaci','Novo Selo','Oblesevo','Ohrid','Orasac','Orizari','Oslomej','Pehcevo','Petrovec','Plasnica','Podares','Prilep','Probistip','Radovis','Rankovce','Resen','Rosoman','Rostusa','Samokov','Saraj','Sipkovica','Sopiste','Sopotnica','Srbinovo','Star Dojran','Staravina','Staro Nagoricane','Stip','Struga','Strumica','Studenicani','Suto Orizari','Sveti Nikole','Tearce','Tetovo','Topolcani','Valandovo','Vasilevo','Velesta','Veles','Vevcani','Vinica','Vitoliste','Vranestica','Vrapciste','Vratnica','Vrutok','Zajas','Zelenikovo','Zeleno','Zitose','Zletovo','Zrnovci');
statesad['MG'] = new Array('Antananarivo','Antsiranana','Fianarantsoa','Mahajanga','Toamasina','Toliara');
statesad['MW'] = new Array('Lilongwe','Balaka','Blantyre','Chikwawa','Chiradzulu','Chitipa','Dedza','Dowa','Karonga','Kasungu','Likoma','Machinga (Kasupe)','Mangochi','Mchinji','Mulanje','Mwanza','Mzimba','Ntcheu','Nkhata Bay','Nkhotakota','Nsanje','Ntchisi','Phalombe','Rumphi','Salima','Thyolo','Zomba');
statesad['MY'] = new Array('Kuala Lumpur','Johor','Kedah','Kelantan','Labuan','Melaka','Negeri Sembilan','Pahang','Perak','Perlis','Pulau Pinang','Putrajaya','Sabah','Sarawak','Selangor','Terengganu','Wilayah Persekutuan');
statesad['MV'] = new Array('Maale','Alifu','Baa','Dhaalu','Faafu','Gaafu Alifu','Gaafu Dhaalu','Gnaviyani','Haa Alifu','Haa Dhaalu','Kaafu','Laamu','Lhaviyani','Meemu','Noonu','Raa','Seenu','Shaviyani','Thaa','Vaavu');
statesad['ML'] = new Array('Bamako','Gao','Kayes','Kidal','Koulikoro','Mopti','Segou','Sikasso','Tombouctou');
statesad['MT'] = new Array('Valletta');
statesad['MQ'] = new Array('Fort-de-France');
statesad['MR'] = new Array('Nouakchott','Adrar','Assaba','Brakna','Dakhlet Nouadhibou','Gorgol','Guidimaka','Hodh Ech Chargui','Hodh El Gharbi','Inchiri','Tagant','Tiris Zemmour','Trarza');
statesad['MU'] = new Array('Port Louis','Agalega Islands','Black River','Cargados Carajos Shoals','Flacq','Grand Port','Moka','Pamplemousses','Plaines Wilhems','Riviere du Rempart','Rodrigues','Savanne');
statesad['MX'] = new Array('Mexico (Distrito Federal)','Aguascalientes','Baja California','Baja California Sur','Campeche','Chiapas','Chihuahua','Coahuila de Zaragoza','Colima','Durango','Guanajuato','Guerrero','Hidalgo','Jalisco','Michoacan de Ocampo','Morelos','Nayarit','Nuevo Leon','Oaxaca','Puebla','Queretaro de Arteaga','Quintana Roo','San Luis Potosi','Sinaloa','Sonora','Tabasco','Tamaulipas','Tlaxcala','Veracruz-Llave','Yucatan','Zacatecas');
statesad['FM'] = new Array('Palikir','Chuuk (Truk)','Kosrae','Pohnpei','Yap');
statesad['MD'] = new Array('Chisinau','Balti','Cahul','Chisinau','Chisinau','Edinet','Gagauzia','Lapusna','Orhei','Soroca','Stinga Nistrului','Tighina','Ungheni');
statesad['MC'] = new Array('Monaco','Fontvieille','La Condamine','Monaco-Ville','Monte-Carlo');
statesad['MN'] = new Array('Ulaanbaatar','Arhangay','Bayanhongor','Bayan-Olgiy','Bulgan','Darhan Uul','Dornod','Dornogovi','Dundgovi','Dzavhan','Govi-Altay','Govi-Sumber','Hentiy','Hovd','Hovsgol','Omnogovi','Orhon','Ovorhangay','Selenge','Suhbaatar','Tov','Uvs');
statesad['MS'] = new Array('Brades Estate','Plymouth','Saint Anthony','Saint Georges','Saint Peter');
statesad['MA'] = new Array('Rabat','Ad Dakhla (Oued Eddahab)','Agadir','Al Hoceima','Azilal','Beni Mellal','Ben Slimane','Boujdour','Boulemane','Casablanca','Chaouen','El Jadida','El Kelaa des Sraghna','Er Rachidia','Essaouira','Es Smara','Fes','Figuig','Guelmim','Ifrane','Kenitra','Khemisset','Khenifra','Khouribga','Laayoune','Larache','Marrakech','Meknes','Nador','Ouarzazate','Oujda','Safi','Settat','Sidi Kacem','Tanger','Tan-Tan','Taounate','Taroudannt','Tata','Taza','Tetouan','Tiznit');
statesad['MZ'] = new Array('Maputo','Cabo Delgado','Gaza','Inhambane','Manica','Maputo','Nampula','Niassa','Sofala','Tete','Zambezia');
statesad['NA'] = new Array('Windhoek','Caprivi','Erongo','Hardap','Karas','Khomas','Kunene','Ohangwena','Okavango','Omaheke','Omusati','Oshana','Oshikoto','Otjozondjupa');
statesad['NR'] = new Array('Yaren','Aiwo','Anabar','Anetan','Anibare','Baiti','Boe','Buada','Denigomodu','Ewa','Ijuw','Meneng','Nibok','Uaboe');
statesad['NP'] = new Array('Kathmandu','Bagmati','Bheri','Dhawalagiri','Gandaki','Janakpur','Karnali','Kosi','Lumbini','Mahakali','Mechi','Narayani','Rapti','Sagarmatha','Seti');
statesad['NL'] = new Array('Amsterdam','The Hague','Drenthe','Flevoland','Friesland','Gelderland','Groningen','Limburg','Noord-Brabant','Noord-Holland','Overijssel','Utrecht','Zeeland','Zuid-Holland');
statesad['AN'] = new Array('Willemstad');
statesad['NZ'] = new Array('Wellington','Akaroa','Amuri','Ashburton','Auckland','Banks Peninsula','Bay of Islands','Bay of Plenty','Bruce','Buller','Canterbury','Carterton','Chatham Islands','Cheviot','Christchurch','Clifton','Clutha','Cook','Dannevirke','Dunedin','Egmont','Eketahuna','Ellesmere','Eltham','Eyre','Far North','Featherston','Franklin','Gisborne','Golden Bay','Gore','Great Barrier Island','Grey','Hamilton','Hastings','Hauraki Plains','Hawera','Hawkes Bay','Heathcote','Hikurangi','Hobson','Hokianga','Horowhenua','Hurunui','Hutt','Inangahua','Inglewood','Invercargill','Kaikoura','Kaipara','Kairanga','Kapiti Coast','Kawerau','Kiwitea','Lake','Mackenzie','Malvern','Manaia','Manawatu','Mangonui','Maniototo','Manukau','Marlborough','Masterton','Matamata','Matamata Piako','Mount Herbert','Napier','Nelson','Nelson','New Plymouth','Northland','North Shore','Ohinemuri','Opotiki','Oroua','Otago','Otamatea','Otorohanga','Oxford','Palmerston North','Pahiatua','Papakura','Paparua','Patea','Piako','Pohangina','Porirua','Queenstown Lakes','Raglan','Rangiora','Rangitikei','Rodney','Rotorua','Ruapehu','Runanga','Saint Kilda','Selwyn','Silverpeaks','Southland','South Taranaki','South Waikato','South Wairarapa','Stewart Island','Stratford','Strathallan','Taranaki','Tararua','Tasman','Taumarunui','Taupo','Tauranga','Thames Coromandel','Timaru','Tuapeka','Upper Hutt','Vincent','Waiapu','Waiheke','Waihemo','Waikato','Waikohu','Waimairi','Waimarino','Waimate','Waimate West','Waimea','Waipa','Waipawa','Waipukurau','Wairarapa South','Wairewa','Wairoa','Waitakere','Waitaki','Waitomo','Waitotara','Wallace','Wanganui','Wanganui-Manawatu','Waverley','West Coast','Western Bay of Plenty','Westland','Whakatane','Whangarei','Whangaroa','Woodville');
statesad['NI'] = new Array('Managua','Boaco','Carazo','Chinandega','Chontales','Esteli','Granada','Jinotega','Leon','Madriz','Managua','Masaya','Matagalpa','Nueva Segovia','Rio San Juan','Rivas','Atlantico Norte','Atlantico Sur');
statesad['NE'] = new Array('Niamey','Agadez','Diffa','Dosso','Maradi','Tahoua','Tillaberi','Zinder');
statesad['NG'] = new Array('Abuja','Abia','Adamawa','Akwa Ibom','Anambra','Bauchi','Bayelsa','Benue','Borno','Cross River','Delta','Ebonyi','Edo','Ekiti','Enugu','Gombe','Imo','Jigawa','Kaduna','Kano','Katsina','Kebbi','Kogi','Kwara','Lagos','Nassarawa','Niger','Ogun','Ondo','Osun','Oyo','Plateau','Rivers','Sokoto','Taraba','Yobe','Zamfara');
statesad['NO'] = new Array('Oslo','Akershus','Aust-Agder','Buskerud','Finnmark','Hedmark','Hordaland','More og Romsdal','Nordland','Nord-Trondelag','Oppland','Ostfold','Rogaland','Sogn og Fjordane','Sor-Trondelag','Telemark','Troms','Vest-Agder','Vestfold');
statesad['OM'] = new Array('Muscat','Ad Dakhiliyah','Al Batinah','Al Wusta','Ash Sharqiyah','Az Zahirah','Musandam','Zufar');
statesad['PK'] = new Array('Islamabad','Balochistan','Federally Administered Tribal Areas','North-West Frontier Province','Punjab','Sindh');
statesad['PW'] = new Array('Koror','Aimeliik','Airai','Angaur','Hatobohei','Kayangel','Melekeok','Ngaraard','Ngarchelong','Ngardmau','Ngatpang','Ngchesar','Ngeremlengui','Ngiwal','Peleliu','Sonsoral');
statesad['PA'] = new Array('Panama','Bocas del Toro','Chiriqui','Cocle','Colon','Darien','Herrera','Los Santos','San Blas','Veraguas');
statesad['PG'] = new Array('Port Moresby','Bougainville','Central','Chimbu','Eastern Highlands','East New Britain','East Sepik','Enga','Gulf','Madang','Manus','Milne Bay','Morobe','National Capital','New Ireland','Northern','Sandaun','Southern Highlands','Western','Western Highlands','West New Britain');
statesad['PY'] = new Array('Asuncion','Alto Paraguay','Alto Parana','Amambay','Boqueron','Caaguazu','Caazapa','Canindeyu','Central','Concepcion','Cordillera','Guaira','Itapua','Misiones','Neembucu','Paraguari','Presidente Hayes','San Pedro');
statesad['PE'] = new Array('Lima','Amazonas','Ancash','Apurimac','Arequipa','Ayacucho','Cajamarca','Callao','Cusco','Huancavelica','Huanuco','Ica','Junin','La Libertad','Lambayeque','Loreto','Madre de Dios','Moquegua','Pasco','Piura','Puno','San Martin','Tacna','Tumbes','Ucayali');
statesad['PH'] = new Array('Manila','Oriental','North Cotabato','Northern Samar','Nueva Ecija','Nueva Vizcaya','Olongapo','Ormoc','Oroquieta','Ozamis','Pagadian','Palawan','Palayan','Pampanga','Pangasinan','Pasay','Puerto Princesa','Quezon','Quezon City','Quirino','Rizal','Romblon','Roxas','Samar','San Carlos (Negros Occidental)','San Carlos (Pangasinan)','San Jose','San Pablo','Silay','Siquijor','Sorsogon','South Cotabato','Southern Leyte','Sultan Kudarat','Sulu','Surigao','Surigao del Norte','Surigao del Sur','Tacloban','Tagaytay','Tagbilaran','Tangub','Tarlac','Tawi-Tawi','Toledo','Trece Martires','Zambales','Zamboanga','Zamboanga del Norte','Zamboanga del Sur');
statesad['PL'] = new Array('Warsaw','Dolnoslaskie','Kujawsko-Pomorskie','Lodzkie','Lubelskie','Lubuskie','Malopolskie','Mazowieckie','Opolskie','Podkarpackie','Podlaskie','Pomorskie','Slaskie','Swietokrzyskie','Warminsko-Mazurskie','Wielkopolskie','Zachodniopomorskie');
statesad['PT'] = new Array('Lisbon','Aveiro','Acores (Azores)','Beja','Braga','Braganca','Castelo Branco','Coimbra','Evora','Faro','Guarda','Leiria','Lisboa','Madeira','Portalegre','Porto','Santarem','Setubal','Viana do Castelo','Vila Real','Viseu');
statesad['PR'] = new Array('San Juan','Adjuntas','Aguada','Aguadilla','Aguas Buenas','Aibonito','Anasco','Arecibo','Arroyo','Barceloneta','Barranquitas','Bayamon','Cabo Rojo','Caguas','Camuy','Canovanas','Carolina','Catano','Cayey','Ceiba','Ciales','Cidra','Coamo','Comerio','Corozal','Culebra','Dorado','Fajardo','Florida','Guanica','Guayama','Guayanilla','Guaynabo','Gurabo','Hatillo','Hormigueros','Humacao','Isabela','Jayuya','Juana Diaz','Juncos','Lajas','Lares','Las Marias','Las Piedras','Loiza','Luquillo','Manati','Maricao','Maunabo','Mayaguez','Moca','Morovis','Naguabo','Naranjito','Orocovis','Patillas','Penuelas','Ponce','Quebradillas','Rincon','Rio Grande','Sabana Grande','Salinas','San German','San Lorenzo','San Sebastian','Santa Isabel','Toa Alta','Toa Baja','Trujillo Alto','Utuado','Vega Alta','Vega Baja','Vieques','Villalba','Yabucoa','Yauco');
statesad['QA'] = new Array('Doha','Ad Dawhah','Al Ghuwayriyah','Al Jumayliyah','Al Khawr','Al Wakrah','Ar Rayyan','Jarayan al Batinah','Madinat ash Shamal','Umm Salal');
statesad['RO'] = new Array('Bucharest (Bucuresti)','Alba','Arad','Arges','Bacau','Bihor','Bistrita-Nasaud','Botosani','Braila','Brasov','Buzau','Calarasi','Caras-Severin','Cluj','Constanta','Covasna','Dimbovita','Dolj','Galati','Gorj','Giurgiu','Harghita','Hunedoara','Ialomita','Iasi','Ilfov','Maramures','Mehedinti','Mures','Neamt','Olt','Prahova','Salaj','Satu Mare','Sibiu','Suceava','Teleorman','Timis','Tulcea','Vaslui','Vilcea','Vrancea');
statesad['RU'] = new Array('Moskva (Moscow)','Adygeya (Maykop)','Aginskiy Buryatskiy (Aginskoye)','Altay (Gorno-Altaysk)','Altayskiy (Barnaul)','Amurskaya (Blagoveshchensk)','Arkhangelskaya','Astrakhanskaya','Bashkortostan (Ufa)','Belgorodskaya','Bryanskaya','Buryatiya (Ulan-Ude)','Chechnya (Groznyy)','Chelyabinskaya','Chitinskaya','Chukotskiy (Anadyr)','Chuvashiya (Cheboksary)','Dagestan (Makhachkala)','Evenkiyskiy (Tura)','Ingushetiya (Nazran)','Irkutskaya','Ivanovskaya','Kabardino-Balkariya (Nalchik)','Kaliningradskaya','Kalmykiya (Elista)','Kaluzhskaya','Kamchatskaya (Petropavlovsk-Kamchatskiy)','Karachayevo-Cherkesiya (Cherkessk)','Kareliya (Petrozavodsk)','Kemerovskaya','Khabarovskiy','Khakasiya (Abakan)','Khanty-Mansiyskiy (Khanty-Mansiysk)','Kirovskaya','Komi (Syktyvkar)','Koryakskiy (Palana)','Kostromskaya','Krasnodarskiy','Krasnoyarskiy','Kurganskaya','Kurskaya','Leningradskaya','Lipetskaya','Magadanskaya','Mariy-El (Yoshkar-Ola)','Mordoviya (Saransk)','Moskovskaya','Murmanskaya','Nenetskiy (Naryan-Mar)','Nizhegorodskaya','Novgorodskaya','Novosibirskaya','Omskaya','Orenburgskaya','Orlovskaya (Orel)','Penzenskaya','Permskaya','Komi-Permyatskiy (Kudymkar)','Primorskiy (Vladivostok)','Pskovskaya','Rostovskaya','Ryazanskaya','Sakha (Yakutiya)','Sakhalinskaya (Yuzhno-Sakhalinsk)','Samarskaya','Sankt-Peterburg (Saint Petersburg)','Saratovskaya','Severnaya Osetiya-Alaniya [North Ossetia] (Vladikavkaz)','Smolenskaya','Stavropolskiy','Sverdlovskaya (Yekaterinburg)','Tambovskaya','Tatarstan (Kazan)','Taymyrskiy (Dudinka)','Tomskaya','Tulskaya','Tverskaya','Tyumenskaya','Tyva (Kyzyl)','Udmurtiya (Izhevsk)','Ulyanovskaya','Ust-Ordynskiy Buryatskiy (Ust-Ordynskiy)','Vladimirskaya','Volgogradskaya','Vologodskaya','Voronezhskaya','Yamalo-Nenetskiy (Salekhard)','Yaroslavskaya','Yevreyskaya');
statesad['RW'] = new Array('Kigali','Butare','Byumba','Cyangugu','Gikongoro','Gisenyi','Gitarama','Kibungo','Kibuye','Ruhengeri','Umutara');
statesad['KN'] = new Array('Basseterre','Christ Church Nichola Town','St. Anne Sandy Point','St. George Basseterre','St. George Gingerland','St. James Windward','St. John Capesterre','St. John Figtree','St. Mary Cayon','St. Paul Capesterre','St. Paul Charlestown','St. Peter Basseterre','St. Thomas Lowland','St. Thomas Middle Island','Trinity Palmetto Point');
statesad['LC'] = new Array('Castries','Anse-la-Raye','Castries','Choiseul','Dauphin','Dennery','Gros-Islet','Laborie','Micoud','Praslin','Soufriere','Vieux-Fort');
statesad['VC'] = new Array('Kingstown','Charlotte','Grenadines','Saint Andrew','Saint David','Saint George','Saint Patrick');
statesad['WS'] = new Array('Apia','Aana','Aiga-i-le-Tai','Atua','Faasaleleaga','Gagaemauga','Gagaifomauga','Palauli','Satupaitea','Tuamasaga','Vaa-o-Fonoti','Vaisigano');
statesad['SM'] = new Array('San Marino','Acquaviva','Borgo Maggiore','Chiesanuova','Domagnano','Faetano','Fiorentino','Monte Giardino','Serravalle');
statesad['ST'] = new Array('Sao Tome','Principe');
statesad['SA'] = new Array('Riyadh','Al Bahah','Al Hudud ash Shamaliyah','Al Jawf','Al Madinah','Al Qasim','Ar Riyad','Ash Sharqiyah (Eastern Province)','Asir','Hail','Jizan','Makkah','Najran','Tabuk');
statesad['SN'] = new Array('Dakar','Diourbel','Fatick','Kaolack','Kolda','Louga','Matam','Saint-Louis','Tambacounda','Thies','Ziguinchor');
statesad['SC'] = new Array('Victoria','Anse aux Pins','Anse Boileau','Anse Etoile','Anse Louis','Anse Royale','Baie Lazare','Baie Sainte Anne','Beau Vallon','Bel Air','Bel Ombre','Cascade','Glacis','Grand Anse (on Mahe)','Grand Anse (on Praslin)','La Digue','La Riviere Anglaise','Mont Buxton','Mont Fleuri','Plaisance','Pointe La Rue','Port Glaud','Saint Louis','Takamaka');
statesad['SL'] = new Array('Freetown','Eastern','Northern','Southern','Western');
statesad['SK'] = new Array('Bratislava','Banskobystricky','Kosicky','Nitriansky','Presovsky','Trenciansky','Trnavsky','Zilinsky');
statesad['SI'] = new Array('Ljubljana','Ajdovscina','Beltinci','Bled','Bohinj','Borovnica','Bovec','Brda','Brezice','Brezovica','Cankova-Tisina','Celje','Cerklje na Gorenjskem','Cerknica','Cerkno','Crensovci','Crna na Koroskem','Crnomelj','Destrnik-Trnovska Vas','Divaca','Dobrepolje','Dobrova-Horjul-Polhov Gradec','Dol pri Ljubljani','Domzale','Dornava','Dravograd','Duplek','Gorenja Vas-Poljane','Gorisnica','Gornja Radgona','Gornji Grad','Gornji Petrovci','Grosuplje','Hodos Salovci','Hrastnik','Hrpelje-Kozina','Idrija','Ig','Ilirska Bistrica','Ivancna Gorica','Izola','Jesenice','Jursinci','Kamnik','Kanal','Kidricevo','Kobarid','Kobilje','Kocevje','Komen','Koper','Kozje','Kranj','Kranjska Gora','Krsko','Kungota','Kuzma','Lasko','Lenart','Lendava','Litija','Ljubno','Ljutomer','Logatec','Loska Dolina','Loski Potok','Luce','Lukovica','Majsperk','Maribor','Medvode','Menges','Metlika','Mezica','Miren-Kostanjevica','Mislinja','Moravce','Moravske Toplice','Mozirje','Murska Sobota','Muta','Naklo','Nazarje','Nova Gorica','Novo Mesto','Odranci','Ormoz','Osilnica','Pesnica','Piran','Pivka','Podcetrtek','Podvelka-Ribnica','Postojna','Preddvor','Ptuj','Puconci','Race-Fram','Radece','Radenci','Radlje ob Dravi','Radovljica','Ravne-Prevalje','Ribnica','Rogasevci','Rogaska Slatina','Rogatec','Ruse','Semic','Sencur','Sentilj','Sentjernej','Sentjur pri Celju','Sevnica','Sezana','Skocjan','Skofja Loka','Skofljica','Slovenj Gradec','Slovenska Bistrica','Slovenske Konjice','Smarje pri Jelsah','Smartno ob Paki','Sostanj','Starse','Store','Sveti Jurij','Tolmin','Trbovlje','Trebnje','Trzic','Turnisce','Velenje','Velike Lasce','Videm','Vipava','Vitanje','Vodice','Vojnik','Vrhnika','Vuzenica','Zagorje ob Savi','Zalec','Zavrc','Zelezniki','Ziri','Zrece');
statesad['SO'] = new Array('Mogadishu','Awdal','Bakool','Banaadir','Bari','Bay','Galguduud','Gedo','Hiiraan','Jubbada Dhexe','Jubbada Hoose','Mudug','Nugaal','Sanaag','Shabeellaha Dhexe','Shabeellaha Hoose','Sool','Togdheer','Woqooyi Galbeed');
statesad['ZA'] = new Array('Pretoria','Eastern Cape','Free State','Gauteng','KwaZulu-Natal','Mpumalanga','North-West','Northern Cape','Northern Province/Limpopo','Western Cape');
statesad['ES'] = new Array('Madrid','Andalucia','Aragon','Asturias','Baleares (Balearic Islands)','Ceuta','Canarias (Canary Islands)','Cantabria','Castilla-La Mancha','Castilla y Leon','Cataluna','Communidad Valencian','Extremadura','Galicia','La Rioja','Melilla','Murcia','Navarra','Pais Vasco (Basque Country)');
statesad['LK'] = new Array('Colombo','Central','North Central','Northern','Eastern','North Western','Sabaragamuwa','Southern','Uva','Western');
statesad['SD'] = new Array('Khartoum','Aali an Nil','Al Bahr al Ahmar','Al Buhayrat','Al Jazirah','Al Khartum','Al Qadarif','Al Wahdah','An Nil al Abyad','An Nil al Azraq','Ash Shamaliyah','Bahr al Jabal','Gharb al Istiwaiyah','Gharb Bahr al Ghazal','Gharb Darfur','Gharb Kurdufan','Janub Darfur','Janub Kurdufan','Junqali','Kassala','Nahr an Nil','Shamal Bahr al Ghazal','Shamal Darfur','Shamal Kurdufan','Sharq al Istiwaiyah','Sinnar','Warab');
statesad['SR'] = new Array('Paramaribo','Brokopondo','Commewijne','Coronie','Marowijne','Nickerie','Para','Saramacca','Sipaliwini','Wanica');
statesad['SZ'] = new Array('Lobamba/Mbabane','Hhohho','Lubombo','Manzini','Shiselweni');
statesad['SE'] = new Array('Stockholm','Blekinge','Dalarnas','Gavleborgs','Gotlands','Hallands','Jamtlands','Jonkopings','Kalmar','Kronobergs','Norrbottens','Orebro','Ostergotlands','Skane','Sodermanlands','Uppsala','Varmlands','Vasterbottens','Vasternorrlands','Vastmanlands','Vastra Gotalands');
statesad['CH'] = new Array('Bern','Aargau','Appenzell Ausser-Rhoden','Appenzell Inner-Rhoden','Basel-Landschaft','Basel-Stadt','Fribourg','Geneve','Glarus','Graubunden','Jura','Luzern','Neuchatel','Nidwalden','Obwalden','Sankt Gallen','Schaffhausen','Schwyz','Solothurn','Thurgau','Ticino','Uri','Valais','Vaud','Zug','Zurich');
statesad['SY'] = new Array('Damascus','Al Hasakah','Al Ladhiqiyah','Al Qunaytirah','Ar Raqqah','Dayr az Zawr','Dimashq','Halab','Hamah','Hims','Idlib','Rif Dimashq','Tartus');
statesad['TW'] = new Array('Taipei','Chang-hua','Chia-i','Chi-lung','Chung-hsing-hsin-tsun','Hsin-chu','Hua-lien','I-lan','Kao-hsiung','Miao-li','Nan-tou','Peng-hu','Ping-tung','Tai-chung','Tai-nan','Tai-pei','Tai-tung','Tao-yuan/Yun-lin');
statesad['TJ'] = new Array('Dushanbe','Viloyati Mukhtori Kuhistoni Badakhshon','Viloyati Khatlon','Viloyati Sughd');
statesad['TZ'] = new Array('Dodoma','Arusha','Dar es Salaam','Iringa','Kagera','Kigoma','Kilimanjaro','Lindi','Mara','Mbeya','Morogoro','Mtwara','Mwanza','Pemba North','Pemba South','Pwani','Rukwa','Ruvuma','Shinyanga','Singida','Tabora','Tanga','Zanzibar Central/South','Zanzibar North','Zanzibar Urban/West');
statesad['TH'] = new Array('Bangkok','Amnat Charoen','Ang Thong','Buriram','Chachoengsao','Chai Nat','Chaiyaphum','Chanthaburi','Chiang Mai','Chiang Rai','Chon Buri','Chumphon','Kalasin','Kamphaeng Phet','Kanchanaburi','Khon Kaen','Krabi','Lampang','Lamphun','Loei','Lop Buri','Mae Hong Son','Maha Sarakham','Mukdahan','Nakhon Nayok','Nakhon Pathom','Nakhon Phanom','Nakhon Ratchasima','Nakhon Sawan','Nakhon Si Thammarat','Nan','Narathiwat','Nong Bua Lamphu','Nong Khai','Nonthaburi','Pathum Thani','Pattani','Phangnga','Phatthalung','Phayao','Phetchabun','Phetchaburi','Phichit','Phitsanulok','Phra Nakhon Si Ayutthaya','Phrae','Phuket','Prachin Buri','Prachuap Khiri Khan','Ranong','Ratchaburi','Rayong','Roi Et','Sa Kaeo','Sakon Nakhon','Samut Prakan','Samut Sakhon','Samut Songkhram','Sara Buri','Satun','Sing');
statesad['TG'] = new Array('Lome','De La Kara','Des Plateaux','Des Savanes','Centrale','Maritime');
statesad['TO'] = new Array('Nukualofa','Haapai','Tongatapu','Vavau');
statesad['TT'] = new Array('Port-of-Spain','Arima','Caroni','Mayaro','Nariva','Saint Andrew','Saint David','Saint George','Saint Patrick','San Fernando','Tobago','Victoria');
statesad['TN'] = new Array('Tunis','Ariana','Beja','Ben Arous','Bizerte','El Kef','Gabes','Gafsa','Jendouba','Kairouan','Kasserine','Kebili','Mahdia','Medenine','Monastir','Nabeul','Sfax','Sidi Bou Zid','Siliana','Sousse','Tataouine','Tozeur','Zaghouan');
statesad['TR'] = new Array('Ankara','Adana','Adiyaman','Afyon','Agri','Aksaray','Amasya','Antalya','Ardahan','Artvin','Aydin','Balikesir','Bartin','Batman','Bayburt','Bilecik','Bingol','Bitlis','Bolu','Burdur','Bursa','Canakkale','Cankiri','Corum','Denizli','Diyarbakir','Duzce','Edirne','Elazig','Erzincan','Erzurum','Eskisehir','Gaziantep','Giresun','Gumushane','Hakkari','Hatay','Icel','Igdir','Isparta','Istanbul','Izmir','Kahramanmaras','Karabuk','Karaman','Kars','Kastamonu','Kayseri','Kilis','Kirikkale','Kirklareli','Kirsehir','Kocaeli','Konya','Kutahya','Malatya','Manisa','Mardin','Mugla','Mus','Nevsehir','Nigde','Ordu','Osmaniye','Rize','Sakarya','Samsun','Sanliurfa','Siirt','Sinop','Sirnak','Sivas','Tekirdag','Tokat','Trabzon','Tunceli','Usak','Van','Yalova','Yozgat','Zonguldak  Buri','Sisaket','Songkhla','Sukhothai','Suphan Buri','Surat Thani','Surin','Tak','Trang','Trat','Ubon Ratchathani','Udon Thani','Uthai Thani','Uttaradit','Yala','Yasothon');
statesad['TM'] = new Array('Ashgabat','Ahal Welayaty','Balkan Welayaty','Dasoguz Welayaty','Labap Welayaty','Mary Welayaty');
statesad['TC'] = new Array('Grand Turk (Cockburn Town)');
statesad['TV'] = new Array('Fongafale');
statesad['UG'] = new Array('Kampala','Adjumani','Apac','Arua','Bugiri','Bundibugyo','Bushenyi','Busia','Gulu','Hoima','Iganga','Jinja','Kabale','Kabarole','Kaberamaido','Kalangala','Kamuli','Kamwenge','Kanungu','Kapchorwa','Kasese','Katakwi','Kayunga','Kibale','Kiboga','Kisoro','Kitgum','Kotido','Kumi','Kyenjojo','Lira','Luwero','Masaka','Masindi','Mayngc','Mbale','Mbarara','Moroto','Moyo','Mpigi','Mubende','Mukono','Nakapiripiti','Nakasongola','Nebbi','Ntungamo','Pader','Pallisa','Rakai','Rukungiri','Sembabule','Sironko','Soroti','Tororo','Wakiso','Yumbe');
statesad['UA'] = new Array('Kiev (Kyyiv)','Cherkaska (Cherkasy)','Chernihivska (Chernihiv)','Chernivetska (Chernivtsi)','Dnipropetrovska (Dnipropetrovsk)','Donetska (Donetsk)','Ivano-Frankivska (Ivano-Frankivsk)','Izmail (Izmayl)','Kharkivska (Kharkiv)','Khersonska (Kherson)','Khmelnytska (Khmelnytskyy)','Kirovohradska (Kirovohrad)','Luhanska (Luhansk)','Lvivska (Lviv)','Mykolayivska (Mykolayiv)','Odeska (Odesa)','Poltavska (Poltava)','Avtonomna Respublika Krym','Rivnenska (Rivne)','Ternopilska (Ternopil)','Vinnytska (Vinnytsya)','Volynska (Lutsk)','Zakarpatska (Uzhhorod)','Zaporizka (Zaporizhzhya)','Zhytomyrska (Zhytomyr)');
statesad['AE'] = new Array('Abu Dhabi','Abu Zaby (Abu Dhabi)','Ajman','Al Fujayrah','Ash Shariqah (Sharjah)','Dubayy (Dubai)','Ras al Khaymah','Umm al Qaywayn');
statesad['GB'] = new Array('-----ENGLAND:-----','Barking/Dagenham','Barnet','Barnsley','Bath/North East Somerset','Bedfordshire','Bexley','Birmingham','Blackburn with Darwen','Blackpool','Bolton','Bournemouth','Bracknell Forest','Bradford','Brent','Brighton/Hove','City of Bristol','Bromley','Buckinghamshire','Bury','Calderdale','Cambridgeshire','Camden','Cheshire','Cornwall','Coventry','Croydon','Cumbria','Darlington','Derby','Derbyshire','Devon','Doncaster','Dorset','Dudley','Durham','Ealing','East Riding of Yorkshire','East Sussex','Enfield','Essex','Gateshead','Gloucestershire','Greenwich','Hackney','Halton','Hammersmith/Fulham','Hampshire','Haringey','Harrow','Hartlepool','Havering','Herefordshire','Hertfordshire','Hillingdon','Hounslow','Isle of Wight','Islington','Kensington/Chelsea','Kent','City of Kingston upon Hull','Kingston upon Thames','Kirklees','Knowsley','Lambeth','Lancashire','Leeds','Leicester','Leicestershire','Lewisham','Lincolnshire','Liverpool','City of London','Luton','Manchester','Medway','Merton','Middlesbrough','Milton Keynes','Newcastle upon Tyne','Newham','Norfolk','Northamptonshire','North East Lincolnshire','North Lincolnshire','North Somerset','North Tyneside','Northumberl/','North Yorkshire','Nottingham','Nottinghamshire','Oldham','Oxfordshire','Peterborough','Plymouth','Poole','Portsmouth','Reading','Redbridge','Redcar/Clevel/','Richmond upon Thames','Rochdale','Rotherham','Rutl/','Salford','Shropshire','S/well','Sefton','Sheffield','Slough','Solihull','Somerset','Southampton','Southend-on-Sea','South Gloucestershire','South Tyneside','Southwark','Staffordshire','St. Helens','Stockport','Stockton-on-Tees','Stoke-on-Trent','Suffolk','Sunderl/','Surrey','Sutton','Swindon','Tameside','Telford/Wrekin','Thurrock','Torbay','Tower Hamlets','Trafford','Wakefield','Walsall','Waltham Forest','W/sworth','Warrington','Warwickshire','West Berkshire','Westminster','West Sussex','Wigan','Wiltshire','Windsor/Maidenhead','Wirral','Wokingham','Wolverhampton','Worcestershire','York','-----NORTHERN IRELAND:-----','Antrim','County Antrim','Ards','Armagh','County Armagh','Ballymena','Ballymoney','Banbridge','Belfast','Carrickfergus','Castlereagh','Coleraine','Cookstown','Craigavon','Down','County Down','Dungannon','Fermanagh','County Fermanagh','Larne','Limavady','Lisburn','County Londonderry','Derry','Magherafelt','Moyle','Newry/Mourne','Newtownabbey','North Down','Omagh','Strabane','County Tyrone','-----SCOTLAND:-----','Aberdeen City','Aberdeenshire','Angus','Argyll/Bute','The Scottish Borders','Clackmannanshire','Dumfries/Galloway','Dundee City','East Ayrshire','East Dunbartonshire','East Lothian','East Renfrewshire','City of Edinburgh','Falkirk','Fife','Glasgow City','Highland','Inverclyde','Midlothian','Moray','North Ayrshire','North Lanarkshire','Orkney Islands','Perth/Kinross','Renfrewshire','Shetland Islands','South Ayrshire','South Lanarkshire','Stirling','West Dunbartonshire','Eilean Siar (Western Isles)','West Lothian','-----WALES-----:','Isle of Anglesey','Blaenau Gwent','Bridgend','Caerphilly','Cardiff','Ceredigion','Carmarthenshire','Conwy','Denbighshire','Flintshire','Gwynedd','Merthyr Tydfil','Monmouthshire','Neath Port Talbot','Newport','Pembrokeshire','Powys','Rhondda Cynon Taff','Swansea','Torfaen','The Vale of Glamorgan','Wrexham');
statesad['US'] = new Array('none','Washington DC','Alabama','Alaska','Arizona','Arkansas','California','Colorado','Connecticut','Delaware','Georgia','Kentucky','Hawaii','Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Louisiana','Maine','Maryland','Massachusets','Michigan','Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York','North Carolina','North Dakota','Ohio','Oklahoma','Oregon','Pennsylvania','Rhode Island','South Carolina','South Dakota','Tennessee','Texas','Utah','Vermont','Virginia','Washington','West Virginia','Wisconsin','Wyoming');
statesad['UY'] = new Array('Montevideo','Artigas','Canelones','Cerro Largo','Colonia','Durazno','Flores','Florida','Lavalleja','Maldonado','Paysandu','Rio Negro','Rivera','Rocha','Salto','San Jose','Soriano','Tacuarembo','Treinta y Tres');
statesad['UZ'] = new Array('Tashkent (Toshkent)','Andijon Viloyati','Buxoro Viloyati','Fargona Viloyati','Jizzax Viloyati','Namangan Viloyati','Navoiy Viloyati','Qashqadaryo Viloyati (Qarshi)','Qaraqalpogiston Respublikasi','Samarqand Viloyati','Sirdaryo Viloyati (Guliston)','Surxondaryo Viloyati (Termiz)','Toshkent Shahri','Toshkent Viloyati','Xorazm Viloyati (Urganch)');
statesad['VU'] = new Array('Port-Vila','Malampa','Penama','Sanma','Shefa','Tafea','Torba');
statesad['VE'] = new Array('Caracas','Amazonas','Anzoategui','Apure','Aragua','Barinas','Bolivar','Carabobo','Cojedes','Delta Amacuro','Dependencias Federales','Distrito Federal','Falcon','Guarico','Lara','Merida','Miranda','Monagas','Nueva Esparta','Portuguesa','Sucre','Tachira','Trujillo','Vargas','Yaracuy','Zulia');
statesad['VN'] = new Array('Hanoi','An Giang','Bac Giang','Bac Kan','Bac Lieu','Bac Ninh','Ba Ria-Vung Tau','Ben Tre','Binh Dinh','Binh Duong','Binh Phuoc','Binh Thuan','Ca Mau','Can Tho','Cao Bang','Dac Lak','Da Nang','Dong Nai','Dong Thap','Gia Lai','Ha Giang','Hai Duong','Hai Phong','Ha Nam','Ha Noi','Ha Tay','Ha Tinh','Hoa Binh','Ho Chi Minh','Hung Yen','Khanh Hoa','Kien Giang','Kon Tum','Lai Chau','Lam Dong','Lang Son','Lao Cai','Long An','Nam Dinh','Nghe An','Ninh Binh','Ninh Thuan','Phu Tho','Phu Yen','Quang Binh','Quang Nam','Quang Ngai','Quang Ninh','Quang Tri','Soc Trang','Son La','Tay Ninh','Thai Binh','Thai Nguyen','Thanh Hoa','Thua Thien-Hue','Tien Giang','Tra Vinh','Tuyen Quang','Vinh Long','Vinh Phuc','Yen Bai');
statesad['YE'] = new Array('Sanaa','Abyan','Adan','Al Jawf','Al Mahrah','Al Mahwit','Dhamar','Hadramawt','Hajjah','Ibb','Lahij','Marib','Sadah');
statesad['YU'] = new Array('Belgrade','Kosovo','Montenegro','Serbia','Vojvodina');
statesad['ZM'] = new Array('Lusaka','Central','Copperbelt','Eastern','Luapula','Lusaka','Northern','North-Western','Southern','Western');
statesad['ZW'] = new Array('Harare','Bulawayo','Manicaland','Mashonaland Central','Mashonaland East','Mashonaland West','Masvingo','Matabeleland North','Matabeleland South','Midlands');
statesad['Other'] = new Array('Other');







// City lists

var citiesad = new Array();

// Select country

citiesad['Select Country'] = new Array();
citiesad['Select Country']['Select Province/State'] = new Array('Select City');


// Canada

citiesad['CA'] = new Array();
citiesad['CA']['none'] = new Array('none');
citiesad['CA']['Alberta']          = new Array('none','Athabasca','Banff','Barrhead','Bonnyville','Bowden','Brooks','Calgary','Camrose','Canmore','Cardston','Consort','Coronation','Didsbury','Drayton Valley','Drumheller','Edmonton','Edson','Fairview','Falher','Fort McMurray','Fox Creek','Grande Prairie','Hanna','High Prairie','High River','Hinton','Jasper','Lac La Bichi','Lake Louise','Lavoy','Lethbridge','Lloydminster','Mayerthorpe','Medicine Hat','Olds','Oyen','Peace River','Pincher Creek','Provost','Red Deer','Rocky Mountain House','Sangudo','Slave Lake','Smoky Lake','Spruce Grove','St-Paul','Stettler','Sundre','Swan Hills','Three Hills','Valleyview','Vauxhall','Vegreville','Viking','Virmilion','Vulcan','Wainwright','Warburg','Warner','Westlock','Wetaskiwin','Whitecourt');
citiesad['CA']['British Columbia'] = new Array('none','100 Mile House','Abbotsford','Aldergrove','Burnaby','Campbell River','Castlegar','Chemainus','Chilliwack','Comox','Coquitlam','Courtnay','Cranbrook','Dawson Creek', 'Delta', 'Duncan','Fort St.John','Golden','Grand Forks','Hope','Invermere','Kamloops','Kelowna','Keremeos','Langley','Maple Ridge','Merritt','Mission','Mount Baker','Nanaimo','Nelson','New Westminster','North Vancouver','Oliver','Parksville','Penticton','Port Alberni','Port Coquitlam','Port Hardy','Powell River','Prince George','Princeton','Quesnel','Revelstoke','Richmond','Salmon Arm','Salt Spring Island','Sechelt','Squamish','Stevenson','Surrey','Trail','Tsawwassen','Vancouver','Vanderhoof','Vernon','Victoria','White Rock','Whistler','Williams Lake');
citiesad['CA']['Manitoba']         = new Array('none','Altona','Beausejour','Boissevain','Brandon','Carmen','Dauphin','Eriskdale','Gimli','Gladstone','Lac Du Bonnet','Melita','Minnedosa','Morris','Neepawa','Pilot Mount','Portage La Prairie','Roblin','Russel','Selkirk','St Rose Du Lac','Steinbach','Swan River','Teulon','Thompson','Vernon','Virden','Winkler','Winnipeg');
citiesad['CA']['New Brunswick']    = new Array('none','Bathurst','Bouctouche','Bristol','Caraquet','Chatham','Dieppe','Doaktown','Dorchester','Edmundston','Florenceville','Fredericton','Grand Falls','Miramichi','Moncton','Neguac','Newcastle','Oromocto','Plaster Rock','Richiboucto','Sackville','Shediac','Shippigan','St George','Saint John','St Louis Kent','St Stephen','Sussex','Woodstock');
citiesad['CA']['Newfoundland']     = new Array('none','Clarenville','Mount Pearl','St Johns');
citiesad['CA']['Nova Scotia']     = new Array('none','Amherst','Annapolis','Antigonish','Barrington','Berwick','Bridgewater','Browns Mtn','Chester','Dartmouth','Digby','Halifax','Kentville','Kingston','Liverpool','Musquodoboit Harbour','New Glasgow','Penny Mountain','Port Hawksbury','Saulnierville','Shelburne','Shubenacadie','Sydney','Truro','Westville','Windsor','Yarmouth');
citiesad['CA']['Ontario']     = new Array('none','Ajax','Ancaster','Aurora','Bancroft','Barrie','Beeton','Belleville','Bethesda','Bracebridge','Brampton','Brantford','Brockville','Burlington','Cambridge','Carleton Place','Chatham','Cobourg','Cochrane','Collingwood','Cornwall','Courtice','Dunnville','Elliott lake','Espanola','Etobicoke','Fenelon Falls','Fort Erie','Georgetown','Glouchester','Goderich','Guelph','Haliburton','Hamilton','Hespeler','Huntsville','Kanata','Kapuskasing','Kenora','Kingston','Kirkland Lake','Kitchener','Leamington','Lindsay','Listowel','Little Current','London','Maple','Markham','Mississauga','Midland','Milton','Mt Forest','Nepean','New Liskeard','Newmarket','North Bay','North York','Oakville','Orangeville','Orleans','Orillia','Oshawa','Ottawa','Owen Sound','Parry Sound','Pembroke','Perth','Peterborough','Pickering','Picton','Port Elgin','Richmond Hill','Sarnia','Sault Ste.Marie','Scarborough','Simcoe','Smiths Falls','St Catharines','St Thomas','Stoney Creek','Stratford','Sudbury','Thornhill','Thunder Bay','Tillsonburg','Timmins','Toronto','Trenton','Uxbridge','Vanier','Vankleek Hill','Walkerton','Wasaga Beach', 'Waterdown','Waterloo','Welland','West Guilford','Whitby','Willowdale','Windsor','Woodbridge','Woodstock');
citiesad['CA']['Prince Edward Island']     = new Array('none','Charlottetown','Summerside');
citiesad['CA']['Quebec']     = new Array('none','Actonvale','Alma','Amos','Baie St-Paul','Beauceville','Chicoutimi','Cowansville','Dolbeau(St.Felician)','Donnacona','Drummondville','Granby','Hull','Joliette','Mont Laurier','Montmagny','Montreal','Noranda','Quebec','Rimouski','Rivière Du Loup','Rouyn','Shawinigan','Sherbrooke','Sorel','St Felicien','St George de Beauce','St Hubert','St Hyacinthe','St Jean Luc','St Jean sur Richelieu','St Jerome','St Jovite','St Raymond','St Sauveur','St Therese','St-Tite','Ste Agathe','Ste Marie de Beauce','Thetford Mines','Trois Rivières','Val DOr','Valleyfield','Victoriaville','Windsor');
citiesad['CA']['Saskatchewan']     = new Array('none','Davidson','Esterhazy','Estevan','Foam Lake','Gull Lake','Indian Head','Lanigan','Lloydminster','Maple Creek','Melville','Moose Jaw','Moosomin','Mortlach','North Battleford','Prince Albert','Regina','Rosthern','Saskatoon','Swift Current','Weyburn','Wynyard','Yorkton');
citiesad['CA']['Yukon']     = new Array('none','Watson Lake','Whitehorse');


citiesad['Other'] = new Array();
citiesad['Other']['Other'] = new Array('Other');


citiesad['none'] = new Array();
citiesad['none']['All Regions'] = new Array('none');



function setStatesad() {
  cntrySel = document.getElementById('country');
  stateList = statesad[cntrySel.value];
  changeSelect('state', stateList, stateList);
  setcitiesad();

}



function setcitiesad() {
  cntrySel = document.getElementById('country');
  stateSel = document.getElementById('state');

if (cntrySel.value == "Select Country" || cntrySel.value == "CA" || cntrySel.value == "none")
 {
  cityList = citiesad[cntrySel.value][stateSel.value];
  changeSelect('city', cityList, cityList);
 }

else
 {
  cityList = new Array('none');
  changeSelect('city', cityList, cityList);
 }

}


function changeSelect(fieldID, newOptions, newValues) {  
  selectField = document.getElementById(fieldID);
  selectField.options.length = 0;
  for (i=0; i<newOptions.length; i++) {
    selectField.options[selectField.length] = new Option(newOptions[i], newValues[i]);
  }
}



// Multiple onload function

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  setStates();
});


function setmms(x)
{
document.getElementById("ringtone").value = x;
document.getElementById("moneynumber").focus();
}



function show_help_mms()
{
document.getElementById("help_mms_div").style.visibility="visible";
}


function hide_help_mms()
{
document.getElementById("help_mms_div").style.visibility="hidden";
}



function RefreshImage(valImageId) 
{
 var objImage = document.images[valImageId];
 if (objImage == undefined) 
  {
   return;
  }
  var now = new Date();
  objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}


function findwallpaper(thisval)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("wallselectid").innerHTML=resultma;

      }
    }
  var x = thisval;
  xmlHttp.open("GET","searchw.asp?val="+x+"",true);
  xmlHttp.send(null);
}





function Find_Song(thisval)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("ringselectid").innerHTML=resultma;

      }
    }
  var x = thisval;
  xmlHttp.open("GET","searchm.asp?val="+x+"",true);
  xmlHttp.send(null);
}















// Jquery valid email javascript

$(document).ready(function(){
  $("#vemail_show").click(function(){
    $(".ex").toggle("slow");
  });
});

$(document).ready(function(){
  $("#vun_show").click(function(){
    $(".exun").toggle("slow");
  });
});

$(document).ready(function(){
  $("#vnum_show").click(function(){
    $(".exunphone").toggle("slow");
  });
});


var timeoutm = 0;
var stoptime = 0;
var thisthing = 0;


function mopen(id)
{	
 mcancelclosetime();
 if(thisthing) thisthing.style.visibility ='hidden';
 thisthing = document.getElementById(id);
 thisthing.style.visibility = 'visible';

}

function closemenu()
{
 if(thisthing) thisthing.style.visibility ='hidden';
}


function closemenutime()
{
 stoptime = window.setTimeout(closemenu, timeoutm);
}


function mcancelclosetime()
{
 if(stoptime)
  {
   window.clearTimeout(stoptime);
   stoptime = null;
  }
}


document.onclick = closemenu;




$(document).ready(function(){
  $("#cwtoggler").click(function(){
    $("#cwdiv").toggle("slow");
  });
});


$(document).ready(function(){
  $("#destinationpic").click(function(){
    $("#destinationprofile").show("slow");
  });
});

$(document).ready(function(){
  $("#destinationprofileclose").click(function(){
    $("#destinationprofile").hide("slow");
  });
});


$(document).ready(function(){
  $("#destinationprofileclosesub").click(function(){
    $("#destinationprofilesub").hide("slow");
  });
});



function checkforprofilepic(numval,ts)
{

if (ts=="0")
{
document.getElementById("destinationpic").style.display="none";
}

else
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;

      if(resultma=="no")
       {
        document.getElementById("destinationpic").style.display="none";
       }
      else
       {
        document.getElementById("thepicture").src="http://www.w3text.com/profilepictures/private/"+resultma;
        document.getElementById("destinationpic").style.display="block";
       }
      }
    }
  xmlHttp.open("GET","getprofilepicture.asp?val="+numval+"",true);
  xmlHttp.send(null);

}
}





function profiledetails(textb,pageval)
{

if(pageval=="mmsmem")
{
document.getElementById("playerdiv").style.visibility="hidden";
}

else

{

}

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="no")
       {
        document.getElementById("destinationprofile").style.display="none";
       }
      else
       {
       if(pageval=="subscribe")
        {
         document.getElementById("innerprofilesub").innerHTML=resultma;
        }
       else
        {
         document.getElementById("innerprofile").innerHTML=resultma;
        }
       }
      }
    }

  xmlHttp.open("GET","getprofilepage.asp?val="+textb+"",true);
  xmlHttp.send(null);

}


function checkstate(value,contid)
{

 if (value==null||value=="") 

  {

  }

 else
 {
 
  var tsc=value.substr(0,1)
  var tsca=value.substr(1,2)


 var strValidNumChars = "0123456789";
 var strChar;
 var numericResultts = true;
  
 for (i = 0; i < tsc.length && numericResultts == true; i++)
   {
    strChar = tsc.charAt(i);
    if (strValidNumChars.indexOf(strChar) == -1)
     {
      numericResultts = false;
     }
   }
  if (numericResultts == false)
   {
    document.getElementById("tostate").value="something";
    document.getElementById("countrycode").disabled=true;
    document.getElementById("notneeded").selected=true;
    
   }
  else
   {

    var strValidNumChars = "0123456789";
    var strChar;
    var numericResultts = true;

    for (i = 0; i < tsca.length && numericResultts == true; i++)
      {
       strChar = tsca.charAt(i);
       if (strValidNumChars.indexOf(strChar) == -1)
        {
         numericResultts = false;
        }
      }
     if (numericResultts == false)
      {
       document.getElementById("tostate").value="something";
       document.getElementById("countrycode").disabled=true;
       document.getElementById("notneeded").selected=true;
      }
     else
      {
       document.getElementById("tostate").value="nothing";
       document.getElementById(contid).selected=true;
      }
   }
 }
}


$(document).ready(function(){
$("#replymsgclose").click(function(){
  $("#replyform").slideUp();
});
});




function replypop(repwith,pnum,whatisit,msgid,akon,usstat)
{

document.getElementById("replyform").style.display="block";
document.getElementById("msgchat").style.display="block";

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {
       var resultma=xmlHttp.responseText;
       document.getElementById("msgchat").innerHTML=resultma;
       pnumstart = pnum.substr(0,11);
       pnumstartgroup = pnum.substr(0,5);
       if ((pnum=="unknown")||(pnumstart=="Subscribers")||(pnumstartgroup=="Group"))
        {
         document.getElementById("returnmess").disabled=true;
        }
       else
        {
         document.getElementById("returnmess").focus();
        }
       document.getElementById(repwith).selected=true;
       getmessagelength(whatisit,pnum,"messages");       
      }
     else
      {
      }   
    }

  xmlHttp.open("GET","getmessages-details.asp?repu="+repwith+"&pnum="+pnum+"&whatisit="+whatisit+"&msgid="+msgid+"&akon="+akon+"&usstat="+usstat+"",true);
  xmlHttp.send(null);

}



function sendoutreply(repu,pnum,message,whatisit,messid,destination,akon,usstat) 
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {
       var resultma=xmlHttp.responseText;
       document.getElementById("msgchat").innerHTML=resultma;
       document.getElementById(repu).selected=true;
       getmessagelength(whatisit,pnum,"messages");
       document.getElementById("returnmess").focus();
      }
     else
      {
      }
    }

  xmlHttp.open("GET","sendfrommessages.asp?message="+message+"&repu="+repu+"&whatisit="+whatisit+"&pnum="+pnum+"&messid="+messid+"&destination="+destination+"&akon="+akon+"&usstat="+usstat+"",true);
  xmlHttp.send(null);

}


function searchtextbox(tbin,genfind,type)
{

tbin = escape(tbin);

if (tbin==""||tbin=="%20"||tbin=="%23"||tbin=="%25"||tbin=="%26"||tbin=="%27")
{
type="blank";
}


var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {
       var resultma=xmlHttp.responseText;
       document.getElementById("sresulttb").innerHTML=resultma;
      }

     else
      {
       document.getElementById("sresulttb").innerHTML="";
      }   


    }

  xmlHttp.open("GET","searchtextbox.asp?tb="+tbin+"&genfind="+genfind+"&type="+type+"",true);
  xmlHttp.send(null);

}



function advsubmitsearch(tbin,genfind,type)
{

if (tbin=="" && genfind=="")
{
type="blank";
}

var myString = genfind;

var mySplitResult = myString.split(" ");

sstrzero = mySplitResult[0];
sstrone = mySplitResult[1];
sstrtwo = mySplitResult[2];
sstrthree = mySplitResult[3];
sstrfour = mySplitResult[4];
sstrfive = mySplitResult[5];
sstrsix = mySplitResult[6];
sstrseven = mySplitResult[7];
sstreight = mySplitResult[8];
sstrnine = mySplitResult[9];

sstrzero = escape(sstrzero);
sstrone = escape(sstrone);
sstrtwo = escape(sstrtwo);
sstrthree = escape(sstrthree);
sstrfour = escape(sstrfour);
sstrfive = escape(sstrfive);
sstrsix = escape(sstrsix);
sstrseven = escape(sstrseven);
sstreight = escape(sstreight);
sstrnine = escape(sstrnine);


if (sstrzero==""||sstrzero=="%20"||sstrzero=="%23"||sstrzero=="%25"||sstrzero=="%26"||sstrzero=="%27")
{
sstrzero="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrone==""||sstrone=="%20"||sstrone=="%23"||sstrone=="%25"||sstrone=="%26"||sstrone=="%27")
{
sstrone="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrtwo==""||sstrtwo=="%20"||sstrtwo=="%23"||sstrtwo=="%25"||sstrtwo=="%26"||sstrtwo=="%27")
{
sstrtwo="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrthree==""||sstrthree=="%20"||sstrthree=="%23"||sstrthree=="%25"||sstrthree=="%26"||sstrthree=="%27")
{
sstrthree="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrfour==""||sstrfour=="%20"||sstrfour=="%23"||sstrfour=="%25"||sstrfour=="%26"||sstrfour=="%27")
{
sstrfour="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrfive==""||sstrfive=="%20"||sstrfive=="%23"||sstrfive=="%25"||sstrfive=="%26"||sstrfive=="%27")
{
sstrfive="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrsix==""||sstrsix=="%20"||sstrsix=="%23"||sstrsix=="%25"||sstrsix=="%26"||sstrsix=="%27")
{
sstrsix="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrseven==""||sstrseven=="%20"||sstrseven=="%23"||sstrseven=="%25"||sstrseven=="%26"||sstrseven=="%27")
{
sstrseven="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstreight==""||sstreight=="%20"||sstreight=="%23"||sstreight=="%25"||sstreight=="%26"||sstreight=="%27")
{
sstreight="kloeizdjfadajfadhajadhdjsjajj";
}
if (sstrnine==""||sstrnine=="%20"||sstrnine=="%23"||sstrnine=="%25"||sstrnine=="%26"||sstrnine=="%27")
{
sstrnine="kloeizdjfadajfadhajadhdjsjajj";
}



var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {
      var resultma=xmlHttp.responseText;
      var indexat=resultma.indexOf("@")
      resultremain = resultma.substr(indexat + 1,5000)      
      if (indexat == 5)
       {
        document.getElementById("adsresulttb").innerHTML=resultremain;
       }
      else if (indexat == 3)
       {
        getprofiletb(tbin,"info",genfind);
       }
      else
       {
       }
      }
    }

  xmlHttp.open("GET","searchtextbox.asp?tb="+tbin+"&genfind="+genfind+"&type="+type+"&sstrzero="+sstrzero+"&sstrone="+sstrone+"&sstrtwo="+sstrtwo+"&sstrthree="+sstrthree+"&sstrfour="+sstrfour+"&sstrfive="+sstrfive+"&sstrsix="+sstrsix+"&sstrseven="+sstrseven+"&sstreight="+sstreight+"&sstrnine="+sstrnine+"",true);
  xmlHttp.send(null);

}

function getprofiletb_special(pagenamein,fromwhere,genfind)
{

var indexat=pagenamein.indexOf("@")

var pagename = pagenamein.substr(0,indexat)
var subid=pagenamein.substr(indexat + 1,50)

document.getElementById("subid").value=subid;

getprofiletb(pagename,fromwhere,genfind)

}


function getprofiletb(pagename,fromwhere,genfind)
{

document.getElementById("destinationprofiletb").style.display="block";
document.getElementById("addtbval").value=pagename;
document.getElementById("texttbval").value=pagename;
document.getElementById("locatetbval").value=pagename;
document.getElementById("whoprofile").innerHTML=pagename;

if (fromwhere=="broadcast")
{
document.getElementById("unsubtbval").value=pagename;
}
else
{
document.getElementById("searchtbval").value=pagename;
document.getElementById("subtbval").value=pagename;
document.getElementById("grptbval").value=pagename;
subscribable(pagename);
}

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="no")
       {
        document.getElementById("destinationprofile").style.display="none";
       }
      else
       {
       document.getElementById("innerprofile").innerHTML=resultma;
       if (fromwhere=="info")
        {
         localSearchHighlight(genfind);
        }
       else
        {
        }
       }
      }
    }
  var searchtb = "searchtb"
  xmlHttp.open("GET","getprofilepage.asp?val="+pagename+"&whereval="+searchtb+"",true);
  xmlHttp.send(null);
}




$(document).ready(function(){
$("#destinationprofileclosetb").click(function(){
  unhighlight(document.getElementsByTagName('body')[0]);
  $("#destinationprofiletb").slideUp();
});
});


$(document).ready(function(){
  $("#changeprofileclose").click(function(){
    $("#changeprofile").hide("slow");
  });
});



function changeprofilepage(usern,country,region,city)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="no")
       {
        document.getElementById("changeprofile").style.display="none";
       }
      else
       {
        document.getElementById("changeprofile").style.display="block";
        document.getElementById("changeinnerprofile").innerHTML=resultma; 
       }
      }
    }

  xmlHttp.open("GET","change_profilepage.asp?val="+usern+"&country="+country+"&region="+region+"&city="+city+"",true);
  xmlHttp.send(null);
}




function showchangepic()
{
window.open("http://www.w3text.com/redopic.asp","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=400, height=250");
}



$(document).ready(function(){
  $("#thelp_show").click(function(){
    $(".thelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#thelp_show").click(function(){
    $(".thelpmoretwo").toggle("slow");
  });
});

$(document).ready(function(){
  $("#suhelp_show").click(function(){
    $(".suhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#srchhelp_show").click(function(){
    $(".srchhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#rejhelp_show").click(function(){
    $(".rejhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#addrejhelp_show").click(function(){
    $(".addrejhelpmore").toggle("slow");
  });
});


$(document).ready(function(){
  $("#tlhelp_show").click(function(){
    $(".tlhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#sthelp_show").click(function(){
    $(".sthelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#dhelp_show").click(function(){
    $(".dhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#bnhelp_show").click(function(){
    $(".bnhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#asnhelp_show").click(function(){
    $(".asnhelpmore").toggle("slow");
  });
});


function hidedesiredtb()
{
document.getElementById("getaftb").value="";
}


function scapc(capcode)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {

    }

  xmlHttp.open("GET","getupimagesessvar.asp?val="+capcode+"",true);
  xmlHttp.send(null);
}


function clearmsg(mvalue,msender,newmsg)
{

if(newmsg=="yes")
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="no")
       {

       }
      else
       {
        document.getElementById("a"+mvalue).style.cursor="auto";
        document.getElementById("b"+mvalue).style.cursor="auto";
        document.getElementById("c"+mvalue).style.cursor="auto";
        document.getElementById("d"+mvalue).style.cursor="auto";
        document.getElementById("b"+mvalue).style.fontWeight="normal";
        document.getElementById("c"+mvalue).style.fontWeight="normal";
        document.getElementById("d"+mvalue).style.fontWeight="normal"; 
        document.getElementById("nm").style.display="none";
       }
      }
    }

  xmlHttp.open("GET","clearmess.asp?val="+msender+"",true);
  xmlHttp.send(null);

}

else
{
//not a new msg
}

}



$(document).ready(function(){
  $("#vis_show").click(function(){
    $("#changevisdiv").toggle("slow");
  });
});


$(document).ready(function(){
  $("#bday_show").click(function(){
    $("#changebdaydiv").toggle("slow");
  });
});


$(document).ready(function(){
  $("#abhelp_show").click(function(){
    $("#abhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#vhelp_show").click(function(){
    $(".vhelpmore").toggle("slow");
  });
});

function showadtb()
{
document.getElementById("sresulttb").innerHTML="";
document.getElementById("adsresulttb").innerHTML="";
document.getElementById("adsearchtb").style.display="block";
}

$(document).ready(function(){
  $("#adsearchtbclose").click(function(){
    $("#adsearchtb").hide("slow");
  });
});


$(document).ready(function(){
  $("#bhelp_show").click(function(){
    $(".bhelpmore").toggle("slow");
  });
});


$(document).ready(function(){
  $("#cdhelp_show").click(function(){
    $(".cdhelpmore").toggle("slow");
  });
});

$(document).ready(function(){
  $("#abynhelp_show").click(function(){
    $("#abynhelpmore").toggle("slow");
  });
});


function clearaddnew()
{
window.open("http://www.w3text.com/default.asp?page=member&h=member&i=member&l=other&m=addcontact&r=ad","_self");
}

function getfavswsa(str)
{
var indexat=str.indexOf("@")
var index=str.indexOf("|")
var indexlast = str.lastIndexOf("|")
var ts=str.substr(0,1)
var code = str.substr(1,indexat -1)
var pn=str.substr(indexat + 1,index - indexat -1)
var cn=str.substr(index + 1,indexlast - index - 1)
var b=str.substr(indexlast + 1,10)

checkforprofilepic(pn,ts);

if (ts==0)
{
document.getElementById("contopts").style.display="none";
document.getElementById("wherets").value="nothing";
document.getElementById("areacodeval").value=code;
}
else if (ts==1)
{

subscribable(pn);
document.getElementById("whoprofile").innerHTML=pn;
document.getElementById("contopts").style.display="block";
document.getElementById("wherets").value="something";
document.getElementById("searchtbval").value=pn;
document.getElementById("subtbval").value=pn;
document.getElementById("grptbval").value=pn;
document.getElementById("rejtbval").value=pn;
}
else
{

}

document.getElementById("destdest").value=pn;
document.getElementById("destinationprofiletexttb").style.display="block";
document.getElementById("destinationprofilerejtb").style.display="block";
document.getElementById("texttbval").value=pn;
document.getElementById("suse").value=b;

}




$(document).ready(function(){
  $("#vishelp_show").mouseover(function(){
    $("#showvishelpdiv").show("slow");
  });
});

$(document).ready(function(){
  $("#vishelp_show").mouseout(function(){
    $("#showvishelpdiv").hide("slow");
  });
});


function changelocale(cont,reg,cit)
{
document.getElementById("trnowa").style.display="none";
document.getElementById("trnowb").style.display="none";
document.getElementById("trnowc").style.display="none";
document.getElementById("trnewa").style.visibility="visible";
document.getElementById("trnewb").style.visibility="visible";
document.getElementById("trnewc").style.visibility="visible";
document.getElementById("changeloc").style.display="none";

document.getElementById(cont).selected=true;

var sc = document.getElementById("state");
sc.options[sc.selectedIndex].text=reg;
sc.options[sc.selectedIndex].value=reg;

var cc = document.getElementById("city");
cc.options[cc.selectedIndex].text=cit;
cc.options[cc.selectedIndex].value=cit;
}


function getcountry(contid)
{
var txt = document.getElementById(contid).text;
document.getElementById("change_country").value=contid;
document.getElementById("change_hometown").value=txt;

x = document.getElementById("state").value;
document.getElementById("change_region").value=x;

y = document.getElementById("city").value;
document.getElementById("change_city").value=y;
}

function getcountryfromrefresh()
{
cntrySel = document.getElementById('country').value;
var txt = document.getElementById(cntrySel).text;
document.getElementById("change_hometown").value=txt;

x = document.getElementById("state").value;
document.getElementById("change_region").value=x;

y = document.getElementById("city").value;
document.getElementById("change_city").value=y;

}


function getregion(regid)
{
document.getElementById("change_region").value=regid;

y = document.getElementById("city").value;
document.getElementById("change_city").value=y;

}

function getcity(citid)
{
document.getElementById("change_city").value=citid;
}

function forcestate()
{
  cntrySel = document.getElementById('all');
  stateList = states[cntrySel.value];
  changeSelect('state', stateList, stateList);
  forcecity();
}

function forcecity()
{
  cityList = new Array('all');
  changeSelect('city', cityList, cityList);

}



function plsdelmsg()
{

document.repf.submit()

}

function checkoruncheck()
{
var chstat = document.getElementById("checkall").checked

if (chstat)
 {

  listme=document.getElementsByName("icheckdel");
   for (i=0;i<listme.length;++ i)
    {
     listme[i].checked=true;
    }

 }

else
 {

  listme=document.getElementsByName("icheckdel");
   for (i=0;i<listme.length;++ i)
    {
     listme[i].checked=false;
    }

 }

}



function multi_del(wpage)
  {
  var r=confirm("Are you sure you want to delete message/s")
  if (r==true)
    {



 delid=document.getElementsByName("icheckdel");
 var mynumbers = new Array()
 var newnumbers = new Array()


 for (var x = 0; x < delid.length; x++)
 {

  if (delid[x].checked)
  {
   string = delid[x].value;

   mynumbers[x] = string
   
   if (mynumbers[x])
   {
    newnumbers.push(mynumbers[x]);
   }

  }
  
 }

 if (newnumbers.length=="0")
 {
  alert("Select atleast one message to delete")
  return false;
 }

 deletemany(newnumbers,wpage);


    
    }
  else
    {
    return false;
    }
  }




function deletemany(newnumbers,wpage)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="ok")
       {
       window.open("http://www.w3text.com/default.asp?page=member&h=member&i=member&l=other&m="+wpage+"&r=ad&failstat=good","_self");
       }
      else
       {
       alert(resultma) 
       }
      }
    }

  xmlHttp.open("GET","deletemany.asp?ids="+newnumbers+"",true);
  xmlHttp.send(null);

}


function submitsearch(val)
{

searchtextbox(val)
return false;

}



function sfinbox(replyworld, replyyournameworld, replymessageworld,mid,sourcenamef,captchacode)
{
sendreply(replyworld, replyyournameworld, replymessageworld,mid,sourcenamef,captchacode);
return false;
}


function rspa()
{

song = getCookiesound('sound');
reloadhered(song);

}



function reloadhered(songval)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="no")
       {

       }
      else
       {
        document.getElementById("rdaps").innerHTML=resultma; 
       }
      }
    }

  xmlHttp.open("GET","playnotify.asp?val="+songval+"",true);
  xmlHttp.send(null);
}




function getmessagelength(textboxval,actualtxtbox,whatpageval)
{
 if (textboxval=="something")               
  {
   getinboxstat(actualtxtbox,whatpageval);
  }
 else 
  {
   document.getElementById("maxchars").value="140";
   document.getElementById("remLen").value="140";
   document.getElementById("delay_member").style.display="inline";
  }
}



function getinboxstat(textbox,whatpageval)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
     if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {
       var resultma=xmlHttp.responseText;
       if (resultma=="inbox")               
        {
         document.getElementById("maxchars").value="5000";
         document.getElementById("remLen").value="5000";
         if (whatpageval=="maincompose")
          {
           document.getElementById("delay_member").style.display="none";
          }
         else if (whatpageval=="messages")
          {
          }
         else
          {
           document.getElementById("delay_member").style.display="inline";
          }
        }
       else 
        {
         document.getElementById("maxchars").value="140";
         document.getElementById("remLen").value="140";
         if (whatpageval=="maincompose")
          {
           document.getElementById("delay_member").style.display="inline";
          }
         else if (whatpageval=="messages")
          {
          }
         else
          {
          }
        }
      }

     else
      {

      }   

    }

  xmlHttp.open("GET","app-getinboxstatus.asp?val="+textbox+"",true);
  xmlHttp.send(null);
}




function changedeftb(newdef)
{

document.getElementById("changed").value=newdef;
document.changedefaults.submit();

}


function showsenderpro(sender,whatisit,phonenum)
{
if (whatisit=="nothing")
 {
  alert("You cannot view user profile from their phone number")
 }
else if (whatisit=="something")
 {
  if (sender=="unknown")
   {
    document.getElementById("destinationprofile").style.display="block";
    document.getElementById("whoprofile").innerHTML=phonenum;
    document.getElementById("rejtbval").value=phonenum;
    document.getElementById("unknowclause").style.display="none";
    profiledetails(phonenum,"member");
   }
  else
   {
    subscribable(phonenum);
    document.getElementById("destinationprofile").style.display="block";
    document.getElementById("whoprofile").innerHTML=phonenum;
    document.getElementById("addtbval").value=phonenum;
    document.getElementById("locatetbval").value=phonenum;
    document.getElementById("searchtbval").value=phonenum;
    document.getElementById("subtbval").value=phonenum;
    document.getElementById("grptbval").value=phonenum;
    document.getElementById("rejtbval").value=phonenum;
    document.getElementById("unknowclause").style.display="block";
    profiledetails(phonenum,"member");
   }
 }
else
 {
 }
}




function showmyprofile(phonenum)
{

 document.getElementById("destinationprofile").style.display="block";
 document.getElementById("whoprofile").innerHTML=phonenum;
 profiledetails(phonenum,"managetextboxes");

}

function showprofile(phonenum,pageval)
{
 
 if (pageval=="compose")
 {
  document.getElementById("locatetbval").value=phonenum;
  document.getElementById("searchtbval").value=phonenum;
  profiledetails(phonenum,"compose");
 }
 else if (pageval=="contacts")
 {
  profiledetails(phonenum,"compose");
 }

}






function sendgps(textbox,gps)
{

alert(textbox)
alert(gps)

}


function execgpswant(textbox,val)
{

 if (val=="show")
  {
   updategps_statusf(textbox,val);
   window.location.reload()
  }
 if (val=="cons")
  {
   updategps_statusf(textbox,val);
   window.location.reload()
  }
 else if (val=="hide")
  {
   updategps_statusf(textbox,val);
   window.location.reload()
  }
 else if (val=="delt")
  {
   updategps_statusf(textbox,val);
   getthegps(textbox,"clearit");
   window.location.reload()
  }
 else
  {
  }

}


function getthegps(textbox,lookval)
{

if (lookval=="findit")
{
gps = "Latitude: 44.94783N Longitude: 78.67389W";  // need to get program that actually get me this value
document.getElementById("actualposition").value=gps;
}

else if (lookval=="clearit")
{
gps = "";  // need to get program that actually get me this value
document.getElementById("actualposition").value=gps;
}

else
{
}


var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {
       updategps_statusf(textbox,"hide")
       document.getElementById("hide").selected=true;
       window.location.reload()
      }
    }

  xmlHttp.open("GET","updategps.asp?textbox="+textbox+"&gps="+gps+"",true);
  xmlHttp.send(null);
}



function updategps_statusf(textbox,val)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {

      }
    }

  xmlHttp.open("GET","updategps_status.asp?textbox="+textbox+"&val="+val+"",true);
  xmlHttp.send(null);

}


function locatetextbox(textbox)
{
alert("you are trying to locate: "+textbox+" \nthis feature is coming soon")

}



function searchcontextbox()
{

document.seform.submit();

}


function unrejectme(str)
{

var index=str.indexOf("|")
var indexat=str.indexOf("@")

var rjid=str.substr(0,index)
var tb=str.substr(index + 1,indexat - index - 1)
var rtb=str.substr(indexat + 1,50)

document.getElementById("unrejid").value=rjid;
document.getElementById("unrejtb").value=tb;
document.getElementById("urtb").value=rtb;

}



function addrej(textbox,username)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      var indexat=resultma.indexOf("@")
      resultremain = resultma.substr(indexat + 1,100)      
      if (indexat == 2)
       {
        document.getElementById("faillog").style.display="block";
        document.getElementById("faillog").style.color="red"; 
        document.getElementById("faillog").innerHTML=resultremain;
       }
      else
       {
        document.getElementById("complog").style.display="block";
        document.getElementById("complog").style.color="green"; 
        document.getElementById("complog").innerHTML=resultremain;
       }
      }
    }

  xmlHttp.open("GET","app-addtoreject.asp?username="+username+"&textbox="+textbox+"",true);
  xmlHttp.send(null);
}


function gotoprofile()
{

 document.getElementById("showtxtme").style.display="none";
 document.getElementById("pa").className="active";
 document.getElementById("ta").className="inactive";

}


function gototext()
{

 document.getElementById("showtxtme").style.display="block";
 document.getElementById("ta").className="active";
 document.getElementById("pa").className="inactive";
 document.getElementById("messageworld").focus();

}



function sendtomember(des,m,cap,fromval,fromwhat,tostate)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {

       var resultma=xmlHttp.responseText;
       var indexat=resultma.indexOf("@")
       resultremain = resultma.substr(indexat + 1,100)      
       if (indexat == 2)
        {
         document.getElementById("complog").style.display="none";
         document.getElementById("faillog").style.display="block"; 
         document.getElementById("faillog").innerHTML=resultremain;
        }
       else
        {
         document.getElementById("faillog").style.display="none";
         document.getElementById("complog").style.display="block";
         document.getElementById("complog").innerHTML=resultremain;
     
         document.getElementById("messageworld").value="";
         document.getElementById("captchacode").value="";
        }


      }
    }

  xmlHttp.open("GET","http://www.w3text.com/sendreply.asp?dest="+des+"&mess="+m+"&ccode="+cap+"&fromval="+fromval+"&fromwhat="+fromwhat+"&tostate="+tostate+"",true);
  xmlHttp.send(null);


}


function inputcid(selTag)
{

var x=selTag.options[selTag.selectedIndex].text;
var y=selTag.options[selTag.selectedIndex].value;

 if (x=="USA (1)")
  { 
   document.getElementById("usstatus").value="1usa";
  }
 else if (x=="Canada (1)")
  {
   document.getElementById("usstatus").value="1";
  }
 else if (x=="Puerto Rico (1)")
  {
   document.getElementById("usstatus").value="1pr";
  }
 else if (x=="Dominican Republic (1)")
  {
   document.getElementById("usstatus").value="1dom";
  }
 else
  {  
   document.getElementById("usstatus").value=y; 
  }
}


function inputcidlp(selTag)
{

var x=selTag.options[selTag.selectedIndex].text;
var y=selTag.options[selTag.selectedIndex].value;

 if (x=="USA (1)")
  { 
   document.getElementById("usstatuslp").value="1usa";
  }
 else if (x=="Canada (1)")
  {
   document.getElementById("usstatuslp").value="1";
  }
 else if (x=="Puerto Rico (1)")
  {
   document.getElementById("usstatuslp").value="1pr";
  }
 else if (x=="Dominican Republic (1)")
  {
   document.getElementById("usstatuslp").value="1dom";
  }
 else
  {  
   document.getElementById("usstatuslp").value=y; 
  }
}


function arrowsmore(val)
{
 document.getElementById("destinationprofile").style.display="block"; 


 if (val=="between_comps")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("between_comps").innerHTML;
 }
 else if (val=="between_smart")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("between_smart").innerHTML;;
 }
 else if (val=="regular_to_regular")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("regular_to_regular").innerHTML;;
 }
 else if (val=="smart_to_regular")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("smart_to_regular").innerHTML;;
 }
 else if (val=="regular_to_smart")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("regular_to_smart").innerHTML;;
 }
 else if (val=="smart_to_comp")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("smart_to_comp").innerHTML;;
 }
 else if (val=="comp_to_smart")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("comp_to_smart").innerHTML;;
 }
 else if (val=="regular_to_comp")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("regular_to_comp").innerHTML;;
 }
 else if (val=="comp_to_regular")
 {
  document.getElementById("innerprofile").innerHTML=document.getElementById("comp_to_regular").innerHTML;;
 }
 else
 {

 }

}



function subscribable(textbox)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      if(resultma=="yes")
       {
        document.getElementById("subable").style.display="block";
        document.getElementById("tbsubstatus").value="yes"; 
        document.getElementById("tbgrpstatus").value="yes"; 
       }
      else if(resultma=="private")
       {
        document.getElementById("subable").style.display="block";
        document.getElementById("tbsubstatus").value="private"; 
        document.getElementById("tbgrpstatus").value="private"; 
       }

      else
       {
        document.getElementById("subable").style.display="none";
        document.getElementById("tbsubstatus").value=""; 
        document.getElementById("tbgrpstatus").value=""; 
       }
      }
    }

  xmlHttp.open("GET","subscribable.asp?val="+textbox+"",true);
  xmlHttp.send(null);
}


function changesubslist(textbox)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("changesublist").innerHTML=resultma;
      }
    }

  xmlHttp.open("GET","changesubrecieve.asp?val="+textbox+"",true);
  xmlHttp.send(null);

}



function showsubpro(str,whataction)
{

var index=str.indexOf("@")

var subid=str.substr(0,index)
var phonenum=str.substr(index + 1,50)

 if (whataction=="sub")
  {

 document.getElementById("appsub").style.display="inline";
 document.getElementById("decsub").style.display="inline";

 document.getElementById("appgroup").style.display="none";
 document.getElementById("decgroup").style.display="none";

  }
 else
  {
 document.getElementById("appsub").style.display="none";
 document.getElementById("decsub").style.display="none";

 document.getElementById("appgroup").style.display="inline";
 document.getElementById("decgroup").style.display="inline";

  }


 document.getElementById("destinationprofilesub").style.display="block";
 document.getElementById("whoprofilesub").innerHTML=phonenum;
 document.getElementById("subida").value=subid;
 document.getElementById("subidb").value=subid;

 profiledetails(phonenum,"subscribe");

}


function subscriberesolve(subid,status)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("complogsub").innerHTML=resultma;
      }
    }

  xmlHttp.open("GET","subscriptionresolve.asp?subid="+subid+"&status="+status+"",true);
  xmlHttp.send(null);
}


function subeeunsub(recievertb,subid)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      var indexat=resultma.indexOf("@")
      resultremain = resultma.substr(indexat + 1,100)      
      if (indexat == 2)
       {
        document.getElementById("faillog").style.display="block";
        document.getElementById("faillog").style.color="red"; 
        document.getElementById("faillog").innerHTML=resultremain;
       }
      else
       {
        document.getElementById("complog").style.display="block";
        document.getElementById("complog").style.color="green"; 
        document.getElementById("complog").innerHTML=resultremain;
       }
      }
    }

  xmlHttp.open("GET","subeeunsub.asp?recievertb="+recievertb+"&subid="+subid+"",true);
  xmlHttp.send(null);
}


function check()
  {
  listme=document.forms.sendform.icheck;
   for (i=0;i<listme.length;++ i)
    {
     listme[i].checked=true;
    }
  }

function uncheck()
  {
  listme=document.forms.sendform.icheck;
   for (i=0;i<listme.length;++ i)
    {
     listme[i].checked=false;
    }
  }


function changegrouplist(textbox)
{

changegroupreplytb(textbox);
changeastext(textbox);

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("changesublist").innerHTML=resultma;
      }
    }

  xmlHttp.open("GET","changegrouprecieve.asp?val="+textbox+"",true);
  xmlHttp.send(null);

}



function changegroupreplytb(textbox)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("replytextbox").value=resultma;
      }
    }

  xmlHttp.open("GET","changegroupreplytb.asp?val="+textbox+"",true);
  xmlHttp.send(null);

}



function validate_groupsend(passform,availcredits)  
{
 
cap = document.getElementById("captchacode").value;
howmany =  document.getElementById("astext").value;
net = availcredits - howmany

 var m = document.getElementById("messageworld").value;

 //  message validation
  if (m==null||m=="") 
  {
  alert("please enter a message");
  return false;
  }


var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {

       var resultma=xmlHttp.responseText;
       var indexat=resultma.indexOf("@")
       resultremain = resultma.substr(indexat + 1,100)      
       if (indexat == 2)
        {
         document.getElementById("capstat").value="failedcap"
         document.Form.submit();
        }
       else if (indexat == 3)
        {
         sender=document.forms.sendform.icheck
         for (var x = 0; x < sender.length; x++)
          {

           if (sender[x].checked)
            {
             var indexat=sender[x].value.indexOf("@")
             actualtb = sender[x].value.substr(0,indexat)  
             repu = document.getElementById("replytextbox").value;
             message = document.getElementById("messageworld").value;
             sendtomemingroup(repu,actualtb,message);
            }
           else
            {

            }

           if (x==(sender.length- 1))
            { 
             //alert("click to send")
             document.getElementById("capstat").value=""
             document.Form.submit();
            }
          }

        }
       else
        {
         document.getElementById("capstat").value=""
         document.Form.submit();
        }
      }
    }

  xmlHttp.open("GET","http://www.w3text.com/groupsend.asp?ccode="+cap+"&net="+net+"",true);
  xmlHttp.send(null);

 
}


function sendtomemingroup(repu,actualtb,message)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status==200)
      {

      }
    }

  xmlHttp.open("GET","http://www.w3text.com/sendtomemingroup.asp?repu="+repu+"&actualtb="+actualtb+"&message="+message+"",true);
  xmlHttp.send(null);
}


function changeastext(textbox)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
       document.getElementById("astext").value=resultma;
      }
    }

  xmlHttp.open("GET","changeastext.asp?val="+textbox+"",true);
  xmlHttp.send(null);

}


function groupungroup(recievertb,subid)
{

var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      var indexat=resultma.indexOf("@")
      resultremain = resultma.substr(indexat + 1,100)      
      if (indexat == 2)
       {
        document.getElementById("faillog").style.display="block";
        document.getElementById("faillog").style.color="red"; 
        document.getElementById("faillog").innerHTML=resultremain;
       }
      else
       {
        document.getElementById("complog").style.display="block";
        document.getElementById("complog").style.color="green"; 
        document.getElementById("complog").innerHTML=resultremain;
       }
      }
    }

  xmlHttp.open("GET","groupungroup.asp?recievertb="+recievertb+"&subid="+subid+"",true);
  xmlHttp.send(null);
}


function groupresolve(subid,status)
{
var xmlHttp;
try
  {  
// Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      var resultma=xmlHttp.responseText;
      document.getElementById("complogsub").innerHTML=resultma;
      }
    }

  xmlHttp.open("GET","groupresolve.asp?subid="+subid+"&status="+status+"",true);
  xmlHttp.send(null);
}


