
//////////////////////////////////////////////////////////////////
/// xml呼び出し
//////////////////////////////////////////////////////////////////

/*
初期設定
------------------------------------------------------------*/

/*xmlパス
----------------------------------------*/
var pathH='/psl/calendar/holiday.xml';
var path01='/psl/calendar/calendar_live.xml';
var path02='/psl/calendar/calendar_plaza.xml';
var path03='/psl/calendar/calendar_cojp.xml';
var path04='/psl/calendar/calendar_obo-anc.xml';

/*エラー文言
----------------------------------------*/
var errorH='最新のイベント情報を取得できませんでした。大変恐れ入りますが時間をおいて再度ご確認ください。';//holiday
var error01='最新のイベント情報を取得できませんでした。大変恐れ入りますが時間をおいて再度ご確認ください。';//live
var error02='最新のアムウェイ・プラザイベント情報を取得できませんでした。大変恐れ入りますが時間をおいて再度ご確認ください。';//Plaza
var error03='最新のメディア掲載情報を取得できませんでした。大変恐れ入りますが時間をおいて再度ご確認ください。';//cojp
var error04='最新の参加者募集イベント情報を取得できませんでした。大変恐れ入りますが時間をおいて再度ご確認ください。';//1b1
var errorMany='最新のイベント情報を取得できませんでした。大変恐れ入りますが時間をおいて再度ご確認ください。';//複数

/*id
----------------------------------------*/
var bId='CALENDAR';
var nId='CALENDAR_NAVI';
var idDetail='DETAIL';

/*フェードイン処理のオンオフ設定 0 / 1 / 2
----------------------------------------*/
var fadeSwt=1;//フェードイン処理のオンオフ設定 0 / 1 / 2

/*リンク文言
----------------------------------------*/
var linkTxt01='詳細をチェックする'; //デフォルト
var linkTxt02='チケットを購入する'; //有料
var linkTxt03='予約する'; //要予約
var linkTxt04='予約をしてチケットを購入する'; //要予約 ／ 有料

/*フラグ画像
----------------------------------------*/
var flgImg01='<img src="/psl/calendar/img/flg01.gif" alt="要予約" width="33" height="14" />';
var flgImg02='<img src="/psl/calendar/img/flg02.gif" alt="有料" width="33" height="14" />';
var flgImg03='<img src="/psl/calendar/img/flg03.gif" alt="NEW" width="33" height="14" />';

/*ドメインアイコン画像
----------------------------------------*/
var icnDom01='<img src="/psl/calendar/img/icn_amway.gif" alt="Amway" width="105" height="17" />';
var icnDom02='<img src="/psl/calendar/img/icn_plaza.gif" alt="Amway Plaza" width="105" height="17" />';
var icnDom03='<img src="/psl/calendar/img/icn_nc.gif" alt="Amway Nature Center" width="105" height="17" />';
var icnDom04='<img src="/psl/calendar/img/icn_obo.gif" alt="One by One" width="105" height="17" />';

/*テーブル調整画像
----------------------------------------*/
var imgTmp='<img src="/psl/calendar/img/td.gif" alt="" width="1" height="1" />';
var imgTmp5='<img src="/psl/calendar/img/td.gif" alt="" width="5" height="1" />';
var imgTmp11='<img src="/psl/calendar/img/td.gif" alt="" width="11" height="1" />';
var imgTmp11H='';
//var imgTmp11H='<img src="/psl/calendar/img/td.gif" alt="" width="11" height="10" class="tdAImg" />';

/*ダミー文字列
----------------------------------------*/
var dummyStr='abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz';

/*クッキー初期設定 ： 選択月
----------------------------------------*/
var monthKey='clMn';
var monthPeriod=365;//365日

/*クッキー初期設定 ： 週表示
----------------------------------------*/
var weekKey='clWk';
var weekPeriod=365;//365日

/*クッキー初期設定 ： 検索条件
----------------------------------------*/
var calKey='clSc';
var calPeriod=365;//365日

/*バー本数の上限
----------------------------------------*/
var barMax=10;

/*タイトル文字数の上限
----------------------------------------*/
var textTiMax=78;


/*
xmlリクエスト
------------------------------------------------------------*/
var xmlPath,bId,weekFlg;
function getCalendar(monthG,options){
	$('#ERROR .text_attention').html('');
	if(fadeSwt==1&&options!='noFadeOut') $('#'+bId).fadeOut(50);
	if(fadeSwt==2&&options!='noFadeOut') $('#'+bId).animate({opacity:0.5},'normal','linear');

	var monthC=getCookieCal(monthKey);
	var month=(monthG!=''||(''+monthG)=='0')?monthG:(monthC!=''||(''+monthC)=='0')?monthC:'0';
	month=eval(month);
	setCookieCal(monthKey,month,monthPeriod);
	if(options!='print') makeNavi(nId,month);
	if(options=='week') weekFlg=1;
	else if(options=='print'&&getCookieCal(weekKey)==1) weekFlg=1;
	else weekFlg=0;
	setCookieCal(weekKey,weekFlg,weekPeriod);
	arrData=new Array();

	$.ajax({type:"get",url:pathH,
		error:function(){errAjx(errorH);},
		success:function(dataH){
			var arrDataHol=setHol(dataH);
			$.ajax({type:"get",url:path01,
				error:function(){errAjx(error01);var data01='';
					$.ajax({type:"get",url:path02,
						error:function(){errAjx(error02);var data02='';
							$.ajax({type:"get",url:path03,
								error:function(){errAjx(error03);var data03='';
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								},
								success:function(data03){
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								}
							});
						},
						success:function(data02){
							$.ajax({type:"get",url:path03,
								error:function(){errAjx(error03);var data03='';
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								},
								success:function(data03){
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								}
							});
						}
					});
				},
				success:function(data01){
					$.ajax({type:"get",url:path02,
						error:function(){errAjx(error02);var data02='';
							$.ajax({type:"get",url:path03,
								error:function(){errAjx(error03);var data03='';
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								},
								success:function(data03){
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								}
							});
						},
						success:function(data02){
							$.ajax({type:"get",url:path03,
								error:function(){errAjx(error03);var data03='';
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								},
								success:function(data03){
									$.ajax({type:"get",url:path04,
										error:function(){errAjx(error04);var data04='';operation(arrDataHol,data01,data02,data03,data04,month,options);},
										success:function(data04){operation(arrDataHol,data01,data02,data03,data04,month,options);}
									});
								}
							});
						}
					});
				}
			});
		}
	});
}


/*
メイン処理
------------------------------------------------------------*/

function operation(arrDataHol,data01,data02,data03,data04,month,options){
	arrData=setData(data01).concat(setData(data02)).concat(setData(data03)).concat(setData(data04));
	var source=makeData(arrData,arrDataHol,month,options);
	outputSrc(source,bId);
	dspBarMes();
	txtCut();
	if(fadeSwt==1) $('#'+bId).fadeIn(50);
	if(fadeSwt==2) $('#'+bId).animate({opacity:1},'normal','linear');
	if(options=='today') $.scrollTo('#TODAY','slow');
	else $.scrollTo('#TOP','fast');
	initRollovers();
}


/*
休日データ分解
------------------------------------------------------------*/
function setHol(obj){
	var tnHol=obj.getElementsByTagName("HOLIDAY");
	nvHol=new Array();
	for(var i=0;i<tnHol.length;i++){
		nvHol[i]=(tnHol.item(i).firstChild)?tnHol.item(i).firstChild.nodeValue:'';
	}
	return nvHol;
}


/*
データ分解
------------------------------------------------------------*/
function setData(obj){
	nvData=new Array();
	if(!obj) return nvData;
	var tnEvnt=obj.getElementsByTagName("event");
	for(var i=0;i<tnEvnt.length;i++){
		nvData[i]=new Array();
	}
	grains=new Array("title","holdDateOpen","holdDateClose","pageUrl","category","target","type","seminar","area","plazaName","outline","flgReservation","flgFee","iconDomain","pin","biginningTime","endTime","dateCreate","thumbnail");
	for(var i=0;i<tnEvnt.length;i++){
		for(var j=0;j<grains.length;j++){
			nvData[i][j]=(tnEvnt.item(i).getElementsByTagName(grains[j]).item(0)!=null&&tnEvnt.item(i).getElementsByTagName(grains[j]).item(0).firstChild)?
			tnEvnt.item(i).getElementsByTagName(grains[j]).item(0).firstChild.nodeValue:"";
			if(j==7&&nvData[i][j]!=''){
				arr=new Array();
				var tnNm=tnEvnt.item(i).getElementsByTagName(grains[j]).item(0).getElementsByTagName("name");
				for(var k=0;k<tnNm.length;k++){
					arr.push(tnNm.item(k).firstChild.nodeValue);
				}
				nvData[i][j]=arr;
			}
			if(j==10&&nvData[i][j].indexOf('<')!=-1){
				while(nvData[i][j].indexOf('<a')!=-1){
					nvData[i][j]=nvData[i][j].slice(0,nvData[i][j].indexOf('<a'))+nvData[i][j].slice(nvData[i][j].indexOf('a>')+2,nvData[i][j].length);
				}
				nvData[i][j]=nvData[i][j].replace(/<br>/g,"&lt;br /&gt;");
				nvData[i][j]=nvData[i][j].replace(/<br\/>/g,"&lt;br /&gt;");
				nvData[i][j]=nvData[i][j].replace(/<li>/g,"&lt;br /&gt;");
				nvData[i][j]=nvData[i][j].replace(/<p>/g,"&lt;br /&gt;");
				nvData[i][j]=nvData[i][j].replace(/<div>/g,"&lt;br /&gt;");
				nvData[i][j]=nvData[i][j].replace(/<\/?[^>]+>/gi,"");
				nvData[i][j]=nvData[i][j].replace(/[\n\r]/g,"");
				nvData[i][j]=nvData[i][j].replace(/&lt;br \/&gt;&lt;br \/&gt;/g,"&lt;br /&gt;");
			}
		}
	}
	return nvData;
}


