var gCountriesOpt = new String("-- Select --|Albania|Anguilla|Antigua|Argentina|Armenia|Aruba|Australia|Austria|Azerbaijan|Bahamas|Bahrain|Bangladesh|Barbados|Belarus|Belgium|Bermuda|Bolivia|Bosnia Herzegovina|Botswana|Brazil|British Virgin Islands|Brunei Darussalam|Bulgaria|Cambodia|Cameroon|Canada|Cayman Islands|Chile|China|Colombia|Congo|Cook Islands|Costa Rica|Croatia|Cuba|Cyprus|Czech Republic|Denmark|Dominican Republic|Ecuador|Egypt|Estonia|Ethiopia|Fiji|Finland|France|French Polynesia|Gabon|Gambia|Georgia|Germany|Gibraltar|Greece|Greenland|Grenada|Guadeloupe|Guam|Guatemala|Haiti|Honduras|Hong Kong|Hungary|Iceland|India|Indonesia|Iran|Iraq|Ireland|Israel|Italy|Jamaica|Japan|Jordan|Kazakhstan|Kenya|Kuwait|Kyrgyzstan|Laos|Latvia|Lebanon|Libya|Liechtenstein|Lithuania|Luxembourg|Macau|Macedonia|Malaysia|Maldives|Mali|Malta|Mauritius|Mexico|Moldova|Mongolia|Morocco|Mozambique|Myanmar|Nepal|Netherlands|New Caledonia|New Zealand|Nicaragua|Nigeria|North Cyprus|North Korea|Norway|Oman|Pakistan|Panama|Paraguay|Peru|Philippines|Poland|Portugal|Puerto Rico|Qatar|Romania|Russia|Saint Barthelemy|San Martin (F)|Saudi Arabia|Senegal|Seychelles|Singapore|Slovakia|Slovenia|South Africa|South Korea|Spain|Sri Lanka|St Kitts & Nevis|St Lucia|St Maarten (NL)|St Vicent & Grenadines|Swaziland|Sweden|Switzerland|Syria|Tadjikistan|Taiwan|Tanzania|Thailand|Togo|Trinidad & Tobago|Tunisia|Turkey|Turkmenistan|Turks & Caicos Island|Uganda|Ukraine|United Arab Emirates|United Kingdom|United States|Uruguay|Uzbekistan|Vanuatu|Venezuela|Vietnam|Virgin Islands (USA)|Yemen Republic|Yugoslavia|Zaire|Zambia|Zimbabwe");
var gCountriesVal1 = new String("|Albania|Anguilla|Antigua|Argentina|Armenia|Aruba|Australia|Austria|Azerbaijan|Bahamas|Bahrain|Bangladesh|Barbados|Belarus|Belgium|Bermuda|Bolivia|Bosnia Herzegovina|Botswana|Brazil|British Virgin Islands|Brunei Darussalam|Bulgaria|Cambodia|Cameroon|Canada|Cayman Islands|Chile|China|Colombia|Congo|Cook Islands|Costa Rica|Croatia|Cuba|Cyprus|Czech Republic|Denmark|Dominican Republic|Ecuador|Egypt|Estonia|Ethiopia|Fiji|Finland|France|French Polynesia|Gabon|Gambia|Georgia|Germany|Gibraltar|Greece|Greenland|Grenada|Guadeloupe|Guam|Guatemala|Haiti|Honduras|Hong Kong|Hungary|Iceland|India|Indonesia|Iran|Iraq|Ireland|Israel|Italy|Jamaica|Japan|Jordan|Kazakhstan|Kenya|Kuwait|Kyrgyzstan|Laos|Latvia|Lebanon|Libya|Liechtenstein|Lithuania|Luxembourg|Macau|Macedonia|Malaysia|Maldives|Mali|Malta|Mauritius|Mexico|Moldova|Mongolia|Morocco|Mozambique|Myanmar|Nepal|Netherlands|New Caledonia|New Zealand|Nicaragua|Nigeria|North Cyprus|North Korea|Norway|Oman|Pakistan|Panama|Paraguay|Peru|Philippines|Poland|Portugal|Puerto Rico|Qatar|Romania|Russia|Saint Barthelemy|San Martin (F)|Saudi Arabia|Senegal|Seychelles|Singapore|Slovakia|Slovenia|South Africa|South Korea|Spain|Sri Lanka|St Kitts & Nevis|St Lucia|St Maarten (NL)|St Vicent & Grenadines|Swaziland|Sweden|Switzerland|Syria|Tadjikistan|Taiwan|Tanzania|Thailand|Togo|Trinidad & Tobago|Tunisia|Turkey|Turkmenistan|Turks & Caicos Island|Uganda|Ukraine|United Arab Emirates|United Kingdom|United States|Uruguay|Uzbekistan|Vanuatu|Venezuela|Vietnam|Virgin Islands (USA)|Yemen Republic|Yugoslavia|Zaire|Zambia|Zimbabwe");
var gCountriesVal2 =new String("|CAL|CAN|CAG|CAR|CAM|CAU|CAA|CA |CAZ|CBS|CBN|CBD|CWB|CBY|CB |CBA|CBO|CBH|CBW|CBR|CVG|CBU|CBG|CKH|CCM|CCA|CCP|CCL|CCN|CCO|CCG|CCK|CCS|CCR|CCU|CCY|CC |CDK|CDR|CEC|CUN|CES|CET|CFI|CSF|CF |CPF|CGA|CGM|CGE|CD |CGK|CGR|CGZ|CGD|CGP|CGU|CGT|CHT|CHN|CHX|CH |CIS|CIN|CIA|CIR|CIQ|CEI|CIL|CI |CJA|CJ |CJO|CKA|CKE|CKT|CKG|CLA|CLV|CLE|CLY|CFL|CLI|CLU|CMO|CMK|CMA|CMV|CML|CMW|CIW|CME|CMD|CMN|CM |CMZ|CMM|CNP|CNL|CNC|CNZ|CNI|CNG|CNS|CKP|CN |COM|CPK|CPG|CPY|CPE|CPH|CPL|CP |CPT|CDH|CR |CRU|CSH|CGL|CSJ|CSN|CFZ|CRS|CSR|CSL|CSA|CK |CE |CCE|CKC|CLC|CNA|CVE|CSZ|CS |CCH|CSY|CTJ|CTW|CTZ|CTH|CTG|CTT|CTN|CTR|CTU|CTC|CUG|CUK|CEM|CGB|CUS|CUY|CUZ|CVU|CVC|CVI|CVN|CYE|CYU|CZM|CZA|CZW");
var gMonthsOpt = new String("-- Select --|January|February|March|April|May|June|July|August|September|October|November|December");
var gMonthsVal = new String("|1|2|3|4|5|6|7|8|9|10|11|12");

