﻿/***********************************************
* Image w/ description tooltip- By Dynamic Web Coding (www.dyn-web.com)
* Copyright 2002-2007 by Sharon Paine
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

/* IMPORTANT: Put script after tooltip div or 
	 put tooltip div just before </BODY>. */

var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false;

var origWidth, origHeight;

// avoid error of passing event object in older browsers
if (nodyn) { event = "nope" }

///////////////////////  CUSTOMIZE HERE   ////////////////////
// settings for tooltip 
// Do you want tip to move when mouse moves over link?
var tipFollowMouse= true;	
// Be sure to set tipWidth wide enough for widest image
var tipWidth= 600;
var offX= 20;	// how far from mouse to show tip
var offY= 12; 
var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
var tipFontSize= "8pt";
// set default text color and background color for tooltip here
// individual tooltips can have their own (set in messages arrays)
// but don't have to
var tipFontColor= "#e0d9d9";
var tipBgColor= "#7d1213"; 
var tipBorderColor= "#370707";
var tipBorderWidth= 1;
var tipBorderStyle= "ridge";
var tipPadding= 1;

// tooltip content goes here (image, description, optional bgColor, optional textcolor)
var messages = new Array();
// multi-dimensional arrays containing: 
// image and text for tooltip
// optional: bgColor and color to be sent to tooltip
// ToolTip 1
messages[0] = new Array('','Publié le 06/08/2009 à 11:08 - Modifié le 23/08/2009 à 15:50 Le Point.fr. <br> Quelles sanctions pour l&apos;adultère ? Par Laurence Neuer. <br><br> Si, en 30 ans, le nombre de divorces a plus que doublé, environ 75 % d&apos;entre eux sont des divorces &apos;consentis&apos;, révèle une étude publiée par le ministère de la Justice en juin 2009. Les divorces dits &apos;contentieux&apos; (15 % des divorces) sont liés à tous types de problèmes (harcèlement, problèmes financiers, injures...) et pas seulement à l&apos;infidélité d&apos;un époux. ...L&apos;étude du ministère montre par ailleurs que la présence d&apos;enfants accentue le caractère conflictuel du divorce. Triste nouvelle... ');
// ToolTip 2
messages[1] = new Array('','« En France les attaques concurrentielles sont négligées. Or ce sont souvent les PME et PMI qui sont la cible d&apos;espionnage économique, parce qu&apos;elles sont innovantes, et que les grands groupes du CAC 40 sont mieux sécurisés en interne face à ces attaques », explique Bernard Lage.<br><br> Bernard Delage est gérant de Géos Business Intelligence. Ancien fonctionnaire de police, il a pris en charge des enquêtes sur le financement et le blanchiment du terrorisme.<br><br> source:www.usinenouvelle.com/article/comment-se-proteger-de-l-espionnage-industriel.163581');
// ToolTip 3
messages[2] = new Array('','La contrefaçon concerne désormais tous les domaines : jouets, textiles, médicaments, appareils domestiques, pièces détachées automobiles, cigarettes, parfums, logiciels et produits numériques, etc.<br><br>Selon une estimation de l’OCDE, la contrefaçon représente aujourd’hui de 5 à 7 % du commerce mondial, soit un volume approximatif de 193 Md€.<br> La France est particulièrement exposée en raison de la notoriété de ses marques et de la créativité de ses entreprises dans les domaines artistiques. La contrefaçon coûterait entre 30 000 et 40 000 emplois chaque année, dans notre pays.<br><br>La contrefaçon représente une perte de 6 milliards d&apos;euros pour l’économie nationale, une entreprise française sur deux s&apos;estimant actuellement touchée.(2008)<br>Selon le site http://www.douane.gouv.fr');
// ToolTip 4
messages[3] = new Array('','Dans un article du journal USA Today du 13.02.2003, il est écrit: <br>«...avec la croissance de l&apos;économie globale et la demande incessante de nouvelles technologies, les experts affirment que le nombre de cas d&apos;espionnage économiques aux Etats-Unis augmente tous les ans (30 % en 2002). ...Le vol de secrets commerciaux a coûté 59 milliards de dollars environ aux 1000 premières compagnies américaines en 2001, selon une enquête de l&apos;automne 2002 réalisée par l&apos;American Society for Industrial Security et PricewaterhouseCoopers...»<br><br>A contrario en France, le sujet est rarement évoqué. Les espions ne parleraient t&apos;ils pas la langue de Montaigne ? Si, évidemment, mais les entreprises qui découvrent qu&apos;elles ont été piratées le taisent.<br>L&apos;espionnage industriel coûterait d&apos;après la DST au moins 1.5 milliards d&apos;Euros chaque année aux entreprises françaises "insouciantes".<br>source:http://www.ysosecure.com/enjeux-securite/intelligence-economique.asp ');
// ToolTip 5
messages[4] = new Array('','Les 5,6 millions de jours d’arrêt de travail indemnisés entre juin 2006 et juin 2007 (+ 6,4% sur un an) représentent le deuxième poste de dépense de la CPAM. Or, les contrôles ont débouché sur leur annulation dans 15% des cas.<br>Selon le site http://www.metrofrance.com');
// ToolTip 6
messages[5] = new Array('','La violence conjugale, ou violence domestique est un véritable problème de santé publique :  elle concerne 1 femme sur 5 et a de nombreuses conséquences sur l’état de santé des femmes qui en sont victimes et de leurs enfants. Cela représente 4 millions de femmes en Europe. La violence conjugale à l’encontre des femmes représente plus de 95 % des cas.<br>Selon le site www.esculape.com.<br><br>Selon l’Etude nationale sur les décès au sein du couple, menée par la délégation aux victimes du ministère de l’intérieur, 156 femmes et 27 hommes ont été tués en 2008 par leur compagnon ou compagne. Ainsi: En France, en moyenne, une femme meurt tous les deux jours et demi des violences exercées par son partenaire de vie. Un homme meurt tous les quatorze jours, victime de sa partenaire sur laquelle il exerçait des violences dans la moitié des cas. 18% de toutes les morts violentes recensées en France et, dans lesquelles l’auteur a été identifié ont eu lieu dans le cadre du couple. 35% des crimes conjugaux sont liés à la séparation (commission par des « ex » ou séparation en cours).<br>Selon le site http://fr.wikipedia.org ');
// ToolTip 7
messages[6] = new Array('','Test description',"#360808");
////////////////////  END OF CUSTOMIZATION AREA  ///////////////////