/*
データ生成
------------------------------------------------------------*/
function makeData(obj,arrDataHol,month,options){

	/*初期設定
	----------------------------------------*/
	var source='',sourcePWrap='',sourceP='',sourceNWrap='',sourceN='',sourceT='',sourceS='',sourceSWrap='';

	/*ピンレベル取得
	----------------------------------------*/
//	var pinConf=(s.eVar5!='')?eval(s.eVar5):0;//カタリストエリア
	var pinConf=getPin();//ヘッダエリア

	/*日付処理
	----------------------------------------*/
	var dateAll=new Date();
	thisYearPre=dateAll.getFullYear();
	thisMonthPre=dateAll.getMonth()+1+month;
	thisMonth=(thisMonthPre>12)?thisMonthPre-12:(thisMonthPre<1)?thisMonthPre+12:thisMonthPre;
	thisYear=(thisMonthPre>12)?thisYearPre+1:(thisMonthPre<1)?thisYearPre-1:thisYearPre;
	thisDate=dateAll.getDate();
	thisDay=dateAll.getDay();
	var k=0;
	var maxDate=getMaxDate(thisMonth);
	var preWeekDate=calcDate(thisYear,thisMonth,thisDate,-7);
	var dateFull=thisYear+'/';
	dateFull+=((thisMonth+'').length==1)?'0'+thisMonth+'/':thisMonth+'/';
	var dateMonthStart=dateFull+'01';
	var dateMonthEnd=dateFull+maxDate;
	var monthStart=new Date(dateMonthStart).getDay();
	var monthEnd=new Date(dateMonthEnd).getDay();

	/*週間表示設定
	----------------------------------------*/
	arrWeek=new Array();arrWeekFull=new Array();
	arrWeekYear=new Array();arrWeekMonth=new Array();arrWeekDate=new Array();arrWeekDay=new Array();
	for(var i=0;i<7;i++){
		thisDay=(thisDay==0)?7:thisDay;
		var oD=i-thisDay+1;
		arrWeek[i]=calcDate(thisYear,thisMonth,thisDate,oD);
		arrWeekYear[i]=arrWeek[i].getFullYear();
		arrWeekMonth[i]=((''+(arrWeek[i].getMonth()+1)).length==1)?'0'+(arrWeek[i].getMonth()+1):arrWeek[i].getMonth()+1;
		arrWeekDate[i]=((''+arrWeek[i].getDate()).length==1)?'0'+arrWeek[i].getDate():arrWeek[i].getDate();
		arrWeekDay[i]=arrWeek[i].getDay();
		arrWeekFull[i]=arrWeekYear[i]+'/'+arrWeekMonth[i]+'/'+arrWeekDate[i];
	}
	maxDate=(options=='week'||getCookieCal(weekKey)==1)?arrWeekFull.length:maxDate;

	/*検索設定
	----------------------------------------*/
	arrKw=new Array();
	var kwsFlg=(options!='print')?chkInp():''+getCookieCal(calKey);
	for(var i=0;i<kwsFlg.length;i++){
		arrKw[i]=(kwsFlg.charAt(i)==1)?searchVl(i):dummyStr;
	}

	/*印刷ページ検索マッチ項目名処理
	----------------------------------------*/
	if(options=='print'){
		var p=0,q=0,r=0;
	/*製品/プロモーション情報----------*/
		for(var i=0;i<3;i++){
			if(kwsFlg.charAt(i)==1){
				if(p>0) sourceS+='<li>/</li>\n';
				sourceS+='<li>'+searchVl(i)+'</li>\n';
				p++;
			}
		}
	/*イベントセミナー：製品系イベント/セミナー・ビジネスイベント/セミナー----------*/
		var areaStr='';
		for(var i=3;i<10;i++){
			if(kwsFlg.charAt(i)==1){
				if(q>0) areaStr+='、';
				areaStr+=searchVl(i);
				q++;
			}
		}
		for(var i=18;i<20;i++){
			if(kwsFlg.charAt(i)==1){
				if(p>0) sourceS+='<li>/</li>\n';
				if(areaStr!='') sourceS+='<li>'+searchVl(i)+'（'+areaStr+'）</li>\n';
				else if(areaStr=='') sourceS+='<li>'+searchVl(i)+'</li>\n';
				p++;
			}
		}
	/*イベントセミナー：アムウェイ・プラザイベント----------*/
		var pNmStr='';
		for(var i=10;i<18;i++){
			if(kwsFlg.charAt(i)==1){
				if(r>0) pNmStr+='、';
				pNmStr+=searchVl(i);
				r++;
			}
		}
		for(var i=20;i<21;i++){
			if(kwsFlg.charAt(i)==1){
				if(p>0) sourceS+='<li>/</li>\n';
				if(pNmStr!='') sourceS+='<li>'+searchVl(i)+'（'+pNmStr+'）</li>\n';
				else if(pNmStr=='') sourceS+='<li>'+searchVl(i)+'</li>\n';
				p++;
			}
		}
	/*イベントセミナー：その他イベント/セミナー----------*/
		if(areaStr!=''){
			for(var i=21;i<22;i++){
				if(kwsFlg.charAt(i)==1){
					if(p>0) sourceS+='<li>/</li>\n';
					if(areaStr!='') sourceS+='<li>'+searchVl(i)+'（'+areaStr+'）</li>\n';
					else if(areaStr=='') sourceS+='<li>'+searchVl(i)+'</li>\n';
					p++;
				}
			}
		}
	/*その他----------*/
		for(var i=22;i<25;i++){
			if(kwsFlg.charAt(i)==1){
				if(p>0) sourceS+='<li>/</li>\n';
				sourceS+='<li>'+searchVl(i)+'</li>\n';
				p++;
			}
		}
		if(sourceS=='') sourceS='検索条件が選択されていません';
		sourceSWrap+='\n<div class="condition">\n';
		sourceSWrap+='<div class="condInner">\n';
		sourceSWrap+='<p class="title">選択された検索条件</p>\n';
		sourceSWrap+='<ul class="mt10">\n';
		sourceSWrap+='<li>［</li>\n';
		sourceSWrap+='<li>'+sourceS+'</li>\n';
		sourceSWrap+='<li>］</li>\n';
		sourceSWrap+='</ul>\n';
		sourceSWrap+='</div>\n';
		sourceSWrap+='</div>\n';
	}
	sourceS=sourceSWrap;

	/*カレンダータイトル生成
	----------------------------------------*/
	if(options=='week'||getCookieCal(weekKey)==1){
		sourceT+='\n<div class="calendarTitle mt15 clrF">\n';
		sourceT+='<p class="text">';
		sourceT+=arrWeekYear[0]+'年'+arrWeekMonth[0]+'月'+arrWeekDate[0]+'日（'+getWeekDay(arrWeekDay[0])+'）&nbsp;～&nbsp;';
		sourceT+=arrWeekYear[6]+'年'+arrWeekMonth[6]+'月'+arrWeekDate[6]+'日（'+getWeekDay(arrWeekDay[6])+'）</p>\n';
		if(options!='print'){
			sourceT+='<p class="cTBtn"><a href="/psl/calendar/print.html" onclick="openSubWindow(this.href,\'print\',680,800);return false;">';
			sourceT+='<img src="/psl/calendar/img/btn_prnt.gif" alt="ページを印刷する" width="128" height="22" class="rollover" /></a></p>\n';
		}
		sourceT+='</div>\n';
	}else{
		sourceT+='\n<div class="calendarTitle mt15 clrF">\n';
		sourceT+='<p class="text">';
		sourceT+=thisYear+'年'+thisMonth+'月1日（'+getWeekDay(monthStart)+'）&nbsp;～&nbsp;';
		sourceT+=thisYear+'年'+thisMonth+'月'+maxDate+'日（'+getWeekDay(monthEnd)+'）</p>\n';
		if(options!='print'){
			sourceT+='<p class="cTBtn"><a href="/psl/calendar/print.html" onclick="openSubWindow(this.href,\'print\',680,800);return false;">';
			sourceT+='<img src="/psl/calendar/img/btn_prnt.gif" alt="ページを印刷する" width="128" height="22" class="rollover" /></a></p>\n';
		}
		sourceT+='</div>\n';
	}

	/*複数日（プロモーション）イベント処理
	----------------------------------------*/
	arrP=new Array();
	for(var i=0;i<20;i++){arrP[i]=new Array();}
	var l=0,n=0;
	strJd=new Array();

	/*配列生成--------------------*/
	for(var i=0;i<maxDate;i++){
		var dateFull=thisYear+'/';
		dateFull+=((thisMonth+'').length==1)?'0'+thisMonth+'/':thisMonth+'/';
		var dateMonthStart=(options=='week'||getCookieCal(weekKey)==1)?arrWeekFull[0]:dateFull+'01';//週間表示オプション
		var dateMonthEnd=(options=='week'||getCookieCal(weekKey)==1)?arrWeekFull[6]:dateFull+maxDate;//週間表示オプション
		dateFull+=(((i+1)+'').length==1)?'0'+(i+1):(i+1);
		if(options=='week') dateFull=arrWeekFull[i];//週間表示オプション
		for(var j=0;j<obj.length;j++){
			if((Date.parse(obj[j][1])<Date.parse(dateMonthStart)&&obj[j][2].indexOf(dateFull)!=-1)
			||(obj[j][1].indexOf(dateFull)!=-1)
			||(Date.parse(obj[j][1])<Date.parse(dateMonthStart)&&Date.parse(obj[j][2])>Date.parse(dateMonthEnd)&&strJd.indexOf(obj[j][1])==-1)){
				if(obj[j][14]<=pinConf){
					if(
					/*製品／プロモーション情報*/
						(obj[j][6].indexOf(arrKw[0])!=-1||obj[j][6].indexOf(arrKw[1])!=-1||obj[j][6].indexOf(arrKw[2])!=-1)
					/*地域*/
						||(((obj[j][8].indexOf(arrKw[3])!=-1||obj[j][8].indexOf(arrKw[4])!=-1||obj[j][8].indexOf(arrKw[5])!=-1
						||obj[j][8].indexOf(arrKw[6])!=-1||obj[j][8].indexOf(arrKw[7])!=-1||obj[j][8].indexOf(arrKw[8])!=-1
						||obj[j][8].indexOf(arrKw[9])!=-1||obj[j][8]=='')
					/*地域 全非選択*/
						||(arrKw[3]==dummyStr&&arrKw[4]==dummyStr&&arrKw[5]==dummyStr&&arrKw[6]==dummyStr
						&&arrKw[7]==dummyStr&&arrKw[8]==dummyStr&&arrKw[9]==dummyStr))
					/*地域 → イベント/セミナー*/
						&&(obj[j][7].indexOf(arrKw[18])!=-1||obj[j][7].indexOf(arrKw[19])!=-1
						||obj[j][7].indexOf(arrKw[21])!=-1))
					/*Plaza開催地*/
						||(((obj[j][9].indexOf(arrKw[10])!=-1||obj[j][9].indexOf(arrKw[11])!=-1||obj[j][9].indexOf(arrKw[12])!=-1
						||obj[j][9].indexOf(arrKw[13])!=-1||obj[j][9].indexOf(arrKw[14])!=-1||obj[j][9].indexOf(arrKw[15])!=-1
						||obj[j][9].indexOf(arrKw[16])!=-1||obj[j][9].indexOf(arrKw[17])!=-1||obj[j][9]=='')
					/*Plaza開催地 全非選択*/
						||(arrKw[10]==dummyStr&&arrKw[11]==dummyStr&&arrKw[12]==dummyStr&&arrKw[13]==dummyStr
						&&arrKw[14]==dummyStr&&arrKw[15]==dummyStr&&arrKw[16]==dummyStr&&arrKw[17]==dummyStr))
					/*Plaza開催地 → イベント/セミナー*/
						&&(obj[j][7].indexOf(arrKw[20])!=-1))
					/*その他*/
						||(obj[j][6].indexOf(arrKw[22])!=-1||obj[j][6].indexOf(arrKw[23])!=-1||obj[j][6].indexOf(arrKw[24])!=-1)
					){
						if(obj[j][2]!=''&&obj[j][1]!=obj[j][2]){
							arrP[l]=new Array();
							arrP[l][0]=(obj[j][3]!='')?obj[j][3]:'';//pageUrl
							arrP[l][1]=(obj[j][5]!='')?obj[j][5]:'';//target
							arrP[l][2]=(obj[j][0]!='')?obj[j][0]:'';//title
							arrP[l][3]=(obj[j][6]!='')?obj[j][6]:'';//type
							arrP[l][4]=(obj[j][1]!='')?obj[j][1]:'';//holdDateOpen
							arrP[l][5]=(obj[j][2]!='')?obj[j][2]:'';//holdDateClose
							if(obj[j][1]!=''){
								var fromDate=obj[j][1].slice(obj[j][1].indexOf('/')+1,obj[j][1].length);
								fromDate=(fromDate.charAt(0)==0)?fromDate.slice(1,fromDate.length):fromDate;
								fromDate=(fromDate.charAt(fromDate.indexOf('/')+1)==0)?fromDate.replace('/0','/'):fromDate;
								if(obj[j][2]!=''&&obj[j][1]!=obj[j][2]){
								var endDate=obj[j][2].slice(obj[j][2].indexOf('/')+1,obj[j][2].length);
									endDate=(endDate.charAt(0)==0)?endDate.slice(1,endDate.length):endDate;
									endDate=(endDate.charAt(endDate.indexOf('/')+1)==0)?endDate.replace('/0','/'):endDate;
									fromDate=fromDate+'～'+endDate;
								}
							}
							if(obj[j][2]!=''){
								var endDate=obj[j][2].slice(obj[j][2].indexOf('/')+1,obj[j][2].length);
								endDate=(endDate.charAt(0)==0)?endDate.slice(1,endDate.length):endDate;
								endDate=(endDate.charAt(endDate.indexOf('/')+1)==0)?endDate.replace('/0','/'):endDate;
							}
							arrP[l][6]=(obj[j][1]!='')?'<span class="duringTo">'+fromDate+'</span>':'';//holdDateOpen
							arrP[l][7]=(obj[j][15]!='')?
							((obj[j][15]!=obj[j][16])?'<span class="timeTo">'+obj[j][15]+'-'+obj[j][16]+'</span>':'<span class="timeTo">'+obj[j][15]+'</span>'):'';//biginningTime／endTime
							arrP[l][8]=(obj[j][11]=="1")?'<span class="flg">'+flgImg01+'</span>':'';//flgReservation
							arrP[l][9]=(obj[j][12]=="1")?'<span class="flg">'+flgImg02+'</span>':'';//flgFee
							arrP[l][10]=(obj[j][17]!=''&&Date.parse(obj[j][17])>Date.parse(preWeekDate))?'<span class="flg">'+flgImg03+'</span>':'';//dateCreate
							arrP[l][11]=l;//id
							arrP[l][12]=(obj[j][14]!='')?obj[j][14]:'';//pin
							arrP[l][13]=(obj[j][10]!='')?obj[j][10]:'';//outline
							arrP[l][13]=arrP[l][13].replace(/[\n\r]/g,"");
							arrP[l][14]=(obj[j][13]!='')?obj[j][13]:'';//iconDomain
							arrP[l][15]=(obj[j][11]!='')?obj[j][11]:'';//flgReservation
							arrP[l][16]=(obj[j][12]!='')?obj[j][12]:'';//flgFee
							arrP[l][17]=(obj[j][18]!='')?obj[j][18]:'';//thumbnail
							arrP[l][18]=(obj[j][9]!='')?obj[j][9]:'';//plazaName
							strJd[l]=(obj[j][1]!='')?obj[j][1]:'';
							if(obj[j][1]==obj[j][2]) n++;
							l++;
						}
					}
				}
			}
		}
	}
	/*ソート--------------------*/
	arrPSort=new Array();arrPSortEnd=new Array();arrPBet=new Array();arrPNew=new Array();
	strJd02=new Array();strJd03=new Array();
	for(var i=0;i<l;i++){arrPSort[i]=arrP[i][4];}
	for(var i=0;i<l;i++){arrPSortEnd[i]=arrP[i][5];}
	for(var i=0;i<l;i++){
		for(var j=0;j<l;j++){
			if(arrP[j][5]==arrPSortEnd.sort().reverse()[i]&&strJd02.indexOf(arrP[j][11])==-1){
				arrPBet[i]=arrP[j];
				strJd02[i]=arrP[j][11];
			}
		}
	}
	for(var i=0;i<l;i++){
		for(var j=0;j<l;j++){
			if(arrPBet[j][4]==arrPSort.sort()[i]&&strJd03.indexOf(arrPBet[j][11])==-1){
				arrPNew[i]=arrPBet[j];
				strJd03[i]=arrPBet[j][11];
			}
		}
	}

	/*バー本数関連--------------------*/
	var barL=(l>barMax)?barMax:l;
	arrPBar=new Array();
	if(l>barMax){
		var u=0;
		for(var i=0;i<l;i++){
			if(Date.parse(arrPNew[i][4])<=Date.parse(thisYear+'/'+thisMonth+'/'+thisDate)&&Date.parse(arrPNew[i][5])>=Date.parse(thisYear+'/'+thisMonth+'/'+thisDate)){
				arrPBar[u]=arrPNew[i];
				u++;
			}
		}
		if(u>barMax){
			while(arrPBar.length>barMax){
				arrPBar.reverse();
				arrPBar.pop();
				arrPBar.reverse();
			}
		}else{
			arrPNew.reverse();
			for(var i=0;i<barMax-u;i++){
				for(var j=0;j<l;j++){
					if(arrPNew[j]!=''&&(arrPBar.indexOf(arrPNew[j])==-1)){
						arrPBar.reverse();
						arrPBar.push(arrPNew[j]);
						arrPBar.reverse();
						break;
					}
				}
			}
			arrPNew.reverse();
		}
	}else arrPBar=arrPNew;
	var arrPNewBar=arrPBar;

	/*htmlソース成形--------------------*/
	/*上段複数日イベント生成--------------------*/
	for(var i=0;i<l;i++){
		if(sourceP=="") sourceP+='\n';
		sourceP+='<p class="promP">';
		if(getIcon(arrPNew[i][3])) sourceP+='<img src="/psl/calendar/img/icn'+getIcon(arrPNew[i][3])+'.gif" alt="" class="dayIcon" width="14" height="14" />';
		sourceP+='<span class="vam">';

		var detStart=arrPNew[i][4].slice(arrPNew[i][4].indexOf('/')+1,arrPNew[i][4].length);
		detStart=(detStart.charAt(0)==0)?detStart.slice(1,detStart.length):detStart;
		detStart=(detStart.charAt(detStart.indexOf('/')+1)==0)?detStart.replace('/0','/'):detStart;
		detStart=detStart.replace('/','月')+'日（'+getWeekDay(new Date(arrPNew[i][4]).getDay())+'）';

		var detEnd=arrPNew[i][5].slice(arrPNew[i][5].indexOf('/')+1,arrPNew[i][5].length);
		detEnd=(detEnd.charAt(0)==0)?detEnd.slice(1,detEnd.length):detEnd;
		detEnd=(detEnd.charAt(detEnd.indexOf('/')+1)==0)?detEnd.replace('/0','/'):detEnd;
		detEnd=detEnd.replace('/','月')+'日（'+getWeekDay(new Date(arrPNew[i][5]).getDay())+'）';

		if(options!='print') sourceP+='<a href="javascript:void(0);"';
		if(options!='print') sourceP+='" onmouseover="swClr(\'proAnc'+arrPNew[i][11]+'\',\'#198fff\');';
		if(options!='print') sourceP+='swTxDec(\'proAnc'+arrPNew[i][11]+'\',\'none\');swClBgc(\'proTd'+arrPNew[i][11]+'\',1);"';
		if(options!='print') sourceP+=' onmouseout="swClr(\'proAnc'+arrPNew[i][11]+'\',\'#264d72\');';
		if(options!='print') sourceP+='swTxDec(\'proAnc'+arrPNew[i][11]+'\',\'underline\');swClBgc(\'proTd'+arrPNew[i][11]+'\',0);"';
		if(options!='print') sourceP+=' onclick="dspDet(event,\''+idDetail+'\',\''+arrPNew[i][2];
		if(options!='print'&&arrPNew[i][18]!='') sourceP+='（'+arrPNew[i][18]+'）';
		if(options!='print') sourceP+='\',\'';
		if(options!='print') sourceP+=arrPNew[i][0]+'\',\''+arrPNew[i][1]+'\',\''+arrPNew[i][13]+'\',\'';
		if(options!='print') sourceP+=(arrPNew[i][4]!=arrPNew[i][5])?detStart+'&nbsp;～&nbsp;'+detEnd:detStart;
		if(options!='print') sourceP+='\',\''+arrPNew[i][14]+'\',\'';
		if(options!='print') sourceP+=arrPNew[i][15]+'\',\''+arrPNew[i][16]+'\',\''+arrPNew[i][17]+'\');"';
		if(options!='print') sourceP+=' id="proAnc'+arrPNew[i][11]+'"';
		if(options!='print') sourceP+=' title="'+arrPNew[i][2]+'">';
		sourceP+=arrPNew[i][6]+'&nbsp;：&nbsp;';
		if(options=='print') sourceP+='<span>'+arrPNew[i][2]+'</span>';
		else sourceP+='<span class="txtCut80">'+arrPNew[i][2]+'</span>';
		if(arrPNew[i][18]!='') sourceP+='（'+arrPNew[i][18]+'）';
		if(options!='print') sourceP+='</a>';
		if(arrPNew[i][8]!="") sourceP+=arrPNew[i][8];
		if(arrPNew[i][9]!="") sourceP+=arrPNew[i][9];
		if(arrPNew[i][10]!="") sourceP+=arrPNew[i][10];
		sourceP+='</span>';
		sourceP+='</p>\n';
	}

	sourcePWrap+='\n<table cellspacing="0" summary="スケジュールカレンダー" class="schCal">\n<tbody>\n';
	sourcePWrap+='<tr class="dayOut">\n';
	sourcePWrap+=((barL-n)>0&&options!='print')?'<td colspan="'+((barL-n)*2+3)+'">\n':'<td colspan="3">\n';
	sourcePWrap+='<p class="tiProm mt5"><span>期間限定 製品販売・プロモーション・イベント情報</span></p>';
	sourcePWrap+=sourceP;
	if(options!='print') sourcePWrap+='<div class="module_note_wrap" id="MESSAGE"></div>\n';
	sourcePWrap+='</td>\n';
	sourcePWrap+='</tr>\n\n';

	/*開始行バー突き出し処理--------------------*/
	sourcePWrap+='<tr class="dayStart">\n';
	sourcePWrap+='<td><img src="/psl/calendar/img/td.gif" alt="" width="66" height="1" /></td>\n';
	sourcePWrap+='<td class="calTitle">';
	sourcePWrap+='<img src="/psl/calendar/img/td.gif" alt="" width="';
	var widthImgNum=(l-n>10)?10:l-n;
	sourcePWrap+=(options!='print')?(616-widthImgNum*16):547;
	sourcePWrap+='" height="1" /></td>\n';

	if(l>0&&options!='print'){
		for(var i=0;i<barL;i++){

			var detStart=arrPNewBar[barL-i-1][4].slice(arrPNewBar[barL-i-1][4].indexOf('/')+1,arrPNewBar[barL-i-1][4].length);
			detStart=(detStart.charAt(0)==0)?detStart.slice(1,detStart.length):detStart;
			detStart=(detStart.charAt(detStart.indexOf('/')+1)==0)?detStart.replace('/0','/'):detStart;
			detStart=detStart.replace('/','月')+'日（'+getWeekDay(new Date(arrPNewBar[barL-i-1][4]).getDay())+'）';

			var detEnd=arrPNewBar[barL-i-1][5].slice(arrPNewBar[barL-i-1][5].indexOf('/')+1,arrPNewBar[barL-i-1][5].length);
			detEnd=(detEnd.charAt(0)==0)?detEnd.slice(1,detEnd.length):detEnd;
			detEnd=(detEnd.charAt(detEnd.indexOf('/')+1)==0)?detEnd.replace('/0','/'):detEnd;
			detEnd=detEnd.replace('/','月')+'日（'+getWeekDay(new Date(arrPNewBar[barL-i-1][5]).getDay())+'）';

			if(arrPNewBar[barL-i-1][4]!=arrPNewBar[barL-i-1][5]){
				if(Date.parse(arrPNewBar[barL-i-1][4])<Date.parse(dateMonthStart)){
					sourcePWrap+='<td class="cArr start proTd'+arrPNewBar[barL-i-1][11]+'" title="'+arrPNewBar[barL-i-1][2]+'"';
					sourcePWrap+=' onmouseover="swClr(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'#198fff\');';
					sourcePWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'none\');swClBgc(\'proTd'+arrPNewBar[barL-i-1][11]+'\',1);"';
					sourcePWrap+=' onmouseout="swClr(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'#264d72\');';
					sourcePWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'underline\');swClBgc(\'proTd'+arrPNewBar[barL-i-1][11]+'\',0);"';
					sourcePWrap+=' onclick="dspDet(event,\''+idDetail+'\',\''+arrPNewBar[barL-i-1][2];
					if(arrPNewBar[barL-i-1][18]!='') sourcePWrap+='（'+arrPNewBar[barL-i-1][18]+'）';
					sourcePWrap+='\',\'';
					sourcePWrap+=arrPNewBar[barL-i-1][0]+'\',\''+arrPNewBar[barL-i-1][1]+'\',\''+arrPNewBar[barL-i-1][13]+'\',\'';
					sourcePWrap+=detStart+'&nbsp;～&nbsp;'+detEnd+'\',\''+arrPNewBar[barL-i-1][14]+'\',\''+arrPNewBar[barL-i-1][15]+'\',\'';
					sourcePWrap+=arrPNewBar[barL-i-1][16]+'\',\''+arrPNewBar[barL-i-1][17]+'\');"';
					sourcePWrap+='>'+imgTmp11+'</td>\n';
				}else sourcePWrap+='<td class="cArr">'+imgTmp11+'</td>';
				sourcePWrap+='<td class="cASep">'+imgTmp5+'</td>\n';
			}
		}
	}
	sourcePWrap+='<td class="cAEnd">'+imgTmp5+'</td>\n';
	sourcePWrap+='</tr>\n\n';

	if(sourceP=="") sourcePWrap='\n<table cellspacing="0" summary="スケジュールカレンダー" class="schCal">\n<tbody>\n';

	/*下段単日イベント処理
	----------------------------------------*/
	/*配列生成--------------------*/
	var m=0;
	arrN=new Array();
	for(var i=0;i<obj.length;i++){arrN[i]=new Array();}
	for(var i=0;i<maxDate;i++){
		var dateFull=thisYear+'/';
		dateFull+=((thisMonth+'').length==1)?'0'+thisMonth+'/':thisMonth+'/';
		dateFull+=(((i+1)+'').length==1)?'0'+(i+1):(i+1);
		if(options=='week') dateFull=arrWeekFull[i];//週間表示オプション
		for(var j=0;j<obj.length;j++){
			if(dateFull==obj[j][1]&&obj[j][14]<=pinConf){
				if(
				/*製品／プロモーション情報*/
					(obj[j][6].indexOf(arrKw[0])!=-1||obj[j][6].indexOf(arrKw[1])!=-1||obj[j][6].indexOf(arrKw[2])!=-1)
				/*地域*/
					||(((obj[j][8].indexOf(arrKw[3])!=-1||obj[j][8].indexOf(arrKw[4])!=-1||obj[j][8].indexOf(arrKw[5])!=-1
					||obj[j][8].indexOf(arrKw[6])!=-1||obj[j][8].indexOf(arrKw[7])!=-1||obj[j][8].indexOf(arrKw[8])!=-1
					||obj[j][8].indexOf(arrKw[9])!=-1||obj[j][8]=='')
				/*地域 全非選択*/
					||(arrKw[3]==dummyStr&&arrKw[4]==dummyStr&&arrKw[5]==dummyStr&&arrKw[6]==dummyStr
					&&arrKw[7]==dummyStr&&arrKw[8]==dummyStr&&arrKw[9]==dummyStr))
				/*地域 → イベント/セミナー*/
					&&(obj[j][7].indexOf(arrKw[18])!=-1||obj[j][7].indexOf(arrKw[19])!=-1
					||obj[j][7].indexOf(arrKw[21])!=-1))
				/*Plaza開催地*/
					||(((obj[j][9].indexOf(arrKw[10])!=-1||obj[j][9].indexOf(arrKw[11])!=-1||obj[j][9].indexOf(arrKw[12])!=-1
					||obj[j][9].indexOf(arrKw[13])!=-1||obj[j][9].indexOf(arrKw[14])!=-1||obj[j][9].indexOf(arrKw[15])!=-1
					||obj[j][9].indexOf(arrKw[16])!=-1||obj[j][9].indexOf(arrKw[17])!=-1||obj[j][9]=='')
				/*Plaza開催地 全非選択*/
					||(arrKw[10]==dummyStr&&arrKw[11]==dummyStr&&arrKw[12]==dummyStr&&arrKw[13]==dummyStr
					&&arrKw[14]==dummyStr&&arrKw[15]==dummyStr&&arrKw[16]==dummyStr&&arrKw[17]==dummyStr))
				/*Plaza開催地 → イベント/セミナー*/
					&&(obj[j][7].indexOf(arrKw[20])!=-1))
				/*その他*/
					||(obj[j][6].indexOf(arrKw[22])!=-1||obj[j][6].indexOf(arrKw[23])!=-1||obj[j][6].indexOf(arrKw[24])!=-1)
				){
					if(!(obj[j][2]!=''&&obj[j][1]!=obj[j][2])){
						arrN[m][0]=obj[j][3];//pageUrl
						arrN[m][1]=obj[j][5];//target
						arrN[m][2]=obj[j][0];//title
						arrN[m][3]=obj[j][6];//type
						arrN[m][4]=(obj[j][1]!='')?obj[j][1]:'';//holdDateOpen
						arrN[m][5]=(obj[j][2]!='')?obj[j][2]:'';//holdDateClose
						arrN[m][6]=(obj[j][1]!='')?'<span class="duringTo">'+obj[j][1]+'-'+obj[j][2]+'</span>':'';//holdDateOpen／holdDateClose
						arrN[m][7]=(obj[j][15]!='')?
						((obj[j][15]!=obj[j][16])?'<span class="timeTo">'+obj[j][15]+'-'+obj[j][16]+'</span>':'<span class="timeTo">'+obj[j][15]+'</span>'):'';//biginningTime／endTime
						arrN[m][8]=(obj[j][11]=="1")?'<span class="flg">'+flgImg01+'</span>':'';//flgReservation
						arrN[m][9]=(obj[j][12]=="1")?'<span class="flg">'+flgImg02+'</span>':'';//flgFee
						arrN[m][10]=(obj[j][17]!=''&&Date.parse(obj[j][17])>Date.parse(preWeekDate))?'<span class="flg">'+flgImg03+'</span>':'';//dateCreate
						arrN[m][11]=(obj[j][10]!='')?obj[j][10]:'';//outline
						arrN[m][11]=arrN[m][11].replace(/[\n\r]/g,"");
						arrN[m][12]=(obj[j][13]!='')?obj[j][13]:'';//iconDomain
						arrN[m][13]=(obj[j][11]=="1")?obj[j][11]:'';//flgReservation
						arrN[m][14]=(obj[j][12]=="1")?obj[j][12]:'';//flgFee
						arrN[m][15]=(obj[j][18]!='')?obj[j][18]:'';//thumbnail
						arrN[m][16]=(obj[j][15]!='')?obj[j][15]:'';//biginningTime
						arrN[m][17]=(obj[j][16]!='')?obj[j][16]:'';//endTime
						arrN[m][18]=(obj[j][9]!='')?obj[j][9]:'';//plazaName
						m++;
					}
				}
			}
		}
	}

	/*htmlソース成形--------------------*/
	for(var i=0;i<maxDate;i++){
		var dateFull=thisYear+'/';
		dateFull+=((thisMonth+'').length==1)?'0'+thisMonth+'/':thisMonth+'/';
		dateFull+=(((i+1)+'').length==1)?'0'+(i+1):(i+1);
		if(options=='week'||getCookieCal(weekKey)==1) dateFull=arrWeekFull[i];//週間表示オプション
		var youbi=new Date(dateFull).getDay();
		var flgHol=(arrDataHol.indexOf(dateFull)!=-1)?1:0;

		sourceN="";
		sourceNWrap+=((thisDate==(i+1)&&month==0&&(options!='week'&&getCookieCal(weekKey)==0))||(thisDate==arrWeekDate[i]&&(options=='week'||getCookieCal(weekKey)==1)))?'<tr class="dayCur" id="TODAY">\n':'<tr>\n';
		if(thisDate==(i+1)) sourceNWrap+='<th align="center">';
		else if(youbi==6) sourceNWrap+='<th align="center" class="daySat">';
		else if(youbi==0) sourceNWrap+='<th align="center" class="daySun">';
		else if(flgHol==1) sourceNWrap+='<th align="center" class="dayHol">';
		else sourceNWrap+='<th align="center">';
		sourceNWrap+=(options=='week'||getCookieCal(weekKey)==1)?arrWeek[i].getDate():i+1;//週間表示オプション
		sourceNWrap+='日';
		sourceNWrap+='（'+getWeekDay(youbi)+'）';
		sourceNWrap+='</th>\n';
		sourceNWrap+='<td class="calTitle">';
		for(var j=0;j<arrN.length;j++){
			if(dateFull==arrN[j][4]){
				if(sourceN=="") sourceN+='\n';
				sourceN+='<p>';
				if(getIcon(arrN[j][3])){
					sourceN+='<img src="/psl/calendar/img/icn'+getIcon(arrN[j][3]);
					sourceN+='.gif" alt="" class="dayIcon" width="14" height="14" />';
				}
				sourceN+='<span class="vam">';
				if(options!='print') sourceN+='<a href="javascript:void(0);" onclick="';
				if(options!='print') sourceN+='dspDet(event,\''+idDetail+'\',\''+arrN[j][2];
				if(options!='print'&&arrN[j][18]!='') sourceN+='（'+arrN[j][18]+'）';
				if(options!='print') sourceN+='\',\''+arrN[j][0]+'\',\''+arrN[j][1]+'\',\'';
				if(options!='print') sourceN+=arrN[j][11]+'\',\'';
				if(options!='print') sourceN+=(getIcon(arrN[j][3])==2)?((arrN[j][16]!=arrN[j][17])?arrN[j][16]+'-'+arrN[j][17]:arrN[j][16]):'';
				if(options!='print') sourceN+='\',\''+arrN[j][12]+'\',\'';
				if(options!='print') sourceN+=arrN[j][13]+'\',\''+arrN[j][14]+'\',\''+arrN[j][15]+'\');"';
				if(options!='print') sourceN+=' title="'+arrN[j][2]+'">';
				sourceN+='<span';
				var cutNum=textTiMax;
				if((barL-n)>9) cutNum-=20;
				else if((barL-n)>7) cutNum-=16;
				else if((barL-n)>5) cutNum-=12;
				else if((barL-n)>3) cutNum-=8;
				else if((barL-n)>1) cutNum-=4;
				if(getIcon(arrN[j][3])==2&&arrN[j][16]!=''&&arrN[j][16]==arrN[j][17]) cutNum-=6;
				else if(getIcon(arrN[j][3])==2&&arrN[j][16]!=''&&arrN[j][16]!=arrN[j][17]) cutNum-=12;
				if(arrN[j][8]!="") cutNum-=8;
				if(arrN[j][9]!="") cutNum-=8;
				if(arrN[j][10]!="") cutNum-=8;
				if(arrN[j][18]!="") cutNum-=10;
				if(options=='print') sourceN+='>';
				else sourceN+=' class="txtCut'+cutNum+'">';
				sourceN+=arrN[j][2]+'</span>';
				if(arrN[j][18]!='') sourceN+='（'+arrN[j][18]+'）';
				if(arrN[j][7]!=""&&getIcon(arrN[j][3])==2) sourceN+='&nbsp;&nbsp;'+arrN[j][7];
				sourceN+='</a>';
				if(arrN[j][8]!="") sourceN+=arrN[j][8];
				if(arrN[j][9]!="") sourceN+=arrN[j][9];
				if(arrN[j][10]!="") sourceN+=arrN[j][10];
				sourceN+='</span>';
				sourceN+='</p>\n';
			}
		}
		if(sourceN=='') sourceN+=imgTmp;
		sourceNWrap+=sourceN;
		sourceNWrap+='</td>\n';

		/*縦バー処理--------------------*/
		if(l>0&&options!='print'){
			for(var j=0;j<barL;j++){

				var detStart=arrPNewBar[barL-j-1][4].slice(arrPNewBar[barL-j-1][4].indexOf('/')+1,arrPNewBar[barL-j-1][4].length);
				detStart=(detStart.charAt(0)==0)?detStart.slice(1,detStart.length):detStart;
				detStart=(detStart.charAt(detStart.indexOf('/')+1)==0)?detStart.replace('/0','/'):detStart;
				detStart=detStart.replace('/','月')+'日（'+getWeekDay(new Date(arrPNewBar[barL-j-1][4]).getDay())+'）';

				var detEnd=arrPNewBar[barL-j-1][5].slice(arrPNewBar[barL-j-1][5].indexOf('/')+1,arrPNewBar[barL-j-1][5].length);
				detEnd=(detEnd.charAt(0)==0)?detEnd.slice(1,detEnd.length):detEnd;
				detEnd=(detEnd.charAt(detEnd.indexOf('/')+1)==0)?detEnd.replace('/0','/'):detEnd;
				detEnd=detEnd.replace('/','月')+'日（'+getWeekDay(new Date(arrPNewBar[barL-j-1][5]).getDay())+'）';

				if(arrPNewBar[barL-j-1][4]!=arrPNewBar[barL-j-1][5]){
					if(arrPNewBar[barL-j-1][4]==dateFull){
						sourceNWrap+='<td class="cArr proTd'+arrPNewBar[barL-j-1][11]+' start" title="'+arrPNewBar[barL-j-1][2]+'"';
						sourceNWrap+=' onmouseover="swClr(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'#198fff\');';
						sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'none\');swClBgc(\'proTd'+arrPNewBar[barL-j-1][11]+'\',1);"';
						sourceNWrap+=' onmouseout="swClr(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'#264d72\');';
						sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'underline\');swClBgc(\'proTd'+arrPNewBar[barL-j-1][11]+'\',0);"';
						sourceNWrap+=' onclick="dspDet(event,\''+idDetail+'\',\''+arrPNewBar[barL-j-1][2];
						if(arrPNewBar[barL-j-1][18]!='') sourceNWrap+='（'+arrPNewBar[barL-j-1][18]+'）';
						sourceNWrap+='\',\'';
						sourceNWrap+=arrPNewBar[barL-j-1][0]+'\',\''+arrPNewBar[barL-j-1][1]+'\',\''+arrPNewBar[barL-j-1][13]+'\',\'';
						sourceNWrap+=detStart+'&nbsp;～&nbsp;'+detEnd+'\',\''+arrPNewBar[barL-j-1][14]+'\',\''+arrPNewBar[barL-j-1][15]+'\',\'';
						sourceNWrap+=arrPNewBar[barL-j-1][16]+'\',\''+arrPNewBar[barL-j-1][17]+'\');"';
						sourceNWrap+='></td>\n';
					}else if(arrPNewBar[barL-j-1][5]==dateFull){
						sourceNWrap+='<td class="cArr proTd'+arrPNewBar[barL-j-1][11]+' end" title="'+arrPNewBar[barL-j-1][2]+'"';
						sourceNWrap+=' onmouseover="swClr(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'#198fff\');';
						sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'none\');swClBgc(\'proTd'+arrPNewBar[barL-j-1][11]+'\',1);"';
						sourceNWrap+=' onmouseout="swClr(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'#264d72\');';
						sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'underline\');swClBgc(\'proTd'+arrPNewBar[barL-j-1][11]+'\',0);"';
						sourceNWrap+=' onclick="dspDet(event,\''+idDetail+'\',\''+arrPNewBar[barL-j-1][2];
						if(arrPNewBar[barL-j-1][18]!='') sourceNWrap+='（'+arrPNewBar[barL-j-1][18]+'）';
						sourceNWrap+='\',\'';
						sourceNWrap+=arrPNewBar[barL-j-1][0]+'\',\''+arrPNewBar[barL-j-1][1]+'\',\''+arrPNewBar[barL-j-1][13]+'\',\'';
						sourceNWrap+=detStart+'&nbsp;～&nbsp;'+detEnd+'\',\''+arrPNewBar[barL-j-1][14]+'\',\''+arrPNewBar[barL-j-1][15]+'\',\'';
						sourceNWrap+=arrPNewBar[barL-j-1][16]+'\',\''+arrPNewBar[barL-j-1][17]+'\');"';
						sourceNWrap+='></td>\n';
					}else if(Date.parse(dateFull)>Date.parse(arrPNewBar[barL-j-1][4])&&Date.parse(dateFull)<Date.parse(arrPNewBar[barL-j-1][5])){
						sourceNWrap+='<td class="cArr proTd'+arrPNewBar[barL-j-1][11]+' on" title="'+arrPNewBar[barL-j-1][2]+'"';
						sourceNWrap+=' onmouseover="swClr(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'#198fff\');';
						sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'none\');swClBgc(\'proTd'+arrPNewBar[barL-j-1][11]+'\',1);"';
						sourceNWrap+=' onmouseout="swClr(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'#264d72\');';
						sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-j-1][11]+'\',\'underline\');swClBgc(\'proTd'+arrPNewBar[barL-j-1][11]+'\',0);"';
						sourceNWrap+=' onclick="dspDet(event,\''+idDetail+'\',\''+arrPNewBar[barL-j-1][2];
						if(arrPNewBar[barL-j-1][18]!='') sourceNWrap+='（'+arrPNewBar[barL-j-1][18]+'）';
						sourceNWrap+='\',\'';
						sourceNWrap+=arrPNewBar[barL-j-1][0]+'\',\''+arrPNewBar[barL-j-1][1]+'\',\''+arrPNewBar[barL-j-1][13]+'\',\'';
						sourceNWrap+=detStart+'&nbsp;～&nbsp;'+detEnd+'\',\''+arrPNewBar[barL-j-1][14]+'\',\''+arrPNewBar[barL-j-1][15]+'\',\'';
						sourceNWrap+=arrPNewBar[barL-j-1][16]+'\',\''+arrPNewBar[barL-j-1][17]+'\');"';
						sourceNWrap+='></td>\n';
					}else sourceNWrap+='<td width="11" class="cArr"></td>\n';
				sourceNWrap+='<td class="cASep"></td>\n';
				}
			}
		}
		sourceNWrap+='<td class="cAEnd"></td>\n';
		sourceNWrap+='</tr>\n\n';
	}

	/*最終行バー突き出し処理--------------------*/
	sourceNWrap+='<tr class="lineEnd">\n';
	sourceNWrap+='<td></td>\n';
	sourceNWrap+='<td class="calTitle"></td>\n';

	if(l>0&&options!='print'){
		for(var i=0;i<barL;i++){

			var detStart=arrPNewBar[barL-i-1][4].slice(arrPNewBar[barL-i-1][4].indexOf('/')+1,arrPNewBar[barL-i-1][4].length);
			detStart=(detStart.charAt(0)==0)?detStart.slice(1,detStart.length):detStart;
			detStart=(detStart.charAt(detStart.indexOf('/')+1)==0)?detStart.replace('/0','/'):detStart;
			detStart=detStart.replace('/','月')+'日（'+getWeekDay(new Date(arrPNewBar[barL-i-1][4]).getDay())+'）';

			var detEnd=arrPNewBar[barL-i-1][5].slice(arrPNewBar[barL-i-1][5].indexOf('/')+1,arrPNewBar[barL-i-1][5].length);
			detEnd=(detEnd.charAt(0)==0)?detEnd.slice(1,detEnd.length):detEnd;
			detEnd=(detEnd.charAt(detEnd.indexOf('/')+1)==0)?detEnd.replace('/0','/'):detEnd;
			detEnd=detEnd.replace('/','月')+'日（'+getWeekDay(new Date(arrPNewBar[barL-i-1][5]).getDay())+'）';

			if(arrPNewBar[barL-i-1][4]!=arrPNewBar[barL-i-1][5]){
				if(Date.parse(arrPNewBar[barL-i-1][5])>Date.parse(dateMonthEnd)){
					sourceNWrap+='<td class="cArr proTd'+arrPNewBar[barL-i-1][11]+' end" title="'+arrPNewBar[barL-i-1][2]+'"';
					sourceNWrap+=' onmouseover="swClr(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'#198fff\');';
					sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'none\');swClBgc(\'proTd'+arrPNewBar[barL-i-1][11]+'\',1);"';
					sourceNWrap+=' onmouseout="swClr(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'#264d72\');';
					sourceNWrap+='swTxDec(\'proAnc'+arrPNewBar[barL-i-1][11]+'\',\'underline\');swClBgc(\'proTd'+arrPNewBar[barL-i-1][11]+'\',0);"';
					sourceNWrap+=' onclick="dspDet(event,\''+idDetail+'\',\''+arrPNewBar[barL-i-1][2];
					if(arrPNewBar[barL-i-1][18]!='') sourceNWrap+='（'+arrPNewBar[barL-i-1][18]+'）';
					sourceNWrap+='\',\'';
					sourceNWrap+=arrPNewBar[barL-i-1][0]+'\',\''+arrPNewBar[barL-i-1][1]+'\',\''+arrPNewBar[barL-i-1][13]+'\',\'';
					sourceNWrap+=detStart+'&nbsp;～&nbsp;'+detEnd+'\',\''+arrPNewBar[barL-i-1][14]+'\',\''+arrPNewBar[barL-i-1][15]+'\',\'';
					sourceNWrap+=arrPNewBar[barL-i-1][16]+'\',\''+arrPNewBar[barL-i-1][17]+'\');"';
					sourceNWrap+='></td>\n';
				}else sourceNWrap+='<td class="cArr"></td>';
				sourceNWrap+='<td class="cASep"></td>\n';
			}
		}
	}
	sourceNWrap+='<td class="cASep"></td>\n';
	sourceNWrap+='</tr>\n\n';

	/*完成処理
	----------------------------------------*/
	source+=sourceS+sourceT+sourcePWrap+sourceNWrap;
	source+='</tbody>\n</table>\n';
	return source;
}

