// JavaScript Document

// Creates the new object
var OOS;
if (!OOS) OOS = {}
else if (typeof OOS != "object") throw new Error("'OOS' already exists and is not an object");

// Determines which tab to show
OOS.viewTab = function(num) {
	// Get all items
	var tab_container = document.getElementById("oos-tabs");
	var tabs = tab_container.getElementsByTagName("img");
	var content1 = document.getElementById("content1");
	var content2 = document.getElementById("content2");
	var content3 = document.getElementById("content3");
	var content4 = document.getElementById("content4");
	var content5 = document.getElementById("content5");
	var content6 = document.getElementById("content6");
	var content7 = document.getElementById("content7");
	// Reset all content to the default
	content1.style.display = 'none';
	content2.style.display = 'none';
	content3.style.display = 'none';
	content4.style.display = 'none';
	content5.style.display = 'none';
	content6.style.display = 'none';
	content7.style.display = 'none';
	// Reset all tabs to default and set rollover conditions
	for (var x = 0; x < tabs.length; x++) {
		tabs[x].src = tabs[x].src.replace("_hit", "");
		var normalURL = tabs[x].src;
		var rolloverURL = tabs[x].src.replace(".gif", "_on.gif");
		addRollover(tabs[x], normalURL, rolloverURL, '');
	}
	// Determine which item to display
	tabs[num - 1].src = tabs[num - 1].src.replace(/(_on)?.gif/, "_hit.gif");
	tabs[num - 1].onmouseover = null;
	tabs[num - 1].onmouseout = null;
	switch (num) {
		case 1:
			content1.style.display = '';
			break;
		case 2:
			content2.style.display = '';
			break;
		case 3:
			content3.style.display = '';
			break;
		case 4:
			content4.style.display = '';
			break;
		case 5:
			content5.style.display = '';
			break;
		case 6:
			content6.style.display = '';
			break;
		case 7:
			content7.style.display = '';
			break;
	}
}

// OnLoad directive
OOS.doOnLoad = function() {
	var index = 1;
	// Search query string for a tab number specified
	if (location.search.length > 0) {
		var qs = (location.search.charAt(0) == '?') ? location.search.substring(1) : location.search;
		var pair = qs.split("&");
		for (var i = 0; i < pair.length; i++) {
			var itemval = pair[i].split("=");
			if (itemval.length > 1 && itemval[0] == "tab") {
				index = parseInt(itemval[1]);
				break;
			}
		}
	}		
	OOS.viewTab(index);
	preloadImages('/images/oos/tab_prints_hit.gif',
				  '/images/oos/tab_press_hit.gif',
				  '/images/oos/tab_proofs_hit.gif',
				  '/images/oos/tab_sports_hit.gif',
				  '/images/oos/tab_picapac_hit.gif',
				  '/images/oos/tab_templates_hit.gif',
				  '/images/oos/tab_hosting_hit.gif',
				  '/images/oos/navbutton_on.gif',
				  '/images/oos/navbutton_hit.gif');
}

if (window.addEventListener) window.addEventListener("load", OOS.doOnLoad, false);
else if (window.attachEvent) window.attachEvent("onload", OOS.doOnLoad);