// JavaScript Document

function imageswapobject(id,refval,imageurl,linkto){
this.id=id;
this.refval=refval;
this.imageurl=imageurl;
this.linkto=linkto;	
}


function autoimageswap(){
	crossfade_timer=setInterval("crossfade()",crossfadeduration);
}


function getnextswapimage(imageswaparrayindex){
imageswaparrayindex++;	
if(imageswaparrayindex>imageswapobjectarray.length-1){
imageswaparrayindex=0;	
}
return imageswaparrayindex;
}


function setopacity(obj,opacity){
object=obj.style;
object.opacity = opacity;  
object.MozOpacity = opacity;  
object.KhtmlOpacity = opacity;  
object.filter = "alpha(opacity=" + (opacity*100) + ")"; 	
}


function crossfade(){
var rearimageobj=document.getElementById("imageswaprearimage");
var frontimageobj=document.getElementById("imageswapfrontimage");
if(rearimageobj.style.opacity<1){
opacity=frontimageobj.style.opacity-0.1;
opacity=Math.round(opacity*10)/10;
setopacity(frontimageobj,opacity);
opacity=1-frontimageobj.style.opacity;
opacity=Math.round(opacity*10)/10;
setopacity(rearimageobj,opacity);
}
else
{
//crossfade is complete so clear setInterwal
clearInterval(crossfade_timer);
//clear imageswaptimer
clearTimeout(imageswap_timer);
//move rearimage to front
frontimageobj.src=document.getElementById("imageswaprearimage").src;
// set front image opacity
setopacity(frontimageobj,1);
// set rear image opacity
setopacity(rearimageobj,0);

//set imageswap_linkto
//condition added in bluebay
if(enablelinkonclick){
imageswap_linkto=imageswapobjectarray[imageswaparrayindex].linkto;
}


// set new rearimage
if(defaultimageindex > -1){
imageswaparrayindex=defaultimageindex;
}
else
{
imageswaparrayindex=getnextswapimage(imageswaparrayindex);
}

rearimageobj.src=imageswapobjectarray[imageswaparrayindex].imageurl;

//if(!disableautoswap){
imageswap_timer=setTimeout("autoimageswap()",autoimageswapdelay);
//}

}
	
	
}


function getobjectarrayindex(thevalue){
for(i in imageswapobjectarray){
if(imageswapobjectarray[i].refval==thevalue){
return i;	
}
}
return -1;
}



function forceimageswap(nextimage){
if(document.getElementById("imageswapcontainer")==null){
return;	
}

nextimageindex=getobjectarrayindex(nextimage);
if(nextimageindex>-1){
imageswaparrayindex = nextimageindex;	
document.getElementById("imageswaprearimage").src=imageswapobjectarray[nextimageindex].imageurl;clearInterval(crossfade_timer);clearTimeout(imageswap_timer);crossfade_timer=setInterval("crossfade()",crossfadeduration);
}
}


function imageswapinitonload(){
if(!disableautoswap){	
imageswap_timer=setTimeout("autoimageswap()",autoimageswapdelay);	
}

//attachevent click to imageswapcontainer
if(enableswaponclick){
if (window.addEventListener){
document.getElementById("imageswapcontainer").addEventListener("click", function(){clearInterval(crossfade_timer);clearTimeout(imageswap_timer);if(imageswap_linkto!="undefined"){location.href=imageswap_linkto}}, false);	
}else if (window.attachEvent){
document.getElementById("imageswapcontainer").attachEvent("onclick", function(){clearInterval(crossfade_timer);clearTimeout(imageswap_timer);if(imageswap_linkto!="undefined"){location.href=imageswap_linkto}});
}
}

//condition added in bluebay
if(enablelinkonclick){
imageswap_linkto=imageswapobjectarray[imageswaparrayindex].linkto;
}

document.getElementById("imageswapcontainer").style.visibility='visible';


}


if (window.addEventListener){
  window.addEventListener('load', imageswapinitonload, false); 
} else if (window.attachEvent){
  window.attachEvent('onload', imageswapinitonload);
}

