var timeout = 10;
var speed = 3;
var sliderQueue = [];

function slider(id,array,wid,hei){
  this.sliderObj=document.getElementById(id); 
  var heit = this.sliderObj.style.height; 

  this.sliderObj.array=[]; 
  var maxw = array.length; 
  for (var i=0;i<maxw;i++) {
    var img=document.createElement('img'); 
    img.src=array[i][0]; 
    img.style.width = wid+'px'; 
    img.style.height = hei+'px'; 
    var lnk=document.createElement('a'); 
    lnk.href=array[i][1];
    lnk.title=array[i][2]; 
    lnk.style.width = wid+'px';
    lnk.appendChild(img); 
    this.sliderObj.array[i]=document.createElement('div'); 
    this.sliderObj.array[i].appendChild(lnk);
    this.sliderObj.array[i].style.position = 'absolute'; 
    this.sliderObj.array[i].style.left = (wid*i)+'px'; 
    this.sliderObj.array[i].style.width = wid+'px'; 
    this.sliderObj.array[i].style.height = heit; 
    this.sliderObj.appendChild(this.sliderObj.array[i]);
  } 
  sliderQueue.push(this.sliderObj);
} 

function slideStart() {
  new slider('slider-dynamic',sliderArray,140,120);
}

function slideStop(sliderQueue) {
  clearTimeout(sliderQueue[0].TO);
}
 
function slideLeft(sliderQueue) {
  var stop;
  if (!sliderQueue) return; 
  
  var j=sliderQueue.length - 1;
  var y = sliderQueue[j].array[0].style; 
  if (parseInt(y.left,10)+parseInt(y.width,10)>-1205) {
    for (j; j > -1; j--) {
      maxa = sliderQueue[j].array.length; 
      for (var i=0;i<maxa;i++){
        var x = sliderQueue[j].array[i].style;  
        x.left=(parseInt(x.left,10)-speed)+'px';
      }
      var y = sliderQueue[j].array[0].style; 
      /*if (parseInt(y.left,10)+parseInt(y.width,10)<-85) {
        stop = true;
      }*/
    } 
    if (!stop) {
      sliderQueue[0].TO=setTimeout('slideLeft(sliderQueue)',timeout);
    }
  }
}

function slideRight(sliderQueue){
  var stop;
  if (!sliderQueue) return; 
  var j=sliderQueue.length - 1;
  var y = sliderQueue[j].array[0].style; 
  if (parseInt(y.left,10)-parseInt(y.width,10) < -138) {
  
    for (var j=sliderQueue.length - 1; j > -1; j--) {
      maxa = sliderQueue[j].array.length; 
      for (var i=0;i<maxa;i++){
        var x = sliderQueue[j].array[i].style;  
        x.left=(parseInt(x.left,10)+speed)+'px';
      }
      var y = sliderQueue[j].array[0].style;
      /*if (parseInt(y.left,10)-parseInt(y.width,10) > -143) {
        stop = true;
      }*/
    } 
    if (!stop) {
      sliderQueue[0].TO=setTimeout('slideRight(sliderQueue)',timeout);
    }
  }
}
