PageSourceSearch

https://www.hisagibito.jp/js/common.js

js hisagibito.jp collected 2026-10-07 14:55:35 UTC 29,600 bytes, 728 lines download raw bytes

1// 物件出力条件のベースSQL
2var strEstateSQLBase = "SELECT 物件.ID FROM 物件 WHERE ((物件.情報更新状態_最終 LIKE '%更新%') OR (物件.情報更新状態_最終 LIKE '%新規%' and (物件.情報更新日時_最終 > sysdate - 14)) OR (物件.情報更新状態_最終 LIKE '%元付担当不在%') OR (物件.情報更新状態_最終 LIKE '%全媒体掲載不可%')) AND ID = ANY(SELECT 物件ID FROM 売買条件 WHERE 価格 > 7000000) AND (ID = ANY(SELECT ID FROM 戸建物件 WHERE コメント1 not like '%オーナーチェンジ%' OR コメント1 IS NULL) OR ID = ANY(SELECT ID FROM 土地物件 WHERE コメント1 not like '%オーナーチェンジ%' OR コメント1 IS NULL) OR ID = ANY(SELECT ID FROM マンション物件 WHERE コメント1 not like '%オーナーチェンジ%' OR コメント1 IS NULL))";
3// 物件出力条件のベースSQL(一般会員物件のみ)
4var strEstateSQLBaseForGeneral = "SELECT 物件.ID FROM 物件 WHERE (情報更新状態_最終 LIKE '%更新%') AND (ID = ANY(SELECT 物件ID FROM ミサワMRD入稿 WHERE (状態 LIKE '%入稿可否:可%'))) AND (ID = ANY(SELECT 物件ID FROM ホームズ入稿 WHERE コメント1 LIKE '%自社ホームページ%')) AND ID = ANY(SELECT 物件ID FROM 売買条件 WHERE 価格 > 7000000) AND (ID = ANY(SELECT ID FROM 戸建物件 WHERE コメント1 not like '%オーナーチェンジ%' OR コメント1 IS NULL) OR ID = ANY(SELECT ID FROM 土地物件 WHERE コメント1 not like '%オーナーチェンジ%' OR コメント1 IS NULL) OR ID = ANY(SELECT ID FROM マンション物件 WHERE コメント1 not like '%オーナーチェンジ%' OR コメント1 IS NULL))";
5// ===================================================
6// 各県の市区町村または各路線の駅名を表示する関数
7// ===================================================
8function setAddressList(strFormName,objctCurrent) {
9	//セレクトボックスのnameによってチェックボックスの表示位置・参照する配列を変更
10	if (strFormName == "line"){
11		var strInputFieldName = "STATIONS";
12		var arryFirstSelected = arryRailwayLine;
13		var arrySecondSelected = arryStationName;
14		var strCheckBoxName = "station";
15	}else if(strFormName == "area"){
16		var strInputFieldName = "ADDRESS2";
17		var arryFirstSelected = arryAddress1;
18		var arrySecondSelected = arryAddress2;
19		var strCheckBoxName = "address2";
20	}
21	var elmntInputFieldName = document.getElementById(strInputFieldName);
22	
23	//指定なしが選ばれたら表示位置はdisplay:noneのまま
24	elmntInputFieldName.innerHTML = "";
25	if (objctCurrent.value == "") {
26		elmntInputFieldName.setAttribute("style", "display:none;");
27	} else {
28		elmntInputFieldName.removeAttribute("style");
29		var strKeyValue = "";
30		if (objctCurrent.value != undefined) {
31			strKeyValue = objctCurrent.value;
32		} else {
33			strKeyValue = objctCurrent;
34		}
35		var strCurrentElementName = "";
36		var strAddElementName = "";
37		if (location.href.indexOf("search") > -1) {
38			strCurrentElementName = strFormName;
39		}
40		//会員登録の時
41		if (location.href.indexOf("member_entry") > -1) {
42			strAddElementName = "/particularity/住所1";
43			strCurrentElementName = "/particularity/住所1";
44		} else {
45			if (strFormName == "line"){
46				strCurrentElementName = "line";
47				strAddElementName = "station";
48			}else if(strFormName == "area"){
49				strCurrentElementName = "area";
50				strAddElementName = "address2";
51			}
52		}
53		//都道府県または沿線名
54		var strFirstSelected = "";
55		//市区町村名または駅名
56		var strSecondSelected = "";
57		for (var intCount = 0; intCount < arryFirstSelected.length; intCount++) {
58			if (strKeyValue.indexOf(arryFirstSelected[intCount]) > -1) {
59				strFirstSelected = arryFirstSelected[intCount];
60				strSecondSelected = strKeyValue.replace(strFirstSelected, '');
61				strKeyValue = strFirstSelected;
62				document.getElementsByName(strCurrentElementName)[0].value = strKeyValue;
63			}
64		}
65		// console.log(objctCurrent.name,arrySecondSelected,strSecondSelected,strKeyValue);
66		for (var intCount = 0; intCount < arrySecondSelected[strKeyValue].length; intCount++) {
67			if (arrySecondSelected[strKeyValue][intCount] == strSecondSelected) {
68				elmntInputFieldName.innerHTML += '<input class="display_none" type="checkbox" checked="checked" name="' + strCheckBoxName + '" id="' + strInputFieldName + '_' + intCount + '" value="' + arrySecondSelected[strKeyValue][intCount] + '" ><label class="label_style" for="' + strInputFieldName + '_' + intCount + '">' + arrySecondSelected[strKeyValue][intCount] + '</label>';
69			} else {
70				elmntInputFieldName.innerHTML += '<input class="display_none" type="checkbox" name="' + strCheckBoxName + '" id="' + strInputFieldName + '_' + intCount + '" value="' + arrySecondSelected[strKeyValue][intCount] + '" ><label class="label_style" for="' + strInputFieldName + '_' + intCount + '">' + arrySecondSelected[strKeyValue][intCount] + '</label>';
71			}
72		}
73	}
74}
75
76// -------------------------------------------------------- データーベース・検索関連 ▼
77
78// ===================================================
79// データベースから情報を取得
80// ===================================================
81function SearchData(strTableName, strResultFieldId, strXSLTFileName) {
82	var strRelationalObjectNames = "";
83	var intId = "";
84	var strStatusSQL = "";
85	var strOrderBy = "";
86	strNextFunction = ""
87	intPageSize = 999;
88
89	// 初期化
90	intPageCount = 1;
91	document.getElementById(strResultFieldId).innerHTML = "";
92
93	strSearchSQL = "SELECT * FROM " + strTableName;
94
95	// ステータス
96	if (location.href.indexOf("/management") > -1 || location.href.indexOf("/renew") > -1) {
97		strStatusSQL = " (status != '削除')";
98	} else {
99		strStatusSQL = " (status = '公開')";
100	}
101	strSearchSQL += " WHERE" + strStatusSQL;
102
103	// クエリからid取得
104	intId = getQueryStringValueByName('id');
105	if (intId != "" && intId != null) {
106		strSearchSQL += " AND id = " + intId;
107	}
108
109	//追加の条件がある場合
110	if (strTableName == "news") {
111		if (location.href.indexOf('news.html') == -1) {
112			intPageSize = 2;
113			strNextFunction = "replaceUrlToLink";
114		} else {
115			if (intId != "" && intId != null) {
116				strNextFunction = "replaceUrlToLink";
117				document.getElementById('NEWS_LIST_LINK').classList.remove("display_none");
118
119			} else {
120				strNextFunction = "replaceUrlToLink";
121				document.getElementById('NEWS_LIST_LINK').classList.add("display_none");
122			}
123		}
124	}
125	if (strTableName == "feature") {
126		intPageSize = 100;
127		var strTodayDatetime = makeValueFromDate("datetime");
128		strTodayMonth = strTodayDatetime.split("-")[1];
129		strSearchSQL += " AND (ExtractValue(particularity, 'particularity/表示月') like CONCAT('%', '" + strTodayMonth + "', '%'))";
130		strParameter = getTodayDatetime("YYYY年M月");
131	}
132	// 基本新しいものから順番に表示
133	if (strTableName == "staff" || strTableName == "feature") {
134		strOrderBy += " ORDER BY id ASC";
135	} else if(strTableName == "news"){
136		strOrderBy += " ORDER BY DATE_FORMAT(ExtractValue(particularity,'//投稿日'),'%Y-%m-%d') DESC";
137	} else {
138		strOrderBy += " ORDER BY update_datetime DESC";
139	}
140	strXSLTFileName = "../xslt/" + strXSLTFileName;
141	strSearchSQL += strOrderBy;
142	//console.log(strSearchSQL);
143	requestData(strTableName, strRelationalObjectNames, strResultFieldId, strNextFunction, strXSLTFileName);
144}
145
146// ===================================================
147// ある位置までスクロールしたらに更に情報を読み込む
148// ===================================================
149function scrollActionForDB() {
150	strRelationalObjectNames = "";
151	var strNextFunction = "";
152	// 読み込み中かどうかの確認
153	if (blnLoadCheck == false) {
154		// 表示物件数 < トータル物件数 かどうかの確認
155		var intViewCount = document.getElementsByName("count").length;
156		var intTotalCount = 0;
157		if (intViewCount <= 0) {
158		} else {
159			intTotalCount = document.getElementsByName("count")[0].value;
160		}
161		if (Number(intViewCount) < Number(intTotalCount)) {
162			// 高さの計算
163			var intScrollY = window.pageYOffset;
164			var intWindowHeight = $(window).height();
165			if(location.href.indexOf("construction") > 0){
166				var intRemoveHeightFooter = document.getElementById("CONTACT").clientHeight;
167				var intMainContents = document.getElementById("ARCHIVE_RESULT").clientHeight;
168			}
169			else{
170				var intRemoveHeightFooter = document.getElementsByTagName("footer")[0].clientHeight;
171				var intMainContents = document.getElementsByTagName("main")[0].clientHeight;
172			}
173			var intSpace = intMainContents - intScrollY - intRemoveHeightFooter;
174			if (intSpace <= intWindowHeight) {
175				// カウントの増加
176				intPageCount++;
177				// データ問い合わせ
178				if (location.href.indexOf("management") >= 0) {
179					var strTableName = document.getElementsByName("object_name")[0].value;
180					var strResultFieldId = "MANAGEMENT_RESULT";
181					strXSLTFileName = "../xslt/" + "management_" + strTableName + ".xslt";
182					if(location.href.indexOf("member_list") > -1){
183						strNextFunction = "setMemberStaffName";
184					}
185				}
186				else if(location.href.indexOf('news_list.html') >= 0){
187					var strTableName = "news";
188					var strResultFieldId = "NEWS_RESULT";
189					var strXSLTFileName = "../xslt/news_list.xslt";
190				}
191				else if(location.href.indexOf('archive_list.html') >= 0){
192					var strTableName = "archive";
193					var strResultFieldId = "ARCHIVE_RESULT";
194					var strXSLTFileName = "../xslt/archive_list.xslt";
195				}
196				else if(location.href.indexOf('blog_list.html') >= 0){
197					var strTableName = "article";
198					var strResultFieldId = "ARTICLE_RESULT";
199					var strXSLTFileName = "../xslt/article_list.xslt";
200					strRelationalObjectNames = "categorizing[SELECT * FROM categorizing WHERE (WHERE_SENTENCE_OF_RELATION)]-category[SELECT * FROM category WHERE (WHERE_SENTENCE_OF_RELATION)]";
201				}
202				requestData(strTableName, strRelationalObjectNames, strResultFieldId, strNextFunction, strXSLTFileName);
203			}
204		} else {
205			// 何もしない
206		}
207	}
208}
209// -------------------------------------------------------- 会員機能関連 ▼
210
211// ===================================================
212// 認証後に実行される関数
213// ===================================================
214function executeAuthorizationNextFunction(xmlhttprqstCurrent) {
215	
216	if (location.href.indexOf("login") >= 0) {
217		setAuthorizationText();
218	}
219	else if (location.href.indexOf("/management") >= 0) {
220		setStaffDetailsData("ACCOUNT_DATA", "staff");
221	}
222}
223// ===================================================
224// ログインしてるスタッフの名前を表示するだけの関数
225// ===================================================
226function setStaffDetailsData(strFieldName, strObjName) {
227	intDetailsId = getCookie(strObjName + "_id");
228	var strTableName = strObjName;
229	var strXsltFileName = "../xslt/account_data_" + strObjName + ".xslt";
230	var strNextFunction = "";
231
232	// ブログ登録画面の時だけ追加
233	if(location.href.indexOf("blog_edit.html") >= 0 || location.href.indexOf("blog_edit_test.html") >= 0){
234		strNextFunction = "loadBlogImage";
235	}
236
237	intPageCount = 1;
238	document.getElementById(strFieldName).innerHTML = "";
239	strStaffSearchSQL = "SELECT id FROM " + strTableName + " WHERE id = " + intDetailsId;
240	requestData(strObjName, "", strFieldName, strNextFunction, strXsltFileName);
241}
242
243function setMypageData() {
244	// お名前表示
245	var strMemberName = document.getElementsByName("member_name")[0].value;
246	document.getElementById("MYPAGE_TITLE").innerHTML = strMemberName + "様のマイページ";
247	
248	var strXSLTURL = strNokinekoXSLTPath + "/estate_box_list.xslt";
249	intPlusCount = 50;
250	// 物件情報の問い合わせ
251	// お気に入り物件
252	var strFavoriteEstateIds = "";
253	var elmntFavoriteEstateId = document.getElementsByName("favorite_estate_id");
254	if (elmntFavoriteEstateId.length > 0)
255	{
256		for (var intCount = 0; intCount < elmntFavoriteEstateId.length; intCount++)
257		{
258			if (strFavoriteEstateIds != "")
259			{
260				strFavoriteEstateIds += ",";
261			}
262			strFavoriteEstateIds += elmntFavoriteEstateId[intCount].value;
263		}
264		blnLoadCheck = false;
265		strSQL = "SELECT ID FROM 物件 WHERE (ID IN(" + strFavoriteEstateIds + "))";
266		requestEstateData("FAVORITE_RESULT", "", strXSLTURL);
267	}
268	
269	// 閲覧物件
270	var strHistryEstateIds = "";
271	var elmntHistryEstateId = document.getElementsByName("histry_estate_id");
272	if (elmntHistryEstateId.length > 0)
273	{
274		for (var intCount = 0; intCount < elmntHistryEstateId.length; intCount++)
275		{
276			if (strHistryEstateIds != "")
277			{
278				strHistryEstateIds += ",";
279			}
280			strHistryEstateIds += elmntHistryEstateId[intCount].value;
281		}
282		blnLoadCheck = false;
283		strSQL = "SELECT ID FROM 物件 WHERE (ID IN(" + strHistryEstateIds + "))";
284		requestEstateData("HISTORY_RESULT", "", strXSLTURL);
285	}
286}
287
288
289
290// ===================================================
291// パスワード設定
292// ===================================================
293function setConfirmValue() {
294	var strAccount = getQueryStringValueByName("cnfrm_a");
295	var strPassword = getQueryStringValueByName("cnfrm_p");
296	var strType = getQueryStringValueByName("type");
297	if (strAccount == null) {
298		strAccount = "";
299	}
300	if (strPassword == null) {
301		strPassword = "";
302	}
303	if (strType == null) {
304		strType = "";
305	}
306	document.getElementsByName("cnfrm_a")[0].value = strAccount;
307	document.getElementsByName("cnfrm_p")[0].value = strPassword;
308	document.getElementsByName("type")[0].value = strType;
309	
310	if(location.href.indexOf("key=change") >= 0)
311	{
312		setChangeText();
313	}
314}
315
316// パスワード再設定用
317function setChangeText(){
318	var elmntChangeText = document.getElementsByClassName("change_text");
319	for (intCount = 0; intCount < elmntChangeText.length; intCount++)
320	{
321		elmntChangeText[intCount].innerHTML = elmntChangeText[intCount].innerHTML.replace(/パスワード/g, "新しいパスワード");
322	}
323	
324	// actionの値を変更
325	var elmntAction = document.getElementsByName("action")[0];
326	elmntAction.value = "password_change";
327}
328
329// パスワードチェック
330function checkPassword() {
331	var strPassword1 = document.getElementsByName("new_password")[0].value;
332	var strPassword2 = document.getElementsByName("new_password_check")[0].value;
333
334	var strErrorText = "";
335	if (strPassword1 == "") {
336		strErrorText += "・パスワードをご入力してください。\n";
337	}
338	if (strPassword2 == "") {
339		strErrorText += "・確認用のパスワードをご入力してください。\n";
340	}
341	if (strErrorText == "") {
342		if (strPassword1 != strPassword2) {
343			strErrorText += "・入力されたパスワードが違います\n";
344		}
345	}
346
347	if (strErrorText != "") {
348		alert(strErrorText);
349		return false;
350	} else {
351		var elmntSendMark = document.createElement('input');
352		elmntSendMark.setAttribute('type', 'hidden');
353		elmntSendMark.setAttribute('name', 'send');
354		elmntSendMark.setAttribute('value', 'send');
355		document.form.appendChild(elmntSendMark);
356		setTimeout(function () {
357			document.form.submit();
358		}, 300);
359	}
360}
361
362// ===================================================
363// パスワード再設定時のメールアドレス入力チェック
364// ===================================================
365function checkMailaddress() {
366	var strErrorText = "";
367
368	var strMailAddress = document.getElementById("ACCOUNT2").value;
369	if (strMailAddress == "") {
370		strErrorText = "メールアドレスを入力してください。";
371	}
372
373
374	if (strErrorText != "") {
375		alert(strErrorText);
376		return false;
377	} else {
378		var elmntSendMark = document.createElement('input');
379		elmntSendMark.setAttribute('type', 'hidden');
380		elmntSendMark.setAttribute('name', 'send');
381		elmntSendMark.setAttribute('value', 'send');
382		document.form.appendChild(elmntSendMark);
383		setTimeout(function () {
384			document.form.submit();
385		}, 300);
386	}
387}
388// -------------------------------------------------------- 会員機能関連 ▲
389// ===================================================
390//		自分自身を削除
391// ===================================================
392function deleteMyself(strIdentifyInformation) {
393	var strAttributeType = strIdentifyInformation.split("[")[0];
394	var strIdentifyText = strIdentifyInformation.split("[")[1].split("]")[0];
395
396	var elmntSelf;
397	if (strAttributeType == "id") {
398		elmntSelf = document.getElementById(strIdentifyText);
399	}
400	else if (strAttributeType == "name") {
401		elmntSelf = document.getElementsByName(strIdentifyText)[0];
402	}
403	else if (strAttributeType == "class") {
404		elmntSelf = document.getElementsByClassName(strIdentifyText)[0];
405	}
406	elmntSelf.parentNode.removeChild(elmntSelf);
407}
408
409// ===================================================
410// 新着物件件数表示
411// ===================================================
412function setNewArrivalEstateCount() {
413	/* 新着物件 */
414	var arry_strParameters = new Array();
415	arry_strParameters.push("sql=" + strEstateSQLBase + " AND (物件.情報更新日時_新規 >= sysdate - 7)");
416
417	var arryParameterCurrent = new Array();
418	arryParameterCurrent.push("new_arrival_count");
419	sendRequestByPost(strEstateCountRequestURL, arry_strParameters, "setEstateCount", arryParameterCurrent);
420}
421// ===================================================
422// 総物件数表示
423// ===================================================
424function setTotalEstateCount() {
425	var arry_strParameters = new Array();
426	arry_strParameters.push("sql=" + strEstateSQLBase);
427
428	var arryParameterCurrent = new Array();
429	arryParameterCurrent.push("total_count");
430	sendRequestByPost(strEstateCountRequestURL, arry_strParameters, "setEstateCount", arryParameterCurrent);
431}
432// ===================================================
433// 物件数の表示
434// ===================================================
435function setEstateCount(elmntEstateCount, arrySetClassName) {
436	var strSetClassName = arrySetClassName[0];
437	var intEstateCount = elmntEstateCount.responseText;
438	var arrySetTotalEstateCountElementList = document.getElementsByClassName(strSetClassName);
439
440	//alert(strSetClassName + "---" + arrySetTotalEstateCountElementList.length + "---" + intEstateCount);
441	for (var intSetTotalEstateCountElementListCount = 0; intSetTotalEstateCountElementListCount < arrySetTotalEstateCountElementList.length; intSetTotalEstateCountElementListCount++) {
442		arrySetTotalEstateCountElementList[intSetTotalEstateCountElementListCount].innerHTML = intEstateCount;
443	}
444}
445// ===================================================
446// ニュース IDがクエリについているときプルダウンを展開
447// ===================================================
448function openNews(strSetFeildId) {
449	//console.log(strSetFeildId);
450	//document.getElementById(strSetFeildId).checked = true;
451	replaceUrlToLink();
452}
453function replaceUrlToLink(){
454	//console.log('aa');
455	var arryBlogText = document.getElementsByClassName("news_text");
456	for(var intBlogText = 0;intBlogText < arryBlogText.length;intBlogText++){
457		arryBlogText[intBlogText].innerHTML = arryBlogText[intBlogText].innerHTML.replace(/(http(s)?:\/\/[a-zA-Z0-9-_.!'()*;/?:@&=+$,%#]+)/g ,"<a class='text_link' href='$1' target='_blank'>$1</a>");
458	}
459}
460
461// ///////////////////////////////////////////////////////////
462//	閲覧履歴
463// ///////////////////////////////////////////////////////////
464// ===================================================
465//		memberの情報から施設IDを取り出して問い合わせ
466// ===================================================
467function getMemberHistory(xmlhttprqstCurrent, arryFunctionArgument) {
468	blnLoadCheck = false;
469	//console.log(xmlhttprqstCurrent);
470	var objXMLData = changeXML(xmlhttprqstCurrent.responseText);
471	var elmntAccessDatetime = objXMLData.getElementsByTagName("アクセス日時");
472    var elmntAccessLog = objXMLData.getElementsByTagName("URL");
473    var arryAccessDatetime = new Array();
474	//console.log(objXMLData,elmntAccessLog);
475	var arryFacilityIDs = new Array();
476	for (var intCount = 0; intCount < elmntAccessLog.length; intCount++) {
477		var strURL = returnValue(elmntAccessLog[intCount]);
478		if (strURL.indexOf("/estate.php?bid=") >= 0) {
479			var intArticleId = strURL.split("bid=");
480			if (intArticleId[1].indexOf('#') > 0) {
481				intArticleId[1] = intArticleId[1].replace("#CONTACT", '');
482			}
483            arryFacilityIDs.push(intArticleId[1]);
484            arryAccessDatetime.push(elmntAccessDatetime[intCount].innerHTML);
485		}
486	}
487	if (strEstateIDs != "") {
488        document.getElementById("HISTORY_RESULT").innerHTML = "";
489	}
490	/*
491    for(var intFacilityCount = 0;intFacilityCount < arryFacilityIDs.length;intFacilityCount++){
492        var elmntSetHistory = document.createElement('div');
493        elmntSetHistory.classList.add("history_estate_tile");
494        elmntSetHistory.innerHTML = "<div class='view_datetime annotation'>閲覧日:" + arryAccessDatetime[intFacilityCount] + "</div><div class='history_id_" + arryFacilityIDs[intFacilityCount] + "'></div>";
495        document.getElementById("HISTORY_RESULT").appendChild(elmntSetHistory);
496	}
497	*/
498	// 重複の削除
499	arryFacilityIDs = arryFacilityIDs.filter(function (strValue, intIndex, arryObject) {
500		return arryObject.indexOf(strValue) === intIndex;
501	});
502	// 配列をカンマ区切りの文字列へ変換
503	var strEstateIDs = str = arryFacilityIDs.join(',');
504	//console.log(strEstateIDs);
505	if (strEstateIDs != "") {
506		restoreComparisonArray();
507
508		var strResultBlockID = "HISTORY_RESULT";
509
510		strSQL = "SELECT * FROM 物件 WHERE (ID IN(" + strEstateIDs + "))";
511		var strXSLTURL = strNokinekoXSLTPath + "/estate_list.xslt";
512
513		requestEstateData(strResultBlockID, "getFavoringList", strXSLTURL);
514	}else{
515		getFavoringList();
516    }
517}
518function setHistory(objHTMLData, arryFunctionArgument){
519	var strElementId = arryFunctionArgument[0];
520	var strNextFunction = arryFunctionArgument[1];
521    var strAddType = arryFunctionArgument[2];	
522    var strNextArgument1 = "";
523    
524    if( arryFunctionArgument[3] != undefined )
525	{
526		strNextArgument1 = arryFunctionArgument[3];
527	}
528    // 受信時の処理
529	objHTMLData = objHTMLData.responseText;
530	// ローディング画像の削除
531	var bImgCheck = document.getElementById(strElementId + "_LOADING");
532	if ( bImgCheck != undefined )
533	{
534		document.getElementById(strElementId + "_LOADING").parentNode.removeChild(document.getElementById(strElementId + "_LOADING"));
535	}
536    var elemntResultWrapper = document.createElement('div');
537    elemntResultWrapper.innerHTML = objHTMLData;
538    var arryEstateData = elemntResultWrapper.getElementsByTagName('article');
539    for(var intEstateDataCount = 0;intEstateDataCount < arryEstateData.length;intEstateDataCount++){
540        var strEstateId = arryEstateData[intEstateDataCount].id.replace('ARTICLE_','');
541        var arrySetResultFeild = document.getElementsByClassName('history_id_' + strEstateId);
542        for(var intSetResultFeild = 0;intSetResultFeild < arrySetResultFeild.length;intSetResultFeild++){
543            arrySetResultFeild[intSetResultFeild].innerHTML = arryEstateData[intEstateDataCount].outerHTML;
544        }
545
546    }
547	blnLoadCheck = false;
548	//console.log(strNextFunction);
549	if ( strNextFunction != "" && strNextFunction != undefined )
550	{
551		if ( strNextArgument1 != "" )
552		{
553			Function('return this')()[strNextFunction](strNextArgument1);
554		}
555		else
556		{
557			Function('return this')()[strNextFunction]();
558		}
559	}
560
561}
562// ===================================================
563//	前回選択されていたものに、チェックを入れる
564// ===================================================
565var arryCheckboxHistory = new Array();
566function restoreComparisonArray() {
567	var strCookieFacilityId = getCookie("comparison");
568
569	// クッキーの情報を一度配列に戻す
570	if (strCookieFacilityId != "" && strCookieFacilityId != null) {
571		strCookieFacilityId = strCookieFacilityId.split(",");
572		for (var intCount = 0; intCount < strCookieFacilityId.length; intCount++) {
573			arryChoiceComparisonList.push(strCookieFacilityId[intCount]);
574			arryCheckboxHistory.push(strCookieFacilityId[intCount]);
575		}
576	}
577}
578
579// ===================================================
580//	スクロールでヘッダーメニュの表示非表示を切り替える
581// ===================================================
582window.addEventListener("scroll",function(){
583	changeHeaderMenu();
584});
585function changeHeaderMenu(){
586	var intScrollY = document.documentElement.scrollTop;
587	var intEyecatchHeight =  0;
588	if(document.getElementById('EYECATCH') != undefined){
589		intEyecatchHeight = document.getElementById('EYECATCH').scrollHeight;
590	}
591	if(intScrollY > intEyecatchHeight){
592		// document.getElementsByTagName('header')[0].classList.remove('scroll_page_top');
593		document.getElementsByTagName('header')[0].classList.add('scroll_over_eyecatch');
594	}
595	else{
596		// document.getElementsByTagName('header')[0].classList.add('scroll_page_top');
597		document.getElementsByTagName('header')[0].classList.remove('scroll_over_eyecatch');
598	}
599	//console.log(intScrollY,intEyecatchHeight);
600}
601// ===================================================
602// 動的に日付を変更する箇所
603// ===================================================
604window.addEventListener("load",function(){
605	setAnniversaryCount("1999/11/05","anniversary_count");
606	setTodayYear();
607});
608// ===================================================
609// 土日祝を配列で返す
610// ===================================================
611function getWeekendAndHoliday(intSpan){
612    // 期間内の土日祝
613    var arryWeekendAndHoliday = new Array();
614    var jsonHoliday = new XMLHttpRequest();
615    jsonHoliday.onreadystatechange = function() {
616      if(jsonHoliday.readyState == 4 && jsonHoliday.status == 200){
617        arryHoliday = jsonHoliday.responseText;
618        for(intDateCount = 0;intDateCount < intSpan;intDateCount++){
619            if(makeValueFromDate("weekday",intDateCount) == 0 || makeValueFromDate("weekday",intDateCount) == 6 || arryHoliday.indexOf(makeValueFromDate("datetime",intDateCount)) > -1){
620                arryWeekendAndHoliday.push(makeValueFromDate("datetime",intDateCount));
621            }
622        }
623      }
624    };
625    jsonHoliday.open("GET", "https://holidays-jp.github.io/api/v1/date.json", false);
626    jsonHoliday.send(null);
627    return arryWeekendAndHoliday;
628}
629
630// ===================================================
631// 周年表示
632// ===================================================
633function setAnniversaryCount(strBirthDate,strSetFeildClassName){
634	var arrySetFeild = document.getElementsByClassName(strSetFeildClassName);
635	if(arrySetFeild.length > -1){
636		var dttmBirthDate = new Date(strBirthDate);
637		var dttmToday = new Date();
638		var dttmBirthDay = new Date(dttmToday.getFullYear(),dttmBirthDate.getMonth(),dttmBirthDate.getDate());
639		var intAge = dttmToday.getFullYear() - dttmBirthDate.getFullYear();
640		if(dttmBirthDay > dttmToday){
641			intAge = intAge - 1;
642		}
643		for(var intSetFeild = 0;intSetFeild < arrySetFeild.length;intSetFeild++){
644			arrySetFeild[intSetFeild].innerHTML = intAge;
645		}
646	}
647}
648// ===================================================
649// 今日の年を表示
650// ===================================================
651function setTodayYear(){
652	var arrySetFeild = document.getElementsByClassName("today_year");
653	if(arrySetFeild.length > -1){
654		var dttmToday = new Date();
655		var strYear = dttmToday.getFullYear();
656		for(var intSetFeild = 0;intSetFeild < arrySetFeild.length;intSetFeild++){
657			arrySetFeild[intSetFeild].innerHTML = strYear;
658		}
659	}
660}
661
662// 今日の日付を入れる
663function setTodayDatetime(strSetFeildId){
664	if(document.getElementById(strSetFeildId) != undefined){
665		if(document.getElementById(strSetFeildId).tagName == "INPUT"){
666			document.getElementById(strSetFeildId).value = makeValueFromDate("date");
667		}
668	}
669}
670
671
672// ===================================================
673// CSVファイルを読み込む
674// ===================================================
675function getCSV(strFileURL,strNextFunction){
676	var elmntRequestCsv = new XMLHttpRequest();
677	elmntRequestCsv.open("get",strFileURL,true);
678	elmntRequestCsv.send(null);
679
680	// レスポンスが返ってきたらconvertCSVtoArray()を呼ぶ
681	elmntRequestCsv.onload = function(){
682		convertResult = convertCSVtoArray(elmntRequestCsv.responseText,strNextFunction);
683	}
684}
685
686// ===================================================
687// CSVを配列に変換
688// ===================================================
689var arryArticle = [];
690function convertCSVtoArray(strCSVResponseText,strNextFunction){
691	var result = [];
692	var arryCSVData = strCSVResponseText.split("\n");
693	
694	// 各行ごとにカンマで区切った文字列を要素とした二次元配列を生成
695    for(var intCount = 0;intCount < arryCSVData.length;intCount++){
696		if(arryCSVData[intCount].length > 0){
697        	result[intCount] = arryCSVData[intCount].split(',');
698		}else{
699			result.splice(intCount, 1);
700		}
701    }
702	if ( strNextFunction != "" && strNextFunction != undefined )
703	{
704		if(strNextFunction == "setLatLng"){
705			arryArticle = result;
706		}
707		Function('return this')()[strNextFunction]();
708	}
709}
710// ===================================================
711//	スクロールでヘッダーメニュの表示非表示を切り替える
712// ===================================================
713window.addEventListener("scroll",function(){
714	changeHeaderMenu();
715});
716function changeHeaderMenu(){
717	var intScrollY = document.documentElement.scrollTop;
718	var intEyecatchHeight =  0;
719	intEyecatchHeight = 30;
720	if(intScrollY > intEyecatchHeight){
721		document.getElementsByTagName('header')[0].classList.add('scrolled');
722	}
723	else{
724		document.getElementsByTagName('header')[0].classList.remove('scrolled');
725	}
726	//console.log(intScrollY,intEyecatchHeight);
727}
728

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.