nur so nebenbei:
dir ist der Fehler hier
month = this.getMonth() + 1,
monate = ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],
case "month" : if (lang == "deu") { return monate[month]; }
nicht aufgefallen?