var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var ns6 = (document.getElementById && !ie4)? true:false

function ShowCalendar(that, name, minDate, fnCallBack){
	var evn = window.event;
	var calendar;
	if (ie4) calendar = document.all.cal;
	if (ns4) calendar = document.layers['cal'];
	if (ns6) calendar = document.getElementById('cal');
	if (ie4) {
		var x = Number(evn.screenX);
		var y = evn.screenY;
		if (document.body.offsetWidth<(x+180)) x=document.body.offsetWidth-180;
		if (document.body.offsetHeight<(y+220)) y=document.body.offsetHeight-220;
		if (x<0) x=0;
		if (y<0) y=0;
		//	
		window.frames.cal.MinDate(0, 0, 0);
		window.frames.cal.ChangeDate(0);
		if (typeof minDate!= 'undefined' && minDate!='') {
			var date = new String(minDate);
			var year=date.substr(6, 4);
			var m=Number(date.substr(3, 2))-1;
			var d=date.substr(0, 2);
			var date = new Date(year, m, d);
			window.frames.cal.MinDate(year, m, d);
			window.frames.cal.ChangeDate(m+'-'+year);
		}
		document.frames[0].CallBackInPut.value = name;
		calendar.style.position='absolute';
		calendar.style.top = y-100;
		calendar.style.left = x;
		if (typeof fnCallBack!= 'undefined' && fnCallBack!='') document.frames[0].CallBackFunction.value = fnCallBack;
		calendar.style.display='block';
		calendar.focus();
	}
	//
	if (ns6) {
		calendar.style.position='absolute';
		calendar.style.top = 700;
		calendar.style.left = 100;	
		calendar.style.display='block';
	}
	if (ns4) {
		calendar.style.position='absolute';
		calendar.style.top = 700;
		calendar.style.left = 100;	
		calendar.display='block';
	}
}

function HideCalendar(){
	if (ie4 && !bc.ie4) document.all.cal.style.display='none';
	if (ns6) document.getElementById('cal').style.display = 'none';
}

function window_onfocus() {
	HideCalendar();
}