/*
１ヶ月の日数取得
------------------------------------------------------------*/
function getMaxDate(mon){
	arrMaxDate=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var maxDate=arrMaxDate[(mon-1)];
	/*うるう年
	--------------------------------------------------*/
	if(maxDate==28&&(thisYear%4==0&&thisYear%100!=0||thisYear%400==0)) maxDate=29;
	/*出力
	--------------------------------------------------*/
	return maxDate;
}

/*
バー本数メッセージ
------------------------------------------------------------*/
function dspBarMes(){
	if($('.promP').size()>barMax){
		$('#MESSAGE').show();
		$('#MESSAGE').html('<div class="module_note"><h4 class="h4_note">ご注意！</h4>\n<p class="text_attention">カレンダー上の期間範囲表示については直近の'+barMax+'件のみ表示となっております。</p>\n</div>');
	}else $('#MESSAGE').hide();
}



/*
曜日（日本語）取得
------------------------------------------------------------*/
function getWeekDay(vl){
	vl=(vl<0)?vl+7:(vl>6)?vl-7:vl;
	day=new Array("日","月","火","水","木","金","土");
	return day[vl];
}

/*
日数計算
------------------------------------------------------------*/
function calcDate(year,month,day,addDays){
	var dt=new Date(year,month-1,day);
	var baseSec=dt.getTime();
	var addSec=addDays*86400000;
	var targetSec=baseSec+addSec;
	dt.setTime(targetSec);
	return dt;
}

