// ADS top
var adsTop = new Array();
var adsTop_current = 0;
var adsTop_interval = null;
function init_adsTop()
{
	if(document.getElementById('adsTop'))
	{
		//var tmp = document.getElementById('adsTop').childNodes;
		var tmp = document.getElementsByClassName('banner_0');
		adsTop_current = 0;
		for(var i=0; i < tmp.length; i++)
		{
			if(tmp[i].nodeName.indexOf("SCRIPT") == -1 && tmp[i].nodeName.substr(0,1) != '/')
			{
				adsTop.push(tmp[i]);
				if(adsTop.length > 1)
					adsTop[adsTop.length - 1].style.display = 'none';
			}
		}
		if(adsTop.length > 1)
		{
			adsTop_interval = setInterval("display_adsTop()", 17000);
		}
	}
}
function display_adsTop()
{
	adsTop_current = (adsTop_current + 1 > adsTop.length - 1) ? 0 : adsTop_current + 1;
	for(var i = 0; i < adsTop.length; i++)
	{
		if(i == adsTop_current)
			adsTop[i].style.display = "block";
		else
			adsTop[i].style.display = "none";
	}
}

// Banner right
var banners_right = new Array();
var banner_right_current = 0;
function display_banner_right()
{
	banner_right_current = (banner_right_current + 1 > banners_right.length - 1) ? 0 : banner_right_current + 1;
	for(var i = 0; i < banners_right.length; i++)
	{
		if(i == banner_right_current)
			banners_right[i].style.display = "block";
		else
			banners_right[i].style.display = "none";
	}
}
// ****************
// Scroll content
// ****************
var scroll_timeout;
var scroll_step = 1;
var scroll_frequency = 40;
var scroll_direction = -1;
var scroll_parent = scroll_children = null;

function scroll_init(parent, children)
{
	// parent
	scroll_parent = document.getElementById(parent);
	scroll_parent.style.overflow = 'hidden';
	// children
	scroll_children = document.getElementById(children);
	scroll_children.style.top = '80px';
	// scroll function
	scroll_content(parent, children);
	// function mouseover/mouseout for parent
	scroll_parent.onmouseover = function()
	{
		clearTimeout(scroll_timeout);
	}
	scroll_parent.onmouseout = function()
	{
		scroll_timeout = setTimeout("scroll_content('"+parent+"','"+children+"')", scroll_frequency);
	}
}
function scroll_content(parent, children)
{
	scroll_parent = document.getElementById(parent);
	scroll_children = document.getElementById(children);
	// if all has been displayed
    if(parseInt(scroll_children.style.top) + (scroll_step*scroll_direction) < -scroll_children.offsetHeight + 50)
	{
		clearTimeout(scroll_timeout);
		// set new children Y
		scroll_children.style.top = (scroll_direction * (-scroll_parent.offsetHeight))+'px';
	}
	// up/down continue
    else {
        scroll_children.style.top = (parseInt(scroll_children.style.top) + (scroll_step*scroll_direction)) + "px";
	}
	scroll_timeout = setTimeout("scroll_content('"+parent+"','"+children+"');", scroll_frequency);
}

