﻿// JavaScript Document

// Dynamic Language Configuration
// Encoding must be UTF-8

dynlang_list = Array("ja", "en");
dynlang_disp = Array("日本語", "English");

function dynlang_validate(lang)
{
	for (var i = 0; i < dynlang_list.length; i++) {
		if (lang == dynlang_list[i]) {
			return lang;
		}
	}
	return "";
}

function dynlang_setcookie(lang)
{
	document.cookie = "lang=" + lang + ";path=/";
}

function dynlang_getsearch(key)
{
	var sslst = document.location.search.substr(1).split("&");
	for (var i = 0; i < sslst.length; i++) {
		kv = sslst[i].split("=");
		if (kv[0] == key) return kv[1];
	}
	return "";
}

function dynlang_getcookie(key)
{
	var cklst = document.cookie.split(";");
	for (var i = 0; i < cklst.length; i++) {
		kv = cklst[i].split("=");
		if (kv[0] ==key) return kv[1];
	}
	return "";
}

dynlang = dynlang_validate(dynlang_getsearch("lang"));
if (dynlang == "") {
	dynlang = dynlang_validate(dynlang_getcookie("lang"));
}
if (dynlang == "") {
	dynlang = dynlang_list[0];
}

dynlang_setcookie(dynlang);

dynlang_css = "<style type=\"text/css\"><!--\n";
link = Array();
for (i = 0; i < dynlang_list.length; i++) {
	if (dynlang == dynlang_list[i]) {
		disp = "block";
		link[i] = "<b>" + dynlang_disp[i] + "</b>";
	} else {
		disp = "none";
		link[i] = "<a href=\"?lang=" + dynlang_list[i] + "\">" + dynlang_disp[i] + '</a>';
	}
	dynlang_css += "[lang=" + dynlang_list[i] + '], .lang_' + dynlang_list[i] + ' {display:' + disp + "}\n";
}
dynlang_css += "--></style>\n";
dynlang_link = '<div class="dynlang_link">' + link.join(" ") + "</div>\n";

document.write(dynlang_css);

