﻿
var BasePage = new Class({
	initialize: function () {
		window.addEvent('domready', this.baseLoad.bind(this));
	},
	baseLoad: function (e) {
		$$('a[target!=_blank]').addEvent('click', this.clickAway.bind(this));
	},
	clickAway: function (e) {
		var href = '';
		target = $(e.target);
		if (target.get('tag') == 'a') {
			href = target.getProperty('href').toLowerCase();
		} else if (target.get('tag') == 'img') {
			if (target.getParent())
				href = target.getParent().getProperty('href').toLowerCase();
		}

		if (href.length > 0) {
			if (href.substring(0, 11) == "javascript:" || href.substring(0, 1) == "#")
				return true;
			else {
				this.animateOut(href);
				e.preventDefault();
			}
		} else
			return true;
	},
	animateOut: function (urlNavigatingTo) {
		$('RootDiv').set('tween', { duration:300, transition:'quad:in' })
					.tween('opacity', 0).get('tween').chain(function() {
						$('RootDiv').setStyle('display', 'none');
						(function() { window.location.href = urlNavigatingTo; }).delay(50);
					});;
	}
});


