PageSourceSearch

https://seto-takahashi-clinic.com/style/js/cal.js?20261005201818

js seto-takahashi-clinic.com collected 2026-10-05 11:18:28 UTC 18,317 bytes, 488 lines download raw bytes

1// Cal3.4.5 / 2014-08-05
2// SYNCK GRAPHICA
3// charset UTF-8
4
5var calObj = new Array();
6
7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8
9//【以下カレンダー0の設定】
10
11// [0]は0番目のカレンダー
12calObj[0] = new Object();
13
14// xヶ月後のカレンダーを初期表示するか (0の場合は当月)
15calObj[0].defaultMonth = 0;
16
17// ["day"] 日付に対してのクラス指定
18calObj[0].daysClass = new Object();
19
20
21// ["xDaysLater"] ○日後のクラス指定
22calObj[0].xDaysLater = new Array();
23calObj[0].xDaysLater[0] = 'Today'; // 0日後にTodayクラスを指定
24
25calObj[0].daysClass["1/1"] = 'Holyday;元日';
26calObj[0].daysClass["2/11"] = 'Holyday;建国記念日';
27calObj[0].daysClass["4/29"] = 'Holyday;昭和の日';
28calObj[0].daysClass["5/3"] = 'Holyday;憲法記念日';
29calObj[0].daysClass["5/4"] = 'Holyday;みどりの日';
30calObj[0].daysClass["5/5"] = 'Holyday;こどもの日';
31calObj[0].daysClass["8/11"] = 'Holyday;山の日';
32calObj[0].daysClass["11/3"] = 'Holyday;文化の日';
33calObj[0].daysClass["11/23"] = 'Holyday;勤労感謝の日';
34calObj[0].daysClass["2/23"] = 'Holyday;天皇誕生日';
35
36
37/*▲cal祝祭日・振替休日*/
38/*2033å¹´*/
39calObj[0].daysClass["2033/3/20"] = 'Holyday;春分の日';
40calObj[0].daysClass["2033/3/21"] = 'Holyday;振替休日';
41calObj[0].daysClass["2033/9/23"] = 'Holyday;秋分の日';
42
43/*2032å¹´*/
44calObj[0].daysClass["2032/3/20"] = 'Holyday;春分の日';
45calObj[0].daysClass["2032/9/21"] = 'Holyday;国民の休日';
46calObj[0].daysClass["2032/9/22"] = 'Holyday;秋分の日';
47
48/*2031å¹´*/
49calObj[0].daysClass["2031/2/24"] = 'Holyday;振替休日';
50calObj[0].daysClass["2031/3/21"] = 'Holyday;春分の日';
51calObj[0].daysClass["2031/5/6"] = 'Holyday;振替休日';
52calObj[0].daysClass["2031/9/23"] = 'Holyday;秋分の日';
53calObj[0].daysClass["2031/11/24"] = 'Holyday;振替休日';
54
55/*2030å¹´*/
56calObj[0].daysClass["2030/3/20"] = 'Holyday;春分の日';
57calObj[0].daysClass["2030/5/6"] = 'Holyday;振替休日';
58calObj[0].daysClass["2030/8/12"] = 'Holyday;振替休日';
59calObj[0].daysClass["2030/9/23"] = 'Holyday;秋分の日';
60calObj[0].daysClass["2030/11/4"] = 'Holyday;振替休日';
61
62/*2029å¹´*/
63calObj[0].daysClass["2029/2/12"] = 'Holyday;振替休日';
64calObj[0].daysClass["2029/3/20"] = 'Holyday;春分の日';
65calObj[0].daysClass["2029/4/30"] = 'Holyday;振替休日';
66calObj[0].daysClass["2029/9/23"] = 'Holyday;秋分の日';
67calObj[0].daysClass["2029/9/24"] = 'Holyday;振替休日';
68
69/*2028å¹´*/
70calObj[0].daysClass["2028/3/20"] = 'Holyday;春分の日';
71calObj[0].daysClass["2028/9/22"] = 'Holyday;秋分の日';
72
73/*2027å¹´*/
74calObj[0].daysClass["2027/3/21"] = 'Holyday;春分の日';
75calObj[0].daysClass["2027/3/22"] = 'Holyday;振替休日';
76calObj[0].daysClass["2027/9/23"] = 'Holyday;秋分の日';
77
78/*2026å¹´*/
79calObj[0].daysClass["2026/3/20"] = 'Holyday;春分の日';
80calObj[0].daysClass["2026/5/6"] = 'Holyday;振替休日';
81calObj[0].daysClass["2026/9/22"] = 'Holyday;国民の休日';
82calObj[0].daysClass["2026/9/23"] = 'Holyday;秋分の日';
83
84calObj[0].daysClass["2026/7/9"] = 'otherDay;午後 受付時間15:00~17:30';
85calObj[0].daysClass["2026/7/18"] = 'otherDay;受付時間9:00~11:30';
86calObj[0].daysClass["2026/7/21"] = 'Holyday;休診';
87
88/*2025å¹´*/
89calObj[0].daysClass["2025/1/2"] = 'Holyday;休診';
90calObj[0].daysClass["2025/1/3"] = 'Holyday;休診';
91calObj[0].daysClass["2025/2/24"] = 'Holyday;振替休日';
92calObj[0].daysClass["2025/3/20"] = 'Holyday;春分の日';
93calObj[0].daysClass["2025/5/6"] = 'Holyday;振替休日';
94calObj[0].daysClass["2025/9/23"] = 'Holyday;秋分の日';
95calObj[0].daysClass["2025/11/24"] = 'Holyday;振替休日';
96
97calObj[0].daysClass["2025/4/8"] = 'Holyday;休診';
98calObj[0].daysClass["2025/7/19"] = 'otherDay;受付時間9時~11時半';
99calObj[0].daysClass["2025/7/22"] = 'Holyday;休診';
100
101/*2024å¹´*/
102calObj[0].daysClass["2024/2/12"] = 'Holyday;振替休日';
103calObj[0].daysClass["2024/3/20"] = 'Holyday;春分の日';
104calObj[0].daysClass["2024/5/6"] = 'Holyday;振替休日';
105calObj[0].daysClass["2024/8/12"] = 'Holyday;振替休日';
106calObj[0].daysClass["2024/9/22"] = 'Holyday;
106秋分の日';
107calObj[0].daysClass["2024/9/23"] = 'Holyday;振替休日';
108calObj[0].daysClass["2024/11/4"] = 'Holyday;振替休日';
109calObj[0].daysClass["2024/12/30"] = 'Holyday;休診';
110calObj[0].daysClass["2024/12/31"] = 'Holyday;休診';
111
112calObj[0].daysClass["2024/7/13"] = 'otherDay;受付時間9時~11時半';
113calObj[0].daysClass["2024/7/16"] = 'Holyday;休診';
114
115calObj[0].daysClass["2024/1/2"] = 'Holyday';
116calObj[0].daysClass["2024/1/4"] = 'Holyday';
117calObj[0].daysClass["2024/1/5"] = 'Holyday';
118calObj[0].daysClass["2024/1/6"] = 'Holyday';
119calObj[0].daysClass["2024/1/9"] = 'Holyday';
120calObj[0].daysClass["2024/1/11"] = 'Holyday';
121calObj[0].daysClass["2024/1/12"] = 'Holyday';
122calObj[0].daysClass["2024/1/13"] = 'Holyday';
123calObj[0].daysClass["2024/1/15"] = 'Holyday';
124calObj[0].daysClass["2024/1/16"] = 'Holyday';
125calObj[0].daysClass["2024/1/18"] = 'Holyday';
126calObj[0].daysClass["2024/1/19"] = 'Holyday';
127calObj[0].daysClass["2024/1/20"] = 'Holyday';
128calObj[0].daysClass["2024/1/22"] = 'Holyday';
129calObj[0].daysClass["2024/1/23"] = 'Holyday';
130calObj[0].daysClass["2024/1/25"] = 'Holyday';
131calObj[0].daysClass["2024/1/26"] = 'Holyday';
132calObj[0].daysClass["2024/1/27"] = 'Holyday';
133calObj[0].daysClass["2024/1/29"] = 'Holyday';
134calObj[0].daysClass["2024/1/30"] = 'Holyday';
135
136
137/*2023å¹´*/
138calObj[0].daysClass["2023/1/2"] = 'Holyday;振替休日';
139calObj[0].daysClass["2023/3/21"] = 'Holyday;春分の日';
140calObj[0].daysClass["2023/9/23"] = 'Holyday;秋分の日';
141
142
143
144/*▲▲cal祝祭日・振替休日*/
145
146
147/*祝祭日・振替休日.Holyday 休診.dayOff 午後休診.PMOff その他.otherDay 1日診療.weekday*/
148/*▲cal変更*/
149
150calObj[0].daysClass["2024/12/30"] = 'Holyday;休診';
151calObj[0].daysClass["2024/12/31"] = 'Holyday;休診';
152calObj[0].daysClass["2025/1/2"] = 'Holyday;休診';
153calObj[0].daysClass["2025/1/3"] = 'Holyday;休診';
154
155
156calObj[0].daysClass["2024/5/6"] = 'weekday;1日診療';
157
158/*▲▲cal変更*/
159
160
161
162
163// ["xDay"] 毎月○日のクラス指定
164calObj[0].xDays = new Array();
165//calObj[0].xDays[1] = 'Sale;毎月1日は◯◯の日☆';
166
167// ["week"] 毎週○曜日の場合
168calObj[0].week = new Array();
169calObj[0].week[0] = "Sun"; // Sun
170calObj[0].week[1]; // Mon
171calObj[0].week[2]; // Tue
172calObj[0].week[3] = "Wed"; // Wed
173calObj[0].week[4] = "Thu"; // Thu
174calObj[0].week[5]; // Fri
175calObj[0].week[6] = "Sat"; // Sat
176
177// (○月) 第× △曜日の場合
178calObj[0].month = new Object();
179// 毎月「曜日-第○」 日:0 / 月:1 / 火:2 / 水:3 / 木:4 / 金:5 / 土:6
180// 固定月「月-曜日-第○」 日:0 / 月:1 / 火:2 / 水:3 / 木:4 / 金:5 / 土:6
181calObj[0].month["1-1-2"] = 'Holyday;成人の日'; // 1月 月曜日(1) 第2 
182calObj[0].month["7-1-3"] = 'Holyday;海の日'; // 7月 月曜日(1) 第3 
183calObj[0].month["9-1-3"] = 'Holyday;敬老の日'; // 9月 月曜日(1) 第3 
184calObj[0].month["10-1-2"] = 'Holyday;スポーツの日'; // 10月 月曜日(1) 第2 
185
186//2021年に限りの設定
187calObj[0].daysClass["2021/7/19"] = 'weekday;2021年に限り移動';
188calObj[0].daysClass["2021/8/11"] = 'weekday;2021年に限り移動';
189calObj[0].daysClass["2021/10/11"] = 'weekday;2021年に限り移動';
190calObj[0].daysClass["2021/7/22"] = 'Holyday;海の日';
191calObj[0].daysClass["2021/7/23"] = 'Holyday;スポーツの日';
192calObj[0].daysClass["2021/8/8"] = 'Holyday;山の日';
193calObj[0].daysClass["2021/8/9"] = 'Holyday;振替休日';
194
195//2020年に限りの設定
196calObj[0].daysClass["2020/7/20"] = 'weekday;2020年に限り移動';
197calObj[0].daysClass["2020/8/11"] = 'weekday;2020年に限り移動';
198calObj[0].daysClass["2020/10/12"] = 'weekday;2020年に限り移動';
199
200
201// ["backward"] 過去の日付のクラス名(指定しない場合はnull)
202calObj[0].backward = 'backward';
203
204// カレンダーをクリックできるようにする場合 (有効 : true / 無効 : false)
205// クラス指定でURLが指定されている場合はそっちが優先されます。
206calObj[0].click = false;
207
208// クリックした時に開くURL ( _YEAR_ : 年 / _MONTH_ : 月 / _DAY_ : 日 )
209//calObj[0].clickURI = 'http://www.yahoo.co.jp/?year=_YEAR_&month=_MONTH_&day=_DAY_';
210
211// クリック可能にしたいクラス名 (すべての日をクリック可能にする場合は空にしてください)
212// Holyday と指定した場合はclassがHolyday指定された日付だけクリックできるようになります。
213calObj[0].clickClassName = "";
214
215// 優先度 クラス指定する順番が変わります。
216calObj[0].priority = new Array('week','xDay','xDaysLater','day','backward');
217
218//【カレンダー0の設定はここまで】
219
220// [0]のカレンダーを[1]にコピーしてちょっと修正する。
221calObj[1] = new Object();
222calObj[1] = cal_clone(calObj[0]);
223calObj[1].defaultMonth = 1; //翌月から表示
224// カレンダー1の設定はここまで
225
226/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
227
228// 以下、さわらぬ神にたたりなし
229calObj.calendars = new Array();
230calObj.days = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
231calObj.weekName = new Array("日","月","火","水","木","金","土");
232calObj.monthName = new Array('','1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月');
233calObj.date = new Date();
234calObj.date = new Date(calObj.date.getFullYear() + "/" + (calObj.date.getMonth() + 1) + "/" + calObj.date.getDate() + " 00:00:00");
235calObj.day = calObj.date.getDate();
236calObj.month = calObj.date.getMonth() + 1;
237calObj.year = calObj.date.getFullYear();
238calObj.currentList = null;
239
240function cal_init(){
241	var d = window.document;
242	var tagObj = d.getElementsByTagName("div");
243	var calToday = new Date();
244	for(var i=0;i<tagObj.length;i++){
245		if(tagObj[i].className == "cal_wrapper"){
246			var calId = Number(tagObj[i].id.substring(3,tagObj[i].id.length));
247			calObj.calendars.push(calId);
248			if(0 < (calObj.month + calObj[calId].defaultMonth) && (calObj.month + calObj[calId].defaultMonth) < 13)
249				calObj[calId].currentMonth = new Date(calObj.year+"/"+(calObj.month + calObj[calId].defaultMonth)+"/"+"1 00:00:00");
250			else 
251				calObj[calId].currentMonth = new Date((calObj.year+1)+"/"+((calObj.month + calObj[calId].defaultMonth)%12)+"/"+"1 00:00:00");
252			cal_create(calId);
253		}
254	}
255}
256function cal_create(calId){
257	var d = window.document;
258	var day = calObj[calId].currentMonth.getDate();
259	var month = calObj[calId].currentMonth.getMonth() + 1;
260	var year = calObj[calId].currentMonth.getFullYear();
261	var week = calObj[calId].currentMonth.getDay();
262	var tdTextListArr = new Array();
263	var bisDay = 0;
264	var MonthDays = calObj.days[month];
265	var WeekCnt = new Array();
266	if(month == 2){
267		if(year % 100 == 0 || year % 4 != 0){
268			if(year % 400 != 0)
269				bisDay = 0;
270			else
271				bisDay = 1;
272		}
273		else if(year % 4 == 0)
274			bisDay = 1;
275		else
276			bisDay = 0;
277	}
278	MonthDays += bisDay;
279	var calHTML = "<table border='0' cellspacing='0' cellpadding='0' class='cal'>";
280	calHTML += "<tr><th colspan='7'>";
281	calHTML += "<div class='cal_ui'>";
282	calHTML += "<input type='button' onclick='cal_move("+calId+",-1);' value='&lt; prev' />";
283	calHTML += "<input type='button' onclick='cal_move("+calId+",null);' value='-' />";
284	calHTML += "<input type='button' onclick='cal_move("+calId+",1);' value='next &gt;' />";
285	calHTML += "</div>";
286	calHTML += "<p>" + year + "å¹´" + calObj.monthName[month] + "</p></th></tr>";
287	calHTML += "<tr class='headline'>";
288	for(var i=0;i<calObj.weekName.length;i++)
289		calHTML += "<td>" + calObj.weekName[i] + "</td>";
290	calHTML += "</tr><tr>";
291	for(var i=0;i<week;i++)
292		calHTML += "<td>&nbsp;</td>";
293	for(dayCnt=1;dayCnt<=(calObj.days[month]+bisDay);dayCnt++){
294		var dayStr = year + "/" + month + "/" + dayCnt;
295		var dayStrN = month + "/" + dayCnt;
296		if(WeekCnt[week] == undefined)
297			WeekCnt[week] = 0;
298		WeekCnt[week]++;
299		
300		
301		
302		var monStr = '' + month + '-' + week + '-' + WeekCnt[week];
303		var weekStr = '' + week + '-' + WeekCnt[week];
304		//alert(weekStr);
305		
306		var dayClass = new Object();
307		var dayClassText = new Object();
308		var currentDayDate = new Date(year + "/" + month + "/" + dayCnt + " 00:00:00");
309		var laterDay = Math.floor((currentDayDate.getTime() - calObj.date.getTime()) / 1000 / (60 * 60 * 24));
310		var tdId = "td_"+calId+"_"+year+"_"+month+"_"+dayCnt;
311		
312		// backward
313		if(calObj[calId].backward != null && currentDayDate.getTime() < calObj.date.getTime())
314			dayClass["backward"] = calObj[calId].backward;
315		
316		// week
317		if(calObj[calId].month[weekStr] != undefined)
318			dayClass["week"] = calObj[calId].month[weekStr];
319		else if(calObj[calId].month[monStr] != undefined)
320			dayClass["week"] = calObj[calId].month[monStr];
321		else if(calObj[calId].week[week] != undefined){
322			if(typeof(calObj[calId].week[week]) == "object" && calObj[calId].week[week][WeekCnt[week]] != undefined){
323				dayClass["week"] = calObj[calId].week[week][WeekCnt[week]];
324			}
325			else if(calObj[calId].week[week] != undefined && typeof(calObj[calId].week[week]) != "object")
326				dayClass["week"] = calObj[calId].week[week];
327		}
328		// xDay
329		if(calObj[calId].xDays[dayCnt] != undefined)
330			dayClass["xDay"] = calObj[calId].xDays[dayCnt];
331		
332		// xDaysLater
333		if(calObj[calId].xDaysLater[laterDay] != undefined)
334			dayClass["xDaysLater"] = calObj[calId].xDaysLater[laterDay];
335		
336		// day
337		if(calObj[calId].daysClass[dayStr] != undefined)
338			dayClass["day"] = calObj[calId].daysClass[dayStr];
339		else if(calObj[calId].daysClass[dayStrN] != undefined)
340			dayClass["day"] = calObj[calId].daysClass[dayStrN];
341		
342		var tdClassArr = new Array();
343		var tdTextArr = new Array();
344		var tdLinkArr = new Array();
345		var tdClassStr = "";
346		var tdTextStr = "";
347		var tdMouse = "";
348		var tdClassNames = new Object();
349		for(var ci=0;ci<calObj[calId].priority.length;ci++){
350			if(dayClass[calObj[calId].priority[ci]] != undefined){
351				var splitArr = new Array();
352				splitArr = dayClass[calObj[calId].priority[ci]].split(';');
353				tdClassArr.push(splitArr[0]);
354				tdClassNames[splitArr[0]] = true;
355				if(splitArr[1] != undefined){
356					tdTextArr.push(splitArr[1]);
357					var tdTextListLink = "";
358					if(splitArr[2] != undefined)
359						tdTextListLink = " onclick=\"cal_open(\'"+splitArr[2]+"\')\"";
360					tdTextListArr.push('<ol><li id="'+tdId+'_li" onmouseover="cal_list2day_over(this)" onmouseout="cal_list2day_out(this)" value="'+dayCnt+'"'+tdTextListLink+'>'+splitArr[1]+'</li></ol>');
361				}
362				if(splitArr[2] != undefined)
363					tdLinkArr.push(splitArr[2]);
364			}
365		}
366		if(tdTextArr.length > 0){
367			tdTextStr = "<span id='"+tdId+"'>";
368			for(var i=0;i<tdTextArr.length;i++){
369				tdTextStr += tdTextArr[i] + "<br />";
370			}
371			tdTextStr += "</span>";
372			tdMouse = " onmouseover=\"cal_disp_text(\'"+tdId+"\')\" onmouseout=\"cal_hide_text(\'"+tdId+"\')\"";
373			tdClassArr.push('pointer');
374		}
375		if(tdLinkArr.length > 0)
376			tdMouse += " onclick=\"cal_open(\'"+tdLinkArr[0]+"\')\"";
377		else if(calObj[calId].click){
378			var clickOpenURI = calObj[calId].clickURI;
379			clickOpenURI = clickOpenURI.replace(/_YEAR_/ig,year);
380			clickOpenURI = clickOpenURI.replace(/_MONTH_/ig,month);
381			clickOpenURI = clickOpenURI.replace(/_DAY_/ig,dayCnt);
382			if((calObj[calId].clickClassName != "" && tdClassNames[calObj[calId].clickClassName]) || calObj[calId].clickClassName == ""){
383				tdMouse += " onclick=\"cal_open(\'"+clickOpenURI+"\')\"";
384				tdClassArr.push('pointer');
385			}
386		}
387		if(tdClassArr.length > 0)
388			tdClassStr = " class='" + tdClassArr.join(' ') + "'";
389		calHTML += "<td id='"+tdId+"_td'><div"+tdClassStr+tdMouse+">" + dayCnt + tdTextStr + "</div></td>";
390		if(week == 6){
391			calHTML += "</tr>";
392			if(dayCnt < calObj.days[month])
393				calHTML += "<tr>";
394			week = 0;
395		}
396		else
397			week++;
398	}
399	while(week <= 6 && week != 0){
400		calHTML += "<td>&nbsp;</td>";
401		if(week == 6)
402			calHTML += "</tr>";
403		week++;
404	}
405	calHTML += "</table>";
406	d.getElementById('cal'+calId).innerHTML = calHTML;
407	
408	// list
409	if(d.getElementById('schedule'+calId)){
410		d.getElementById('schedule'+calId).innerHTML = "";
411		if(tdTextListArr.length > 0 && d.getElementById('schedule'+calId)){
412			d.getElementById('schedule'+calId).innerHTML = tdTextListArr.join('');
413		}
414	}
415	// /list
416}
417function cal_list2day_over(obj){
418	var d = window.document;
419	var dayId = obj.id.substring(0,obj.id.indexOf('_li'));
420	if(d.getElementById(calObj.currentList))
421		d.getElementById(calObj.currentList).style.backgroundColor = '#FFF';
422	calObj.currentList = dayId+'_td';
423	if(d.getElementById(dayId+'_td'))
424		d.getElementById(dayId+'_td').style.backgroundColor = '#CCC';
425}
426function cal_list2day_out(obj){
427	var d = window.document;
428	var dayId = obj.id.substring(0,obj.id.indexOf('_li'));
429	if(d.getElementById(calObj.currentList))
430		d.getElementById(calObj.currentList).style.backgroundColor = '#FFF';
431}
432function cal_open(uri){
433	window.open(uri);
434}
435function cal_disp_text(textId){
436	var d = window.document;
437	if(navigator.userAgent.indexOf('MSIE') == -1)
438		d.getElementById(textId).style.display = "block";
439}
440function cal_hide_text(textId){
441	var d = window.document;
442	d.getElementById(textId).style.display = "none";
443}
444
445function cal_move(calId,m){
446	if(m == null)
447		calObj[calId].currentMonth = new Date(calObj.year+"/"+(calObj.month)+"/"+"1 00:00:00");
448	else {
449		var day = calObj[calId].currentMonth.getDate();
450		var month = calObj[calId].currentMonth.getMonth() + 1;
451		var year = calObj[calId].currentMonth.getFullYear();
452		if(0 < month + m && month + m < 13)
453			calObj[calId].currentMonth = new Date(year+"/"+(month + m)+"/"+"1 00:00:00");
454		else if((month + m) < 1){
455			year--;
456			month = 12;
457			calObj[calId].currentMonth = new Date(year+"/"+(month)+"/"+"1 00:00:00");
458		}
459		else {
460			year++;
461			month = 1;
462			calObj[calId].currentMonth = new Date(year+"/"+(month)+"/"+"1 00:00:00");
463		}
464	}
465	cal_create(calId);
466}
467function cal_clone(obj) {
468	var dest;
469	if(typeof obj == 'object'){
470		if(obj instanceof Array){
471			dest = new Array();
472			for(i=0;i<obj.length;i++)
473				dest[i] = cal_clone(obj[i]);
474		}
475		else {
476			dest = new Object();
477			for(prop in obj)
478				dest[prop] = cal_clone(obj[prop]);
479		}
480	}
481	else
482		dest = obj;
483	return dest;
484}
485function cal_getMonth(){
486	
487}
488cal_init();

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.