(function(b){var a={picker:'<div{popup:start} id="ui-datepicker-div"{popup:end} class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all{inline:start} ui-datepicker-inline{inline:end}">{destiniaTopBar}{months}{popup:start}<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">{button:clear}{button:close}</div>{popup:end}<div class="ui-helper-clearfix"></div></div>',destiniaTopBar:'<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">{link:prev}{link:today}{link:next}</div>',monthRow:'<div class="ui-datepicker-row-break">{months}</div>',month:'<div class="ui-datepicker-group"><div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">{monthHeader:MM yyyy}</div><table class="ui-datepicker-calendar"><thead>{weekHeader}</thead><tbody>{weeks}</tbody></table></div>',weekHeader:"<tr>{days}</tr>",dayHeader:"<th>{day}</th>",week:"<tr>{days}</tr>",day:"<td>{day}</td>",monthSelector:".ui-datepicker-group",daySelector:"td",rtlClass:"ui-datepicker-rtl",multiClass:"ui-datepicker-multi",defaultClass:"ui-state-default",selectedClass:"ui-state-active",highlightedClass:"ui-state-hover",todayClass:"ui-state-highlight",otherMonthClass:"ui-datepicker-other-month",weekendClass:"ui-datepicker-week-end",commandClass:"ui-datepicker-cmd",commandButtonClass:"ui-state-default ui-corner-all",commandLinkClass:"",disabledClass:"ui-datepicker-disabled"};b.extend(b.datepick,{weekOfYearRenderer:b.extend({},b.datepick.defaultRenderer,{weekHeader:'<tr><th class="datepick-week"><span title="{l10n:weekStatus}">{l10n:weekText}</span></th>{days}</tr>',week:'<tr><td class="datepick-week">{weekOfYear}</td>{days}</tr>'}),themeRollerRenderer:a,themeRollerWeekOfYearRenderer:b.extend({},a,{weekHeader:'<tr><th class="ui-state-hover"><span>{l10n:weekText}</span></th>{days}</tr>',week:'<tr><td class="ui-state-hover">{weekOfYear}</td>{days}</tr>'}),noWeekends:function(c){return{selectable:(c.getDay()||7)<6}},changeFirstDay:function(c,d){var e=b(this);c.find("th span").each(function(){if(this.parentNode.className.match(/.*datepick-week.*/)){return}b('<a href="javascript:void(0)" class="'+this.className+'" title="Change first day of the week">'+b(this).text()+"</a>").click(function(){var f=parseInt(this.className.replace(/^.*datepick-dow-(\d+).*$/,"$1"),10);e.datepick("option",{firstDay:f})}).replaceAll(this)})},hoverCallback:function(c){return function(d,f){var g=this;var e=f.get("renderer");d.find(e.daySelector+" a, "+e.daySelector+" span").hover(function(){c.apply(g,[b.datepick.retrieveDate(g,this),this.nodeName.toLowerCase()=="a"])},function(){c.apply(g,[])})}},highlightWeek:function(c,e){var f=this;var d=e.get("renderer");c.find(d.daySelector+" a, "+d.daySelector+" span").hover(function(){b(this).parents("tr").find(d.daySelector+" *").addClass(d.highlightedClass)},function(){b(this).parents("tr").find(d.daySelector+" *").removeClass(d.highlightedClass)})},showStatus:function(e,g){var h=this;var f=g.get("renderer");var d=(f.selectedClass=="ui-state-active");var i=g.get("defaultStatus")||"&nbsp;";var c=b('<div class="'+(!d?"datepick-status":"ui-datepicker-status ui-widget-header ui-helper-clearfix ui-corner-all")+'">'+i+"</div>").insertAfter(e.find(".datepick-month-row:last,.ui-datepicker-row-break:last"));e.find("*[title]").each(function(){var j=b(this).attr("title");b(this).removeAttr("title").hover(function(){c.text(j||i)},function(){c.text(i)})})},selectWeek:function(c,d){var e=b(this);c.find("td.datepick-week span").each(function(){b('<a href="javascript:void(0)" class="'+this.className+'" title="Select the entire week">'+b(this).text()+"</a>").click(function(){var f=e.datepick("retrieveDate",this);var h=[f];for(var g=1;g<7;g++){h.push(f=b.datepick.add(b.datepick.newDate(f),1,"d"))}if(d.get("rangeSelect")){h.splice(1,h.length-2)}e.datepick("setDate",h).datepick("hide")}).replaceAll(this)})},selectMonth:function(c,d){var e=b(this);c.find("th.datepick-week").each(function(){b('<a href="javascript:void(0)" title="Select the entire month">'+b(this).text()+"</a>").click(function(){var f=e.datepick("retrieveDate",b(this).parents("table").find("td:not(.datepick-week) *:not(.datepick-other-month)")[0]);var j=[f.day(1)];var h=b.datepick.daysInMonth(f);for(var g=1;g<h;g++){j.push(f=b.datepick.add(b.datepick.newDate(f),1,"d"))}if(d.get("rangeSelect")){j.splice(1,j.length-2)}e.datepick("setDate",j).datepick("hide")}).appendTo(this)})},monthOnly:function(c,e){var f=b(this);var d=b('<div style="text-align: center;"><button type="button">Select</button></div>').insertAfter(c.find(".datepick-month-row:last,.ui-datepicker-row-break:last")).children().click(function(){var g=c.find(".datepick-month-year:first").val().split("/");f.datepick("setDate",b.datepick.newDate(parseInt(g[1],10),parseInt(g[0],10),1)).datepick("hide")});c.find(".datepick-month-row table,.ui-datepicker-row-break table").remove()}})})(jQuery);