// ****************
// 	Latest News
// ****************
var latest_news = new Array();
var lis = new Array();
var y = 0;
var latest_news_i = 0;
var global_interval = null;
// initiation
function latest_news_init()
{
	y = 0;
	lis = document.getElementById('latest_news');
	for(var i = 0; i <= lis.childNodes.length; i++)
	{
		if(lis.childNodes[i] && lis.childNodes[i].nodeName == 'LI')
		{
			latest_news[y] = lis.childNodes[i];
			if(latest_news.length > 1)
			{
				latest_news[y].style.display = 'none';
				latest_news[y].style.opacity = 0;
				latest_news[y].style.filter = 'alpha(opacity=0)';
			}
			y++;
		}
	}

	if(latest_news.length > 0)
	{
		latest_news[0].displayed = true;
		global_interval = setInterval('latest_news_display()', 8000);
	}
}
// change LI opacity
var opacity_tmp = 10;
function latest_news_set_opacity(direction)
{
	opacity_tmp = (direction == '+') ? opacity_tmp + 1 : opacity_tmp - 1;
	latest_news[latest_news_i].style.opacity = opacity_tmp/10;
	latest_news[latest_news_i].style.filter = 'alpha(opacity=' + opacity_tmp*10 + ')';
	if(direction == '+')
		latest_news[latest_news_i].style.display = 'block';
	if(direction == '+' && opacity_tmp == 11)
	{
		latest_news[latest_news_i].style.opacity = opacity_tmp/10;
		latest_news[latest_news_i].style.filter = 'alpha(opacity=' + opacity_tmp*10 + ')';
	}
	else if(direction == '-' && opacity_tmp == 0)
	{
		latest_news[latest_news_i].style.opacity = 0;
		latest_news[latest_news_i].style.filter = 'alpha(opacity=0)';
		latest_news[latest_news_i].style.display = 'none';
	}
	clearTimeout(latest_news[latest_news_i].timeout);
}
// display/hide current LI
function latest_news_display()
{
	if(!latest_news[latest_news_i].displayed)
	{
		if(latest_news_i >= latest_news.length - 1)
			latest_news_i = -1;
		latest_news_i++;
		opacity_tmp = 0;
		for(var i = 0; i < 11; i++)
			latest_news[latest_news_i].timeout = setTimeout('latest_news_set_opacity("+")',50*i);
	}
	else
	{
		opacity_tmp = 10;
		for(var i = 11; i > 0; i--)
			latest_news[latest_news_i].timeout = setTimeout('latest_news_set_opacity("-")',70*i);
	}
	clearInterval(latest_news[latest_news_i].timeout);

	clearInterval(global_interval);
	if(!latest_news[latest_news_i].displayed)
		global_interval = setInterval('latest_news_display()', 8000);
	else
		global_interval = setInterval('latest_news_display()', 1000);

	latest_news[latest_news_i].displayed = !latest_news[latest_news_i].displayed;
}
// ****************
// 	Sliding News
// ****************
var cubes = new Array();
var current_cube = 0;
var cubes_nb = 3;
var cubes_width = 0;
var cube_interval_nb = 0
var cubes_action = new Array();
var cubes_margin_left = 0;
// initiation
function news_cube_init()
{
	var y = 0;
	var cube_lis = new Array();
	cube_lis = document.getElementById('news_cubes');
	cubes_width = cube_lis.offsetWidth;
	for(var i = 0; i <= cube_lis.childNodes.length; i++)
	{
		if(cube_lis.childNodes[i] && cube_lis.childNodes[i].nodeName == 'LI')
		{
			cubes[y] = cube_lis.childNodes[i];
			cubes[y].style.marginLeft = cubes_width+'px';
			y++;
		}
	}
	if(cubes.length > 0)
	{
		cubes[0].displayed = true;
		cubes_event('display');
	}
}

// slide/hide LI group
function cubes_event(effect)
{
	if(current_cube >= cubes.length)
		current_cube = 0;
	cube_interval_nb = 0

	var index = current_cube;
	for(var i = 0; i < cubes_nb; i++)
	{
		if(effect == 'display')
		{
			if(current_cube >= cubes.length)
			{
				current_cube = 0;
				index = -1;
			}
			if(index >= cubes.length)
			{
				index = 0;
				current_cube = 0;
			}
			cubes_action[i] = index;

			cubes[index].style.marginLeft = cubes_width+'px';
			// trick : use of opacity property which not really exists as a ROOT one
			cubes[index].opacity = 11;

			cubes[index].style.opacity = 1;
			cubes[index].style.filter = 'alpha(opacity=100)';
			cubes[index].interval = setInterval('cubes_move('+i+','+(index)+',"'+effect+'")',50 );
		}
		else
		{
			cubes[cubes_action[i]].interval = setInterval('cubes_disappear('+(cubes_action[i])+',"'+effect+'")',50 );
		}
		index ++;

	}
	if(effect == 'hide')
	{
		current_cube = cubes_action[(cubes_nb - 1)];
		current_cube++;
	}
}

