// Move an object when a user scrolls. Used by dhtml_floater.html

// Set scrolling method and global variables
domdata.scroll_y = getScrollY; // method to get Y offset
var scroll_yy = 0; // Amount of scrolling, last time checked


// BEGIN Initialize DHTML Elements and Event Capture
function init() {

	if (!domdata.isOther) {
		create_objects(); // Function to create either ie, netscape or dom objects
		initc("floater");
		setInterval('theobjs["floater"].floats()',200);
	}

} // END init()


// initc to initialize floater of a specific name
function initc(oName) {
	var obj = theobjs[oName];
	obj.floats = floater; // method that makes the floater float
	obj.start_x = obj.objGetLeft(); // Starting X position of floater
	obj.start_y = obj.objGetTop(); // Starting Y position of floater
	obj.move_y = setMoveY; // method that sets Y position of floater after scroll
} // END initc(oName)


// BEGIN floater function that assigns floats method to move floating menu if necessary
function floater() {

	if (domdata.scroll_y() != scroll_yy) { 
		scroll_yy = domdata.scroll_y();
		this.objMoveAbsolute(this.start_x,this.move_y());
	}		

} // END floater function



// BEGIN setMoveY method to define move_y that marks how close the floater can get to the top of the browser window
function setMoveY() {

	return Math.max(this.start_y - domdata.scroll_y(),10) + domdata.scroll_y();

} // END setMoveY



// BEGIN getScroll function that assigns scroll_y method to domdata to get current Y offset of page
function getScrollY() {

	if (domdata.isNN4) { return self.pageYOffset; 
	} else if (domdata.isIE45) { return document.body.scrollTop; 
	} else if (domdata.isNN6) { return window.pageYOffset; }

} // end getScroll_y
