function $(a){if(typeof(a)=='string'){return document.getElementById(a);}else{return a;}}

var autoSlideBlockMove=true;
var autoSlideBlockMoveCurrent=0;
var SlideBlockMoving=false;
function SlideBlock(go){
	if(go){ // APPEL DU MOUVEMENT
		go=go.substr(1, go.length);
		if(!SlideBlockMoving){ // On ne fait rien si un mouvement n'est pas terminé
			var nb=$('SlideBlock').getElementsByTagName('div').length;
			for(var i=0; i<nb; i++){
				$('go'+i).src=(i==go)?'http://www.goto-games.com/images/sphereActive.gif':'http://www.goto-games.com/images/sphere.gif';
			}
			var prev=(go-1);
			if(prev<0){prev=(nb-1);}
			var next=(go*1+1);
			if(next==nb){next=0;}
			$('prev').onclick=function(){SlideBlock('g'+prev);}
			$('next').onclick=function(){SlideBlock('g'+next);}
			autoSlideBlockMoveCurrent=go;
			SlideBlockMove(go); // Mouvement
		}
	}else{ // INITIALISATION
		var div=$('SlideBlock').getElementsByTagName('div');
		$('SlideBlock').style.position='relative'; // Nécessaire pour passer les contenus en absolute
		for(var i=0; i<div.length; i++){
			div[i].style.cssFloat='none'; // Transformation des blocs de contenu en absolute pour les mouvements
			div[i].style.position='absolute';
			div[i].style.textAlign='left';
			div[i].style.left=(i*$('SlideBlock').offsetWidth)+'px';
			div[i].style.width=$('SlideBlock').offsetWidth+'px';
			var a=div[i].getElementsByTagName('a');
			for(var j=0; j<a.length; j++){
				if(a[j].className=='otherbutton'){
					var opacity=('opacity' in div[i].style)?'opacity:0':'filter:alpha(opacity=0)';
					a[j].innerHTML='<span class="otherbuttonSpan" onmouseover="this.fade=\'true\'; OtherButton(this, true);" onmouseout="this.fade=\'false\'; OtherButton(this, false);" style="'+opacity+';">&nbsp;</span>';
				}
			}
		}
		setTimeout(function(){autoSlideBlock();}, 6000);
		
	}
}

function SlideBlockMove(go){
	SlideBlockMoving=true;
	var div=$('SlideBlock').getElementsByTagName('div');
	if(go<div.length){
		var distance=parseFloat(div[go].style.left.replace('px', '')); // Positive ou négative
		var decal=Math.round(Math.floor(distance/5*-1)); // Décalage + si distance - // Décalage - si distance +
		if(decal<0.1 && decal>0){ // La mouvement est ralentie sur la fin et peut mettre très longtemps à se terminer (0,00001 de décalage) donc on fixe une valeur supérieure assurant une fin plus rapide du mouvement
			decal=0.1;
		}else if(decal>(-0.1) && decal<0){ // Idem
			decal=-0.1;
		}
		if((decal>=0.1 && distance<0) || (decal<=0.1 && distance>0)){
			for(var i=0; i<div.length; i++){
				div[i].style.left=Math.round(parseFloat(div[i].style.left.replace('px', ''))+decal)+'px';
			}
			setTimeout(function(){SlideBlockMove(go);},10); // On boucle
		}else{ // Si le décalage arrondi est de 0, on s'assure de la bonne position des blocs en le forçant. Non visible par l'utilisateur.
			for(var i=0; i<div.length; i++){
				div[i].style.left=((go-i)*parseFloat($('SlideBlock').offsetWidth)*-1)+'px';
			}
			SlideBlockMoving=false; // Fin du mouvement
		}
	}
}

function autoSlideBlock(){
	if(autoSlideBlockMove){
		var next=(autoSlideBlockMoveCurrent*1+1);
		if(next==$('SlideBlock').getElementsByTagName('div').length){next=0;}
		SlideBlock('g'+next);
	}
	setTimeout(function(){autoSlideBlock();}, 6000);
}

var maxOpa=100;
function OtherButton(e, fadeIn){
	e.fade=fadeIn;
	if(fadeIn){
		fade(e, 0, 1);
	}else{
		fade(e, maxOpa, 0);
	}
}
function fade(e, i, j){
	if(j==0){
		i=i-5;
	}else{
		i=i+5;
	}
	if('opacity' in e.style){
		e.style.opacity=i/100;
	}else{
		e.style.filter='Alpha(opacity='+i+')';
	}
	if(i!=0 && i!=maxOpa && (e.fade)==j){setTimeout(function(){fade(e, i ,j);}, 0);}
}

function scroll_Top(acceleration, time){
    acceleration=acceleration || 0.1;
    time=time || 16;
    var dx=0;
    var dy=0;
    var bx=0;
    var by=0;
    var wx=0;
    var wy=0;
    if(document.documentElement){
        dx=document.documentElement.scrollLeft || 0;
        dy=document.documentElement.scrollTop || 0;
    }
    if(document.body){
        bx=document.body.scrollLeft || 0;
        by=document.body.scrollTop || 0;
    }
    var wx=window.scrollX || 0;
    var wy=window.scrollY || 0;
    var x=Math.max(wx, Math.max(bx, dx));
    var y=Math.max(wy, Math.max(by, dy));
    var speed=1+acceleration;
    window.scrollTo(Math.floor(x/speed), Math.floor(y/speed));
    if(x>0 || y>0){
        var invokeFunction="scroll_Top("+acceleration+", "+time+")";
        window.setTimeout(invokeFunction, time);
    }
}

function resizepopup(sPicURL, monTitre){
	window.open("popup.htm?url="+sPicURL, monTitre,"width=100,height=100,top=100,left=100,menubar=no,scroll=yes,location=no,padding=0,margin=0");
}
