	/************************************************************************************************************
	(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_index = 2;	// Speed of opacity - switching between large images - Lower = faster
	var opacitySteps_index = 2; 	// Also speed of opacity - Higher = faster
	var slideSpeed_index = 5;	// Speed of thumbnail slide - Lower = faster
	var slideSteps_index = 20;	// Also speed of thumbnail slide - Higher = faster
	var columnsOfThumbnails_index = 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_index = false;
	var DHTMLgoodies_imageToShow_index = false;
	var DHTMLgoodies_currentOpacity_index = 100;
	var DHTMLgoodies_slideWidth_index = false;
	var DHTMLgoodies_thumbTotalWidth_index = false;
	var DHTMLgoodies_viewableWidth_index = false;
	
	var currentUnqiueOpacityId_index = false;
	var DHTMLgoodies_currentActiveImage_index = false;
	var DHTMLgoodies_thumbDiv_index = false;
	var DHTMLgoodies_thumbSlideInProgress_index = false;
	
	var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var leftArrowObj_index;
	var rightArrowObj_index;
	var thumbsColIndex_index = 1;
	var thumbsLeftPos_index = false;
	var total_pages;
	
	function initGalleryScript_index()
	{
		//alert('yes');
		
		leftArrowObj_index = document.getElementById('DHTMLgoodies_leftArrow_index');		
		//leftArrowObj_index.style.visibility='hidden';
		leftArrowObj_index.style.visibility='visible';
		leftArrowObj_index.src="images/prevarrowD.gif"
		rightArrowObj_index = document.getElementById('DHTMLgoodies_rightArrow_index');	
		
		leftArrowObj_index.style.cursor = 'not-allowed';
		rightArrowObj_index.style.cursor = 'pointer';	
		leftArrowObj_index.onclick = moveThumbnails_index;
		rightArrowObj_index.onclick = moveThumbnails_index;
		
	
		var innerDiv = document.getElementById('DHTMLgoodies_thumbs_inner_index');
		
		DHTMLgoodies_slideWidth_index = 700;
		DHTMLgoodies_thumbDiv_index = document.getElementById('DHTMLgoodies_thumbs_inner_index');
		DHTMLgoodies_thumbDiv_index.style.left = '0px';
		
		var subDivs = DHTMLgoodies_thumbDiv_index.getElementsByTagName('DIV');
		DHTMLgoodies_thumbTotalWidth_index = 0;
		var tmpLeft = 0;
		total_pages = subDivs.length;
		//alert(total_pages);
		
		for(i=1; i<=total_pages; i++){
			document.getElementById('index'+i).style.cursor = 'pointer';
			document.getElementById('index'+i).onclick = moveThumbnails_index
		}
		
		for(var no=0;no<=subDivs.length;no++){

			if(subDivs[no].className=='strip_of_thumbnails_index'){
				DHTMLgoodies_thumbTotalWidth_index = DHTMLgoodies_thumbTotalWidth_index + DHTMLgoodies_slideWidth_index;
				subDivs[no].style.left = tmpLeft + 'px';
				subDivs[no].style.top = '0px';
				tmpLeft = tmpLeft + 700;
			}
		}
		/*
		DHTMLgoodies_viewableWidth_index = document.getElementById('DHTMLgoodies_thumbs_index').offsetWidth;
		DHTMLgoodies_currentActiveImage_index = DHTMLgoodies_thumbDiv_index.getElementsByTagName('A')[0].getElementsByTagName('IMG')[0];		
		DHTMLgoodies_currentActiveImage_index.className='activeImage';
		*/
	}
	
	function moveThumbnails_index()
	{
		
		//alert(this.id);
		//alert(DHTMLgoodies_thumbSlideInProgress_index);
		if(DHTMLgoodies_thumbSlideInProgress_index)return;
		//DHTMLgoodies_thumbSlideInProgress_index = true;		
			if(this.id=='DHTMLgoodies_leftArrow_index'){
			DHTMLgoodies_slideWidth_index = 700;
			thumbsColIndex_index--;
			rightArrowObj_index.style.visibility='visible';
			// added 
			rightArrowObj_index.src="images/nextarrow.gif";
			
			rightArrowObj_index.style.cursor = 'pointer';
			
			var left3 = DHTMLgoodies_thumbDiv_index.style.left.replace('px','')/1;	
			var left_value3 = left3/700; 
			var finalleft_value3;
					//alert(left_value_1);
			finalleft_value3 = Math.abs(left_value3);
			finalleft_value3 = finalleft_value3;
			
			if(DHTMLgoodies_thumbDiv_index.style.left.replace('px','')/1>=0){
		
				leftArrowObj_index.style.visibility='visible';
				leftArrowObj_index.style.cursor = 'not-allowed';
				leftArrowObj_index.src="images/prevarrowD.gif"
				
				// enabling first link
				link_image1.src="images/buledot.gif";
				
				DHTMLgoodies_thumbSlideInProgress_index = false;
				return;
			}
			
			slideThumbs_index(slideSteps_index,0);
			//alert(finalleft_value3);
			update_buttons_index(finalleft_value3);
			
		}else if(this.id!='DHTMLgoodies_rightArrow_index'){
			
			//alert(this.id);
				var left_value_1;
				var final_left_value;
				
				var text = this.id;
				//alert(text.substring(7,5));
				var link_clicked = text.substring(7,5);
				
				//alert(link_clicked+"link ck");
				//thumbsColIndex_index--;
				rightArrowObj_index.style.visibility='visible';			
				rightArrowObj_index.src="images/nextarrow.gif";			
				rightArrowObj_index.style.cursor = 'pointer';
				
				left_value = DHTMLgoodies_thumbDiv_index.style.left.replace('px','')/1;
					
					left_value_1 = left_value/700; 
					//alert(left_value_1);
					final_left_value = Math.abs(left_value_1);
					final_left_value++;
					if(link_clicked > final_left_value){
						DHTMLgoodies_slideWidth_index = 700;
						thumbsColIndex_index = thumbsColIndex_index+final_left_value;
						//thumbsColIndex_index++;
						
						DHTMLgoodies_slideWidth_index = DHTMLgoodies_slideWidth_index*(link_clicked-final_left_value);
						if(left_value!=0){
							if(DHTMLgoodies_thumbDiv_index.style.left.replace('px','')>=0){
							leftArrowObj_index.style.visibility='visible';
							leftArrowObj_index.style.cursor = 'not-allowed';
							leftArrowObj_index.src="images/prevarrowD.gif"
						
							DHTMLgoodies_thumbSlideInProgress_index = false;
							return;
							}
						}
						else{
							leftArrowObj_index.style.visibility='visible';
							leftArrowObj_index.style.cursor = 'pointer';
							leftArrowObj_index.src="images/prevarrow.gif"
							
						}
						slideThumbs_index(slideSteps_index*-1,0);	
						//arrow_control_index(((DHTMLgoodies_thumbTotalWidth_index + left - DHTMLgoodies_slideWidth_index)-700), DHTMLgoodies_viewableWidth_index);
						//final_left_value = final_left_value;
						update_buttons_index(link_clicked);
						DHTMLgoodies_thumbSlideInProgress_index = false;
						
					}
					
					if(link_clicked < final_left_value){
						thumbsColIndex_index = thumbsColIndex_index-(Math.abs(link_clicked-final_left_value));
						DHTMLgoodies_slideWidth_index = 700;
						DHTMLgoodies_slideWidth_index = DHTMLgoodies_slideWidth_index*(Math.abs(link_clicked-final_left_value));
						//alert(DHTMLgoodies_slideWidth_index);
						if(DHTMLgoodies_thumbDiv_index.style.left.replace('px','')/1>=0){
					
							leftArrowObj_index.style.visibility='visible';
							leftArrowObj_index.style.cursor = 'not-allowed';
							leftArrowObj_index.src="images/prevarrowD.gif"
							
							// enabling first link
							//link_image1.src="images/buledot.gif";
							//DHTMLgoodies_thumbSlideInProgress_index = true;	
							DHTMLgoodies_thumbSlideInProgress_index = false;
							return;
						}
						slideThumbs_index(slideSteps_index,0);	
						//arrow_control_index(((DHTMLgoodies_thumbTotalWidth_index + left - DHTMLgoodies_slideWidth_index)-700), DHTMLgoodies_viewableWidth_index);
						update_buttons_index(link_clicked);
						DHTMLgoodies_thumbSlideInProgress_index = false;	
					}
					
					//DHTMLgoodies_slideWidth_index = 700;
					DHTMLgoodies_thumbSlideInProgress_index = false;	
		
		}
		else
		{
			
			DHTMLgoodies_slideWidth_index = 700;
			thumbsColIndex_index++;
			leftArrowObj_index.style.visibility='visible';
			// added
			leftArrowObj_index.src="images/prevarrow.gif"
			
			leftArrowObj_index.style.cursor = 'pointer';
			
			
			var left = DHTMLgoodies_thumbDiv_index.style.left.replace('px','')/1;	
			var left_value2 = left/700; 
			var finalleft_value2;
					//alert(left_value_1);
			finalleft_value2 = Math.abs(left_value2);
			finalleft_value2 = finalleft_value2+2;
			
			var showArrow = true;
			
			if(DHTMLgoodies_thumbTotalWidth_index + left - DHTMLgoodies_slideWidth_index <= DHTMLgoodies_viewableWidth_index)showArrow = false;
			
			//if(DHTMLgoodies_thumbTotalWidth_index + left - DHTMLgoodies_slideWidth_index <= 0)showArrow = false;
			if(columnsOfThumbnails_index){
				showArrow = true;
				//alert(columnsOfThumbnails_index);
			}
			if(!showArrow)	
			{
				rightArrowObj_index.style.visibility='visible';
				rightArrowObj_index.src="images/nextarrowD.gif";
				rightArrowObj_index.style.cursor = 'not-allowed';				
				
				DHTMLgoodies_thumbSlideInProgress_index = false;
				
				// disabling last image link
				//link_image2.src="images/buledot.gif";
				
				return;
			}
			
			slideThumbs_index((slideSteps_index*-1),0);			
			arrow_control_index(((DHTMLgoodies_thumbTotalWidth_index + left - DHTMLgoodies_slideWidth_index)-700), DHTMLgoodies_viewableWidth_index);
			update_buttons_index(finalleft_value2);
		}			
	}
	
	function arrow_control_index(value1, value2){
		if(value1 <= 0){
			rightArrowObj_index.style.visibility='visible';
			rightArrowObj_index.src="images/nextarrowD.gif";
			rightArrowObj_index.style.cursor = 'not-allowed';				
				
			DHTMLgoodies_thumbSlideInProgress_index = false;
						
			return;
		}
		
	}
	function slideThumbs_index(speed,currentPos)
	{
		//alert(speed+":speed--currentpos:"+currentPos);
		var leftPos;
		if(thumbsLeftPos_index){
			leftPos= thumbsLeftPos_index;
		}else{
			var leftPos = DHTMLgoodies_thumbDiv_index.style.left.replace('px','')/1;
			thumbsLeftPos_index = leftPos;
		}
		currentPos = currentPos + Math.abs(speed);		
		var tmpLeftPos = leftPos;
		leftPos = leftPos + speed;
		thumbsLeftPos_index = leftPos;
		DHTMLgoodies_thumbDiv_index.style.left = leftPos + 'px';
		
			
		if(currentPos<DHTMLgoodies_slideWidth_index)setTimeout('slideThumbs_index(' + speed + ',' + currentPos + ')',slideSpeed_index);else{
			//columnsOfThumbnails_index = true;
			//alert(columnsOfThumbnails_index+" thum "+thumbsColIndex_index);
			if(tmpLeftPos>=-20 || (columnsOfThumbnails_index && thumbsColIndex_index==1)){
				//document.getElementById('DHTMLgoodies_leftArrow').style.visibility='hidden';
				document.getElementById('DHTMLgoodies_leftArrow_index').style.cursor = 'default';
				// added 
				document.getElementById('DHTMLgoodies_leftArrow_index').style.visibility='visible';
				document.getElementById('DHTMLgoodies_leftArrow_index').src="images/prevarrowD.gif";
				
			}	
			var left = tmpLeftPos;		
			var showArrow = true;
			if(DHTMLgoodies_thumbTotalWidth_index + left - DHTMLgoodies_slideWidth_index <= DHTMLgoodies_viewableWidth_index)showArrow=false;
			//var columnsOfThumbnails_index=true;
			if(columnsOfThumbnails_index){
				//alert(thumbsColIndex_index+"--"+columnsOfThumbnails_index);
				if((thumbsColIndex_index+1)<columnsOfThumbnails_index)showArrow=true; else showArrow = false;				
			}			
			if(!showArrow){
					//document.getElementById('DHTMLgoodies_rightArrow').style.visibility='hidden';
					//document.getElementById('DHTMLgoodies_rightArrow').style.cursor = 'default';
					//alert('here');
					document.getElementById('DHTMLgoodies_rightArrow').style.visibility='visible';
					document.getElementById('DHTMLgoodies_rightArrow').style.cursor = 'not-allowed';
					document.getElementById('DHTMLgoodies_rightArrow').src="images/nextarrowD.gif";
			}
			
			DHTMLgoodies_thumbSlideInProgress_index = false;
		}
		//DHTMLgoodies_slideWidth_index = 700;
	}
	
	function showPreview_index(imagePath,inputObj)
	{		
		if(DHTMLgoodies_currentActiveImage_index){
			if(DHTMLgoodies_currentActiveImage_index==inputObj.getElementsByTagName('IMG')[0])return;
			DHTMLgoodies_currentActiveImage_index.className='';
		}
		DHTMLgoodies_currentActiveImage_index = inputObj.getElementsByTagName('IMG')[0];
		DHTMLgoodies_currentActiveImage_index.className='activeImage';
		
		DHTMLgoodies_imageToShow_index = imagePath;
		var tmpImage = new Image();
		tmpImage.src = imagePath;
		currentUnqiueOpacityId_index = Math.random();
		moveOpacity_index(opacitySteps_index*-1,currentUnqiueOpacityId_index);
	}
	
	function setOpacity_index()
	{
		if(document.all)
		{
			DHTMLgoodies_largeImage_index.style.filter = 'alpha(opacity=' + DHTMLgoodies_currentOpacity_index + ')';
		}else{		
						
			DHTMLgoodies_largeImage_index.style.opacity = DHTMLgoodies_currentOpacity_index/100;
		}		
	}
	function moveOpacity_index(speed,uniqueId)
	{
		
		if(browserIsOpera){
			DHTMLgoodies_largeImage_index.src = DHTMLgoodies_imageToShow_index;
			return;
		}
		
		DHTMLgoodies_currentOpacity_index = DHTMLgoodies_currentOpacity_index + speed;
		if(DHTMLgoodies_currentOpacity_index<=5 && speed<0){
		
			var tmpParent = DHTMLgoodies_largeImage_index.parentNode; 
			DHTMLgoodies_largeImage_index.parentNode.removeChild(DHTMLgoodies_largeImage_index);
			DHTMLgoodies_largeImage_index = document.createElement('IMG');
			tmpParent.appendChild(DHTMLgoodies_largeImage_index);
			setOpacity_index();
			DHTMLgoodies_largeImage_index.src = DHTMLgoodies_imageToShow_index;		
			speed=opacitySteps_index;
		}
		if(DHTMLgoodies_currentOpacity_index>=99 && speed>0)DHTMLgoodies_currentOpacity_index=99;		
		setOpacity_index();	
		if(DHTMLgoodies_currentOpacity_index>=99 && speed>0)return;		
		if(uniqueId==currentUnqiueOpacityId_index)setTimeout('moveOpacity_index(' + speed + ',' + uniqueId + ')',opacitySpeed_index);		
	}
	function update_buttons_index(currrent_button){
		for(i=1; i<=total_pages; i++){
			if(currrent_button==i){
				if(currrent_button==1){
					
					rightArrowObj_index.style.visibility='visible';
					rightArrowObj_index.src="images/nextarrow.gif";
					rightArrowObj_index.style.cursor = 'pointer';								
				
					leftArrowObj_index.style.visibility='visible';
					leftArrowObj_index.src="images/prevarrowD.gif";
					leftArrowObj_index.style.cursor = 'not-allowed';							
			
					DHTMLgoodies_thumbSlideInProgress_index = false;
				}
				if(currrent_button >= total_pages){
					//alert('yes');
					rightArrowObj_index.style.visibility='visible';
					rightArrowObj_index.src="images/nextarrowD.gif";
					rightArrowObj_index.style.cursor = 'not-allowed';								
				
					leftArrowObj_index.style.visibility='visible';
					leftArrowObj_index.src="images/prevarrow.gif";
					leftArrowObj_index.style.cursor = 'pointer';	
				}
				document.getElementById('index'+i).src="images/buledot.gif";								
				document.getElementById('index'+i).style.cursor = 'not-allowed';
				document.getElementById('totalslides').innerHTML= i+" of "+total_pages; 			
			}
			else{
				document.getElementById('index'+i).src="images/whitedot.gif";
				document.getElementById('index'+i).style.cursor = 'pointer';
			}
			
		}
	}