/*
ターゲット判別
------------------------------------------------------------*/
function getTgt(vl){
	tgt=new Array('','" target="_blank','" target="corp','" target="ANC','" target="1by1','" target="plaza','" target="recipe','" target="nutri','" target="efny','" onclick="AJL_openBrWindow(this.href,\'shopping\');return false;"');
	vl=(vl.slice(0,1)==0)?eval(vl.replace('0',''))-1:vl-1;
	return tgt[vl];
}

/*
エラーデータ生成
------------------------------------------------------------*/
function outputError(obj){
	var source='<span class="error">読み込みに失敗しました。</span>';
	return source;
}

/*
データ表示
------------------------------------------------------------*/
function outputSrc(source,bId){
	var idOut=document.getElementById(bId);
	if(!idOut){	alert("指定の出力先ブロックが存在しません。");return;}
	idOut.innerHTML=source;
}

/*
ピンレベル取得 ： ヘッダlink要素
------------------------------------------------------------*/
function getPin(){
	var mw='/css/style_';
	var mwe='.';
	var idL=document.getElementsByTagName("link");
	for(var i=0;i<idL.length;i++){
		var vl=idL[i].getAttribute("href");
		if(vl.indexOf(mw)!=-1){
			vl=eval(vl.slice(mw.length,vl.indexOf(mwe)));
			break;
		}
	}
	return vl;
}


