var lang = "ja";
var first = false;
var fail = false;

var sup_en = false;
var sup_tw = false;

lang = getCookie("samc_lang");

if (lang == "")
{
	first = true;
	if (navigator.browserLanguage)
		lang = navigator.browserLanguage.substr(0, 2);
	if (navigator.language)
		lang = navigator.language.substr(0, 2);
	if (lang == "zh")
		lang = "tw";
}

if((lang != "ja") && (lang != "en") && (lang != "tw"))
{
	lang = "en";
	fail = true;
}

for (i = 0; i < document.getElementsByTagName('span').length; i++)
{
	if (document.getElementsByTagName('span').item(i).className == 'langwarn')
	{
		document.getElementsByTagName('span').item(i).style.display = "none";
	}
}

document.write('<span style="padding-left: 4px;"></span>');
if (lang == "ja")
	document.write('<img src="/ja_s.gif" id="lang_ja" alt="日本語 / Japanese" border="0" onClick="setLang(&quot;ja&quot;);">');
else
	document.write('<img src="/ja_u.gif" id="lang_ja" alt="日本語 / Japanese" border="0" onClick="setLang(&quot;ja&quot;);">');
if (lang == "en")
	document.write('<img src="/en_s.gif" id="lang_en" alt="English" border="0" onClick="setLang(&quot;en&quot;);">');
else
	document.write('<img src="/en_u.gif" id="lang_en" alt="English" border="0" onClick="setLang(&quot;en&quot;);">');
if (lang == "tw")
	document.write('<img src="/tw_s.gif" id="lang_tw" alt="中文 / Taiwanese" border="0" onClick="setLang(&quot;tw&quot;);">');
else
	document.write('<img src="/tw_u.gif" id="lang_tw" alt="中文 / Taiwanese" border="0" onClick="setLang(&quot;tw&quot;);">');

if (first)
{
	document.write('<div style="color: #000011; background-color: #eeeeff; margin: 0px; border-width: 1px; border-style: solid; border-color: #000000; padding: 4px; position: absolute; left: 4px; top: 17px;" id="lang_help">');
	if (lang == "ja")
	{
		document.write('使用言語として日本語を検出したので日本語で表示します。<br>');
		document.write('左上のアイコンをクリックすることで言語を選択できます。<br>');
	}
	if (lang == "en")
	{
		if (fail)
			document.write('Failed to detect the language used, so in English. <br>');
		else
			document.write('English as the language used to detect, so in English. <br>');
		document.write('Click icons on top-left of this page to select language.<br>');
	}
	if (lang == "tw")
	{
		document.write('中文作為語言，用來檢測在中國。<br>');
		document.write('點撃圖標，在左上角的語言在其中選擇。<br>');
	}
	document.write('<a href="javascript:void 0;" id="closer" title="Close this help" onClick="document.getElementById(\'lang_help\').style.display = \'none\';" onMouseOver="document.getElementById(\'closer\').style.backgroundColor = \'#ccccff\'" onMouseOut="document.getElementById(\'closer\').style.backgroundColor = \'transparent\'">Close</a></div>');
	setCookie("samc_lang", lang);
}

function langinit()
{
	for (i = 0; i < document.getElementsByTagName('span').length; i++)
	{
		if (document.getElementsByTagName('span').item(i).className == 'en')
		{
			sup_en = true;
			break;
		}
	}
	for (i = 0; i < document.getElementsByTagName('span').length; i++)
	{
		if (document.getElementsByTagName('span').item(i).className == 'tw')
		{
			sup_tw = true;
			break;
		}
	}

	if (!sup_en && (lang == 'en')) lang = 'ja';
	if (!sup_tw && (lang == 'tw')) lang = 'ja';

	setElmShow();
}

function setLang(key)
{
	switch (key)
	{
	case 'en':
		if (!sup_en)
			return(false);
		break;
	case 'tw':
		if (!sup_tw)
			return(false);
		break;
	}

	lang = key;
	setCookie("samc_lang", lang);
	setElmShow();
}

function setElmShow()
{
	for (i = 0; i < document.getElementsByTagName('span').length; i++)
	{
		if (document.getElementsByTagName('span').item(i).className == 'ja')
			document.getElementsByTagName('span').item(i).style.display = "none";
		if (document.getElementsByTagName('span').item(i).className == 'en')
			document.getElementsByTagName('span').item(i).style.display = "none";
		if (document.getElementsByTagName('span').item(i).className == 'tw')
			document.getElementsByTagName('span').item(i).style.display = "none";
	}

	if (lang == "ja")
	{
		document.getElementById('lang_ja').src = '/ja_s.gif';
		for (i = 0; i < document.getElementsByTagName('span').length; i++)
			if (document.getElementsByTagName('span').item(i).className == 'ja')
				document.getElementsByTagName('span').item(i).style.display = "inline";
	} else
	{
		document.getElementById('lang_ja').src = '/ja_u.gif';
	}

	if (!sup_en)
	{
		document.getElementById('lang_en').src = '/en_n.gif';
	} else
	if (lang == "en")
	{
		document.getElementById('lang_en').src = '/en_s.gif';
		for (i = 0; i < document.getElementsByTagName('span').length; i++)
			if (document.getElementsByTagName('span').item(i).className == 'en')
				document.getElementsByTagName('span').item(i).style.display = "inline";
	} else
	{
		document.getElementById('lang_en').src = '/en_u.gif';
	}

	if (!sup_tw)
	{
		document.getElementById('lang_tw').src = '/tw_n.gif';
	} else
	if (lang == "tw")
	{
		document.getElementById('lang_tw').src = '/tw_s.gif';
		for (i = 0; i < document.getElementsByTagName('span').length; i++)
			if (document.getElementsByTagName('span').item(i).className == 'tw')
				document.getElementsByTagName('span').item(i).style.display = "inline";
	} else
	{
		document.getElementById('lang_tw').src = '/tw_u.gif';
	}
}

function getCookie(key, tmp1, tmp2, xx1, xx2, xx3)
{
	tmp1 = " " + document.cookie + ";";
	xx1 = xx2 = 0;
	len = tmp1.length;
	while (xx1 < len)
	{
		xx2 = tmp1.indexOf(";", xx1);
		tmp2 = tmp1.substring(xx1 + 1, xx2);
		xx3 = tmp2.indexOf("=");
		if (tmp2.substring(0, xx3) == key)
		{
			return(unescape(tmp2.substring(xx3 + 1, xx2 - xx1 - 1)));
		}
		xx1 = xx2 + 1;
	}
	return("");
}

function setCookie(key, val, tmp)
{
	tmp = key + "=" + escape(val) + "; ";
	tmp += "path=/; expires=Tue, 31-Dec-2030 23:59:59; ";
	document.cookie = tmp;
}

function clearCookie(key)
{
	document.cookie = key + "=" + "xx; expires=Tue, 1-Jan-1980 00:00:00;";
}
