var dateR = Number(new Date(2011, 5, 20));
var dateArr = new Array(-1,-1,-1,-1,-1,-1,-1,-1);
function dateCalc(){
	var i;
	var obj;
	var now = Number(new Date());

	if(now <= dateR){
		var arr = new Array();
		var d = zeroFill(Math.floor((dateR - now)/(1000*60*60*24)), 2);
		var h = zeroFill(Math.floor((dateR - now)/(1000*60*60))%24, 2);
		var m = zeroFill(Math.floor((dateR - now)/(1000*60))%60, 2);
		var s = zeroFill(Math.floor((dateR - now)/(1000))%60, 2);
		if(Math.floor((dateR - now)/(1000*60*60*24))>99){
			d = '99';
			h = '99';
			m = '99';
			s = '99';
		}
		arr.push(Number(d.substr(0,1)));
		arr.push(Number(d.substr(1,1)));
		arr.push(Number(h.substr(0,1)));
		arr.push(Number(h.substr(1,1)));
		arr.push(Number(m.substr(0,1)));
		arr.push(Number(m.substr(1,1)));
		arr.push(Number(s.substr(0,1)));
		arr.push(Number(s.substr(1,1)));
		for(i = 0; i < 8; i++){
			if(dateArr[i] != arr[i]){
				obj = $('.counter:eq('+i+')');
				var img = obj.find('img');
				var h = Number(img.attr('height'))/11;
				if(dateArr[i] != -1){
					obj.stop().animate({ scrollTop: h*(arr[i]+1) }, 250);
				}else{
					img.css('visibility', 'visible');
					obj.scrollTop(h*(arr[i]+1));
					img.fadeTo(0, 0).fadeTo(1000, 1).css('background','transparent');
				}
				dateArr[i] = arr[i];
			}
		}
		setTimeout(dateCalc, 500);
	}else{
		for(i = 0; i < 8; i++){
			obj = $('.counter:eq('+i+')');
			var img = obj.find('img');
			var h = Number(img.attr('height'))/11;
			img.css('visibility', 'visible');
			obj.scrollTop(h);
			img.fadeTo(0, 0).fadeTo(1000, 1).css('background','transparent');
		}
	}
}

function zeroFill(num, dig){
	num = String(num + Math.pow(10, dig));
	num = num.substr(1);
	return num;
}

$(function(){
	var obj;
	obj = $('.counter')	;
	obj.stop().scrollTop(0);
	obj.find('img').css('visibility', 'visible');

	obj = $('#counter h3 a');
	obj.hover(
		function(){
			var obj = $('#counter h3 img:eq(0)');
			obj.stop().fadeTo('slow', 1);
		},
		function(){
			var obj = $('#counter h3 img:eq(0)');
			obj.stop().fadeTo('slow', 0);
		}
	);

	dateCalc();
});

