	var URL_BASE = "../playlist/";   // URL base del repositorio de obras
	var anchoAddPlayer = 1;		 // Ancho en px del player
	var altoAddPlayer = 1;		 // Altura en px del player
	var volumenPlayer = 75;		// (0-100) Por defecto es 90 
	var objGrid; 
	
	var addplayer = new SWFObject('../player4.1/player.swf','addlpl',anchoAddPlayer,altoAddPlayer,'8');
	addplayer.addParam('allowscriptaccess','always');
  	addplayer.addParam('allowfullscreen','true');
  	addplayer.addVariable('javascriptid','addlpl');
  	addplayer.addVariable('repeat','list');
  	addplayer.addVariable('autostart','true');
  	addplayer.addVariable('shownavigation','true');
  	 
	var obraActual = "";		// Para saber cual es la última que se reprodujo
	var IMG_PLAY = "../img/player_play_p.png"
	var IMG_STOP = "../img/player_stop_p.png"
	var IMG_PLAY_SRC = "player_play_p.png"
	var IMG_STOP_SRC = "player_stop_p.png"
	
	var IMG_PLAY_P = "../img/player_play_portal.png"
	var IMG_STOP_P = "../img/player_stop_portal.png"
	var IMG_PLAY_SRC_P = "player_play_portal.png"
	var IMG_STOP_SRC_P = "player_stop_portal.png"

	var IMG_PLAY_P2 = "../img/player_play_portal_comp.png"
	var IMG_STOP_P2 = "../img/player_stop_portal_comp.png"
	var IMG_PLAY_SRC_P2 = "player_play_portal_comp.png"
	var IMG_STOP_SRC_P2 = "player_stop_portal_comp.png"
	

function playStateListener(obj) { 
	if (obj.newstate == 'COMPLETED' && objGrid) {
		objGrid.completed();
	}
 };
 
/** 
 * Se llama una vez que se ha cargado el player
 */
function playerReady(obj) {
	thisMovie('addlpl').addModelListener('STATE', 'playStateListener');
}

function sendEvent(swf,typ,prm) { 
	if (thisMovie(swf).sendEvent)
		thisMovie(swf).sendEvent(typ,prm); 
};

function getUpdate(typ,pr1,pr2,swf) {};

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
};

function loadFile(swf,obj) { 
  	thisMovie(swf).loadFile(obj); 
};

function addlibraryPlayer() {
	// Escribimos la capa en la que se situará el player
	document.writeln('<div id="addlibplayer" style="height:' + 
		altoAddPlayer + 'px; width: ' + anchoAddPlayer + 'px; border: 0px solid #888888;">');
	addplayer.write('addlibplayer');
	document.writeln('</div>');
}

/**
 * Carga la obra con el código pasado en el player, del autor pasado
 */
function cargarObra(autor, obra, destinoPortal,orden) {

	var ss = IMG_STOP_SRC;
	var s = IMG_STOP;
	var ps = IMG_PLAY_SRC;
	var p = IMG_PLAY;
	
	if (destinoPortal == 1) {
		ss = IMG_STOP_SRC_P;
		s = IMG_STOP_P;
		ps = IMG_PLAY_SRC_P;
		p = IMG_PLAY_P;
	}

	if (destinoPortal == 2) {
		ss = IMG_STOP_SRC_P2;
		s = IMG_STOP_P2;
		ps = IMG_PLAY_SRC_P2;
		p = IMG_PLAY_P2;
	}
		
	var imgP = document.getElementById(obraActual);
	
	if (orden>-1) {
		var stop = ((('img' + orden) == obraActual) && imgP && imgP.src.match(ss));
	}else{
		var stop = ((('img' + obra) == obraActual) && imgP && imgP.src.match(ss));
	}
	
	// Si estamos parando la que estaba sonando
	if (stop) {
		if (orden>-1) {
			stopPlayer('img' + orden, destinoPortal);
		}else{
			stopPlayer('img' + obra, destinoPortal);
		}	
	}
	// Paramos la obra anterior (si había)
	else if (obraActual && obraActual != "") {
		stopPlayer(obraActual, destinoPortal);
		if (orden>-1) {
			obraActual = 'img' + orden;
		}else{
			obraActual = 'img' + obra;
		}		
	}
	// Cambiamos la imagen de la actual
	if (orden>-1) {
		obraActual = 'img' + orden;
	}else{
		obraActual = 'img' + obra;
	}
	var imgP = document.getElementById(obraActual);
	
	// Si estaba en stop la obra, la cargamos
	if (imgP && imgP.src.match(ps) && ! stop) {
		imgP.src = s;
		cargarObraShuffle(autor,obra,false);
	}
}

