function encode(oldStr) 
{
  oldStr=escape(oldStr);
  var plusIndex = 0;  // plusIndex will keep track of where we are
  var newStr = "";  // newStr will hold the altered version of oldStr.
  while (oldStr.indexOf('+',plusIndex) != -1)  // for each + found
  {
    newStr += oldStr.substring(plusIndex,oldStr.indexOf('+',plusIndex)); // get the normal part
    newStr += '%2B';    // add the Escape version of plus
    plusIndex = (oldStr.indexOf('+',plusIndex) + 1); // Now jump to the next +
  }
  newStr += oldStr.substring(plusIndex,oldStr.length);  // Put whatever's left into newStr.             
  return newStr;
}


function decode(oldStr) 
{
  var plusIndex = 0;  // plusIndex will keep track of where we are
  var newStr = "";  // newStr will hold the altered version of oldStr.
  while (oldStr.indexOf('+',plusIndex) != -1)  // for each + found
  {
    newStr += oldStr.substring(plusIndex,oldStr.indexOf('+',plusIndex)); // get the normal part
    newStr += '%20';    // add the Escape version of space
    plusIndex = (oldStr.indexOf('+',plusIndex) + 1); // Now jump to the next +
  }
  newStr += oldStr.substring(plusIndex,oldStr.length);  // Put whatever's left into newStr.             
  newStr=unescape(newStr);
  return newStr;
}


function escapeDoubleQuotes(oldStr) 
{
  var qIndex = 0;  // qIndex will keep track of where we are
  var newStr = "";  // newStr will hold the altered version of oldStr.
  while (oldStr.indexOf('"',qIndex) != -1)  // for each + found
  {
    newStr += oldStr.substring(qIndex,oldStr.indexOf('"',qIndex)); // get the normal part
    newStr += '&quot;';    // add the Escape version of double quote
    qIndex = (oldStr.indexOf('"',qIndex) + 1); // Now jump to the next '"'
  }
  newStr += oldStr.substring(qIndex,oldStr.length);  // Put whatever's left into newStr.             
  return newStr;
}


