var d=new Date();var month=d.getMonth();var year=d.getFullYear();var date=d.getDate();var day=d.getDay();var monthsArray=new Array("January","February","March","April","May","June","July","August","September","October","November","December");var monthsShorthand=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var daysArray=new Array("Mon","Tue","Wed","Thur","Fri","Sat","Sun");var eventsArray=new Array();var dmPriority="m";;(function($){$.score=function(base,abbreviation,offset){offset=offset||0;if(abbreviation.length==0) return 0.9;if(abbreviation.length>base.length) return 0.0;for(var i=abbreviation.length;i>0;i--){var sub_abbreviation=abbreviation.substring(0,i);var index=base.indexOf(sub_abbreviation);if(index<0) continue;if(index+abbreviation.length>base.length+offset) continue;var next_string=base.substring(index+sub_abbreviation.length);var next_abbreviation=null;if(i>=abbreviation.length) next_abbreviation='';else next_abbreviation=abbreviation.substring(i);var remaining_score=$.score(next_string,next_abbreviation,offset+index);if(remaining_score>0){var score=base.length-next_string.length;if(index!=0){var j=0;var c=base.charCodeAt(index-1);if(c==32||c==9){for(var j=(index-2);j>=0;j--) {c=base.charCodeAt(j);score-=((c==32||c==9) ? 1:0.15)}}else{score-=index}}score+=remaining_score*next_string.length;score/=base.length;;return score}}return 0.0}})(jQuery);function pad(n,l){n=n+"";while(n.length=12){ap="PM";if(h!=12){h-=12}}if(h==0){h=12}obj.innerHTML=pad(h,2)+":"+pad(m,2)+""+ap+"";setTimeout(function(){changeTime(obj)},5000)}function getDays(m,y){var monthLengthArray=new Array(31,28,31,30,31,30,31,31,30,31,30,31);y+=Math.floor(m/12);m=m%12;if(m<0){m+=12}var dayNumber=monthLengthArray[m];if(m==1&&(y%4)==0&&((y%100)!=0||(y%400)==0)){dayNumber++}return dayNumber}function getDateDays(tMonth,month,year,date){var dayNumber=date;while(tMonth!=month){if(tMonth>month){tMonth--}dayNumber-=getDays(tMonth,year);if(tMonth'+daysArray[i]+''}iHTML+='';iHTML+='
';iHTML+='';var calenderBigBG=new Image();var modalBG=new Image();var searchSubmit=new Image();var searchText=new Image();calenderBigBG.src="http://sam118.com/wp-content/plugins/magicalender/MagiCalender/calenderBigBG.png";modalBG.src="http://sam118.com/wp-content/plugins/magicalender/MagiCalender/modalBG.png";searchSubmit.src="http://sam118.com/wp-content/plugins/magicalender/MagiCalender/searchSubmit.png";searchText.src="http://sam118.com/wp-content/plugins/magicalender/MagiCalender/searchText.png";obj.innerHTML=iHTML}function fillCalender(obj,tMonth,tYear,highlight){var calenderObj=obj.parentNode.parentNode;var mod=((day-getDateDays(tMonth,month,year,date))%7);if(mod<0){mod+=7}if(tMonth'+(getDays(tMonth-1,tYear)-mod+i+1)+'';c++}for(var i=1;i<=getDays(tMonth,tYear);i++){var classVal="date";if(highlight==i){classVal+=" searched"}if(date==i&&month==tMonth&&year==tYear){classVal+=" today"}var span=0;var checkForBlank = "";var eventList=new Array();var importantJ;for(var j=0;j", "").replace("

", "").replace("
", "").replace(" ", "").replace("\n", "");eventList.push(eventsArray[j][1][k][3])}}}}var onClickVal="";if(span==0){span=""}else{span=""+span+" events";classVal+=" highlight";if(checkForBlank.length!=0){onClickVal=' onclick="showDateDetails('+importantJ+','+i+','+targetMonth+','+targetYear+')"'}}iHTML+='
")+'">

'+i+'

'+span+'
';c++}mod=8-(c%7);if((mod>=0&&mod<8)||c<=28){for(var i=1;i'+i+'';c++}}obj.innerHTML=iHTML;jQuery(".highlight").each(function(){jQuery(this).CreateBubblePopup({innerHtml: jQuery(this).attr("eventlistattr"), themeName: "grey", themePath: "http://sam118.com/wp-content/plugins/magicalender/MagiCalender/jquerybubblepopup-theme"})});var calenderObj=obj.parentNode.parentNode;if(c>35){calenderObj.style.background="url('http://sam118.com/wp-content/plugins/magicalender/MagiCalender/calenderBigBG.png')";calenderObj.style.height="462px"}else{calenderObj.style.background="url('http://sam118.com/wp-content/plugins/magicalender/MagiCalender/calenderBG.png')";calenderObj.style.height="400px"}jQuery(".monthYear",obj.parentNode).each(function(){this.innerHTML=monthsArray[targetMonth]+" "+targetYear})}function changeDate(arrowCounterP,obj,highlight){var Dir="left";if(arrowCounterP0){c++}}mode="string";if(c==1){splitSearch=search.split(/[.\\/]/);c=0;for(var i=0;i0){c++}}else{i=splitSearch.length;c=0}}if(c==2||c==3){mode="number"}else{result="toLookFor"}}if(c>=2&&result!="toLookFor"){var searchDay=null;var searchMonth=null;var searchYear=null;var monthTaken,dayTaken;for(var i=0;i0){if(mode=="number"){if(searchMonth==null &&(dmPriority=="m"||searchDay!=null)){searchMonth=parseInt(splitSearch[i])-1}else if(searchDay==null &&(dmPriority=="d"||searchMonth!=null)){searchDay=parseInt(splitSearch[i])}else if(searchYear==null){if(splitSearch[i].length==2){searchValue=parseInt(splitSearch[i]);if((year-(Math.floor(year/100)*100))>searchValue){searchYear=parseInt((Math.floor(year/100)*100)+searchValue)}else{searchYear=parseInt(((Math.floor(year/100)-1)*100)+searchValue)}}if(splitSearch[i].length==4){searchYear=parseInt(splitSearch[i])}}}else if(mode=="string"){if(searchMonth==null){for(var j=0;jsearchValue){searchValue=parseInt(searchValue);searchYear=parseInt((Math.floor(year/100)*100)+searchValue)}else{searchValue=parseInt(searchValue);searchYear=parseInt(((Math.floor(year/100)-1)*100)+searchValue)}}if(searchValue.length==4){searchYear=parseInt(searchValue)}}}}}}if(searchMonth!=null&&(searchYear!=null||searchDay!=null)){if(searchMonth<0||searchMonth>11){searchMonth=null}else if(searchDay<0||searchDay>getDays(searchMonth,searchYear)){searchDay=null}}if(searchMonth!=null&&(searchYear!=null||searchDay!=null)){var highlight;if(searchDay!=null){highlight=searchDay}if(searchYear==null){searchYear=year}var arrowCounterP=(searchMonth-month)+((searchYear-year)*12);arrowCounter=changeDate(arrowCounterP,obj,highlight);return true}else{result="toLookFor"}}else{result="toLookFor"}}if(result=="toLookFor"||mode=="s"){var bestSoFar=0;var bestDates=new Array();for(var j=0;jbestSoFar){bestSoFar=current3;bestDates=new Array(current[0],current[1],current[2])}if(current4>bestSoFar){bestSoFar=current4;bestDates=new Array(current[0],current[1],current[2])}}}}if(bestSoFar>0.6){var arrowCounterP=(bestDates[0]-month-1)+((bestDates[2]-year)*12);arrowCounter=changeDate(arrowCounterP,obj,bestDates[1]);return true}else{result="Failure"}}if(result=="Failure"){return false}}function showDateDetails(j,targetDay,targetMonth,targetYear){jQuery(".highlight").HideAllBubblePopups();jQuery(".highlight").FreezeAllBubblePopups();var datesArray=eventsArray[j][1];var iHTML="";for(var k=0;k"+datesArray[k][3]+"

"+datesArray[k][4]+"

"}}var box=jQuery(".date",eventsArray[j][0]).get(targetDay-1);jQuery(box).effect("shake",{times:2,distance:5},100);jQuery("#magi_calenderModal:hidden").fadeIn(400,function(){jQuery("#magi_dateInfoBox:hidden").fadeIn(200)});jQuery("#magi_dateInfoBox").draggable({cancel:'button',handle:'h1:first'});jQuery("#magi_dateInfoBox").each(function(){var offset=jQuery(eventsArray[j][0]).offset();this.style.top=(offset.top+100)+"px";this.style.left="50%";jQuery("#magi_dateInfoScroller",this).each(function(){this.innerHTML=iHTML})})}function hideInfoBox(){jQuery("#magi_dateInfoBox").fadeOut(200,function(){jQuery("#magi_calenderModal").fadeOut(400);jQuery(".highlight").UnfreezeAllBubblePopups()})}var arrowCounter=0;jQuery.fn.magiCalender=function(priority,customDays,customMonths,customMonthsShort){if(customDays) daysArray=customDays;if(customMonths) monthsArray=customMonths;if(customMonthsShort) monthsShorthand=customMonthsShort;if(priority) dmPriority=priority;this.each(function(){this.style.overflow="hidden";var allDates=new Array();jQuery(".event",this).each(function(){var dates=new Array();var date=jQuery("h2",this).get(0).innerHTML.split(/[.\\/]/);for(var i=0;i<3;i++){dates[i]=parseFloat(date[i])}dates[3]=jQuery("h1",this).get(0).innerHTML;dates[4]=jQuery("div", this).get(0).innerHTML;allDates.push(dates)});eventsArray.push(new Array(this,allDates));createCalender(this);var calender=this;jQuery(".clock",this).each(function(){changeTime(this)});jQuery(".dates",this).each(function(){fillCalender(this,month,year)});jQuery(".arrow.left",this).click(function(){this.blur();arrowCounter=changeDate(arrowCounter-1,calender)});jQuery(".arrow.right",this).click(function(){this.blur();arrowCounter=changeDate(arrowCounter+1,calender)});jQuery(".search",this).click(function(){this.blur();showSearchBox(calender)});jQuery(".home",this).click(function(){this.blur();arrowCounter=changeDate(0,calender)})});jQuery("body").each(function(){var modal=document.createElement("div");modal.id="magi_calenderModal";this.appendChild(modal);var BG=document.createElement("div");BG.id="magi_magi_calenderModalBG";modal.appendChild(BG);var search=document.createElement("form");search.id="magi_calenderSearchForm";var iHTML="";iHTML+='

Search a date or event.

';iHTML+='
';iHTML+='';iHTML+='';iHTML+='
';iHTML+='Close';search.innerHTML=iHTML;modal.appendChild(search);var dateInfo=document.createElement("div");dateInfo.id="magi_dateInfoBox";iHTML="";iHTML+='
';iHTML+='

Test text

';iHTML+='

Test blah blah

';iHTML+='
';iHTML+='Close';dateInfo.innerHTML=iHTML;modal.appendChild(dateInfo);var prevSeconds=0;jQuery("#magi_calenderSearchForm").submit(function(){var searchQuery;jQuery("input",this).each(function(){this.blur();if(this.type=="text"){searchQuery=this.value}});var timeCheck=new Date();var seconds=timeCheck.getTime();if(searchQuery!=""&&seconds>prevSeconds+700){prevSeconds=seconds;if(workOutSearch(searchQuery,currentSearch)==true){hideSearchBox()}else{jQuery("h1",this).each(function(){this.innerHTML="No results. Try again."});jQuery(this).effect("shake",{times:2,distance:10},60)}}return false})})};