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, "ttlb":"t", "cbc":"FFFFEE", "sfc":"000000", "cd":"k4GX87nbs-n-ocp-m", "jp":"t", "tfc":"000000", "ebc":"FF0000", "e":"u", "sbc":"99CCFF", "tfs":"14", "w":"210", "spgk":"k4GX87nbs-n-ocp-m", "dfc":"000000", "outer":"3", "url":"http://reg18.smp.ne.jp/spiral/servlet/g.RcvCalendar?spgk=k4GX87nbs-n-ocp-m&cd=k4GX87nbs-n-ocp-m&outer=3&w=210&tfs=14&tfc=000000&dfc=000000&cbc=FFFFEE&ebc=FF0000&sfc=000000&sbc=99CCFF&ttlb=t&jp=t&e=u","EVENTS":[{"UID":"128Biknbs-n-ocp-m-lc@reg18.smp.ne.jp","SUMMARY":"【SEO＆特電法セミナー】（東京）","DTSTART":"20090312","DESCRIPTION":"株式会社フォーバルとの共催セミナー","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"6HF5HInbs-n-ocp-m-ld@reg18.smp.ne.jp","SUMMARY":"【スタートアップ＆メールマーケティングセミナー】（東京）","DTSTART":"20090324","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":3,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"GI50a2nbs-n-ocp-m-le@reg18.smp.ne.jp","SUMMARY":"【メールマーケティング講演会＆SPIRAL活用方法のご紹介】（大阪）","DTSTART":"20090326","DESCRIPTION":"株式会社パワーインタラクティブ 共催","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"GcaOB0nbs-n-ocp-m-lf@reg18.smp.ne.jp","SUMMARY":"【コンプライアンスセミナー】（東京）","DTSTART":"20090408","DESCRIPTION":"株式会社ラック、株式会社ファクトとの共催セミナー","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"6fS-JGnbs-n-ocp-m-lg@reg18.smp.ne.jp","SUMMARY":"【企業携帯サイトマーケ活用＆スタートアップセミナー】（東京）","DTSTART":"20090421","DESCRIPTION":"株式会社Ｊストリーム 共催","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"EjAC5hnbs-n-ocp-m-lh@reg18.smp.ne.jp","SUMMARY":"【社内業務オンライン化のススメ セミナー】（大阪）","DTSTART":"20090428","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"DB7a8fnbs-n-ocp-m-li@reg18.smp.ne.jp","SUMMARY":"【スパイラル スキルアップセミナー】（東京）","DTSTART":"20090514","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":3,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"KHAeKCnbs-n-ocp-m-lj@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップ＆メルマガ効果分析セミナー】（東京）","DTSTART":"20090521","DESCRIPTION":"アイオイクス株式会社 共催","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"fCFvbfnbs-n-ocp-m-mb@reg18.smp.ne.jp","SUMMARY":"（追加開催）【スタートアップ＆メルマガ効果分析セミナー】（東京）","DTSTART":"20090526","DESCRIPTION":"アイオイクス株式会社 共催&#x5c;n※応募者殺到のため、急遽追加開催","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"b62LEanbs-n-ocp-m-me@reg18.smp.ne.jp","SUMMARY":"【スパイラル メール配信セミナー】（東京）","DTSTART":"20090609","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"a9xG4Hnbs-n-ocp-m-mf@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20090618","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"361xeinbs-n-ocp-m-mj@reg18.smp.ne.jp","SUMMARY":"【特電法ケーススタディ＆メールマーケティングセミナー】（大阪）","DTSTART":"20090624","DESCRIPTION":"株式会社パワー・インタラクティブ 共催","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"17Cbbanbs-n-ocp-m-mg@reg18.smp.ne.jp","SUMMARY":"【特定電子メール法＆メールマーケティングセミナー】（東京）","DTSTART":"20090625","DESCRIPTION":"※株式会社パワーインタラクティブ 共催","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":14,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"498zDJnbs-n-ocp-m-mh@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20090715","DESCRIPTION":"参加申込みはこちらから","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-lhtak-3e8663b14262c1f2092ba347f9286936","CONTACT":"","COMMENT":"参加申込みはこちらから","PRIORITY":0,"SEQUENCE":3,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"49Xiecnbs-n-ocp-m-na@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（大阪）","DTSTART":"20090729","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"ggH-hCnbs-n-ocp-m-mi@reg18.smp.ne.jp","SUMMARY":"【低コストマーケティングセミナー】（東京）","DTSTART":"20090731","DESCRIPTION":"効率的な顧客獲得方法とは！低コストマーケティングセミナー&#x5c;n&#x5c;n株式会社イノベーション様との共催セミナー&#x5c;n詳細はこちら→","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-lhteo-99ea32141b718db1d5e14a90015fbce0","CONTACT":"","PRIORITY":0,"SEQUENCE":3,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"jcM9I9nbs-n-ocp-m-nb@reg18.smp.ne.jp","SUMMARY":" 【スパイラル メール配信セミナー】（東京） ","DTSTART":"20090820","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"JJJ2JJnbs-n-ocp-m-nd@reg18.smp.ne.jp","SUMMARY":"【メールマーケティング＆メルマガ効果分析セミナー】（東京）","DTSTART":"20090824","DESCRIPTION":"アイオイクス株式会社　共催&#x5c;nお申込みはこちらから→","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-lilik-69bb9eff0a309c76173b4dddb3372ba2","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"I8Vq6Anbs-n-ocp-m-nc@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20090827","DESCRIPTION":"お申込みはこちらから→","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-lilhp-ab618376cc74bd4f378bcecdaf5351d2","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"i1hB25nbs-n-ocp-m-ne@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20090929","DESCRIPTION":"お申込みはこちらから→","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-lioaq-c07046fc2461524cbafe46aed38a277c","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"K98JbGnbs-n-ocp-m-nf@reg18.smp.ne.jp","SUMMARY":"【スパイラル スキルアップセミナー】（東京）","DTSTART":"20091022","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"iIKDFHnbs-n-ocp-m-ng@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20091105","DESCRIPTION":"お申込みはこちらから→","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-liqfq-12f61ab4a0d13bea05c955bc73bd64b8","CONTACT":"","PRIORITY":0,"SEQUENCE":2,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"EhxtDJnbs-n-ocp-m-nh@reg18.smp.ne.jp","SUMMARY":"【スパイラル ver.1.10.26 アップデートセミナー】（東京）","DTSTART":"20091106","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":3,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"Cf5k2gnbs-n-ocp-m-ni@reg18.smp.ne.jp","SUMMARY":"【スパイラル ver.1.10.26 アップデートセミナー】（東京）","DTSTART":"20091109","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"eKmokhnbs-n-ocp-m-ob@reg18.smp.ne.jp","SUMMARY":"【スパイラル ver.1.10.26 アップデートセミナー】（大阪）","DTSTART":"20091109","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"AdoXhHnbs-n-ocp-m-nj@reg18.smp.ne.jp","SUMMARY":"【スパイラル ver.1.10.26 アップデートセミナー】（東京）","DTSTART":"20091110","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"5EeIhFnbs-n-ocp-m-oa@reg18.smp.ne.jp","SUMMARY":"【スパイラル ver.1.10.26 アップデートセミナー】（東京）","DTSTART":"20091112","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"c0ZFFEnbs-n-ocp-m-oc@reg18.smp.ne.jp","SUMMARY":"【メールマーケ運用のコツ＆成功するネット広告入門セミナー】（大阪","DTSTART":"20091112","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"83Hsiinbs-n-ocp-m-od@reg18.smp.ne.jp","SUMMARY":"【スパイラル ver.1.10.26 アップデートセミナー】（大阪）","DTSTART":"20091207","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"je7Fjinbs-n-ocp-m-oe@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20091208","DESCRIPTION":"お申込みはこちらから→","URL":"https://reg18.smp.ne.jp/regist/is?SMPFORM=ocp-lisao-b056005fb62e0e20c0d26ca74edabb47","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"iJL07Anbs-n-ocp-m-of@reg18.smp.ne.jp","SUMMARY":"【スパイラル メール配信セミナー】（東京）","DTSTART":"20091215","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしておりますご案内メールなどをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"JCeII4nbs-n-ocp-m-oh@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100120","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"2BRFGcnbs-n-ocp-m-oi@reg18.smp.ne.jp","SUMMARY":"【スパイラル スキルアップセミナー】（大阪）","DTSTART":"20100203","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"i3720gnbs-n-ocp-m-oj@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100218","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"iBsH86nbs-n-ocp-m-pa@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100325","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"5cNQ4hnbs-n-ocp-m-pb@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（大阪）","DTSTART":"20100406","DESCRIPTION":"","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"hiPw9Gnbs-n-ocp-m-pc@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100421","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"HB1kJdnbs-n-ocp-m-pd@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100519","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":1,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"GArTKknbs-n-ocp-m-pe@reg18.smp.ne.jp","SUMMARY":"【スパイラル メール配信セミナー】（東京）","DTSTART":"20100602","DESCRIPTION":"※ユーザー様向けセミナー&#x5c;n詳細はお送りしておりますご案内メールなどをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"EaIscjnbs-n-ocp-m-pf@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100614","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"CB9rBCnbs-n-ocp-m-pg@reg18.smp.ne.jp","SUMMARY":"【職場のメンタルヘルス・マネジメントセミナー】","DTSTART":"20100705","DESCRIPTION":"厚生労働省の提言や労働安全衛生法の改正を踏まえて、企業・組織の人事担当者が役立つ情報を提供致します。&#x5c;n&#x5c;n★セミナーの詳細・お申込みはこちらから","URL":"http://www.pi-pe.co.jp/service/seminar_info/mentalhealth201007.html","CONTACT":"","PRIORITY":0,"SEQUENCE":5,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"90aMIgnbs-n-ocp-m-ph@reg18.smp.ne.jp","SUMMARY":"【スパイラル スタートアップセミナー】（東京）","DTSTART":"20100720","DESCRIPTION":"※詳細はお送りしているご案内メールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"},{"UID":"Djw17dnbs-n-ocp-m-pi@reg18.smp.ne.jp","SUMMARY":"【スパイラル スキルアップセミナー】（東京）","DTSTART":"20100805","DESCRIPTION":"※詳細はお送りしているメールをご確認ください。","URL":"","CONTACT":"","PRIORITY":0,"SEQUENCE":0,"CLASS":"PUBLIC","STATUS":"TENTATIVE","TRANSP":"OPAQUE"}]},0,false);