//Written by Seth Lopez

var userAgent = navigator.userAgent;
var isIE = (userAgent.indexOf("MSIE") > 0 && userAgent.indexOf("Win") > 0 && userAgent.indexOf("Opera") < 0) ? true : false; //6.0 5.5 -5.6?

function linkToNextComp()
{
	var links = document.body.getElementsByTagName("a"); 
	var currentCompNumber = Number(document.location.href.substring( document.location.href.length - 5, document.location.href.length - 4));
	var nextCompNumber = (currentCompNumber == 3) ? 1 : currentCompNumber + 1;
	var nextLink = "comp" + String(nextCompNumber) + ".htm";
	for(i=0; i < links.length; i++) { links[i].href = nextLink; }
}

var isSwapLoaded = false;
function swapImage(event, sImage)
{
	//Get Event and Image Objects
	if (!event) event = window.event;
	var img = (sImage) ? sImage : this;
	var imgSrc = getSrc(img);
	//Put in or take out 'Over' from the img src
	if (event.type == "mouseover") imgSrc = imgSrc.replace( /^(.*)\.(.*)$/, "$1Over.$2" ); //rollOver
	else if (event.type == "mouseout") imgSrc = imgSrc.replace( /^(.*)Over(.*)$/, "$1$2" ); //rollBack
	img.src = imgSrc;
	return true;
}

function navImageOnClick(event, sImage)
{
	resetImageOverEvents();
	var img = (sImage) ? sImage : this;
	img.src = img.src.replace( /^(.*)\.(.*)$/, "$1Over.$2" ); //rollOver

	sImage.onmouseover = function stub() {}
	sImage.onmouseout = function stub() {}
}

function resetImageOverEvents()
{
	document.getElementById("navHome").src = "/images/homepage_10.gif"
	document.getElementById("navHome").onmouseover = swapImage;
	document.getElementById("navHome").onmouseout = swapImage;
	
	document.getElementById("navAbout").src = "/images/homepage_11.gif"
	document.getElementById("navAbout").onmouseover = swapImage;
	document.getElementById("navAbout").onmouseout = swapImage;
	
	document.getElementById("navProductions").src = "/images/homepage_12.gif"
	document.getElementById("navProductions").onmouseover = swapImage;
	document.getElementById("navProductions").onmouseout = swapImage;
	
	document.getElementById("navSupport").src = "/images/homepage_13.gif"
	document.getElementById("navSupport").onmouseover = swapImage;
	document.getElementById("navSupport").onmouseout = swapImage;
	
	document.getElementById("navPress").src = "/images/homepage_14.gif"
	document.getElementById("navPress").onmouseover = swapImage;
	document.getElementById("navPress").onmouseout = swapImage;
	
	document.getElementById("navMultimedia").src = "/images/homepage_15.gif"
	document.getElementById("navMultimedia").onmouseover = swapImage;
	document.getElementById("navMultimedia").onmouseout = swapImage;
	
	document.getElementById("navNews").src = "/images/homepage_06.gif"
	document.getElementById("navNews").onmouseover = swapImage;
	document.getElementById("navNews").onmouseout = swapImage;
	
	document.getElementById("navFriends").src = "/images/homepage_07.gif"
	document.getElementById("navFriends").onmouseover = swapImage;
	document.getElementById("navFriends").onmouseout = swapImage;
	
	document.getElementById("navContact").src = "/images/homepage_29.gif"
	document.getElementById("navContact").onmouseover = swapImage;
	document.getElementById("navContact").onmouseout = swapImage;
	
	document.getElementById("navMailing").src = "/images/homepage_30.gif"
	document.getElementById("navMailing").onmouseover = swapImage;
	document.getElementById("navMailing").onmouseout = swapImage;
}

//preloadSwaps() vars
var preloadedSwaps = new Array();
var preloadIntloop = 0;

