﻿if(window['attachEvent']){
	window.attachEvent("onload", initPage);
}else if(window['addEventListener']){
	window.addEventListener("load", initPage, false);
}
function spt_removeChilds(targetEl){
	if(targetEl['removeChild']){
		var cIdx = targetEl.childNodes.length - 1;
		for(;cIdx>-1;cIdx--){
			targetEl.removeChild(targetEl.childNodes[cIdx]);
		}
	}
}
function initPage(){
	var PageQuery = {};
	var queryArr = location.search.replace("?", "").split("&");
	for(var i=0;i<queryArr.length;i++){
		var tmpQueryPair = queryArr[i].split("=", 2);
		if(tmpQueryPair.length < 2){
			tmpQueryPair.push("");
		}
		PageQuery[decodeURIComponent(tmpQueryPair[0])] = decodeURIComponent(tmpQueryPair[1]);
	}
	document['PageQuery'] = PageQuery;
	var rKwEl = document.getElementById("r_keyword");
	if(rKwEl){
		rKwEl.innerHTML = "";
		rKwEl.style.clear = "both";
		rKwEl.style.width = "100%";
		rKwEl.style.marginTop = "1em";
		rKwEl.style.textAlign = "center";
		var h3El = document.createElement("h3");
		rKwEl.appendChild(h3El);
		h3El.style.marginBottom = "0.5em";
		var h3TextEl = document.createTextNode("キーワード検索");
		h3El.appendChild(h3TextEl);
		h3El.style.width = "100%";
		h3El.style.borderBottom = "solid 1px #cccccc";
		h3El.style.textAlign = "left";
		var rKwInputEl = document.createElement("input");
		rKwEl.appendChild(rKwInputEl);
		rKwInputEl.id = "r_keyword_ipt";
		rKwInputEl.type = "text";
		rKwInputEl.style.width = "80%";
		rKwInputEl.style.textAlign = "left";
		var rKwBtnEl = document.createElement("input");
		//var rKwBtnEl = document.createElement("button");
		rKwBtnEl['type'] = "button";
		rKwBtnEl.value = " 検索 ";
		rKwBtnEl.style.width = "65%";
		rKwBtnEl.onclick = new Function('var iptEl = document.getElementById("r_keyword_ipt");location.href = "/report/reportlist.html?keyword=" + encodeURIComponent(iptEl.value);');
		rKwEl.appendChild(rKwBtnEl);
	}
	if(document.getElementById("r_category")){
		getContent("/api/enum.api?fact=reportArea", "POST", spt_getPostString({}) , "category", hdlLoadedFact);
	}
	if(document.getElementById("r_yyyymm")){
		getContent("/api/enum.api?fact=yyyymm", "POST", spt_getPostString({}) , "yyyymm", hdlLoadedFact);
	}
	if(document.getElementById("r_keywords")){
		getContent("/api/enum.api?fact=keyword", "POST", spt_getPostString({}) , "keywords", hdlLoadedFact);
	}
	if(document.getElementById("r_country")){
		getContent("/api/enum.api?fact=country", "POST", spt_getPostString({}) , "country", hdlLoadedFact);
	}
	if(document.getElementById("r_furigana")){
		getContent("/api/enum.api?fact=furigana", "POST", spt_getPostString({}) , "furigana", hdlLoadedFact);
	}
	if("id" in PageQuery && "SRC" in PageQuery){
		getContent("/api/queue.api" + location.search, "POST", spt_getPostString({}) , "PageQueryResult", hdlLoadedPageQuery);
	}
}

function hdlLoadedPageQuery(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	rawObj.parsedObj['SIGNATURE'] = signatureEl.getAttribute("signature");
	rawObj.parsedObj['CONTEXT'] = signatureEl.getAttribute("context");
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemEl = datumEl.childNodes[i];
		if(tmpItemEl.nodeName=="item"){
			var tmpItemObj = {};
			for(var j=0;j<tmpItemEl.attributes.length;j++){
				var tmpAttr = tmpItemEl.attributes[j];
				tmpItemObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj.parsedObj[tmpItemObj['rowid']] = tmpItemObj;
		}
	}
	if(rawObj.parsedObj[document.PageQuery['id']]){
		var targetEl = document.getElementById("centerContents");
		var srcObj = rawObj.parsedObj[document.PageQuery['id']];
		var boxEl = document.createElement("div");
		boxEl.className = "infoBox";
		var h3El = document.createElement("h3");
		h3El.className = "ib_H3";
		var h3SpanEl = document.createElement("span");
		h3SpanEl.className = "ib_H3-body";
		h3SpanEl.appendChild(document.createTextNode(srcObj['title']));
		h3El.appendChild(h3SpanEl);
		boxEl.appendChild(h3El);
		var p1El = document.createElement("p");
		p1El.className = "ib_P-1";
		var p1SpanEl = document.createElement("span");
		switch(document.PageQuery.SRC){
			case "REPORT":
				p1SpanEl.appendChild(document.createTextNode("レポート " + srcObj['phyFormatStr']));
				break;
			case "BOOK":
				p1SpanEl.appendChild(document.createTextNode("冊子 " + srcObj['phyFormatStr']));
				break;
		}
		p1El.appendChild(p1SpanEl);
		boxEl.appendChild(p1El);
		var span1El = document.createElement("span");
		span1El.className = "publishDate";
		span1El.appendChild(document.createTextNode(srcObj['modifyDate'].substr(0, 4) + "." + srcObj['modifyDate'].substr(4, 2) + "." + srcObj['modifyDate'].substr(6, 2)));
		boxEl.appendChild(span1El);
		var h5El = document.createElement("h5");
		h5El.className = "ib_H5 monospace";
		if(srcObj.productCode!=""){
			h5El.appendChild(document.createTextNode("品番　：　" + srcObj.productCode));
			h5El.appendChild(document.createElement("br"));
		}
		if(srcObj.pageLength!="-1"){
			h5El.appendChild(document.createTextNode("頁数　：　" + srcObj.pageLength + "ページ"));
			h5El.appendChild(document.createElement("br"));
		}
		if(srcObj.publisher){
			h5El.appendChild(document.createTextNode("発行者：　" + srcObj.publisher));
			h5El.appendChild(document.createElement("br"));
		}
		if(srcObj.writerName){
			h5El.appendChild(document.createTextNode("執筆者：　" + (srcObj.writerSection ? srcObj.writerSection : "") + (srcObj.writerTitle ? (" " + srcObj.writerTitle) : "") + (srcObj.writerName ? (" " + srcObj.writerName) : "")));
		}
		
		boxEl.appendChild(h5El);
		var p2El = document.createElement("p");
		p2El.className = "ib_P-2-ex";
		if(srcObj.coverImgUri!="None"){
			var imgEl = document.createElement("img");
			imgEl.className = "floatLeft";
			imgEl.src = "/img/cover/" + srcObj.coverImgUri;
			p2El.appendChild(imgEl);
		}
		p2El.appendChild(document.createTextNode(srcObj.summary));
		boxEl.appendChild(p2El);
		if(srcObj.phyFormatStr=="PDF"){
			var aEl = document.createElement("a");
			aEl.className = "ml_ILV-1 alignLeft clearBoth";
			aEl.href = "/pdf/report/" + srcObj.mainFileUri;
			aEl.target = "_blank";
			var btnEl = document.createElement("img");
			btnEl.src = "/img/parts/download.png";
			aEl.appendChild(btnEl);
			boxEl.appendChild(aEl);
		}
		var div1El = document.createElement("div");
		div1El.className = "clearBoth";
		boxEl.appendChild(div1El);
		if(srcObj.toc!=""){
			var h5_02El = document.createElement("h5");
			h5_02El.className = "ib_H5";
			h5_02El.appendChild(document.createTextNode("掲載内容"));
			boxEl.appendChild(h5_02El);
			var ulEl = document.createElement("ul");
			ulEl.className = "ml_ILV-2 monospace ex3";
			var tmpTocItemArr = srcObj.toc.split(srcObj.tocBoundary);
			for(var j=0;j<tmpTocItemArr.length;j++){
				var tmpLiEl = document.createElement("li");
				tmpLiEl.appendChild(document.createTextNode(tmpTocItemArr[j]));
				ulEl.appendChild(tmpLiEl);
			}
			boxEl.appendChild(ulEl);
		}
		targetEl.appendChild(boxEl);
	}
}

function hdlLoadedFact(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	for(var i=0;i<datumEl.childNodes.length;i++){
		var currItemEl = datumEl.childNodes[i];
		var tmpObj = {};
		for(var j=0;j<currItemEl.attributes.length;j++){
			tmpObj[currItemEl.attributes[j].nodeName] = currItemEl.attributes[j].nodeValue;
		}
		if(signatureEl.getAttribute("context")=="yyyymm"){
			rawObj.parsedObj[tmpObj['yyyymm']] = tmpObj;
		}else{
			rawObj.parsedObj[tmpObj['rowid']] = tmpObj;
		}
	}
	render_sidebarRight(signatureEl.getAttribute("context"), rawObj.parsedObj);
}

