// JavaScript Document
var Url='http://www.elmundofinanciero.com/rota/rota.xml'; // === IMPLEMENTACION ===
var root='../anuncios/'; // === PARAMETRIZACION ===	
var FileNames=new Array();
var Links=new Array();
var Alts=new Array();
var Widths=new Array();
var Heights=new Array();
var Times=new Array();
var showTime=new Array();
var ind=new Array();
//var showTime1;
//var showTime2;
//var LastId=0;
var idx=new Array();
var Id=0;
function Right(str, n) {
    if (n <= 0) 
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    	}
}
function Rand(Lower,Upper){
    Range = Upper - Lower;
    aleat = Math.random() * Range;
    aleat = Math.round(aleat);
    return parseInt(Lower) + aleat;
}
function Paint(Id) {	
	clearInterval(showTime[Id]);	
	idx[Id]=idx[Id]+1;
	if(idx[Id]>ind[Id]) {
		idx[Id]=0;
	}	
	ext=Right(FileNames[Id][idx[Id]],3);
	if(ext=='jpg' || ext=='gif' || ext=='png' || ext=='bmp') {		
		htmlString='<a href="'+Links[Id][idx[Id]]+'" target="_blank"><img src="'+root+FileNames[Id][idx[Id]]+'" alt="'+Alts[Id][idx[Id]]+'" width="'+Widths[Id][idx[Id]]+'" height="'+Heights[Id][idx[Id]]+'" border="0"/></a>';		
		document.getElementById('rotator_'+Id).innerHTML = htmlString;
	}
	if (ext=='swf') {		
		htmlString='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+Widths[Id][idx[Id]]+'" height="'+Heights[Id][idx[Id]]+'"><param name="movie" value="'+root+FileNames[Id][idx[Id]]+'" /><param name="quality" value="high" /><embed src="'+root+FileNames[Id][idx[Id]]+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+Widths[Id][idx[Id]]+'" height="'+ Heights[Id][idx[Id]]+'"></embed></object>';
		document.getElementById('rotator_'+Id).innerHTML = htmlString;
	}	
	
	if (Times[Id][idx[Id]] > 0){
		showTime[Id]=setInterval('Paint("'+Id+'")',Times[Id][idx[Id]] * 1000);
	}
}

function Play(GroupName) {
	var FileName=new Array();	
	var Link=new Array();
	var Alt=new Array();	
	var Width=new Array();
	var Height=new Array();
	var TimeNI=new Array();	
	var xmlDoc;
	var p_Group;
	var p_FileName;
	var p_Link;
	var p_Width;
	var p_Height;
	var p_Time;	
	document.write('<div id="rotator_'+Id+'"></div>');
	ind[Id]=0;
	//alert(Url);
	//Url="http://www.globalhenares.com/rota/rota.xml";
/* Este codigo no funciona ni en chrome ni en safari.
	if (window.ActiveXObject) {		
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	  	xmlDoc.async=false;
	  	xmlDoc.load(Url);  
	  	}	
	else  
	  	{		
	  	xmlDoc= document.implementation.createDocument("","",null);
	 	xmlDoc.async=false;
		xmlDoc.load(Url);  
		}
*/

// Codigo Workaround
	var error = "";
	var file = Url;
	try //Internet Explorer
	{
	 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	 xmlDoc.async=false;
	 xmlDoc.load(file);
	}
	catch(e)
	{
	 try //Firefox, Mozilla, Opera, etc.
	 {
	  xmlDoc=document.implementation.createDocument("","",null);
	  xmlDoc.async=false;
	  xmlDoc.load(file);
	 }
	 catch(e)
	 {
	  try //Google Chrome
	  {
	   var xmlhttp = new window.XMLHttpRequest();
	   xmlhttp.open("GET",file,false);
	   xmlhttp.send(null);
	   xmlDoc = xmlhttp.responseXML.documentElement;
	  }
	  catch(e)
	  {
	   error=e.message;
	  }
	 }
	}


// Fin codigo workaround
	p_Group=xmlDoc.getElementsByTagName('group');
	p_FileName=xmlDoc.getElementsByTagName('filename');
	p_Link=xmlDoc.getElementsByTagName('link');
	p_Alt=xmlDoc.getElementsByTagName('help');
	p_Width=xmlDoc.getElementsByTagName('width');
	p_Height=xmlDoc.getElementsByTagName('height');	
	p_Time=xmlDoc.getElementsByTagName('time');	
	for (i=0;i < p_FileName.length;i++) {
	//alert(i);
		if (p_Group[i].childNodes[0].nodeValue==GroupName) {
			FileName[ind[Id]]=p_FileName[i].childNodes[0].nodeValue;
			Link[ind[Id]]=p_Link[i].childNodes[0].nodeValue;
			Alt[ind[Id]]=p_Alt[i].childNodes[0].nodeValue;
			Width[ind[Id]]=p_Width[i].childNodes[0].nodeValue;
			Height[ind[Id]]=p_Height[i].childNodes[0].nodeValue;
			TimeNI[ind[Id]]=p_Time[i].childNodes[0].nodeValue;
			ind[Id]=ind[Id]+1;
		}		
	}	
	ind[Id]=ind[Id]-1;	
	idx[Id]=Rand(0,ind[Id]);	
	FileNames[Id]=FileName;
	Links[Id]=Link;
	Alts[Id]=Alt;
	Widths[Id]=Width;
	Heights[Id]=Height;
	Times[Id]=TimeNI;
	Id++;
	Paint(Id-1);
}




