function preLoadArrayOfImages(imgArray)
{
	var myimages = new Array()
	for (i=0; i<imgArray.length; i++)
	{
		myimages[i] = new Image();
		myimages[i].src = imgArray[i];
	}
}

var jsDebugCountVar = 0;
function jsDebug(html)
{
	if ($("#my-pretty-little-debug-div").length == 0) $('body').append("<div id='my-pretty-little-debug-div'><h3>Magical JS Debug Land</h3><div id='debug-inner'></div><div class='clear'></div>");
	$("#debug-inner").append("<div class='debug-item'>" + ++jsDebugCountVar + ") " + html + "</div>");
	return true;
}
function db(a){ return jsDebug(a); }

////////////////////////////////////////////
//		Hover Functions			//
////////////////////////////////////////////

function setupStandardHoverItems(element, appendToId)
{
	var i = 0;
	var itemArray = [];
	$(element).each(function(){
		id = checkHoverId($(this).attr('id'));
		itemArray[i++] = "#" + id;
		if(appendToId === undefined) //appendToId and appendTo must remain different
			appendId = $(this).parent();
		else
			appendId = appendToId;
		$(this).clone().attr('id',id + "-hover").addClass('hover').appendTo(appendId);
	});
	return itemArray;
}

function setupListHoverItems(element)
{
	var i = 0;
	var id = '';
	var itemArray = [];
	var newListId = checkHoverId() + "-" + element.replace('.','') + "-hover";
	$(element).after($(element).clone().attr('id',newListId).addClass('hover'));
	$("#" + newListId + " li").each(function(){
		id = checkHoverId($(this).attr('id'));
		itemArray[i++] = "#" + id;
		$(this).attr('id',id + "-hover").addClass('hover');
	});
	return itemArray;
}

function setupPhoneHover()
{
	$("<span id='phone-num-hover'>38787</span>").appendTo("#phone-container");
}

function getObjectHTML(obj){
	return $('<div>').append(obj).remove().html();
}

function checkHoverId(id){
	if (id == null || id == '' || id == false) id = Math.floor(Math.random()* 1111111111);
	return id;
}

function setHoverActions(itemId, durationOn, durationOff)
{
	//Get hover id from item id
	var hoverId = itemId + "-hover";

	//Make sure item being hovered is fully invisible
	$(hoverId).css('opacity','0').css('display','block');

	//Set up hover animation
	$(hoverId).hover(
		function () {
			$(this).stop().animate({
				opacity: 1
			}, {
				duration: durationOn, queue: true
			});
		},
		function () {
			$(this).stop().animate({
				opacity: 0
			}, {
				duration: durationOff, queue: true
			});
		}
	);
}

function setPhoneHoverActions(itemId, durationOn, durationOff)
{
	//Get hover id from item id
	var hoverId = itemId + "-hover";

	//Make sure item being hovered is fully invisible
	$(hoverId).css('opacity','0').css('display','block');

	//Set up hover animation
	$("#footer-copyright p.phone").hover(
		function () {
			$(hoverId).stop().animate({
				opacity: 1
			}, {
				duration: durationOn, queue: true
			});
		},
		function () {
			$(hoverId).stop().animate({
				opacity: 0
			}, {
				duration: durationOff, queue: true
			});
		}
	);
}


////////////////////////////////////////////
//		Work Section Hover		//
////////////////////////////////////////////

$(document).ready(function(){
	setupPhoneHover();
	setPhoneHoverActions('#phone-num', 300, 150);
});
