
var  _ScrollContenuPaddingRight = "0";
var  _ScrollContenuMarginRight = "30px";
function iniScrollSkin(){
var listeObj = $cn("JS_scrollSkin");
if(listeObj)
creationScrollSkin(listeObj);
}
function creationScrollSkin(listeObj){
var i;
for(i=0; _ScrollHidden = listeObj[i]; i++){
if(typeof(_ScrollHidden.scrollSkin) == "undefined"){
_ScrollHidden.scrollSkin = true;
appliquerScroll(_ScrollHidden);
}
}
window.setInterval("verifierScrollVert()", 1000);
}
function connaitrePositionScrollSkin(e){
var positionScroll = connaitrePositionScrollThis(e);
var _ScrollBarreDefil = $this(e).scrollBarDefil;
var _ScrollVertical = _ScrollBarreDefil.parentNode;
retaillerBarreDefil(_ScrollBarreDefil);
masquerScrollVert(_ScrollVertical);
var hauteurDefil = _ScrollVertical.hauteurConteneur - _ScrollVertical.hauteurPointeurMonter - _ScrollVertical.hauteurPointeurDescendre - connaitreHauteur(_ScrollBarreDefil);
_ScrollBarreDefil.style.top = _ScrollVertical.hauteurPointeurMonter + positionScroll.top *  hauteurDefil / (connaitreHauteur(_ScrollVertical.scrollContenu) - _ScrollVertical.hauteurConteneur) + "px";
}
function appliquerScroll(_ScrollHidden){
var _ScrollConteneur = document.createElement("DIV");
ajouterUneClasse(_ScrollConteneur, "scrollConteneur");
var _ScrollContenu = document.createElement("DIV");
ajouterUneClasse(_ScrollContenu, "scrollContenu");
_ScrollHidden.largeur = connaitreLargeur(_ScrollHidden);
_ScrollHidden.hauteur = connaitreHauteur(_ScrollHidden);
_ScrollHidden.style.overflow = "hidden";
injecterCodeHTML(_ScrollContenu, _ScrollHidden.innerHTML);
injecterCodeHTML(_ScrollHidden, "");
_ScrollConteneur.appendChild(_ScrollContenu);
_ScrollHidden.appendChild(_ScrollConteneur);
_ScrollConteneur.style.width = _ScrollHidden.largeur + 30 + "px";
_ScrollContenu.style.width = _ScrollHidden.largeur - 20 + "px";
_ScrollConteneur.style.height = _ScrollHidden.hauteur + "px";
creationElementScrollVertical(_ScrollHidden, _ScrollConteneur, _ScrollContenu);
}
function creationElementScrollVertical(_ScrollHidden, _ScrollConteneur, _ScrollContenu){
var _ScrollVertical = document.createElement("DIV");
ajouterUneClasse(_ScrollVertical, "elementScrollVert");
var _ScrollPointeurMonter = document.createElement("DIV");
ajouterUneClasse(_ScrollPointeurMonter, "scrollPointeurMonter");
var _ScrollBarreDefil = document.createElement("DIV");
ajouterUneClasse(_ScrollBarreDefil, "scrollBarreDefilement");
var _ScrollPointeurDescendre = document.createElement("DIV");
_ScrollPointeurDescendre.setAttribute("class", "scrollPointeurDescendre");
_ScrollPointeurDescendre.setAttribute("className", "scrollPointeurDescendre");
var _ScrollVide = document.createElement("DIV");
_ScrollVide.setAttribute("class", "elementVide");
_ScrollVide.setAttribute("className", "elementVide");
_ScrollVertical.appendChild(_ScrollPointeurMonter);
_ScrollVertical.appendChild(_ScrollBarreDefil);
_ScrollVertical.appendChild(_ScrollPointeurDescendre);
_ScrollVertical.scrollVide = _ScrollVide;
_ScrollConteneur.appendChild(_ScrollVide);
_ScrollHidden.appendChild(_ScrollVertical);
_ScrollHidden.scrollVertical = _ScrollVertical;
appliquerIdGenerique(_ScrollBarreDefil);
_ScrollConteneur.scrollBarDefil = _ScrollBarreDefil;
ajouterEvenement(_ScrollPointeurMonter, "mousedown", defilerVersHaut);
ajouterEvenement(_ScrollPointeurMonter, "mouseout", stopperDefiler);
ajouterEvenement(_ScrollPointeurMonter, "mouseup", stopperDefiler);
ajouterEvenement(_ScrollBarreDefil, "mousedown", deplacerBarreDefilVert);
ajouterEvenement(_ScrollPointeurDescendre, "mousedown", defilerVersBas);
ajouterEvenement(_ScrollPointeurDescendre, "mouseout", stopperDefiler);
ajouterEvenement(_ScrollPointeurDescendre, "mouseup", stopperDefiler);
_ScrollVertical.hauteurPointeurMonter = connaitreHauteur(_ScrollPointeurMonter);
_ScrollVertical.hauteurPointeurDescendre = connaitreHauteur(_ScrollPointeurDescendre);
_ScrollVertical.barreDefil = _ScrollBarreDefil;
_ScrollVertical.scrollContenu = _ScrollContenu;
_ScrollVertical.scrollConteneur = _ScrollConteneur;
_ScrollVertical.hauteurConteneur = connaitreHauteur(_ScrollConteneur);
_ScrollVertical.style.height = connaitreHauteur(_ScrollConteneur) + "px";
_ScrollBarreDefil.deplacer = false;
_ScrollBarreDefil.style.top = _ScrollVertical.hauteurPointeurMonter + "px";
retaillerBarreDefil(_ScrollBarreDefil);
masquerScrollVert(_ScrollVertical);
ajouterEvenement(_ScrollConteneur, "scroll", connaitrePositionScrollSkin);
}
function hauteurContenuScroll(_Contenu){
return _Contenu.lastChild.offsetTop;
}
function defilerVersHaut(e){
stopperDefiler();
var _ScrollConteneur = $this(e).parentNode.scrollConteneur;
document.body.intervalDefilScrollConteneur = _ScrollConteneur;
document.body.intervalDefilScrollConteneur.scrollTop -= 30;
document.body.timeoutDefil = window.setTimeout("defilerAutoVersHaut()", 500);
}
function defilerVersBas(e){
stopperDefiler();
var _ScrollConteneur = $this(e).parentNode.scrollConteneur;
document.body.intervalDefilScrollConteneur = _ScrollConteneur;
document.body.intervalDefilScrollConteneur.scrollTop += 30;
document.body.timeoutDefil = window.setTimeout("defilerAutoVersBas()", 500);
}
function defilerAutoVersHaut(){
document.body.intervalDefil = window.setInterval("intervalDefil(-1)", 10);
}
function defilerAutoVersBas(){
document.body.intervalDefil = window.setInterval("intervalDefil(1)", 10);
}
function intervalDefil(sens){
document.body.intervalDefilScrollConteneur.scrollTop += sens * 5;
}
function stopperDefiler(){
if(typeof(document.body.timeoutDefil) != "undefined"){
window.clearTimeout(document.body.timeoutDefil);
document.body.timeoutDefil = "undefined";
}
if(typeof(document.body.intervalDefil) != "undefined"){
window.clearInterval(document.body.intervalDefil);
document.body.intervalDefil = "undefined";
}
}
function deplacerBarreDefilVert(e){
var _ScrollBarreDefil = $this(e);
var _ScrollVertical = _ScrollBarreDefil.parentNode;
var _ScrollConteneur = _ScrollVertical.scrollConteneur;
document.body.scrollVertical = _ScrollVertical;
demasquerVide(_ScrollVertical);
_ScrollVertical.scrollVide.style.height = connaitreHauteur(_ScrollVertical.scrollContenu) + "px";
document.body.scrollConteneur = _ScrollConteneur;
document.body.decalTop = connaitrePositionSouris(e).topRelative;
ajouterEvenement(document.body, "mousemove", lancerDragAndDropScroll);
ajouterEvenement(document.body, "mouseup", stopperDragAndDropScroll);
}
function lancerDragAndDropScroll(e){
var _ScrollConteneur = document.body.scrollConteneur;
var _ScrollBarreDefil = _ScrollConteneur.scrollBarDefil;
var _ScrollVertical = _ScrollBarreDefil.parentNode;
var _ScrollConteneur = _ScrollVertical.scrollConteneur;
var _ScrollContenu = _ScrollVertical.scrollContenu;
var hauteurDefil = _ScrollVertical.hauteurConteneur - _ScrollVertical.hauteurPointeurMonter - _ScrollVertical.hauteurPointeurDescendre - connaitreHauteur(_ScrollBarreDefil);
var positionScrollTop = connaitrePositionSouris(e).topAbs - _ScrollVertical.hauteurPointeurMonter - connaitrePosTop(_ScrollConteneur) - document.body.decalTop;
_ScrollConteneur.scrollTop = positionScrollTop * (connaitreHauteur(_ScrollContenu) - _ScrollVertical.hauteurConteneur) / hauteurDefil;
}
function stopperDragAndDropScroll(e){
document.body.focus();
masquerVide(document.body.scrollVertical);
supprimerEvenement(document.body, "mousemove", lancerDragAndDropScroll);
supprimerEvenement(document.body, "mouseup", stopperDragAndDropScroll);
}
function retaillerBarreDefil(_ScrollBarreDefil){
var _ScrollVertical = _ScrollBarreDefil.parentNode;
var _ScrollConteneur = _ScrollVertical.scrollConteneur;
var _ScrollContenu = _ScrollVertical.scrollContenu;
var hauteurDiponible = _ScrollVertical.hauteurConteneur - _ScrollVertical.hauteurPointeurMonter - _ScrollVertical.hauteurPointeurDescendre;
var hauteurBarreDefil = hauteurDiponible * _ScrollVertical.hauteurConteneur / connaitreHauteur(_ScrollVertical.scrollContenu);
_ScrollBarreDefil.style.height = hauteurBarreDefil + "px";
}
function verifierScrollVert(){
var listeObj = $cn("JS_scrollSkin");
var i;
for(i=0; _ScrollHidden = listeObj[i]; i++){
var _ScrollVertical = _ScrollHidden.scrollVertical;
masquerScrollVert(_ScrollVertical);
}
}
function masquerScrollVert(_ScrollVertical){
var hauteurConteneur = _ScrollVertical.hauteurConteneur;
var hauteurContenu = connaitreHauteur(_ScrollVertical.scrollContenu);
if(hauteurContenu > hauteurConteneur){
_ScrollVertical.style.display = "block";
_ScrollVertical.scrollContenu.style.paddingRight = _ScrollContenuPaddingRight;
_ScrollVertical.scrollContenu.style.marginRight = _ScrollContenuMarginRight;
retaillerBarreDefil(_ScrollVertical.barreDefil);
}else{
_ScrollVertical.style.display = "none";
_ScrollVertical.scrollContenu.style.paddingRight = _ScrollContenuPaddingRight;
_ScrollVertical.scrollContenu.style.marginRight = _ScrollContenuMarginRight;
}
}
function masquerVide(_ScrollVertical){
_ScrollVertical.scrollVide.style.display = "none";
}
function demasquerVide(_ScrollVertical){
_ScrollVertical.scrollVide.style.display = "block";
}