var bdc=new Array(42);
var syear,smonth,sday,startday,tayday,selday,nday;
var fday = new Date(1990,0,7);
var g_eY = null;
var g_eM = null;
var g_eD = null;
// 初始化月数据
function getInput(tt,xx){
nday = new Date();
pp = nday.getYear()+"-"+(nday.getMonth()+1)+"-"+nday.getDate();
ll = "";
if(tt!=""){selday = seDate(tt);ll = tt;}else{selday = seDate(pp);ll = pp;}
if(xx!=""){if(xx=="now"){tayday = selday}else{tayday = seDate(xx);if(tayday>selday){selday=tayday;ll=xx;}}}else{tayday = 0}
syear = zhDate(ll,"y");smonth = zhDate(ll,"m");sday = zhDate(ll,"d");
DoDisp(syear,smonth,sday);
}
function seDate(uu){
syear = zhDate(uu,"y");smonth = zhDate(uu,"m");sday = zhDate(uu,"d");
nday = new Date(syear,smonth-1,sday);
return Math.abs(nday-fday)/86400000;
}
function zhDate(dd,ff){
if(ff=="y"){return parseInt(dd.substring(0,4),10);}
if(ff=="m"){return parseInt(dd.substring(5,7),10);}
if(ff=="d"){return parseInt(dd.substring(8,10),10);}
}
function DoDisp(year,month,date){
nday = new Date(year,month-1,1);
thisday = Math.abs(nday-fday)/86400000;
if(nday < fday){startday = 7-(thisday%7)}else{startday = (thisday%7)}
monthdays = GetMonthCount(nday.getMonth(),nday.getFullYear())
seldate_DoFSCommand("year",year);
seldate_DoFSCommand("month",month);
for(i=0;i<42;i++){
if(i-startday+1 > 0 && i-startday+1 <= monthdays){
if(thisday+i-startday == selday){seldate_DoFSCommand("tod"+(i+1),i-startday+1);}
else if(thisday+i-startday < tayday){seldate_DoFSCommand("bak"+(i+1),i-startday+1);}
else{seldate_DoFSCommand("day"+(i+1),i-startday+1);}
}else{seldate_DoFSCommand("bad",i+1);}}}

function CC() {hidemenu();}
function NC(){if(smonth==12){++syear;smonth=1;DoDisp(syear,smonth,sday);}else {++smonth;DoDisp(syear,smonth,sday);}}
function PC(){if(smonth==1){--syear;smonth=12;DoDisp(syear,smonth,sday);}else {--smonth;DoDisp(syear,smonth,sday);}}
function GetMonthCount(month,year){var numDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);n = numDays[month];if(month==1 && year%4==0)++n;return n;}

function seldate_DoFSCommand(cmd, arg)
{
	var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
	var map = InternetExplorer ? seldate : document.embeds[0];
	if (cmd=="bad"){nom="_flash0/day"+arg;map.TGotoFrame(nom,0);}
	if (cmd.substring(0,3)=="tod"){nom="_flash0/day"+cmd.substring(3)+"/:dday";map.SetVariable(nom,arg);map.TGotoFrame("_flash0/day"+cmd.substring(3),3);}
	if (cmd.substring(0,3)=="bak"){nom="_flash0/day"+cmd.substring(3)+"/:dday";map.SetVariable(nom,arg);map.TGotoFrame("_flash0/day"+cmd.substring(3),5);}
	if (cmd=="year"){map.SetVariable("_flash0/:dispyear",arg);}
	if (cmd=="month"){arg<10?arg="0"+arg:arg;map.SetVariable("_flash0/:dispmonth",arg);}
	if (cmd.substring(0,3)=="day"){nom="_flash0/"+cmd+"/:dday";map.SetVariable(nom,arg);map.TGotoFrame("_flash0/"+cmd,1);}
	if (cmd=="NC"){NC();}
	if (cmd=="PC"){PC();}
	if (cmd=="CC"){CC();}
	if (cmd=="OK"){SetDate(syear,smonth,arg);}
}
var zindex=100
function dropit2(whichone,eY,eM,eD,nday){
if (window.themenu&&themenu.id!=whichone.id)
	hidemenu();
	themenu=whichone;
	if (document.all){
		sL = document.body.scrollLeft+event.clientX-event.offsetX;
		sU = document.body.scrollTop+event.clientY-event.offsetY+18;
		//alert(document.body.scrollTop+"|"+sU+"|"+event.clientY);
		if(event.clientY>200)sU=sU-210;
		if(event.clientX>420)sL=sL-100;
		themenu.style.left=sL;
		themenu.style.top=sU;
		if (themenu.style.visibility=="hidden"){
			showmenu();
			themenu.style.zIndex = zindex++;
			getInput(eY.value+'-'+eM.value+'-'+eD.value,nday);
			g_eY = eY;
			g_eM = eM;
			g_eD = eD;
		}else{
			hidemenu();
		}
	}
}
function hidemenu(){if(window.themenu){themenu.style.visibility="hidden";}}
function showmenu(){if(window.themenu){themenu.style.visibility="visible";}}
function SetDate(sY,sM,sD){
g_eY.value = sY;
g_eM.value = (sM<10)?'0'+sM:sM;
g_eD.value = (sD<10)?'0'+sD:sD;
hidemenu();
}