var IE = (navigator.userAgent.indexOf("MSIE") > 0);
var IE8 = (document.documentMode && parseInt(document.documentMode) > 7);
if(!SPG_JSNS) var SPG_JSNS = new Array();
var REG;
/********************/
/* カレンダーの書き出し */
/********************/
function drawCalendar(jsn, m_plus, withAuth){
	var parDiv = null;
	var cd = null;
	if(!jsn || jsn.length == 0 || jsn.ERR || !(cd = jsn.cd) || !(parDiv = document.getElementById(cd))) return;

	var KEY = jsn.spgk;
	if(jsn.AUTH_CONFIRM && document.cookie.indexOf(KEY + 'auth') < 0){
		if(withAuth){
			authObjectPut();
			return;
		}else{
			document.cookie = (KEY + 'auth=' + new Date().getTime().toString());
		}
	}

	if(!document.getElementById('spGadgetCornerCss')) addCornerCss();
	while(parDiv.childNodes.length > 0) parDiv.removeChild(parDiv.childNodes[0]);

	var url = jsn.url;
	//--　退避用url　-------------------------------
	var hidden_url = document.createElement('input');
	hidden_url.setAttribute('type', 'hidden');
	hidden_url.id = 'hidden_' + jsn.cd;
	hidden_url.value = jsn.url;
	//--カレンダー用変数の取得----------------------------
	var TITLE = jsn.TITLE;
	var CALDESC = jsn.CALDESC;
	var PUBLIC_REGIST = (jsn.PUBLIC_REGIST == 't');
	var PUBLIC_UPDATE_DELETE = parseInt(jsn.PUBLIC_UPDATE_DELETE);
	var NO_MORE_EVENT = (jsn.NO_MORE_EVENT == 't');
	//-- 必要なスタイル変数の取得 とクラスの設定 -------------
	var non_title = (jsn.nttl == "t");
	var title_bold = (jsn.ttlb == "t");
	var w = (jsn.w ? parseInt(jsn.w) : 180);
	var tfs = (jsn.tfs ? parseInt(jsn.tfs) : 12);
	var dfs = (jsn.dfs ? parseInt(jsn.dfs) : 12);
	var sfs = (jsn.sfs ? parseInt(jsn.sfs) : 12);
	var tfc = chkColor(jsn.tfc, '#777777');
	var dfc = chkColor(jsn.dfc, '#777777');
	var efc = chkColor(jsn.efc, '#FFFFFF');
	var cbc = chkColor(jsn.cbc, '#FFFFFF');
	var ebc = chkColor(jsn.ebc, '#FFAAAA');
	var cec = chkColor(jsn.cec, '#999999');
	var sfc = chkColor(jsn.sfc, '#777777');
	var sbc = chkColor(jsn.sbc, '#AAFFCC');
	var outer = (jsn.outer ? parseInt(jsn.outer) : 0);
	var JP = (jsn.jp);
	var EVENTS = jsn.EVENTS;

	if(w < 120) w = 120;
	if(non_title) title_bold = false;
	var calCssName = 'cal' + cd.toLowerCase();
	var spnCssName = 'spn' + cd.toLowerCase();
	var calRule = 'font-size: ' + dfs + 'px; text-align: center; width: auto; height: auto; margin: 0px; padding: 0px; background-color: ' + cbc + '; color: ' + dfc + '; ';
	var spnRule = 'font-size: ' + sfs + 'px; text-align: left; width: auto; height: auto; margin: 0px; padding: 0px; background-color: ' + sbc + '; color: ' + sfc + '; ';
	if(IE) {
		document.styleSheets[document.styleSheets.length - 1].addRule('.' + calCssName , calRule);
		document.styleSheets[document.styleSheets.length - 1].addRule('.' + spnCssName , spnRule);
	}else{
		var style = document.getElementById('spGadgetCornerCss');
		style.sheet.insertRule('.' + calCssName + '{' + calRule + '}', style.sheet.cssRules.length);
		style.sheet.insertRule('.' + spnCssName + '{' + spnRule + '}', style.sheet.cssRules.length);
	}
	//-- 必要なスタイル変数の取得 とクラスの設定 （ここまで）----

	var today = new Date();										//現在のDateオブジェクト
	var year = today.getFullYear();								//年
	var month = today.getMonth();								//月 - 1
	var day = today.getDate();									//日
	var todayStr = year.toString() + format((month + 1), 2) + format(day, 2); //今日の日付文字列
	
	if(m_plus != 0) today = new Date(year, month + m_plus, 1);//日付の取り直し
	year = today.getFullYear();									//年
	month = today.getMonth();									//月 - 1
	day = today.getDate();										//日
	
	var toMonth = new Date(year,month,1);				//今月1日のDateオブジェクト
	var nextMonth = new Date(year,(month + 1),1);		//来月1日のDateオブジェクト
	var monthAfter = new Date(year,(month + 2),1);		//再来月1日のDateオブジェクト
	var toWeek = toMonth.getDay();							//今月1日の曜日(0:日～6:土)
	var toDays = (nextMonth.getTime() - toMonth.getTime())/(24*60*60*1000);	//今月の日数
	var monthName = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var weekDays = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
	var monthNameJp = new Array('年 1月','年 2月','年 3月','年 4月','年 5月','年 6月','年 7月','年 8月','年 9月','年 10月','年 11月','年 12月');
	var weekDaysJp = new Array('日','月', '火', '水', '木', '金', '土');

	var calTbl = document.createElement('table');
	var lrw = Math.round(w /100 * 3).toString();
	calTbl.setAttribute((IE && !IE8 ? 'cellSpacing' : 'cellspacing'), '2');
	calTbl.setAttribute((IE && !IE8 ? 'cellPadding' : 'cellpadding'), '0');
	calTbl.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	calTbl.setAttribute('border', '0');
	calTbl.style.width = (IE && !IE8 ? (w-(lrw*2)) + 'px' : '100%');
	calTbl.style.paddingLeft = lrw + 'px';
	calTbl.style.paddingRight = lrw + 'px';
	/* 年月書き出しと＜＞ボタン */
	var tr = calTbl.insertRow(0);
	var td = tr.insertCell(0);
	tr.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	td.style.cursor = 'pointer';
	td.style.color = 'silver'
	td.style.fontSize = (dfs + 5) + 'px';
	td.style.textAlign = 'right';
	td.setAttribute('onclick', (IE && !IE8 ? new Function('mPlus("' + cd + '",' + (m_plus - 1) + ')') :'mPlus("' + cd + '",' + (m_plus - 1) + ')'));
	td.innerHTML = '&#9664;';

	td = tr.insertCell(1);
	td.setAttribute((IE && !IE8 ? 'colSpan' : 'colspan'), '5');
	td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	td.style.textAlign = 'center';
	td.style.fontSize = (parseInt(dfs) + 1) + 'px';
	if(JP) td.innerHTML = year + monthNameJp[month];
	else td.innerHTML = monthName[month] + '.  ' + year + ' ';
	
	td = tr.insertCell(2);
	td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	td.style.cursor = 'pointer';
	td.style.color = 'silver'
	td.style.fontSize = (dfs + 5) + 'px';
	td.style.textAlign = 'left';
	td.setAttribute('onclick', (IE && !IE8 ? new Function('mPlus("' + cd + '",' + (m_plus + 1) + ')') :'mPlus("' + cd + '",' + (m_plus + 1) + ')'));
	td.innerHTML = '&#9654;';

	/* 曜日書き出し */
	tr = calTbl.insertRow(1);
	tr.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	for(var i=0;i<7;i++){
		td = tr.insertCell(i);
		td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
		if(JP) td.innerHTML = weekDaysJp[i];
		else td.innerHTML = weekDays[i];
	}
	/* 曜日と日付の間の線 */
	tr = calTbl.insertRow(calTbl.rows.length);
	tr.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	td = tr.insertCell(0);
	td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	td.setAttribute((IE && !IE8 ? 'colSpan' : 'colspan'), '7');
	td.style.height = '1px';
	td.style.backgroundColor = '#999999';

	tr = calTbl.insertRow(calTbl.rows.length);
	tr.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	for(var i=0; i<toWeek; i++) { td = tr.insertCell(i); td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName); }
	for(var i=1; i<=toDays; i++){
		if(tr.cells.length == 7){ tr = calTbl.insertRow(calTbl.rows.length); tr.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName); }
		td = tr.insertCell(tr.cells.length);
		td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
		var dateStr = year + format((month + 1), 2) + format(i, 2);
		var holiday_name = getHolidayName(new Date(year, month, i));
		var eventDetail = null;
		var eventSpn = null;
		var holidayDiv = null;
		var eventStr = null;
		if(EVENTS){
			for(var j=0; j<EVENTS.length; j++){
				/* イベント設定が有った場合 */
				if(EVENTS[j].DTSTART == dateStr || EVENTS[j].RRULE && EVENTS[j].DTSTART.substr(4, 4) == dateStr.substr(4, 4)) { 
					eventDetail = EVENTS[j];
					if(eventSpn == null){
						td.style.color = efc;
						td.style.backgroundColor = ebc;
						td.style.cursor = 'pointer';
						td.setAttribute('onmouseover', (IE && !IE8 ? new Function('visibleChange("' + cd + dateStr + 'content", true)') : 'visibleChange("' + cd + dateStr + 'content", true)'));
						td.setAttribute('onmouseout', (IE && !IE8 ? new Function('visibleChange("' + cd + dateStr + 'content", false)') : 'visibleChange("' + cd + dateStr + 'content", false)'));
						eventSpn = document.createElement('span');
						eventSpn.setAttribute(IE && !IE8 ? 'className' : 'class', spnCssName);
						eventSpn.style.position = 'absolute';
						eventSpn.style.zIndex = '1000';
						eventSpn.style.width = '190px';
						eventSpn.style.padding = '8px';
						eventSpn.style.backgroundColor = sbc;
						eventSpn.style.color = sfc;
						eventSpn.style.fontSize = sfs + 'px';
						eventSpn.id = cd + dateStr + 'content';
						eventSpn.style.cursor = 'auto';
						eventSpn.style.visibility = 'hidden';
						var holidaySpn = (holiday_name != null && holiday_name.length > 0 ? '<span class="' + spnCssName + '" style="color:#ff4444;font-size:' + (parseInt(sfs) - 1) +'px">　（' + holiday_name + '）</span>' : '');
						eventStr = ('<b  class="' + spnCssName + '">' + year.toString() + '-' + format((month + 1), 2) + '-' + format(i, 2) + holidaySpn + '</b><hr>') ;
					}
					eventStr += ('<b class="' + spnCssName + '">☆' + eventDetail.SUMMARY + '</b>');
					if(PUBLIC_UPDATE_DELETE > 0) eventStr += '<a class="ancdef" href="javascript:winOpen(\'' + getEditUrl(jsn.reg_url, eventDetail.UID) + '\',\'' + jsn.cd + '\')" style="color:white;background-color:#7777ff;font-size:11px;padding:3 4 0 4px;text-decoration:none;white-space:nowrap;">編集</a>';
					if(eventDetail.DESCRIPTION && eventDetail.DESCRIPTION.length > 0) eventStr += ('<br>' + htmlDeConvertForCal(eventDetail.DESCRIPTION));
					if(eventDetail.URL && eventDetail.URL.length > 0) 
						if(IE)eventStr += ('<marquee width="25px" behavior="alternate" direction="right" scrolldelay="200" style="vertical-align:middle;"><a class="ancdef" href="' + eventDetail.URL + '" target="blank" style="color:orange;text-decoration:none;font-size:18px;vertical-align:middle;">&#x261E;</a></marquee>');
						else eventStr += ('<a class="ancdef" href="' + eventDetail.URL + '" target="blank" style="color:orange;text-decoration:none;font-size:18px;vertical-align:middle;">&#x261E;</a>');
					eventStr += '<br>';
					if(eventDetail.CONTACT && eventDetail.CONTACT.length > 0){
						var name_mail = eventDetail.CONTACT.split(';');
						var name = null;
						var mail = null;
						for(var iii=0;iii<name_mail.length;iii++){
							if(name_mail[iii].indexOf('CN=') > -1) name = name_mail[iii].split('=')[1];
							if(name_mail[iii].indexOf('MAILTO') > -1) mail = name_mail[iii].split(':')[1];
						}
						if(name == null) name = '連絡先';
						else name = '投稿者：' + name
						eventStr += ('<div class="' + spnCssName + '" style="text-align:right;"><a class="ancdef" style="font-size:11px;color:blue;"' + (mail ? ' href="mailto:' + mail + '">' : '>') + name + '</a></div>');
					}
				}
			}
		}
		
		if(tr.cells.length == 1 || holiday_name != null && holiday_name.length > 0) td.style.color = '#ff4444';
		else if(tr.cells.length == 7) td.style.color = '#4444ff';

		if(holiday_name != null && holiday_name.length > 0 && eventSpn == null){
			td.setAttribute('onmouseover', (IE && !IE8 ? new Function('visibleChange("' + cd + dateStr + 'hol", true)') : 'visibleChange("' + cd + dateStr + 'hol", true)'));
			td.setAttribute('onmouseout', (IE && !IE8 ? new Function('visibleChange("' + cd + dateStr + 'hol", false)') : 'visibleChange("' + cd + dateStr + 'hol", false)'));
			holidayDiv = document.createElement('div');
			holidayDiv.setAttribute(IE && !IE8 ? 'className' : 'class', 'holdiv');
			holidayDiv.id = cd + dateStr + 'hol';
			holidayDiv.innerHTML = holiday_name
		}
		
		if(todayStr == dateStr) td.style.border = '1px solid #ff6060';
		td.innerHTML =  '&nbsp;' + i.toString() + '&nbsp;';
		if(eventSpn){ eventSpn.innerHTML = eventStr; td.appendChild(eventSpn); }
		else if(holidayDiv){ td.appendChild(holidayDiv); td.style.cursor = 'default'; }
		else if(todayStr == dateStr) td.style.cursor = 'default';

	} /* カレンダー書き出し終了 */
	
	/* イベントの登録リンクの書き出し */
	if(PUBLIC_REGIST && !NO_MORE_EVENT){
		tr = calTbl.insertRow(calTbl.rows.length);
		td = tr.insertCell(0);
		tr.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
		td.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
		td.setAttribute((IE && !IE8 ? 'colSpan' : 'colspan'), '7');
		td.style.textAlign = 'right';
		var a = document.createElement('a');
		a.setAttribute(IE && !IE8 ? 'className' : 'class', 'ancdef');
		a.style.fontSize = '10px';
		a.href = 'javascript:winOpen("' + jsn.reg_url + '","' + jsn.cd + '\")';
		a.innerHTML = 'イベントの登録';
		td.appendChild(a);
	}
	//タイトル（カレンダー名の書き出し）
	if(!non_title){
		var titleRow = calTbl.insertRow(0);
		var titleCell = titleRow.insertCell(0);
		titleRow.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
		titleCell.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
		titleCell.setAttribute((IE && !IE8 ? 'colSpan' : 'colspan'), '7');
		titleCell.style.whitSpace = 'nowrap';
		titleCell.style.fontSize = tfs + 'px';
		titleCell.style.textAlign = 'left';
		titleCell.style.color = tfc;
		titleCell.style.paddingBottom = (tfs/3) + 'px';
		if(title_bold) titleCell.style.fontWeight = 'bold';
		titleCell.innerHTML = TITLE;
	}

	var tblOuter = document.createElement('table');
	var trOuter = tblOuter.insertRow(0);
	var tdOuter = trOuter.insertCell(0);
	tblOuter.setAttribute(IE && !IE8 ? 'className' : 'class', 'txtdef');
	trOuter.setAttribute(IE && !IE8 ? 'className' : 'class', 'txtdef');
	tdOuter.setAttribute(IE && !IE8 ? 'className' : 'class', 'txtdef');
	tblOuter.setAttribute((IE && !IE8 ? 'cellPadding' : 'cellpadding'), '0');
	tblOuter.setAttribute((IE && !IE8 ? 'cellSpacing' : 'cellspacing'), '0');
	tblOuter.setAttribute('border', '0');
	tblOuter.style.width = w + 'px';
	tdOuter.style.width = w + 'px';
	var tblInner = document.createElement('table');
	var trInner = tblInner.insertRow(0);
	var tdInner = trInner.insertCell(0);
	tblInner.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	trInner.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	tdInner.setAttribute(IE && !IE8 ? 'className' : 'class', calCssName);
	tblInner.setAttribute((IE && !IE8 ? 'cellPadding' : 'cellpadding'), '0');
	tblInner.setAttribute((IE && !IE8 ? 'cellSpacing' : 'cellspacing'), '0');
	tblInner.setAttribute('border', '0');
	tblInner.style.width = w + 'px';
	tdInner.style.width = w + 'px';
	
	//角丸ヘッダー
	if(outer > 1) {
		cornerWrite('head', outer, tdOuter, cbc, cec, false);
		if(outer == 3){
			tdInner.style.borderLeft = '1px solid ' + cec;
			tdInner.style.borderRight = '1px solid ' + cec;
		}
	}else {
		tdInner.style.paddingTop = '5px';
		tdInner.style.paddingBottom = '5px';
		if(outer == 1) tdInner.style.border = '1px solid ' + cec;
	}
