function StaticMenu(TimerName, STATICMENU, ANIMATE, stmnLEFT, stmnGAP1, stmnGAP2, stmnBASE, stmnActivateSpeed, stmnScrollSpeed){
    this.TimerName = TimerName;
    this.STATICMENU = STATICMENU;
    this.ANIMATE = ANIMATE;
    if(stmnLEFT == null)
        this.stmnLEFT = 10;
    else
        this.stmnLEFT = stmnLEFT;
    if(stmnGAP1 == null)
        this.stmnGAP1 = 1000;
    else
        this.stmnGAP1 = stmnGAP1;
    if(stmnGAP2 == null)
        this.stmnGAP2 = 0;
    else
        this.stmnGAP2 = stmnGAP2;
    if(stmnBASE == null)
        this.stmnBASE = 10;
    else
        this.stmnBASE = stmnBASE;
    if(stmnActivateSpeed == null)
        this.stmnActivateSpeed = 50; 
    else
        this.stmnActivateSpeed = stmnActivateSpeed;
    if(stmnScrollSpeed == null)
        this.stmnScrollSpeed = 10; 
    else
        this.stmnScrollSpeed = stmnScrollSpeed;
    this.stmnTimer = null;

    this.ToggleAnimate = function (){
        if(!this.ANIMATE.checked){
            this.RefreshStaticMenu();
            this.SaveCookie("ANIMATE", "true", 300);
        }else{
            clearTimeout(this.stmnTimer);
            this.STATICMENU.style.top = this.stmnGAP1;
            this.SaveCookie("ANIMATE", "false", 300);
        }
    }
    
    this.InitializeStaticMenu = function (){
        this.STATICMENU.style.left = this.stmnLEFT;
        if(this.ReadCookie("ANIMATE") == "false"){
            this.ANIMATE.checked = true;
            this.STATICMENU.style.top = document.body.scrollTop + this.stmnGAP1;
        }else{
            this.ANIMATE.checked = false;
            this.STATICMENU.style.top = document.body.scrollTop + this.stmnBASE;
            this.RefreshStaticMenu();
        }
    }
    this.RefreshStaticMenu = function (){
        var stmnStartPoint, stmnEndPoint, stmnRefreshTimer;

        stmnStartPoint = parseInt(this.STATICMENU.style.top, 10);
        stmnEndPoint = document.body.scrollTop + this.stmnGAP2;
        if(stmnEndPoint < this.stmnGAP1) stmnEndPoint = this.stmnGAP1;

        stmnRefreshTimer = this.stmnActivateSpeed;

        if( stmnStartPoint != stmnEndPoint ){
            stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 );
            this.STATICMENU.style.top = parseInt(this.STATICMENU.style.top, 10) + ( ( stmnEndPoint < stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount );
            stmnRefreshTimer = this.stmnScrollSpeed;
        }
        this.stmnTimer = setTimeout (this.TimerName+".RefreshStaticMenu();", stmnRefreshTimer);
    }
    this.ReadCookie = function (name){
        var label = name + "=", labelLen = label.length, cLen = document.cookie.length;
        for(i=0;i < cLen;i++){
            var j = i + labelLen;
            if(document.cookie.substring(i, j) == label){
                var cEnd = document.cookie.indexOf(";", j);
                if(cEnd == -1) cEnd = document.cookie.length;
                    return unescape(document.cookie.substring(j, cEnd));
            }
        }
        return "";
    }
    this.SaveCookie = function (name, value, expire){
        var eDate = new Date();
        eDate.setDate(eDate.getDate() + expire);
        document.cookie = name + "=" + value + "; expires=" +  eDate.toGMTString()+ "; path=/";
    }
}
//-->