<!-- Code for menu bar link rollovers -->
<!-- DVDown Under scrolling menu based on code found at http://www.psionconnect.com -->
<script language="Javascript" type="text/javascript">
<!--
//  -----   Main Routines -----

var myMarginTop = 165;				// If you change these please also change the top px value in SPAN
var MyNewOffset = 165;
var MyOldOffset = 165;
var MyFlag = false;
var browser = 0;
var FrequencyOfUpdate = 200;
var docked = null;
var undocked = null;
//  -----   Main Routines -----
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 ximg_cap() {
  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;
}
//-->
</script>
<!-- Code for floating menu -->
<script language="Javascript"
type="text/javascript">
<!--

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;}
 
	reposition(browser);
}


//  -----   reposition - Updates the global positioning information -----
function reposition(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);
}


//  -----   MyTimer - Updates the display when the timer fires
function MyTimer()
{
	setTimeout('MyTimer()', 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;
}


//  -----   MyStartTimer - Starts the timer off for screen updates
function MyStartTimer()
{
	if (browser == 1)
	{
		docked = new Image();					// Create images that we can swap
		docked.src= "/images/transparent_bit.gif";
		undocked = new Image();
		undocked.src= "/images/transparent_bit.gif";

		subBase1 = new Image();					// Standard sub nav graphic
		subBase1.src = "/images/transparent_bit.gif";
		subBase2 = new Image();					// Alternative sub nav graphic
		subBase2.src = "/images/transparent_bit.gif";

		setTimeout('MyTimer()', 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.MenuSubBase.src = subBase1.src;
			document.navtop.src = "/images/transparent_bit.gif";
		} else {
			document.navtop.src = "/images/transparent_bit.gif";
			document.MenuSubBase.src = subBase2.src;
		}
	}

	if (MyNewOffset != MyOldOffset)					// See if we still need to close the gap
	{
		setTimeout('RedrawBar()', setAgain)
	}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// -->
</script>
</head>