	var uppod_instances = new Array();
	var uppod_instances_id = new Array();
	// SETTINGS
	var uppod_play_next=0; // set 1 for autoplay next player
	//*******************************************
	// EVENT - start player
	//*******************************************
	function uppodStartsReport(playerID) { 
		makeRequest('ajax/listen.php?id=' + playerID, '');
	}
	
	//*******************************************
	// COMMAND - stop all players except one (playerID)
	//*******************************************
	function uppodStopAll(playerID) { 
	
		for(var i = 0;i<uppod_instances.length;i++) {
			try {
				if(uppod_instances[i] != playerID){
					document.getElementById(uppod_instances[i]).sendToUppod("stop");
				}
			}
			catch( errorObject ) {
			}
		}
	}
	// *******************************************
	// COMMAND - play next (set in settings uppod_play_next=1)
	//********************************************
	function uppodTheEnd(playerID) { 
		if(uppod_play_next==1){
			if(uppod_instances_id[playerID]<uppod_instances.length-1){
				document.getElementById(uppod_instances[uppod_instances_id[playerID]+1]).sendToUppod('play');
			}
			else{
				document.getElementById(uppod_instances[0]).sendToUppod('play');
			}
		}
	}
	// COMMANDS **********************************
	// play
	// pause
	// toggle - switch (play/pause)
	// stop
	// startN - play N file from playlist (1,2,3...) example - start3, start21
	// vN - set volume 0-100 (v0 - v100)
	// getpl - return num of current item in playlist (uppodGetPlaylist)
	// getv - return volume (uppodGetVolume)
	//********************************************
	function uppodSend(playerID,com) { 
		document.getElementById(playerID).sendToUppod(com);
	}		
	//*******************************************
	// RETURN - number of current item of playlist
	//*******************************************
	function uppodGetNpl(n) { 
		alert(n);
	}
	//*******************************************
	// RETURN - volume
	//*******************************************
	function uppodGetVolume(n) { 
		alert(n);
	}
	/////////////////////////////////////////////
	// 	find players on the page
	function uppodPlayers() { 
		var objectID;
		var objectTags = document.getElementsByTagName("object");
		for(var i=0;i<objectTags.length;i++) {
			objectID = objectTags[i].id;
			if(objectID.indexOf("player") >-1&uppod_instances.indexOf(objectID)==-1) {
				uppod_instances[i] = objectID;
				uppod_instances_id[objectID]=i;
			}
		}
	}
	// call after full loading player
	function uppodInit(playerID) {
		// preloaders on
		uppodPreloader(playerID);  
	}
	// player done (hide preloader)
	function uppodPreloader(playerID) {
		
		document.getElementById(playerID+"Preloader")?document.getElementById(playerID+"Preloader").style.display="none":'';
		document.getElementById(playerID+"Box")?document.getElementById(playerID+"Box").style.position="static":'';
	}
	// create Array.indexOf for old IE
	if(!Array.indexOf){ 
		Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
				}
			}
			return -1;
			}
	}
	var ap_uppodID = setInterval(uppodPlayers, 1000);