jm = {
	init:{},
	gid:function(id){return document.getElementById(id);},
	element:function(elem){return document.createElement(elem);},
	textNode:function(text){return document.createTextNode(text);},
	getDate:function(obj){
		var date = new Date;
		var num = 0;
		var year = date.getYear();
		if(navigator.userAgent.indexOf("IE")==-1) year = year+1900;
		var month = date.getMonth();
		var day = date.getDate();
		if(typeof obj!="undefined"){
			if(typeof obj.after != "undefined" && typeof obj.after == "number"){
				num = obj.after;
			}
			if(typeof obj.year!="undefined" || typeof obj.year == "number"){
				year = obj.year;
			}
			if(typeof obj.month!="undefined" || typeof obj.month == "number"){
				month = obj.month-1;
			}
			if(typeof obj.day!="undefined" || typeof obj.day == "number"){
				day = obj.day;
			}
			if(num < 0){
				day = day-Math.abs(num);
			}
			else{
				day = day+num;
			}
		}
		today = new Date(Date.UTC(year, month, day));
		return today.toLocaleString();
	},
	parseDate:function(date){
		days="";
		if(date.indexOf("月")>-1){
			days = date.split(" ")[0];
			days=days.replace("月","_");
			days=days.replace("年","_");
			days=days.replace("日","");
			days = days.split("_");
			if(days[1]<10) days[1]="0"+days[1];
			if(days[2]<10) days[2]="0"+days[2];//配列インデックスのミスにより正確な日付が取得できない不具合を修正。
			days=days.join("");
		}
		else{
			var ms = {
				JAN:"01",
				FEB:"02",
				MAR:"03",
				APR:"04",
				MAY:"05",
				JUN:"06",
				JUL:"07",
				AUG:"08",
				SEP:"09",
				OCT:"10",
				NOV:"11",
				DEC:"12"
			};
			days = date.split(" ");
			var year=days[4];
			var month=ms[days[1].toUpperCase()];
			var day=days[2];
			days = year+month+day;
		}
		return {id:days,array:days.split("")};
	},
	data:[],
	create:{},
	display:{
		calendar:function(id){
			var d=jm.gid(id);
			if(jm.isId(id)){
				d.style.cssText="display:block;"
			}
		}
	},
	isId:function(id){
		var d = jm.gid(id);
		if(d){
			return true;
		}
		return false;
	},
	recursive:{
		object:function(obj){
			var array = [];
			for(var i=0;i<obj.data.length;i++){
				//alert(obj.id+""+obj.data[i]);
				if( obj.id <= obj.data[i] ){
					
					if(obj.numbers > array.length){
						array[array.length] = obj.data[i];
					}
				}
			}
			return array;
		}
	},
	require:function(obj){
		if(typeof obj!="undefined" && obj.src!="") document.write('<script src="'+obj.src+'" type="text/javascript"></script>');
	}
}
function displayArray(data,id,numbers){
	
	return jm.recursive.object({data:data, id:id, numbers:numbers});
}
function caledar(array){
	for(var i=0;i<array.length;i++){
		jm.display.calendar(array[i]);
	}
}

