
	var opacitySpeed = 2;	// Speed of opacity - switching between large images - Lower = faster
	var opacitySteps = 14; 	// Also speed of opacity - Higher = faster
	var slideSpeed = 4;	// Speed of thumbnail slide - Lower = faster
	var slideSteps = 10;	// Also speed of thumbnail slide - Higher = faster
	var thmbsPerPage = 5; // This is the number of thumbs per page of the thumbs scroller
	var imgDescID = 'img_desc';
	var descTxt = "";
	
	/* Don't change anything below here */
	var galleryImg 				= false;
	var galleryImg_show 		= false;
	var galleryImg_opacity 		= 100;
	var opacityCurrentID 		= false;
	
	var galleryThmb_wdth 		= false;
	var galleryThmb_wdthTotal 	= false;
	var galleryThmb_wdthVisible = false;
	var galleryThmb_active 		= false;
	var galleryThmb_div 		= false;
	var galleryThmb_inProg 		= false;
	
	var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var arrows_leftObj;
	var arrows_rightObj;
	var thumbsColIndex = 1;
	var thumbsLeftPos = false;
	var thmbPages = 0;
	
	function initMyGallery(num){
		thmbPages = ((num/thmbsPerPage)+1)*1;
		arrows_leftObj = document.getElementById('mygallery_arrows_left');		
		arrows_leftObj.style.visibility='hidden';
		arrows_rightObj = document.getElementById('mygallery_arrows_right');
		if(num <= thmbsPerPage){
			arrows_rightObj.style.visibility='hidden';
		}
		arrows_leftObj.style.cursor = 'pointer';	
		arrows_rightObj.style.cursor = 'pointer';	
		arrows_leftObj.onclick = moveThumbnails;
		arrows_rightObj.onclick = moveThumbnails;
		galleryImg = document.getElementById('mygallery_viewscreen').getElementsByTagName('IMG')[0];

		var innerDiv = document.getElementById('mygallery_thumbs_inner');
		galleryThmb_wdth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth;
		galleryThmb_div = document.getElementById('mygallery_thumbs_inner');
		galleryThmb_div.style.left = '0px';
		
		var subDivs = galleryThmb_div.getElementsByTagName('DIV');
		galleryThmb_wdthTotal = 0;
		var tmpLeft = 0;
		for(var no=0;no<subDivs.length;no++){
			if(subDivs[no].className=='page_of_thumbnails'){
				galleryThmb_wdthTotal = galleryThmb_wdthTotal + galleryThmb_wdth;
				subDivs[no].style.left = tmpLeft + 'px';
				subDivs[no].style.top = '0px';
				tmpLeft = tmpLeft + subDivs[no].offsetWidth;
			}
		}
		galleryThmb_wdthVisible = document.getElementById('mygallery_thumbs').offsetWidth;
		galleryThmb_active = galleryThmb_div.getElementsByTagName('A')[0].getElementsByTagName('IMG')[0];
		galleryThmb_active.className='active_thmb';
	}
	
	function moveThumbnails(){
		if(galleryThmb_inProg)return;
		galleryThmb_inProg = true;
		if(this.id=='mygallery_arrows_left'){
			thumbsColIndex--;
			arrows_rightObj.style.visibility='visible';
			if(galleryThmb_div.style.left.replace('px','')/1>=0){
				arrows_leftObj.style.visibility='hidden';
				galleryThmb_inProg = false;
				return;
			}
			slideThumbs(slideSteps,0);
		}else{
			thumbsColIndex++;
			arrows_leftObj.style.visibility='visible';
			var left = galleryThmb_div.style.left.replace('px','')/1;	
			var showArrow = true;
			if(galleryThmb_wdthTotal + left - galleryThmb_wdth <= galleryThmb_wdthVisible)showArrow = false;
			if(thmbPages)showArrow = true;
				
			if(!showArrow)	
			{
				arrows_rightObj.style.visibility='hidden';
				galleryThmb_inProg = false;
				return;
			}
			slideThumbs((slideSteps*-1),0);
		}	
		
	}
	
	function slideThumbs(speed,currentPos){
		var leftPos;
		if(thumbsLeftPos){
			leftPos= thumbsLeftPos;
		}else{
			var leftPos = galleryThmb_div.style.left.replace('px','')/1;
			thumbsLeftPos = leftPos;
		}
		currentPos = currentPos + Math.abs(speed);		
		var tmpLeftPos = leftPos;
		leftPos = leftPos + speed;
		thumbsLeftPos = leftPos;
		galleryThmb_div.style.left = leftPos + 'px';
		if(currentPos<galleryThmb_wdth)setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);else{
			if(tmpLeftPos>=0 || (thmbPages && thumbsColIndex==1)){
				document.getElementById('mygallery_arrows_left').style.visibility='hidden';
			}	
			var left = tmpLeftPos;		
			var showArrow = true;
			if(galleryThmb_wdthTotal + left - galleryThmb_wdth <= galleryThmb_wdthVisible)showArrow=false;
			if(thmbPages){
				if((thumbsColIndex+1)<thmbPages)showArrow=true; else showArrow = false;				
			}			
			if(!showArrow){
				document.getElementById('mygallery_arrows_right').style.visibility='hidden';
			}					
			galleryThmb_inProg = false;
		}
	}
	
	function showPreview(imagePath,inputObj,txt){
		// set descriptive text
		descTxt = txt;
		if(galleryThmb_active){
			if(galleryThmb_active==inputObj.getElementsByTagName('IMG')[0])return;
			galleryThmb_active.className='';
		}
		galleryThmb_active = inputObj.getElementsByTagName('IMG')[0];
		galleryThmb_active.className='active_thmb';
		
		galleryImg_show = imagePath;
		var tmpImage = new Image();
		tmpImage.src = imagePath;
		opacityCurrentID = Math.random();
		moveOpacity(opacitySteps*-1,opacityCurrentID);
	}

	function setOpacity(){
		if(document.all){
			galleryImg.style.filter = 'alpha(opacity=' + galleryImg_opacity + ')';
		}else{
			galleryImg.style.opacity = galleryImg_opacity/100;
		}		
	}

	function moveOpacity(speed,uniqueId){
	//	if(browserIsOpera){
	//		galleryImg.src = galleryImg_show;
			// clear descriptive text
	//		writeLayer(imgDescID,imgDescID+'1',descTxt);
	//		return;
	//	}
		
		galleryImg_opacity = galleryImg_opacity + speed;
		// clear descriptive text
		writeLayer(imgDescID,imgDescID+'1','&nbsp;');
		if(galleryImg_opacity<=5 && speed<0){
		
			var tmpParent = galleryImg.parentNode; 
			galleryImg.parentNode.removeChild(galleryImg);
			galleryImg = document.createElement('IMG');
			tmpParent.appendChild(galleryImg);
			setOpacity();
			galleryImg.src = galleryImg_show;
		
			speed=opacitySteps;
		}
		if(galleryImg_opacity>=99 && speed>0)galleryImg_opacity=99;		
		setOpacity();	
		if(galleryImg_opacity>=99 && speed>0){
			// write descriptive text
			writeLayer(imgDescID,imgDescID+"1",descTxt);
			return;
		}	
		if(uniqueId==opacityCurrentID)setTimeout('moveOpacity(' + speed + ',' + uniqueId + ')',opacitySpeed);		
	}
	
	function writeLayer(ID,parentID,sText) { 
		if (document.layers) { 
			var oLayer; 
			if(parentID){ 
			oLayer = eval('document.' + parentID + '.document.' + ID + '.document'); 
		}else{ 
			oLayer = document.layers[ID].document; 
		} 
			oLayer.open(); 
			oLayer.write(sText); 
			oLayer.close(); 
		} 
		else if (parseInt(navigator.appVersion)>=5&&navigator.appName=="Netscape") { 
			document.getElementById(ID).innerHTML = sText; 
		} 
		else if (document.all) document.all[ID].innerHTML = sText;
	}
	
	function mouseEffect(inputObj,opac){
		if(document.all){
			inputObj.style.filter = 'alpha(opacity=' + opac + ')';
			inputObj.style.opacity = opac/100;
		}else{
			inputObj.style.opacity = opac/100;
		}		
	}
