function Pager(Name)
{
	this.Container = GetObject(Name);
	this.Childs = new Array();
	var Pointer = this;
	this.NextShowThread = null;
    this.LastID = 0;
	this.Init = function() 
	{
		for(var i = 0;i<this.Container.childNodes.length;i++)
		{
			var Child = this.Container.childNodes[i];
			if(Child.tagName != undefined)
			{
				Child.style.opacity = 0;
                Child.setAttribute("opacity",0);
                Child.style.display = "none";
				this.Childs[this.Childs.length] = Child;
			}
		}
		if(this.Childs.length > 0){
			this.Childs[0].style.opacity = 1;
			this.Showing(0);
		}
	}
	
	this.Hiding = function(ID)
	{
		var Child = this.Childs[ID];
        var op = parseFloat(parseFloat(Child.getAttribute("opacity")).toFixed(2));  
        Child.style.opacity = op - 0.03;                                      
        for(var i = 0;i<Child.childNodes.length;i++)
            if(Child.childNodes[i].tagName == "IMG")
                Child.childNodes[i].style.filter = "alpha(opacity = "+parseInt(op*100)+")";   
        Child.setAttribute("opacity",op-0.03);
        op = parseFloat(parseFloat(Child.getAttribute("opacity")).toFixed(2));                  
		if(op > 0)
			setTimeout(function(){Pointer.Hiding(ID);},20);  
        else
            Child.style.display = "none";   
	}
	
	this.Showing = function(ID)
	{                                          
        if(ID > this.Childs.length -1)
            ID = 0;
            
        this.LastID = ID;
		var Child = this.Childs[ID];           
        var op = parseFloat(parseFloat(Child.getAttribute("opacity")).toFixed(2));  
		Child.style.opacity = op + 0.03;
        for(var i = 0;i<Child.childNodes.length;i++)
            if(Child.childNodes[i].tagName == "IMG")
                Child.childNodes[i].style.filter = "alpha(opacity = "+parseInt(op*100)+")";     
 
        Child.setAttribute("opacity",op+0.03);
        op = parseFloat(parseFloat(Child.getAttribute("opacity")).toFixed(2));     
        if(op == 0.03)    
            Child.style.display = "block"; 
        if(op < 1)
            setTimeout(function(){Pointer.Showing(ID);},20);
        if(0.5 < op && op < 0.53)
        {                                                     
            setTimeout(function(){Pointer.Hiding(ID);},3000);              
            Pointer.NextShowThread = setTimeout(function(){Pointer.Showing(ID+1);},3400);
        }
	}
    
    this.DirectShow = function(ID)
    {
        clearTimeout(Pointer.NextShowThread);
        this.Hiding(this.LastID);
        //alert(this.LastID);
        this.Showing(ID);
    }
	
	this.Init();	
}

