var optwin;

var PreImgNo_opin = 0 ;
var PreImgNo_phen = 0 ;
var PreImgNo_cntr = 0 ;
var PreAdrImgNo_search = 0 ;
var PreAdrImgNo_opin = 0 ;
var PreAdrImgNo_cntr = 0 ;
var PreClsImgNo_search = 0 ;
var PreClsImgNo_opin = 0 ;
var PreClsImgNo_cntr = 0 ;
var lastCgiResult_Search = "";
var lastCgiResult_Opin = "";
var lastCgiResult_Phen = "";
var lastCgiResult_Cntr = "";
var lastFilter_Search = "";
var lastFilter_Opin = "";
var lastFilter_Phen = "";
var lastFilter_Exper = "";
var lastFilter_Cntr = "";
var lastFilter_Smry = "";
var lastSort_Search = "";
var lastSort_Opin = "";
var lastSort_Phen = "";
var lastSort_Cntr = "";

var PreColorNo_opin = 0 ;
var PreColorNo_phen = 0 ;
var PreColorNo_cntr = 0 ;
var PreAdrColorNo_search = 0 ;
var PreAdrColorNo_opin = 0 ;
var PreAdrColorNo_phen = 0 ;
var PreAdrColorNo_cntr = 0 ;
var PreClsColorNo_search = 0 ;
var PreClsColorNo_opin = 0 ;
var PreClsColorNo_cntr = 0 ;

function SetLocale(cookie,locale) {
	var expires = "";
	document.cookie = cookie + "=" + escape(locale) + "; path=/";
}

function SetDemo(cookie,demo) {
	var expires = "";
	document.cookie = cookie + "=" + escape(demo) + "; path=/";
}

var flg = true;
function sequential(url,target,param) {
	if(flg) {
		flg = false;
		execAjax(url,target,param);
	} else {
		if(url.indexOf('Analyze.cgi',0) > 0 || url.indexOf('Menu.cgi',0) > 0 || url.indexOf('Result.cgi',0) > 0) { 
			alert("前の処理が終了していません。\n終了後に再度クリックして下さい。");
		} else {
			var timeout=setTimeout("sequential('" + url + "','" + target + "','" + param + "')",100);
		}
	}
}

