/*

 jQuery Tools 1.2.5 Dateinput - <input type="date" /> for humans

 NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.

 http://flowplayer.org/tools/form/dateinput/

 Since: Mar 2010
 Date:    Wed Sep 22 06:02:10 2010 +0000
*/
(function(c){function A(a,b){a=""+a;for(b=b||2;a.length<b;)a="0"+a;return a}function K(a,b,c){var q=a.getDate(),f=a.getDay(),o=a.getMonth();a=a.getFullYear();var d={d:q,dd:A(q),ddd:r[c].shortDays[f],dddd:r[c].days[f],m:o+1,mm:A(o+1),mmm:r[c].shortMonths[o],mmmm:r[c].months[o],yy:String(a).slice(2),yyyy:a};b=b.replace(O,function(a){return a in d?d[a]:a.slice(1,a.length-1)});return P.html(b).html()}function L(a,b){return a.getFullYear()===b.getFullYear()&&a.getMonth()==b.getMonth()&&a.getDate()==b.getDate()}
function n(a){if(a){if(a.constructor==Date)return a;if(typeof a=="string"){var b=a.split("-");if(b.length==3)return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10));if(!/^-?\d+$/.test(a))return;a=parseInt(a,10)}b=new Date;b.setDate(b.getDate()+a);return b}}function Q(a,b){function i(e,b,d){l=e;x=e.getFullYear();y=e.getMonth();z=e.getDate();d=d||c.Event("api");d.type="change";C.trigger(d,[e]);d.isDefaultPrevented()||(a.val(K(e,b.format,b.lang)),a.data("date",e),f.hide(d))}function q(b){b.type=
"onShow";C.trigger(b);c(document).bind("keydown.d",function(b){if(b.ctrlKey)return!0;var e=b.keyCode;if(e==8)return a.val(""),f.hide(b);if(e==27)return f.hide(b);if(c(M).index(e)>=0){if(!s)return f.show(b),b.preventDefault();var h=c("#"+d.weeks+" a"),g=c("."+d.focus),i=h.index(g);g.removeClass(d.focus);if(e==74||e==40)i+=7;else if(e==75||e==38)i-=7;else if(e==76||e==39)i+=1;else if(e==72||e==37)i-=1;i>41?(f.addMonth(),g=c("#"+d.weeks+" a:eq("+(i-42)+")")):i<0?(f.addMonth(-1),g=c("#"+d.weeks+" a:eq("+
(i+42)+")")):g=h.eq(i);g.addClass(d.focus);return b.preventDefault()}if(e==34)return f.addMonth();if(e==33)return f.addMonth(-1);if(e==36)return f.today();e==13&&(c(b.target).is("select")||c("."+d.focus).click());return c([16,17,18,9]).index(e)>=0});c(document).bind("click.d",function(e){var b=e.target;!c(b).parents("#"+d.root).length&&b!=a[0]&&(!H||b!=H[0])&&f.hide(e)})}var f=this,o=new Date,d=b.css,B=r[b.lang],g=c("#"+d.root),w=g.find("#"+d.title),H,D,E,x,y,z,l=a.attr("data-value")||b.value||a.val(),
k=a.attr("min")||b.min,m=a.attr("max")||b.max,s;k===0&&(k="0");l=n(l)||o;k=n(k||b.yearRange[0]*365);m=n(m||b.yearRange[1]*365);if(!B)throw"Dateinput: invalid language: "+b.lang;if(a.attr("type")=="date"){var I=c("<input/>");c.each("class,disabled,id,maxlength,name,readonly,required,size,style,tabindex,title,value".split(","),function(e,b){I.attr(b,a.attr(b))});a.replaceWith(I);a=I}a.addClass(d.input);var C=a.add(f);if(!g.length){g=c("<div><div><a/><div/><a/></div><div><div/><div/></div></div>").hide().css({position:"absolute"}).attr("id",
d.root);g.children().eq(0).attr("id",d.head).end().eq(1).attr("id",d.body).children().eq(0).attr("id",d.days).end().eq(1).attr("id",d.weeks).end().end().end().find("a").eq(0).attr("id",d.prev).end().eq(1).attr("id",d.next);w=g.find("#"+d.head).find("div").attr("id",d.title);if(b.selectors){var u=c("<select/>").attr("id",d.month),v=c("<select/>").attr("id",d.year);w.html(u.add(v))}for(var A=g.find("#"+d.days),J=0;J<7;J++)A.append(c("<span/>").text(B.shortDays[(J+b.firstDay)%7]));c("body").append(g)}b.trigger&&
(H=c("<a/>").attr("href","#").addClass(d.trigger).click(function(b){f.show();return b.preventDefault()}).insertAfter(a));var F=g.find("#"+d.weeks);v=g.find("#"+d.year);u=g.find("#"+d.month);c.extend(f,{show:function(e){if(!a.attr("readonly")&&!a.attr("disabled")&&!s&&(e=e||c.Event(),e.type="onBeforeShow",C.trigger(e),!e.isDefaultPrevented())){c.each(N,function(){this.hide()});s=!0;u.unbind("change").change(function(){f.setValue(v.val(),c(this).val())});v.unbind("change").change(function(){f.setValue(c(this).val(),
u.val())});D=g.find("#"+d.prev).unbind("click").click(function(){D.hasClass(d.disabled)||f.addMonth(-1);return!1});E=g.find("#"+d.next).unbind("click").click(function(){E.hasClass(d.disabled)||f.addMonth();return!1});f.setValue(l);var G=a.offset();/iPad/i.test(navigator.userAgent)&&(G.top-=c(window).scrollTop());g.css({top:G.top+a.outerHeight({margins:!0})+b.offset[0],left:G.left+b.offset[1]});b.speed?g.show(b.speed,function(){q(e)}):(g.show(),q(e));return f}},setValue:function(e,a,g){var h=parseInt(a,
10)>=-1?new Date(parseInt(e,10),parseInt(a,10),parseInt(g||1,10)):e||l;h<k?h=k:h>m&&(h=m);e=h.getFullYear();a=h.getMonth();g=h.getDate();a==-1?(a=11,e--):a==12&&(a=0,e++);if(!s)return i(h,b),f;y=a;x=e;g=(new Date(e,a,1-b.firstDay)).getDay();var q=32-(new Date(e,a,32)).getDate(),r=32-(new Date(e,a-1,32)).getDate(),n;if(b.selectors){u.empty();c.each(B.months,function(b,a){k<new Date(e,b+1,-1)&&m>new Date(e,b,0)&&u.append(c("<option/>").html(a).attr("value",b))});v.empty();h=o.getFullYear();for(var j=
h+b.yearRange[0];j<h+b.yearRange[1];j++)k<=new Date(j+1,-1,1)&&m>new Date(j,0,0)&&v.append(c("<option/>").text(j));u.val(a);v.val(e)}else w.html(B.months[a]+" "+e);F.empty();D.add(E).removeClass(d.disabled);j=!g?-7:0;for(var p,t;j<(!g?35:42);j++)p=c("<a/>"),j%7===0&&(n=c("<div/>").addClass(d.week),F.append(n)),j<g?(p.addClass(d.off),t=r-g+j+1,h=new Date(e,a-1,t)):j>=g+q?(p.addClass(d.off),t=j-q-g+1,h=new Date(e,a+1,t)):(t=j-g+1,h=new Date(e,a,t),L(l,h)?p.attr("id",d.current).addClass(d.focus):L(o,
h)&&p.attr("id",d.today)),k&&h<k&&(j<(g-1)?p.addClass(d.disabled):p.add(D).addClass(d.disabled)),m&&h>m&&p.add(E).addClass(d.disabled),p.attr("href","#"+t).text(t).data("date",h),n.append(p);F.find("a").click(function(a){var e=c(this);e.hasClass(d.disabled)||(c("#"+d.current).removeAttr("id"),e.attr("id",d.current),i(e.data("date"),b,a));return!1});d.sunday&&F.find(d.week).each(function(){var a=b.firstDay?7-b.firstDay:0;c(this).children().slice(a,a+1).addClass(d.sunday)});return f},setMin:function(a,b){k=n(a);b&&l<k&&f.setValue(k);
return f},setMax:function(a,b){m=n(a);b&&l>m&&f.setValue(m);return f},today:function(){return f.setValue(o)},addDay:function(a){return this.setValue(x,y,z+(a||1))},addMonth:function(a){return this.setValue(x,y+(a||1),z>28?28:z)},addYear:function(a){return this.setValue(x+(a||1),y,z)},hide:function(a){if(s){a=c.Event();a.type="onHide";C.trigger(a);c(document).unbind("click.d").unbind("keydown.d");if(a.isDefaultPrevented())return;g.hide();s=!1}return f},getConf:function(){return b},getInput:function(){return a},
getCalendar:function(){return g},getValue:function(a){return a?K(l,a,b.lang):l},isOpen:function(){return s}});c.each(["onBeforeShow","onShow","change","onHide"],function(a,d){c.isFunction(b[d])&&c(f).bind(d,b[d]);f[d]=function(a){a&&c(f).bind(d,a);return f}});a.bind("focus click",f.show).keydown(function(a){var b=a.keyCode;if(!s&&c(M).index(b)>=0)return f.show(a),a.preventDefault();return a.shiftKey||a.ctrlKey||a.altKey||b==9?!0:a.preventDefault()});n(a.val())&&i(l,b)}c.tools=c.tools||{version:"1.2.5"};
var N=[],w,M=[75,76,38,39,74,72,40,37],r={};w=c.tools.dateinput={conf:{format:"mm/dd/yy",selectors:!1,yearRange:[-5,5],lang:"en",offset:[0,0],speed:0,firstDay:0,min:void 0,max:void 0,trigger:!1,css:{prefix:"cal",input:"date",root:0,head:0,title:0,prev:0,next:0,month:0,year:0,days:0,body:0,weeks:0,today:0,current:0,week:0,off:0,sunday:0,focus:0,disabled:0,trigger:0}},localize:function(a,b){c.each(b,function(a,c){b[a]=c.split(",")});r[a]=b}};w.localize("en",{months:"January,February,March,April,May,June,July,August,September,October,November,December",
shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",days:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",shortDays:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"});var O=/d{1,4}|m{1,4}|yy(?:yy)?|"[^"]*"|'[^']*'/g,P=c("<a/>");c.expr[":"].date=function(a){var b=a.getAttribute("type");return b&&b=="date"||!!c(a).data("dateinput")};c.fn.dateinput=function(a){if(this.data("dateinput"))return this;a=c.extend(!0,{},w.conf,a);c.each(a.css,function(b,c){!c&&b!="prefix"&&(a.css[b]=(a.css.prefix||"")+(c||
b))});var b;this.each(function(){var i=new Q(c(this),a);N.push(i);i=i.getInput().data("dateinput",i);b=b?b.add(i):i});return b?b:this}})(jQuery);
