(function(d){var s=new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");var i=new Array();var p=null;var e=null;var f=true;var k=0;d(function(){var t=new Date();t.setUTCDate(1);t.setUTCHours(0);t.setUTCMinutes(0);t.setUTCSeconds(0);d("#mod_calendar .nextmonth").click(function(){this.blur()}).click(b);d("#mod_calendar .prevmonth").click(function(){this.blur()}).click(r);d(".gotoEvent").click(function(){this.blur()}).click(m);j(t)});function j(t){e=new Date(t.getTime());d("#mod_calendar .load").removeClass("hidden");d("#mod_calendar .thismonth").text(s[e.getMonth()]+" "+e.getFullYear());d("#mod_calendar .calendar").ajaxError(function(u,w,v){l("Fehler beim Laden des Kalenders:"+w.responseText);d(this).empty()});l("Anfrage:"+t.toLocaleString());d.getJSON(l(globalUrl+"cmd/events/time/"+Math.floor(t.getTime()/1000)+"/isAjax/1"),function(y){var u;var A=new Date(t.getTime()).incMonth();var x=new Date();var z=null;h(y);while(t.getDay()!=1){t.decDate()}d("#mod_calendar .days").empty().append(u=d("<ul />"));do{var v;d("<li />").appendTo(u).append(v=d('<a href="javascript:void(0)" />').addClass("cell").click(function(){this.blur()}).text(t.getDate()));if(t.getMonth()!=e.getMonth()){v.addClass("disable")}else{if(i[t.getDate()].length){v.click(q).addClass("event");if(t.getDate()==k){z=v;k=0}for(var w=0;w<i[t.getDate()].length;w++){o(v,i[t.getDate()][w])}}else{v.addClass("empty")}if(x.getDate()==t.getDate()&&x.getMonth()==t.getMonth()&&x.getFullYear()==t.getFullYear()){v.addClass("today")}}t.incDate()}while(t.getTime()<A.getTime()||(t.getTime()>e.getTime()&&t.getDay()!=1));d("#mod_calendar .load").addClass("hidden");if(z!=null){z.click()}else{a()}})}function h(u){var v=new Date(e.getTime()).incMonth();i=new Array();for(var t=0;t<32;t++){i.push(new Array())}while(u.length){var z=u.shift();var y=new Date(c(z.evt_start));if(y.getTime()<e.getTime()){y.setTime(e.getTime())}if(g(z.evt_end)){l(z.evt_title+" (1 Tag): "+z.evt_end+" // "+y.toLocaleString());i[y.getDate()].push(z)}else{var x=new Date(c(z.evt_end));var w=new Date(y.getTime());l(z.evt_title+": "+z.evt_end+" // "+w.toLocaleString());while(w.getTime()<=x.getTime()&&w.getMonth()==e.getMonth()){l("::"+z.evt_end+" // "+w.toLocaleString());i[w.getDate()].push(z);w.incDate()}}}}function c(t){var v=t.split(" ");var u=v[0].split("-");var x=v[1].split(":");var w=new Date(u[0],(u[1]-1),u[2],x[0],x[1],x[2]);return(w.getTime())}function g(t){return(t=="0000-00-00 00:00:00")}function o(v,u){if(u.evt_title){var t=v.attr("title");if(t.length){t+=", "}v.attr("title",t+u.evt_title)}}function b(){var t=new Date(e.getTime()).incMonth();j(t);return false}function r(){var t=new Date(e.getTime()).decMonth();j(t);return false}function m(){var t=jQuery.trim(d(this).attr("href"));var u=t.substr(1,4);var v=t.substr(6,2)-1;var w=t.substr(9,2);k=w;return n(u,v,w)}function n(u,w,t){var v=new Date(u,w,t);v.setUTCDate(1);v.setUTCHours(0);v.setUTCMinutes(0);v.setUTCSeconds(0);j(v);return false}function q(){var u;var x=0;if(p){p.removeClass("selected")}p=d(this).addClass("selected");d("#mod_calendar .eventlist ul").addClass("old");d("#mod_calendar .eventlist").empty().append(u=d("<ul />").addClass("hidden"));while(i[d(this).text()].length>x){var v=i[d(this).text()][x];var t=new Date(c(v.evt_start));var w=new Date(c(v.evt_end));var z,y;if(t.getTime()==w.getTime()||g(v.evt_end)){z=t.dateFormat();y=t.timeFormat();if(y=="00:00"){y=""}}else{if(t.getFullYear()==w.getFullYear()&&t.getMonth()==w.getMonth()&&t.getDate()==w.getDate()){z=t.dateFormat();y=t.timeFormat()+" - "+w.timeFormat()}else{if(t.getFullYear()==w.getFullYear()&&t.getMonth()==w.getMonth()&&(t.getDate()+1)==w.getDate()&&w.getHours()==0&&w.getMinutes()==0){z=t.dateFormat();y=t.timeFormat()+" - 24:00"}else{z=t.dateFormat()+" - "+w.dateFormat();y=""}}}var A;var B=d("<li />").append(A=d("<div />").addClass("eventitem").append(d("<div />").addClass("promotion").text(v.evt_promotion)).append(d("<div />").addClass("date").text(z)).append(d("<div />").addClass("title").text(v.evt_title)).append(d("<div />").addClass("time").text(y)).append(d("<div />").addClass("shortinfo").text(v.evt_shortinfo)).append(d("<div />").addClass("location").text(v.evt_location)).append(d("<div />").addClass("street").text(v.evt_street)).append(d("<div />").addClass("city").text(v.evt_city))).appendTo(u);if(v.evt_lb){A.append(d("<div />").addClass("link").append(d("<a />").attr("href",v.evt_url).text(v.evt_url_title).click(function(){d.getJSON(v.evt_lb,function(C){jQuery.slimbox(C.gal_autostart,C.gal_autostart_id,{loop:true,counterText:"Bild {x} von {y}"})});return false})))}else{if(v.evt_url){B.append(d("<a />").attr("href",v.evt_url).text(v.evt_url_title))}}if(v.icon){B.css("background-image","url('"+globalUrl+"res/upload/"+v.icon[0]+"')")}x++}if(f){d("#mod_calendar .eventlist ul.hidden").removeClass("hidden");d("#mod_calendar .eventlist-bg").removeClass("hidden");d("#mod_calendar .eventlist-bg").css("display","none");d("#mod_calendar .eventlist-bg").slideDown("slow",function(){d("#mod_calendar .eventlist").height(d("#mod_calendar .eventlist ul").height())});f=false}else{d("#mod_calendar .eventlist ul.old").remove();d("#mod_calendar .eventlist ul.hidden").removeClass("hidden");d("#mod_calendar .eventlist").animate({height:(d("#mod_calendar .eventlist ul").height())+"px"},"slow")}return false}function a(){if(f){d("#mod_calendar .eventlist-bg").addClass("hidden")}else{d("#mod_calendar .eventlist-bg").slideUp("slow",function(){d("#mod_calendar .eventlist-bg").addClass("hidden").css("display","");d("#mod_calendar .eventlist").css("display","").css("height","").empty()})}f=true}function l(t){return t;d("#calendar_debug").append(d("<p />").text(t));return t}})(jQuery);