	/************************************************************************************************************
	(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 = false;	// Hardcoded number of thumbnail columns, use false if you want the script to figure it out dynamically.

	/* Don't change anything below here */
	var DHTMLgoodies_largeImage = false;
	var DHTMLgoodies_imageToShow = false;
	var DHTMLgoodies_currentOpacity = 100;
	var DHTMLgoodies_slideWidth = false;
	var DHTMLgoodies_thumbTotalWidth = false;
	var DHTMLgoodies_viewableWidth = false;

	var currentUnqiueOpacityId = false;
	var DHTMLgoodies_currentActiveImage = false;
	var DHTMLgoodies_thumbDiv = false;
	var DHTMLgoodies_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('DHTMLgoodies_leftArrow');
		leftArrowObj.style.visibility='visible';
		rightArrowObj = document.getElementById('DHTMLgoodies_rightArrow');
		leftArrowObj.style.cursor = 'pointer';
		rightArrowObj.style.cursor = 'pointer';
		leftArrowObj.onclick = moveThumbnails;
		rightArrowObj.onclick = moveThumbnails;
		DHTMLgoodies_largeImage = document.getElementById('DHTMLgoodies_largeImage').getElementsByTagName('IMG')[0];
		var innerDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
		DHTMLgoodies_slideWidth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth;
		DHTMLgoodies_thumbDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
		DHTMLgoodies_thumbDiv.style.left = '0px';

		var subDivs = DHTMLgoodies_thumbDiv.getElementsByTagName('DIV');
		DHTMLgoodies_thumbTotalWidth = 0;
		var tmpLeft = 0;
		for(var no=0;no<subDivs.length;no++){
			if(subDivs[no].className=='strip_of_thumbnails'){
				DHTMLgoodies_thumbTotalWidth = DHTMLgoodies_thumbTotalWidth + DHTMLgoodies_slideWidth;
				subDivs[no].style.left = tmpLeft + 'px';
				subDivs[no].style.top = '0px';
				tmpLeft = tmpLeft + subDivs[no].offsetWidth;
			}
		}

		DHTMLgoodies_viewableWidth = document.getElementById('DHTMLgoodies_thumbs').offsetWidth;


		//DHTMLgoodies_currentActiveImage = DHTMLgoodies_thumbDiv.getElementsByTagName('A')[0].getElementsByTagName('IMG')[0];
		//DHTMLgoodies_currentActiveImage.className='activeImage';
	}

	function moveThumbnails()
	{
		if(DHTMLgoodies_thumbSlideInProgress)return;
		DHTMLgoodies_thumbSlideInProgress = true;
		if(this.id=='DHTMLgoodies_leftArrow'){
			thumbsColIndex--;
            if (listeMonths.length < 4){
                rightArrowObj.src="CS/aircameleo/images/but-month-more-gr.gif";
            } else {
                rightArrowObj.src="CS/aircameleo/images/but-month-more.gif";
            }
			if(DHTMLgoodies_thumbDiv.style.left.replace('px','')/1>=0){
				leftArrowObj.style.visibility='visible';
				DHTMLgoodies_thumbSlideInProgress = false;
				return;
			}

			slideThumbs(slideSteps,0);

		}else{
			thumbsColIndex++;
            if (listeMonths.length < 4){
                leftArrowObj.src="CS/aircameleo/images/but-month-less-gr.gif";
            } else {
                leftArrowObj.src="CS/aircameleo/images/but-month-less.gif";
            }
			//leftArrowObj.src="CS/aircameleo/images/but-month-less.gif";
			var left = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;
			var showArrow = true;
			if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth <= DHTMLgoodies_viewableWidth)showArrow = false;
			if(columnsOfThumbnails)showArrow = true;

			if(!showArrow)
			{
				rightArrowObj.style.visibility='visible';
				DHTMLgoodies_thumbSlideInProgress = false;
				return;
			}

			slideThumbs((slideSteps*-1),0);
		}

	}

	function slideThumbs(speed,currentPos)
	{
		var leftPos;
		if(thumbsLeftPos){
			leftPos= thumbsLeftPos;
		}else{
			var leftPos = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;
			thumbsLeftPos = leftPos;
		}
		currentPos = currentPos + Math.abs(speed);
		var tmpLeftPos = leftPos;
		leftPos = leftPos + speed;
		thumbsLeftPos = leftPos;
		DHTMLgoodies_thumbDiv.style.left = leftPos + 'px';
		if(currentPos<DHTMLgoodies_slideWidth)setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);else{
			if(tmpLeftPos>=0 || (columnsOfThumbnails && thumbsColIndex==1)){
				document.getElementById('DHTMLgoodies_leftArrow').style.visibility='visible';
			}
			var left = tmpLeftPos;
			var showArrow = true;
			if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth <= DHTMLgoodies_viewableWidth)showArrow=false;
			if(columnsOfThumbnails){
				if((thumbsColIndex+1)<columnsOfThumbnails)showArrow=true; else showArrow = false;
			}
			if(DHTMLgoodies_thumbDiv.style.left.replace('px','')/1>=0){
				//alert('1')
				document.getElementById('DHTMLgoodies_leftArrow').src="CS/aircameleo/images/but-month-less-gr.gif";
			}
			if(!showArrow){
				//alert('2')
				document.getElementById('DHTMLgoodies_rightArrow').src="CS/aircameleo/images/but-month-more-gr.gif";
			}
			DHTMLgoodies_thumbSlideInProgress = false;
		}

	}


	function setOpacity()
	{
		if(document.all)
		{
			DHTMLgoodies_largeImage.style.filter = 'alpha(opacity=' + DHTMLgoodies_currentOpacity + ')';
		}else{
			DHTMLgoodies_largeImage.style.opacity = DHTMLgoodies_currentOpacity/100;
		}
	}
	function moveOpacity(speed,uniqueId)
	{

		if(browserIsOpera){
			DHTMLgoodies_largeImage.src = DHTMLgoodies_imageToShow;
			return;
		}

		DHTMLgoodies_currentOpacity = DHTMLgoodies_currentOpacity + speed;
		if(DHTMLgoodies_currentOpacity<=5 && speed<0){

			var tmpParent = DHTMLgoodies_largeImage.parentNode;
			DHTMLgoodies_largeImage.parentNode.removeChild(DHTMLgoodies_largeImage);
			DHTMLgoodies_largeImage = document.createElement('IMG');
			tmpParent.appendChild(DHTMLgoodies_largeImage);
			setOpacity();
			DHTMLgoodies_largeImage.src = DHTMLgoodies_imageToShow;

			speed=opacitySteps;
		}
		if(DHTMLgoodies_currentOpacity>=99 && speed>0)DHTMLgoodies_currentOpacity=99;
		setOpacity();
		if(DHTMLgoodies_currentOpacity>=99 && speed>0)return;
		if(uniqueId==currentUnqiueOpacityId)setTimeout('moveOpacity(' + speed + ',' + uniqueId + ')',opacitySpeed);
	}

