function ShowHide(id) {
	var itm = document.getElementById(id);
    if (itm.style.display == "none" )
    {
      itm.style.display = "block" ;
    }
    else
    {
      itm.style.display = "none" ;
    }
} 

function closePopin(){
document.getElementById('popinClose').style.display='none';
Effect.Fade('popinFilter', { duration: popin_fade_out });

// si l'url ouverte n'est pas l'url par défaut ou si un des paramètre de fermeture est manquant, on se contente d'un fade-out
if(popin_close_slide==true && popin_url_out && popin_w_out && popin_h_out && popin_posx_out && popin_posy_out){	
  document.getElementById('popinWindow').style.position='absolute';
  document.getElementById('popinContent').innerHTML = " <img src=\""+popin_url_out+"\">";
  new Effect.Morph('popinHeader',{ style:'width:'+popin_w_out+'px;'});
  new Effect.Morph('popinContent',{ style:'width:'+popin_w_out+'px; height:'+popin_h_out+'px;'});
  new Effect.Morph('popinWindow',{ style:'width:'+popin_w_out+'px; height:'+popin_h_out+'px;'});
  new Effect.Move('popinWindow',{ x: popin_posx_out, y: popin_posy_out, mode: 'absolute' });
  popin_close_slide=false;
}
Effect.Fade('popinWindow', { duration: popin_fade_out });

  // ré-affiche les "select"
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}


// ouverture de la pop-in en reprenant tous les paramètres définis dans la balise
function openPopin(){
	popin_close_slide=true;
	openPopinExtended(popin_url,popin_title,popin_w,popin_h,popin_posx, popin_posy);
}

// ouverture de la pop-in avec url et titre dédiés, tous les autres paramètres sont ceux de la balise
function openPopinUrl(url,title){
	openPopinExtended(url,title,popin_w,popin_h,popin_posx, popin_posy);
}

// ouverture de la pop-in avancée, tous les paramètres doivent être re-précisésfunction openPopinExtended(url,title,w,h,posx, posy){
  	var content = document.getElementById('popinContent');
  	content.innerHTML = " <iframe src=\""+url+"\" frameborder=\"0\" height=\"100%\" width=\"100%\"  marginwidth=\"0\" marginheight=\"0\"  vspace=\"0\" hspace=\"0\" scrolling=\"auto\"></iframe>";	
document.getElementById('popinFilter').style.zIndex = '10';
document.getElementById('popinWindow').style.zIndex = '100';
document.getElementById('popinTitle').innerHTML = title;

// uniquement pour firefox, devra évoluer pour prendre en compte IE versions >= 7
if(navigator.userAgent.indexOf('MSIE')<0) {
document.getElementById('popinWindow').style.position='fixed';
}

//calcul de la taille du filtre
if(navigator.userAgent.indexOf('MSIE')>=0) {
document.getElementById('popinFilter').style.width=document.body.clientWidth;
document.getElementById('popinFilter').style.height=document.body.clientHeight;
} else {
//document.getElementById('popinFilter').style.width= window.innerWidth + window.scrollMaxX + 'px';
document.getElementById('popinFilter').style.height= window.innerHeight + window.scrollMaxY + 'px';
}

document.getElementById('popinWindow').style.width=w+'px';
var hauteur=parseInt(h)+parseInt(getStyle('popinHeader','height'));

document.getElementById('popinWindow').style.height=hauteur+'px';
document.getElementById('popinHeader').style.width=w+'px';

document.getElementById('popinContent').style.width=w+'px';
document.getElementById('popinContent').style.height=h+'px';

//placement de l'iframe, si -1 on centre par rapport à la fenêtre
if (posx < 0 ) {
windowWidth=(navigator.userAgent.indexOf('MSIE')>=0)?document.documentElement.clientWidth:window.innerWidth;
posx=( windowWidth - w)/2;
}
if (posy < 0 ) {
windowHeight=(navigator.userAgent.indexOf('MSIE')>=0)?document.documentElement.clientHeight
:window.innerHeight;	
posy=( windowHeight - h)/2;
} 
document.getElementById('popinWindow').style.left = posx+'px';
document.getElementById('popinWindow').style.top = posy+'px';

// Cache les "select" pour eviter le bug IE
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }

document.getElementById('popinFilter').style.opacity='0.85';document.getElementById('popinFilter').style.display='block';document.getElementById('popinWindow').style.display='block';
document.getElementById('popinClose').style.display='block';}

function addEvent( obj, type, fn ) {
    if ( obj.attachEvent ) {
        obj['e'+type+fn] = fn;
        obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
        obj.attachEvent( 'on'+type, obj[type+fn] );
    } else
        obj.addEventListener( type, fn, false );
}


function EcrireCookie(nom, valeur)
{
   var argv=EcrireCookie.arguments;
   var argc=EcrireCookie.arguments.length;
   var expires=(argc > 2) ? argv[2] : null;
   var path=(argc > 3) ? argv[3] : null;
   var domain=(argc > 4) ? argv[4] : null;
   var secure=(argc > 5) ? argv[5] : false;
   document.cookie=nom+"="+escape(valeur)+
      ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
      ((path==null) ? "" : ("; path="+path))+
      ((domain==null) ? "" : ("; domain="+domain))+
      ((secure==true) ? "; secure" : "");
}
function getCookieVal(offset)
{
   var endstr=document.cookie.indexOf (";", offset);
   if (endstr==-1) endstr=document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
   var arg=nom+"=";
   var alen=arg.length;
   var clen=document.cookie.length;
   var i=0;
   while (i<clen)
   {
      var j=i+alen;
      if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
      i=document.cookie.indexOf(" ",i)+1;
      if (i==0) break;
   }
   return null;
}


function openOnLoad (nomCookie,nbJoursValide) {
// Donner à la variable dejavu la valeur du cookie
dejavu=LireCookie(nomCookie);
if (dejavu==null&&navigator.cookieEnabled)
{ 
// Le cookie dejavu n'existe pas, on le crée.
dejavu='true';
date=new Date;
date.setTime(date.getTime()+ nbJoursValide * 24 * 3600 * 1000);

	// si la durée de validité est 0, cookie de session, 
	if(nbJoursValide==0) {
	EcrireCookie(nomCookie, dejavu);
	}else{
	EcrireCookie(nomCookie, dejavu, date);
	}

// puis on lance le dispositif
openPopin();
}else{
//on ne fait rien pour l'instant
}
}


function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}
