(function($) {
  //the_navigator = get_navigator(); //R�cup�re le navigateur, voir la fction dans /gestion/js/fonctions.js
  
  ie_window = '\
  <div id="facebox" style="display:none;"> \
	<div class="popup"> \
      <div id="lapopup"> \
	  	<div class="header"> \
			<div id="store_mh"></div> \
		</div> \
		<div class="content" id="facebox_content"></div> \
		<div class="nfooter"></div> \
		<div id="facebox_error"> \
			<div class="facebox_error_bg"></div> \
			<div id="facebox_error_box">L\'action a &eacute;chou&eacute;, merci de reessayer ult&eacute;rieurement.</div> \
			<div class="facebox_error_close_btn" onclick="close_win_error()"></div> \
		</div> \
		<div class="close" onclick="close_pp()"></div> \
      </div> \
    </div> \
  </div>';
  
  fi_window = '\
  <div id="facebox" style="display:none;"> \
	<div class="popup"> \
      <div id="lapopup"> \
	  	<div class="header"> \
			<div id="store_mh"></div> \
		</div> \
		<div class="content" id="facebox_content"></div> \
		<div class="nfooter"></div> \
		<div id="facebox_error"> \
			<div class="facebox_error_bg"></div> \
			<div id="facebox_error_box">L\'action a &eacute;chou&eacute;, merci de reessayer ult&eacute;rieurement.</div> \
			<div class="facebox_error_close_btn" onclick="close_win_error()"></div> \
		</div> \
		<div class="close" onclick="close_pp()"></div> \
      </div> \
    </div> \
  </div>';
  
  ie_window1 = '\
  <div id="facebox2" style="display:none;"> \
    <!--div class="facebox_blackboard"></div--> \
	<div class="popup"> \
      <table id="lapopup"> \
        <tbody> \
          <tr> \
			<td class="b b_top1"><div class="closepop" onclick="close_win_confirm()" >\
			</td>\
          </tr> \
          <tr> \
            <td class="body"> \
              <div class="content"> \
              </div> \
              <div class="footer"> \
                <a href="javascript: void(0)" class="close"> \
                  <img src="/sites/js/facebox/closelabel.gif" title="close" class="close_image" /> \
                </a> \
              </div> \
            </td> \
          </tr> \
          <tr> \
			<td class="b b_bottom1"/> \
          </tr> \
        </tbody> \
      </table> \
    </div> \
  </div>';
  
   fi_window1 = '\
  <div id="facebox2" style="display:none;"> \
    <!--div class="facebox_blackboard"></div--> \
	<div class="popup"> \
      <table id="lapopup"> \
        <tbody> \
          <tr> \
			<td class="b b_top1"><div class="closepop" onclick="close_win_confirm()" >\
			</td>\
          </tr> \
          <tr> \
            <td class="body"> \
              <div class="content"> \
              </div> \
              <div class="footer"> \
                <a href="javascript: void(0)" class="close"> \
                  <img src="/sites/js/facebox/closelabel.gif" title="close" class="close_image" /> \
                </a> \
              </div> \
            </td> \
          </tr> \
          <tr> \
			<td class="b b_bottom1"/> \
          </tr> \
        </tbody> \
      </table> \
    </div> \
  </div>';
  
  $.facebox = function(data, klass, design) {
    $.facebox.init()
    $.facebox.loading(design)
    $.isFunction(data) ? data.call($) : $.facebox.reveal(data, klass, design)
  }
  
  $.facebox.settings = {
    loading_image : '/sites/js/facebox/loading.gif',
    close_image   : '/sites/js/facebox/closelabel.gif',
    image_types   : ['png','jpg','jpeg','gif'],
    facebox_html  : ($.browser.msie) ? ie_window : fi_window
  }
  
  $.facebox.loading = function(design) {
    if('damien'==design){
		if ($('#facebox .loading').length == 1) return true
	
		$('#facebox .content').empty()
		$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loading_image+'"/></div>')
		
		var pageScroll = $.facebox.getPageScroll()
		$('#facebox').css({
		  
		  top:	pageScroll[1] + ($.facebox.getPageHeight() / 10),
		  left:	pageScroll[0]
		  }).show()
	
	    $("#opaque").show();
jQuery('#opaque').css( "background","black");



		$(document).bind('keydown.facebox', function(e) {
		  if (e.keyCode == 27) $.facebox.close()
		})
	}
	else{
		if ($('#facebox2 .loading').length == 1) return true
	
		$('#facebox2 .content').empty()
		$('#facebox2 .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loading_image+'"/></div>')
		
		var pageScroll = $.facebox.getPageScroll()
		$('#facebox2').css({
		  
		  top:	pageScroll[1] + ($.facebox.getPageHeight() / 3),
		  left:	pageScroll[0]
		  }).show()
	
		$("body").append("<div id='opaque' style='display: none;'></div>");
		$("#opaque").show();

		$(document).bind('keydown.facebox2', function(e) {
		  if (e.keyCode == 27) $.facebox.close()
		})
	}
  }

  $.facebox.reveal = function(data, klass, design) {
	if('damien'==design){
		if (klass) $('#facebox').addClass(klass);
		//if (klass) $('#facebox .content').addClass(klass)
		$('#facebox .content').empty(); // on vide la facebox de son contenu pour �viter d'afficher plusieurs fois...
		$('#facebox .content').append(data);
		$('#facebox .loading').remove();
		$('#facebox .body').children().fadeIn('normal');
	}
	else{
		if (klass) $('#facebox2').addClass(klass);
		//if (klass) $('#facebox .content').addClass(klass)
		$('#facebox2 .content').empty(); // on vide la facebox de son contenu pour �viter d'afficher plusieurs fois...
		$('#facebox2 .content').append(data);
		$('#facebox2 .loading').remove();
		$('#facebox2 .body').children().fadeIn('normal');
	}
  }

  $.facebox.close = function() {
    $(document).trigger('close.facebox')
	$(document).trigger('close.facebox2')
	$("#opaque").hide();
    return false
  }

  $(document).bind('close.facebox', function() {
    $(document).unbind('keydown.facebox');
	
	if($.browser.msie){
		document.getElementById('facebox').style.display = 'none';
		$('#facebox .content').removeClass().addClass('content');
	}
	else{
		$('#facebox').fadeOut(function() {
		  $('#facebox .content').removeClass().addClass('content');
		})
	}
  })
  
  $(document).bind('close.facebox2', function() {
    $(document).unbind('keydown.facebox2');
	
	if($.browser.msie){
		document.getElementById('facebox2').style.display = 'none';
		$('#facebox2 .content').removeClass().addClass('content');
	}
	else{
		$('#facebox2').fadeOut(function() {
		  $('#facebox2 .content').removeClass().addClass('content');
		})
	}
  })

  $.fn.facebox = function(settings) {
    $.facebox.init(settings)

    var image_types = $.facebox.settings.image_types.join('|')
    image_types = new RegExp('\.' + image_types + '$', 'i')

    function click_handler() {
      $.facebox.loading(true)

      // support for rel="facebox[.inline_popup]" syntax, to add a class
      var klass = this.rel.match(/facebox\[\.(\w+)\]/)
      if (klass) klass = klass[1]

      // div
      if (this.href.match(/#/)) {
        var url    = window.location.href.split('#')[0]
        var target = this.href.replace(url,'')
        $.facebox.reveal($(target).clone().show(), klass)

      // image
      } else if (this.href.match(image_types)) {
        var image = new Image()
        image.onload = function() {
          $.facebox.reveal('<div class="image"><img src="' + image.src + '" /></div>', klass)
        }
        image.src = this.href

      // ajax
      } else {
        $.get(this.href, function(data) { $.facebox.reveal(data, klass) })
      }

      return false
    }

    this.click(click_handler)
    return this
  }
  

  $.facebox.init = function(settings) {
    if ($.facebox.settings.inited) {
      return true;
    } else {
      $.facebox.settings.inited = true;
    }

    if(settings) {
    	$.extend($.facebox.settings, settings);
    }
    
    //CES 2 LIGNES FONT PLANTER IE, ON NE LES AFFICHE DONC QUE POUR LES AUTRES NAVIGATEURS
	if(!$.browser.msie){
		$('body').append($.facebox.settings.facebox_html);
		$('body').append(fi_window1);
		
		var preload = [ new Image(), new Image() ];
		preload[0].src = $.facebox.settings.close_image;
		preload[1].src = $.facebox.settings.loading_image;
	}
	else{
		$('body').append($.facebox.settings.facebox_html);
		$('body').append(ie_window1);
		
		var preload = [ new Image(), new Image() ];
		preload[0].src = $.facebox.settings.close_image;
		preload[1].src = $.facebox.settings.loading_image;
	}
	
    $('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function() {
      preload.push(new Image());
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1');
    })
	$('#facebox2').find('.b:first, .bl, .br, .tl, .tr').each(function() {
      preload.push(new Image());
      preload.slice(-1).src = $(this).css('background-image').replace(/url\((.+)\)/, '$1');
    })
	
    $('#facebox .close').click($.facebox.close);
    $('#facebox .close_image').attr('src', $.facebox.settings.close_image);
	
	$('#facebox2 .close').click($.facebox.close);
    $('#facebox2 .close_image').attr('src', $.facebox.settings.close_image);
	
  }

  $.facebox.getPageScroll = function() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;	
    }
    return new Array(xScroll,yScroll) 
  }

  $.facebox.getPageHeight = function() {
    var windowHeight
    if (self.innerHeight) {	// all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }	
    return windowHeight
  } 
})(jQuery);

