// *******************************
// **** ImageGallerySlideshow ****
// *******************************
function ImageGallerySlideShow(objectname, objTargetDIV, slideShowSpeed, crossFadeDuration) {
    
    //variables
    this.objectname = objectname;
    this.objDIV = objTargetDIV
    this.objDIVTitle = null;
    this.slideShowSpeed = slideShowSpeed;
    this.crossFadeDuration = crossFadeDuration;    
    this.images = new Array();
    this.selectedIndex = 0;
    
    
    //constructor
    this.constructor = constructor;
    function constructor() {
        var imgs = this.objDIV.getElementsByTagName("IMG");        
        for (var i=0; i<imgs.length; i++) {
            this.images.push(imgs[i]);
            imgs[i].setAttribute("srcOriginal", imgs[i].src);
            imgs[i].setAttribute("titleOriginal", imgs[i].alt);
        }        
        this.objDIVTitle = document.createElement("DIV");
        this.objDIVTitle.style.position = "absolute";
        this.objDIVTitle.className = "imageGallerySlideShowTitle";
        this.objDIVTitle.innerHTML = "";
        this.objDIV.appendChild(this.objDIVTitle);
        if (this.images.length>0) {
            this.selectedIndex = 0;
            this.runSlideShow();
        }
    }
    
    //methods
    this.runSlideShow = runSlideShow;
    function runSlideShow() {
        if (this.objDIV.parentNode.style.display!="none") {
            if (document.all){
                this.images[0].style.filter="blendTrans(duration=2)";
                this.images[0].style.filter="blendTrans(duration=crossFadeDuration)";
                this.images[0].filters.blendTrans.Apply();
            }
            this.images[0].style.display = "block";
            this.images[0].src = this.images[this.selectedIndex].getAttribute("srcOriginal");
            this.images[0].title = this.images[this.selectedIndex].getAttribute("titleOriginal");
            this.objDIVTitle.innerHTML = this.images[0].title;
            if (document.all){
                this.images[0].filters.blendTrans.Play()
            }
            this.objDIVTitle.style.left = objAjax.getAbsoluteLeft(this.objDIV) + 5 +"px";
            this.objDIVTitle.style.width = this.objDIV.offsetWidth - 20 + "px";
            this.objDIVTitle.style.top = objAjax.getAbsoluteTop(this.objDIV) + 5 + "px";
            this.selectedIndex++;
            if (this.selectedIndex >(this.images.length-1)) this.selectedIndex=0
        }
        setTimeout(this.objectname + ".runSlideShow()", this.slideShowSpeed);
    }
    
    
    //llama al constructor
    this.constructor();
}    


