/*
	Kaydir v1.1
	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 t = this.tur;  // Tur (1 solsag, 0 altust)
			var xO  = '';
			var xM  = '';
			var xW  = '';

			var ana = '';      // Ana katman
			var bul = '';      // Bulucu katman
			var crc = '';      // Cerceve katmani
			var tsc = '';      // Tasiyici katmani
			var tmp = '';      // Ana katman icerigi
			var aY  = 0;       // Ana katman genisligi / yuksekligi
			var iY  = 0;       // Icerik genisligi / yuksekligi
			var iT  = 0;       // Icerik tekrar sayisi
			var tY  = 0;       // Toplam yukseklik / genislik
			var tT  = 0;       // Tasiyici tepe noktasi
			var tB  = 0;       // Tasiyici baslangic noktasi

			var i   = 0;
			var str = '';

			// Sitil
			if(t==1){
				xO = 'offsetWidth';
				xM = 'marginLeft';
				xW = 'width';
			} else {
				xO = 'offsetHeight';
				xM = 'marginTop';
				xW = 'height';
			}

			// Katmanlar
			ana = _nesne(no); tmp = ana.innerHTML;
			ana.innerHTML = '';

			// Hesapla
			iY = t ? this.genislik : this.yukseklik;
			if(!iY){
				bul = document.createElement('DIV');
				bul.innerHTML = tmp;
				ana.appendChild(bul);
				iY = bul[xO];
			}

			// Cerceve
			ana.innerHTML = '<div id="'+no+'_crc"></div>';
			crc = _nesne(no+'_crc');

			aY = parseInt(ana[xO]);
			iT = iY <= aY ? aY*2/iY : 3; if(iT == Infinity) iT = 0;

			crc.style[xW] = aY+'px';
			crc.style.overflow = 'hidden';

			// Tasiyici
			for(i=0; i<iT; i++) str += '<td style="border:none; margin:0px; padding:0px; white-space: nowrap;">'+tmp+'</td>' + (t==1 ? '' : '</tr><tr>');
			crc.innerHTML = '<div id="'+no+'_tsc"><table border="0" cellpadding="0" cellspacing="0" '+xW+'="'+(iY*Math.ceil(iT))+'" style="margin:0px; padding:0px;"><tr>'+str+'</table></div>';

			tsc = _nesne(no+'_tsc');
		

			tY = parseInt(tsc[xO]);
			tT = aY*-1;
			tB = (aY-iY)*-1;

			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[xM]); if(isNaN(t)) t = 0;
					if(t < tT) tsc.style[xM] = (tB-p)+'px';
					else tsc.style[xM] = (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];
}
