function displayPlayer(){
	insertPlayer('hq');
}

function getPlaylistURL(fileName){
	var fullUrlPlaylist ='http://radio-pls.rtl.fr/'+fileName;
	try{fullUrlPlaylist=com_adswizz_synchro_decorateUrl(fullUrlPlaylist)} catch(e){};	
	return fullUrlPlaylist;
}
//BROWSER DETECTION	
	var _IE = Browser.Engine.trident;
	var _GK = Browser.Engine.gecko;
	var _SF = Browser.Engine.webkit;
	var _PS = Browser.Engine.presto;
	var _LX = Browser.Platform.linux;
	
	function insertPlayer(quality) {
		var _urlDebit = 'rtl2_'+quality+'.pls';
		_urlDebit = getPlaylistURL(_urlDebit);
		var _object = '<object width="1" height="1" id="currentPlayer" name="currentPlayer"';
		var _controller = '<param name="controller" value="false"/>';
		var _volume = '<param name="volume" value="75"/>';
		var _autoplay = '<param name="autoplay" value="true"/>';
		var _color = '<param name="bgcolor" value="#F5EDE0"/>';
		var _pluginspace = 'http://www.apple.com/quicktime/download/index.html';
		var _type = 'video/quicktime';
		var _codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,02,902';
		var _classid = 'CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6';

		if (_IE) {
			var _urlDebit = 'rtl2_'+quality+'.asx';
			_urlDebit = getPlaylistURL(_urlDebit);
			_object += 'codebase="'+_codebase+'" classid="'+_classid+'">';
			_object += '<param name="url" value="'+_urlDebit+'"/>';
			_object += '<param name="mute" value="false"/>';
			_object += '<param name="loop" value="0"/>';			
		};
		if (_GK) {
			_object += 'pluginspace="'+_pluginspace+'" type="'+_type+'" data="'+_urlDebit+'">';
			_object += '<param name="enablejavascript" value="true"/>';	
			_object += '<param name="qtsrc" value="'+ _urlDebit +'"/>';
			_object += '<param name="qtsrcdontusebroswer" value="false"/>';		
			_object += '<param name="kioskmode" value="true"/>';
			_object += '<param name="mute" value="false"/>';
		};
		if (_SF) {
			_object += 'pluginspace="'+_pluginspace+'" type="'+_type+'" data="'+_urlDebit+'">';
			_object += '<param name="src" value="'+ _urlDebit +'"/>';
			_object += '<param name="qtsrc" value="'+ _urlDebit +'"/>';
			_object += '<param name="qtsrcdontusebroswer" value="false"/>';			
			_object += '<param name="enablejavascript" value="true"/>';
			_object += '<param name="kioskmode" value="true"/>';
			_object += '<param name="mute" value="false"/>';
		};
		if (_PS) {
			_object += 'pluginspace="'+_pluginspace+'" type="'+_type+'">';
			_object += '<param name="src" value="'+ _urlDebit +'"/>';
			_object += '<param name="qtsrc" value="'+ _urlDebit +'"/>';
			_object += '<param name="qtsrcdontusebroswer" value="false"/>';					
			_object += '<param name="enablejavascript" value="true"/>';
			_object += '<param name="kioskmode" value="true"/>';
			_object += '<param name="mute" value="false"/>';		
		};
		if (_LX) {
			_object += 'pluginspace="'+_pluginspace+'" type="audio/x-scpls" data="'+_urlDebit+'">';
			_object += '<param name="src" value="'+ _urlDebit +'"/>';
			_object += '<param name="mute" value="false"/>';
		};
		_object += _autoplay;
		_object += _controller;
		_object += _volume;
		_object += _color;
		_object +=  '</object>';
		$('radio').innerHTML = _object;
		_myPlayer = $('currentPlayer');
	};
//--- BROWSER DETECTION ---//	
 
