

addLoadListener(init_media_scrollbox);

var global_scroll_flag=1;


function init_media_scrollbox()
{
  var media_scrollitems = document.getElementById("media_scrollitems");

  media_scrollitems.style.top = 0;

  if (retrieveComputedStyle(media_scrollitems, "position") == "relative")
  {
	var relativeHeight = media_scrollitems.offsetHeight;

	media_scrollitems.style.position = "absolute";
	media_scrollitems.calculatedHeight = media_scrollitems.offsetHeight;

    	if (relativeHeight > media_scrollitems.calculatedHeight)
    	{
      		media_scrollitems.calculatedHeight = relativeHeight;
    	}

    	media_scrollitems.style.position = "relative";
  }
  else
  {
    	media_scrollitems.calculatedHeight = media_scrollitems.clientHeight;
  }

  movemedia_scrollitems(1);

  return true;
}


function movemedia_scrollitems(pinc)
{
  var increment = pinc;
  var media_scrollitems = document.getElementById("media_scrollitems");
  var current_top = parseInt(media_scrollitems.style.top);

  if (current_top < media_scrollitems.calculatedHeight * -1)
  {
    	media_scrollitems.style.top = media_scrollitems.parentNode.offsetHeight + "px";
  }
  else
  {
    	media_scrollitems.style.top = (parseInt(media_scrollitems.style.top) - increment) + "px";
  }

  media_scrollitems.timeout = setTimeout("movemedia_scrollitems(1)", 100 );

  return true;
}


function start_scroll()
{
	if (global_scroll_flag==0)
	{
		movemedia_scrollitems(0);
        }
}


function stop_scroll()
{
	clearTimeout(document.getElementById("media_scrollitems").timeout);
	global_scroll_flag=0;
}


function addLoadListener(fn)
{

  if (typeof window.addEventListener != 'undefined')
  {
	window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
	document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
	window.attachEvent('onload', fn);
  }
  else
  {
	var oldfn = window.onload;
	if (typeof window.onload != 'function')
    	{
      		window.onload = fn;
    	}
    	else
    	{
      		window.onload = function()
      		{
        		oldfn();
        		fn();
      		};
    	}
  }

}



function retrieveComputedStyle(element, styleProperty)
{
  var computedStyle = null;

  if (typeof element.currentStyle != "undefined")
  {
        computedStyle = element.currentStyle;
  }
  else
  {
        computedStyle = document.defaultView.getComputedStyle(element, null);
  }

  return computedStyle[styleProperty];

}



