<!--  SET PATHS  -->






<!--  LOAD CAPTIONS  -->
<!-- CHARSET -->


<!-- CAPTIONS -->








<!-- HOME -->


<!-- CALCIO -->













<!-- MOTORI -->






<!-- CICLISMO -->











<!-- GIRO D'ITALIA -->











<!-- BASKET -->









<!-- ALTRI SPORT -->

















<!-- MAGIC CUP -->








<!-- GAZZETTATV -->


<!-- SPORTWEEK -->


<!-- BLOG -->


<!-- GAZZASPACE -->

















<!-- MAGIC -->


<!-- GIOCHI_SCOMMESSE -->


<!-- RICERCA -->



<!-- META DESCRIPTION -->

	
	






<!--  DEBUG MODE  -->

	


<!--  DEBUG MODE a 1 forzato per inserire i css singolarmente  -->



<!--  SET DEFAULTS (SEZIONE, SOTTOSEZIONE, TIPOLOGIA)  -->

	



	



	


<!-- test per sondaggi -->
<!-- PAGINA: (none) -->

<!-- Variabile per controllare se il global.config è già stato caricato -->



//#############################################
//##########  Global vars PROD       ##########
//#############################################

var basePolymediaShowUrl = "http://static2.video.gazzettaobjects.it/widget/"; // modify this to the value of your installation

var allowedDomains="gazzetta.it,www.gazzetta.it,video.gazzetta.it,static.video.gazzettaobjects.it,static2.video.gazzettaobjects.it,images2.gazzettaobjects.it,images.gazzetta.it";

var countWidget = 0;
var playlistMenuId = new Array();

var relJsPath = "js/";
//var relSwfPath = "";
var relSwfPath = "swf/";
var relImgPath = "img/";

var relConfPath = "content/conf/";
var relAdvPath = "content/adv/";
var relPlaylistPath = "content/playlist/";
var relVideoPath = "content/video/rss/";

var bgColorDarkDefault="#EF669288";
var bgColorLightDefault="#F69BB888";

//#############################################
//##########  Nielsen Initialization ##########
//#############################################

var _nolggGlobalParams =
{
    clientid: "it-901600",
    vcid: "b02",
    cisuffix: "",
    sfcode: "it",
    prod: "sc"
}

document.write('<script type="text/javascript" src="http://secure-it.imrworldwide.com/novms/js/2/ggcmb354.js"></scr' + 'ipt>'); 

var canUseSWF = false;
var uid = 0;
var gg1 = null;

function playerEventsDispatcher(eventCode, p1, p2, p3, p4) {
	if (gg1 == null)
	{
		try
		{
			gg1 =  new gg();
			gg1.ggInitialize(_nolggGlobalParams, uid, canUseSWF);
		} catch (e) {
		}
	}
    // TODO: dispatch event to other page function
    // dispatch to nielsen script
    if (gg1 != null) gg1.ggPM(eventCode, p1, p2, p3, p4);
    //alert('nielsen: code='+eventCode+', p1='+p1+', p2='+p2+', p3='+p3+', p4='+p4);
}

var ggs = new Array();

function playerEventsMultiDispatcher(playerId, eventCode, p1, p2, p3, p4) {
	var currentgg;
	currentgg = ggs[playerId];
	if (currentgg == null)
	{
		try
		{
			currentgg =  new gg();
			currentgg.ggInitialize(_nolggGlobalParams, uid, canUseSWF);
			ggs[playerId] = currentgg;
		} catch (e) {
		}
	}
    // TODO: dispatch event to other page function
    // dispatch to nielsen script
    if (currentgg != null) currentgg.ggPM(eventCode, p1, p2, p3, p4);
    //alert('nielsen: code='+eventCode+', p1='+p1+', p2='+p2+', p3='+p3+', p4='+p4);
}

//#############################################
//##########  Check flash version    ##########
//#############################################

// Major version of Flash required
var requiredMajorVersion = 10;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;

// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = null;
// Version check based upon the values defined in globals
var hasRequestedVersion = null;