function execLoadAjaxHeader(url,target) {
	var order = document.forms[0].order.value;
	order = sanitize(order);
	var count = document.forms[0].count.value;

	if(order == "" || count == "") {
		alert("検索文字列が未入力です。");
		exit;
	}

	//初回件数表示対応
	document.cookie = "GetCountCookie" + "=" + escape(count) + "; path=/";

	var cb = "";
	if(document.forms[0].cb.checked) {
		cb = cb + "&cb=" + document.forms[0].cb.value;
	}

	var param = "order=" + order + "&count=" + count + cb + "&time=" + new Date().getTime();
	sequential(url,target,param);
}
function execLoadAjaxData(url,target) {
	var urls = url.split("?");
	var param = "";
	if(urls.length > 1) {
		url = urls[0];
		param = urls[1] + "&time=" + new Date().getTime();
	} else {
		param = "?time=" + new Date().getTime();
	}
	sequential(url,target,param);
}
function execLoadBlankAjaxData(url,target) {
	execLoadAjaxData(url,target);
}
function execAjax(url,target,param) {
	var check = preExecAjax(url,target,param);
	if(!check) return;
	onOpenInfoDialog(url);
	if(target == "main_search") {
		param = param + "&sort=" + lastSort_Search;
	} else if (target == "main_opin") {
		param = param + "&sort=" + lastSort_Opin;
	} else if (target == "main_phen") {
		param = param + "&sort=" + lastSort_Phen;
	} else if (target == "main_cntr") {
		param = param + "&sort=" + lastSort_Cntr;
	}
	infoLog(url,target,param,"");

	var myAjax = new Ajax.Updater(
		{success: target}, 
		url, 
		{	method: 'get', 
			parameters: param, 
			asynchronous: true,
			onLoaded: function(transport) {
				displayLoadedData(transport,url,target);
			},
			onInteractive: function(transport) {
				displayInteractiveData(transport,url);
			},
			onSuccess: function(transport) {
				displaySuccessData(transport,url);
			},
			onFailure: function(transport) {
				displayErrorData(transport,url);
			},
			onException: function(transport) {
				displayExceptionData(transport,url);
			},
			onComplete: function(transport) {
				displayCompleteData(transport,url,target);
			},
			evalScripts:true
		});
}
function execAjaxByPost(url,target,param) {
	var myAjax = new Ajax.Updater(
		{success: target}, 
		url, 
		{	method: 'post', 
			postBody: param, 
			asynchronous: true,
			onLoaded: function(transport) {
				displayLoadedData(transport,url,target);
			},
			onInteractive: function(transport) {
				displayInteractiveData(transport,url);
			},
			onSuccess: function(transport) {
				displaySuccessData(transport,url,target);
			},
			onFailure: function(transport) {
				displayErrorData(transport,url);
			},
			onException: function(transport) {
				displayExceptionData(transport,url);
			},
			onComplete: function(transport) {
				displayCompleteData(transport,url,target);
			},
			evalScripts:true
		});
}
function execSimpleAjax(url,target) {
	var urls = url.split("?");
	var param = "";
	if(urls.length > 1) {
		url = urls[0];
		param = urls[1] + "&time=" + new Date().getTime();
	} else {
		param = "?time=" + new Date().getTime();
	}
	param = param + "&InitTab=1";
	var myAjax = new Ajax.Updater(
		{success: target}, 
		url, 
		{	method: 'get', 
			parameters: param, 
			asynchronous: true,
			onLoaded: function(transport) {},
			onInteractive: function(transport) {},
			onSuccess: function(transport) {},
			onFailure: function(transport) {},
			onException: function(transport) {},
			onComplete: function(transport) {	},
			evalScripts:true
		});
}
function displayLoadedData(httpObj,url,target) {
	onLoadedAjax(httpObj,url,target);
}
function displayInteractiveData(httpObj,url) {
	onInteractiveAjax(httpObj,url);
}
function displaySuccessData(httpObj,url,target) {
	onSuccessAjax(httpObj,url,target);
}
function displayErrorData(httpObj,url) {
	onErrorAjax(httpObj,url);
}
function displayExceptionData(httpObj,url) {
	onExceptionAjax(httpObj,url);
}
function displayCompleteData(httpObj,url,target) {
	flg = true;
	divDisplayBlock(target);
	$("exec").value="1";
	onCompleteAjax(httpObj,url,target);
}
function onLoadedAjax(httpObj,url,target) {
	displayLoadingData(url);
}
function onInteractiveAjax(httpObj,url) {
}
function onSuccessAjax(httpObj,url,target) {
	var status = httpObj.getResponseHeader("Status-Type");
	if(status == 'error') {
		displayWarningData(httpObj,url,target);
	}
}
function onErrorAjax(httpObj,url) {
//	alert(httpObj.responseText);
}
function onExceptionAjax(httpObj,url) {
	//alert(httpObj.responseText);
}
var Tisp;
function CloseToolTisps() {
	if (typeof Tisp != "undefined") {
		Tisp.close();
	}
}
function loadAjaxHeader(url,target) {
	execLoadAjaxHeader(url,target);
}
function loadAjaxData(url,target) {
	execLoadAjaxData(url,target);
}
function loadTabAjaxData(url,target,type) {
	var lastFilter = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
	if($(target).innerHTML != "") {
		if(type == "search") {
			if(lastFilter_Search == lastFilter) {
				ChangeTagImage(0,type,1);
			} else {
				lastFilter_Search = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
				execLoadAjaxData(url,target);
			}
		} else if(type == "opin") {
			if(lastFilter_Opin == lastFilter) {
				ChangeTagImage(4,type,1);
			} else {
				lastFilter_Opin = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
				execLoadAjaxData(url,target);
			}
		} else if(type == "phen") {
			if(lastFilter_Phen == lastFilter) {
				ChangeTagImage(10,type,1);
			} else {
				lastFilter_Phen = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
				execLoadAjaxData(url,target);
			}
		} else if(type == "exper") {
			if(lastFilter_Exper == lastFilter) {
				ChangeTagImage(11,type,1);
			} else {
				lastFilter_Exper = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
				execLoadAjaxData(url,target);
			}
		} else if(type == "cntr") {
			if(lastFilter_Cntr == lastFilter) {
				ChangeTagImage(8,type,1);
			} else {
				lastFilter_Cntr = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
				execLoadAjaxData(url,target);
			}
		} else if(type == "smry") {
			if(lastFilter_Smry == lastFilter) {
				ChangeTagImage(9,type,1);
			} else {
				lastFilter_Smry = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
				execLoadAjaxData(url,target);
			}
		}
	} else {
		execLoadAjaxData(url,target);
	}
}
function loadSenderAjaxData(url,target) {
	var urls = url.split("?");
	var param = "";
	if(urls.length > 1) {
		url = urls[0];
		param = urls[1] + "&time=" + new Date().getTime();
	} else {
		param = "?time=" + new Date().getTime();
	}
	var myAjax = new Ajax.Updater(
		{success: target}, 
		url, 
		{	method: 'get', 
			parameters: param, 
			asynchronous: true,
			onLoaded: function(transport) {
				displayLoadedData(transport,url,target);
			},
			onInteractive: function(transport) {
				displayInteractiveData(transport,url);
			},
			onSuccess: function(transport) {
				displaySuccessData(transport,url);
			},
			onFailure: function(transport) {
				displayErrorData(transport,url);
			},
			onException: function(transport) {
				displayExceptionData(transport,url);
			},
			onComplete: function(transport) {
				displayCompleteData(transport,url,target);
			},
			evalScripts:true
		});
}
function setLastCgiResult(str,type) {
	if(type == "Search") {
		lastCgiResult_Search = str;
	} else if (type == "Opin") {
		lastCgiResult_Opin = str;
	} else if (type == "Phen") {
		lastCgiResult_Phen = str;
	} else if (type == "Cntr") {
		lastCgiResult_Cntr = str;
	}
}
function dispatchSenderAjaxData(sender,target,type) {
	var url;
	if(type == "search") {
		url = lastCgiResult_Search + "&adrflg=1" + sender;
	} else if (type == "opin") {
		url = lastCgiResult_Opin + "&adrflg=1" + sender;
	} else if (type == "phen") {
		url = lastCgiResult_Phen + "&adrflg=1" + sender;
	} else if (type == "cntr" || type == "cls") {
		url = lastCgiResult_Cntr + "&adrflg=1" + sender;
	}
	loadAjaxData(url,target);
}
function loadBlankAjaxData(url,target) {
	execLoadBlankAjaxData(url,target);
}
var dialogFlg = 0;
function onOpenInfoDialog(url) {
	if(url.indexOf('Analyze.cgi',0) > -1) {
		dialogFlg = 1;
		openInfoDialog();
	}
	if(dialogFlg == 0 && url.indexOf('Menu.cgi',0) > -1) {
		dialogFlg = 1;
		openInfoDialog();
	}
	if(dialogFlg == 0 && url.indexOf('Result.cgi',0) > -1) {
		dialogFlg = 1;
		openInfoDialog();
	}
}
function onCloseInfoDialog(httpObj,url) {
//	if(url.indexOf('SenderMenu.cgi',0) > 0 || url.indexOf('SummaryResult.cgi',0) > 0) {
	if(url.indexOf('Result.cgi',0) > 0) {
		closeInfoDialog();
		dialogFlg = 0;
	}
}
function displayLoadingData(url) {
	CloseToolTisps();
}
function divDisplayBlock(target) {
	$(target).style.display = "block";
}
function divDisplayNone(target) {
	$(target).style.display = "none";
}
function ChangeBlankFrame() {
	ChangeBlankMenuFrame();
	ChangeBlankMainFrame();
}
function ChangeBlankMenuFrame() {
	var v = Ext.getCmp('view');
	var w = Ext.getCmp('west-panel');
	var n = Ext.getCmp('north-panel2');
	var s = Ext.getCmp('south-panel');

	w.show();
	n.show();
	s.hide();

	divDisplayNone("menu_search");
	divDisplayNone("menu_opin");
	divDisplayNone("menu_phen");
	divDisplayNone("menu_exper");
	divDisplayNone("menu_cntr");
	divDisplayNone("menu_smry");


	divDisplayNone("north2_search");
	divDisplayNone("north2_opin");
	divDisplayNone("north2_phen");
	divDisplayNone("north2_exper");
	divDisplayNone("north2_cntr");

	var t1 = Ext.getCmp('top-nav_search');
	var t2 = Ext.getCmp('top-nav_opin');
	var t3 = Ext.getCmp('top-nav_cntr');
	var t4 = Ext.getCmp('top-nav_smry');
	var t5 = Ext.getCmp('top-nav_phen');
	var t6 = Ext.getCmp('top-nav_exper');

	t1.hide();
	t2.hide();
	t3.hide();
	t4.hide();
	t5.hide();
	t6.hide();

	var a1 = Ext.getCmp('adr-nav_search');
	var a2 = Ext.getCmp('adr-nav_opin');
	var a3 = Ext.getCmp('adr-nav_cntr');
	var a4 = Ext.getCmp('adr-nav_phen');
	a1.hide();
	a2.hide();
	a3.hide();
	a4.hide();

	var c1 = Ext.getCmp('cls-nav_search');
	c1.hide();

	v.doLayout();
}
function ChangeBlankMainFrame() {
	divDisplayNone("main_search");
	divDisplayNone("main_opin");
	divDisplayNone("main_phen");
	divDisplayNone("main_exper");
	divDisplayNone("main_cntr");
	divDisplayNone("main_smry");
	divDisplayNone("maintenance");

	divDisplayNone("south_opin");
	divDisplayNone("south_cntr");
}
function initLayout() {
	var v = Ext.getCmp('view');
	var w = Ext.getCmp('west-panel');
	var n = Ext.getCmp('north-panel');
	var n2 = Ext.getCmp('north-panel2');
	var s = Ext.getCmp('south-panel');
	w.show();
	n.show();
	n2.show();
	s.hide();

	var t1 = Ext.getCmp('top-nav_search');
	var t2 = Ext.getCmp('top-nav_opin');
	var t3 = Ext.getCmp('top-nav_cntr');
	var t4 = Ext.getCmp('top-nav_smry');
	var t5 = Ext.getCmp('top-nav_phen');
	var t6 = Ext.getCmp('top-nav_exper');

	t1.hide();
	t2.hide();
	t3.hide();
	t4.hide();
	t5.hide();
	t6.hide();

	$("menu_search").innerHTML = "";
	$("menu_opin").innerHTML = "";
	$("menu_phen").innerHTML = "";
	$("menu_exper").innerHTML = "";
	$("menu_cntr").innerHTML = "";
	$("menu_smry").innerHTML = "";

	var a1 = Ext.getCmp('adr-nav_search');
	var a2 = Ext.getCmp('adr-nav_opin');
	var a3 = Ext.getCmp('adr-nav_cntr');
	var a4 = Ext.getCmp('adr-nav_phen');
	a1.hide();
	a2.hide();
	a3.hide();
	a4.hide();

	var c1 = Ext.getCmp('cls-nav_search');
	c1.hide();

	$("adrnav_search").innerHTML = "";
	$("adrnav_opin").innerHTML = "";
	$("adrnav_cntr").innerHTML = "";
	$("adrnav_phen").innerHTML = "";

	$("clsnav_search").innerHTML = "";
	$("clsnav_opin").innerHTML = "";
	$("clsnav_cntr").innerHTML = "";

	$("main_search").innerHTML = "";
	$("main_opin").innerHTML = "";
	$("main_phen").innerHTML = "";
	$("main_exper").innerHTML = "";
	$("main_cntr").innerHTML = "";
	$("main_smry").innerHTML = "";
	$("maintenance").innerHTML = "";

	$("north2_search").innerHTML = "";
	$("north2_opin").innerHTML = "";
	$("north2_phen").innerHTML = "";
	$("north2_exper").innerHTML = "";
	$("north2_cntr").innerHTML = "";

	$("south_opin").innerHTML = "";
	$("south_cntr").innerHTML = "";

	v.doLayout();
}
function preExecAjax(url,target,param) {
	$("exec").value="";
	if(url.indexOf('Analyze.cgi',0) > 0) {
		if(!inputCheck()){
			flg = true;
			return false;
		}
		initHeader();
		initLayout();
		setCookieSuggest($('search').value);
		lastFilter_Search = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
		lastFilter_Opin = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
		lastFilter_Phen = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
		lastFilter_Exper = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
		lastFilter_Cntr = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
		lastFilter_Smry = ReadCookie("ClusterCookie") +  ReadCookie("AddresserCookie");
	}
	if(url.indexOf('Menu.cgi',0) > 0) {
		ChangeBlankFrame();
	}
	if(url.indexOf('Result.cgi',0) > 0) {
		ChangeBlankMainFrame();
	}
	return true;
}
function ajaxAbort(httpObj) {
	httpObj.abort();
}
function ajaxDebug(httpObj,url,debug) {
	if(debug == 1) { 
		javascript:void(window.open('', '', 'scrollbars=yes,dependent=yes').document.write('<plaintext>' + httpObj.responseText))
	}
}
function inputCheck() {
	var search = $("search").value;
	if(search.match( /[;@\/?<>=_+.,()!%&~*\|]/)) {
//		alert("入力されたクエリが不正です。");
//		return false;
	}
	return true;
}

