// Homepage

function MarqueeHandler(state) {
	try {
		if (state) {
			document.getElementById("_mar").start();
		} else {
		document.getElementById("_mar").stop();
		}
	} catch(e) {}
}

var Animator = null;
var AnimQ = new Array();
var Counter = null;
var _Elements = new Array();
var OnDisplay = 0;

function GetAllElements() {
	var c = document.getElementById("_clients");
	for (var i=0;i<c.childNodes.length;i++) {
		if (typeof c.childNodes[i] != "undefined" && typeof c.childNodes[i].tagName != "undefined" && c.childNodes[i] != null && c.childNodes[i].tagName != null && c.childNodes[i].tagName != "") {
			if (c.childNodes[i].tagName.toLowerCase() == "div") {
				c.childNodes[i].CurrentAlpha = (c.childNodes[i].className.indexOf("Visible")>-1)?100:0;
				c.childNodes[i].TargetAlpha = c.childNodes[i].CurrentAlpha;
				_Elements.push(c.childNodes[i]);
			}
		}
	}
	// Initialize animations
	Counter = window.setTimeout(StartSwitching,10000);
	Animator = window.setInterval(Anim,50);
}

function StartSwitching() {
	_Elements[OnDisplay].TargetAlpha = 0;
	AnimQ.push(_Elements[OnDisplay]);
}

function Anim() {
	for (var i=0;i<AnimQ.length;i++) {
		var a = AnimQ[i];
		if (a.TargetAlpha != a.CurrentAlpha) {
			var diff = a.TargetAlpha - a.CurrentAlpha;
			a.CurrentAlpha += Math.round(diff / Math.abs(diff) * 10);
		}
		if (a.CurrentAlpha == 100) {
			// Apply
			SetAlpha(a);
			Counter = window.setTimeout(StartSwitching,10000);
			// Remove from queue
			AnimQ.splice(i,1);
			i--;
		} else if (a.CurrentAlpha == 0) {
			// Apply
			SetAlpha(a);
			// Remove from queue
			AnimQ.splice(i,1);
			i--;
			// Add next
			if (OnDisplay == _Elements.length-1) {
				OnDisplay = 0;
			} else {
				OnDisplay++;
			}
			_Elements[OnDisplay].TargetAlpha = 100;
			document.getElementById("_linker").setAttribute("link",_Elements[OnDisplay].getAttribute("link"));
			AnimQ.push(_Elements[OnDisplay]);
		} else {
			SetAlpha(a);
		}
	}
}

function SetAlpha(obj) {
	var ie = window.navigator.appName.toString().toLowerCase().indexOf("explorer") > -1;
	if (ie) {
		try {
			obj.style.filter = "Alpha(opacity=" + obj.CurrentAlpha + ");";
		} catch(e) {}
	} else {
		try {
			obj.style.opacity = (obj.CurrentAlpha/100);
		} catch(e) {}
	}
	if (obj.CurrentAlpha == 0) {
		obj.className = obj.className.replace("Visible","Hidden");
	} else {
		obj.className = obj.className.replace("Hidden","Visible");
	}
}