	/************************************************************************************************************
	(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
	
	************************************************************************************************************/	

	  /* adapted by Gabriel Stabentheiner */
    
    /* adaptions indicated with "GS" */
	
	
	var opacitySpeed = 4;	// Speed of opacity - switching between large images - Lower = faster
	var opacitySteps = 10; 	// Also speed of opacity - Higher = faster
	var slideSpeed_real = 4;	// Speed of thumbnail slide - Lower = faster
	var slideSteps_real = 20;	// 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.
  var centralThumb = 3; //which thumb appears at the centre of the thumb strip (GS)
	var page = 5; //how many thumbs to scroll with the arrows (GS)
  
  var slideSpeed = 4;
  var slideSteps = 40;
  
	/* 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 browserIsFirefox = navigator.userAgent.indexOf('Firefox')>=0?true:false;  //GS
	var leftArrowObj;
	var rightArrowObj;
	var thumbsColIndex = 1;
	var thumbsLeftPos = false;
  
  var interv; //GS
	
	function initGalleryScript()
	{
		leftArrowObj = document.getElementById('DHTMLgoodies_leftArrow');		
		rightArrowObj = document.getElementById('DHTMLgoodies_rightArrow');	
		leftArrowObj.style.cursor = 'pointer';	
		rightArrowObj.style.cursor = 'pointer';	

//		leftArrowObj.onclick = moveThumbnails(); // deleted (GS)
//		rightArrowObj.onclick = moveThumbnails(); // deleted (GS)
		DHTMLgoodies_largeImage = document.getElementById('DHTMLgoodies_largeImage').getElementsByTagName('IMG')[0];
		var innerDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
		DHTMLgoodies_slideWidth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth-( browserIsFirefox?10:0); //GS -10 padding bei Opera ausgleichen;
		DHTMLgoodies_thumbDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
		DHTMLgoodies_thumbDiv.style.left = '0px';
   	document.getElementById('DHTMLgoodies_thumbs_inner').style.width = "100000px";
		
		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 +(browserIsFirefox?10:0);
//				subDivs[no].style.left = tmpLeft + 'px';  //deleted (GS)
				subDivs[no].style.top = '0px';
				tmpLeft = tmpLeft + subDivs[no].offsetWidth;
			}
		}

		DHTMLgoodies_viewableWidth = document.getElementById('DHTMLgoodies_thumbs').offsetWidth;    
    
    var left = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;	 //GS copied from below
  	var showArrow = true;                                             //GS -"-    
		if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth >  DHTMLgoodies_viewableWidth) rightArrowObj.style.visibility='visible';  //GS (moved from above, added +20)

		
		DHTMLgoodies_currentActiveImage = DHTMLgoodies_thumbDiv.getElementsByTagName('A')[1].getElementsByTagName('IMG')[0];
		DHTMLgoodies_currentActiveImage.className='activeImage'; //GS changed A[0] to A [1]
	}
	
  
	function moveThumbnails(dir,targetColIndex)  // added arguments dir, targetColIndex (GS)
	{
		if(DHTMLgoodies_thumbSlideInProgress)return;
		DHTMLgoodies_thumbSlideInProgress = true;
    if(!targetColIndex) window.clearInterval(interv);
		if(dir=='left'){
			if(DHTMLgoodies_thumbDiv.style.left.replace('px','')/1>=0){
				leftArrowObj.style.visibility='hidden';
				DHTMLgoodies_thumbSlideInProgress = false;
        window.clearInterval(interv);
				return;
			}
			rightArrowObj.style.visibility='visible';
      if(!targetColIndex) interv = window.setInterval("moveThumbnails('left'"+","+(thumbsColIndex-page)+")",10); //GS

      thumbsColIndex--;  // put here from above (GS)
  	  slideThumbs(slideSteps,0);
      			
		}else{
			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='hidden';
				DHTMLgoodies_thumbSlideInProgress = false;
        window.clearInterval(interv);
				return;
			}	
			leftArrowObj.style.visibility='visible';
      if(!targetColIndex) interv = window.setInterval("moveThumbnails('right'"+","+(thumbsColIndex+page)+")",10); //GS
			thumbsColIndex++;			// put here from above (GS)
			slideThumbs((slideSteps*-1),0);
		}	
    
    if(targetColIndex && targetColIndex==thumbsColIndex && targetColIndex != 1) { //GS
      slideSpeed = slideSpeed_real; //GS
      slideSteps = slideSteps_real; //GS
      window.clearInterval(interv); // GS		
    }
	}
	
	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='hidden';
			}	
			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(!showArrow){
				document.getElementById('DHTMLgoodies_rightArrow').style.visibility='hidden';
			}					
			DHTMLgoodies_thumbSlideInProgress = false;
		}
	}
	
	function showPreview(imagePath,inputObj,id,month)  //added id, month argument (GS)
	{		
    var targetColIndex = id-centralThumb+1; //GS
    if(targetColIndex < 1) targetColIndex = 1; //GS
    if(thumbsColIndex != targetColIndex) {    //GS
      if(targetColIndex < thumbsColIndex) {  //GS
        interv = window.setInterval("moveThumbnails('left'"+","+targetColIndex+")",10);   //GS
      } //GS
      if(targetColIndex > thumbsColIndex) { //GS
        interv = window.setInterval("moveThumbnails('right'"+","+targetColIndex+")",10);   //GS
      } //GS
    }         //GS
		if(DHTMLgoodies_currentActiveImage){
			if(DHTMLgoodies_currentActiveImage==inputObj.getElementsByTagName('IMG')[0])return;
			DHTMLgoodies_currentActiveImage.className='thumbnail'; //GS 'thumbnail' instead of '';
		}
		DHTMLgoodies_currentActiveImage = inputObj.getElementsByTagName('IMG')[0];
		DHTMLgoodies_currentActiveImage.className='activeImage';
		
		DHTMLgoodies_imageToShow = imagePath;
		var tmpImage = new Image();
		tmpImage.src = imagePath;
		currentUnqiueOpacityId = Math.random();
    document.getElementById('loading').style.visibility = "visible";
    document.getElementById('month_in_title').innerHTML = month; //GS
    swapCommentsAndEditLink(id-1);  
		moveOpacity(opacitySteps*-1,currentUnqiueOpacityId);
	}
	
	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)
	{
		
//GS		if(browserIsOpera){ 
			DHTMLgoodies_largeImage.src = DHTMLgoodies_imageToShow;
			return;
//GS		}
		
		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);		
	}