var scroller_inits = false;

var scroller_drag = true; // zum draggen auf true setzen
var scroller_dragL = "LS"; //Name des Layers der zum draggen dient
var scroller_dragLH = 389; //Höhe des bereichs in dem sich der Dragger bewegt
var scroller_dragLiH = 12; //Bildhöhe des Draggers
var scroller_dragLHint; //internal use;
var scroller_dragLHtop = 123;
var scroller_dragLHleft = 592;
var scroller_autoH = true; // auf true setzen um die Höhe automatiscvh zu bestimmen
var scroller_areaH = 310; // Höhe des sichtbaren Bereiches
var scroller_versatz = 110;
var scroller_speed = 4;
var scroller_speedwheel = 16;
var scroller_delay = 30;
var scroller_left = 0;
var scroller_wheelup = -120;
var scroller_wheeldown = 120;
var scrollMAC45faktor = 1.0;

//var scroller_frame = "mitte"
//var scroller_frameI = "unten"
var scroller_framed = false;
var scroller_horiz = false;
var inhaltaus;
var inhaltsichtbar = false;
var scroller_running = false;
// die folgende Variablen müssen auf jeder Seite überschrieben werden
var scroller_height = 330// Höhe des scrollenden Bereiches
var scrollcontainer_name = 'scrollcontainer'; //Name des Containers
var scrollcontent_name = 'scrollcontent';  //Name des Content-Layers


//Funktion zur Initialisierung der Scroller
function scroller_init(){scroller_inits = true;
  for (var i = 0; i < scroller_init.arguments.length-1; i++) {
   P7AniMagicOLD(scroller_init.arguments[1],scroller_left,0,scroller_height,1,0,0);
    //MM_showHideLayers(scroller_init.arguments[0],'','show')
  }
  //Für MacIE45 Anpassen der Scrollenden Länge
  scroller_height = Math.floor(scroller_height * scrollMAC45faktor);
 if(scroller_autoH) {
   var h; var w;
   var d=MM_findObj(scroller_init.arguments[1]);
  
   if(document.all || document.getElementById){
     h=parseInt(d.offsetHeight);w=parseInt(d.offsetWidth);
     if(!h){h=parseInt(d.style.pixelHeight);w=parseInt(d.style.pixelWidth);}
     }else if(document.layers){h=parseInt(d.clip.height);w=parseInt(d.clip.width);}
    scroller_height = h - scroller_areaH - scroller_versatz;
	if (scroller_height < 0){scroller_height = 10; MM_showHideLayers('textscroller','','hide','LR','','hide'); }
	else {MM_showHideLayers('textscroller','','show','LR','','show');}
 }
 

 if (scroller_drag){scroller_dragLHint = scroller_dragLH - scroller_dragLiH;
	if ((!document.all) && (document.getElementById) && (document.defaultView) && (!document.defaultView.getComputedStyle)) {  }
	else {
 if(scroller_framed){
   if (scroller_horiz){parent.unten.as_dragLayer(scroller_dragL,'',0,0,0,0,true,false,0,0,0,scroller_dragLHint,false,false,0,'',false,'');}
   else {parent.unten.as_dragLayer(scroller_dragL,'',0,0,0,0,true,false,0,scroller_dragLHint,0,0,false,false,0,'',false,'');}
 } else {
   if (scroller_horiz){as_dragLayer(scroller_dragL,'',0,0,0,0,true,false,0,0,0,scroller_dragLHint,false,false,0,'',false,'');}
   else {as_dragLayer(scroller_dragL,'',0,0,0,0,true,false,0,scroller_dragLHint,0,0,false,false,0,'',false,'');}
 }
 }
 }	
};
function scroll_click(objName){
  var IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6);if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;

    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'click') {
	  var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var mY = parseInt(mouseY) - scroller_dragLHtop; 
	  
	  if (mY > scroller_dragLHint ) { mY = scroller_dragLHint}
	  if (mY < scroller_dragLiH) { mY = 0;}
	  //tmt_DivMove(scrollcontent_name, scroller_left, Math.floor(((parseInt(mouseY)-170)/scroller_dragLH)*(scroller_areaH-600)));
	 tmt_DivMove(scrollcontent_name, scroller_left, Math.floor( (mY/scroller_dragLHint)*(-scroller_height)));
	  tmt_DivMove(scroller_dragL, scroller_left, Math.floor(mY) );
    }

}