//#############################################
//##########  global functions       ##########
//#############################################

function getPlaylistUrl(playlistId, playlistOrder)
{
	return basePolymediaShowUrl + relPlaylistPath + "playlist_" + playlistId + (playlistOrder != null ? "_" + playlistOrder : "_dateDesc") + ".rss";
}

function getVideoUrl(videoId)
{
	return basePolymediaShowUrl + relVideoPath + "video_" + videoId + ".rss";
}

function synchronizePlaylist(videoId) {
	for (i=0;i<playlistMenuId.length;i++) {		
		playlistMenuId[i].sincronizza(videoId);
	}	
}

//#############################################
//##########	Widget Player	     ##########
//#############################################

function Player(width, height, configId, mainPlaylistId, mainPlaylistOrder, mainVideoId, relatedPlaylistId, relatedPlaylistOrder, bgColorDark, bgColorDarkAlpha, bgColorLight, bgColorLightAlpha, autoplay, logo, toolbarHide, buttonList, context, textColor, advChannel, playerId)
{
	/* operazioni di creazione player */
	if (width == null || height == null || configId == null)
	{
		alert("Missing mandatory parameter");
	}

	var flashVars = "configId=" + configId;
	flashVars += "&configUrl=" + basePolymediaShowUrl + relConfPath + "PolymediaShow_" + configId + ".xml";
	flashVars += "&allowDomains=" + allowedDomains;
	if (mainPlaylistId != null)
	{
		flashVars += "&feedId=" + mainPlaylistId;
		flashVars += "&feedUrl=" + getPlaylistUrl(mainPlaylistId, mainPlaylistOrder);
	}
	if (mainVideoId != null)
	{
		flashVars += "&videoId=" + mainVideoId;
		flashVars += "&videoUrl=" + getVideoUrl(mainVideoId);
	}
	if (relatedPlaylistId != null)
	{
		flashVars += "&relatedFeedId=" + relatedPlaylistId;
		flashVars += "&relatedFeedUrl=" + getPlaylistUrl(relatedPlaylistId, relatedPlaylistOrder);
	}

	if (bgColorDark != null) flashVars += "&background=" + bgColorDark;
	else flashVars += "&background=#CC6C8C";
	if (bgColorDarkAlpha != null) flashVars += "&backgroundAlpha=" + bgColorDarkAlpha;
	else flashVars += "&backgroundAlpha=85";
	if (bgColorLight != null) flashVars += "&background2=" + bgColorLight;
	else flashVars += "&background2=#EC5D89";
	if (bgColorLightAlpha != null) flashVars += "&background2Alpha=" + bgColorLightAlpha;
	else flashVars += "&background2Alpha=80";

	if (autoplay != null) flashVars += "&autostart=" + autoplay; 
	if (logo != null)
	{
		flashVars += "&logo=" + logo;
	}
	else
	{
		flashVars += "&logo=" + basePolymediaShowUrl + relImgPath + "gazzettatv.jpg"; 
	}
		
	if (toolbarHide != null) flashVars += "&toolbarHide=" + toolbarHide; 
	if (buttonList != null)
	{
		if (buttonList.indexOf("play") == -1) flashVars += "&activatePlayPauseButtons=false";
		if (buttonList.indexOf("play") == -1) flashVars += "&activateStopButton=false";
		if (buttonList.indexOf("nextPrev") == -1) flashVars += "&activatePrevNextButtons=false";
		if (buttonList.indexOf("fullscreen") == -1) flashVars += "&activateScreenButtons=false";
		if (buttonList.indexOf("volume") == -1) flashVars += "&activateAudioButtons=false";
		if (buttonList.indexOf("seekbar") == -1) flashVars += "&activateTimeline=false";
		if (buttonList.indexOf("time") == -1) flashVars += "&activateTimeText=false";
		if (buttonList.indexOf("share") == -1) flashVars += "&activateExtensions=false";
	}
	if (context != null)
	{
		if (context.indexOf('/') >= 0)
		{
			flashVars += "&channelName=" + context.substring(0, context.indexOf('/'));
			flashVars += "&subChannelName=" + context.substring(context.indexOf('/') + 1);
		}
		else flashVars += "&channelName=" + context;
	}
	if (textColor != null) flashVars += "&textColor=" + textColor;
	if (advChannel != null) flashVars += "&advChannel=" + advChannel;
	
	var pid = "1";
	if(playerId != null) {
		pid = playerId;
	}
	
	flashVars += "&playerId=" + pid;

	var configAdvLabel = "article";
	var configNielsenLabel = "article";
	switch (configId)
	{
		case 0: case "0": configAdvLabel = "tv"; configNielsenLabel = "ricerca"; break;
		case 1: case "1": configAdvLabel = "tv"; configNielsenLabel = "tv"; break;
		case 2: case "2": configAdvLabel = "article"; configNielsenLabel = "article"; break;
		case 3: case "3": configAdvLabel = "mini"; configNielsenLabel = "mini"; break;
	}
	flashVars += "&configAdvLabel=" + configAdvLabel; 
	flashVars += "&configNielsenLabel=" + configNielsenLabel;	


	createWidget("PolymediaShow", basePolymediaShowUrl + relSwfPath + 'PolymediaShow?v=20100714094600', flashVars, width, height);

	this.pause = function () {
		var _pl = document.getElementById("PolymediaShow");
		if (_pl != null && _pl != undefined) _pl.pauseCommand();
	};
	this.resume = function () {
		var _pl = document.getElementById("PolymediaShow");
		if (_pl != null && _pl != undefined) _pl.playCommand();
	};
	this.playVideo = function (videoId, autoPlay) {
		var _pl = document.getElementById("PolymediaShow");
		if (_pl != null && _pl != undefined && videoId != null)
		{
			_pl.loadVideo(videoId, getVideoUrl(videoId), autoPlay);
		}
	};
	this.cambiaPlaylist = function (playlistId, playlistOrder, startVideoId) {
		var _pl = document.getElementById("PolymediaShow");
		if (_pl != null && _pl != undefined && playlistId != null)
		{
			if (startVideoId != null) _pl.loadPlaylist(playlistId, getPlaylistUrl(playlistId, playlistOrder), startVideoId, getVideoUrl(startVideoId));
			else  _pl.loadPlaylist(playlistId, getPlaylistUrl(playlistId, playlistOrder));
		}
	};
	this.cambiaSfondo = function (sfondo, alpha) {
		var _pl = document.getElementById("PolymediaShow");
		if (_pl != null && _pl != undefined) _pl.changeBackground(sfondo, alpha);
	};
}


