function setScrollPosition(nXoffset, nYoffset)
{
if (isDispatchableWindow(window) == true && (nXoffset !=0 || nYoffset !=0))
{
if ( typeof window.scrollTo != 'undefined' )
{
window.scrollTo(nXoffset, nYoffset);
}
else
{
window.scroll(nXoffset, nYoffset);
}
}
}
function setPaneScrollPosition(paneId, nXoffset, nYoffset)
{
if (typeof resetScrolling != "undefined" && resetScrolling != null && resetScrolling == "true")
return;
if ((paneId == null) || (typeof paneId == "undefined"))
{
return;
}
var targetPane = document.getElementById(paneId);
if (targetPane != undefined)
{
if (typeof targetPane.pageXOffset != 'undefined')
{
if(nXoffset >= 0)
{
targetPane.pageXOffset = nXoffset;
}
targetPane.pageYOffset = nYoffset;
}
else if (typeof targetPane.scrollTop != 'undefined')
{
targetPane.scrollTop = nYoffset;
if(nXoffset >= 0)
{
targetPane.scrollLeft = nXoffset;
}
}
}
}
function storeScrollPosition(formId, propertyXId, propertyYId, target)
{
if ((formId == null) || (typeof formId == "undefined"))
{
throwError("storeScrollPosition: formId is mandatory.");
return;
}
if ((propertyXId == null) || (typeof propertyXId == "undefined"))
{
return;
}
if ((propertyYId == null) || (typeof propertyYId == "undefined"))
{
return;
}
if ((target == null) || (typeof target == 'undefined'))
{
target = window;
}
var nXOffset = 0;
var nYOffset = 0;
if ( typeof target.pageXOffset != 'undefined' )
{
nXOffset = target.pageXOffset;
nYOffset = target.pageYOffset;
}
else
{
nXOffset = target.document.body.scrollLeft;
nYOffset = target.document.body.scrollTop;
}
document.forms[formId].elements[propertyXId].value=nXOffset;
document.forms[formId].elements[propertyYId].value=nYOffset;
}
function storePaneScrollPosition(paneId, formId, propertyXId, propertyYId)
{
if ((formId == null) || (typeof formId == "undefined"))
{
throwError("storePaneScrollPosition: formId is mandatory.");
return;
}
if ((paneId == null) || (typeof paneId == "undefined"))
{
return;
}
if ((propertyXId == null) || (typeof propertyXId == "undefined"))
{
return;
}
if ((propertyYId == null) || (typeof propertyYId == "undefined"))
{
return;
}
var targetPane = document.getElementById(paneId);
var nXOffset = 0;
var nYOffset = 0;
if (targetPane != undefined)
{
if (typeof targetPane.pageXOffset != 'undefined')
{
nXOffset = targetPane.pageXOffset;
nYOffset = targetPane.pageYOffset;
}
else if (typeof targetPane.scrollTop != 'undefined')
{
nXOffset = targetPane.scrollLeft;
nYOffset = targetPane.scrollTop;
}
document.forms[formId].elements[propertyXId].value = nXOffset;
document.forms[formId].elements[propertyYId].value = nYOffset;
}
}

