function makeLoopers(lopper){
  Loopers = [];
  for(i=0;i<lopper.length;i++){
    makeLoopr(lopper[i]);
  }
  
  function mf(){} 
  
  mf.prototype.loop = function(dir){
    if(this.inner.position().left == 0 || Math.abs(this.inner.position().left) == Looper.width){
      $(Looper.inner).children().each(function(){
        $(this).css("left", "0px");
        $(this).css("z-index", "1");
      });
      this.slides[this.cur_slide].css("z-index", "5");
      this.inner.css("left", "0px");
      if(dir == "left"){
        var next = this.cur_slide+1;
        if (next > this.nof_slides-1) next=0;
        this.slides[next].css("z-index", "5");
        this.slides[next].css("left", Looper.width+"px");
        this.inner.animate({left: -Looper.width}, {duration: this.duration_time} );
      }else{
        var next = this.cur_slide-1;
        if (next < 0) next = this.nof_slides-1;   
        this.slides[next].css("z-index", "5");
        this.slides[next].css("left", -Looper.width+"px");
        this.inner.animate({left: Looper.width}, {duration: this.duration_time});  
      }
      this.cur_slide = next;      
    }else{
      //alert("stressa lagom, slappna av..");
    }
  }

  function makeLoopr(loop_id){
    var s1 = loop_id.split(":");
    Looper = new mf();
    Looper.id = s1[0];
    Looper.interval_time = 3000;
    Looper.duration_time = 1000;
    if(s1[1]){
      avs = s1[1].split(";");
      for(avi in avs){
        av = avs[avi].split("=");
        switch(av[0]){        
          case "interval"  : Looper.interval_time = parseInt(av[1]); break;
          case "duration"  : Looper.duration_time = parseInt(av[1]); break;
          default: break;
        }
      }
    }
    
    Looper.outer = $("#"+Looper.id);
    Looper.inner = $("#"+Looper.id).children(":first");
    Looper.width  = Looper.outer.width(); 
    Looper.height = Looper.outer.height();
    Looper.cur_slide = 0;
    Looper.nof_slides = 0;
    if(Looper.outer.css("position") == "static"){ 
      Looper.outer.css("position","relative");
    }
    Looper.outer.css("overflow","hidden");
    Looper.inner.css("position","absolute");
    Looper.inner.css("top","0px");
    Looper.inner.css("left","0px");
    Looper.inner.css("width",Looper.width+"px");
    Looper.inner.css("height",Looper.height+"px"); 
    Looper.slides = [];
    $(Looper.inner).children().each(function(){
      $(this).css("width",Looper.width+"px");
      $(this).css("height",Looper.height+"px"); 
      $(this).css("position","absolute");
      $(this).css("left", "0px");
      $(this).css("top", "0px");
      $(this).css("z-index", "1");
      Looper.slides[Looper.nof_slides++] = $(this);
    });
    Looper.slides[0].css("z-index", "5");
    Loopers[Looper.id] = Looper;
  }
  return Loopers;
}

