function database(json){
	var a = json['data']; // JSONデータ格納
	var currentScript = (function(e){ // コールバック関数実行後自分自身のSCRIPTタグ参照
		if(e.nodeName.toLowerCase() == 'script') return e;
		return arguments.callee(e.lastChild)
	})(document);

	if(currentScript.getAttribute('title')){ // 自分自身のSCRIPTタグTITLE属性取得
		var jstitle = currentScript.getAttribute('title');
		if(jstitle.match(/^tmpl\=([A-Z])\,loop\=\d*$/)){
			jstitle = jstitle.split(',');
			var tmpl = jstitle[0].replace('tmpl=','');
			var loop = parseInt(jstitle[1].replace('loop=',''));
			if((a.length - 1) < loop){
				loop = a.length - 1;
			}
		}else if(jstitle.match(/^tmpl\=([A-Z])$/)){
			var tmpl = jstitle.replace('tmpl=','');
			var loop = a.length - 1;
		}else if(jstitle.match(/^loop\=\d*$/)){
			var tmpl = 'default';
			var loop = parseInt(jstitle.replace('loop=',''));
			if((a.length - 1) < loop){
				loop = a.length - 1;
			}
		}else{
			var tmpl = 'default';
			var loop = a.length - 1;
		}
	}else{ // TITLEがない場合
		var tmpl = 'default';
		var loop = a.length - 1;
	}
	if(json['name'] == ''){document.write('No Template');
	}else if(json['name'] == '特集一覧'){ // .json name での分岐
		if(tmpl == 'default'){ // script title での分岐
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				code += '<h3><a href="' + b['link'] + '">' + b['title'] + '</a></h3>';
				code += '<hr>';
			}
		}else if(tmpl == 'A'){
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['yyyy'] == '2008'){
					code += '<div class="cont-Box"><a href="' + b['link'] + '"><img src="' + b['icon'] + '" alt="' + b['title'] + '" class="icon"></a>';
					code += '<h4>' + b['subtitle'] + '</h4>';
					code += '<h3><a href="' + b['link'] + '">' + b['title'] + '</a></h3>';
					code += '<p>' + b['description'] + '</p>';
					code += '<div class="linkset"><ul><li><a href="' + b['link'] + '">「<strong>' + b['linktitle'] + '</strong>」ページへ</a></li></ul><br></div></div>';
				}
			}
		}else if(tmpl == 'B'){
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['yyyy'] == '2009'){
					code += '<div class="cont-Box"><a href="' + b['link'] + '"><img src="' + b['icon'] + '" alt="' + b['title'] + '" class="icon"></a>';
					code += '<h4>' + b['subtitle'] + '</h4>';
					code += '<h3><a href="' + b['link'] + '">' + b['title'] + '</a></h3>';
					code += '<p>' + b['description'] + '</p>';
					code += '<div class="linkset"><ul><li><a href="' + b['link'] + '">「<strong>' + b['linktitle'] + '</strong>」ページへ</a></li></ul><br></div></div>';
				}
			}
		}else if(tmpl == 'C'){
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['yyyy'] == '2010'){
					code += '<div class="cont-Box"><a href="' + b['link'] + '"><img src="' + b['icon'] + '" alt="' + b['title'] + '" class="icon"></a>';
					code += '<h4>' + b['subtitle'] + '</h4>';
					code += '<h3><a href="' + b['link'] + '">' + b['title'] + '</a></h3>';
					code += '<p>' + b['description'] + '</p>';
					code += '<div class="linkset"><ul><li><a href="' + b['link'] + '">「<strong>' + b['linktitle'] + '</strong>」ページへ</a></li></ul><br></div></div>';
				}
			}
		}else if(tmpl == 'D'){
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['yyyy'] == '2011'){
					code += '<div class="cont-Box"><a href="' + b['link'] + '"><img src="' + b['icon'] + '" alt="' + b['title'] + '" class="icon"></a>';
					code += '<h4>' + b['subtitle'] + '</h4>';
					code += '<h3><a href="' + b['link'] + '">' + b['title'] + '</a></h3>';
					code += '<p>' + b['description'] + '</p>';
					code += '<div class="linkset"><ul><li><a href="' + b['link'] + '">「<strong>' + b['linktitle'] + '</strong>」ページへ</a></li></ul><br></div></div>';
				}
			}
		}else{
			code += 'No Template';
		}
	}else if(json['name'] == '新着用語'){
		if(tmpl == 'default'){
			var code = '';
			code += '<div class="newBox test01"><h2><strong>新着用語</strong></h2><ul>'
			for(var i = 0; i < loop; i++){
				var b = a[i];
				code += '<li><strong><a href="' + b['link'] + '">' + b['title'] + '</a></strong><br>' + b['description'].slice(0,40) + ' …</li>';
			}
			code += '</ul></div>'
		}else if(tmpl == 'A'){// 組み込み開発での分岐
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == '組み込み開発'){
					var checkID = 1;
				}
			}
			if(checkID == null){
			}else{
				code += '<div class="newBox test01"><h2><strong>新着用語</strong></h2><ul>'
			}
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == '組み込み開発'){
				code += '<li><strong><a href="' + b['link'] + '">' + b['title'] + '</a></strong><br>' + b['description'].slice(0,40) + ' …</li>';
				}
			}
			if(checkID == null){
			}else{
				code += '</ul></div>'
			}
		}else if(tmpl == 'B'){// メカ設計での分岐
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == 'メカ設計'){
					var checkID = 1;
				}
			}
			if(checkID == null){
			}else{
				code += '<div class="newBox test01"><h2><strong>新着用語</strong></h2><ul>'
			}
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == 'メカ設計'){
				code += '<li><strong><a href="' + b['link'] + '">' + b['title'] + '</a></strong><br>' + b['description'].slice(0,40) + ' …</li>';
				}
			}
			if(checkID == null){
			}else{
				code += '</ul></div>'
			}
		}else if(tmpl == 'C'){// 電子機器での分岐
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == '電子機器'){
				var checkID = 1;
				}
			}
			if(checkID[i] == 0){
			}else{
				code += '<div class="newBox test01"><h2><strong>新着用語</strong></h2><ul>'
			}
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == '電子機器'){
				code += '<li><strong><a href="' + b['link'] + '">' + b['title'] + '</a></strong><br>' + b['description'].slice(0,40) + ' …</li>';
				}
			}
			if(checkID == null){
			}else{
				code += '</ul></div>'
			}
		}else if(tmpl == 'D'){// 生産管理での分岐
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == '生産管理'){
				var checkID = 1;
				}
			}
			if(checkID == null){
			}else{
				code += '<div class="newBox test01"><h2><strong>新着用語</strong></h2><ul>'
			}
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['forum'] == '生産管理'){
				code += '<li><strong><a href="' + b['link'] + '">' + b['title'] + '</a></strong><br>' + b['description'].slice(0,40) + ' …</li>';
				}
			}
			if(checkID == null){
			}else{
				code += '</ul></div>'
			}
		}else{
			code += 'No Template';
		}
	}else if(json['name'] == 'ランキング'){
		if(tmpl == 'default'){
			var code = '';
			code += '<div class="rankBox test01"><h2><strong class="l">MONOist用語事典 検索用語Top10</strong><small class="r">' + json['dcdate'] + '更新</small></h2><ol>'
			for(var i = 0; i < 10; i++){
				var b = a[i];
				code += '<li class="no0' + [i + 1] + '"><strong><a href="' + b['link'] + '">' + b['title'] + '</a></strong><br>' + b['description'].slice(0,40) + ' …</li>';
			}
			code += '</ol></div>'
		}else{
			code += 'No Template';
		}
	}else if(json['name'] == 'CAE製品別'){ // .json name での分岐
		if(tmpl == 'default'){ // script title での分岐
		}else if(tmpl == 'A'){
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				code += '<div class="catBox w3"><h2><strong>' + b['type'] + '</strong></h2><ul>';
				for(var j = 0; j < b['data'].length - 1; j++){
					var c = b['data'][j];
					code += '<li><a href="' + c['link'] + '">' + c['title'] + '</a></li>';
				}
				code += '</ul></div>';
			}
		}else if(tmpl == 'B'){
			var code = '';
			code += '<div class="l30">';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['position'] == 'left'){
					code += '<div><dl><dt>' + b['type'] + '</dt>';
					for(var j = 0; j < b['data'].length - 1; j++){
						var c = b['data'][j];
						code += '<dd><a href="' + c['link'] + '">' + c['title'] + '</a></dd>';
					}
					code += '</dl></div>';
				}
			}
			code += '</div>';
			code += '<div class="l30">';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['position'] == 'center'){
					code += '<div><dl><dt>' + b['type'] + '</dt>';
					for(var j = 0; j < b['data'].length - 1; j++){
						var c = b['data'][j];
						code += '<dd><a href="' + c['link'] + '">' + c['title'] + '</a></dd>';
					}
					code += '</dl></div>';
				}
			}
			code += '</div>';
			code += '<div class="l30">';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['position'] == 'right'){
					code += '<div><dl><dt>' + b['type'] + '</dt>';
					for(var j = 0; j < b['data'].length - 1; j++){
						var c = b['data'][j];
						code += '<dd><a href="' + c['link'] + '">' + c['title'] + '</a></dd>';
					}
					code += '</dl></div>';
				}
			}
			code += '</div><hr>';
		}else{
			code += 'No Template';
		}
	}else if(json['name'] == 'CAEベンダー別'){ // .json name での分岐
		if(tmpl == 'default'){ // script title での分岐
		}else if(tmpl == 'A'){
			var code = '';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				code += '<div class="catBox"><h2><strong>' + b['type'] + '</strong></h2><ul>';
				for(var j = 0; j < b['data'].length - 1; j++){
					var c = b['data'][j];
					code += '<li><a href="' + c['link'] + '">' + c['title'] + '</a></li>';
				}
				code += '</ul></div>';
			}
		}else if(tmpl == 'B'){
			var code = '';
			code += '<div class="l50">';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['position'] == 'l50'){
					code += '<div><dl><dt>' + b['type'] + '</dt>';
					for(var j = 0; j < b['data'].length - 1; j++){
						var c = b['data'][j];
						code += '<dd><a href="' + c['link'] + '">' + c['title'] + '</a></dd>';
					}
					code += '</dl></div>';
				}
			}
			code += '</div>';
			code += '<div class="r50">';
			for(var i = 0; i < loop; i++){
				var b = a[i];
				if(b['position'] == 'r50'){
					code += '<div><dl><dt>' + b['type'] + '</dt>';
					for(var j = 0; j < b['data'].length - 1; j++){
						var c = b['data'][j];
						code += '<dd><a href="' + c['link'] + '">' + c['title'] + '</a></dd>';
					}
					code += '</dl></div>';
				}
			}
			code += '</div><hr>';
		}else{
			code += 'No Template';
		}
	}else{document.write('No Template');}
	document.write(code);
}

