zglob=100;
activated=-1;

carroussel_auto=true;

p=new Array();

p.push(setTimeout("carroussel_auto_switch()",2500));



function global_ClearTimeout() {
        for(i=0;i<p.length; i++){
                clearTimeout(p[i]); 
          }
}
function carroussel_show(i, keepAuto) {
	

	carroussel_auto=keepAuto;

	if (!keepAuto) {
                global_ClearTimeout();
                p.push(setTimeout("carroussel_restart()",8000));
	}	
	id='caroussel_element'+i;

	element=$(id);
	if (!element) return carroussel_show(0,keepAuto);
        if (activated!=i) {	
        	activate_control(i);
                Effect.BlindRight(id, {duration: 1.0});
		return false;
        }
        else {
                return true;
        }
}










function inactivate_controls() {		

	//cont=$('caroussel_container');
	//elements=cont.getElementsByClassName('carroussel_switcher'); 

	elements=$$("li.carroussel_switcher")
	for (i=0; i<elements.length; i++) {
		elements[i].className="carroussel_switcher inactive";
	}
}

function activate_control(i) {
	activated=i;
	inactivate_controls();
	element=$('carroussel_switcher'+i);
	element.className="carroussel_switcher active";
}


function carroussel_auto_switch() {
        if (carroussel_auto) {
		carroussel_show(activated + 1,true);
                global_ClearTimeout();
                p.push(setTimeout("carroussel_auto_switch()",8000));

	}	

	
}

function carroussel_restart() {
	carroussel_auto=true;
       global_ClearTimeout(); 
        carroussel_auto_switch();	
}




Effect.BlindRight = function(el) {
  element = $(el);
  return new Effect.Scale(el, 100, Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: 180, originalWidth: 686 },
    restoreAfterFinish: true,
    afterSetup: function(effect) {
	element.style.zIndex = zglob;
        //element.setStyle({'z-index': zglob});
	zglob++;


/*      effect.element.makeClipping().setStyle({
        width: '0px',
        height: effect.dims[0] + 'px',
		display: 'visible'
      }).show();*/
	
    },
    afterFinishInternal: function(effect) {
      //effect.element.undoClipping();
    }
  }, arguments[1] || { }));
};

