﻿
function scroll() {

}

function initSlade(ww, wh, rh) {
    var cb = document.getElementById('ContentBlock');
    try {
        var nheight = wh - rh;
        var slblock = document.getElementById('Slider');
        slblock.style.marginLeft = (ww - 280) + 'px';
        slblock.style.height = nheight + 'px';
        cb.style.height = nheight + 'px';
        cb.style.width = (ww - 290) + 'px';
        var t = document.getElementById('Thumb');
        var sl = document.getElementById('slBlock');
        var sc = document.getElementById('vScrollee');
        sc.style.width = (ww - 290) + 'px';
        if (xHeight(sc) > nheight) {
            sl.style.display = 'block'; xEnableDrag(t, null, thumbOnDrag, null);
            if (cb.addEventListener) cb.addEventListener('DOMMouseScroll', wheel, false);
            cb.onmousewheel = wheel;
        }
        var hx = nheight;
        var heightItem = xHeight(sc);
    } catch (e) { }
    function wheel(event) {
        var wheelDelta = 0;
        var step = 200;
        if (!event) {
            event = window.event;
        }
        if (event.wheelDelta) {
            wheelDelta = event.wheelDelta / 120;
        }
        else if (event.detail) {
            wheelDelta = -event.detail / 3;
        }
        var rpath = nheight - 60; // slider path
        if (wheelDelta) {
            var currentPosition = parseInt(sc.style.top);
            var newPosition = wheelDelta * step + currentPosition;
            //status = newPosition;
            if (newPosition <= 0 && newPosition >= hx - heightItem) {
                sc.style.top = newPosition + "px";
                var nps = newPosition * nheight / heightItem;
                t.style.top = -nps + "px";
            }
            else if (newPosition < hx - heightItem) {
                status = t.style.top;
                sc.style.top = hx - heightItem + "px";
                t.style.top = nheight - 61 + "px";
            }
            else {
                sc.style.top = "0px";
                t.style.top = "0px";
            }
        }
        if (event.preventDefault) {
            event.preventDefault();
        }
        event.returnValue = false;
        if (!event) {
            event = window.event;
        }
        if (event.stopPropagation) event.stopPropagation();
        else event.cancelBubble = true;
        if (event.preventDefault) event.preventDefault();
        else event.returnValue = false;
    }

}
function thumbOnDrag(e, mdx, mdy) {
    var newY = xTop(e) + mdy;
    var sc = xGetElementById('vScrollee');
    var lc = xGetElementById('ContentBlock');
    var hSc = xHeight(sc);
    var hLc = xHeight(lc);
    var hTb = xHeight(e);
    var realPath = hLc - hTb;
    var dh = (hSc - hLc) / realPath;
    if (newY > 0 && newY < realPath) xTop(e, xTop(e) + mdy);
    if (mdy > 0) { if (newY < realPath) xTop(sc, -(newY * dh)); xEnd = xTop(sc); }
    else if (parseInt(realPath - newY) != 0 && newY > 0) { sc.Top = xEnd; xTop(sc, -newY * dh); }
}
function initSlade1(ww, wh, rh) {
    var cb = document.getElementById('AnonceContent');
    try {
        var nheight = wh;
        var slblock = document.getElementById('Slider1');
        //slblock.style.marginLeft = (ww - 280) + 'px';
        slblock.style.height = nheight + 'px';
        cb.style.height = nheight + 'px';
        //cb.style.width = (ww - 290) + 'px';
        var t = document.getElementById('Thumb1');
        var sl = document.getElementById('slBlock1');
        var sc = document.getElementById('vScrollee1');
        //sc.style.width = (ww - 290) + 'px';
        if (xHeight(sc) > nheight) {
            sl.style.display = 'block'; xEnableDrag(t, null, thumbOnDrag1, null);
            if (cb.addEventListener) cb.addEventListener('DOMMouseScroll', wheel, false);
            cb.onmousewheel = wheel;
        }
        var hx = nheight;
        var heightItem = xHeight(sc);
    } catch (e) { }
    function wheel(event) {
        var wheelDelta = 0;
        var step = 200;
        if (!event) {
            event = window.event;
        }
        if (event.wheelDelta) {
            wheelDelta = event.wheelDelta / 120;
        }
        else if (event.detail) {
            wheelDelta = -event.detail / 3;
        }
        var rpath = nheight - 60; // slider path
        if (wheelDelta) {
            var currentPosition = parseInt(sc.style.top);
            var newPosition = wheelDelta * step + currentPosition;
            //status = newPosition;
            if (newPosition <= 0 && newPosition >= hx - heightItem) {
                sc.style.top = newPosition + "px";
                var nps = newPosition * nheight / heightItem;
                t.style.top = -nps + "px";
            }
            else if (newPosition < hx - heightItem) {
                status = t.style.top;
                sc.style.top = hx - heightItem + "px";
                t.style.top = nheight - 61 + "px";
            }
            else {
                sc.style.top = "0px";
                t.style.top = "0px";
            }
        }
        if (event.preventDefault) {
            event.preventDefault();
        }
        event.returnValue = false;
        if (!event) {
            event = window.event;
        }
        if (event.stopPropagation) event.stopPropagation();
        else event.cancelBubble = true;
        if (event.preventDefault) event.preventDefault();
        else event.returnValue = false;
    }

}
var xEnd = 0;
function thumbOnDrag1(e, mdx, mdy) {
    var newY = xTop(e) + mdy;
    var sc = xGetElementById('vScrollee1');
    var lc = xGetElementById('AnonceContent');
    var hSc = xHeight(sc);
    var hLc = xHeight(lc);
    var hTb = xHeight(e);
    var realPath = hLc - hTb;
    var dh = (hSc - hLc) / realPath;
    if (newY > 0 && newY < realPath) xTop(e, xTop(e) + mdy);
    if (mdy > 0) { if (newY < realPath) xTop(sc, -(newY * dh)); xEnd = xTop(sc); }
    else if (parseInt(realPath - newY) != 0 && newY > 0) { sc.Top = xEnd; xTop(sc, -newY * dh); }
}