function pmSlider()
{
    //specify interval between slide (in mili seconds)
    this.slidespeed=5000;
    this.thumbsSetContent_Width = 211;

    //specify images
    this.imageholder = new Array();
    this.imageholder_small = new Array();
    this.imageCount = 0;

    //specify corresponding links
    this.slidelinks = new Array();

    //specify title
    this.slidetitle = new Array();

    //specify desc                           
    this.slidedesc = new Array();

    this.ie = document.all;
    
    this.whichimage = 0;

    // Big Image Control
    this.itemImg_CrtlID = null;    
    this.itemTitle_CrtlID = null;    
    this.itemSummary_CrtlID = null;   
    this.thumbsContainer_CrtlID = null;

    pmSlider.prototype.init = function(xmlPath)
    {
        if(this.itemImg_CrtlID != null)
            this.blenddelay=(this.ie)? this.itemImg_CrtlID.filters[0].duration*1000 : 0;
         
         this.loadSlideShow(xmlPath);              
    }

    /* XML LOAD */
    pmSlider.prototype.loadSlideShow = function(xmlPath)
    {
     // code for IE
     if (window.ActiveXObject)
     {
            //alert ('IE')
           var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
           xmlDoc.async = false;
           xmlDoc.load(xmlPath);
     }
     // code for CHROME
     else if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
      {

        var xmlhttp = new window.XMLHttpRequest();
        xmlhttp.open("GET",xmlPath,false);
        xmlhttp.send(null);
        xmlDoc = xmlhttp.responseXML.documentElement;

      }
     // code for Mozilla, etc.
     else if (document.implementation && document.implementation.createDocument)
     {
            //alert ('FF')
            var xmlDoc = document.implementation.createDocument("", "", null);
            xmlDoc.async = false;
            xmlDoc.load(xmlPath);
     }
     else
     {
          alert('Your browser cannot handle this script');
     }

        var slides = xmlDoc.getElementsByTagName('slide');
        
        for (i=0; i < slides.length; i++)
        {
            this.imageholder[i] = new Image();
            this.imageholder[i].src = '/slideshow/' + slides[i].getAttribute('src');
            this.imageholder_small[i] = new Image();
            this.imageholder_small[i].src = '/slideshow/' + slides[i].getAttribute('src_small');            
            this.slidetitle[i] = slides[i].getAttribute('title');                         
            this.slidedesc[i] = slides[i].getAttribute('desc');
            this.slidelinks[i] = slides[i].getAttribute('link');
            this.imageCount++;
        }
    }
    /* / XML LOAD */

    pmSlider.prototype.showThumbnail = function()
    {
        var thumbsSetContent_1 = document.getElementById("thumbsSetContent_1");
        var thumbsSetContent_2 = document.getElementById("thumbsSetContent_2");
    
        for (i=0; i < this.imageholder_small.length; i++)
        {
          if((i+1) < 4)
            thumbsSetContent_1.innerHTML  += '<a href="' + this.slidelinks[i] + '" name="showCptPicsTn_' + (i+1) + '" class="showCptPicsTn" id="showCptPicsTn_' + (i+1) + '" title="Cliquer ici pour afficher le d&#233;tail"><img src="' + this.imageholder_small[i].src + '" class="ctntPx" id="thumbsSet_' + (i) + '" alt="' + this.slidetitle[i].src + '" width="64" height="36" />';  
            else
            thumbsSetContent_2.innerHTML  += '<a href="' + this.slidelinks[i] + '" name="showCptPicsTn_' + (i+1) + '" class="showCptPicsTn" id="showCptPicsTn_' + (i+1) + '" title="Cliquer ici pour afficher le d&#233;tail"><img src="' + this.imageholder_small[i].src + '" class="ctntPx" id="thumbsSet_' + (i) + '" alt="' + this.slidetitle[i].src + '" width="64" height="36" />';  
        }   
    }


    pmSlider.prototype.slideit = function()
    {
        if (!this.itemImg_CrtlID) 
            return;    
        
        if (this.ie) 
            this.itemImg_CrtlID.filters[0].apply()
    
        this.itemImg_CrtlID.src = this.imageholder[this.whichimage].src;    
        this.itemTitle_CrtlID.innerHTML = this.slidetitle[this.whichimage];
        this.itemSummary_CrtlID.innerHTML = this.slidedesc[this.whichimage];
    
        //alert(whichimage);
        for (i=0; i < 6; i++) // max thumbsSet
        {
            var imgid = 'thumbsSet_' + i;
            if(document.getElementById(imgid) != null)
            {
                if (i == this.whichimage)
                    document.getElementById(imgid).style.border = "1px solid #FFFFFF";
                else
                    document.getElementById(imgid).style.border = "";
            }
        }
        
        
        if( this.whichimage > 2)
            this.thumbsContainer_CrtlID.scrollLeft = this.thumbsSetContent_Width;
        else       
            this.thumbsContainer_CrtlID.scrollLeft = 0;
            
        if (this.ie) 
            this.itemImg_CrtlID.filters[0].play();

        this.whichimage=(this.whichimage < this.imageCount-1)? this.whichimage+1 : 0;
        
        setTimeout("pm.slideit()", (this.slidespeed + this.blenddelay));
    }

}