function fixExternalLinks() {
	$$('#courant a').each(function(e) {
		if((e.rel != 'radio') && (!e.href.startsWith('mailto:')) && (!e.href.startsWith('#'))) {
			e.target = '_blank';
		}
	});
}

function getItemData(idx) {
	new Ajax.Request(radio[idx], {
    method: 'get',

    onSuccess: function(transport) {
      var response = transport.responseText || "no response text";
      $('courant-ajax').update(response + '<div class="clear"></div>');
     	fixExternalLinks();
    },

    onFailure: function() {
    	$('courant-ajax').update('?I/O Error: ' + radio[idx]);
	  }
  });
}

var afficheRadio = function(displayHeight, displayWidth, playerFile, xspfFile) {
	var radioInterval = setInterval(function() {
		if(isAllLoaded) {
			var playerHeight = displayHeight + 40;
			
			if(displayWidth == 0) {
				displayWidth = $('player').getDimensions().width;
			}
			
			var so = new SWFObject(playerFile, 'mpl', displayWidth, playerHeight, '7');
			so.addParam('allowfullscreen', 'false');
			so.addParam('allowscriptaccess', 'true');
			so.addParam('wmode', 'transparent');
			so.addVariable('displayheight', displayHeight);
			so.addVariable('file', xspfFile);
			so.addVariable('height', playerHeight);
			so.addVariable('width', displayWidth);
			so.addVariable('displaywidth', '0');
			so.addVariable('autostart', 'false');
			so.addVariable('shuffle', 'false');
			so.addVariable('repeat', 'list');
			so.addVariable('enablejs', 'true');
			so.addVariable('javascriptid', 'mpl');
			so.addVariable('linkfromdisplay', 'false');
			so.addVariable('thumbsinplaylist', 'true');
			so.addVariable('backcolor', '0xFAF9F6');
			so.addVariable('frontcolor', '0x666666');
			so.addVariable('lightcolor', '0x333333');
			so.addVariable('screencolor', '0xffffff');
			so.addVariable('callback', 'analytics');
			so.addVariable('skin', baseURL + '/res/swf/mediaplayer/schoon/schoon.swf');
			so.write('player');
			clearInterval(radioInterval);
		}
	}, 300);
}

function playTracker(obj) {
	if(obj.state) {
		if($('courant').getStyle('display') == 'none') {
			Effect.BlindDown($('courant'), { duration: 0.2, queue: 'end', afterFinish: fixContenuHeights });
		}

	} else {
		if(($('courant').getStyle('display') != 'none') && ($('doc-radio') == undefined)) {
			Effect.BlindUp($('courant'), { duration: 0.2, queue: 'end', afterFinish: fixContenuHeights });
		}
	}
}

function stateTracker(obj) {
	if(obj.newstate == 'PLAYING') {
		if($('courant').getStyle('display') == 'none') {
			Effect.BlindDown($('courant'), { duration: 0.2, queue: 'end', afterFinish: fixContenuHeights });
		}
	}
}

function stopTracker(obj) {
	if(($('courant').getStyle('display') != 'none') && ($('doc-radio') == undefined)) {
		Effect.BlindUp($('courant'), { duration: 0.2, queue: 'end', afterFinish: fixContenuHeights });
	}
}

function itemTracker(obj) {
	currentItem = obj.index;
	setTimeout("getItemData(currentItem)", 100);
	
	if($('courant').getStyle('display') == 'none') {
		Effect.BlindDown($('courant'), { duration: 0.2, queue: 'end', afterFinish: fixContenuHeights });
	}
}

function playerReady(obj) {
	if($('doc-radio')) {
		$('courant').show();
	}

	player = $(obj['id']);
	player.addControllerListener("PLAY", "playTracker");
	player.addControllerListener("STATE", "stateTracker");
	player.addControllerListener("STOP", "stopTracker");
	player.addControllerListener("ITEM", "itemTracker");
	
	if($('doc-radio')) {
		setTimeout("player.sendEvent('PLAY', 'true')", 100);
	}
};

function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}