/**
 * Carga la obra con el código pasado en el player, del autor pasado
 */
function cargarObraPortal(autor, obra, duracion) {
	if (duracion) {
		obra += "_" + duracion;
		cargarObraShuffle(autor,obra,false);
	}
	else cargarObraShuffle(autor,obra,false);
}


function stopPlayer(obraStop, destinoPortal) {
	var ss = IMG_STOP_SRC;
	var s = IMG_STOP;
	var ps = IMG_PLAY_SRC;
	var p = IMG_PLAY;
	
	if (destinoPortal==1) {
		ss = IMG_STOP_SRC_P;
		s = IMG_STOP_P;
		ps = IMG_PLAY_SRC_P;
		p = IMG_PLAY_P;
	}

	if (destinoPortal==2) {
		ss = IMG_STOP_SRC_P2;
		s = IMG_STOP_P2;
		ps = IMG_PLAY_SRC_P2;
		p = IMG_PLAY_P2;
	}
		
	var imgP = document.getElementById(obraStop);
	// Si estaba en stop la obra, la cargamos
	if (imgP && imgP.src.match(ss)) {
		imgP.src = p;
		sendEvent('addlpl','stop');
	}
}

function stopPlayerPortal() {
	sendEvent('addlpl','stop');
}

function getLength(swf) { 
  return thisMovie(swf).getLength();
};

/**
 * Carga la obra con el código pasado en el player, del autor pasado
 */
function cargarObraShuffle(autor, obra, shuffle) {
	var url = URL_BASE + autor + "/" + obra;
	if (url == '/') {
		url = '';
	}
	addplayer = new SWFObject('../player4.1/player.swf','addlpl',anchoAddPlayer,altoAddPlayer,'8'); 
	addplayer.addParam('allowscriptaccess','always');
  	addplayer.addParam('allowfullscreen','true');
  	addplayer.addVariable('width','470');
  	addplayer.addVariable('height','170');
  	addplayer.addVariable('file',url);
  	addplayer.addVariable('displaywidth','200');
  	addplayer.addVariable('javascriptid','addlpl');
  	addplayer.addVariable('shuffle', shuffle);
  	addplayer.addVariable('enablejs','true');
  	addplayer.addVariable('autostart','true');
  	addplayer.addVariable('volume', volumenPlayer);
  	addplayer.write('addlibplayer');
}

/**
 * Carga la lista pasada. El parámetro lista es una lista de códigos de composición
 * separados por $
 */
function cargarLista(lista) {
	var url = URL_BASE + "lista" + "/" + lista;
	if (url == '/') {
		url = '';
	}
	
	addplayer = new SWFObject('../player4.1/player.swf','addlpl',anchoAddPlayer,altoAddPlayer,'8'); 
	addplayer.addParam('allowscriptaccess','always');
  	addplayer.addParam('allowfullscreen','true');
  	addplayer.addVariable('width','470');
  	addplayer.addVariable('height','170');
  	addplayer.addVariable('file',url);
  	addplayer.addVariable('displaywidth','200');
  	addplayer.addVariable('javascriptid','addlpl');
  	addplayer.addVariable('repeat','list');
  	addplayer.addVariable('shuffle', false);
  	addplayer.addVariable('enablejs','true');
  	addplayer.addVariable('autostart','true');
  	addplayer.addVariable('volume', volumenPlayer);
  	addplayer.write('addlibplayer');
	
}