//#############################################
//##########	Widget PlaylistMenu	 ##########
//#############################################

function PlaylistMenu(width, height, playlistId, playlistOrder, bgColorDark, bgColorLight) {
	this.idWidget = 'Playlistmenu'+(countWidget++);
	playlistMenuId[playlistMenuId.length] = this;
	this.playlist = playlistId;
	this.order = playlistOrder;
	if (bgColorDark!=null)
		this.bgColorDark = bgColorDark;
	else 
		this.bgColorDark = "#E8668DFF";
	if (bgColorLight!=null)
		this.bgColorLight = bgColorLight;	
	else
		this.bgColorLight = "#E8668DFF";	
		
	var click = 'local://page/clickVideo?$[video_id]%26$[channel_name]%26pm';
	
	var srcFlash = basePolymediaShowUrl+relSwfPath+'PlaylistmenuWidget?v=20100714094559';	
	var params = 'bgColorDark='+this.bgColorDark+'&bgColorLight='+this.bgColorLight+'&onClickFunction='+click;
	params += "&allowDomains=" + allowedDomains;
	if (playlistId != null) params += '&playlist='+getPlaylistUrl(playlistId, playlistOrder);
	
	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');

	this.cambiaPlaylist = function (playlistId) {
		if (playlistId != this.playlist) {
			var playlist = getPlaylistUrl(playlistId, this.order);
			
			document.getElementById(this.idWidget).changePlaylist(playlist);		
			this.playlist = playlistId;
		}
	};
	this.cambiaOrdinamento = function (playlistOrder) {
		if (playlistOrder != this.order && playlistOrder != null) {
			var playlist = getPlaylistUrl(this.playlist, playlistOrder);			
			document.getElementById(this.idWidget).changePlaylist(playlist);
			this.order = playlistOrder;		
		}
	};
	this.cambiaSfondo = function (bgColorDark, bgColorLight) {
		if (bgColorDark != this.bgColorDark || bgColorLight != this.bgColorLight) {
			document.getElementById(this.idWidget).changeBackground(bgColorDark,bgColorLight);
			this.bgColorDark = bgColorDark;
			this.bgColorLight = bgColorLight;
		}
	};
	this.sincronizza = function (videoId) {
		document.getElementById(this.idWidget).synchronizePlaylist(videoId);
	}
}