//	tdInner.style.width = (outer == 3 ? w - 2 : w) + 'px';
	tdInner.style.backgroundColor = cbc;
	tdInner.appendChild(calTbl);
	tdOuter.appendChild(tblInner)
	//角丸フッター
	if(outer > 1) cornerWrite('foot', outer, tdOuter, cbc, cec, false);
	parDiv.appendChild(tblOuter);
	parDiv.appendChild(hidden_url);
	parDiv.setAttribute(IE && !IE8 ? 'className' : 'class', 'txtdef');
	
	var exists = false
	for(var i=0;i<SPG_JSNS.length;i++){
		if(SPG_JSNS[i].cd == cd) { exists = true; break; }
	}
	if(!exists) SPG_JSNS[SPG_JSNS.length] = jsn;
}
/**************************************************************************************************/
/* 認証処理 */
function authSetting(key, url, cal_title, authFail){
	var parDiv = document.getElementById(key);
	var msg = document.createElement('div');
	msg.style.color = 'red';
	msg.style.fontSize = '12px';
	if(authFail) msg.innerHTML = '認証に失敗しました。';
	else msg.innerHTML = cal_title + '<br>※表示にはログインが必要です。';
	parDiv.appendChild(msg);
	
	var hidden_url = null;
	if(IE && !IE8) hidden_url = document.createElement('<input name="hidden_url">');
	else { hidden_url = document.createElement('input'); hidden_url.name = 'hidden_url'; }
	hidden_url.id = 'hidden_' + key;
	hidden_url.type = 'hidden';
	hidden_url.value = url.split('&gl_act=t')[0];
	parDiv.appendChild(hidden_url);
}

