// JavaScript Document

/*
scrollDiv()
args:
   strId  = id from object as string
   intSpd = Speed as integer ( 4 scrolls down -4 scrolls up)
created: 2007-04-17 by MAMs
change:  2007-04-19 by MAMs
   included getStyle to skip inline style-definitions
*/

function scrollDiv(strId, intSpd) 
{
	if ( objScrll=document.getElementById(strId) )
  {
		var intTop = parseInt( getStyle(strId, "top"));
		if ( (intSpd>0) ? (intTop<0) : (intTop>parseInt( getStyle(objScrll.parentNode.id, "height") )-objScrll.offsetHeight) )
			objScrll.style.top = (intTop + intSpd) +"px";
		eval( 'tvar' + strId +'= setTimeout("scrollDiv(\''+ strId +'\',' + intSpd + ')",50)' );
		if (objSelf=scrollDiv.arguments[2]) 
			objSelf.onmouseup = objSelf.onmouseout = new Function('fx','clearTimeout(tvar' + strId + ')');
	}
}

/*
function getStyle()
returns aktual from objects and definitions from external stylesheets
args e = id from object as string
     v = style to catch as string
example: i = getStyle("divTest", "height")
     returns 300px
created: 2007-04-19 by MAMs
*/

function getStyle(e,v)
{
  var g = document.getElementById(e)
  if (g)
  {
    if (g.currentStyle) 
    {
      cs = g.currentStyle;
    } else if (document.defaultView && document.defaultView.getComputedStyle) 
    {
      cs = document.defaultView.getComputedStyle(g,'');
    }
    if(cs[v])
    {
      return cs[v];
    } else
    {
      return false;
    }
  } else
  {
    return false;
  }
}
  