/*
	function showPreview(imagePath,inputObj)
	{
		if(DHTMLgoodies_currentActiveImage){
			if(DHTMLgoodies_currentActiveImage==inputObj.getElementsByTagName('IMG')[0])return;
			DHTMLgoodies_currentActiveImage.className='';
		}
		DHTMLgoodies_currentActiveImage = inputObj.getElementsByTagName('IMG')[0];
		DHTMLgoodies_currentActiveImage.className='activeImage';

		DHTMLgoodies_imageToShow = imagePath;
		var tmpImage = new Image();
		tmpImage.src = imagePath;
		currentUnqiueOpacityId = Math.random();
		moveOpacity(opacitySteps*-1,currentUnqiueOpacityId);
	}

*/

// Affichage du mois
	function showDiv(DivId)

		{
			for(i=0;i<listeMonths.length;i++) {
			var month = "month"+i;
			document.getElementById(month).style.display = 'none';
			}

		document.getElementById(DivId).style.display = 'block';
		//currentUnqiueOpacityId = Math.random();
		//moveOpacity(opacitySteps*-1,currentUnqiueOpacityId);
	}

	function ChangeMonthLink(DivId,titlID)

		{
			for(i=0;i<monthLinkTable.length;i++) {
			var monthLinked = "monthLink"+i;
			document.getElementById(monthLinked).className = 'month-link-off';
			}

		document.getElementById(DivId).className = 'month-link-on';

		var titreCurrent = document.getElementById(titlID).innerHTML;
		document.getElementById('currentMonth').innerHTML = titreCurrent;
	}

