$E.onAvailable('events', function() {
	$('events').style.display = 'none';	
});
var closeWidget = '<p id="boxClose"><a href="#close">Close</a></p>';
YAHOO.widget.vestEffect.prototype.hideBox = function() {
	var oX = $D.getX(this.oEl);
	var oY = $D.getY(this.oEl);
	var fadeOut = new $M(this.oEl, {
		points: {to: [oX+106, oY+106]},
		width: {to: 0},
		height: {to: 0}, 
		opacity: {to: 0}
	}, 0.2, $Ease.backIn);
	fadeOut.onComplete.subscribe(function() {
		$D.setXY('contentBox', [-999, -999]);
	});
	fadeOut.animate();
	
};
YAHOO.widget.vestEffect.prototype.showBox = function(oX, oY) {
	var fadeIn = new $M(this.oEl, {
		points: {from: [oX+44, oY+44], to: [oX-106, oY-106]},
		width: {from: 0, to: 290},
		height: {from: 0, to: 290}, 
		opacity: {to: 1}
	}, 0.3, $Ease.backOut);
	fadeIn.animate();
};

YAHOO.tradeshows = function() {
	return {
		init : function() {
			var links = $('tradeshows').getElementsByTagName('tbody')[0].getElementsByTagName('a');
			$E.on(links, 'click', this.expand);
	
			var contentBox = document.createElement('div');
			contentBox.id = 'contentBox';
			$D.setStyle(contentBox, 'opacity', '0');
			document.body.appendChild(contentBox);
			var contentBoxInner = document.createElement('div');
			contentBoxInner.id = 'contentBoxInner';
			$('contentBox').appendChild(contentBoxInner);
			var closeWidget = document.createElement('a');
			closeWidget.href = '#close';
			closeWidget.innerHTML = 'Close';
			closeWidget.id = 'boxClose';
			$('contentBox').appendChild(closeWidget);
			
			$E.on('boxClose', 'click', this.shrink, $('contentBox'), true);
		},
		
		expand : function() {
			var evt = this.href.split('#')[1];

			$('contentBoxInner').innerHTML = $(evt).innerHTML;
			var oX = $D.getX(this.parentNode.parentNode);
			var oY = $D.getY(this.parentNode.parentNode);
			
			var show = new YAHOO.widget.vestEffect('contentBox');
			show.showBox(oX, oY);
		},
		
		shrink : function() {
			var hide = new YAHOO.widget.vestEffect(this);
			hide.hideBox();
		}
	}
}();
$E.on(window, 'load', YAHOO.tradeshows.init, YAHOO.tradeshows, true);
