var elms = [[],[],[],[]]; // エレメントvar CSlist = ["CS1","CS2","CS3","CS4"];var biSS="";var hit;var Timer_id;var findText = findTextOld = "";var databaseFile = "http://rojecht.up.seesaa.net/AF/afdata.txt";// document.getElementByIdfunction $(tagId){	return document.getElementById(tagId);}// 各種イベントvar Event = {	addEventListener: function(element,type,func,useCapture){		if(! element) return false;		if(! useCapture) useCapture = false;		if(element.addEventListener){			element.addEventListener(type,func,false);		}else if(element.attachEvent){			element.attachEvent('on'+type,func);		}else{			return false;		}	return true;	},	hide: function (element){		$(element).style.display = 'none';		return element;	},	show: function (element){		$(element).style.display = '';		return element;	},	reset: function (form){		$(form).reset();		return form;	},	clear: function (array){		array.length = 0;		return array;	}};// HTTP通信用、共通関数function createXMLHttpRequest(cbFunc){	var XMLhttpObject = null;	try{		XMLhttpObject = new XMLHttpRequest();	}catch(e){		try{			XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");		}catch(e){			try{				XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");			}catch(e){				return null;			}		}	}	if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;	return XMLhttpObject;}/* 検索システム */function selectChange(){	var str = document.ajaxForm.requestMenu.value;	document.ajaxForm.requestText.value = str;}function loadDataFile(fName){	httpObj = createXMLHttpRequest(displayData);	if (httpObj)	{		httpObj.open("GET",fName,true);		httpObj.send(null);	}}function displayHit(count){	if(count>=30){		for(var i=1; i<=hit; i++) $('search').rows[i].style.display = "none";		for(var i=31; i<=hit; i++) $('search').rows[i].style.display = "";	}else{		for(var i=1; i<=hit; i++) $('search').rows[i].style.display = "";		for(var i=31; i<=hit; i++) $('search').rows[i].style.display = "none";	}}function displayData(){	if ((httpObj.readyState == 4) && (httpObj.status == 200))	{		$("result").innerHTML = parseTabText(httpObj.responseText);		for (var i=1; i<=hit; i++)		{			if(i>30){				$('search').rows[i].style.display = "none";			}else{				$('search').rows[i].style.display = "";			}		}		if(hit<30){			$("result").insertAdjacentHTML(pst,"<BR><div style='margin-bottom:1em;padding:5px;'>0-"+hit+"</div>");		}else{			$("result").insertAdjacentHTML(pst,"<BR><div style='margin-bottom:1em;padding:5px;'><A href='javascript:displayHit(0)'>0-30</A>&nbsp;<A href='javascript:displayHit(30)'>31-"+hit+"</A></div>");		}	}else{		$("result").innerHTML = "Loading...";	}}function parseTabText(tabText){	hit = 0;	var resultText = "<table id='search' border='0' cellspacing='0'><tr><td class='book'>技法書</td><td class='artifact'>アーティファクト</td></tr>";	var LF = String.fromCharCode(10);	// 改行コード (LF)	var TAB = String.fromCharCode(9);	// タブコード	lineData = tabText.split(LF);	for (var i=0; i<lineData.length; i++)	{		itemData = lineData[i].split(TAB);		str = itemData[0].match(findText);		if (str)		{			resultText += "<tr><td class='hit'>"+itemData[1]+"</td><td class='hit'>"+itemData[2]+"</td></tr>";			hit++;		}	}	resultText += "</table>";	return resultText;}function inputCheck(){	findText = document.ajaxForm.requestText.value;	// 検索する文字	if (findText != "" && findText != findTextOld) 	{		loadDataFile(databaseFile);		findTextOld = findText;	}	setTimeout(" inputCheck()",500);	// 0.5秒単位でチェック}/* ファイル監視 */function chkexe(FileName){	var point = FileName.lastIndexOf(".");	if(point!=-1){		var FExe = FileName.substring(point);		FExe = FExe.toLowerCase();		if(FExe!=".jpg" && FExe!=".jpeg") return false;	}	return true;}function chimg(mode){	if(mode==1){		var chimg = setInterval("onimg()", 300);	}else{		clearInterval(chimg);	}}function onimg(){	var src = document.mySet.fileup.value;	if(biSS!=src){		biSS = src;		biOP0 = src.substring((src.length)-21,src.length);		if(biOP0.substring(0,3)=="bi_" && biOP0.substring(17,21)==".jpg"){			mySetCookie('ScreenShotName',biOP0,8);		}		src = ChgLocalName(src);		if(src=="" || !chkexe(src)){			$('screenshot').src = "";		}		else{			$('screenshot').src = "file:///" + src;		}	}}function ChgLocalName(flname){	var tmpimg = flname;	if(navigator.appName!="Netscape") return tmpimg; 	while(1){ 		var i = tmpimg.indexOf("\\"); 		if(i==-1) break;		tmpimg = tmpimg.substring(0,i) + "/" + tmpimg.substring(i+1, tmpimg.length);	}	tmpimg = escape(tmpimg);	i = tmpimg.indexOf("%3A");	if(i!=-1){ 		tmpimg = tmpimg.substring(0,i) + ":" + tmpimg.substring(i+3, tmpimg.length);	}	return tmpimg;}/* クッキー */function mySetCookie(myCookie,myValue,myDay){	var myExp = new Date();	myExp.setTime(myExp.getTime()+(myDay*24*60*60*1000));	var myItem = "@" + myCookie + "=" + escape(myValue) + ";";	var myExpires = "expires="+myExp.toGMTString();	document.cookie =  myItem + myExpires;}function myGetCookie(myCookie){	var myCookie = "@" + myCookie + "=";	var myValue = null;	var myStr = document.cookie + ";" ;	var myOfst = myStr.indexOf(myCookie);	if (myOfst != -1){		myStart = myOfst + myCookie.length;		myEnd   = myStr.indexOf(";" , myStart);		myValue = unescape(myStr.substring(myStart,myEnd));	}	return myValue;}// ブラウザ判定function getBrowserName(){	var aName  = navigator.appName.toUpperCase();	var uName  = navigator.userAgent.toUpperCase();	if (aName.indexOf("NETSCAPE") >= 0)       return "Netscape";	if (aName.indexOf("MICROSOFT") >= 0)      return "Explorer";	return "";}// 画面サイズfunction getWindowSize(){	var obj = new Object();	if(document.uniqueID) {	obj.width = document.documentElement.clientWidth;	obj.height = document.documentElement.clientHeight;	}else{	obj.width = window.innerWidth;	obj.height = window.innerHeight;	}	return obj;}function setPositionCenter(elm){	var wsize = getWindowSize();	var left = ( wsize.width - elm.offsetWidth ) / 2;	elm.style.left = parseInt(left) + 'px';	var top = ( wsize.height - elm.offsetHeight ) / 2;	elm.style.top = parseInt(top) + 'px';}/* その他 */function ContentsSelect(Contents){	for(var i=0; i<CSlist.length; i++) $(CSlist[i]).style.display = "none";	var CS = $(Contents).style;	if (CS.display == 'none') CS.display = "block"; else CS.display = "none";}function setElements(){	var elementNames = ["check", "bonus","OP","CB"];	for(var i=0; i<4; i++){ 		for(var j=1; j<=32; j++){			elms[i][j-1] = String(elementNames[i]+j);		}	}}function externalLinks(){	if(!document.getElementsByTagName) return;	var anchors = document.getElementsByTagName("a");	for(var i=0; i<anchors.length; i++) {		var anchor = anchors[i];		if(anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";	}}function initDocument(){	externalLinks();	setting();	inputCheck();	ContentsSelect('CS1');}function clickDocument(){	ContentsSelect('CS2');	chimg(0);	Event.reset("myForm");	setMenuItem(0);	MakeTable(0);	artifact(1);}