﻿var activeFeature = 1;
var zFeature = 1;
var objOldFeature;
var objNextFeature;
var fOpacity;

var isPaused = false;
var timeoutID = -1;

function RotateFeature() {
	objOldFeature = Phizz.Dom.ByID("Feature_" + (activeFeature));
	objNextFeature = Phizz.Dom.ByID("Feature_" + (++activeFeature));
	if (objNextFeature == null) {
		activeFeature = 1;
		objNextFeature = Phizz.Dom.ByID("Feature_1");
	}
		
	var p = Phizz.Dom.GetAbsolutePosition(Phizz.Dom.ByID("FeaturesTitle"));
	//alert(p.x + ", " + p.y);
	objNextFeature.style.left = (p.x+1) + "px";
	objNextFeature.style.top = (p.y+30) + "px";
	objNextFeature.style.zIndex = (zFeature++);
	objNextFeature.style.visibility = "visible";
	fOpacity = 0;
	objNextFeature.style.opacity = 0; 
	objNextFeature.style.MozOpacity = 0; 
	objNextFeature.style.KhtmlOpacity = 0; 
	objNextFeature.style.filter = "alpha(opacity=0)"; 
	
	setTimeout(FadeFeature, 33);
}

function FadeFeature() {
	if (fOpacity >= 90) {
		objNextFeature.style.opacity = 1; 
		objNextFeature.style.MozOpacity = 1; 
		objNextFeature.style.KhtmlOpacity = 1; 
		objNextFeature.style.filter = "alpha(opacity=100)"; 
		objOldFeature.style.position = "absolute";
		objOldFeature.style.visibility = "hidden";
		if (!isPaused) timeoutID = setTimeout(RotateFeature, 7000);
	} else {
		fOpacity += 5;
		objNextFeature.style.opacity = fOpacity * 0.01; 
		objNextFeature.style.MozOpacity = fOpacity * 0.01; 
		objNextFeature.style.KhtmlOpacity = fOpacity * 0.01; 
		objNextFeature.style.filter = "alpha(opacity=" + fOpacity + ")"; 
		setTimeout(FadeFeature, 33);
	}

}

function RepositionActiveFeature() {
	if (objNextFeature != null) {
		var p = Phizz.Dom.GetAbsolutePosition(Phizz.Dom.ByID("FeaturesTitle"));
		objNextFeature.style.left = (p.x+1) + "px";
		objNextFeature.style.top = (p.y+30) + "px";
	}
}

function Pause() {
	if (timeoutID > -1) {
		isPaused = true;
		clearTimeout(timeoutID);
	}
}

function Resume() {
	if (isPaused) {
		timeoutID = setTimeout(RotateFeature, 2000);
		isPaused = false;
	}
}

Phizz.Dom.RegisterWindowLoadEvent(function() {
    if (Phizz.Browser.IsIE6) { try { document.execCommand("BackgroundImageCache", true, true); } catch(e) { } }
    timeoutID = setTimeout(RotateFeature, 7000);
});
Phizz.Dom.RegisterWindowResizeEvent(function() {
	RepositionActiveFeature();
});