// Generalized functions that can be accessed by any dynoform or javascript
loadGeneral = function() {

	DFO.formatMoney = function(value, dollar) {
		if(typeof(value) == "string") {
			// trim the value including dollar sign and commas
			value = value.replace(/^\$/, '').replace(/^\s+/, '').replace(/\s+$/, '').replace(/,/g, '');
			// error check the value (i.e. if not a number)
			value = parseFloat(value);
			if(isNaN(value)) value = 0;
		}
		value = Math.abs(value);
		
		return (dollar)? '$'+value.toFixed(2) : value.toFixed(2);
	}

	DFO.setCookie = function(c_name,value,expiredays) {
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+
		";path=/";
	}

	DFO.getCookie = function(c_name) {
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) {
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	}
	
	DFO.headerSlideshow = function() {
		var images = ['2003.jpg', '2004.jpg', '2005.jpg', '2006.jpg', '2007.jpg', '2008.jpg', '2009.jpg'];
		document.getElementById('header').style.backgroundImage = 'url(/portals/6/skins/mmfc2/img/'+images[Math.floor(Math.random()*images.length)]+')';
	}
	//if(!DFO.runSlideshow) DFO.runSlideshow = self.setInterval('DFO.headerSlideshow();', 15000);
}
// run once to initialize prior to dynoforms running
var DFO = new Object;
loadGeneral();

// run again after page load incase we got clobbered
if (window.attachEvent) {
	window.attachEvent("onload", loadGeneral);
} else {
	document.addEventListener("DOMContentLoaded", loadGeneral, false);
}
