//alt
var g_altId=null;
function showAlt(id) {
  if(g_altId) hideAlt(g_altId);
  g_altId=id;
  var div=getE("divAlt_"+id);
  if(!div || !g_mouseX) return;
  setX(div,g_mouseX);
  setY(div,g_mouseY-20);
  showE(div);
}

function hideAlt(id) {
  var div=getE("divAlt_"+id);
  if(!div) return;
  hideE(div);
}

var divL;

function showSubMenuLang(){
  
  
  var i=getI("imgTopLeft");
  g_intCornerX=getIPageX(i);
  g_intCornerY=getIPageY(i);
  
  divL=getE("divLang");
    if (divL!=null){      
      setX(divL,g_intCornerX+10);
      setY(divL,g_intCornerY+375);
      showE(divL);
    }
}

function closeSubMenuLang(){
  setTimeout("hideSubMenuLang()",1500);
}

function hideSubMenuLang(){
  hideE(divL);  
}

var g_topMenuSelected=0;
function rolloverTopMenu(i) {
  if(g_topMenuSelected==i) return;
  var id;
  if(g_topMenuSelected==0) {
    id = i;
  } else {
    id = Math.min(i, g_topMenuSelected) + "_" + Math.max(i, g_topMenuSelected);
  }
  if(!g_arrImgTopMenu[id] || !g_arrImgTopMenu[id].readyState || g_arrImgTopMenu[id].readyState!="complete" || !document.images["imgTopMenu"].src) return;
  document.images["imgTopMenu"].src = g_arrImgTopMenu[id].src;
}
function rolloutTopMenu() {
  if(document.images["imgTopMenu"].src && g_arrImgTopMenu[0] && g_arrImgTopMenu[0].src) document.images["imgTopMenu"].src = g_arrImgTopMenu[0].src;
}
function openPopup(strUrl, intWidth, intHeight){
  var strParams = "top=0,left=0,toolbar=no,location=no,directories=no,addressbar=no,menubar=no,scrollbars=no,resizable=no";
  if(intWidth!=""){
    strParams += ",width="+intWidth;
  }
  if(intHeight!=""){
    strParams += ",height="+intHeight;
  }
  var win = window.open(strUrl, "", strParams);
}
/******************************
* function refreshVignettes
* place les images au bon
* endroit, suivant le nouvel
* état du pointeur
* de position  (g_intPointer)
* et repositionne les spans
* des noms des vignettes
******************************/
function refreshVignettes(bolOnLoad){
  // vignettes
  var img;
  for (var i=0; i<5; i++){
    img = getE("vig_"+i);
    if (img){
      img.src=g_arrImgVignettes[g_intPointer+i];
    }
  }
  // titres vignettes
  var vig;
  for (var i=0; i<5; i++){
    vig = getE("name_"+i);
    if (vig){
      vig.innerHTML = g_arrNames[g_intPointer+i];
    }
  }
  
  // counter
  var spanCounter = getE("spanCounter");
  if (spanCounter){
    var strPointer = "";
    strPointer = (g_intPointer+1)+"-"+(g_intPointer+g_intShift);
    spanCounter.innerHTML = strPointer+" "+g_strOf+" "+g_arrImgVignettes.length;
  }
  if (g_intPointer==0){
    showSearch("right");
    hideSearch("left");
  } else if (g_intPointer==g_arrImgVignettes.length-g_intShift){
    showSearch("left");
    hideSearch("right");
  } else {
    showSearch("left");
    showSearch("right");
  }
  
  // vignette active
  if (bolOnLoad==true) g_intPosSelectedVignette = g_intPointerVignette;
  var objTd;
  for (var i=0; i<5; i++){
    objTd = getE("tdVig_"+i);
    if (objTd){
      if (i==g_intPosSelectedVignette) objTd.style.backgroundColor="#DDDDDD";
      else objTd.style.backgroundColor="#FFFFFF";
    }
  }
  
  if (g_intPointer+g_intPointerVignette==g_arrImgVignettes.length-1){
    hideShift("right");
  } else {
    showShift("right");
  }
  
  if (g_intPointer+g_intPointerVignette==0){
    hideShift("left");
  } else {
    showShift("left");
  }
  
  // DEBUG
  var div = getE("debug");
  if (div){
    div.innerHTML = "g_intPointer:"+g_intPointer+"<BR>g_intPointerVignette:"+g_intPointerVignette+"<BR>g_intPosSelectedVignette:"+g_intPosSelectedVignette;
    setX(div, 550);
    setY(div, 250);
    showE(div);
  }
  
}

function showSearch(strPosition){
  var objSpan = getE(strPosition+"Search");
  if (objSpan!=null){
    showE(objSpan);
  }
}

function hideShift(strPosition){
  var objSpan = getE(strPosition+"Shift");
  if (objSpan!=null){
    hideE(objSpan);
  }
}

function showShift(strPosition){
  var objSpan = getE(strPosition+"Shift");
  if (objSpan!=null){
    showE(objSpan);
  }
}

function hideSearch(strPosition){
  var objSpan = getE(strPosition+"Search");
  if (objSpan!=null){
    hideE(objSpan);
  }
}

function shiftImage(intDecay){
  // Shift inside filmstrip window
  if ( (g_intPointerVignette+intDecay)>=0 && (g_intPointerVignette+intDecay)<(g_intVigPerPage)){
    // shift selection border of vignette
    g_intPointerVignette+=intDecay;
    loadToile(g_intPointerVignette);
  }
  // Shift out of bounds of filmstrip
  else {
    // shift filmStrip
    var intVigToLoad = g_intPointerVignette;
    if (g_intPointerVignette+intDecay<0){
      g_intPointer = g_intPointer+g_intPointerVignette+intDecay;
      g_intPointerVignette=0;
    } else if (g_intPointerVignette+intDecay>(g_intVigPerPage-1)){
      g_intPointer = g_intPointer+g_intPointerVignette+intDecay-(g_intVigPerPage-1);
      g_intPointerVignette=g_intVigPerPage-1;
    }
    loadToile(g_intPointerVignette);
  }
}
