// Browser Slide-Show script. With image cross fade effect for those browsers
// that support it.
// Script copyright (C) 2004-2011 www.cryer.co.uk.
// Script is free to use provided this copyright header is included.
var FadeDurationMS=1000;
function SetOpacity(object,opacityPct)
{
  // IE.
	try{
	  object.style.filter = 'alpha(opacity=' + opacityPct + ')';
	  // Old mozilla and firefox
	  object.style.MozOpacity = opacityPct/100;
	  // Everything else.
	  object.style.opacity = opacityPct/100;
	}catch(e){
	}
}

function ChangeOpacity(id,msDuration,msStart,fromO,toO)
{
  var element=document.getElementById(id);
  var msNow = (new Date()).getTime();
  var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
  if (opacity>=100)
  {
    SetOpacity(element,100);
    element.timer = undefined;
  }else if (opacity<=0){
		try{
		  SetOpacity(element,0);
		  element.timer = undefined;
		}catch(err){ }
  }else{
		try{
		 SetOpacity(element,opacity);
		 element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
		}catch(err){ }
  }
}
function FadeInImage(foregroundID,newImage,backgroundID)
{
  var foreground=document.getElementById(foregroundID);
  if (foreground!=null){
	  if (foreground.timer) window.clearTimeout(foreground.timer);
	  if (backgroundID)
	  {
		 var background=document.getElementById(backgroundID);
		 if (background)
		 {
			if (background.src)
			{
			  foreground.src = background.src; 
			  SetOpacity(foreground,100);
			}
			background.src = newImage;
			background.style.backgroundImage = 'url(' + newImage + ')';
			background.style.backgroundRepeat = 'no-repeat';
			var startMS = (new Date()).getTime();
			foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
		 }
	  } else {
		 foreground.src = newImage;
	  }
	  
	  valor=0;
	  found=false;
	  while(valor<imgCommCentral.length && !found){
		  if (imgCommCentral[valor][0]==newImage){
			  found=true;
		  }else{
		  	  valor++;
		  }
	  }
/*		if ((actPosBanner+1)>=imgCommCentral.length){
			valor=0;
		}else{
			valor=actPosBanner+1;
		}*/
	  changeCuadritoBannerSel(valor);
  }
}

var slideCache = new Array();
var imagenListOrig="";
var imagenListAct="";
var posImg=1;
var sliderTimer=0;
var newPosCuadrito=0;

function changeCuadritoBannerSel(arrPos){
	if (actPosBanner==-1){
		actPosBanner=0;
	}
	var element2 = document.getElementById("linkBotBanner"+actPosBanner);
	if (element2){
		element2.style.display="block";
	}
	element2 = document.getElementById("imgBotBannerON"+actPosBanner);
	if (element2){
		element2.style.display="none";
	}
	actPosBanner=arrPos;
	element2 = document.getElementById("linkBotBanner"+actPosBanner);
	if (element2){
		element2.style.display="none";
	}
	element2 = document.getElementById("imgBotBannerON"+actPosBanner);
	if (element2){
		element2.style.display="block";
	}
	changeLinkBanner();
}

function setImgCache(nroPos){
	clearTimeout(sliderTimer);
	nextImage=imgCommCentral[nroPos][0];
  if (slideCache[nextImage] == null){
    slideCache[nextImage] = new Image;
    slideCache[nextImage].loaded = false;
    slideCache[nextImage].onload = function(){this.loaded=true};
    slideCache[nextImage].src = nextImage;
  }
//	changeCuadritoBannerSel(nroPos);
	first=true;
  strTmp="";
  limitafter=nroPos;
  while (nroPos<imgCommCentral.length){
	  if (strTmp!=""){
		  strTmp=strTmp+";";
	  }
	  strTmp=strTmp+imgCommCentral[nroPos][0];
	  nroPos++;
  }
  nroPos=0;
  while (nroPos<limitafter){
	  if (strTmp!=""){
		  strTmp=strTmp+";";
	  }
	  strTmp=strTmp+imgCommCentral[nroPos][0];
	  nroPos++;
  }
  sliderTimer=setTimeout("RunSlideShow('imgbannercentral','bannerBackground','"+strTmp+"',15)", 250);
}

function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs)
{
  var imageSeparator = imageFiles.indexOf(";");
  var nextImage = imageFiles.substring(0,imageSeparator);
	/*
  alert(slideCache[nextImage]+"<---->"+"<---->"+nextImage+"<----->"+imageFiles+"<---");
  if (slideCache[nextImage]!=null){
	  alert(slideCache[nextImage].loaded+"<--loaded----");
  }
	*/
  if (slideCache[nextImage] && slideCache[nextImage].loaded)
  {
    FadeInImage(pictureID,nextImage,backgroundID);
    var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length) + ';' + nextImage;
 	 imagenListAct=futureImages;
	 //alert(futureImages+"<---futureImages-----");
    sliderTimer=setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")", displaySecs*1000);
    // Identify the next image to cache.
    imageSeparator = futureImages.indexOf(";");
    nextImage = futureImages.substring(0,imageSeparator);
  } else {
    sliderTimer=setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+imageFiles+"',"+displaySecs+")", 250);
  }
  // Cache the next image to improve performance.
  if (slideCache[nextImage] == null)
  {
    slideCache[nextImage] = new Image;
    slideCache[nextImage].loaded = false;
    slideCache[nextImage].onload = function(){this.loaded=true};
    slideCache[nextImage].src = nextImage;
  }
}

