/*************************************************************
 *	calendarObj
 ************************************************************/
	var calendarObj;
	var links;
	var type_sname;
	var media_id;

	function loadSplumeCalendar(types, mid, first_date){
               // var pageDate = (today.getMonth()+1)+"/"+today.getFullYear();
               // var selected = (today.getMonth()+1)+"/"+today.getDate()+"/"+today.getFullYear();
	
		var aryear = first_date.split("年");
		var stryear = aryear[0];
		var armonth = aryear[1].split("月");
		var strmonth = armonth[0];
		var ardate = armonth[1].split("日");
		var strdate = ardate[0];

		var pageDate = strmonth+"/"+stryear;
		var selected = strmonth+"/"+strdate+"/"+stryear;
		var today = new Date(selected);
		var selRange = { close:false, pagedate:pageDate, selected:selected };
		type_sname = types;
		media_id=mid;
		calendarObj = new YAHOO.widget.Calendar("calendarObj", "calendarContainer", selRange);

		calendarObj.changePageEvent.subscribe(monthChanged, 0);

		calendarObj.cfg.setProperty("MDY_YEAR_POSITION", 1);   // 年月日を表示するときの「年」の位置  
		calendarObj.cfg.setProperty("MDY_MONTH_POSITION", 2);  // 年月日を表示するときの「月」の位置  
		calendarObj.cfg.setProperty("MDY_DAY_POSITION", 3);    // 年月日を表示するときの「日」の位置  
		calendarObj.cfg.setProperty("MY_YEAR_POSITION", 1);    // 年月を表示するときの「年」の位置  
		calendarObj.cfg.setProperty("MY_MONTH_POSITION", 2);   // 年月を表示するときの「月」の位置  

   /*----- 「月」「曜日」を日本語表示にする -----*/  
   // 「月」の短い表記('1月' から '12月')  
   calendarObj.cfg.setProperty("MONTHS_SHORT",["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"]);  
     
   // 「月」の長い表記('1月' から '12月')  
   calendarObj.cfg.setProperty("MONTHS_LONG", ["1\u6708", "2\u6708", "3\u6708", "4\u6708", "5\u6708", "6\u6708", "7\u6708", "8\u6708", "9\u6708", "10\u6708", "11\u6708", "12\u6708"]);
     
   // 「曜日」の一文字表記('日' から '土')  
   calendarObj.cfg.setProperty("WEEKDAYS_1CHAR",["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);  
     
   // 「曜日」の短い表記('日' から '土')  
    calendarObj.cfg.setProperty("WEEKDAYS_SHORT", ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);  
     
   // 「曜日」の中間の長さの表記('日' から '土')  
   calendarObj.cfg.setProperty("WEEKDAYS_MEDIUM",["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);  
     
   // 「曜日」の長い表記('日' から '土')  
   calendarObj.cfg.setProperty("WEEKDAYS_LONG", ["\u65E5", "\u6708", "\u706B", "\u6C34", "\u6728", "\u91D1", "\u571F"]);  
     
   		/*----- 「年」「月」ラベルを日本語表示にする -----*/  
   		calendarObj.cfg.setProperty("MY_LABEL_YEAR_POSITION",  1);       // 年月ラベルの「年」の位置  
   		calendarObj.cfg.setProperty("MY_LABEL_MONTH_POSITION",  2);      // 年月ラベルの「月」の位置  
   		calendarObj.cfg.setProperty("MY_LABEL_YEAR_SUFFIX",  "\u5E74");  // 「年」の後に付けるサフィックス('年')  
   		calendarObj.cfg.setProperty("MY_LABEL_MONTH_SUFFIX",  "");       // 「月」の後に付けるサフィックス('')  
     
		calendarObj.renderCellDefault = function(workingDate, cell) {
			cell.innerHTML = "";

			if (!links) {
				cell.appendChild(document.createTextNode(this.buildDayLabel(workingDate)));
			} else {
				var found = 0;
				for (var i = 0; i < links.length; i++) {
					var date = links[i].date.split("/");

					if (date[0] == workingDate.getFullYear() &&
						parseInt(date[1],10) == (workingDate.getMonth()+1) &&
						parseInt(date[2],10) == workingDate.getDate()) {
						var link = document.createElement("a");

						if (types == 'diary'){
						//	link.href="/_"+links[i].type_sname+"&mid="+links[i].mid;
							link.href="/_diary3&diaryno="+links[i].diaryno;

						}else{
							link.href="/_"+links[i].type_sname+"&mid="+links[i].mid;
						}
						link.name=this.id+"__"+workingDate.getFullYear()
						+"_"+(workingDate.getMonth()+1)
						+"_"+workingDate.getDate();
						link.appendChild(document.createTextNode(this.buildDayLabel(workingDate)));
						cell.appendChild(link);
						found = 1;
						break;
					}
				}
				if (found == 0) {
					cell.appendChild(document.createTextNode(this.buildDayLabel(workingDate)));
				}
			}
		}

		ajaxrequest(today);

	}

	function monthChanged()
	{
 	       	ajaxrequest(calendarObj.cfg.getProperty("pagedate"));
	}

	function ajaxrequest(today){
		if(type_sname == 'diary'){
			var params = "&diaryno="+media_id+"&year="+today.getFullYear()+"&month="+(today.getMonth()+1);
			var ajax = new Ajax.Request('/_get_diary',
					{ method:'get', parameters: params, onComplete: success});
		}else{
			var params = "&type_sname="+type_sname+"&mid="+media_id+"&year="+today.getFullYear()+"&month="+(today.getMonth()+1);
			var ajax = new Ajax.Request('/_get_contents',
					{ method:'get', parameters: params, onComplete: success});
		}
	}


	function success(o) {
		links = eval("("+ o.responseText +")");
		calendarObj.render(); 
	}


 
