﻿//ロケーション情報
var serialNumber	= window.location.search.match(/\d+/)

// XMLHttpsオブジェクト作成
function createXMLHttp(){
	try {
		return new ActiveXObject ("Microsoft.XMLHTTP");
	}
	catch(e){
		try {
			return new XMLHttpRequest();
		}
		catch(e){
			return null;
		}
	}
	return null;
}
// XML読み込み
function getFile(fileName,func) {
	this[func+'_xmlhttp'] = createXMLHttp();
//	alert("XMLHttp作成状況："+xmlhttp);
	if (func+'_xmlhttp'){
		this[func+'_xmlhttp'].onreadystatechange = eval(func);
		eval(func+'_xmlhttp').open('GET', fileName, true);
		eval(func+'_xmlhttp').send(null);
	}else{
		document.getElementById("BOX").innerHTML = 'データの読み込みに失敗しました';
	}
}
//製品仕様作成
function createSystem(){
	if (createSystem_xmlhttp.readyState == 4 && createSystem_xmlhttp.status == 200){
		var	sysDoc	= get_response_text(createSystem_xmlhttp.responseText);
			sysDoc	= sysDoc.replace(/\r/g,'\n');
			sysDoc	= sysDoc.replace(/\n※/g,'\n∴');
			sysDoc	= sysDoc.replace(/\n/g,'\n\n');
			if(window.location.port>0){
				var	OS	= "<p>必要メモリ容量などが書かれていない場合はこちらをご参照ください　<a href=\"javascript:void(open_window1('/'));\">詳細</a></p>"	
			}
			sysDoc	= sysDoc.replace(/【(.*?)】\n/ig,'<div class="endCap">□</div>\n<h2 class="sysTitle">$1</h2>\n\n<div class="cap">□</div>\n');
			sysDoc	= sysDoc.replace(/\n\[(.*?)\]\n/ig,'\n<div class="subTitle">$1</div>\n');
			sysDoc	= sysDoc.replace(/\n●●(.*?)\n/ig,'\n<ul><li class="subList">$1</li></ul>\n');
			sysDoc	= sysDoc.replace(/\n●(.*?)\n/ig,'\n<ul><li>$1</li></ul>\n');
			sysDoc	= sysDoc.replace(/\n○(.*?)\n/ig,'\n<ul><li>$1</li></ul>\n');
			sysDoc	= sysDoc.replace(/\n■(.*?)\n/ig,'\n<ul><li class="square">$1</li></ul>\n');
			sysDoc	= sysDoc.replace(/\n∴(.*?)\n/ig,'<ul><li class="none">※$1</li></ul>\n');
			sysDoc	= sysDoc.replace(/\((.*?)\|(.*?)\|(.*?)\)/ig,'<a href="$2" target="_blank">$1</a>（$3のページが別ウィンドウで開きます）');
			sysDoc	= sysDoc.replace(/\((.*?)\|(.*?)\)/ig,'<a href="$2" target="_blank">$1</a>（別ウィンドウで開きます）');
			sysDoc	= sysDoc.replace(/<\/ul>\n*<ul>/ig,'\n');
			sysDoc	= sysDoc.replace(/\/\/\//ig,'<br />');
			sysDoc	= sysDoc.replace(/\(TM\)/ig,'&#8482;');
			sysDoc	= sysDoc.replace(/\(R\)/ig,'&reg;');

//			sysDoc	= sysDoc.replace(/\n[^<](.*?)[^>]\n/ig,'\n<p class="system">$1</p>\n');
			sysDoc	= sysDoc.replace(/<div class="endCap">□<\/div>/i,'');
		document.getElementById('BOX').innerHTML = sysDoc+'<div class="endCap">□</div>';
	}

}
//XML>HTML
function createHTML(){
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
		var	xmlDoc	= xmlhttp.responseText;
/*
		var	TR		= xmlDoc.getElementsByTagName('tr');
		var	TD		= xmlDoc.getElementsByTagName('td');
		var HTML	= new Array();
		for (var i=0; i<d.length; i){
		var	result	= new String();
			result	+=	'<div class="itemBOX">';
			result	+=	'<div class="cel01">'+ makeD(d[i++].childNodes[0].nodeValue) +'</div>';
			result	+=	'<div class="cel02">'+ d[i++].childNodes[0].nodeValue +'</div>';
			result	+=	'<div class="cel03">→</div>';
			result	+=	'<div class="cel04">'+ d[i++].childNodes[0].nodeValue.link(d[i++].childNodes[0].nodeValue) +'</div>';
			result	+=	'<div class="clear"></div>';
			result	+=	'</div>';
		HTML.push(result);
		}
		retHTML	= new String();
		for (var i=0; i<=15; i++){
			retHTML	+=	HTML[i];
		}
*/
//		escapeDoc	= unescape(escape(xmlDoc).replace('%0A','').replace('%09',''));
		escapeDoc	= xmlDoc.replace(/\n/ig,'')
		TR			= escapeDoc.match(/<tr.*?>.*?<\/tr>/ig);
		TD			= escapeDoc.match(/<td.*?>.*?<\/td>/ig);
		TABLE		= escapeDoc.match(/<table.*?>.*?<\/table>/ig);
//		alert(TABLE[0]);
		var	i		= new Number();
		var HTML	= new String();
		while (true){
			if(i >= TD.length)	break;
			HTML	+= '<tr><td>'+TD[i++]+'/'+TD[i++]+'</td><td>'+TD[i++].link(TD[i++])+'</td></tr>';
		}
		document.getElementById('BOX').innerHTML = '<table>'+HTML+'</TABLE>';
	}
}

//Safati対策
//	(c) http://kawa.at.webry.info/	//
//	thanks!							//
function get_response_text ( req ) {
	var	text	= req;
	if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
		var	esc	= escape( text );
		if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
			text	= decodeURIComponent( esc );
		}
	}
	return text;
}