// Affichage mois selectionn
	function showMonthselected()


		{
			var MonthId = "monthLink" + monthSelectedToDisplay;
			var CalendarId = "title" + monthSelectedToDisplay;
			for(i=0;i<monthLinkTable.length;i++) {
			var monthLinked = "monthLink"+i;
			document.getElementById(monthLinked).className = 'month-link-off';
			}
				if ((MonthId == 'monthLink3') || (MonthId == 'monthLink4') || (MonthId == 'monthLink5')){	// Avance d'un cran

					slideThumbs((slideSteps*-1),0);
					document.getElementById(MonthId).className = 'month-link-on';

					var titreCurrent = document.getElementById(CalendarId).innerHTML;
					document.getElementById('currentMonth').innerHTML = titreCurrent;
				}
				else if ((MonthId == 'monthLink6')){	// Avance d'un cran

					slideThumbs((slideSteps*-1),-360);
					document.getElementById(MonthId).className = 'month-link-on';

					var titreCurrent = document.getElementById(CalendarId).innerHTML;
					document.getElementById('currentMonth').innerHTML = titreCurrent;
				}
				else {	// Position initiale

					document.getElementById(MonthId).className = 'month-link-on';

					var titreCurrent = document.getElementById(CalendarId).innerHTML;
					document.getElementById('currentMonth').innerHTML = titreCurrent;
				}
		}
        function initButtons(){
            var MonthId = "monthLink" + monthSelectedToDisplay;
            if ((MonthId == 'monthLink3') || (MonthId == 'monthLink4') || (MonthId == 'monthLink5')){
                document.getElementById('DHTMLgoodies_leftArrow').src="CS/aircameleo/images/but-month-less.gif";
                if (listeMonths.length < 7){
                     document.getElementById('DHTMLgoodies_rightArrow').src="CS/aircameleo/images/but-month-more-gr.gif";
                } else {
                    document.getElementById('DHTMLgoodies_rightArrow').src="CS/aircameleo/images/but-month-more.gif";
                }
            } else if ((MonthId == 'monthLink6')) {
                document.getElementById('DHTMLgoodies_rightArrow').src="CS/aircameleo/images/but-month-more-gr.gif";
                document.getElementById('DHTMLgoodies_leftArrow').src="CS/aircameleo/images/but-month-less.gif";
            } else{
                //position initial
                if (listeMonths.length < 4){
                     document.getElementById('DHTMLgoodies_rightArrow').src="CS/aircameleo/images/but-month-more-gr.gif";
                } else {
                    document.getElementById('DHTMLgoodies_rightArrow').src="CS/aircameleo/images/but-month-more.gif";
                }
            }
         }


