var tmpglisse;
var tmpglisseauto;

function addLoadEventglisse(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') { window.onload = func;	} else { window.onload = function() { if (oldonload) { oldonload(); } func();}}
}

function actioncreateglisse (namediv,axe,sens,autoscroll,dspnum){
	objdiv = document.getElementById(namediv);
	if (axe == 'y'){ objdivdim = parseInt(objdiv.style.height);	objdivdimscroll = objdiv.scrollHeight; } else { objdivdim = parseInt(objdiv.style.width); objdivdimscroll = objdiv.scrollWidth;}
	nbpage = parseInt(objdivdimscroll/objdivdim);
	if (dspnum == 1){
		for(i=1; i<=nbpage; i++){
			currentvalueendglisse = (i-1)*objdivdim;
			if (i == 1){ classtodsp = "num_nav_glissepon"; } else { classtodsp = "num_nav_glissep"; }
			document.getElementById("num_nav_glisse").innerHTML = document.getElementById("num_nav_glisse").innerHTML + "<p id=\"pagedsp"+i+"\" class=\""+ classtodsp +"\"><a href=\"javascript: glissetonum("+ currentvalueendglisse +",1,'"+ axe +"');\">"+ i +"</a></p>"
		}
	}
	if (autoscroll > 0){
		tmp = setTimeout("autoglisse('"+namediv+"','"+axe+"',"+sens+","+autoscroll+")",autoscroll);
		document.body.onclick = function(e) { clearTimeout(tmpglisseauto); clearTimeout(tmp); tmp = setTimeout("autoglisse('"+namediv+"','"+axe+"',"+sens+","+autoscroll+")",eval(autoscroll*2));}
	}
}

function autoglisse(namediv,axe,sens,delai){
	if (delai < 2000) { delai = 2000; }
	clearTimeout(tmpglisseauto);
	clearTimeout(tmpglisse);
	glisse(namediv,axe,sens);
	tmpglisseauto = setTimeout("autoglisse('"+namediv+"','"+axe+"',"+sens+","+delai+")",delai);
}

function glisse(namediv,axe,sens){
	objdiv = document.getElementById(namediv);
	if (axe == 'y'){ startglisse = objdiv.scrollTop; endglisse = objdiv.scrollTop + objdivdim * sens; } else { startglisse = objdiv.scrollLeft; endglisse = objdiv.scrollLeft + objdivdim * sens;	}
	if (endglisse < 0){	endglisse = 0; } else if(endglisse > (objdivdimscroll-objdivdim)){ endglisse = objdivdimscroll-objdivdim; }
	if ( startglisse == endglisse){ if (endglisse == 0){ endglisse = objdivdimscroll-objdivdim; } else { endglisse = 0;} }
	fct_chooseglisse(endglisse,1,axe);
}

function glissetonum(endglisse,slide,axe){
	if (axe == 'y'){ startglisse = objdiv.scrollTop; } else { startglisse = objdiv.scrollLeft; }
	fct_chooseglisse(endglisse,slide,axe);
}

function fct_chooseglisse(endglisse,slide,axe){
	if (typescrollglisse == 'S'){ fct_startglisse(endglisse,slide,axe);	} else { fct_startfad(endglisse,100,axe); }
}

function fct_startfad(endglisse,opacity,axe){
	if (axe == 'y'){ axescroll = 'scrollTop'; } else { axescroll = 'scrollLeft'; }
	if (opacity <= 1){ objdiv[axescroll] = endglisse; }
	if (objdiv[axescroll] != endglisse){
		opacity = opacity - 10;
		objdiv.style.MozOpacity=opacity/100;
    	objdiv.filters.alpha.opacity=opacity;
		tmpglisse = setTimeout("fct_startfad("+endglisse+","+opacity+",'"+axe+"')",10);
	} else if (objdiv[axescroll] == endglisse){
		opacity = opacity + 10;
		objdiv.style.MozOpacity=opacity/100;
    	objdiv.filters.alpha.opacity=opacity;
		if (opacity > 99){ objdiv[axescroll] = endglisse; clearTimeout(tmpglisse); updatenumglisse(endglisse,axe); } else { tmpglisse = setTimeout("fct_startfad("+endglisse+","+opacity+",'"+axe+"')",10); }
	}
}

function fct_startglisse(endglisse,slide,axe){
	if (axe == 'y'){ axescroll = 'scrollTop'; } else { axescroll = 'scrollLeft'; }
	step = parseInt(Math.abs(startglisse-endglisse)/300 + 1);
	clearTimeout(tmpglisse);
	middle = (startglisse + endglisse)/2;
	if ((objdiv[axescroll] < middle && startglisse < endglisse) || (objdiv[axescroll] > middle && startglisse > endglisse)){ slide = slide + step; } else { slide = slide - step; }
	if (slide < step){ slide = step; }
	if (startglisse < endglisse && (objdiv[axescroll]+slide) < endglisse){
		objdiv[axescroll] = objdiv[axescroll]+slide;
		tmpglisse = setTimeout("fct_startglisse("+endglisse+","+slide+",'"+axe+"')",10);
	} else if (startglisse > endglisse &&  (objdiv[axescroll]-slide) > endglisse){
		objdiv[axescroll] = objdiv[axescroll]-slide;
		tmpglisse = setTimeout("fct_startglisse("+endglisse+","+slide+",'"+axe+"')",10);
	} else {
		objdiv[axescroll] = endglisse;
		updatenumglisse(endglisse,axe);
		clearTimeout(tmpglisse);
	}
}

function updatenumglisse(endglisse,axe){
	var numElement = document.getElementById('num_nav_glisse').innerHTML;
	if (numElement != ""){
		nbpage = parseInt(objdivdimscroll/objdivdim);
		currentpage =  parseInt(endglisse/objdivdim)+1;
		for(i=1; i<=nbpage; i++){ if (i == currentpage){ document.getElementById("pagedsp"+i).className = "num_nav_glissepon"; } else { document.getElementById("pagedsp"+i).className = "num_nav_glissep";}}
	}
}