function makeSliders(sliderarr){
  sliders = [];
  
  for(i=0;i<sliderarr.length;i++){
    makeSlider(sliderarr[i]);
  }
  start();
    
  function start(){
    for(sid in sliders){ 
      switch(sliders[sid].direction){
        case "d": 
          $(sliders[sid]).everyTime(sliders[sid].interval_time, function(){sliders[this.id].slide_d();});
          break;
        case "u": 
          $(sliders[sid]).everyTime(sliders[sid].interval_time, function(){sliders[this.id].slide_u();});
          break;
        case "r": 
          $(sliders[sid]).everyTime(sliders[sid].interval_time, function(){sliders[this.id].slide_r();});
          break;
        default : 
          $(sliders[sid]).everyTime(sliders[sid].interval_time, function(){sliders[this.id].slide_l();});
          break;
      }
    }
  }
  
  function ms(){} 
  
  ms.prototype.slide_l = function(){
    if(this.cur_slide < this.nof_slides-1){
      this.inner.animate({left: -1*this.width*(++this.cur_slide)}, {duration: this.duration_time});
    }else{
      this.inner.animate({left: 0}, {duration: this.rollback_time});
      this.cur_slide = 0;
      this.offset = 0;
    }
  } 
  ms.prototype.slide_r = function(){
    if(this.cur_slide < this.nof_slides-1){
      this.inner.animate({left: this.width*(++this.cur_slide)}, {duration: this.duration_time});
    }else{
      this.inner.animate({left: 0}, {duration: this.rollback_time});
      this.cur_slide = 0;
      this.offset = 0;
    }
  } 
  ms.prototype.slide_u = function(){
    if(this.cur_slide < this.nof_slides-1){
      this.inner.animate({top: -1*this.height*(++this.cur_slide)}, {duration: this.duration_time});
    }else{
      this.inner.animate({top: 0}, {duration: this.rollback_time});
      this.cur_slide = 0;
      this.offset = 0;
    }
  } 
  ms.prototype.slide_d = function(){
    if(this.cur_slide < this.nof_slides-1){
      this.inner.animate({top: this.height*(++this.cur_slide)}, {duration: this.duration_time});
    }else{
      this.inner.animate({top: 0}, {duration: this.rollback_time});
      this.cur_slide = 0;
      this.offset = 0;
    }
  } 
  
  function makeSlider(slider_id){
    var s1 = slider_id.split(":");
    Slider = new ms();
    Slider.id = s1[0];
    Slider.interval_time = 3000;
    Slider.duration_time = 666;
    Slider.rollback_time = 1000;
    Slider.direction = "l";
    if(s1[1]){
      avs = s1[1].split(";");
      for(avi in avs){
        av = avs[avi].split("=");
        switch(av[0]){        
          case "interval"  : Slider.interval_time = parseInt(av[1]); break;
          case "duration"  : Slider.duration_time = parseInt(av[1]); break;
          case "rollback"  : Slider.rollback_time = parseInt(av[1]); break;
          case "direction" : Slider.direction     =  av[1]; break;
        }
      }
    }
    Slider.outer = $("#"+Slider.id);
    Slider.inner = $("#"+Slider.id).children(":first");
    Slider.width  = Slider.outer.width(); 
    Slider.height = Slider.outer.height();
    Slider.offset = 0;
    Slider.cur_slide = 0;
    Slider.nof_slides = 0;
    if(Slider.outer.css("position") == "static"){ 
      Slider.outer.css("position","relative");
    }
    Slider.outer.css("overflow","hidden");
    Slider.inner.css("position","absolute");
    Slider.inner.css("top","0px");
    Slider.inner.css("left","0px");
    Slider.inner.css("width",Slider.width+"px");
    Slider.inner.css("height",Slider.height+"px"); 
    $(Slider.inner).children().each(function(){
      $(this).css("width",Slider.width+"px");
      $(this).css("height",Slider.height+"px"); 
      $(this).css("position","absolute");
      switch(Slider.direction){
        case "d": 
          $(this).css("left", "0px");
          $(this).css("top", Slider.offset+"px"); 
          Slider.offset -= Slider.height;    
          break;
        case "u": 
          $(this).css("left", "0px");
          $(this).css("top", Slider.offset+"px"); 
          Slider.offset += Slider.height;    
          break;
        case "r": 
          $(this).css("top", "0px");
          $(this).css("left", Slider.offset+"px"); 
          Slider.offset -= Slider.width;    
          break;
        default : 
          $(this).css("top", "0px");
          $(this).css("left", Slider.offset+"px");
          Slider.offset += Slider.width;
          break;
      }
      Slider.nof_slides++;
      Slider.offset++;
    });
    sliders[Slider.id] = Slider;
  }

}

