var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
var InitPos;

function CheckUIElements()
{ 
    if (document.body.clientHeight > 545) // top position value + remote object value
	{
        var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;       
        if ( bNetscape4plus )				// netscape
        { 
                yMenuFrom   = document["divMenu"].top;
                yMenuTo     = top.pageYOffset + InitPos;   // top position
        }
        else if ( bExplorer4plus )			// IE 
        {
                yMenuFrom   = parseInt (divMenu.style.top, 10);
                yMenuTo     = document.body.scrollTop + InitPos; // top position
        }
		
        if ( yMenuFrom != yMenuTo) 
        {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;
								
                if ( bNetscape4plus )
                        document["divMenu"].top += yOffset;
                else if ( bExplorer4plus )
                        divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
						
                timeoutNextCheck = 10;
        }
	}
	setTimeout ("CheckUIElements()", timeoutNextCheck);	
}

function remote(Init, PosTop)
{
		InitPos = Init;
        
        // starting position when loading
        if ( bNetscape4plus ) 
        {
                document["divMenu"].top = top.pageYOffset + PosTop;
                document["divMenu"].visibility = "visible";
        }
        else if ( bExplorer4plus ) 
        {
                divMenu.style.top = document.body.scrollTop + PosTop;
                divMenu.style.visibility = "visible";

        }
        CheckUIElements();
        return true;
}