var OP = (navigator.userAgent.indexOf('Opera') != -1);
var IE = (navigator.userAgent.indexOf('MSIE') != -1 && !OP);
var GK = (navigator.userAgent.indexOf('Gecko') != -1);
var SA = (navigator.userAgent.indexOf('Safari') != -1);
var DOM = document.getElementById;
var previousSpotleft;
var scrollerOffset;
var initialized = 0;

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;
	
	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	
	var scrollArray = [scrOfX, scrOfY];
	
	return scrollArray;
}

if(typeof(isIE6) == 'undefined') { var isIE6 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5))<7);
var isIE7 = (navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5))>6);}
function moveScrollingForm() {
	var scrollingFormObj = document.getElementById("ScrollingForm");
	var placeHolderObj = document.getElementById("ScrollingFormAnchor");
		 
	try {
		var scrollArray = getScrollXY();
		var startScroll = 0; //original profile form pos.
		var IE6top = scrollArray[1];
		
		if (initialized == 0) {
			initialize();
		}
		if(isIE6) {
			IE6top = scrollArray[1] - scrollerOffset;
		}
		startScroll = scrollerOffset;
		if(scrollArray[1] < startScroll){
			scrollingFormObj.style.position = "";
			scrollingFormObj.style.top ="";
			previousSpot = scrollerOffset;
		} else {
			if(isIE6) {
				scrollingFormObj.style.position = "absolute";				
				scrollingFormObj.style.top = IE6top + "px";
			} else{
				scrollingFormObj.style.position = "fixed";
				scrollingFormObj.style.top = scrollerOffset - startScroll +"px";
			}
	
			previousSpot = scrollArray[1];
			scrollingFormObj.style.left = previousSpotleft + "px";
			
		}
	} catch(e) {
	}
}

function findPos(obj) { 
 
var curleft = curtop = 0; 
if (obj.offsetParent) { 
        curleft = obj.offsetLeft 
        curtop = obj.offsetTop 
        while (obj = obj.offsetParent) { 
                curleft += obj.offsetLeft 
                curtop += obj.offsetTop 
        } 
} 
return [curleft,curtop]; 
}

function initialize() {
	myPos = findPos(document.getElementById("ScrollingForm"));
	myColPos = findPos(document.getElementById("col1"));
	if(isIE7) {
		previousSpotleft = myColPos[0];
	} else {
		previousSpotleft = myColPos[0] - 8;
	}
	scrollerOffset = myPos[1];
	initialized = 1;
}

