function year_list(selected_year, str_nen, str_kara) {
	var max_year = 2010;
	var min_year = 2003;

	document.write('<ul>');

	for(var i=max_year; i>=min_year; --i) {
		if(selected_year != i) {
			document.write('<li><a href="/ja/news/' + i + '/index.html">' + i + str_nen + '</a></li>');

		} else {
			document.write('<li id="current-c"><a href="/ja/news/' + i + '/index.html">' + i + str_nen +'</a></li>');
		}
	}

	if(selected_year != 2002) {
		document.write('<li><a href="/ja/news/2002/index.html">1996' + str_nen + str_kara + '2002' + str_nen + '</a></li>');

	} else {
			document.write('<li id="current-c"><a href="/ja/news/2002/index.html">1996' + str_nen + str_kara + '2002' + str_nen + '</a></li>');
	}

	document.write('</ul>');
}

var article_info_table = new Array();
var article_info_num = 0;

var month_info_table = new Array();
var month_info_num = 0;

select_disp_type = GetCookie('SELECTDISPTYPE');
if ( select_disp_type == null )
{
	select_disp_type = 0;
}

function getElementsByClass(searchClass){
	var classElements = new Array();
	var allElements;

	if (document.all) {
		allElements = document.all;
	}
	else {
		allElements = document.getElementsByTagName('*');
	}

	for (var i=0; i < allElements.length; i++) {
		if (allElements[i].className.indexOf(searchClass) != -1) {
			classElements.push(allElements[i]);
		}
	}

	return classElements;
}

function create_article_info() {
	var	article_table = new Array();
	var i;
	var info_idx;
	var allElements;

	var	news_table = document.getElementById('news_table');

	allElements = news_table.getElementsByTagName('tr');

	for (i=0; i < allElements.length; i++) {
		if (allElements[i].className.indexOf("n-") != -1) {
			article_table.push(allElements[i]);
		}
	}

	for (i=0; i < allElements.length; i++) {
		if ((allElements[i].className.indexOf("month") != -1) || (allElements[i].className.indexOf("n-") != -1)) {
			if (allElements[i].className.indexOf("month") != -1) {
				month_info_num ++;

				info_idx = month_info_num - 1;

				month_info_table[info_idx] = new Object();

				month_info_table[info_idx].head_node = allElements[i];
				month_info_table[info_idx].child_node_table = new Array();
			} else {
				var	head_nodes = allElements[i].getElementsByTagName("th");

				if (head_nodes.length > 0) {
					info_idx = month_info_num - 1;

					month_info_table[info_idx].child_node_table.push(head_nodes[0]);
				}
			}
		}
	}

	for (i = 0; i < article_table.length; i ++) {
		var	head_nodes = article_table[i].getElementsByTagName("th");

		if (head_nodes.length > 0) {
			article_info_num ++;

			info_idx = article_info_num - 1;

			article_info_table[info_idx] = new Object();

			article_info_table[info_idx].head_node = head_nodes[0];
			article_info_table[info_idx].child_node_table = new Array();

			article_info_table[info_idx].child_node_table.push(article_table[i]);
		} else {
			info_idx = article_info_num - 1;

			article_info_table[info_idx].child_node_table.push(article_table[i]);
		}
	}

	check_news_release(select_disp_type);
}


