function preloadImages()
{
	if(document.images)
	{
		var loadedImages = new Array;
		for(arg=0;arg<preloadImages.arguments.length;arg++)
		{
			loadedImages[arg] = new Image;
			loadedImages[arg].src = preloadImages.arguments[arg];
		}
	}
}

function imageSwap(daImage, daSrc)
{
	if(document.images)
	{
		if (typeof daImage == 'string' || typeof daImage == 'number')
		{
			document.images[daImage].src = daSrc;
		}
		
		else if (daImage && daImage.src)
		{
			daImage.src = daSrc;
		}
	}
}

function ValidateContact()
{
	var firstname = document.getElementById('firstname');
	var lastname = document.getElementById('lastname');
	var company = document.getElementById('company');
	var email = document.getElementById('email');
	var dayphone = document.getElementById('dayphone');
	var address = document.getElementById('address');
	var city = document.getElementById('city');
	var zip = document.getElementById('zip');
	var borderstyle = '2px solid #FF0000';
	var pass = 0;

	if(firstname.value == "") {
		alert('Please enter your First Name.');
		firstname.style.border = borderstyle;
	} else {
		pass++;
	}

	if(lastname.value == "") {
		alert('Please enter your Last Name.');
		lastname.style.border = borderstyle;
	} else {
		pass++;
	}

	if(company.value == "") {
		alert('Please enter your Company.');
		company.style.border = borderstyle;
	} else {
		pass++;
	}

	if (!validEmail(email.value))
	{
		alert("Please enter your valid Email Address.");
		email.style.border = borderstyle;
	} else {
		pass++;
	}

	if(dayphone.value == "") {
		alert("Please enter your Daytime Telephone Number.");
		dayphone.style.border = borderstyle;
	} else {
		pass++;
	}

	if(address.value == "") {
		alert("Please enter your Street Address.");
		address.style.border = borderstyle;
	} else {
		pass++;
	}

	if(city.value == "") {
		alert("Please enter your City.");
		city.style.border = borderstyle;
	} else {
		pass++;
	}

	if(zip.value == "") {
		alert("Please enter your Zip Code.");
		zip.style.border = borderstyle;
	} else {
		pass++;
	}

	if(pass >= 8)
	{
		return true;
	}
	
	else
	{
		return false;
	}
}

function validEmail(email)
{
	var emailReg = /^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$/;
	var regex = new RegExp(emailReg);
	return regex.test(email.toLowerCase());
}

var gradientshadow = {}
gradientshadow.depth = 6 //Depth of shadow in pixels
gradientshadow.containers = []

gradientshadow.create = function()
{
	var a = document.all ? document.all : document.getElementsByTagName('*')
	for (var i = 0; i < a.length; i++)
	{
		if (a[i].className == "shadow")
		{
			for (var x=0; x<gradientshadow.depth; x++)
			{
				var newSd = document.createElement("DIV")
				newSd.className = "shadow_inner"
				newSd.id = "shadow"+gradientshadow.containers.length+"_"+x //Each shadow DIV has an id of "shadowL_X" (L=index of target element, X=index of shadow (depth) 
				if (a[i].getAttribute("rel"))
					newSd.style.background = a[i].getAttribute("rel")
				else
					newSd.style.background = "black" //default shadow color if none specified
				document.body.appendChild(newSd)
			}

			gradientshadow.containers[gradientshadow.containers.length] = a[i]
		}
	}

	gradientshadow.position()
	window.onresize = function()
	{
		gradientshadow.position()
	}
}

gradientshadow.position = function()
{
	if (gradientshadow.containers.length > 0)
	{
		for (var i = 0; i < gradientshadow.containers.length; i++)
		{
			for (var x = 0; x < gradientshadow.depth; x++)
			{
				var shadowdiv = document.getElementById("shadow"+i+"_"+x)
				shadowdiv.style.width = gradientshadow.containers[i].offsetWidth + "px"
				shadowdiv.style.height = gradientshadow.containers[i].offsetHeight + "px"
				shadowdiv.style.left = gradientshadow.containers[i].offsetLeft + x + "px"
				shadowdiv.style.top = gradientshadow.containers[i].offsetTop + x + "px"
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", gradientshadow.create, false)
else if (window.attachEvent)
	window.attachEvent("onload", gradientshadow.create)
else if (document.getElementById)
	window.onload=gradientshadow.create