function ro(obj)
{
	s = obj.src;
	
	if(s.indexOf("over.gif")>-1) {
		return;
	}
	
	obj.onmouseout = function() {
		obj.src = s + "";
	}
	
	
	obj.src = s.split(".gif")[0] + "over.gif";

}

function preloadImagesAutomatically()
{
	imgs = document.getElementsByTagName("img");
	for(var i in imgs) {
		img = imgs[i];
		if(img.onmouseover) {
			im = new Image();
			im.src = img.src.split(".gif")[0] + "over.gif"; 
		}
	}

	inputs = document.getElementsByTagName("input");
	for(var i in inputs) {
		inp = inputs[i];
		if(inp.type=="image" && inp.onmouseover) {
			im = new Image();
			im.src = inp.src.split(".gif")[0] + "over.gif"; 
		}
	}

}

function setOpac(id,x)
{
	var obj = document.getElementById(id).style;
    obj.opacity = x;
    obj.filter = "alpha(opacity=" + (x*100) + ")"; 
}

var nextImage = 0;
var fadeID = 0;
var slideID = 0;
var currentSlide = 0;

function doSlideshow(n)
{
	var n = (n == null) ? 0 : n;
	currentSlide = n;
	startFade(image[n]);
	n++;
	if (n>=image.length) {n=0;}
	slideID = setTimeout("doSlideshow("+n+")",slideDelay);
}

function showImage(n)
{
	clearTimeout(slideID);
	startFade(image[n]);
}

function pauseSlideshow()
{
	clearTimeout(slideID); 
	slideID = 0 ;
}

function playSlideshow()
{
	if(slideID == 0) {
		clearTimeout(slideID); 
		doSlideshow(currentSlide+1);
	}
}

function nextSlide()
{
	if(slideID == 0) {
		clearTimeout(slideID); 
		doSlideshow(currentSlide+1);
		pauseSlideshow();
	}
	else {
		clearTimeout(slideID); 
		doSlideshow(currentSlide+1);		
	}
}

function previousSlide()
{
	if(slideID == 0) {
		clearTimeout(slideID); 
		doSlideshow(currentSlide-1);
		pauseSlideshow();
	}
	else {
		clearTimeout(slideID); 
		doSlideshow(currentSlide-1);		
	}
}

function startFade(img)
{
	if (fadeID) {
		nextImage = img;
		return;
	}
	
	tmp = new Image();
	tmp.onload = function() {
		document.getElementById('mainphotobackground').style.backgroundImage = "url(" + tmp.src + ")";
		var t = new Date()
		fadeIn(t.getTime());
	}
	tmp.src = img;
}

function fadeIn(t)
{
	var n = new Date()
	n = n.getTime()-t
	
	if (n > fadeLength) {
		a = document.getElementById('mainphotobackground').style.backgroundImage;
		document.getElementById('mainphoto').src = a.substring(4,(a.length-1));
		setOpac('mainphoto',1);
		fadeID=0;
		document.getElementById('maintitle').innerHTML = title[currentSlide];
		if (nextImage) {
			startFade(nextImage);
			nextImage=0;
		}
		return;
	} else {
		setOpac('mainphoto',1-(n/fadeLength));
		fadeID = setTimeout("fadeIn(" + t + ")",50);
	}
}

function switchImage(n)
{
	document.getElementById('mainphoto').src = image[n];
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(preloadImagesAutomatically);