// 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 () {
	// More code to run on page load
	fixCallOuts();
	attachWindowOpeners();
	GoogleLinkTracker.init();
});


// Adjust widths of callouts depending on size of image within
function fixCallOuts() {
	// Check for functionality
	if (!document.getElementById || !document.getElementsByTagName) return false;
	
	var bin = document.getElementById("main");
	var arrBins = bin.getElementsByTagName("*");
	var classRE = /call[lr]/gi;
	
	// Set div width = image width
	for (var i = 0; i < arrBins.length; i++) {
		if (classRE.test(arrBins[i].className)) {
			var images = arrBins[i].getElementsByTagName("img");
			if (images.length >= 1) {
				arrBins[i].style.width = images[0].offsetWidth + "px";
			}
		}
	}
}

// Attach window openers for documents
function attachWindowOpeners() {
	var links = document.getElementsByTagName("a");
	var fileTypes = new Array("doc", "pdf", "ppt", "xls");
	
	for (var i = 0; i < links.length; i++) {
		for (var j = 0; j < fileTypes.length; j++) {
			if (links[i].href.indexOf(fileTypes[j]) > -1) {
				links[i].onclick = function () {
					window.open(this.href, "scrollbars=1,resizable=1");
					return false;
				}
			}
		}
	}
}


/*-----------------------------------------------------------------------------------------+
 | GoogleLinkTracker - Add click tracking for Google Analytics to files and outgoing links |
 +-----------------------------------------------------------------------------------------*/
var GoogleLinkTracker = {
	init : function() {
		var links = document.getElementsByTagName("a");
		
		for (var i = 0; i < links.length; i++) {
			var theLink = links[i];
			var theURL = theLink.href.toLowerCase();
			
			if (typeof(pageTracker) != "undefined")
			{
				if (/\.(bmp|doc|docx|gif|jpg|pdf|png|xls|xlsx|ppt|pptx|zip)/.test(theURL)) {
					var func = function () { if (pageTracker) pageTracker._trackPageview("/files/" + this.href); };
					
					if (typeof(jQuery) != "undefined")
						jQuery(theLink).click(func);
					else
						theLink.onclick = func;
				}
					
				if (theURL.indexOf("leadsafeillinois.org") == -1) {
					var func = function () { if (pageTracker) pageTracker._trackPageview("/outbound/" + this.href); };
					
					if (typeof(jQuery) != "undefined")
						jQuery(theLink).click(func);
					else
						theLink.onlick = func;
				}
			}
		}
	}
};