function Calendar(a,b){this.selectedDate=null;this.create=function(e){if(e==null){e=new Date()}e=new Date(e.getFullYear(),e.getMonth(),e.getDate());var d=$("#"+a).append("<table width='100%' border='0' cellpadding='0' cellspacing='0'></table>");var g=$("<thead><tr><th colspan='2' scope='col'>&nbsp;</th></tr></thead>").appendTo("#"+a+" table");$.each(["SEG","TER","QUA","QUI","SEX","SÃ?B","DOM"],function(){g.children("tr").append("<th scope='col'>"+this+"</th>")});var c=$("<tbody></tbody>").appendTo("#"+a+" table");$.each([["JAN","FEV"],["MAR","ABR"],["MAI","JUN"],["JUL","AGO"],["SET","OUT"],["NOV","DEZ"]],function(h){var k=$("<tr></tr>").appendTo("#"+a+" table tbody");k.append("<th scope='row'><a href='#"+(h*2)+"'>"+this[0]+"</a></th>");k.append("<th scope='row'><a href='#"+(h*2+1)+"'>"+this[1]+"</a></th>");for(var j=0;j<7;++j){k.append("<td></td>")}});var f=this;$("#"+a+" a").click(function(i){i.preventDefault();i.stopPropagation();var j=parseInt(this.href.substr(this.href.length-2).replace(/#/,""));var h=new Date(e.getFullYear(),j,e.getDate());if(h.getMonth()!=j){h=new Date(e.getFullYear(),j+1,0)}f.setDate(h,e)});this.setDate(e)};this._makeDateClickedDelegate=function(c){var d=this;return function(e){e.preventDefault();e.stopPropagation();d.setDate(c);b(c)}};this.setDate=function(d,f){if(f==null){f=d}var h=this;this.selectedDate=f;var e=new Date(d.getFullYear(),d.getMonth(),1);var g=[6,0,1,2,3,4,5];var c=new Date(d.getFullYear(),d.getMonth(),-g[e.getDay()]);$("#"+a+" td").each(function(j){var i=new Date(c.getFullYear(),c.getMonth(),c.getDate()+j);if(i.getMonth()==d.getMonth()){var k=$("<a href='#'></a>").text(i.getDate()).toggleClass("on",i.valueOf()==h.selectedDate.valueOf()).click(h._makeDateClickedDelegate(i));$(this).empty();this.appendChild(k.get(0))}else{$(this).text(i.getDate())}});$("#"+a+" tbody th a").removeClass("on").eq(d.getMonth()).addClass("on")}};