var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4") ? true : false;
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4") ? true : false;

function SlideSetup()
{
	//if ( top.frames.length ) --> USE FRAME
	if (bExplorer4plus==true)
	{
	   this.divObj.style.top = document.body.scrollTop + this.intTop;
	   this.divObj.style.visibility = "visible";
	}
	else
	{
		this.divObj.top = top.pageYOffset + this.intTop;
		this.divObj.visibility = "visible";		
	}
}
function CheckUIElements()
{
	var yMenuFrom, yMenuTo, yOffset
	if ( bNetscape4plus ) {
			yMenuFrom   = this.divObj.top;
			yMenuTo     = top.pageYOffset + this.intTop; 
	}
	else if ( bExplorer4plus ) {  
			yMenuFrom   = parseInt (this.divObj.style.top, 10);
			yMenuTo     = document.body.scrollTop + this.intTop;
	}
	if ( yMenuFrom != yMenuTo ) {
			yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
			if ( yMenuTo < yMenuFrom )
					yOffset = -yOffset;

			if ( bNetscape4plus )
					this.divObj.top += yOffset;
			else if ( bExplorer4plus )
					this.divObj.style.top = parseInt (this.divObj.style.top,10) + yOffset;
	}
}

function slidemenu_maker(divObj,intTop,timeoutNextCheck,intTimer)
{
	if ( bNetscape4plus ) this.divObj=document.layer[divObj]; 
	else if ( bExplorer4plus ) this.divObj=document.all[divObj];
	this.intTop=intTop
	this.intTimer=intTimer
	this.timeoutNextCheck=timeoutNextCheck
	this.CheckUIElements=CheckUIElements
	this.SlideSetup=SlideSetup
	this.SlideSetup()
}

 /*

// USAGE

slide1=new slidemenu_maker("divMenu",100, 3000, 445);
slide1.intTimer=setInterval("slide1.CheckUIElements()",10) 

// Layer Sample
<div id=divMenu style="position:absolute; left:768; top:90">
Sliding Menu
</div>


// Swap Image ...need more detail. 2004.05.20 Philhisto.
function funcSwapImage(imageName, bHilite)
{
        if ( bExplorer4plus ) {
                document.images[imageName].src = "images/" + imageName + (bHilite == 1 ? "_hi.gif" : "_lo.gif");
        }
        else if ( bNetscape4plus ) {
                document.layers[_div_obj].document.images[imageName].src = "images/" + imageName + (bHilite == 1 ? "_hi.gif" : "_lo.gif");
        }
        return false;
}

*/