/*
	id-ONE scripts
	Updated 10/24/04
*/


// Generic popup window functions
function popup(URL, width, height) {
	popWin = window.open(URL, "popWin", "width=" + width + ",height=" + height + ",resizable=0,scrollbars=0,location=0,toolbar=0");
	popWin.focus();
	return false;
}

function popupResize(URL, width, height) {
	popWin = window.open(URL, "popWin", "width=" + width + ",height=" + height + ",resizable=1,scrollbars=1,location=0,toolbar=0");
	popWin.focus();
	return false;
}


// Services List
var currentService = 0, nextService, previousService, services;


// Change currently displayed product/service
function showService(linkNum) {

	var linkObj = document.getElementById("services" + linkNum);

	// Clear class of last link
	document.getElementById("services" + currentService).className = "";

	// Set class of new link
	linkObj.className = "active";

	// Set image
	document.getElementById("product").src = linkObj.href;
	document.getElementById("product").alt = (linkObj.innerText) ? linkObj.innerText : linkObj.text;
	document.getElementById("product").title = document.getElementById("product").alt;

	document.getElementById("caption").innerHTML = linkObj.title;

	// Reset current link
	currentService = parseInt(linkNum);

	return false;
}


// Previous Service Button
function previousService() {
	numItems = document.getElementById("servicesList").getElementsByTagName("li").length;

	if (currentService == 0)
		return showService(numItems-1);
	else
		return showService(currentService-1);
}

// Next Service Button
function nextService() {
	numItems = document.getElementById("servicesList").getElementsByTagName("li").length;

	if (currentService == (numItems-1))
		return showService(0);
	else
		return showService(currentService+1);
}


// Create services list based on HTML
function createServices() {
	var thisLink, listItems;

	if (document.getElementById("servicesList") && document.getElementById("product")) {

		// Set attributes on list items
		var listItems = document.getElementById("servicesList").getElementsByTagName("li");
		services = new Array(listItems);

		// Set first link
		var firstLink = listItems.item(0).childNodes.item(0)
		firstLink.className = "active";
		document.getElementById("product").src = firstLink.href;
		document.getElementById("product").alt = (firstLink.innerText) ? firstLink.innerText : firstLink.text;
		document.getElementById("product").title = document.getElementById("product").alt;

		// Go through each list item
		for (var i = 0; i < listItems.length; i++) {
			// Get anchor
			thisLink = listItems.item(i).childNodes.item(0);

			// Add image to array from link href
			//services.push(thisLink.href); -- Not supported in IE5.0
			services[i] = thisLink.href;

			// Set id of link
			thisLink.id = "services" + i;

			// Set onclick action of link
			thisLink.onclick = function() {
				return showService(this.id.substr(8));
			}
		}

		// Create Previous buttons (not in HTML since they require JavaScript)
		var button = document.createElement("A");
		button.id = "previous";
		button.href = "#";
		button.onclick = function() {
			numItems = document.getElementById("servicesList").getElementsByTagName("li").length;

			if (currentService == 0)
				return showService(numItems-1);
			else
				return showService(currentService-1);
		}
		button.title = "Previous Product and Service";

		document.getElementById("image").appendChild(button);


		// Next Button
		button = document.createElement("A");
		button.id = "next";
		button.href = "#";
		button.onclick = function() {
			numItems = document.getElementById("servicesList").getElementsByTagName("li").length;

			if (currentService == (numItems-1))
				return showService(0);
			else
				return showService(currentService+1);
		}
		button.title = "Next Product and Service";

		document.getElementById("image").appendChild(button);


		var caption = document.createElement("P");
		caption.id = "caption";
		caption.innerHTML = firstLink.title;

		document.getElementById("image").appendChild(caption);

	}
}


// Add function to any event handler (multibrowser)
function addEvent(obj, evType, fn) {

	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else
		return false;
}


if (document.getElementById) {
	// Services pages
	addEvent(window, 'load', createServices);
}