// Web Designer WWW.GASSARIT.IR

function get(name){ return document.getElementById(name); }
var Nofa;
if (!Nofa) Nofa= {};

Nofa.Rotator= function(div,dots) 
{
this.divName = div;
this.nv = get(dots);
this.to = [null, 10*1000, 20*1000];
var self = this;
this.to[0] = setTimeout(function() { self.showNews(true); }, this.to[1]);
this.mIndex = 0;
this.trs = {};
this.tri = 0;
this.bug = 0
}
// Show First News





	
Nofa.Rotator.prototype.newTransition =  function (obj, property, start, end)
{
    this.bug++;
	obj[property] = start;
	var self = this;
 	var iv = setInterval(function() { self.transition(self.tri); }, 10)
	this.trs[this.tri] = [obj, property, start, end, start, iv];
 	
	
	
	//this.tri++;
}
Nofa.Rotator.prototype.transition = function(id) {
   
  

if(this.trs[id])
	{
      
	
		var t = this.trs[id]
		if(t[4]==t[3])
		{
		
			clearInterval(t[5]);
			this.trs[id] = null;
		}
		else
		{
			var d = (t[3]-t[4])/4;
			t[4] += d>0? Math.ceil(d):Math.floor(d);
			t[0][t[1]] = t[4];
		}
	}
}


Nofa.Rotator.prototype.showNews = function(manual, i)
{
	if(!this.nv) return false;
	clearInterval(this.to[0]);
	var jh = parseInt(get(this.divName).scrollHeight/3);
	
     
	if(manual && i)
	{
	    
		this.nv.childNodes[this.mIndex%3+1].src = this.nv.childNodes[this.mIndex%3+1].src.replace("3", "4");
		this.nv.childNodes[i].src = this.nv.childNodes[i].src.replace("4", "3");
		this.newTransition(get(this.divName), "scrollTop", parseInt(get(this.divName).scrollTop), (i-1)*jh)
		this.mIndex = i-1;
	}
	else
	{
		var s = manual? -1:1
		this.mIndex += s;
	    if(this.mIndex < -3)
	        this.mIndex = 0;
		
		
		
		this.nv.childNodes[Math.abs(this.mIndex%3)+1].src = this.nv.childNodes[Math.abs(this.mIndex%3)+1].src.replace("4","3");
		this.nv.childNodes[Math.abs((this.mIndex-s)%3)+1].src = this.nv.childNodes[Math.abs((this.mIndex-s)%3)+1].src.replace("3", "4");
		this.newTransition(get(this.divName), "scrollTop", parseInt(get(this.divName).scrollTop), Math.abs(this.mIndex%3)*jh)
        var self = this;
        this.to[0] = setTimeout(function() { self.showNews(true); }, this.to[1]);
	}
	

  	

}


// Web Designer WWW.GASSARIT.IR
