function disable_checkbox(mycheckbox) {
  cb = document.photointmp.elements[mycheckbox]
    if(cb.disabled)
      cb.disabled = false;
    else
      cb.disabled = true;
}

function switch_checkbox(del, move) {
  del = document.photointmp.elements[del];
  move = document.photointmp.elements[move];
  if(move.checked) {
    move.checked = false;
    del.disabled = false;
    del.checked = false;
  } else {
    del.checked = false;
    del.disabled = true;
    move.disabled = false;
    move.checked = true;
  }
}

function change_on_click(mycheckbox) {
  cb = document.display_photo.elements[mycheckbox];
  if(cb.checked)
    cb.checked = false;
  else
    cb.checked = true;
}

function popup_big(url, name) {
  newwin = window.open(url, name, 'width=1000, height=800, scrollbars=0,resizable=0');
}

function popup_txt(url, name) {
  newwin = window.open(url, name, 'width=800, height=500, scrollbars=1,resizable=1');
}

function popup_small(url, name) {
  newwin = window.open(url, name, 'width=780, height=600, scrollbars=0,resizable=0');
}

function toggle_detail_photo() {
  status = document.detail_photo.toggle_checkbox.checked;
  els = document.detail_photo.elements.length;
  for(i = 1; i < els; i++) {
    document.detail_photo.elements[i].checked = status;
  }
}

var bo_ns_id = 0;

function startIeFix(){
  if(isIE()){
    document.write('<div id="bo_ns_id_' + bo_ns_id + '"><!-- ');
  }
}

function endIeFix(){
  if(isIE()){
    document.write('</div>');
    var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);
    var theCode = theObject.innerHTML;
    theCode = theCode.substring(4 ,9+theCode.indexOf("</object>"))
      document.write(theCode);
  }
}

function isIE(){
  // only for Win IE 6+
  // But not in Windows 98, Me, NT 4.0, 2000
  var strBrwsr= navigator.userAgent.toLowerCase();
  if(strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0){
    if(parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6){
      return false;
    }
    if(strBrwsr.indexOf("win98") > -1 ||
	strBrwsr.indexOf("win 9x 4.90") > -1 ||
	strBrwsr.indexOf("winnt4.0") > -1 ||
	strBrwsr.indexOf("windows nt 5.0") > -1)
    {
      return false;
    }
    return true;
  }else{
    return false;
  }
}
function display_text(divname,content) {
  document.getElementById(divname).innerHTML = content;
} 

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function scroll(content,pointeur,axe, max_pos, pos){
  var slider = new Control.Slider(pointeur,axe, { 
axis: 'vertical', 
range: $R(0,max_pos),
onSlide: function(v) { scrollVertical(v, $(content), slider);  }, 
onChange: function(v) { scrollVertical(v, $(content), slider); }
});
/*if ($(content).scrollHeight <= $(content).offsetHeight) {
  slider.setDisabled();
  $(axe).hide(); 
} */
Event.observe(content, 'DOMMouseScroll', function(e) {
    wheel(e, slider);
    });
Event.observe(content, 'mousewheel', function(e) {
    wheel(e, slider);
    });
slider.setValue(pos);
}   

function scrollVertical(value, element, slider) {
  element.scrollTop = Math.round(value / slider.maximum * (element.scrollHeight - element.offsetHeight));
}
// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
function handle(delta, slider) {
  slider.setValueBy(-delta);
}

/** Event handler for mouse wheel event. */
function wheel(event, slider){
  var delta = 0;
  if (!event) /* For IE. */
    event = window.event;
  if (event.wheelDelta) { /* IE/Opera. */
    delta = event.wheelDelta/120;
    /** In Opera 9, delta differs in sign as compared to IE. */
    if (window.opera)
      delta = -delta;
  } else if (event.detail) { /** Mozilla case. */
    /** In Mozilla, sign of delta is different than in IE.
     * Also, delta is multiple of 3.
     */
    delta = -event.detail/3;
  }

  /** If delta is nonzero, handle it.
   * Basically, delta is now positive if wheel was scrolled up,
   * and negative, if wheel was scrolled down.
   */
  if (delta)
    handle(delta, slider);
  /** Prevent default actions caused by mouse wheel.
   * That might be ugly, but we handle scrolls somehow
   * anyway, so don't bother here..
   */
  if (event.preventDefault)
    event.preventDefault();

  event.returnValue = false;
}

function change_pic(id_img, source) {
  // chgt l'image principale 
  document.images['main_pic'].src=source;

  // chgt de class des thumbs
  var image=$$('img.im_selected');  
  for(i=0;i<=image.indexOf(image.last()); i++) { 
    image[i].className='im';
  }
  var new_img=$(id_img);  
  new_img.className='im_selected';
}

function display_content(id_im) {
  $$('div.legende').invoke('hide');
  $('fdi_'+id_im).show();
}

