function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}
function checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('fc'))
		if (!isChild(CSE,getObj('fc')))
			getObj('fc').style.display='none';
}
function isChild(s,d) {
	while(s) {
		if (s==d)
			return true;
		s=s.parentNode;
	}
	return false;
}
function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

var mn=new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
var oldDay;

document.write('<table id="fc" style="position:absolute; border-collapse:collapse;background:#FFF;border:1px solid #bfbfbf;display:none" cellpadding=2>');
document.write('<tr><td id="day" name="day" colspan="2" align="center" style="font:bold 13px Arial"></td><td id="mns" colspan="3" align="center" style="font:bold 13px Arial"><select name="mn_s" id="mn_s" class="input_text" onchange="mns_chk()">');
for(var kk=0;kk<12;kk++) {
	document.write('<option value="');
	document.write(kk+1);
	document.write('">' + mn[kk] + '</option>');
}
document.write('</select></td><td id="yr" colspan="2"><select name="yyy" id="yyy" class="input_text" onchange="y_chk()">');
for(var kk=1901;kk<=1990;kk++) {
	document.write('<option value="');
	document.write(kk);
	document.write('">' + kk + '</option>');
}
document.write('</select></td><td colspan="4" align="center" style="font:bold 13px Arial"><button type="button" onclick="do_end()">OK</button></td></tr></table>');

var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');

function do_val() {
	document.getElementById("birthday_come").value = document.getElementById("mn_s").value + '/' + document.getElementById("day_s").value + '/' + document.getElementById("yyy").value;
}

function do_days(year) {
	mn=((year%4)==0)?mnl:mnn;
	var str;
	str = '<select name="day_s" id="day_s" class="input_text" onchange="day_chk()">';
	for(var i=0;i<mn[document.getElementById("mn_s").value-1];i++) {
		str += ('<option value="' + (i+1) + '">' + (i+1) + '</option>'); 
	}
	str += '</select>';
	document.getElementById("day").innerHTML = str;
	document.getElementById("day_s").options[oldDay-1].selected = true;
}

function day_chk() { do_val(); }

function mns_chk() {
	year=document.getElementById("yyy").value;
	oldDay = document.getElementById("day_s").value;
	do_days(year);
	do_val();
}

function y_chk() {
	year=document.getElementById("yyy").value;
	oldDay = document.getElementById("day_s").value;
	if(year>1900 && year<1991) do_days(year);
	do_val();
}

function date_now(ielem) {
	getObj('fc').style.left=Left(ielem) + 'px';
	getObj('fc').style.top=Top(ielem)+ielem.offsetHeight + 'px';
	document.getElementById("mn_s").options[0].selected = true;
	document.getElementById("yyy").options[65].selected = true;
	year=document.getElementById("yyy").value;
	oldDay = 1;
	do_days(year);
	getObj('fc').style.display='block';
}

function do_end() {
	getObj('fc').style.display='none';
}