//////////////////////////////////////////////////////////////////
/// バー表示切り替え
//////////////////////////////////////////////////////////////////

/*バーhover画像パス
----------------------------------------*/
var barStart='url(/psl/calendar/img/bg_start.gif)';
var barStartOv='url(/psl/calendar/img/bg_start_ov.gif)';
var barEnd='url(/psl/calendar/img/bg_end.gif)';
var barEndOv='url(/psl/calendar/img/bg_end_ov.gif)';

var barStartTod='url(/psl/calendar/img/bg_start_tod.gif)';
var barStartTodOv='url(/psl/calendar/img/bg_start_tod_ov.gif)';
var barEndTod='url(/psl/calendar/img/bg_end_tod.gif)';
var barEndTodOv='url(/psl/calendar/img/bg_end_tod_ov.gif)';

var barStartHd='url(/psl/calendar/img/bg_start02.gif)';
var barStartHdOv='url(/psl/calendar/img/bg_start02_ov.gif)';

/*バーhover画像パス
----------------------------------------*/
var barClrOn='#6db0f2';
var barClrOf='#d3dfeb';
var barClrDf='#ccc';

function swClBgc(classNm,n){
	if(n==1){
		$('.'+classNm).css('backgroundColor',barClrOn);
		$('.start.'+classNm).css('backgroundImage',barStartOv);
		$('.end.'+classNm).css('backgroundImage',barEndOv);
		$('.start.'+classNm).css('borderBottomColor',barClrOn);
		$('.end.'+classNm).css('borderTopColor',barClrOn);
		$('.dayCur .start.'+classNm).css('backgroundImage',barStartTodOv);
		$('.dayCur .end.'+classNm).css('backgroundImage',barEndTodOv);
		$('.dayStart .start.'+classNm).css('backgroundImage',barStartHdOv);
	}else if(n==0){
		$('.'+classNm).css('backgroundColor',barClrOf);
		$('.start.'+classNm).css('backgroundImage',barStart);
		$('.end.'+classNm).css('backgroundImage',barEnd);
		$('.start.'+classNm).css('borderBottomColor',barClrOf);
		$('.end.'+classNm).css('borderTopColor',barClrOf);
		$('.dayCur .start.'+classNm).css('backgroundImage',barStartTod);
		$('.dayCur .end.'+classNm).css('backgroundImage',barEndTod);
		$('.dayStart .start.'+classNm).css('backgroundImage',barStartHd);
	}
}


