logos = {
	init: function() {
		var fadeInDuration = 0.4;
		var fadeOutDuration = 0.4;
		
		var map = $dom('MapLogos'),
			images = $dom('logosHover').childNodes;
		
		var vAttributes = {
			fadeIn: {
				opacity: { to: 1 }
			},
			fadeOut: {
				opacity: { to: 0 }
			}
		};
		
		var m = 0;
		for(var n = 0; n < map.childNodes.length; n++) {
			var logoMap = map.childNodes[n];
			
			if(logoMap.nodeName && logoMap.nodeName == '#text')
				continue;
			
			while(images[m] && images[m].nodeName && images[m].nodeName == '#text')
				++m;
			
			logoMap.image = images[m];
			if(!logoMap.image)
				continue;
			
			logoMap.image.fadeIn = new YAHOO.util.Anim(logoMap.image, vAttributes.fadeIn, fadeInDuration, YAHOO.util.Easing.easeOutStrong);
			logoMap.image.fadeOut = new YAHOO.util.Anim(logoMap.image, vAttributes.fadeOut, fadeOutDuration, YAHOO.util.Easing.easeOutStrong);
			myAddEvent(logoMap, 'mouseover', function(e) {
				if(checkMouseEnter(this, e || window.event))
					this.fade('in');
			});
			
			myAddEvent(logoMap, 'mouseout', function(e) {
				if(checkMouseLeave(this, e || window.event))
					this.fade('out');
			});
			
			myAddEvent(logoMap, 'click', function() {
				this.blur();
			});
			
			logoMap.fade = function(pDirection) {
				if(pDirection == 'in') {
					this.image.fadeOut.stop();
					this.image.fadeIn.animate();
				} else if(pDirection == 'out') {
					this.image.fadeIn.stop();
					this.image.fadeOut.animate();
				}
			}
			
			++m;
		}
	}
}

myAddEvent(window, 'load', logos.init);