	WWE.Superstar = Class.create();
	WWE.Superstar.prototype = {
		initialize: function() {
			this.stats = Array();
			this.statNum = 0;
			this.lColHt = 0;
			this.rColHt = 0;
			this.lgrCol = 0;
			this.isOpen = 0;
		
			this.fixStats();
			setTimeout(function(){this.phaseBio()}.bind(this),1000);			
		},
		fixStats: function() {
		
			$('statCont').style.left = '0px';
			var heights = 0;
	
			//get all divs within statCont that are not StatCol's
			this.stats = $('statCont').childElements().reject(function(n) { return n.id.indexOf('StatCol') > -1 });
			
			//loop and collect all heights where descendant has content
			//if it doesn't, remove
			this.stats.each(function(n) {
				if(n.empty()) {
					n.remove();
					this.stats = this.stats.without(n);				
				} else {
					heights += n.getHeight();
					this.statNum++;
				} 
			}.bind(this));					
	
			//get average height
			var avgHeight = heights / this.statNum;
			var median = this.statNum / 2;
	
	 		//split stats in half, move to either column
			for(var i=0; i<this.stats.length;i++) {
				var statDiv = this.stats[i].remove();
				if(i<=Math.floor(median) ) {
					new Insertion.Bottom('lStatCol','<div>' + statDiv.innerHTML + '</div>');
				} else {
					new Insertion.Bottom('rStatCol','<div>' + statDiv.innerHTML + '</div>');
				}
			}
			
			rColHt = $('rStatCol').getHeight();
			lColHt = $('lStatCol').getHeight();
	
			//if right column is taller, move divs from right to left
			if(rColHt > lColHt) {
				$('rStatCol').childElements().each(function(d) {
					if($('rStatCol').getHeight() > $('lStatCol').getHeight()+10 && d.getHeight() <= avgHeight) { 
						var movedDiv = d.remove();
						new Insertion.Bottom('lStatCol','<div>' + movedDiv.innerHTML + '</div>');
					}
				});
			}
	
			rColHt = $('rStatCol').getHeight();
			lColHt = $('lStatCol').getHeight();
			
			//get larger of two stat columns
			lgrCol = (lColHt > rColHt) ? lColHt : rColHt;
			
			//hide stats
			$('statCont').hide();
		},
	
	 	phaseBioArrowDown: function(){
	 		$('statsArrow').src = '/images/common/arrows/redArrowDown.gif';
	 	},
		phaseBioArrowUp: function() {
			$('statsArrow').src = '/images/common/arrows/redArrowUp.gif';
		},
		phaseBio: function() {
		
			var profile = $('profileStatsBox');
			var profileStats = $('statCont');
			
			if (this.isOpen == 0) {
				this.isOpen = 1;
				new Effect.MoveBy(profile, 0-(lgrCol+3), 0, {duration: 0.5, transition: Effect.Transitions.sinoidal, queue: 'front', afterFinish: this.phaseBioArrowDown});
				new Effect.Appear(profileStats,{queue: 'end',duration:0.2});
			} else {
				this.isOpen = 0;
				new Effect.Fade(profileStats,{queue:'front',duration:0.2});
				new Effect.MoveBy(profile, lgrCol+3, 0, {duration: 0.5, transition: Effect.Transitions.sinoidal,queue:'end', afterFinish: this.phaseBioArrowUp});
			}
		}
	};
	
	Event.onDOMReady(function(){
		var superstar = new WWE.Superstar();
		$$('div#profileName')[0].observe('click',function() {superstar.phaseBio()});
	});