$.noConflict();
jQuery.fn.outer = function() { return jQuery(jQuery('<div></div>').html(this.clone())).html(); }

/** Placeholder support for non-HTML5 browsers **/
function initPlaceHolders() {
	if (!('placeholder' in document.createElement('input'))) {
		jQuery('input[type=password]').attr('placeholder', jQuery('input[type=password]').eq(0).attr('placeholder'));
		var items = jQuery('input[type=text], input[type=email], input[type=password], textarea');
		items.each(function() {
			if ((jQuery(this).val() == '') && (jQuery(this).attr('placeholder'))) {
				jQuery(this).val(jQuery(this).attr('placeholder'));
				jQuery(this).addClass('placeholder');
			}
		});
		items.live('focus', function() {
			if (jQuery(this).val() == jQuery(this).attr('placeholder')) {
				jQuery(this).val('');
				jQuery(this).removeClass('placeholder');
			}
		});
		items.live('blur', function() {
			if ((jQuery(this).val() == '') && (jQuery(this).attr('placeholder'))) {
				jQuery(this).val(jQuery(this).attr('placeholder'));
				jQuery(this).addClass('placeholder');
			}
		});
		jQuery('form').bind('submit', function() {
			jQuery(this).find('input[type=text], input[type=password], input[type=email], textarea').each(function() {
				if (jQuery(this).val() == jQuery(this).attr('placeholder')) {
					jQuery(this).val('');
					jQuery(this).removeClass('placeholder');
				}
			});
		});
	}
}

/** Slider (préparation) **/
var busy = false, slideWidth = 579, slideDelay = 3500, currentSlide = 1, intervalHandler;

function slideUp(slideToGo) {
	if (!busy) {
		busy = true;
		var toMove = jQuery('div#slider > div div');
		var movedYet = (((-1) * (parseInt(toMove.css('left')))) + slideWidth);
		var nextMove = '-='+slideWidth;
		currentSlide++;
		if (movedYet >= toMove.width()) {
			nextMove = '0';
			currentSlide = 1;
		}
		if (slideToGo != null) {
			nextMove = ((-1) * (slideToGo - 1) * slideWidth);
			currentSlide = slideToGo;
			clearInterval(intervalHandler);
			intervalHandler = setInterval('slideUp()', slideDelay);
		}
		toMove.animate({ 'left': nextMove+'px' }, 'linear', function() {
			jQuery('div#slider p.count strong').text(function() {
				var current = jQuery(this).text();
				return (currentSlide+current.substr(current.indexOf('/')));
			});
			Cufon.replace('.Arvo');
			jQuery('div#slider div.links a').removeClass('active');
			jQuery('div#slider div.links a:eq('+(currentSlide - 1)+')').addClass('active');
			busy = false;
		});
	}
}

jQuery(document).ready(function() {
	if (jQuery.browser.mozilla) jQuery('form').attr('autocomplete', 'off');
	jQuery('select').mouseleave(function(event) { event.stopPropagation(); });
	if (typeof console === 'undefined') console = { log: function(){} };
	initPlaceHolders();
	
	Cufon.replace('.Arvo');
	
	
	
	/** Slider (exécution) **/
	jQuery('div#slider div.links a:not(".active")').live('click', function() { slideUp((jQuery(this).index('div#slider div.links a')) + 1); });
	intervalHandler = setInterval('slideUp()', slideDelay);
});
