(function($) {
    $.clock = {
        version: "2.0.1",
        locale: {}
    };
    t = [];
    $.fn.clock = function(d) {
        var c = {
            it: {
                weekdays: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
                months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"]
            },
            en: {
                weekdays: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
                months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
            },
            es: {
                weekdays: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"],
                months: ["Enero", "Febrero", "Marzo", "Abril", "May", "junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]
            },
            de: {
                weekdays: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
                months: ["Januar", "Februar", "März", "April", "könnte", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"]
            },
            fr: {
                weekdays: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
                months: ["Janvier", "Février", "Mars", "Avril", "May", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"]
            },
            ru: {
                weekdays: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"],
                months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]
            }
        };
        return this.each(function() {
            $.extend(c, $.clock.locale);
            d = d || {};
            d.timestamp = d.timestamp || "z";
            y = new Date().getTime();
            d.sysdiff = 0;
            if (d.timestamp != "z") {
                d.sysdiff = d.timestamp - y
            }
            d.langSet = d.langSet || "en";
            d.format = d.format || ((d.langSet != "en") ? "24" : "12");
            d.calendar = d.calendar || "true";
            if (!$(this).hasClass("jqclock")) {
                $(this).addClass("jqclock")
            }
            var e = function(g) {
                if (g < 10) {
                    g = "0" + g
                }
                return g
            },
                f = function(j, n) {
                    var r = $(j).attr("id");
                    if (n == "destroy") {
                        clearTimeout(t[r])
                    } else {
                        m = new Date(new Date().getTime() + n.sysdiff);
                        var p = m.getHours(),
                            l = m.getMinutes(),
                            v = m.getSeconds(),
                            u = m.getDay(),
                            i = m.getDate(),
                            k = m.getMonth(),
                            q = m.getFullYear(),
                            o = "",
                            z = "",
                            w = n.langSet;
                        if (n.format == "12") {
                            o = " AM";
                            if (p > 11) {
                                o = " PM"
                            }
                            if (p > 12) {
                                p = p - 12
                            }
                            if (p == 0) {
                                p = 12
                            }
                        }
                        p = e(p);
                        l = e(l);
                        v = e(v);
                        if (n.calendar != "false") {
                            z = ((w == "en") ? "<span class='clockdate'>" + c[w].weekdays[u] + ", " + c[w].months[k] + " " + i + ", " + q + "</span>" : "<span class='clockdate'>" + c[w].weekdays[u] + ", " + i + " " + c[w].months[k] + " " + q + "</span>")
                        }
                        $(j).html(z + "<span class='clockbig'>" + p + ":" + l + "</span>");
                        t[r] = setTimeout(function() {
                            f($(j), n)
                        }, 1000)
                    }
                };
            f($(this), d)
        })
    };
    return this
})(jQuery);