////---> ALL FUNCTIONS

	//PLAYER CONTROLS		
		function togglePlay() {
			if(!isPlaying){
				if(!_IE) {
					_myPlayer.Play();
				} else {
					_myPlayer.controls.Play();
				};
				isPlaying = true;
			} else {
				if(!_IE) {
					_myPlayer.Stop();
				} else {
					_myPlayer.controls.Stop();
				};
				isPlaying = false;
			};
		};
		
		function toggleMute(){
			if(soundON){
				if(!_IE) {
					_myPlayer.SetMute(true);
				} else {
					_myPlayer.settings.mute = true;
				};
				soundON = false;
			} else {
				if(!_IE) {
					_myPlayer.SetMute(false);
				}
				else {
					_myPlayer.settings.mute = false;
				};
				soundON = true;
			};
			setMuteSprites();
		};
		
		function setVolume(){
			if(_clikedPlus){
				if(!_IE){
					if(_currentVolume >= 256){
						_currentVolume = 256;
					}else{
						_currentVolume += 64;
					};
					_myPlayer.SetVolume(_currentVolume);
				}else {
					if(_currentVolume >= 100){
						_currentVolume = 100;
					}else{
						_currentVolume += 25;
					};
					_myPlayer.settings.volume=_currentVolume;
				};
				if(volumeBar <= 0){
					volumeBar = 0;
				}else {
					volumeBar -= 15;
				};
				$('bar').tween('left', -volumeBar);
			};
			if(_clikedMoins){
				if(!_IE){
					if(_currentVolume <= 0){
						_currentVolume = 0;
					}else{
						_currentVolume -= 64;
					};
					_myPlayer.SetVolume(_currentVolume);
				}else {
					if(_currentVolume <= 0){
						_currentVolume = 0;
					}else{
						_currentVolume -= 25;
					};
					_myPlayer.settings.volume=_currentVolume;
				};
				if(volumeBar >= 60){
					volumeBar = 60;
				}else {
					volumeBar += 15;
				};
				$('bar').tween('left', -volumeBar);
			};
			soundON = true;
			setMuteSprites();
		};
		
		function setMuteSprites() {
			if(_currentVolume <= 0){
				soundON = false;
			};
			if(soundON){
				myMediaController.soundON.fade('in');
			}else {
				myMediaController.soundON.fade('out');
			};
		};
		
	//--- PLAYER CONTROLS---//			
	
	//EXTERN LINKS FUNCTION

		var popedWindow = null;
		function popLink(evt,url, popname){
			evt = new Event(evt).stop();
			try{
				window.opener.focus();
				window.opener.location.href=url;
			} catch(e){
				popedWindow = window.open(url, popname,'width=1024px,height=768px,toolbar=1, menubar=1, location=1, scrollbars=1, resizable=1, directories=1');
				try{
					popedWindow.focus();
				}catch(e){};
			}
		};		
	//--- EXTERN LINKS FUNCTION--//
	// JSON FUNCTIONS
	
	var callJson = new Class({
		initialize : function(url) {
			this.url = url;	
		},
		injectJSON : function() {
			if($('jsonScript')){
				$('jsonScript').destroy();
			}
			new Asset.javascript(this.url+"?"+new Date().getTime(), {id:'jsonScript','charset':'utf-8'});
		}
	});
	window.addEvent('load',function() {
//		var urlJson = 'json/rtl2.js';
		var urlJson = 'http://radio.rtl2.fr/player.js';
		new callJson(urlJson).injectJSON();
		(function(){
			new callJson(urlJson).injectJSON();
		}).periodical(60000);
		$('shows').addLiveEvent('click','a',function(e) {
			popLink(e,this.href,'RTL2MAIN');
		});
		$('links').addLiveEvent('click','a',function(e) {
			popLink(e,this.href,'RTL2MAIN');
		});
		$('songs').addLiveEvent('click','a',function(e) {
			popLink(e,this.href,'RTL2MAIN');
		});
		$('logo').addEvent('click',function(e) {
			popLink(e,this.href,'RTL2MAIN');
		});
	});
	
	function updateShow(time){
		var _min = time.getMinutes();
		var _hour = time.getHours();
		if(_min<=9){
			_min = "0"+_min;
		};
		if(_hour<=9){
			_hour = "0"+_hour;
		};
		if($('time')){
			$('showtime').set('html','En ce moment sur RTL2');
		};
		new Element('span',{
			'id':'time',
			'html':_hour+":"+_min
		}).inject('showtime','top');
		$('hour').set('value',_hour);
		$('minute').set('value',_min);		
	}
	function updateSearchForm(time){
		var _date = time;
		_date = _date.format('%d%2F%m%2F%y');
		$('date').set('html','').empty();
		for(i = 0; i<5;i++){
			$('date').adopt(new Element('option',{
				'value':time.format('%d%2F%m%2F%y'),
				'html':time.format('%d/%m/%y')
			}));
			time.decrement('day',1);				
		};
	};
	function updateSearchLinks(data,time){
		// SHOW TITLE
		var _date = new Date(time).format('%d%2F%m%2F%y');
		var _showTitle='Le son Pop-Rock';
		var _siteUrl='http://www.rtl2.fr';
		if(data.show.showTitle){
			_showTitle = data.show.showTitle;
		};
		if(data.show.siteUrl) {
			_siteUrl = data.show.siteUrl;
		};
		$('show').set('html','').empty().set('html','<a href="'+_siteUrl+'" title="RTL2.fr, le son Pop-Rock">'+_showTitle+'</a>');
		
		//DWL LINK
		if($defined($('dwlFnac'))){
			$('dwlFnac').href = 'http://recherche.fnac.com/search/quick.do?&text='+data.songs[0].artist+'+'+data.songs[0].title+'&Origin=RTL2&category=fnacmusic';
		}else {
			_dwlFnac = new Element('a', {
				'id' : 'dwlFnac',
				'class' : 'dwlFnac',
				'href' : 'http://recherche.fnac.com/search/quick.do?&text='+data.songs[0].artist+'+'+data.songs[0].title+'&Origin=RTL2&category=fnacmusic',
				'title' : 'Télécharger avec la Fnac',
				'html' : '<img src="img/fnac.gif" alt="" width="10" height="10" />Télécharger avec la Fnac'
			});
			_dwlFnac.inject($('shows'), 'bottom');
		};
		if($defined($('dwlItunes'))){
			$('dwlItunes').href = "http://ad.doubleclick.net/clk;26253286;12511023;s?http://clk.tradedoubler.com/click?p=23753&a=1131412&g=0&td_partnerId=2003&epi=player&url=http%3A%2F%2Fphobos.apple.com%2FWebObjects%2FMZSearch.woa%2Fwa%2FadvancedSearchResults%3FartistTerm%3D"+data.songs[0].artist+"%26songTerm%3D"+data.songs[0].title+"%26s%3D143442%26partnerId%3D2003";
		}else {
			_dwlFnac = new Element('a', {
				'id' : 'dwlItunes',
				'class' : 'dwlFnac',
				'href' : 'http://ad.doubleclick.net/clk;26253286;12511023;s?http://clk.tradedoubler.com/click?p=23753&a=1131412&g=0&td_partnerId=2003&epi=player&url=http%3A%2F%2Fphobos.apple.com%2FWebObjects%2FMZSearch.woa%2Fwa%2FadvancedSearchResults%3FartistTerm%3D"+data.songs[0].artist+"%26songTerm%3D"+data.songs[0].title+"%26s%3D143442%26partnerId%3D2003',
				'title' : 'Acheter sur iTunes',
				'html' : '<img src="img/itunes.gif" alt="" width="10" height="10" />Acheter sur iTunes'
			});
			_dwlFnac.inject($('shows'), 'bottom');
		};
		// SHOW LAST SONGS
		var _lastSong = $('songs');
		_lastSong.set('html','');
		
		var _cover = 'img/nopicture.gif';
		var _songLink = 'http://www.rtl2.fr/radio/quelestcetitre.html';
		var _songArtist = 'Quel était ce titre ?';
		var _songArtistLink = '<a href="'+_songLink+'" title="Quel était ce titre ?">'+_songArtist+'</a>';	
		var _songAlbum = '';
		var _songTitle = '';
		var _songTime = '??:?? - ';
					
		data.songs.each(function(song,index) {
			if(song.time && song.time.clean()!=""){
				_songTime=song.time;
				_songLink = $('searchTitle').action+"?post=post&date="+_date+"&hour="+_songTime.split(':')[0]+"&minute="+_songTime.split(':')[1];
				_songTime=_songTime+' - ';
			};
			if(song.album && song.album.clean()!=""){
				_songAlbum = ' '+song.album;
			};		
			if(song.title && song.title.clean()!=""){
				_songTitle = ' '+song.title;
			};
			if(song.artist && song.artist.clean()!=""){
				_songArtist = song.artist;
				_songArtistLink = '<a href="'+_songLink+'" title="Quel était ce titre ?">'+_songArtist+'</a>';
			};				
			if(index==0){					
				data.songs[index];
				if(data.songs[index].cover && data.songs[index].cover.clean()!=""){
					_cover =song.cover;
				};		
				$('artist').set('html','').empty();
				$('artist').set('html',_songArtistLink);
				$('song').set('html','').empty();									
				$('song').set('html',_songTitle);		
				_cover = new Element('a',{
					'href': _songLink,
					'title':'Quel était ce titre ?',
					'html':'<img src="'+_cover+'" width="90px" height="90px" alt="pochette album" title="Quel était ce titre ?"/>',
					'events':{
						'click': function(e) {
							popLink(e,this.href,'RTL2MAIN');
						}
					}
				});
				$('picture').set('html','').empty();
				_cover.inject($('picture'));	
			};
			
			var _time = new Element('p',{
				'html':_songTime
			});
			var _title = new Element('span',{
				'html':' - '+_songTitle
			});						
			var _artist = new Element('a',{
				'href':_songLink,
				'title' : 'Quel était ce titre ?',
				'html':_songArtist
			});
			_artist.inject(_time,'bottom');
			_time.inject(_lastSong);
		});

	}	

	function updateData(name,data) {
		if(!data.serverTime){
			var _serverDate = $time();
		} else {
			var _serverDate = data.serverTime;
		}
		updateShow(new Date(_serverDate));
		updateSearchForm(new Date(_serverDate));
		updateSearchLinks(data,_serverDate);
		
		if(data.links.length>0){
			$('links').set('html','');
			data.links.each(function(link) {
				if(link.text && link.url){
					new Element('a',{
						'title':link.text,
						'href':link.url,
						'html':link.text
					}).inject('links');	
				};
			});	
		} else {
			$('links').set('html','<a href="http://www.rtl2.fr/emission/legrandmorningsurrtl2.html" title="Le Grand Morning sur RTL2">Le Grand Morning sur RTL2</a><a href="http://www.rtl2.fr/emission/legrandmorningduweekend.html" title="Le Grand Morning du Week-End">Le Grand Morning du Week-End</a><a href="http://www.rtl2.fr/emission/poprockstation.html" title="Pop Rock Station">Pop Rock Station</a><a href="http://www.rtl2.fr/emission/poprocklist.html" title="Pop Rock List">Pop Rock List</a>');
		};
		if(data.images.length>0){
			$('promos').set('html','').empty();
			data.images.each(function(image) {
				$('promos').adopt(new Element('a',{
					'href':image.link,
					'title':image.title,
					'events':{
						'click' : function(e){
							popLink(e,this.href,'RTL2MAIN');
						}
					}
				}).adopt(new Element('img',{
					'src':image.url,
					'alt':image.title,
					'title':image.title,
					'width':320,
					'height':180
				})));
			});
		};
	};
	////---> ALL FUNCTIONS <---////

	//VARIABLES 
		var _myPlayer = null;
		var _currentVolume = null;
		var isPlaying = true;
		var soundON = true;
		var volumeBar = 30;
		var _currentSong = 0;
		var metaDataLayer = {};
		var _pub = null;
		var myMediaController = null;
	//--- VARIABLES ---//

