var mouseOverActive; 

function homeProductSwap(el, img)
{
	if (mouseOverActive) return;
	mouseOverActive = true;


	var homeProducts = document.getElementById('home-products');
	homeProducts.onmouseout = function()
	{
		var homeBannerEl = document.getElementById('homeBanner');

	}

	var links = el.getElementsByTagName('a');
	var homeBannerEl = document.getElementById('homeBanner');
	
	if (homeBannerEl)
	{
		if (!homeBannerEl._origSrc)
			homeBannerEl._origSrc = homeBannerEl.src;
			
		var doTrans = homeBannerEl.filters;
		
		if (doTrans)
		{
			homeBannerEl.style.filter = 'progid:DXImageTransform.Microsoft.Fade(duration=0.3)';
			homeBannerEl.style.position = 'relative';
			homeBannerEl.filters.item(0).apply();
		}

		homeBannerEl.src = img;
		
		if (doTrans)
		{
			homeBannerEl.filters.item(0).play();
		}
	}

	if (links.length)
	{
		var link = links[0];
		
		el.style.cursor = 'pointer';
		link.style.textDecoration = "underline";
		
		el.onclick = function()
		{
			location.href = link.href;
		}
		
		el.style.backgroundColor = '#fff2c3';
		el.firstChild.style.backgroundColor = '#fff2c3';
		el.style.backgroundImage = 'none';

		el.onmouseout = function()
		{
			var changeBanner = true;
			
			if (window.event && event.toElement)
			{
				for (var curEl = event.toElement; curEl.parentNode && curEl.parentNode != document.body; curEl = curEl.parentNode)
				{
					if (el == curEl) return;
					if (doTrans && curEl.className.indexOf('product-box') > -1) changeBanner = false;
				}
			}
			
			el.style.backgroundColor = '';
			el.firstChild.style.backgroundColor = '';
			el.style.backgroundImage = '';
			link.style.textDecoration = '';
			
			if (homeBannerEl && changeBanner)
			{
				if (doTrans) homeBannerEl.filters.item(0).apply();
				homeBannerEl.src = homeBannerEl._origSrc;
				if (doTrans) homeBannerEl.filters.item(0).play();
			}
			
			mouseOverActive = false;
		}
								
		return;

	}					
}

document.onmouseover = function(e)
{
	// figure out if mouseover A within id="navigation"
	
	var srcEl = e ? e.target : event.srcElement;
	
	for (var el = srcEl; el.parentNode && el.parentNode != document.body; el = el.parentNode)
	{	
		if (el.tagName.toLowerCase() == 'a' && el.className.indexOf('nav') > -1)
		{
			var img = el.getElementsByTagName('img')[0];
			var oldSrc = img.src;
			img.src = img.src.replace('_up', '_over');
			
			el.onmouseout = function()
			{
				img.src = oldSrc;
			}
		}
	}
}

var preload = 
[
	// Navigation
	'../images/nav_0_home_over.png',
	'../images/nav_1_antivirus_over.png',
	'../images/nav_2_email_over.png',
	'../images/nav_3_data_over.png',
	'../images/nav_4_domains_over.png',
	'../images/nav_5_webhosting_over.png',
	'../images/nav_6_virtualmachines_over.png',
	'../images/nav_orange.png',
	
	// Home banners	
	
	'image_banner_domains.jpg',
	'image_banner_virtualmachines.jpg',
	'image_banner_business-email.jpg',
	'image_banner_datasharing.jpg',
	'image_banner_antivirus.jpg'
];

onload = function()
{
	
	for (var i = 0; i < preload.length; i++)
	{
		window['preload' + i] = document.createElement('img');
		window['preload' + i].src = 'images/' + preload[i];
	}
}