<!--
// This could be altered in the body of your HTML with a well placed <SCRIPT>
var ajnPageContainer = "divPositioningControl";
var ajnInformationPage;
var ajnCurrentPoolingInterval;
var ajnCurrentInterval;

//---------------
var ajnLastPage;

function ajnAdjustInterval(miliseconds) {
	if (ajnCurrentInterval && ajnCurrentPoolingInterval  == miliseconds) {
		return;
	}

	if (ajnCurrentInterval) {
		clearInterval(ajnCurrentInterval);
	}
	ajnCurrentInterval = setInterval("ajnAdjustPageOnResize()",miliseconds)
	ajnCurrentPoolingInterval = miliseconds;
}

function ajnAdjustPageOnResize() {
	AjnBringPageIntoPosition(ajnLastPage, false);
}

function AjnSetInformationPage(elName) {
	ajnInformationPage = elName;
}

function AjnBringPageIntoPosition(elName, forceToPosition) {
	var currentPosition = ajnFindPosY(elName);
	var intendedPosition = ajnFindPosY(ajnPageContainer);
	var scrollPos = ajnFindHiddentTop();

	if (intendedPosition < scrollPos)
		intendedPosition = scrollPos + 10;

	if (!forceToPosition) {
		if (intendedPosition + ajnFindHeight(elName) > ajnFindPosY(ajnPageContainer) + ajnFindHeight(ajnPageContainer))
			intendedPosition = ajnFindPosY(ajnPageContainer) + ajnFindHeight(ajnPageContainer) - ajnFindHeight(elName);
			
		if (intendedPosition < ajnFindPosY(ajnPageContainer))
			intendedPosition = ajnFindPosY(ajnPageContainer);
	} else
	if (intendedPosition + ajnFindHeight(elName) > ajnFindPosY(ajnPageContainer) + ajnFindHeight(ajnPageContainer)) {
		ajnSetHeight(ajnPageContainer, intendedPosition	+ ajnFindHeight(elName) - ajnFindPosY(ajnPageContainer));
	}

	if (intendedPosition == currentPosition) {
		ajnAdjustInterval(1000);
		return;
	}

	if (ajnLastPage) {
		var offset = Math.round((intendedPosition - currentPosition)/15);
		if (offset != 0)
			intendedPosition = currentPosition + Math.round((intendedPosition - currentPosition)/15);
		else if (intendedPosition > currentPosition)
			intendedPosition = currentPosition + 1;
		else
			intendedPosition = currentPosition - 1;
	}

	ajnSetPosY(elName, intendedPosition);
	ajnAdjustInterval(10);
}
function AjnShowPage(elName) {
	if (!ajnLastPage) {
		ajnAdjustInterval(10);
	}
	if (ajnLastPage && ajnLastPage == elName)
		return;

	if (ajnLastPage) {
		ajnHideObject(ajnLastPage);
		ajnSetPosY(elName, ajnFindPosY(ajnLastPage));
	} else if (ajnInformationPage) {
		if (document.all[ajnInformationPage]) {
			ajnHideObject(ajnInformationPage);
		}
	}
	
	AjnBringPageIntoPosition(elName, true);
	ajnShowObject(elName);
	ajnLastPage = elName;
}

function AjnShowPageForLink(obj) {
	var stringEnd=obj.href.length-1;
	var stringStart=0;
	var elname;
	for (var i=obj.href.length-1; i>0; i--) {
		if (obj.href.charAt(i) == '.') {
			stringEnd = i-1;
		}
		if (obj.href.charAt(i) == '_') {
			stringEnd = i-1;
		}
		if (obj.href.charAt(i) == '/') {
			stringStart = i+1;
			break;
		}
		if (obj.href.charAt(i) == '\\') {
			stringStart = i+1;
			break;
		}
	}
	elname = obj.href.substring(stringStart, stringEnd+1);
	AjnShowPage(elname);
}

// -->


