/* fired when HTML is loaded */

window.addEvent('domready', function() {

	/* two-column layout */

	var mooColumns = new MooColumns({
		selector: '.two-column',
		gutterWidth: 3
	});

	/* makes passed elements into a revealer */

	var makeRevealer = function(el, item) {
		item.height = item.getSize().y;
		el.fx = new Fx.Reveal(item, {
			heightOverride: item.height
		}).dissolve();
		item.setStyle('display', 'none');
		el.addEvent('click', function() {
			el.fx.toggle();
		});
	}

	/* make all definition lists into revealers */

	$$('dl').each(function(el) {
		el.addClass('wired');
		el.dts = el.getElements('dt');
		el.dds = el.getElements('dd');
		el.dts.each(function(item, index) {
			makeRevealer(item, el.dds[index]);
		});
	});

	$$('a.exLink').addEvent('click', function(e) {
		e.stop();
	});

	$$('div.expand').each(function(el) {
		el.addClass('wired');
		el.dts = el.getElements('a.exLink');
		el.dds = el.getElements('ul');
		el.dts.each(function(item, index) {
			makeRevealer(item, el.dds[index]);
		});
	});

});

/* fired when everything else is loaded */

window.addEvent('load', function(){

//	/* auto-height highlight areas */
//	
//	if(!(Browser.Engine.trident && Browser.Engine.version === 4) && $$('.highlight')[0]){
//		var highlights = $$('.highlight .p');
//		var height = 0;
//		var padding = 14;
//		var newsTopMargin = 150;
//		
//		highlights.each(function(item){
//			item.size = item.getScrollSize();
//			if(item.size.y > height){
//				height = item.size.y;
//				if(!Browser.Engine.trident) height = height - padding;
//			} 
//		});
//		
//		if($('recent-news') && $('recent-news').getElement('.p').getSize().y < (height + newsTopMargin)){
//			$('recent-news').getElement('.p').setStyle('height', height + newsTopMargin - (padding * 2));
//		}else if($('recent-news') && height < $('recent-news').getElement('.p').getSize().y - newsTopMargin){
//			height = $('recent-news').getElement('.p').getSize().y - newsTopMargin;
//			if(Browser.Engine.trident) height = height + padding;
//		}
//		
//		
//		highlights.each(function(item){
//			item.set({
//				styles: {
//					'height': height,
//					'padding-bottom': 0
//				}
//			});
//		});

//	}


});

function RevealDT(nameOfId){

	/* reveal section */
	var fullDTName = nameOfId + 'DT';
	$(fullDTName).fx.reveal();
	
	/* skip to correct part of page */
	window.location = '#' + nameOfId;
}
