	var wmpDownloadCollection;
	var wmpDownloadItems=new Array();
	var wmpDownloadItemsIdx=new Array();
	var wmpDownloadItemsOld=new Array();
	var wmpDownloadItemsOldInfo=new Array();
	var wmpDownloadTypes="background";
	var wmpDownloadTimeOut=2000;
	var wmpDownloadTimeOutMax=-1;
	var wmpDownloadTimeStop=0;
	var wmp_misDescargas_body;
	var wmpCookieName="WMP_IDCLL";
	var wmpReutilizoCollection=0;
	var wmpCallBackDefault;	
	var NOPUEDEREGENERAR_OMATERIAL;
	
	function wmp_misDescargas_Manager(mode,platInfo,wmpItem,wmpOwnItem){
		//*CLERT*//wmp_aalert("wmp_misDescargas_Manager :: mode="+mode+",platInfo="+platInfo+",wmpItem"+wmpItem+",wmpOwnItem="+wmpOwnItem);
		if(wmp_estaMostrandoMisDescargas()){
			switch(mode){
				case "restart":
				case "start":
				case "resume":
				case "progress":
					if(platInfo['id_material']){
						if(document.getElementById("misdescargasmat_"+platInfo['id_material'])){
							//*CLERT*//wmp_aalert("wmp_misDescargas_Manager :: actualizando id_material="+platInfo['id_material']+",sourceURL="+wmpItem.sourceURL);
							if(document.getElementById("misdescargasmat_"+platInfo['id_material']+"_status")){
								document.getElementById("misdescargasmat_"+platInfo['id_material']+"_status").innerHTML=wmp_constant_downloadState(wmpItem.downloadState);
							}
							if(document.getElementById("misdescargasmat_"+platInfo['id_material']+"_progress")){
								document.getElementById("misdescargasmat_"+platInfo['id_material']+"_progress").innerHTML=wmp_constant_sizeprogress(wmpItem.size,wmpItem.progress);
							}
						}else{
							//*CLERT*//wmp_aalert("wmp_misDescargas_Manager :: agregando id_material="+platInfo['id_material']);
							wmp_misDescargas_body=wmp_html_replaceItem(platInfo['id_material'],"wmp_misdescargas_item",wmpOwnItem);
							wmp_html_replaceBody(wmp_misDescargas_body,"wmp_misdescargas_body",DIVVTC);
						}
					}
				break;
				case "end":

				break;
			}
		}
	}
	function wmp_misDescargas_OldManager(item,iditem,oInfo){
		//*CLERT*//wmp_aalert("wmp_misDescargas_OldManager :: item="+item+",iditem="+iditem);
		if(wmp_estaMostrandoMisDescargas()){
			if(item){
					if(document.getElementById("misdescargasitem_"+iditem)){
						//*CLERT*//wmp_aalert("wmp_misDescargas_OldManager :: actualizando id_item="+iditem);
						if(document.getElementById("misdescargasitem_"+iditem+"_status")){
							document.getElementById("misdescargasitem_"+iditem+"_status").innerHTML=wmp_constant_downloadState(item.downloadState);
						}
						if(document.getElementById("misdescargasitem_"+iditem+"_progress")){
							document.getElementById("misdescargasitem_"+iditem+"_progress").innerHTML=wmp_constant_sizeprogress(item.size,item.progress);
						}
					}else{
						//*CLERT*//wmp_aalert("wmp_misDescargas_OldManager :: agregando id_item="+iditem);
						wmp_misDescargas_body=wmp_html_replaceItemOld("wmp_misdescargas_itemold",item,iditem,oInfo);
						wmp_html_replaceBodyOld(wmp_misDescargas_body,"wmp_misdescargas_bodyold",DIVVTC);
					}
			}
		}
	}
	function wmp_estaMostrandoMisDescargas(){
		if(document.getElementById(DIVVTC)){
			if(document.getElementById(DIVVTC).style.display=="block"){
				if(document.getElementById(DIVVTC).childNodes[0]){
					if(document.getElementById(DIVVTC).childNodes[0].ownMisdescargas){
						//*CLERT*//wmp_aalert("wmp_estaMostrandoMisdescaras:: true");
						return true;
					}
				}
			}
		}
		//*CLERT*//wmp_aalert("wmp_estaMostrandoMisdescaras:: false");
		return false;
	}
	function wmp_mostrarMisDescargas(){
		//*CLERT*//wmp_aalert("wmp_mostrarMisDescargas:: call");
		if(wmpDownloadTimeOut){
			wmpDownloadTimeStop=0;
			wmp_download_controlevents();
		}
		mostrarLogin(true);
		wmp_html_checkCreate("wmp_misdescargas_body");
		wmp_html_checkCreate("wmp_misdescargas_item");
		wmp_html_checkCreate("wmp_misdescargas_itemold");
		/*
		wmp_html_checkCreate("wmp_misdescargas_bodyold");
		wmp_html_checkCreate("wmp_misdescargas_bodynohay");
		wmp_html_checkCreate("wmp_misdescargas_bodyoldnohay");
		*/
		if(document.getElementById("wmp_misdescargas_item")){
			if(wmp_download_count()){
				if(document.getElementById("wmp_body_container_hay")){
					document.getElementById("wmp_body_container_nohay").style.display="none";
					document.getElementById("wmp_body_container_hay").style.display="block";
				}
				wmp_download_controleventsfire(undefined,"restart",wmp_misDescargas_Manager);
			}else{
				if(document.getElementById("wmp_body_container_nohay")){
					document.getElementById("wmp_body_container_hay").style.display="none";
					document.getElementById("wmp_body_container_nohay").style.display="block";
				}
			}
			if(wmp_download_countOld()){
				if(document.getElementById("wmp_bodyold_container_hay")){
					document.getElementById("wmp_bodyold_container_nohay").style.display="none";
					document.getElementById("wmp_bodyold_container_hay").style.display="block";
				}
			}else{
				if(document.getElementById("wmp_bodyold_container_nohay")){
					document.getElementById("wmp_bodyold_container_hay").style.display="none";
					document.getElementById("wmp_bodyold_container_nohay").style.display="block";
				}
			}
			sendNotifyBack();	//Para que se integre con el VOLVER
		}else{
			//*CLERT*//wmp_aalert("wmp_mostrarMisDescargas:: Not found wmp_misdescargas_body or wmp_misdescargas_item");
		}
	}
	function wmp_ocultarMisDescargas(){
		//*CLERT*//wmp_aalert("wmp_ocultarMisDescargas:: call");
		wmpDownloadTimeStop=1;
		ocultarLogin();

	}
	function wmp_html_replaceBodyOld(body,id_div_base,id_div_destino,reemplazar){
		//*CLERT*//wmp_aalert("wmp_html_replaceBodyOld:: id_div_base="+id_div_base+",id_div_destino="+id_div_destino+",reemplazar="+reemplazar);
		/*
		var html_base;
		if(!reemplazar&&document.getElementById(id_div_destino)&&wmp_estaMostrandoMisDescargas()){
			html_base=document.getElementById(id_div_destino).innerHTML;
		}else if(document.getElementById(id_div_base)){
			html_base=document.getElementById(id_div_base).innerHTML.toString();
		}
		if(html_base){
			html_base=html_base.replace("<!-- {@BODY_OLD} -->",body+"<!-- {@BODY_OLD} -->");
		}
		if(document.getElementById(id_div_destino)){
			document.getElementById(id_div_destino).innerHTML=html_base;
		}
		*/
		if(document.getElementById("wmp_bodyold_container_hay")){
			document.getElementById("wmp_bodyold_container_nohay").style.display="none";
			document.getElementById("wmp_bodyold_container_hay").style.display="block";
		}
		if(document.getElementById("wmp_bodyold_container_items")){
			document.getElementById("wmp_bodyold_container_items").innerHTML+=body;
		}
	}
	function wmp_html_replaceBody(body,id_div_base,id_div_destino,reemplazar){
		//*CLERT*//wmp_aalert("wmp_html_replaceBody:: id_div_base="+id_div_base+",id_div_destino="+id_div_destino+",reemplazar="+reemplazar);
		/*
		var html_base;
		if(document.getElementById("wmp_body")){
			if(document.getElementById("wmp_body").ownState=="nohay"){
				reemplazar=1;
			}
		}
		if(!reemplazar&&document.getElementById(id_div_destino)&&wmp_estaMostrandoMisDescargas()){
			html_base=document.getElementById(id_div_destino).innerHTML;
		}else if(document.getElementById(id_div_base)){
			html_base=document.getElementById(id_div_base).innerHTML.toString();
		}
		if(html_base){
			html_base=html_base.replace("<!-- {@BODY} -->",body+"<!-- {@BODY} -->");
		}
		if(document.getElementById(id_div_destino)){
			document.getElementById(id_div_destino).innerHTML=html_base;
		}
		*/
		if(document.getElementById("wmp_body_container_hay")){
			document.getElementById("wmp_body_container_nohay").style.display="none";
			document.getElementById("wmp_body_container_hay").style.display="block";
		}
		if(document.getElementById("wmp_body_container_items")){
			document.getElementById("wmp_body_container_items").innerHTML+=body;
		}
	}
	function wmp_html_replaceItemOld(id_div_base,item,iditem,oInfo){
		//*CLERT*//wmp_aalert("wmp_html_replaceItemOld:: id_div_base="+id_div_base+",item="+item+",iditem="+iditem);
		var html_base=document.getElementById(id_div_base).innerHTML.toString();
		html_base=html_base.replace(new RegExp("\{\@ID_ITEM\}","g"),iditem);
		html_base=html_base.replace(new RegExp(escape("\{\@ID_ITEM\}"),"g"),iditem);
		if(oInfo){
			var k,v;
			for(var i in oInfo){
					k=i;
					v=oInfo[i];
					html_base=html_base.replace(new RegExp("\{\@"+k.toUpperCase()+"\}","g"),v);
					html_base=html_base.replace(new RegExp(escape("\{\@"+k.toUpperCase()+"\}"),"g"),v);
			}		
		}else{
			html_base=html_base.replace(new RegExp("\{\@TITULO\}","g"),item.getItemInfo("Title"));
			html_base=html_base.replace(new RegExp(escape("\{\@TITULO\}"),"g"),item.getItemInfo("Title"));		
			html_base=html_base.replace(new RegExp("\{\@DURACION\}","g"),item.getItemInfo("Duration"));
			html_base=html_base.replace(new RegExp(escape("\{\@DURACION\}"),"g"),item.getItemInfo("Duration"));
		}
		html_base=html_base.replace(new RegExp("\{\@ESTADO\}","g"),wmp_constant_downloadState(item.downloadState));
		html_base=html_base.replace(new RegExp(escape("\{\@ESTADO\}"),"g"),wmp_constant_downloadState(item.downloadState));
		html_base=html_base.replace(new RegExp("\{\@PROGRESO\}","g"),wmp_constant_sizeprogress(item.size,item.progress));
		html_base=html_base.replace(new RegExp(escape("\{\@PROGRESO\}"),"g"),wmp_constant_sizeprogress(item.size,item.progress));
		return html_base;
	}
	function wmp_html_replaceItem(id_material,id_div_base,ownInfo){
		//*CLERT*//wmp_aalert("wmp_html_replaceItem:: id_material="+id_material+", id_div_base="+id_div_base+",ownInfo="+ownInfo);
		var oXml=document.getElementById("xmlPlaylist");
		var html_base=document.getElementById(id_div_base).innerHTML.toString();
		html_base=html_base.replace(new RegExp("\{\@ID_MATERIAL\}","g"),id_material);
		html_base=html_base.replace(new RegExp(escape("\{\@ID_MATERIAL\}"),"g"),id_material);
		html_base=html_base.replace(new RegExp("\{\@SID\}","g"),ownInfo["sid"]);
		html_base=html_base.replace(new RegExp(escape("\{\@SID\}"),"g"),ownInfo["sid"]);
		if(ownInfo["item"]){
			html_base=html_base.replace(new RegExp("\{\@ESTADO\}","g"),wmp_constant_downloadState(ownInfo["item"].downloadState));
			html_base=html_base.replace(new RegExp(escape("\{\@ESTADO\}"),"g"),wmp_constant_downloadState(ownInfo["item"].downloadState));
			html_base=html_base.replace(new RegExp("\{\@PROGRESO\}","g"),wmp_constant_sizeprogress(ownInfo["item"].size,ownInfo["item"].progress));
			html_base=html_base.replace(new RegExp(escape("\{\@PROGRESO\}"),"g"),wmp_constant_sizeprogress(ownInfo["item"].size,ownInfo["item"].progress));
		}
		if(ownInfo["additional"]&&ownInfo["additional"]["oMaterial"]){
			var k,v;
			for(var i in ownInfo["additional"]["oMaterial"]){
					k=i;
					v=ownInfo["additional"]["oMaterial"][i];
					html_base=html_base.replace(new RegExp("\{\@"+k.toUpperCase()+"\}","g"),v);
					html_base=html_base.replace(new RegExp(escape("\{\@"+k.toUpperCase()+"\}"),"g"),v);
			}
		}else if(oXml){
			var oXmlItem=oXml.XMLDocument.selectSingleNode("playlist/item[@id_material=\"" + id_material + "\"]");
			var k,v;
			if(oXmlItem){
				for(var i=0;i<oXmlItem.childNodes.length;i++){
						k=oXmlItem.childNodes[i].nodeName;
						v=oXmlItem.childNodes[i].text;
						html_base=html_base.replace(new RegExp("\{\@"+k.toUpperCase()+"\}","g"),v);
						html_base=html_base.replace(new RegExp(escape("\{\@"+k.toUpperCase()+"\}"),"g"),v);
				}
			}
		}
		return html_base;
	}
	function wmp_html_replaceItemPlay(id_material,id_div_base,oMaterial){
		//*CLERT*//wmp_aalert("wmp_html_replaceItemPlay:: id_material="+id_material+", id_div_base="+id_div_base);
		var oXml=document.getElementById("xmlPlaylist");
		var html_base=document.getElementById(id_div_base).innerHTML.toString();
		html_base=html_base.replace(new RegExp("\{\@ID_MATERIAL\}","g"),id_material);
		html_base=html_base.replace(new RegExp(escape("\{\@ID_MATERIAL\}"),"g"),id_material);
		if(oMaterial){
			var k,v;
			for(var i in oMaterial){
					k=i;
					v=oMaterial[i];
					html_base=html_base.replace(new RegExp("\{\@"+k.toUpperCase()+"\}","g"),v);
					html_base=html_base.replace(new RegExp(escape("\{\@"+k.toUpperCase()+"\}"),"g"),v);
			}
		}else if(oXml){
			var oXmlItem=oXml.XMLDocument.selectSingleNode("playlist/item[@id_material=\"" + id_material + "\"]");
			var k,v;
			if(oXmlItem){
				for(var i=0;i<oXmlItem.childNodes.length;i++){
						k=oXmlItem.childNodes[i].nodeName;
						v=oXmlItem.childNodes[i].text;
						html_base=html_base.replace(new RegExp("\{\@"+k.toUpperCase()+"\}","g"),v);
						html_base=html_base.replace(new RegExp(escape("\{\@"+k.toUpperCase()+"\}"),"g"),v);
				}
			}
		}
		return html_base;
	}
	function wmp_html_checkCreate(id_div){
		var oTmpDiv;
		if(!document.getElementById(id_div)){
			if(id_div!="wmp_misdescargas_body"){
				oTmpDiv=document.createElement("DIV");
				oTmpDiv.id=id_div;
				oTmpDiv.name=id_div;
				oTmpDiv.style.display="none";
				document.body.appendChild(oTmpDiv);
				if(document.getElementById(id_div)){
					document.getElementById(id_div).innerHTML=FWK.loadApp("html_estatico|principal|principal|principal","&principal[html]="+id_div+".html");
				}
				//@DEBUG@//wmp_aalert("APENDIO"+id_div+"<br>"+document.getElementById(id_div).innerHTML+"<br>"	);
			}else{
				document.getElementById(DIVVTC).innerHTML=FWK.loadApp("html_estatico|principal|principal|principal","&principal[html]="+id_div+".html");
			}
		}
	}
	function wmp_mostrarPlayDownloadWMP(id_material,oMaterial){
		var html_base;
		wmp_html_checkCreate("wmp_playdescarga");
		var oMaterial128, oMaterial1024;
		if(oMaterial&&oMaterial["id_contenido"]){						
			oMaterial128=obtenerMaterialDwl(oMaterial["id_contenido"],128,1);
			oMaterial1024=obtenerMaterialDwl(oMaterial["id_contenido"],1024,2);			
		}
		//*CLERT*//wmp_aalert("wmp_mostrarPlayDownloadWMP:: id_material:"+id_material);
		if(document.getElementById("wmp_playdescarga")){
			html_base=wmp_html_replaceItemPlay(id_material,"wmp_playdescarga",oMaterial);
			if(document.getElementById(DIVVTC)){
				document.getElementById(DIVVTC).innerHTML=html_base;
			}						
			/*version prende y apaga cada calidad segun corresponda*/
			/*
			if(oMaterial&&parseInt(oMaterial["id_encodeo"])==350){
				if(document.getElementById("modalidad_S_350")){					
					document.getElementById("modalidad_S_350").style.display="block";
				}
			}else{
				if(document.getElementById("modalidad_S_350")){					
					document.getElementById("modalidad_S_350").style.display="none";
				}						
			}
			if(oMaterial128&&parseInt(oMaterial128["id_encodeo"])==128){
				if(document.getElementById("modalidad_S_128")){					
					document.getElementById("modalidad_S_128").style.display="block";
				}
			}else{
				if(document.getElementById("modalidad_S_128")){					
					document.getElementById("modalidad_S_128").style.display="none";
				}			
			}			
			if(oMaterial1024&&parseInt(oMaterial1024["id_encodeo"])==1024){
				if(document.getElementById("modalidad_D_1024")){					
					document.getElementById("modalidad_D_1024").style.display="block";
				}
			}else{
				if(document.getElementById("modalidad_D_1024")){					
					document.getElementById("modalidad_D_1024").style.display="none";
				}			
			}	
			*/
			/*version prende modalidad Con Download (350 como Preview, 1mb) o Sin Download (128,350 como DEMO)*/
			if(oMaterial1024&&parseInt(oMaterial1024["id_encodeo"])==1024){
				if(document.getElementById("modalidad_CONDOWNLOAD1")){					
					document.getElementById("modalidad_CONDOWNLOAD1").style.display="block";
				}
				if(document.getElementById("modalidad_CONDOWNLOAD2")){					
					document.getElementById("modalidad_CONDOWNLOAD2").style.display="block";
				}				
				if(document.getElementById("modalidad_SINDOWNLOAD1")){					
					document.getElementById("modalidad_SINDOWNLOAD1").style.display="none";
				}
				if(document.getElementById("modalidad_SINDOWNLOAD2")){					
					document.getElementById("modalidad_SINDOWNLOAD2").style.display="none";
				}						
			}else{
				if(document.getElementById("modalidad_SINDOWNLOAD1")){					
					document.getElementById("modalidad_SINDOWNLOAD1").style.display="block";
				}
				if(document.getElementById("modalidad_SINDOWNLOAD2")){					
					document.getElementById("modalidad_SINDOWNLOAD2").style.display="block";
				}				
				if(document.getElementById("modalidad_CONDOWNLOAD1")){					
					document.getElementById("modalidad_CONDOWNLOAD1").style.display="none";
				}
				if(document.getElementById("modalidad_CONDOWNLOAD2")){					
					document.getElementById("modalidad_CONDOWNLOAD2").style.display="none";
				}								
			}							
			if(document.getElementById(DIVVTC).style.display!="block")
				mostrarLogin(true);
			sendNotifyBack();	//Para integrarse con el VOLVER
		}else{
			//*CLERT*//wmp_aalert("Not found wmp_playdescarga");
		}
	}
	function wmp_ocultarPlayDownloadWMP(){
		//*CLERT*//wmp_aalert("wmp_ocultarPlayDownloadWMP:: call");
		goCMaterial=null;
		ocultarLogin();
	}

	function wmp_salert(valor){		
		//if(!FWK.debug) return;
		//if(document.getElementById('salida'))
		//	document.getElementById('salida').value=valor;
	}
	function wmp_aalert(valor){
		//if(!FWK.debug) return;
		//if(document.getElementById('salida'))
		//	document.getElementById('salida').value+=valor+"\n";
	}
	function wmp_download_reset(){
		wmpDownloadItems=new Array();
		wmpDownloadCollection="";
	}
	function wmp_download_clear(){
		wmpDownloadItems=new Array();
	}
	function wmp_download_count(){
		var total=0;
		for(var i in wmpDownloadItems){
			if(wmpDownloadItems[i]['status']){
				total++;
			}
		}
		//*CLERT*//wmp_aalert("wmp_download_count:: total="+total);
		return total;
	}
	function wmp_download_countOld(){
		var total=0;
		if(wmpDownloadCollection){
			for(var i=0;i<wmpDownloadCollection.count;i++){
				if(!wmpDownloadItemsIdx["item_"+i]){
					switch(wmpDownloadCollection.item(i).downloadState){
						case 0:
						case 1:
						case 2:
							total++;
						break;
					}

				}
			}
		}
		//*CLERT*//wmp_aalert("wmp_download_countOld:: total="+total);
		return total;
	}
	function wmp_download_controleventsfire(item,mode,callbackend){
		var tmpid;
		var tmpi;
		var oInfo;
		//wmp_aalert("wmp_download_controleventsfire:: Item="+item+",mode="+mode+",callbackend="+callbackend);
		if(typeof mode=="undefined"){
			mode="progress";
		}
		switch(wmpDownloadTypes){
			case "background":
				if(item){
						if(wmpDownloadItems[item]){
							if(wmpDownloadItems[item]['callback']){
								wmpDownloadItems[item]['callback'](mode,wmpDownloadItems[item]['additional'],wmpDownloadItems[item]['item'],wmpDownloadItems[item]);
							}
						}
				}else{
					for(var i in wmpDownloadItems){
						if(wmpDownloadItems[i]){
							if(wmpDownloadItems[i]['callback']){
								wmpDownloadItems[i]['callback'](mode,wmpDownloadItems[i]['additional'],wmpDownloadItems[i]['item'],wmpDownloadItems[i]);
							}
						}
					}
					if(wmpCallBackDefault&&wmpDownloadCollection){
						for(var j=0; j<wmpDownloadItemsOld.length;j++){
								tmpi=wmpDownloadItemsOld[j];								
								if(wmpDownloadItemsOldInfo[j]){
									oInfo=wmpDownloadItemsOldInfo[j];
								}
								if(wmpDownloadCollection.item(tmpi)){
									if(!wmpDownloadItemsIdx["item_"+tmpi]){
										wmpCallBackDefault(wmpDownloadCollection.item(tmpi),tmpi,oInfo);
									}
								}
						}
					}
					if(callbackend){
						callbackend("end");
					}
				}
			break;
			default:
				if(item){
						if(wmpDownloadItems[item]){
							if(wmpDownloadItems[item]['callback']){
								wmpDownloadItems[item]['callback'](mode,wmpDownloadItems[item]['additional'],wmpDownloadItems[item]['item'],wmpDownloadItems[item]);
							}
						}
				}else{
					for(var i in wmpDownloadItems){
						if(wmpDownloadItems[i]){
							if(wmpDownloadItems[i]['callback']){
								wmpDownloadItems[i]['callback'](mode,wmpDownloadItems[i]['additional'],wmpDownloadItems[i]['item'],wmpDownloadItems[i]);
							}
						}
					}
					if(wmpCallBackDefault&&wmpDownloadCollection){
						for(var j=0; j<wmpDownloadItemsOld.length;j++){
								tmpi=wmpDownloadItemsOld[j];
								if(wmpDownloadCollection.item(tmpi)){
									if(!wmpDownloadItemsIdx["item_"+tmpi]){
										wmpCallBackDefault(wmpDownloadCollection.item(tmpi),tmpi);
									}
								}
						}
					}
					if(callbackend){
						callbackend("end");
					}
				}
		}
	}
	function wmp_download_controlevents(counter){
		try{
			//wmp_aalert("wmp_download_controleventes:: Contador="+counter);
			if(!counter){
				counter=0;
			}
			switch(wmpDownloadTypes){
				case "background":
					wmp_download_controleventsfire();
					if(wmpDownloadTimeOutMax==-1||counter<=wmpDownloadTimeOutMax){
						if(!wmpDownloadTimeStop){
							window.setTimeout("wmp_download_controlevents("+(counter+1)+")",wmpDownloadTimeOut);
						}
					}
				break;
				default:
			}
		}catch(e){
			//Aca paso otra cosa
		}
	}
	function wmp_download_pausarold(iditem){
		//*CLERT*//wmp_aalert("wmp_download_pausar:: Cancel para  :"+iditem);
		if(wmpDownloadCollection&&iditem){
			if(wmpDownloadCollection.item(iditem)){
					switch(wmpDownloadCollection.item(iditem).downloadState){
						case 0:
						case 1:
						case 2:
							wmpDownloadCollection.item(iditem).pause();
					}
			}
		}
	}
	function wmp_download_pausar(sid){
		//*CLERT*//wmp_aalert("wmp_download_pausar:: Cancel para  :"+sid);
		if(wmpDownloadItems[sid]){
			if(wmpDownloadItems[sid]['item']){
				switch(wmpDownloadItems[sid]['item'].downloadState){
					case 0:
					case 1:
					case 2:
						wmpDownloadItems[sid]['item'].pause();
				}
			}
		}
	}
	function wmp_download_reanudarold(iditem){
		//*CLERT*//wmp_aalert("wmp_download_reaunudar:: Cancel para  :"+iditem);
		if(wmpDownloadCollection&&iditem){
			if(wmpDownloadCollection.item(iditem)){
					switch(wmpDownloadCollection.item(iditem).downloadState){
						case 0:
						case 1:
						case 2:
							wmpDownloadCollection.item(iditem).resume();
					}
			}
		}
	}
	function wmp_download_reanudar(sid){
		//*CLERT*//wmp_aalert("wmp_download_reaunudar:: Cancel para  :"+sid);
		if(wmpDownloadItems[sid]){
			if(wmpDownloadItems[sid]['item']){
				switch(wmpDownloadItems[sid]['item'].downloadState){
					case 0:
					case 1:
					case 2:
						wmpDownloadItems[sid]['item'].resume();
				}
			}
		}
	}
	function wmp_download_cancelarold(iditem){
		//*CLERT*//wmp_aalert("wmp_download_cancelarold:: Cancel para  :"+iditem);
		if(wmpDownloadCollection&&iditem){
			if(wmpDownloadCollection.item(iditem)){
					switch(wmpDownloadCollection.item(iditem).downloadState){
						case 0:
						case 1:
						case 2:
							wmpDownloadCollection.item(iditem).cancel();
					}
			}
		}
	}
	function wmp_download_cancelar(sid){
		//*CLERT*//wmp_aalert("wmp_download_cancelar:: Cancel para  :"+sid);
		if(wmpDownloadItems[sid]){
			if(wmpDownloadItems[sid]['item']){
				switch(wmpDownloadItems[sid]['item'].downloadState){
					case 0:
					case 1:
					case 2:
						wmpDownloadItems[sid]['item'].cancel();
				}
			}
		}
	}
	function wmp_DownloadCollection_Manage_Run(){
		setTimeout("wmp_DownloadCollection_Manage();",500);
	}
	function wmp_DownloadCollection_Manage(){
		var id_collection;
		var oMaterialOld;
		var sFileUrl;
		var aFileUrl;
		var tmp_idmaterial;
		var tmp_ididioma;
		var tmp_idencodeo;
		if(!wmp_isonlinestore()){
			return;
		}
		if(!window.external||!window.external.DownloadManager){
			return;
		}
		if(id_collection=wmp_getCookie(wmpCookieName)){
			wmpReutilizoCollection=1;
			wmpDownloadCollection=window.external.DownloadManager.getDownloadCollection(id_collection);
			if(wmpDownloadCollection){
				//*CLERT*//wmp_aalert("wmp_DownloadCollection_Manage:: Reutilizo la collection :"+id_collection);
				if(wmpDownloadCollection.count){
					if(typeof obtenerMaterialDwl=="undefined"){
						document.getElementById("salida").value+="llamo al player";
						mostrarPlayer(undefined,wmp_DownloadCollection_Manage_Run); //No estaba cargado el .Js de la playlist donde se define esa funcion, llamo a mostrarPlayer que lo que va a hacer es cargar todo el player.
						return;
					}
				}
				for(var j=0; j<wmpDownloadCollection.count;j++){
						tmpid=j;
						if(!wmpDownloadItemsIdx["item_"+tmpid]){
							switch(wmpDownloadCollection.item(j).downloadState){
								case 0:
								case 1:
								case 2:
									if(wmpDownloadCollection.item(j).sourceURL){
										sFileUrl=wmpDownloadCollection.item(j).sourceURL;
										sFileUrl=sFileUrl.replace(/^.*[\/\\]([^\/\\]*)$/,"$1");
										aFileUrl=sFileUrl.split("_",4);
										if(aFileUrl){
											if(aFileUrl[0]){
												tmp_ididioma=aFileUrl[0];
											}										
											if(aFileUrl[1]){
												tmp_idmaterial=aFileUrl[1];
											}
											if(aFileUrl[2]){
												tmp_idencodeo=aFileUrl[2];
											}											
										}
										if(tmp_idmaterial){
											oMaterialOld=obtenerMaterialDwl("","","",tmp_idmaterial);
										}
									}
									wmpDownloadItemsOld.push(tmpid);
									wmpDownloadItemsOldInfo.push(oMaterialOld);
									//*CLERT*//wmp_aalert("wmp_DownloadCollection_Manage:: Reconociendo como Old a:"+tmpid);
							}

						}
				}
			}
		}
		if(!wmpDownloadCollection){
				//*CLERT*//wmp_aalert("wmp_DownloadCollection_Manage:: No reutilizo la collection");
				wmpReutilizoCollection=0;
				wmpDownloadCollection=window.external.DownloadManager.createDownloadCollection();
				//wmp_setCookie(wmpCookieName,wmpDownloadCollection.id,true);
				wmp_setCookie(wmpCookieName,wmpDownloadCollection.id,false);
		}
	}
	function wmp_acomodar_old(tmpi,sid,surl){
		//*CLERT*//wmp_aalert("wmp_acomodar_old:: tmpi="+tmpi+",sid="+sid+",surl="+surl);
		if(!wmpDownloadItemsIdx["item_"+i]){
			wmpDownloadItemsIdx["item_"+i]=sid;
		}
		for(var i=wmpDownloadItemsOld.length-1;i>=0;i--){
			//*CLERT*//wmp_aalert("wmp_acomodar_old:: preguntando i="+i+",valor="+wmpDownloadItemsOld[i]+",tmpi="+tmpi);
			if(wmpDownloadItemsOld[i]==tmpi){
				//*CLERT*//wmp_aalert("wmp_acomodar_old:: removiendo array i="+i);
				wmpDownloadItemsOld.splice(i,1);
				if(document.getElementById("wmp_item_"+tmpi)){
					//*CLERT*//wmp_aalert("wmp_acomodar_old:: borrando tmpi="+tmpi);
					document.getElementById("wmp_item_"+tmpi).parentNode.removeChild(document.getElementById("wmp_item_"+tmpi));
				}
			}
		}
	}
	function wmp_download_reutilizar(surl,sid){
		if(wmpDownloadCollection){
			for(var i=0;i<wmpDownloadCollection.count;i++){
				if(wmpDownloadCollection.item(i).sourceURL==surl){
					switch(wmpDownloadCollection.item(i).downloadState){
						case 0:
						case 1:
						case 2:						
							//*CLERT*//wmp_aalert("wmp_download_reutilizar:: reusando "+i+" para "+surl);
							wmp_acomodar_old(i,sid,surl);
							return wmpDownloadCollection.item(i);
						case 3:	//Los completos no tiene que reutilizar
					}

				}
			}
		}
		//*CLERT*//wmp_aalert("wmp_download_reutilizar:: No pudo reusar para "+surl);
		return false;
	}
	function wmp_downloadactivo(item){
		if(item){
			switch(item.downloadState){
				case 0:
				case 1:
				case 2:				
					return true;
				case 3:	//Si esta completo no lo consideramos activo (vuelve a iniciar la descarga)
			}
		}
		return false;
	}
	function wmp_download(sid,surl,additional,callback){
		//*CLERT*//wmp_aalert("wmp_download:: sid:"+sid+",url="+surl+", typeof="+typeof wmpDownloadCollection+",id="+wmpDownloadCollection.id+",count="+wmpDownloadCollection.count);
		switch(wmpDownloadTypes){
			case "background":
				if(wmpDownloadItems[sid]&&wmp_downloadactivo(wmpDownloadItems[sid]["item"])){
					//*CLERT*//wmp_aalert("wmp_download:: ya existe sid:"+sid);
					wmpDownloadItems[sid]['item'].resume();
					wmpDownloadItems[sid]['status']=1;
					wmp_download_controleventsfire(sid,"resume");
				}else{
					//*CLERT*//wmp_aalert("wmp_download:: no existe sid:"+sid);
					wmpDownloadItems[sid]=new Array();
					if(!(wmpDownloadItems[sid]['item']=wmp_download_reutilizar(surl,sid))){
						wmpDownloadItems[sid]['item']=window.external.DownloadManager.getDownloadCollection(wmpDownloadCollection.id).startDownload(surl.toString(),'background');
					}else{
						wmpDownloadItems[sid]['item'].resume();
					}
					//*CLERT*//wmp_aalert("wmp_download:: pasa");
					wmpDownloadItems[sid]['additional']=additional;
					wmpDownloadItems[sid]['callback']=callback;
					wmpDownloadItems[sid]['idx']=wmpDownloadItemsIdx.length-1;
					wmpDownloadItems[sid]['status']=1;
					wmpDownloadItems[sid]['url']=surl;
					wmpDownloadItems[sid]['sid']=sid;
					wmpDownloadItemsIdx["item_"+(wmpDownloadCollection.count-1)]=sid;
					wmp_download_controleventsfire(sid,"start");
				}
			break;
			case "real time":
			default:
				if(wmpDownloadItems[sid]){
					//*CLERT*//wmp_aalert("wmp_download:: ya existe sid:"+sid);
					//si lo quiere bajar dos veces? lo baja dos veces
					wmpDownloadItems[sid]["item"]=wmpDownloadCollection.startDownload(surl,"real time");
					wmpDownloadItems[sid]['status']=1;
					wmp_download_controleventsfire(sid,"start");
				}else{
					//*CLERT*//wmp_aalert("wmp_download:: no existe sid:"+sid);
					wmpDownloadItems[sid]=new Array();
					if(!(wmpDownloadItems[sid]['item']=wmp_download_reutilizar(surl,sid))){
						wmpDownloadItems[sid]["item"]=wmpDownloadCollection.startDownload(surl,"real time");
					}
					wmpDownloadItems[sid]['additional']=additional;
					wmpDownloadItems[sid]['callback']=callback;
					wmpDownloadItems[sid]['idx']=wmpDownloadItemsIdx.length-1;
					wmpDownloadItems[sid]['status']=1;
					wmpDownloadItems[sid]['url']=surl;
					wmpDownloadItems[sid]['sid']=sid;
					wmpDownloadItemsIdx["item_"+(wmpDownloadCollection.count-1)]=sid;
					wmp_download_controleventsfire(sid,"start");
				}
		}
	}
	function wmp_isonlinestore(){
		if(window.external){
			try{
				if(window.external.DownloadManager){
					return true;
				}
			}catch(e){
			
			}
		}
		//return true; //FUERZO
		return false;
	}
	function wmp_version(){
		var nro="";
		if(window.external){
			if(window.external.version){
				nro=window.external.version.split(/\./,1);
				if(nro){
					try{
						nro=parseInt(nro);
					}catch(e){
					}
				}
				return nro;
			}
		}
		return -1;
	}
	function wmp_constant_downloadState(valor){
		var msg="";
		switch(valor){
			case 0: msg="downloading"; 	break;
			case 1: msg="paused";	   	break;
			case 2: msg="processing";	break;
			case 3: msg="completed";	break;
			case 4: msg="canceled";		break;
		}
		if(msg){
			if(document.getElementById("wmp_estados_"+msg)){
				msg=document.getElementById("wmp_estados_"+msg).innerHTML;
			}
		}
		return msg;
	}
	function wmp_constant_sizeprogress(msize,progress){
		try{
			if(msize){
				//round, floor, ceil
				return Math.floor(parseInt(progress)*100/parseInt(msize))+" %";
			}else{
				return "0 %";
			}
		}catch(e){
			return "0 %";
		}
	}
	function wmp_setCookie(sCookieName,sValue,bSession){
		var today = new Date();
		var zero_date = new Date(0,0,0);
		today.setTime(today.getTime() - zero_date.getTime());
		if(!bSession){
			var cookie_expire_date = new Date(today.getTime() + (8 * 7 * 86400000));
			var cookieString = sCookieName + "=" + escape(sValue) + ";expires=" + cookie_expire_date.toGMTString() + ";domain=" + document.location.hostname;
		}else{
			var cookieString = sCookieName + "=" + escape(sValue) + ";domain=" + document.location.hostname;
		}
		document.cookie = cookieString;
	}
	function wmp_getCookie(sCookieName){
		var start = document.cookie.indexOf(sCookieName+"=");
		var len = start + sCookieName.length + 1;
		if ((!start) && (sCookieName != document.cookie.substring(0,sCookieName.length))) return null;
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		var sReturn = unescape(document.cookie.substring(len,end));
		return sReturn;
	}


	var goWMPCAL=new Array();
	function wmp_accionControl(idContenido,idEncodeo,idReproduccion,oLink){ //ALIAS para wmp de cargarMaterialPlayer y boton_downloaddirecto
		try{
			if(oLink){					
				if(oLink.wasclicked){
					if((new Date().getTime()-oLink.wasclicked)<10000){
						//*CLERT*//alert("ClickControl - Ignorado");
						return true;
					}else{
						//*CLERT*//alert("ClickControl - Ya supero el tiempo lo considero nuevamente");
						oLink.wasclicked=new Date().getTime();
					}
				}else{
					//*CLERT*//alert("ClickControl - La primera vez que hace click");
					oLink.wasclicked=new Date().getTime();
				}
			}else{
				//*CLERT*//alert("ClickControl - No vino referenca al Link");
			}
			var oMaterial;
			var sUrl;
			var sUrlLic;
			//*CLERT*//alert("wmp_accionControl :: idContenido:"+idContenido+",idEncodeo"+idEncodeo+",idReproduccion:"+idReproduccion);
			if(idContenido){
				//*CLERT*//alert("wmp_accionControl :: Nuevos params");
				goWMPCAL["id_contenido"]=idContenido;
				goWMPCAL["id_encodeo"]=idEncodeo;
				goWMPCAL["id_reproduccion"]=idReproduccion;
			}else{
				//*CLERT*//alert("wmp_accionControl :: Reutiliza los params");
				idContenido=goWMPCAL["id_contenido"];
				idEncodeo=goWMPCAL["id_encodeo"];
				idReproduccion=goWMPCAL["id_reproduccion"];
			}
			//*CLERT*//alert("wmp_accionControl :: 2da Lectura idContenido:"+idContenido+",idEncodeo"+idEncodeo+",idReproduccion:"+idReproduccion);
			switch(idReproduccion){
				case 2:
				case "2":					
					oMaterial = obtenerMaterialDwl(idContenido,idEncodeo,idReproduccion);					
					if(wmp_controlarNoDisponibilidad(oMaterial)){
						return;
					}
					//*CLERT*//alert("wmp_accionControl :: Download");
					if (getStatusUsuario() != "logueado"){	
							//*CLERT*//alert("wmp_accionControl :: Enviandolo a Login");
							mostrarLogin(false,wmp_accionControl);
							return;
					}
					if(oMaterial){
						if(oMaterial["comprado"]!="S"){
							//*CLERT*//alert("wmp_accionControl :: Enviandolo a Comprar precio:"+oMaterial["precio"]+",moneda:"+oMaterial["moneda"]+",comprado:"+oMaterial["comprado"]+",adicionales:"+oMaterial["adicionales"]);
							vtc_irComprarPlayer(vtc_packinfo(null,null,idContenido,oMaterial["precio"],oMaterial["moneda"],oMaterial["comprado"],oMaterial["adicionales"],idEncodeo,2,null,null),wmp_accionControl);
							return;
						}else{
							if(oMaterial["puederegenerar"]=="N"){
								wmp_mostrarMensaje_noPuedeRegenerar(oMaterial);
								return;
							}
						}
					}
					sUrlLic="?id_material="+oMaterial["id_material"]+"&id_contenido="+oMaterial["id_contenido"]+"&id_encodeo="+idEncodeo;
					//*CLERT*//alert("wmp_accionControl :: Por bajar la licencia "+sUrlLic);
					wmp_cargarLicenciado(sUrlLic);
					try{
						//*CLERT*//alert("wmp_accionControl :: Por iniciar la descarga");
						wmp_download("mat_"+oMaterial["id_material"],oMaterial["url_material_hostayvdwl"]+oMaterial["url_material"],{'id_material':oMaterial["id_material"],'id_contenido':oMaterial["id_contenido"],'id_encodeo':idEncodeo,'filename':oMaterial["url_material"],'oMaterial':oMaterial},wmp_misDescargas_Manager);
						//*CLERT*//alert("wmp_accionControl :: Por mostrar MISDESCARGAS");
						wmp_mostrarMisDescargas();
					}catch(e){
						//*CLERT*//alert("wmp_accionControl :: ERROR al intentar descargar");
					}
				break;
				case 1:
				case "1":
				default:
					//*CLERT*//alert("wmp_accionControl :: Streaming");
					oMaterial = obtenerMaterialDwl(idContenido,idEncodeo,idReproduccion);
					if(wmp_controlarNoDisponibilidad(oMaterial)){
						return;
					}						
					if(oMaterial){
						if(oMaterial["comprado"]=="S"){
							sUrlLic = "?id_material="+oMaterial["id_material"]+"&id_contenido="+oMaterial["id_contenido"]+"&id_encodeo="+oMaterial["id_encodeo"];
						}else{
							sUrlLic = "?id_material="+oMaterial["id_material"]+"&preview=1"+"&id_contenido="+oMaterial["id_contenido"]+"&id_encodeo="+oMaterial["id_encodeo"];
						}
					}
					if(oMaterial["url_material_hostayv"]&&oMaterial["url_material"]){
						window.setTimeout(function () {wmp_cargarLicenciado(sUrlLic,oMaterial)},400);
					}else{
						//*CLERT*//alert("Play - No tiene la url de host: "+oMaterial["url_material_hostayv"]+", o material:"+oMaterial["url_material"]);
					}
				break;
			}
		}catch(e){
			//Aca algo paso
		}
	}
	function wmp_cargarLicenciado(sUrlLic,oMaterial){ //ALIAS para WMP de cargarLicenciado
		try{
			//*CLERT*//alert("URL LIC:"+sUrlLic);
			var oPlayer = obtenerReferenciaPlayer("player");
			try
			{
				getLicensePlayer(sUrlLic);
			}
			catch(e)
			{
				//
			}
			//setUrl(oPlayer,"/scripts/app/framework.php?APP="+APP_llamador+"&API=cargador&trackeable="+goCMaterial["trackeable"]+"&id_contenido="+goCMaterial["id_contenido"]+"&spot="+sPublicidad+"&id_encodeo="+goCMaterial["id_encodeo"]);
			if(oMaterial){
				//*CLERT*//alert(oMaterial["url_material_hostayv"]+"/"+oMaterial["url_material"]);
				//setUrl(oPlayer,oMaterial["url_material_hostayv"]+"/"+oMaterial["url_material"]);
				wmp_cargarPostLicencia(oMaterial["url_material_hostayv"]+"/"+oMaterial["url_material"]);
			}
		}catch(e){
			//Aca paso algo
		}
	}
	function wmp_cargarPostLicencia(sUrl)	//ALIAS para WMP de cargarPostLicencia
	{
		try{
			var oPlayer = obtenerReferenciaPlayer("player");
			// Esto es impresionante!!!
			var pStatus = VB_StubGetAsyncCallStatus();		
			//*CLERT*//alert("wmp_cargarPostLicencia :: Status:"+pStatus+",playState:"+oPlayer.playState+",url:"+sUrl);
			if (pStatus == 2){
				//Puedo reproducir si el player esta listo
				document.location=sUrl;
				/*
				if (oPlayer.playState == 10){
					oPlayer.controls.play();				
					gbPredeliveryFinalizado = false;
				}else{
					gbPredeliveryFinalizado = true;
				}
				*/
			}else{
				window.setTimeout(function () {wmp_cargarPostLicencia(sUrl);},1000);
			}
		}catch(e){
			//Aca paso algo
		}
	}
	function wmp_controlarNoDisponibilidad(oMaterial){
		if(oMaterial){
			if(oMaterial["url_material_hostayv"]&&oMaterial["url_material"]){
				wmp_controlarNoDisponibilidad_ocultarMensaje();
				return false;				
			}
		}
		wmp_controlarNoDisponibilidad_mostrarMensaje();
		return true;
	}
	function wmp_controlarNoDisponibilidad_mostrarMensaje(){
		if(document.getElementById("wmp_playdescarga_mensajeerror")){
			//document.getElementById("wmp_playdescarga_mensajeerror").style.display="block";
		}
	}
	function wmp_controlarNoDisponibilidad_ocultarMensaje(){
		if(document.getElementById("wmp_playdescarga_mensajeerror")){
			document.getElementById("wmp_playdescarga_mensajeerror").style.display="none";
		}	
	}
	function wmp_mostrarMensaje_noPuedeRegenerar(oMaterial){		
		NOPUEDEREGENERAR_OMATERIAL=oMaterial;
		if(document.getElementById(DIVVTC)){
			document.getElementById(DIVVTC).innerHTML=FWK.loadApp("html_estatico|principal|principal|principal","&principal[html]=wmp_nopuederegenerar.html");
		}					
		mostrarLogin(true);
		sendNotifyBack();	//Para integrarse con el VOLVER
	}
	function wmp_ocultarMensaje_noPuedeRegenerar(){
		ocultarLogin();
	}
	function wmp_noPuedeRegenerar_irComprar(){
		if(NOPUEDEREGENERAR_OMATERIAL){
			var oMaterial=NOPUEDEREGENERAR_OMATERIAL;		
			vtc_irComprarPlayer(vtc_packinfo(null,null,oMaterial["id_contenido"],oMaterial["precio"],oMaterial["moneda"],oMaterial["comprado"],oMaterial["adicionales"],oMaterial["id_encodeo"],2,null,null),wmp_accionControl);
		}
	}
	
	
	
	