function scroll_clickV(objName){
  var IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6);if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;

    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'click') {
	  var mouseX = (NS)?objName.pageX : event.clientX ;
      var mX = parseInt(mouseX) - scroller_dragLHleft; 
	  if (mX > scroller_dragLHint ) { mX = scroller_dragLHint}
	  if (mX < scroller_dragLiH) { mX = 0;}
	  //tmt_DivMove(scrollcontent_name, scroller_left, Math.floor(((parseInt(mouseY)-170)/scroller_dragLH)*(scroller_areaH-600)));
	  tmt_DivMove(scrollcontent_name, scroller_left, Math.floor( (mX/scroller_dragLHint)*(-scroller_height)));
	  tmt_DivMove(scroller_dragL,  Math.floor(mX),0 );
    }

}
function scroll_clickFV(objName){
  var IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6);if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'click') {
	  var mouseX = (NS)?objName.pageX : event.clientX ;
      var mX = parseInt(mouseX) - scroller_dragLHleft; 

	  //tmt_DivMove(scrollcontent_name, scroller_left, Math.floor(((parseInt(mouseY)-170)/scroller_dragLH)*(scroller_areaH-600)));
	  parent.mitte.scroll_clickFVint(mX);
	  //tmt_DivMove(scroller_dragL, scroller_left, Math.floor(mY) );
    }
}
function scroll_clickFVint(x){
  if (x > scroller_dragLHint ) { x = scroller_dragLHint;}
  if (x < scroller_dragLiH) { x = 0;}
  //tmt_DivMove(scrollcontent_name, scroller_left, Math.floor( (x/scroller_dragLHint)*(-scroller_height)));
  //parent.unten.tmt_DivMove(scroller_dragL, Math.floor(x),0);
}
function scroll_drag(x,y){
  if (scroller_horiz){tmt_DivMove(scrollcontent_name, 0, Math.floor((x/scroller_dragLHint)*(-scroller_height)));}
  else {tmt_DivMove(scrollcontent_name, 0, Math.floor((y/scroller_dragLHint)*(-scroller_height)));}
}
function scroll_dragF(x,y){
 parent.mitte.scroll_drag(x,y);
}
function scroll_drag_adjust(x){
if (scroller_dragLHint){
  if (scroller_framed) {
    if (scroller_horiz) {parent.unten.tmt_DivMove(scroller_dragL, Math.floor((parseInt(x)*scroller_dragLHint)/(-scroller_height)),0);}
	else {parent.unten.tmt_DivMove(scroller_dragL,0, Math.floor((parseInt(x)*scroller_dragLHint)/(-scroller_height)));}
  } else {
    if (scroller_horiz) {tmt_DivMove(scroller_dragL, Math.floor((parseInt(x)*scroller_dragLHint)/(-scroller_height)),0);}
	else {tmt_DivMove(scroller_dragL,0, Math.floor((parseInt(x)*scroller_dragLHint)/(-scroller_height)));}
  }
 }else{
	
	//not initialized
	}; 
}
function scroller_wheel(layer_Name){
 if (scroller_inits) {
   var g;
   var speed_factor = 1;
   if ((g=MM_findObj(layer_Name))!=null) {d=(document.layers)?g:g.style;} else {return;}
   var yy=(parseInt(d.top))?parseInt(d.top):0;
   
   if (event.wheelDelta >= 120){if (event.wheelDelta>=240){speed_factor=2}else{speed_factor=1};
     if (yy + (scroller_wheeldown*speed_factor) > 0){P7AniMagicOLD(layer_Name,scroller_left,0,scroller_speedwheel*speed_factor,scroller_delay,0,0)} 
	 else {P7AniMagicOLD(layer_Name,scroller_left,scroller_wheeldown*speed_factor,scroller_speedwheel*speed_factor,scroller_delay,1,0)}}
   else if (event.wheelDelta <= -120){if (event.wheelDelta<=240){speed_factor=2};
     if (yy + (scroller_wheelup*speed_factor) < -scroller_height){P7AniMagicOLD(layer_Name,scroller_left,-scroller_height,scroller_speedwheel*speed_factor,scroller_delay,0,0)}
	 else{P7AniMagicOLD(layer_Name,scroller_left,scroller_wheelup*speed_factor,scroller_speedwheel*speed_factor,scroller_delay,1,0)}}
 }   

}
function scroller_jump(wohin){
var iOffsetTop = wohin.offsetTop;
scrollfast(scrollcontent_name,iOffsetTop)
}
function scroller_wheel_frame(layer_Name,wheeld){
 if (scroller_inits) {
   var g;
   var speed_factor = 1;
   if ((g=MM_findObj(layer_Name))!=null) {d=(document.layers)?g:g.style;} else{return;}
   var yy=(parseInt(d.top))?parseInt(d.top):0;
   if (wheeld >= 120){if (wheeld>=240){speed_factor=2}else{speed_factor=1};
     if (yy + (scroller_wheeldown*speed_factor) > 0){P7AniMagicOLD(layer_Name,scroller_left,0,scroller_speedwheel*speed_factor,scroller_delay,0,0)} 
	 else {P7AniMagicOLD(layer_Name,scroller_left,scroller_wheeldown*speed_factor,scroller_speedwheel*speed_factor,scroller_delay,1,0)}}
   else if (wheeld <= -120){if (wheeld<=240){speed_factor=2};
     if (yy + (scroller_wheelup*speed_factor) < -scroller_height){P7AniMagicOLD(layer_Name,scroller_left,-scroller_height,scroller_speedwheel*speed_factor,scroller_delay,0,0)}
	 else{P7AniMagicOLD(layer_Name,scroller_left,scroller_wheelup*speed_factor,scroller_speedwheel*speed_factor,scroller_delay,1,0)}}
 }   

}
function scroller_up(layer_Name){
  scroller_running = true;
  P7AniMagicOLD(layer_Name,scroller_left,0,scroller_speed,scroller_delay,0,0)
}
function scroller_down(layer_Name){
  scroller_running = true;
  P7AniMagicOLD(layer_Name,scroller_left,-scroller_height,scroller_speed,scroller_delay,0,0)
}
function scroller_stop(layer_Name){
 if (scroller_running) {scroller_running = false;
  P7AniMagicOLD(layer_Name,0,0,1,1,2,0)}
}
  