function buildSelection(options,values,selected,asString) {
	var o=options.split("|");
	var v,s=str='';
	var selectedOpt;
	if (values==null) {
		v=o;
	} else {
		v=values.split("|");
	}
	selectedOpt= (selected==null) ? -1 : selected;
	for (var i=0; i < o.length; i++) {
		s=(i==selectedOpt) ? 'SELECTED ' : '';
		str+='<OPTION '+s+'VALUE="'+v[i]+'">'+o[i];
	}
	//str+='</SELECT>';
	if (asString) {
		return str;
	}
	document.writeln(str);
}

function getSelectionValue(obj) {
	if (obj && obj.selectedIndex >= 0) {
		return obj.options[obj.selectedIndex].value;
	}
	return '';
}

function setSelectionValue(obj, val, defaultIndex) {
	obj.selectedIndex = defaultIndex;
	for ( var j=0; j<obj.options.length; j++)
	{
		if ( val == obj.options[j].value ) {
			obj.selectedIndex = j;
			return j;
		}
	}
	return -1;
}

function setMultiSelectionValue(obj, val) {
	for ( var j=0; j<obj.options.length; j++)
	{
		if ( val == obj.options[j].value ) {
		    obj.options[j].selected = true;
			return j;
		}
	}
	return -1;
}

function clearMultiSelectionAll(obj) {
	for ( var j=0; j<obj.options.length; j++)
	{
	    obj.options[j].selected = false;
	}
}

function getSelectionIndexForValue(obj, val) {

	for ( var j=0; j<obj.options.length; j++)
	{
		if ( val == obj.options[j].value ) {
			return j;
		}
	}
	return -1;
}

function ltrim(val) 
{
  while (1) {
    if (val.substring(0, 1) != " ")
      break;
    val = val.substring(1, val.length);
  }
  return val;
}

function rtrim(val) 
{
  while (1) {
    if (val.substring(val.length - 1, val.length) != " ")
      break;
    val = val.substring(0, val.length - 1);
  }
  return val;
}

function trim(val) 
{
  var tmpstr = ltrim(val);
  return rtrim(tmpstr);
}

function PopulateFields(f, aFields)
{	
	var d;
				
	for (var i = 0; i < f.elements.length; i++)
	{
		var el = f.elements[i];	
		
		switch (el.name)
		{
			case "_DOB_Day":
			    val = aFields["DOB_Day"];
			    if (val != undefined)
				    el.value = val;
				break;
				
			case "_DOB_Month":
				val = aFields["DOB_Month"];
				if (val != undefined)
				    setSelectionValue( el,  aFields["DOB_Month"], 0 );
				break;
				
			case "_DOB_Year":
				val = aFields["DOB_Year"];
			    if (val != undefined)
				    el.value = val;
				break;
				
			default:
	
			val = aFields[el.name];
			
			if (val != undefined)
			{
				switch (el.type)
					{
						case "text":
						case "textarea":
						case "password":
						case "hidden":
							el.value = val;
							break;
						case "select-one":
							setSelectionValue( el, val, 0 );
							break;
						case "select-multiple":
						    for ( var j=0; j<el.options.length; j++) {
						        el.options[j].selected = false;
						    }
						    var a = val.split(",");
						    for (var k=0; k < a.length; k++) {
						        var valX = trim(a[k]);
							    for ( var j=0; j<el.options.length; j++)
							    {
								    if (el.options[j].value == valX)
								        el.options[j].selected = true;
							    }
							}
							break;
					}
					break;
				}
			}

	}
	
}

var DHTML = (document.getElementById || document.all || document.layers);

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

function SetVisible(divID, flag)
{
	if (!DHTML) return;
	var x = new getObj(divID);
	x.style.visibility = (flag) ? 'visible' : 'hidden' 
}

function ToggleVisible(divID)
{
	if (!DHTML) return;
	var x = new getObj(divID);
	
	x.style.display = (x.style.display == 'none') ? '' : 'none';
}

function SetDisplay(divID, flag)
{
	if (!DHTML) return;
	var x = new getObj(divID);
	x.style.display = (flag) ? '' : 'none' 
}
	
function OnChangeShowDiv(el, divID)
{	
	var elValue = "";
	if (el.selectedIndex >= 0) {
		elValue = el.options[el.selectedIndex].value;
	}
	
	if (el.style)
	{
		if ((elValue == "1") || (elValue == "Yes"))
			SetDisplay(divID, true);
		else
			SetDisplay(divID, false);
	}	
}
