/*****************************************************************************************
	Módulo para la presentación de varias imágenes con movimiento
******************************************************************************************/


var speed=50;

function initTV(name, wfoto, hfoto, filexml)
{
	objContainer=new ConstructObject('divCont' + name);
	objScroller=new ConstructObject('divImg' + name ,'divCont' + name) 
	objImage = new ConstructObject('imgVis' + name,'divCont' + name)
	objTitle = new ConstructObject('divTit' + name,'divCont' + name)
	objFooter= new ConstructObject('divPie' + name,'divCont' + name)

	objScroller.wTVMax = wfoto - objContainer.clipWidth;
	objScroller.hTVMax = hfoto - objContainer.clipHeight;

	objScroller.x=0; objScroller.y=0;

	objScroller.css.left= objScroller.x;
	objScroller.css.top= objScroller.y;
	objScroller.css.position='absolute';
	
	if ((bw.ie6 || bw.ie5 || bw.ie4)) {
		objScroller.css.filter="progid:DXImageTransform.Microsoft.Fade(Overlap=0.50)";
		objTitle.css.filter = "progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=75)";
		objFooter.css.filter = "progid:DXImageTransform.Microsoft.Alpha( style=0,opacity=75)";
		}
	
	importXML(filexml, 'startTV');
}

function startTV(loadXML) { 

	objScroller.xTV = loadXML;

	objScroller.nImages = objScroller.xTV.childNodes(1).childNodes.length;
	objScroller.nImg = Math.round(Math.random() * objScroller.nImages) + 1;
	objScroller.nMov = 0;
	
	InitImage();
	
	setTimeout("moveimage()",speed) 

	objScroller.css.visibility='visible';
	objContainer.css.overflow='hidden';
	objContainer.css.visibility='visible';
} 

function InitImage() {

	var deltax = new Array(-1,+1,-1,+0,+1,-1,+1,+0);
	var deltay = new Array(-1,+0,+1,-1,+1,+0,-1,+1);

	objScroller.nImg++;	if (objScroller.nImg>objScroller.nImages) objScroller.nImg=1;
	objScroller.nMov++; if(objScroller.nMov>8) objScroller.nMov=1;
	
	for (n=0;n<objScroller.nImages;n++)
	{
		xNode = objScroller.xTV.childNodes(1).childNodes(n);
		if (xNode.getAttribute("id")==objScroller.nImg)
		{
			source = xNode.getAttribute("source");
			title  = xNode.getAttribute("title");
			footer = xNode.getAttribute("footer");
			break;
		}

	}
	
	objScroller.deltax = deltax[objScroller.nMov-1]; objScroller.deltay = deltay[objScroller.nMov-1];

	objTitle.css.visibility='hidden';
	objFooter.css.visibility='hidden';

	objScroller.counter = -25;
	objScroller.title = title;
	objScroller.footer= footer;

	if ((bw.ie6 || bw.ie5 || bw.ie4)) {
		objScroller.el.filters[0].Duration=3;
		objScroller.el.filters[0].apply();
		}
    
    objImage.el.src = source;
    
	if ((bw.ie6 || bw.ie5 || bw.ie4))
	    objScroller.el.filters[0].play();
	    

}

function moveimage()
{
	
	if (objScroller.counter<0) {
		objScroller.counter++;
		if (objScroller.counter==-1) {
			objTitle.el.innerText = objScroller.title;
			objFooter.el.innerText = objScroller.footer;
			objTitle.css.visibility ='visible';
			objFooter.css.visibility = 'visible';
			}
		}
	else if(objScroller.counter==0) {
		objScroller.x += objScroller.deltax; objScroller.y += objScroller.deltay;
		
		if (objScroller.deltax!=0 && (objScroller.x>=0 || objScroller.x<=-objScroller.wTVMax)) objScroller.counter=1;
		if (objScroller.deltay!=0 && (objScroller.y>=0 || objScroller.y<=-objScroller.hTVMax)) objScroller.counter=1;

		objScroller.css.left= objScroller.x;
		objScroller.css.top = objScroller.y;
		
		}
	else if(objScroller.counter>0) objScroller.counter++;
		
	if (objScroller.counter>0) InitImage();	
	
	setTimeout("moveimage()",speed) 
}

