var global_scroll_elements;
var refreshlist = true;

function refreshScrollingVariables()
{
	refreshlist = true;
}
function checkScrolling()
{
	var top=getScrollXY()[1];
   	var height=pageHeight();
   	
   

	if (refreshlist == true)
	{
		global_scroll_elements = $('.singlePageReloadButton');
		refreshlist = false;
		adds_p.scanForOverflowColors();
	}
	
			
	for(var i=0; i<global_scroll_elements.length; i++)
	{
		var el=global_scroll_elements[i];
		if (el)
		{
			try
			{
				if(Element.cumulativeOffset(el)[1]<top+height)
				{
					if (el.value!="Loading")
					{
						el.click();
						el.value="Loading";
						refreshlist = true;
					}
				}
			} catch (e)
			{
				//alert('exception = ' + e + '\nGlobal scroll elements = ' + global_scroll_elements);
				// position do not work in all browsers so do it onther way
				var elementPos = findTopPos(el);
				var topPos =  top+height;
				if (elementPos<topPos)
				{
					if (el.value!="Loading")
					{
						el.click();
						el.value="Loading";
						refreshlist = true;
					}
				}
			}
		}		
	}
}

function findTopPos(obj) 
{
	var curtop = 0;
	try
	{
		if (obj.offsetParent) 
		{
			do 
			{
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
	}
	catch(e)
	{
	}
	return curtop;
}


function pageWidth() 
{
	return window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
} 
	
function pageHeight() 
{
	return  window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ?  document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
}

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;
  }
  return [ scrOfX, scrOfY ];
}


