google.setOnLoadCallback(function() {
	dojo.require("dojox.fx._base");

	var logos=dojo.byId('logos');
	var ix=0;
	var duration=500;
	var frequency=3000;
	var height=0;
	var nodes=[];

	function crossfade() {
		if (ix==nodes.length-1) {
			nodes[0].style.display='block';
			var anim=dojox.fx.crossFade({
				nodes: [nodes[ix],nodes[0]],
				duration: duration
			});
			dojo.connect(anim,'onEnd',function() {
				for (var i=0;i<nodes.length;i++) {
					if (i != ix) {
						nodes[i].style.display='none';
					}
				}
			});
			anim.play();
			ix=0;
		} else {
			nodes[ix+1].style.display='block';
			var anim=dojox.fx.crossFade({
				nodes: [nodes[ix],nodes[ix+1]],
				duration: duration
			});
			dojo.connect(anim,'onEnd',function() {
				for (var i=0;i<nodes.length;i++) {
					if (i != ix) {
						nodes[i].style.display='none';
					}
				}
			});
			anim.play();
			ix++;
		}
	}

	if (logos) {
		nodes=dojo.query('> a',logos);
		if (nodes.length > 0) {
			dojo.style(nodes[0],{
				'opacity':'1.00',
				'display':'block'
			});
			height=dojo.marginBox(nodes[0])['h'];
			dojo.style(logos,'height',height+'px');
			if (nodes.length > 1) {
				for (var i=1;i<nodes.length;i++) {
					dojo.style(nodes[i],{
						'opacity':'0'
					});
					var newheight=dojo.marginBox(nodes[i])['h'];
					if (newheight > height) {
						height=newheight;
						dojo.style(logos,'height',height+'px');
					}
				}
				dojo.addOnLoad(function() {
					setInterval(crossfade,frequency);
				});
			}
		}
	}
});
google.load("dojo", "1.4");