////---> WINDOW ONLOAD
window.addEvent('load',function(){
	if($('radio')){
		insertPlayer('hq');
	};
	//VARIABLES
		if (!_IE){
			_currentVolume = 128;	
		} else {
			_currentVolume = 50;
		};
		_myPlayer = $('currentPlayer');
		_pub = $('publicite');
	//--- VARIABLES ---//
	//CONTROLLER
		var Mediacontroller = new Class({
			initialize : function() {
				this.playBTN = $('playBTN');
				this.stopBTN = $('stopBTN');
				this.volumeUP = $('volUp');
				this.volumeDOWN = $('volDown');
				this.soundON = $('soundON');
				this.soundOFF = $('soundOFF');
			}
		});
		myMediaController = new Mediacontroller();	
	//--- CONTROLLER ---//
/*
		var requestInterval=DataRequesterv.periodical(60000);
*/		
	//--- AJAX PLAYER XML HANDLER ---//	
	
	//PLAYER EVENTS CONTROLS
		if(myMediaController.stopBTN){
			myMediaController.stopBTN.addEvents({
				'click' : function() {
					togglePlay();
					this.fade('out');
					this.src = 'img/btn_stop.gif';
				},
				'mousedown' : function() {
					this.src = 'img/btn_stop_down.gif';
				}
			});
		};
		
		if(myMediaController.playBTN){
			myMediaController.playBTN.addEvents({
				'click' : function() {
					togglePlay();
					myMediaController.stopBTN.fade('in');
					this.src = 'img/btn_play.gif';
				},
				'mousedown' : function() {
					this.src = 'img/btn_play_down.gif';
				}
			});
		};
		
		if(myMediaController.soundON){
			myMediaController.soundON.addEvents({
				'click' : function() {
					toggleMute();
					this.src = 'img/btn_soundon.gif';
				},
				'mousedown' : function() {
					this.src = 'img/btn_soundon_down.gif';
				}
			});
		};
		
		if(myMediaController.soundOFF){
			myMediaController.soundOFF.addEvents({
				'click' : function() {
					toggleMute();
					this.src = 'img/btn_soundoff.gif';
				},
				'mousedown' : function() {
					this.src = 'img/btn_soundoff_down.gif';
				}
			});
		};
			
		if(myMediaController.volumeDOWN){
			myMediaController.volumeDOWN.addEvent('click',function(){
				_clikedPlus = false;
				_clikedMoins = true;
				setVolume();
			});
		};

		if(myMediaController.volumeUP){
			myMediaController.volumeUP.addEvent('click', function(){
				_clikedPlus = true;
				_clikedMoins = false;
				setVolume();
			});
		};
	//--- PLAYER EVENTS CONTROLS ---//
	
	if($defined($('bar'))){
		$('bar').set('tween',{
			duration: 300, 
			transition : 'quad:out'
		});
	};
	
	//STREAM QUALITY CHOICE
		$('hq').addEvent('click',function(evt) {
			evt.stop();
			setQuality("hq");	
			this.addClass('active');
//			$('mq').removeClass('active');
			$('lq').removeClass('active');
		});
		
/*		$('mq').addEvent('click',function(evt) {
			evt.stop();
			setQuality("mq");
			this.addClass('active');
			$('hq').removeClass('active');
			$('lq').removeClass('active');
		});
*/		
		$('lq').addEvent('click',function(evt) {
			evt.stop();
			setQuality("lq");
			this.addClass('active');
			$('hq').removeClass('active');
//			$('mq').removeClass('active');
		});
		
		function setQuality(state){
			try {
				if(!_IE) {
					_myPlayer.Stop();
				}
				else {
					_myPlayer.controls.Stop();
				}
			} catch(e) {}
			myMediaController.stopBTN.fade('in');
			myMediaController.soundON.fade('in');
			isPlaying = true;
			soundON = true;
			$('bar').tween('left', -30);
			volumeBar = 30;
			if (!_IE){
				_currentVolume = 128;	
			}else {
				_currentVolume = 50;
			}
			_myPlayer = null;
			$('radio').empty();
			insertPlayer(state);
		}
	//--- STREAM QUALITY CHOICE ---//
	//--- FORM ---//
	$('postBtn').addEvent('click',function(evt) {
		var _form = $('searchTitle');
		var _url = _form.action+"?post=post&date="+$('date').getSelected().get('value')[0]+"&hour="+$('hour').get('value')+"&minute="+$('minute').get('value');
		popLink(evt,_url,'RTL2MAIN');
	});	
		//--- FORM ---//
});	
////---> WINDOW ONLOAD <---////
