function SlideMenu(id,startY,startV,speed)
{
    var self = this;
    var isIE=document.all?1:0;
    var isN=document.layers?1:0;
    var isNS6=document.getElementById&&!document.all?1:0;
    var elDocument = document.body;//(document.compatMode && document.compatMode!="BackCompat") ? document.documentElemen : document.body;
    var isMenuIn = (startV) ? false : true;
    var css,obj,objW,objX;
    var objY = startY;
    var slideTimer;
    self.init = function()
    {
		
        obj = document.getElementById ? document.getElementById(id) : document.all ? document.all[id] : document.layers[id];
        css = (document.layers) ? obj : obj.style;
       
        if (isN) objW = obj.document.width;
        else objW = obj.offsetWidth;
        
        objX = (startV) ? 0 : -objW;
        css.visibility='visible';
        

        floatit();
    }
    var move = function(x,y)
    {
        objX = x;
        objY = y;
        css.left = objX + "px";
        css.top = objY + "px";
    }
    var floatit = function()
    {
        var y = isNS6 ? pageYOffset : document.body.scrollTop;
        objY += (y + startY - objY)/8;
        move(objX,objY);
    }
    
    self.slide = function()
    {
        clearTimeout(slideTimer);
        if (isMenuIn)
        {
            this.slideout();
        }
        else
        {
            this.slidein();
        }
    }
    
    self.slidein = function()
    {
        if (getYPos()>-objW)
        {
            move(getYPos() - 10,objY);
            slideTimer = setTimeout(self.slidein,speed);
        }
        else
        {
            isMenuIn = true;
        }
    }
    
    self.slideout = function()
    {
        if(getYPos()<0)
        {
            move(getYPos() + 10,objY);
            slideTimer = setTimeout(self.slideout,speed);
        }
        else
        {
            isMenuIn = false;
        }
    }
    var getYPos = function()
    {
        if (isIE) return eval(css.pixelLeft);
        else return parseInt(css.left);
    }
}
