Event.observe(window, "load", function ()
{
	$$("a").each(function (obj)
	{
		if (obj.href != "" && obj.rel == "external")
		{
			obj.target = "_blank";
		}
	});
	
	var preloadImages = new Array();
	preloadImages[0] = "/redesign/images/bg_homebox_main.jpg";
	preloadImages[1] = "/redesign/images/bg_homebox_smp.jpg";
	preloadImages[2] = "/redesign/images/bg_homebox_cluster.jpg";
	preloadImages[3] = "/redesign/images/bg_homebox_cloud.jpg";
	preloadImages[4] = "/redesign/images/bg_header1.jpg";
	preloadImages[5] = "/redesign/images/bg_header2.jpg";
	preloadImages[6] = "/redesign/images/bg_header3.jpg";
	preloadImages[7] = "/redesign/images/bg_header4.jpg";
	
	var preloadObjects = new Array();
	
	preloadImages.each(function (item)
	{
		preloadObjects[preloadObjects.length] = new Image();
		preloadObjects[preloadObjects.length - 1].src = item;
	});
});

function rand(num)
{
	return (Math.floor(Math.random() * num));
}

var Cookies =
{
	Create: function (name, value, days)
	{
		if (value == "")
		{
			days = -1;
		}
		
		if (!days)
		{
			var expires = "";
		}
		else
		{
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		}
		
		document.cookie = name + "=" + value + expires + "; path=/";
	},
	
	Get: function (name)
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(";");
		
		for (var i = 0; i < ca.length; i++)
		{
			var c = ca[i];
			
			while (c.charAt(0) == " ")
			{
				c = c.substring(1, c.length);
			}
			
			if (c.indexOf(nameEQ) == 0)
			{
				return c.substring(nameEQ.length, c.length);
			}
		}
		
		return null;
	},
	
	Delete: function (name)
	{
		Cookies.Create(name, "", -1);
	}
};


var headerImages = 4;

function setHeader()
{
	$("header").style.backgroundImage = "url(/redesign/images/bg_header" + (rand(headerImages) + 1) + ".jpg)";
}

function getQueryString()
{
	var values = new Array();
	var queryString = unescape(location.search.substring(1));
	var pairs = queryString.split("&");
	
	for (var i = 0; i < pairs.length; i++)
	{
		var pair = pairs[i].split("=");
		values[pair[0]] = pair[1];
	}
	
	return values;
}

var solutionsApplications = new Array("Electronic Design Automation", "Computational Structural Mechanics", "Computational Fluid Dynamics", "Life Sciences", "Energy Visualization", "Financial Modeling", "Weather Forecasting", "Mathematical Modeling", "Other");
