var extensionsToTrack = ['pdf','doc','docx','zip','exe','ppt','pptx'];
function doTrackBinding(element,attribute){
	var currentPage = window.location.href;
	var linkTo = String(element.attr(attribute));
	
	// its an event, special
	if( linkTo.lastIndexOf('onclick(event)') > -1){
		if( linkTo.lastIndexOf('open(') == -1) return;
		
		linkTo = linkTo.slice(linkTo.lastIndexOf('open(')+6,linkTo.length-3);
		while( linkTo.lastIndexOf('"') > -1 ){
			linkTo = linkTo.slice(0,linkTo.lastIndexOf('"'));
		}
	}
	
	// just bind, if something found
	if( linkTo.length > 0){
		var parameterDelimiterPosition = String(linkTo).indexOf('?');
		var urlToHandleWith = linkTo;
		if( parameterDelimiterPosition > -1 )
			urlToHandleWith = linkTo.slice( 0 , parameterDelimiterPosition ); // url without parameter

		var category = ""; 

		// make clean category -> suffix
		var point = urlToHandleWith.lastIndexOf('.');
		if( point > -1){
		   category = urlToHandleWith.slice( point + 1 , urlToHandleWith.length);
		}
		if( String(category).length > 0 && jQuery.inArray( category , extensionsToTrack) > -1 ){
			
			jQuery(element).bind('click',function(){
				var pkBaseURL = (("https:" == document.location.protocol) ? "https://analytics.edicos.net/" : "http://analytics.edicos.net/");
				try {
					var downTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
					piwikTracker.trackLink(document.location.host+urlToHandleWith,"download");
				} catch( err ) {}
				ET_Event.eventStart(category, linkTo, 'Download', currentPage);
			});
		}
	}
}
jQuery(function(){
	jQuery('a').each(function(){
		doTrackBinding($(this),'href');
	});

	jQuery('tr').each(function(){
		doTrackBinding($(this),'onclick');
	});
});
