﻿var US_TransType     = 'reveal'; // 'reveal' | 'blend'
var US_RevealType    = 23;       // 1~23
var US_TransDuration = 1.000;    // 1.0 seconds
var US_Delay    = 6000;     // 6 seconds 
// END
var US_objTimer;
var US_intCurrImg = 0;
var US_aryImgs = new Array();
var US_ie = document.all?true:false;
var US_nn = document.layers?true:false;

/*
   oI_Img    顯示輪播圖檔的ID
   oL_Note   顯示輪播圖檔圖說的ID
*/
function US_IFaderInit(oI_Img, oL_Note) {
	if(!US_ie && !US_nn) return;
	if(US_ie) {
		var theImg = document.all[oI_Img];
		if(theImg == null) return;
		with(document.all[oI_Img]) {
			style.filter = (US_TransType == 'reveal')?'revealTrans':'blendTrans';
			style.filter.duration = US_TransDuration;
			style.filter.transition = US_RevealType;
		}
	}
	US_objTimer = window.setInterval('US_IFaderFade("' + oI_Img + '", "' + oL_Note + '")',US_Delay);
}

function US_IFaderFade(oI_Img, oL_Note) {
	if(US_ie) {
		with(document.all[oI_Img]) {
			if(US_TransType == 'reveal') {
				filters(0).transition = US_RevealType;
			}
			
			if(US_intCurrImg == (US_aryImgs.length - 1)) {
				US_intCurrImg = -1;
			}
			
			US_intCurrImg++;
			filters(0).apply();
			alt = US_aryImgs[US_intCurrImg].sAlt;
			sNote = US_aryImgs[US_intCurrImg].sNote;
			src = US_aryImgs[US_intCurrImg].sImgUrl;
			filters(0).play();
		}
		
		if (document.all(oL_Note) != null)
		   document.all(oL_Note).innerHTML = US_aryImgs[US_intCurrImg].sNote;
	}
	
	if(US_nn) {
		if(US_intCurrImg == (US_aryImgs.length - 1)) {
			US_intCurrImg = -1;
		}
		
		US_intCurrImg++;
		document.images[oI_Img].src = US_aryImgs[US_intCurrImg].sImgUrl;
	}
}

function US_IFaderClearTimer() {
	window.clearInterval(US_objTimer);
}

window.onunload = US_IFaderClearTimer;

function US_Img(sImgUrl, sAlt, sNote, sTarget) {
	this.sImgUrl = (sImgUrl == null)?'':sImgUrl;
	this.sAlt = (sAlt == null)?'':sAlt;
	this.sNote = (sNote == null)?'':sNote;
	this.sTarget = (sTarget == null || sTarget == '')?'_self':sTarget;
}

// PRELOAD IMAGE FILES
var aryImg = new Array(US_aryImgs.length);

for(i = 0; i < US_aryImgs.length; i++) {
	aryImg[i] = new Image();
	aryImg[i].src = US_aryImgs[i].sImgUrl;
}

function US_canFade() {
   return (US_ie?(document.readyState == 'complete'):(US_nn?true:false));
}