//#########################################
//##########	Widget Vetrina	 ##########
//#########################################

function Vetrina(width, height, title, logo, playlistId, playlistOrder, bgColorDark, bgColorLight) {
	
	this.idWidget = 'ShowcaseWidget'+(countWidget++);
	this.title = title;
	this.logo = logo;
	this.playlist = playlistId;
	this.order = playlistOrder;
	if (bgColorDark!=null)
		this.bgColorDark = bgColorDark;
	else 
		this.bgColorDark = "#EF6692D0";
	if (bgColorLight!=null)
		this.bgColorLight = bgColorLight;	
	else
		this.bgColorLight = "#F99FB3F0";
	
	var click = 'local://page/clickVideo?$[video_id]%26$[channel_name]';
	
	var srcFlash = basePolymediaShowUrl+relSwfPath+'ShowcaseWidget?v=20100714094602';
	var params = 'title='+title+'&logo='+logo+'&bgColorDark='+this.bgColorDark+'&bgColorLight='+this.bgColorLight+'&onClickFunction='+click;
	params += "&allowDomains=" + allowedDomains;
	if (playlistId != null) params += '&playlist='+getPlaylistUrl(playlistId, playlistOrder);
	
	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');

	this.cambiaTitolo = function (title) {		
		if (title != this.title) {					
			document.getElementById(this.idWidget).changeTitle(title);
			this.title = title;
		}
	};
	this.cambiaLogo = function (logo) {
		if (logo != this.logo) {
			document.getElementById(this.idWidget).changeLogo(logo);
			this.logo = logo;					
		}
	};
	this.cambiaPlaylist = function (playlistId) {
		if (playlistId != this.playlist) {
			var playlist = getPlaylistUrl(playlistId, this.order);
			document.getElementById(this.idWidget).changePlaylist(playlist);		
			this.playlist = playlistId;
		}
	};
	this.cambiaOrdinamento = function (playlistOrder) {
		if (playlistOrder != this.order && playlistOrder != null) {
			var playlist = getPlaylistUrl(this.playlist, playlistOrder);
			document.getElementById(this.idWidget).changePlaylist(playlist);
			this.order = playlistOrder;		
		}
	};
	this.cambiaSfondo = function (bgColorDark, bgColorLight) {
		if (bgColorDark != this.bgColorDark || bgColorLight != this.bgColorLight) {
			document.getElementById(this.idWidget).changeBackground(bgColorDark,bgColorLight);
			this.bgColorDark = bgColorDark;
			this.bgColorLight = bgColorLight;
		}
	};
}

//##################################################
//##########	Widget VetrinaCarosello	  ##########
//##################################################