function getDatingSitesHTML(controlId, controlName, selectedValue, dateRatersIncluded, additionalStyles)
{
	var sitesHTML = "";
	
	var myStyle = "font-family:Verdana; font-size:10; color:rgb(51,51,51); border-width:1; border-color:rgb(204,204,204); border-style:solid;";
	if ((additionalStyles != null) && (additionalStyles != ''))
		myStyle = additionalStyles;
		
	sitesHTML += "<select id='"+controlId+"' name='"+controlName+"' size='1' style='"+myStyle+"'>\n";
	
	if ((selectedValue != null) && (selectedValue != ''))
	{
		sitesHTML += "  <option selected value=''>- Pick One -</option>\n";
	}
	else
	{
		sitesHTML += "  <option value=''>- Pick One -</option>\n";
	}
	
	if (dateRatersIncluded)
	{
		if (selectedValue)
		{
			sitesHTML += "  <option selected value='Any'>DateRaters or Any Other</option>\n" +
								   "  <option value='DateRaters'>DateRaters</option>\n";
		}
		else
		{
			sitesHTML += "  <option value='Any'>DateRaters or Any Other</option>\n" +
								   "  <option value='DateRaters'>DateRaters</option>\n";
		}
	}
			
	var datingSiteValues = new Array();
	var datingSiteNames = new Array();
	
	datingSiteValues.push('AdultFriendFinder.com');
	datingSiteNames.push('AdultFriendFinder.com');
	
	datingSiteValues.push('AmericanSingles');
	datingSiteNames.push('AmericanSingles');
	
	datingSiteValues.push('Amor.com');
	datingSiteNames.push('Amor.com');
	
	datingSiteValues.push('AsiaFriendFinder.com');
	datingSiteNames.push('AsiaFriendFinder.com');
	
	datingSiteValues.push('AsianAve.com');
	datingSiteNames.push('AsianAve.com');
	
	datingSiteValues.push('AsianSinglesConnection.com');
	datingSiteNames.push('AsianSinglesConnection.com');
	
	datingSiteValues.push('Bebo.com');
	datingSiteNames.push('Bebo.com');
	
	datingSiteValues.push('BigChurch.com');
	datingSiteNames.push('BigChurch.com');
	
	datingSiteValues.push('BlackPlanet.com');
	datingSiteNames.push('BlackPlanet.com');
	
	datingSiteValues.push('BlackSingles.com');
	datingSiteNames.push('BlackSingles.com');
	
	datingSiteValues.push('CanadianPersonals.ca');
	datingSiteNames.push('CanadianPersonals.ca');
	
	datingSiteValues.push('CatholicMingle.com');
	datingSiteNames.push('CatholicMingle.com');
	
	datingSiteValues.push('Chemistry');
	datingSiteNames.push('Chemistry');
	
	datingSiteValues.push('ChristianCafe.com');
	datingSiteNames.push('ChristianCafe.com');
	
	datingSiteValues.push('ChristianMingle.com');
	datingSiteNames.push('ChristianMingle.com');
	
	datingSiteValues.push('Cupid Junction');
	datingSiteNames.push('Cupid Junction');
	
	datingSiteValues.push('Cupid.com');
	datingSiteNames.push('Cupid.com');

	datingSiteValues.push('Date.ca');
	datingSiteNames.push('Date.ca');
	
	datingSiteValues.push('Date.com');
	datingSiteNames.push('Date.com');
	
	datingSiteValues.push('DatetheUK.com');
	datingSiteNames.push('DatetheUK.com');
	
	datingSiteValues.push('DatingBridge.com');
	datingSiteNames.push('DatingBridge.com');
	
	datingSiteValues.push('DatingDirect.com');
	datingSiteNames.push('DatingDirect.com');
	
	datingSiteValues.push('DowntoEarth.com');
	datingSiteNames.push('DowntoEarth.com');
	
	datingSiteValues.push('DreamMates');
	datingSiteNames.push('DreamMates');
	
	datingSiteValues.push('EasyFlirt.com');
	datingSiteNames.push('EasyFlirt.com');
	
	datingSiteValues.push('eCrush.com');
	datingSiteNames.push('eCrush.com');
	
	datingSiteValues.push('eHarmony.com');
	datingSiteNames.push('eHarmony.com');
	
	datingSiteValues.push('Engage.com');
	datingSiteNames.push('Engage.com');
	
	datingSiteValues.push('Facebook');
	datingSiteNames.push('Facebook');
	
	datingSiteValues.push('FriendFinder.com');
	datingSiteNames.push('FriendFinder.com');
	
	datingSiteValues.push('Friendster');
	datingSiteNames.push('Friendster');

	datingSiteValues.push('Gay.com');
	datingSiteNames.push('Gay.com');
	
	datingSiteValues.push('GLEE.com');
	datingSiteNames.push('GLEE.com');
	
	datingSiteValues.push('Great-Expectations.com');
	datingSiteNames.push('Great-Expectations.com');

	datingSiteValues.push('Greatboyfriends.com');
	datingSiteNames.push('Greatboyfriends.com');
	
	datingSiteValues.push('hi5');
	datingSiteNames.push('hi5');
	
	datingSiteValues.push('HOT or NOT');
	datingSiteNames.push('HOT or NOT');
	
	datingSiteValues.push('HotEnough');
	datingSiteNames.push('HotEnough');
	
	datingSiteValues.push('InterracialMatch.com');
	datingSiteNames.push('InterracialMatch.com');
	
	datingSiteValues.push('JDate');
	datingSiteNames.push('JDate');
	
	datingSiteValues.push('Lavalife');
	datingSiteNames.push('Lavalife');
	
	datingSiteValues.push('Match.com');
	datingSiteNames.push('Match.com');
	
	datingSiteValues.push('Matchmaker');
	datingSiteNames.push('Matchmaker');
					 
	datingSiteValues.push('Mate1');
	datingSiteNames.push('Mate1');
	
	datingSiteValues.push('Meetic');
	datingSiteNames.push('Meetic');
	
	datingSiteValues.push('MiGente.com');
	datingSiteNames.push('MiGente.com');
	
	datingSiteValues.push('MillionaireMatch.com');
	datingSiteNames.push('MillionaireMatch.com');
	
	datingSiteValues.push('MillionaireMate.com');
	datingSiteNames.push('MillionaireMate.com');
	
	datingSiteValues.push('Mingles.com');
	datingSiteNames.push('Mingles.com');
	
	datingSiteValues.push('Muslima.com');
	datingSiteNames.push('Muslima.com');
	
	datingSiteValues.push('MySpace.com');
	datingSiteNames.push('MySpace.com');
	
	datingSiteValues.push('MyUKDate.com');
	datingSiteNames.push('MyUKDate.com');
	
	datingSiteValues.push('Nerve.com');
	datingSiteNames.push('Nerve.com');
	
	datingSiteValues.push('Netlog.com');
	datingSiteNames.push('Netlog.com');
	
	datingSiteValues.push('OkCupid');
	datingSiteNames.push('OkCupid');
	
	datingSiteValues.push('OmniDate.com');
	datingSiteNames.push('OmniDate.com');
	
	datingSiteValues.push('Orkut.com');
	datingSiteNames.push('Orkut.com');

	datingSiteValues.push('OutPersonals.com');
	datingSiteNames.push('OutPersonals.com');
	
	datingSiteValues.push('Passion.com');
	datingSiteNames.push('Passion.com');
	
	datingSiteValues.push('Perfectmatch.com');
	datingSiteNames.push('Perfectmatch.com');
	
	datingSiteValues.push('PerfSpot.com');
	datingSiteNames.push('PerfSpot.com');
	
	datingSiteValues.push('Plentyoffish.com');
	datingSiteNames.push('Plentyoffish.com');
	
	datingSiteValues.push('PositiveSingles.com');
	datingSiteNames.push('PositiveSingles.com');
	
	datingSiteValues.push('PrimeSingles.com');
	datingSiteNames.push('PrimeSingles.com');
	
	datingSiteValues.push('Relationships.com');
	datingSiteNames.push('Relationships.com');
	
	datingSiteValues.push('SeniorFriendFinder.com');
	datingSiteNames.push('SeniorFriendFinder.com');
	
	datingSiteValues.push('SeniorMatch.com');
	datingSiteNames.push('SeniorMatch.com');
	
	datingSiteValues.push('SingleParentsMingle.com');
	datingSiteNames.push('SingleParentsMingle.com');
	
	datingSiteValues.push('Singles.com');
	datingSiteNames.push('Singles.com');
	
	datingSiteValues.push('SinglesNet.com');
	datingSiteNames.push('SinglesNet.com');
	
	datingSiteValues.push('Social21.com');
	datingSiteNames.push('Social21.com');
	
	datingSiteValues.push('SpeedDate.com');
	datingSiteNames.push('SpeedDate.com');
	
	datingSiteValues.push('Sugardaddie.com');
	datingSiteNames.push('Sugardaddie.com');
	
	datingSiteValues.push('TagWorld');
	datingSiteNames.push('TagWorld');
	
	datingSiteValues.push('True.com');
	datingSiteNames.push('True.com');
	
	datingSiteValues.push('UDate.com');
	datingSiteNames.push('UDate.com');
	
	datingSiteValues.push('WealthyMen.com');
	datingSiteNames.push('WealthyMen.com');
	
	datingSiteValues.push('MSN Spaces');
	datingSiteNames.push('MSN Spaces');
	
	datingSiteValues.push('Yahoo! 360');
	datingSiteNames.push('Yahoo! 360');
	
	datingSiteValues.push('Yahoo! Personals');
	datingSiteNames.push('Yahoo! Personals');
	
	datingSiteValues.push('Zoosk');
	datingSiteNames.push('Zoosk');
	
	datingSiteValues.push('Zorpia.com');
	datingSiteNames.push('Zorpia.com');
	
	datingSiteValues.push('Other');
	datingSiteNames.push('Other');
	
	for (var numSites = 0; numSites < datingSiteValues.length; numSites++)
	{
		if (selectedValue == datingSiteValues[numSites])
		{
			sitesHTML += "  <option selected value='"+datingSiteValues[numSites]+"'>"+datingSiteNames[numSites]+"</option>\n";
		}
		else
		{
			sitesHTML += "  <option value='"+datingSiteValues[numSites]+"'>"+datingSiteNames[numSites]+"</option>\n";
		}
	}
		
	sitesHTML += "</select>\n";
							 
	return sitesHTML;
}


