/**
	SLIDER 
*/
var Slider = new Object();

Slider.init = function()
{
	this.element = $('slider');
	this.prevObject = 0;
	this.currentObject = 0;
	this.objectsCount = 0;
	this.titlesBg = document.getElementById('slider_titles_bg');
	this.objects = new Array();
	this.objects['delays'] = new Array();
	this.objects['images'] = new Array();
	this.objects['titles'] = new Array();
	this.objects['buttons'] = new Array();
	this.getDelays();
	this.getObjects('images');
	this.getObjects('titles');
	this.getObjects('buttons');
	this.Anim1 = 'opacity';
	this.Anim2 = null;
	this.Anim3 = null;
	this.delayTimer = 0;

	if(this.objectsCount>=0)
		this.forceShowObject(0);
		
	if(this.objectsCount>0)
		this.delayTimer = setTimeout('Slider.next();',this.objects['delays'][0]);

}

Slider.getDelays = function()
{
	childs = this.element.children;
	for(i = 0; i<childs.length; i++)
		if(childs[i].className == 'slider_delays')
		{
			objectsElms = childs[i];
			this.objectsCount = objectsElms.children.length - 1;
			for(n = 0; n<objectsElms.children.length; n++)		
				this.objects['delays'][n]	= objectsElms.children[n].value;
			break;
		}
}

Slider.getObjects = function(index)
{

	childs = this.element.children;
	for(i = 0; i<childs.length; i++)
		if(childs[i].className == 'slider_'+index)
		{	
			for(n = 0; n<objectsElms.children.length; n++)
			{
				objectsElms = childs[i];
				if(objectsElms.children[n].tagName == 'TBODY')
				{
					tbody = objectsElms.children[n];
					for(b=0;b<tbody.children.length;b++)
						this.objects[index][b] 	= tbody.children[b];
					break;
				}
				this.objects[index][n]	= objectsElms.children[n];
			}
			break;
		}
}
Slider.hideObject = function(i)
{
	if(i<=this.objectsCount)
	{
		switch(this.Anim1)
		{
			case 'opacity':
			{
				new FSite2.Anim.animateOpacity(this.objects['images'][i], FSite2.Anim.linear, {
					start: 1,
					end: 0,
					time: 1000
					});
				break;
			}
			default :
			{
				this.objects['images'][i].style.display = 'none';
				break;
			}
		}
		switch(this.Anim2)
		{
			default :
			{
				this.objects['titles'][i].style.display = 'none';
				break;
			}
		}		
		switch(this.Anim3)
		{
			default :
			{
				this.objects['buttons'][i].className = '';
				break;
			}
		}		
	}
}

Slider.showObject = function(i)
{
	if(i<=this.objectsCount)
	{
		if(this.objects['titles'][i].innerHTML.length==0)
			this.titlesBg.style.display = 'none';
		else
			this.titlesBg.style.display = 'block';
				
		switch(this.Anim1)
		{
			case 'opacity':
			{
				this.objects['images'][i].style.display 	= 'block';
				this.objects['images'][i].style.opacity 	= '0';
				this.objects['images'][i].style.filter 		= 'alpha(opacity = 0);';

				new FSite2.Anim.animateOpacity(this.objects['images'][i], FSite2.Anim.linear, {
					start: 0,
					end: 1,
					time: 1000
					});
				break;	
				
			}
			default :
			{
				this.objects['images'][i].style.display = 'block';
				break;
			}
		}
		switch(this.Anim2)
		{
			default :
			{
				this.objects['titles'][i].style.display = 'block';
				break;
			}
		}			
		switch(this.Anim3)
		{
			default :
			{
				this.objects['buttons'][i].className = 'active';
				break;
			}
		}			
	}
}

Slider.forceShowObject = function(i)
{
	if(i<=this.objectsCount)
	{
		if(this.objects['titles'][i].innerHTML.length==0)
			this.titlesBg.style.display = 'none';
		else
			this.titlesBg.style.display = 'block';
				
		this.objects['images'][i].style.display = 'block';
		this.objects['titles'][i].style.display = 'block';
		this.objects['buttons'][i].className = 'active';
	}
}

Slider.next = function()
{
	clearTimeout(this.delayTimer);
	this.prevObject = this.currentObject;
	this.hideObject(this.currentObject);
	
	if(this.currentObject < this.objectsCount)
		this.currentObject++;
	else
		this.currentObject = 0;
	this.showObject(this.currentObject);	

	this.delayTimer = setTimeout('Slider.next();',this.objects['delays'][this.prevObject]);
}

Slider.pos = function(i, url)
{
	clearTimeout(this.delayTimer);
	if(this.objects['buttons'][i].className == 'active')
		{
			location.href = url;
			return true;
		}
	this.prevObject = i;
	this.hideObject(this.currentObject);
	
	if(i <= this.objectsCount)
		this.currentObject = i;

	this.showObject(this.currentObject);	

	this.delayTimer = setTimeout('Slider.next();',this.objects['delays'][this.prevObject]);
}