// move cube
function cubes_move(i, index, effect)
{
	if(cubes[index])
	{
		cubes_margin_left = parseInt(cubes[index].style.marginLeft);
		cubes[index].style.marginLeft = (cubes_margin_left - 10) + 'px';
		if(cubes_margin_left < ((cubes_width / cubes_nb) * i) + (parseInt(cubes[index].offsetWidth) / 2) - 30)
		{
			clearInterval(cubes[index].interval);
			cube_interval_nb++;
			if(cube_interval_nb == cubes_nb)
			{
				if(effect == 'display')
					setTimeout('cubes_event("hide")', 5000);
				else
					setTimeout('cubes_event("display")', 1000);
			}
		}
	}
}
// hide cube
function cubes_disappear(index)
{
	// use of opacity trick
	cubes[index].opacity --;

	cubes[index].style.opacity = cubes[index].opacity/10;
	cubes[index].style.filter = 'alpha(opacity=' + cubes[index].opacity*10 + ')';
	if(cubes[index].opacity <= 0)
	{
		cube_interval_nb++;

		cubes[index].style.opacity = 0;
		cubes[index].style.filter = 'alpha(opacity=0)';
		cubes[index].style.marginLeft = cubes_width+'px';
		clearInterval(cubes[index].interval);

		if(cube_interval_nb == cubes_nb)
			cubes_event('display');
	}
}

//*******************************
//	Sliding news Horizontal (v2)
//*******************************
var slideH_container = slideH_content = null;
var slideH_container_width = 0;
var slideH_arrows_width = 25;
var slideH_arrow_width = 25;
var slideH_arrow_height = 13;
var slideH_content_width = 0;
var slideH_progress = 0;
var slideH_speed = 30;
var slideH_step = 5;
function slideH_init(s_container, s_content)
{
	slideH_container = document.getElementById(s_container);
	slideH_content = document.getElementById(s_content);

	// hide overflow
	slideH_container.style.overflow = 'hidden';
	// get container width
	slideH_container_width = slideH_container.offsetWidth;

	//  get content width
	var lis = slideH_content.childNodes;
	var real_lis = 0;
	for(var i =0; i < lis.length; i++)
	{
		if(lis[i] && lis[i].nodeName == 'LI')
		{
			slideH_content_width += lis[i].offsetWidth;
			slideH_content_width += 10;
			real_lis++;
		}
	}
	slideH_content.style.width = slideH_content_width+'px';
	if(real_lis > 3)
	{
		// LEFT ARROW
		var a_left = document.createElement('a');
		a_left.id = 'slideH_left';
		a_left.href = 'javascript:;';
		a_left.style.width = slideH_arrows_width+'px';
		a_left.onmouseover = function(){slideH_scroll('left');}
		a_left.onmouseout = function(){slideH_scroll('stop');}
		// -- img
		var img_left = document.createElement('img');
		img_left.src = 'images/scroll-left.gif';
		img_left.style.left = ((slideH_arrows_width - (slideH_arrow_width / 2)) / 2) + 'px';
		img_left.style.top = ((parseInt(slideH_container.offsetHeight) - slideH_arrow_height) / 2) + 'px';
		a_left.appendChild(img_left);
		// append
		slideH_container.appendChild(a_left);

		// RIGHT ARROW
		var a_right = document.createElement('a');
		a_right.id = 'slideH_right';
		a_left.href = 'javascript:;';
		a_right.onmouseover = function(){slideH_scroll('right');}
		a_right.onmouseout = function(){slideH_scroll('stop');}
		a_right.style.width = slideH_arrows_width+'px';
		a_right.style.marginLeft = (slideH_container_width-slideH_arrows_width)+'px';
		// -- img
		var img_right = document.createElement('img');
		img_right.src = 'images/scroll-right.gif';
		img_right.style.left = ((slideH_arrows_width - (slideH_arrow_width / 2)) / 2) + 'px';
		img_right.style.top = ((parseInt(slideH_container.offsetHeight) - slideH_arrow_height) / 2) + 'px';
		a_right.appendChild(img_right);
		// append
		slideH_container.appendChild(a_right);

		// display/hide arrows
		slideH_container.onmouseover = function(){slideH_fade('show');}
		slideH_container.onmouseout = function(){slideH_fade('hide');}
		slideH_fade('hide');

		slideH_content.style.left = slideH_arrows_width+'px';
	}
}