//////////////////////////////////////////////////////////////////
/// カレンダーナビ生成
//////////////////////////////////////////////////////////////////

function makeNavi(nId,month){
	var idNavi=document.getElementById(nId);

	/*
	日付処理
	------------------------------------------------------------*/
	var dateAll=new Date();
	thisYear=dateAll.getFullYear();
	thisMonth=dateAll.getMonth()+1;
	naviYear=new Array();
	naviYear[-1]=(thisMonth==1)?thisYear-1:thisYear;
	naviYear[0]=thisYear;
	naviYear[1]=(thisMonth==12)?thisYear+1:thisYear;
	naviYear[2]=(thisMonth>=11)?thisYear+1:thisYear;
	naviMonth=new Array();
	naviMonth[-1]=(thisMonth==1)?thisMonth+11:thisMonth-1;
	naviMonth[0]=thisMonth;
	naviMonth[1]=(thisMonth==12)?thisMonth-11:thisMonth+1;
	naviMonth[2]=(thisMonth>=11)?thisMonth-10:thisMonth+2;

	/*
	htmlソース成形
	------------------------------------------------------------*/
	var source='';
	source+='<ul class="lineMain clrF">\n';
	source+='<li class=arr>';
	source+=(month==-1)?'':'<a href="javascript:void(0);" onclick="getCalendar('+(month-1)+');"><img src="/psl/calendar/img/cn_arr_prev.gif" alt="" width="26" height="29" class="rollover" /></a>';
	source+='</li>\n';
	source+='<li class="mainYear">';
	source+='<img src="/psl/calendar/img/num_s/'+(''+naviYear[month]).charAt(0)+'.gif" alt="'+(''+naviYear[month]).charAt(0)+'" />';
	source+='<img src="/psl/calendar/img/num_s/'+(''+naviYear[month]).charAt(1)+'.gif" alt="'+(''+naviYear[month]).charAt(1)+'" />';
	source+='<img src="/psl/calendar/img/num_s/'+(''+naviYear[month]).charAt(2)+'.gif" alt="'+(''+naviYear[month]).charAt(2)+'" />';
	source+='<img src="/psl/calendar/img/num_s/'+(''+naviYear[month]).charAt(3)+'.gif" alt="'+(''+naviYear[month]).charAt(3)+'" />';
	source+='<img src="/psl/calendar/img/cn_year.gif" alt="年" /></li>\n';
	source+='<li class="mainMonth"><img src="/psl/calendar/img/num/'+naviMonth[month]+'.gif" alt="'+naviMonth[month]+'月" width="53" height="29" /></li>\n';
	source+='<li class="mainPoint"><img src="/psl/calendar/img/cn_p'+month+'.gif" alt="" width="25" height="4" /></li>\n';
	source+='<li class=arr>';
	source+=(month==2)?'':'<a href="javascript:void(0);" onclick="getCalendar('+(month+1)+');"><img src="/psl/calendar/img/cn_arr_forw.gif" alt="" width="26" height="29" class="rollover" /></a>';
	source+='</li>\n';
	source+='</ul>\n';


	/*
	ソース出力
	------------------------------------------------------------*/
	outputSrc(source,nId);
}


