/*
     a - "am" or "pm" 
     A - "AM" or "PM" 
     d - day of the month, 2 digits with leading zeros; i.e. "01" to "31" 
     D - day of the week, textual, 3 letters; i.e. "Fri" 
     F - month, textual, long; i.e. "January" 
     g - hour, 12-hour format without leading zeros; i.e. "1" to "12" 
     G - hour, 24-hour format without leading zeros; i.e. "0" to "23" 
     h - hour, 12-hour format; i.e. "01" to "12" 
     H - hour, 24-hour format; i.e. "00" to "23" 
     i - minutes; i.e. "00" to "59" 
     j - day of the month without leading zeros; i.e. "1" to "31" 
     m - month; i.e. "01" to "12" 
     n - month without leading zeros; i.e. "1" to "12" 
     s - seconds; i.e. "00" to "59" 
     w - day of the week, numeric, i.e. "0" (Sunday) to "6" (Saturday) 
     Y - year, 4 digits; i.e. "1999" 
     y - year, 2 digits; i.e. "99" 
*/

function formatNumber(value)
    {
    return (((value < 10)? '0': '') + value);
    }

function setValue(str, chr, value)
	{
	value = '' + value;
	var x = -value.length;
	if(str.length > 0)
		while((x = str.indexOf('%' + chr, x + value.length)) != -1)
			if((x || x == 0) && (str.charAt(x - 1) != '%'))
				str = str.substring(0, x) + value + str.substring(x + 2, str.length);
	
	return str;
	}

function getLocalTime(gmtTime, fmtStr)
    {
    if(!fmtStr)
    	fmtStr = '%H:%i:%s %d/%m/%Y';

    var lt = new Date(Date.parse(gmtTime));
    var ww = lt.getDay();
    var hh = lt.getHours();
    var nn = lt.getMinutes();
    var ss = lt.getSeconds();
    var dd = lt.getDate();
    var mm = lt.getMonth();
    var yy = lt.getYear();
    if(yy < 1900)
        yy += 1900;

	var a = 'am';
	var h = hh;
	if(hh > 11)
		{
		a = 'pm';
		h -= 12;
		}
	if(h == 0)
		h = 12;
	var days = new Array('Dom', 'Lun', 'Mar', 'Mer', 'Gio', 'Ven', 'Sab');
	var w = days[ww];
	var monthes = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
	var m = monthes[mm];

	fmtStr = setValue(fmtStr, 'a', a);
	fmtStr = setValue(fmtStr, 'A', a.toUpperCase());
	fmtStr = setValue(fmtStr, 'd', formatNumber(dd));
	fmtStr = setValue(fmtStr, 'D', w);
	fmtStr = setValue(fmtStr, 'F', m);
	fmtStr = setValue(fmtStr, 'g', h);
	fmtStr = setValue(fmtStr, 'G', hh);
	fmtStr = setValue(fmtStr, 'h', formatNumber(h));
	fmtStr = setValue(fmtStr, 'H', formatNumber(hh));
	fmtStr = setValue(fmtStr, 'i', formatNumber(nn));
	fmtStr = setValue(fmtStr, 'j', dd);
	fmtStr = setValue(fmtStr, 'm', formatNumber(mm + 1));
	fmtStr = setValue(fmtStr, 'n', mm + 1);
	fmtStr = setValue(fmtStr, 's', formatNumber(ss));
	fmtStr = setValue(fmtStr, 'w', ww);
	fmtStr = setValue(fmtStr, 'Y', yy);
	fmtStr = setValue(fmtStr, 'y', formatNumber(yy % 100));
	fmtStr = setValue(fmtStr, '%', '%');
 
    return fmtStr;
    }
 
 
 
 
 
 
 
 
 
 
 
 
