var popUp;

function findPosX(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;
}//findPosX

function findPosY(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;
}//findPosY
        
function OpenCalendar(idname, postBack, minDate, maxDate, forceDay){
	var popUpWidth, popUpHeight
	popUpWidth = 165; popUpHeight = 200;
	popUp = window.open('/common/Calendarsel.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack +
		'&mindate=' + minDate + '&maxdate=' + maxDate + '&force=' + forceDay, 
		'popupcal', 
		'width = ' + popUpWidth + ', height = ' + popUpHeight + ' ,' +
		'left = ' + (findPosX(document.Form1(idname)) - popUpWidth - 10) + ',' +
		'top = ' + findPosY(document.Form1(idname)));
	return false;
}//OpenCalendar

function SetDate(formName, id, newDate, postBack){
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	if (postBack)
		__doPostBack(id,'');
	return false;
}//SetDate

function addDays(myDate,days) {
	MINUTE = 60 * 1000; 
	HOUR = MINUTE * 60; 
	DAY = HOUR * 24; 
	WEEK = DAY * 7;
	return new Date(myDate.getTime() + days * DAY);
}//addDays
	
function CopyDate(ArgFrom, ArgTo){
	if (document.Form1(ArgFrom).value != '' && document.Form1(ArgTo).value == ''){
		tmp_Array = document.Form1(ArgFrom).value.split("/");
		tmp_DateFrom = new Date(tmp_Array[2], tmp_Array[1] - 1, tmp_Array[0]);
		tmp_DateFrom = addDays(tmp_DateFrom, 7);
		document.Form1(ArgTo).value = fmt00(tmp_DateFrom.getDate()) + "/" + fmt00(tmp_DateFrom.getMonth() + 1) + "/" + tmp_DateFrom.getFullYear();
	}
	return true;
}//CopyDate

function fmt00(ArgNumber){
 if (parseInt(ArgNumber) < 0) var neg = true;
 if (Math.abs(parseInt(ArgNumber)) < 10){
  ArgNumber = "0"+ Math.abs(ArgNumber);
 }
 if (neg) ArgNumber = "-" + ArgNumber;
 return ArgNumber;
}