/*
## Bismillahirrahmanirrahim
#	Hazırlayan	: Hakikat Oruçoğlı
#	Oluşturma	: 18 Temmuz 2008
#	Web			: www.turkekip.com / www.noramedya.com
#	Ulaşım		: admin@turkekip.com / info@noramedya.com
#	Telfi		: Gizlilik İlkesine Sahiptr..
*/

function NoraMedya_Kayan(){
this.OkumaBaslangic = 0; 	this.Eleman = null; 	this.yayin = 0; 	this.kontrol = -1;	this.HaberWidth = 0; this.ToplmaAktif = 0; 	this.KayanIslem =true; 	this.KaymaZaman = 60;	this.ToplamKayan = 10;	this.KaymaAdedi = 0; this.KaymaBaslangic = 0; 	this.ToplamUzanti = 0;	this.SonucSag = 0;	this._OtoKayma = 8000;	this._OtoSurec = null; this.ZamanSayaci = null; 	this._Baslama = _Baslama;	this._Eylem = _Eylem;	this.Temizle = Temizle;	this._Git = _Git;this.Git = Git; 	this._OtoIslem = _OtoIslem; 	this.TemizleOtoSurec = TemizleOtoSurec; 	this._SonucTablosu = _SonucTablosu;
	
	function _Baslama()
	{
		if(!this.Eleman)
			return false;
		
		tmp = this.Eleman.getElementsByTagName('div');
		
		for(i = 0; i<tmp.length; i++)
		{
			if(tmp[i].className == 'NoraMedya_Kayan_Haber')
			{
				this.OkumaBaslangic += 1;
				this.HaberWidth = tmp[i].offsetWidth;
			}
		}
		
		this.ToplmaAktif = parseInt(this.Eleman.offsetWidth / this.HaberWidth) * 1;
		
		this.ToplamUzanti = this.HaberWidth * this.OkumaBaslangic;
		
		this.KaymaAdedi = parseInt(this.HaberWidth / this.ToplamKayan);
		
		this.SonucSag = document.getElementById("NoraMedya_Kayan_Haber_" + (this.OkumaBaslangic - 1)).offsetLeft;
	}
	function _Eylem()
	{
		if(!this.OkumaBaslangic)
			return false;
		else if (this.ToplmaAktif >= this.OkumaBaslangic)
			return false;
		this._OtoIslem();
		
	}
	
	function _Git()
	{
		this.KaymaBaslangic++;
		if(this.KaymaBaslangic == this.ToplamKayan)	{
			_step = this.HaberWidth - (this.ToplamKayan * this.KaymaAdedi) + this.KaymaAdedi;
		}else{
			_step = this.KaymaAdedi;
		}
		
		for(i=0; i<this.OkumaBaslangic; i++)
		{
			tmp = document.getElementById("NoraMedya_Kayan_Haber_" + i).offsetLeft + _step * this.kontrol;
			
			if(tmp > this.SonucSag)
			{
				tmp = _step - this.HaberWidth;
			}
			
			document.getElementById("NoraMedya_Kayan_Haber_" + i).style.left = tmp + "px";
			
		}
		if(this.KaymaBaslangic == this.ToplamKayan)
		{
			this.Temizle();
		}
		else
		{
			this.ZamanSayaci = setTimeout("NORAMEDYA._Git();", this.KaymaZaman);
		}
		
		
	}
	function Git(kontrol,automatic)
	{
		if(!automatic){
			this.TemizleOtoSurec(); 
		}
		if(this.yayin + kontrol > 0)
			return false;
		
		if((this.OkumaBaslangic - this.ToplmaAktif) < Math.abs(this.yayin + kontrol))
			return false;
		
		
		this.kontrol = kontrol;
		this.yayin += kontrol;
		this._Git();
		
	}
	
	function Temizle()
	{
		this.KaymaBaslangic = 0;
		
		if(this.ZamanSayaci != null)
			clearTimeout(this.ZamanSayaci);
		this.ZamanSayaci = null;
	}
	
	function TemizleOtoSurec()
	{
		if (this._OtoSurec != null)
			clearTimeout(this._OtoSurec);
		this._OtoSurec = null;		
	}
	
	function _OtoIslem() {
		if(this.KayanIslem)
		{
			var temp = setTimeout("this.Git(this.kontrol,1)", this._OtoKayma);
			clearTimeout(temp);
			this.KayanIslem = false;
		}
		else
		{
			this._SonucTablosu();
			this.Git(this.kontrol, 1);
		}
		this._OtoSurec = setTimeout("NORAMEDYA._OtoIslem();", this._OtoKayma);
	}
	function _SonucTablosu()
	{
		var index = this.OkumaBaslangic - this.ToplmaAktif;
		
		if(this.yayin == -(index) )
			this.kontrol = 1;
		else if(this.yayin== 0)
			this.kontrol = -1;	
	}
	
	
}