function getCountriesHTML(controlId, controlName, selectedValue, additionalStyles)
{
	var countriesHTML = "";
	
	var myStyle = "font-family:Verdana; font-size:10; color:rgb(51,51,51); border-width:1; border-color:rgb(204,204,204); border-style:solid;";
	if ((additionalStyles != null) && (additionalStyles != ''))
		myStyle = additionalStyles;
		
	countriesHTML += "<select id='"+controlId+"' name='"+controlName+"' size='1' style='"+myStyle+"'>\n";
	
	if ((selectedValue != null) && (selectedValue != ''))
	{
		countriesHTML += "  <option selected value=''>- Country -</option>\n";
	}
	else
	{
		countriesHTML += "  <option value=''>- Country -</option>\n";
	}
	
	var countriesValues = new Array();
	var countriesNames = new Array();
	
	countriesValues.push('United States of America'); countriesNames.push('   United States of America');
	countriesValues.push('Canada'); countriesNames.push('   Canada');
	countriesValues.push('Afghanistan'); countriesNames.push('Afghanistan');
	countriesValues.push('Albania'); countriesNames.push('Albania');
	countriesValues.push('Algeria'); countriesNames.push('Algeria');
	countriesValues.push('American Samoa'); countriesNames.push('American Samoa');
	countriesValues.push('Andorra'); countriesNames.push('Andorra');
	countriesValues.push('Angola'); countriesNames.push('Angola');
	countriesValues.push('Anguilla'); countriesNames.push('Anguilla');
	countriesValues.push('Antigua and Barbuda'); countriesNames.push('Antigua and Barbuda');
	countriesValues.push('Argentina'); countriesNames.push('Argentina');
	countriesValues.push('Armenia'); countriesNames.push('Armenia');
	countriesValues.push('Australia'); countriesNames.push('Australia');
	countriesValues.push('Austria'); countriesNames.push('Austria');
	countriesValues.push('Azerbaijan'); countriesNames.push('Azerbaijan');
	countriesValues.push('Bahamas'); countriesNames.push('Bahamas');
	countriesValues.push('Bahrain'); countriesNames.push('Bahrain');
	countriesValues.push('Bangladesh'); countriesNames.push('Bangladesh');
	countriesValues.push('Barbados'); countriesNames.push('Barbados');
	countriesValues.push('Belarus'); countriesNames.push('Belarus');
	countriesValues.push('Belgium'); countriesNames.push('Belgium');
	countriesValues.push('Belize'); countriesNames.push('Belize');
	countriesValues.push('Benin'); countriesNames.push('Benin');
	countriesValues.push('Bermuda'); countriesNames.push('Bermuda');
	countriesValues.push('Bhutan'); countriesNames.push('Bhutan');
	countriesValues.push('Bolivia'); countriesNames.push('Bolivia');
	countriesValues.push('Bosnia and Herzegovina'); countriesNames.push('Bosnia and Herzegovina');
	countriesValues.push('Botswana'); countriesNames.push('Botswana');
	countriesValues.push('Brazil'); countriesNames.push('Brazil');
	countriesValues.push('British Virgin Islands'); countriesNames.push('British Virgin Islands');
	countriesValues.push('Brunei Darussalam'); countriesNames.push('Brunei Darussalam');
	countriesValues.push('Bulgaria'); countriesNames.push('Bulgaria');
	countriesValues.push('Burkina Faso'); countriesNames.push('Burkina Faso');
	countriesValues.push('Burundi'); countriesNames.push('Burundi');
	countriesValues.push('Cambodia'); countriesNames.push('Cambodia');
	countriesValues.push('Cameroon'); countriesNames.push('Cameroon');
	countriesValues.push('Canada'); countriesNames.push('Canada');
	countriesValues.push('Cape Verde'); countriesNames.push('Cape Verde');
	countriesValues.push('Central African Republic'); countriesNames.push('Central African Republic');
	countriesValues.push('Chad'); countriesNames.push('Chad');
	countriesValues.push('Chile'); countriesNames.push('Chile');
	countriesValues.push('China'); countriesNames.push('China');
	countriesValues.push('Colombia'); countriesNames.push('Colombia');
	countriesValues.push('Comoros'); countriesNames.push('Comoros');
	countriesValues.push('Congo'); countriesNames.push('Congo');
	countriesValues.push('Cook Islands'); countriesNames.push('Cook Islands');
	countriesValues.push('Costa Rica'); countriesNames.push('Costa Rica');
	countriesValues.push("Côte d'Ivoire"); countriesNames.push("Côte d'Ivoire");
	countriesValues.push('Croatia'); countriesNames.push('Croatia');
	countriesValues.push('Cuba'); countriesNames.push('Cuba');
	countriesValues.push('Cyprus'); countriesNames.push('Cyprus');
	countriesValues.push('Czech Republic'); countriesNames.push('Czech Republic');
	countriesValues.push('Denmark'); countriesNames.push('Denmark');
	countriesValues.push('Djibouti'); countriesNames.push('Djibouti');
	countriesValues.push('Dominica'); countriesNames.push('Dominica');
	countriesValues.push('Dominican Republic'); countriesNames.push('Dominican Republic');
	countriesValues.push('Ecuador'); countriesNames.push('Ecuador');
	countriesValues.push('Egypt'); countriesNames.push('Egypt');
	countriesValues.push('El Salvador'); countriesNames.push('El Salvador');
	countriesValues.push('Equatorial Guinea'); countriesNames.push('Equatorial Guinea');
	countriesValues.push('Eritrea'); countriesNames.push('Eritrea');
	countriesValues.push('Estonia'); countriesNames.push('Estonia');
	countriesValues.push('Ethiopia'); countriesNames.push('Ethiopia');
	countriesValues.push('Fiji'); countriesNames.push('Fiji');
	countriesValues.push('Finland'); countriesNames.push('Finland');
	countriesValues.push('France'); countriesNames.push('France');
	countriesValues.push('Gabon'); countriesNames.push('Gabon');
	countriesValues.push('Gambia'); countriesNames.push('Gambia');
	countriesValues.push('Georgia'); countriesNames.push('Georgia');
	countriesValues.push('Germany'); countriesNames.push('Germany');
	countriesValues.push('Ghana'); countriesNames.push('Ghana');
	countriesValues.push('Greece'); countriesNames.push('Greece');
	countriesValues.push('Grenada'); countriesNames.push('Grenada');
	countriesValues.push('Guatemala'); countriesNames.push('Guatemala');
	countriesValues.push('Guinea'); countriesNames.push('Guinea');
	countriesValues.push('Guinea-Bissau'); countriesNames.push('Guinea-Bissau');
	countriesValues.push('Guyana'); countriesNames.push('Guyana');
	countriesValues.push('Haiti'); countriesNames.push('Haiti');
	countriesValues.push('Honduras'); countriesNames.push('Honduras');
	countriesValues.push('Hungary'); countriesNames.push('Hungary');
	countriesValues.push('Iceland'); countriesNames.push('Iceland');
	countriesValues.push('India'); countriesNames.push('India');
	countriesValues.push('Indonesia'); countriesNames.push('Indonesia');
	countriesValues.push('Iran'); countriesNames.push('Iran');
	countriesValues.push('Iraq'); countriesNames.push('Iraq');
	countriesValues.push('Ireland'); countriesNames.push('Ireland');
	countriesValues.push('Israel'); countriesNames.push('Israel');
	countriesValues.push('Italy'); countriesNames.push('Italy');
	countriesValues.push('Jamaica'); countriesNames.push('Jamaica');
	countriesValues.push('Japan'); countriesNames.push('Japan');
	countriesValues.push('Jordan'); countriesNames.push('Jordan');
	countriesValues.push('Kazakhstan'); countriesNames.push('Kazakhstan');
	countriesValues.push('Kenya'); countriesNames.push('Kenya');
	countriesValues.push('Kiribati'); countriesNames.push('Kiribati');
	countriesValues.push("Korea, Democratic People's Republic of"); countriesNames.push("Korea, Democratic People's Republic of");
	countriesValues.push('Korea, Republic of'); countriesNames.push('Korea, Republic of');
	countriesValues.push('Kuwait'); countriesNames.push('Kuwait');
	countriesValues.push('Kyrgyzstan'); countriesNames.push('Kyrgyzstan');
	countriesValues.push('Laos'); countriesNames.push('Laos');
	countriesValues.push('Latvia'); countriesNames.push('Latvia');
	countriesValues.push('Lebanon'); countriesNames.push('Lebanon');
	countriesValues.push('Lesotho'); countriesNames.push('Lesotho');
	countriesValues.push('Liberia'); countriesNames.push('Liberia');
	countriesValues.push('Libyan Arab Jamahiriya'); countriesNames.push('Libyan Arab Jamahiriya');
	countriesValues.push('Liechtenstein'); countriesNames.push('Liechtenstein');
	countriesValues.push('Lithuania'); countriesNames.push('Lithuania');
	countriesValues.push('Luxembourg'); countriesNames.push('Luxembourg');
	countriesValues.push('Macedonia'); countriesNames.push('Macedonia');
	countriesValues.push('Madagascar'); countriesNames.push('Madagascar');
	countriesValues.push('Malawi'); countriesNames.push('Malawi');
	countriesValues.push('Malaysia'); countriesNames.push('Malaysia');
	countriesValues.push('Maldives'); countriesNames.push('Maldives');
	countriesValues.push('Mali'); countriesNames.push('Mali');
	countriesValues.push('Malta'); countriesNames.push('Malta');
	countriesValues.push('Marshall Islands'); countriesNames.push('Marshall Islands');
	countriesValues.push('Martinique'); countriesNames.push('Martinique');
	countriesValues.push('Mauritania'); countriesNames.push('Mauritania');
	countriesValues.push('Mauritius'); countriesNames.push('Mauritius');
	countriesValues.push('Mexico'); countriesNames.push('Mexico');
	countriesValues.push('Micronesia'); countriesNames.push('Micronesia');
	countriesValues.push('Moldova'); countriesNames.push('Moldova');
	countriesValues.push('Monaco'); countriesNames.push('Monaco');
	countriesValues.push('Mongolia'); countriesNames.push('Mongolia');
	countriesValues.push('Montenegro'); countriesNames.push('Montenegro');
	countriesValues.push('Montserrat'); countriesNames.push('Montserrat');
	countriesValues.push('Morocco'); countriesNames.push('Morocco');
	countriesValues.push('Mozambique'); countriesNames.push('Mozambique');
	countriesValues.push('Myanmar'); countriesNames.push('Myanmar');
	countriesValues.push('Namibia'); countriesNames.push('Namibia');
	countriesValues.push('Nauru'); countriesNames.push('Nauru');
	countriesValues.push('Nepal'); countriesNames.push('Nepal');
	countriesValues.push('Netherlands'); countriesNames.push('Netherlands');
	countriesValues.push('Netherlands Antilles'); countriesNames.push('Netherlands Antilles');
	countriesValues.push('New Zealand'); countriesNames.push('New Zealand');
	countriesValues.push('Nicaragua'); countriesNames.push('Nicaragua');
	countriesValues.push('Niger'); countriesNames.push('Niger');
	countriesValues.push('Nigeria'); countriesNames.push('Nigeria');
	countriesValues.push('Niue'); countriesNames.push('Niue');
	countriesValues.push('Northern Mariana Islands'); countriesNames.push('Northern Mariana Islands');
	countriesValues.push('Norway'); countriesNames.push('Norway');
	countriesValues.push('Oman'); countriesNames.push('Oman');
	countriesValues.push('Pakistan'); countriesNames.push('Pakistan');
	countriesValues.push('Palau'); countriesNames.push('Palau');
	countriesValues.push('Panama'); countriesNames.push('Panama');
	countriesValues.push('Papua New Guinea'); countriesNames.push('Papua New Guinea');
	countriesValues.push('Paraguay'); countriesNames.push('Paraguay');
	countriesValues.push('Peru'); countriesNames.push('Peru');
	countriesValues.push('Philippines'); countriesNames.push('Philippines');
	countriesValues.push('Pitcairn'); countriesNames.push('Pitcairn');
	countriesValues.push('Poland'); countriesNames.push('Poland');					
	countriesValues.push('Portugal'); countriesNames.push('Portugal');	
	countriesValues.push('Puerto Rico'); countriesNames.push('Puerto Rico');	
	countriesValues.push('Qatar'); countriesNames.push('Qatar');	
	countriesValues.push('Reunion'); countriesNames.push('Reunion');	
	countriesValues.push('Romania'); countriesNames.push('Romania');	
	countriesValues.push('Russian Federation'); countriesNames.push('Russian Federation');	
	countriesValues.push('Rwanda'); countriesNames.push('Rwanda');	
	countriesValues.push('Saint Helena'); countriesNames.push('Saint Helena');	
	countriesValues.push('Saint Kitts and Nevis'); countriesNames.push('Saint Kitts and Nevis');	
	countriesValues.push('Saint Lucia'); countriesNames.push('Saint Lucia');	
	countriesValues.push('Saint Pierre and Miquelon'); countriesNames.push('Saint Pierre and Miquelon');
	countriesValues.push('Saint Vincent and the Grenadines'); countriesNames.push('Saint Vincent and the Grenadines');
	countriesValues.push('Samoa'); countriesNames.push('Samoa');
	countriesValues.push('San Marino'); countriesNames.push('San Marino');
	countriesValues.push('Sao Tome and Principe'); countriesNames.push('Sao Tome and Principe');
	countriesValues.push('Saudi Arabia'); countriesNames.push('Saudi Arabia');
	countriesValues.push('Senegal'); countriesNames.push('Senegal');
	countriesValues.push('Serbia'); countriesNames.push('Serbia');
	countriesValues.push('Seychelles'); countriesNames.push('Seychelles');
	countriesValues.push('Sierra Leone'); countriesNames.push('Sierra Leone');
	countriesValues.push('Singapore'); countriesNames.push('Singapore');
	countriesValues.push('Slovakia'); countriesNames.push('Slovakia');
	countriesValues.push('Slovenia'); countriesNames.push('Slovenia');
	countriesValues.push('Solomon Islands'); countriesNames.push('Solomon Islands');
	countriesValues.push('Somalia'); countriesNames.push('Somalia');
	countriesValues.push('South Africa'); countriesNames.push('South Africa');
	countriesValues.push('Spain'); countriesNames.push('Spain');
	countriesValues.push('Sri Lanka'); countriesNames.push('Sri Lanka');
	countriesValues.push('Sudan'); countriesNames.push('Sudan');
	countriesValues.push('Suriname'); countriesNames.push('Suriname');
	countriesValues.push('Swaziland'); countriesNames.push('Swaziland');
	countriesValues.push('Sweden'); countriesNames.push('Sweden');
	countriesValues.push('Switzerland'); countriesNames.push('Switzerland');
	countriesValues.push('Syrian Arab Republic'); countriesNames.push('Syrian Arab Republic');
	countriesValues.push('Tajikistan'); countriesNames.push('Tajikistan');
	countriesValues.push('Tanzania'); countriesNames.push('Tanzania');
	countriesValues.push('Thailand'); countriesNames.push('Thailand');
	countriesValues.push('Timor Leste'); countriesNames.push('Timor Leste');
	countriesValues.push('Togo'); countriesNames.push('Togo');
	countriesValues.push('Tokelau'); countriesNames.push('Tokelau');
	countriesValues.push('Tonga'); countriesNames.push('Tonga');
	countriesValues.push('Trinidad and Tobago'); countriesNames.push('Trinidad and Tobago');
	countriesValues.push('Tunisia'); countriesNames.push('Tunisia');
	countriesValues.push('Turkey'); countriesNames.push('Turkey');
	countriesValues.push('Turkmenistan'); countriesNames.push('Turkmenistan');
	countriesValues.push('Tuvalu'); countriesNames.push('Tuvalu');
	countriesValues.push('Uganda'); countriesNames.push('Uganda');
	countriesValues.push('Ukraine'); countriesNames.push('Ukraine');
	countriesValues.push('United Arab Emirates'); countriesNames.push('United Arab Emirates');
	countriesValues.push('United Kingdom'); countriesNames.push('United Kingdom');
	countriesValues.push('United States of America'); countriesNames.push('United States of America');
	countriesValues.push('Uruguay'); countriesNames.push('Uruguay');
	countriesValues.push('Uzbekistan'); countriesNames.push('Uzbekistan');
	countriesValues.push('Vanuatu'); countriesNames.push('Vanuatu');
	countriesValues.push('Venezuela'); countriesNames.push('Venezuela');
	countriesValues.push('Viet Nam'); countriesNames.push('Viet Nam');
	countriesValues.push('Yemen'); countriesNames.push('Yemen');
	countriesValues.push('Zimbabwe'); countriesNames.push('Zimbabwe');
	
	for (var numCountries = 0; numCountries < countriesValues.length; numCountries++)
	{
		if (selectedValue == countriesValues[numCountries])
		{
			countriesHTML += "  <option selected value='"+countriesValues[numCountries]+"'>"+countriesNames[numCountries]+"</option>\n";
		}
		else
		{
			countriesHTML += "  <option value='"+countriesValues[numCountries]+"'>"+countriesNames[numCountries]+"</option>\n";
		}
	}
		
	countriesHTML += "</select>\n";
							 
	return countriesHTML;
}


