function formatDate(d,fmt) {
// VERSIONE ITALIANA

	//
	// se non passato il parametro d viene presa la data corrente
	//
	// formati:
	//   fmt = 1 - GG/MM/AA
	//   fmt = 2 - GG/MM/AAAA
	//   fmt = 3 - G MMM AAAA
	//   fmt = 4 - G MMMM AAAA       (default)
	//   fmt = 5 - GGG G MMM AAAA
	//   fmt = 6 - GGGG G MMMM AAAA
	
	var dd;
	var mese;
	var giornosett;
	var zero1;
	var zero2;
	var anno;
	
	if ( !d ) 
	  {
	    dd = new Date() ;
	  }
	else
	  {
	    dd = new Date(d) ;
	  }  
	  
	switch ( dd.getMonth() ) {
	  case 0 :
	    mese = "gennaio" ;
	    break ;
	  case 1 :
	    mese = "febbraio" ;
	    break ;
	  case 2 :
	    mese = "marzo" ;
	    break ;
	  case 3 :
	    mese = "aprile" ;
	    break ;
	  case 4 :
	    mese = "maggio" ;
	    break ;
	  case 5 :
	    mese = "giugno" ;
	    break ;
	  case 6 :
	    mese = "luglio" ;
	    break ;
	  case 7 :
	    mese = "agosto" ;
	    break ;
	  case 8 :
	    mese = "settembre" ;
	    break ;
	  case 9 :
	    mese = "ottobre" ;
	    break ;
	  case 10 :
	    mese = "novembre" ;
	    break ;
	  case 11 :
	    mese = "dicembre" ;
	    break ;
	  }

	switch ( dd.getDay() ) {
	  case 0 :
	    giornosett = "domenica" ;
	    break ;
	  case 1 :
	    giornosett = "luned&igrave;" ;
	    break ;
	  case 2 :
	    giornosett = "marted&igrave;" ;
	    break ;
	  case 3 :
	    giornosett = "mercoled&igrave;" ;
	    break ;
	  case 4 :
	    giornosett = "gioved&igrave;" ;
	    break ;
	  case 5 :
	    giornosett = "venerd&igrave;" ;
	    break ;
	  case 6 :
	    giornosett = "sabato" ;
	    break ;
	  }

	if ( dd.getDate() < 10 ) { zero1="0" } else { zero1="" }
	if ( dd.getMonth() < 10 ) { zero2="0" } else { zero2="" }
	
	if ( !fmt || fmt==2 )
	  {
	    return zero1 + dd.getDate() + '/' + zero2 + dd.getMonth() + '/' + dd.getFullYear() ;
	  }
	else
	  {
	    switch ( fmt ) {
	      case 1 : 
	        anno = "a" + dd.getFullYear() ;
	        anno = anno.substr(3,2) ;
	    	return zero1 + dd.getDate() + '/' + zero2 + dd.getMonth() + '/' + anno ;
	    	break ;
	      case 3 :
	    	return dd.getDate() + ' ' + mese.substr(0,3) + ' ' + dd.getFullYear() ;
	    	break ;
	      case 4 :
	    	return dd.getDate() + ' ' + mese + ' ' + dd.getFullYear() ;
	    	break ;
	      case 5 :
	    	return giornosett.substr(0,3) + ' ' + dd.getDate() + ' ' + mese + ' ' + dd.getFullYear() ;
	    	break ;
	      case 6 :
	    	return giornosett + ' ' + dd.getDate() + ' ' + mese + ' ' + dd.getFullYear() ;
	    	break ;
	    }
	  }
}


function formatDateE(d,fmt) {
// VERSIONE INGLESE

	//
	// se non passato il parametro d viene presa la data corrente
	//
	// formati (inglese):
	//   fmt = 1 - mm/gg/AA
	//   fmt = 2 - mm/gg/AAAA
	//   fmt = 3 - mmm g AAAA
	//   fmt = 4 - mmmm g AAAA       (default)
	//   fmt = 5 - mmm ggg g AAAA
	//   fmt = 6 - mmmm GGGG G AAAA
	
	var dd;
	var mese;
	var giornosett;	
	var zero1;
	var zero2;
	var anno;
	var suffgiorno;
	
	if ( !d ) 
	  {
	    dd = new Date() ;
	  }
	else
	  {
	    dd = new Date(d) ;
	  }  
	  
	switch ( dd.getMonth() ) {
	  case 0 :
	    mese = "January" ;
	    break ;
	  case 1 :
	    mese = "February" ;
	    break ;
	  case 2 :
	    mese = "March" ;
	    break ;
	  case 3 :
	    mese = "April" ;
	    break ;
	  case 4 :
	    mese = "May" ;
	    break ;
	  case 5 :
	    mese = "June" ;
	    break ;
	  case 6 :
	    mese = "July" ;
	    break ;
	  case 7 :
	    mese = "August" ;
	    break ;
	  case 8 :
	    mese = "September" ;
	    break ;
	  case 9 :
	    mese = "October" ;
	    break ;
	  case 10 :
	    mese = "November" ;
	    break ;
	  case 11 :
	    mese = "December" ;
	    break ;
	  }

	switch ( dd.getDay() ) {
	  case 0 :
	    giornosett = "Sunday" ;
	    break ;
	  case 1 :
	    giornosett = "Monday" ;
	    break ;
	  case 2 :
	    giornosett = "Tuesday" ;
	    break ;
	  case 3 :
	    giornosett = "Wednesday" ;
	    break ;
	  case 4 :
	    giornosett = "Thursday" ;
	    break ;
	  case 5 :
	    giornosett = "Friday" ;
	    break ;
	  case 6 :
	    giornosett = "Saturday" ;
	    break ;
	  }
	  
	switch ( dd.getDate() ) { 
	  case 1:
	  case 21:
	  case 31:
	    suffgiorno="st";
	    break;
	  case 2 :
	  case 22 :
	    suffgiorno="nd";
	    break;
	  case 3:
	  case 23 :
	    suffgiorno="rd";
	    break;
	  default :
	    suffgiorno="th";
	    break;
	}

	if ( dd.getDate() < 10 ) { zero1="0" } else { zero1="" }
	if ( dd.getMonth() < 10 ) { zero2="0" } else { zero2="" }
	
	if ( !fmt || fmt==2 )
	  {
	    return zero2 + dd.getMonth() + '/' + zero1 + dd.getDate() + '/' + dd.getFullYear() ;
	  }
	else
	  {
	    switch ( fmt ) {
	      case 1 : 
	        anno = "a" + dd.getFullYear() ;
	        anno = anno.substr(3,2) ;
	    	return zero2 + dd.getMonth() + '/' + zero1 + dd.getDate() + '/' + anno ;
	    	break ;
	      case 3 :
	    	return mese.substr(0,3) + ' ' + dd.getDate() + suffgiorno + ', ' + dd.getFullYear() ;
	    	break ;
	      case 4 :
	    	return mese + ' ' + dd.getDate() + suffgiorno + ', ' + dd.getFullYear() ;
	    	break ;
	      case 5 :
	    	return giornosett.substr(0,3) + ' ' + mese + ' ' + dd.getDate() + suffgiorno + ', ' + dd.getFullYear() ;
	    	break ;
	      case 6 :
	    	return giornosett + ' ' + mese + ' ' + dd.getDate() + suffgiorno + ', ' + dd.getFullYear() ;
	    	break ;
	    }
	  }
}

