var	countries = [];
AddCountry("ca");
AddCountry("cn");
AddCountry("de");
AddCountry("fr");
AddCountry("it");
AddCountry("jp");
AddCountry("uk");
AddCountry("us");

function AddCountryToDropdown(cc1, cc2)
{
	if (cc1!="" && !IsCountryExist(cc1))
	{
		AddCountry(cc1);
	}
	if (cc2!="" && !IsCountryExist(cc2))
	{
		AddCountry(cc2);
	}

	var	cn, cc, i, j;

	var	sortedCN = [];
	for (cn in countries)
	{
		sortedCN[sortedCN.length] = cn;
	}
	sortedCN.sort();

	var	sortedSplitedCN = [], sortedSplitedCC = [];
	for (i = 0; i<sortedCN.length; ++i)
	{
		cn = sortedCN[i];
		cc = countries[cn];

		var	splitedCN = cn.split("\n");
		for (j = 0; j<splitedCN.length; ++j)
		{
			sortedSplitedCN[sortedSplitedCN.length] = splitedCN[j];
			sortedSplitedCC[sortedSplitedCC.length] = cc;
		}
	}

	var	ddl = document.countryb.url.options;
	var	len = ddl.length;
	var	newlen = sortedSplitedCN.length+2;

	if (len==newlen) return;

	var ddlSelTxt = ddl[len-1].text;
	var ddlSelVal = ddl[len-1].value;

	ddl.length = newlen;
	ddl[newlen-1].text = ddlSelTxt;
	ddl[newlen-1].value = ddlSelVal;

	for (i = 0; i<sortedSplitedCN.length; ++i)
	{
		ddl[i+1].text = sortedSplitedCN[i];
		ddl[i+1].value = "http://www.ibm.com/"+sortedSplitedCC[i]+"/";
	}
}

function AddCountry(cc)
{
	var	cn = GetCountryName(cc);
	if (cn && cn!="") countries[cn] = cc;
}

function IsCountryExist(cc)
{
	for (var i in countries)
	{
		if (cc==countries[i]) return true;
	}
	return false;
}

function GetCountryName(cc)
{
	var	i;

	for (i = 0; i<countryCodes.length; ++i)
	{
		if (cc==countryCodes[i])
		{
			return countryNames[i];
		}
	}

	return null;
}
