function autoDate(UTC,inputfield)
{
  var
    obj = myGetElementById(inputfield);

  var
    val,
    start,
    inputdate = obj.value;

  var 
    timezone = new Date().getTimezoneOffset()*60;

  var
    min_start = new Date((UTC-timezone)*1000);  

  if ( inputdate != '' )
  {
    val = getDateFromFormat(inputdate,'d/M/y');
    if ( val == 0 )
      start = min_start; 
    else
      start = new Date(val);   
  }
  else
    start=min_start;

//  if ( start.getTime()<min_start.getTime())
//    start = min_start;
    
  obj.value = formatDate(start,'dd/MM/yyyy'); //str;
}

function autoTime(UTC,inputfield)
{
  var
    obj = myGetElementById(inputfield);

  var
    val,
    start,
    inputtime = obj.value;

  var 
    timezone = new Date().getTimezoneOffset()*60;

  var
    min_start = new Date((UTC-timezone)*1000);  


  if ( inputtime != '' )
  {
    val = getDateFromFormat(inputtime,'H:m');
    if ( val == 0 )
      start = 0; 
    else
      start = new Date(val);   
  }
  else
    start=min_start;

//  if ( start.getTime()<min_start.getTime())
//    start = min_start;
    
  obj.value = formatDate(start,'HH:mm'); //str;
}

function autoDuration(UTC,inputfield)
{
  var
    obj = myGetElementById(inputfield);

  var
    val,
    start,
    inputtime = obj.value;

  var 
    timezone = new Date().getTimezoneOffset()*60;

  var
    min_start = new Date((UTC-timezone)*1000);  

  if ( inputtime != '' )
  {
    val = getDateFromFormat(inputtime,'H:mm');
    if ( val == 0 )
    {
      if (isNaN(val))
        return;
      
      val = parseInt(val);
      if ( val>240 )
        return;
      
      hr = floor(val/60);
      mn = val%60;
      
      val = getDateFromFormat(hr+':'+mn,'H:mm'); 
      start = new Date(val);
    }
     
    else
      start = new Date(val);   
  }
  else
    start=min_start;

//  if ( start.getTime()<min_start.getTime())
//    start = min_start;
    
  obj.value = formatDate(start,'HH:mm'); //str;
}

