	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, June 2006
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/	

	
	
	
	var opacitySpeed = 2;	// Speed of opacity - switching between large images - Lower = faster
	var opacitySteps = 10; 	// Also speed of opacity - Higher = faster
	var slideSpeed = 5;	// Speed of thumbnail slide - Lower = faster
	var slideSteps = 8;	// Also speed of thumbnail slide - Higher = faster
	var columnsOfThumbnails = 4;	// Hardcoded number of thumbnail columns, use false if you want the script to figure it out dynamically.
	
	/* Don't change anything below here */
	var DHTMLdiapo_largeImage = false;
	var DHTMLdiapo_imageToShow = false;
	var DHTMLdiapo_currentOpacity = 100;
	var DHTMLdiapo_slideWidth = false;
	var DHTMLdiapo_thumbTotalWidth = false;
	var DHTMLdiapo_viewableWidth = false;
	
	var currentUnqiueOpacityId = false;
	var DHTMLdiapo_currentActiveImage = false;
	var DHTMLdiapo_thumbDiv = false;
	var DHTMLdiapo_thumbSlideInProgress = false;
	
	var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var leftArrowObj;
	var rightArrowObj;
	var thumbsColIndex = 1;
	var thumbsLeftPos = false;
	
	function initGalleryScript()
	{
		leftArrowObj = document.getElementById('DHTMLdiapo_leftArrow');		
		leftArrowObj.style.visibility='visible';
		rightArrowObj = document.getElementById('DHTMLdiapo_rightArrow');	
		leftArrowObj.style.cursor = 'pointer';	
		rightArrowObj.style.cursor = 'pointer';	
		leftArrowObj.onclick = moveThumbnails;
		rightArrowObj.onclick = moveThumbnails;
		DHTMLdiapo_largeImage = document.getElementById('DHTMLdiapo_largeImage').getElementsByTagName('IMG')[0];
		var innerDiv = document.getElementById('DHTMLdiapo_thumbs_inner');
		DHTMLdiapo_slideWidth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth;
		DHTMLdiapo_thumbDiv = document.getElementById('DHTMLdiapo_thumbs_inner');
		DHTMLdiapo_thumbDiv.style.left = '0px';
		
		var subDivs = DHTMLdiapo_thumbDiv.getElementsByTagName('DIV');
		DHTMLdiapo_thumbTotalWidth = 0;
		var tmpLeft = 0;
		for(var no=0;no<subDivs.length;no++){
			if(subDivs[no].className=='strip_of_thumbnails'){
				DHTMLdiapo_thumbTotalWidth = DHTMLdiapo_thumbTotalWidth + DHTMLdiapo_slideWidth;
				subDivs[no].style.left = tmpLeft + 'px';
				subDivs[no].style.top = '0px';
				tmpLeft = tmpLeft + subDivs[no].offsetWidth;
			}
		}

		DHTMLdiapo_viewableWidth = document.getElementById('DHTMLdiapo_thumbs').offsetWidth;
		
		
		DHTMLdiapo_currentActiveImage = DHTMLdiapo_thumbDiv.getElementsByTagName('A')[0].getElementsByTagName('IMG')[0];
		DHTMLdiapo_currentActiveImage.className='activeImage';

		doOpacityThumb();
		
	}
	
	function moveThumbnails()
	{
		if(DHTMLdiapo_thumbSlideInProgress)return;
		DHTMLdiapo_thumbSlideInProgress = true;
		if(this.id=='DHTMLdiapo_leftArrow'){
			thumbsColIndex--;
			rightArrowObj.style.visibility='visible';
			if(DHTMLdiapo_thumbDiv.style.left.replace('px','')/1>=0){
				leftArrowObj.style.visibility='visible';
				DHTMLdiapo_thumbSlideInProgress = false;
				return;
			}
			
			slideThumbs(slideSteps,0);
			
		}else{
			thumbsColIndex++;
			leftArrowObj.style.visibility='visible';
			var left = DHTMLdiapo_thumbDiv.style.left.replace('px','')/1;	
			var showArrow = true;
			if(DHTMLdiapo_thumbTotalWidth + left - DHTMLdiapo_slideWidth <= DHTMLdiapo_viewableWidth)showArrow = false;
			//if(columnsOfThumbnails)showArrow = true;
				//showArrow = false;
			if(!showArrow)	
			{
				rightArrowObj.style.visibility='visible';
				DHTMLdiapo_thumbSlideInProgress = false;
				return;
			}	
			
			slideThumbs((slideSteps*-1),0);
		}	
		
	}
	
	function slideThumbs(speed,currentPos)
	{
		var leftPos;
		if(thumbsLeftPos){
			leftPos= thumbsLeftPos;
		}else{
			var leftPos = DHTMLdiapo_thumbDiv.style.left.replace('px','')/1;
			thumbsLeftPos = leftPos;
		}
		currentPos = currentPos + Math.abs(speed);		
		var tmpLeftPos = leftPos;
		leftPos = leftPos + speed;
		thumbsLeftPos = leftPos;
		DHTMLdiapo_thumbDiv.style.left = leftPos + 'px';
		if(currentPos<DHTMLdiapo_slideWidth)setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);else{
			if(tmpLeftPos>=0 || (columnsOfThumbnails && thumbsColIndex==1)){
				document.getElementById('DHTMLdiapo_leftArrow').style.visibility='visible';
			}	
			var left = tmpLeftPos;		
			var showArrow = true;
			if(DHTMLdiapo_thumbTotalWidth + left - DHTMLdiapo_slideWidth <= DHTMLdiapo_viewableWidth)showArrow=false;
			if(columnsOfThumbnails){
				if((thumbsColIndex+1)<columnsOfThumbnails)showArrow=true; else showArrow = false;				
			}			
			if(!showArrow){
				document.getElementById('DHTMLdiapo_rightArrow').style.visibility='visible';
			}					
			DHTMLdiapo_thumbSlideInProgress = false;
		}
	
	}
	
	function showPreview(imagePath,inputObj)
	{		
		if(DHTMLdiapo_currentActiveImage){
			if(DHTMLdiapo_currentActiveImage==inputObj.getElementsByTagName('IMG')[0])return;
			DHTMLdiapo_currentActiveImage.className='';
		}
		DHTMLdiapo_currentActiveImage = inputObj.getElementsByTagName('IMG')[0];
		DHTMLdiapo_currentActiveImage.className='activeImage';
		
		DHTMLdiapo_imageToShow = imagePath;
		var tmpImage = new Image();
		tmpImage.src = imagePath;
		currentUnqiueOpacityId = Math.random();
		moveOpacity(opacitySteps*-1,currentUnqiueOpacityId);
	}
	
	function setOpacity()
	{
		if(document.all)
		{
			DHTMLdiapo_largeImage.style.filter = 'alpha(opacity=' + DHTMLdiapo_currentOpacity + ')';
		}else{
			DHTMLdiapo_largeImage.style.opacity = DHTMLdiapo_currentOpacity/100;
		}		
	}
	function moveOpacity(speed,uniqueId)
	{
		
		if(browserIsOpera){
			DHTMLdiapo_largeImage.src = DHTMLdiapo_imageToShow;
			return;
		}
		
		DHTMLdiapo_currentOpacity = DHTMLdiapo_currentOpacity + speed;
		if(DHTMLdiapo_currentOpacity<=5 && speed<0){
		
			var tmpParent = DHTMLdiapo_largeImage.parentNode; 
			DHTMLdiapo_largeImage.parentNode.removeChild(DHTMLdiapo_largeImage);
			DHTMLdiapo_largeImage = document.createElement('IMG');
			tmpParent.appendChild(DHTMLdiapo_largeImage);
			setOpacity();
			DHTMLdiapo_largeImage.src = DHTMLdiapo_imageToShow;
		
			speed=opacitySteps;
		}
		if(DHTMLdiapo_currentOpacity>=99 && speed>0)DHTMLdiapo_currentOpacity=99;		
		setOpacity();	
		if(DHTMLdiapo_currentOpacity>=99 && speed>0)return;		
		if(uniqueId==currentUnqiueOpacityId)setTimeout('moveOpacity(' + speed + ',' + uniqueId + ')',opacitySpeed);		
	}

