e = turn = month = listNum = 0;
category = location.search ? Number(location.search.substring(1)) : '';
catName = new Array('company','ir','responsibility','automotive','non_automotive');
function getIndex(n) {
	list = n;
	type = (typeof list == 'string') ? list : list[listNum++];
	indexDiv = document.getElementById(type);
	xmlhttp = createXMLHttp();
	if (xmlhttp) {
		filename = 'xml/' + type;
		if (type.indexOf('_ir') != -1) filename = filename.substring(0, filename.length - 3);
//		if (type == 'toyota') filename = 'link-toyotajp-xml/news';
		if (type == 'toyota') filename = 'xml/toyota_news';
		if (type == 'lexus')  filename = 'link-lexusjp-xml/news';
		if (type == 'environment')  filename = '/xml/environment';
		xmlhttp.onreadystatechange = draw;
		xmlhttp.open('GET', '/jp/include/' + filename + '.xml?' + (new Date().getTime()));
		xmlhttp.send(null);
	} else {
		indexDiv.innerHTML = '<span class=normal><br>当ウェブサイトをご覧いただくには、<br>JavaScriptとFlashの再生環境が必要となります。<br><br>' +
			'詳しくは「<a href="/jp/terms_of_use/" class=bodylink>ご利用に際して</a>」をご覧ください。<br><br></span>';
	}
}
function draw(e, n1, n2, n3, n4) {
	if (typeof n1 != 'undefined') turn = n1;
	if (typeof n2 != 'undefined') month = n2;
	if (typeof n3 != 'undefined') category = n3;
	if (typeof n4 != 'undefined' && pageID[2] != n4) location.href = gMenu["gm" + pageID[0] + "-" + pageID[1]][n4 * 3 + 1] + '?' + n3;
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//		if (type != 'toyota' && type != 'lexus') {
		if (type != 'lexus') {
			xmlDoc = xmlhttp.responseXML;
			hl = xmlDoc.getElementsByTagName("headline");
		} else {
			xmlDoc = xmlhttp.responseText;
			hl = xmlDoc.split('</NEWS>');
			hl.length--;
		}
		hlLength = (type.indexOf('_ir') == -1 || hl.length < 5) ? hl.length : 5;
		if (type.indexOf('toppage') != -1) hlLength = (hl.length < 10) ? hl.length : 10;
//追加
		if (type.indexOf('toyota') != -1) hlLength = (hl.length < 5) ? hl.length : 5;
		result = '';
		tMon = 0;
		if (turn) {
			for (var i = hlLength - 1; i >= 0; i--) { wrHTML(i); }
		} else {
			for (var i = 0; i < hlLength; i++) { wrHTML(i); }
		}
		if (type.indexOf('news') == 0 && type.indexOf('_ir') == -1) {
			if (typeof category == 'number') {
				var gm3t = "gm" + pageID[0] + "-" + pageID[1] + "-" + pageID[2];
				pageID[3] = category;
				document.getElementById('pageLocation').innerHTML = '&nbsp;&gt; &nbsp;' + gMenu[gm3t][category * 3 + 2];
				for (var i = 0; i < catName.length; i++) {
					document.getElementById(gm3t + '-' + i + 'txt').style.color = (category == i) ? '#B30000' : '';
				}
			}
			head  = '<table width="100%" height=28 border=0 cellspacing=0 cellpadding=0 bgcolor="#E9E9E9" style="margin-top:20px">';
			head += '<tr><td width=198><img src="../image/h_sort.gif" width=56 height=20 border=0 alt="並び替え" style="margin-left:12px">';
			head += '<a href="JavaScript:draw(e,0,month,category)"><img src="../image/b_new_' + (turn ? 'off' : 'on') + '.gif" width=55 height=20 hspace=2 border=0 alt="新しい順"></a>';
			head += '<a href="JavaScript:draw(e,1,month,category)"><img src="../image/b_old_' + (turn ? 'on' : 'off') + '.gif" width=55 height=20 hspace=2 border=0 alt="古い順"></a></td>';
			head += '<td width=44><img src="../image/h_month.gif" width=44 height=20 border=0 alt="発表順"></td>';
			head += '<td><form><select onChange="draw(e,turn,this.options[this.selectedIndex].value,category)"><option value="">すべて';
			if (turn) {
				for (var i = 1; i <= 12; i++) { head += '<option value=' + i + (i == month ? ' selected>' : '>') + i + '月'; }
			} else {
				for (var i = 12; i >= 1; i--) { head += '<option value=' + i + (i == month ? ' selected>' : '>') + i + '月'; }
			}
			head += '</select></form></td>';
			head += '<td align="right"><a href="#" onclick="openRSSWin(\'/jp/rss/rss-news.html\',\'rss\',560,520);"><img src="/jp/image/bt-rss-01.gif" width=29 height=13 hspace=10 border="0" alt="RSS"></a></td></tr>';
			head += '</table>\n';
		} else {
			head = '<table border=0 cellspacing=0 cellpadding=1>\n';
		}
		if (result) {
			indexDiv.innerHTML = head + result + '</table>\n';
		} else {
			indexDiv.innerHTML = head + '<span class=mt><br>条件に該当するニュースはありません。<br><br></span>\n';
		}
		if (typeof list == 'object' && listNum < list.length) getIndex(list);
	}
}
function wrHTML(n) {
	var f = 0;
//	if (type != 'toyota' && type != 'lexus') {
	if (type != 'lexus') {
		var cat = hl[n].getAttribute("category").split(',');
		if (typeof category == 'number') {
			for (var i in cat) { f = (f || catName[category] == cat[i].split(':')[0]); }
			if (!f) return;
		}
		var date = (hl[n].getElementsByTagName("date")[0].childNodes[0]) ? hl[n].getElementsByTagName("date")[0].childNodes[0].data : "";
		if (month && month != Number(date.substr(4,2))) return;
		var uri = (hl[n].getElementsByTagName("uri")[0].childNodes[0]) ? hl[n].getElementsByTagName("uri")[0].childNodes[0].data : "";
		var tar = hl[n].getElementsByTagName("uri")[0].getAttribute("target");
//追加
		if (type == 'toyota') tar = '_blank';
		var no  = hl[n].getElementsByTagName("txt")[0].getAttribute("no");
		var txt = (hl[n].getElementsByTagName("txt")[0].childNodes[0]) ? hl[n].getElementsByTagName("txt")[0].childNodes[0].data : "";
		if (type.indexOf('news') == 0 && tMon != date.substr(4,2) && type.indexOf('_ir') == -1) {
			tMon = date.substr(4,2);
			if (result) result += '</table>\n';
			result += '<div style="margin-top:20px; margin-bottom:8px; border-left:solid 5px #A6A6A6; border-bottom:solid 1px #A6A6A6">';
			result += '<img src="../image/month' + tMon + '.gif" width=40 height=19 alt="' + Number(tMon) + '月"></div>\n';
			result += '<table border=0 cellspacing=0 cellpadding=1>\n';
		}
		if (date) date = date.substr(0,4) + '/' + date.substr(4,2) + '/' + date.substr(6);
	} else {
		var date = perse('DATE', hl[n]);
		var uri = perse('LINK', hl[n]);
		var tar = '_blank';
		var txt = perse('TEXT', hl[n]);
		if (uri.charAt(0) == '+') uri = uri.substring(1);
		if (uri.indexOf("http:") == -1) uri = 'http://' + type + '.jp' + uri;
		if (date) date = date.split('.')[0] + '/' + mmdd(date.split('.')[1]) + '/' + mmdd(date.split('.')[2]);
	}
	result += '<tr valign="top">';
	result += '<td style="padding:2px 0px 2px 0px; white-space:nowrap; text-align:right;" nowrap><span class=newsDateTd>' + date + '</span></td>';
	if (type.indexOf('news') == 0) result += '<td style="padding:2px 0px 2px 8px; white-space:nowrap;" nowrap><span class=mt>' + (no ? 'NO.' + no : '') + '</span></td>';
	if (uri) txt = '<a href="' + uri + '" target="' + tar + '">' + txt + '</a>';
	result += '<td style="padding:2px 0px 2px 8px"><span class=mt>' + txt + '</span></td></tr>\n';
}
function createXMLHttp() {
	obj = null;
	try { obj = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) {
		try { obj = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch (e) { obj = false; }
	}
	if (!obj && typeof XMLHttpRequest != 'undefined') {
		obj = new XMLHttpRequest();
	}
	return obj;
}
function perse(n1, n2) {
	var n = n2.indexOf('<' + n1 + '>') + n1.length + 2;
	return n2.substring(n, n + n2.substring(n).indexOf('</'));
}
function mmdd(n) {
	return Number(n) < 10 && n.length == 1 ? '0' + n : n;
}