function searchStyle() {
	CloseWestPanel();
//	$("menu").style.width="0%";
//	$("main").style.width="99%";
//	$("main").style.marginLeft="1%";
}
function otherStyle() {
	OpenWestPanel();
//	$("menu").style.width="27%";
//	$("main").style.width="70%";
//	$("main").style.marginLeft="30%";
}
function WinOpen() {
	w = 1100;
	h = 750;
	x = (screen.width - w) / 2;
	y = (screen.height - h) / 2;
	resizeTo(w,h);
	moveTo(x,y);
}

function enter(evt, path){
	var code;
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
		code = window.event.keyCode;
		if ( window.event.keyCode == 13 ) {
			loadAjaxHeader(path,'header');
		}
	} else {
		code = evt.keyCode;
		if ( code == 13 ) {
			loadAjaxHeader(path,'header');
		}
	}
	return false;
}
function openScript(url,style) {
	url = encodeURI(url);
	var win=window.open(url,'',style);
	win.focus();
}
function Autocompleted() {
//getSuggestList();
//new Ajax.Autocompleter("search", "suggest", "./completer.html", {});
//new Autocompleter.Local("search", "suggest", list,
//	{ 
//		minChars: 1, // suggest開始まで最小入力文字列 
//		frequency: 0.1, // 入力ボックス監視頻度 
//		fullSearch: true, // 全文検索するかしないか(true|false) 
//		partialSearch: true, // 部分一致するかしないか(true|false) 
//		afterUpdateElement: function(param){ 
//		}
//	}
//);
//new Suggest.Local("search", "suggest", list);
}
function startSuggest() {
	var list = getSuggestList();
	if(list != "") {
		$('suggest').style.visibility = "visible";
		new Suggest.Local("search", "suggest", list, {dispMax: 20, interval: 500, prefix: true, dispAllKey: true});
	}
}
function setCookieSuggest(str) {
	var suggest = new Array();
	var list = getCookieSuggest();
	if (list == "") {
		list = new Array();
	}
	var exit = 0;
	var cnt = 0;
	var max = 19;
	for(i=0; i<list.length; i++){
		if(cnt >= max) {
			break;
		}
		if(list[i] != str) {
			suggest.push(list[i]);
			cnt++;
		}
	}
	suggest.unshift(str);
	document.cookie = "WisdomSuggest=" + escape(suggest.join()) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";

}
function getCookieSuggest() {
	var list = ReadCookie("WisdomSuggest");
	if (typeof list == "undefined" || list == "") {
		return "";
	}
	return list.split(",");
}
function setOptions(win,no,index) {
	var str = "true";
	var expires = "";
	var src_name = 'search_num_' + no;
	var disp_name = 'disp_num_' + no;
	var input_assist = 'input_assist_' + no;

	var src = $(src_name).value;
	var disp = $F(disp_name);
	var assist = $F(input_assist);

	if(src == "") {
		alert("検索件数が指定されていません。");
		return false;
	}
	if(src.match( /[;@\/?<>=_+.,()!%&~*\|]/)) {
		alert("検索件数に数字以外が入力されています。");
		return false;
	}
	if(! src.match( /^[0-9]{1,}$/)) {
		alert("検索件数に数字以外が入力されています。");
		return false;
	}
	if(src < 1 || src > 9999) {
		alert("検索件数は1-9999の範囲で入力して下さい。");
		return false;
	}
	if(disp != 20 && disp != 30 && disp != 50 && disp != 100) {
		alert("入力された値に誤りがあります。");
		return false;
	}
	if(assist == "ON") {
		assist = 1;
	} else {
		assist = 0;
	}
	document.cookie = "WisdomSearchNum=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
	document.cookie = "WisdomSearchNum=" + escape(src) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
	document.cookie = "WisdomDispNum=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
	document.cookie = "WisdomDispNum=" + escape(disp) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
	document.cookie = "WisdomInputAssist=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
	document.cookie = "WisdomInputAssist=" + escape(assist) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
//	win.hide();
	document.location.href=index;


}
function setCookieRegulation() {
	var str = "true";
	var expires = "";
	document.cookie = "WisdomRegulation=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
	document.cookie = "WisdomRegulation=" + escape(str) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
	var id = getRandomUserId();
	document.cookie = "WisdomUserID=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
	document.cookie = "WisdomUserID=" + escape(id) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
}
function setCookieAgreement() {
	var str = "true";
	var expires = "";
	document.cookie = "WisdomAgreement=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
	document.cookie = "WisdomAgreement=" + escape(str) + "; path=/; expires=Tue, 1-Jan-2030 00:00:00 GMT;";
}

