if (Browser.Engine.trident && Browser.Engine.version <= 4) {
	window.addEvent('load', function() {
		new Asset.css('../css/dynamic.css');
	});
}
else if (Browser.Engine.trident) {	
	new Asset.css('../css/dynamic.css');
}
else {
	new Asset.css('../css/dynamic.css');
}

window.addEvent('domready', function(){
	externalLinks();
	report_links();
	new collapsible;
	
	var mySmoothScroll = new Fx.SmoothScroll({
	    wheelStops: false
	});
});

function externalLinks() {
	document.getElements('a[rel=external]').each(function(item, index) {
		item.target = "_blank";
	});
}

function report_links() {
	$$('a').each(function(item, index) {
		if (
			item.getProperty("rel") == "pdf" ||
			item.getProperty("rel") == "doc" ||
			item.getProperty("rel") == "ppt" ||
			item.getProperty("rel") == "mov" ||
			item.getProperty("rel") == "file"
			) {
				item.addEvent('click', function() {
					url = item.getProperty("href");
					if ((a = url.indexOf("://") ) < 10) url = url.substr(a + 3);
					pageTracker._trackPageview("file/" + url);
				});
		}
		if (
			item.getProperty("rel") == "external"
			) {
				item.addEvent('click', function(e) {
					url = item.getProperty("href");
					if ((a = url.indexOf("://") ) < 10) url = url.substr(a + 3);
					pageTracker._trackPageview("external/" + url);
			});
		}
	});
}

var collapsible = new Class({
	initialize: function() {
		$(document.body).getElements('.collapsible').each(function(el){
			el.fx = new Fx.Slide(el.getElement('.body'));
			this.closeEl(el, false);
			el.getElement('.title').addEvent('click', function(){
				if (el.hasClass('closed')){
					this.openEl(el, true);
				}
				else {
					this.closeEl(el, true);
				}
			}.bind(this));
		}.bind(this));
	},
	openEl: function(el, fx) {
		el.fx.cancel();
		if (fx) {
			el.fx.slideIn();
		}
		else {
			el.fx.show();
		}
		el.removeClass('closed');
		el.addClass('open');
	},
	closeEl: function(el, fx) {
		el.fx.cancel();
		if (fx) {
			el.fx.slideOut();
		}
		else {
			el.fx.hide();
		}
		el.addClass('closed');
		el.removeClass('open');
	}
});
