

function findObject(n, d) { 
  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=findObject(n,d.layers[i].document);
  if(!x && document.getElementById) x = document.getElementById(n); 
  return x;
}

var TickerIsOn;
var LeftPos = 0;
var TopPos = 0;
var InitFlag = 0;
function TickerInit(){
 BrowserCheck();
 if (!InitFlag) InitFlag++;
 IsDOM = (document.all || document.getElementById) ? true : false; 
 if (document.captureEvents) document.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP);
 
 document.onmousemove = TickerMove;
 document.isScrolling = false;
 document.ystop = 0;
 document.LimitScroll = 650;
 document.TickerSpeed = 50;

 obj = findObject("TickerArea");
 
 if (findObject('holdspace') && findObject('TickerArea')) {		
	if(document.getElementById || (BrowserCheck() == "IE" || BrowserCheck() == "OP")){
 		document.LimitScroll = document.getElementById('Ticker1').offsetHeight;
		TopPos = document.getElementById('holdspace').offsetTop;
	 	LeftPos = (document.getElementById('holdspace').offsetLeft);
    } else if (document.layers){
	  	document.LimitScroll = findObject('Ticker1').clip.height;
	 	LeftPos = findObject('holdspace').x ;
		TopPos = findObject('holdspace').y ;
	}
	
	// Offset innerhalb des Tickerplatzhalters 
	LeftPos = LeftPos+0 ;  
	TopPos = TopPos + 0 
	
	if (BrowserCheck() == "NS" && (LeftPos && TopPos)){
		findObject('TickerArea').top = TopPos;
		findObject('TickerArea').left = LeftPos;
	} else if (BrowserCheck() == "IE" || BrowserCheck() =="OP"){
 		findObject('TickerArea').style.pixelTop = TopPos;
 		findObject('TickerArea').style.pixelLeft = LeftPos; 
 	} else if (BrowserCheck() =="MZ"){
		findObject('TickerArea').style.top = TopPos;
		findObject('TickerArea').style.left = LeftPos;
	}
	
	// TickerArea einblenden!
	(IsDOM) ? obj.style.visibility ="visible" : obj.visibility = "show"; 
	
	if (TickerIsOn) clearTimeout(TickerIsOn);
	TickerIsOn = SetTopPos('Ticker1',document.LimitScroll,document.TickerSpeed,1,true);
	
 }
}

function GetXYCoord(e){ 
    var ra = new Array();
    Browser = BrowserCheck();
    if (Browser == "NS" || Browser == "MZ") return new Array(e.pageX, e.pageY);
    if (Browser == "OP") return new Array(e.x+pageXOffset, e.y+pageYOffset);
    if (Browser == "IE") return new Array(event.clientX + document.body.scrollLeft, event.clientY + document.body.scrollTop);
    return false;
}

  
function getBrowserCSS_Style(Object){ 
 var ob = findObject(Object);
 if (!ob) return;
 var ob_attribute = new Array();
 if (BrowserCheck() == "NS"){
     ob_attribute['ObjektTop']		= ob.top;
     ob_attribute['ObjektLeft']		= ob.left;
     ob_attribute['ObjektWidth']	= ob.clip.width;
     ob_attribute['ObjektHeight']	= ob.clip.height;
  } else if (BrowserCheck() == "MZ"){
     ob_attribute['ObjektTop']		= parseInt(ob.style.top);
     ob_attribute['ObjektLeft']		= parseInt(ob.style.left);
     ob_attribute['ObjektWidth']	= parseInt(ob.style.width);
     ob_attribute['ObjektHeight']	= parseInt(ob.style.height);
  } else if (BrowserCheck() == "IE" || BrowserCheck() == "OP"){
     ob_attribute['ObjektTop']		= ob.style.pixelTop;
     ob_attribute['ObjektLeft']		= ob.style.pixelLeft; 
     ob_attribute['ObjektWidth']	= ob.style.pixelWidth;
     ob_attribute['ObjektHeight']	= ob.style.pixelHeight; 
  }
  
  return ob_attribute;
}

function TickerMove(e){ 
  var isIn = false ;
  var XY = GetXYCoord(e);
  var New_X = XY[0];
  var New_Y = XY[1];
  var TickerArea = getBrowserCSS_Style('TickerArea');
  
  isIn = ((New_X >= TickerArea['ObjektLeft']) && (New_X <= (TickerArea['ObjektWidth']+TickerArea['ObjektLeft'])) && (New_Y >= TickerArea['ObjektTop']) && (New_Y <= (TickerArea['ObjektHeight']+TickerArea['ObjektTop']))) ? true : false;

  if(!isIn && document.isScrolling){
    document.isScrolling = false;
    Ticker_yPos = SetTopPos('Ticker1',document.LimitScroll,document.TickerSpeed,1,true);    
  } else {
    if(isIn && !document.isScrolling){
      document.isScrolling = true;
      stopObject("Ticker1");
	}
  }
}

function BrowserCheck(){ 
   var b = navigator.userAgent;
   var noOpera = (b.lastIndexOf("Opera") == -1); 
   if (document.layers) return "NS";
   if (!document.all && document.getElementById && noOpera) return "MZ";
   if ((document.all || document.getElementById) && noOpera) return "IE";
   if (!noOpera) return "OP";
}

function SetTopPos(objekt, ey, delay, sx, loop,nf){  
	var ob  = findObject(objekt);
    var d = document; 
    var yx, y, css;     
	
	if(!nf) ob.yPos = 1; 
	
    if(d.layers){ 
    	IsDOM = false;
    	y = ob.top - sx; 
    	ob.top = ((0-y) > ey) ? 0 : y;	
    } else if ((d.all || d.getElementById)){
    	IsDOM = true;
      	css = ob.style;
	  	y = parseInt((css.top) ? css.top : css.pixelTop) - sx;
		css.pixelTop = (0-y > ey) ? 0 : y ;
		css.top = css.pixelTop;	  
    }
	if(ob.yPos){
	  clearTimeout(ob.yPos);
	  var nf = 1;
	  ob.yPos=setTimeout("SetTopPos(\""+objekt+"\","+ey+","+delay+","+sx+","+loop+","+nf+")", delay);
	}
	(!IsDOM) ?  ob.visibility = "show" : ob.style.visibility = "visible"; // Ticker zeigen!
	
	return ob.yPos;
}

function stopObject(){ 
  var args = stopObject.arguments;
  var yOb;
  for (var i=0; i < args.length; i++){
    yOb = findObject(args[i]);
    if (yOb && (document.layers || document.all || document.getElementById)){	  
      if (yOb.yPos != null) clearTimeout(yOb.yPos);	  
    }
  }
}