// VARIABLE D'IDENTIFICATION DE LA CONFIGURATION

var agent = window.navigator.userAgent.toLowerCase();
var browser = new Object();
browser.major = parseInt(navigator.appVersion);
browser.nav = agent.indexOf('mozilla')!=-1 && agent.indexOf('opera')==-1 && agent.indexOf('compatible')==-1;
browser.nav4 = browser.nav && browser.major>=4;
browser.nav6 = browser.nav && browser.major>=5;
browser.ie = agent.indexOf('msie')!=-1;
browser.ie4 = browser.ie && browser.major>=4;
browser.mac = navigator.platform.indexOf('mac')!=-1;
	
// GESTION DES PHOTOS

function MdcPhotoNext(name,photolist)
	{
	var list = photolist.split('|');
	var src = document[name].src;
	for (var i=0;i<list.length;i++)
		{
		var pos = src.indexOf(list[i],0);
		if (pos>=0)
			{
			if (++i==list.length) { i = 0; }
			document[name].src = src.substr(0,pos)+list[i];
			break;
			}
		
		}
	}
	
function MdcShowDiv(name,num)
	{
	var cur = -1;
	var last = -1;
	for (i=0;div=document.getElementById(name+'_'+i);i++)
		{
		last = i;
		if (div.style.display!='none') 
			{
			cur = i; 
			if (cur!=num)
				{
				player = document.getElementById(name+'_player_'+i);
				if (player) { try { player.stopVideo(); } catch (err) { } }
				}
			div.style.display = 'none';
			}
		}
	if (num<0 && cur>=0) { num = cur+1; }
	if (num<0 || num>last) { num = 0; }
	document.getElementById(name+'_'+num).style.display = 'inline';
	}
	
// DIVERS

function MdcFormat(value,pow)	
	{
	var fact = Math.pow(10,pow);
	var result = Math.round(value*fact)/fact;
	result += (result<0?-1:1)/Math.pow(10,pow+2);
	result = result.toString();
	var pos = result.indexOf('.');
	if (pos>=0) { result = result.substr(0,pos+pow+1).replace(/0+$/,'').replace(/\.$/,''); }
	return result;
	}

function MdcPrintPage()
	{
	if (browser.major>=4 && !(browser.mac && browser.ie4))
		{ window.setTimeout('window.print()',500); }
	}

function MdcShowHideDiv(id,show)
	{
	if (show==-1)
		{
		if (document.getElementById)	// DOM3 = IE5, NS6
			{ show = document.getElementById(id).style.display == 'none'; }
		else if (document.layers)	// Netscape 4
			{ show = document.id.display=='none'; }
		else // IE 4
			{ show = document.all.id.style.display=='none'; }
		}
	var display = 'none';
	if (show) { display = 'block'; }
//	alert(id+'/'+show+'/'+display);
	if (document.getElementById)	// DOM3 = IE5, NS6
		{ document.getElementById(id).style.display = display; }
	else if (document.layers)	// Netscape 4
		{ document.id.display = display; }
	else // IE 4
		{ document.all.id.style.display = display; }
	}

function MdcSummary()
	{
	ls="/log____image.gif?summarylog&je="+navigator.javaEnabled()+"&sw="+screen.width+"&sh="+screen.height;

	if (screen.pixelDepth) ls+="&sd="+screen.pixelDepth;
	else if (screen.colorDepth) ls+="&sd="+screen.colorDepth;

	if (navigator.language) ls+="&la="+navigator.language;
	else if (navigator.userLanguage) ls+="&la="+navigator.userLanguage;

	if (!document.all)
		{
		document.cookie="log____cc=1";
		ls+="&co="+(document.cookie?true:false);
		}
	else ls+="&co="+navigator.cookieEnabled;

	if (window.innerWidth)
		{
		ls+="&ww="+window.innerWidth;
		ls+="&wh="+window.innerHeight;
		}
	else if (document.documentElement && document.documentElement.clientWidth)
		{
		ls+="&ww="+document.documentElement.clientWidth;
		ls+="&wh="+document.documentElement.clientHeight;
		}
	else if (document.body && document.body.clientWidth)
		{
		ls+="&ww="+document.body.clientWidth;
		ls+="&wh="+document.body.clientHeight;
		}

	np=navigator.plugins;
	if (np)
		{
		for (i=np.length-1;i>=0;--i) ls+="&p="+escape(np[i].name);
		}
	li=new Image();
	li.src=ls;
	}

// CHECKBOX / CLASS
function MdcCheckboxClass(checkbox,id,class_unchecked,class_checked)
	{
	var o = document.getElementById(id);
	o.className = checkbox.checked ? class_checked : class_unchecked;
	}

// TOOLTIPS
var TTbox;
var TTenable = false;

function MdcTTinit()
	{
	if (!TTbox)
		{
		var d = document.createElement("div");
		d.className="tip";
		d.style.visibility = "hidden";
		d.style.position = "absolute";
		d.style.zIndex = 9999;
		document.body.appendChild(d);
		TTbox = d;
		document.onmousemove = MdcTTposition;
		}
	}

function MdcTTposition(e)
	{
	if (TTenable) 
		{
		var body = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
		var offsetx = 8;
		var offsety = 12;
		var ie  = document.all;
		var ns6 = document.getElementById && !document.all;

		// position curseur par rapport à la fenêtre
		var curX = (ns6) ? e.pageX : (event.clientX ? event.clientX : event.x) + body.scrollLeft;
		var curY = (ns6) ? e.pageY : (event.clientY ? event.clientY : event.y) + body.scrollTop;

		var distX = ie && !window.opera ? body.clientWidth  - event.clientX-offsetx : window.innerWidth  - e.clientX-offsetx-20
		var distY = ie && !window.opera ? body.clientHeight - event.clientY-offsety : window.innerHeight - e.clientY-offsety-20
//alert("event="+event.x+","+event.y+" event.client="+event.clientX+","+event.clientY+" cur="+curX+","+curY+" dist="+distX+","+distY);

		if (distX>=TTbox.offsetWidth) { TTbox.style.left = curX+offsetx+"px"; }
		else if (curX+offsetx-TTbox.offsetWidth < 0) { TTbox.style.left = "0px"; }
		else { TTbox.style.left = curX-10-TTbox.offsetWidth+"px"; }

		if (distY>=TTbox.offsetHeight) { TTbox.style.top = curY+offsety+"px"; }
		else if (curY > TTbox.offsetHeight) { TTbox.style.top = curY-10-TTbox.offsetHeight+"px"; }
		else { TTbox.style.top = curY+offsety+distY-TTbox.offsetHeight+"px"; }
		}
	}

function MdcTTshow(id)
	{
	MdcTTinit();
	TTbox.innerHTML = document.getElementById(id).innerHTML;
	TTenable = true;
	TTbox.style.visibility = "visible";
	return false;
	}

function MdcTThide()
	{
	TTenable = false;
	TTbox.style.visibility = "hidden";
	TTbox.style.left = "-1000px";
	}

// UTILITAIRES

function replace_all(string,pattern,replacement)
	{
	var pat = new RegExp(pattern,'g');
	return string.replace(pat,replacement);
	}

function decode_entities(string)
	{
	string = replace_all(string,"&agrave;","à");
	string = replace_all(string,"&eacute;","é");
	string = replace_all(string,"&egrave;","è");
	string = replace_all(string,"&ecirc;","ê");
	// a completer
	string = replace_all(string,"&quot;",'"');
	string = replace_all(string,"<br />","\n");
	return string;
	}