function VetrinaCarosello(width, height, title1, logo1, playlistId1, playlistOrder1, title2, logo2, playlistId2, playlistOrder2, bgColorDark, bgColorLight) {
	this.idWidget = 'VetrinaCarosello'+(countWidget++);
	this.title1 = title1;
	this.logo1 = logo1;
	this.playlist1 = playlistId1;
	this.order1 = playlistOrder1;
	this.title2 = title2;
	this.logo2 = logo2;
	this.playlist2 = playlistId2;
	this.order2 = playlistOrder2;
	if (bgColorDark!=null)
		this.bgColorDark = bgColorDark;
	else 
		this.bgColorDark = "#EF6692D0";
	if (bgColorLight!=null)
		this.bgColorLight = bgColorLight;	
	else
		this.bgColorLight = "#FFBFD3FF";
	
	var click = 'local://page/clickVideo?$[video_id]%26$[channel_name]';
	
	var srcFlash = basePolymediaShowUrl+relSwfPath+'ShowcaseCarouselWidget?v=20100714094600';
	var params = 'title1='+title1+'&logo1='+logo1+'&title2='+title2+'&logo2='+logo2+'&bgColorDark='+this.bgColorDark+'&bgColorLight='+this.bgColorLight+'&onClickFunction='+click;
	params += "&allowDomains=" + allowedDomains;
	if (playlistId1 != null) params += '&playlist1='+getPlaylistUrl(playlistId1, playlistOrder1);	
	if (playlistId2 != null) params += '&playlist2='+getPlaylistUrl(playlistId2, playlistOrder2);		
	
	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');

	this.cambiaTitolo1 = function (title) {		
		if (title != this.title1) {					
			document.getElementById(this.idWidget).changeTitle1(title);
			this.title1 = title;
		}
	};
	this.cambiaLogo1 = function (logo) {
		if (logo != this.logo1) {
			document.getElementById(this.idWidget).changeLogo1(logo);
			this.logo1 = logo;					
		}
	};
	this.cambiaPlaylist1 = function (playlistId, playlistOrder) {
		if (playlistId != this.playlist1) {
			var playlist = getPlaylistUrl(playlistId, playlistOrder);
			document.getElementById(this.idWidget).changePlaylist1(playlist);		
			this.playlist1 = playlistId;
			this.order1 = playlistOrder;
		}
	};
	this.cambiaTitolo2 = function (title) {		
		if (title != this.title2) {					
			document.getElementById(this.idWidget).changeTitle2(title);
			this.title2 = title;
		}
	};
	this.cambiaLogo2 = function (logo) {
		if (logo != this.logo2) {
			document.getElementById(this.idWidget).changeLogo2(logo);
			this.logo2 = logo;					
		}
	};
	this.cambiaPlaylist2 = function (playlistId, playlistOrder) {
		if (playlistId != this.playlist2) {
			var playlist = getPlaylistUrl(playlistId, playlistOrder);
			document.getElementById(this.idWidget).changePlaylist2(playlist);		
			this.playlist2 = playlistId;
			this.order2 = playlistOrder;
		}
	};	
	this.cambiaSfondo = function (bgColorDark, bgColorLight) {
		if (bgColorDark != this.bgColorDark || bgColorLight != this.bgColorLight) {
			document.getElementById(this.idWidget).changeBackground(bgColorDark,bgColorLight);
			this.bgColorDark = bgColorDark;
			this.bgColorLight = bgColorLight;
		}
	};
	
}
 
//#####################################################
//##########	Widget VetrinaOrdinata      	#######
//#####################################################