function scrollfast(layer_Name,to){
  scroller_running = true;
  P7AniMagicOLD(layer_Name,scroller_left,-to,50,0,0,0)
}
function showInhalt(){
  if (inhaltsichtbar){hideInhalt()}
  else {MM_showHideLayers('inhalt','','show');
  inhaltsichtbar = true
  inhaltaus = setTimeout('hideInhalt()',10000);}
}
function hideInhalt(){
 inhaltsichtbar = false;
 clearTimeout(inhaltaus);
 MM_showHideLayers('inhalt','','hide');}

function MTInhalt(to){
  hideInhalt();
  scrollfast(scrollcontent_name,to);
}
  
// Die eigentliche Funktion zum Scrollen is in DW4-Support
function P7AniMagicOLD(el, x, y, a, b, c, s) { //v2.8 PVII and MOD by Armin

 var g,elo=el,f="",m=false,d="";x=parseInt(x);y=parseInt(y);
 var t = 'g.p7Magic = setTimeout("P7AniMagicOLD(\''+elo+'\','; 
 if ((g=MM_findObj(el))!=null) {d=(document.layers)?g:g.style;}else{return;}
 if (parseInt(s)>0) {eval(t+x+','+y+','+a+','+b+','+c+',0)",' + s+')');return;}
 if (el.indexOf("?")>0) {p=el.split("?");f="parent.frames['"+p[1]+"'].";el=p[0];}
 if (document.all) {g=eval(f+"document.all['"+el+"']");d=g.style;
 	if(!d.left) {d.left=(!g.currentStyle)?0:g.currentStyle.left;}
  if(!d.top) {d.top=(!g.currentStyle)?0:g.currentStyle.top;}
 }
 else if (document.getElementById) {g=eval(f+"document.getElementById('"+el+"')");d=g.style;
  if(!d.left) {
		 if (!document.defaultView) { d.left = 0;} 
			else { 
		  if (!document.defaultView.getComputedStyle) {d.left=0; } else {d.left=document.defaultView.getComputedStyle(g,"").getPropertyValue("left");}
   } 		
		}
	if(!d.top) {
		 if (!document.defaultView) { d.top = 0;} 
			else { 
		  if (!document.defaultView.getComputedStyle) {d.top=0; } else {d.left=document.defaultView.getComputedStyle(g,"").getPropertyValue("top");}
   } 		
		}
 }
 else {d=eval(MM_findObj(elo));
 }
 var xx=(parseInt(d.left))?parseInt(d.left):0;
 var yy=(parseInt(d.top))?parseInt(d.top):0;
 if(parseInt(c)==1) {x+=xx;y+=yy;m=true;c=0;}
 else if (c==2) {m=false;clearTimeout(g.p7Magic);}
 else {var i=parseInt(a);
  if (eval(g.moved)){clearTimeout(g.p7Magic);}
  if (xx<x){xx+=i;m=true;if(xx>x){xx=x;}}
  if (xx>x){xx-=i;m=true;if(xx<x){xx=x;}}
  if (yy<y){yy+=i;m=true;if(yy>y){yy=y;}}
  if (yy>y){yy-=i;m=true;if(yy<y){yy=y;}}}
 if (m){if((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1)&& navigator.userAgent.indexOf("Opera")==-1){
    xx+="px";yy+="px";}
  d.left=xx;d.top=yy;g.moved=true;eval(t+x+','+y+','+a+','+b+','+c+',0)",'+b+')');
      if (scroller_drag) {   scroll_drag_adjust(d.top)}
  }else {g.moved=false;}
}
function as_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01
  //Copyright 1998 Macromedia, Inc. All rights reserved.

  var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
  if (as_dragLayer.arguments.length > 1) {
    curDrag = MM_findObj(objName); if (!curDrag) { return false;} 
    if (!document.allLayers) { document.allLayers = new Array();
	   
      with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
        for (i=0; i<allLayers.length; i++) if (allLayers[i].document && allLayers[i].document.layers)
          with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j];
      } else {
        if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div"); 
          for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
        for (i=0;i<all.length;i++) {	
	      if (all[i].style&&all[i].style.position) {allLayers[allLayers.length]=all[i];}
		}
    } }
	curDrag.MM_dragOk=true; curDrag.MM_targL=targL; curDrag.MM_targT=targT;
    curDrag.MM_tol=Math.pow(tol,2); curDrag.MM_hLeft=hL; curDrag.MM_hTop=hT;
    curDrag.MM_hWidth=hW; curDrag.MM_hHeight=hH; curDrag.MM_toFront=toFront;
    curDrag.MM_dropBack=dropBack; curDrag.MM_dropJS=dropJS;
    curDrag.MM_everyTime=et; curDrag.MM_dragJS=dragJS;
    curDrag.MM_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
    curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft; 
    if (String(curLeft)=="NaN") curLeft=0; curDrag.MM_startL = curLeft;
    curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop; 
    if (String(curTop)=="NaN") curTop=0; curDrag.MM_startT = curTop;
    curDrag.MM_bL=(cL<0)?null:curLeft-cL; curDrag.MM_bT=(cU<0)?null:curTop-cU;
    curDrag.MM_bR=(cR<0)?null:curLeft+cR; curDrag.MM_bB=(cD<0)?null:curTop+cD;
    curDrag.MM_LEFTRIGHT=0; curDrag.MM_UPDOWN=0; curDrag.MM_SNAPPED=false; //use in your JS!
    document.onmousedown = as_dragLayer; document.onmouseup = as_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  } else {
    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'mousedown') {
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.MM_maxZ = 0;
	  for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
        if (aLayerZ > document.MM_maxZ) document.MM_maxZ = aLayerZ;
        var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.MM_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS6) { parentLayer = aLayer.parentNode; 
            while (parentLayer != null && parentLayer.style.position) {             
              parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
              parentLayer = parentLayer.parentNode;
          } } else if (IE) { parentLayer = aLayer.parentElement;      
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+MM_hLeft);
          var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+MM_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = MM_hWidth;  if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
          var tmpH = MM_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if (curDrag) {
        document.onmousemove = as_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
        curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
        curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
        if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN"){ curTop=0; }
		
        MM_oldX = mouseX - curLeft; MM_oldY = mouseY - curTop;
        document.MM_curDrag = curDrag;  curDrag.MM_SNAPPED=false;
        if(curDrag.MM_toFront) {
          eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.MM_maxZ+1');
          if (!curDrag.MM_dropBack) document.MM_maxZ++; }
        retVal = false; if(!NS4&&!NS6) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.MM_curDrag) with (document.MM_curDrag) {
        var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
        newLeft = mouseX-MM_oldX; newTop  = mouseY-MM_oldY;
        if (MM_bL!=null) newLeft = Math.max(newLeft,MM_bL);
        if (MM_bR!=null) newLeft = Math.min(newLeft,MM_bR);
        if (MM_bT!=null) newTop  = Math.max(newTop ,MM_bT);
        if (MM_bB!=null) newTop  = Math.min(newTop ,MM_bB);
        MM_LEFTRIGHT = newLeft-MM_startL; MM_UPDOWN = newTop-MM_startT;
        if (NS4) {left = newLeft; top = newTop;}
        else if (NS6){style.left = newLeft; style.top = newTop;}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        if(scroller_framed){scroll_dragF(parseInt(MM_LEFTRIGHT),parseInt(MM_UPDOWN) );}
		else {scroll_drag(parseInt(MM_LEFTRIGHT),parseInt(MM_UPDOWN) );}
		if (MM_dragJS) eval(MM_dragJS);
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup') {
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
      if (document.MM_curDrag) with (document.MM_curDrag) {
        if (typeof MM_targL =='number' && typeof MM_targT == 'number' &&
            (Math.pow(MM_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+
             Math.pow(MM_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=MM_tol) {
          if (NS4) {left = MM_targL; top = MM_targT;}
          else if (NS6) {style.left = MM_targL; style.top = MM_targT;}
          else {style.pixelLeft = MM_targL; style.pixelTop = MM_targT;}
          MM_SNAPPED = true; MM_LEFTRIGHT = MM_startL-MM_targL; MM_UPDOWN = MM_startT-MM_targT; }
        if (MM_everyTime || MM_SNAPPED) eval(MM_dropJS);
        if(MM_dropBack) {if (NS4) zIndex = MM_oldZ; else style.zIndex = MM_oldZ;}
        retVal = false; if(!NS) event.returnValue = false; }
      document.MM_curDrag = null;
    }
    if (NS) document.routeEvent(objName);
  } return retVal;
}

//-->
