
$j(document).ready(function(){  

	$j(".ct a").click(function(ev){	
		ev.preventDefault();

		var ct = $j(this).parents('.ct:first').attr('id');
		var page = $j(this).attr('href');
		var lang = getLanguage(page);
		var type = getArticleType(page);
		
		var article = getArticle(page,type);
		var newWin = false;
		if($j(this).attr('target') == '_blank') newWin = true;
		
		if(type.length > 0 && article.length > 0){
			_gaq.push(['_trackEvent','Container Link '+ lang, type, article]);
			//console.log('track: container Link '+lang+', '+type+',' +article);
			if(newWin) window.open(page,"newWin")
			else document.location = page;
			

		}
		else{
			_gaq.push(['_trackEvent','Container Link '+ lang, 'page' , page]);
			//console.log('track: container Link '+lang+', page,' +page);
			if(newWin) window.open(page,"newWin")
			else document.location = page;
		}
	});

});


	
function getLanguage(link){
	var arrLink = link.split('/');
	var arrLang =  ['en','es','fr','zh' ];
	var lang ='';
	
	for (var i = 0; i < arrLink.length ;i++){
		if($j.inArray(arrLink[i],arrLang) >= 0){ 
			lang = arrLink[i];
			break;
		}
	}
	return lang;
}
	
function getArticleType(link){	
	var arrTypes =  ['announcements','book-reviews','definitions','downloadable-reports','editorials','events','features','grants','jobs','key-documents','editor-letters','links','news','opinions','policy-briefs','practical-guides','topic-introduction' ];
	var type ='';
	var arrLink = link.split('/');
	
	for (var i = arrLink.length-1; i >= 0 ;i--){
		if($j.inArray(arrLink[i],arrTypes) >= 0){ 
			type = arrLink[i];
			break;
		}
	}
	return type;	
}

function getArticle(link, type){
	var article ='';
	
	var arrLink = link.split('/');
	
	for (var i = arrLink.length-1; i >= 0 ;i--){
		if(arrLink[i] == type) break;
	}
	
	if(i >0 && i+1 < arrLink.length){
	
		for (var j=i+1; j < arrLink.length;j++){
			article = article + arrLink[j].split('.')[0];
			if(j != arrLink.length)article=article+'/';
		}
	}
	return article;
}