function mareaAuth(key){
	var parDiv = document.getElementById(key);
	var child_0 = parDiv.childNodes;
	var url = document.getElementById('hidden_' + key).value;
	var suff = '';
	var msg = '';
	var encode = 'euc-jp';
	for(var i=0;i<child_0.length;i++){
		var child_1 = child_0[i].childNodes;
		for(var n=0;n<child_1.length;n++){
			if(child_1[n].id == 'my_area_auth0'){
				if(child_1[n].value.length > 0) suff += ('&' + child_1[n].name + '=' + encodeURI(child_1[n].value));
				else msg += 'IDは入力必須です。\n';
			}
			if(child_1[n].id == 'my_area_auth1'){
				if(child_1[n].value.length > 0) suff += ('&' + child_1[n].name + '=' + encodeURI(child_1[n].value));
				else msg += 'PW(パスワード)は入力必須です。';
			}
		}
	}
	
	if(msg.length > 0){
		alert(msg);
		return;
	}

	if(url.indexOf('&e=') > 0){
		var e = url.split('&e=')[1].charAt(0);
		if(e == 'u') encode = 'utf-8';
		if(e == 's') encode = 'shift_jis';
		if(e == 'j') encode = 'ISO-2022-JP';
	}
	
	while(parDiv.childNodes.length > 0) parDiv.removeChild(parDiv.childNodes[0]);
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.charset = encode;
	script.src = (url + '&gl_act=t' + suff);
	script.id = key + 'js';
	parDiv.appendChild(script);
}
/**************************************************************************************************/
function mPlus(key, mplus){
	var jsn = null;
	for(var i=0;i<SPG_JSNS.length;i++){
		if(SPG_JSNS[i].cd == key) {  jsn = SPG_JSNS[i]; break; }
	}
	drawCalendar(jsn, mplus, false);
}
/**************************************************************************************************/
/* 登録済みイベント編集用URL生成 */
function getEditUrl(cal_url, eve_uid){
	return url = cal_url.split('=')[0] + '=' + eve_uid.split('@')[0];
}
/* イベントspanの表示・非表示切り替え */
function visibleChange(id, state){
	if(state) document.getElementById(id).style.visibility = 'visible';
	else document.getElementById(id).style.visibility = 'hidden';
}
/* 数値を左0埋め */
function format(i, len){
	var st = i.toString();
	while(st.length < len) st = ('0' + st);
	return st;
}
/* 半角英数チェック */
function IsAlNum(_char) {
  var alnum = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for (var i = 0; i < _char.length; ++i) // 許可されない文字がみつかった場合はfalseを返す
    if(alnum.indexOf(_char.charAt(i),0) == -1) return false;
  return true;
}
/* 色指定文字列不正チェックと変換 */
function chkColor(_char, def) {
  if(!_char || _char.length != 6) return def;
  var alnum = "0123456789abcdefABCDEF";
  for (var i = 0; i < _char.length; ++i) // 許可されない文字がみつかった場合はdefを返す
    if(alnum.indexOf(_char.charAt(i),0) == -1) return def;
  return '#' + _char;
}

