/***************************************************
	Effets aculo
***************************************************/
Effect.BlindRight = function(element) 
{
  element = $(element);
  var elementDimensions = element.getDimensions();
  return new Effect.Scale(element, 100, Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping().setStyle({
        width: '0px',
        height: effect.dims[0] + 'px'
      }).show();
    },
    afterFinishInternal: function(effect) {
      effect.element.undoClipping();
    }
  }, arguments[1] || { }));
};

Effect.BlindLeft = function(element) {
  element = $(element);
  element.makeClipping();
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false,
      scaleY: false,
      restoreAfterFinish: true,
      afterFinishInternal: function(effect) {
        effect.element.hide().undoClipping();
      }
    }, arguments[1] || { })
  );
};

/***************************************************
	Pub déroulante
***************************************************/
function expand(affichePub) 
{
	if(affichePub == 0)
	{
		// Fond noir
		//new Effect.Fade(document.getElementById('listeIndexFond'), {duration:0.2, from:0.75, to:0}); 
		//document.getElementById("ad_expand_big").setAttribute("onmouseout", "");
		document.getElementById("ad_expand_fond").style.display = 'none';
		//affichePub = 0;
		// Pub
		//new Effect.BlindUp(document.getElementById('ad_expand_big'));
		document.getElementById("ad_expand_big").style.display = 'none';
		document.getElementById("ad_expand_big").style.zIndex = '97';
	}
	else
	{
		// Fond noir
		document.getElementById("ad_expand_fond").style.display = 'block';
		/*document.getElementById("listeIndexFond").style.filter = 'alpha(opacity=0)';
		document.getElementById("listeIndexFond").style.opacity = '0.0';
		document.getElementById("listeIndexFond").style.MozOpacity = '0.0'; // Firefox
		document.getElementById("listeIndexFond").style.KhtmlOpacity  = '0.0'; // Konqueror Safari
		new Effect.Opacity(document.getElementById('listeIndexFond'), {duration:0.2, from:0.0, to:0.75});*/
		//affichePub = 1;
		// Pub
		document.getElementById("ad_expand_big").style.zIndex = '99';
		//document.getElementById("ad_expand_big").style.display = 'block';							// Ligne solution 1
		document.getElementById("ad_expand_big").style.filter = 'alpha(opacity=100)';
		document.getElementById("ad_expand_big").style.opacity = '1';
		document.getElementById("ad_expand_big").style.MozOpacity = '1'; // Firefox
		document.getElementById("ad_expand_big").style.KhtmlOpacity  = '1'; // Konqueror Safari
		new Effect.BlindRight(document.getElementById('ad_expand_big'), {duration:0.6});			// Ligne solution 2
	}
}

/***************************************************
	Trouver les coordonnées d'un objet dans la page
***************************************************/
function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) 
	{
		do 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

/***************************************************
	Pubs miniatures
***************************************************/
function tooltip(obj, numDiv, on) 
{
	// Afficher une tooltip
	if(on)
	{
		// Masquer les autres miniatures
		for(i=1; i<=9; i++)
		{
			if(i != numDiv && document.getElementById("ad_thumbs"+i))
			{
				document.getElementById("ad_thumbs"+i).style.filter = 'alpha(opacity=30)';
				document.getElementById("ad_thumbs"+i).style.opacity = '0.3';
				document.getElementById("ad_thumbs"+i).style.MozOpacity = '0.3'; // Firefox
				document.getElementById("ad_thumbs"+i).style.KhtmlOpacity  = '0.3'; // Konqueror Safari*/
			}
		}
		// Si la miniature a une version big
		if(document.getElementById("ad_thumbs_big"+numDiv))
		{
			document.getElementById("ad_thumbs_big"+numDiv).style.display = 'block';
			// Calculer les coordonnées
			tab = findPos(obj);
			var left = tab[0]+102;
			var top = tab[1]+12;
			
			// Firefox
			if(window.innerWidth)
			{
				// Si ça dépasse de l'écran, on cale à gauche et/ou en haut
				if(left+document.getElementById("ad_thumbs_bigimage"+numDiv).width+22 - window.scrollX > window.innerWidth-8)
					left = tab[0] - 6 - 22 - document.getElementById("ad_thumbs_bigimage"+numDiv).width;
				if(top+document.getElementById("ad_thumbs_bigimage"+numDiv).height+22 - window.scrollY > window.innerHeight-8)
					top = window.innerHeight - document.getElementById("ad_thumbs_bigimage"+numDiv).height - 22 - 8 + window.scrollY;
			}
			// IE
			else
			{
				// Si ça dépasse de l'écran, on cale à gauche et/ou en haut
				if(left+document.getElementById("ad_thumbs_bigimage"+numDiv).width+22 - document.body.scrollLeft > document.body.clientWidth-8)
					left = tab[0] - 6 - 22 - document.getElementById("ad_thumbs_bigimage"+numDiv).width;
				if(top+document.getElementById("ad_thumbs_bigimage"+numDiv).height+22 - document.body.scrollTop > document.body.clientHeight-8)
					top = document.body.clientHeight - document.getElementById("ad_thumbs_bigimage"+numDiv).height - 22 - 8 + document.body.scrollTop;
			}
			
			// On affiche
			document.getElementById("ad_thumbs_big"+numDiv).style.left = left+'px';
			document.getElementById("ad_thumbs_big"+numDiv).style.top = top+'px';
			/*new Effect.Appear(document.getElementById("ad_thumbs_big"+numDiv), {duration:0.5}); */
			document.getElementById("ad_thumbs_big"+numDiv).style.display = 'block';
		}
	}
	// Masquer la tooltip
	else
	{
		// Si la miniature a une version big
		if(document.getElementById("ad_thumbs_big"+numDiv))
		{
			document.getElementById("ad_thumbs_big"+numDiv).style.display = 'none';
		}
		// Afficher les autres miniatures
		for(i=1; i<=9; i++)
		{
			if(document.getElementById("ad_thumbs"+i))
			{
				document.getElementById("ad_thumbs"+i).style.filter = 'alpha(opacity=100)';
				document.getElementById("ad_thumbs"+i).style.opacity = '1';
				document.getElementById("ad_thumbs"+i).style.MozOpacity = '1'; // Firefox
				document.getElementById("ad_thumbs"+i).style.KhtmlOpacity  = '1'; // Konqueror Safari*/
			}
		}
	}
}

/***************************************************
	Page précédente
***************************************************/
function previous(url_site)
{
	if(document.referrer)
		if( document.referrer.indexOf(url_site) != -1)
			window.history.go(-1);
		else
			document.location.href = url_site;
	else
		document.location.href = url_site;
}