//initBoyl = function() {Nifty("li#boylAustin a,li#boylHouston a,li#boylSanAntonio a","small transparent top");
//}
// Add the init function to the array of init functions (See hijax.js)
//initFunctions.push('initBoyl');


// Code expanding/contracting extra description

var cd = {
	codes : Array,
	init : function() {
		cd.codes = document.getElementsByClassName('descBreakText');
		cd.attach();
		cd.hiddenElements = document.getElementsByClassName('closed');
		for ( i=0;i<cd.hiddenElements.length;i++ ) {
			cd.hiddenElements[i].setStyle({display: 'none'});
		}
	},
	attach : function() {
		var i;
		for ( i=0;i<cd.codes.length;i++ ) {
			Event.observe(cd.codes[i],'click',cd.collapse,false);
			Element.cleanWhitespace(cd.codes[i].parentNode);
		}
	},
	getEventSrc : function (e) {
		if (!e) e = window.event;
		if (e.originalTarget)
			return e.originalTarget;
		else if (e.srcElement)
		return e.srcElement;
	},
	collapse : function(e) {
		var triggerEl = cd.getEventSrc(e);
		var expandEl = $(triggerEl.readAttribute('rel'));
		if ( Element.hasClassName(expandEl,'closed') ) {

			new Effect.Parallel(
				[
					new Effect.BlindDown(expandEl,{sync:true}),
					new Effect.Appear(expandEl,{sync:true})
				],
				{
					duration:0.5,
					fps:40
				}
			);
			Element.removeClassName(expandEl,'closed');
			triggerEl.removeClassName('collapsed');
		} else {
			new Effect.Parallel(
				[
					new Effect.BlindUp(expandEl,{sync:true}),
					new Effect.Fade(expandEl,{sync:true})
				],
				{
					duration:0.5,
					fps:40
				}
			);
			Element.addClassName(expandEl,'closed');
			triggerEl.addClassName('collapsed');
		}
	}
};
Event.observe(window,'load',cd.init,false);