function VetrinaOrdinata(width, height, title, logo, playlistId, bgColorDark, bgColorLight) {
	this.idWidget = 'ShowcaseChampionWidget'+(countWidget++);
	this.title = title;
	this.logo = logo;
	this.playlist = playlistId;
	if (bgColorDark!=null)
		this.bgColorDark = bgColorDark;
	else 
		this.bgColorDark = "#EF6692D0";
	if (bgColorLight!=null)
		this.bgColorLight = bgColorLight;	
	else
		this.bgColorLight = "#F99FB3F0";
	
	var click = 'local://page/clickVideo?$[video_id]%26$[channel_name]';
	
	var srcFlash = basePolymediaShowUrl+relSwfPath+'ShowcaseChampionWidget?v=20100714094601';
	var params = 'title='+title+'&logo='+logo+'&bgColorDark='+this.bgColorDark+'&bgColorLight='+this.bgColorLight+'&onClickFunction='+click;
	params += "&allowDomains=" + allowedDomains;
	if (playlistId != null) {
		params += '&playlist1='+getPlaylistUrl(playlistId, "viewsDesc");
		params += '&playlist2='+getPlaylistUrl(playlistId, "votesDesc"); 
		params += '&playlist3='+getPlaylistUrl(playlistId, "dateDesc");
	}
	
	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');
	
	this.cambiaTitolo = function (title) {
		if (title != this.title) {					
			document.getElementById(this.idWidget).changeTitle(title);
			this.title = title;
		}
	};
	this.cambiaLogo = function (logo) {
		if (logo != this.logo) {
			document.getElementById(this.idWidget).changeLogo(logo);
			this.logo = logo;					
		}
	};
	this.cambiaPlaylist = function (playlistId) {
		if (playlistId != this.playlist) {
			var playlist1 = getPlaylistUrl(playlistId, "viewsDesc");
			var playlist2 = getPlaylistUrl(playlistId, "votesDesc"); 
			var playlist3 = getPlaylistUrl(playlistId, "dateDesc");
				
			document.getElementById(this.idWidget).changePlaylist(playlist1,playlist2,playlist3);		
			this.playlist = playlistId;
		}
	};	
	this.cambiaSfondo = function (bgColorDark, bgColorLight) {
		if (bgColorDark != this.bgColorDark || bgColorLight != this.bgColorLight) {
			document.getElementById(this.idWidget).changeBackground(bgColorDark,bgColorLight);
			this.bgColorDark = bgColorDark;
			this.bgColorLight = bgColorLight;
		}
	};
}
 
//########################################
//##########	Widget Visti	##########
//########################################

function Visti(width, height, playlistId, bgColorDark, bgColorLight) {
	
	this.idWidget = 'Visti'+(countWidget++);
	this.playlist = playlistId;
	if (bgColorDark!=null)
		this.bgColorDark = bgColorDark;
	else 
		this.bgColorDark = "#DD356DC0";
	if (bgColorLight!=null)
		this.bgColorLight = bgColorLight;	
	else
		this.bgColorLight = "#DA4678E0";
	
	var click = 'local://page/clickVideo?$[video_id]%26$[channel_name]';

	var srcFlash = basePolymediaShowUrl+relSwfPath+'PiuVisti_PiuVotatiWidget?v=20100714094558';	
	var params = 'bgColorDark='+this.bgColorDark+'&bgColorLight='+this.bgColorLight+'&onClickFunction='+click;
	params += "&allowDomains=" + allowedDomains;
	if (playlistId != null) {
		params += '&playlist1='+getPlaylistUrl(playlistId, "viewsDesc");
		params += '&playlist2='+getPlaylistUrl(playlistId, "votesDesc"); 		
	}	

	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');
	
	
	this.cambiaPlaylist = function (playlistId) {
		if (playlistId != this.playlist) {
			var playlist1 = getPlaylistUrl(playlistId, "viewsDesc");
			var playlist2 = getPlaylistUrl(playlistId, "votesDesc"); 			
				
			document.getElementById(this.idWidget).changePlaylist(playlist1,playlist2);		
			this.playlist = playlistId;
		}
	};	
	this.cambiaSfondo = function (bgColorDark, bgColorLight) {
		if (bgColorDark != this.bgColorDark || bgColorLight != this.bgColorLight) {
			document.getElementById(this.idWidget).changeBackground(bgColorDark,bgColorLight);
			this.bgColorDark = bgColorDark;
			this.bgColorLight = bgColorLight;
		}
	};
}
 
//############################################
//##########	Widget Campioni		##########
//############################################

