$(document).ready
( function ()
  { init_menu_slide();
    init_thickbox();
    init_news_box();
    //init_defil();
  }
);

// ---------------------------------------- menus defilants

var obj = null;

function checkHover()
{ if(obj) obj.find('ul').fadeOut('fast');
}

function init_menu_slide()
{ $('.menu_name').hover
  ( function()
    { if(obj)
      { obj.find('ul').fadeOut('fast');
        obj = null;
      }
      $(this).find('ul').fadeIn('fast');
    },
    function()
    { obj = $(this);
      setTimeout("checkHover()", 80);
    }
  );
}


// ---------------------------------------- artistes au hasard

var current_left = 0;
var dx           = 15;
var vitesse      = 1;
var move_delay   = 50;

var sens         = 0;
var dv_width     = 671;
var dv_height    = 60;
var dvc_width    = 0;

var MOVING       = false;

function init_defil()
{ set_dvc_width();
  setInterval("move()", move_delay);
  if(document.addEventListener) document.addEventListener("mousemove", check_defil, false);
  else if(document.attachEvent) document.attachEvent("onmousemove", check_defil);
  else document.onmousemove = check_defil;
  _defil_view();
}

function set_dvc_width()
{ dvc_width = document.getElementById("defil_viewer_content").offsetWidth;
  document.getElementById("defil_viewer").style.width="" + dv_width + "px";
  document.getElementById("defil_viewer").style.margin="0px 7px 0px 7px";
  document.getElementById("defil_viewer").style.clip="rect(0px 0px 0px 0px)";
  document.getElementById("defil_viewer").style.overflow="hidden";
}

function defil_view(_sens) { sens = _sens; }

function get_obj(id)
{ if(document.getElementById) return document.getElementById(id);
  else if(document.all) return document.all[id];
  return -1;
}

function _defil_view()
{ move();
  setTimeout("_defil_view()", move_delay);
}

function move()
{ if(sens != 0)
  { var next_left = current_left + (dx * vitesse * sens);
    if(dvc_width > dv_width && next_left < 30  && next_left > (dv_width - dvc_width))
    { current_left = next_left;
      $("#defil_viewer_content").animate({left: "" + current_left + "px"}, move_delay);
    }
  }
}

function check_defil(e)
{ var mx = 0;
  var my = 0;
  if (!e) var e = window.event;
  if (e.pageX || e.pageY)
  { mx = e.pageX;
    my = e.pageY;
  }
  else if (e.clientX || e.clientY)
  { mx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    my = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
  }
  elt = document.getElementById("defil_viewer");
  divx = 0;
  divy = 0;
  while(elt != null && elt.tagName != 'BODY' && elt.tagName != 'body')
  { divx += elt.offsetLeft;
    divy += elt.offsetTop;
    elt = elt.offsetParent;
  }
  posx = mx - divx;
  posy = my - divy;
  if(posx > 0 && posy > 0 && posx < dv_width && posy < dv_height)
  { if(posx > 6 * (dv_width / 8))
    { sens = -1;
      if(posx < 7 * (dv_width / 8)) vitesse = 1;
      else vitesse = 2;
    }
    else if(posx < 2 * (dv_width / 8))
    { sens = 1;
      if(posx > (dv_width / 8)) vitesse = 1;
      else vitesse = 2;
    }
    else sens = 0;
  }
  else sens = 0;
}

// ---------------------------------------- news box

function init_news_box()
{ $(".news_actegories_menu").hover
  ( function()
    { $(".news_actegories_menu ul").slideDown(200);
    },
    function()
    { $(".news_actegories_menu ul").slideUp(200);
    }
  );
}

