(function($){
	$.fn.accordion = function(params){
		var el = this;
		$('ul',el).hide();
		$('li',el).hover(
		function(){
			$(this).addClass('active');
			$('ul',this).fadeIn(150);
		},
		function(){
			$(this).removeClass('active');
			$('ul',this).fadeOut(150);
		});
		$("span.hover").css({ 'opacity':'0' });
		$("#lv1 li").hover(
		function(){
			$("span.hover",this).stop().animate({ 'opacity':'1' },400);
		},
		function(){
			$("span.hover",this).stop().animate({ 'opacity':'0' },400);
		});
	}
	
	/* LIGHTGALLERY
	------------------------------------------------------------------------------ */
	$.fn.lightGallery = function(options){
		var queryString = location.pathname.replace(/\//g,'-').substr( 1,location.pathname.lastIndexOf('-')-1 );
		var params = $.extend({
			sufM : '_f2', 	// suffix of rollover displayed photo
			sufT : '_f3',	// suffix of thumbnails
			overlayOpacity : '.85',
			pathIframe : '/includes/cobrand/ads/iframe-lightGallery.html'
		},options);
		sufM = params.sufM;
		sufT = params.sufT;
		overlayOpacity = params.overlayOpacity;
		pathIframe = params.pathIframe+'?'+queryString;
		
		return this.each(function() {
			var el = this;
			$('a',el).removeAttr('target');
			$('li',el).css({ cursor: 'pointer' });
			
			// II. events on thumbnails
			$('li a',el)
				// II.1 Rollover
				.mouseover(function(){ $('a.photo img',el).attr('src',$('img',this).attr('src').replace(sufT,sufM)); })
				// II.2 Click
				.click(function(){
					$(el).lightShow({
						srcImg: $(this).attr('href'),
						pathIframe : pathIframe
					});
					return false;
				})
			;
		});
		
	}
	
	/* SLIDEGALLERY
	------------------------------------------------------------------------------ */
	$.fn.slideGallery = function(options){
		// Options
		var queryString = location.pathname.replace(/\//g,'-').substr( 1,location.pathname.lastIndexOf('-')-1 );
		var params = $.extend({
			visibleLI   : 9,		// number of blocks visible
			numSlide    : 1,		// number of sliding blocks per click
			sizeLI      : 88,		// size of blocks
			speed       : 'fast',	// animation speed
			opacityBtn  : '.2',		// opacity of disabled button
			numCurrent  : 0, 		// number of the current block
			sufM        : '_f1', 	// suffix of Main photo
			sufT        : '_f2', 	// suffix of Thumbnails
			pathIframe  : '/includes/cobrand/ads/iframe-lightGallery.html?'+queryString
			// /!\ Dont forget : visibleLI > numSlide
		},options);
		var numSlide = params.numSlide;
		var speed = params.speed;
		var opacityBtn = params.opacityBtn;
		var sizeLI = params.sizeLI;
		var visibleLI = params.visibleLI;
		var numCurrent = params.numCurrent;
		var sufM = params.sufM;
		var sufT = params.sufT;
		var pathIframe = params.pathIframe;
		if(numSlide > visibleLI){ numSlide = visibleLI; }
		
		// Core
		return this.each(function() {
			
			// Functions
			var slide = function(el,obj,dir,delta,speed){ // Main function for sliding
				var pos = parseInt($(obj, el).css('left'));
				var limitL = 0;
				var limitR = -(sizeUL - visibleLI*sizeLI);
				var btnL = true;
				var btnR = true;
				// left direction
				if( dir == 'left' && pos < limitL ){
					var deltaL = delta;
					var diffL = -(limitL - pos);
					if( -diffL <= delta ){
						deltaL = -diffL;
						btnL = false;
					}
					toggleBtn($('#slide-rbtn'),'visible');
					$(obj, el).animate({ left: pos + deltaL }, speed, function(){ if(!btnL){toggleBtn($('#slide-lbtn'),'hidden');} });
				}
				// right direction
				if( dir == 'right' && pos > limitR){
					var diffR = -(limitR - pos);
					var deltaR = delta;
					if( diffR <= delta ){
						deltaR = diffR;
						btnR = false;
					}
					toggleBtn($('#slide-lbtn'),'visible');
					$(obj, el).animate({ left: pos - deltaR }, speed, function(){ if(!btnR){toggleBtn($('#slide-rbtn'),'hidden');} });
				}
			} // end of 'slide' function
			
			var toggleBtn = function(obj,event){
				if(event == 'visible'){ btnOpacity = '1'; btnCursor = 'pointer'; }
				if(event == 'hidden'){ btnOpacity = opacityBtn; btnCursor = 'default'; }
				$(obj).animate({opacity:btnOpacity},speed).css({cursor:btnCursor});
			}
			
			// 1. Init var
			var el = this;
			var delta = numSlide * sizeLI;
			var nPhotos = $('li',el).length;
			var sizeUL = (nPhotos+1) * sizeLI;
			var posInit = 0;
			var urlPrev = urlNext = 'null';
			
			// 3. Get current photo
			var srcPhoto = $('div.photo img',el).attr('src').replace(sufM,sufT);
			$('li',el).each(function(i){
				if( $('img',this).attr('src') == srcPhoto ){ numCurrent = i+1; }
			});
			var indexCur = numCurrent-1;
			var indexPrev = indexCur-1;
			var indexNext = indexCur+1;
			
			// 4. Create elements
			var wrapper  = $('<div id="slide-wrapper" />');
			var leftBtn  = $('<p id="slide-lbtn"></p>');
			var rightBtn = $('<p id="slide-rbtn"></p>');
			var wrap     = $('<div id="slide-wrap" />');
			var leftPan  = $('<div id="slide-lpan"><div></div><p></p></div>');
			var rightPan = $('<div id="slide-rpan"><div></div><p></p></div>');
			var tipsWrap = $('<div id="tips" class="node6"><div class="content"><h2>Astuce</h2><p>Utilisez les touches <img src="/includes/cobrand/img/key-left.gif" /> et <img src="/includes/cobrand/img/key-right.gif" /> de votre clavier pour naviguer parmis les photos.</p><p class="close">ESC ou [X]</p></div></div>');
			
			// 5. Styles & place elements
			$(tipsWrap)
				.css({opacity:'0'})
				.click(function(){
					$(this).fadeTo('slow','0',function(){ $(this).remove(); });
				})
			;
			$('#slide-wrap').css({ width: visibleLI*sizeLI }).wrap(wrapper).before(leftBtn).after(rightBtn);
			
			// 6. Manage links next & prev over main photo (to improve)
			if( numCurrent == 1 ){ urlPrev = $('li:last-child a',el).attr('href'); }
			else{ urlPrev = $('li:eq('+indexPrev+') a',el).attr('href'); }
			urlPrev = urlPrev;
			$('div.photo',el).prepend(leftPan);
			$('#slide-lpan div').css({ opacity: '0' });
			$('#slide-lpan p').css({ opacity: '0' });
			$('#slide-lpan').hover(
				function(){
					$('div',leftPan).stop().animate({opacity: '.2'},400).click(function(){ location.href=urlPrev; });
					$('p',leftPan).stop().animate({opacity: '2'},400).click(function(){ location.href=urlPrev; });
				},
				function(){
					$('div',leftPan).stop().animate({opacity: '0'},250);
					$('p',leftPan).stop().animate({opacity: '0'},250);
				}
			);
			if( numCurrent == nPhotos ){ urlNext = $('li:first-child a',el).attr('href'); }
			else{ urlNext = $('li:eq('+indexNext+') a',el).attr('href'); }
			urlNext = urlNext;
			$('div.photo',el).prepend(rightPan);
			$('#slide-rpan div').css({ opacity: '0' });
			$('#slide-rpan p').css({ opacity: '0' });
			$('#slide-rpan').hover(
				function(){
					$('div',rightPan).stop().animate({opacity: '.2'},400).click(function(){ location.href=urlNext; });
					$('p',rightPan).stop().animate({opacity: '2'},400).click(function(){ location.href=urlNext; });
				},
				function(){
					$('div',rightPan).stop().animate({opacity: '0'},250);
					$('p',rightPan).stop().animate({opacity: '0'},250);
				}
			);
			
			// 7. Default display (current thumbnail & btn visibility)
			$('li:eq('+indexCur+')',el).addClass('current');	
		});
	}
	
	/* SCAN
	------------------------------------------------------------------------------ */
	$.fn.initScan = function(){
		var el = this;
		var ulH = new Array();
		var nav = $('<ol />');
		var s = 50;
		var ec = url("page");
		var t = ec - 1;
		$('.btn',el).append(nav);
		$('.wrap',el).css({ overflow:'hidden' });
		$('ul',el).each(function(i){
			ulH[i] = $(this).height();
			if( $('li',this).length != 0 && $('ul',el).length > 1 ){
				j = i + 1;
				if(ec == "1" && j == ec){
					$(nav).append('<li class="first on">'+j+'</li>');
				}
				else if(j == ec){
					$(nav).append('<li class="on">'+j+'</li>');
				}
				else{
					$(nav).append('<li>'+j+'</li>');
				}
			}
		});
		//ulH.sort(tri_nombres);
		$('.wrap',el).css({ position:'relative' });
		$('ul',el).css({
			display: 'none'
		});
		//alert(ec)
		//if( !isIE() ){ $('ul',el).css({ opacity:'0'}); }
		$('li',nav)
			.css({ cursor:'pointer' })
			.each(function(i){
				$(this).click(function(){
					// scans
					$('ul',el).css('display','none');
					$('ul:eq('+i+')',el).css('display','block');
					// navigation
					$('li',nav).removeClass('on').removeClass('afterOn');
					$(this).addClass('on');
					$('+li',this).addClass('afterOn');
				});
			})
		;
		// Affichage par défaut
		$(nav).show();
		$('ul:eq('+t+')',el).css({
			//opacity:'1',
			display: 'block'
		});
		//if(isIE6()) $('ul:eq(0)',el).get(0).style.removeAttribute('filter');
		$('li:eq(0)',nav).addClass('first');
		return el;
	}
})(jQuery);

$(document).ready(function(){
	/* DrogbaBox pour IE 6 */
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (version < 7)){
		$("#footer").css({ "height":"57px","overflow":"hidden" });
		$(".btn-slide").click(function(){
			if($(this).attr("class") != "btn-slide opened"){
				$("#footer").css({ "height":"382px" }).animate({ marginTop:"-327px"},110).animate({marginTop:"-312px"},110).animate({marginTop:"-327px"},110).animate({marginTop:"-320px"},110).animate({marginTop:"-327px"},110,function(){ 
					$('.btn-slide').addClass('opened');
					$('.btn-slide img').attr('src','/fr/images/down.gif');
					$("#footer").css({ "overflow":"auto" });
				});
			}
			else{
				$("#footer").animate({marginTop:"0"},120).animate({marginTop:"-17px"},120).animate({marginTop:"0"},120).animate({marginTop:"-7px"},120).animate({marginTop:"0"},120,function(){
					$("#footer").css({ "height":"57px","overflow":"hidden" });
					$('.btn-slide').removeClass('opened');
					$('.btn-slide img').attr('src','/fr/images/up.gif');
				});
			}
			return false;
		});
	}
	else{
		$("#drogbabox").hide();
		$(".btn-slide").click(function(){
			if($(this).attr("class") != "btn-slide opened"){
				$("#drogbabox").animate({ height:"327px"},110).animate({height:"312px"},110).animate({height:"327px"},110).animate({height:"320px"},110).animate({height:"327px"},110,function(){ 
					$('.btn-slide').addClass('opened');
					$('.btn-slide img').attr('src','/fr/images/down.gif');
				});
			}
			else{ 
				$("#drogbabox").animate({height:"0"},120).animate({height:"17px"},120).animate({height:"0"},120).animate({height:"7px"},120).animate({height:"0"},120,function(){ 
					$('.btn-slide').removeClass('opened');
					$('.btn-slide img').attr('src','/fr/images/up.gif');
					$("#drogbabox").hide();
				});
			}
			return false;
		});
	}
		

	$('#navigation, #navigation #lv1, #navigation li ul, h2 strong, a.plusInfos, #infosClub .logoChelsea, #opinion form input.voter, #drogbabox li, #photos h2 strong, #slide-lpan p, #slide-rpan p').ifixpng();
});

function url(param) {
	var chaine=window.location.search;
	chaine=chaine.substring(1);
	var dz=chaine.indexOf("#",0);
	if(dz!=-1) {
	chaine=chaine.substring(0,dz);}
	chaine=chaine+"?";
	if(chaine.indexOf(param,0)!=-1){
	var pos=chaine.indexOf(param,0);
	var pos2=chaine.indexOf("=",pos);
	var pos3=chaine.indexOf("?",pos);
	contenu=chaine.substring(pos2+1,pos3);}
	return contenu;
} 
