var ACal = {
	Inner: function(Elem, Value) {
		if (Elem.match(/,/)) {
			var oElem = Elem.split(/,/);
			var oValue = Value.match(/^(.{4})(..)(..)$/);
			Em.All(oElem[0]).value = oValue[1];
			Em.All(oElem[1]).value = oValue[2];
			Em.All(oElem[2]).value = oValue[3];
		}
		else document.getElementsByName(Elem).item(0).value = Value;
		ACal.Close();
	},

	Open: function(Elem, event) {
		if (!event) event = window.event;

		SelectValue = Elem;
		var Top = event.clientY + (document.body.scrollTop || document.documentElement.scrollTop);
		var Left = event.clientX + (document.body.scrollLeft || document.documentElement.scrollLeft);

		var CalLayer = document.getElementById('CalLayer');
		var NDate = Server.Date.replace(/(.{6})$/, '');
		var ElemValue = '';
		if (Elem.match(/,/)) {
			var oElem = Elem.split(/,/);
			for (var Index in oElem) {
				ElemValue += Em.All(oElem[Index]).value || '';
			}
		}
		else ElemValue = Em.All(Elem).value || '';

		if (ElemValue.length != 8) ElemValue = NDate;

		CalLayer.style.display = 'block';
		CalLayer.style.left = Left + 'Px';
		CalLayer.style.top = Top + 'Px';

		Cal.SkinName = '/Skin/Calendar/skin_2.xml';
		Cal.SetFieldColor = new Array();
		Cal.SetFieldColor[ElemValue] = "FF8888";
		Cal.SetFieldColor[NDate] = "8888FF";
		Cal.Date.setYear(ElemValue.replace(/.{4}$/, ''));
		Cal.Date.setMonth(parseInt(ElemValue.replace(/^.{4}(.{2}).{2}$/, '$1') - 1));
		Cal.DisplaySet();
	},

	Close: function() {
		var CalLayer = document.getElementById('CalLayer');
		CalLayer.style.display = 'none';
	}
};