function render_sidebarRight(signature, parsedObj){
	switch(signature){
		case "reportArea":
			/*
			var targetEl = document.getElementById("r_category");
			if(targetEl){
				if(!parsedObj){
					targetEl.style.display = "none";
				}else{
					targetEl.style.width = "100%";
					targetEl.style.clear = "both";
					targetEl.style.marginTop = "1em";
					var h3El = document.createElement("h3");
					targetEl.appendChild(h3El);
					h3El.style.width = "100%";
					h3El.style.borderBottom = "solid 1px #cccccc";
					h3El.appendChild(document.createTextNode("カテゴリー検索"));
					var ulEl = document.createElement("ul");
					targetEl.appendChild(ulEl);
					ulEl.style.marginTop = "0.5em";
					ulEl.style.marginBottom = "0.5em";
					for(var i in parsedObj){
						var currItemObj = parsedObj[i];
						var tmpLiEl = document.createElement("li");
						tmpLiEl.id = "r_category_el_" + currItemObj['rowid'];
						ulEl.appendChild(tmpLiEl);
						tmpLiEl.style.marginBottom = "0.2em";
						tmpLiEl.style.backgroundImage = "url(/img/menu/menu_common-cross.png)";
						tmpLiEl.style.backgroundPosition = "left top";
						tmpLiEl.style.backgroundRepeat = "no-repeat";
						tmpLiEl.style.textIndent = "21px";
						tmpLiEl.style.cursor = "pointer";
						var tmpLiAEl = document.createElement("a");
						tmpLiAEl.href = "/report/reportlist.html?category=" + currItemObj.rowid;
						tmpLiEl.appendChild(tmpLiAEl);
						tmpLiAEl.appendChild(document.createTextNode(currItemObj.textContent));
					}
				}
			}*/
			break;
		case "yyyymm":
			
			var targetEl = document.getElementById("r_" + signature);
			if(targetEl){
				if(!parsedObj){
					targetEl.style.display = "none";
				}else{
					targetEl.style.width = "100%";
					targetEl.style.clear = "both";
					targetEl.style.marginTop = "1em";
					var h3El = document.createElement("h3");
					targetEl.appendChild(h3El);
					h3El.appendChild(document.createTextNode("掲載時期別検索"));
					var pEl = document.createElement("p");
					targetEl.appendChild(pEl);
					var yyyyObj = {};
					for(var i in parsedObj){
						if(!(parsedObj[i].yyyy in yyyyObj)){
							yyyyObj[parsedObj[i].yyyy] = {};
						}
						yyyyObj[parsedObj[i].yyyy][parsedObj[i].mm] = parsedObj[i].yyyymm;
					}
					document.yyyymm.parsedObj = yyyyObj;
					var yyyySelEl = document.createElement("select");
					yyyySelEl.id = "r_yyyySel";
					yyyySelEl.onchange = spt_hdlSelectedRyyyy;
					pEl.appendChild(yyyySelEl);
					pEl.appendChild(document.createTextNode("年 "));
					var mmSelEl = document.createElement("select");
					mmSelEl.id = "r_mmSel";
					pEl.appendChild(mmSelEl);
					pEl.appendChild(document.createTextNode("月"));
					for(var i in yyyyObj){
						var tmpOptEl = document.createElement("option");
						tmpOptEl.value = i;
						tmpOptEl.appendChild(document.createTextNode(i));
						yyyySelEl.appendChild(tmpOptEl);
					}
					var btnEl = document.createElement("input");
					btnEl.type = "button";
					btnEl.value = " 検索 ";
					btnEl.onclick = function(){
						var query = document.getElementById("r_yyyySel").value + document.getElementById("r_mmSel").value;
						location.href = "/report/reportlist.html?yyyymm=" + query;
					};
					pEl.appendChild(btnEl);
					spt_hdlSelectedRyyyy();
				}
			}
			
			break;
		case "keywords":
			/*
			var targetEl = document.getElementById("r_" + signature);
			if(targetEl){
				if(!parsedObj){
					targetEl.style.display = "none";
				}else{
					targetEl.style.width = "100%";
					targetEl.style.clear = "both";
					targetEl.style.marginTop = "1em";
					var h3El = document.createElement("h3");
					targetEl.appendChild(h3El);
					h3El.appendChild(document.createTextNode("タグ（内容）検索"));
					var pEl = document.createElement("p");
					targetEl.appendChild(pEl);
					for(var i in parsedObj){
						var currItemObj = parsedObj[i];
						var tmpAEl = document.createElement("a");
						pEl.appendChild(tmpAEl);
						tmpAEl.appendChild(document.createTextNode(currItemObj.textContent));
						tmpAEl.href = "";//[ToDo]
						tmpAEl.style.marginLeft = "1em";
						tmpAEl.style.marginRight = "1em";
					}
				}
			}
			*/
			break;
		case "country":
			/*
			var targetEl = document.getElementById("r_" + signature);
			if(targetEl){
				if(!parsedObj){
					targetEl.style.display = "none";
				}else{
					targetEl.style.width = "100%";
					targetEl.style.clear = "both";
					targetEl.style.marginTop = "1em";
					var h3El = document.createElement("h3");
					targetEl.appendChild(h3El);
					h3El.appendChild(document.createTextNode("地域（国）検索"));
					var pEl = document.createElement("p");
					targetEl.appendChild(pEl);
					for(var i in parsedObj){
						var currItemObj = parsedObj[i];
						var tmpAEl = document.createElement("a");
						pEl.appendChild(tmpAEl);
						tmpAEl.appendChild(document.createTextNode(currItemObj.textContent));
						tmpAEl.href = "/report/reportlist.html?country=" + i;
						tmpAEl.style.marginLeft = "0.5em";
						tmpAEl.style.marginRight = "0.5em";
						tmpAEl.style.textDecoration = "none";
						tmpAEl.style.color = "#333333";
					}
				}
			}
			*/
			break;
		case "furigana":
			/*
			var targetEl = document.getElementById("r_" + signature);
			if(targetEl){
				if(!parsedObj){
					targetEl.style.display = "none";
				}else{
					//[begin] Prepare clustered datum.
					var reg = {};
					reg['ア'] = RegExp(/^[ア-オ].*$/);
					reg['カ'] = RegExp(/^[カ-コ].*$/);
					reg['サ'] = RegExp(/^[サ-ソ].*$/);
					reg['タ'] = RegExp(/^[タ-ト].*$/);
					reg['ナ'] = RegExp(/^[ナ-ノ].*$/);
					reg['ハ'] = RegExp(/^[ハ-ホ].*$/);
					reg['マ'] = RegExp(/^[マ-モ].*$/);
					reg['ヤ'] = RegExp(/^[ヤ-ヨ].*$/);
					reg['ラ'] = RegExp(/^[ラ-ロ].*$/);
					reg['ワ'] = RegExp(/^[ワ-ン].*$/);
					var clusterObj = {};
					for(var i in parsedObj){
						var tmpItem = parsedObj[i];
						var gyou;
						for(var i in reg){
							if(tmpItem.furigana.match(reg[i])){
								gyou = i;
								break;
							}
						}
						if(gyou){
							if(!(gyou in clusterObj)){
								clusterObj[gyou] = {};
							}
							clusterObj[gyou][tmpItem.furigana] = tmpItem;
						}
					}
					//[end] Prepare clustered datum.
					targetEl.style.width = "100%";
					targetEl.style.clear = "both";
					targetEl.style.marginTop = "1em";
					var h3El = document.createElement("h3");
					targetEl.appendChild(h3El);
					h3El.appendChild(document.createTextNode("研究員・執筆者 検索"));
					var ulEl = document.createElement("ul");
					ulEl.style.marginBottom = "10px";
					
					targetEl.appendChild(ulEl);
					//[begin] Render.
					var gyouListSrc = ["ア", "カ", "サ", "タ", "ナ", "ハ", "マ", "ヤ", "ラ", "ワ"];
					var gyouListDst = [];
					for(var i=0;i<gyouListSrc.length;i++){
						if(gyouListSrc[i] in clusterObj){
							gyouListDst.push(gyouListSrc[i]);
						}
					}
					for(var i=0;i<gyouListDst.length;i++){
						var tmpLiEl = document.createElement("li");
						tmpLiEl.style.width = "165px";
						tmpLiEl.style.marginLeft = "15px";
						ulEl.appendChild(tmpLiEl);
						var tmpDlEl = document.createElement("dl");
						tmpDlEl.style.marginBottom = "5px";
						tmpLiEl.appendChild(tmpDlEl);
						var tmpDtEl = document.createElement("dt");
						tmpDtEl.style.height = "1.8em";
						tmpDtEl.style.lineHeight = "1.5em";
						tmpDtEl.style.textIndent = "1em";
						tmpDtEl.style.fontWeight = "bold";
						tmpDtEl.style.backgroundColor = "#cccccc";
						tmpDtEl.appendChild(document.createTextNode(gyouListDst[i] + "行"));
						tmpDlEl.appendChild(tmpDtEl);
						for(var j in clusterObj[gyouListDst[i]]){
							var tmpDdEl = document.createElement("dd");
							tmpDdEl.style.textIndent = "2.5em";
							tmpDdEl.style.cursor = "pointer";
							tmpDdEl.onclick = new Function('location.href = "/report/reportlist.html?writer=' + clusterObj[gyouListDst[i]][j].rowid + '";');
							tmpDdEl.appendChild(document.createTextNode(clusterObj[gyouListDst[i]][j].kanji));
							tmpDlEl.appendChild(tmpDdEl);
						}
					}
					//[end] Render.
				}
			}
			*/
			break;
		default:
			break;
	}
}

function spt_hdlSelectedRyyyy(){
	var selEl = document.getElementById("r_yyyySel");
	if(!selEl){
		setTimeout("spt_hdlSelectedRyyyy(document.yyyymm)", 50);
		return;
	}
	var tmpVal = selEl.options[selEl.selectedIndex].value;
	if(tmpVal in document.yyyymm.parsedObj){
		var mmEvtTargetEl = document.getElementById("r_mmSel");
		spt_removeChilds(mmEvtTargetEl);
		for(var j in document.yyyymm.parsedObj[tmpVal]){
			var mmOptEl = document.createElement("option");
			mmOptEl.value = j;
			mmOptEl.appendChild(document.createTextNode(j));
			mmEvtTargetEl.appendChild(mmOptEl);
		}
	}
}

function hdlLoaded_PUBLICRESEARCH(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	if(!targetEl){
		setTimeout("hdlLoaded_PUBLICRESEARCH(document.PUBLICRESEARCH)", 50);
		return;
	}
	rawObj['parsedObj'] = {};
	rawObj.parsedObj['items'] = [];
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItem = datumEl.childNodes[i];
		if(tmpItem.nodeName=="item"){
			var tmpObj = {};
			tmpObj.rowid = tmpItem.getAttribute("rowid");
			tmpObj.modifyDate = tmpItem.getAttribute("modifyDate");
			tmpObj.releaseDate = tmpItem.getAttribute("releaseDate");
			tmpObj.reportArea = tmpItem.getAttribute("reportArea");
			tmpObj.title = tmpItem.getAttribute("title");
			tmpObj.summary = tmpItem.getAttribute("summary");
			tmpObj.tocBoundary = tmpItem.getAttribute("tocBoundary");
			tmpObj.content = tmpItem.firstChild.firstChild.nodeValue;
			tmpObj.toc = tmpItem.firstChild.nextSibling.firstChild.nodeValue;
			rawObj.parsedObj.items.push(tmpObj);
		}
	}
	if(rawObj.parsedObj.items.length>0){
		render_PUBLICRESEARCH(rawObj.parsedObj.items, targetEl);
	}
}

