/* fired when HTML is loaded */

window.addEvent('domready', function() {

    /* two-column layout */

    try {
        var mooColumns = new MooColumns({
            selector: '.two-column',
            gutterWidth: 3
        });
    }
    catch (err) {
    }

    /* 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;
}