function slideH_scroll(action)
{
	clearInterval(slideH_container.interval);
	if(action != 'stop')
		slideH_container.interval = setInterval('slideH_move("'+action+'")', slideH_speed);
}

function slideH_move(direction)
{
	if(direction == 'left')
		slideH_progress += slideH_step;
	else
		slideH_progress -= slideH_step;

	if(
	(direction == 'right' && slideH_progress <= -(slideH_content_width - slideH_container_width + (slideH_arrows_width / 2))) ||
	(direction == 'left' && slideH_progress >= slideH_arrows_width)
	)
	{
		if(direction == 'left' && slideH_progress >= slideH_arrows_width)
			slideH_progress = slideH_arrows_width;
		else
			slideH_progress = -(slideH_content_width - slideH_container_width + (slideH_arrows_width / 2));
		clearInterval(slideH_container.interval);
	}
	slideH_content.style.left = slideH_progress+'px';
}
function slideH_fade(action)
{
	if(action == 'hide')
		opacity = 3;
	else
		opacity = 7;
	document.getElementById('slideH_left').style.opacity = opacity / 10;
	document.getElementById('slideH_left').style.filter = 'alpha(opacity='+(opacity * 10)+')';

	document.getElementById('slideH_right').style.opacity = opacity / 10;
	document.getElementById('slideH_right').style.filter = 'alpha(opacity='+(opacity * 10)+')';
}

//*******************************
//	Sliding news Vertical (v2)
//*******************************
var slideV_container = slideV_content = null;
var slideV_container_width = 0;
var slideV_arrows_height = 25;
var slideV_arrows_width = 25;
var slideV_content_height = 0;
var slideV_progress = 0;
var slideV_speed = 15;
var slideV_step = 1;
function slideV_init(s_container, s_content)
{
	slideV_container = document.getElementById(s_container);
	slideV_content = document.getElementById(s_content);

	// hide overflow
	slideV_container.style.overflow = 'hidden';
	// get container width
	slideV_container_width = slideV_container.offsetWidth;
	slideV_container_height = slideV_container.offsetHeight;

	//  get content width
	var lis = slideV_content.childNodes;
	var real_lis = 0;
	for(var i =0; i < lis.length; i++)
	{
		if(lis[i] && lis[i].nodeName == 'LI')
		{
			slideV_content_height += lis[i].offsetHeight;
			slideV_content_height += 10;
			real_lis++;
		}
	}
	slideV_content.style.height = slideV_content_height+'px';
	slideV_content.style.top = '0px';
}

function slideV_scroll(action)
{
	clearInterval(slideV_container.interval);
	if(action != 'stop')
		slideV_container.interval = setInterval('slideV_move("'+action+'")', slideV_speed);
}

function slideV_move(direction)
{
	if(direction == 'top')
		slideV_progress -= slideV_step;
	else
		slideV_progress += slideV_step;
	if(
	(direction == 'top' && slideV_progress <= -(slideV_content_height - slideV_container_height)) ||
	(direction == 'bottom' && slideV_progress >= 0)
	)
	{
		if(direction == 'top')
			slideV_progress = -(slideV_content_height - slideV_container_height);
		else
			slideV_progress = 0;
		clearInterval(slideV_container.interval);
	}
	slideV_content.style.top = slideV_progress+'px';
}