var xcanchange = 0;
var x0, x1, x2, x3, x4, x5, x6, x7, x8, x9;

// Returns 1 if this browser supports image changing, 0 otherwise.

function CheckImage() {
  if (navigator.userAgent.indexOf("MSIE") != -1) {
    if (navigator.userAgent.indexOf("MSIE 3") != -1) {
      return 0;
    } else if (navigator.userAgent.indexOf("MSIE 2") != -1) {
      return 0;
    } else if (navigator.userAgent.indexOf("MSIE 1") != -1) {
      return 0;
    } else if (navigator.userAgent.indexOf("PowerPC") != -1) {
	  return 0;
	}
    return 1;
  } else if (navigator.userAgent.indexOf("Mozilla") != -1) {
	if (parseFloat(navigator.appVersion) <= "4.05") {
	  return 0;
	} else if (navigator.userAgent.indexOf("Mozilla/2") != -1) {
      return 0;
    } else if (navigator.userAgent.indexOf("Mozilla/1") != -1) {
      return 0;
    } else if (navigator.userAgent.indexOf("(X11") != -1) {
	  return 0;
	}
    return 1;
  }
  return 0;
}

//  -----   Main Routines -----

var myMarginTop = 1;				
var MyNewOffset = 1;
var MyOldOffset = 1;
var MyFlag = false;
var browser = 0;
var FrequencyOfUpdate = 200;
var docked = null;
var undocked = null;

function checkBrowser(NSvers, IEvers)
{
	var version = parseFloat(navigator.appVersion);
  
	if (navigator.appName.indexOf('Netscape') != -1) {
		if (version >= NSvers) {browser = 1;}
		else {browser = 0;}
	} else if (navigator.appName.indexOf('Microsoft') != -1) {
		if (version >= IEvers) {browser = 1;}
		else {browser = 0;}
	} else {
		browser = 0;}
 
	fix(browser);
}


//  -----   fix - Updates the global positioning information -----
function fix(browser)
{
	if (browser == 1)
	{
		var nome = navigator.appName;
		if (nome == 'Netscape')
		{
			UpdateNavigator();
		} else {
			MyNewOffset = document.body.scrollTop;
			if (MyNewOffset <= myMarginTop)
			{
				MyNewOffset += (myMarginTop - document.body.scrollTop);
			}
		}
	}

	MyFlag = true;
}


//  -----   UpdateNavigator - Updates info. for Navigator
function UpdateNavigator()
{
	MyNewOffset = pageYOffset;
	if (MyNewOffset <= myMarginTop)
	{
		MyNewOffset += (myMarginTop - pageYOffset);
	}
	setTimeout('UpdateNavigator()', FrequencyOfUpdate*2);
}


//  -----   DisplayUpdateTimer - Updates the display when the timer fires
function DisplayUpdateTimer()
{
	setTimeout('DisplayUpdateTimer()', FrequencyOfUpdate);

	if (MyFlag == true)							// If we're still in motion, leave updates for now
	{
		MyFlag = false;
		return true;
	}

	if (MyNewOffset != MyOldOffset)				// OK, set up new positions
	{
		RedrawBar();
	}
	return true;
}


//  -----   LaunchTimer - Starts the timer off for screen updates
function LaunchTimer()
{
	if (browser == 1)
	{
		docked = new Image();					// Create images that we can swap
		docked.src= "../images/dot_clear.gif";
		undocked = new Image();
		undocked.src= "../images/dot_clear.gif";

		setTimeout('DisplayUpdateTimer()', FrequencyOfUpdate)
	}
	return true;
}


//  -----   RedrawBar - Make screen updates
function RedrawBar()
{
	var setAgain
	var delta = (MyNewOffset - MyOldOffset) / 50.0

	MyOldOffset = MyOldOffset + delta

	nome = navigator.appName;
	if (nome == 'Netscape')
	{
		document.bar.top = MyOldOffset
		setAgain = 10;
	} else {
		bar.style.top = MyOldOffset
		setAgain = FrequencyOfUpdate / 20;
	}

	delta = MyNewOffset - MyOldOffset;

	if ((delta > 0 && delta < 1) || (delta < 0 && delta > -1))
	{
		MyOldOffset = MyNewOffset
		if (MyOldOffset == myMarginTop)
		{
			document.navtop.src = "../images/dot_clear.gif";
		} else {
			document.navtop.src = "../images/dot_clear.gif";
		}
	}

	if (MyNewOffset != MyOldOffset)					// See if we still need to close the gap
	{
		setTimeout('RedrawBar()', setAgain)
	}
}

