function setOpacity(element, value) {
  element= $(element);
  if (value == 0)
	element.style.display = 'none';
  else
	element.style.display = 'block';

  if (element) {
	  if (value == 1){
		element.setStyle({ opacity:
		  (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ?
		  0.999999 : 1.0 });
		if(/MSIE/.test(navigator.userAgent) && !window.opera)
		  element.setStyle({filter: Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')});
	  } else {
		if(value < 0.00001) value = 0;
		element.setStyle({opacity: value});
		if(/MSIE/.test(navigator.userAgent) && !window.opera)
		  element.setStyle(
			{ filter: element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +
				'alpha(opacity='+value*100+')' });
	  }
  }
  return element;
}

function fadeTo(element, duration, opacity) {
	new Effect.Opacity(element,
	{ duration: duration,
	  transition: Effect.Transitions.linear,
	  to: opacity });
	if (opacity == 0)
		setTimeout("$('"+element+"').style.display='none';", duration*1000);
	else
		$(element).style.display = 'block';
}

var curSlide = 1;
var changing = false;
function initGallery() {
	//fadeTo("loadingTxt", .5, 0);
	changing = true;
	fadeTo("slide1", .5, 1);
	setTimeout("changing = false;", 500);
}

function showSlide(slide) {
	if (!changing) {
		//alert("slide"+curSlide+" fadeout - slide"+slide+" in");
		changing = true;
		fadeTo("slide"+curSlide, .5, 0);
		fadeTo("slide"+slide, .5, 1);
		curSlide = slide;
		setTimeout("changing = false;", 500);
	}
}

function highlightBtn(btn) {
	$(btn).src = '/imgs/buttonOver.gif';
}

function unhighlightBtn(btn) {
	$(btn).src = '/imgs/button.gif';
}
