function dateToRelative(localTime){ var diff=new Date().getTime()-localTime; var ret=""; var min=60000; var hour=3600000; var day=86400000; var wee=604800000; var mon=2629800000; var yea=31557600000; if (diff<-yea*2) ret ="tra ## anni".replace("##",(-diff/yea).toFixed(0)); else if (diff<-mon*9) ret ="tra ## mesi".replace("##",(-diff/mon).toFixed(0)); else if (diff<-wee*5) ret ="tra ## settimane".replace("##",(-diff/wee).toFixed(0)); else if (diff<-day*2) ret ="tra ## giorni".replace("##",(-diff/day).toFixed(0)); else if (diff<-hour) ret ="tra ## ore".replace("##",(-diff/hour).toFixed(0)); else if (diff<-min*35) ret ="tra circa un'ora"; else if (diff<-min*25) ret ="tra circa mezz'ora"; else if (diff<-min*10) ret ="tra qualche minuto"; else if (diff<-min*2) ret ="tra pochi minuti"; else if (diff<=min) ret ="adesso"; else if (diff<=min*5) ret ="pochi minuti fa"; else if (diff<=min*15) ret ="alcuni minuti fa"; else if (diff<=min*35) ret ="circa mezz'ora fa"; else if (diff<=min*75) ret ="circa un'ora fa"; else if (diff<=hour*5) ret ="poche ore fa"; else if (diff<=hour*24) ret ="## ore fa".replace("##",(diff/hour).toFixed(0)); else if (diff<=day*7) ret ="## giorni fa".replace("##",(diff/day).toFixed(0)); else if (diff<=wee*5) ret ="## settimane fa".replace("##",(diff/wee).toFixed(0)); else if (diff<=mon*12) ret ="## mesi fa".replace("##",(diff/mon).toFixed(0)); else ret ="## anni fa".replace("##",(diff/yea).toFixed(0)); return ret; } //override date format i18n Date.monthNames = ["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"]; // Month abbreviations. Change this for local month names Date.monthAbbreviations = ["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"]; // Full day names. Change this for local month names Date.dayNames =["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]; // Day abbreviations. Change this for local month names Date.dayAbbreviations = ["dom","lun","mar","mer","gio","ven","sab"]; // Used for parsing ambiguous dates like 1/2/2000 - default to preferring 'American' format meaning Jan 2. // Set to false to prefer 'European' format meaning Feb 1 Date.preferAmericanFormat = false; Date.firstDayOfWeek =1; Date.defaultFormat = "dd/MM/yyyy"; Number.decimalSeparator = ","; Number.groupingSeparator = "."; Number.minusSign = "-"; Number.currencyFormat = "###,##0.00"; var i18n = { FORM_IS_CHANGED:"Hai dati non salvati sulla pagina!", CLOSE:"chiudi", YES:"sì", NO:"no", DOWNLOAD:"scarica", ERR_FIELD_MAX_SIZE_EXCEEDED:"Dimensione massima superata", FLD_CONFIRM_DELETE:"FLD_CONFIRM_DELETE", INVALID_DATA:"INVALID_DATA", ERROR_ON_FIELD:"Errore sul campo", DO_YOU_CONFIRM:"DO_YOU_CONFIRM", HIDE:"nascondi", SEE_MORE:"altri contenuti", MAX_LENGTH_EXCEEDED:"lunghezza massima superata", MAX_VAL_REACHED:"Valore massimo suggerito raggiunto!", REDIR_TO_NEW_DOCUMENT:"Salvataggio effettuato. Vuoi essere ridirezionato al nuovo documento?", REDIR_TO_NEW_QUIZ:"Salvataggio effettuato. Vuoi essere ridirezionato al nuovo quiz?", // FO INVALID_MAIL:"Mail non valida", ERROR_LOADING_VERSION:"Spiacenti, si è verificato un errore caricando la versione", MISSING_AUDIO:"Audio mancante", YOUR_BROWSER_DOESNOT_SUPPORT_FULLSCREEN:"Il tuo browser non supporta la modalità fullscreen per la funzionalità dei sottotitoli!", YOUR_BROWSER_DOESNT_SUPPORT_VIDEOALONG:"il tuo browser non supporta le funzionalità video html5!", MISSING_GLOSSARY_URL_IN_SETTINGS:"Il glossario non può funzionare correttamente in quanto mancante la \"url del glossario\" nei settings globali", IMAGE:"immagine", OF:"di", SEARCH_IN_SITE:"cerca nel sito", FULL_SCREEN:"apri a tutto schermo", VALUES_DONT_MATCH:"I valori non coincidono" };