(function(a){a.fn.extend({datePickerMultiMonth:function(b){b.numMonths=b.numMonths||2;a(this).each(function(){var l=a.extend({},a.fn.datePicker.defaults,b);var g=a(this);var k=[];var c;var d;if(b.inline){g.html("");for(var e=0;e<b.numMonths;e++){(function(m){var o=m==0;var n=m==b.numMonths-1;var p=a("<div></div>").datePicker(l).bind("dpMonthChanged",function(r,i,q){if(o){g.trigger("dpMonthChanged",[i,q])}else{k[m-1].dpSetDisplayedMonth(i-1,q)}if(!n){k[m+1].dpSetDisplayedMonth(i+1,q)}return false}).bind("dateSelected",function(r,q,s,i){if(o){g.trigger("dateSelected",[q,s,i])}else{k[m-1].dpSetSelected(q.asString(),i,false)}if(!n){k[m+1].dpSetSelected(q.asString(),i,false)}return false});p.find(".dp-nav-prev").css("display",o?"block":"none");p.find(".dp-nav-next").css("display",n?"block":"none");k.push(p);g.append(p)})(e)}c=k[0]}else{var j;var f;var h;if(l.closeOnSelect==false){throw new Error("Popup multi month date pickers must close on select")}if(l.selectMultiple==true){throw new Error("Popup multi month date pickers aren't compatible with selectMultiple")}g.datePicker(l).bind("dateSelected",function(n,m,o,i){h=m.asString()}).bind("dpDisplayed",function(o,m){var q=a(m).empty().css({width:"auto"});var p=g.dpGetSelected();if(p.length){h=new Date(p[0]).asString()}for(var n=0;n<b.numMonths;n++){(function(r){var t=a.extend({},l);t.inline=true;t.month=j+r;t.year=f;var u=r==t.numMonths-1;var w=r==0;var v=a("<div></div>");q.append(v);v.datePicker(t).bind("dpMonthChanged",function(s,x,i){if(r==0){j=x;f=i}if(!w){k[r-1].dpSetDisplayedMonth(x-1,i)}if(!u){k[r+1].dpSetDisplayedMonth(x+1,i)}return false}).bind("dateSelected",function(x,s,A,i){var z=s.asString();if(z!=h){c.dpSetSelected(s.asString());var y=(s.addDays(7)).asString();c.dpClose()}}).find(".dp-nav-next").css("display",u?"block":"none").end().find(".dp-nav-prev").css("display",w?"block":"none").end();if(h){v.dpSetSelected(h,true,false)}k.push(v)})(n)}}).bind("dpMonthChanged",function(m,n,i){j=n;f=i}).bind("dpClosed",function(m,i){k=[]});c=g}g.data("dpBasePicker",c);c.dpSetDisplayedMonth(1,3000);c.dpSetDisplayedMonth(Number(b.month),Number(b.year))});return this},dpmmGetSelected:function(){var b=a(this).data("dpBasePicker");return b.dpGetSelected()},dpmmSetSelected:function(h,c,b,g){var f=a(this).data("dpBasePicker");return f.dpSetSelected(h,c,b,g)}})})(jQuery);
