/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  w3a.js
  site-specific functions

  Michael Foster, December 8, 2000
  mfoster@cybrtyme.com
  http://lineoflight.com/

  originally mikefoster.f2s.com
*/


window.onload = init;

// Global CrossBrowserElement Objects:
var slideMenu;

//-----------------------------------------------------------------------------
// onLoad event handler.

function init()
{

	var browser     = '';
	var version     = '';
	var entrance    = '';
	var cond        = '';
	// BROWSER?
	if (browser == ''){
	if (navigator.appName.indexOf('Microsoft') != -1)
	browser = 'IE'
	else if (navigator.appName.indexOf('Netscape') != -1)
	browser = 'Netscape'
	else if (navigator.appName.indexOf('Opera') != -1)
	browser = 'Opera'
	else browser = 'IE';
	}

  slideMenu = new CrossBrowserElement('slideMenu');
  

  if (browser == 'Netscape') {          // exclude Moz
    slideMenu.setLeft(200);
    window.onresize = regen;
  }
 
 if (browser == 'IE') {
    slideMenu.setLeft(0);
    window.onscroll = controlSlideMenu;
  }
  
    else  {
    slideMenu.setLeft(200);
    window.onscroll = controlSlideMenu;
  }
  
  slideMenu.setTop(400);
  slideMenu.show();
  slideMenu.ySpeed = .2;
  controlSlideMenu();

  if (window.demoInit) {
    demoInit();
  }

  window.defaultStatus = "OPTI-WEST";
}

//-----------------------------------------------------------------------------
// onResize event handler for NN4.
// I added regen() to solve the NN4 crashing problem. This has something to do
// with what NN4 does after a window resize... still unsure about this.

function regen()
{
  window.location.reload();
}

//-----------------------------------------------------------------------------
// Functions for the creation and operation of the listbox navigation menu.

function navMenuGo()
{
  var _url = document.forms.navForm.navMenu.options[document.forms.navForm.navMenu.selectedIndex].value;
  if ( _url != "") {
    document.location.href = _url;
  }
}



//-----------------------------------------------------------------------------
// This function is the onScroll event handler (in IE). It calculates the 
// slide target and calls the object's slide method.



function controlSlideMenu()
{
  var topOfClientArea = getScrollY();
  
  var maxheight = document.getElementById("sidecol").clientHeight;
  var menuheight = document.getElementById("slideMenu").clientHeight;
 // var footerheight = document.getElementById("footerside").clientHeight;
  
  
  if (is.nav4up || is.opera) {
  	if (topOfClientArea > 60 && topOfClientArea<maxheight-menuheight){
  	slideMenu.slideToY(topOfClientArea-60);
	}
	if (topOfClientArea > (maxheight-menuheight)){
	slideMenu.slideToY(maxheight-menuheight);
  	}
  }else {
  if (topOfClientArea > 60 && topOfClientArea<maxheight-menuheight){
  	slideMenu.slideToY(topOfClientArea-60);
  }
  	if (topOfClientArea > (maxheight-menuheight)){
	slideMenu.slideToY(maxheight-menuheight);
  	}
  }
  
  if (topOfClientArea < 60){
  slideMenu.slideToY(0);
  }

  if (is.nav4up || is.opera) {
    setTimeout("controlSlideMenu()",0);
  }
}



// End w3a.js
