function resizeBackground(bg, relative, callback) {
	var parentW = relative.getSize().x;
	var parentH = relative.getSize().y;
	var parentRatio = parentH / parentW;
	var bgRatio = bg.getSize().y / bg.getSize().x;
	
	if (bg.getSize().y < bg.getSize().x) {
		// orizzontale
		bg.setStyle('width', parentW + 'px');
		var bgH = parentW * bgRatio;
		if (bgH < parentH) {
			bg.setStyles({
				'height': parentH + 'px',
				'width': (parentH / bgRatio) + 'px' 
			});
		} else {
			bg.setStyle('height', bgH + 'px');
		}	
	} else {
		// verticale
		bg.setStyles({
			'height': parentH + 'px',
			'width': (parentH / bgRatio) + 'px' 
		});
	}
	
	callback;
}

function poluzTwitter() {
	var outputArea = $('twittertext');
	
	var textFx = new Fx.Tween('twittertext', {
		property: 'opacity',
		duration: 500, 
		transition: Fx.Transitions.Quart.easeInOut,
		link: 'chain'
	});
	
	var twitterReq = new Request({
		method: 'get',
		url: '/rssproxy.php',
		data: 'service=twitter',
		onSuccess: function(txt, xml) {
			var output = '';
			try {
				var xml = xml.documentElement;
				var lastTweet = xml.getElement('item');
				var text = lastTweet.getElement('description').get('text').substring(7);
				var url = lastTweet.getElement('link').get('text');
				var matchUrl = /http:\/\/([-a-z0-9]+\.)*([-a-z0-9]+)*(\.[a-z][a-z])?\.(aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx|[a-z][a-z])(\/[-a-z0-9_:@&?=+,.!\/~*'%$]*)/i;
				output += text.replace(matchUrl, '<a href="http://$1$2$3.$4$5">http://$1$2$3.$4$5</a>');
				output += ' <a href="' + url + '">#</a>';
				
				textFx.start(0).chain(function() {
					outputArea.set('html', output);
					this.start(1);
				});
			} catch (err) {
				textFx.start(0).chain(function() {
				outputArea.set('html', 'Errore 1 durante la ricezione delle informazioni ');
				this.start(1);
			});
			}
		},
		onFailure: function(xhr) {
			textFx.start(0).chain(function() {
				outputArea.set('html', 'Errore 2 durante la ricezione delle informazioni ');
				this.start(1);
			});
		}
	});
	twitterReq.send();
}

window.addEvent('domready', function() {
	poluzTwitter();
	//lightboxing
	var box = new CeraBox();
	box.addItems('a.thickbox', {
		animation: 'fade',
		loaderAtItem: true,
		displayTitle: false
	});
});


