// Moo toggle extension. Copyright © 2006 Blix Interactive. www.blixinteractive.com

var hToggles = new Class({
						  
	initialize: function(elements){
		this.elements = elements;
		
		$A(elements).each(function(el){			
			if(el.getTag()=="a")
			{
				//alert($("dv" + el.getProperty('id')));
				el.onclick = function(){
    				this.toggle($("dv" + el.getProperty('id')), el);
					return false;
				}.bind(this);
			}
		}, this);		
	},

	toggle: function(element, href){
		if(element.getStyle('display')=='block')
		{
			element.setStyle('display', 'none');
			href.setHTML("+ View Athlete Data");
		}
		else
		{					
			element.setStyle('display', 'block');	
			href.setHTML("- Hide Athlete Data");
		}	
	}
	
});

var hTipper = new Class({
			
	setOptions: function(){
		this.options = {	
			offsets: {'x': 16, 'y': 16},
			fixed: false
		};
	},
			  
	initialize: function(elements){
		this.setOptions();
		this.popUp = $('dvPopUp');
		
		$A(elements).each(function(el){		
			el.myTitle = el.title;	
			el.addEvent('mouseover', function(event){
				this.start(el);
				this.locate(event);
			}.bindWithEvent(this));		
			el.addEvent('mousemove', this.locate.bindWithEvent(this));	
			el.addEvent('mouseout', this.end.bindWithEvent(this));
		}, this);		
	},

	start: function(el){
		//el.title;
		this.popUp.setHTML(el.myTitle);
		this.popUp.setStyle('display', 'block');	
	},
	
	end: function(el){
		//el.title;
		this.popUp.setStyle('display', 'none');	
	},
	
	locate: function(event){
		var win = {'x': window.getWidth(), 'y': window.getHeight()};
		var scroll = {'x': window.getScrollLeft(), 'y': window.getScrollTop()};
		var tip = {'x': this.popUp.offsetWidth, 'y': this.popUp.offsetHeight};
		var prop = {'x': 'left', 'y': 'top'};
		for (var z in prop){
			var pos = event.page[z] + this.options.offsets[z];
			if ((pos + tip[z] - scroll[z]) > win[z]) pos = event.page[z] - this.options.offsets[z] - tip[z];
			this.popUp.setStyle(prop[z], pos + 'px');
		};
		event.stop();
	}
	
});