function scrollThumbnails()
	{
	/* On doit ajuster le ScrollTo selon la taille des images afin d'avoir toujours une images precedente (et suivante de visible ...)
	   http://www.mozilla.org/docs/dom/domref/scrollTop.html 
	   Ayant acces  ! la slide precedente via la variable PHP $DIAPORAMA['VARS']['NAVIGATION'] il est facile d'obtenir la taille du li contenant l'image (id="slide_X")   
	*/
	if(document.getElementById('scrollerUl'))
		{
		document.getElementById('scrollerUl').style.width = (document.getElementById('scrollerUl').getElementsByTagName('li').length * 115) + 'px' ;
		}
		
//	alert(document.getElementById('scrollerUl').style.width) ;
	
	var previousSlide_height = 0 ; 
	
	if(document.getElementById(previousSlideId))
		{
		if(document.defaultView) // W3C
			{
			previousSlide_height = 
			parseInt(document.defaultView.getComputedStyle(document.getElementById(currentSlideId),'').getPropertyValue('padding-top')) +
			parseInt(document.defaultView.getComputedStyle(document.getElementById(previousSlideId),'').getPropertyValue("height")) +
			parseInt(document.defaultView.getComputedStyle(document.getElementById(previousSlideId),'').getPropertyValue('padding-top')) +
			parseInt(document.defaultView.getComputedStyle(document.getElementById(previousSlideId),'').getPropertyValue('padding-bottom')) - 5 ;
			}
		else // M$ Crap and Co.
			{
			previousSlide_height = 
			parseInt(document.getElementById(currentSlideId).currentStyle.paddingTop) +
			parseInt(document.getElementById(previousSlideId).offsetHeight) +
			parseInt(document.getElementById(previousSlideId).currentStyle.paddingTop) +
			parseInt(document.getElementById(previousSlideId).currentStyle.paddingBottom) - 18 ;
			}
		
		document.getElementById(thumbnailId).scrollTop = document.getElementById(currentSlideId).offsetTop - previousSlide_height ;
	
		}
	else
		{
		document.getElementById(thumbnailId).scrollTop = 0 ;
		}
/*	
	if(document.getElementById(galSwitcherCurrentId))
		{
	//	alert('ok1') ;
		document.getElementById(galSwitcherId).scrollLeft = document.getElementById(galSwitcherCurrentId).offsetLeft - 110 ;
		}
	else
		{
	//	alert('ok2') ;
		document.getElementById(galSwitcherId).scrollLeft = 0 ;
		}

	GalsetSelectedClass() ;
*/
	}
	
	
	
	
function gallerySwitcher(FeedId,htmlDivIdId) {
	makeRequest('/var/html/galleries/switcher/'+FeedId+'.php',htmlDivIdId)
	//GalsetSelectedClass() ;
	//scrollThumbnails() ;
	}

function GalsetSelectedClass()
	{
	if(document.getElementById(currentSlideId)) 			document.getElementById(currentSlideId).className			= 'selected' ;
	if(document.getElementById(galSwitcherCurrentId)) 		document.getElementById(galSwitcherCurrentId).className 	= 'selected' ;
	}


var http_request 				= false ;
var http_request_var_divId		= false ;

function makeRequest(url,Id) {
	
	http_request_var_divId 	= Id ;
	http_request 			= false ;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = displayContents;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function displayContents() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		  document.getElementById(http_request_var_divId).innerHTML=http_request.responseText ;
		  GalsetSelectedClass() ;
		  scrollThumbnails() ;
		} else {
			alert('There was a problem with the request.');
		}
	}
}


function setheight(img,div) {
	if(document.getElementById(img)) {
		var img_h = document.getElementById(img).height ;
		var doc_h = document.getElementById(div).offsetHeight ; 
		
		//alert(doc_h + '-' + img_h) ;
		
		if(doc_h < img_h) {
			document.getElementById(div).style.height = (document.getElementById(img).height) + 'px' ;
			}
		}
	}
