// <![CDATA[

/*
** Sitewide Functions
** Last Edited: 2.25.2008
*/




/*
** Configurable Directives
*/
var scripts = new Array('leaveSite', 'expander', 'swfobject', 'utilities', 'tooltip', 'gradientBorder');



/*
** Script Auto-loader, takes array of filenames
*/
var pathToRoot;
function dynLoadScript(scriptArr) {
	// Find the relative path to our javascript includes
	handler = document.getElementsByTagName("head")[0].getElementsByTagName("script");
	for(var x=0; x<handler.length; x++) {
		if(handler[x].getAttribute("src").match(/functions.js/)) {
			scriptPrefix = handler[x].getAttribute("src").replace(/functions.js/, "");
			pathToRoot = scriptPrefix.replace(/javascript/, "").replace(/\/\//, "/");
			if(pathToRoot == "/") {
				pathToRoot = "";
			}
		}
	}	
	var a = new Array();
	for(var x=0; x<scriptArr.length; x++) {
		/*
		a[x] = document.createElement("script");
		a[x].setAttribute("src", scriptPrefix+scriptArr[x]+".js");
		a[x].setAttribute("type", "text/javascript");
		document.getElementsByTagName("head")[0].appendChild(a[x]);
		*/
		document.write('<script type="text/javascript" src="'+scriptPrefix+scriptArr[x]+'.js"><\/script>');
	}
}
dynLoadScript(scripts);



/*
** Basic site-wide and site-specific functionality
*/
function initSite() {
	// Loading external file functions first
	initExpander();
	initGradientWrap();
	initLeaveSite();
	validateForm.prep();
	genOverlay.init();
}



// Mozilla and Opera
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", initSite, false);
}
// Fallback
else {
	window.onload = function() { initSite(); };
}



// ]]>
