try{
var nowDate = new Date();

var url = location.href;
var reg=/\d{4}\-\d{2}\/\d{2}/
var regResult= url.match(reg);
if(null != regResult){
	var sDate = regResult[0].replace('-','/');
	nowDate = new Date( Date.parse(sDate) );
}

var cal_year = nowDate.getFullYear();
var cal_month = nowDate.getMonth();
}catch(e){alert(e)}



var calendar = {
	dayTable:null,				//初始化TABLE
	year:cal_year,					//初始化年
	month:cal_month,					//初始化月份
	
	getFirstDay:function(year,month){					//获取每个月第一天再星期几
		var firstDay = new Date(year,month,1);
		return firstDay.getDay();						//getDay()方法来获取
	},
	getMonthLen:function(year,month){					//获取当月总共有多少天
		var nextMonth = new Date(year,month+1,1);		//获取下个月的第一天	
		nextMonth.setHours(nextMonth.getHours() - 3);	//由于获取的天是0时,所以减去3小时则可以得出该月的天数
		return nextMonth.getDate();						//返回当天日期
	},
	createCalendar:function(form,date){					//创建日历方法
		calendar.year = date.getFullYear();				//获得当时的年份,并赋值到calendar属性year中,以便别的方法的调用
		calendar.month = date.getMonth();				//跟上面获取年份的目的一样
		form.getElementsByTagName('th')[1].innerHTML = calendar.year + '年 ' + (calendar.month + 1) + '月';		//插入年份和月份
		calendar.clearCalendar(form);					//清空TABLE
		var monthLen = calendar.getMonthLen(calendar.year,calendar.month);		//获取月份长度
		var firstDay = calendar.getFirstDay(calendar.year,calendar.month);		//获取月份首天为星期几
		for(var i = 1;i <= monthLen;i++){										//循环写入每天的值进入TABLE中
			var mm=this.month+1;
			mm= mm <10 ? '0'+ mm : mm;
			var dd= i<10? '0'+i:i;
			var epaper_url='<a href=http://epaper.bjnews.com.cn/html/'+this.year+'-'+mm+'/'+dd+'/node_1.htm>'+dd+'</a>';
			calendar.dayTable[i+firstDay-1].innerHTML = epaper_url;						//i为循环值,加上第一天的星期值刚可以对应TABLE位置,但由于数组从0开始算,所以需要减去1
			if((i+firstDay-2) == new Date().getDate() && calendar.month == new Date().getMonth() && calendar.year == new Date().getFullYear()){	//判断是否是当天
				calendar.dayTable[i+firstDay-1].id = 'today';
			}
		}
	},
	clearCalendar:function(form){						//清空TABLE方法
		this.dayTable = form.getElementsByTagName('td');
		for(var i = 0;i < this.dayTable.length;i++){

			this.dayTable[i].innerHTML = '&nbsp;';
			this.dayTable[i].id = '';
		}
	},
	init:function(form){								//主方法
		this.dayTable = form.getElementsByTagName('td');
		this.createCalendar(form, nowDate );
		var preMon = form.getElementsByTagName('th')[0];
		var nextMon = form.getElementsByTagName('th')[2];
		preMon.onclick = function(){					//当点击左按钮时,减去一个月,并重绘TABLE
			calendar.createCalendar(form,new Date(calendar.year,calendar.month-1,1));
		}
		nextMon.onclick = function(){					//当点击右按钮时,加上一个月,并重绘TABLE
			calendar.createCalendar(form,new Date(calendar.year,calendar.month+1,1));
		}
	}
	
}
window.onload = function(){
	var calendars = document.getElementById('calendar');
	
	calendar.init(calendars);
}