(function($) {
	$.fn.countdownToEvent = function(e_year, e_month, e_day, e_hour, e_min) {
		if(!this.length) return false;		

		if(e_year && e_month && e_day && this.is('ul')) {
			
			if(!e_hour) var e_hour = 0;
			if(!e_min) var e_min = 0;
			
			var frame = this;
			
			countdown();
			var timer = setInterval(function() {
				countdown();	
			}, 60000);
		}
		
		function countdown() {
			var date = new Date();
			var target = Date.UTC(e_year, e_month-1, e_day, e_hour, e_min);
			var gap = target - date.getTime();
			//console.log(gap);
			var ds = Math.floor(gap/(1000*60*60*24));

			var hs = Math.floor((gap-ds*24*60*60*1000)/(1000*60*60));
			var ms = Math.floor((gap-ds*24*60*60*1000-hs*60*60*1000)/(1000*60));

			var figures = new Array(ds, hs, ms);
			for(var i=0; i<figures.length; i++) {
				frame.find('li').eq(i).text(figures[i]);
			}
			
		}
		
		return this;
	}
})(jQuery);