function check_news_release(disp_type) {
	var i, j, k;
	var	td_table;
	var	disp_num;

	var	news_check;

	switch (disp_type) {
	case 0 :
	case '0' :
		news_check = document.getElementById('news_all');
		break;
	case 1 :
	case '1' :
		news_check = document.getElementById('news_konami');
		break;
	case 2 :
	case '2' :
		news_check = document.getElementById('news_kde');
		break;
	case 3 :
	case '3' :
		news_check = document.getElementById('news_ksl');
		break;
	case 4 :
	case '4' :
		news_check = document.getElementById('news_gaming');
		break;
	case 5 :
	case '5' :
		news_check = document.getElementById('news_zaidan');
		break;
	}

	if ((disp_type == 0) || (disp_type == '0')) {
		for (i=0; i < article_info_num; i++) {
			article_info_table[i].head_node.display = 1;

			if (document.all) {
				article_info_table[i].head_node.style.display = "block";
			} else {
				article_info_table[i].head_node.style.display = null;
			}

			for (j = 0; j < article_info_table[i].child_node_table.length; j ++) {
				if (document.all) {
					article_info_table[i].child_node_table[j].style.display = "block";
				} else {
					article_info_table[i].child_node_table[j].style.display = null;
				}

				td_table = article_info_table[i].child_node_table[j].getElementsByTagName("td");

				for (k = 0; k < td_table.length; k ++) {
					if (document.all) {
						td_table[k].style.display = "block";
					} else {
						td_table[k].style.display = null;
					}
				}
			}
		}

		for (i = 0; i < month_info_table.length; i ++) {
			if (document.all) {
				month_info_table[i].head_node.style.display = "block";
			} else {
				month_info_table[i].head_node.style.display = null;
			}
		}

		var error_message = document.getElementById('error-message');
		if (error_message) {
			error_message.style.display = "none";
		}
	} else {
		var	disp_class_str = "knm";
		var	all_disp_num = 0;

		switch (disp_type) {
		case 1 :
		case '1' :
			disp_class_str = "knm";
			break;
		case 2 :
		case '2' :
			disp_class_str = "kde";
			break;
		case 3 :
		case '3' :
			disp_class_str = "ksl";
			break;
		case 4 :
		case '4' :
			disp_class_str = "gam";
			break;
		case 5 :
		case '5' :
			disp_class_str = "zaidan";
			break;
		}

		for (i=0; i < article_info_num; i++) {
			disp_num = 0;

			for (j = 0; j < article_info_table[i].child_node_table.length; j ++) {
				if (article_info_table[i].child_node_table[j].className.indexOf(disp_class_str) != -1) {
					disp_num ++;

					all_disp_num ++;

					td_table = article_info_table[i].child_node_table[j].getElementsByTagName("td");

					for (k = 0; k < td_table.length; k ++) {
						if (document.all) {
							td_table[k].style.display = "block";
						} else {
							td_table[k].style.display = null;
						}
					}
				} else {
					td_table = article_info_table[i].child_node_table[j].getElementsByTagName("td");

					for (k = 0; k < td_table.length; k ++) {
						td_table[k].style.display = "none";
					}
				}
			}

			if (disp_num > 0) {
				article_info_table[i].head_node.display = 1;

				if (document.all) {
					article_info_table[i].head_node.style.display = "block";

					for (j = 0; j < article_info_table[i].child_node_table.length; j ++) {
						article_info_table[i].child_node_table[j].style.display = "block";
					}
				} else {
					article_info_table[i].head_node.style.display = null;

					for (j = 0; j < article_info_table[i].child_node_table.length; j ++) {
						article_info_table[i].child_node_table[j].style.display = null;
					}
				}

			} else {
				article_info_table[i].head_node.display = 0;

				article_info_table[i].head_node.style.display = "none";

				for (j = 0; j < article_info_table[i].child_node_table.length; j ++) {
					article_info_table[i].child_node_table[j].style.display = "none";
				}

			}

		}

		for (i = 0; i < month_info_table.length; i ++) {
			var	render_num = 0;
			for (j = 0; j < month_info_table[i].child_node_table.length; j ++) {
				if (month_info_table[i].child_node_table[j].display == 1) {
					render_num ++;
				}
			}

			if (render_num == 0) {
				month_info_table[i].head_node.style.display = "none";
			} else {
				if (document.all) {
					month_info_table[i].head_node.style.display = "block";
				} else {
					month_info_table[i].head_node.style.display = null;
				}
			}
		}
	}

	var error_message = document.getElementById('error-message');
	if (error_message) {
		if (all_disp_num == 0) {
			if (document.all) {
				error_message.style.display = "block";
			} else {
				error_message.style.display = null;
			}
		} else {
			error_message.style.display = "none";
		}
	}

	if (!news_check.checked) {
		news_check.checked = "checked";
	}

	SetCookie('SELECTDISPTYPE', disp_type, 24*60*60, '/', '');

	return;
}


// Get Cookie
function GetCookie(NAME)
{
	str = NAME + '=';
	val = null;
	c = document.cookie + ';';
	p = c.indexOf(str);
	if (p != -1)
	{
		p_st = p + str.length;
		p_ed = c.indexOf(';', p_st);
		val = unescape(c.substring(p_st, p_ed));
	}
	return val;
}


// Set Cookie
function SetCookie(NAME, VALUE, EXP, PATH, DOMAIN)
{
	c = NAME + '=' + escape(VALUE) + ';';
	if ( EXP > 0 )
	{
		dt = new Date();
		dt.setTime(dt.getTime()+(EXP * 1000));
		c = c + ' expires=' + dt.toGMTString() + ';';
	}
	if ( PATH != '' )
	{
		c = c + ' path=' + PATH + ';';
	}
	if ( DOMAIN != '' )
	{
		c = c + ' domain=' + DOMAIN + ';';
	}
	document.cookie = c;
}

