e = turn = cat_2 = listNum = 0;
category = location.search ? Number(location.search.substring(1)) : '';
catName = new Array('ms_f1','ms_super_gt','ms_nascar','ms_tdp','ms_others'); /* ms サブカテゴリー*/
var result = ''; /*表示内容*/
var rec =5; /*表示件数 -指定しなければ全件表示-*/
var TMS="toyota_ms";

function getIndex(n) {
	list = n; /*htmlから引数渡しされたID*/
	type = list;
	indexDiv = document.getElementById(type); /*ニュースを出力する要素指定*/
	xmlhttp = createXMLHttp(); /*XMLHttpオブジェクト作成*/
	
	if (xmlhttp) {
		filename = 'xml/' + type;
		xmlhttp.onreadystatechange = draw;
		xmlhttp.open('GET','news/' + filename + '.xml');
		xmlhttp.send(null);
	} else {
		indexDiv.innerHTML = '<br><div class="t_m" style="text-align:left; margin-left:8px;">当ウェブサイトをご覧いただくには、<br>JavaScriptとFlashの再生環境が必要となります。<br><br>' +
			'詳しくは「<a href="/jp/terms_of_use/">ご利用に際して</a>」をご覧ください。<br><br></div>';
	}
}

function draw(e,n1, n2, n3, n4) {
	result="";
	
	if (typeof n1 != 'undefined') turn = n1;
	if (typeof n2 != 'undefined') cat_2 = n2;
	if (typeof n3 != 'undefined') category = n3;
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		xmlDoc = xmlhttp.responseXML;
		hl = xmlDoc.getElementsByTagName("headline");
		
		if(typeof rec!='number'){
			hlLength = hl.length;
		}else{
			hlLength = rec;
		}
		tMon = 0;
		for (var i = 0; i < hlLength; i++) { wrHTML(i); }
		if (result) {
			indexDiv.innerHTML = result;
		} else {
			indexDiv.innerHTML = '<span class="t_m">条件に該当するニュースはありません。</span>\n';
		}
		if (typeof list == 'object' && listNum < list.length) getIndex(list);
	}
}

function wrHTML(n) {
	var f = 0; //toyota_msがあるか判別
	var f2 = 0; //ms_categoryがあるか判別
/*必要なデータを取得-----------------------------------------------------------------*/
	var cat = hl[n].getAttribute("category").split(',');
	var tmsCategory = new Array(); //コロンで区切られたサブカテゴリリスト
	for (var i in cat) {
		if(TMS == cat[i].split(':')[0]){
			f = 1;
			tmsCategory.push(cat[i].split(':')[1]);
			if(catName[category]==cat[i].split(':')[1]) f2=1;
		}
	}
	if (!f) return; /*toyota_msが見つからなければ現在のレコードを無視*/
	if (typeof category =="number"){
		if (!f2) return; /*msカテゴリが見つからなければ現在のレコードを無視*/
	}
	
	var icon="";
	for(var i in tmsCategory) icon +='<img src="img/icon_news_'+tmsCategory[i]+'_s.gif" width="49" height="11" alt="" style="display:block; margin-top:1px;">';
	
	var date = (hl[n].getElementsByTagName("date")[0].childNodes[0]) ? hl[n].getElementsByTagName("date")[0].childNodes[0].data : "";
	if (cat_2 && cat_2 != 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");
	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 : "";
	var jsOpenWinFlg;
	
	if (-1!= uri.indexOf("/ms/")){
		if (-1!= (jsOpenWinFlg = uri.indexOf("/racereport/"))){
			var aElementAttr = 'href="JavaScript:popupWin(\''+uri+'\',\'subwin\',\'900\',\'700\');"';
		}else if (-1!= (jsOpenWinFlg = uri.indexOf("/news/other/"))){
			var aElementAttr = 'href="JavaScript:popupWin(\''+uri+'\',\'subwin\',\'900\',\'700\');"';
		}else{
			var aElementAttr = 'href="'+uri+'" target="'+tar+'"';
		}
	}else{
		var aElementAttr = 'href="'+uri+'" target="'+tar+'"';
	}

	if (date) date = date.substr(2,2) + '.' + date.substr(4,2) + '.' + date.substr(6);
	result += '<table width="307" border="0" cellpadding="0" cellspacing="0" class="top_news"><tr><td valign="top" style="padding-right:1px">\''+date+'<div class="icon">'+icon+'</div></td>';
	result += '<td valign="top"><img src="img/icon_arr_red.gif" width="4" height="7" hspace="5" vspace="5"></td>';
	result += '<td width="100%" valign="top"><a '+aElementAttr+'>' + txt + '</a></td></tr></table>';
}

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;
}

