(function(){
	if (!window.console) {
		window.console = {};
	}
	if (typeof(window.console.log)!='function') {
		window.console.log = function(){}
	}
})();

function openPopUpGeneric(url,title,width,height) {
	window.open(url,"", "width="+width+", height="+height+", status=no, menubar=no, toolbar=no scrollbar=no");
	return false;
};

function replaceMSWord(str) {
	str = str.replace(/…/g,'...');
	str = str.replace(/“/g,'"');
	str = str.replace(/”/g,'"');
	str = str.replace(/’/g,"'");
	return str;
};

function applyPngFix ()
{
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (version < 7) && (document.body.filters))
	{
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
	   }
	}
};

function setReflection(selector) {
	var rimages = $(selector).get();
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;

		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}

		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
};

if (typeof(reloadBannersOnNielsen) == 'undefined') {
	var reloadBannersOnNielsen = false;
}
if (typeof(skipNextNielsen) == 'undefined') {
	var skipNextNielsen = false;
}
if (typeof(firstNielsen) == 'undefined') {
	var firstNielsen = true;
}
var setNielsen = function(url, refresh_ce_awe) {
	if (skipNextNielsen) {
		skipNextNielsen = false;
		return false;
	}
	if (reloadBannersOnNielsen == true) {
		try {
			Banners.reloadAll();
		} catch (e) {
		}
	}

	if (!url){url = location.href};
	url = unescape(url);
	if (url.match("^/dl") || url.match("/StatisticheProxy")){url = "http://"+document.domain+url};
	url = url.replace(/[ ']/g,'');
	if (!!refresh_ce_awe) {
		if (!/refresh_ce-awe/.test(url)) {
			url += '&refresh_ce-awe';
		}
	}
	firstNielsen = false;
	url = encodeURIComponent(url);
	// modifica richiesta da nielsen: non vogliono il carattere / codificato...
	url = url.replace(/%2F/g,'/');

	var rnd = new Date();
	rnd = rnd.getTime();
	if ($("#nielsen img").length == 0) {
		$('<span id="nielsen" />').append($("<img />").attr("src","//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si="+url+'&rnd='+rnd)).appendTo($('body'));
	} else {
		$("#nielsen img").attr("src","//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si="+url+'&rnd='+rnd);
	}
};

(function() {

	var f = function() {
		jQuery.fn.clickNoTrack = function() {
			return jQuery(this).each(function() {
				var prevValue = window.skipNextNielsen;
				window.skipNextNielsen = true;
				jQuery(this).click();
				window.skipNextNielsen = prevValue || false;
			});
		}
	};
	if (typeof(jQuery) != 'undefined') {
		f();
	} else {
		if (window.addEventListener) {
			window.addEventListener('load', f, false);
		}
		else if (window.attachEvent) {
			window.attachEvent('onload', f );
		}
	}

})();


var isIpad = (navigator.userAgent.match(/iPad/i));
var isIphone = (navigator.userAgent.match(/iPhone/i));
var isAndroid = (navigator.userAgent.match(/android/i));


/*************BANNER******************/
if (typeof(getAdagioURL) == 'undefined') {
	getAdagioURL = function() {return '';};
}
var bannercode = '';
var Banners = {};
Banners.callback = function(){};
Banners.vars = [];
Banners.defaultVars = [
	{
		s: '.bloccoDx .banner300:eq(0)', // selettore jQuery
		v: 'rai_tv^rai_tv_generica^300x250', // variabile banner
		t: '', // tappo in caso di mancata erogazione
		callback: function() {}, // callback da chiamare al caricamento di questo banner
		hideEmpty: true // nascondere il div contenitore in caso di mancata erogazione
	},
	{
		s: '.bloccoDx .banner300:eq(1)',
		v: 'rai_tv^rai_tv_generica^300x100',
		t: '',
		hideEmpty: true
	}
];
Banners.log = (function() {
	var ENABLE_DEBUG = false;
	if (window.ENABLE_BANNERS_DEBUG) {
		ENABLE_DEBUG = !!window.ENABLE_BANNERS_DEBUG;
	}
	if (ENABLE_DEBUG && typeof(window.console) == 'object' && typeof(window.console.log) == 'function') {
		// return window.console.log;
		return function() {console.log.apply(console, arguments);};
	} else {
		return function(){};
	}
})();
Banners.functionNames = [];
Banners.reloadAll = function() {
	// clean window objects from temporary f names
	for (var i = 0; i<Banners.functionNames.length; i++) {
		delete(window[Banners.functionNames[i]]);
	}
	Banners.functionNames = [];
	if (Banners.vars.length > 0) {
		setTimeout(function() {
			Banners.load(0);
		}, 10, null);
	}
};
Banners.noOp = function() {
};
// restituisce una funzione che verra' eseguita una volta sola (con quel nome)
Banners.getOnceFunction = function(index) {
	var n = index;
	var t = new Date();
	t = t.getTime();
	var r = Math.floor(Math.random()*997);
	var baseName = 'bf';
	var fname = baseName+t+r;
	while (typeof(window[fname]) != 'undefined') {
		r = Math.floor(Math.random()*997);;
		fname = baseName+''+t+''+r;
	}
	var f = (function() {
		var nextIndex = n;
		var functionName = fname;
		return function(showFiller) {
			window[functionName] = Banners.noOp;
			Banners.show(nextIndex, showFiller);
		};
	})();
	Banners.functionNames.push(fname);
	window[fname] = f;
	return fname;
};
Banners.load = function(index) {
	Banners.log('Loading banner '+index);
	var v = Banners.vars[index];
	if ($(v.s).length > 0) {
		bannercode = '';
		if (v.v && v.v != '') {
			var fname = Banners.getOnceFunction(index);
			var url = getAdagioURL(
				v.v,
				'',
				fname+'(false)', // "Banners.show("+index+", false);",
				fname+'(true)', // "Banners.show("+index+", true);",
				'',
				'');
			Banners.log('Loading banner from '+url);
			$.getScript(url);
		} else {
			Banners.log('Skipping banner because of empty vars');
			Banners.show(index, true);
		}
	} else {
		index++;
		if (index < Banners.vars.length) {
			Banners.load(index);
		}
	}
};
Banners.show = function(index, showFiller) {
	Banners.log('Show banner '+index);
	Banners.log(bannercode)
	var v = Banners.vars[index];
	var n = $(v.s);
	if (n.length > 0) {
		if (showFiller && v.t != undefined && v.t != null && v.t != '') {
			bannercode = v.t;
		}
		n.html(bannercode);
		if (bannercode != '' || !v.hideEmpty) {
			n.show();
		} else {
			n.hide();
		}
	}
	index++;
	// callback del singolo banner
	if (typeof(v.callback) == 'function') {
		try {
			v.callback();
		} catch (e) {
			Banners.log(e);
		}
	}
	if (index < Banners.vars.length) {
		Banners.load(index);
	} else {
		// callback globale
		if (typeof(Banners.callback) == 'function') {
			Banners.callback();
		}
	}

};
window['Banners'] = Banners;
/*************BANNER fine******************/