/********************* ajout hi 13/02/09 15h30*************************/

	function doOpacityThumb(){
		var idDivImage=document.getElementById('DHTMLdiapo_thumbs_inner');
		for(i=0;i<idDivImage.getElementsByTagName('A').length;i++){
		idThumbTrans = idDivImage.getElementsByTagName('A')[i].getElementsByTagName('IMG')[0];
			if(idThumbTrans) {
				idThumbTrans.onmouseover=eventoverSetOpacityThumb;
				idThumbTrans.onmouseout=eventoutSetOpacityThumb;
				idThumbTrans.onload=eventoutSetOpacityThumb;
				//onMouseOver="setOpacityThumb(this)" onMouseout="setOpacityThumb(this)"
				//setOpacityThumb(idThumbTrans);
			}
		}
	}
	
	function eventoverSetOpacityThumb()	{
	/*	 transparence=100;
		if(document.all)
			this.style.filter = 'alpha(opacity=' + transparence + ')';
		else
			this.style.opacity = transparence/100;*/
	}
	
	function eventoutSetOpacityThumb(){
	/*	 transparence=50;
		if(document.all)
			this.style.filter = 'alpha(opacity=' + transparence + ')';
		else
			this.style.opacity = transparence/100;	*/
	}
	
	
	function setOpacityThumb(obj){
		/* transparence=50;
		if(document.all)
		{
			obj.style.filter = 'alpha(opacity=' + transparence + ')';
		}else{
			obj.style.opacity = transparence/100;
		}	*/	
	}
	
/********************* fin ajout hi 13/02/09 15h30*************************/