//////////////////////////////////////////////////////////////////
/// ナビエリア座標設定
//////////////////////////////////////////////////////////////////

function positNavi(id){
	var oY=185;
	var tY=130;
	var tY2=230;
	var menuYloc=null;
	$(document).ready(function(){
		menuYloc=parseInt($('#'+id).css("top").substring(0,$('#'+id).css("top").indexOf("px"))-oY)
		$(window).scroll(function(){
			oT=menuYloc+$(document).scrollTop()+10;
			cH=$(document).height();
			bH=$('#'+id).height();
			if(oT>0&&oT<cH-bH-tY-tY2){
				oT+="px";
				$('#'+id).animate({top:oT},{duration:'slow',queue:false});
			}else if(oT<0){
				$('#'+id).animate({top:0},{duration:'slow',queue:false});
			}else if(oT>cH-bH-tY-tY2){
				oT=cH-bH-tY-tY2+'px';
				$('#'+id).animate({top:oT},{duration:'slow',queue:false});
			}

		});
	});
}


////////////////////////////////////////////////////////////////////////////////
/// ナビ背景操作
////////////////////////////////////////////////////////////////////////////////

function nvN(){
	nvN01();
	nvN02();
	nvN03();
	nvN04();
}
function nvN01(){
	$('.itemN').hover(function(){
			$(this).css('backgroundImage','url(/psl/calendar/img/sl_t.gif)');
			$(this).css('backgroundColor','#d3dfeb');
		},function(){
			$(this).css('backgroundImage','none');
			$(this).css('backgroundColor','transparent');
		}
	);
	$('.itemN span').hover(function(){
			$(this).css('backgroundImage','url(/psl/calendar/img/sl_b.gif)');
		},function(){
			$(this).css('backgroundImage','none');
		}
	);
}
function nvN02(){
	$('.itemAL').hover(function(){
			$(this).css('backgroundImage','url(/psl/calendar/img/al_left_t.gif)');
		},function(){
			$(this).css('backgroundImage','none');
		}
	);
	$('.itemAL span').hover(function(){
			$(this).css('backgroundImage','url(/psl/calendar/img/al_left_b.gif)');
		},function(){
			$(this).css('backgroundImage','none');
		}
	);
}
function nvN03(){
	$('.itemAR').hover(function(){
			$(this).css('backgroundImage','url(/psl/calendar/img/al_right_t.gif)');
		},function(){
			$(this).css('backgroundImage','none');
		}
	);
	$('.itemAR span').hover(function(){
			$(this).css('backgroundImage','url(/psl/calendar/img/al_right_b.gif)');
		},function(){
			$(this).css('backgroundImage','none');
		}
	);
}
function nvN04(){
	$('.aPn li').hover(function(){
			$(this).css('backgroundColor','#e0e5f0');
		},function(){
			$(this).css('backgroundColor','transparent');
		}
	);
}


//////////////////////////////////////////////////////////////////
/// アイコン判別
//////////////////////////////////////////////////////////////////

