/*
	Yazar  : Ertugrul Yildirim
	Ulasim : ertugrul_yildirim@hotmail.com
*/

// Kaydir
// ---------------------------------------------
function Kaydir(no){
	var kaydir = {
		basla : function(){

			// Degiskenler
			var p = 1;         // Haraket araligi (piksel)
			var s = this.hiz;  // Hiz (milisaniye)
			var ana = '';      // Ana katman
			var crc = '';      // Cerceve katmani
			var tsc = '';      // Tasiyici katmani
			var icr = '';      // Icerik katmani
			var tmp = '';      // Ana katman icerigi
			var aY  = 0;       // Ana katman yuksekligi
			var iY  = 0;       // Icerik yuksekligi
			var iT  = 0;       // Icerik tekrar sayisi
			var tY  = 0;       // Tasiyici yuksekligi
			var tT  = 0;       // Tasiyici tepe noktasi
			var tB  = 0;       // Tasiyici baslangic noktasi

			var i   = 0;
			var str = '';

			// Katmanlar
			ana = _nesne(no);
			tmp = ana.innerHTML;
			ana.innerHTML = '<div id="'+no+'_crc"><div id="'+no+'_tsc"></div><div id="'+no+'_icr"></div></div>';

			aY = parseInt(ana.offsetHeight);

			crc = _nesne(no+'_crc');
			tsc = _nesne(no+'_tsc');
			icr = _nesne(no+'_icr');

			crc.style.height = aY+'px';
			crc.style.overflow = 'hidden';
			tsc.style.height = '10px';
			tsc.style.marginTop = (aY-10)+'px';
			icr.innerHTML = tmp;

			// Icerik
			iY = parseInt(icr.offsetHeight);
			iT = iY <= aY ? aY*2/iY : 3;

			for(i=0; i<iT; i++) str += '<div>'+tmp+'</div>';
			icr.innerHTML = str;

			// Tasiyici
			tY = parseInt(icr.offsetHeight);
			tT = ((aY+10)*-1);
			tB = (((aY-iY)*-1)-10);

			if(tB > 0){
				tT = tT-(iY);
				tB = tB-(iY);
			}

			// Fonksiyonlar
			ana.onmouseover = function(){ p=0; } // Durdur
			ana.onmouseout  = function(){ p=1; } // Devam
			ana.tekrar = function(){

				// Tasiyici tepe noktasina ulasincaya dek tekrarla.
				// Vardiginda baslangic noktasina don
				if(p > 0){
					var t = parseInt(tsc.style.marginTop); if(isNaN(t)) t = 0;
					if(t < tT) tsc.style.marginTop = (tB-p)+'px';
					else tsc.style.marginTop = (t-p)+'px';
				}
				setTimeout('_nesne("'+no+'").tekrar()',s);
			}

			// Baslat ...
			ana.tekrar();
		}
	}
	return kaydir;
}


// Nesne
// ---------------------------------------------
var _nesne_ = new Array();
function _nesne(no,zorla){
	if(!_nesne_[no] || zorla){
		if(typeof(document.getElementById(no)) != 'undefined') _nesne_[no] = document.getElementById(no);
		else _nesne_[no] = false;
	}
	return _nesne_[no];
}