



		/* ------------------------------------------------------------------------------------------
		 */
		function setOpacity(obj, value) {
			obj.style.MozOpacity = value;
			obj.style.opacity = value;
			obj.style.filter = 'alpha(opacity: ' + Math.floor(100 * value) + ')';
		}

		/* ------------------------------------------------------------------------------------------
		 */
		var wfFadeSpeed = 5000;	// overall fade-time in miliseconds
		var wfFadeStart = 0;
		var wfFadeState = 0;

		function fadeWhiteFront() {
			var wfObj = getObj('lg_clip');

			if (wfFadeStart == 0)
				wfFadeStart = (new Date()).getTime();

			var wfFadeNow = (new Date()).getTime();
			var wfFadeVal = (wfFadeNow - wfFadeStart) / wfFadeSpeed;

			setOpacity(wfObj, wfFadeVal = Math.min(0.99, Math.max(0.01, wfFadeVal)));

			if (wfFadeVal >= 0.01)
				wfObj.style.visibility = 'visible';
			if ((wfFadeState = wfFadeVal) >= 0.99)
				killTimer(TIMER_FREQUENCY, fadeWhiteFront);
		}

		var wmFadeSpeed = 5000;	// overall fade-time in miliseconds
		var wmFadeStart = 0;
		var wmFadeState = 1;

		function fadeWhiteMid() {
			if (wfFadeState >= 0.99) {
				var wmObj = getObj('white_mid');

				if (wmFadeStart == 0)
					wmFadeStart = (new Date()).getTime();

				var wmFadeNow = (new Date()).getTime();
				var wmFadeVal = (wmFadeSpeed - (wmFadeNow - wmFadeStart)) / wmFadeSpeed;

				setOpacity(wmObj, wmFadeVal = Math.max(0.01, Math.min(0.99, wmFadeVal)));

				if (wmFadeVal <= 0.99) {
					getObj('img_clip').style.visibility = 'visible';
					getObj('image').style.visibility = 'visible';
				}
				if ((wmFadeState = wmFadeVal) <= 0.01) {
					killTimer(TIMER_FREQUENCY, fadeWhiteMid);

					/* remove from display */
					wmObj.style.display = 'none';
				}
			}
			else
				setOpacity(getObj('white_mid'), 0.99);
		}

		var dcFadeSpeed = 5000;	// overall fade-time in miliseconds
		var dcFadeStart = 0;
		var dcFadeState = 0;

		function fadeDices() {
			if (wmFadeState <= 0.01) {
				var dcObj = getObj('lg_area');

				if (dcFadeStart == 0)
					dcFadeStart = (new Date()).getTime();

				var dcFadeNow = (new Date()).getTime();
				var dcFadeVal = (dcFadeNow - dcFadeStart) / dcFadeSpeed;

				setOpacity(dcObj, dcFadeVal = Math.min(0.99, Math.max(0.01, dcFadeVal)));

				if (dcFadeVal >= 0.01) {
					dcObj.style.visibility = 'visible';
					getObj('paradices').style.visibility = 'visible';
				}
				if ((dcFadeState = dcFadeVal) >= 0.99)
					killTimer(TIMER_FREQUENCY, fadeDices);
			}
			else
				setOpacity(getObj('lg_area'), 0.01);
		}

		function onLookingGlas(idv) {
			if (getObj('lg_clip') != null)
				registerTimer(TIMER_FREQUENCY, 100, fadeWhiteFront);
		}

		function onImage(idv) {
			if (getObj('white_mid') != null)
				registerTimer(TIMER_FREQUENCY, 100, fadeWhiteMid);
		}

		function onLastDice(idv) {
			if (getObj('lg_area') != null)
				registerTimer(TIMER_FREQUENCY, 100, fadeDices);
		}