function getIcon(vl){
	var num="";
	icon=new Array();
	icon[0]=new Array("製品情報","製品プロモーション","ビジネスプロモーション");
	icon[1]=new Array("イベント/セミナー");
	icon[2]=new Array("参加者募集イベント","メディア掲載情報","その他情報");
	for(var i=0;i<icon.length;i++){
		if(icon[i].indexOf(vl)!=-1){num=i+1;break;}
	}
	return num=((''+num).length==1)?'0'+num:''+num;
}


//////////////////////////////////////////////////////////////////
/// キーワード検索処理
//////////////////////////////////////////////////////////////////

function searchVl(vl){
	key=new Array("製品情報","製品プロモーション","ビジネスプロモーション");
	key.push("北海道・東北","関東・甲信越","東海・北陸","近畿","中国・四国・九州","沖縄","海外");
	key.push("札幌","仙台","東京","金沢","名古屋","大阪","広島","福岡");
	key.push("製品系イベント/セミナー","ビジネスイベント/セミナー","アムウェイ・プラザイベント","その他イベント/セミナー");
	key.push("参加者募集イベント","メディア掲載情報","その他情報");
	return key[vl];
}

/*
ボタン動作
------------------------------------------------------------*/

function chkInpSub(){
	chkInp();
	var monthC=getCookieCal(monthKey);
	getCalendar(eval(monthC));
	var strFm=chkInp();
	setCookieCal(calKey,strFm,calPeriod);
	dspLd();
}
function chkInp(){
	var strFm='';
	var idF=document.getElementById('CAL_SEARCH');
	var tnInp=idF.getElementsByTagName('input');
	for(var i=0;i<tnInp.length;i++){
		var atr=tnInp[i].getAttribute('type');
		if(atr=='checkbox'){
			strFm+=(tnInp[i].checked)?1:0;
		}
	}
	return strFm=''+strFm;
}

/*
フォーム表示制御
------------------------------------------------------------*/

function dspFm(){
	var ck=getCookieCal(calKey);
	var idF=document.getElementById('CAL_SEARCH');
	var tnInp=idF.getElementsByTagName('input');
	for(var i=0;i<tnInp.length;i++){
		var atr=tnInp[i].getAttribute('type');
		if(atr=='checkbox'&&ck.charAt(i)==1) tnInp[i].checked=true;
	}
}


/*
リード表示制御
------------------------------------------------------------*/

function dspLd(){
	if(ctrLd()!='') {$('#LD_ON').show();$('#LD_OFF').hide();}
	else {$('#LD_ON').hide();$('#LD_OFF').show();}
}
function ctrLd(){
	var j=0;
	var idF=document.getElementById('CAL_SEARCH');
	var tnInp=idF.getElementsByTagName('input');
	for(var i=0;i<tnInp.length;i++){
		var atr=tnInp[i].getAttribute('type');
		if(atr=='checkbox') j++
	}
	var ck=getCookieCal(calKey);
	return flgLd=(j==ck.length)?1:0;
}


//////////////////////////////////////////////////////////////////
/// 地域ブロック表示設定
//////////////////////////////////////////////////////////////////
var flagArea;
function areaBlk(){
	areaBlkOn();
	flagArea=1;
	setTimeout(function(){flagArea=0;},1000);
	if(flagArea==0){
		areaBlkOff();
	}
}
function areaBlkOn(){
		$('#AREA_LIST').slideDown('fast');
		swDsp('SRC_ALA','none');
		swDsp('SRC_ALA_ON','block');
}
function areaBlkOff(){
	swDsp('SRC_ALA','block');
	swDsp('SRC_ALA_ON','none');
	$('#AREA_LIST').slideUp('fast');
}





////////////////////////////////////////////////////////////////////////////////
/// 座標演算
////////////////////////////////////////////////////////////////////////////////

function crdPnt(event,id,bL,bT){
	var idB=document.getElementById(id);
	var oL=0;
	if(bL&&bL!='') oL=bL-10;
	var oT=idB.scrollHeight;
	if(document.all&&!window.opera&&bT&&bT!='') oT=oT-bT;
	var dB=(document.documentElement&&document.documentElement.clientHeight)?
	document.documentElement:document.body;
  var sW=(document.all&&!window.opera)?dB.scrollLeft:window.scrollX;
  var sH=(document.all&&!window.opera)?dB.scrollTop:window.scrollY;
	if(!event) event=window.event;
  var eL=(document.all&&!window.opera)?((UAuIE7&&!bT)?event.x+sW:event.x):event.pageX;
  var eT=(document.all&&!window.opera)?((UAuIE7&&!bT)?event.y+sH:event.y):event.pageY;

	idB.style.left=eL-oL+'px';
	idB.style.top=eT-oT+'px';
}

/*
id表示切り替え
------------------------------------------------------------*/

var swBlk=function(event,id,bL,bT){
	$('#'+id).fadeIn('fast');
	crdPnt(event,id,bL,bT);
}
var swBlkOv=function(event,id){
	var idB=document.getElementById(id);
	if(idB.style.display!="block"){
		$('#'+id).fadeIn('fast');
		crdPnt(event,id);
	}
}
var swBlkOu=function(event,id){
	var time=500;
	setTimeout(function(){$('#'+id).fadeOut('fast');},time);
}

/*
ヘルプ ハンドラ
------------------------------------------------------------*/

function helpBln(event,num){
	if(!event) event=window.event;
	$('#HELP01').hide();
	$('#HELP02').hide();
	$('#HELP03').hide();
	$('#COVER_HELP').show();
	fulHt("COVER_HELP");
	var bT=180;
	if(num==1) swBlk(event,'HELP01','',bT);
	else if(num==2) swBlk(event,'HELP02','',bT);
	else if(num==3) swBlk(event,'HELP03','',bT);
}
function helpCls(){
	$('#HELP01').hide();
	$('#HELP02').hide();
	$('#HELP03').hide();
	$('#COVER_HELP').hide();
}



////////////////////////////////////////////////////////////////////////////////
/// 詳細生成
////////////////////////////////////////////////////////////////////////////////

function dspDet(event,id,title,pageUrl,target,outline,info,icon,flg1,flg2,thum){
	var idB=document.getElementById(id);
	var bL=416;
	var classL="detL";
	var classR="detR";
	makDet(id,title,pageUrl,target,outline,info,icon,flg1,flg2,thum);

	var dB=(document.documentElement&&document.documentElement.clientHeight)?
	document.documentElement:document.body;
  var sW=(document.all&&!window.opera)?dB.scrollLeft:window.scrollX;
	if(!event) event=window.event;
  var eL=(document.all&&!window.opera)?event.x+sW:event.pageX;
	var cL=dB.scrollWidth;

	if((cL-eL)<bL){
		idB.className=classR;
		detBln(event,(bL-10));
	}else{
		idB.className=classL;
		detBln(event,20);
	}
}

function makDet(id,title,pageUrl,target,outline,info,icon,flg1,flg2,thum){
	var idB=document.getElementById(id);

	var source='';
	source+='<div class="dInner01">\n';
	source+='<div class="dInner02">\n';
	source+='<p class="btnClose"><a href="javascript:void(0);" onclick="detCls();">';
	source+='<img src="/psl/calendar/img/bl_close03.gif" alt="閉じる" width="45" height="11" /></a></p>\n';
	source+='<p class="detTitle mt5">'+title+'</p>\n';
	source+='<div class="info mt10 clrF">\n';
	if(info!='-') source+='<p class="date">'+info+'</p>\n';
	if(icon=='1by1.jp') source+='<p class="icon">'+icnDom04+'</p>\n';
	else if(icon=='nature-center.org') source+='<p class="icon">'+icnDom03+'</p>\n';
	else if(icon=='amwayplaza.jp') source+='<p class="icon">'+icnDom02+'</p>\n';
	else if(icon=='amway.co.jp') source+='<p class="icon">'+icnDom01+'</p>\n';
	source+='</div>\n';
	source+='<div class="outline mt10 clrF">';
	if(thum&&thum!='') source+='<p class="thumb"><img src="'+thum+'" alt="" /></p>';
	source+=outline+'</div>\n';
	if(target=='01') source+='<div class="linkIcn mt10">';
	else source+='<div class="linkIcn blank mt10">';
	source+='<p><a href="'+pageUrl+'"';
	if(flg1==1&&flg2==1) source+=' target='+getTgt(target)+'>'+linkTxt04+'</a></p></div>\n';
	else if(flg1==1&&flg2==0) source+=' target='+getTgt(target)+'>'+linkTxt03+'</a></p></div>\n';
	else if(flg1==0&&flg2==1) source+=' target='+getTgt(target)+'>'+linkTxt02+'</a></p></div>\n';
	else source+=' target='+getTgt(target)+'>'+linkTxt01+'</a></p></div>\n';
	source+='</div>\n';
	source+='</div>\n';

	idB.innerHTML=source;
}


/*
詳細 ハンドラ
------------------------------------------------------------*/

function detBln(event,bL){
	if(!event) event=window.event;
	$('#DETAIL').hide();
	$('#COVER_DET').show();
	fulHt("COVER_DET");
	swBlk(event,'DETAIL',bL);
}
function detCls(){
	$('#DETAIL').hide();
	$('#COVER_DET').hide();
}


//////////////////////////////////////////////////////////////////
/// エラー処理
//////////////////////////////////////////////////////////////////

function errAjx(obj){
	if(obj=='') $('#ERROR').hide();
	else{
//		alert(obj);
		var aTxt=$('#ERROR .text_attention').html();
//		if(aTxt!=''&&aTxt.indexOf(obj)==-1) obj=aTxt+'<br />'+obj;
		if(aTxt!='') obj=errorMany;
		$('#ERROR').fadeIn(300);
		$('#ERROR .text_attention').html(obj);
	}
}