function render_PUBLICRESEARCH(items, targetEl){
	if(location.search.indexOf("?id=")>-1){
		var rowid = location.search.replace("?id=", "");
		targetEl.previousSibling.style.visibility = "hidden";
		targetEl.previousSibling.previousSibling.style.display = "none";
		targetEl.nextSibling.style.display = "none";
		var item;
		for(var i=0;i<items.length;i++){
			if(items[i].rowid==rowid){
				item = items[i];
			}
		}
		if(items){
			var tmpEl = document.createElement("div");
			tmpEl.className = "infoBox";
			targetEl.appendChild(tmpEl);
			var h3El = document.createElement("h3");
			h3El.className = "ib_H3";
			tmpEl.appendChild(h3El);
			var h3SpanEl = document.createElement("span");
			h3SpanEl.className = "ib_H3-body";
			h3SpanEl.style.width = "auto";
			h3SpanEl.appendChild(document.createTextNode(item.title));
			h3El.appendChild(h3SpanEl);
			var p1El = document.createElement("p");
			p1El.className = "ib_P-1";
			tmpEl.appendChild(p1El);
			var p1Span1El = document.createElement("span");
			p1El.appendChild(p1Span1El);
			var p1Span2El = document.createElement("span");
			p1Span2El.appendChild(document.createTextNode(item.reportArea));
			p1El.appendChild(p1Span2El);
			var span1El = document.createElement("span");
			span1El.appendChild(document.createTextNode(" "));
			span1El.className = "publishDate";
			tmpEl.appendChild(span1El);
			var sepEl = document.createElement("h4");
			sepEl.appendChild(document.createTextNode("エグゼクティブ サマリー"));
			sepEl.style.margin = "0px";
			sepEl.style.marginTop = "3em";
			sepEl.style.clear = "both";
			tmpEl.appendChild(sepEl);
			var p2El = document.createElement("p");
			p2El.className = "ib_P-2";
			var contentArr = item.content.split("\n");
			for(var i=0;i<contentArr.length;i++){
				p2El.appendChild(document.createTextNode(contentArr[i]));
				if(i!=contentArr.length-1){
					var brEl = document.createElement("br");
					p2El.appendChild(brEl);
				}
			}
			tmpEl.appendChild(p2El);
			if(item.toc!=""){
				var sepEl = document.createElement("h4");
				sepEl.appendChild(document.createTextNode("目次"));
				sepEl.style.margin = "0px";
				sepEl.style.marginTop = "1em";
				sepEl.style.clear = "both";
				tmpEl.appendChild(sepEl);
				var p3El = document.createElement("p");
				p3El.className = "ib_P-2";
				var tocArr = item.toc.split(item.tocBoundary);
				for(var i=0;i<tocArr.length;i++){
					p3El.appendChild(document.createTextNode(tocArr[i]));
					if(i!=tocArr.length-1){
						var brEl = document.createElement("br");
						p3El.appendChild(brEl);
					}
				}
				tmpEl.appendChild(p3El);
			}
			loadContent();
			return;
		}
	}
	for(var i=0;i<items.length;i++){
		var item = items[i];
		var tmpEl = document.createElement("div");
		tmpEl.className = "infoBox";
		targetEl.appendChild(tmpEl);
		var h3El = document.createElement("h3");
		h3El.className = "ib_H3";
		tmpEl.appendChild(h3El);
		var h3SpanEl = document.createElement("span");
		h3SpanEl.className = "ib_H3-body";
		h3SpanEl.style.width = "auto";
		h3SpanEl.appendChild(document.createTextNode(item.title));
		h3El.appendChild(h3SpanEl);
		var p1El = document.createElement("p");
		p1El.className = "ib_P-1";
		tmpEl.appendChild(p1El);
		var p1Span1El = document.createElement("span");
		p1El.appendChild(p1Span1El);
		var p1Span2El = document.createElement("span");
		p1Span2El.appendChild(document.createTextNode(item.reportArea));
		p1El.appendChild(p1Span2El);
		var span1El = document.createElement("span");
		span1El.appendChild(document.createTextNode(" "));
		span1El.className = "publishDate";
		tmpEl.appendChild(span1El);
		var p2El = document.createElement("p");
		p2El.id = "PUBLICRESEARCH_summary_" + item.rowid;
		p2El.className = "ib_P-2";
		p2El.appendChild(document.createTextNode(item.summary));
		tmpEl.appendChild(p2El);
		var p3El = document.createElement("p");
		p3El.className = "ib_P-2 alignRight";
		tmpEl.appendChild(p3El);
		var p3aEl = document.createElement("a");
		p3aEl.id = "PUBLICRESEARCH_anchor_" + item.rowid;
		p3aEl.className = "ex2";
		p3aEl.href = "javascript:location.search='?id=" + item.rowid + "';";
		p3aEl.appendChild(document.createTextNode("全文を読む"));
		p3El.appendChild(p3aEl);
	}
	loadContent();
}

function hdlLoaded_SAASLIST(rawObj){// Not used.
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			break;
		case "RICH":
			for(var i=0;i<datumEl.childNodes.length;i++){
				var tmpItem = {};
				var currItemEl = datumEl.childNodes[i];
				if(currItemEl.nodeName=="item"){
					for(var j=0;j<currItemEl.attributes.length;j++){
						var currAttr = currItemEl.attributes[j];
						tmpItem[currAttr.nodeName] = currAttr.nodeValue;
					}
					if("certNo" in tmpItem){
						rawObj.parsedObj[tmpItem['certNo']] = tmpItem;
					}
				}
			}
			var itemDict = rawObj.parsedObj;
			for(var i in itemDict){
				var tmpItem = itemDict[i];
				var boxEl = document.createElement("div");
				boxEl.className = "infoBox";
				targetEl.appendChild(boxEl);
				var h3El = document.createElement("h3");
				h3El.className = "ib_H3-ex";
				boxEl.appendChild(h3El);
				var h3Span1El = document.createElement("span");
				h3Span1El.className = "authNum";
				h3Span1El.appendChild(document.createTextNode(tmpItem.certNo));
				h3El.appendChild(h3Span1El);
				var h3Span2El = document.createElement("span");
				h3Span2El.className = "ib_H3-exbody";
				h3Span2El.setAttribute("title", tmpItem.svcFurigana);
				h3Span2El.appendChild(document.createTextNode(tmpItem.svcName));
				h3El.appendChild(h3Span2El);
				var p1El = document.createElement("p");
				p1El.className = "ib_P-1";
				boxEl.appendChild(p1El);
				var p1Span1El = document.createElement("span");
				p1Span1El.className = "serviceCat";
				//[ToDo]
				p1El.appendChild(p1Span1El);
				var p1Span2El = document.createElement("span");
				p1Span2El.className = "serviceName";
				//p1Span2El.setAttribute("title", tmpItem.providerFurigana);
				p1Span2El.appendChild(document.createTextNode(tmpItem.providerName));
				p1El.appendChild(p1Span2El);
				var spanEl = document.createElement("span");
				spanEl.className = "publishDate";
				//spanEl.appendChild(tmpItem.certDate_modified!="None" ? document.createTextNode(tmpItem.certDate_created + " / " + tmpItem.certDate_modified) : document.createTextNode(tmpItem.certDate_created));
				spanEl.appendChild(document.createTextNode(tmpItem.certDate_created));
				boxEl.appendChild(spanEl);
				var p2El = document.createElement("p");
				p2El.className = "ib_P-2";
				p2El.appendChild(document.createTextNode(tmpItem.svcAbstract));
				boxEl.appendChild(p2El);
			}
			break;
		default:
			break;
	}
}

function hdlLoaded_REPORT(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	rawObj['parsedObj'] = {};
	if(!targetEl){
		setTimeout("hdlLoaded_REPORT(document.REPORT)", 50);
		return;
	}
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "infoBox";
					var h3El = document.createElement("h3");
					tmpEl.appendChild(h3El);
					h3El.className = "ib_H3";
					var h3TextEl = document.createTextNode(tmpItem.getAttribute("title"));
					h3El.appendChild(h3TextEl);
					var p1El = document.createElement("p");
					tmpEl.appendChild(p1El);
					p1El.className = "ib_P-1";
					p1El.innerHTML = tmpItem.getAttribute("reportArea");
					var spanEl = document.createElement("span");
					tmpEl.appendChild(spanEl);
					spanEl.className = "publishDate";
					var modDate = tmpItem.getAttribute("modifyDate");
					spanEl.innerHTML = modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8);
					var p2El = document.createElement("p");
					tmpEl.appendChild(p2El);
					p2El.className = "ib_P-2";
					p2El.innerHTML = tmpItem.getAttribute("summary");
					targetEl.appendChild(tmpEl);
				}
			}
			break;
		case "RICH":
			break;
		default:
			break;
		//document.getElementById("view_" + signatureEl.getAttribute("signature")).appendChild(targetEl);
	}
}

