var miniCal={cal:document.getElementById('miniCal'),config:{url:'http://youth.mykoreanchurch.org/rss/mini_calendar_cache.php',month:0,offsetX:22,offsetY:0,paddingX:10,paddingY:10},getCal:function(i){$.ajax({url:this.config.url,global:false,type:"GET",cache:true,data:{m:i},dataType:"script"})},load:function(a){this.cal.innerHTML=a;$('a.prevMonth',this.cal).click(function(){miniCal.getCal(--miniCal.config.month);return false});$('a.nextMonth',this.cal).click(function(){miniCal.getCal(++miniCal.config.month);return false});$('table td a.day',this.cal).each(function(i){el=$(this).parent().get(0);el.tooltip=$('div.tooltip',el).get(0);$(el).hover(function(){miniCal.showTip(this)},function(){miniCal.hideTip(this)})})},updatePos:function(a){var b=$(a).offset();var c=$(a.tooltip);var d=$(window);var e=this.config.offsetX+b.left;var f=this.config.offsetY+b.top;var g=(e+c.outerWidth()+this.config.paddingX)-(d.width()+d.scrollLeft());var h=(f+c.outerHeight()+this.config.paddingY)-(d.height()+d.scrollTop());if(g>0)e-=g;if(h>0)f-=h;c.css({left:e,top:f})},showTip:function(a){$(a).addClass('hover');this.updatePos(a);$(a.tooltip).show()},hideTip:function(a){$(a).removeClass('hover');$(a.tooltip).hide()}};miniCal.getCal(0);