function preloadSwaps()
{
	var pageImages = document.getElementsByTagName("img");
	for (x=0; x<pageImages.length; x++)
	{
		img = pageImages[x];
		imgAttributes = img.attributes;
		for (y=0; y<imgAttributes.length; y++)
		{
			if (imgAttributes[y] != null && imgAttributes[y].value != null) //ie 5.5
			{
				if (imgAttributes[y].name == "onmouseover")
				{
					attributeValue = imgAttributes[y].value;
					if (attributeValue.indexOf("swapImage") != -1)
					{
						var src = getSrc(img);
						preloadedSwaps[preloadIntloop] = new Image();
						if (isIE) preloadedSwaps[preloadIntloop].src = src.replace( /^(.*)\.(.*)$/, "$1Over.$2" ); //????? firefox forever loading bug
						preloadIntloop++;
					}
				}
			}
		}
	}
     return true;
}

function getSrc(elem) //for alphaImageLoader
{
	var filter = (elem.runtimeStyle) ? (elem.runtimeStyle.filter) ? elem.runtimeStyle.filter : false : false;
	if (!filter) filter = (elem.style) ? (elem.style.filter) ? elem.style.filter : false : false;

	if (filter)
	{
		var openingQuote = filter.indexOf("src=")+5;
		var restOfString = filter.substring(openingQuote);
		var closingQuote = restOfString.indexOf("'");
	}
	var src = (filter) ? src = filter.slice(openingQuote, openingQuote + closingQuote) : elem.src;
	return src;
}


function swapNavCell(event, anch)
{
	//Get Event and Image Objects
	if (!event) event = window.event;
	var anch = (anch) ? anch : this;
	var cell = document.getElementById("navCell" + anch.id.substring(7));

	//put in or take out 'Over' from the class name
	if (event.type == "mouseover")
	{
		if (cell.className.indexOf("Over") == -1)
		{
			cell.className = cell.className + "Over"; //rollOver
			anch.className = "navLinkTextOver";
		}
		if (cell.className.indexOf("Bottom") > 1) //change bottom images with cell
		{
			document.getElementById("navBottomLeftCorner").src = getSrc(document.getElementById("navBottomLeftCorner")).replace( /^(.*)\.(.*)$/, "$1Over.$2" );
			document.getElementById("navBottomCenterEdge").style.backgroundImage = document.getElementById("navBottomCenterEdge").style.backgroundImage.replace( /^(.*)\.(.*)$/, "$1Over.$2" );
			document.getElementById("navBottomRightCorner").src = getSrc(document.getElementById("navBottomRightCorner")).replace( /^(.*)\.(.*)$/, "$1Over.$2" );
		}
	}
	else if (event.type == "mouseout")
	{
		cell.className = cell.className.replace( /^(.*)Over(.*)$/, "$1$2" ); //rollBack
		anch.className = "";
		if (cell.className.indexOf("Bottom") > 1) //change bottom images with cell
		{
			document.getElementById("navBottomLeftCorner").src = getSrc(document.getElementById("navBottomLeftCorner")).replace( /^(.*)Over(.*)$/, "$1$2" );
			document.getElementById("navBottomCenterEdge").style.backgroundImage = document.getElementById("navBottomCenterEdge").style.backgroundImage.replace( /^(.*)Over(.*)$/, "$1$2", "$1Over.$2" );
			document.getElementById("navBottomRightCorner").src = getSrc(document.getElementById("navBottomRightCorner")).replace( /^(.*)Over(.*)$/, "$1$2" );
		}
	}

	return true;
}

function getDate()
{
	var date = new Date();
	var hour = date.getHours();
	var amPm = "a";
	var minutes = String(date.getMinutes());
	if (minutes.length == 1) minutes = "0" + minutes
	if (Number(hour) > 12)
	{
		hour = Number(hour) - 12;
		amPm = "p";
	}
	else if (Number(hour) == 0) hour = 12;
	return String(Number(date.getMonth()) + 1) + "/" + date.getDate() + "/" + date.getFullYear() + " | " + hour + ":" + minutes + " " + amPm;
}