function hdlLoaded_REPORTLIST(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = false;
	targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature")) ? document.getElementById("view_" + signatureEl.getAttribute("signature")) : false;
	if(!targetEl){
		setTimeout("hdlLoaded_REPORTLIST(document.REPORTLIST)", 50);
		return;
	}
	var INDEXCOUNT = 10;
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemNode = datumEl.childNodes[i];
		if(tmpItemNode.nodeName=="item"){
			var tmpItemObj = {};
			for(var j=0;j<tmpItemNode.attributes.length;j++){
				var tmpAttr = tmpItemNode.attributes[j];
				tmpItemObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj.parsedObj[tmpItemObj['rowid']] = tmpItemObj;
		}
	}
	var PageQuery = {};
	var queryArr = location.search.replace("?", "").split("&");
	for(var i=0;i<queryArr.length;i++){
		var tmpQueryPair = queryArr[i].split("=", 2);
		if(tmpQueryPair.length < 2){
			tmpQueryPair.push("");
		}
		PageQuery[decodeURIComponent(tmpQueryPair[0])] = decodeURIComponent(tmpQueryPair[1]);
	}
	var selectedItemArr = [];
	if(PageQuery['category']){
		for(var i in rawObj.parsedObj){
			var tmpItem = rawObj.parsedObj[i];
			var tmpCategories = tmpItem.reportArea.split(";");
			for(var j=0;j<tmpCategories.length;j++){
				if(tmpCategories[j]==PageQuery.category){
					selectedItemArr.push(tmpItem);
				}
			}
		}
	}else if(PageQuery['yyyymm']){
		for(var i in rawObj.parsedObj){
			var tmpItem = rawObj.parsedObj[i];
			if(tmpItem.modifyDate.indexOf(PageQuery.yyyymm)==0){
				selectedItemArr.push(tmpItem);
			}
		}
	}else if(PageQuery['country']){
		for(var i in rawObj.parsedObj){
			var tmpItem = rawObj.parsedObj[i];
			var tmpCountries = tmpItem.country.split(";");
			for(var j=0;j<tmpCountries.length;j++){
				if(tmpCountries[j]==PageQuery.country){
					selectedItemArr.push(tmpItem);
					break;
				}
			}
		}
	}else if(PageQuery['keyword']){
		for(var i in rawObj.parsedObj){
			var tmpItem = rawObj.parsedObj[i];
			var tmpKeywords = tmpItem.keyword.split(";");
			for(var j=0;j<tmpKeywords.length;j++){
				if(tmpKeywords[j]==PageQuery.keyword){
					selectedItemArr.push(tmpItem);
					break;
				}
			}
		}
	}else if(PageQuery['writer']){
		for(var i in rawObj.parsedObj){
			var tmpItem = rawObj.parsedObj[i];
			if(tmpItem.writerId==PageQuery.writer){
				selectedItemArr.push(tmpItem);
			}
		}
	}else{
		for(var i in rawObj.parsedObj){
			selectedItemArr.push(rawObj.parsedObj[i]);
		}
	}
	selectedItemArr = selectedItemArr.sort(function(x, y){if(Number(x.modifyDate) > Number(y.modifyDate)){return -1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return 1;}});
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			for(var i=0;i<selectedItemArr.length; i++){
				var tmpItem = selectedItemArr[i];
				var tmpEl = document.createElement("div");
				tmpEl.className = "infoBox";
				var h3El = document.createElement("h3");
				tmpEl.appendChild(h3El);
				h3El.className = "ib_H3";
				var h3TextEl = document.createTextNode(tmpItem.title);
				h3El.appendChild(h3TextEl);
				var p1El = document.createElement("p");
				tmpEl.appendChild(p1El);
				p1El.className = "ib_P-1";
				p1El.innerHTML = tmpItem.reportArea;
				var spanEl = document.createElement("span");
				tmpEl.appendChild(spanEl);
				spanEl.className = "publishDate";
				var modDate = tmpItem.modifyDate;
				spanEl.innerHTML = modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8);
				var p2El = document.createElement("p");
				tmpEl.appendChild(p2El);
				p2El.className = "ib_P-2";
				p2El.innerHTML = tmpItem.summary;
				var p3El = document.createElement("p");
				tmpEl.appendChild(p3El);
				p3El.className = "ib_P-2 alignRight";
				var p3AEl = document.createElement("a");
				p3El.appendChild(p3AEl);
				p3AEl.href = "/report/reportview.html?id=" + tmpItem.rowid + "&SRC=REPORT";
				p3AEl.appendChild(document.createTextNode("レポート概要を見る >>"));
				targetEl.appendChild(tmpEl);
			}
			break;
		case "RICH":
			var idxPageEl;
			for(var i=0;i<selectedItemArr.length; i++){
				if(i % INDEXCOUNT == 0){
					idxPageEl = document.createElement("div");
					idxPageEl.id = "indexPage" + String(Math.ceil((i + 1) / INDEXCOUNT));
					idxPageEl.style.display = "none";
					idxPageEl.style.visiblity = "hidden";
					targetEl.appendChild(idxPageEl);
				}
				var tmpItem = selectedItemArr[i];
				var tmpEl = document.createElement("div");
				tmpEl.className = "infoBox";
				var h3El = document.createElement("h3");
				tmpEl.appendChild(h3El);
				h3El.className = "ib_H3";
				var h3TextEl = document.createTextNode(tmpItem.title);
				h3El.appendChild(h3TextEl);
				var p1El = document.createElement("p");
				tmpEl.appendChild(p1El);
				p1El.className = "ib_P-1";
				p1El.innerHTML = tmpItem.reportArea=="None" ? "" : tmpItem.reportArea;
				var spanEl = document.createElement("span");
				tmpEl.appendChild(spanEl);
				spanEl.className = "publishDate";
				var modDate = tmpItem.modifyDate;
				spanEl.innerHTML = modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8);
				var h5El = document.createElement("h5");
				tmpEl.appendChild(h5El);
				h5El.className = "ib_H5";
				h5El.title = tmpItem.writerFurigana;
				h5El.appendChild(document.createTextNode(tmpItem.writerSection + " " + tmpItem.writerTitle + " " + tmpItem.writerName));
				var p2El = document.createElement("p");
				tmpEl.appendChild(p2El);
				p2El.className = "ib_P-2";
				p2El.innerHTML = tmpItem.summary=="None" ? "" : tmpItem.summary;
				var p3El = document.createElement("p");
				tmpEl.appendChild(p3El);
				p3El.className = "ib_P-2 alignRight";
				var aEl = document.createElement("a");
				p3El.appendChild(aEl);
				aEl.href = "/report/reportview.html?id=" + tmpItem.rowid + "&SRC=REPORT";
				aEl.appendChild(document.createTextNode("レポートを読む >>"));
				idxPageEl.appendChild(tmpEl);
			}
			document.currNavigatePage = 1;
			document.maxIndexPage = Math.ceil(selectedItemArr.length / INDEXCOUNT);
			var idx1El = document.getElementById("indexPage1");
			if(idx1El){
				idx1El.style.display = "block";
				idx1El.style.visibility = "visible";
			}else{
				var tmpSpanEl = document.createElement("span");
				tmpSpanEl.className = "caution";
				tmpSpanEl.appendChild(document.createTextNode("検索語に該当するレポートが見つかりませんでした。"));
				targetEl.appendChild(tmpSpanEl);
				targetEl.paddingLeft = "3em";
			}
			break;
		default:
			break;
	}
	if((selectedItemArr.length / INDEXCOUNT) > 1){
		var embedStr = embedSwf_Str("externalPager", "450px", "30", "/swf/externalReportNavigate2.swf", {});
		var containerEl = document.createElement("div");
		containerEl.style.width = "530px";
		containerEl.style.textAlign = "center";
		targetEl.appendChild(containerEl);
		containerEl.innerHTML = embedStr;
		//embedSwf_DOM("externalNavi", "450", "30", "/swf/externalReportNavigate2.swf", "", targetEl);
	}
}

function hdlLoaded_NEWS(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = false;
	targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature")) ? document.getElementById("view_" + signatureEl.getAttribute("signature")) : false;
	if(!targetEl){
		setTimeout("hdlLoaded_NEWS(document.NEWS)", 50);
		return;
	}
	render_NEWSFORMAT(rawObj);
}
function hdlLoaded_SEEMLESS(rawObj){
	var MAX_PER_PAGE = Number(15);
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = false;
	targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature")) ? document.getElementById("view_" + signatureEl.getAttribute("signature")) : false;
	if(!targetEl){
		setTimeout("hdlLoaded_SEEMLESS(document.SEEMLESS)", 50);
		return;
	}
	var sortedKey = [];
	var yyyyDict = {};
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemNode = datumEl.childNodes[i];
		if(tmpItemNode.nodeName=="item"){
			var tmpObj = {};
			for(var j=0;j<tmpItemNode.attributes.length;j++){
				var tmpAttr = tmpItemNode.attributes[j];
				tmpObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj['parsedObj'][tmpObj['rowid']] = tmpObj;
			sortedKey.push({modifyDate:tmpObj.modifyDate, rowid:tmpObj.rowid});
			yyyyDict[Number(tmpObj.modifyDate.substr(0, 4))] = true;
		}
	}
	sortedKey = sortedKey.sort(function(x, y){if(Number(x.modifyDate) > Number(x.modifyDate)){return 1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return -1;}});
	//[begin] Select box.
	var yyyySorted = [];
	for(var i in yyyyDict){
		yyyySorted.push(i);
	}
	yyyySorted = yyyySorted.sort().reverse();
	var selContainerEl = document.createElement("div");
	selContainerEl.className = "ml_ILV-2";
	selContainerEl.style.marginBottom = "1em";
	var selEl = document.createElement("select");
	selEl.id = "cond_SEEMLESS";
	selContainerEl.appendChild(selEl);
	var tmpOptEl = document.createElement("option");
	tmpOptEl.appendChild(document.createTextNode("開催年を選択してください"));
	selEl.appendChild(tmpOptEl);
	for(var j=0;j<yyyySorted.length;j++){
		tmpOptEl = document.createElement("option");
		tmpOptEl.value = yyyySorted[j];
		tmpOptEl.appendChild(document.createTextNode(yyyySorted[j] + "年"));
		selEl.appendChild(tmpOptEl);
	}
	if(selEl.addEventListener){
		selEl.addEventListener("change", spt_renderSeemless, false);
	}else if(selEl.attachEvent){
		selEl.attachEvent("onchange", spt_renderSeemless);
	}else{
		
	}
	targetEl.appendChild(selContainerEl);
	//[end] Select box.
	for(var k=0;k<sortedKey.length;k++){
		var tmpObj = rawObj.parsedObj[sortedKey[k].rowid];
		var boxEl = document.createElement("div");
		boxEl.className = "infoBox";
		var h3El = document.createElement("h3");
		h3El.className = "ib_H3";
		var span1El = document.createElement("span");
		span1El.className = "ib_H3-number";
		if(tmpObj.prodCode!=""){
			span1El.appendChild(document.createTextNode("第" + tmpObj.prodCode + "回"));
		}else{
			span1El.appendChild(document.createTextNode(""));
		}
		h3El.appendChild(span1El);
		var span2El = document.createElement("span");
		span2El.className = "publishDate";
		span2El.appendChild(document.createTextNode(tmpObj.modifyDate.substr(0, 4) + "." + tmpObj.modifyDate.substr(4, 2) + "." + tmpObj.modifyDate.substr(6, 2)));
		h3El.appendChild(span2El);
		boxEl.appendChild(h3El);
		var p1El = document.createElement("p");
		p1El.className = "ib_P-1";
		var span3El = document.createElement("span");
		span3El.className = "researchName";
		if(tmpObj['mainFileUri']==""){
			span3El.appendChild(document.createTextNode(tmpObj.title));
		}else{
			var aEl = document.createElement("a");
			aEl.href = tmpObj.mainFileUri;
			aEl.target = "_blank";
			aEl.appendChild(document.createTextNode(tmpObj.title));
			span3El.appendChild(aEl);
		}
		p1El.appendChild(span3El);
		boxEl.appendChild(p1El);
		var p2El = document.createElement("p");
		p2El.className = "ib_P-2 alignRight";
		p2El.appendChild(document.createTextNode(tmpObj.personName));
		boxEl.appendChild(p2El);
		targetEl.appendChild(boxEl);
	}
}
function spt_renderSeemless(){
	//[begin] Preparation.
	var rawObj = document.SEEMLESS;
	var targetEl = document.getElementById("view_SEEMLESS");
	if(targetEl){
		var tmpIdx = targetEl.childNodes.length - 1;
		for(var tmpIdx = targetEl.childNodes.length - 1;tmpIdx>-1;tmpIdx--){
			if(targetEl.childNodes[tmpIdx].className!="ml_ILV-2"){
				targetEl.removeChild(targetEl.childNodes[tmpIdx]);
			}
		}
	}else{
		return;
	}
	//[end] Preparation.
	var sortedKey = [];
	for(var j in document.SEEMLESS.parsedObj){
		sortedKey.push({modifyDate:document.SEEMLESS.parsedObj[j].modifyDate, rowid:document.SEEMLESS.parsedObj[j].rowid});
	}
	sortedKey = sortedKey.sort(function(x, y){if(Number(x.modifyDate) > Number(x.modifyDate)){return 1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return -1;}});
	var selEl = document.getElementById("cond_SEEMLESS");
	for(var k=0;k<sortedKey.length;k++){
		var tmpObj = rawObj.parsedObj[sortedKey[k].rowid];
		if(selEl.selectedIndex!=0 && tmpObj.modifyDate.indexOf(selEl.value)==0){
			var boxEl = document.createElement("div");
			boxEl.className = "infoBox";
			var h3El = document.createElement("h3");
			h3El.className = "ib_H3";
			var span1El = document.createElement("span");
			span1El.className = "ib_H3-number";
			if(tmpObj['prodCode']!=""){
				span1El.appendChild(document.createTextNode("第" + tmpObj.prodCode + "回"));
			}else{
				span1El.appendChild(document.createTextNode(" "));
			}
			h3El.appendChild(span1El);
			var span2El = document.createElement("span");
			span2El.className = "publishDate";
			span2El.appendChild(document.createTextNode(tmpObj.modifyDate.substr(0, 4) + "." + tmpObj.modifyDate.substr(4, 2) + "." + tmpObj.modifyDate.substr(6, 2)));
			h3El.appendChild(span2El);
			boxEl.appendChild(h3El);
			var p1El = document.createElement("p");
			p1El.className = "ib_P-1";
			var span3El = document.createElement("span");
			span3El.className = "researchName";
			if(tmpObj['mainFileUri']==""){
				span3El.appendChild(document.createTextNode(tmpObj.title));
			}else{
				var aEl = document.createElement("a");
				aEl.href = tmpObj.mainFileUri;
				aEl.target = "_blank";
				aEl.appendChild(document.createTextNode(tmpObj.title));
				span3El.appendChild(aEl);
			}
			p1El.appendChild(span3El);
			boxEl.appendChild(p1El);
			var p2El = document.createElement("p");
			p2El.className = "ib_P-2 alignRight";
			p2El.appendChild(document.createTextNode(tmpObj.personName));
			boxEl.appendChild(p2El);
			targetEl.appendChild(boxEl);
		}
	}
}

