var CARROUSEL_current = 1;
var CARROUSEL_nextItem = 2;
var CARROUSEL_exec = 0;
var CARROUSEL_timer;
var CARROUSEL_auto_timer;
var CARROUSEL_auto_timer_delay = 10000;
var  TimeToFade = 1000.0;


window.addEvent('domready', function() 
{
	$$('#carrousel_menu .carrousel_menu_item').each(function(item, index) 
	{
		var a	  = item.getElement('a');
		var nr	  = a.getProperty('rel');
		$$('#carrousel_menu_1 a img').setStyle('border','solid 1px #005BAA');
		$$('#carrousel_elem_1').setStyle('z-index','1');
		$$('#carrousel_elem_1').setStyle('opacity','1');
		$$('#carrousel_elem_1').setStyle('left','0px');
		$$('#carrousel_elem_1 div.elements').setStyle('left','0px');
		if(getBrowser()=='IE'){
		$$('#carrousel_elem_1 div.elements .elements-content').setStyle('left','753px');
		}
		else{
		$$('#carrousel_elem_1 div.elements .elements-content').setStyle('left','0px');
		}
		$$('#carrousel_elem_1 div.elements .elements-content .text').setStyle('left','0px');
		
		$$('#carrousel_elem_2').setStyle('opacity','0.001');
		$$('#carrousel_elem_3').setStyle('opacity','0.001');
		$$('#carrousel_elem_4').setStyle('opacity','0.001');

		a.addEvent('mouseover', function()
		{
			CARROUSEL_execute(item);
		});
		
		if ( nr == 2 )
		{
			CARROUSEL_auto_timer = setTimeout(function() 
			{
				CARROUSEL_execute(item);
			}, CARROUSEL_auto_timer_delay);
		}
	});
});

function CARROUSEL_execute(item)
{
	var a	  = item.getElement('a');
	var nr	  = new String(a.getProperty('rel')).toInt();
	//var nr	  = Math.round(a.getProperty('rel'));
	var block = $('carrousel_elem_'+ nr);
	
	if ( CARROUSEL_current == nr )
		return ;
	if ( CARROUSEL_exec > 0 )
	{
		if ( CARROUSEL_timer )
			clearTimeout(CARROUSEL_timer);
			
		CARROUSEL_timer = setTimeout(function() {
			CARROUSEL_execute(item);
		}, 50);
		
		return false;
	}
	
	if ( CARROUSEL_auto_timer )
		clearTimeout(CARROUSEL_auto_timer);
	
	//CARROUSEL_exec = 2;
		
	var curElem = CARROUSEL_current;
	CARROUSEL_current = nr; 

	//$$('#carrousel_elements_list').setStyle('left', -((nr-1)*745) +'px');
	
	for(var i=1;i<=4;i++){
		$$('#carrousel_menu_'+ i +' a img').setStyle('border','solid 1px #FFFFFF');
	}

	fade('carrousel_elem_'+nr,-2);
	fade('carrousel_elem_'+curElem,2);
	$$('#carrousel_elem_'+nr).setStyle('z-index','1');
	$$('#carrousel_elem_'+curElem).setStyle('z-index','0');
	$$('#carrousel_elem_'+nr).setStyle('left','0px');
	$$('#carrousel_elem_'+nr+' div.elements').setStyle('left','0px');
	if(getBrowser()=='IE'){
		$$('#carrousel_elem_'+nr+' div.elements .elements-content').setStyle('left','753px');
	}
	else{
		$$('#carrousel_elem_'+nr+' div.elements .elements-content').setStyle('left','0px');
	}
	$$('#carrousel_elem_'+nr+' div.elements .elements-content .text').setStyle('left','0px');
	$$('#carrousel_menu_'+ nr +' a img').setStyle('border','solid 1px #005BAA');

	CARROUSEL_nextItem = (((nr+1)>4) ? 1 : (nr+1));	
	CARROUSEL_auto_timer = setTimeout(function() {
		item = $$('#carrousel_menu_'+ CARROUSEL_nextItem);	
		CARROUSEL_execute(item);
	}, CARROUSEL_auto_timer_delay);
}



function fade(eid,FadeState)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  //element.FadeState=FadeState;

	if(element.FadeState  == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function  animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function getBrowser(){
var browserName=navigator.appName; 
var version=0 ;
if (navigator.appVersion.indexOf('MSIE')!=-1){
var temp=navigator.appVersion.split('MSIE');
version=parseFloat(temp[1]);
}


if (browserName=="Microsoft Internet Explorer")
{
  if(version<8){
  return("IE");
  }else{
  return("not IE");
  }
}
return("not IE");
}
