isIE=(document.all?true:false);function getIEPosX(elt){return getIEPos(elt,"Left");}
function getIEPosY(elt){return getIEPos(elt,"Top");}
function getIEPos(elt,which){iPos=0
while(elt!=null){iPos+=elt["offset"+which]
elt=elt.offsetParent}
return iPos}
function getXBrowserRef(eltname){return(isIE?document.all[eltname].style:document.getElementById(eltname).style);}
function hideElement(eltname){document.getElementById(eltname).style.visibility='hidden';}
function moveBy(elt,deltaX,deltaY){if(isIE){elt.left=elt.pixelLeft+deltaX;elt.top=elt.pixelTop+deltaY;}else{elt.left+=deltaX;elt.top+=deltaY;}}
function toggleVisible(eltname,inputBox){elt=getXBrowserRef(eltname);if(elt.visibility=='visible'||elt.visibility=='show'){elt.visibility='hidden';}else{fixPosition(eltname,inputBox);elt.visibility='visible';var MyToday=new Date().getDate();if(inputBox.value=="")
{}
else
{}
window.setTimeout("document.getElementById('"+eltname+"a_1').focus();",100);}}
function moveFocus()
{alert(keyCode);}
function setPosition(elt,positionername,isPlacedUnder){positioner=null;var clientwidth,clientheight;var eltleft,elttop;if(isIE){positioner=document.all[positionername];eltleft=getIEPosX(positioner);elttop=getIEPosY(positioner);clientwidth=document.body.clientWidth;clientheight=document.body.clientHeight;if((clientwidth-eltleft)>150){elt.left=clientwidth-200;}else{var lleft=getIEPosX(positioner)-85;if(lleft<0)lleft=0;elt.left=lleft;elt.top=getIEPosY(positioner)+17;};}else{positioner=document.images[positionername];elt.left=positioner.x;elt.top=positioner.y;}
if(isPlacedUnder){moveBy(elt,0,positioner.height);}}
isIE=(document.all?true:false);var months=new Array("一　月","二　月","三　月","四　月","五　月","六　月","七　月","八　月","九　月","十　月","十一月","十二月");var daysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);var displayMonth=new Date().getMonth();var displayYear=new Date().getFullYear();var displayDivName;var displayElement;function getDays(month,year){if(1==month)
return((0==year%4)&&(0!=(year%100)))||(0==year%400)?29:28;else
return daysInMonth[month];}
function getToday(){this.now=new Date();this.year=this.now.getFullYear();this.month=this.now.getMonth();this.day=this.now.getDate();}
today=new getToday();function newCalendar(eltName,attachedElement){if(attachedElement){if(displayDivName&&displayDivName!=eltName)hideElement(displayDivName);displayElement=attachedElement;}
displayDivName=eltName;today=new getToday();var parseYear=parseInt(displayYear+'');var newCal=new Date(parseYear,displayMonth,1);var day=-1;var startDayOfWeek=newCal.getDay();if((today.year==newCal.getFullYear())&&(today.month==newCal.getMonth()))
{day=today.day;}
var intDaysInMonth=getDays(newCal.getMonth(),newCal.getFullYear());var daysGrid=makeDaysGrid(startDayOfWeek,day,intDaysInMonth,newCal,eltName)
if(isIE){var elt=document.all[eltName];elt.innerHTML=daysGrid;}else{var elt=document.getElementById(eltName);elt.innerHTML=daysGrid;}}
function incMonth(delta,eltName){displayMonth+=delta;if(displayMonth>=12){displayMonth=0;incYear(1,eltName);}else if(displayMonth<=-1){displayMonth=11;incYear(-1,eltName);}else{newCalendar(eltName);}
var MyToday=new Date().getDate();document.getElementById(eltName+"a_"+MyToday).focus();}
function incYear(delta,eltName){displayYear=parseInt(displayYear+'')+delta;newCalendar(eltName);var MyToday=new Date().getDate();document.getElementById(eltName+"a_"+MyToday).focus();}
function makeDaysGrid(startDay,day,intDaysInMonth,newCal,eltName){var daysGrid;var month=newCal.getMonth();var year=newCal.getFullYear();var isThisYear=(year==new Date().getFullYear());var isThisMonth=(day>-1)
daysGrid='<table border=1 cellspacing=0 cellpadding=2><tr><td bgcolor=#ffffff nowrap>';daysGrid+='<font face="courier new, courier" size=2>';daysGrid+='<a href="javascript:hideElement(\''+eltName+'\')">x</a>';daysGrid+='&nbsp;&nbsp;';daysGrid+='<a href="javascript:incMonth(-1,\''+eltName+'\')">&laquo; </a>';daysGrid+='<b>';if(isThisMonth){daysGrid+='<font color=red>'+months[month]+'</font>';}
else{daysGrid+=months[month];}
daysGrid+='</b>';daysGrid+='<a href="javascript:incMonth(1,\''+eltName+'\')"> &raquo;</a>';daysGrid+='&nbsp;&nbsp;&nbsp;';daysGrid+='<a href="javascript:incYear(-1,\''+eltName+'\')">&laquo; </a>';daysGrid+='<b>';if(isThisYear){daysGrid+='<font color=red>'+year+'</font>';}
else{daysGrid+=''+year;}
daysGrid+='</b>';daysGrid+='<a href="javascript:incYear(1,\''+eltName+'\')"> &raquo;</a><br>';daysGrid+='&nbsp;Su Mo Tu We Th Fr Sa&nbsp;<br>&nbsp;';var dayOfMonthOfFirstSunday=(7-startDay+1);for(var intWeek=0;intWeek<6;intWeek++){var dayOfMonth;for(var intDay=0;intDay<7;intDay++){dayOfMonth=(intWeek*7)+intDay+dayOfMonthOfFirstSunday-7;if(dayOfMonth<=0){daysGrid+="&nbsp;&nbsp; ";}else if(dayOfMonth<=intDaysInMonth){var color="blue";var eID=eltName+"a_"+dayOfMonth;if(day>0&&day==dayOfMonth)color="red";daysGrid+='<a id='+eID+'  href="javascript:setDay(';daysGrid+=dayOfMonth+',\''+eltName+'\')" '
daysGrid+='style="color:'+color+'">';var dayString=dayOfMonth+"</a> ";if(dayString.length==6)dayString='0'+dayString;daysGrid+=dayString;}}
if(dayOfMonth<intDaysInMonth)daysGrid+="<br>&nbsp;";}
return daysGrid+"</td></tr></table>";}
function setDay(day,eltName){if((displayMonth+1)<10){month="0"+(displayMonth+1);}
else
month=displayMonth+1;if(day<10){day="0"+day;}
displayElement.value=displayYear+"-"+(month)+"-"+day;month="";hideElement(eltName);}
function getPositions(obj,pos){var t=eval("obj."+pos);while(obj=obj.offsetParent){t+=eval("obj."+pos);}
return t;}
function fixPosition(eltname,inputBox){elt=getXBrowserRef(eltname);var obj,e;if(isIE)
{var obj=event.srcElement;}else{obj=arguments[0]||window.event;obj=inputBox;}
var m_top=getPositions(obj,"offsetTop")+20;var m_left=getPositions(obj,"offsetLeft");clientwidth=document.body.clientWidth;clientheight=document.body.clientHeight;if((clientwidth-m_left)<200)
{m_left=clientwidth-200;};if((clientheight-m_top)<150)
{m_top=clientheight-150;};elt.left=m_left;elt.top=m_top;}
function toggleDatePicker(eltName,formElt){var x=formElt.indexOf('.');var formName=formElt.substring(0,x);var formEltName=formElt.substring(x+1);newCalendar(eltName,document.forms[formName].elements[formEltName]);toggleVisible(eltName,document.forms[formName].elements[formEltName]);}