// Objekt finden
function findObj(n, d) { //v4.0
/*
  var p,i,x;  
  if(!d) 
    d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
    n=n.substring(0,p);
    }
  if(!(x=d[n])&&d.all) 
    x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
    x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) 
    x=document.getElementById(n); 
  return x;
*/
  var x;
  x = document.getElementById(n);
  return x;
}

// Text Scrolen
var s_next;
var s_top = 0;
var s_max;
var s_min = -3;
if( navigator.platform.indexOf("Mac") != -1 )
	s_min = 0;

function init() {

	var text  = findObj("copyText");
	var maske = findObj("copyMaske");

	if( document.layers ) // Netscape 4.x
		s_max = maske.clip.height - text.clip.height;
	else // Netscape 6 / MSIE
		s_max = maske.offsetHeight - text.offsetHeight;
	
//	if( s_max < 0 ) // Scrollbars nur anzeigen wenn gescrollt werden kann
//		Write( "scroller", scrollGraphik );


	/*if( rubrik != "" )
		Write( 'rubrik', '<img src="'+imagePath+rubrik+'">' );
	if( header != "" )
		changeImage("header",imagePath+header);
		*/
	//if( ! document.layers ){}
	Scroll( 0 );
}

function Write( objName, text ) {
	obj = findObj(objName);
	if( obj )
	if( document.layers ){
		obj.document.open();
		obj.document.write(text);
		obj.document.close();
	}
	else
		obj.innerHTML=text;
}
function Scroll( schritt )
{
	var text  = findObj("copyText");
	var maske = findObj("copyMaske");
//alert (maske.offsetHeight);
//alert (text.offsetHeight);
	
	if( !s_max ){
		if( document.layers ) // Netscape 4.x
			s_max = maske.clip.height - text.clip.height;
		else // Netscape 6 / MSIE
			s_max = maske.offsetHeight - text.offsetHeight;
	}
//	alert("S_Max:" + s_max + " - S_Top:"  + s_top);
//	alert(schritt);
	if( isNaN(schritt) )
		s_top = -Anker( schritt );
	else
		s_top += schritt;

	if( s_top < s_max )
		s_top = s_max;
	if( s_top > s_min )
		s_top = s_min;

	if( document.layers ){
		if( isNaN(schritt) ) {alert(s_top);}
		document.copyMaske.document.copyText.top = s_top;
		//text.top = s_top;
	}
	else
		text.style.top = s_top;

	if( s_next )
		clearTimeout( s_next );
	if( schritt != 0 && !isNaN(schritt) )
		{// alert (schritt);
		 s_next = window.setTimeout("Scroll(" + schritt + ");",40);
		 }
		
}
/*
var currentAnchor;
function Scroll2(){
	Scroll(currentAnchor);
}
function SetCA(name){
currentAnchor = name;
setTimeout('Scroll2()',500);
}
*/
function Anker( name )
{
	var anker = findObj(name);
	var text  = findObj("copyText");
	if( document.layers )
	{
		//var textY = document.copyMaske.document.copyText.pageY;
		var ankerY = text.document.anchors[name].y;
		//var diff = ankerY - textY;
		//var str = "Anker:" + ankerY + " text:"+textY;
		alert(str);
		return(ankerY);
	} else {
		if( document.all ){
			return anker.offsetTop;
		} else {
			return anker.offsetTop - text.offsetTop;
		}
	}
}

