//--------------------------------------------------------------------------------
//   Application:   CGI Shopping Cart -- PHP Edition
//	 Version    :   7.0
//   Author     :   Eastland Data Systems
//
//
//                         COPYRIGHT NOTICE
//
//   The contents of this file is protected under the United States
//   copyright laws, and is confidential and proprietary to Eastland Data Systems.
//   Its use or disclosure in whole or in part without the expressed written 
//   permission of Eastland Data Systems is prohibited.
//
//   (c) Copyright Eastland Data Systems.  All rights reserved.
//
//--------------------------------------------------------------------------------->

var myMarginTop = 0;				
var MyNewOffset = 0;
var MyOldOffset = 0;
var MyFlag = false;
var browser = 0;
var FrequencyOfUpdate = 200;
var docked = null;
var undocked = null;
		
function checkBrowser(NSvers, IEvers){
	NS6 = (window.sidebar)? true:false;
	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);
}
		
function fix(browser){
	if (browser == 1){
		var nome = navigator.appName;
		if (nome == 'Netscape'){
			UpdateNavigator();
		} 
		else {
			//monitor amount scrolled by user: calculated when user triggers "onload" or "onscroll" event from body of document.
			MyNewOffset = document.body.scrollTop;
			if (MyNewOffset <= myMarginTop){
				MyNewOffset += (myMarginTop - document.body.scrollTop);
			}
		}
	}
	MyFlag = true;
}

//compensate for lack of "onscroll" support for netscape: monitor amount scrolled by user.
function UpdateNavigator(){
	//alert(pageYOffset);
	MyNewOffset = pageYOffset;
	if (MyNewOffset <= myMarginTop)
	{
		MyNewOffset += (myMarginTop - pageYOffset);
	}
	setTimeout('UpdateNavigator()', FrequencyOfUpdate*2);
}

	
function DisplayUpdateTimer(){
	setTimeout('DisplayUpdateTimer()', FrequencyOfUpdate);
	// If page still in motion, do not perform updates
	if (MyFlag == true){
		MyFlag = false;
		return true;
	}
	// OK, set up new positions
	if (MyNewOffset != MyOldOffset){
		RedrawNavBody();
	}
	return true;
}
	

//Starts the timer off for screen updates
function LaunchTimer(){
	if (browser == 1)
	{				
		setTimeout('DisplayUpdateTimer()', FrequencyOfUpdate)
	}
	return true;
}

		
//RedrawNavBody
function RedrawNavBody(){
	var setAgain
	var delta = (MyNewOffset - MyOldOffset) / 50.0
	MyOldOffset = MyOldOffset + delta
	nome = navigator.appName;
	
	//reposition div tag for Netscape
	if (nome == 'Netscape'){
		if(NS6){
			document.getElementById("NavBody").style.top = MyOldOffset 
			setAgain = 10;
		}
		else{
			document.NavBody.top = MyOldOffset
			setAgain = 10;
		}
	} 
	
	//reposition div tag for Internet Explorer
	else {
		NavBody.style.top = MyOldOffset
		setAgain = FrequencyOfUpdate / 20;
	}
	delta = MyNewOffset - MyOldOffset;
	if ((delta > 0 && delta < 1) || (delta < 0 && delta > -1)){
		MyOldOffset = MyNewOffset
	}
	// check to see if we need to continue to reposition 
	if (MyNewOffset != MyOldOffset){
		setTimeout('RedrawNavBody()', setAgain)
	}
}

