var g_iCurrentPos = 0;
var g_strCurrentItemId = "";

function getCurrentPos( strId )
{
	if( strId == "" )
	{
		return null;
	}
	
	var objCurrent = $("#" + strId);
	if( objCurrent == null )
	{
		return null;
	}
	
	var objCurrPos = objCurrent.position();
	return objCurrPos;
}


function scrollContent( bUp )
{	
	var objLeftNavContainer = document.getElementById("leftNavContainer");	
	if( objLeftNavContainer == null ) 
	{
		return;	
	}
		
	var objNext = null;
	var objPrev = null;
	var strLastElementId = "";
	var arrElements = Array();
	
	var iLinkCount = 0;
	var iChildLength = objLeftNavContainer.childNodes.length;
	for( iIndex = 0; iIndex < iChildLength; iIndex++ )
	{
		if( objLeftNavContainer.childNodes[iIndex].nodeName == "A" )
		{
			var strAttrValue = objLeftNavContainer.childNodes[iIndex].getAttribute("id");
			if( strAttrValue != "" )
			{
				arrElements.push(strAttrValue);
				if( strAttrValue == g_strCurrentItemId )
				{
					if( objLeftNavContainer.childNodes[iIndex+1] != null )
					{
						objNext = objLeftNavContainer.childNodes[iIndex+1];
					} else {

					}
					
					if( (iIndex-1) > -1  )
					{
						if( objLeftNavContainer.childNodes[iIndex-1] != null )
						{
							objPrev = objLeftNavContainer.childNodes[iIndex-1];						
						} else {
							
						}
					}
				}
			} else {
			
			}	
			
			iLinkCount++;
		}
	}
			
	if( iLinkCount == 0 )
	{		
		return;
	}
	
	if( arrElements[iLinkCount-1] != null )
	{
		strLastElementId = arrElements[iLinkCount-1];
	}
	
	if( bUp == true )
	{	
		if( objPrev != null )
		{	
			var iPos = 0;
			var strPrevId = objPrev.getAttribute("id");			
			if( strPrevId != "" )
			{
				g_strCurrentItemId = strPrevId;
				var jObjPrev = getCurrentPos(strPrevId);
				if( jObjPrev != null )
				{
					iPos = jObjPrev.top;	
				}
			}
			$("#leftNavContainer").animate({"top": -(iPos-1) + "px"}, "slow");
		}
	} else {
		if( objNext != null )
		{			
			var objArrowBottomPos = getCurrentPos("bottom_scroll_arrow");
			if( objArrowBottomPos != null )
			{	
				var objLastElement = $("#"+strLastElementId);
				var iLastElementHeight = 0;
				if( objLastElement != null )
				{
					iLastElementHeight = parseInt( objLastElement.height() );
				}
				var iBoxHeight = parseInt( $("#leftNavBox").height() );				
				var iContainerHeight = parseInt( $("#leftNavContainer").height() );
				var iContainerPos = parseInt( ($("#leftNavContainer").offset()).top + iContainerHeight );
				
				var iNextTmpHeight = 0;
				if( objNext != null )
				{
					var strNextIdTmp = objNext.getAttribute("id");			
					if( strNextIdTmp != "" )
					{		
						var objNextTmp = $("#"+strNextIdTmp);
						if( objNextTmp != null )
						{
							iNextTmpHeight = objNextTmp.height();
						}
					}
				}
				
				if( (objArrowBottomPos.top+iLastElementHeight) <= (iContainerPos-iNextTmpHeight) )
				{	
					var iPos = 0;
					var iPosBottom = 0;
					var strNextId = objNext.getAttribute("id");			
					if( strNextId != "" )
					{	
						g_strCurrentItemId = strNextId;				
						var jObjNext = getCurrentPos(strNextId);
						if( jObjNext != null )
						{
							iPos = jObjNext.top;
						}
					}				
					$("#leftNavContainer").animate({"top": -(iPos-1) + "px"}, "slow");
				} else {
					$("#leftNavContainer").animate({"top": -(iContainerHeight-iBoxHeight) + "px"}, "slow");
				}
			}
		}
	}
}

$(document).ready(function() 
{
	var objActItemFirst = document.getElementsByName("actItemFirst");
	if( objActItemFirst != null )
	{
		var objActItemFirstItem = objActItemFirst[0];
		if( objActItemFirstItem != null )
		{
			var strActItemFirstId = objActItemFirstItem.getAttribute("id");
			if( strActItemFirstId != "" )
			{
				var jObjActItemFirst = $("#" + strActItemFirstId );
				if( jObjActItemFirst != null )
				{
					var jObjActItemFirstPos = jObjActItemFirst.position();
					if( jObjActItemFirstPos != null )
					{
						g_strCurrentItemId = strActItemFirstId;
						$("#leftNavContainer").animate({"top": -(jObjActItemFirstPos.top-1) + "px"}, "slow");		
					}
				}			
			}
		}
	}
});
