// JavaScript Document

// Declare variables
var browserName = navigator.appName; 
var browserVer = parseInt(navigator.appVersion);

// Image preloader script
function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

// Sets up image rollovers
function setupRollovers() {
	// Get all of the images on this page and iterate through them to determine if any are rollovers
	var pageImages = document.getElementsByTagName("img");
	for (var x = 0; x < pageImages.length; x++) {
		// Get the base name of the current image
		var thisImage = pageImages[x].src.replace(location.protocol + '//' + location.hostname, '');
		if (thisImage.indexOf('/nav/') != -1) {
			// Preload rollover image
			var normalURL = thisImage;
			var rolloverURL = thisImage.replace('.', '_on.');
			// Setup rollover events
			addRollover(pageImages[x], normalURL, rolloverURL);
		}
	}
	// Get all of the image buttons on this page and iterate through them to determine if any are rollovers
	var inputElements = document.getElementsByTagName("input");
	for (var x = 0; x < inputElements.length; x++) {
		if (inputElements[x].getAttribute("type") == "image") {
			var thisImage = inputElements[x].src.replace(location.protocol + '//' + location.hostname, '');
			if (thisImage.indexOf('/nav/') != -1) {
				// Preload rollover image
				var normalURL = thisImage;
				var rolloverURL = thisImage.replace('.', '_on.');
				// Setup rollover events
				addRollover(inputElements[x], normalURL, rolloverURL);
			}
		}
	}
}

// Image button rollover/press handler handler
function addRollover(img, normalURL, rolloverURL) {
	preloadImages(rolloverURL);
	img.onmouseover = function() { img.src = rolloverURL; }
	img.onmouseout = function() { img.src = normalURL; }
}

// Pricing OnLoad directive
function globalOnLoad() {
	// Preload images
	setupRollovers();
}

if (window.addEventListener) window.addEventListener("load", globalOnLoad, false);
else if (window.attachEvent) window.attachEvent("onload", globalOnLoad);