window.onload = function() {
	imgRotateLoad();
}

function imgRotateLoad() {
	
	rotate_img_first = document.getElementById('rotate1');
	imgSetOpacity(rotate_img_first, 100);

	rotate_interval_rotate = setInterval('imgRotate()', rotate_interval);
	rotate_interval_fade = 0;

	myprev = document.getElementById('button_prev');
	mypause = document.getElementById('button_pause');
	myplay = document.getElementById('button_play');

	isPaused = false;

	myprev.onclick = function() {
		if (!isPaused) {
			if (rotate_interval_fade) {
				clearInterval(rotate_interval_fade);
			}
			if (rotate_interval_rotate) {
				clearInterval(rotate_interval_rotate);
			}
		}

		for (i=1; i<= rotate_img_total; i++) {
			img = document.getElementById('rotate' + i);
			imgSetOpacity(img, 0);
		}
		rotate_img_current = imgPrev();
		imgSetOpacity(document.getElementById('rotate' + rotate_img_current), 100);

		if (!isPaused) {
			rotate_interval_rotate = setInterval('imgRotate()', rotate_interval);
		}
	}
	myprev.style.cursor = 'pointer';

	mypause.onclick = function() {
		if (isPaused) {
			rotate_interval_rotate = setInterval('imgRotate()', rotate_interval);		
			isPaused = false;
		}
		else {
			if (rotate_interval_rotate) {
				clearInterval(rotate_interval_rotate);
			}
			if (rotate_interval_fade) {
				clearInterval(rotate_interval_fade);
			}
			imgSetOpacity(rotate_img_old, 0);
			imgSetOpacity(rotate_img_new, 100);
			isPaused = true;
		}
	}
	mypause.style.cursor = 'pointer';

	myplay.onclick = function() {
		if (!isPaused) {
			if (rotate_interval_fade) {
				clearInterval(rotate_interval_fade);
			}
			if (rotate_interval_rotate) {
				clearInterval(rotate_interval_rotate);
			}
		}

		for (i=1; i<= rotate_img_total; i++) {
			img = document.getElementById('rotate' + i);
			imgSetOpacity(img, 0);
		}
		rotate_img_current = imgNext();
		imgSetOpacity(document.getElementById('rotate' + rotate_img_current), 100);

		if (!isPaused) {
			rotate_interval_rotate = setInterval('imgRotate()', rotate_interval);
		}
	}
	myplay.style.cursor = 'pointer';
}

function imgRotate() {
	rotate_img_old = document.getElementById('rotate' + rotate_img_current);

	rotate_img_current = imgNext();

	rotate_img_new = document.getElementById('rotate' + rotate_img_current);

	rotate_fade_pct = 0;
	rotate_interval_fade = setInterval("imgFade()", 40);
}

function imgFade() {
	if (rotate_fade_pct > 100) {
		clearInterval(rotate_interval_fade);
		return;
	}

	imgSetOpacity(rotate_img_old, 100-rotate_fade_pct);
	imgSetOpacity(rotate_img_new, rotate_fade_pct);

	rotate_fade_pct += 2;
}

function imgNext() {
	cur = rotate_img_current + 1;
	if (cur > rotate_img_total) {
		cur = 1;
	}
	return cur;
}
function imgPrev() {
	cur = rotate_img_current - 1;
	if (cur == 0) {
		cur = rotate_img_total;
	}
	return cur;
}

function imgSetOpacity(img, pct) {

	if (img.style.display != 'block') {
		img.style.display = 'block';
	}

	if (pct > 0) {
		mozpct = pct / 100;
	}
	else {
		mozpct = 0;
	}

	if (!isNaN(img.style.opacity)) {
		img.style.opacity = mozpct;
	}
	if (img.filters) {
		img.filters.alpha.opacity = pct;
	}

	if (pct > 51) {
		img_link = document.getElementById(img.id + '_link');
		main_link = document.getElementById('rotate_main_link');
		if (main_link.href != img_link.href) {
			main_link.href = img_link.href;
		}
	}
}