function getCookieRegulation() {
	var str = ReadCookie("WisdomRegulation");
	if (typeof str == "undefined" || str == "") {
		return "";
	}
	return str;
}
function getRandomUserId() {
	var LENGTH = 9;
	var id = "";
	for( i=0; i<12; i++ ){
		var rand = Math.floor( Math.random() * LENGTH );
		id = id + "" + rand;
	}
	return id;
}
function DeleteCookie(mode){
	var expires = "";
	document.cookie = mode + "=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT";
}
function ReadCookie(key) {
	var sCookie = document.cookie;
	var aData = sCookie.split(";");
	var oExp = new RegExp(" ", "g");
	key = key.replace(oExp, "");
	var i = 0;
	while (aData[i]) {
			var aWord = aData[i].split("=");
			aWord[0] = aWord[0].replace(oExp, "");
			if (key == aWord[0]) return unescape(aWord[1]);
			if (++i >= aData.length) break;
	}
	return "";
}
function getSuggestList() {
	return getCookieSuggest();
}
function getSuggestList2() {
	var list = ["バイオエタノール","バイオエタノールは環境に良い","インフルエンザの予防接種の効果","ジェネリック医薬品",
				"アガリクス","マイナスイオン","携帯電話電磁波","捕鯨","ＮＨＫ受信料","ＢＳＥ問題",
				"医療保険制度","子供の体力低下","少子化問題","ＣＯ２","メタボリックシンドローム",
				"アンチエイジング","ダイエット食品","ファーストフード","地上デジタル放送",
				"Ｗｉｎｄｏｗｓ　Ｖｉｓｔａ","ステロイド剤","ネットオークション","抗がん剤",
				"カテキン","電子マネー","農薬","還元水","イソフラボン","合成洗剤",
				"キシリトール","ｉＰｏｄ","緊急地震速報","海洋深層水","レーシック手術","ＩＰ電話",
				"クローン技術","ユニバーサルスタジオジャパン","セカンドライフ","ら抜き言葉",
				"電子政府","年金制度","赤ちゃんポスト","消費税","原子力発電","サマータイム制",
				"終身雇用","著作権法","裁判員制度","死刑制度","成人年齢","住基ネット","介護保険制度",
				"道路特定財源","再販制度","電子投票","ホワイトカラーエグゼンプション","特許制度",
				"ゆとり教育","夫婦別姓","全国学力テスト","ドラフト制度","郵政民営化","クールビズ",
				"首都機能移転"];
	return list;
}
function evtDblClick() {
	var target = $('search');
	if( document.createEvent ){
		var evt = document.createEvent('KeyEvents'); 
		evt.initKeyEvent('keypress', true, true, null,
				true,  //  ctrl,
				false, //  alt,
				false, //  shift
				false, //  meta
				40, // keyCode,
				0); // in charCode
		target.dispatchEvent(evt);
	}else if( document.createEventObject ){
		var evt = document.createEventObject();
		evt.ctrlKey=true;
		evt.keyCode=40;
		target.fireEvent('onkeydown',evt);
	}
	return false;
}
function BrowserInfo() {
	if(navigator.userAgent.indexOf("MSIE") >= 0){
		return "MSIE";
	} else if(navigator.userAgent.indexOf("Firefox") >= 0){
		return "Firefox";
	} else if(navigator.userAgent.indexOf("Safari") >= 0){
		return "Safari";
	}
}
var dialog;
var dialog_name;
function openInfoDialog() {
	dialog = Dialog.info(dialog_name, {zIndex:99, width:250, height:100, showEffectOptions:{duration:0}, hideEffectOptions:{duration:0}, showProgress: true});
	dialog_name++;
}
function closeInfoDialog() {
	dialog = Dialog.closeInfo() ;
}
function getWindowHeight(){
	if(window.innerHeight){
		return window.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		return document.documentElement.clientHeight;
	}else if ( document.body && document.body.clientHeight){
		return document.body.clientHeight;
	}
}
function getWindowWidth(){
	if(window.innerWidth){
		return window.innerWidth;
	}else if(document.documentElement && document.documentElement.clientWidth){
		return document.documentElement.clientWidth;
	}else if ( document.body && document.body.clientWidth){
		return document.body.clientWidth;
	}
}

function CloseWestPanel(){
	var w = Ext.getCmp('west-panel');
	w.collapse();
}
function OpenWestPanel(){
	var w = Ext.getCmp('west-panel');
	w.expand();
}
function InitWestPanel(){
	var w = Ext.getCmp('west-panel');
	w.expand();
//	w.collapse();
}
function setCategory(type,str,type2){
	var tab;
	if(type == "Adr") {
		var adr = "adr-nav_" + type2;
		tab = Ext.getCmp(adr);
	} else if(type == "Cls") {
		var top = "cls-nav_" + type2;
		tab = Ext.getCmp(top);
	} else {
		var top = "top-nav_" + type2;
		tab = Ext.getCmp(top);
	}
	var title = tab.title;
	title = ": " + str;
	tab.setTitle(title);
}
function sanitize(str){
	str = str.replace(/\?/g,"？"); 
	str = str.replace(/\&/g,"＆"); 
	str = str.replace(/\%/g,"％"); 
	str = str.replace(/\#/g,"＃"); 
	//str.replace(/&/g,"&amp;"); 
	//str.replace(/</g,"&lt;");
	//str.replace(/>/g,"&gt;");
	//str.replace(/"/g,"&quot;");
	//str.replace(/'/g,"&#39;");

	return str;
}