function Campioni(width, height, bgColorDark, bgColorLight) {
	this.idWidget = 'ChampionsWidget'+(countWidget++);	
	if (bgColorDark!=null)
		this.bgColorDark = bgColorDark;
	else 
		this.bgColorDark = bgColorDarkDefault;
	if (bgColorLight!=null)
		this.bgColorLight = bgColorLight;	
	else
		this.bgColorLight = bgColorLightDefault;
	
	var title = 'TUTTI I CAMPIONI';
	var logo = '../img/logo.png';
	
	var playlist = basePolymediaShowUrl + relPlaylistPath + "playlist_1091a59e-67e0-11df-8440-00144f02aabe_dateDesc.rss";
	var click = 'local://page/clickVideo?$[video_id]%26$[channel_name]';
	
	var srcFlash = basePolymediaShowUrl+relSwfPath+'ChampionsWidget?v=20100714094558';	
	var params = 'title='+title+'&logo='+logo+'&playlist='+playlist+'&bgColorDark='+this.bgColorDark+'&bgColorLight='+this.bgColorLight+'&onClickFunction='+click;
	params += "&allowDomains=" + allowedDomains;
	
	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');
		
	this.cambiaSfondo = function (bgColorDark, bgColorLight) {
		if (bgColorDark != this.bgColorDark || bgColorLight != this.bgColorLight) {
			document.getElementById(this.idWidget).changeBackground(bgColorDark,bgColorLight);
			this.bgColorDark = bgColorDark;
			this.bgColorLight = bgColorLight;
		}
	};
}

//############################################
//##########	Widget VetrinaGol	##########
//############################################

function VetrinaGol(width, height, playlistId, playlistOrder, label1, url1, label2, url2, label3, url3, bgImage) {
	this.idWidget = 'ShowcaseGolWidget'+(countWidget++);	
	this.playlist = playlistId;		
	this.order = playlistOrder;	
	this.background = bgImage;
	
	var srcFlash = basePolymediaShowUrl+relSwfPath+'ShowcaseGolWidget?v=20100714094601';
	var params = 'label1='+label1+'&url1='+url1+'&label2='+label2+'&url2='+url2+'&label3='+ label3+'&url3='+url3+'&bgImage='+bgImage;
	params += "&allowDomains=" + allowedDomains;
	if (playlistId != null) {
		params += '&playlist='+getPlaylistUrl(playlistId, playlistOrder);	
	}
	
	createWidget(this.idWidget,srcFlash,params,width,height);	
	document.write('<br />');
		
	this.cambiaPlaylist = function (playlistId) {
		if (playlistId != this.playlist) {
			var playlist = getPlaylistUrl(playlistId, this.order);			
			document.getElementById(this.idWidget).changePlaylist(playlist);		
			this.playlist = playlistId;
		}
	};
	this.cambiaOrdinamento = function (playlistOrder) {
		if (playlistOrder != this.order && playlistOrder != null) {
			var playlist = getPlaylistUrl(this.playlist, playlistOrder);
			document.getElementById(this.idWidget).changePlaylist(playlist);
			this.order = playlistOrder;		
		}
	};
	this.cambiaBgImage = function (bgImage) {
		if (bgImage != this.background) {
			document.getElementById(this.idWidget).changeBgImage(bgImage);
			this.background = bgImage;			
		}
	};
}

//######################################################
//##########  Utils function used by player   ##########
//######################################################

function getChannelIdByFeedName(feed)
{
	var channel = FEED_CHANNEL[feed];
	if (channel) 
	return channel.id;
	else
	return null;
}

function getChannelLabelByFeedName(feed)
{
	var channel = FEED_CHANNEL[feed];
	if (channel) 
	return channel.label;
	else
	return null;
}

//#####################################################################################
//##########  Resolve template id	    								     ##########
//##########  context_channel_id is optional  								 ##########
//##########  require a getNewsPaper function that return current newspaper  ##########
//#####################################################################################

