﻿var Muen = function(time, id, pid, maxv, minv) {
    var mcid = id;
    var pmcid = pid;
    var timeout = time;
    var topmin = minv;
    var topmax = maxv < 0 ? maxv : -maxv;
    var timeid = 0;
    var timeid1 = 0;
    var onestop = topmax / timeout;
    var unloadtimeid = 0;
    function display(isnone) {
        var pmc = document.getElementById(pmcid);
        if (isnone == true) {
            if (pmc.style.display == 'none') {
                pmc.style.display = 'block';
            }
        }
        else {
            if (pmc.style.display == 'block') {
                pmc.style.display = 'none';
            }
        }
    }
    function priLoad() {
        display(true);
        clearTime();
        clearTimeout(timeid1);
        var mc = document.getElementById(mcid);
        var tmptop = mc.offsetTop;
        if ((-onestop) < 1) {
            onestop = -1;
        }
        if (tmptop < topmin) {
            var tmptop1 = tmptop - onestop;
            if (tmptop1 >= minv) {
                tmptop1 = minv;
            }
            mc.style.top = tmptop1 + 'px';
            if (tmptop1 == minv) {
                clearTimeout(timeid);
                return;
            }
            timeid = window.setTimeout(function() { priLoad(); }, 1);
        }
    }
    function priUnLoad() {
        var mc = document.getElementById(mcid);
        clearTime1();
        var tmptop = mc.offsetTop;
        window.clearTimeout(timeid);
        if (tmptop > topmax) {
            if ((-onestop) < 1) {
                onestop = -1;
            }
            var tmptop1 = tmptop + onestop;
            if (tmptop1 <= topmax) {
                tmptop1 = topmax;
            }
            mc.style.top = tmptop1 + 'px';
            if (tmptop1 == topmax) {
                clearTimeout(timeid1);
                display(false);
                return;
            }
            timeid1 = window.setTimeout(function() { priUnLoad(); }, 1);
        }
    }
    function clearTime() {
        if (timeid > 0) {
            window.clearTimeout(timeid);
            timeid = 0;
        }
    }
    function clearTime1() {
        if (timeid1 > 0) {
            window.clearTimeout(timeid1);
            timeid1 = 0;
        }
    }
    function prisetHTML(txt) {
        var mc = document.getElementById(mcid);
        mc.innerHTML = txt;
    }
    this.setHtml = function(txt) {
        prisetHTML(txt);
    };
    this.Load = function() {
        priLoad();
    };
    this.UnLoad = function() {
        priUnLoad();
    };
};
