var today = new Date(today_year,today_month-1,today_day);
var tomorrow = new Date(today_year,today_month-1,today_day);
	tomorrow.setDate(tomorrow.getDate()+1);
	
var dateInfo = new Object();
	dateInfo.es = new Object();
		dateInfo.es.dayPos = 0;
		dateInfo.es.monthPos = 1;
		dateInfo.es.yearPos = 2;
		dateInfo.es.dayNames = ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'];
		dateInfo.es.dayNamesShort = ['Dom','Lun','Mar','Mie','Jue','Vie','Sab'];
		dateInfo.es.dayNamesMin = ['Do','Lu','Ma','Mi','Ju','Vi','Sa'];
		dateInfo.es.monthNames = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'];
		dateInfo.es.monthNamesShort = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];
		dateInfo.es.dateFormat = "dd/mm/yy";
		dateInfo.es.nextText = "Sig.";
		dateInfo.es.prevText = "Ant.";
		dateInfo.es.clearText = "";
		dateInfo.es.closeText = "Cerrar";
		dateInfo.es.currentText = "Hoy";
	dateInfo.en = new Object();
		dateInfo.en.dayPos = 1;
		dateInfo.en.monthPos = 0;
		dateInfo.en.yearPos = 2;
		dateInfo.en.dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
		dateInfo.en.dayNamesShort = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
		dateInfo.en.dayNamesMin = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
		dateInfo.en.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
		dateInfo.en.monthNamesShort = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
		dateInfo.en.dateFormat = "mm/dd/yy";
		dateInfo.en.nextText = "Next";
		dateInfo.en.prevText = "Prev";
		dateInfo.en.clearText = "";
		dateInfo.en.closeText = "Close";
		dateInfo.en.currentText = "Today";
	dateInfo.fr = new Object();
		dateInfo.fr.dayPos = 0;
		dateInfo.fr.monthPos = 1;
		dateInfo.fr.yearPos = 2;
		dateInfo.fr.dayNames = ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'] ;	
		dateInfo.fr.dayNamesShort = ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'];
		dateInfo.fr.dayNamesMin = ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'];
		dateInfo.fr.monthNames = ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
		dateInfo.fr.monthNamesShort = ['Jan','Fév','Mar','Avr','Mai','Jun','Jul','Aoû','Sep','Oct','Nov','Déc'];
		dateInfo.fr.dateFormat = "dd/mm/yy";
		dateInfo.fr.nextText = "Next";
		dateInfo.fr.prevText = "Prev";
		dateInfo.fr.clearText = "";
		dateInfo.fr.closeText = "Close";
		dateInfo.fr.currentText = "Today";
	dateInfo.de = new Object();
		dateInfo.de.dayPos = 0;
		dateInfo.de.monthPos = 1;
		dateInfo.de.yearPos = 2;
		dateInfo.de.dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
		dateInfo.de.dayNamesShort = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
		dateInfo.de.dayNamesMin = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
		dateInfo.de.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
		dateInfo.de.monthNamesShort = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
		dateInfo.de.dateFormat = "dd/mm/yy";
		dateInfo.de.nextText = "Next";
		dateInfo.de.prevText = "Prev";
		dateInfo.de.clearText = "";
		dateInfo.de.closeText = "Close";
		dateInfo.de.currentText = "Today";
	dateInfo.ja = new Object();
		dateInfo.ja.dayPos = 2;
		dateInfo.ja.monthPos = 1;
		dateInfo.ja.yearPos = 0;
		dateInfo.ja.dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
		dateInfo.ja.dayNamesShort = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
		dateInfo.ja.dayNamesMin = ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];
		dateInfo.ja.monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
		dateInfo.ja.monthNamesShort = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
		dateInfo.ja.dateFormat = "yy年mm月dd日";
		dateInfo.ja.nextText = "Next";
		dateInfo.ja.prevText = "Prev";
		dateInfo.ja.clearText = "";
		dateInfo.ja.closeText = "Close";
		dateInfo.ja.currentText = "Today";

 
var outputDateFormated = function (objDate) {
	var day = objDate.getDate();
	if (day.toString().length == 1) day = "0"+day.toString(); 
	var month = objDate.getMonth()+1;
	if (month.toString().length == 1) month = "0"+month.toString();
	var year = objDate.getYear();
	if (year < 1000) { year+=1900; }
    var newObjDate = new Object();
    	newObjDate.es = day + "/" + month + "/" + year;
    	newObjDate.en = month + "/" + day + "/" + year;
    	newObjDate.fr = day + "/" + month + "/" + year;
    	newObjDate.de = day + "/" + month + "/" + year;
    	newObjDate.ja = year + "年" + month + "月" + day + "日";
   	return newObjDate;
}

days_between = function (date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24

    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)

}
