var Nav = navigator;
var Agent = ' ' + Nav.userAgent.toLowerCase();
var Version = Nav.appVersion;

var Netscape = Agent.indexOf('mozilla') > 0;
if (Agent.indexOf('compatible') > 0) Netscape = false;
var Explorer = Agent.indexOf('msie') > 0;
var VMajeure = parseInt( Version );
var VMineure = parseFloat( Version );


// options number -> offset en jours
// options objet ->
// {
//   date:     (Date) date absolue
//   days:     (number) offset en jours
//   hours:    (number) offset en heures
//   minutes:  (number) offset en minutes
//   midnight: (bool) mettre à minuit la date calculée / spécifiée
//}
function getcookie(NomCookie) 
{
	
  var dc = document.cookie;
  var prefix = NomCookie + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) 
  {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } 
  else
    begin += 2;
  
  var end = document.cookie.indexOf(";", begin);
  
  if (end == -1) 
		end = dc.length;
  
  return unescape(dc.substring(begin + prefix.length, end));
}
function setcookie(NomCookie, Valeur, options) 
{
	
	var expiration;
	
	if ("number" == typeof options)
	{
		
		expiration = new Date();
		expiration.setTime(expiration.getTime() + options*24*60*60*1000);
	}
	else
	{
		options = options||{};

		expiration = options.date?options.date:new Date();

		var offset = 0;
		if ("number" == typeof options.days)
			offset += options.days*24*60*60*1000;
		if ("number" == typeof options.hours)
			offset += options.hours*60*60*1000;
		if ("number" == typeof options.minutes)
			offset += options.minutes*60*1000;
		if (offset)
			expiration.setTime(expiration.getTime() + offset);
		if (options.midnight)
			expiration.setHours(0, 0, 0, 0);
			
			
	}
	var Domaine="";
	var path="/";
	document.cookie = NomCookie + "=" + escape(Valeur) + "; expires=" + expiration.toGMTString()+ "; path="+path;
}
function fermer()
{
	var fond_opaque=document.getElementById('fond_opaque');
	var div_elt=document.getElementById('div_elt');
	var div_fer=document.getElementById('div_fer');
	var lien_fer=document.getElementById('lien_fer');
	var div_image_pub=document.getElementById('div_image_pub');
	
	document.body.removeChild(fond_opaque); 
	document.body.removeChild(div_elt); 
	div_fer.removeChild(lien_fer); 
	document.body.removeChild(div_fer); 
	document.body.removeChild(div_image_pub);
}
function setcookieM(NomCookie, Valeur, LongeviteM) 
{
	
	if ("number" != typeof LongeviteM)
		LongeviteM = 1;
		
	setcookie(NomCookie, Valeur, {minutes:LongeviteM});

}


function cookieon()
{
	
	setcookieM("TestCookie", 123, 5);
	
	return (getcookie("TestCookie")==123);
}
function hideFlashBanner() {
var container = document.getElementById('myflashbanner');
var markup = '';
var container2 = document.getElementById('myflashbanner');
var markup2 = '';
var code = innerXHTML(container,markup);
var code2 = innerXHTML(container2,markup2);

}
function mktime() {  
	var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length;  
	if (argc > 0){  
		d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972);  
	}  
	var dateManip = {  
		0: function(tt){ return d.setHours(tt); },  
		1: function(tt){ return d.setMinutes(tt); },  
		2: function(tt){ var set = d.setSeconds(tt); mb = d.getDate() - 1; return set; },  
		3: function(tt){ var set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; },  
		4: function(tt){ return d.setDate(tt+mb); },  
		5: function(tt){ return d.setYear(tt+ma); }  
	};  
	for( i = 0; i < argc; i++ ){  
		no = parseInt(argv[i]*1);  
		if (isNaN(no)) {  
		return false;  
		} 
		else {  
			// arg is number, let's manipulate date object  
			if(!dateManip[i](no)){  
				// failed  
				return false;  
			}  
		}  
	}  
	return Math.floor(d.getTime()/1000);  
}  
function centerPopup(element) 

{

	var height = element.offsetHeight;		// Hauteur de l'élément à positionner

	var width = element.offsetWidth;		// Largeur de l'élément à positionner

	var myParent = element.parentNode;

	var pHeight = myParent.offsetHeight;	// Hauteur de l'élément parent

	var pWidth = myParent.offsetWidth;		// Largeur de l'élément parent

	var sTop = myParent.scrollTop;			// Hauteur de défilement de l'élément parent

	var sLeft = myParent.scrollLeft;		// Longueur de défilement de l'élément parent

	var posY = (pHeight / 2) - (height / 2) + sTop;		// Calcul de la position en Y

	var posX = (pWidth / 2) - (width / 2) + sLeft;		// Calcul de la position en X

	

	element.style.position = 'absolute'

	element.style.top = posY + "px";

	element.style.left = posX + "px";

}