function getAdvTemplate(feed, context_channel_id)
{
	var template_id, channel_id;
	template_id = FEED_TEMPLATE[feed];
	if(typeof(template_id)=="undefined"){ 
		if (typeof(context_channel)=="undefined" || context_channel==null)
		{
		template_id = CHANNEL_TEMPLATE[context_channel_id];
		}		
		if(typeof(template_id)=="undefined") 
		{
			var channel = FEED_CHANNEL[feed];
			if (channel)
			{
				channel_id = FEED_CHANNEL[feed].id;
				template_id = CHANNEL_TEMPLATE[channel_id];
			}
			if(typeof(template_id)=="undefined") 
			{
				var np = getSite();
				template_id = NEWSPAPER_TEMPLATE[np];
				if(typeof(template_id)=="undefined") 
				{
					template_id = null;
				}
			}
		}
	}
	return template_id;
}

//#############################################
//##########  Flash creation utils   ##########
//#############################################

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function PolymediaWidgetControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function PolymediaWidgetGetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			} else if (versionRevision[0] == "b") {
				versionRevision = versionRevision.substring(1);
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = PolymediaWidgetControlVersion();
	}
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function PolymediaWidgetDetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = PolymediaWidgetGetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function PolymediaWidgetAC_AddExtension(src, ext)
{
  var qIndex = src.indexOf('?');
  if ( qIndex != -1)
  {
    // Add the extention (if needed) before the query params
    var path = src.substring(0, qIndex);
    if (path.length >= ext.length && path.lastIndexOf(ext) == (path.length - ext.length))
      return src;
    else
      return src.replace(/\?/, ext+'?'); 
  }
  else
  {
    // Add the extension (if needed) to the end of the URL
    if (src.length >= ext.length && src.lastIndexOf(ext) == (src.length - ext.length))
      return src;  // Already have extension
    else
      return src + ext;
  }
}

function PolymediaWidgetAC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		str += '>';
  		for (var i in params)
  			str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '</object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function PolymediaWidgetAC_FL_RunContent(){
  var ret = 
    PolymediaWidgetAC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  PolymediaWidgetAC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function PolymediaWidgetAC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = PolymediaWidgetAC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function createWidget(idWidget,src,params,width,height)
{
	if (hasProductInstall == null) hasProductInstall = PolymediaWidgetDetectFlashVer(6, 0, 65) ;
	if (hasRequestedVersion == null) hasRequestedVersion = PolymediaWidgetDetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	
	// Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
	if (hasProductInstall && !hasRequestedVersion ) {
	   // MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
	   // This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
	   // DO NOT MODIFY THE FOLLOWING FOUR LINES
	   // Location visited after installation is complete if installation is required
	   var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
	   var MMredirectURL = encodeURI(window.location);
	   document.title = document.title.slice(0, 47) + " - Flash Player Installation";
	   var MMdoctitle = document.title;

	   PolymediaWidgetAC_FL_RunContent(
		   "src", "playerProductInstall",
		   "flashVars", "MMredirectURL="+MMredirectURL+"&MMplayerType="+MMPlayerType+"&MMdoctitle="+MMdoctitle+"",
		   "width", "100%",
		   "height", "100%",
		   "align", "middle",
		   "id", "playerProductInstall",
		   "quality", "high",
		   "bgcolor", "#869ca7",
		   "name", "playerProductInstall",
		   "allowScriptAccess","sameDomain",
		   "type", "application/x-shockwave-flash",
		   "pluginspage", "http://www.adobe.com/go/getflashplayer"
	   );
	} else if (hasRequestedVersion) {
	   // if we've detected an acceptable version
	   // embed the Flash Content SWF when all tests are passed
		PolymediaWidgetAC_FL_RunContent(
				"src", src,
				"FlashVars", params,
				"width", width,
				"height", height,
				"align", "middle",
				"id", idWidget,
				"quality", "high",
				"name", idWidget,
				"wmode", "transparent",
				"allowFullScreen", "true",
				"allowScriptAccess","always",
				"type", "application/x-shockwave-flash",
				"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	 } else {  // flash is too old or we can't detect the plugin
	   var alternateContent = 'Alternate HTML content should be placed here. '
		 + 'This content requires the Adobe Flash Player. '
		  + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
	   document.write(alternateContent);  // insert non-flash content
	 }
}