function showMonthselectedReturnCalendar() {
    var MonthId = "monthDateLink" + monthSelectedToDisplay;
    var CalendarId = "title" + monthSelectedToDisplay;
    for(i=0;i<monthLinkTable.length;i++) {
        var monthLinked = "monthDateLink"+i;
        document.getElementById(monthLinked).className = 'month-link-off';
    }

    document.getElementById(MonthId).className = 'month-link-on';

    var titreCurrent = document.getElementById(CalendarId).innerHTML;
    document.getElementById('currentMonthDate').innerHTML = titreCurrent;

    // Calendars Before Date
    if (document.getElementById('currentMonthPrev0Date') != null) {
        var MonthIdPrev0 = "monthPrev0DateLink" + monthSelectedToDisplayPrev0;
        var CalendarIdPrev0 = "titlePrev0" + monthSelectedToDisplayPrev0;
        for (i=0;i<monthLinkTablePrev0.length;i++) {
            var monthLinkedPrev0 = "monthPrev0DateLink"+i;
            document.getElementById(monthLinkedPrev0).className = 'month-link-off';
        }

        document.getElementById(MonthIdPrev0).className = 'month-link-on';

        var titreCurrentPrev0 = document.getElementById(CalendarIdPrev0).innerHTML;
        document.getElementById('currentMonthPrev0Date').innerHTML = titreCurrentPrev0;
    }

    if (document.getElementById('currentMonthPrev1Date') != null) {
        var MonthIdPrev1 = "monthPrev1DateLink" + monthSelectedToDisplayPrev1;
        var CalendarIdPrev1 = "titlePrev1" + monthSelectedToDisplayPrev1;
        for (i=0;i<monthLinkTablePrev1.length;i++) {
            var monthLinkedPrev1 = "monthPrev1DateLink"+i;
            document.getElementById(monthLinkedPrev1).className = 'month-link-off';
        }

        document.getElementById(MonthIdPrev1).className = 'month-link-on';

        var titreCurrentPrev1 = document.getElementById(CalendarIdPrev1).innerHTML;
        document.getElementById('currentMonthPrev1Date').innerHTML = titreCurrentPrev1;
    }

    if (document.getElementById('currentMonthPrev2Date') != null) {
        var MonthIdPrev2 = "monthPrev2DateLink" + monthSelectedToDisplayPrev2;
        var CalendarIdPrev2 = "titlePrev2" + monthSelectedToDisplayPrev2;
        for (i=0;i<monthLinkTablePrev2.length;i++) {
            var monthLinkedPrev2 = "monthPrev2DateLink"+i;
            document.getElementById(monthLinkedPrev2).className = 'month-link-off';
        }

        document.getElementById(MonthIdPrev2).className = 'month-link-on';

        var titreCurrentPrev2 = document.getElementById(CalendarIdPrev2).innerHTML;
        document.getElementById('currentMonthPrev2Date').innerHTML = titreCurrentPrev2;
    }

    //Calendars After Date
    if (document.getElementById('currentMonthNext0Date') != null) {
        var MonthIdNext0 = "monthNext0DateLink" + monthSelectedToDisplayNext0;
        var CalendarIdNext0 = "titleNext0" + monthSelectedToDisplayNext0;
        for (i=0;i<monthLinkTableNext0.length;i++) {
            var monthLinkedNext0 = "monthNext0DateLink"+i;
            document.getElementById(monthLinkedNext0).className = 'month-link-off';
        }

        document.getElementById(MonthIdNext0).className = 'month-link-on';

        var titreCurrentNext0 = document.getElementById(CalendarIdNext0).innerHTML;
        document.getElementById('currentMonthNext0Date').innerHTML = titreCurrentNext0;
    }

    if (document.getElementById('currentMonthNext1Date') != null) {
        var MonthIdNext1 = "monthNext1DateLink" + monthSelectedToDisplayNext1;
        var CalendarIdNext1 = "titleNext1" + monthSelectedToDisplayNext1;
        for (i=0;i<monthLinkTableNext1.length;i++) {
            var monthLinkedNext1 = "monthNext1DateLink"+i;
            document.getElementById(monthLinkedNext1).className = 'month-link-off';
        }

        document.getElementById(MonthIdNext1).className = 'month-link-on';

        var titreCurrentNext1 = document.getElementById(CalendarIdNext1).innerHTML;
        document.getElementById('currentMonthNext1Date').innerHTML = titreCurrentNext1;
    }

    if (document.getElementById('currentMonthNext2Date') != null) {
        var MonthIdNext2 = "monthNext2DateLink" + monthSelectedToDisplayNext2;
        var CalendarIdNext2 = "titleNext2" + monthSelectedToDisplayNext2;
        for (i=0;i<monthLinkTableNext2.length;i++) {
            var monthLinkedNext2 = "monthNext2DateLink"+i;
            document.getElementById(monthLinkedNext2).className = 'month-link-off';
        }

        document.getElementById(MonthIdNext2).className = 'month-link-on';

        var titreCurrentNext2 = document.getElementById(CalendarIdNext2).innerHTML;
        document.getElementById('currentMonthNext2Date').innerHTML = titreCurrentNext2;
    }

}

