/*
Image effect design by ascent
20070711
*/

var showtime = 4;
var loop = 1;
var nowStatus = 1;
var doImageShow = false;
var FadeSpeed = 40;

var the_PLAY = '<img src="/pub/image/0.gif" width="50" height="17" />';
var the_PAUSE = '<img src="/pub/image/0.gif" width="57" height="18" />';


function make_opacity(w,n) {
	var nv=0;
	if(is_ie) {
		nv = n;
		document.getElementById(w).style.filter = 'alpha(opacity='+nv+')';
	}
	else {
		nv = (n==100) ? '1' : '0.'+(n/10);
		nv = (n==0) ? '0.0' : nv ;
		document.getElementById(w).style.opacity = nv;
	}
}


function FadeIn(w,w2,n1,n2) {
	var i = 0;
	var opacityIn = function() {
			/*if(i==10) {
				make_opacity(w2,100);
			}
			else if(i < 10) {
				make_opacity(w2,i*10);
			}
			*/
			if(i <= 10) {
				make_opacity(w2,i*10);
			}
			i++;
	}
	if(i < 11) {
		var doFadeIn = setInterval(opacityIn, FadeSpeed);
	}
	else {
		clearInterval(doFadeIn);
	}
}


function FadeOut(w,w2,n1,n2) {
	var o = 9;
	var opacity = function() {
			if(o == 0) {
				make_opacity(w,0);
				document.getElementById(w).style.display = 'none';
			}
			else if(o > -1) {
				make_opacity(w,o*10);
			}
			o--;
	}
	if(o > -1) {
		var doFadeOut = setInterval(opacity, FadeSpeed);
	}
	else {
		clearInterval(doFadeOut);
	}
}


function makeFadeInOut(w,w2,n1,n2) {
	var o = 9;
	var opacity = function() {
			if(o == 9) {
				var element2 = document.getElementById(w2);
				element2.src = mmfimg[n2];
				if(is_ie) {
	  			element2.mmfsn = n2;
	  			element2.onclick = mmfclickgo_ie;
				} else {
	  			element2.setAttribute("onClick","mmfclickgo("+n2+")");
				}
				make_opacity(w2,100);
				document.getElementById(w2).style.display = 'block';
				document.getElementById(w2).style.zIndex = '11';
				document.getElementById(w).style.zIndex = '12';
			/*
			}
			else if(o == 5) {
				//FadeIn(w,w2,n1,n2);
			*/
			}
			else if(o == 0) {
				make_opacity(w,0);
				document.getElementById(w).style.display = 'none';
			}
			else if(o > 0) {
				make_opacity(w,o*10);
			}
			o--;
	}
	if(o > -1) {
		var doFadeOut = setInterval(opacity, FadeSpeed);
	}
	else {
		clearInterval(doFadeOut);
	}
	return false;
}


function init() {
	var imageNums = mmfimg.length; var arrNums = imageNums-1;
  var rnn = Math.round(Math.random()*arrNums);
	rnn = (mmfimg[rnn])?rnn:0;
	var n=rnn; var m=1; var i1='top_img'; var i2='top_img2';
	var element1 = document.getElementById('top_img');
  //document.getElementById('top_img').src = mmfimg[0];
  //document.getElementById('top_img').onclick = mmfclickgo(mmfclickpath[0]);
	element1.src = mmfimg[rnn];
	if(is_ie) {
	  element1.mmfsn = rnn;
	  element1.onclick = mmfclickgo_ie;
	} else {
	  element1.setAttribute("onClick","mmfclickgo("+rnn+")");
	}

	var ImageShow = function () {
		n = (n > arrNums) ? 0 : n ;
		m = (m > arrNums) ? 0 : n+1 ;
		if((n % 2) > 0) {
			i1='top_img2'; i2='top_img';
		}
		else {
			i1='top_img'; i2='top_img2';
		}
		makeFadeInOut(i1,i2,n,m);
		n++; m++;
	}

	var ImageLoad = function () {
		var lastImg = new Image();
		lastImg.src = mmfimg[arrNums];
		if(lastImg.width > 0) {
			doImageShow = setInterval(ImageShow, showtime*1000);
			if(doImageload) {
				clearInterval(doImageload);
			}
		}
	}

	doImageload = setInterval(ImageLoad, 500);
}


function mmfclickgo_ie(){mmfclickgo(this.mmfsn);}
function mmfclickgo(n){
	document.location = mmfclickpath[n];
}


function stopShow() {
	if(doImageShow && nowStatus==1) {
		clearInterval(doImageShow);
		showPlay();
		nowStatus = 2;
	}
	else if(nowStatus == 2) {
		init();
		nowStatus = 1;
		document.getElementById('stopButton').innerHTML = the_PAUSE;
	}
}

function showStop() {
	if(doImageShow) {
		document.getElementById('stopButton').style.display = 'block';
	}
}

function hideStop() {
	//if(doImageShow && nowStatus==1) {
		document.getElementById('stopButton').style.display = 'none';
	//}
}

function showPlay() {
	document.getElementById('stopButton').innerHTML = the_PLAY;
}

