﻿var objectLayer;	// 

function getMethod(){
 if (document.all){
  objectLayer = 'document.all[\'';
  objectStyle = '\'].style';
  objectPos   = '\']'; 
 } 
 else{
   if(document.layers){
      objectLayer = 'document.layers[\''; 
      objectStyle = '\']'; } 
   else{ 
      if (document.getElementById){
        objectLayer = 'document.getElementById(\''; 
        objectStyle = '\').style';
        objectPos   = '\')';  
      } 
      else {}  
   } 
 }
//alert(objectLayer);
}

function modLayer(nameLayer,actionLayer,toDo){ 
if (objectLayer) {
 layerString = objectLayer + nameLayer + objectStyle + actionLayer + toDo;
 //alert(layerString);
 layer = eval(layerString);
} 
}






var fst_mseover = 1;				/// Status MouseOver
var step_width  = 6;				/// Schrittweite
var speed = 1;							/// Geschwindigkeit
var glob_one;
var glob_two;
var ID;
var div_name;
var pos_now = 0;
var pos_wish= 0;

function stopArea(){
 	  clearTimeout(ID);
 	  //alert(document.getElementById('content_div').style.top + " - ");
}

function moveArea(target_pos,layer){
 if(fst_mseover == 0){
 	  clearTimeout(ID);
 }
 step = step_width;
 //alert(step);
 t_pos = target_pos;
 shift_content(step,t_pos,layer);
}

function shift_content(step,t_pos,layer) 
{

if(pos_now<t_pos)
{
if((pos_now+step)<t_pos) 
  {pos_wish = pos_wish+step;
   modLayer(layer,'.top =',pos_wish);
   pos_now = pos_now+step;
   glob_one = step;
   glob_two = t_pos;
   fst_mseover = 0;
   callRekursiv(layer);} 
   else {modLayer(layer,'.top =',(t_pos+3));
   fst_mseover = 1;}
}
 
if(pos_now>t_pos)
{ if((pos_now-step)>t_pos) 
  {pos_wish = pos_wish-step;
   modLayer(layer,'.top =',pos_wish);
   pos_now = pos_now-step;
   glob_one = step;
   glob_two = t_pos;
   fst_mseover = 0;
   callRekursiv(layer); } 
   else{modLayer(layer,'.top =',(t_pos+3));
   fst_mseover = 1;} 
}

} 

function callRekursiv(layer){
 div_name = layer;
 var Sec = speed;
 ID = setTimeout("shift_content(glob_one,glob_two,div_name)", Sec);
}





function scrollArea(r, ng, s_y, s_e ){
	
/* 
Beispiel:						scrollArea('T','content_div',12,814)
T (r)								= Scroll-Richtung TOP oder DOWN
content_div (ng)		= zu scrollender Gesamt-Div (ID)
12  (s_y)						= Start-Position y des zu scrollenden Divs		// Integer, kein String !!!
814 (s_e)						= END-Position   y des zu scrollenden Divs		// Integer, kein String !!!
*/

pos_start = document.getElementById(ng).style.top;

//alert( pos_start + " : " + (s_e + 'px') );

if(r == "T"){
   moveArea(s_y, ng);				/// bis wohin , Name des Divs
}

if(r == "D"  &&  pos_start !=  (s_e + 'px')   ){
   moveArea(s_e, ng);				/// bis wohin , Name des Divs
}
	
}