/* = FONT ISSUES
-------------------------------------------------*/


function prepFontSize() {
	if(navigator.userAgent.indexOf("Windows") == -1) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("page-area")) return false;

	var page = document.getElementById("page-area");
	if(page.className)
		page.className += " windows";
	else
		page.className = "windows";
	return 0;
}

addLoadEvent(prepFontSize);


function prepImages() {
	if(!document.getElementsByTagName) return false;
	
	var images = document.getElementsByTagName("IMG");
	for ( var i = 0; i < images.length; i++)
	{
		var alignment = images[i].getAttribute("align");
		if(alignment) {
			if(alignment == "left")
			{
				if(images[i].className)
					images[i].className += " image-left";
				else
					images[i].className = "image-left";
			}
			else if(alignment == "right")
			{
				if(images[i].className)
					images[i].className += " image-right";
				else
					images[i].className = "image-right";
			}
		}
	}
	return 0;
}

/* = PREP NAV
-------------------------------------------------
	This function sets the hover events for
	nav drop downs.
	Required Nav Structure: Nexted ULs
-------------------------------------------------*/

function prepNav(elementId) {
	if(!document.getElementsByTagName) return 0;
	if(!document.getElementById) return 0;
	if(!document.getElementById(elementId)) return 0;
	
	var listItem = document.getElementById(elementId).getElementsByTagName("LI");
	for(var i = 0; i < listItem.length; i++)
	{
		listItem[i].onmouseover = listItem[i].onmouseout = function() {
			if(this.className.indexOf("hover") == -1)
			{
				if(this.className)
					this.className += " hover";
				else
					this.className = "hover";
			}
			else {
				this.className = this.className.replace(/ ?hover ?/,"");
			}
			return 0;
		}
	}
	return 0;
}

function callPrepNav() {
	prepNav("main-nav");
	
	return 0;
}

/* addLoadEvent(callPrepNav); */

/* = PREP TABLE ROWS
-------------------------------------------------*/

function prepTableRows() {
	if(!document.getElementsByTagName) return false;
	
	var table = document.getElementsByTagName("TABLE");
	for ( var i = 0; i < table.length; i++)
	{
		if(table[i].className.indexOf("data-table") == -1) continue;
		
		var row = table[i].getElementsByTagName("TR");
		for ( var j = 0; j < row.length; j++)
		{
			if(j%2) {
				if(row[j].className)
					row[j].className += " odd";
				else
					row[j].className = "odd";
			}
		}
	}
	return 0;
}

addLoadEvent(prepTableRows);

/* = ADD ON LOAD
-------------------------------------------------
	This adds functions to onload without
	stepping on each other.
-------------------------------------------------*/

function addLoadEvent(func) {
	var oldOnLoad = window.onload
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldOnLoad();
			func();
		}
	}
}
