var posX=300;
var posY=-800;
var hauteurTemp=0;
var largeurTemp=0;
var addthis_pub="crtmipgs";
var lienBookmark=window.document.getElementById("gsAddThisLink");
var addThisDeepLink=""; //mis à jour à l'intérieur du scrit d'appel xiti
var addthis_language = "fr"; 
var initialiseOk=false;

//var addthis_hide_embed = false; 
//interaction avec AddThis.as flash

//prépare par avance à -800 + 3000 les div de AddThis
var tempUrl="";

function showDivAddThis(posFlashX, posFlashY)
{
	//alert("show");

	//fournit la position offset à addThis par rapport au bouton html situé en 0,0
	calculePosFenetreAddThis(posFlashX, posFlashY);
	
	
	var tempPath="http://"+window.location.hostname+window.location.pathname;
	var posLastSlash = tempPath.lastIndexOf("/");
	tempPath=tempPath.substring(0,posLastSlash); //trouve le dossier racine pere du fichier htm en cours
	
	if(addThisDeepLink!="")
	{
		tempPath
		tempUrl=tempPath+"/?extLang="+addthis_language+"&dL="+addThisDeepLink; //vient du script XIti
		//alert(tempUrl);
	}
	else
	{
		tempUrl='[URL]';
	}
	addthis_open(lienBookmark, '',tempUrl, '[TITLE]');

	//gestion de hauteur fixe
	//!! danger de maintenance si AddThis fait évoluer son widget
	var divPop=window.document.getElementById("at15s");
	if(divPop)
	{
		//on fixe la hauteur car suivant les navigateurs elle varie
		//permet d'avoir un positionnement vertical fiable
		divPop.style.height="200px";
		divPop.style.width="240px";
	}
}

var delayedClose;

function masqueDivAddThis()
{
	
	addthis_close();
	//clearTimeout(delayedClose);
	//delayedClose=setTimeout("masqueDivAddThisDelayed()", 500);
	//alert("delayed1");
	
}

function masqueDivAddThisDelayed()
{
	addthis_close();
	clearTimeout(delayedClose);
	//alert("delayed2");
}


function calculePosFenetreAddThis(posFlashX, posFlashY)
{
		
		offsetLeftTemp=Math.round((f_clientWidth()-1024)/2);
		//alert(largeurTemp);
		posX=offsetLeftTemp+posFlashX-60;
		//alert(largeurTemp);

		offsetTopTemp=Math.round((f_clientHeight()-710)/2);
		//alert(hauteurTemp);
		//alert(largeurTemp);
		posY=offsetTopTemp+posFlashY-223;
		//alert(posY);
		//alert(posX);
		var divPop=window.document.getElementById("gsAddThis");
		if(divPop)
		{
			//divPop.style.display=none;//gsAddThisLink
			divPop.style.top =posY + "px";
			divPop.style.left = posX + "px";
		}
}

var tempOriginalSendTo;


//!!!! lancé par flash, car si lancé sur le onLoad planton de IE7
//au deuxième chargement de la page
function initFirstTime()
{
//configure de manière masquée des options non prévues au plugin addThis
//masqué : x=-800 y=+ 3000 les div de AddThis, openWindow par exemple
	if(!initialiseOk)
	{
		initialiseOk=true;
		//garanti une seule execution
		tempOriginalSendTo=addthis_sendto;
		//determine la langue depuis l'url
		var tempGet = window.self.location.search;
		var paramToGet="extLang=";
		var posLang = tempGet.lastIndexOf(paramToGet);
		addthis_options="email, favorites, digg, delicious, myspace, google, facebook, reddit, live, stumbleupon, more";
		
		//overwrite le send To de This sendTo pour utiliser un windowOpen
		//qui évite que le bookmark.php aille dans la fenetre masquée de l'intro
		addthis_sendto=function(nomService)
		{
			
			if(nomService=="email" || nomService=="favorites" || nomService=="more")
			{
				tempOriginalSendTo(nomService);
			}
			else
			{
				//alert(nomService);
				openWindow("http://addthis.com/bookmark.php?pub="+addthis_pub+"&url="+escape(tempUrl)+"&title="+document.title+"&s="+nomService);
			}
		}
		
			if(posLang!=-1)
			{
				tempLang=tempGet.substr(posLang+paramToGet.length,2);
				addthis_language=tempLang;
				//alert(tempLang);
			}
		
			if(addthis_language=="fr")
			{
				addthis_localize = {email: "Email"};
			}
			
			//alert(posY);
			var divPop=window.document.getElementById("gsAddThis");
			if(divPop)
			{
				//divPop.style.display=none;//gsAddThisLink
				divPop.style.top =posY + "px";
				divPop.style.left = posX + "px";
			}
			addthis_open(lienBookmark, '', '[URL]', '[TITLE]');
			
			window.onresize=resizeEventAddThis;
	}
}

function resizeEventAddThis()
{
	addthis_close();
	calculePosFenetreAddThis;
}



function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
};

function f_clientHeight() {
var d = document;
if ( d.clientHeight ) { return d.clientHeight; }
else { return Math.max(d.body.clientHeight,d.documentElement.clientHeight) }
};

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
};