function NesneSayisi(Nesne){ var TabakaSayisi=0; for(i=0; i<Nesne.childNodes.length; i++){ if(Nesne.childNodes[i].nodeName=="DIV")
TabakaSayisi++;}
return TabakaSayisi;}
var Kaydir = function(TG, TY, Icerikler, Tasiyicisi){ this.Icerik = Icerikler; this.TabakaGenisligi = TG; this.TabakaYuksekligi = TY; this.Tasiyicisi = Tasiyicisi; this.Zaman=false; this.Yonu=-1;}
function KayacaklariYukle(Klas){ for(i=0; i<Klas.Icerik.length; i++){ var YeniVagon=document.createElement("div"); YeniVagon.style.cssText = 'width:' + Klas.TabakaGenisligi + 'px; height:' + Klas.TabakaYuksekligi + 'px; overflow:hidden;'; YeniVagon.innerHTML=Klas.Icerik[i]; Klas.Tasiyicisi.appendChild(YeniVagon);}
Kay(-1, Klas);}
function Kay(Yon, Klasi){ Klasi.Yonu=Yon; KaymayiDurdur(Klasi); Klasi.TabakaSayisi=(Klasi.TabakaSayisi)?Klasi.TabakaSayisi:NesneSayisi(Klasi.Tasiyicisi); Klasi.Tasiyicisi.Zaman=setInterval(function(){ YavasKay(Klasi);}, 5);}
function KaymayiDurdur(Klas){ if(Klas.Tasiyicisi.Zaman){ clearInterval(Klas.Tasiyicisi.Zaman);}
}
function YavasKay(Klass){ TasiyiciY=parseInt(Klass.Tasiyicisi.style.top); if(Math.abs(TasiyiciY%Klass.TabakaYuksekligi)==Klass.TabakaYuksekligi-1){ KaymayiDurdur(Klass); Klass.Tasiyicisi.style.top=(TasiyiciY+Klass.Yonu)+"px"; KaymayiBeklet(Klass); return;}
if(Klass.Yonu==-1 && (TasiyiciY<=Klass.TabakaYuksekligi*(Klass.TabakaSayisi-1)*Klass.Yonu)){ Klass.Yonu=1; KaymayiDurdur(Klass); KaymayiBeklet(Klass); return;}
else if(Klass.Yonu==1 && (TasiyiciY>=0)){ Klass.Yonu=-1; KaymayiDurdur(Klass); KaymayiBeklet(Klass); return;}
Klass.Tasiyicisi.style.top=TasiyiciY + 1 * Klass.Yonu + "px";}
function KaymayiBeklet(Klas){ Beklet=setTimeout(function(){ Kay(Klas.Yonu, Klas);}, 5000);}
function DurDevam(Nasil, Klasi){ if(!Nasil && Klasi.Tasiyicisi.Zaman){ clearInterval(Klasi.Tasiyicisi.Zaman);}
if(Nasil && Klasi.Tasiyicisi.Zaman){ Kay(Klasi.Yonu, Klasi);}
}