/* TABMENU
------------------------------------------------------------------------------*/
var tab01 = {
	init: function(){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		
		for(i=0; i<pages.length; i++) {
			if(i !== 0) pages[i].style.display = 'block';
			tabs[i].onclick = function(){ tab01.showpage(this); return false; };
		}
	},
	
	showpage: function(obj){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var num;
		
		for(num=0; num<tabs.length; num++) {
			if(tabs[num] === obj) break;
		}
		
		for(var i=0; i<pages.length; i++) {
			if(i == num) {
				pages[num].style.display = 'block';
				tabs[num].className = 'selected';
				document.getElementById("tab-ALL").className = "";
			}
			else{
				pages[i].style.display = 'none';
				tabs[i].className = null;
			}
		}
	}
}

function viewALL() {
document.getElementById("Y2009").style.display = "block";
document.getElementById("Y2008").style.display = "block";
document.getElementById("Y2009").className = "";
document.getElementById("tab-Y2008").className = "";
document.getElementById("tab-Y2009").className = "";
document.getElementById("tab-ALL").className = "selected";
}


/* ナビゲーションプルダウン - 2011/06/03
-----------------------------------------------------------------------*/
function localNavigationPD(id,flag){
	if(!id || !flag) return false;
	if(!document.getElementById(id)) return false;
	var a = document.getElementById(id);
	var b = a.getElementsByTagName('li');
	for(var i in flag){
		if(i == '') break;
		for(var j = 0; j < b.length; j++){
			if(b[j].innerHTML.match(i)){
				var joinHTML = [];
				b[j].className += 'downlist';
				for(var k = 0; k < flag[i]['data'].length; k++){
					if(!flag[i]['data'][k]['name']) continue;
					joinHTML.push('<li><a href="' + flag[i]['data'][k]['url'] + '"><span>&raquo;</span> ' + flag[i]['data'][k]['name'] + '</a></li>');
				}
				var insertNode = document.createElement('ul');
				insertNode.innerHTML = joinHTML.join('');
				b[j].appendChild(insertNode);
				if(b[j].getElementsByTagName('a')[0].getElementsByTagName('span')[0]){
					b[j].getElementsByTagName('a')[0].getElementsByTagName('span')[0].innerHTML = '▼';
				}
				break;
			}
		}
	}
	return true;
};