var month_names = new Array ( );
month_names[month_names.length] = "January";
month_names[month_names.length] = "February";
month_names[month_names.length] = "March";
month_names[month_names.length] = "April";
month_names[month_names.length] = "May";
month_names[month_names.length] = "June";
month_names[month_names.length] = "July";
month_names[month_names.length] = "August";
month_names[month_names.length] = "September";
month_names[month_names.length] = "October";
month_names[month_names.length] = "November";
month_names[month_names.length] = "December";


var month_short_names = new Array ( );
month_short_names[month_short_names.length] = "Jan";
month_short_names[month_short_names.length] = "Feb";
month_short_names[month_short_names.length] = "March";
month_short_names[month_short_names.length] = "April";
month_short_names[month_short_names.length] = "May";
month_short_names[month_short_names.length] = "June";
month_short_names[month_short_names.length] = "July";
month_short_names[month_short_names.length] = "Aug";
month_short_names[month_short_names.length] = "Sep";
month_short_names[month_short_names.length] = "Oct";
month_short_names[month_short_names.length] = "Nov";
month_short_names[month_short_names.length] = "Dec";


function printYears()
{
	var right_now = new Date();
	var curr_year = right_now.getYear();
	if (curr_year < 2000) 
		curr_year = curr_year + 1900; 
	while (curr_year >= 1900)
	{
		document.write("<option value='"+curr_year+"'>"+curr_year+"</option>\n");
		curr_year--;
	}
}

function printMonths()
{
	for (var m = 0; m < month_names.length; m++)
	{
		document.write("<option value='"+m+1+"'>"+month_names[m]+"</option>\n");
	}
}

function printDays()
{
	for (var d = 0; d < 32; d++)
	{
		document.write("<option value='"+(d+1)+"'>"+(d+1)+"</option>\n");
	}
}


function getDateFromDBDateString(pDate)
{
	if ((pDate == null) || (pDate == ''))
	{
		return null;
	}
	
	// pDate - 2007-09-17 15:13:24.0 - September 17
	try
	{
		var p_year = pDate.substring(0,4);
		var p_month = pDate.substring(5,7);
		var p_date = pDate.substring(8,10);
		
		var parsedDate = new Date( p_year, p_month-1, p_date, 0, 0, 0);
		
		return parsedDate;
	}
	catch (ee)
	{ 
		// unable to parse
		return null;
	}
}

function getInput(pName,pValue)
{
	return "\n<input type='hidden' name='"+pName+"' value ='"+pValue+"'>";
}
