// a global month names array

var gsMonthNames = new Array(
'Január',
'Február',
'Március',
'Április',
'Május',
'Június',
'Július',
'Augusztus',
'Szeptember',
'Október',
'November',
'December'
);


var gsDayNames = new Array(
'Vasárnap',
'Hétfő',
'Kedd',
'Szerda',
'Csütörtök',
'Péntek',
'Szombat'
);


// the date format prototype

function dateFormat(date, f)
{
    if (!this.valueOf())
        return ' ';

    var d = date;

    return f.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,
        function($1)
        {
            switch ($1.toLowerCase())
            {
            case 'yyyy': return d.getFullYear();
            case 'mmmm': return gsMonthNames[d.getMonth()];
            case 'mmm':  return gsMonthNames[d.getMonth()].substr(0, 3);
            case 'mm':   return (d.getMonth() + 1);
            case 'dddd': return gsDayNames[d.getDay()];
            case 'ddd':  return gsDayNames[d.getDay()].substr(0, 3);
            case 'dd':   return d.getDate();
            case 'hh':   return (h = d.getHours());
            case 'nn':   return d.getMinutes();
            case 'ss':   return d.getSeconds();
            case 'a/p':  return d.getHours() < 12 ? 'a' : 'p';
            }
        }
    );
}