function hdlLoaded_EBUSINESS(rawObj){
	var MAX_PER_PAGE = Number(15);
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = false;
	targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature")) ? document.getElementById("view_" + signatureEl.getAttribute("signature")) : false;
	if(!targetEl){
		setTimeout("hdlLoaded_EBUSINESS(document.EBUSINESS)", 50);
		return;
	}
	var sortedKey = [];
	var yyyyDict = {};
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemNode = datumEl.childNodes[i];
		if(tmpItemNode.nodeName=="item"){
			var tmpObj = {};
			for(var j=0;j<tmpItemNode.attributes.length;j++){
				var tmpAttr = tmpItemNode.attributes[j];
				tmpObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj['parsedObj'][tmpObj['rowid']] = tmpObj;
			sortedKey.push({modifyDate:tmpObj.modifyDate, rowid:tmpObj.rowid});
			yyyyDict[Number(tmpObj.modifyDate.substr(0, 4))] = true;
		}
	}
	sortedKey = sortedKey.sort(function(x, y){if(Number(x.modifyDate) > Number(x.modifyDate)){return 1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return -1;}});
	//[begin] Select box.
	var yyyySorted = [];
	for(var i in yyyyDict){
		yyyySorted.push(i);
	}
	yyyySorted = yyyySorted.sort().reverse();
	var selContainerEl = document.createElement("div");
	selContainerEl.className = "ml_ILV-2";
	selContainerEl.style.marginBottom = "1em";
	var selEl = document.createElement("select");
	selEl.id = "cond_EBUSINESS";
	selContainerEl.appendChild(selEl);
	var tmpOptEl = document.createElement("option");
	tmpOptEl.appendChild(document.createTextNode("開催年を選択してください"));
	selEl.appendChild(tmpOptEl);
	for(var j=0;j<yyyySorted.length;j++){
		tmpOptEl = document.createElement("option");
		tmpOptEl.value = yyyySorted[j];
		tmpOptEl.appendChild(document.createTextNode(yyyySorted[j] + "年"));
		selEl.appendChild(tmpOptEl);
	}
	if(selEl.addEventListener){
		selEl.addEventListener("change", spt_renderEbusiness, false);
	}else if(selEl.attachEvent){
		selEl.attachEvent("onchange", spt_renderEbusiness);
	}else{
		
	}
	targetEl.appendChild(selContainerEl);
	//[end] Select box.
	for(var k=0;k<sortedKey.length;k++){
		var tmpObj = rawObj.parsedObj[sortedKey[k].rowid];
		var boxEl = document.createElement("div");
		boxEl.className = "infoBox";
		var h3El = document.createElement("h3");
		h3El.className = "ib_H3";
		var span1El = document.createElement("span");
		span1El.className = "ib_H3-number";
		if(tmpObj['prodCode']){
			span1El.appendChild(document.createTextNode("第" + tmpObj.prodCode + "回"));
		}else{
			span1El.appendChild(document.createTextNode(" "));
		}
		h3El.appendChild(span1El);
		var span2El = document.createElement("span");
		span2El.className = "publishDate";
		span2El.appendChild(document.createTextNode(tmpObj.modifyDate.substr(0, 4) + "." + tmpObj.modifyDate.substr(4, 2) + "." + tmpObj.modifyDate.substr(6, 2)));
		h3El.appendChild(span2El);
		boxEl.appendChild(h3El);
		var p1El = document.createElement("p");
		p1El.className = "ib_P-1";
		var span3El = document.createElement("span");
		span3El.className = "researchName";
		if(tmpObj['mainFileUri']==""){
			span3El.appendChild(document.createTextNode(tmpObj.title));
		}else{
			var aEl = document.createElement("a");
			aEl.href = tmpObj.mainFileUri;
			aEl.target = "_blank";
			aEl.appendChild(document.createTextNode(tmpObj.title));
			span3El.appendChild(aEl);
		}
		p1El.appendChild(span3El);
		boxEl.appendChild(p1El);
		var p2El = document.createElement("p");
		p2El.className = "ib_P-2 alignRight";
		p2El.appendChild(document.createTextNode(tmpObj.personName));
		boxEl.appendChild(p2El);
		targetEl.appendChild(boxEl);
	}
}
function spt_renderEbusiness(){
	//[begin] Preparation.
	var rawObj = document.EBUSINESS;
	var targetEl = document.getElementById("view_EBUSINESS");
	if(targetEl){
		var tmpIdx = targetEl.childNodes.length - 1;
		for(var tmpIdx = targetEl.childNodes.length - 1;tmpIdx>-1;tmpIdx--){
			if(targetEl.childNodes[tmpIdx].className!="ml_ILV-2"){
				targetEl.removeChild(targetEl.childNodes[tmpIdx]);
			}
		}
	}else{
		return;
	}
	//[end] Preparation.
	var sortedKey = [];
	for(var j in document.EBUSINESS.parsedObj){
		sortedKey.push({modifyDate:document.EBUSINESS.parsedObj[j].modifyDate, rowid:document.EBUSINESS.parsedObj[j].rowid});
	}
	sortedKey = sortedKey.sort(function(x, y){if(Number(x.modifyDate) > Number(x.modifyDate)){return 1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return -1;}});
	var selEl = document.getElementById("cond_EBUSINESS");
	for(var k=0;k<sortedKey.length;k++){
		var tmpObj = rawObj.parsedObj[sortedKey[k].rowid];
		if(selEl.selectedIndex!=0 && tmpObj.modifyDate.indexOf(selEl.value)==0){
			var boxEl = document.createElement("div");
			boxEl.className = "infoBox";
			var h3El = document.createElement("h3");
			h3El.className = "ib_H3";
			var span1El = document.createElement("span");
			span1El.className = "ib_H3-number";
			if(tmpObj['prodCode']!=""){
				span1El.appendChild(document.createTextNode("第" + tmpObj.prodCode + "回"));
			}else{
				span1El.appendChild(document.createTextNode(" "));
			}
			h3El.appendChild(span1El);
			var span2El = document.createElement("span");
			span2El.className = "publishDate";
			span2El.appendChild(document.createTextNode(tmpObj.modifyDate.substr(0, 4) + "." + tmpObj.modifyDate.substr(4, 2) + "." + tmpObj.modifyDate.substr(6, 2)));
			h3El.appendChild(span2El);
			boxEl.appendChild(h3El);
			var p1El = document.createElement("p");
			p1El.className = "ib_P-1";
			var span3El = document.createElement("span");
			span3El.className = "researchName";
			if(tmpObj['mainFileUri']==""){
				span3El.appendChild(document.createTextNode(tmpObj.title));
			}else{
				var aEl = document.createElement("a");
				aEl.href = tmpObj.mainFileUri;
				aEl.target = "_blank";
				aEl.appendChild(document.createTextNode(tmpObj.title));
				span3El.appendChild(aEl);
			}
			p1El.appendChild(span3El);
			boxEl.appendChild(p1El);
			var p2El = document.createElement("p");
			p2El.className = "ib_P-2 alignRight";
			p2El.appendChild(document.createTextNode(tmpObj.personName));
			boxEl.appendChild(p2El);
			targetEl.appendChild(boxEl);
		}
	}
}

function render_NEWSFORMAT(rawObj){
	var INDEXCOUNT = 10;
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	if(!targetEl){
		setTimeout("render_NEWSFORMAT(document.NEWS)", 50);
		return;
	}
	var sortedKey = [];
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemNode = datumEl.childNodes[i];
		if(tmpItemNode.nodeName=="item"){
			var tmpItemObj = {};
			for(var j=0;j<tmpItemNode.attributes.length;j++){
				var tmpAttr = tmpItemNode.attributes[j];
				tmpItemObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj.parsedObj[tmpItemObj['rowid']] = tmpItemObj;
			sortedKey.push({modifyDate:tmpItemObj.modifyDate, rowid:tmpItemObj.rowid});
		}
	}
	sortedKey = sortedKey.sort(function(y, x){if(Number(x.modifyDate) > Number(y.modifyDate)){return 1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return -1;}});
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			for(var m=0;m<sortedKey.length;m++){
				var tmpItem = rawObj.parsedObj[sortedKey[m].rowid];
				if(Number(tmpItem.modifyDate)>20091231){
					var tmpEl = document.createElement("div");
					tmpEl.className = "updateInfoTitle";
					var pEl = document.createElement("p");
					tmpEl.appendChild(pEl);
					var aEl = document.createElement("a");
					if(tmpItem.mainFileUri!=""){
						aEl.setAttribute("target", "_blank");
						if(tmpItem.mainFileUri.indexOf("/")==0){
							aEl.setAttribute("href", (tmpItem.mainFileUri));
						}else if(tmpItem.mainFileUri.indexOf("http")==0){
							//aEl.setAttribute("href", ("/pdf/news/" + tmpItem.mainFileUri).replace("//", "/"));
							//aEl.setAttribute("href", (tmpItem.mainFileUri).replace("//", "/"));
							aEl.setAttribute("href", (tmpItem.mainFileUri.indexOf("http")==0 ? tmpItem.mainFileUri : tmpItem.mainFileUri));
						}
					}else{
						
					}
					if(tmpItem.title.length < tmpItem.summary.length){
						var tmpLines = tmpItem.summary.split(tmpItem.tocBoundary);
						for(var n=0;n < tmpLines.length;n++){
							aEl.appendChild(document.createTextNode(tmpLines[n]));
							if(n < tmpLines.length - 1){
								aEl.appendChild(document.createElement("br"));
							}
						}
					}else{
						aEl.appendChild(document.createTextNode(tmpItem.title));
					}
					pEl.appendChild(aEl);
					var spanEl = document.createElement("span");
					spanEl.className = "publishDate";
					spanEl.appendChild(document.createTextNode(tmpItem.modifyDate.substr(0, 4) + "." + tmpItem.modifyDate.substr(4, 2)));
					spanEl.appendChild(document.createTextNode(tmpItem.modifyDate.substr(6, 2)=="99" ? "" : ("." + tmpItem.modifyDate.substr(6, 2))));
					tmpEl.appendChild(spanEl);
					targetEl.appendChild(tmpEl);
				}
			}
			break;
		case "RICH":
			var idxPageEl;
			for(var m=0;m<sortedKey.length;m++){
				if(m % INDEXCOUNT == 0){
					idxPageEl = document.createElement("div");
					idxPageEl.id = "indexPage" + String(Math.ceil((m + 1) / INDEXCOUNT));
					idxPageEl.style.display = "none";
					idxPageEl.style.visiblity = "hidden";
					targetEl.appendChild(idxPageEl);
				}
				var tmpItem = rawObj.parsedObj[sortedKey[m].rowid];
				var tmpEl = document.createElement("div");
				tmpEl.className = "updateInfoTitle";
				var pEl = document.createElement("p");
				tmpEl.appendChild(pEl);
				var aEl = document.createElement("a");
				if(tmpItem.mainFileUri!=""){
					aEl.setAttribute("target", "_blank");
					//aEl.setAttribute("href", (tmpItem.mainFileUri.indexOf("http")==0 ? tmpItem.mainFileUri : "/pdf/news/" + tmpItem.mainFileUri));
					aEl.setAttribute("href", (tmpItem.mainFileUri.indexOf("http")==0 ? tmpItem.mainFileUri : tmpItem.mainFileUri));
				}else{
					
				}
				//aEl.appendChild(document.createTextNode(tmpItem.title));
				if(tmpItem.title < tmpItem.summary){
					var tmpLines = tmpItem.summary.split(tmpItem.tocBoundary);
					for(var n=0;n < tmpLines.length;n++){
						aEl.appendChild(document.createTextNode(tmpLines[n]));
						if(n + 1 != tmpLines.length){
							aEl.appendChild(document.createElement("br"));
						}
					}
				}else{
					aEl.appendChild(document.createTextNode(tmpItem.title));
				}
				pEl.appendChild(aEl);
				var spanEl = document.createElement("span");
				spanEl.className = "publishDate";
				spanEl.appendChild(document.createTextNode(tmpItem.modifyDate.substr(0, 4) + "." + tmpItem.modifyDate.substr(4, 2) + "." + tmpItem.modifyDate.substr(6, 2)));
				tmpEl.appendChild(spanEl);
				idxPageEl.appendChild(tmpEl);
			}
			document.maxIndexPage = Math.ceil(sortedKey.length / INDEXCOUNT);
			document.currNavigatePage = 1;
			document.getElementById("indexPage1").style.display = "block";
			document.getElementById("indexPage1").style.visibility = "visible";
			break;
		default:
			break;
	}
	if(document.maxIndexPage && (sortedKey.length / INDEXCOUNT) > 1){
		var embedStr = embedSwf_Str("externalPager", "450px", "30", "/swf/externalReportNavigate2.swf", {});
		var containerEl = document.createElement("div");
		containerEl.style.width = "530px";
		containerEl.style.textAlign = "center";
		targetEl.appendChild(containerEl);
		containerEl.innerHTML = embedStr;
	}
}

