	function nextSlide(){		
		leftOffset = Element.getStyle($('slide_thumbs'), 'left');
		realOffset = parseInt(-(leftOffset.match(intvalue)));

		if ((realOffset + thumbCompWidth + displacement) > limit) {
			newDisplacement = parseInt((realOffset + thumbCompWidth) - limit); 
			new Effect.MoveBy('slide_thumbs', 0, newDisplacement , {duration: 0.3,  transition: Effect.Transitions.sinoidal});
		} else {
			new Effect.MoveBy('slide_thumbs', 0, -(displacement) , {duration: 0.3,  transition: Effect.Transitions.sinoidal});
		}
	}
	
	function backSlide(){
		leftOffset = Element.getStyle($('slide_thumbs'), 'left');
		realOffset = parseInt(leftOffset.match(intvalue));
		
			if ((realOffset + displacement) < 0) {
				new Effect.MoveBy('slide_thumbs', 0, displacement , {duration: 0.3,  transition: Effect.Transitions.sinoidal});
			} else {
				new Effect.MoveBy('slide_thumbs', 0, -(realOffset) , {duration: 0.3,  transition: Effect.Transitions.sinoidal});
			}
	}
	
	function loadImage(link) {
		var expr1 = /sz[0-9]*x[0-9]*/;
		var expr2 = /cv[0-9]*x[0-9]*/;
		var size = clipLink = '';
		var size = $('mainImg').src.match(expr1);
		var clip = $('mainImg').src.match(expr2);
		var sizeLink = $('mainLink').href.match(expr1);
		var srcTemp = link.src.replace(expr1, size);
		var hrefTemp = link.src.replace(expr2, clipLink);
		$('mainImg').src = srcTemp.replace(expr2, clip);
		$('mainImg').alt = link.alt;
		$('mainLink').title = link.alt;
		$('mainLink').href = hrefTemp.replace(expr1, sizeLink);
		$('mainDescription').innerHTML = "<p>" + link.alt + "</p>";
	}

	// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
	function handle(delta) {
		slid.setValueBy(-delta);
	}

	/** Event handler for mouse wheel event. */
	function wheel(event){
		var delta = 0;
		if (!event) /* For IE. */
			event = window.event;
		if (event.wheelDelta) { /* IE/Opera. */
			delta = event.wheelDelta/120;
			/** In Opera 9, delta differs in sign as compared to IE. */
			if (window.opera)
				delta = -delta;
		} else if (event.detail) { /** Mozilla case. */
			/** In Mozilla, sign of delta is different than in IE.
			* Also, delta is multiple of 3.
			*/
			delta = -event.detail/3;
		}

		/** If delta is nonzero, handle it.
		* Basically, delta is now positive if wheel was scrolled up,
		* and negative, if wheel was scrolled down.
		*/
		if (delta)
			handle(delta);

		/** Prevent default actions caused by mouse wheel.
		* That might be ugly, but we handle scrolls somehow
		* anyway, so don't bother here..
		*/
		if (event.preventDefault)
			event.preventDefault();
		
		event.returnValue = false;
	}

function addOpacity (numThumbs) {
	for (var i=0; i < numThumbs; i++) {
		var id = parseInt(i + 1);
		$('thumb_' + id).style.opacity = '0.8';
		$('thumb_' + id).style.filter = 'alpha(opacity=80)';
	}
}

function showOpacity (obj) {
	obj.style.opacity='0.8';
	obj.style.filter='alpha(opacity=80)';
}

function hideOpacity(obj) {
	obj.style.opacity='1';
	obj.style.filter='alpha(opacity=100)';
}
