document.write('<form id="searchbox" action="'+website.root+'search/" onsubmit="return searchboxSubmit();"><input type="search" name="q" id="q" autocomplete="off" value="サイト内検索" onfocus="searchbox_init();" /><div id="search_result"><div id="search_result_inner"></div><span onclick="searchbox_close()">閉じる</span></div></form><div id="searchbox_background" onclick="searchbox_close()"></div>');
var timer_handle = null;

function searchbox_init(){
	var d = window.document;
	if(d.getElementById('q').value == d.getElementById('q').defaultValue){
		d.getElementById('q').value = "";
		d.getElementById('q').style.color = "#000000";
	}
}
function searchbox_close(){
	var d = window.document;
	d.getElementById('search_result').style.display = 'none';
	d.getElementById('searchbox_background').style.display = 'none';
}
function incremental(){
	var d = window.document;
	if(d.getElementById('q').value != ""){
		clearTimeout(timer_handle);
		timer_handle = setTimeout("searchboxSubmit()",2000);
	}
}
function searchboxSubmit(){
	clearTimeout(timer_handle);
	var d = window.document;
	d.getElementById('search_result').style.display = 'block';
	d.getElementById('searchbox_background').style.display = 'block';
	searchboxObj = createXMLHttpRequest();
	searchboxObj.onreadystatechange = getSearchbox;
	searchboxObj.open("GET",d.getElementById('searchbox').action+"?"+encodeURI(d.getElementById('q').value),true);
	searchboxObj.send(null);
	return false;
}
function getSearchbox(){
	var d = window.document;
	if ((searchboxObj.readyState == 4) && (searchboxObj.status == 200)){
		d.getElementById("search_result_inner").innerHTML = searchboxObj.responseText;
		clearTimeout(timer_handle);
	}
	else
		d.getElementById("search_result_inner").innerHTML = "検索中...";
}
function createXMLHttp() {
	try {
		return new ActiveXObject ("Microsoft.XMLHTTP");
	}catch(e){
		try {
			return new XMLHttpRequest();
		}catch(e) {
			return null;
		}
	}
	return null;
}
function createXMLHttpRequest(){
	var XMLsearchboxObject = null;
	try{
		XMLsearchboxObject = new XMLHttpRequest();
	}
	catch(e){
		try{
			XMLsearchboxObject = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				XMLsearchboxObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e){
				return null;
			}
		}
	}
	return XMLsearchboxObject;
}
function searchbox_resize(){
	var ua = navigator.userAgent;
	var nHit = ua.indexOf("MSIE");
	var bIE = (nHit >=  0);
	var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
	var bStd = (document.compatMode && document.compatMode=="CSS1Compat");
	if (bIE) {
		if (bVer6 && bStd) {
			sbWidth = document.documentElement.clientWidth;
			sbHeight = document.documentElement.clientHeight;
			sbTop = document.documentElement.scrollTop;
			sbLeft = document.documentElement.scrollLeft;
		}
		else {
			if (typeof document.body.style.maxHeight != "undefined") {
				sbWidth = document.documentElement.clientWidth;
				sbHeight = document.documentElement.clientHeight;
				sbTop = document.documentElement.scrollTop;
				sbLeft = document.documentElement.scrollLeft;
			}
			else {
				sbWidth = document.body.clientWidth;
				sbHeight = document.body.clientHeight;
				sbTop = document.body.scrollTop;
				sbLeft = document.body.scrollLeft;
			}
		}
	}
	else {
		sbWidth = window.innerWidth;
		sbHeight = window.innerHeight;
		sbTop = document.body.scrollTop  || document.documentElement.scrollTop;
		sbLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
	}
	leftp = (sbWidth / 2) - 30;
	document.getElementById("searchbox").style.left = leftp + "px";
	document.getElementById("searchbox_background").style.width = sbWidth + "px";
	document.getElementById("searchbox_background").style.height = (sbHeight+200) + "px";
	document.getElementById("searchbox_background").style.top = (sbTop-100) + "px";
}
addEventSet(window,"resize",function(){searchbox_resize();});
addEventSet(window,"scroll",function(){searchbox_resize();});
searchbox_resize();