function hdlLoaded_ICTNEWS(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = false;
	targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature")) ? document.getElementById("view_" + signatureEl.getAttribute("signature")) : false;
	if(!targetEl){
		setTimeout("hdlLoaded_ICTNEWS(document.ICTNEWS)", 50);
		return;
	}
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "infoBox";
					targetEl.appendChild(tmpEl);
					var h3El = document.createElement("h3");
					h3El.className = "ib_H3";
					tmpEl.appendChild(h3El);
					var h3SpanEl = document.createElement("span");
					h3SpanEl.className = "ib_H3-body";
					h3SpanEl.appendChild(document.createTextNode(tmpItem.getAttribute("title")));
					h3El.appendChild(h3SpanEl);
					var p1El = document.createElement("p");
					p1El.className = "ib_P-1";
					tmpEl.appendChild(p1El);
					var p1Span1El = document.createElement("span");
					p1El.appendChild(p1Span1El);
					var p1Span2El = document.createElement("span");
					p1Span2El.appendChild(document.createTextNode(tmpItem.getAttribute("reportArea")));
					p1El.appendChild(p1Span2El);
					var span1El = document.createElement("span");
					var modDate = tmpItem.getAttribute("modifyDate");
					span1El.appendChild(document.createTextNode(modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8)));
					span1El.className = "publishDate";
					tmpEl.appendChild(span1El);
					var p2El = document.createElement("p");
					p2El.id = "ICTNEWS_summary_" + tmpItem.getAttribute("rowid");
					p2El.className = "ib_P-2";
					p2El.appendChild(document.createTextNode(tmpItem.getAttribute("summary")));
					tmpEl.appendChild(p2El);
					var p3El = document.createElement("p");
					p3El.className = "ib_P-2 alignRight";
					tmpEl.appendChild(p3El);
					var p3aEl = document.createElement("a");
					p3aEl.id = "ICTNEWS_anchor_" + tmpItem.getAttribute("rowid");
					p3aEl.className = "ex2";
					p3aEl.href = "javascript:toggleIctNewsItem(" + tmpItem.getAttribute("rowid") + ");document.getElementById('centerContents').style.height='auto';loadContent();";
					p3aEl.appendChild(document.createTextNode("全文を読む"));
					p3El.appendChild(p3aEl);
					var p4El = document.createElement("p");
					p4El.id = "ICTNEWS_content_" + tmpItem.getAttribute("rowid");
					p4El.style.display = "none";
					var tmpLineArr = tmpItem.getAttribute("textContent").split(tmpItem.getAttribute("boundary") ? tmpItem.getAttribute("boundary") : "\n");
					for(var j=0;j<tmpLineArr.length;j++){
						p4El.appendChild(document.createTextNode(tmpLineArr[j]));
						if(j-1 < tmpLineArr.length){
							p4El.appendChild(document.createElement("br"));
						}
					}
					if(tmpItem.getAttribute("linkto")){
						var tmpLinks = tmpItem.getAttribute("linkto").split(",");
						var tmpPair;
						var tmpUlEl = document.createElement("ul");
						for(var k=0;k<tmpLinks.length;k++){
							tmpPair = tmpLinks[k].split("@", 2);
							if(tmpPair.length==2 && tmpPair[1]!=""){
								var tmpLiEl = document.createElement("li");
								tmpLiEl.setAttribute("style", "text-indent: -0.3em;");
								var tmpLa = document.createElement("a");
								tmpLa.href = tmpPair[1];
								//tmpLa.target = "_blank";
								tmpLa.appendChild(document.createTextNode(tmpPair[0].replace(/^[ 　]*(.*)/, "$1")));
								tmpLiEl.appendChild(tmpLa);
								tmpUlEl.appendChild(tmpLiEl);
							}
						}
						if(tmpUlEl.childNodes.length > 0){
							p4El.appendChild(tmpUlEl);
						}
					}
					tmpEl.appendChild(p4El);
				}
			}
			loadContent();
			break;
		case "RICH":
			var searchBoxEl = document.createElement("div");
			searchBoxEl.className = "ml_ILV-1";
			targetEl.appendChild(searchBoxEl);
			var sel01El = document.createElement("select");
			sel01El.id = "ns_01";
			searchBoxEl.appendChild(sel01El);
			var sel02El = document.createElement("select");
			sel02El.id = "ns_02";
			searchBoxEl.appendChild(sel02El);
			searchBoxEl.appendChild(document.createTextNode("で"));
			var input01El = document.createElement("input");
			input01El.type = "button";
			input01El.value = "並べ替え";
			searchBoxEl.appendChild(input01El);
			//[ToDo]
			var p2El = document.createElement("p");
			p2El.className = "searchCondition";
			searchBoxEl.appendChild(p2El);
			p2El.appendChild(document.createTextNode("検索条件: 全件"));//[ToDo]
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "updateInfoTitle";
					var pEl = document.createElement("p");
					tmpEl.appendChild(pEl);
					var aEl = document.createElement("a");
					aEl.setAttribute("href", "#");//[ToDo]
					aEl.appendChild(document.createTextNode(tmpItem.getAttribute("title")));
					pEl.appendChild(aEl);
					var spanEl = document.createElement("span");
					spanEl.className = "publishDate";
					spanEl.appendChild(document.createTextNode(tmpItem.getAttribute("modifyDate")));
					tmpEl.appendChild(spanEl);
					targetEl.appendChild(tmpEl);
				}
			}
			break;
		default:
			break;
		//document.getElementById("view_" + signatureEl.getAttribute("signature")).appendChild(targetEl);
	}
}
function hdlLoaded_DISTRINEWS(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = false;
	targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature")) ? document.getElementById("view_" + signatureEl.getAttribute("signature")) : false;
	if(!targetEl){
		setTimeout("hdlLoaded_DISTRINEWS(document.DISTRINEWS)", 50);
		return;
	}
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "infoBox";
					targetEl.appendChild(tmpEl);
					var h3El = document.createElement("h3");
					h3El.className = "ib_H3";
					tmpEl.appendChild(h3El);
					var h3SpanEl = document.createElement("span");
					h3SpanEl.className = "ib_H3-body";
					h3SpanEl.appendChild(document.createTextNode(tmpItem.getAttribute("title")));
					h3El.appendChild(h3SpanEl);
					var p1El = document.createElement("p");
					p1El.className = "ib_P-1";
					tmpEl.appendChild(p1El);
					var p1Span1El = document.createElement("span");
					p1El.appendChild(p1Span1El);
					var p1Span2El = document.createElement("span");
					p1Span2El.appendChild(document.createTextNode(tmpItem.getAttribute("reportArea")));
					p1El.appendChild(p1Span2El);
					var span1El = document.createElement("span");
					var modDate = tmpItem.getAttribute("modifyDate");
					span1El.appendChild(document.createTextNode(modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8)));
					span1El.className = "publishDate";
					tmpEl.appendChild(span1El);
					var p2El = document.createElement("p");
					p2El.id = "DISTRINEWS_summary_" + tmpItem.getAttribute("rowid");
					p2El.className = "ib_P-2";
					p2El.appendChild(document.createTextNode(tmpItem.getAttribute("summary")));
					tmpEl.appendChild(p2El);
					var p3El = document.createElement("p");
					p3El.className = "ib_P-2 alignRight";
					tmpEl.appendChild(p3El);
					var p3aEl = document.createElement("a");
					p3aEl.id = "DISTRINEWS_anchor_" + tmpItem.getAttribute("rowid");
					p3aEl.className = "ex2";
					p3aEl.href = "javascript:toggleDistriNewsItem(" + tmpItem.getAttribute("rowid") + ");document.getElementById('centerContents').style.height='auto';loadContent();";
					p3aEl.appendChild(document.createTextNode("全文を読む"));
					p3El.appendChild(p3aEl);
					var p4El = document.createElement("p");
					p4El.id = "DISTRINEWS_content_" + tmpItem.getAttribute("rowid");
					p4El.style.display = "none";
					var tmpLineArr = tmpItem.getAttribute("textContent").split(tmpItem.getAttribute("boundary") ? tmpItem.getAttribute("boundary") : "\n");
					for(var j=0;j<tmpLineArr.length;j++){
						p4El.appendChild(document.createTextNode(tmpLineArr[j]));
						if(j-1 < tmpLineArr.length){
							p4El.appendChild(document.createElement("br"));
						}
					}
					tmpEl.appendChild(p4El);
				}
			}
			loadContent();
			break;
		case "RICH":
			var searchBoxEl = document.createElement("div");
			searchBoxEl.className = "ml_ILV-1";
			targetEl.appendChild(searchBoxEl);
			var sel01El = document.createElement("select");
			sel01El.id = "ns_01";
			searchBoxEl.appendChild(sel01El);
			var sel02El = document.createElement("select");
			sel02El.id = "ns_02";
			searchBoxEl.appendChild(sel02El);
			searchBoxEl.appendChild(document.createTextNode("で"));
			var input01El = document.createElement("input");
			input01El.type = "button";
			input01El.value = "並べ替え";
			searchBoxEl.appendChild(input01El);
			//[ToDo]
			var p2El = document.createElement("p");
			p2El.className = "searchCondition";
			searchBoxEl.appendChild(p2El);
			p2El.appendChild(document.createTextNode("検索条件: 全件"));//[ToDo]
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "updateInfoTitle";
					var pEl = document.createElement("p");
					tmpEl.appendChild(pEl);
					var aEl = document.createElement("a");
					aEl.setAttribute("href", "#");//[ToDo]
					aEl.appendChild(document.createTextNode(tmpItem.getAttribute("title")));
					pEl.appendChild(aEl);
					var spanEl = document.createElement("span");
					spanEl.className = "publishDate";
					spanEl.appendChild(document.createTextNode(tmpItem.getAttribute("modifyDate")));
					tmpEl.appendChild(spanEl);
					targetEl.appendChild(tmpEl);
				}
			}
			break;
		default:
			break;
		//document.getElementById("view_" + signatureEl.getAttribute("signature")).appendChild(targetEl);
	}
}

