//Bu Önemli
function AttachEventScrollerDiv(obj, eventName, eventHandler) {
  if( obj ) {
     if(eventName.substring(0, 2) == 'on') {
 	    eventName = eventName.substring(2,eventName.length);
	 }
     if(obj.attachEvent){
        obj.attachEvent('on'+ eventName, eventHandler);
     } 
     else 
     if( obj.addEventListener){
        obj.addEventListener(eventName, eventHandler, false);  
     }
  }
};

function ScrollerDiv( id , delay ) {
  this.delay = delay;
  this.idno = id;
  var scrollerdivinstance=this;
  AttachEventScrollerDiv( window , 'onload' ,function() {scrollerdivinstance.initialize() } );
}

ScrollerDiv.prototype.initialize = function() {
  var scrollerdivinstance=this;
  this.maindiv = document.getElementById(this.idno);
  this.curindex = 1;
  this.brun = true;
  sayac = 1;
  firstinner = "";
  while( 1 ) {
	 div = document.getElementById(this.idno+"_"+sayac );  
	 if( div == null )
	    break;
     if( sayac==1 )
	    firstinner = div.innerHTML;
	 div.style.height = this.maindiv.style.height;
	 //div.onmouseover = function(){scrollerdivinstance.brun = false;}
	 //div.onmouseout = function(){scrollerdivinstance.brun = true;setTimeout( function(){scrollerdivinstance.Animate()}, this.delay );}
	 sayac++;
  }
  
  newdiv=document.createElement("div");
  this.maindiv.appendChild(newdiv);
  newdiv.innerHTML = firstinner;
  newdiv.style.height = this.maindiv.style.height;
  newdiv.style.width = "100%";
  this.maindiv.onmouseover = function(){scrollerdivinstance.brun = false;}
  this.maindiv.onmouseout = function(){
	  scrollerdivinstance.brun = true;
	  if( scrollerdivinstance.timeid == null ) 
	     scrollerdivinstance.timeid = setTimeout( function(){scrollerdivinstance.Animate()}, scrollerdivinstance.delay );
	  //else	 
	  //   scrollerdivinstance.timeid = null;
  }
  this.totalitem = sayac;
  this.timeid = setTimeout( function(){scrollerdivinstance.Animate()}, this.delay );
}

ScrollerDiv.prototype.Animate = function() {
  this.timeid = null;
  
  if( this.totalitem <= 2 )	 
     return;
  if( !this.brun ) 
     return;
	
	
  //if( this.timeid ) {  
  //   clearTimeout( this.timeid );
  
//  }
	 
  this.mainheight = parseInt(this.maindiv.style.height , 10 );
  this.adim = 1;
  var scrollerdivinstance=this;
  setTimeout( function(){scrollerdivinstance.AnimateLoop()}, 0 );
}


ScrollerDiv.prototype.AnimateLoop = function() {
  var scrollerdivinstance=this;	
  maxheight = parseInt(this.maindiv.style.height,10 );
  tadim = (maxheight / 1000 ) * 400;
  sadim = (maxheight / 1000 ) * 300;
  limit = maxheight - this.mainheight;
  if( limit <= tadim )
     this.adim += 0.7;
  if( limit > ( maxheight - sadim ) )
     this.adim -= 0.7;
  if( this.adim < 1 )
     this.adim = 1;
  if( this.mainheight > 0 ) {
	 this.mainheight-=Math.round(this.adim); 
	 son = (this.curindex)*parseInt(this.maindiv.style.height,10 );
	 if( this.maindiv.scrollTop + Math.round(this.adim) <= son )
	    this.maindiv.scrollTop+=Math.round(this.adim);
	 setTimeout( function(){scrollerdivinstance.AnimateLoop()}, 20 );
  }
  else {
	  
	 this.curindex++;
	 this.maindiv.scrollTop = (this.curindex -1)*parseInt(this.maindiv.style.height,10 );
	 if( this.curindex >= this.totalitem ) {
	    this.curindex=1;
		this.maindiv.scrollTop=0;
	 }
	 if( this.timeid == null )
	    this.timeid = setTimeout( function(){scrollerdivinstance.Animate()}, this.delay );
  }

}




