function PopUp() {
  this.pop = function() {
    if (this.allowPopup) {

      this.body = document.getElementsByTagName('body')[0];
      this.div = document.createElement('DIV');
      this.div.style.position = 'absolute';
      this.div.style.display = 'none';
      this.div.id='zediv';

      this.body.appendChild(this.div);



      var i = this.getInfos(this.type);
      this.div.style.top = i.y;
      this.div.style.left = i.x;
      this.div.style.width = i.width;
      this.div.style.height = i.height;
      this.div.innerHTML = i.html;
      this.div.style.display = 'block';	
      this.setView();
    }
  } 

  this.getInfos = function(type) {
    switch(type) {
		
      case 'zuper':
      content = '<a href="javascript:void(popup.close())"><img src="../media/promo/zuper.gif" width="400" height="421" alt="" border="0"></a>';
      return {html:content, x:300, y:100, width:400, height:421};
      break;
	  
	  
      case 'alerte':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/dialogue/alerte.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/dialogue/alerte.swf" menu="false" quality="high" bgcolor="#ffffff" width="320" height="240" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:320, height:240};
      break;

      case 'amour':
      content = '<a href="javascript:void(popup.close())"><img src="../media/promo/amour.gif" width="450" height="300" alt="" border="0"></a>';
      return {html:content, x:250, y:100, width:450, height:300};
      break;
      
	  case 'baiser':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="204" height="139" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/dialogue/baiser.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/dialogue/baiser.swf" menu="false" quality="high" bgcolor="#ffffff" width="204" height="139" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:204, height:139};
      break;
	  
	  case 'phone':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="204" height="139" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/dialogue/phone.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/dialogue/phone.swf" menu="false" quality="high" bgcolor="#ffffff" width="204" height="139" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:204, height:139};
      break;

      case 'congratulations':
      content = '<a href="javascript:void(popup.close())"><img src="../media/promo/congratulations.gif" width="521" height="269" alt="" border="0"></a>';
      return {html:content, x:200, y:150, width:521, height:269};
      break;
      

      case 'clubing':
      content = '<a href="javascript:void(popup.close())"><img src="../media/promo/clubing.gif" width="400" height="567" alt="" border="0"></a>';
      return {html:content, x:200, y:150, width:400, height:567};
      break;
      

      case 'osez':
      content = '<a href="javascript:void(popup.close())"><img src="../media/promo/osez.gif" width="300" height="280" alt="" border="0"></a>';
      return {html:content, x:260, y:200, width:300, height:280};
      break;
      
      case 'bouche':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="204" height="139" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/dialogue/bouche.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/dialogue/bouche.swf" menu="false" quality="high" bgcolor="#ffffff" width="204" height="139" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:204, height:139};
      break;


      case 'oeil':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/dialogue/oeil.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/dialogue/oeil.swf" menu="false" quality="high" bgcolor="#ffffff" width="320" height="240" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:320, height:240};
      break;

      case 'doigt':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/dialogue/doigt.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/dialogue/doigt.swf" menu="false" quality="high" bgcolor="#ffffff" width="320" height="240" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:320, height:240};
      break;


      case 'sugarfree':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="284" height="175" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/promo/sugarfree.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/promo/sugarfree.swf" menu="false" quality="high" bgcolor="#ffffff" width="284" height="175" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:284, height:175};
      break;

      case 'haveaniceday':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="284" height="175" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/promo/haveaniceday.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/promo/haveniceday.swf" menu="false" quality="high" bgcolor="#ffffff" width="284" height="175" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:284, height:175};
      break;


      case 'imagenplus':
      content = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="284" height="175" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="../media/promo/imagenplus.swf" />'+
'<param name="menu" value="false" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<param name="wmode" value="transparent"/>'+
'<embed src="../media/promo/imagenplus.swf" menu="false" quality="high" bgcolor="#ffffff" width="284" height="175" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />'+
'</object>';
      return {html:content, x:360, y:200, width:284, height:175};
      break;

    }

  }


  this.close = function() {
    var d = document.getElementById('zediv');
    d.style.display = 'none';
  }

  this.setTime = function(time) {
    this._setCookie('lastPop', time);
  }

  this.setView = function() {
    var views = this._getCookie('view');
    if (views == null) {
      views = '';
    }
    if (views.indexOf(this.type) == -1) {
      views += ',' + this.type;
      this._setCookie('view', views);
    }
  }

  this.getView = function() {
    var views = this._getCookie('view');
    if (views == null) {
      views = '';
    }
    if (views.indexOf(this.type) == -1) {
      return false;
    }
    else {
      return true;
    }
  }

  this.getTime = function() {
    return this._getCookie('lastPop');
  }


  this._setCookie = function(arg, value) {
    document.cookie = arg + '=' + value ;
  }

  this._getCookie = function(type) {
    var dc = document.cookie;
    var prefix = type+"=";
    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));
  }

  //############ fin des m&eacute;thodes ##########

  // on reçoit en argument une liste d'eventuelles popups à afficher
  this.list = arguments;
  this.allowPopup = false;


  var d = new Date();
  var currentTime = d.getTime();
  var lastTime = this.getTime();


  if (currentTime - lastTime > 45*1000) { 
    // au moins 45 secondes entre l'affichage de 2 popups
    this.allowPopup = true;
  }


  // on choisit une popup dans la liste

  for (var i =0; i < this.list.length; i++) {
    this.type = this.list[i];
    if (!this.getView()) {
      // celle là est bonne
      this.allowPopup = true;
      break;
    }
    else {
      // d&eacute;jà expos&eacute; à cette popup
      this.allowPopup = false;
    }
  }

  this.setTime(currentTime);

}