window.addEvent('domready', function() {
	if (Browser.Engine.trident) {
		var ieVersion = parseFloat((/MSIE (.*?);/.exec(navigator.appVersion))[1]);
		if (ieVersion <= 7.0) {
			// Fix for lack of display : table and friends.
			$$('div.dynamic_page_element.download').each(function(downloadBox) {
				var downloadTable = new Element('table').adopt(new Element('tbody').adopt(new Element('tr').adopt(new Element('td').adopt(downloadBox.getElement('a')))));
				downloadTable.setStyles({
					height : '100%',
					'border-collapse' : 'collapse'
				});
				downloadTable.getElement('td').setStyles(downloadBox.getElement('p').getStyles('width', 'height', 'padding', 'verticalAlign', 'textAlign'));
				downloadTable.replaces(downloadBox.getElement('p'));
			});
		}
	}
	$$('div.dynamic_page_element.download').each(function(downloadBox) {
		// Make the entire cell clickable:
		downloadBox.addEvent('click', function() {
			var target = downloadBox.getElement('a').href;
			if (target && target != '#') window.location.href = target;
		});
		// Style links:
		downloadBox.getElement('a').set('html', downloadBox.getElement('a').get('html').replace(/(click here)/gi, '<strong>$1</strong>'));
	});
});