/**
 * @author jleeder
 */
var addthis_config = {
	data_track_linkbacks: true,
	services_compact: 'email, twitter, delicious, digg, facebook, myspace, stumbleupon, google, more'
}
Element.addMethods({
	openAlertBox: function(element, title, bodyTxt){
		element = $(element);
		var elementDim = element.getDimensions();
		var viewportDim = document.viewport.getDimensions();
		var position = {
			top: Math.floor( (viewportDim.height - elementDim.height)/2 ),
			left: Math.floor( (viewportDim.width - elementDim.width)/2 )
		}
		element.setStyle({
			top: position.top + 'px',
			left: position.left + 'px',
			position: 'absolute'
		});
		element.visualEffect('Appear', {duration: 0.5});
		//update content
		element.down('h2').update(title);
		element.down('p').update(bodyTxt);
		//register observer for close button
		element.down('a#btnBack').observe('click',function(event){
			element.visualEffect('Fade', {duration: 0.5});
			this.stopObserving();
			event.stop();
		});
		return element;
	},
	
	setError: function(element){
		element = $(element);
		element.setStyle({background: '#FA1E13'});
		return element;
	},
	
	openRulesBox: function(element){
		element = $(element);
		dcsMultiTrack('DCS.dcsuri','/includes/rules.html','WT.ti', 'gamestop rules');
		var elementDim = element.getDimensions();
		var viewportDim = document.viewport.getDimensions(); 
		var position = {
			top: Math.floor( (viewportDim.height - elementDim.height)/2 ),
			left: Math.floor( (viewportDim.width - elementDim.width)/2 )
		}
		var container = element.down('.copy');
		if (container.empty()){
				new Ajax.Updater(container, '/includes/rules.html');
		}
		element.setStyle({
			top: position.top + 'px',
			left: position.left + 'px',
			position: 'absolute'
		});
		element.visualEffect('Appear', {duration: 0.5});
		element.down('a.#close').observe('click',function(event){
			element.visualEffect('Fade', {duration: 0.5});
			this.stopObserving();
			event.stop();
		});
		return element;	
	}
});

document.observe('dom:loaded', function(){
	$('openRules').observe('click', function(event){
		event.stop();
		$('rules').openRulesBox();		
		return false;
	});
	if ($$('#beatles.popupTrigger').length > 0){
		var trigger = $$('#beatles.popupTrigger')[0];
		trigger.observe('mouseover', function(event){
			$('popupWorks').show();
		});
		trigger.observe('mouseout', function(event){
			$('popupWorks').hide();
		});
	}
});
