// JavaScript Document

var rwObjectFade = {

	addListeners: function () {

		// set objects
		if (document.getElementById('imgMain')) {
			rwObjectFade.objImage = document.getElementById('imgMain');
			
			// preload images
			var i = 0;
			objImage = new Image();
			for (i=0; i<=rwFadeImages.intCount - 1; i++) {
				objImage.src = rwFadeImages.strLocation + rwFadeImages.arrImages[i];
			}
			
			// set initial transparency
			rwObjectFade.objImage.style.opacity = 0; 
	//		rwObjectFade.objImage.style.MozOpacity = 0; 
			rwObjectFade.objImage.style.KhtmlOpacity = 0; 
			rwObjectFade.objImage.style.filter = "alpha(opacity=0)";
	
			// set interval
			setInterval(rwObjectFade.fadeObjects, 15);
			rwObjectFade.fadeImage();
		}
	},
	
	fadeTimer: function() {
		rwObjectFade.lngTimeout = setTimeout(function() { rwObjectFade.fadeImage(); }, 6000);
	},
	
	fadeImage: function () {
		if (rwObjectFade.strANIM_State == 'none') {
			rwObjectFade.objImage.src = rwFadeImages.strLocation + rwFadeImages.arrImages[rwObjectFade.intCurrent];
			rwObjectFade.strANIM_State = "fadingIn";
			rwObjectFade.intCurrent += 1;
			if (rwObjectFade.intCurrent == rwFadeImages.intCount) {
				rwObjectFade.intCurrent = 0;
			}
		} else if (rwObjectFade.strANIM_State == 'full') {
			rwObjectFade.strANIM_State = 'fadingOut';
		}
		
		clearTimeout(rwObjectFade.lngTimeout);
	},
	
	fadeObjects: function () {
		
		if (rwObjectFade.strANIM_State == "none" || rwObjectFade.strANIM_State == "full") {
			// do nothing
		} else {
			if (rwObjectFade.strANIM_State == 'fadingOut') {
				rwObjectFade.intANIM_Alpha -= (rwObjectFade.intANIM_Speed);
				if (rwObjectFade.intANIM_Alpha <= 0) {
					rwObjectFade.strANIM_State = 'none';
					rwObjectFade.intANIM_Alpha = 0;
				}
			} else if (rwObjectFade.strANIM_State == 'fadingIn') {
				rwObjectFade.intANIM_Alpha += (rwObjectFade.intANIM_Speed);
				if (rwObjectFade.intANIM_Alpha >= 100) {
					rwObjectFade.strANIM_State = 'full';
					rwObjectFade.intANIM_Alpha = 100;
				}
			}
			rwObjectFade.objImage.style.opacity = (rwObjectFade.intANIM_Alpha / 100);
//			rwObjectFade.objImage.style.MozOpacity = (rwObjectFade.intANIM_Alpha / 100);
			rwObjectFade.objImage.style.KhtmlOpacity = (rwObjectFade.intANIM_Alpha / 100);
			rwObjectFade.objImage.style.filter = "alpha(opacity=" + rwObjectFade.intANIM_Alpha + ")";
			
			if (rwObjectFade.strANIM_State == 'none') {
				rwObjectFade.fadeImage();
			} else if (rwObjectFade.strANIM_State == 'full') {
				rwObjectFade.fadeTimer();
			}
		}
	},
	
	lngTimeout: 0,
	intANIM_Speed: 2,
	strANIM_State: "none",
	intANIM_Alpha: 0,
	intCurrent: 0,
	objImage: {}
	
};

rwScript.addEvent(window, 'load', rwObjectFade.addListeners, false);
rwScript.addEvent(window, 'unload', EventCache.flush, false);