/* * */ var E=document.getElementById("gooddaycal_link"),_=false;if(typeof(E)=="object")if((E.getAttribute("href")).toLowerCase().indexOf("bestday123")!=-1)_=true;if(_==false)alert("link error, please get full code from http://www.bestday123.com");var A=function($){return"string"==typeof $?document.getElementById($):$},B={create:function(){return function(){this.initialize.apply(this,arguments)}}},$=function(A,$){for(var _ in $)A[_]=$[_];return A},D=B.create();D.prototype={initialize:function($,_){this.Container=A($);this.Days=[];this.SetOptions(_);this.Year=this.options.Year||new Date().getFullYear();this.Month=this.options.Month||new Date().getMonth()+1;this.SelectDay=this.options.SelectDay?new Date(this.options.SelectDay):null;this.onSelectDay=this.options.onSelectDay;this.onToday=this.options.onToday;this.onFinish=this.options.onFinish;this.Draw()},SetOptions:function(_){this.options={Year:0,Month:0,SelectDay:null,onSelectDay:function(){},onToday:function(){},onFinish:function(){}};$(this.options,_||{})},NowMonth:function(){this.PreDraw(new Date())},PreMonth:function(){this.PreDraw(new Date(this.Year,this.Month-2,1))},NextMonth:function(){this.PreDraw(new Date(this.Year,this.Month,1))},PreYear:function(){this.PreDraw(new Date(this.Year-1,this.Month-1,1))},NextYear:function(){this.PreDraw(new Date(this.Year+1,this.Month-1,1))},PreDraw:function($){this.Year=$.getFullYear();this.Month=$.getMonth()+1;this.Draw()},Draw:function(){var C=[];for(var G=1,A=new Date(this.Year,this.Month-1,1).getDay();G<=A;G++)C.push(0);for(var G=1,B=new Date(this.Year,this.Month,0).getDate();G<=B;G++)C.push(G);this.Days=[];var _=document.createDocumentFragment();while(C.length){var F=document.createElement("tr");for(G=1;G<=7;G++){var D=document.createElement("td");D.innerHTML=" ";if(C.length){var $=C.shift();if($){D.innerHTML=$;this.Days[$]=D;var E=new Date(this.Year,this.Month-1,$);this.IsSame(E,new Date())&&this.onToday(D);this.SelectDay&&this.IsSame(E,this.SelectDay)&&this.onSelectDay(D)}}F.appendChild(D)}_.appendChild(F)}while(this.Container.hasChildNodes())this.Container.removeChild(this.Container.firstChild);this.Container.appendChild(_);this.onFinish()},IsSame:function($,_){return($.getFullYear()==_.getFullYear()&&$.getMonth()==_.getMonth()&&$.getDate()==_.getDate())}};var C=new D("calendar123",{SelectDay:new Date().setDate(10),onSelectDay:function($){$.className="onSelect"},onToday:function($){$.className="onToday"},onFinish:function(){A("calendar123year").innerHTML=this.Year;A("calendar123month").innerHTML=this.Month}});A("calendar123prev").onclick=function(){C.PreMonth()};A("calendar123next").onclick=function(){C.NextMonth()};A("calendar123prevyear").onclick=function(){C.PreYear()};A("calendar123nextyear").onclick=function(){C.NextYear()};A("calendar123today").onclick=function(){C.NowMonth()}