function montre(id) {
   if (document.getElementById) {document.getElementById(id).style.display='block'; }
    else if (document.all) {document.all[id].style.display='block'; }
    else if (document.layers) {document.layers[id].display='block'; }
  }

function cache(id) {
	if (document.getElementById) {document.getElementById(id).style.display='none'; }
	else if (document.all) {document.all[id].style.display='none'; }
	else if (document.layers) {document.layers[id].display='none'; }
  }
  
function reporter_probleme() {
	document.write('<a href="reporter-probleme.php">[Rapporter un problème]</a> ');
}

function recommander_a_un_ami(page){	
	page=page.replace('&','__');
	document.write('<a title="Recommander à un ami" href="recommander-a-un-ami.php?lien='+ page +'" onclick="window.open(this.href, \'Recommander\', \'height=400, width=300, top=100, left=100, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no\'); return false;"><img src="images/items/recommander.gif" alt="recommander cet article" title="Recommander à un ami" /></a>');
}
  

 
function noter_star(note){
	document.form_forum.forum_note.value=note;
	cache('les_notes_etoiles_initial');
	document.getElementById('les_notes_etoiles').innerHTML='<img src="images/items/note'+note+'.gif" style="cursor: hand;cursor: pointer;" alt="cliquez pour modifier votre note" onclick="montre(\'les_notes_etoiles_initial\');cache(\'les_notes_etoiles\');" />';
	montre('les_notes_etoiles');
 }
 
  function fnInsertPrint(){
document.write('<a onclick="window.print()" title="Imprimer" href="#"><img src="images/items/printer.gif" alt="Imprimer" /></a>');
   }
   
   
   //fonctions Cookies
   function SetCookie (name,value,expires,path,domain,secure) 
{
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function DeleteCookie (name,path,domain) 
{
  if (GetCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
} 
   
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 Count_Ban(id_ban) 
 {   
  // How many visits so far?
      var numVisits = LireCookie("vu_ban"+id_ban);
      if (numVisits) numVisits = parseInt(numVisits) + 1;
      else numVisits = 1; // the value for the new cookie
 
  // Show the number of visits
      if (numVisits==1) get_vu='&vu_ban'+id_ban+'=1';
      else get_vu='';
 
  // Set the cookie to expire 365 days from now
      var today = new Date();
      today.setTime(today.getTime() + 365 /*days*/ * 24 /*hours*/ * 60 /*minutes*/ * 60 /*seconds*/ * 1000 /*milliseconds*/);
      SetCookie("vu_ban"+id_ban, numVisits, today);

	fakeimg = new Image();
	fakeimg.src = 'inclus/count_ban.php?id='+id_ban+get_vu;	
  }
  
  function Count_Pub(id_ban) 
 {   
  // How many visits so far?
      var numVisits = LireCookie("vu_pub"+id_ban);
      if (numVisits) numVisits = parseInt(numVisits) + 1;
      else numVisits = 1; // the value for the new cookie
 
  // Show the number of visits
      if (numVisits==1) get_vu='&vu_pub'+id_ban+'=1';
      else get_vu='';
 
  // Set the cookie to expire 365 days from now
      var today = new Date();
      today.setTime(today.getTime() + 365 /*days*/ * 24 /*hours*/ * 60 /*minutes*/ * 60 /*seconds*/ * 1000 /*milliseconds*/);
      SetCookie("vu_pub"+id_ban, numVisits, today);

	fakeimg = new Image();
	fakeimg.src = 'inclus/count_publicite.php?id='+id_ban+get_vu;	
  }
  
    function Count_PubRegie(id_ban) 
 {   
  // How many visits so far?
      var numVisits = LireCookie("vu_pubr"+id_ban);
      if (numVisits) numVisits = parseInt(numVisits) + 1;
      else numVisits = 1; // the value for the new cookie
 
  // Show the number of visits
      if (numVisits==1) get_vu='&vu_pubr'+id_ban+'=1';
      else get_vu='';
 
  // Set the cookie to expire 365 days from now
      var today = new Date();
      today.setTime(today.getTime() + 365 /*days*/ * 24 /*hours*/ * 60 /*minutes*/ * 60 /*seconds*/ * 1000 /*milliseconds*/);
      SetCookie("vu_pubr"+id_ban, numVisits, today);

	fakeimg = new Image();
	fakeimg.src = 'inclus/count_publicite_regie.php?id='+id_ban+get_vu;	
  }

function toggle_display(obj) {
	var el = document.getElementById(obj);
	el.style.display = (el.style.display != 'block' ? 'block' : 'none' );
}
function write_in(where,what){
	document.getElementById(where).innerHTML=what;
	}

function click_tracker(_partenaire){ 
      fakeimg = new Image(); 
      fakeimg.src = 'inclus/track_partenaire.php?f='+ _partenaire; 
}

function click_tracker_boutique(_boutique){ 
      fakeimg = new Image(); 
      fakeimg.src = 'inclus/track_boutique.php?f='+ _boutique; 
}

function click_tracker_promo(_partenaire,promos_id){ 
      fakeimg = new Image(); 
      fakeimg.src = 'inclus/track_partenaire.php?f='+ _partenaire+'&promos_id='+promos_id;
}
function click_tracker_regie(_partenaire,promos_id){ 
      fakeimg = new Image(); 
      fakeimg.src = 'inclus/track_regie.php?f='+ _partenaire+'&promos_id='+promos_id;
}

function click_tracker_boutique_promo(_boutique,promos_id){ 
      fakeimg = new Image(); 
      fakeimg.src = 'inclus/track_boutique.php?f='+ _boutique+'&promos_id='+promos_id;
}


function diaporama(divId,no_item)
{
	var slideshow2_galleryContainer = document.getElementById(divId);	
	var hauteur=0;
	var galleryImgArray = slideshow2_galleryContainer.getElementsByTagName('DIV');
	if (no_item==galleryImgArray.length) no_item=0;//on redémarre
	no_item_next=no_item+1;
	
	for(var no=0;no<galleryImgArray.length;no++){
		galleryImgArray[no].id = divId + '_' + no;
		if (hauteur<document.getElementById(divId+ '_' + no).offsetHeight) hauteur=document.getElementById(divId+ '_' + no).offsetHeight;
		//alert (hauteur);
	}
	//alert (hauteur);
	for(var no=0;no<galleryImgArray.length;no++){
		document.getElementById(divId+ '_' + no).style.height=hauteur+'px';
		if (no==no_item) montre(divId+ '_' + no);
		else cache(divId+ '_' + no);		
	}
		
		
	setTimeout('diaporama(\'' + divId + '\','+ no_item_next +')',7000);	
	
}

function setOpacity(id_popup, value ) {
	document.getElementById(id_popup).style.opacity = value / 10;
	document.getElementById(id_popup).style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInMyPopup(id_popup) {
	for( var i = 0 ; i <= 100 ; i++ )
		setTimeout( 'setOpacity("'+id_popup+'",' + (i / 10) + ')' , 8 * i );
}

function fadeOutMyPopup(id_popup) {
	for( var i = 0 ; i <= 100 ; i++ ) {
		setTimeout( 'setOpacity("'+id_popup+'",' + (10 - i / 10) + ')' , 8 * i );
	}

	setTimeout('closeMyPopup("'+id_popup+'")', 800 );
}

function closeMyPopup(id_popup) {
	document.getElementById(id_popup).style.display = "none";
}

function fireMyPopup(id_popup) {
	setOpacity(id_popup, 0 );
	document.getElementById(id_popup).style.display = "block";
	fadeInMyPopup(id_popup);
}

var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
