// Add event handler to body when window loads
function addLoadEvent(func) {
	var oldonload = window.onload;
	
	if (typeof window.onload != "function") {
		window.onload = func;
	} else {
		window.onload = function () {
			oldonload();
			func();
		}
	}
}

addLoadEvent(function () {
	// Code to run on page load
	// Add hover functionality
	Callouts.fix();
	GoogleLinkTracker.init();
});


/*------------------------------------------------------------------------+
 | Callouts - Adjust widths of callouts depending on size of image within |
 +------------------------------------------------------------------------*/
var Callouts = {
	fix : function() {
		// Check for functionality
		if (!document.getElementById || !document.getElementsByTagName) return false;
		
		var arrBins = document.getElementsByTagName("*");
		var classRE = /insert[Right|Left]/gi;
		var classRE2 = /call-[l|r]/gi;
		
		// Set div width = largest image width
		for (var i = 0; i < arrBins.length; i++) {
			if (classRE.test(arrBins[i].className) || classRE2.test(arrBins[i].className)) {
				var images = arrBins[i].getElementsByTagName("img");
				
				if (images.length >= 1) {
					var maxWidth = images[0].offsetWidth;
					
					for (var j = 0; j < images.length; j++) {
						var curWidth = images[j].offsetWidth;
						if (curWidth > maxWidth) maxWidth = curWidth;
					}
					
					if (maxWidth > 100) {
						arrBins[i].style.width = maxWidth + "px";
					}
				}
			}
		}
		
		return false;
	}
};


/*----------------------------------------------------------------------+
 | GoogleLinkTracker - Add click tracking for Google Analytics to files |
 +----------------------------------------------------------------------*/
var GoogleLinkTracker = {
	init : function() {
		// Find all links
		var links = document.getElementsByTagName("a");
		
		for (var i = 0; i < links.length; i++) {
			var theLink = links[i];
			// Check if link points to files with common extensions
			if (/\.(bmp|doc|docx|gif|http|jpg|pdf|png|xls|xlsx|ppt|pptx|zip)/.test(theLink.href.toLowerCase())) {
				theLink.onclick = function () {
					if (pageTracker)
						pageTracker._trackPageview(this.href);
				};
			}
		}
	}
};