if(typeof JRJ=="undefined"||!JRJ)var JRJ={};if(typeof JRJ.ui=="undefined"||!JRJ.ui)JRJ.ui={};
(function(){JRJ.ui.Calendar=function(a,b){this._init(a,b)};JRJ.ui.Calendar.prototype={_init:function(a,b){var c=this,f=i.$(a);c.id=a;c.config={date:new Date,selected:null,startDay:0,closable:true,popup:true,format:"yyyy-mm-dd",yearRange:[1990,2020],disabledDays:null,disabledDates:null,triggerType:"click",minDate:null,maxDate:null,onPicked:null,onYearChanged:null,onMonthCanged:null};i.mix(c.config,b||{});if(c.config.popup){c.trigger=f;c.con=i.createElement("div");c.con.id=(new Date).getTime();i.css(c.con,
{display:"none",position:"absolute"});document.body.appendChild(c.con)}else c.con=f;i.addClass(c.con,"jrj-cal-box");c._handleDate();c.selected=c.config.selected;if(c.config.startDay)c.config.startDay=(7-c.config.startDay)%7;c.render();c._bindEvent()},_bindEvent:function(){var a=this;if(a.config.popup){j.on(document.body,"click",function(b){b=j.getTarget(b);if(b.id!=a.id)if(a.con.style.visibility!="hidden"){var c=function(f,h){for(;h!=null&&typeof h.tagName!="undefind";){if(h==f)return true;h=h.parentNode}return false};
c(a.con,b)||a.hide()}});j.on(a.trigger,a.config.triggerType,function(b){j.stop(b);a.toggle()})}},toggle:function(){var a=this;a.con.style.display=="none"?a.show():a.hide()},show:function(){var a=this,b=i.getOffsetPosition(a.trigger),c=b.left;b=b.top+a.trigger.offsetHeight||window.getComputedStyle(a.trigger,null).getPropertyValue("height");i.css(a.con,{left:c+"px",top:b+"px",display:""})},hide:function(){var a=this;a.con.style.display="none";i.getElementsByClassName(a.con,"jrj-cal-year-list")[0].style.display=
"none";i.getElementsByClassName(a.con,"jrj-cal-month-list")[0].style.display="none"},render:function(){this._renderUI();this._bindUIEvent();return this},_renderUI:function(){var a=this;a.html=['<div class="jrj-cal-hd"><a href="javascript:void(0)" class="jrj-cal-prev" title="\u4e0a\u6708"><span>\u4e0a\u6708</span></a><div class="jrj-cal-year"><span>{$year}\u5e74</span><p class="jrj-cal-year-list" style="display:none">',a.createYearList(),'</p></div><div class="jrj-cal-month"><span>{$month}\u6708</span><p class="jrj-cal-month-list" style="display:none"><i>1</i><i>2</i><i>3</i><i>4</i><i>5</i><i>6</i><i>7</i><i>8</i><i>9</i><i>10</i><i>11</i><i>12</i></p></div><a href="javascript:void(0)" class="jrj-cal-next" title="\u4e0b\u6708"><span>\u4e0b\u6708</span></a></div><div class="jrj-cal-bd"><div class="jrj-cal-whd jrj-clear">',
a._handleDayOffset(),'</div><div class="jrj-cal-dbd jrj-clear">',a.createDaysHtml(),"</div></div>"].join("");a.html=a.html.replace("{$year}",a.year);a.html=a.html.replace("{$month}",a.month+1);a.con.innerHTML=a.html},_bindUIEvent:function(){var a=this,b=i.getElementsByClassName(a.con,"jrj-cal-year")[0],c=b.firstChild,f=i.getElementsByClassName(a.con,"jrj-cal-year-list")[0],h=b.getElementsByTagName("i"),m=i.getElementsByClassName(a.con,"jrj-cal-month")[0],e=m.firstChild,g=i.getElementsByClassName(a.con,
"jrj-cal-month-list")[0],l=m.getElementsByTagName("i");j.on(b,"click",function(d){j.stop(d);f.style.display=f.style.display=="none"?"":"none";g.style.display="none"});for(b=0;b<h.length;b++){j.on(h[b],"click",function(d){j.stop(d);d=j.getTarget(d);d=parseInt(d.innerHTML,10);c.innerHTML=d;a.year=d;f.style.display="none";a.render();i.isFunction(a.config.onYearChange)&&a.config.onYearChange(a.year)});if(i.ie6){j.on(h[b],"mouseover",function(d){d=j.getTarget(d);d.className="hover"});j.on(h[b],"mouseout",
function(d){d=j.getTarget(d);d.className=""})}}j.on(m,"click",function(d){j.stop(d);g.style.display=g.style.display=="none"?"":"none";f.style.display="none"});for(b=0;b<l.length;b++){j.on(l[b],"click",function(d){j.stop(d);d=j.getTarget(d);d=parseInt(d.innerHTML,10);e.innerHTML=d;a.month=d-1;g.style.display="none";a.render();i.isFunction(a.config.onMonthChange)&&a.config.onMonthChange(a.month+1)});if(i.ie6){j.on(l[b],"mouseover",function(d){d=j.getTarget(d);d.className="hover"});j.on(l[b],"mouseout",
function(d){d=j.getTarget(d);d.className=""})}}h=i.getElementsByClassName(a.con,"jrj-cal-prev")[0];m=i.getElementsByClassName(a.con,"jrj-cal-next")[0];j.on(h,"click",function(d){j.stop(d);a._monthMinus().render();c.innerHTML=a.year+"\u5e74";e.innerHTML=a.month+1+"\u6708";i.isFunction(a.config.onMonthChange)&&a.config.onMonthChange(a.month+1)});j.on(m,"click",function(d){j.stop(d);a._monthAdd().render();c.innerHTML=a.year+"\u5e74";e.innerHTML=a.month+1+"\u6708";i.isFunction(a.config.onMonthChange)&&
a.config.onMonthChange(a.month+1)});h=i.getElementsByClassName(a.con,"jrj-cal-dbd")[0];j.on(h,"click",function(d){j.stop(d);d=j.getTarget(d);if(i.hasClass(d,"jrj-cal-dbd")||i.hasClass(d,"jrj-cal-null")||i.hasClass(d,"jrj-cal-disabled"))return false;d=parseInt(d.innerHTML,10);var n=new Date("2011/01/01");n.setDate(d);n.setYear(a.year);n.setMonth(a.month);a.selected=n;if(a.trigger&&a.trigger.tagName.toUpperCase()=="INPUT"&&a.trigger.type=="text")a.trigger.value=s.format(n,a.config.format);i.isFunction(a.config.onPicked)&&
a.config.onPicked(n);a.config.popup&&a.config.closable&&a.hide();a.render()})},_monthAdd:function(){var a=this;if(a.month==11){a.month=0;a.year++}else a.month++;a.date=new Date(a.year+"/"+(a.month+1)+"/01");return this},_monthMinus:function(){var a=this;if(a.month==0){a.month=11;a.year--}else a.month--;a.date=new Date(a.year+"/"+(a.month+1)+"/01");return this},_computeNextMonth:function(a){var b=a[0];a=a[1];if(a==11){b++;a=0}else a++;return[b,a]},_computePreviousMonth:function(){},_handleDate:function(){var a=
this,b=a.config.date;a.weekday=b.getDay()+1;a.day=b.getDate();a.month=b.getMonth();a.year=b.getFullYear();return this},_handleDayOffset:function(){var a=this,b=["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],c="<span>{$day}</span>";a=a.config.startDay;for(var f="",h=0;h<7;h++)f+=c.replace("{$day}",b[(h-a+7)%7]);return f},_getNumOfDays:function(a,b){return 32-(new Date(a,b-1,32)).getDate()},createDaysHtml:function(){var a=this,b=a.config,c="",f=((new Date(a.year+"/"+(a.month+1)+"/01")).getDay()+
b.startDay+7)%7,h=a._getNumOfDays(a.year,a.month+1)+f,m=new Date,e,g,l="";for(e=0;b.disabledDates&&e<b.disabledDates.length;e++)l+=s.format(b.disabledDates[e],"isoDate")+",";for(e=0;e<h;e++){g=e-f+1;c+=e<f?'<a class="jrj-cal-null" href="javascript:void(0)">0</a>':b.minDate instanceof Date&&(new Date(a.year+"/"+(a.month+1)+"/"+g)).getTime()<b.minDate.getTime()?'<a class="jrj-cal-disabled" href="javascript:void(0)">'+g+"</a>":b.maxDate instanceof Date&&(new Date(a.year+"/"+(a.month+1)+"/"+g)).getTime()>
b.maxDate.getTime()?'<a class="jrj-cal-disabled" href="javascript:void(0)">'+g+"</a>":b.disabledDays&&i.contains(b.disabledDays.join(""),(new Date(a.year+"/"+(a.month+1)+"/"+g)).getDay()+"")?'<a class="jrj-cal-disabled" href="javascript:void(0)">'+g+"</a>":b.disabledDates&&i.contains(l,s.format(new Date(a.year+"/"+(a.month+1)+"/"+g),"isoDate"))?'<a class="jrj-cal-disabled" href="javascript:void(0)">'+g+"</a>":g==m.getDate()&&m.getFullYear()==a.year&&m.getMonth()==a.month?'<a class="jrj-cal-today" href="javascript:void(0)">'+
g+"</a>":a.selected&&g==a.selected.getDate()&&a.year==a.selected.getFullYear()&&a.month==a.selected.getMonth()?'<a class="jrj-cal-selected" href="javascript:void(0)">'+g+"</a>":'<a href="javascript:void(0)">'+g+"</a>"}if(h%7!==0)for(e=0;e<7-h%7;e++)c+='<a class="jrj-cal-null" href="javascript:void(0)">0</a>';return c},createYearList:function(){for(var a=this.config.yearRange,b="",c=a[0];c<=a[1];c++)b+="<i>"+c+"</i>";return b}};var j={on:function(a,b,c){if(i.isDefined(a,"attachEvent"))a.attachEvent("on"+
b,function(f){c(f)});else i.isDefined(a,"addEventListener")&&a.addEventListener(b,c,false);return[a,b,c]},remove:function(a){if(i.isDefined(a[0],"detachEvent"))a[0].detachEvent("on"+a[1],a[2]);else i.isDefined(a[0],"removeEventListener")&&a[0].removeEventListener(a[1],a[2],false)},bindAsEvent:function(a,b,c){return function(f){b.apply(a,[f||window.event].concat(c))}},getTarget:function(a){if(a==null)return null;return typeof a.srcElement!="undefined"?a.srcElement:a.target},stop:function(a){if(document.all){a.returnValue=
false;a.cancelBubble=true}else{a.preventDefault();a.stopPropagation()}},pageXY:function(a){var b=a.pageX||a.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft);a=a.pageY||a.clientY+(document.documentElement.scrollTop||document.body.scrollTop);return{left:b,top:a}}},z=navigator.userAgent.toLowerCase(),i={ie:false,ie6:navigator.appVersion.indexOf("MSIE 6.0")!=-1,isWebkit:/applewebkit/.test(z),$:function(a,b){if(!b)var c=document;return c.getElementById(a)},getElementsByClassName:function(a,
b){function c(h,m,e){if(h.hasChildNodes())for(var g=h.childNodes,l=0;l<g.length;c(g[l],m,e),l++);try{if(h.className!=null){var d=h.className.split(" ");for(l=0;l<d.length;d[l]==m?e.push(h):null,l++);}}catch(n){}}var f=[];c(a,b,f);return f},isDefined:function(a,b){return typeof a[b]!="undefined"},isFunction:function(a){return!!(a&&a.constructor&&a.call&&a.apply)},createElement:function(a,b){if(!b)var c=document;return c.createElement(a)},css:function(a,b){a=a.style;for(var c in b)a[c]=b[c]},getOffsetPosition:function(a){if(!a)return{left:0,
top:0};var b=0,c=0;if("getBoundingClientRect"in document.documentElement){c=a.getBoundingClientRect();b=a.ownerDocument;a=b.body;var f=b.documentElement;b=f.clientTop||a.clientTop||0;var h=f.clientLeft||a.clientLeft||0;b=c.top+(self.pageYOffset||f&&f.scrollTop||a.scrollTop)-b;c=c.left+(self.pageXOffset||f&&f.scrollLeft||a.scrollLeft)-h}else{do{b+=a.offsetTop||0;c+=a.offsetLeft||0;a=a.offsetParent}while(a)}return{left:c,top:b}},trim:function(a){return a.replace(/(^\s*)|(\s*$)/g,"")},contains:function(a,
b){return a.toLowerCase().indexOf(b.toLowerCase())>-1},hasClass:function(a,b){return a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)"))},addClass:function(a,b){this.hasClass(a,b)||(a.className+=" "+b)},removeClass:function(a,b){if(this.hasClass(a,b)){b=new RegExp("(\\s|^)"+b+"(\\s|$)");a.className=a.className.replace(b," ")}},mix:function(a,b){for(k in b)if(b[k]!==void 0)a[k]=b[k];return a}};function A(a){var b=null;if(b instanceof Date)return b;else b=new Date(a);return b instanceof Date&&b!="Invalid Date"&&
!isNaN(b)?b:null}var B=function(){var a=/w{1}|d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,c=/[^-+\dA-Z]/g;function f(e,g){e=String(e);for(g=g||2;e.length<g;)e="0"+e;return e}var h={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",
isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUTCDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",localShortDate:"yy\u5e74mm\u6708dd\u65e5",localShortDateTime:"yy\u5e74mm\u6708dd\u65e5 hh:MM:ss TT",localLongDate:"yyyy\u5e74mm\u6708dd\u65e5",localLongDateTime:"yyyy\u5e74mm\u6708dd\u65e5 hh:MM:ss TT",localFullDate:"yyyy\u5e74mm\u6708dd\u65e5 w",localFullDateTime:"yyyy\u5e74mm\u6708dd\u65e5 w hh:MM:ss TT"},m={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday",
"Thursday","Friday","Saturday","\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};return function(e,g,l){if(arguments.length==1&&Object.prototype.toString.call(e)=="[object String]"&&!/\d/.test(e)){g=e;e=undefined}e=
e?new Date(e):new Date;if(isNaN(e))throw SyntaxError("invalid date");g=String(h[g]||g||h["default"]);if(g.slice(0,4)=="UTC:"){g=g.slice(4);l=true}var d=l?"getUTC":"get",n=e[d+"Date"](),t=e[d+"Day"](),p=e[d+"Month"](),v=e[d+"FullYear"](),o=e[d+"Hours"](),w=e[d+"Minutes"](),x=e[d+"Seconds"](),q=e[d+"Milliseconds"](),u=l?0:e.getTimezoneOffset(),y={d:n,dd:f(n),ddd:m.dayNames[t],dddd:m.dayNames[t+7],w:m.dayNames[t+14],m:p+1,mm:f(p+1),mmm:m.monthNames[p],mmmm:m.monthNames[p+12],yy:String(v).slice(2),yyyy:v,
h:o%12||12,hh:f(o%12||12),H:o,HH:f(o),M:w,MM:f(w),s:x,ss:f(x),l:f(q,3),L:f(q>99?Math.round(q/10):q),t:o<12?"a":"p",tt:o<12?"am":"pm",T:o<12?"A":"P",TT:o<12?"AM":"PM",Z:l?"UTC":(String(e).match(b)||[""]).pop().replace(c,""),o:(u>0?"-":"+")+f(Math.floor(Math.abs(u)/60)*100+Math.abs(u)%60,4),S:["th","st","nd","rd"][n%10>3?0:(n%100-n%10!=10)*n%10]};return g.replace(a,function(r){return r in y?y[r]:r.slice(1,r.length-1)})}}(),s={format:function(a,b,c){return B(a,b,c)},parse:function(a){return A(a)}}})();