function hdlLoaded_SEMINARLIST(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	if(!targetEl){
		setTimeout("hdlLoaded_SEMINARLIST(document.SEMINAR)", 50);
		return;
	}
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "infoBox";
					targetEl.appendChild(tmpEl);
					var h3El = document.createElement("h3");
					h3El.className = "ib_H3";
					tmpEl.appendChild(h3El);
					var h3SpanEl = document.createElement("span");
					h3SpanEl.className = "ib_H3-body";
					h3SpanEl.appendChild(document.createTextNode(tmpItem.getAttribute("title")));
					h3El.appendChild(h3SpanEl);
					var p1El = document.createElement("p");
					p1El.className = "ib_P-1";
					tmpEl.appendChild(p1El);
					var p1Span1El = document.createElement("span");
					p1El.appendChild(p1Span1El);
					var p1Span2El = document.createElement("span");
					p1Span2El.appendChild(document.createTextNode(tmpItem.getAttribute("reportArea")));
					p1El.appendChild(p1Span2El);
					var span1El = document.createElement("span");
					var modDate = tmpItem.getAttribute("modifyDate");
					span1El.appendChild(document.createTextNode(tmpItem.getAttribute(modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8))));
					span1El.className = "publishDate";
					tmpEl.appendChild(span1El);
					var p2El = document.createElement("p");
					p2El.id = "SEMINARLIST_summary_" + tmpItem.getAttribute("rowid");
					p2El.className = "ib_P-2";
					p2El.appendChild(document.createTextNode(tmpItem.getAttribute("summary")));
					tmpEl.appendChild(p2El);
					var p3El = document.createElement("p");
					p3El.className = "ib_P-2 alignRight";
					tmpEl.appendChild(p3El);
					var p3aEl = document.createElement("a");
					p3aEl.id = "SEMINARLIST_anchor_" + tmpItem.getAttribute("rowid");
					p3aEl.className = "ex2";
					p3aEl.href = "javascript:toggleSeminarListItem(" + tmpItem.getAttribute("rowid") + ");";
					p3aEl.appendChild(document.createTextNode("全文を読む"));
					p3El.appendChild(p3aEl);
					var p4El = document.createElement("p");
					p4El.id = "SEMINARLIST_content_" + tmpItem.getAttribute("rowid");
					p4El.style.display = "none";
					p4El.appendChild(document.createTextNode(tmpItem.getAttribute("textContent")));
					tmpEl.appendChild(p4El);
				}
			}
			break;
		case "RICH":
			var searchBoxEl = document.createElement("div");
			searchBoxEl.className = "ml_ILV-1";
			targetEl.appendChild(searchBoxEl);
			var sel01El = document.createElement("select");
			sel01El.id = "ns_01";
			searchBoxEl.appendChild(sel01El);
			var sel02El = document.createElement("select");
			sel02El.id = "ns_02";
			searchBoxEl.appendChild(sel02El);
			searchBoxEl.appendChild(document.createTextNode("で"));
			var input01El = document.createElement("input");
			input01El.type = "button";
			input01El.value = "並べ替え";
			searchBoxEl.appendChild(input01El);
			//[ToDo]
			var p2El = document.createElement("p");
			p2El.className = "searchCondition";
			searchBoxEl.appendChild(p2El);
			p2El.appendChild(document.createTextNode("検索条件: 全件"));//[ToDo]
			for(var i=0;i<datumEl.childNodes.length; i++){
				var tmpItem = datumEl.childNodes[i];
				if(tmpItem.nodeName=="item"){
					var tmpEl = document.createElement("div");
					tmpEl.className = "updateInfoTitle";
					var pEl = document.createElement("p");
					tmpEl.appendChild(pEl);
					var aEl = document.createElement("a");
					aEl.setAttribute("href", "#");//[ToDo]
					aEl.appendChild(document.createTextNode(tmpItem.getAttribute("title")));
					pEl.appendChild(aEl);
					var spanEl = document.createElement("span");
					spanEl.className = "publishDate";
					spanEl.appendChild(document.createTextNode(tmpItem.getAttribute("modifyDate")));
					tmpEl.appendChild(spanEl);
					targetEl.appendChild(tmpEl);
				}
			}
			break;
		default:
			break;
		//document.getElementById("view_" + signatureEl.getAttribute("signature")).appendChild(targetEl);
	}
}

function hdlLoaded_OTHER(rawObj){
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	var sortedKey = [];
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemNode = datumEl.childNodes[i];
		if(tmpItemNode.nodeName=="item"){
			var tmpItemObj = {};
			for(var j=0;j<tmpItemNode.attributes.length;j++){
				var tmpAttr = tmpItemNode.attributes[j];
				tmpItemObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj.parsedObj[tmpItemObj['rowid']] = tmpItemObj;
			sortedKey.push({modifyDate:tmpItemObj.modifyDate, rowid:tmpItemObj.rowid});
		}
	}
	var PageQuery = {};
	var queryArr = location.search.replace("?", "").split("&");
	for(var i=0;i<queryArr.length;i++){
		var tmpQueryPair = queryArr[i].split("=", 2);
		if(tmpQueryPair.length < 2){
			tmpQueryPair.push("");
		}
		PageQuery[decodeURIComponent(tmpQueryPair[0])] = decodeURIComponent(tmpQueryPair[1]);
	}
	for(var i=0;i<sortedKey.length;i++){
		var srcObj = rawObj.parsedObj[sortedKey[i]['rowid']];
		var boxEl = document.createElement("div");
		boxEl.className = "infoBox";
		var h3El = document.createElement("h3");
		h3El.className = "ib_H3";
		var h3SpanEl = document.createElement("span");
		h3SpanEl.className = "ib_H3-body";
		h3SpanEl.appendChild(document.createTextNode(srcObj['title']));
		h3El.appendChild(h3SpanEl);
		boxEl.appendChild(h3El);
		var p1El = document.createElement("p");
		p1El.className = "ib_P-1";
		var p1SpanEl = document.createElement("span");
		switch(PageQuery.SRC){
			case "REPORT":
				p1SpanEl.appendChild(document.createTextNode("レポート " + srcObj['phyFormatStr']));
				break;
			case "BOOK":
				p1SpanEl.appendChild(document.createTextNode("冊子 " + srcObj['phyFormatStr']));
				break;
		}
		p1El.appendChild(p1SpanEl);
		boxEl.appendChild(p1El);
		var span1El = document.createElement("span");
		span1El.className = "publishDate";
		span1El.appendChild(document.createTextNode(srcObj['modifyDate'].substr(0, 4) + "." + srcObj['modifyDate'].substr(4, 2) + "." + srcObj['modifyDate'].substr(6, 2)));
		boxEl.appendChild(span1El);
		var h5El = document.createElement("h5");
		h5El.className = "ib_H5 monospace";
		if(srcObj.productCode!=""){
			h5El.appendChild(document.createTextNode("品番　：　" + srcObj.productCode));
			h5El.appendChild(document.createElement("br"));
		}
		if(srcObj.pageLength!="-1"){
			h5El.appendChild(document.createTextNode("頁数　：　" + srcObj.pageLength + "ページ"));
			h5El.appendChild(document.createElement("br"));
		}
		if(srcObj.publisher){
			h5El.appendChild(document.createTextNode("発行者：　" + srcObj.publisher));
			h5El.appendChild(document.createElement("br"));
		}
		if(srcObj.writerName){
			h5El.appendChild(document.createTextNode("執筆者：　" + (srcObj.writerSection ? srcObj.writerSection : "") + (srcObj.writerTitle ? (" " + srcObj.writerTitle) : "") + (srcObj.writerName ? (" " + srcObj.writerName) : "")));
		}
		
		boxEl.appendChild(h5El);
		var p2El = document.createElement("p");
		p2El.className = "ib_P-2-ex";
		if(srcObj.coverImgUri!="None"){
			var imgEl = document.createElement("img");
			imgEl.className = "floatLeft";
			imgEl.src = "/img/cover/" + srcObj.coverImgUri;
			p2El.appendChild(imgEl);
		}
		p2El.appendChild(document.createTextNode(srcObj.summary));
		boxEl.appendChild(p2El);
		if(srcObj.phyFormatStr=="PDF"){
			var aEl = document.createElement("a");
			aEl.className = "ml_ILV-1 alignLeft clearBoth";
			aEl.href = "/pdf/report/" + srcObj.mainFileUri;
			aEl.target = "_blank";
			var btnEl = document.createElement("img");
			btnEl.src = "/img/parts/download.png";
			aEl.appendChild(btnEl);
			boxEl.appendChild(aEl);
		}
		var div1El = document.createElement("div");
		div1El.className = "clearBoth";
		boxEl.appendChild(div1El);
		if(srcObj.toc!=""){
			var h5_02El = document.createElement("h5");
			h5_02El.className = "ib_H5";
			h5_02El.appendChild(document.createTextNode("掲載内容"));
			boxEl.appendChild(h5_02El);
			var ulEl = document.createElement("ul");
			ulEl.className = "ml_ILV-2 monospace ex3";
			var tmpTocItemArr = srcObj.toc.split(srcObj.tocBoundary);
			for(var j=0;j<tmpTocItemArr.length;j++){
				var tmpLiEl = document.createElement("li");
				tmpLiEl.appendChild(document.createTextNode(tmpTocItemArr[j]));
				ulEl.appendChild(tmpLiEl);
			}
			boxEl.appendChild(ulEl);
		}
		targetEl.appendChild(boxEl);
	}
}

function hdlLoaded_ARCHIVE(rawObj){
	render_THIN(rawObj);
}

function hdlLoaded_SEMINAR(rawObj){
	render_NEWSFORMAT(rawObj);
}


