jQuery(function($) {
	var liens = $('body .top-wrap header li').filter('.facebook,.newsletter,.rss').find('a'),
		tops = [],
		tos = [],
		duration = 300,
		duration_news = 300,
		etiq = $('#social-facebook, #social-newsletter, #social-rss').find('a').show().css({visibility:'hidden'}),
		news = $('#social-newsletter-block').show().css({visibility:'hidden'}),
		top = parseInt(news.css('top'),10),
		to = top-news.height(),
		timer,
		opened = false,
		ms = 150,
		back = function() {
			opened = false;
			etiq.stop().each(function(j) {
				$(this).animate({top:tos[j]},duration);
			});
			news.stop().animate({top:to},duration_news);
		},
		$input = news.find('input:text'),
        originalvalue = $input.attr('defaultValue');
    $input.focus(function(){
		if($.trim($input.val())===originalvalue){
			$input.val('');
        }
	}).blur(function(){
		if($.trim($input.val())==='' ){
			$input.val(originalvalue);
		}
	});
		
	news.css({top:to}).css({visibility:'visible'});
		
	liens.each(function(i) {
		tops[i] = parseInt(etiq.eq(i).css('top'),10);
		tos[i] = tops[i]-etiq.eq(i).height();
		etiq.css('top',function(j) {
			return tos[j];
		}).css({visibility:'visible'});
		if(i===0) {
			$(this).hover(function() {
				if(opened) { return; }
				clearTimeout(timer);
				back();
				news.stop().animate({top:top},duration_news);
			}, function() {
				if(opened) { return; }
				clearTimeout(timer);
				timer = setTimeout(back, ms);
			}).click(function(e) { e.preventDefault(); });
			news.find('input').focus(function() {
				opened = true;
				clearTimeout(timer);
			}).blur(function() {
				opened = false;
				clearTimeout(timer);
				timer = setTimeout(back, ms);
			});
		} else {
			$(this).hover(function() {
				if(opened) { return; }
				clearTimeout(timer);
				back();
				etiq.eq(i).stop().animate({top:tops[i]},duration);
			}, function() {
				if(opened) { return; }
				clearTimeout(timer);
				timer = setTimeout(back, ms);
			});
		}
		etiq.hover(function() {
			if(opened) { return; }
			clearTimeout(timer);
		}, function() {
			if(opened) { return; }
			clearTimeout(timer);
			timer = setTimeout(back, ms);
		});
		

	});
	news.hover(function() {
		clearTimeout(timer);
	}, function() {
		if(opened) { return; }
		clearTimeout(timer);
		timer = setTimeout(back, ms);
	});
});
