jQuery.jcalendar=function(){var F=["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];var H=["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];var D={p:"Anterior",n:"Próximo",t:"Hoje"};var A;var B;var C;var E;var G=function(e,l,Y,j,T){var h=new Date();var g;if(e==undefined){g=new Date(h.getFullYear(),h.getMonth(),1);T.val(h.getFullYear());j.val(h.getMonth()+1);Y.val(h.getDate())}else{g=e;g.setDate(1)}if((g.getMonth()<B.getMonth()&&g.getFullYear()==B.getFullYear())||g.getFullYear()<B.getFullYear()){g=new Date(B.getFullYear(),B.getMonth(),1)}else{if((g.getMonth()>C.getMonth()&&g.getFullYear()==C.getFullYear())||g.getFullYear()>C.getFullYear()){g=new Date(C.getFullYear(),C.getMonth(),1)}}var f=true;var k=B.getDate();if(!(g.getMonth()==B.getMonth()&&g.getFullYear()==B.getFullYear())){f=false;var R=g.getMonth()==0?new Date(g.getFullYear()-1,11,1):new Date(g.getFullYear(),g.getMonth()-1,1);var N=jQuery('<a href="" class="link-prev">'+D.p+"</a>").click(function(){jQuery.jcalendar.changeMonth(R,this,Y,j,T);return false})}var Z=true;var J=C.getDate();if(!(g.getMonth()==C.getMonth()&&g.getFullYear()==C.getFullYear())){Z=false;var I=new Date(g.getFullYear(),g.getMonth()+1,1);var c=jQuery('<a href="" class="link-next">'+D.n+"</a>").click(function(){jQuery.jcalendar.changeMonth(I,this,Y,j,T);return false})}var M=jQuery('<a href="" class="link-today">'+D.t+"</a>").click(function(){Y.val(h.getDate());jQuery.jcalendar.changeMonth(h,this,Y,j,T);return false});T.val(g.getFullYear());j.val(g.getMonth()+1);var U=jQuery("<tr></tr>");for(var X=A;X<A+7;X++){var K=X%7;var S=H[K];U.append('<th scope="col" abbr="'+S+'" title="'+S+'" class="'+(K==0||K==6?"weekend":"weekday")+'">'+S+"</th>")}U=jQuery("<thead></thead>").append(U);var O=jQuery("<tbody></tbody>");var Q=(new Date(g.getFullYear(),g.getMonth()+1,0)).getDate();var L=A-g.getDay();if(L>0){L-=7}var W=h.getDate();var P=g.getMonth()==h.getMonth()&&g.getFullYear()==h.getFullYear();do{var b=jQuery("<tr></tr>");for(var X=0;X<7;X++){var K=(A+X)%7;var V={"class":(K==0||K==6?"weekend ":"weekday ")};if(L<0||L>=Q){dayStr=" "}else{if(f&&L<k-1){dayStr=L+1;V["class"]+="inactive"}else{if(Z&&L>J-1){dayStr=L+1;V["class"]+="inactive"}else{g.setDate(L+1);dayStr=jQuery('<a href="javascript:;" rel="'+g+'">'+(L+1)+"</a>").click(function(a){if(E){E.removeClass("selected")}E=jQuery(this);E.addClass("selected");Y.val(new Date(E.attr("rel")).getDate());postCalendarVars();return false});if(Y.val()==g.getDate()){E=dayStr;E.addClass("selected")}}}}if(P&&L+1==W){V["class"]+="today"}b.append(jQuery("<td></td>").attr(V).append(dayStr));L++}O.append(b)}while(L<Q);jQuery("div.jcalendar").html('<table cellspacing="1"></table><div class="jcalendar-links"></div>');jQuery("div.jcalendar table").append(U,O);jQuery("div.jcalendar > div.jcalendar-links").append(N,M,c)};return{show:function(I,J,M,L){B=I._startDate;C=I._endDate;A=I._firstDayOfWeek;var K;if(L.val()>0&&M.val()>0&&J.val()>0){K=new Date(L.val(),M.val()-1,J.val())}else{K=null}G(K,I,J,M,L)},changeMonth:function(M,L,I,K,J){G(M,L,I,K,J)},setLanguageStrings:function(J,K,I){H=J;F=K;D=I},setDateWindow:function(J,I,K){if(I==undefined){I={}}if(I.startDate==undefined){J._startDate=new Date($(K).find("option:eq(1)").val(),0,1)}else{dateParts=I.startDate.split("-");J._startDate=new Date(dateParts[2],Number(dateParts[1])-1,Number(dateParts[0]))}if(I.endDate==undefined){J._endDate=new Date($(K).find("option:last").val(),11,1)}else{dateParts=I.endDate.split("-");J._endDate=new Date(dateParts[2],Number(dateParts[1])-1,Number(dateParts[0]))}J._firstDayOfWeek=I.firstDayOfWeek==undefined?0:I.firstDayOfWeek}}}();jQuery.fn.jcalendar=function(A){this.each(function(){var B=$(this).find("select.jcalendar-select-day");var D=$(this).find("select.jcalendar-select-month");var C=$(this).find("select.jcalendar-select-year");$("div.jcalendar-selects").after('<div class="jcalendar"></div>');jQuery.jcalendar.setDateWindow(this,A,C);jQuery.jcalendar.show(this,B,D,C);B.change(function(){if(this.value>0){d=new Date(C.val(),D.val()-1,this.value);jQuery.jcalendar.changeMonth(d,A,B,D,C)}});D.change(function(){if(this.value>0){d=new Date(C.val(),this.value-1,1);jQuery.jcalendar.changeMonth(d,A,B,D,C)}});C.change(function(){if(this.value>0){d=new Date(this.value,D.val()-1,1);jQuery.jcalendar.changeMonth(d,A,B,D,C)}})});return this};
