var Analytics = Class.create();
Analytics.prototype = {
	initialize: function() {
		if (_gat) {
			this.pageTracker = _gat._getTracker("UA-8216602-1");
			this.pageTracker._trackPageview();
		}
		this.onButtonTrackEventClick = this.onButtonTrackEventClickListener.bindAsEventListener(this);
		this.trackLinks();
		
	},
	
	trackLinks: function() {
        var links = $$("a.trackEvent"); 
        for ( var x=0; x<links.length; x++ ) {
	        Event.observe(links[x], 'click', this.onButtonTrackEventClick);
        }  
    },
    
	onButtonTrackEventClickListener: function(e) {
        var extern = Event.element(e).getAttribute("rel");
        var strEvent = extern.split("||");

        switch (strEvent.length)
        {
			case 1:
				this.pageTracker._trackEvent('Downloads', "'" + strEvent[0] + "'", "'" + strEvent[0] + "'");
				break;
			case 2:
				this.pageTracker._trackEvent('Downloads', "'" + strEvent[0] + "'", "'" + strEvent[1] + "'");
				break;
			case 3:
				this.pageTracker._trackEvent("'" + strEvent[0] + "'", "'" + strEvent[1] + "'", "'" + strEvent[2] + "'");
				break;
			case 4:
				this.pageTracker._trackEvent("'" + strEvent[0] + "'", "'" + strEvent[1] + "'", "'" + strEvent[2] + "'", "'" + strEvent[3] + "'");
				break;
			default:
				break;
        }
    }
};

Event.observe(window, 'load', function() { new Analytics(); });