function render_THIN(rawObj){
	var INDEXCOUNT = 5;
	rawObj['parsedObj'] = {};
	var rootEl = rawObj.ajaxXml.firstChild;
	while(rootEl.nodeName!="response"){
		rootEl = rootEl.nextSibling;
	}
	var signatureEl = rootEl.getElementsByTagName("signature")[0];
	var datumEl = rootEl.getElementsByTagName("datum")[0];
	var targetEl = document.getElementById("view_" + signatureEl.getAttribute("signature"));
	for(var i=0;i<datumEl.childNodes.length;i++){
		var tmpItemNode = datumEl.childNodes[i];
		if(tmpItemNode.nodeName=="item"){
			var tmpItemObj = {};
			for(var j=0;j<tmpItemNode.attributes.length;j++){
				var tmpAttr = tmpItemNode.attributes[j];
				tmpItemObj[tmpAttr.nodeName] = tmpAttr.nodeValue;
			}
			rawObj.parsedObj[tmpItemObj['rowid']] = tmpItemObj;
		}
	}
	var PageQuery = {};
	var queryArr = location.search.replace("?", "").split("&");
	for(var i=0;i<queryArr.length;i++){
		var tmpQueryPair = queryArr[i].split("=", 2);
		if(tmpQueryPair.length < 2){
			tmpQueryPair.push("");
		}
		PageQuery[decodeURIComponent(tmpQueryPair[0])] = decodeURIComponent(tmpQueryPair[1]);
	}
	var selectedItemArr = [];
	if(PageQuery['ra']){
		for(var i in rawObj.parsedObj){
			if(rawObj.parsedObj.reportArea==PageQuery['ra']){
				selectedItemArr.push(rawObj.parsedObj[i]);
			}
		}
	}
	for(var i in rawObj.parsedObj){
		selectedItemArr.push(rawObj.parsedObj[i]);
	}
	selectedItemArr = selectedItemArr.sort(function(x, y){if(Number(x.modifyDate) > Number(y.modifyDate)){return -1;}else if(x.modifyDate==y.modifyDate){return 0;}else{return 1;}});
	switch(signatureEl.getAttribute("context")){
		case "THIN":
			var idxPageEl;
			for(var i=0;i<selectedItemArr.length; i++){
				if(i % INDEXCOUNT == 0){
					idxPageEl = document.createElement("div");
					idxPageEl.id = "indexPage" + String(Math.ceil((i + 1) / INDEXCOUNT));
					idxPageEl.style.display = "none";
					idxPageEl.style.visiblity = "hidden";
					targetEl.appendChild(idxPageEl);
				}
				var tmpItem = selectedItemArr[i];
				var tmpEl = document.createElement("div");
				tmpEl.className = "infoBox";
				var h3El = document.createElement("h3");
				tmpEl.appendChild(h3El);
				h3El.className = "ib_H3";
				var h3TextEl = document.createTextNode(tmpItem.title);
				h3El.appendChild(h3TextEl);
				var p1El = document.createElement("p");
				tmpEl.appendChild(p1El);
				p1El.className = "ib_P-1";
				p1El.innerHTML = tmpItem.reportArea=="None" ? "" : tmpItem.reportArea;
				var spanEl = document.createElement("span");
				tmpEl.appendChild(spanEl);
				spanEl.className = "publishDate";
				var modDate = tmpItem.modifyDate;
				spanEl.innerHTML = modDate.substring(0, 4) + "/" + modDate.substring(4, 6) + "/" + modDate.substring(6, 8);
				//var tmpWriterStr = tmpItem.writerSection + " " + tmpItem.writerTitle + " " + tmpItem.writerName;
				var tmpWriterStr = "";
				if(tmpWriterStr.replace(" ", "").replace("undefined", "")!=""){
					var h5El = document.createElement("h5");
					tmpEl.appendChild(h5El);
					h5El.className = "ib_H5";
					h5El.title = tmpItem.writerFurigana;
					h5El.appendChild(document.createTextNode(tmpWriterStr));
				}
				var p2El = document.createElement("p");
				tmpEl.appendChild(p2El);
				p2El.className = "ib_P-2";
				p2El.innerHTML = tmpItem.summary=="None" ? "" : tmpItem.summary;
				var p3El = document.createElement("p");
				tmpEl.appendChild(p3El);
				p3El.className = "ib_P-2 alignRight";
				var aEl = document.createElement("a");
				p3El.appendChild(aEl);
				aEl.href = tmpItem.mainFileUri ? tmpItem.mainFileUri : "";
				aEl.target = "_blank";
				aEl.appendChild(document.createTextNode("アーカイブを読む >>"));
				idxPageEl.appendChild(tmpEl);
			}
			document.currNavigatePage = 1;
			if(document.getElementById("indexPage1")){
				document.getElementById("indexPage1").style.display = "block";
				document.getElementById("indexPage1").style.visibility = "visible";
				document.maxIndexPage = Math.ceil(selectedItemArr.length / INDEXCOUNT);
			}
			break;
		default:
			break;
	}
	if((selectedItemArr.length / INDEXCOUNT) > 1){
		var embedStr = embedSwf_Str("externalPager", "450px", "30", "/swf/externalReportNavigate2.swf", {});
		var containerEl = document.createElement("div");
		containerEl.style.width = "530px";
		containerEl.style.textAlign = "center";
		targetEl.appendChild(containerEl);
		containerEl.innerHTML = embedStr;
		//embedSwf_DOM("externalNavi", "450", "30", "/swf/externalReportNavigate2.swf", "", targetEl);
	}
}


function toggleIctNewsItem(idStr){
	var tgt01 = document.getElementById("ICTNEWS_summary_" + idStr);
	var tgt02 = document.getElementById("ICTNEWS_content_" + idStr);
	var tgt03 = document.getElementById("ICTNEWS_anchor_" + idStr);
	if(tgt01.style.display=="none"){
		tgt01.style.display = "block";
		tgt02.style.display = "none";
		tgt03.innerHTML = "全文を読む";
	}else{
		tgt01.style.display = "none";
		tgt02.style.display = "block";
		tgt03.innerHTML = "折りたたむ";
	}
	document.getElementById("centerContents").style.height = "auto";
	loadContent();
}
function toggleDistriNewsItem(idStr){
	var tgt01 = document.getElementById("DISTRINEWS_summary_" + idStr);
	var tgt02 = document.getElementById("DISTRINEWS_content_" + idStr);
	var tgt03 = document.getElementById("DISTRINEWS_anchor_" + idStr);
	if(tgt01.style.display=="none"){
		tgt01.style.display = "block";
		tgt02.style.display = "none";
		tgt03.innerHTML = "全文を読む";
	}else{
		tgt01.style.display = "none";
		tgt02.style.display = "block";
		tgt03.innerHTML = "折りたたむ";
	}
	document.getElementById("centerContents").style.height = "auto";
	loadContent();
}
function toggleSeminarListItem(idStr){
	var tgt01 = document.getElementById("SEMINARLIST_summary_" + idStr);
	var tgt02 = document.getElementById("SEMINARLIST_content_" + idStr);
	var tgt03 = document.getElementById("SEMINARLIST_anchor_" + idStr);
	if(tgt01.style.display=="none"){
		tgt01.style.display = "block";
		tgt02.style.display = "none";
		tgt03.innerHTML = "全文を読む";
	}else{
		tgt01.style.display = "none";
		tgt02.style.display = "block";
		tgt03.innerHTML = "折りたたむ";
	}
}

function EI_getMaxPage(){
	return (document.maxIndexPage ? document.maxIndexPage : 0);
}

function EI_getCurrPage(){
	if(document['currNavigatedPage']){
		return document.currNavigatedPage;
	}else{
		return 1;
	}
}

function EI_activatePage(index){
	document.currNavigatedPage = index;
	// Prepare temporaly variables.
	var indexStr = String(index);
	var pageElArr = [];
	var tmpDivEls = document.getElementsByTagName("div");
	for(var i=0;i<tmpDivEls.length;i++){
		if(tmpDivEls[i].id.indexOf("indexPage")>-1){
			pageElArr.push(tmpDivEls[i]);
		}
	}
	// Activation.
	var targetPageEl = document.getElementById("indexPage" + indexStr);
	for(var j=0;j<pageElArr.length;j++){
		pageElArr[j].style.visibility = "hidden";
		pageElArr[j].style.display = "none";
	}
	if(targetPageEl){
		targetPageEl.style.display = "block";
		targetPageEl.style.visibility = "visible";
	}
	/*var reportIndexHeaderEl = document.getElementById("reportIndexHeader");
	if(reportIndexHeaderEl){
		var reportIndexHeaderHeight = 20;
		if(reportIndexHeaderEl['clientHeight']){
			reportIndexHeaderHeight += reportIndexHeaderEl.clientHeight;
		}else{
			reportIndexHeaderHeight += 30;
		}
		scrollTo(0, 290 - reportIndexHeaderHeight);
	}*/
}
function hdlActivateIndexPage(clickSrc){
	// Prepare indexPages and clickPoint.
	var tmpDivEls = document.getElementsByTagName("div");
	var indexPageEls = [];
	var currentIndex;
	for(var i=0;i<tmpDivEls.length;i++){
		if(tmpDivEls[i].id){
			if(tmpDivEls[i].id.indexOf("indexPage")>-1){
				indexPageEls.push(tmpDivEls[i]);
				if(tmpDivEls[i].style.display=="block"){
					currentIndex = Number(tmpDivEls[i].id.replace("indexPage", ""));
				}
			}
		}
	}
	var tmpUlEl = document.getElementById("pageCountFooter");
	var liEls = [];
	for(var j=0;j<tmpUlEl.childNodes.length;j++){
		if(tmpUlEl.childNodes[j].nodeName=="LI" || tmpUlEl.childNodes[j].nodeName=="li"){
			liEls.push(tmpUlEl.childNodes[j]);
		}
	}
	// Process by clickSrc.
	switch(clickSrc){
		case "rewind":
			if(currentIndex>1){
				var targetEl = document.getElementById("indexPage" + String(currentIndex-1));
				var currEl = document.getElementById("indexPage" + String(currentIndex));
				var targetLiEl = liEls[currentIndex-1];
				var currLiEl = liEls[currentIndex];
				if(targetEl && currEl){
					currEl.style.display = "none";
					currEl.style.visibility = "hidden";
					targetEl.style.display = "block";
					targetEl.style.visibility = "visible";
					currLiEl.className = "";
					targetLiEl.className = "current";
				}
			}
			break;
		case "forward":
			if(currentIndex<indexPageEls.length){
				var targetEl = document.getElementById("indexPage" + String(currentIndex+1));
				var currEl = document.getElementById("indexPage" + String(currentIndex));
				var targetLiEl = liEls[currentIndex+1];
				var currLiEl = liEls[currentIndex];
				if(targetEl && currEl){
					currEl.style.display = "none";
					currEl.style.visibility = "hidden";
					targetEl.style.display = "block";
					targetEl.style.visibility = "visible";
					currLiEl.className = "";
					targetLiEl.className = "current";
				}
			}
			break;
		default:
			var targetIndexCounter = Number(clickSrc);
			var targetEl = document.getElementById("indexPage" + String(targetIndexCounter));
			var currEl = document.getElementById("indexPage" + String(currentIndex));
			var targetLiEl = liEls[targetIndexCounter];
			var currLiEl = liEls[currentIndex];
			if(targetEl && currEl){
				currEl.style.display = "none";
				currEl.style.visibility = "hidden";
				targetEl.style.display = "block";
				targetEl.style.visibility = "visible";
				currLiEl.className = "";
				targetLiEl.className = "current";
			}
			break;
	}
}

