var DIM6 = {
	// Begin site scripts.
	begin: function(){
		DIM6.makeHovers();
		DIM6.makeOneSubmitForms();
		DIM6.unhideEmailAddresses();
	},

	// Make hover buttons hoverable and preload hover images.
	makeHovers: function(){
		$$('.HoverButton').each(function(el){
			var OverImageSrc = el.getProperty('src');
			if (!$defined(OverImageSrc.match('-on.jpg'))){
				OverImageSrc = OverImageSrc.replace('.jpg','-over.jpg')
				var PreloadImageObj = new Element('img', {'src': OverImageSrc});
				el.addEvent('mouseover', function(){
					el.setProperty('src', OverImageSrc);
				});
				el.addEvent('mouseout', function(){
					el.setProperty('src', OverImageSrc.replace('-over.jpg','.jpg'));
				});
			}
		});
	},

	// Make forms one-time submittable.
	makeOneSubmitForms: function(){
		$$('form').each(function(el){
			// Find a submit button within the form to apply submitting styles.
			var SubmitBtn = el.getElement('input[type=submit]');
			// Bind submit event to form.
			el.addEvent('submit', function(){
				if ($defined($('OneSubmitForm_Hidden'))){
					return false;
				} else {
					// Insert a Hidden Field to keep track of click status.
					var HiddenField = new Element('input',{'type':'hidden', 'name':'OneSubmitForm_Hidden', 'id':'OneSubmitForm_Hidden', 'value':'0'});
					HiddenField.injectTop(el);
					// Change submit button style to indicate submitting.
					if ($defined(SubmitBtn)){
						SubmitBtn.setStyle('background-color', '#a4a4a4');
						SubmitBtn.setProperty('value', 'Sending...');
						//SubmitBtn.setProperty('disabled', true);
					}
					return true;
				}
			});
		});
	},

	// Unhide Email Addresses
	unhideEmailAddresses: function(){
		$$('.HideEmail').each(function(el){
			var DecodedEmail = unescape(el.getProperty('rel'));
			el.setProperty('href','mailto:'+DecodedEmail);
			el.setText(DecodedEmail);
		});
	}

};

window.addEvent('domready', DIM6.begin);