if(obj.innerHTML != “”) this.dateInput.value = obj.value;
this.hide();
};
Calendar.prototype.onChangeYear = function(isnext)
{
var _year = this.date.getFullYear();
var _month = this.date.getMonth() + 1;
var _date = this.date.getDate();
if(_year > 999 && _year <10000)
{
if(isnext){_year++;}else{ _year –;}
}
else
{
alert(“年份超出范围(1000-9999)!”);
}
this.bindDate(_year + ‘-‘ + _month + ‘-‘ + _date);
};
Calendar.prototype.onChangeMonth = function(isnext)
{
var _year = this.date.getFullYear();
var _month = this.date.getMonth() + 1;
var _date = this.date.getDate();
if(isnext){ _month ++;} else {_month–;}
if(_year > 999 && _year <10000)
{
if(_month < 1) {_month = 12; _year–;}
if(_month > 12) {_month = 1; _year++;}
}
else
{
alert(“年份超出范围(1000-9999)!”);
}
this.bindDate(_year + ‘-‘ + _month + ‘-‘ + _date);
};
Calendar.prototype.showMenu = function(isyear)
{
var _menu = getObjById(“cdrMenu”);
if(isyear != null)
{
var _obj = (isyear)? getObjById(“currentYear”) : getObjById(“currentMonth”);
if(isyear)
{
this.getYearMenu(this.date.getFullYear() – 5);
}
else
{
this.getMonthMenu();
}
_menu.style.top = (_obj.offsetTop + _obj.offsetHeight) + ‘px’;
_menu.style.left = _obj.offsetLeft + ‘px’;
_menu.style.width = _obj.offsetWidth + ‘px’;
}
if (this.timer != null) clearTimeout(this.timer);
_menu.style.display=””;
}
Calendar.prototype.hideMenu = function()
{
var _obj = getObjById(“cdrMenu”);
this.timer = window.setTimeout(function(){_obj.style.display=’none’;},500);
}
Number.prototype.NaN0 = function()
{
return isNaN(this) ? 0 : this;
}
Date.prototype.toFormatString = function(fs)
{
if(fs.length == 1)
{
return this.getFullYear() + fs + (this.getMonth() + 1) + fs + this.getDate();
}
fs = fs.replace(“yyyy”,this.getFullYear());
fs = fs.replace(“mm”,(this.getMonth() + 1));
fs = fs.replace(“dd”,this.getDate());
return fs;
}
var inputObj = null;
var targetObj = null;
var dragObj = null;
var mouseOffset = null;
function getObjById(obj)
{
if(document.getElementByIdx_x)
{
return document.getElementByIdx_x(obj);
}
else
{
alert(“浏览器不支持!”);
}
}
function mouseCoords(ev)
{
if(ev.pageX || ev.pageY){
return {x:ev.pageX, y:ev.pageY};
}
return {
x:ev.clientX + document.body.scrollLeft – document.body.clientLeft,
y:ev.clientY + document.body.scrollTop – document.body.clientTop
};
}
function getPosition(e)
{
var left = 0;










