if(typeof(_sysDom)=="undefined")alert("_sysDom is not defined!");
function ETSOOCalendar(sName,iStart,iEnd,sLanguage)
{
	this.name=sName||"CreateDate";
	this.start=iStart==null?-10:iStart;
	this.end=iEnd==null?10:iEnd;
	this.language=sLanguage||_sysDom.browser.language;
	this.isShort=true;
	this.defaultValue=null;
	this._zIndex=10;
}
ETSOOCalendar.CurrentOne=null;
ETSOOCalendar.prototype.setup=function(oContainer)
{
	if(oContainer)
	{
		this.container=oContainer;
		var sL='<input type="text" name="'+this.name+'" id="'+this.name+'" style="width:64px;ime-mode:disabled;" />';
		sL+='<img src="/ETSOO/Eajax/Calendar/Calendar.gif" width="34" height="21" align="absbottom" border="0" style="cursor:pointer;cursor:hand" />';
		var sId=_sysDom.getID("Calendar");
		sL+='<iframe frameborder="0" border="0" id="'+sId+'" name="'+sId+'" style="position:absolute;left:0px;top:0px;width:212px;height:260px;visibility:hidden;z-index:'+this._zIndex+'" src="/ETSOO/Eajax/Calendar/Calendar.htm?BL='+this.language+'"></iframe>';
		if(!this.isShort)
		{
			sL+=_sysDom.getListHtml(this.name+"Hour",0,23);
			sL+=":"+_sysDom.getListHtml(this.name+"Minute",0,59);
			sL+=":"+_sysDom.getListHtml(this.name+"Second",0,59);
		}
		oContainer.innerHTML=sL;
		this.valueField=oContainer.firstChild;
		this.otherFields=oContainer.getElementsByTagName("select");
		this.setValue(this.defaultValue);
		var oIcon=oContainer.getElementsByTagName("img")[0];
		this.icon=oIcon;
		var o=this;
		oIcon.onclick=function()
		{
			o.show();
		}
	}
}
ETSOOCalendar.prototype.show=function()
{
	if(this.frameDoc==null)
	{
		this.frameDoc=this.container.getElementsByTagName("iframe")[0];
		this.frameWin=window.frames[this.frameDoc.id];
	}
	if(this.frameWin&&this.frameWin.DoLoad)
	{
		ETSOOCalendar.CurrentOne=this;
		var oIcon=this.icon;
		var aPos=_sysDom.getPos(oIcon);
		var iIconWidth=_sysDom.toInt(oIcon.getAttribute("width"));
		var iIconHeight=_sysDom.toInt(oIcon.getAttribute("height"));
		var iWidth=_sysDom.toInt(this.frameDoc.style.width);
		var iLeft=aPos[0];
		if(iLeft+iWidth>_sysDom.getClientWidth(self))iLeft=iLeft+iIconWidth-iWidth;
		var iTop=aPos[1]+iIconHeight;
		with(this.frameDoc.style)
		{
			left=iLeft+"px";
			top=iTop+"px";
			if(this.frameWin.DoLoad(this))
			{
				visibility="visible";
			}
		}
	}
}
ETSOOCalendar.prototype.hide=function()
{
	with(this.frameDoc.style)
	{
		visibility="hidden";
	}
	ETSOOCalendar.CurrentOne=null;
}
ETSOOCalendar.prototype.setValue=function(sDate)
{
	if(sDate!=null&&sDate!="")
	{
		var sValue=this.formatDate(sDate,"yyyy-MM-dd hh:mm:ss");
		if(this.valueField==null)
		{
			this.defaultValue=sValue;
		}
		else
		{
			var aParts=sValue.split(/\s/g);
			var sP1=aParts[0];
			var sP2=aParts[1];
			this.valueField.value=sP1;
			if(sP2!=null)
			{
				var aPs=sP2.split(":");
				var iLen=aPs.length;
				for(i=0;i<iLen;i++)
				{
					var oT=this.otherFields[i];
					_sysDom.setDefault(oT,_sysDom.toInt(aPs[i]));
				}
			}
		}
	}
}
ETSOOCalendar.prototype._addZero=function(i)
{
	return (i<10?"0":"")+i.toString();
}
ETSOOCalendar.prototype.formatDate=function(dat, sFormat)
{
	if(typeof(dat)=="date")
	{
		var sDS="";
		var iLongYear=this._addZero(dat.getFullYear());
		var iShortYear=this._addZero(iLongYear.toString().substring(3,4));
		var iYear=(sFormat.indexOf("yyyy")==-1)?iShortYear:iLongYear;
		var iMonth=this._addZero(dat.getMonth()+1);
		var iDay=this._addZero(dat.getDate());
		var iHour=this._addZero(dat.getHours());
		var iMinute=this._addZero(dat.getMinutes());
		var iSecond=this._addZero(dat.getSeconds());
		sDS=sFormat.replace(/dd/g,iDay).replace(/MM/g,iMonth).replace(/y{1,4}/g,iYear);
		sDS=sDS.replace(/hh/g,iHour).replace(/mm/g,iMinute).replace(/ss/g,iSecond);
		return sDS;
	}
	else
	{
		return dat;
	}
}
ETSOOCalendar.prototype.isLeapYear=function(iYear)
{
	if(((iYear%4)==0&&(iYear%100)!=0)||(iYear%400)==0)return true;
	else return false;
}
function _ETSOOCalendarHide(oEvent)
{
	var oActive=ETSOOCalendar.CurrentOne;
	if(oActive)
	{
		oActive.hide();
	}
}
_sysDom.attachEvent(document,"onmousedown",_ETSOOCalendarHide);