// (called just before </body>)

// Fancy tooltips
var tooltipBubble = $('tooltipBubble');

$$('.tooltip').each(function (el, index) {
	var coords = el.getCoordinates();
	coords.center = coords.left + parseInt(coords.width / 2, 10);
	
	el.addEvents({
		'mouseenter': function (e) {
			tooltipBubble.getElement('.text').innerHTML = el.getElement('span').innerHTML;
			var bubbleSize = tooltipBubble.getSize();
			tooltipBubble.setStyle('opacity', 0);
			tooltipBubble.setStyle('top', coords.top + (coords.height - 10));
			tooltipBubble.setStyle('left', parseInt(coords.center - (bubbleSize.x / 2), 10));
			tooltipBubble.fade(1);
			
		},
		'mouseleave': function (e) {
			tooltipBubble.fade(0);
		}
	});
});

if ($('achievementNotification')) {
	var achievement = $('achievementNotification');
	achievement.getElement('.close').addEvent('click', function (e) {
		e.stop();
		achievement.dissolve();
	});
	
	(function () {
		achievement.reveal();
	}).delay(1000);
}

var reloadCaptcha = function (id) {
	var captchaImage = $(id);
	var urls = [
		'/images2/transparent.png', 
		'/PublicPages/Captcha.aspx?nocache=' + parseInt(1000000 * Math.random(), 10)];
	
	var updateImg = (function () {
		captchaImage.src = urls[1];
		return false;
	}).delay(700);
	
	if (captchaImage.src.contains(urls[0])) {
		return updateImg;
	}
	
	captchaImage.src = urls[0];
	return updateImg;
};