	var uppod_instances = new Array();
	var uppod_instances_id = new Array();

	// SETTINGS
	var uppod_play_next=0; // set 1 for autoplay next player
	
	//*******************************************
	// EVENTS
	//*******************************************
	
	//start
	function uppodStartsReport(playerID) 
	{
	  var aMatches = flashvars.pl.match(/'goodar_handler':'(\d+)'/gi);	  
	  var id = aMatches[uppodGet(playerID, 'getpl')-1].match(/'(\d+)'/)[1];
	  loadannounce(id);
	}
	
	function loadannounce(id)
	{
	  Goodar.request
    ({
      url: '/module/index/loadannounce/announce/' + id,
      onSuccess: function(oResponse)
      {
        document.getElementById('announce_header').innerHTML = oResponse.announce.header;
        document.getElementById('announce_desc').innerHTML = oResponse.announce.desc;
      }
    });
	}
	Ext.onReady(function() {
	  loadannounce(document.getElementById('announce_first').value);
	});
	
	
	// Send
	function uppodSend(playerID,com,callback) {
		document.getElementById(playerID).sendToUppod(com,(callback?callback:''));
	}
	// Return
	function uppodGet(playerID,com,callback) {
		return document.getElementById(playerID).getUppod(com,(callback?callback:''));
	}
	
	//*******************************************
	// RETURN OLD
	//*******************************************
	function uppodGetNpl(n,playerID) {}
	function uppodGetVolume(n,playerID) {}
	function uppodGetTime(n,playerID) {}
	function uppodGetTimeDuration(n,playerID) {}
	function uppodGetStatus(n,playerID) {}
	function uppodGetBytesTotal(n,playerID) {}
	function uppodGetBytesLoaded(n,playerID) {}
	function uppodGetProcent(n,playerID) {}
	function uppodGetFullScreen(n,playerID) {}
	function testCallback(n) {}
	
	//*******************************************
	// Uppod
	//*******************************************
	/////////////////////////////////////////////
	// 	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 loading player
	function uppodInit(playerID) {
		//alert(playerID);
		uppodPreloader(playerID); // preloaders on
	}
	// call after loading playlist
	function uppodPL(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);