/* イベント登録用画面の表示 */
function winOpen(url, key){
	REG = window.open(url, 'event', 'width=550px ,height=480px,scrollbars=1,menubar=0,toolbar=0,resizable=1');
	REG.focus();
	setTimeout('renewCache("' + key + '")', 5000);
}
/*  */
function renewCache(key){
	var renew = false;
	try{
		if(!REG || REG.closed) renew = true;
	} catch(e){
		renew = true;
	}
	
	if(renew) {
		var parDiv = document.getElementById(key);
		var url = document.getElementById('hidden_' + key).value;
		var encode = 'euc-jp';
		if(url.indexOf('&e=') > 0){
			var e = url.split('&e=')[1].charAt(0);
			if(e == 'u') encode = 'utf-8';
			if(e == 's') encode = 'shift_jis';
			if(e == 'j') encode = 'ISO-2022-JP';
		}
		if(url.indexOf('&renewCache=t') < 0) url += '&renewCache=t'
		
		while(parDiv.childNodes.length > 0) parDiv.removeChild(parDiv.childNodes[0]);
		var script = document.createElement('script');
		script.type = 'text/javascript';
		script.charset = encode;
		script.src = url;
		script.id = key + 'js';
		
		parDiv.appendChild(script);
	}else {
		setTimeout('renewCache("' + key + '")', 1000);
		return;
	}
}
/**************************************************************************************************/
/**************/
/* 角丸コーナー  */
/**************/
function cornerWrite(mode, type, div, bc, ec, bold){
	var rpre;
	if(type == '3' && bold) rpre = 'r1';
	else  rpre = 'r0';
	
	/* 角丸側ヘッダ・フッタ追加 */
	var corner = document.createElement('b');
	corner.setAttribute(IE && !IE8 ? 'className' : 'class', 'rtop');
	corner.style.width = '100%';
	div.appendChild(corner);
	
	if( mode == 'head'){
		for(var i=0; i <= 6; i++){
			var r = document.createElement('b');
			corner.appendChild(r);

			r.setAttribute(IE && !IE8 ? 'className' : 'class', rpre + '0' + i.toString());
			if(type == 3){
				r.style.backgroundColor = ec;
				if(i > 0){
					var rr = document.createElement('b');
					r.appendChild(rr);
					rr.setAttribute(IE && !IE8 ? 'className' : 'class', rpre + '1' + i.toString());
					rr.style.backgroundColor = bc;
				}
			}else { r.style.backgroundColor = bc; }
		}
	}else {
		for(var i=6; i >=0; i--){
			var r = document.createElement('b');
			corner.appendChild(r);

			r.setAttribute(IE && !IE8 ? 'className' : 'class', rpre + '0' + i.toString());
			if(type == 3){
				r.style.backgroundColor = ec;
				if(i > 0){
					var rr = document.createElement('b');
					r.appendChild(rr);
					rr.setAttribute(IE && !IE8 ? 'className' : 'class', rpre + '1' + i.toString());
					rr.style.backgroundColor = bc;
				}
			}else { r.style.backgroundColor = bc; }
		}
	}
}
/**************************************************************************************************/
/* スタイルシートの追加 */
function addCornerCss(){
	var rules = [[".txtdef","font-size:12px; background-color: transparent; color: inherit; width: auto; height: auto; margin: 0px; padding: 0px;"]
				, [".ancdef","font-size:12px; background-color: transparent; width: auto; height: auto; margin: 0px; padding: 0px;"]
				, [".inpdef","font-size:12px; background-color: transparent; color: black; width: auto; height: auto; margin: 0px; padding: 0px;"]
				, [".holdiv","position: absolute; z-index: 1000; text-align: left; white-space: nowrap; padding: 2px; margin: 0px; "
							+ "background-color: #eeffee; color: #ff4444; width: auto; height: auto; font-size: 12px; cursor: auto; visibility: hidden;"]
				, [".rtop","display:block; width:100%; height: auto; margin: 0px; padding: 0px;"]
				, [".r000","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 10px; line-height: 1px; font-size: 1px;"]
				, [".r001","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 7px; line-height: 1px; font-size: 1px;"]
				, [".r002","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 5px; line-height: 1px; font-size: 1px;"]
				, [".r003","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 4px; line-height: 1px; font-size: 1px;"]
				, [".r004","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 3px; line-height: 1px; font-size: 1px;"]
				, [".r005","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 2px; line-height: 1px; font-size: 1px;"]
				, [".r006","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 1px; line-height: 1px; font-size: 1px;"]
				, [".r011","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 3px; line-height: 1px; font-size: 1px;"]
				, [".r012","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 2px; line-height: 1px; font-size: 1px;"]
				, [".r013","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 1px; line-height: 1px; font-size: 1px;"]
				, [".r014","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 1px; line-height: 1px; font-size: 1px;"]
				, [".r015","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 1px; line-height: 1px; font-size: 1px;"]
				, [".r016","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 1px; line-height: 1px; font-size: 1px;"]
				, [".r100","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 9px; line-height: 1px; font-size: 1px;"]
				, [".r101","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 7px; line-height: 1px; font-size: 1px;"]
				, [".r102","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 5px; line-height: 1px; font-size: 1px;"]
				, [".r103","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 4px; line-height: 1px; font-size: 1px;"]
				, [".r104","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 3px; line-height: 1px; font-size: 1px;"]
				, [".r105","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 2px; line-height: 1px; font-size: 1px;"]
				, [".r106","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 1px; line-height: 1px; font-size: 1px;"]
				, [".r112","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 5px; line-height: 1px; font-size: 1px;"]
				, [".r113","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 4px; line-height: 1px; font-size: 1px;"]
				, [".r114","display: block; overflow: hidden; padding: 0px; width: auto; height: 1px; margin: 0 3px; line-height: 1px; font-size: 1px;"]
				, [".r115","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 2px; line-height: 1px; font-size: 1px;"]
				, [".r116","display: block; overflow: hidden; padding: 0px; width: auto; height: 2px; margin: 0 2px; line-height: 1px; font-size: 1px;"]
	];
	var style = document.createElement('style');
	style.type = 'text/css';
	style.id = 'spGadgetCornerCss';
	document.getElementsByTagName('head')[0].appendChild(style);
	if(IE) for(var i=0; i<rules.length; i++) document.styleSheets[document.styleSheets.length -1].addRule(rules[i][0] , rules[i][1] );
	else for(var i=0; i<rules.length; i++)style.sheet.insertRule(rules[i][0] + '{' + rules[i][1] + '}', style.sheet.cssRules.length);
}
/**************************************************************************************************/
var holidayTbl = new Array(
"1949-9999 01/01:元旦"
,"1949-1999 01/15:成人の日"
,"2000-9999 01/mon2:成人の日"
,"1967-9999 02/11:建国記念の日"
,"1989-1989 02/24:大喪の礼"
,"1900-2099 03/ver2:春分の日"
,"1989-2006 04/29:みどりの日"
,"2007-9999 04/29:昭和の日"
,"1949-9999 05/03:憲法記念日"
,"1986-2006 05/04:国民の休日"
,"2007-9999 05/04:みどりの日"
,"1949-9999 05/05:こどもの日"
,"1993-1993 06/09:皇太子殿下結婚の儀"
,"1996-2002 07/20:海の日"
,"2003-9999 07/mon3:海の日"
,"1966-2002 09/15:敬老の日"
,"2003-9999 09/mon3:敬老の日"
,"1900-2099 09/aut2:秋分の日"
,"1966-1999 10/10:体育の日"
,"2000-9999 10/mon2:体育の日"
,"1948-9999 11/03:文化の日"
,"1948-9999 11/23:勤労感謝の日"
,"1989-9999 12/23:天皇誕生日"

,"1959-1959 04/10:皇太子明仁親王結婚の儀"
,"1989-1989 02/24:昭和天皇大喪の礼"
,"1990-1990 11/22:即位礼正殿の儀"
,"1993-1993 06/09:皇太子殿下結婚の儀"

,"1879-1948 01/01:四方拝"
,"1874-1948 01/03:元始祭"
,"1874-1948 01/05:新年宴会"
,"1873-1873 01/29:神武天皇祭"
,"1874-1912 01/30:孝明天皇祭"
,"1874-1948 02/11:紀元節"
,"1879-1948 03/ver1:春季皇霊祭(春分の日)"
,"1874-1948 04/03:神武天皇祭"
,"1927-1948 04/29:天長節(昭和天皇誕生日)"
,"1949-1988 04/29:天皇誕生日(昭和天皇誕生日)"
,"1912-1926 07/30:明治天皇祭"
,"1912-1913 08/31:天長節(大正天皇誕生日)"
,"1878-1947 09/aut1:秋季皇霊祭(秋分の日)"
,"1874-1879 09/17:神嘗祭"
,"1879-1947 10/17:神嘗祭"
,"1913-1926 10/31:天長節(大正天皇誕生日)"
,"1873-1911 11/03:天長節(明治天皇誕生日)"
,"1927-1947 11/03:明治節"
,"1873-1947 11/23:新嘗祭"
,"1926-1947 12/25:大正天皇祭"
);
// 休日文字列取得
function getHolidayName(curDate){
	//祝日テーブル解析
	var sDOW = "sun,mon,tue,wed,thu,fri,sat,ver,aut,";
	var oTbl = new Array();
	var y = curDate.getFullYear();
	var m = curDate.getMonth() + 1;
	var j = 0;
	for(var i = 0; i < holidayTbl.length; i++){
		var s = holidayTbl[i];
		var wYs = str2Int(s.substr(0, 4));
		var wYe = str2Int(s.substr(5, 4));
		var wM = str2Int(s.substr(10, 2));
		//当該年月とその前後月のデータだけ抽出
		if(y >= wYs && y <= wYe && (m == wM || (m - 1) == wM || (m + 1) == wM)){
			var sKey = s.split(':')[1];
			var wD = 0;
			var iDow = sDOW.search(s.substr(13, 3).toLowerCase());
			if(iDow == -1) wD = str2Int(s.substr(13, 2));		//月日特定祝日
			else{
				iDow /= 4;
				if(iDow < 7){										//ハッピーマンデー
					var k = str2Int(s.substr(16, 1));
					wD = getHappyMonday(y, m, k, iDow);
				}
				else if(iDow == 7 && m == 3) wD = getVernalDate(y);		//春分の日
				else if(iDow == 8 && m == 9) wD = getAutumnalDate(y);	//秋分の日
			}
			oTbl[j++] = {"key": sKey, "y": y, "m": wM, "d": wD};
		}
	}

	//当日の祝日取得
	var holName = getHoliday(oTbl, curDate);
	if(holName == ""){
		var oBefor = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate() - 1);
		//(1973年4月12日より振替休日あり)
		if(curDate >= (new Date(1973, 4 - 1, 12)) && oBefor.getDay() == 0){
			if(getHoliday(oTbl, oBefor) != "") holName = "振替休日";
		}
	}

	if(holName == ""){
		//1985年12月17日より祝日と祝日に挟まれた日は「国民の休日」
		if(curDate >= (new Date(1985, 12 - 1, 17))){
			var oBefor = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate() - 1);
			var oAfter = new Date(curDate.getFullYear(), curDate.getMonth(), curDate.getDate() + 1);
			if(getHoliday(oTbl, oBefor) != "" && getHoliday(oTbl, oAfter) != "") holName = "国民の休日";
		}
	}

	if(holName == ""){
		//2007年01月01日より「国民の祝日」が日曜日に当たるときは、その日後においてその日に最も近い「国民の祝日」でない日を休日
		if(curDate >= (new Date(2007, 1 - 1, 1))){
			var oPast = new Date(curDate.getFullYear(), curDate.getMonth()	, curDate.getDate() - 1);
			var s = getHoliday(oTbl, oPast);
			while(oPast.getDay() != 0 && s.length != 0){
				oPast = new Date(oPast.getFullYear(), oPast.getMonth(), oPast.getDate() - 1);
				s = getHoliday(oTbl, oPast);
			}
			if(oPast.getDay() == 0 && s.length != 0) holName = "振替休日";
		}
	}
	return holName;
}
// 休日文字列取得
function getHoliday(oTbl, curDate){
	var holName = "";
	var y, m, d;
	var i = oTbl.length - 1;
	while(i >= 0 && holName.length == 0){
		m = curDate.getMonth() + 1;
		d = curDate.getDate();
		if(m == oTbl[i].m && d == oTbl[i].d) holName = oTbl[i].key;
		i--;
	}
	return holName;
}
// 指定年月の第n週のx曜日は何日かを求める
function getHappyMonday(y, m, wNum, wDow){
	var curDate = new Date(y, m - 1, 1);
	var dow = curDate.getDay();
	if(dow > wDow) wDow += 7;
	return wDow - dow + 1 + (wNum - 1) * 7;
}
// 春分の日
function getVernalDate(y){
	if(1999 < y && y < 2026)  return (y%4 < 2 ? 20 : 21);

	var off = 0;
	var def = 0;
	if(y >= 1851){
		off = 19.8277;
		def = 1983;
		if(y >= 1900){
			off = 20.8357;
			if(y >= 1980){
				off = 20.5431;
				def = 1980;
				if(y >= 2100){
					off = 21.8510;
					if(y > 2150) off = 0;
				}
			}
		}
	}
	return (off == 0) ? 0 : parseInt(Math.abs(0.242194 * (y - 1980) - parseInt(Math.abs((y - def) / 4)) + off));
}
// 秋分の日
function getAutumnalDate(y){
	var off = 0;
	var def = 0;
	if(y >= 1851){
		off = 23.2588;
		def = 1983;
		if(y >= 1900){
			off = 23.2588;
			if(y >= 1980){
				off = 23.2488;
				def = 1980;
				if(y >= 2100){
					off = 24.2488;
					if(y > 2150)	off = 0;
				}
			}
		}
	}
	return (off == 0) ? 0 : parseInt(Math.abs(0.242194 * (y - 1980) - parseInt(Math.abs((y - def) / 4)) + off));
}
//str2Int
function str2Int(str){
	return (isNaN(str) ? 0 : Number(str));
}
function htmlDeConvertForCal(str){
	if(str == null) return '';
	return str.toString().replace(/&#x5c;t/g,"").replace(/&#x5c;n/g,"<br>");
}
drawCalendar({"TITLE":"大田区産業振興協会イベントカレンダー","PUBLIC_UPDATE_DELETE":0,"DEFAULT_CLASS":0, "outer":"2", "w":"230", "cd":"egtoH3ocq-n-qbo-l", "jp":"t", "e":"u", "spgk":"egtoH3ocq-n-qbo-l", "url":"http://reg26.smp.ne.jp/spiral/servlet/g.RcvCalendar?spgk=egtoH3ocq-n-qbo-l&cd=egtoH3ocq-n-qbo-l&outer=2&w=230&jp=t&e=u","EVENTS":[{"UID":"KJZTe7ocq-n-qbo-l-ra@reg26.smp.ne.jp","SUMMARY":"大田区加工技術展示商談会出展企業募集締切","DTSTART":"20100408","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/exhibition/post_190.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"8jHd5Eocq-n-qbo-l-lbk@reg26.smp.ne.jp","SUMMARY":"機械要素技術展参加企業募集締切","DTSTART":"20100416","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/exhibition/post_194.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"5gvtdGocq-n-qbo-l-lcl@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20100506","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"e1FdgKocq-n-qbo-l-lck@reg26.smp.ne.jp","SUMMARY":"第55回東京工業大学技術交流セミナー","DTSTART":"20100519","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/seminar/55.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"B0lX15ocq-n-qbo-l-lbt@reg26.smp.ne.jp","SUMMARY":"中小企業・商店のためのパソコン相談会","DTSTART":"20100520","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/seminar/post_205.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"eddk95ocq-n-qbo-l-lbq@reg26.smp.ne.jp","SUMMARY":"販路拡大支援助成募集締切","DTSTART":"20100528","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/facility/post_207.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"626Zciocq-n-qbo-l-lbr@reg26.smp.ne.jp","SUMMARY":"賃貸事業所賃料助成募集締切","DTSTART":"20100528","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/facility/post_206.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"Bajze5ocq-n-qbo-l-lbm@reg26.smp.ne.jp","SUMMARY":"OTA！いちおしグルメ募集締切","DTSTART":"20100531","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/information/ichioshi.html","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"0Hk3Fjocq-n-qbo-l-lcm@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20100601","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"F1rZjgocq-n-qbo-l-lbn@reg26.smp.ne.jp","SUMMARY":"JPCA Show ２０１０","DTSTART":"20100602","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/jpca_show.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"ah831iocq-n-qbo-l-lbo@reg26.smp.ne.jp","SUMMARY":"JPCA Show ２０１０","DTSTART":"20100603","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/jpca_show.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"aJsAh0ocq-n-qbo-l-lbp@reg26.smp.ne.jp","SUMMARY":"JPCA Show ２０１０","DTSTART":"20100604","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/jpca_show.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"7ihR93ocq-n-qbo-l-ldq@reg26.smp.ne.jp","SUMMARY":"中国ビジネスセミナー","DTSTART":"20100608","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/seminar/post_209.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"9G0kFjocq-n-qbo-l-ldp@reg26.smp.ne.jp","SUMMARY":"情報漏えいに関するリスク想定セミナー","DTSTART":"20100611","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/seminar/post_212.html","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"Chj7k3ocq-n-qbo-l-lep@reg26.smp.ne.jp","SUMMARY":"パソコン相談会","DTSTART":"20100617","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/seminar/post_205.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"gDicDFocq-n-qbo-l-ldn@reg26.smp.ne.jp","SUMMARY":"ASTEC2011大田区共同出展募集締切","DTSTART":"20100618","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/exhibition/astec2011.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"GFuGf0ocq-n-qbo-l-ldr@reg26.smp.ne.jp","SUMMARY":"機械要素技術展","DTSTART":"20100623","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/2010_2.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"DaO3FJocq-n-qbo-l-lds@reg26.smp.ne.jp","SUMMARY":"機械要素技術展","DTSTART":"20100624","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/2010_2.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"A9pl24ocq-n-qbo-l-ldt@reg26.smp.ne.jp","SUMMARY":"機械要素技術展","DTSTART":"20100625","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/2010_2.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"ekv-K5ocq-n-qbo-l-ldo@reg26.smp.ne.jp","SUMMARY":"産学連携施設入居者募集締切","DTSTART":"20100630","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/facility/post_214.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"1khm0Kocq-n-qbo-l-lcn@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20100701","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"2H1Yggocq-n-qbo-l-lek@reg26.smp.ne.jp","SUMMARY":"マシンツールフェアOTA　出展参加企業募集締切","DTSTART":"20100702","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/exhibition/15ota.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"c3kSK7ocq-n-qbo-l-lel@reg26.smp.ne.jp","SUMMARY":"国際モダンホスピタルショウ","DTSTART":"20100714","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/post_210.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"9dRzh7ocq-n-qbo-l-les@reg26.smp.ne.jp","SUMMARY":"第56回東工大技術交流セミナー","DTSTART":"20100714","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/u-seminar/56.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"A0J_j2ocq-n-qbo-l-lem@reg26.smp.ne.jp","SUMMARY":"国際モダンホスピタルショウ","DTSTART":"20100715","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/post_210.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"J8SHaiocq-n-qbo-l-len@reg26.smp.ne.jp","SUMMARY":"国際モダンホスピタルショウ","DTSTART":"20100716","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/post_210.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"8eY497ocq-n-qbo-l-leo@reg26.smp.ne.jp","SUMMARY":"新製品・新技術コンクール募集締切","DTSTART":"20100730","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/information/22_1.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"3doze9ocq-n-qbo-l-leq@reg26.smp.ne.jp","SUMMARY":"おおた商い観光展出展者募集締切","DTSTART":"20100730","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/exhibition/akinai2010.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"88xLicocq-n-qbo-l-lco@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20100802","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"0j1iJaocq-n-qbo-l-lfk@reg26.smp.ne.jp","SUMMARY":"大田区ビジネスプランコンテスト募集〆切","DTSTART":"20100831","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/information/2010_business.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"2Ejt2Gocq-n-qbo-l-lfl@reg26.smp.ne.jp","SUMMARY":"大田区「優工場」募集〆切","DTSTART":"20100831","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/information/post_213.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"FEJZakocq-n-qbo-l-ler@reg26.smp.ne.jp","SUMMARY":"若者と中小企業とのマッチングフェア募集〆切","DTSTART":"20100831","DESCRIPTION":"","URL":"http://www.pio-ota.jp/news/event/matching.html","CONTACT":"","PRIORITY":0,"SEQUENCE":3,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"9IFyGgocq-n-qbo-l-lcp@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20100901","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"JI-RAGocq-n-qbo-l-lcq@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20101001","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"jcb-hgocq-n-qbo-l-lcr@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20101101","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"6iTGDDocq-n-qbo-l-lcs@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20101201","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"bCslGAocq-n-qbo-l-lct@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20110104","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"K8ak31ocq-n-qbo-l-ldk@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20110201","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"C7pijjocq-n-qbo-l-ldl@reg26.smp.ne.jp","SUMMARY":"産業プラザ抽せん会","DTSTART":"20110301","DESCRIPTION":"","URL":"http://www.pio-ota.jp/plaza/information.html","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"}]},0,false);