// preload images that are to appear in tooltip
// from arrays above
if (document.images) {
	var theImgs = new Array();
	for (var i=0; i<messages.length; i++) {
  	theImgs[i] = new Image();
		theImgs[i].src = messages[i][0];
  }
}

// to layout image and text, 2-row table, image centered in top cell
// these go in var tip in doTooltip function
// startStr goes before image, midStr goes between image and text

//////////////////////////////////////////    Ancien code pour image
/*var startStr = '<table width="' + tipWidth + '"><tr><td align="right" width="100%"><img src="';
var midStr = '" border="0"></td></tr><tr><td valign="top">';
var endStr = '</td></tr></table>';*/

//////////////////////////////////////////    Nouveau code sans image
var startStr = '<table width="' + tipWidth + '">';
var midStr = '<tr><td valign="top">';
var endStr = '</td></tr></table>';

////////////////////////////////////////////////////////////
//  initTip	- initialization for tooltip.
//		Global variables for tooltip. 
//		Set styles
//		Set up mousemove capture if tipFollowMouse set true.
////////////////////////////////////////////////////////////
var tooltip, tipcss;
function initTip() {
	if (nodyn) return;
	tooltip = (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
	tipcss = tooltip.style;
	if (ie4||ie5||ns5) {	// ns4 would lose all this on rewrites
		tipcss.width = tipWidth+"px";
		tipcss.fontFamily = tipFontFamily;
		tipcss.fontSize = tipFontSize;
		tipcss.color = tipFontColor;
		tipcss.backgroundColor = tipBgColor;
		tipcss.borderColor = tipBorderColor;
		tipcss.borderWidth = tipBorderWidth+"px";
		tipcss.padding = tipPadding+"px";
		tipcss.borderStyle = tipBorderStyle;
	}
	if (tooltip&&tipFollowMouse) {
		document.onmousemove = trackMouse;
	}
}

window.onload = initTip;

/////////////////////////////////////////////////
//  doTooltip function
//			Assembles content for tooltip and writes 
//			it to tipDiv
/////////////////////////////////////////////////
var t1,t2;	// for setTimeouts
var tipOn = false;	// check if over tooltip link
function doTooltip(evt,num) {
	if (!tooltip) return;
	if (t1) clearTimeout(t1);	if (t2) clearTimeout(t2);
	tipOn = true;
	// set colors if included in messages array
	if (messages[num][2])	var curBgColor = messages[num][2];
	else curBgColor = tipBgColor;
	if (messages[num][3])	var curFontColor = messages[num][3];
	else curFontColor = tipFontColor;
	if (ie4||ie5||ns5) {
		var tip = startStr + messages[num][0] + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr;
		tipcss.backgroundColor = curBgColor;
	 	tooltip.innerHTML = tip;
	}
	if (!tipFollowMouse) positionTip(evt);
	else t1=setTimeout("tipcss.visibility='visible'",100);
}

var mouseX, mouseY;
function trackMouse(evt) {
	standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body //create reference to common "body" across doctypes
	mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	if (tipOn) positionTip(evt);
}

/////////////////////////////////////////////////////////////
//  positionTip function
//		If tipFollowMouse set false, so trackMouse function
//		not being used, get position of mouseover event.
//		Calculations use mouseover event position, 
//		offset amounts and tooltip width to position
//		tooltip within window.
/////////////////////////////////////////////////////////////
function positionTip(evt) {
	if (!tipFollowMouse) {
		standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
		mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
		mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	}
	// tooltip width and height
	var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
	var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
	// document area in view (subtract scrollbar width for ns)
	var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
	var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
	// check mouse position against tip and window dimensions
	// and position the tooltip 
	if ((mouseX+offX+tpWd)>winWd) 
		tipcss.left = mouseX-(tpWd+offX)+"px";
	else tipcss.left = mouseX+offX+"px";
	if ((mouseY+offY+tpHt)>winHt) 
		tipcss.top = winHt-(tpHt+offY)+"px";
	else tipcss.top = mouseY+offY+"px";
	if (!tipFollowMouse) t1=setTimeout("tipcss.visibility='visible'",100);
}

function hideTip() {
	if (!tooltip) return;
	t2=setTimeout("tipcss.visibility='hidden'",100);
	tipOn = false;
}

document.write('<div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>')
