var rTimer;
var sds ;
var strDefDateTime;
var newDate;

function TimeTick(strDate)
{
    if (strDate.length > 0)
	    strDefDateTime = strDate;
	else
	    strDefDateTime = document.aspnetForm.tfield.value;
	    
//alert(strDefDateTime);
	strDefDateTime = Date.parse(strDefDateTime);
	sds = new Date(strDefDateTime);

	document.aspnetForm.tfield.value=" "+UpdateDigit(sds.getDate())+"-"+UpdateDigit(sds.getMonth()+1)+"-"+sds.getYear()+" "+UpdateDigit(sds.getHours())+":"+UpdateDigit(sds.getMinutes())+":"+UpdateDigit(sds.getSeconds());
	
	// increase by 1 sec
	newDate = DateAdd("s", 1, sds);
	
	// reform date format
	strDefDateTime = newDate.toString();
	
	
	if(rTimer)
		{
			clearTimeout(rTimer);
		}

	rTimer = setTimeout('TimeTick(strDefDateTime)', 1000);
}


function UpdateDigit(nDigit)
{
    var strDigit = nDigit.toString();
    if (strDigit.length == 1)
        strDigit = "0"+strDigit;
        
    return strDigit
}

function DateAdd(timeU,byMany,dateObj) {
	var millisecond=1;
	var second=millisecond*1000;
	var minute=second*60;
	var hour=minute*60;
	var day=hour*24;
	var year=day*365;

	var newDate;
	var dVal=dateObj.valueOf();
	switch(timeU) {
		case "ms": newDate=new Date(dVal+millisecond*byMany); break;
		case "s": newDate=new Date(dVal+second*byMany); break;
		case "mi": newDate=new Date(dVal+minute*byMany); break;
		case "h": newDate=new Date(dVal+hour*byMany); break;
		case "d": newDate=new Date(dVal+day*byMany); break;
		case "y": newDate=new Date(dVal+year*byMany); break;
	}
	return newDate;
}