jQuery.fn.extend({
   findPos : function() {
       obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
   }
});

$(document).ready(function(){
	// ------------- Menu catégories --------------
	var timeo, timeo2, timeo3, curCatMenu, curCatOver, curCatOver2;
	
	$("#menu ul").hide();
	$("#menu .a-cat").mouseenter(function(){
		var _id = $(this).attr('id');
		_id = _id.substr(1, _id.length);
		if(_id == curCatOver2){
			clearTimeout(timeo3);
		}
		clearTimeout(timeo);
		$("#menu li:not(.current) .a-cat").removeClass("over");
		$(this).addClass("over");
		var _id = $(this).attr('id');
		_id = _id.substr(1, _id.length);
		curCatMenu = _id;
		var pos = $(this).findPos();
		$("#ssmenu").html('');
		$("#ss"+_id).clone().prependTo("#ssmenu");
		$("#ssmenu").css('left', pos.x);
		$("#ssmenu ul").show();
	});
	
	$("#menu .a-cat").mouseleave(function(){
		timeo = setTimeout(function(){
			$("#ssmenu").css('left', '-9000px');
			$(this).removeClass("over");
		}, 250);
		
		var _id = $(this).attr('id');
		curCatOver = _id.substr(1, _id.length);
		timeo2 = setTimeout(function(){
			_id = _id.substr(1, _id.length);
			$("#a"+_id).removeClass("over");
		}, 250);
	});
		
	$("#ssmenu").mouseenter(function(){
		clearTimeout(timeo);
		var _id = $("#ssmenu ul").attr('id');
		_id = _id.substr(2, _id.length);
		if(curCatOver == _id){
			clearTimeout(timeo2);
		}
	});
	
	$("#ssmenu").mouseleave(function(){
		$("#ssmenu").css('left', '-9000px');
		if(!$("#li"+curCatMenu).hasClass("current")){
			$(this).removeClass("over");
		}
		
		var _id = $(this).children('ul').attr('id');
		_id = _id.substr(2, _id.length);
		curCatOver2 = _id;
		timeo3 = setTimeout(function(){
			$("#a"+_id).removeClass("over");
		}, 250);
	});
	
	$(".cont-onglet").hide();
	$("#Description").show();
	
	$("#lstInfos li a").click(function(e){
		e.preventDefault();
		$("#lstInfos li a").removeClass('current');
		$(this).addClass('current');
		var _idInfo = $(this).attr('href');
		$(".cont-onglet").hide();
		$(_idInfo).show();
	});
	
	$("#lst-slider").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
	
	$("#tousModes").click(function(){
		if ($(this).hasClass('showAll')) {
			$("#tdLivraison li").show();
		}
		else {
			$("#tdLivraison li").hide();
			$("#tdLivraison li.prem").show();
		}
		$(this).toggleClass('showAll');
	});
});