function targetBlank(node){
	var links = node.getElementsByTagName('a');

	for ( var i = 0; i < links.length; i++ )
	{
		links[i].onclick = function()
		{
			window.open(this.href);
			return false;
		}
	}
}

window.onload = function(){
	/*Banners*/
	targetBlank(document.getElementById('affiliates-banner'));
	
	/*Copy*/
	targetBlank(document.getElementById('copy'));
	
	/*Leagues*/
	if ( document.getElementById('leagues') ) { targetBlank(document.getElementById('leagues')); }
	
	/*File manager*/
    var objects = document.getElementById('right_column').getElementsByTagName('div');
	
    for( var i = 0; i < objects.length; i++ )
	{
		if ( objects[i].className == 'file_link' ) { targetBlank(objects[i]); }
	}
	
	/*Comment form*/
	if ( document.getElementById('text') )
	{
		var textfield = document.getElementById('text')
		var chars = document.getElementById('chars');
		var max_length = 1500;

		textfield.onkeyup = function()
		{
		    if ( textfield.value.length >= max_length ) { textfield.value = textfield.value.slice(0, max_length); }

		    var count = max_length - textfield.value.length;
		    chars.innerHTML = '(' + (textfield.value.length == 0 ? 'max ' + max_length + ' caratteri' : count + ' caratteri restanti') + ')';
		}
	}
}